@charset "utf-8";

/* ***********************************************************
 *
 * Since:     2010-02-09
 * Editor:    contents yamamoto
 * Modified:  2010-02-09 by:contents yamamoto
 *
 * ***********************************************************
 */
 
/* container
---------------------------------------------------- */
 
 
 
#top #container{
	margin:0px auto;
	text-align:center;
	background:url(../img/body_bg.jpg) repeat-x 0 0;
}	
/* header
---------------------------------------------------- */

#top #header {
	width:950px;
	position:relative;
	height: 68px;
	margin:0px auto;
	text-align:left;
}
 
/* mainImage
---------------------------------------------------- */
#top #mainImage{
	width:950px;
	margin:0 auto;
	position:relative;
}
#top #header p.img01{
	position:absolute;
	top:0px;
	left:553px;
}
#top #mainImage p.img01{
	position:absolute;
	top:0px;
	left:553px;
}

#top #mainImage p.mail_btn{
	position:absolute;
	top:179px;
	left:34px;
}
#top  #mainImage h2{
	position:absolute;
	top:65px;
	left:30px;
}

/* contents area
---------------------------------------------------- */

#top #contents{
	width:950px;
	margin:0px auto;
	text-align:center;
	padding:0px;
}
#top #contents h2{
	clear: both;
	padding-bottom: 10px;
	margin-bottom: 25px;
}

/* mainArea
---------------------------------------------------- */
#top #main{
	float:left;
	width:680px;
	margin:20px 0;
	padding-left:0;
}

/* ----- top_con01 ----- */

div.top_con01{ position:relative; padding-bottom:20px;}
div.top_con01 p.btn{ position:absolute; top:4px; right:5px;}
div.top_con01 dl{
	border-bottom:1px dotted #CCC;
	padding:5px 12px;
}

div.top_con01 dl dt{
	float:left;
}

div.top_con01 dl dd{
	float:left;
	background:url(../img/icon_arrow01.jpg) no-repeat 0 0;
	padding:0 0 0 30px;
	margin:0 0 0 15px;
}


/* ----- top_con02 ----- */
#top p.h3 img{margin:0;}


div.top_con02{
	width:648px;
	background:#F9F8F2;
	border:solid 1px #DCD3A9;
	border-top:none;
	padding:17px 15px 10px;
	 margin-bottom:20px;	
}
div.top_con02 p{
	line-height:1.3;
	padding:0 0 7px;
}


/* ----- top_con03 ----- */

div.top_con03{
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	padding:10px;
	width:660px;
	margin:0 0 20px 0;
}
div.top_con03 p.imgL{
	float:left;
	margin:0 30px 0 0;
}
div.top_con03 h3{ margin-bottom:10px;}
div.top_con03 p.btn{ margin-top:7px;}


/* ----- top_con04 ----- */
#top p.h3 img{margin:0;}


div.top_con04{
	width:648px;
	background:#F9F8F2;
	border:solid 1px #DCD3A9;
	border-top:none;
	padding:17px 15px 10px;
	 margin-bottom:20px;	
}
div.top_con04 p.imgL{
	float:left;
	margin:0 30px 0 0;
}

div.top_con04 p{
	line-height:1.3;
	padding:0 0 7px;
}
div.top_con04 ul li{
	float:left;
	padding:0 15px 0 0;
	margin:0;
}
div.top_con04 ul li.end{
	padding:0;
}

/* ----- top_con05 ----- */
div.top_con05 p.imgL{
	float:left;
	margin:0 30px 0 0;
}
div.top_con05{
	padding:10px 5px;
}
div.top_con05 p{
	padding:0 0 5px;
}

div.top_con05_sub dl{
	float:left;
	width:160px;
	margin:15px 5px 0 0;
}
div.top_con05_sub dl.end{ margin:15px 0 0 0;}

div.top_con05_sub dl dd{
	padding:5px;	
	border:1px solid #CCC;
	border-top:none;
	background:#EEE url(../img/top_con_05_sub_bg.jpg) repeat-x 0 0;
	width:150px;
	height:140px;
}


/* sideArea
---------------------------------------------------- */
#top #sideArea{
	float:right;
	width:210px;
	height:800px;
	background-color:#F4FCE4;
	margin:20px 0 0 0;
	border:#E3F8B8 1px solid;
	padding:20px 17px 20px 18px;

}
#top #sideArea ul.bnArea li{
	padding-bottom:10px;	
}
#top #sideArea ul.bnArea li a{
	font-size:83.4%;
}
#top #sideArea ul.menuArea{
	background:#FFF;
	border:1px solid #8CC01C;
	padding:10px 7px 3px 5px;
	margin:5px 0 0 0;
}

#top #sideArea ul.menuArea li{
	padding-bottom:4px;
}
