@charset "utf-8";
/* CSS Document */

#contentsArea{
	width:100%;
	margin-bottom:0;
	padding-bottom:2em;
	background:#FEF3DE;
}

#root{
	width:888px;
	margin:0 auto;
}
#mainWrap{
	width:100%;
	margin:0 auto;
	background:url(../img/header_line.gif) repeat-x;
}
#mainWrap p{
	line-height:1.6;
}

#sec2Wrap,
#sec3Wrap,
#sec4Wrap{
	width:100%;
}
#sec2,
#sec3,
#sec4{
	width:888px;
	margin:0 auto;
}
#mainWrap h2{
	width:888px;
	margin-left:auto;
	margin-right:auto;
	padding-top:30px;
	padding-bottom:30px;
}
.priceBG{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	font-size:30px;
	color:#643906;
}
.priceBG .price{
	font-family: "minion-pro", Arial, Helvetica, serif, sans-serif !important; /* Adobe Typekit */
	font-weight: 500 !important;
	font-style: normal;
	font-size:50px !important;
}
.priceBG .tax{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	font-size:15px !important;
}

/*----------------#sec1--------------------*/

#sec1{
	width:912px;
	padding-top:15px;
	margin-left:auto;
	margin-right:auto;
}

/*----------------#sec2--------------------*/

#sec2Wrap{
	background:url(../img/sec2_ttl_bg.jpg) no-repeat center top;
}

#sec2 ul.cntBox{
	width:888px;
	padding-top:45px;
}
#sec2 ul.cntBox li{
	display:block;
	padding-bottom:25px;
}
#sec2 ul.cntBox li .txtBox,
#sec2 ul.cntBox li .imgBox{
	float:left;
}
#sec2 ul.cntBox li .txtBox{
	position:relative;
	z-index:2;
}
#sec2 ul.cntBox li .txtBox p{
	padding-top:70px;
}

/*-----.cnt1-----*/
#sec2 ul.cntBox li.cnt1{
	background:url(../img/sec2_cnt1_bg.gif) left top no-repeat;
	padding-left:152px;
}
#sec2 ul.cntBox li.cnt1 .txtBox{
	width:369px;
}
#sec2 ul.cntBox li.cnt1 .imgBox{
	width:367px;
}
#sec2 ul.cntBox li.cnt1 .txtBox p{
	padding-top:20px;
}

/*-----.cnt2-----*/

#sec2 ul.cntBox li.cnt2{
	background:url(../img/sec2_cnt2_bg.gif) right top no-repeat;
}
#sec2 ul.cntBox li.cnt2 .txtBox{
	width:320px;
}
#sec2 ul.cntBox li.cnt2 .txtBox h3{
	position:absolute;
	top:0px;
	left:0;
}
#sec2 ul.cntBox li.cnt2 .imgBox{
	width:358px;
	padding-right:18px;
}

/*-----.cnt3-----*/

#sec2 ul.cntBox li.cnt3{
	background:url(../img/sec2_cnt3_bg.gif) left top no-repeat;
	padding-left:210px;
}
#sec2 ul.cntBox li.cnt3 .txtBox{
	width:271px;
}
#sec2 ul.cntBox li.cnt3 .txtBox h3{
	position:absolute;
	top:0px;
	left:0;
	z-index:1;
}
#sec2 ul.cntBox li.cnt3 .imgBox{
	width:347px;
	padding-left:60px;
}
/*-----.cnt4-----*/

#sec2 ul.cntBox li.cnt4{
	background:url(../img/sec2_cnt4_bg.gif) right top no-repeat;
}
#sec2 ul.cntBox li.cnt4 .txtBox{
	width:324px;
}
#sec2 ul.cntBox li.cnt4 .txtBox h3{
	position:absolute;
	top:0;
	left:0;
}
#sec2 ul.cntBox li.cnt4 .imgBox{
	width:338px;
	padding-right:26px;
}
#sec2 ul.cntBox li.cnt4 .txtBox p{
	padding-bottom:15px;
}

/*----------------#sec3--------------------*/

#sec3Wrap,
#sec4Wrap{
	background:url(../img/sec3_4_ttl_bg.jpg) center top no-repeat;
}
#sec3{
	padding-top:25px;
}
#sec3 ul li{
	display:block;
	margin-bottom:20px;
	background:url(../img/sec3_bg_top.gif) no-repeat left top;
	padding-top:20px;

}

#sec3 ul li .detailBox{
	background:url(../img/sec3_bg_bottom.gif) no-repeat left bottom;
	padding:0 15px 20px 9px;
}

#sec3 ul li .detailBox .leftBox{
	float:left;
	width:425px;
	padding-right:12px;
}
#sec3 ul li .detailBox .rightBox{
	float:left;
	width:427px;
	position:relative;
}
#sec3 ul li .detailBox .rightBox .priceBG{
	position:absolute;
	left:0;
	top:113px;
}
#sec3 ul li .detailBox .rightBox .btn{
	position:absolute;
	left:0;
	top:205px;
}

#sec3 ul li.fix1{
	background:url(../img/sec3_bg_top.gif) no-repeat left 40px;
	padding-top:0;
}
#sec3 ul li.fix1 .inner{
	width:632px;
	background:url(../img/sec3_bg_bottom.gif) no-repeat left bottom;
	padding:30px 147px 20px 109px;
}
#sec3 ul li.fix1 .inner .detail{
	padding-left:10px;
	float:left;
	width:306px;
}
#sec3 ul li.fix1 .inner .detail .oroshi{
	padding-left:90px;
	background:url(../img/bgprice.gif) 0% 60% no-repeat;
}
#sec3 ul li.fix1 .inner .detail p.img1{
	padding-top:10px;
	text-align:center;
}

/*----------------#sec4--------------------*/
#sec4{
	margin-top:20px;
}
#sec4 .inner{
	width:888px;
	background:url(../img/sec3_bg_top.gif) no-repeat left top;
}
#sec4 .inner ul{
	background:url(../img/sec3_bg_bottom.gif) no-repeat left bottom;
	padding:20px 44px;
}
#sec4 .inner ul li{
	padding-top:10px;
	display:block;
}
#sec4 .inner ul li.first{
	padding-top:0;
}
	


/*----------------#pagetop--------------------*/

#pagetop{
	width:888px !important;
	margin-right:auto;
	margin-left:auto;
	text-align:right;
	padding-top:10px;
	padding-bottom:10px;
} 
