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

/*--StoreSearch*/
#storesearch .contentsBox .InBox .searchWin{margin: 7px auto;border: 1px solid #c3c3c3;background-color: #f3f4f1;padding: 6px 0;-moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;border-radius: 4px;}
#storesearch .contentsBox .InBox .searchWin .search_area{background: url(../../common/images/icon/icon_arrowright.gif) no-repeat;background-position: 3px 3px;margin: 5px 3px;padding-left: 20px;}
#storesearch .contentsBox .InBox .searchWin .search_area span{font-weight:bold;}
#storesearch .contentsBox .InBox .searchWin .search_keyword{background: url(../../common/images/icon/icon_arrowright.gif) no-repeat; background-position: 3px 6px;margin: 5px 3px;padding-left: 20px;}
#storesearch .contentsBox .InBox .searchWin .search_keyword .key{display:inline-block;}
#storesearch .contentsBox .InBox .searchWin .note{font-size: 11px;margin: 0 0 5px 7px; padding-top:1px; color:#747474; clear:both;}
#storesearch .contentsBox .InBox .searchWin .search_keyword span{font-weight:bold;}
#storesearch .contentsBox .InBox .searchWin .TBgenre{background: url(../../common/images/icon/icon_arrowright.gif) no-repeat;margin: 5px 13px 0;padding-left: 23px; font-weight:bold; margin-bottom:5px;}
#storesearch .contentsBox .InBox .searchWin .genre{padding:5px 8px; background-color:#E7E7E7; margin:10px 5px 5px 5px;font-weight:bold; color:#666;}
#storesearch .contentsBox .InBox .searchWin .genre .triangle{color:#939393;}
#storesearch .contentsBox .InBox .searchWin ul.titleList{margin:0 10px;}
#storesearch .contentsBox .InBox .searchWin ul.titleList li{float:left;width:330px;height:20px;}
/*StoreSearch--*/

/*--StoreList*/
.contentsBox .InBox h3{font-weight:bold;position:relative;z-index:1; padding-left:18px; margin:12px 0; font-size:16px;}
.contentsBox .InBox .resultInfo{margin:7px 0 0 0;}

#contents #contentsIn h3 span.number{margin: 7px 0 0 2px;}

.contentsBox .InBox .storelist_search{margin:7px auto;border: 1px solid #c3c3c3; background-color: #f3f4f1; padding-top:6px;-moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;border-radius: 4px;}
.contentsBox .InBox .storelist_search .area{background: url(../../common/images/icon/icon_arrowright.gif) no-repeat;background-position: 3px 3px;margin: 5px 10px 0;padding-left: 25px;}
.contentsBox .InBox .storelist_search .terms{background: url(../../common/images/icon/icon_arrowright.gif) no-repeat;background-position: 3px 3px;margin:  5px 10px 0;padding-left: 25px;}
.contentsBox .InBox .storelist_search .terms .termsBtn a{display:inline-block; border:1px solid #999; padding:2px 5px; margin-left:5px; text-decoration:none; font-weight:normal;}
.contentsBox .InBox .storelist_search .keyword{background: url(../../common/images/icon/icon_arrowright.gif) no-repeat; background-position: 3px 5px;margin: 7px 10px 0;padding: 0 0 0 25px;}
.contentsBox .InBox .storelist_search .area span,
.contentsBox .InBox .storelist_search .terms span,
.contentsBox .InBox .storelist_search .keyword span{font-weight: bold;}
.contentsBox .InBox .storelist_search .note{font-size: 11px;margin: 0 0 5px 12px; padding-top:3px; color:#728583; clear:both;}

.contentsBox .InBox .storelist_search #insertTitle{margin:0 10px;}
.contentsBox .InBox .storelist_search #insertTitle div{display:inline-block; margin-right:5px;}
.contentsBox .InBox .storelist_search .resultTitle{margin:0 10px;}
.contentsBox .InBox .storelist_search .resultTitle div{display:inline-block; margin-right:5px;}

.contentsBox .InBox .searchBtn{margin:0 auto 5px; width:618px;}
.contentsBox .InBox .searchBtn .btn_near{display:inline-block; width:297px; height:27px;*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */}
.contentsBox .InBox .searchBtn .btn_near a{background-image:url(../../common/images/btn/near_search_l.gif);}
.contentsBox .InBox .searchBtn .btn_search{display: inline-block; width:297px; height:27px; margin-left:15px;*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */}
.contentsBox .InBox .searchBtn .btn_search a{background-image:url(../../common/images/btn/search_l.gif);}


.contentsBox .InBox table.listTable{width:700px; border-collapse: collapse; border: 1px #a7a7a7 solid; margin:10px 0;}
.contentsBox .InBox table.listTable th{text-align:left; background-color:#EAE5F5;}
.contentsBox .InBox table.listTable th .storeName{height:17px; margin:7px 5px; padding: 2px 0 0 30px; background:url(../img/icon_home.png) no-repeat; background-position:3px 0px; font-size:14px; float:left;}
.contentsBox .InBox table.listTable th .btn_shopinfo{float:right; margin:5px 5px 0 0;}
.contentsBox .InBox table.listTable th .btn_shopinfo a{display:block;text-indent:-9999px; width:109px; height:22px; background:url(../img/btn_info.gif) no-repeat;}
.contentsBox .InBox table.listTable th .btn_shopinfo a:hover{cursor:pointer;filter: alpha(opacity=80);-ms-filter: "alpha(opacity=80)"; 
-moz-opacity:0.8; -khtml-opacity: 0.8; opacity:0.8;}

.contentsBox .InBox table.listTable td{width:594px; border: 1px #a7a7a7 solid; padding:7px;}
.contentsBox .InBox table.listTable td.item{width:90px; background-color:#f4f4f4; text-align:center;}

.contentsBox .InBox .icon_3{display:inline-block; width:52px; height:29px; background:url(../img/icon_paynetcafe.gif) no-repeat; text-indent:-9999px;
*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */*text-indent:0px; *font-size:0px;}
.contentsBox .InBox .icon_1{display:inline-block; width:52px; height:29px; background:url(../img/icon_provision.gif) no-repeat; text-indent:-9999px;
*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */*text-indent:0px; *font-size:0px;}
.contentsBox .InBox .icon_6{display:inline-block; width:52px; height:29px; background:url(../img/icon_antivirus.gif) no-repeat; text-indent:-9999px;
*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */*text-indent:0px; *font-size:0px;}
.contentsBox .InBox .icon_15{display:inline-block; width:52px; height:29px; background:url(../img/icon_antivirus.gif) no-repeat; text-indent:-9999px;
*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */*text-indent:0px; *font-size:0px;}
.contentsBox .InBox .icon_10{display:inline-block; width:52px; height:29px; background:url(../img/icon_filter.gif) no-repeat; text-indent:-9999px;
*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */*text-indent:0px; *font-size:0px;}
.contentsBox .InBox .icon_16{display:inline-block; width:52px; height:29px; background:url(../img/icon_wifi.gif) no-repeat; text-indent:-9999px;
*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */*text-indent:0px; *font-size:0px;}
.contentsBox .InBox .icon_18{display:inline-block; width:52px; height:29px; background:url(../img/icon_osune.gif) no-repeat; text-indent:-9999px;
*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */*text-indent:0px; *font-size:0px;}
.contentsBox .InBox .icon_20{display:inline-block; width:52px; height:29px; background:url(../img/icon_vg.gif) no-repeat; text-indent:-9999px;
*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */*text-indent:0px; *font-size:0px;}
.contentsBox .InBox .icon_22{display:inline-block; width:52px; height:29px; background:url(../img/icon_switch.gif) no-repeat; text-indent:-9999px;
*zoom: 1; /* for IE6-7 */*display: inline; /* for IE6-7 */*text-indent:0px; *font-size:0px;}

.contentsBox .InBox .solutionInfo{ border:1px solid #CCC; background-color:#FBFAF9; margin:10px 0 0 0; padding:0 5px 5px 5px;}
.contentsBox .InBox .solutionInfo .icon_3{display:block; float:left; margin-top:5px;}
.contentsBox .InBox .solutionInfo .icon_1{display:block; float:left; margin-top:5px;}
.contentsBox .InBox .solutionInfo .icon_6{display:block; float:left; margin-top:5px;}
.contentsBox .InBox .solutionInfo .icon_15{display:block; float:left; margin-top:5px;}
.contentsBox .InBox .solutionInfo .icon_10{display:block; float:left; margin-top:5px;}
.contentsBox .InBox .solutionInfo .icon_16{display:block; float:left; margin-top:5px;}
.contentsBox .InBox .solutionInfo .icon_18{display:block; float:left; margin-top:5px;}
.contentsBox .InBox .solutionInfo .icon_20{display:block; float:left; margin-top:5px;}
.contentsBox .InBox .solutionInfo .icon_22{display:block; float:left; margin-top:5px;}
.contentsBox .InBox .solutionInfo .infotxt{height:19px; width:612px; margin:15px 0 0 5px;font-size:11px; float:left;}

.contentsBox .InBox .pagerBox table{}
.contentsBox .InBox .pagerBox table td{width:28px; text-align:center; vertical-align:middle; margin:0 5px 10px;}
.contentsBox .InBox .pagerBox table td a{display:block;width:28px; height:21px; border:1px solid #a7a7a7; padding-top:7px; text-decoration:none; margin:0 1px;}
.contentsBox .InBox .pagerBox table td a:hover{background-color:#fdfaeb; text-decoration:underline;}
/*StoreList--*/

/*--キャンペーン概要表示*/
.contentsBox .InBox .campBoxS{margin:0 0 8px 0; padding:8px; border:1px solid #ABDFD9; background:#f5fffe;}
.contentsBox .InBox .campBoxS h5{padding:8px 10px; color:#FFF; font-weight:bold; background:#5EB0B8; letter-spacing:1px;}
.contentsBox .InBox .campBoxS .detail{margin:8px 5px 0 5px; line-height:15px;}
.contentsBox .InBox .campBoxS .date{ width:500px; float:left; margin: 5px 0 0 0;padding: 0 0 0 45px;font-size: 13px;color: #471307;font-weight: bold;line-height: 15px;background: url(../../common/images/icon/icn_date.gif) top left no-repeat;}
.contentsBox .InBox .campBoxS .btn_caminfo a{display: block; float:right;text-indent: -9999px;width: 109px;height: 22px;background: url(../img/btn_info.gif) no-repeat;}
.contentsBox .InBox .campBoxS .btn_caminfo a:hover{cursor:pointer;filter: alpha(opacity=80);-ms-filter: "alpha(opacity=80)"; 
-moz-opacity:0.8; -khtml-opacity: 0.8; opacity:0.8;}

.storelist_mobile .SearchList .campBoxS{margin:8px 0 5px; padding:8px; border:1px solid #ABDFD9; background:#f5fffe;}
.storelist_mobile .SearchList .campBoxS h5{padding:8px 10px; color:#FFF; font-weight:bold; background:#5EB0B8; letter-spacing:1px;}
.storelist_mobile .SearchList .campBoxS .detail{margin:8px 5px 0 5px; line-height:15px;}
.storelist_mobile .SearchList .campBoxS .date{ float:left; margin: 5px 0 0 0;font-size: 13px;color: #471307;font-weight: bold;line-height: 15px;}
.storelist_mobile .SearchList .campBoxS .btn_caminfo{display:none;}
/*キャンペーン概要表示--*/

/*--StoreInfo*/
.contentsBox .InBox table.infoTable{width:700px; border-collapse: collapse; border: 1px #a7a7a7 solid; margin:5px 0;}
.contentsBox .InBox table.infoTable th{text-align:left; background-color:#fdfaeb;}
.contentsBox .InBox table.infoTable th .storeName{height:17px; margin:7px 5px; padding: 2px 0 0 30px; background:url(../img/icon_home.png) no-repeat; background-position:3px 0px; font-size:14px; float:left;}

.contentsBox .InBox .eventBox{margin:10px 0;}
.contentsBox .InBox .eventBox .box_head{border:1px solid #a7a7a7; padding:5px; background-color:#EAF7DB;}
.contentsBox .InBox .eventBox .box_head .title{display:inline-block; height:15px; background:url(../../common/images/icon/icon_star.png) no-repeat; background-position:left; padding:2px 0 0 20px; font-weight:bold; margin-top:2px;}
.contentsBox .InBox .eventBox .box_body{border:1px solid #a7a7a7; border-top:none; padding:5px 10px;}

.contentsBox .InBox table.infoTable td{ border: 1px #a7a7a7 solid; padding:7px;}
.contentsBox .InBox table.infoTable td.item{width:90px; background-color:#f4f4f4; text-align:center; vertical-align:middle;}
.contentsBox .InBox .listBox{border:1px solid #a7a7a7; margin:5px 0; padding:10px;}
.contentsBox .InBox .listBox ul.titleList{list-style:disc;}
.contentsBox .InBox .listBox ul.titleList li{width:300px; margin:0 0 0 20px; float:left; line-height:23px;}
.contentsBox .InBox .caution{font-size:12px; color:#C00;padding-left: 1em;text-indent: -1em; margin:5px 0 0 0; line-height:14px;}

.contentsBox .go_back{display:none;}

.right #sns{float:right; margin:6px 0 0 0;}
.right #sns .twitter{float:left; width:95px;}
.right #sns .facebook{float:left; margin-right:5px;}

.contentsBox .InBox .eventBox .btn_eventinfo{float:right;}
.contentsBox .InBox .eventBox .btn_eventinfo a{display:block;text-indent:-9999px; width:109px; height:22px; background:url(../img/btn_info.gif) no-repeat;}
.contentsBox .InBox .eventBox .btn_eventinfo a:hover{cursor:pointer;filter: alpha(opacity=80);-ms-filter: "alpha(opacity=80)"; 
-moz-opacity:0.8; -khtml-opacity: 0.8; opacity:0.8;}


/*-- map --*/
#map{margin-top:7px;}
#map .gm-style-iw .pin{ width:150px; height:50px; display:table;}
#map .gm-style-iw .pin a{display:table-cell; vertical-align:middle; padding-left:28px; background:url(../img/icon_home.png) no-repeat; background-position:0 15px;}

/*-- StoreList Mobile --*/
#storelist_mobile #contentsIn .SearchList h3 span{display:inline-block;background:url(../../common/images/icon/search.png) no-repeat; background-position:8px 50%; background-size:16px 15px;}
#storelist_mobile #contentsIn .searchDate .switch{width:80%; margin:5px auto; border:1px solid #CCC;border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
#storelist_mobile #contentsIn .searchDate .switch li{float:left; width:50%; padding:4px 0; font-weight:bold; font-size:12px;}
#storelist_mobile #contentsIn .searchDate .switch li a{display:block;text-decoration:none;}
#storelist_mobile #contentsIn .searchDate .switch li a:hover{color: #375663;}
#storelist_mobile #contentsIn .searchDate .switch li.btnList{color:#FFF;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;background: -moz-linear-gradient(top center, #E98A54 0%, #BE5E39 100%);background: -webkit-gradient(linear, center top, center bottom, from(#E98A54), to(#BE5E39));background: linear-gradient(top center, #E98A54 0%, #BE5E39 100%);-webkit-box-shadow: inset 0px 0px 4px rgba(160, 70, 50, 1);
    -moz-box-shadow: inset 0px 0px 4px rgba(160, 70, 50, 1);
    box-shadow: inset 0px 0px 4px rgba(160, 70, 50, 1);}
#storelist_mobile #contentsIn .searchDate .switch li.btnMap{-webkit-border-top-right-radius: 4px;-webkit-border-bottom-right-radius: 4px;-moz-border-radius-topright: 4px;-moz-border-radius-bottomright: 4px;background: -moz-linear-gradient(top center, #fff 0%, #E6E6E6 100%);background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#E6E6E6));background: linear-gradient(top center, #fff 0%, #E6E6E6 100%);}
#storelist_mobile #contentsIn .searchDate .switch .btnList span{ display:block; width:62px; height:12px; margin:0 auto; padding-left:18px; background:url(../../common/images/icon/w_list.png) no-repeat; background-positi