@charset "utf-8";

#wrap {
	background: url(../cmn_img/body_bg_001.gif) repeat-x top;
}

#wrap div#gnavArea {
	padding: 0;
	margin:10px 0;
}

/* #keyimgArea 
--------------------------------------------------------- */

#wrap div#keyimgArea {
	background: url(../cmn_img/keyimgArea_bg_001.gif) no-repeat center top;
	text-align:center;
}
#wrap div#keyimgAreaInner {
	width:900px;
	margin:0 auto;
	height:350px;
	text-align:left;
}

#wrap div#keyimgArea h2 {
	float:left;
	font-size:0;
	width:567px;
}

div#keyimgArea div#keyimgAreaInner div#keyBanner {
	width:333px;
	background:url(../img/index_key_002.jpg) no-repeat;
	float:left;
}
div#keyimgArea div#keyimgAreaInner div#keyBanner a {
	display:block;
	width:299px;
	height:335px;
	margin:15px 14px 0 15px;
	text-indent:-99999px;
	overflow:hidden;
	text-align:left;
}

div#keyimgArea div#keyimgAreaInner div#keyBanner a:hover {
	background:url(../img/index_key_002ov.gif) no-repeat 123px 295px;
}

#wrap div#mainArea {
	margin-bottom:30px;
}

#wrap div#mainArea div#contentsArea {
	float:none;
	width:900px;
}

#indexMenu dt{	margin-bottom:10px; font-size:0;}


#indexMenu dd.fl{
	float:left;
	width:655px;
}

#indexMenu dd.fl li {	width:655px;}
#indexMenu dd.fl li a{ display:block; overflow:hidden; text-indent:-99999px; width:655px;}

#indexMenu dd.fr{
	float:right;
	width:215px;
}

#indexMenu dd.fr li {	width:215px;}
#indexMenu dd.fr li a{ display:block; overflow:hidden; text-indent:-99999px; width:215px;}


#indexMenu dd li#indexBn01 {height:117px; background:url(../img/index_bn_001.jpg) no-repeat;}
#indexMenu dd li#indexBn02 {height:119px; background:url(../img/index_bn_002.jpg) no-repeat;}
#indexMenu dd li#indexBn03 {height:119px; background:url(../img/index_bn_003.jpg) no-repeat;}
#indexMenu dd li#indexBn04 {height:125px; background:url(../img/index_bn_004.jpg) no-repeat;}
#indexMenu dd li#indexBn05 {height:235px; background:url(../img/index_bn_005.jpg) no-repeat;}
#indexMenu dd li#indexBn06 {height:235px; background:url(../img/index_bn_006.jpg) no-repeat; margin-top:10px;}

#indexMenu dd li#indexBn01 a {height:117px;}
#indexMenu dd li#indexBn02 a {height:119px;}
#indexMenu dd li#indexBn03 a {height:119px;}
#indexMenu dd li#indexBn04 a {height:125px;}
#indexMenu dd li#indexBn05 a {height:235px;}
#indexMenu dd li#indexBn06 a {height:235px;}

#indexMenu dd li#indexBn01 a:hover { background:url(../img/index_bn_001ov.jpg) no-repeat;}
#indexMenu dd li#indexBn02 a:hover { background:url(../img/index_bn_002ov.jpg) no-repeat;}
#indexMenu dd li#indexBn03 a:hover { background:url(../img/index_bn_003ov.jpg) no-repeat;}
#indexMenu dd li#indexBn04 a:hover { background:url(../img/index_bn_004ov.jpg) no-repeat;}
#indexMenu dd li#indexBn05 a:hover { background:url(../img/index_bn_005ov.jpg) no-repeat;}
#indexMenu dd li#indexBn06 a:hover { background:url(../img/index_bn_006ov.jpg) no-repeat;}



#wrap div#mainArea div#contentsArea div.indexWrap01 {
	margin-top:20px;}

#wrap div#mainArea div#contentsArea div.indexWrap01 div.columnBlock01 {
	width:717px;
	float:left;
}

#wrap div#mainArea div#contentsArea div.indexWrap01 div.columnBlock02 {
	width:173px;
	float:right;
}

#wrap div#mainArea div#contentsArea div.indexWrap01 div.columnBlock02 div#snvArea {
	margin:0;
	width:173px;
}
#wrap div#mainArea div#contentsArea div.indexWrap01 div.columnBlock02 div#snvArea div.sideBlock01 {
	margin-right:0;
}

#wrap div#mainArea div#contentsArea div.indexWrap02 {
	margin-top:20px;}

#wrap div#mainArea div#contentsArea div.indexWrap02 div.columnBlock01 {
	width:348px;
	float:left;
	font-size:0;
}

#wrap div#mainArea div#contentsArea div.indexWrap02 div.columnBlock02 {
	width:542px;
	float:right;
}

#wrap div#mainArea div#contentsArea div.indexWrap02 div.columnBlock02 dt {
	margin-bottom:12px;
	font-size:0;
}

#wrap div#mainArea div#contentsArea div.indexWrap02 div.columnBlock02 dd.fl {
	float:left;
	width:237px;
	font-size:0;
	margin-bottom:4px;
}

#wrap div#mainArea div#contentsArea div.indexWrap02 div.columnBlock02 dd.fr {
	float:right;
	width:273px;
	font-size:0;
}

/* 見出し */
#wrap div#mainArea div#contentsArea div.section div.headingBlockC01 {
	background:none;
	padding:0;
	margin: 0 0 12px;
	border-left: none;
	height:auto;
}
#wrap div#mainArea div#contentsArea div.section div.headingBlockC01 h3 {
	font-weight: normal;
	height:37px;
}



/* 小見出し */
#wrap div#mainArea div#contentsArea div.section div.headingBlockD01 {
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom:none;
	background: none;
	padding: 0;
}

#wrap div#mainArea div#contentsArea div.section div.headingBlockD01 h4 {
	font-weight: normal;
	background: none;
	padding: 0;
}

#wrap div#mainArea div#contentsArea div.section div.headingBlockE01 {
	background: url(../cmn_img/h4_bg_003.gif) no-repeat left bottom;
	padding:0 5px 7px;
	margin: 0 0 10px;
}

#wrap div#mainArea div#contentsArea div.section div.headingBlockE01 h4 {
	font-weight: bold;
	line-height: 1.33 !important;
	background:url(../cmn_img/h4_bg_002.gif) no-repeat left 0.2em;
	padding-left:20px;
	color:#633a28;
	font-size:16px;
}