@charset "utf-8";


/*-----------------------------
	大枠設定
------------------------------*/

body{
	background:url(../images/bg.jpg) repeat-x left top;
}
#wrapper{
	width:100%;
	color:#5B4C46;
	text-align:center;
}
a{
	color:#594C46;
	text-decoration:none;
}
a:hover{
	color:#9D9490;
	text-decoration:underline;
}



/*-----------------------------
	header
------------------------------*/

#header{
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
/* h1 */
#header h1{
	float:left;
	padding-top:15px;
	margin-bottom:14px;
}
/* hnav */
#header #hnav{
	float:right;
	padding-top:18px;
	margin-bottom:17px;
}
#header #hnav li{
	float:right;
	margin-left:10px;
}
/* gnav */
#header #gnav{
	clear:both;
}
#header #gnav li{
	float:left;
	height:94px;
}



/*-----------------------------
	contetnts
------------------------------*/

#contents{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	text-align:left;
}
/* pnav */
#contents #pnav{
	clear:both;
	overflow:hidden;
	line-height:35px;
	height:35px;
	margin-bottom:10px;
}
#contents #pnav li{
	float:left;
}
#contents #pnav li a{
	color:#E39E00;
	text-decoration:none;
}
#contents #pnav li a:hover{
	color:#E39E00;
	text-decoration:underline;
}
/* pagetop */
#contents #pagetop{
	clear:both;
	overflow:hidden;
	text-align:right;
	padding-top:40px;
	margin-bottom:5px;
}



/*-----------------------------
	side
------------------------------*/

#side{
	float:left;
	width:220px;
}
/* banner */
#side .banner{
	margin-bottom:10px;
}



/*-----------------------------
	main
------------------------------*/

#main{
	float:right;
	width:700px;
}
/* pdf */
#main .pdf{
	padding-left:25px;
	background:url(../images/pdf.png) no-repeat left 3px;
}
/* subtitle */
#main .subtitle{
	clear:both;
	height:35px;
	line-height:35px;
	padding:0 15px;
	font-size:14px;
	background:url(../images/subtitle_bg.png) no-repeat left top;
	margin-bottom:20px;
}
/* gray_contact */
#main #gray_contact{
	clear:both;
	margin-bottom:30px;
	padding:25px 20px;
	text-align:center;
	background:#F6F5F2;
	line-height:1.5;
	overflow:hidden;
}
#main #gray_contact dl{
	width:329px;
	margin:0 auto;
}
#main #gray_contact dl.line{
	border-right:1px solid #D6D2CD;
}
#main #gray_contact dl dt{
	margin-bottom:18px;
}
#main #gray_contact dl dd{
	margin-bottom:10px;
}
#main #gray_contact a{text-decoration:underline;}

/*-----------------------------
    2015.04.23 A.Kobatake add start ******************
------------------------------*/
/* news */
#main #news{
	clear:both;
	overflow:hidden;
	margin-bottom:35px;
}
#main #news h2{
	position:relative;
	margin-bottom:5px;
}
#main #news h2 span{
	position:absolute;
	top:0;
	right:0;
}
#main #news dl{
	clear:both;
	overflow:hidden;
	padding:5px 0;
	border-bottom:1px dotted #CDC9C4;
	font-size:12px;
}
#main #news dl dt{
	float:left;
	width:110px;
	padding-left:20px;
	background:url(../../images/icon.png) no-repeat left 4px;
}
#main #news dl dd{
	float:right;
	width:550px;
}
#main #news dl dd a{
	color:#0078C6;
	text-decoration:underline;
}
#main #news dl dd a:hover{
	color:#7FBBE2;
	text-decoration:underline;
}
/* event_media */
#main #event_media{
	clear:both;
	overflow:hidden;
	margin-bottom:35px;
}
#main #event_media h2{
	position:relative;
	margin-bottom:5px;
}
#main #event_media h2 span{
	position:absolute;
	top:0;
	right:0;
}
#main #event_media dl{
	clear:both;
	overflow:hidden;
	padding:5px 0;
	border-bottom:1px dotted #CDC9C4;
	font-size:12px;
}
#main #event_media dl dt{
	float:left;
	width:110px;
	padding-left:20px;
	background:url(../../images/icon.png) no-repeat left 4px;
}
#main #event_media dl dd{
	float:right;
	width:550px;
}
#main #event_media dl dd a{
	color:#0078C6;
	text-decoration:underline;
}
#main #event_media dl dd a:hover{
	color:#7FBBE2;
	text-decoration:underline;
}
/*-----------------------------
    2015.04.23 A.Kobatake add end ********************
------------------------------*/

/*-----------------------------
	footer
------------------------------*/

#footer{
	clear:both;
	width:100%;
	border-top:1px solid #DFDCD8;
	background:#EEEBE6;
	overflow:hidden;
}
/* footer_inner1 */
#footer_inner1{
	width:960px;
	margin:0 auto;
	padding:20px 0;
	text-align:left;
	overflow:hidden;
}
#footer_inner1 dl{
	float:left;
	width:365px;
}
#footer_inner1 dl dt{
	margin-bottom:12px;
}
#footer_inner1 ul{
	float:left;
	width:170px;
	height:75px;
	border-left:1px solid #C1BBB6;
}
#footer_inner1 ul li{
	padding-left:23px;
	background:url(../images/footer_icon.png) no-repeat 10px 5px;
}
/* footer_inner1_e */
#footer_inner1_e{
	width:960px;
	margin:0 auto;
	padding:20px 0;
	text-align:left;
	overflow:hidden;
}
#footer_inner1_e dl{
	float:left;
	width:535px;
}
#footer_inner1_e dl dt{
	margin-bottom:12px;
}
#footer_inner1_e ul{
	float:left;
	width:170px;
	height:75px;
	border-left:1px solid #C1BBB6;
}
#footer_inner1_e ul li{
	padding-left:23px;
	background:url(../images/footer_icon.png) no-repeat 10px 5px;
}
/* footer_inner2 */
#footer_inner2{
	clear:both;
	width:100%;
	padding:10px 0;
	border-top:1px solid #DFDCD8;
	overflow:hidden;
}
#footer_inner3{
	clear:both;
	width:960px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}
#footer_inner3 ul{
	float:left;
	width:500px;
}
#footer_inner3 ul li{
	float:left;
	margin-right:20px;
}
#footer_inner3 p{
	float:right;
	font-size:10px;
	line-height:20px;
}











