@charset "Shift_JIS";

h3 { padding:0px; }
p { font-size:75%; line-height:170%; margin:0px; }

a 			{ color: #FB5935; text-decoration: none; }
a:link		{ color: #FB5935; text-decoration: none; }
a:visited	{ color: #C97866; text-decoration: none; }
a:active	{ color: #093; text-decoration: underline; }
a:hover		{ color: #093; text-decoration: underline; }

#library dl { margin:0px; padding:0px; line-height:140%; font-size:75%;  }
#library dl dt { margin:0px; padding:7px 0px; font-weight:bold; width:8em; float:left; border-top:1px solid #EFEDED; }
#library dl dd { margin:0em 0em 0em 8em; padding:7px 0px 7px 15px; border-top:1px solid #EFEDED; background-image:url(../img/sankaku.gif); background-position:0px 10px; background-repeat:no-repeat; }

#library #base a {text-decoration: none; color:#2C4ED6; }
#library #base a:link {text-decoration: none; color:#2C4ED6; }
#library #base a:visited {text-decoration: none; color:#2C4ED6; }

#library #base a:active {color: #5E77DF; text-decoration: underline}
#library #base a:hover {color: #5E77DF; text-decoration: underline}


#library table { border:1px solid #CCCCCC; border-collapse:separate; border-spacing:1px; font-size:75%; line-height:150%; margin:0px 0px 20px 0px; padding:0; width:100%; }
#library th { background-color:#B6AEAB; font-weight:bold; color:#FFFFFF; text-align:left; padding:4px; vertical-align: top; }
#library td { background-color:#EFEDED; padding:4px; vertical-align: top; }

#library table.tbl_horizon { border:none; border-collapse:collapse; border-spacing:0px; background-color:#FFFFFF; font-size:75%; line-height:150%; margin:10px 0px; padding:0; width:100%; }
#library table.tbl_horizon th { border-top:3px solid #ABA19E; border-right:none; border-bottom:none; background-color:#FFFFFF; font-weight:normal; color:#7D6F6A; text-align:left; padding:8px 14px 24px 0px; vertical-align: top; }
#library table.tbl_horizon td { border-top:3px solid #EFEDED; border-right:none; border-bottom:none; background-color:#FFFFFF; padding:8px 10px 24px 4px;  vertical-align: top; }

#library table.tbl_horizon th.tbl_hd { border-top:none; border-right:none; border-bottom:none; background-color:#FFFFFF; font-weight:bold; font-size:120%; color:#9A8C89; text-align:left; padding:0px 0px 4px 0px; vertical-align: top; }

#header_library { width: 750px; height: 80px; background: url(../guidance/library_img/headback.jpg) repeat-x 0 0; margin: 0 auto; paddinig: 0; border-left: 1px solid #e7e3e0; border-right: 1px solid #e7e3e0; }

#library #sidebar { float:left; margin:0; padding:0; width:182px; margin-bottom:40px; }
#links { border:1px solid #E9E8E4; margin:5px; padding:0; text-align:left; width:182px; }
.sidebox { background-color:#EDEADE; margin:3px; padding:5px; width:166px; }

.lib_contents { padding:10px; }
.lib_contents_2 { padding:0px; padding-right:10px; }

.lib_conhalf_l { width:350px; float:left; margin:0px; padding:0px; }
.lib_conhalf_r { width:350px; float:right; margin:0px; padding:0px; }

#library ul li { padding:2px 0 2px 20px; }

#library ol { margin: 0 0 0 25px; padding: 0; }
#library ol li { margin: 0; padding: 0; border: none; background: none; }
#library ol.lst-alpha { list-style-type: upper-alpha; }

#library h2 { border:none; padding:none; }
#library h2.sec_hd { border:none; padding:none; margin-bottom:10px; }

#library h3 { border:none; padding:none; }
#library h3.top_harfhd { margin-bottom:10px; }
#library h3.sec_hdcircle { margin-top:20px; margin-bottom:10px; padding:2px 0 4px 20px;
background-image: url(../library/img/ico_hdcircle.jpg);
background-repeat: no-repeat;
background-position: 0% 50%;
border-bottom:1px solid #8B99CC; }

#library .line1{ border-color:#FEEAEC;}
#library .line2{background-color: #F4D6D3; border-color:#F4D6D3;}

#library #content { float:none; margin-bottom:15px; margin-top:7px; margin-left:9px; width:732px; }
#library #content_2nd { float:right; margin-bottom:30px; margin-top:7px; width:540px; }

.btn8_left { width:169px; float:left; margin-right:12px; margin-bottom:10px; }
.btn8_right { width:169px; float:right; margin-bottom:10px; }

.btn8_left h2 { margin-bottom:5px; }
.btn8_right h2 { margin-bottom:5px; }


#library table ul { background:transparent; line-height:150%; font-size:100%; color:#7D6F6A; list-style-type:none; margin:10px 0px; padding:0; }
#library table ul li { background:transparent; border-top:none; margin:0; padding:0 0 0 1em; }

#library ul.ul_top8 {
	font-size: 75%;
	color: #9E9580;
	line-height: 150%;
	margin: 0px;
	padding: 0px;
	list-style-type:none;
	background-color: none;
	border-top: none;
	border-bottom: none;
}

#library ul.ul_top8 li {
	padding: 0px 0px 0px 18px;
	margin: 0px;
	border-top: none;
	background-color: none;
	background-image: url(../library/img/ico_arrow.jpg);
	background-repeat: no-repeat;
	background-position: 0em 0.3em;
}

#library ul.ul_top8 li.ico_scope {
	padding: 2px 0px 0px 22px;
	margin: 0px 0px;
	border-top: none;
	background-color: none;
	background-image: url(../library/img/ico_scope.jpg);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	font-weight:bold;
	font-size:130%;
	line-height:150%;
}


.rough { font-size:90%; margin-bottom:10px; }
.lib_large { font-size:120%; font-weight:bold; margin-bottom:10px; }
.lib_f_right { float:right; }

.w30 { width: 30%; }
.w40 { width: 40%; }
.w55 { width: 55%; }
.w60 { width: 60%; }


.mb20 { margin-bottom:20px; }

/*clearfix
---------------------------*/
.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix{ overflow:hidden; }
/* Hides from IE-mac \*/
* html .clearfix{ height:1%; overflow:visible; }
/* End hide from IE-mac */
