@charset "UTF-8";

/* ---------- body ---------- */

body
{
	color:#333333;
	font-family:Verdana,Arial,sans-serif;
	text-align:center;
	background:#ffffff url(/ibu/images/main/body_bg.gif) repeat-x 0 0;
}


/* ---------- clear ---------- */

div.clear
{
	clear:both;
	height:1px;
}

div.clear hr
{
	display:none;
}


/* ---------- anchor ---------- */

a
{
	color:#f41f74;
	background:none;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}


/* ---------- container ---------- */

div#container
{
	width:790px;
	margin:0 auto;
	text-align:left;
}


/* ---------- header ---------- */

div#header
{
	width:100%;
	height:73px;
	overflow:hidden;
	position:relative;
}

div.header-inner
{
	padding:0 5px;
}

div.header-inner img.site-logo
{
	float:left;
	margin:7px 0 0 0;
}

div#font-change
{
	width:200px;
	height:26px;
	overflow:hidden;
	position:absolute;
	top:11px;
	left:300px;
	margin:0 5px 0 0;
	float:right;
	background:url(/ibu/images/main/font_change_bg02.gif) no-repeat 0 6px;
}

div#font-change dt
{
	display:none;
}

div#font-change dd
{
	width:20px;
	height:20px;
	font-size:0;
	text-indent:-9999px;
	text-decoration:none;
	cursor:pointer;
}

div#font-change dd.font-small02
{
	background:url(/ibu/images/main/font_change_ico02.gif) no-repeat 0 0;
	position:absolute;
	top:0;
	left:69px;
}

div#font-change dd.font-middle02
{
	background:url(/ibu/images/main/font_change_ico02.gif) no-repeat -23px 0;
	position:absolute;
	top:0;
	left:92px;
}

div#font-change dd.font-large02
{
	background:url(/ibu/images/main/font_change_ico02.gif) no-repeat -46px 0;
	position:absolute;
	top:0;
	left:115px;
}

div.header-inner ul.language-navi
{
	display:none;
	list-style:none;
	width:40px;
	height:13px;
	overflow:hidden;
	position:absolute;
	top:8px;
	right:235px;
	line-height:100%;
	background:url(/ibu/images/main/language_navi_bg.gif) no-repeat 0 0;
}

div.header-inner ul.language-navi li.navi-jpn
{
	display:none;
}

div.header-inner ul.language-navi li.navi-eng
{
	width:40px;
	height:13px;
	float:right;
}

div.header-inner ul.language-navi li.navi-eng a
{
	display:block;
	width:40px;
	height:13px;
	float:right;
	font-size:0;
	text-indent:-9999px;
	text-decoration:none;
}

div.header-inner ul.language-navi li.navi-eng a:hover
{
	background:url(/ibu/images/main/language_navi_bg.gif) no-repeat 0px -13px;
}

div.header-inner ul.site-navi
{
	list-style:none;
	width:262px;
	height:12px;
	overflow:hidden;
	position:absolute;
	bottom:15px;
	right:230px;
	line-height:100%;
}

div.header-inner ul.site-navi li
{
	height:12px;
	float:left;
}

div.header-inner ul.site-navi li a
{
	display:block;
	height:12px;
	font-size:0;
	text-indent:-9999px;
	text-decoration:none;
}

div.header-inner ul.site-navi li.navi-home
{
	width:41px;
	margin:0 10px 0 0;
	background:url(/ibu/images/main/site_navi_bg.gif) no-repeat 0 0px;
}

div.header-inner ul.site-navi li.navi-home a
{
	width:41px;
}

div.header-inner ul.site-navi li.navi-home a:hover
{
	background:url(/ibu/images/main/site_navi_bg.gif) no-repeat 0 -12px;
}

div.header-inner ul.site-navi li.navi-map
{
	width:70px;
	margin:0 10px 0 0;
	background:url(/ibu/images/main/site_navi_bg.gif) no-repeat -53px 0;
}

div.header-inner ul.site-navi li.navi-map a
{
	width:70px;
	background:url(/ibu/images/main/site_navi_bg.gif) no-repeat -53px 0;
}

div.header-inner ul.site-navi li.navi-map a:hover
{
	background:url(/ibu/images/main/site_navi_bg.gif) no-repeat -53px -12px;
}

div.header-inner ul.site-navi li.navi-access
{
	width:50px;
	margin:0 10px 0 0;
	background:url(/ibu/images/main/site_navi_bg.gif) no-repeat -132px 0;
}

div.header-inner ul.site-navi li.navi-access a
{
	width:50px;
	background:url(/ibu/images/main/site_navi_bg.gif) no-repeat -132px 0;
}

div.header-inner ul.site-navi li.navi-access a:hover
{
	background:url(/ibu/images/main/site_navi_bg.gif) no-repeat -132px -12px;
}

div.header-inner ul.site-navi li.navi-inquiry
{
	width:70px;
	background:url(/ibu/images/main/site_navi_bg.gif) no-repeat -192px 0;
}

div.header-inner ul.site-navi li.navi-inquiry a
{
	width:70px;
	background:url(/ibu/images/main/site_navi_bg.gif) no-repeat -192px 0;
}

div.header-inner ul.site-navi li.navi-inquiry a:hover
{
	background:url(/ibu/images/main/site_navi_bg.gif) no-repeat -192px -12px;
}

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.header-inner ul.top-navi .nyushi
{
	width:73px;
}

div.header-inner ul.top-navi .nyushi a
{
	width:73px;
	background:url(/ibu/images/main/header_navi_bg.gif) no-repeat 0 0px
}

div.header-inner ul.top-navi .nyushi a:hover
{
	width:73px;
	background:url(/ibu/images/main/header_navi_bg.gif) no-repeat 0 -31px
}

div.header-inner ul.top-navi .stud
{
	width:68px;
}

div.header-inner ul.top-navi .stud a
{
	width:68px;
	background:url(/ibu/images/main/header_navi_bg.gif) no-repeat -73px 0px
}

div.header-inner ul.top-navi .stud a:hover
{
	background:url(/ibu/images/main/header_navi_bg.gif) no-repeat -73px -31px
}

div.header-inner ul.top-navi .gradu
{
	width:70px;
}

div.header-inner ul.top-navi .gradu a
{
	width:70px;
	background:url(/ibu/images/main/header_navi_bg.gif) no-repeat -141px 0px
}

div.header-inner ul.top-navi .gradu a:hover
{
	background:url(/ibu/images/main/header_navi_bg.gif) no-repeat -141px -31px
}

div.header-inner ul.top-navi .general
{
	width:58px;
}

div.header-inner ul.top-navi .general a
{
	width:58px;
	background:url(/ibu/images/main/header_navi_bg.gif) no-repeat -211px 0px
}

div.header-inner ul.top-navi .general a:hover
{
	background:url(/ibu/images/main/header_navi_bg.gif) no-repeat -211px -31px
}

div.header-inner ul.top-navi .parents
{
	width:71px;
}

div.header-inner ul.top-navi .parents a
{
	width:71px;
	background:url(/ibu/images/main/header_navi_bg.gif) no-repeat -269px 0px
}

div.header-inner ul.top-navi .parents a:hover
{
	background:url(/ibu/images/main/header_navi_bg.gif) no-repeat -269px -31px
}

div#site-search
{
	width:220px;
	height:22px;
	overflow:hidden;
	position:absolute;
	bottom:12px;
	right:0px;
	line-height:100%;
}

div#site-search form
{
	padding:0 0 0 20px;
	background:url(/ibu/images/main/search_ico02.gif) no-repeat 0 2px;
	line-height:100%;
}

div#site-search legend
{
	display:none;
}

div#site-search input#search
{
	width:130px;
	height:17px;
	overflow:hidden;
	line-height:100%;
	background:#ebebeb;
	color:#333333;
	border-top:1px solid #d7d7d7;
	border-left:1px solid #d7d7d7;
	border-bottom:none;
	border-right:none;
	margin:0 0 3px 0;
}

div#site-search input#search-submit
{
	font-size:0;
	width:53px;
	height:17px;
	line-height:100%;
	margin-top:2px;
}


/* ---------- global navigation list ---------- */

div#container ul#gn-list
{
	height:31px;
	list-style:none;
	padding:0 5px;
	margin:0 0 35px 0;
	line-height:100%;
}

div#container ul#gn-list li.gn-01
{
	width:102px;
	height:31px;
	float:left;
}
div#container ul#gn-list li.gn-02
{
	width:127px;
	height:31px;
	float:left;
}
div#container ul#gn-list li.gn-03
{
	width:109px;
	height:31px;
	float:left;
}

div#container ul#gn-list li.gn-04
{
	width:101px;
	height:31px;
	float:left;
}

div#container ul#gn-list li.gn-05
{
	width:138px;
	height:31px;
	float:left;
}

div#container ul#gn-list li.gn-06
{
	width:99px;
	height:31px;
	float:left;
}


div#container ul#gn-list li.gn-07
{
	width:104px;
	height:31px;
	float:left;
}


/* ---------- footer ---------- */

div#footer
{
	background:url(/ibu/images/main/footer_bg.gif) repeat-x 0 0;
	padding:0 0 10px 0;
	margin:30px 0 0 0;
}

div.footer-inner
{
	width:780px;
	margin:0 auto;
	text-align:left;
}

div#footer ul#top-navi
{
	list-style:none;
	height:15px;
	overflow:hidden;
	margin:0 0 20px 0;
	text-align:right;
}

div#footer ul#top-navi li a
{
	display:block;
	width:64px;
	height:15px;
	float:right;
	text-align:left;
	font-size:0;
	text-indent:-9999px;
	text-decoration:none;
	background:url(/ibu/images/main/page_top.gif) repeat-x 0 0;
}

div#footer ul#top-navi li a:hover
{
	background:url(/ibu/images/main/page_top.gif) repeat-x 0 -15px;
}

div#footer dl
{
	width:330px;
	float:left;
}

div#footer dl dt
{
	font-size:70%;
	color:#333333;
	margin:0 0 5px 0;
}

div#footer dl dd
{
	font-size:70%;
	color:#666666;
	margin:0 0 5px 0;
}

div#footer div.footer-navi
{
	float:right;
	width:440px;
}

div#footer ul.footer-navi1,
div#footer ul.footer-navi
{
	margin:5px 0 5px 0px;
	list-style:none;
	float:right;
}

div#footer ul.footer-navi1 li
{
	display:inline;
	font-size:80%;
	margin:0 0 0 10px;
	background:#ffffff url(/ibu/images/main/green_ico.gif) no-repeat 0 2px;
}
div#footer ul.footer-navi li
{
	display:inline;
	font-size:65%;
	margin:0 0 0 10px;
	background:#ffffff url(/ibu/images/main/green_ico.gif) no-repeat 0 2px;
}

div#footer ul.footer-navi1 li a,
div#footer ul.footer-navi li a
{
	color:#4b1f23;
	padding:0 0 0 10px;
	background:#ffffff url(/ibu/images/main/green_ico.gif) no-repeat 0 2px;
}

div#footer ul.footer-navi1 li a:hover,
div#footer ul.footer-navi li a:hover
{
	color:#f41f74;
	padding:0 0 0 10px;
	background:#ffffff url(/ibu/images/main/pink_ico.gif) no-repeat 0 2px;
}

div#footer p.copyright
{
	clear:both;
	font-size:70%;
	color:#999999;
	margin:10px 0;
}

/* --------- table base style ----------*/
div.entry-content table.tablestyle,
div.entry-content table.table-style01
{
	margin:0;
	padding:0;
	border-collapse:collapse;
}

div.entry-content table.table-style01 td.txt_center
{
	text-align:center;
}

div.entry-content table.table-style01 td.txt_right
{
	text-align:right;
}

div.entry-content table.table-style01 td.nowrap
{
	white-space:nowrap;
}

div.entry-content table.table-style01 th.gray_bg
{
	background:#f8f7f7;
	text-align:left;
	white-space:nowrap;
}

div.entry-content table.table-style01 th.gray_bg2
{
	background:#f8f7f7;
	text-align:center;
	white-space:nowrap;
}

div.entry-content table.table-style01 th.gray_bg3
{
	background:#f8f7f7;
	text-align:right;
	white-space:nowrap;
}

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;

}

/* ----ǉ--- */

div.entry-content dl.list
{
	font-size:80%;
}

/* ---- Search_result ---*/
div.entry-content form#search-form
{
	margin:20px 20px;
}

div.entry-content h3.search-results-header
{
	font-size:90%;
	font-weight:bold;
	padding:8px 10px 6px 12px;
	margin:0 0 15px 0;
	color:#68870a;
	background:#ecf6c3;
}

div.entry-content blockquote.search
{
	border:1px solid #a0c632;
	line-height:160%;
	padding:20px;
	margin:0 0 10px 0;
}

/* table for plugin */
div.entry-content table.tablestyle
{
	font-size:100%;
}
div.entry-content table.tablestyle th
{
	border:1px solid #999999;
	font-weight:normal;
	font-size:80%;
	white-space: nowrap;
	text-align:center;
	color:#333333;
	padding:5px;
	background:#eeeeee;
}

div.entry-content table.tablestyle td
{
	border:1px solid #999999;
	font-weight:normal;
	font-size:80%;
	text-align:left;
	color:#333333;
	padding:5px;
}
div.entry-content table.tablestyle p
{
	margin:0 auto;
}


img.right
{
  float:right;
  clear:right;
  margin:0.5em 0 1.0em 1.5em;
}

img.left
{
  float:left;
  clear:left;
  margin:0.5em 1.5em 1.0em 0;
}



.clear-images
{
	color:#ffffff;
	clear:both;
	height:0px;
	display:none;
}
