@charset "utf-8";
/*
* ★★CSS for smartphone
* @author Gujunsheng
*/
#contents{ background:#fff !important;}
#grpLocationArea{display:none;}
#pageTitle{text-align:center; padding:10px;}
.colL , .colR{margin:0 10px;}
/*search*/
.searchBox{
	position: relative;
	margin:0 0 20px !important;
	padding: 8px 3px 3px;
	background-color: #72A331;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:none !important;
}
.searchBox h1{
	height: 20px !important;
	margin: 0 0 2px 4px !important;
	font-size: 90% !important;
	color: #FFF !important;
}
.searchBox .inner{
	z-index: 1;
	position: relative;
	border: 1px solid #457F0F;
	background: #EBF2D8;
}
#search-box .searchBlockA1{
	padding: 8px 8px 0 8px;
}

#search-box dl.srcStructure{
	zoom: 1;
	clear: both;
	width: 100%;
	font-size: 82%;
	box-sizing: border-box;
}
#search-box dl.srcStructure dt{
	width: 20%;
}
#search-box dl.srcStructure dd{
	width: 80%;
}
#search-box dl.srcStructure dd ul li{
	float: left;
	width: 105px;
	margin: 0 10px 0 0;
}
#search-box dl.srcStructure dd ul li.otherSel label + p{
	margin: 5px 0 5px 20px;
	}
#search-box dl.srcStructure dd ul li p.selectKen{
	margin: 0 0 5px 20px;
}
#search-box dl.srcStructure dd ul li p.selectKen select{
	width: 200px;
}
#search-box .searchBlockA1 .srcStructure dd span {
	font-size: 90%;
	}
#search-box dl.srcStructure:after{	content: ""; display: block;	clear: both;}
#search-box dl.srcStructure dt{
				clear: both;
				float: left;
				padding-top: 3px;
				line-height: 1.3;
}
#search-box dl.srcStructure dt span{
				display: block;
				font-size: 79%;
}
#search-box dl.srcStructure dt.selectBody{
				float: none;
				width: 246px;
}
#search-box dl.srcStructure dd{
				float: right;
}
#search-box dl.srcStructure dd.selectNumber{
				position: relative;
}
#search-box dl.srcStructure dd.first {
	margin: 0 0 5px 0;
	}

#keywordSearch .stdSrchBtn {
	position: absolute;
	top: 12px;
	right: 8px;
	width: 82px;
}

#search-box .stdSrchBtn input{
	display: block;
	padding: 4px 0;
	width: 80%;
	border: 1px solid #BF0000;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 90%;
	letter-spacing: 0.5em;
	text-indent:0.5em;
	background: #BF0000;
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#E0312B, endColorStr=#BF0000, GradientType=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E0312B, endColorstr=#BF0000, GradientType=0)";
	background: -moz-linear-gradient(top, #E0312B 0%, #BF0000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E0312B), color-stop(100%, #BF0000));
	background: -webkit-linear-gradient(top, #E0312B 0%, #BF0000 100%);
	background: -o-linear-gradient(top, #E0312B 0%, #BF0000 100%);
	background: -ms-linear-gradient(top, #E0312B 0%, #BF0000 100%);
	background: linear-gradient(to bottom, #E0312B 0%, #BF0000 100%);
}
#search-box .stdSrchBtn input{
	margin: 10px auto;}
	






/* -- 地図 -- */
.topmap{border:3px solid #72a330; border-radius:8px; background:#ffffff; overflow:hidden; margin-bottom:25px;}
.topmap h1{display:block; background:#72a330; color:#ffffff; text-align:center; font-size:20px; height:40px; line-height:40px;}
.topmap p.mapimg{width:94%; height:auto; margin:15px 3% 0;}
.topmap p.mapimg img{width:100%;}
.topmap div{padding:0 3% 15px; width:94%;}
.topmap div p{font-weight:bold; font-size:14px; padding:15px 0 5px 0;}
.topmap div a{font-size:14px; text-decoration:underline;}

/* -- クーポン -- */
.subTitle {font-size:20px !important; border-bottom:1px solid #72a338; color:#72a338; margin-bottom:15px;}
.items .cp{overflow:hidden; padding:20px 0;}
.items .cp li{width:100%; margin-bottom:10px;}
.items .cp li img{width:100%;}
.items .gy{font-size:12px; text-align:right; padding:0 0 15px;}
.items .gy a{color:#333333 !important; text-decoration:underline !important;}


/* -- ピックアップ -- */
.items .pu{overflow:hidden; padding:0;}
.items .pu li{overflow:hidden; margin:0 0 15px; padding:10px; border:1px solid #999999;}
.items .pu li p.puimg{width:100%;}
.items .pu li p.puimg img{width:100%;}
.items .pu li div{background:#fefef4; position:relative; padding:10px;}
.items .pu li div h2{color:#333333; font-size:18px; display:block; width:55%;}
.items .pu li div .putxt{color:#333333; font-size:13px; padding:5px 0; line-height:20px; width:55%;}
.items .pu li div .puprice{}
.items .pu li div .puprice span{display:block; text-align:center; color:#ffffff; line-height:120%; padding:3px; background:#bc0523; border-radius:5px; font-size:14px; margin-bottom:5px;}
.items .pu li div .puprice em{color:#bc0523; font-size:16px; font-style:normal; font-weight:bold; display:block;text-align:center;}
.items .pu li div .puprice em.empr{color:#444444 !important; font-size:16px !important; font-style:normal;}
.items .pu li div .puprice em strong{font-size:20px;}


/* -- 事業者 -- */
.items .topicFrame {border: none;}
.spBox{ border:1px solid #999999; margin-bottom:15px; padding:15px;}
.spBox dt{font-weight:bold;}
.spBox dd{font-size:88%;}
.spBox .photo img {width:100%;}

/* -- 概要 -- */
.items .cpgy{font-size:13px; padding:10px 0; line-height:25px;}

/* -- 検索下バナー -- */
.usbnr li{width:100%; margin:0 auto 10px;}
.usbnr li img{width:100%;}



.items .topicFrame{border:none !important;}
#PC{display:none;}





#contents .pagetop {
    bottom: 0;
    height: 30px;
    position: fixed;
    right: 5px;
    width: 40px;
    z-index: 9;
}
#contents .pagetop a {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    border-radius: 4px 4px 0 0;
    color: #fff;
    display: block;
    height: 30px;
    text-indent: -9999px;
    width: 40px;
}
#contents .pagetop a::before {
    border-right: 4px solid #fff;
    border-top: 4px solid #fff;
    content: "";
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -7px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    width: 10px;
}

/* new 0126 update */
.searchBox,.searchBox .inner,.topmap h1{ background:#001e85 !important;}
.topmap,.searchBox .inner,.subTitle{ border-color:#001e85 !important;}
.subTitle{ color:#001e85 !important;}
.searchBox .inner{ background:#e1edff !important;}

.items .pu li div h2,.items .pu li div .putxt{ width:100%; box-sizing:border-box;}
.items .pu li div .puprice em.empr{color:#F00 !important; border:1px solid #F00; border-radius:5px; font-size:12px !important; font-style:normal; margin:0 !important; padding:4px 10px 3px;}

.hand{ display:none;}
#login{border:2px solid #001e85;background:#fff;border-radius:8px !important; margin:0 0 15px !important;}
#login .lg{border-top:3px solid #001e85;padding:5px 5px 0;}
#login .title{background:#001e85 !important; margin:0 !important;font-size:160%;padding:8px 0 5px; color:#fff; text-align:center;}
#login .loginBox{background-color:#fff;border:2px solid #001e85 !important;margin-bottom:15px;}
#login .tabimado{ overflow:hidden;}
#login #l_rtitle,#login #l_etitle{border-bottom:1px solid #001e85 !important;color:#001e85 !important;}
#login .message{color:#001e85 !important;}

#search-box-body{ display:block !important;}
#search-box input[type="radio"], #search-box input[type="checkbox"]{ transform:none !important; margin-right:0 !important;}
#search-box select{ height:auto !important;}

.atn{font-size:12px; margin:10px 0;}
#pageTitle{ text-align:center; background:#001855; margin-bottom:0; padding:0 !important; line-height:0 !important;}
#pageTitle img{ width:100%;}
#contents #term{ background:#2568d6;}
#contents #term a{ color:#fff !important; text-decoration:underline !important;}

