/** 店舗プロモーション **/

/* 基本設定 */
/* innerは全て共有(注意) */
.inner{
	width:950px;
	overflow:hidden;
	margin:0 auto;
}
.white_triangle{
	background:url(../images/common/white_triangle.png) no-repeat center top;
	}
.red{
	color:red;
}
.bottom10{
	margin-bottom:10px;
}

/* header */
#header{
	background:url(../images/shop/header_bg.gif) repeat-x left top;
	height:107px;
	min-width:950px;
}

#logo{
	width:174px;
	float:left;
	margin-top:22px;
}
#h_contact{
	width:462px;
	float:right;
	margin-top:29px;
}



/* mainEye */
#mainEye{
	background:url(../images/shop/mainEye_bg.jpg) no-repeat center top;
	min-width:950px;
	height:273px;
	padding-top:220px;
}
.mainCp{
	width:639px;
	height:75px;
	background:url(../images/shop/cp_bg.png) no-repeat left top;
	padding-top:185px;
	padding-left:20px;
}
.mainCp .btn{
	width:615px;
	overflow:hidden;
}
.mainCp .btn li{
	float:left;
}
.mainCp .btn li.margin{
	margin-left:15px;
}


/* section1 */
#section1{

}
.catch1{
	margin-top:45px;
	margin-bottom:40px;
}
.onayami{
	width:990px;
	_width:1030px;
	overflow:hidden;
	margin-left:-40px;
	_margin-left:-80px;
	margin-bottom:35px;
}
.onayami li{
	float:left;
	width:455px;
	margin-left:40px;
	margin-bottom:25px;
}

/* section2 */
#section2{
	background-color:#969696;
	}
.catch2{
	text-align:center;
	margin-top:30px;
	margin-bottom:30px;
}

/* section3 */
#section3{
	background:url(../images/common/pattern2.gif) repeat left top;
	min-width:950px;
}
#section3 .inner{
	background:url(../images/shop/white_triangle.png) no-repeat center top;
}
.point{
	width:984px;
	overflow:hidden;
	margin-left:-34px;
	margin-top:40px;
	margin-bottom:20px;
}
.point li{
	float:left;
	width:438px;
	margin-left:34px;
	margin-bottom:20px;
}

/* section4 */
.catch3{
	text-align:center;
	margin-top:45px;
	margin-bottom:12px;
}
.txt1{
	text-align:center;
	margin-bottom:20px;
}
.image1{
	text-align:center;
	margin-bottom:40px;
}

/* section5 */
#section5{
	background:url(../images/common/pattern2.gif) repeat left top;
	height:175px;
}
.what{
	text-align:center;
}

/* section6 */
#section6{
	background:url(../images/shop/grey_triangle.png) no-repeat center top;
}
.catch4{
	margin-top:65px;
	margin-bottom:30px;
}
.media{
	margin-bottom:45px;
}
.catch5{
	text-align:center;
	margin-bottom:25px;
}
.image2{
	margin-bottom:55px;
}

/* target */
#target{
	background:url(../images/common/pattern3.gif) repeat left top;
	padding-top:40px;
	padding-bottom:40px;
}
.target li{
	margin-bottom:15px;
}

/* campaign_area */
.campaign dt{
	background:url(../images/shop/cp_gradation.gif) repeat-x left top;
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
}
.campaign dd{
	background-color:#bcf5b9;
	padding-top:25px;
	padding-bottom:25px;
}
.campaign_cont{
	width:950px;
	height:78px;
	background:url(../images/shop/campaign_cont.png) no-repeat left top;
	margin:0 auto;
	text-align:center;
	padding-top:270px;
}

/* benex */
#benex{
	background:url(../images/common/pattern2.gif) repeat left top;
}
.benex_exp{
	text-align:center;
	margin-top:50px;
	margin-bottom:35px;
}
.benex_illust{
	text-align:center;
	margin-bottom:50px;
}

/* voice */
#voice{
	padding-top:55px;
	padding-bottom:45px;
}
.voice_catch{
	text-align:center;
	margin-bottom:30px;
}

/* schedule */
#schedule{
	background:url(../images/common/pattern3.gif) repeat left top;
	padding-top:40px;
	padding-bottom:40px;
}
.schedule{
	text-align:center;
	margin-bottom:15px;
}
.schedule_illust{
	text-align:center;
}

/* campaign_area2 */
#campaign_area2{
	background-color:black;
	padding-top:30px;
	padding-bottom:30px;
}
.cp_txt{
	margin-bottom:15px;
}
.btn_area{
	width:950px;
	overflow:hidden;
}
.btn_area li{
	float:left;
	margin-right:20px;
}


/* section7 */
.catch6{
	margin-top:20px;
	margin-bottom:10px;
}
.image3{
	margin-bottom:20px;
}

/* contact */
#contact{
	padding-top:50px;
	padding-bottom:50px;
	}
.tel_contact{
	margin-bottom:40px;
}
#contact h2{
	margin-bottom:30px;
}
.contact_form{
	background-color:#e0e0e0;
	border:5px solid #ededed;
	padding:15px;
	font-size:20px;
}
.inputText{
	width:400px;
}
.inputText2{
	width:200px;
}
.data_one{
	border-bottom:1px solid #ffffff;
	padding-bottom:13px;
	margin-bottom:13px;
	width:910px;
	overflow:hidden;
}
.data_one dt{
	width:205px;
	float:left;
}
.data_one dd{
	width:690px;
	float:right;
}
.textArea{
	width:400px;
	height:180px;
}
.contact_btn{
	text-align:center;
}

/* footer */
#footer{
	background-color:#545454;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}

.bt_bunner{
	width:900px;
	margin:0 auto 20px;
}




/***** thanks ******/
#thanks .inner {
	margin-top:50px;
	margin-bottom:100px;
}