body{
	margin:0;
	padding:0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 13px;
	line-height: 1.4;
	/*\*/
	_font-size: 81%;
	/**/
	color: #323232;
}

#contents{
	width:810px;
	/*\*/
	width:800px;
	/* */
	margin:0 auto;
}

#contents:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
h1,
h2,
h3,
h4 {
	margin:0;
	padding:0;
	clear: both;
}

a{
	text-decoration:none;
	color:#0085CF;
}

a img{border:none;}

a:hover{
	text-decoration:underline;
}

#tp{
	width:800px;
	font-size:86%;
	margin-top:10px;
	margin-bottom:8px;
}

#tp p{
	margin:0 0 1px 0;
}

#tp em{
	font-style:normal;
	font-weight:bold;
}

/*----- content -----*/
#content {
	width:595px;
	float:right;
	line-height:1.6;
}

#content h1{
	margin:0 0 14px 0;
}

#content h2{
	width:595px;
	background:url(../img/h2_bg2.gif) no-repeat left bottom;
	padding:0 0 20px 0;
	margin:0 0 -8px 0;
	font-size:100%;
	line-height:1.4;
	*line-height:1.5;
	float:left;
	/*\*/
	float:none;
	/* */
}

#content h2:after{
    content:".";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
	color:#FFFFFF;
}

#content h2 .h2Title{
	width:575px;
	float:left;
	background:url(../img/h2_bg1.gif) repeat-y left top;
	padding:4px 0 0 20px;
	margin:0;
}

#content h3{
	width:585px;
	font-size:100%;
	padding:2px 5px;
	margin:0 0 5px 0;
	border-bottom:#CCCCCC 1px solid;
	float:left;
	/*\*/
	float:none;
	/* */
}

#content strong{
	font-size:13px;
	font-weight:bold;
	color:#990000;
}

#content em{
	font-size:13px;
	font-weight:bold;
	font-style:normal;
}

#content ul{
	width:auto;
	margin:0 0 3px 0;
	*margin:2px 0 10px 0;
	_margin:-5px 0 10px 0;
	padding:0;
	float:left;
}

#content table{	clear:both;}

#content table ul{
	width:auto;
	float:none;
}

#content ul:after{
    content:".";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
	color:#FFFFFF;
}

#content ul li{
	list-style:none;
	background:url(../img/list_style01.gif) no-repeat 4px 4px;
	padding:0 0 3px 18px;
}

#content ul li.pdf{
	list-style:none;
	background:url(../img/list_pdf.gif) no-repeat 4px 4px;
	padding:1px 0 1px 18px;
}

#content p{
	margin:0 0 10px 0;
	*margin:0 0 7px 0;
	padding:0;
}

#content dt{
	margin:0.2em 0;
	padding:0;
	font-weight:bold;
}

#content .annotation{
	margin:0;
	text-align:right;
	font-size:86%;
}

#content .annotation:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#content .block{
	margin-bottom:20px;
	*margin-bottom:16px;
	clear:both;
}

#content .block:after{
    content:".";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
	color:#FFFFFF;
}

#content .block p{
	margin-top:0;
	clear:both;
}

#content .block ul{
	margin-top:0;
	padding:0;
	clear:both;
}

#content .dl_1{
	margin:0px 0px 10px 0px;
}

#content .dl_1 dt{
	font-size:100%;
	line-height:1.2;
	padding:0px 10px;
}

#content .dl_1 dd{
	font-size:100%;
	line-height:1.2;
	margin:0;
	padding:2px 20px;
}

#content .disc{
	list-style:disc;
	margin:0;
	padding:0.5em 1em 0.5em 2em;
}

#content .circle{
	list-style:circle;
	margin:0;
	padding:0.5em 1em 0 2em;
}

#content .num_op{
	list-style:none;
	text-indent:-2em;
	margin:0;
	padding:0.3em 2em;
}

#content .question{
	width:595px;
	margin-bottom:15px;
}

#content .question table{margin-bottom:15px;}

#content .marginBottom_0em{margin-bottom:0em;}

#content .marginBottom_2em{margin-bottom:2em;}

#content .desc{
	font-size:0.9em;
	vertical-align:bottom;
}
#content .num_0{list-style:none;}

#content .num_1{
	font-size:100%;
	line-height:1.2;
	margin:0;
	padding:2px 10px;
}

#content table{
	border-collapse:collapse;
	margin:0 0 0 0;
	*margin:0 0 10px 0;
	float:left;
}

#content table td{
	padding:5px 5px 7px 7px;
}
#content .table_1 th{
	padding:5px 5px 7px 9px;
	background:url(../img/table_style01.gif) repeat-x left bottom;
}

#content .table_1 {
	margin-bottom:10px;
	*margin-bottom:5px;
}

#content .table_1 tr{
	background:url(../img/table_style02.gif) repeat-x left bottom;
}

#content .table_2 th{
	padding:5px 9px 6px 9px;
	background:#F0F0F0;
	border:#CCCCCC 1px solid;
}

#content .table_2 td{border:#CCCCCC 1px solid;}

#content .table_3 th{
	padding:5px 9px 6px 9px;
	border-right:#FFFFFF 3px solid;
	background:url(../img/table_style01.gif) repeat-x left bottom;
}

#content .table_3 td{	
	border-left:#FFFFFF 3px solid;
	background:url(../img/table_style02.gif) repeat-x left bottom;
}

#content .table_4{
	margin-bottom:20px;
	*margin-bottom:25px;
	font-size:0.9em;
}
#content .table_4 th{
	border:#CCCCCC 1px solid;
	background:#F0F0F0;	
	padding:3px;
}

#content .table_4 td{
	padding:3px;
	border:#CCCCCC 1px solid;
}

#content .table_5{font-size:0.95em;}

#content .table_5 th{
	padding:3px;
	background:#F0F0F0;
	border:#CCCCCC 1px solid;
}

#content .table_5 td{
	border:#CCCCCC 1px solid;
}

#content .table_6{
	table-layout:fixed;
	margin-bottom:40px;
	font-size:0.8em;
}
#content .table_6 th{
	border:#CCCCCC 1px solid;
	background:#F0F0F0;	
}

#content .table_6 td{
	padding:5px;
	border:#CCCCCC 1px solid;
}

#content .table_7 {
	margin-top:5px;
	margin-bottom:5px;
}

#content .table_7 th{
	padding:5px 9px 6px 9px;
	background:#F0F0F0;
	border-bottom:#CCCCCC 1px solid;
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-right:none;
	font-weight:normal;
}

#content .table_7 td{
	border-bottom:#CCCCCC 1px solid;
	border-top:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	border-left:none;
}

#content .table_8{
	table-layout:fixed;
	margin-bottom:12px;
	clear:both;
}

#content .table_8 th{
	width:33px;
	background:url(../img/table_style01.gif) repeat-x left bottom;
}

#content .table_8 td{	
	border-right:#FFFFFF 3px solid;
	background:url(../img/table_style02.gif) repeat-x left bottom;
}

#content .table_8 .top{
	width:33px;
	color:#FFFFFF;
	background:url(../img/table_style03.gif) repeat-x left bottom;
}

#content .cl_1{background:#F9F9F9;}

#content .cl_2{background:#F0F0F0;}

#content .cl_3{background:#FFD7D7;}

#content .table_map{table-layout: fixed;} 

#content .table_map th{
	background:#E6E9EE;
	border:#999999 1px solid;
	color:#999999;
	font-weight:normal;	
}

#content .table_map .spring{
	background:#E9F1D8;
	border:#999999 1px solid;
	color:#999999;
	font-weight:normal;	
}

#content .table_map .autumn{
	background:#F7E8B3;
	border:#999999 1px solid;
	font-weight:normal;	
}

#content .table_map .autumn_jp{
	background:#FACD89;
	border:#999999 1px solid;
	font-weight:normal;	
}

#content .table_map th a:link, #content .table_map th a:visited{
	color:#0085CF;
	font-size:1em;
	font-weight:normal;	
}

#content .table_map th a:hover, .table_map th a:active, .table_map th a:focus{text-decoration:underline;}

#content .history{
	width:595px;
	float:left;
	margin-top:10px;
	*margin-top:25px;
	_margin-top:18px;
	margin-bottom:20px;
	padding:0;
}

#content .notes{
	margin-bottom:20px;
	padding:10px 20px;
	*padding:5px 20px;
	clear:both;
	background-color:#FFF0F1;
}

#content .notes span{
	color:#CC0000;
	margin:10px 0;
	font-size:1.1em;
	font-weight:bold;
	display:block;
}

#content .container_1{
	border:#CCCCCC 3px double;
	padding:0.5em;
	margin-bottom:15px;
}

#content .container_1 h3{
	width:100%;
	padding:0;
	margin:0;	
}
#content .container_1 dl{
	padding:0;
	margin:0;
}

#content .container_1 dt{
	font-size:100%;
	line-height:1.2;
	padding:5px 0;
	margin:0;
}
#content .container_1 dd{
	font-size:100%;
	line-height:1.2;
	margin:0;
	padding:5px 0;
}

#content .container_1 p{
	font-size:100%;
	line-height:1.2;
	margin:0;
	padding:5px 0;
}

#content .col2 span{
	float:left;	
	width:50%;
}

#content .container_2{
	border:#CCCCCC 1px solid;
	padding:1em;
	margin-bottom:15px;
}

#content .container_2 dl{
	padding:0;
	margin:0;
}

#content .container_2 dt{
	line-height:1.2;
	float:left;
	width:500px;
	padding:0 0 10px 0;
	margin:0;
}

#content .container_2 dd{
	background:url(../img/navi_style02.gif) no-repeat 0 4px;
	float:left;
	width:80px;
	line-height:1.2;
	margin:3px 0 3px 15px;
	padding:0 10px 0 8px;
}

#content .history dt{
	font-weight:bold;
	background:url(../img/table_style01.gif) repeat-x left bottom;
	margin:1em;
	padding:0.2em 0.5em;
}
#content .history dd{
	margin:0 0.25em;
	padding:0.1em 2em;
}

#content .faq{
	width:595px;
	float:left;
	margin-bottom:2em;
	padding:0;
}

#content .faq dt{
	font-weight:bold;
	background:url(../img/table_style01.gif) repeat-x left bottom;
	padding:0.5em;
}

#content .faq dd{
	margin:0 0 2em 0;
	padding:0.5em;
	background:url(../img/table_style02.gif) repeat-x left bottom;
}


#content .examination{
	width:595px;
	float:left;
	margin-top:0;
	margin-bottom:30px;
	padding:0;
}

#content .examination dl{margin:0;}

#content .examination dt{
	font-weight:bold;
	background:url(../img/table_style01.gif) repeat-x left bottom;
	padding:0.3em;
}

#content .examination dd{
	margin:0 0.25em;
	padding:0.25em 0 0.25em 2em;
	background:url(../img/list_style01.gif) no-repeat 0.8em 0.6em;
}
#content .examination .sub{
	font-weight:bold;
	margin-top:1em;
	padding:0 0.25em;
	border-bottom:#DDDDDD 3px double;
	background:none;
}

#content .category{
	padding:5px;
	border-left:#CCCCCC 8px solid;
}

#content .orientation{
	width:595px;
	float:left;
	margin-top:10px;
	*margin-top:25px;
	_margin-top:18px;
	margin-bottom:20px;
	padding:0;
}

#content .orientation dt{
	font-weight:bold;
	background:url(../img/table_style01.gif) repeat-x left bottom;
	padding:0.2em 0.5em;
}

#content .orientation dd{
	margin:0 0.25em;
	padding:0.5em 2em;
	background:url(../img/list_style01.gif) no-repeat 0.8em 0.8em;
}

/* ----- tab ----- */

#content #tabBlockList{
	border-bottom:#CCCCCC 1px solid;
	width:595px;
	margin-top:10px;
	margin-bottom:15px;
}

#content #tabBlockList li{
	margin:0;
	padding:0;
	line-height:2;
	background:none;
	text-align:center;
	list-style:none;
	float:left;
	border-top:1px #CCCCCC solid;
	border-right:1px #CCCCCC solid;
	border-left:hidden;
	border-bottom:hidden;
	width:280px;
	height:2em;
}

#content #tabBlockList .left{
	border-left:1px #CCCCCC solid;
	margin-left:16px;
	*margin-left:16px;
	_margin-left:8px;
}	

#content #tabBlockList .stay{
	font-weight:bold;
	background:#E8F5D1;
	display:block;
}

#content #tabBlockList .stay a{color:#323232;}

#content #tabBlockList .stay_2{
	font-weight:bold;
	background:#F8F5C7;
	display:block;
}

#content .close{display:none;}

#content .open{display:block;}

#content .listBlock {
	width:606px;
	margin-left:-11px;
	margin-bottom:10px;
	background:#FFFFFF url(../img/list_bg01.gif) no-repeat 11px bottom;
	float:left;
	/*\*/
	float:none;
	/* */
}
#content .listBlock h2{
	margin-left:11px;
}

#content .listBlock:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#content .listBlockCol4{
	width:606px;
	float:left;
	margin-left:-11px;
	margin-bottom:10px;
	background:#FFFFFF url(../img/list_bg01.gif) no-repeat -110px bottom;
}

#content .listBlockCol3{
	width:606px;
	float:left;
	margin-left:-11px;
	margin-bottom:10px;
	background:#FFFFFF url(../img/list_bg01.gif) no-repeat -231px bottom;
}

#content .listBlockCol2{
	width:606px;
	float:left;
	margin-left:-11px;
	margin-bottom:10px;
	background:#FFFFFF url(../img/list_bg01.gif) no-repeat -352px bottom;
}

#content .listBlockCol1{
	width:606px;
	float:left;
	margin-left:-11px;
	margin-bottom:10px;
	background:#FFFFFF url(../img/list_bg01.gif) no-repeat -473px bottom;
}

#content .lbData{
	width:110px;
	float:left;
	paddign-bottom:10px;
	margin-left:11px;
	display:inline;
}

#content .lbData em{
	width:94px;
	float:left;
	padding:4px 3px 4px 13px;
	background-color:#828282;
	font-style:normal;
	font-weight:bold;
	color:#FFFFFF;
	border-bottom:1px solid #FFFFFF;
	line-height:1.2;
}

#content .lbData img{
	display:block;
	_display:inline;
	padding:8px 0 10px 13px;
	float:left;
}

#content .lbData a img{
	display:block;
	_display:inline;
	padding:8px 0 0 13px;
	float:left;
}

#content .lbData .link_style{
	display:block;
	_display:inline;
	margin:6px 0 0 13px;
	padding:0 0 8px 15px;
	width:70px;
	float:left;
	background:url(../img/navi_style04.gif) no-repeat 0 2px;
	line-height:1.2;
}

#content .pdf{
	list-style:none;
	background:url(../img/list_pdf.gif) no-repeat 4px 1px;
	padding:0 0 0 18px;
	margin-bottom:5px;
	float:left;
	width:555px;
	line-height:1.2;
}

#content .inline_pdf{
	list-style:none;
	background:url(../img/list_pdf.gif) no-repeat 4px 1px;
	padding:0 0 0 18px;
	line-height:1.2;
}

#content .link{
	list-style:none;
	background:url(../img/navi_style03.gif) no-repeat 4px 1px;
	padding:0 0 0 18px;
	float:left;
	width:575px;
	line-height:1.2;
}

#content .inline_link{
	list-style:none;
	background:url(../img/navi_style03.gif) no-repeat 4px 1px;
	padding:0 0 0 18px;
	line-height:1.2;
}

#content .speciallyBlock{
	width:595px;
	float:left;
	background-color:#F0F0F0;
	padding-bottom:3px;
	margin-bottom:20px;
}

#content .speciallyBlock .title{
	width:581px;
	float:left;
	padding:3px 0 3px 14px;
	background-color:#828282;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	font-weight:bold;
	display:block;
}

#content .speciallyBlock dl{
	width:581px;
	float:left;
	padding:5px 0 10px 14px;
	margin:0;
}

#content .speciallyBlock dl dt{
	list-style:none;
	background:url(../img/list_style01.gif) no-repeat 0 5px;
	padding:3px 10px 0 14px;
	margin-top:2px;
	line-height:1.2;
}

#content .speciallyBlock dl dd{
	background:url(../img/navi_style02.gif) no-repeat 0 4px;
	padding:0 10px 0 8px;
	margin:3px 0 3px 15px;
	font-size:86%;
	line-height:1.2;
}

#content .speciallyBlock p{
	width:581px;
	float:left;
	padding:13px 0 15px 14px;
	margin:0;
}

#content h4 {
	margin:3px 0 7px 0;
	font-size:110%;
}

#content .imgLeftBlock{
	float:left;
	width:595px;
	margin:5px 0 5px 0;
}

#content .imgLeftBlock .ilImg{
	float:left;
	width:169px;
}

#content .imgLeftBlock .ilImg img{
	margin-bottom:5px;
}

#content .imgLeftBlock .ilImg .link{
	width:134px;
	margin-bottom:3px;
}

#content .imgLeftBlock .ilData{
	float:left;
	width:426px;
	padding-bottom:10px;
}

#content .imgLeftBlock .ilData ul{
	float:left;
	width:426px;
}

#content .imgLeftBlock .ilData p{
	margin-bottom:10px;
}

#content .imgLeftBlock .ilData span.sub{
	font-size:0.85em;
}

#content .imgLeftBlock dl{
	margin:0;
	padding:0;
}

#content .imgLeftBlock dl dt{
	font-weight:bold;
	border-bottom:#CCCCCC 3px double;
	padding:0.1em 0;
}

#content .imgLeftBlock dl dd{
	margin:0 0.25em;
	padding:0.1em 2em;
	background:url(../img/list_style01.gif) no-repeat 0.8em 0.6em;
}

#content .imgLeftBlock .speciallyBlock{
	width:426px;
	_width:412px;
	float:left;
	background-color:#F0F0F0;
	margin:10px 0 15px 0;
	_margin:10px 0 0 0;
}

#content .imgLeftBlock .speciallyBlock p{
	width:426px;
	_width:412px;
	font-weight:bold;
	float:left;
	padding:10px 0 10px 14px;
	padding:8px 0 6px 14px;
	margin:0;
}

#content .centerBlock{
	width:595px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	*margin-bottom:15px;
	clear:both;
}

#content .flow{
	width:595px;
	margin-bottom:30px;
	clear:both;
}

#content .flow p{
	margin:0;
	text-align:center;
	display:block;
	clear:both;
}

#content p.totop{
	width:595px;
	float:left;
	margin:10px 0 10px 0;
	text-align:right;
}

#content p.totop a img{
	border:none;
}

#content .twoBlockList{
	width:595px;
	padding:0;
	margin-bottom:15px;
}

#content .twoBlockList li{
	list-style:none;
	background:url(../img/navi_style03.gif) no-repeat 0.2em 0.3em;
	padding:0 0 0 1.5em;
	margin:0.8em auto;
	border-bottom:#CCCCCC 1px solid;
	display:block;
	float: left;
	width: 250px;
	height:45px;
}

#content .twoBlockList .linkimg{
	background:none;
	padding:0;
}

#content .twoBlockList a{vertical-align:middle;}

#content .threeBlockList{
	width:595px;
	padding:0;
	margin:0;
}

#content .threeBlockList li{
	list-style:none;
	background:url(../img/navi_style03.gif) no-repeat 0.3em 0.4em;
	padding:0 0 0 1.5em;
	margin:0.2em;
	float: left;
	width: 170px;
	display:inline;
}

#content .threeBlockList ul{padding-bottom:20px;}

#content .threeBlockList a{vertical-align:middle;}

#content .threeBlock{
	clear:both;
	width:595px;
	padding:0;
	margin:0;
}
#content .threeBlock .contentBlock{
	float:left;
	width:198px;
	padding:0;
	margin:0;
}
#content .threeBlock .contentBlock img{
	margin:5px 0;
}

/*----- content sitemap -----*/

#content .linkBlock{
	width:595px;
	float:left;
	margin-bottom:10px;
}

#content .linkBlock dl{
	width:297px;
	margin:0;
	padding:0;
	float:left;
}

#content .linkBlock dl dt{
	background:url(../img/navi_style03.gif) no-repeat 4px 1px;
	padding:0 0 0 18px;
	margin-top:6px;
	line-height:1.2;
	font-weight:normal;
}

#content .linkBlock dl dd{
	background:url(../img/navi_style02.gif) no-repeat 0 4px;
	padding:0 10px 0 8px;
	margin:3px 0 3px 18px;
	line-height:1.2;
}

/*----- player -----*/

#player{
	margin:0;
	padding:0;
}

/*----- index -----*/

#index{
	width:595px;
	float:right;
	line-height:1.6;
}

#index h1{
	margin-bottom:20px;
	padding:0;
}

#index h2{
	margin:0;
	padding:0;
	float:left;
}

#index ul{
	list-style:none;
	margin:0;
	padding:10px 0px 0px 20px;
}

#index li{
	background:url(../img/navi_style03.gif) no-repeat 0.3em;
	margin:0;
	padding:0 1.5em;
}

#index .indexBlock{
	width:575px;
	padding:5px;
	border:#EBEBEB 5px solid;
	margin-bottom:15px;
	clear:both;
}

#index .indexBlock ul{
	width:315px;
	clear:both;
}

#index .indexBlock2{
	width:575px;
	padding:5px;
	border:#EBEBEB 5px solid;
	margin-bottom:15px;
	clear:both;
}

#index .indexBlock2 ul{
	clear:both;
}

#index .indexBlock2 li {
	float: left;
	width: 237px;
}

#index .indexLeft{
	width:355px;
	padding:0;
	margin:0;
	float:left;
}

#index .imgBox{
	width:200px;
	background:#EBEBEB;
	border:#F5F5F5 1px solid;
	padding:4px;
	margin:0;
	float:right;
}
/* ----- clearfix ----- */

.clearfix:after{
	content: ".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix{min-height: 1px;}

/* Hides from IE-mac \*/
* html .clearfix{
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.clearfix{display:block;}
/* End hide from IE-mac |*/

/*Added by A 20110301*/
body#aboutbody
