@charset "utf-8";


/*--- ヘッダー設定 ------------------------------------------------------*/
header#headerWrap{
	width:100%;
	height:100px;
	background:url(../../img/common/headerwrap.png) no-repeat;
	position:absolute;
	z-index:999999;
	float:left;
}

div#headerArea{
	width:900px;
	height:70px;
	margin:0 auto;
	border-bottom:1px solid #fff;
	overflow:hidden;
}

div#headerArea h1{
	width:280px;
	height:23px;
	padding:23px 0;
	float:left;
}

nav#hdmenuArea{
	width:512px;
	height:70px;
	overflow:hidden;
	float:right;
}

/* メインメニュー設定 */

ul#hdmenu{
	width:100%;
	height:70px;
	overflow:hidden;
	float:left;
}

ul#hdmenu li{
	height:70px;
	overflow:hidden;
	float:left;
}

.hdm01{ width:47px; }
.hdm02{ width:73px; margin-left:18px; }
.hdm03{ width:87px; margin-left:10px; }
.hdm04{ width:73px; margin-left:10px; }
.hdm05{ width:44px; margin-left:17px; }
.hdm06{ width:110px; margin-left:23px; }

.hdm01_this{ width:47px; }
.hdm02_this{ width:73px; margin-left:18px; }
.hdm03_this{ width:87px; margin-left:10px; }
.hdm04_this{ width:73px; margin-left:10px; }
.hdm05_this{ width:44px; margin-left:17px; }
.hdm06_this{ width:110px; margin-left:23px; }

ul#hdmenu li a{
	width:100%;
	height:70px;
	text-indent:-9999em;
	background-image:url(../../img/common/mainmenu_bg.png);
	display:block;
}

.hdm01 a{ background-position:-0px -0px;}
.hdm02 a{ background-position:-65px -0px;}
.hdm03 a{ background-position:-147px -0px;}
.hdm04 a{ background-position:-244px -0px;}
.hdm05 a{ background-position:-335px -0px;}
.hdm06 a{ background-position:-402px -0px;}

.hdm01 a:hover{ background-position:-0px -70px;}
.hdm02 a:hover{ background-position:-65px -70px;}
.hdm03 a:hover{ background-position:-147px -70px;}
.hdm04 a:hover{ background-position:-244px -70px;}
.hdm05 a:hover{ background-position:-335px -70px;}
.hdm06 a:hover{ background-position:-402px -70px;}

.hdm01_this a{ background-position:-0px -70px;}
.hdm02_this a{ background-position:-65px -70px;}
.hdm03_this a{ background-position:-147px -70px;}
.hdm04_this a{ background-position:-244px -70px;}
.hdm05_this a{ background-position:-335px -70px;}
.hdm06_this a{ background-position:-402px -70px;}


/*--- フッター設定 ------------------------------------------------------*/

footer#footerWrap{
	width:100%;
	height:180px;
	background:url(../../img/common/ft_wrap.jpg) repeat-x center bottom;
	color:#fff;
	text-align:center;
	float:left;
	perspective:100px;
}

div#footerArea{
	width:100%;
	padding:35px 0 0;
	float:left;
}

div.flogo{
	width:100%;
	float:left;
}

div.finfo{
	width:100%;
	padding:10px 0;
	float:left;
}

div#fmenu{
	width:100%;
	font-size:14px;
	float:left;
}

div#fmenu a{
	color:#fff;
	text-decoration:none;
}


div.cr{
	width:100%;
	padding:30px 0 0;
	float:left;
}

/*--- トップイメージ設定 ------------------------------------------------------*/

div#sliderArea{
	width:100%;
	text-align:center;
	float:left;
}

div#sliderArea img{
	max-width:100%;
}




/* 共通設定 */

div#contentWrap{
	width:100%;
	position:relative;
	float:left;
}











/*--- 下層ページ設定 ------------------------------------------------------*/


/*--- ヘッダー2設定 --------------------------*/

header#headerWrap2{
	width:100%;
	height:70px;
	background:#000;
	overflow:hidden;
	float:left;
}

div#headerArea2{
	width:900px;
	height:70px;
	margin:0 auto;
	overflow:hidden;
}

div#headerArea2 h1{
	width:280px;
	height:23px;
	padding:23px 0;
	float:left;
}


div.topFixed2{
	top:0px;
	width:100%;
	height:70px;
	z-index:999;
	position:fixed;
	background:#000; 
}



/*--- NEWS詳細設定 ------------------------------------------------------*/

div.newsDetailWrap{
	width:600px;
	min-height:400px;
	max-height:400px;
	padding:10px;
}

div#date{
	width:100%;
	font-size:12px;
	text-align:right;
	float:left;
}

div#n_title{
	width:96%;
	padding:5px 0 3px 4%;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #000;
	float:left;
}

div#detail{
	width:94%;
	padding:20px 2% 10px 4%;
	font-size:14px;
	text-align:left;
	float:left;
}