@charset "UTF-8";

/* ---------- body ---------- */

body
{
	color:#333333;
	font-family:Verdana,Arial,sans-serif;
	text-align:center;
}


/* ---------- anchor ---------- */

a {  background:none; text-decoration:none; }
ul li { list-style:none; }
img { vertical-align:bottom; }


/* ---------- container ---------- */

div#container {
	width:960px;
	margin:0 auto;
	text-align:left;
}


/* ---------- ターゲット別、カテゴリー別ナビ ---------- */

.bt_target  { background-image:url(../images_new/format/bt_target_bg.gif); }
.bt_category  { background-image:url(../images_new/format/bt_category_bg.gif); height:62px; }
.bt_target , .bt_category , #flashcontent {
	width:960px;
	background-repeat:no-repeat;
	background-position:left top;
	text-align:center;
}
.bt_target li , .bt_category li , #flashcontent li , .site_navi li { display:inline; }


#flashcontent_map {
	width:710px;
	background-repeat:no-repeat;
	background-position:left top;
	text-align:center;
}



/* ---------- HEADER ---------- */

div#header {
	width:960px;
	height:85px;
	position:relative;
}

div.header-inner { padding:0 5px; }
.site-logo { position:absolute; left:0; top:19px; font-size:100%;}

div#font-change {
	width:107px;
	height:22px;
	overflow:hidden;
	position:absolute;
	top:45px;
	right:231px;
}



/* ---------- ヘッダーナビ ---------- */

.site_navi {
	width:338px;
	position:absolute;
	right:0;
	top:23px;
}

div.header-inner ul.top-navi
{
	list-style:none;
	width:340px;
	height:31px;
	overflow:hidden;
	position:absolute;
	top:0;
	right:5px;
	line-height:100%;
}

div.header-inner ul.top-navi li
{
	height:31px;
	float:left;
}

div.header-inner ul.top-navi li a
{
	display:block;
	height:31px;
	font-size:0;
	text-indent:-9999px;
	text-decoration:none;
}


div#site-search div { height:21px; padding:0; margin:0; }
div#site-search {
	width:222px;
	height:21px;
	overflow:hidden;
	position:absolute;
	right:0px;
	bottom:19px;
	line-height:100%;
}
div#site-search form { line-height:100%; height:21px; }
div#site-search legend { display:none; }
div#site-search input#search {
	width:180px!important;
	height:21px!important;
	background:#ebebeb!important;
	color:#333333!important;
	border-top:1px solid #d7d7d7!important;
	border-left:1px solid #d7d7d7!important;
	border-bottom:none!important;
	border-right:none!important;
	margin:0!important;
	padding:0!important;
}

div#site-search input#search-submit {
	font-size:0;
	position:absolute;
	right:0;
	width:42px;
	height:21px;
	line-height:100%;

}

/* ---------- footer ---------- */

#top-navi { position:absolute; top:-30px; right:0; }
div#footer {
	background:url(/ibu/images_new/format/footer_bg.gif) repeat-x 0 0;
	padding:0 0 10px 0;
	margin:40px 0 0 0;
	background-color:#1d4fbc;
	color:#ededed;
}

div.footer_inner {
	width:960px;
	margin:0 auto;
	text-align:left;
	position:relative;
	padding-bottom:80px;
	padding-top:20px;
}

#footer dl { position:absolute; top:20px; right:0; }
#footer dl dt { font-size:80%; font-weight:bold; margin:0 0 5px 0; }
div#footer dl dd { font-size:60%; margin:0 0 2px 0; }

#footer .footer_navi { font-size:70%; width:635px; }
#footer .footer_navi ul li { display:inline; }
#footer .footer_navi ul li a {
	background-image:url(../images_new/format/li_02.gif);
	background-position:1em 0.4em;
	background-repeat:no-repeat;
	padding-left:1.8em;
}
#footer .footer_navi a { color:#ffffff; text-decoration:underline; }
#footer .footer_navi a:hover { color:#ffffff; text-decoration:none; }
#footer .footer_navi ul.section01 { margin-bottom:15px; } 
#footer .footer_navi .section02 {
	width:510px;
	background-color:#3f69c6;
	padding:8px 0 8px 0;
	overflow:hidden;
	zoom:1;
}
#footer .footer_navi .section02 p { margin-bottom:4px; font-weight:bold; }
#footer .homepage a { font-weight:bold; background-image:none!important; padding-left:1em!important; }


/* ---------- clearfix ---------- */
/* clearfix */
*:first-child+html body div{ display: inline-block; } /* for IE7 */
body div:after {

    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html body div { display: inline-block; }
/* no ie mac \*/
* html body div { height: 1%; }
 body div { display: block; }
/* */

/* ---------- clear ---------- */

div.clear { clear:both; height:1px; }
div.clear hr { display:none; }

/* ---------- 20100527 ------ */

div.entry-content table.table-style02 td
{
	font-weight:normal;
	font-size:80%;
	text-align:left;
	color:#333333;
	padding:5px;
	background:#ffffff url(/ibu/images/main/td_dot.gif) no-repeat 0 100%;
}

div.entry-content table.table-style02 td.no_dot
{
	font-weight:normal;
	font-size:80%;
	text-align:left;
	color:#333333;
	padding:5px;
	background:none;

}
