@charset "Shift_JIS";
/* CSS Document */

body{
-webkit-text-size-adjust: 100%;	
}

#contentsArea{
	width:100%;
	margin-bottom:0;
	padding-bottom:2em;
}
#Wrap{
	width:100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"メイリオ", Meiryo, Osaka,'ＭＳ Ｐゴシック',sans-serif;
	line-height:1.4;
	font-size:13px;
	color:#333;
	margin-bottom:10px;
	margin-top:10px;
	background:url(../img/wrap_bg.gif) repeat;
	background-attachment:fixed;
	padding-bottom:20px;
	padding-top:20px;
}
#Wrap li{
	display:block;
}

#root,#sectionWrap{
	width:950px;
	margin:0 auto;
}
#sectionWrap .mainimg{
	padding-bottom:20px;
	background:url(../img/gnavi_bg_top.gif) repeat-x left bottom;
}
#gNavi{
	width:950px;
	padding-bottom:12px;
	padding-top:10px;
	background:url(../img/gnavi_bg_bt.gif) repeat-x left bottom;
}
#gNavi li{
	float:left;
}
#sectionWrap .sectionLayout{
	width:950px;
	margin-top:40px;
	padding-top:20px;
}
#sectionWrap h2{
	padding-bottom:15px;
	margin-bottom:17px;
	background:url(../img/ttl_bg.gif) left bottom no-repeat;
	text-align:center;
}
#sectionWrap .detailtxt{
	padding-bottom:27px;
	text-align:center;
}

/* ------------------------#sec1,#sec2------------------------ */

#sec1 .cnt1,
#sec2 .cnt1{
	width:896px;
	margin:0 auto;
}
#sec1 .cnt1 .leftBox{
	width:589px;
	float:left;
	margin-right:17px;
	padding-right:52px;
	background:url(../img/sec1_img1_bg.gif) right center no-repeat;
}
#sec1 .cnt1 .rightBox{
	width:238px;
	float:left;
	padding-top:38px;
}
#sec2 .cnt1 ul{
	margin-right:-14px;
}
#sec2 .cnt1 ul li{
	width:168px;
	float:left;
	padding-right:14px;
}
#sec2 .cnt1 ul li.fix{
	padding-top:26px;
}
#sec2 .cnt1 ul li p{
	width:168px;
	padding-top:6px;
	font-size:12px;
}

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

#sec3 h2{
	background:none;
	padding-bottom:0;
	margin-bottom:0;
}
#sec3 .productWrap{
	width:950px;
	background:url(../img/sec3_bg_m.gif) center top repeat-y;
}
#sec3 .productWrap .productBox{
	width:804px;
	padding:0 73px 60px;
	background:url(../img/sec3_bg_bt.gif) left bottom no-repeat;
}
#sec3 .productWrap .productBox ul{
	margin-left:-44px;
}
#sec3 .productWrap .productBox ul li{
	width:380px;
	padding-top:30px;
	padding-left:44px;
	float:left;
}
#sec3 .productWrap .productBox ul li h3{
	padding-bottom:15px;
}
#sec3 .productWrap .productBox ul li .leftBox{
	width:166px;
	float:left;
}
#sec3 .productWrap .productBox ul li .rightBox{
	width:214px;
	float:left;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt1{
	background:url(../img/sec3_border.gif) repeat-x left bottom;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt1 p{
	padding-bottom:12px;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt2{
	padding-top:8px;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt2 p{
	padding-bottom:3px;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt2 .bgprice,
#sec3 .productWrap .productBox ul li .rightBox .cnt2 .bgprice_log{
	font-size:19px;
	color:#8A165F;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt2 .bgprice{
	margin-top:-12px;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt2 .bgprice_log{
	margin-bottom:5px;
	margin-top:2px;
}

#sec3 .productWrap .productBox ul li .rightBox .cnt2 .bgprice strong{
	font-size:36px;
	font-family: "minion-pro",sans-serif;
	font-weight:bold;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt2 .bgprice span{
	font-size:14px;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt2 .btnBox{
	position:relative;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt2 .btnBox .popup{
	display:none;
	position:absolute;
	right:-2px;
	bottom:40px;
	z-index:1;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt2 .btnBox p{
	float:left;
}
#sec3 .productWrap .productBox ul li .rightBox .cnt2 .btnBox p.addcart,
#sec3 .productWrap .productBox ul li .rightBox .cnt2 .btnBox p.contract{
	padding-left:5px;
}

/* ------------------------#sec4------------------------ */

#sec4 h2{
	margin-bottom:26px;
}
#sec4 .cntWrap .cntBox{
	width:310px;
	padding-left:10px;
	padding-bottom:59px;
	background:url(../img/sec4_box_bg_bt.gif) no-repeat right bottom;
	float:left;
}
#sec4 .cntWrap .cntBox.first{
	padding-left:0;
}
#sec4 .cntWrap .cntBox ul{
	width:276px;
	padding-left:17px;
	padding-right:17px;
	background:url(../img/sec4_box_bg_m.gif) repeat-y;
}
#sec4 .cntWrap .cntBox ul li{
	padding-top:24px;
}
#sec4 .cntWrap .cntBox ul li h4{
	width:204px;
	padding-left:72px;
	display:table-cell;
	vertical-align:middle;
    height:66px;
	line-height:1.3;
	
}
*:first-child+html #sec4 .cntWrap .cntBox ul li h4{
	display:block;
	height:auto;
}
#sec4 .cntWrap .cntBox ul li.step1 h4{
	background:url(../img/sec4_step1.gif) no-repeat left center;
}
#sec4 .cntWrap .cntBox ul li.step2 h4{
	background:url(../img/sec4_step2.gif) no-repeat left center;
}
#sec4 .cntWrap .cntBox ul li.step3 h4{
	background:url(../img/sec4_step3.gif) no-repeat left center;
}
#sec4 .cntWrap .cntBox ul li p{
	padding-top:14px;
}

/* ------------------------#sec5------------------------ */

#sec5 .detailtxt{
	width:950px;
	background:url(../img/sec5_txt1_bg.gif) no-repeat left 0;
	margin-top:-12px;
}
#sec5 .detailtxt p{
	width:714px;
	font-size:14px;
	text-align:left;
	line-height:1.6;
	padding:12px 118px 0;
}
#sec5 .detailtxt p.special{
	width:950px;
	font-size:20px;
	font-weight:bold;
	color:#8A155F;
	padding:10px 0 0;
	text-align:center;
}
#sec5 h3{
	width:714px;
	margin:0 auto;
	color:#8A155F;
	font-size:15px;
	font-weight:bold;
	padding-bottom:5px;
}
#sec5 .tableWrap{
	width:714px;
	margin:0 auto;
}
#sec5 .tableWrap table{
	width:100%;
}
#sec5 .tableWrap table tr td,
#sec5 .tableWrap table tr th{
	border:1px solid #B2B2B2;
	padding:12px;
	text-align:left;
}
#sec5 .tableWrap table tr th,
#sec5 .tableWrap table tr td dl dt{
	color:#8A155F;
	font-size:14px;
}
#sec5 .tableWrap table tr th{
	width:18%;
	vertical-align:top;
}
#sec5 .tableWrap table tr td{
	width:82%;
	font-size:13px;
	line-height:1.6;
}

#sec5 .tableWrap table tr td dl{
	padding-top:16px;
}
#sec5 .tableWrap table tr td dl.first{
	padding-top:0;
}
#sec5 .tableWrap table tr td dl dt{
	text-indent:-0.6em;
}
#sec5 .tableWrap table tr.column2 td{
	width:41%;
}
#sec5 .tableWrap table tr.column2 td a{
	color:#8A155F;
	text-decoration:underline;
	padding-right:14px;
	background:url(../img/icon_blank.gif) right center no-repeat;
}
#sec5 .tableWrap table tr.column2 td a:hover{
	text-decoration:none;
}
#sec5 .tableWrap .contact{
	padding-top:27px;
	padding-bottom:27px;
	text-align:center;
}
#sec5 .tableWrap table tr td dl dd.fix{
	color:#999;
}
#sec5 .tableWrap table tr td dl dd.fix span{
	color:#F00;
}
#sec5 .framewrap{
	padding-top:15px;
	background:#FFF;
}
#sec5 .framewrap .txt1{
	width:910px;
	margin:0 auto;
	font-size:12px;
	color:#F00;
	margin-bottom:10px;
}
/* ------------------------popup------------------------ */

#sec3 .productWrap .productBox ul li .rightBox .cnt2 .btnBox{
	position:relative;
}

#sec3 .popup{
	width:130px;
	height:53px;
	padding:10px 10px 24px 8px;
	background:url(../img/popup_bg.png) no-repeat;
	display:none;
	position:absolute;
	right:-2px;
	bottom:40px;
	z-index:1;
}
