@charset "utf-8";


body {
	text-align: center;
	height: 100%;
	background: url(../cmn_img/body_bg_001.jpg) repeat-x left top;
}


#wrap div#headerArea {
	background: url(../cmn_img/header_bg_001.jpg) no-repeat 521px 1px ;
	width: 100%;
	height: 407px;
	position: relative;
	font-size: 0;
}


#wrap h1{ margin: 3px 0 12px 5px; }

#wrap div#headerArea #logoArea {
	position: absolute;
	width: 240px;
	height: 398px;
	background: url(../cmn_img/logo_bg_001.gif) no-repeat left top;
}
#wrap div#headerArea #logoArea p.logoBlock {
	height: 187px;
	margin: 12px 0 0 7px;
}
/* #gnavArea
--------------------------------------------------------- */

#wrap div#gnavArea {
	padding-top: 10px;
	margin-right: 20px;
}
#wrap div#gnavArea  ul {
	width: 645px;
	float: right;
}
#wrap div#gnavArea ul li {
	float: left;
}

#wrap div#gnavArea ul li a{
	/*text-indent:-99999px;*/
	overflow:hidden;
	display:block;
}

#wrap div#gnavArea ul li#gnav01{
	/*background: url(../cmn_img/gnav_img_001.gif) no-repeat left top;*/
	margin-right: 2px;
	
}
#wrap div#gnavArea ul li#gnav01 a{
	width:127px;
	height:91px;
}
#wrap div#gnavArea ul li#gnav01 a:hover{
	background: url(../cmn_img/gnav_img_001ov.gif) no-repeat left top;
}

#wrap div#gnavArea ul li#gnav02{
	/*background: url(../cmn_img/gnav_img_002.gif) no-repeat left top;*/
	margin-right: 2px;
}
#wrap div#gnavArea ul li#gnav02 a{
	width:127px;
	height:91px;
}
#wrap div#gnavArea ul li#gnav02 a:hover{
	background: url(../cmn_img/gnav_img_002ov.gif) no-repeat left top;
}

#wrap div#gnavArea ul li#gnav03{
	/*background: url(../cmn_img/gnav_img_003.gif) no-repeat left top;*/
	margin-right: 2px;
}
#wrap div#gnavArea ul li#gnav03 a{
	width:127px;
	height:91px;
}
#wrap div#gnavArea ul li#gnav03 a:hover{
	background: url(../cmn_img/gnav_img_003ov.gif) no-repeat left top;
}

#wrap div#gnavArea ul li#gnav04{
	/*background: url(../cmn_img/gnav_img_004.gif) no-repeat left top;*/
	margin-right: 3px;
}
#wrap div#gnavArea ul li#gnav04 a{
	width:127px;
	height:91px;
}
#wrap div#gnavArea ul li#gnav04 a:hover{
	background: url(../cmn_img/gnav_img_004ov.gif) no-repeat left top;
}

#wrap div#gnavArea ul li#gnav05{
	/*background: url(../cmn_img/gnav_img_005.gif) no-repeat left top;*/
}
#wrap div#gnavArea ul li#gnav05 a{
	width:127px;
	height:91px;
}
#wrap div#gnavArea ul li#gnav05 a:hover{
	background: url(../cmn_img/gnav_img_005ov.gif) no-repeat left top;
}

/* #keyimgArea 
--------------------------------------------------------- */

#wrap div#keyimgArea {
	float: right;
	margin: 13px 0 0 0;
	padding-right:8px;
}

#top #wrap div#keyimgArea p.h2 {
	margin: 0;
	padding:0;
}

#top #wrap .section p.h3 {
	margin: 0;
	padding:0;
}


#wrap div#mainArea div#contentsArea div.section {
	margin: 0 0 25px;
}
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock01,
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock03 {
	width: 305px;
	float: left;
	margin-right: 16px;
}
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock02,
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock04 {
	width: 305px;
	float: left;
}
#wrap #mainArea #contentsArea .column2WrapInner01 {
	background: url(../img/contents_bg_003.jpg) no-repeat left bottom;
	padding-bottom: 25px;
}
#wrap #mainArea #contentsArea .column2WrapInner02 {
	background: url(../img/contents_bg_006.jpg) no-repeat left bottom;
	padding-bottom: 25px;
}
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock01 {
	background: url(../img/contents_bg_001.jpg) no-repeat left 55px;
	min-height: 305px;
	_height: 305px;
}
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock02 {
	background: url(../img/contents_bg_002.jpg) no-repeat left 55px;
	min-height: 305px;
	_height: 305px;
}
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock03 {
	background: url(../img/contents_bg_004.jpg) no-repeat left 55px;
	min-height: 305px;
	_height: 305px;
}
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock04 {
	background: url(../img/contents_bg_005.jpg) no-repeat left 55px;
	min-height: 305px;
	_height: 305px;
}
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock01 p,
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock02 p,
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock03 p,
#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock04 p {
	margin: 67px 20px 0 151px;
}
#wrap #mainArea #contentsArea .colbox{
	margin-top: 25px;
}
#wrap #mainArea #contentsArea .colbox .col01 a,
#wrap #mainArea #contentsArea .colbox .col02 a {
	text-indent:-99999px;
	overflow:hidden;
	display:block;
}
#wrap #mainArea #contentsArea .colbox .col01 {
	background: url(../img/top_img_002.jpg) no-repeat left top;
	width: 310px;
	height: 90px;
	float: left;
}
#wrap #mainArea #contentsArea .colbox .col01 a {
	width: 291px;
	height: 81px;
	margin:9px 0 0 15px;
}
#wrap #mainArea #contentsArea .colbox .col01 a:hover {
	background: url(../img/top_img_002ov.jpg) no-repeat left top;
}
#wrap #mainArea #contentsArea .colbox .col02 {
	background: url(../img/top_img_003.jpg) no-repeat left top;
	width: 315px;
	height: 90px;
	float: left;
}
#wrap #mainArea #contentsArea .colbox .col02 a {
	width: 301px;
	height: 81px;
	margin:9px 0 0 4px;
}
#wrap #mainArea #contentsArea .colbox .col02 a:hover {
	background: url(../img/top_img_003ov.jpg) no-repeat left top;
}



#wrap #mainArea #contentsArea .btn01{
	/*background: url(../img/top_img_005.jpg) no-repeat left top;*/
	width: 625px;
	height: 153px;
}
/*#wrap #mainArea #contentsArea .btn01 a {
	width: 625px;
	height: 153px;
	text-indent:-99999px;
	overflow:hidden;
	display:block;
}
#wrap #mainArea #contentsArea .btn01 a:hover{
	background: url(../img/top_img_005ov.jpg) no-repeat left top;
}*/


/* 見出し */
#wrap div#mainArea div#contentsArea div.section div.headingBlockC01 {
	font-size: 0;
}

h4 {width:305px;}
h4#indexLink01{background:url(../img/top_h4_001.gif) no-repeat;}
h4#indexLink02{background:url(../img/top_h4_002.gif) no-repeat;}
h4#indexLink03{background:url(../img/top_h4_003.gif) no-repeat;}
h4#indexLink04{background:url(../img/top_h4_004.gif) no-repeat;}

h4 a{
	display:block;
	overflow:hidden;
	height:55px;
	width:305px;
}

h4#indexLink01 a:hover{background:url(../img/top_h4_001ov.gif) no-repeat;}
h4#indexLink02 a:hover{background:url(../img/top_h4_002ov.gif) no-repeat;}
h4#indexLink03 a:hover{background:url(../img/top_h4_003ov.gif) no-repeat;}
h4#indexLink04 a:hover{background:url(../img/top_h4_004ov.gif) no-repeat;}

#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock01 dl dt h4{
  /*padding-top:10px;*/
   margin:17px 0 0 0;
   width:305px;
   height:55px;
}

#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock01 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 57px 20px 0 151px;
}

#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock02 dl dt h4{
   /*padding-top:10px;*/
   margin:17px 0 0 0;
   width:305px;
   height:55px;
}

#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock02 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 57px 20px 0 151px;
}

#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock03 dl dt h4{
   /*padding-top:10px;*/
   margin:15px 0 0 0;
   width:305px;
   height:55px;
}

#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock03 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 57px 20px 0 151px;
}

#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock04 dl dt h4{
   /*padding-top:10px;*/
   margin:15px 0 0 0;
   width:305px;
   height:55px;
}

#wrap #mainArea #contentsArea .column2WrapC01 .columnBlock04 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 57px 20px 0 151px;
}


* html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock01 dt{
   /*padding-top:10px;*/
   margin:-15px 0 0 0;
   width:305px;
   height:55px;
}

* html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock01 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 65px 20px 0 151px;
}

* html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock02 dt{
   /*padding-top:10px;*/
   margin:-15px 0 0 0;
   width:305px;
   height:55px;
}

* html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock02 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 65px 20px 0 151px;
}

* html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock03 dt{
   /*padding-top:10px;*/
   margin:-15px 0 0 0;
   width:305px;
   height:55px;
}

* html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock03 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 65px 20px 0 151px;
}

* html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock04 dt{
   /*padding-top:10px;*/
   margin:-15px 0 0 0;
   width:305px;
   height:55px;
}

* html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock04 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 65px 20px 0 151px;
}

*:first-child+html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock01 dt{
   /*padding-top:10px;*/
   margin:-14px 0 0 0;
   width:305px;
   height:55px;
}

*:first-child+html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock01 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 87px 20px 0 151px;
}

*:first-child+html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock02 dt{
   /*padding-top:10px;*/
   margin:-14px 0 0 0;
   width:305px;
   height:55px;
}

*:first-child+html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock02 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 87px 20px 0 151px;
}

*:first-child+html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock03 dt{
   /*padding-top:10px;*/
   margin:-14px 0 0 0;
   width:305px;
   height:55px;
}

*:first-child+html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock03 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 87px 20px 0 151px;
}

*:first-child+html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock04 dt{
   /*padding-top:10px;*/
   margin:-14px 0 0 0;
   width:305px;
   height:55px;
}

*:first-child+html #wrap #mainArea #contentsArea .column2WrapC01 .columnBlock04 dd{
   font-size:12px; 
   line-height:1.25em;
   margin: 87px 20px 0 151px;
}

.btn02{
	background: url(../img/top_img_006.jpg) no-repeat left top;
	padding:83px 0 0 353px;
	width:272px;
	height:68px;
	_width: 625px;
	_height: 151px;
}
.btn02 a {
	width: 260px;
	height: 57px;
	text-indent:-99999px;
	overflow:hidden;
	display:block;
}
.btn02 a:hover{
	background: url(../img/top_img_006ov.gif) no-repeat left top;
}
#wrap #mainArea #contentsArea .underbnr ul li {
	float: left;
}
#wrap #mainArea #contentsArea .bnr01 a,
#wrap #mainArea #contentsArea .bnr02 a,
#wrap #mainArea #contentsArea .bnr03 a,
#wrap #mainArea #contentsArea .bnr04 a {
	text-indent:-99999px;
	overflow:hidden;
	display:block;
}
