/* CSS Document */


/*----------------------------------------------------------------------------
#basic
-----------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6, p, img, ul, li {
	margin: 0;
	padding: 0;
}

a:link,
a:visited {
    color:#003399;
    text-decoration:underline;
}
a:hover,
a:active{
    color:#0066CC;
    text-decoration:none;
}
.clear{
	clear: both;
}
form{
	margin:0;
	padding:0;
}
img{
	border: none;
}
.none{
	display:none;
}
.text-small,
.small {
	font-size:11px;
}
.right {
	float:right;
}
.text-align_right {
	text-align:right;
}

/* emphasis */
.em_orange,
.em_orange a{
	color:#FF6600;
}
.em_blue,
.em_blue a{
	color:#003399;
}

.emphasis-red{
	color:red;
}
.emphasis-blue{
	color:#0066CC;
}

hr{
	display:none;
}

/*----------------------------------------------------------------------------
area settings
-----------------------------------------------------------------------------*/
body {
	background: #FFFFFF url(../img2/com_bg01.gif) repeat-x top left;
	/*background-attachment: fixed;*/
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 13px;
	line-height: 19px;
	margin: 0;
	padding: 0;
	color: #333333;
}
#wrapper {
	background: #FFFFFF;
	width: 970px;
	margin: 0 auto;
}
#content {
	width:910px;
	margin:0 0 0 30px;
	padding:10px 0 0 0;
}
#header{
	width:910px;
	margin:0 0 0 0;
	padding:0 0 10px 0;
}
#main{
	clear:both;
	margin:30px 0 0 0;
}

#footer{
	clear:both;
	margin:10px 0 20px 0;
}

/*----------------------------------------------------------------------------
ELEMENTS
-----------------------------------------------------------------------------*/

#header h1{
	width:200px;
	height:54px;
	float:left;
	margin:0;
}
#header .addition{
	width:200px;
	height:54px;
	float:left;
	margin:0;
}
/*#header .header_bt_ss{
	float:right;
}*/
#header .lastupdate{
	clear:both;
	padding:0;
	margin:0;
	text-align:right;
}
#footer p{
	clear:both;
	font-size:10px;
	line-height:16px;
}
#breadcrumbs{
	clear:both;
	padding:10px 0 0 0;
	margin:0;
}
#pagetitle{
	margin:0;
	padding:0;
	border-bottom:5px solid #283A9B;
}
#pagetitle h2{
	height:36px;
	margin:0;
	padding:0;
}
#pagetitle .tag{
	font-size:14px;
	line-height:18px;
	margin:0px;
	padding:0 0 6px 0;
}
#pagetitle_det{
	margin:0;
	padding:0;
	border-bottom:5px solid #283A9B;
}
#pagetitle_det h2{
	font-size:21px;
	margin:0;
	padding:0 0 10px 0;
}
#pagetitle_det .tag{
	font-size:15px;
	line-height:18px;
	margin:0px;
	padding:0 0 10px 0;
}

h3.title_h3_sub{
	border-left:5px solid #243497;
	padding:0 0 0 10px;
	margin:2em 0 0 0;
	font-size:16px;
}

h3.label,
div.label{
	border-left:5px solid #243497;
	padding:4px 0 4px 5px;
	margin:2em 0 1em 0;
	font-size:16px;
	line-height:20px;
	background:#D3EAFF;
	font-weight:bold;

}
h3.label_sub{
	border-left:5px solid #243497;
	padding:0 0 0 5px;
	margin:1.5em 0 0 0;
	font-size:16px;
}
h4.label_sub{
	border-left:5px solid #D3EAFF;
	border-top:1px solid #cccccc;
	padding:5px 0px 0px 5px;
	margin:1.5em 0 0 0;
	font-size:14px;
}
p.menu_sub{
	font-size:14px;
	margin:1em 0 0 0;
}


/*________________________________________________________________________________
NAVIGATION
________________________________________________________________________________*/

.hide{
	position:absolute;
	left:-9999px;
}

/*common*/
a.bt_s,
.navi_small li a.bt_s{
	background:url(../img2/bt_s.gif) no-repeat center left;
	padding:0 0 0 16px;
	margin:0 0 0 16px;
}
.navi_small2 li a.bt_s{
	background:url(../img2/bt_s.gif) no-repeat center left;
	padding:0 0 0 16px;
	margin:0;
}
.ttl a.bt_s{
	background:url(../img2/bt_s.gif) no-repeat center left;
	padding:0 0 0 16px;
	margin:0 10px 0 0;
	text-decoration:none;
}
a.bt_s:hover,
.navi_small li a.bt_s:hover,
.navi_small2 li a.bt_s:hover{
	background:url(../img2/bt_s_o.gif) no-repeat center left;
}



a.bt_m{
	background:url(../img2/bt_m.gif) no-repeat center left;
	padding:0 0 0 22px;
	margin:0;
	font-size:16px;
}

a.bt_m:hover{
	background:url(../img2/bt_m_o.gif) no-repeat center left;
}

/*NAVI-SMALL*/
.navi_small ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.navi_small li{
	float:left;
	margin:0;
	font-size:12px;
	line-height:13px;
}
.navi_small2 ul{
	margin:1em 0 0 0;
	padding:0;
	list-style-type:none;
}
.navi_small2 li{
	margin:0;
}
#header .navi_small{
	width:510px;
	height:28px;
	float:right;
	margin:0;
	padding:0;
}
#header .navi_small ul{
	float:right;
	margin:0;
	padding:0;
}
#header .navi_small li{
	height:28px;
}
#footer .navi_small{
	background:#E5E5E5;
	padding:8px;
	margin:0 0 10px 0;
}
#header .navi_small li a,
#header .navi_small li a:visited,
#footer .navi_small li a,
#footer .navi_small li a:visited{
	color:#333333;
	text-decoration:none;
}

#menu_anchor{
	text-align:right;
}
.bt_pagedown{
	margin:10px 0 0 0;
}
		a.bt_pagedown {
			background:url(../img2/bt_s_down.gif) no-repeat center left;
			padding:0 16px 0 16px;
			margin:0;
		}
		a.bt_pagedown:hover{
			background:url(../img2/bt_s_down_o.gif) no-repeat center left;
		}



/*only one bottom*/
#header .bt_home{
	clear:both;
	float:right;
	font-size:1px;
	padding:0;
	margin:0;
	width:111px;
	height:25px;
}
		#header .bt_home a{
			width:111px;
			height:25px;
			display:block;
			background:url(../img2/bt_home.gif) no-repeat;
		}
		#header .bt_home a:hover{
			width:111px;
			height:25px;
			display:block;
			background:url(../img2/bt_home_ov.gif) no-repeat;
		}
#bt_pagetop{
	clear:both;
	margin:20px 0 0 0;
	text-align:right;
}
		#bt_pagetop a{
			background:url(../img2/bt_s_pagetop.gif) no-repeat center left;
			padding:0 0 0 16px;
			margin:0;
		}
		#bt_pagetop a:hover{
			background:url(../img2/bt_s_pagetop_o.gif) no-repeat center left;
		}
		
.bt_pagetop{
	clear:both;
	margin:10px 0 0 0;
	text-align:right;
}
		.bt_pagetop a{
			background:url(../img2/bt_s_pagetop.gif) no-repeat center left;
			padding:0 0 0 16px;
			margin:0;
		}
		.bt_pagetop a:hover{
			background:url(../img2/bt_s_pagetop_o.gif) no-repeat center left;
		}
#bt_historyBack{
	clear:both;
	margin:0;
	margin:30px 0 0 0;
	text-align:center;
	text-indent:-9999px;
}
		#bt_historyBack a{
			width:111px;
			height:25px;
			display:block;
			margin:auto;
			background:url(../img2/bt_back.gif) no-repeat;

		}
		#bt_historyBack a:hover{
			width:111px;
			height:25px;
			display:block;
			margin:auto;
			background:url(../img2/bt_back_ov.gif) no-repeat;
		}





/*LIB-NAVIGATION*/
#navi_lib{
	clear:both;
	width:910px;
}
#navi_lib ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#navi_lib ul li{
	float:left;
	width:114px;
	height:35px;
	display:block;
	margin:0;
	padding:0;
	list-style-type:none;
}
#navi_lib li a{
	width:114px;
	height:35px;
	display:block;
	margin:0;
	padding:0;
	text-indent:-9999px;
}
#navi_lib li.bt_lib7{
	width:111px;
	}
#navi_lib li.bt_lib7 a{
	width:111px;
	}


#navi_lib li.bt_lib1{
	background:url(../img2/com_bt_lib01.gif);
}
#navi_lib li.bt_lib2{
	background:url(../img2/com_bt_lib02.gif);
}
#navi_lib li.bt_lib3{
	background:url(../img2/com_bt_lib03.gif);
}
#navi_lib li.bt_lib4{
	background:url(../img2/com_bt_lib04.gif);
}
#navi_lib li.bt_lib5{
	background:url(../img2/com_bt_lib05.gif);
}
#navi_lib li.bt_lib6{
	background:url(../img2/com_bt_lib06.gif);
}
#navi_lib li.bt_lib7{
	background:url(../img2/com_bt_lib07.gif);
}
#navi_lib li.bt_lib8{
	background:url(../img2/com_bt_lib08.gif);
}

#navi_lib li.bt_lib1 a:hover{
	background:url(../img2/com_bt_lib01o.gif);
}
#navi_lib li.bt_lib2 a:hover{
	background:url(../img2/com_bt_lib02o.gif);
}
#navi_lib li.bt_lib3 a:hover{
	background:url(../img2/com_bt_lib03o.gif);
}
#navi_lib li.bt_lib4 a:hover{
	background:url(../img2/com_bt_lib04o.gif);
}
#navi_lib li.bt_lib5 a:hover{
	background:url(../img2/com_bt_lib05o.gif);
}
#navi_lib li.bt_lib6 a:hover{
	background:url(../img2/com_bt_lib06o.gif);
}
#navi_lib li.bt_lib7 a:hover{
	background:url(../img2/com_bt_lib07o.gif);
}
#navi_lib li.bt_lib8 a:hover{
	background:url(../img2/com_bt_lib08o.gif);
}

#navi_lib li.bt_lib1_on{
	background:url(../img2/com_bt_lib01c.gif);
}
#navi_lib li.bt_lib2_on{
	background:url(../img2/com_bt_lib02c.gif);
}
#navi_lib li.bt_lib3_on{
	background:url(../img2/com_bt_lib03c.gif);
}
#navi_lib li.bt_lib4_on{
	background:url(../img2/com_bt_lib04c.gif);
}
#navi_lib li.bt_lib5_on{
	background:url(../img2/com_bt_lib05c.gif);
}
#navi_lib li.bt_lib6_on{
	background:url(../img2/com_bt_lib06c.gif);
}
#navi_lib li.bt_lib8_on{
	background:url(../img2/com_bt_lib08c.gif);
}

/*BOOK-INFORMATION-INTERNET-OTHER-NAVIGATION*/
#navi_book{
	width:200px;
	margin:0;
	background:url(../img2/com_navi_bg.gif);
}
#navi_information{
	width:200px;
	margin:10px 0 0 0;
	background:url(../img2/com_navi_bg.gif);
}
#navi_internet{
	width:200px;
	margin:0;
	background:url(../img2/com_navi_bg.gif);
}
#navi_other{
	width:200px;
	margin:10px 0 0 0;
}
#navi_book h2,
#navi_information h2,
#navi_internet h2{
	width:200px;
	height:29px;
	text-indent:-9999px;
}
#navi_book h2{
	background:url(../img2/com_label01.gif) no-repeat;
}
#navi_information h2{
	background:url(../img2/com_label02.gif) no-repeat;
}
#navi_internet h2{
	background:url(../img2/com_label03.gif) no-repeat;
}
#navi_book ul,
#navi_information ul,
#navi_internet ul{
	width:200px;
	margin:0;
	padding:0 0 5px 0;
	list-style-type:none;
	background:url(../img2/com_bt_ft.gif) no-repeat bottom left;
}
#navi_other ul{
	width:200px;
	margin:0;
	padding:0;
	list-style-type:none;
}
#navi_book li,
#navi_information li,
#navi_internet li,
#navi_other li{
	width:200px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background-repeat:no-repeat;
}
#navi_book ul li a,
#navi_information ul li a,
#navi_internet ul li a,
#navi_other ul li a{
	width:200px;
	height:27px;
	margin:0;
	padding:0;
	display:block;
}
/*bt BOOK*/
#navi_book li.bt_1 a{
	background:url(../img2/com_bt_book01.gif);
}
#navi_book li.bt_1 a:hover{
	background:url(../img2/com_bt_book01o.gif);
}
#navi_book li.bt_2 a{
	background:url(../img2/com_bt_book02.gif);
}
#navi_book li.bt_2 a:hover{
	background:url(../img2/com_bt_book02o.gif);
}
#navi_book li.bt_3 a{
	background:url(../img2/com_bt_book03.gif);
}
#navi_book li.bt_3 a:hover{
	background:url(../img2/com_bt_book03o.gif);
}
#navi_book li.bt_3_top{
	width:200px;
	height:91px;
	display:block;
	background:url(../img2/com_bt_book03-2.gif);
}
#navi_book li.bt_3_top a:hover{
	width:200px;
	height:91px;
	display:block;
	background:url(../img2/com_bt_book03-2o.gif);
}
#navi_book ul li.bt_3_top a{
	width:200px;
	height:91px;
	margin:0;
	padding:0;
	display:block;
	text-decoration:none;
}
#navi_book li.bt_3_top span.new{
	clear:both;
	display:block;
	height:68px;
	overflow:hidden;
	padding:0 16px 0 16px;
	margin:0;
	font-size:10px;
	line-height:14px;
	/*border:1px solid #000;*/
}
#navi_book li.bt_3_top span.new strong{
	color:#FF3300;
}
/*bt INFO*/
#navi_information li.bt_1 a{
	background:url(../img2/com_bt_info01.gif);
}
#navi_information li.bt_1 a:hover{
	background:url(../img2/com_bt_info01o.gif);
}
#navi_information li.bt_2 a{
	background:url(../img2/com_bt_info02.gif);
}
#navi_information li.bt_2 a:hover{
	background:url(../img2/com_bt_info02o.gif);
}
#navi_information li.bt_3 a{
	background:url(../img2/com_bt_info03.gif);
}
#navi_information li.bt_3 a:hover{
	background:url(../img2/com_bt_info03o.gif);
}
#navi_information li.bt_4 a{
	background:url(../img2/com_bt_info04.gif);
}
#navi_information li.bt_4 a:hover{
	background:url(../img2/com_bt_info04o.gif);
}
/*bt internet*/
#navi_internet .submit{
	margin:0 0 0 0;
	padding:9px;
}
#navi_internet li.bt_1{
	background:url(../img2/com_bt_internet01.gif);
}
#navi_internet li.bt_1 a:hover{
	background:url(../img2/com_bt_internet01o.gif);
}
#navi_internet li.bt_2{
	background:url(../img2/com_bt_internet02.gif);
}
#navi_internet li.bt_2 a{
	height:38px;
	margin:0;
	padding:0;
	display:block;
}
#navi_internet li.bt_2 a:hover{
	height:38px;
	margin:0;
	padding:0;
	display:block;
	background:url(../img2/com_bt_internet02o.gif);
}
#navi_internet li.bt_3{
	background:url(../img2/com_bt_internet03.gif);
}
#navi_internet li.bt_3 a:hover{
	background:url(../img2/com_bt_internet03o.gif);
}
/*bt other*/
#navi_other li.bt_1{
	background:url(../img2/com_bt_other01.gif);
}
#navi_other li.bt_1 a:hover{
	background:url(../img2/com_bt_other01o.gif);
}
/*banner*/
#navi_banner{
	clear:both;
	margin:15px 0 0 0;
}
#navi_banner ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
#navi_banner ul li{
	list-style-type:none;
	margin:4px 0 0 0;
	padding:0;
}

