/*@charset "UTF-8";*/


body {
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
	margin-top: 0px;
	background-color: #FFFFFF;
}

#container{
	margin:0 auto;
	width:940px;	
}

p{
	margin:0 ;
	padding:0;
}
img{border:none;}

h1,h2{
	margin:0 ;
	padding:0;
}

ul,ol,dl{
	list-style:none;
}


.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix { display: inline-block; }

/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */ 


/*** ヘッダー ***/

#headder {
	width:940px;
	margin:0 auto;
	height:107px;
	position:relative;
}

#head_L {
	float:left;
	width:388px;
	margin-top:20px;
}

#head_R {
	float:right;
	width:540px;
	height:107px;
	
}

#info {
	clear:both;
}

	#info ul{
		float:right;
		margin:0;
		padding-bottom:10px;
	}
	
	#info ul li{
		float:left;
		padding:0 10px 0 10px;
		color:#003300;
		font-size:13px;
		border-right:1px solid #94BF94;
	}
	#info ul .last_li{
		border-right:none;
		padding:0 0 0 10px;
	}
	
			#info ul li a,
			#info ul .last_li a{
				color:#003300;
				text-decoration:none;
			}
			#info ul li a:hover,
			#info ul .last_li a:hover{
				color:#003300;
				text-decoration:underline;
			}
	
.Gnavi{
	clear:both;
	width:528px;
	margin:0;
	position:absolute;
	right:0;
	bottom:0;
}
.Gnavi li{
	float:left;
	padding-left:1px;
}



/*** フッター ***/
#footer
 {
	width:940px;
	border-top:1px solid #CCC;
	margin-top:30px;
	padding-top:15px;
	
}

.Pmark {
	width:75px;
	float:left;
	
}

.copyright {
	width:850px;
	float:right;
	font-size:75%;
	line-height:170%;
	color:#333;
	text-align:left
	
}
.copycenter {
	width:940px;
	font-size:75%;
	line-height:170%;
	text-align:center
	
}


/*** トップ ***/

.visualArea
 {
	width:940px;
}

.visual_mgn
 {
	margin-top:10px;
}
.visual_mgn img{
	vertical-align:bottom;
}
.visual_L
 {
	width:509px;
	float:left;
}

	.visual_L img{
		vertical-align:bottom;
	}
	
.visual_C
 {
	width:402px;
	float:right;
}

	.visual_C img{
		vertical-align:bottom;
	}

.visual_R
 {
	width:29px;
	float:right;
}

.visual_nv
 {
	margin-top:18px;
}

#bnrArea
 {
	background-image: url(../images/bnr_area_bg.gif);
	width:940px;
	height:65px;
	margin-bottom:10px;
}

.bnr_space
 {
	margin:7px 0 0 23px;
}

.top_catch
 {
	margin-top:15px;
}


/*** トップカテゴリリンク ***/

#categoryArea
 {
	width:940px;
}


#buy
 {
	width:213px;
	float:left;
	padding-right:29px;
}
#buy h3{
	margin:0px;
}

	.buy_area{
		background:url(../images/top_buy_body.gif) repeat-y;
		width:213px;
		padding:0;
		height:190px;
		margin:0 auto;
	}
	.buy_area ul{
		margin:0;
		padding:0 10px 0 10px;
	}
	
	.buy_area ul li{
		margin:0px;
	}
	.buy_area ul li img{
		vertical-align:bottom;
	}


#enjoy
 {
	width:213px;
	float:left;
	padding-right:29px;
}
#enjoy h3{
	margin:0px;
}

	.enjoy_area{
		background:url(../images/top_enjoy_body.jpg) repeat-y;
		width:213px;
		padding:0px;
		height:190px;
		margin:0 auto;
	}
	.enjoy_area ul{
		margin:0;
		padding:0 10px 0 10px;
	}
	
	.enjoy_area ul li{
		margin:0px;
	}
	.enjoy_area ul li img{
		vertical-align:bottom;
	}



#study
 {
	width:213px;
	float:left;
}

#study h3{
	margin:0px;
}

	.study_area{
		background:url(../images/top_study_body.gif) repeat-y;
		width:213px;
		padding:0px;
		height:190px;
		margin:0 auto;
	}
	.study_area ul{
		margin:0;
		padding:0 10px 0 10px;
	}
	
	.study_area ul li{
		margin:0px;
	}
	.study_area ul li{
		vertical-align:bottom;
	}



#profit
 {
	width:213px;
	float:right;
}
#profit h3{
	margin:0px;
}

	.profit_area{
		background:url(../images/top_profit_body.jpg) repeat-y;
		width:213px;
		padding:0px;
		height:190px;
		margin:0 auto;
	}
	.profit_area ul{
		margin:0;
		padding:0 10px 0 10px;
	}
	
	.profit_area ul li{
		margin:0px;
	}
	.profit_area ul li img{
		vertical-align:bottom;
	}


/*** パンくず ***/

#pankuzu
 {
	font-size:80%;
	color:#333;
	text-align:left;
	padding:10px 0 5px;
}



/*** 中面共通 ***/


.company_area{
	clear:both;
	border:1px dotted #004D0E;
	width:940px;
	margin-top:20px;
}

.company_area .txtarea{
	width:680px;
	float:left;
}
.company_area .btn{
	margin-top:15px;
	float:left;
	padding-left:15px;
}

.company_area h3{
	margin:0 0 10px 0;
}
.company_area p{
	font-size:12px;
	padding:0 10px 10px 10px;
}


#mainArea
 {
	width:940px;
	font-size:75%;
	line-height:150%;
	color:#333;
	text-align:left;
	margin-top:10px;
}

#contentsArea
 {
	width:700px;
	float:left;
}

#naviArea
 {
	width:200px;
	float:right;
}

.ttl_mgn
 {
	margin-bottom:30px;
}

.contents_navi ul{
	clear:both;
	width:528px;
}
.contents_navi ul li{
	float:left;
	padding-left:1px;
}

/*** 中ページ右バナー ***/

.bnr_r
 {
	margin-top:15px;
	text-align:center;
}


