@charset "utf-8";
/* CSS Document */




.pc{
	display:block;
}
.sp{
	display:none;
}




#header {
	width:100%;
	/*background:#02993b;*/
}
#header .inner{
	width:1000px;
	margin:0 auto 0;
}



#contents{
	width:100%;
	line-height:1.5;
}
#contents .inner{
	width:877px;
	margin:0 auto 30px;
}
#contents .inner .head-text{
	margin:30px 0 20px; 
}
#contents .inner .sub-head-text{
	margin:0 auto 70px;
	text-align:center;
}


#contents .inner .application-list{
	padding:0 0 0 60px;
	margin-left:-15px;
	_margin-left:0px;	
}
#contents .inner .application-list .text{
	font-size:116%;
	padding:10px 10px 30px 0;
}
#contents .inner .application-list.num01{
	zoom:1;
	background:url(../images/teaser/num01.gif) no-repeat left top;
}
#contents .inner .application-list.num02{
	zoom:1;
	margin-bottom:10px;
	background:url(../images/teaser/num02.gif) no-repeat left top;
}
#contents .inner .application-list.num03{
	zoom:1;
	background:url(../images/teaser/num03.gif) no-repeat left top;
}

#contents .inner .application-heading{
	margin:0 0 45px;
}




#contents .inner #brands{
	margin:0 0 30px 0;
}
#contents .inner #brands .bland-list{
	margin:0 0 15px 0;
}

#contents .inner #brands .heading{
	padding:15px 0 30px 0;
	background:url(../images/teaser/border_line.gif) repeat-x left top;
}
#contents .inner #brands p{
	padding-bottom:15px;
	font-size:131%;
}
#contents .inner #brands p.attention{
	font-size:11px;
}





#contents .inner .borderline{
	background:url(../images/teaser/border_line.gif) repeat-x left top;
	padding-top:15px;
}

#contents .inner #shop .shop-list{
	width:100%;
	border-collapse:collapse;
	margin:0 0 40px;
	
}

#contents .inner #shop .shop-list .heading{
	padding:0 0 25px 0;
}



#contents .inner #shop .shop-list td,
#contents .inner #shop .shop-list th{
	vertical-align:top;
	font-size:131%;
	padding:3px 10px;
	vertical-align:middle;
}
#contents .inner #shop .shop-list th{
	background:#f3f0e7;
}
#contents .inner #shop .shop-list td.access{
	width:400px;
	text-align:right;
	padding:0 0 0 0;
}
#contents .inner #shop .shop-list td.access img{
	margin-bottom:10px;
}

#contents .inner #shop .shop-list td.speace{
	font-size:0;
	line-height:0;
	height:10px;
}

#contents .inner #shop .shop-list td.head{
	height:90px;
	vertical-align:middle;
}


#contents .inner #mail_magazine .heading{
	padding:15px 0 30px 0;
	background:url(../images/teaser/border_line.gif) repeat-x left top;
}

#contents .inner #mail_magazine .mail{
	position:relative;
	background:#f3f0e7;
	width:880px;
	height:108px;
	margin:0 0 40px;
}
#contents .inner #mail_magazine .mail .heading{
	width:319px;
	display:block;
	padding:42px 0 0 50px;
	float:left;
	background:none;
	
}
#contents .inner #mail_magazine .mail .mail_bt{
	float:left;
	width:333px;
	height:75px;
	padding:33px 0 0 60px;
	background:url(../images/teaser/mail_bt_bg.gif) repeat-y left top;
	display:block;
}
#contents .inner #mail_magazine .mail .qr{
	width:105px;
	float:left;
	padding:7px 0 0 13px;
	
}
#contents .inner #mail_magazine .mail_magazine_bottom{
	text-align:left;
	margin:0 auto 50px;
	width:622px;
}
#contents .inner #mail_magazine .mail_magazine_bottom img{
	padding:0 0 5px 0;
}

.present{
	color:#90c31f;
}
.notice{
	font-size:11px;
	color:#666;
	display:block;
}
.notice2{
	font-size:14px;	
	display:block;
	text-indent:-1em;	
}
.imgpc{
	display:inline;
}
.imgpc img{
	float:right;
}






#footer{
	border-top:#02993b solid 1px;
	height:33px;
	text-align:center;
	color:#02993b;
	padding-top:20px;
	font-size:11px;
	letter-spacing:1px;
}

#footer a{
	color:#02993b;
}
#footer a:hover{
	text-decoration:underline;
}













/*----------------------------
メールマガジン
----------------------------*/

#contents .inner .mail-head-text{
	text-align:center;
	margin:65px 0 55px;
}


#contents .inner .mail-sub-head-text{
	font-size:131%;
	width:580px;
	margin:0 auto 55px;
	text-align:center;
}

#contents .inner .bt_area{
	width:685px;
	margin:0 auto 60px;
}


#contents .inner .bt_area .left{
	float:left;
}

#contents .inner .bt_area .right{
	float:right;
}

#contents .inner .mail_magazine_bottom02{
	text-align:left;
	width:622px;
	margin:0 auto 60px;
}
#contents .inner .mail_magazine_bottom02 img{
	padding:0 0 5px 0;
}
#contents .inner .return_bt{
	text-align:center;
	margin:0 0 40px;
}




#kiyaku{
	height:400px;
	overflow:auto;
	margin:50px auto 40px;
	border:#ccc solid 1px;
	padding:15px;
}
#kiyaku p{
	margin-bottom:15px;
}
.register-bt{
	margin:0 0 50px 0;
	text-align:center;
}