/* CSS Document */
@charset "UTF-8";

body	{
	background-image:url(../img/common/bg.gif);
	margin:0px;
	font-size:small;
	color:#666666;
	font-family:MS UI Gothic,Osaka;
	}
	
h1	{
	font-size:12px;
	font-weight:normal;
	margin:0px;
	}
	
h2,h3,h4,h5,h6	{
	font-size:small;
	font-weight:normal;
	margin:0px;
	}
	
img	{
	border:none;
	}	

img.left	{
	float:left;
	margin-right:5px;
	}	

img.right	{
	float:right;
	margin-left:5px;
	}	

/* FONT */
.bold	{
	font-weight:bold;
	}


.red	{
	color:#FF0000;
	}
	
.red_b	{
	color:#FF0000;
	font-weight:bold;
	}
	
.blue	{
	color:#0000FF;
	}	

.navy	{
	color:navy;
	}
	
.green	{
	color:#00CC00;
	}
	
.orange	{
	color:#FF9900;
	}
	
.pink	{
	color:#FF00FF;
	}
	
.white	{
	color:#FFFFFF;
	}
	
.x110	{
	font-size:110%;
	}
	
.x120	{
	font-size:120%;
	}
	
.x140	{
	font-size:140%;
	}		
	
.x85	{
	font-size:85%;
	}

/* layout table */

#main	{
	background-image:url(../img/common/bg_main.gif);
	width:811px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom::0px;
	}	

#top	{
	background-color:#0000CC;
	margin:0px 25px;
	height:18px;
	font-size:12px;
	color:#FFFFFF;
	text-align:right;
	}

#top h1	{
	padding:1px 10px 0px 0px;
	margin:0px;
	}
	
#header	{
	margin:0px 25px;
	padding:1px 0px 4px 0px;
	height:60px;
	float:none;
	clear:both;
	}
	
#header .logo	{
	float:left;
	}
	
#header .banner	{
	float:right;
	}
	
#navi	{
	background-image:url(../img/common/bg_menu.gif);
	height:57px;
	margin:0px 25px;
	padding:0px;
	}
	
#navi ul.main	{
	list-style:none;
	padding:1px 0px 0px 0px;
	margin:0px auto 0px auto;
	width:700px;
	}
	
#navi .main li	{
	padding:0px 2px;
	margin:0px;
	display:inline;
	}

#navi ul.sub	{
	list-style:none;
	padding:5px 0px 0px 0px;
	margin:0px auto 0px auto;
	width:700px;
	text-align:center;
	}
	
#navi .sub li	{
	padding:0px 10px;
	border-right:1px solid #FFFFFF;
	margin:0px;
	display:inline;
	font-size:12px;
	}

#navi .sub li.end	{
	border-right:none;
	}

#navi .sub a	{
	color:#FFFFFF;
	}
		
		
#ad_bottom	{
	margin:10px 25px;
	padding:5px 0px 5px 0px;
	background-color:#FFDDFF;
	border:1px solid #CC6633;
	float:none;
	clear:both;
	text-align:center;
	}
	
#ad_bottom ul	{
	list-style:none;
	padding:5px 0px 5px 0px;
	margin:0px auto 0px auto;
	width:680px;
	}
	
#ad_bottom li	{
	padding:0px 20px;
	margin:0px;
	display:inline;
	}

#text_search	{
	margin:10px 25px;
	padding:10px 0px 10px 0px;
	border:1px solid #999999;
	float:none;
	clear:both;
	color:#999999;
	}

#text_search ul.title	{
	padding:0px 0px 5px 10px;
	margin:0px 20px;
	}
	
#text_search ul.title li	{
	list-style-image:url(../img/common/ico_arrow_blue.gif);
	font-size:130%;
	line-height:16px;
	color:#996600;
	}
	
#text_search ul.pref	{
	list-style:none;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 10px;
	line-height:16px;
	}
	
#text_search ul.pref li	{
	padding:0px 20px;
	border-right:1px solid #AAAAAA;
	margin:0px;
	display:inline;
	font-size:12px;
	}

#fnavi	{
	margin:0px 25px;
	padding:15px 0px;
	}
	
#fnavi ul	{
	list-style:none;
	padding:0px 0px 0px 0px;
	margin:0px;
	text-align:center;
	line-height:18px;
	}
	
#fnavi li	{
	padding:0px 15px;
	border-right:1px solid #AAAAAA;
	margin:0px;
	display:inline;
	font-size:12px;
	}

#fnavi li.first	{
	border-left:1px solid #AAAAAA;
	}

#footer	{
	margin:0px 25px;
	padding:15px 0px;
	}
	
#asclepius{
	border-bottom:2px solid #0000CC;
	height:30px;
	}

#asclepius p {
	padding:6px 0px 0px 0px;
	}

#asclepius img {
	float:left;
	padding-right:14px;
	}

#line{
	border-bottom:5px solid #0000CC;
	height:1px;
	}
	
#copyright{
	height:50px;
	text-align:center;
	color:#999999;
	}		

#ad_middle	{
	margin:0px 25px;
	padding:5px 15px 5px 15px;
	float:none;
	clear:both;
	}
	
.totop	{
	margin:0px;
	padding:10px;
	height:35px;
	float:none;
	clear:both;
	text-align:right;
	}
		
#pan	{
	margin:0px 25px;
	height:20px;
	padding:5px 0px 0px 0px;
	font-size:12px;
	color:#AAAAAA;
	text-align:left;
	}

#contents	{
	margin:0px 25px;
	padding:0px 0px 30px 0px;
	float:none;
	clear:both;
	}

#left	{
	width:161px;
	float:left;
	padding:5px 0px 0px 0px;
	}
	
#right	{
	width:578px;
	float:right;
	padding:5px 0px 30px 0px;
	}
	
	
#center	{
	margin:0px 25px;
	padding:0px 0px 100px 0px;
	float:none;
	clear:both;
	}

.chapter	{
	width:578px;
	padding:5px 0px 20px 0px;
	margin-right:auto;
	margin-left:auto;
	}
	
p.index	{
	margin:0px 10px;
	padding:10px 0px;
	}

ul.index	{
	padding:10px 0px 0px 10px;
	margin:0px 20px;
	}
	
ul.index li 	{
	list-style-image:url(../img/common/ico_arrow_blue.gif);
	font-size:110%;
	line-height:16px;
	padding:5px 0px 0px 5px;
	}

.next	{
	width:578px;
	text-align:right;
	font-weight:bold;
	float:none;
	clear:both;
	}
	
/* formŠÖ˜A */

table.form1	{
	width:548px;
	border:1px solid #CCCCCC;
	float:none;
	clear:both;
	}
	
table.form2	{
	width:680px;
	border:1px solid #CCCCCC;
	margin-left:auto;
	margin-right:auto;
	float:none;
	clear:both;
	}
	
td.formleft	{
	border-bottom:1px solid #CCCCCC;
	background-color:#DDDDFF;
	white-space:nowrap;
	}

input.form_address	{
	width:360px;
	}
	
td.formright	{
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	}
	
.input_btn	{
	padding:15px;
	text-align:center;
	float:none;
	clear:both;
	}
	
#errornote {
	font-size: 12px !important;
	display: block;
	padding: 4px 5px 4px 25px;
	margin: 0 6px 3px 0;
	border: 1px solid red;
	color: red;
	font-weight:bold;
}

#result_count	{
	text-align:right;
	}	
	
.prev_next 	{
	float:none;
	clear:both;
	height:20px;
	}
	
.prev_arrow	{
	width:272px;
	float:left;
	}	
	
.next_arrow	{
	width:272px;
	float:right;
	text-align:right;
	}	
	
.result_frame	{
	margin:5px 15px;
	background-color:#EEEEFF;
	padding:5px 10px;
	float:none;
	clear:both;
	}

.result_name	{
	font-size:120%;
	margin:0px;
	padding:0px;
	font-weight:bold;
	}
	
.result_info	{
	margin:0px 0px 0px 15px;
	padding:0px;
	}
	
.search_chapter	{
	border-bottom:2px solid #FFFFFF;
	margin:0px 0px 0px 0px;
	padding:5px 5px;
	background-color:#DDDDFF;
	}	
	
.search_chapter2	{
	border-bottom:2px solid #FFFFFF;
	margin:0px 0px 0px 0px;
	padding:10px 5px;
	background-color:#DDDDFF;
	height:50px;
	}	
	
.search_chapter3	{
	border-bottom:2px solid #FFFFFF;
	margin:0px 0px 0px 0px;
	padding:5px 5px;
	background-color:#AAAAFF;
	color:#FFFFFF;
	font-family:Tahoma;
	font-weight:bold;
	font-size:125%;
	}	
	
.btn_right	{
	text-align:right;
	margin:0px;
	}

.left_textform	{
	width:140px;
	}
	
.detail_frame	{
	margin:5px 5px 5px 0px;
	background-color:#EEEEFF;
	padding:5px 10px;
	float:none;
	clear:both;
	}

.complete	{
	font-size:120%;
	color:#FF0000;
	font-weight:bold;
	text-align:center;
	}
	
/* other */
.clear	{
	float:none;
	clear:both;
	margin:0px;
	padding:0px;
	}
	
.centering	{
	text-align:center;
	}	

#info_frame	{
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:3px solid #CCCCCC;
	border-bottom:3px solid #CCCCCC;
	padding:10px ;
	}
	
.info_title	{
	font-size:120%;
	margin:0px 0px 0px 15px;
	padding:0px 0px 10px 0px;
	font-weight:bold;
	}
	
.info_text	{
	margin:0px 0px 0px 15px;
	padding:5px 0px;
	}
	
.adobe	{
	width:498px;
	margin:0px 0px 0px 15px;
	padding:10px;
	background-color:#FFFFCC;
	float:none;
	clear:both;
	}
	
.style7 {
	font-size:8pt;
	color:#0000FF;
	text-align:center;
	}
