@charset "utf-8";

/* -----------------------------------------------------------
CSS Information

 File name:      style.css

----------------------------------------------------------- */


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/


	
.clear {
	font-size: 0;
	line-height: 0;
	height: 0;
	clear: both;
}

sup {
	font-size:6pt;
	vertical-align:top;
	}

/*clearFix*/
#contents:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*----------------------------------------------------
	#page
----------------------------------------------------*/

#page {
	text-align: left;
}

#page .area { /* wideコンテンツ */
	width: 1000px;
	margin: 0px auto;
	background-color: #FFF;
}


/*----------------------------------------------------
	#header
----------------------------------------------------*/

#header {
	margin:0 auto;
}
#header .h_line {

	width: 980px;
	margin: 0 auto;
	padding: 0;
	border-top: 10px solid #000;
	clear:both;
}

#header .header_area {
	background: #FFF;
	width: 980px;
	margin: 0 auto;
	padding: 0;
}

#header h1 {
	margin: 0;
	font-size: x-small;
	line-height: 1.1;
	font-weight: normal;
	float: right;
	text-align: right;
	margin: 20px 0 10px 0;
	color: #FFF;
}
#header .navi_group {
	width: 672px;
	float: right;
}

#header .upper-nv {
	width: 672px;
	margin: 70px 0 50px 62px;
	float: left;
}

#header .upper-nv li{
	float: left;
	display: block;
	margin: 0;
	list-style-type: none;
}





/*----------------------------------------------------
	#contents
----------------------------------------------------*/

/*--contents------------------------------------*/

#wrap {
	clear:both;
	margin: 0 auto;
	padding: 0 auto;
}
#contents {
	width: 980px;
	background: #fff;
	margin: 0px auto;
	padding: 0;
	position: relative;
}

#inner {
	width: 980px;
	height: 478px;
	margin: 0 0 10px 0;
}
#inner02 {
	width: 980px;
	margin: 0 0 10px 0;
}
#inner .top_navi01 {
	position:absolute;
	top:0;
	left:0;
}

#inner .top_navi02 {
	position:absolute;
	top:0;
	left:383px;
}

#inner .top_navi03 {
	position:absolute;
	top:0;
	right:0px;
}

#inner .top_navi04 {
	position:absolute;
	top:145px;
	left:0px;
}
#inner .top_navi05 {
	position:absolute;
	top:145px;
	left:256px;
}

#inner .top_navi06 {
	position:absolute;
	top:344px;
	left:0px;
}

#inner .top_navi07 {
	position:absolute;
	top:280px;
	left:256px;
}

#inner .top_navi08 {
	position:absolute;
	top:280px;
	right:0px;
}






/*title*/

#page h2 {
	clear: both;
	margin: 0 auto 40px;
	padding: 0;
	width: 980px;
}
#page #contents h3 {
	clear:both;
	margin: 0;
	padding: 8px 0 10px 0;
}
#page #contents h4 {
	clear:both;
	margin: 0;
	padding-bottom: 10px;
}
#page #contents h5 {
	clear:both; 
	margin:5px 0 10px 0;
	padding:10px 0 3px 5px;
	border-bottom:1px solid #543510;
	font-size:120%;
}


.xs {
	font-size:x-small;
}


/*caption*/

.caption_index {
	clear: both;
	margin: 5px auto 10px;
	padding: 0 0 0 10px;
	width: 980px;
}

.caption {
	float:left;
	margin: 0;
	font-size:x-small;
	color:#666;
	line-height:1.1;
	width: 980px;
}

.pt {
	float:right;
	text-align:right;
}

/*----------------------------------------------------
	#sub menu
----------------------------------------------------*/

#sNav {
	width: 920px;
	/*float: left;*/
	margin: 0 auto;
	padding-top: 0px;
	text-align:center;
}

#sNav li {
	/*float: left;*/
	/*display: block;*/
	display:inline;
	margin-left:10px;
	margin-right: 0px;
	padding: 0;
	list-style-type: none;
}

/*----------------------------------------------------
	#under_txl
----------------------------------------------------*/

#under_navi {
	margin:0 auto ;
	padding:0 0 0 0;
	height:33px;
	vertical-align:top;
	font-size:8pt;
	width:670px;
	padding:10px 0 10px 0
	


}

#under_navi p { float:left;
	}
.under_navi_line{
	width:1000px;
	background:#EAE7E6;
	margin: 0px auto 15px;
	}	


/*----------------------------------------------------
	#info
----------------------------------------------------*/

.wrap_info {
	padding: 0;
	margin:0 auto;
}
.wrap_info  .area { /* wideコンテンツ */
	width: 1000px;
	margin: 0px auto;
	background:url(../img/info_bg.jpg) repeat top;
}

.information {
	width:600px;
	float:left;
	padding: 0;
	margin: 10px 0 0 10px;
}
.yokoku {
	padding-top:20px;
}

#fNv {
	float:right;
	width:365px;
	margin:10px 10px 0 0;
}



/*----------------------------------------------------
	#footer
----------------------------------------------------*/

/*--コーポレート------------------------------------*/

#footer {
	clear:both;
	margin: 0 auto;
	padding: 0;
	width: 980px;
}


#com_footer {
	clear: both;
	margin: 20px auto 20px;
	font-size: 8px;
	text-align: center;
	padding: 3px 0;
	color: #b2b2b2;
	background: #000;
	width: 980px;
}



/*----------------------------------------------------
	テキストリンク
----------------------------------------------------*/
#under_txl {
	margin:0px auto 5px;
	padding:4px 0;
	vertical-align:top;
	font-size:8pt;
	text-align:center;
	color:#666666;
	border-top: 1px solid #B9C3C3;
	border-bottom: 1px solid #B9C3C3;
	
}


/*----------------------------------------------------
	#minitabs
----------------------------------------------------*/

#minitabs {
	width:1150px;
	/*background:#fff url(../img/bg_contents.jpg) repeat-x left top;*/
	margin: 10px auto;
	padding: 0;
	font-size:x-small;
	display:inline;
}

#minitabs ul{
	list-style: none;
	text-align: center;
	white-space: nowrap;
	line-height:1.8;
	margin-bottom:0px;
}
#minitabs ul li{display: inline; margin: 0;}
#minitabs ul a{text-decoration: none; padding: 1px 5px; color: #7A7763}
#minitabs ul a#current{
	color: #2B4070;
	font-weight:bold;
	text-decoration:underline;
}
#minitabs ul a:hover{color: #2B4070; } 
