@charset "UTF-8";
/* -------------------------
      コンテンツ別
---------------------------- */

/* -------------------------
      INDEXージ
---------------------------- */
#headImgIndex{
    width:100%;
	height:auto;
}

#bgIndex{
	background-color:#FEF9C0;
	width:100%;
	height:auto;
	overflow:hidden;
}
#h2index{
	width:100%;
	height:auto;
	overflow:hidden;
	background-color:#bfbfbf;
	margin:0 auto;
}

#index{
	height:21px;
	margin-left:22px;
	margin-top:5px;
}

#h2index img{
	width:20px;
	height:20px;
	position:absolute;
	margin-top:3px;
	margin-left:5px;
}

span.indexTxt{
	font-size:12px;
	text-shadow: 1px 1px 0 #FFF;
	color:#666;
	margin-left:5px;
	line-height:1.4;
}

/*** 全国検索 ***/
#allSerch{
	width:100%;
	height:auto;
	margin:10px auto;
	overflow:hidden;
}

#bgIndex ul{
	width:95%;
	height:50px;
	clear:both;
	padding:1px 0;
	margin:0 auto;
}

#bgIndex li{
	background-color:#FFF;
	border:1px #39F solid;
	width:48%;
	height:40px;
	float:left;
	margin-right:3%;
	text-align:center;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
}

#bgIndex li:last-child {
	margin:0;
}

#bgIndex li a{
	display:table;
	width:100%;
	height:40px;
	font-weight:bold;
	font-size:14px;
	line-height:3;
}

h3#h3Index{
	width:95%;
	height:auto;
	background-color:#F5F4F2;
	color:#3399CC;
	font-size:12px;
	text-align:center;
	margin:10px auto;
}

/* -------------------------
      TOPページ
---------------------------- */
/*** 更新日時 ***/
#update_number{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;

}
.update_date{
	display:table-cell;
	vertical-align:middle;
	width:47%;
	text-align:left;
	font-size:3vw;
	font-weight:bold;
	color:#f46844;
	line-height:2em;
	padding-left:3%;
}
.update_date span{
	margin-left:1%;
	color:#999;
}
.update_number{
	display:table-cell;
	vertical-align:middle;
	width:47%;
	text-align:right;
	font-size:3vw;
	font-weight:bold;
	color:#999;
	line-height:2em;
	padding-right:3%;
}
.update_number span{
	color:#f46844;
	margin-right:1%;
}

/*** TOP検索ボタン ***/
#top_searchbtn_box{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
}
.top_search_btn{
	display:table-cell;
	vertical-align:middle;
	width:32%;
	height:auto;
	overflow:hidden;
	padding:0.5%;
}
.top_search_btn img{
	vertical-align:bottom;
}

/*** メール会員 ***/
.magazine_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
	text-align:center;
	padding:1% 0;
}
.magazine_box img{
	width:90%;
	vertical-align:bottom;
}

/*** ツイッターバナー ***/
.twitter_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
	text-align:center;
	padding:1% 0;
}
.twitter_box img{
	width:90%;
	vertical-align:bottom;
}

/*** スタッフインタビュー ***/
.staffbanner_title{
	z-index: 3;
	background-color:#FFF;
	width:70%;
	text-align:center;
	font-size:14px;
	color:#666;
	font-weight:bold;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	padding:0px 20px;
	line-height:1.5em;
	position:relative;
}
.staffbanner{
	z-index: 1;
	background-color:#fcf8e9;
	width:97%;
	height:auto;
	padding:3px;
	margin:-5px auto 10px;
	border:1px #333 solid;
	overflow:hidden;
	position:relative;
}
.top_staffbanner{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:5px auto 0px;
	border-bottom:2px #e6e6e6 solid;
}
.top_staffbanner a{
	margin:0px;
}
.topstaff_areaname{
	text-align:left;
	width:40%;
	height:auto;
	font-size:12px;
	font-weight:bold;
	color:#FF9900;
	line-height:1.5em;
	float:left;
}
.topstaff_areaname span{
	color:#F00;
}
.topstaff_shopname{
	text-align:right;
	width:40%;
	font-size:12px;
	color:#3c94c4;
	font-weight:bold;
	line-height:1.5em;
	float:right;
}
.top_staff_text1{
	width:98%;
	height:auto;
	font-size:12px;
	color:#ff8c3f;
	line-height:1.5em;
	overflow:hidden;
	margin:5px auto 0px;
	border-bottom:2px #e6e6e6 solid;
}
.topstaff_img{
	text-align:center;
	width:35%;
	height:auto;
	float:left;
	margin:2px 0px;
}
.top_staff_text2 {
	text-align:left;
	width:63%;
	height:auto;
	overflow:hidden;
	font-size:12px;
	font-weight:bold;
	color:#666;
	line-height:1.3em;
	margin:0 auto;
	padding:3px;
	float:right;
}
.topstaff_text a{
	font-size:12px;
	font-weight:bold;
	color:#666;
	line-height:1.3em;
}
.staffbanner.iconBase{
	display: block;
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(45deg);
}
.staffbanner.iconBlue{
	border-top: solid 2px #3399CC;
	border-right: solid 2px #3399CC;
}
/*** VIPバナー ***/
div#vipBanner {
	background-color:#CCC;
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:1% 0;
}

/*** TOPバナー ***/
.topBanner{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
}
.topbanner_listTop{
	width:98%;
	height:auto;
	margin:1% auto 0;
	overflow:hidden;
}
.topbanner_listTop ul{
	padding-left:0;
}
.topbanner_listTop li {
	width:100%;
	overflow:hidden;
	border-bottom:1px #666 dotted;
	list-style-type:none;
	padding:1% 0;
}
.topbanner_listTop li a{
	text-align:left;
	width:98%;
	height:auto;
	font-size:3vw;
	color:#2339c0;
	line-height:1.8em;
	overflow:hidden;
	text-decoration: none;
}
.topbanner_listTop li a .tbcomment{
	font-size:3vw;
	color:#2339c0;
}

/*** 新規掲載店舗一覧 ***/

#newshop_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.newshop_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
.newshop_contents ul{
	padding-left:0;
}
.newshop_contents li {
	position: relative;
	border-bottom:1px #666 dotted;
	margin-bottom:1px;
	list-style:none;
}
.newshop_contents li a{
	display: block;
	width: 100%;
	height: 100%;
	padding: 2% 1%;
	font-size:3vw;
	color:#2339c0;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.newshop_contents li a:not(.noListLink):after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
}

.newshop_contents li a:not(.noListLink):after {
	border-top: solid 2px #2339c0;
	border-right: solid 2px #2339c0;
}

/*** 新着情報 ***/
.topix{
	background-color:#FFF;
	width:100%;
	height:26px;
	font-size:14px;
	color:#FF9933;
	padding-top:5px;
	margin:5px auto;
}

/*** バナー表示 ***/
#kanpai_donfun_banner{
	display:table;
	table-layout:fixed;
	text-align:center;
	width:90%;
	height:auto;
	overflow:hidden;
	margin:2% auto;
	padding:0px;
}
.kanpai_donfun{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:45%;
	height:auto;
	overflow:hidden;
}
.kanpai_donfun_spacer{
	display:table-cell;
	vertical-align:middle;
	width:10%;
	height:auto;
	overflow:hidden;
}
/*** エリア検索 ***/
#areaSearch{
	text-align:center;
	width:100%;
	height:auto;
	overflow:hidden;
	margin-top:0px;
}
#areaSearch_areashop{
	background-color:#FCF7DE;
	width:100%;
	height:auto;
	overflow:hidden;
	margin-top:0px;
	padding-top:5px;
	padding-bottom:5px;
	border-top:2px #CCC solid;
	border-bottom:2px #CCC solid;
}
#bgAreaSearch{
	background-image:url(../../img/smp/bgTitleArea.gif);
	background-repeat:repeat-x;
	width:100%;
	height:25px;
}

#areaSearchL{
	background-image:url(../../img/smp/titleAreaL.jpg);
	background-repeat:no-repeat;
	width:125px;
	height:25px;
	float:left;
}

#areaSearchR{
	background-image:url(../../img/smp/titleAreaR.jpg);
	background-repeat:no-repeat;
	width:113px;
	height:25px;
	float:right;
}

#areaSearch ul{
	width:98%;
	height:auto;
	clear:both;
	padding:1% 0;
	margin:0% auto;
	overflow:hidden;
}

#areaSearch li{
	background-color:#FFF;
	border:1px #FFCC00 solid;
	width:46%;
	height:30px;
	float:left;
	margin-top:1%;
	margin-right:1%;
	margin-left:1%;
	text-align:center;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background: -moz-linear-gradient(center top, #EFEFEF 0%,#FFFFFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EFEFEF),color-stop(1, #FFFFFFF));
}

#areaSearch li:last-child {
	margin-top:1%;
	margin-right:1%;
	margin-left:1%;
}

#areaSearch li a{
	display:table;
	width:100%;
	height:30px;
	font-weight:bold;
	font-size:14px;
	line-height:2.5em;
}

#areaSearch2{
	background-color:#FFC800;
	width:100%;
	height:auto;
	padding-bottom:5px;
	border-bottom:2px #FF9900 solid;
}
#areaSearch2 ul{
	width:100%;
	height:30px;
	padding:4px 0;
	margin:0% auto;
}
#areaSearch2 li{
	background-color:#FFF;
	border:1px #FF9900 solid;
	width:46%;
	height:30px;
	float:left;
	margin-right:3%;
	text-align:center;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background: -moz-linear-gradient(center top, #EFEFEF 0%,#FFFFFFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EFEFEF),color-stop(1, #FFFFFFF));
}

#areaSearch2 li:last-child {
	margin:0;
}

#areaSearch2 li a{
	display:table;
	width:100%;
	height:30px;
	font-weight:bold;
	font-size:14px;
	line-height:2.5em;
}

/****** エリア用 ******/
#areasearch_tokyo{ //東京
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_tokyo:before{ //東京
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_tokyo:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_tokyo.active:before{
  margin-top: -4px;
}
 
#areasearch_tokyo.active:after{
  margin-top: 5px;
}

#areasearch_kanagawa{ //神奈川
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_kanagawa:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_kanagawa:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_kanagawa.active:before{
  margin-top: -4px;
}
 
#areasearch_kanagawa.active:after{
  margin-top: 5px;
}
#areasearch_saitama{ //埼玉
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_saitama:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_saitama:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_saitama.active:before{
  margin-top: -4px;
}
 
#areasearch_saitama.active:after{
  margin-top: 5px;
}
#areasearch_chiba{ //千葉
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_chiba:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_chiba:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_chiba.active:before{
  margin-top: -4px;
}
 
#areasearch_chiba.active:after{
  margin-top: 5px;
}
#areasearch_ibaraki{ //茨城
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_ibaraki:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_ibaraki:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_ibaraki.active:before{
  margin-top: -4px;
}
 
#areasearch_ibaraki.active:after{
  margin-top: 5px;
}
#areasearch_gunma{ //群馬
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_gunma:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_gunma:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_gunma.active:before{
  margin-top: -4px;
}
 
#areasearch_gunma.active:after{
  margin-top: 5px;
}
#areasearch_tochigi{ //栃木
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_tochigi:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_tochigi:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_tochigi.active:before{
  margin-top: -4px;
}
 
#areasearch_tochigi.active:after{
  margin-top: 5px;
}
#areasearch_iwate{ //岩手
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_iwate:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_iwate:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_iwate.active:before{
  margin-top: -4px;
}
 
#areasearch_iwate.active:after{
  margin-top: 5px;
}
#areasearch_miyagi{ //宮城
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_miyagi:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_miyagi:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_miyagi.active:before{
  margin-top: -4px;
}
 
#areasearch_miyagi.active:after{
  margin-top: 5px;
}
#areasearch_fukushima{ //福島
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	overflow:hidden;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_fukushima:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_fukushima:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_fukushima.active:before{
  margin-top: -4px;
}
 
#areasearch_fukushima.active:after{
  margin-top: 5px;
}
#areasearch_aichi{ //愛知
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	overflow:hidden;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_aichi:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_aichi:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_aichi.active:before{
  margin-top: -4px;
}
 
#areasearch_aichi.active:after{
  margin-top: 5px;
}
#areasearch_osaka{ //大阪
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_osaka:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_osaka:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_osaka.active:before{
  margin-top: -4px;
}
 
#areasearch_osaka.active:after{
  margin-top: 5px;
}
#areasearch_hyogo{ //兵庫
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_hyogo:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_hyogo:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_hyogo.active:before{
  margin-top: -4px;
}
 
#areasearch_hyogo.active:after{
  margin-top: 5px;
}
#areasearch_kyoto{ //京都
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_kyoto:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_kyoto:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_kyoto.active:before{
  margin-top: -4px;
}
 
#areasearch_kyoto.active:after{
  margin-top: 5px;
}
#areasearch_hiroshima{ //広島
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_hiroshima:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_hiroshima:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_hiroshima.active:before{
  margin-top: -4px;
}
 
#areasearch_hiroshima.active:after{
  margin-top: 5px;
}
#areasearch_fukuoka{ //福岡
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_fukuoka:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_fukuoka:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_fukuoka.active:before{
  margin-top: -4px;
}
 
#areasearch_fukuoka.active:after{
  margin-top: 5px;
}
#areasearch_kagoshima{ //鹿児島
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:auto;
	overflow:hidden;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_kagoshima:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_kagoshima:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_kagoshima.active:before{
  margin-top: -4px;
}
 
#areasearch_kagoshima.active:after{
  margin-top: 5px;
}
.todou_kan{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:45%;
	height:auto;
	overflow:hidden;
	font-weight:bold;
	font-size:4vw;
	color:#FF9900;
	line-height:2.2em;
	padding-left:5%;
	float:left;
}
.todou_roma{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	width:45%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#999;
	font-weight:bold;
	line-height:3em;
	padding-right:5%;
	float:right;
}

.todou_prefectural{
	background:url(/img/smp/area_checkIcon.png) no-repeat;
	background-position:left 40%;
	background-size:auto 60%;
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:100%;
	color:#999;
	line-height:2.5em;
	padding-left:6%;
	border-bottom:1px #FFCC00 solid;
}
.todou_prefectural a{
	display:block;
	font-size:110%;
	font-size:1.2rem;
	color: #999 !important;
	text-decoration: none;
}

/*** アコーディオンエリア用 ***/
.smallArea {
	width: 97.5%;
	height:auto;
	overflow:hidden;
	background-color: #FFF;
	margin:0px;
	padding:1%;
	display: none;
	border-left:1px #FFCC00 solid;
	border-right:1px #FFCC00 solid;
}
.smallArea .arealink {
	display:table;
	table-layout:fixed;
	text-align:center;
	width: 100%;
	height:auto;
	margin:0px;
	font-size:100%;
	line-height:2.5em;
	list-style-type: none;
	border-bottom:1px #FFCC00 solid;
}
.smallArea .arealink a{
	display:block;
	font-size:110%;
	font-size:1.2rem;
	color: #999;
	text-decoration: none;
}
.smallArea .arealink .divarea {
	background:url(/img/smp/area_checkIcon.png) no-repeat;
	background-position:left 40%;
	background-size:auto 60%;
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width: 44%;
	height:auto;
	overflow:hidden;
	margin:0px;
	font-size:100%;
	line-height:3em;
	list-style-type: none;
	padding-left:6%;
	border-right:1px #FFCC00 solid;
}
.smallArea .arealink .divarea_blank {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width: 44%;
	height:auto;
	overflow:hidden;
	margin:0px;
	font-size:100%;
	line-height:2.8em;
	list-style-type: none;
	padding-left:6%;
}
.smallArea .arealink .divarea:last-child {
	border:0px;
}
.smallArea .arealink .divarea a{
	display:block;
	color: #999 !important;
	text-decoration: none;
}

/*** 詳細検索 ***/
#areaserch_title{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	color:#999;
	line-height:1.2em;
	text-align:left;
	margin:0 auto;
}

#areaserch_detail_box{
	background-color:#FFF;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 0 1%;
}

#areaserch_detail_btn{
	width:100%;
	height:auto;
	overflow:hidden;
	background-color:#FF9900;
	font-size:4vw;
	font-weight:bold;
	color:#FFF;
	line-height:2em;
	text-align:center;
	margin-top:1%;
}

#areaserch_detail_todou{
	width:99%;
	height:auto;
	overflow:hidden;
	text-align:center;
	line-height:2.6em;
	margin:0 auto;
	letter-spacing:3px;
}
.areaserch_preftitle{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
}
.area_preftitle_kan{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	height:auto;
	overflow:hidden;
	font-size:4vw;
	color:#000;
	text-align:left;
	line-height:2em;
	padding-top:2%;
	letter-spacing:3px;
}
.area_preftitle_roma{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	height:auto;
	overflow:hidden;
	font-size:4vw;
	color:#000;
	text-align:right;
	line-height:2em;
	padding-top:2%;
	letter-spacing:3px;
}
.area_preftitle_kan span, .area_preftitle_roma span{
	color:#d3c000;
}
.areaserch_detail_todou{
	background-color:#aaa;
	overflow: hidden;
    width: 100%;
    margin: 0 auto;
}
.areaserch_detail_todou a{
	display:block;
	font-size:3.5vw;
	color:#FFF;
	font-weight:bold;
	padding:1% 0;
	text-decoration:none;
}
.areaserch_detail_todou input[type=checkbox]{
	width:12px;
	height:12px;
	margin:10px 3% 10px 5px;
	-moz-transform:scale(1.4);
	-webkit-transform:scale(1.4);
	transform:scale(1.4);
	float:left;
}

#areaserch_detail_subtitle{
	width:99%;
	height:auto;
	overflow:hidden;
	font-size:4vw;
	color:#000;
	text-align:left;
	line-height:2em;
	margin:0 auto;
	padding-top:2%;
	letter-spacing:3px;
}
#areaserch_detail_subtitle span.btext{
	color:#d3c000;
}
#areaserch_detail_subtitle span.stext{
	font-size:2vw;
	color:#000;
	margin-left:3%;
}

#areaserch_detail_subtitle a{
	display:block;
	width:88%;
	font-size:4vw;
	color:#FF9900;
	float:left;
	padding-left:1%;
}
#areaserch_detail{
	background-color:#FFF;
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	color:#666;
	text-align:center;
	margin:2% auto 0;
}
.areaserch_detail{
	background-color:#85caf3;
	width:30%;
	height:auto;
	overflow:hidden;
	float:left;
	font-size:3vw;
	color:#FFF;
	text-align:left;
	line-height:2.6em;
	padding-left:2%;
	margin:0.5%;
}
.areaserch_detail a{
	display:block;
	width:100%;
	font-size:3vw;
	color:#FFF;
	padding:1% 0;
	text-decoration:none;
}
.areaserch_detail input[type=checkbox] {
	width:12px;
	height:12px;
	margin:10px 3% 10px 5px;
	-moz-transform:scale(1.4);
	-webkit-transform:scale(1.4);
	transform:scale(1.4);
	float:left;
}

/* -------------------------
      店舗一覧
---------------------------- */
.shopNav {
	width:98%;
	margin:3px auto;
}
.shopNav li {
	background-color:#FFF;
	position: relative;
	border: solid 1px #E9E9E9;
	margin-bottom:5px;
	list-style:none;
}
/*
.shopNav li a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
*/
/*** 1店舗表示設定 ***/
#shopBox{
	background-color:#666;
	text-align:center;
	width:100%;
	height:auto;
	overflow:hidden;
}
#shopohkan_name{
	background-color:#666;
	display:table;
	table-layout:fixed;
	width:98.5%;
	height:auto;
	padding-top:5px;
	padding-left:1.5%;
	overflow:hidden;
}
.shop_ohkanimg{
	display:table-cell;
	vertical-align:top;
	width:5%;
	height:auto;
	overflow:hidden;
}
.shop_ohkanimg img{
	vertical-align:top;
}
.shopName{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:73%;
	height:auto;
	color:#FFF;
	font-size:100%;
	font-size:1.2rem;
	line-height:1.5em;
	font-weight:bold;
	padding-left:1%;
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.shopName .kana{
	font-size:80%;
	font-size:0.8rem;
	color:#FFF;
	line-height:1.4em;
}
.shop_osusume{
	text-align:right;
	display:table-cell;
	vertical-align:middle;
	width:21%;
	height:auto;
	overflow:hidden;
	padding-right:1%;
	font-size:90%;
	color:#ffbf5f;
	font-weight:bold;
	text-shadow:
		-1px -1px #FFF,
		1px -1px #FFF,
		-1px 1px #FFF,
		1px 1px #FFF;
	margin-left:0px;
	overflow:hidden;
	-webkit-animation:blink 1.5s ease-in-out infinite alternate; 
	-moz-animation:blink 1.5s ease-in-out infinite alternate; 
	animation:blink 1.5s ease-in-out infinite alternate; 
}
@-webkit-keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}
@-moz-keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}
@keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}

#shop_catch_box{
	background-color:#fcefd5;
	width:97%;
	overflow:hidden;
	margin:0px auto 2px;
	text-align:left;
	line-height:1.6em;
	padding:1%;
	border-top:2px #666 solid;
	border-left:1px #666 solid;
	border-right:1px #666 solid;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
#shop_catch_box a{
	display:block;
	font-size:90%;
	font-size:1.2rem;
	color:#4e3300;
	text-docoration:none;
}

#shop_Mainimgbox{
	display:table;
	background-color:#666;
	width:99%;
	height:68%;
	margin:0px auto;
	position:relative;
}
.shopImg{
	display:table-cell;
	width:62%;
	height:auto;
	margin:0px;
	overflow:hidden;
	position:relative;
}
.shopImg img{
	width:100%;
	vertical-align: bottom;
}
.shopkeep_mailbox{
	display:table-cell;
	vertical-align:top;
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:36%;
	height:100%;
	margin:0px;
	overflow:hidden;
	position:relative;
	border-left:2px #666 solid;
}
.category_area{
	/*background: -webkit-gradient(linear, left top, left bottom, from(#CCC), to(#FFF));  color: #FFF;*/
	background-color:#FFF;
	width:100%;
	height:25%;
	margin:0px;
	overflow:hidden;
	vertical-align: top;
	position:relative;
}
.cate_img{
	width:auto;
	height:auto;
	overflow:hidden;
	padding-top:6%;
	margin-left:1%;
	float:left;
}
.girlsbar_category{
	color:#0099ff;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	z-index:2;
	position:relative;
	float:left;
}
.girlsbar_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#023661;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.caba_category{
	color:#a29e06;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	z-index:2;
	position:relative;
	float:left;
}
.caba_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#a29e06;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.sexy_category{
	color:#fa8f41;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	z-index:2;
	position:relative;
	float:left;
}
.sexy_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#fa8f41;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.icha_category{
	color:#ff53ef;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	z-index:2;
	position:relative;
	float:left;
}
.icha_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#ff53ef;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.linpub_category{
	color:#FF6699;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	z-index:2;
	position:relative;
	float:left;
}
.linpub_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#FF6699;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.show_category{
	color:#FF0000;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	z-index:2;
	position:relative;
	float:left;
}
.show_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#FF0000;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.bar_category{
	color:#666;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	z-index:2;
	position:relative;
	float:left;
}
.bar_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#666;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.keep_text{
	color:#666;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	float:left;
}
.mail_text{
	color:#666;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	float:left;
}
.line_text{
	color:#666;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	margin-left:1%;
	float:left;
}
.keep_area{
	display:block;
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #666 solid;
}
.keep_area a{
	display:block;
	width:100%;
	height:auto;
	overflow:hidden;
}
.keep_area_colorobj{
	/*background-color:#3ed0f2;*/
	background-color:#e10000;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.mail_area_colorobj{
	background-color:#8d00ee;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.shopkeep_mailbox .mail_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	overflow:hidden;
	vertical-align: bottom;
	position:relative;
	border-top:2px #023661 solid;
}
.keep_area_colorobj{
	/*background-color:#3ed0f2;*/
	background-color:#e10000;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.shopkeep_mailbox .keep_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #666 solid;
}
.mail_area_colorobj{
	background-color:#8d00ee;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.shopkeep_mailbox .line_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	overflow:hidden;
	vertical-align: bottom;
	position:relative;
	border-top:2px #666 solid;
}
.line_area_colorobj{
	background-color:#59d037;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.shopkeep_mailbox .mail_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	overflow:hidden;
	vertical-align: bottom;
	position:relative;
	border-top:2px #666 solid;
}
#shopTxtArea{
	background-color:#FFF;
	width:99%;
	height:auto;
	margin:2px auto 0px;
	padding:0;
	overflow:hidden;
}

/*** 店舗データ ***/
#shopTxtArea dl {
    margin:0;
	padding:0px;
}

#shopTxtArea dl dt {
    width: 16%;
	display: block;
    white-space: nowrap;
	-moz-border-radius: 0px 100px 100px 0px;
	-webkit-border-radius: 0px 100px 100px 0px;
	background-color:#0078d0;
	color:#FFF;
	line-height:1.5em;
	text-align:center;
	margin:5px 0px 0px;
	overflow:hidden;
    float: left;
}
#shopTxtArea dl dt:last-child{
	margin-bottom:5px;
}

#shopTxtArea dl dd{
	width:83%;
    height:auto;
    padding:0;
	margin:0px;
	display: block;
	overflow: hidden;
    text-align:left;
	color:#666;
	line-height:1.5em;
	margin:5px 0px 0px;
	float:right;
}
#shopTxtArea dl dd:last-child{
	margin-bottom:5px;
}

#shoplist_occupation{
	background-color:#FFF;
	width:99%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	border-bottom:2px #666 solid;
}
.occupation_box{
	display:table;
	table-layout:fixed;
	background-color:#8e8e8e;
	width:96%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
	padding:1%;
	border:1px #CCC solid;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}
.occupation_name{
	display:table-cell;
	vertical-align:top;
	width:50%;
	font-size:95%;
	font-size:1.1rem;
	font-weight:bold;
	color:#FFF;
	text-align:left;
	padding-top:2%;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.occupation_salary{
	display:table-cell;
	vertical-align:top;
	width:50%;
	font-size:100%;
	font-size:1.3rem;
	font-weight:bold;
	color:#ffcc00;
	padding-top:2%;
	text-align:right;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

}
#shoplist_detail_link{
	background-color:#045597;
	width:96%;
	height:auto;
	overflow:hidden;
	text-align:center;
	padding:1%;
	margin:1% auto;
}
#shoplist_detail_link a{
	display:block;
	font-size:100%;
	font-size:1.4rem;
	color:#FFF;
	line-height:2em;
}
.shoplist_detail_link{
	width:33%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
.shoplist_detail_link .detail_icon{
	width:20%;
	height:auto;
	overflow:hidden;
	float:left;
}
.shoplist_detail_link .detail_text{
	width:auto;
	height:auto;
	overflow:hidden;
	margin-right:2%;
	float:right;
}

/*** PR1（店舗モールと共通） ***/
#shopCom{
	background-color:#ffffd7;
	text-align:left;
	width:99%;
	height:auto;
	overflow:hidden;
	background-color:#FFF;
	font-size:90%;
	font-size:1.2rem;
	color:#dc0000;
	padding:0;
	margin:0px auto 2px;
}

/*** エリア別テキスト ***/
#shopfooter_Text{
	background-color:#fbf7de;
	width:92%;
	height:auto;
	font-size:100%;
	color:#666;
	line-height:1.2em;
	text-align:left;
	margin:0px auto 2%;
	padding:1%;
	overflow:hidden;
	border:2px #666 solid;
}
.shopfooter_Title{
	background:url(/img/pc/coffee_cup.png) no-repeat;
	background-position:top left;
	background-size:auto 100%;
	width:90%;
	height:auto;
	overflow:hidden;
	font-size:120%;
	font-weight:bold;
	color:#666;
	line-height:1.5em;
	text-align:left;
	padding-top:2%;
	padding-left:10%;
	margin-bottom:1%;
}

/* -------------------------
      店舗モール
---------------------------- */
/*** タイトル背景 ***/
#indexShop{
	vertical-align:middle;
	width:100%;
	height:auto;
	overflow:hidden;
	background-color:#FFF;
	text-align:center;
	margin-top:0px;
	padding:0.5% 0;
	border-bottom:2px #333 solid;
}
div#logo_toplink img{
	z-index:2;
	float:left;
	margin:2px;
}
div#logo_toplink img a{
	display:block;
}

div.titleShop{
	font-size:80%;
	font-size:1.2rem;
	color:#333;
	margin:0;
	line-height:2em;
	float:right;
	padding-top:1%;
	margin:5px;
}

span.indexTxtShop{
	font-size:80%;
	font-size:1.2rem;
	color:#FFF;
	margin-left:1%;
	line-height:1.6em;
}

/*** 店舗モールヘッダー ***/
#shopMall_header{
	background-color:#FFF;
	width:94%;
	height:auto;
	padding:3%;
	margin:0;
	overflow:hidden;
	border-bottom:2px #333 solid;
}
#shopMallName{
	width:98%;
	height:auto;
	overflow:hidden;
	text-align:center;
	color:#FF0000;
	font-size:100%;
	font-size:1.6rem;
	margin:auto;
}
#shopMallName div{
	font-size:80%;
	font-size:1.2rem;
}
#shopLogo{
	width:98%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:0 auto;
}
#shop_detail_contents{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
	padding:0.5% 0;
	border-bottom:1px #333 solid;
}
.shop_detail_contents{
	display:table-cell;
	vertical-align:top;
	background-color:#FFF;
	width:61%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#333;
	line-height:1.2em;
	padding:3%;
	text-align:left;
}
.googlemap_btn{
	width:100%;
	height:auto;
	overflow:hidden;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #eaeaea), color-stop(1.00, #CCC));
	background: -webkit-linear-gradient(#eaeaea, #CCC);
	background: linear-gradient(#eaeaea, #CCC);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:2px #999 solid;
	text-align:center;
	line-height:2em;
	margin-top:1%;
}
.googlemap_btn a{
	display:block;
	font-size:100%;
	font-size:1.2rem;
	color:#333;
}
#shop_pr1Com{
	background-color:#fcefd5;
	text-align:left;
	width:94%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#4e3300;
	padding:3%;
	margin:0px auto 2px;
}

#shop_detail_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#shop_detail_recruit{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
#shop_detail_title{
	display:table-cell;
	vertical-align:top;
	width:30%;
	height:auto;
	overflow: hidden;
}
.shop_detail_title{
	background-color:#045597;
	width:96%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#FFF;
	padding:3% 1%;
	margin:auto;
	text-align:center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.shop_detail_title_test2{
	display:table-cell;
	vertical-align:top;
	background-color:#045597;
	width:29%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#FFF;
	padding:3% 1%;
	margin:auto;
	text-align:center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#shop_detail_contents_waku{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:auto;
	border:1px #333 solid;
}
#shop_detail_contents2{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0% auto;
	padding:0%;
	border-bottom:1px #333 dotted;
}
#shop_detail_contents2_bottom{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0% auto;
	padding:0%;
}
.shop_detail_business2_first{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#333;
	line-height:1.4em;
	text-align:left;
}
.shop_detail_business2{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#333;
	line-height:1.4em;
	text-align:left;
	padding-top:3%;
}
.shop_detail_salary2{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#333;
	line-height:1.4em;
	text-align:left;
	padding-bottom:3%;
	border-bottom:1px #333 dotted;
}
.shop_detail_salary2_last{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#333;
	line-height:1.4em;
	text-align:left;
}
#shop_detail_title2{
	display:table-cell;
	vertical-align:top;
	background-color:#8e8e8e;
	width:25%;
	height:auto;
	overflow: hidden;
	padding:1% 0;
}
.shop_detail_title2{
	width:92%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.4rem;
	color:#FFF;
	padding:3%;
	margin:auto;
	text-align:center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.shop_detail_recruit{
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:left;
}

.shop_detail_recruit_test2_space{
	display:table-cell;
	vertical-align:top;
	width:1%;
	height:auto;
	overflow:hidden;
	text-align:left;
}
.shop_detail_recruit_test2{
	display:table-cell;
	vertical-align:top;
	width:59%;
	height:auto;
	overflow:hidden;
	text-align:left;
}
.shop_detail_business_salary{
	background-color:#8e8e8e;
	width:93%;
	height:auto;
	overflow:hidden;
	margin-bottom:1%;
	padding:3%;
	border:1px #333 solid;
}
.shop_detail_business{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#FFF;
	line-height:1.4em;
	text-align:left;
}
.shop_detail_salary{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.1rem;
	color:#ffcc00;
	line-height:1.4em;
	text-align:left;
}
#shop_contact_comment_box{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#333;
	line-height:1.2em;
	padding:1%;
}
#shop_contact_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
}
.shop_contact_btn{
	display:table;
	table-layout:fixed;
	background-color:#045597;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0 1.5%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.shop_formcontact_btn{
	display:table;
	table-layout:fixed;
	background-color:#ff9933;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0 1.5%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.shop_mailcontact_btn{
	display:table;
	table-layout:fixed;
	background-color:#ee4db3;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0 1.5%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.shop_contact_btn_blank{
	display:table;
	table-layout:fixed;
	background-color:#666;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0 1.5%;
}
.shop_contact_icon{
	display:table-cell;
	vertical-align:top;
	width:15%;
	height:auto;
	overflow:hidden;
	padding:2%;
}
.shop_contact_number{
	display:table-cell;
	vertical-align:middle;
	width:auto;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.4rem;
	font-weight:bold;
	color:#FFF;
	padding:2%;
}
.shop_contact_btn a, .shop_formcontact_btn a, .shop_mailcontact_btn a{
	display:block;
	font-size:100%;
	font-size:1.4rem;
	font-weight:bold;
	color:#FFF;
}

.shop_contact_LINEbtn{
	display:table;
	table-layout:fixed;
	background-color:#33cc33;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.shop_contact_LINEbtn a{
	display:block;
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.4rem;
	font-weight:bold;
	color:#FFF;
}
.shop_contact_LINEbtn_blank{
	display:table;
	table-layout:fixed;
	background-color:#666;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
}
.shop_contact_LINEicon{
	display:table-cell;
	vertical-align:top;
	width:13%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.shop_contact_LINEnumber{
	display:table-cell;
	vertical-align:middle;
	width:auto;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.4rem;
	font-weight:bold;
	color:#FFF;
	padding:2%;
}

/*** 3枚画像エリア ***/
#shopImgBox{
	background-color:#FFF;
	width:100%;
	height:auto;
	padding:5px 0;
	overflow:hidden;
}

#shopImgBox ul.jCarousel{
	text-align:center;
	width:100%;
	margin:0 auto;
}

#shopImgBox ul.jCarousel li{
	width:100%;
	height:auto;
	margin:0 auto;
}

#shopImgBox li:last-child {
	margin:0;
}

.picCom{
	font-size:100%;
	color:#333;
	margin:3px auto;
}
/*** PR2 ***/
#shop_pr2title{
	background-color:#045597;
	width:20%;
	height:auto;
	overflow: hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#FFF;
	line-height:1.5em;
	padding-top:1%;
	text-align:center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-top:1%;
	margin-left:1%;
}
#shop_pr2Com{
	background-color:#cff7ff;
	width:96%;
	height:auto;
	overflow:hidden;
	margin:0 auto 1%;
	font-size:100%;
	font-size:1.2rem;
	color:#333;
	padding:1%;
	border:1px #045597 solid;
}

/*** ポイント 他テキスト設定 ***/
#point{
	width:96.5%;
	height:auto;
	overflow:hidden;
	margin:2% auto;
	padding:1%;
	border:1px #333 solid;
}

.point_img{
	background:url(/img/smp/point_bar.jpg) no-repeat;
	background-size:100% auto;
	width:40%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#FFF;
	text-shadow:2px 2px 1px #373737,-2px 2px 1px #373737,2px -2px 1px #373737,-2px -2px 1px #373737;
	line-height:1.5em;
	padding-left:25px;
}
.point_title{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#9C0;
	line-height:1.4em;
	text-align:left;
}

.point_Txt{
	width:96%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	color:#333;
	padding:1%;
	text-align:left;
	line-height:1.2em;
}

#shop_bosyu_title_back{
	background: -webkit-gradient(linear, left center, right center, from(#333), to(#FFF));
	background: -moz-linear-gradient(left, #333 0%,#FFF 100%);
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
}

.shop_bosyu_title{
	background-color:#045597;
	width:20%;
	height:auto;
	overflow: hidden;
	font-size:100%;
	font-size:1.2rem;
	font-weight:bold;
	color:#FFF;
	line-height:1.5em;
	text-align:center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index:2;
	padding:1%;
}
.shop_sitelink_title{
	background-color:#045597;
	width:50%;
	height:auto;
	overflow: hidden;
	font-size:100%;
	font-size:1.2rem;
	font-weight:bold;
	color:#FFF;
	line-height:1.5em;
	text-align:center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index:2;
	padding:1%;
}

/******************************
	店舗ページ姉妹サイトリンク
******************************/
#shop_tieup_contents_waku{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:auto;
	border-bottom:1px #333 solid;
}
.shop_tieup_title{
	display:table-cell;
	vertical-align:middle;
	width:25%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:0% auto;
	padding:0%;
}
.shop_tieup_contents{
	display:table-cell;
	vertical-align:middle;
	width:61%;
	height:auto;
	overflow: hidden;
	padding:3%;
}
.shop_tieup_donfun_btn{
	background: -webkit-gradient(linear, left top, left bottom, from(#b4bfe2), to(#8093d0));
	background: -moz-linear-gradient(left, #b4bfe2 0%,#8093d0 100%);
	width:98%;
	height:auto;
	overflow: hidden;
	line-height:1.6em;
	text-align:center;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	z-index:2;
	padding:1%;
	border:1px #6981d0 solid;
}
.shop_tieup_donfun_btn a{
	display:block;
	font-size:100%;
	font-size:1.4rem;
	color:#FFF;
}

.shop_tieup_kanpai_btn{
	background: -webkit-gradient(linear, left top, left bottom, from(#f9b8cc), to(#fb6997));
	background: -moz-linear-gradient(left, #f9b8cc 0%,#fb6997 100%);
	width:98%;
	height:auto;
	overflow: hidden;
	line-height:1.6em;
	text-align:center;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	z-index:2;
	padding:1%;
	border:1px #fb709a solid;
}
.shop_tieup_kanpai_btn a{
	display:block;
	font-size:100%;
	font-size:1.4rem;
	color:#FFF;
}

/*** 特典 ***/
.no1Data{
	width:96%;
	clear:both;
	background-color:#FFF8B0;
	border:1px #3399CC solid;
	color:#666;
	margin:1% auto;
	padding:1%;
}
.no1Data table tr td span.txt1{
	font-size:110%;
	font-size:1.2rem;
	color:#FFD521;
}
.no1Data table tr td span.txt2{
	font-size:100%;
	font-size:1.2rem;
	color:#3399cc;
	font-weight:bold;
}
.no1Data table tr td{
	vertical-align:middle;
	padding:1%;
}
.no1Data2{
	width:92%;
	clear:both;
	background-color:#FFF;
	margin-bottom:3%;
	padding:0;
}

/*** 店舗データ ***/

.LINEbtn{
	width:97%;
	height:25px;
	text-align:center;
	background-color:#33cc33;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	margin-top:1%;
}

.LINEbtn a{
	display:block;
	color:#FFF;
	font-size:100%;
	font-size:1.2rem;
	line-height:2.2em;
	overflow:hidden;
}

/*********************************
	LINE　ポップアップ
*********************************/
.button{
	width:auto;
	background:#455a64;
	border:none;
	border-radius:2px;
	display:inline-block;
	font-size:100%;
	color:#fff;
	margin:0 5px 5px 0;
	padding:5px;
	text-decoration:none;
}
.inline_content {
	width: 100%;
	overflow: hidden;
	padding:0;
}

.inline_content h2 {
	background-color:#00c300;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0px;
	font-size:110%;
	color:#FFF;
	text-align:center;
	line-height:3em;
}
.line_contents{
	background-color:#FFF;
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:center;
}
.line_area_name{
	width:100%;
	font-size:120%;
	font-weight:bold;
	color:#666;
	line-height:2em;
}
.line_shoparea{
	width:100%;
	font-size:90%;
	color:#666;
	line-height:1.3em;
	margin:0 auto 1%;
}
.line_copy_h{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	font-size:90%;
	color:#ff4500;
	line-height:1.5em;
}
.line_copy_text{
	width:90%;
	height:80px;
	overflow:hidden;
	font-size:100%;
	color:#666;
	line-height:1.5em;
	text-align:left;
	border:1px #d7074b solid;
	padding:1%;
	margin:0 auto 3%;
}
.line_btn{
	width:90%;
	height:auto;
	overflow:hidden;
	text-align:center;
	background-color:#33cc33;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin:3% auto;
}

.line_btn a{
	display:block;
	color:#FFF;
	font-size:115%;
	line-height:2.5em;
	overflow:hidden;
}
.linetext2 {
	width:100%;
    height:auto;
    padding:0;
	margin-top:1%;
	font-size:80%;
	font-size:1.1rem;
	color:#33cc33;
	line-height:1.5em;
	overflow:hidden;
}
.linetext3 {
	width:100%;
    height:auto;
    padding:0;
	margin:0;
	font-size:80%;
	font-size:1.1rem;
	color:#d70d1c;
	line-height:1.5em;
	overflow:hidden;
}
.cont_notice {
	width:100%;
    height:auto;
    padding:0;
	margin-top:3%;
	font-size:80%;
	font-size:1.1rem;
	color:#666;
	line-height:1.5em;
	overflow:hidden;
}

.Line{
	width:100%;
	height:1px;
	background-color:#CCC;
	margin:1% 0;
}
#googlemap{
	width:90%;
	height:auto;
	margin:1% auto;
}
#shopMap{
	text-align:center;
	width:95%;
	height:25px;
	border:1px #CCC solid;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background-color:#EFEFEF;
	margin:1% 0;
}

#shopMap a{
	display:table;
	width:100%;
	height:25px;
	color:#666;
	line-height:2.3;
}

#shopTel{
	text-align:center;
	width:95%;
	height:25px;
	line-height:2.2em;
	border:1px #BCE0FF solid;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background: -moz-linear-gradient(center top, #FFFFFF 0%,#CCFFFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF),color-stop(1, #CCFFFF));
}

#shopTel a{
	display:table;
	width:100%;
	height:25px;
	color:#3399CC;
	font-size:90%;
	font-size:1.2rem;
	font-weight:bold;
}

#shopMail{
	text-align:center;
	width:95%;
	height:25px;
	border:1px #FFCC00 solid;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background: -moz-linear-gradient(center top, #FFFFFF 0%,#FEF9C0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF),color-stop(1, #FEF9C0));
}

#shopMail a{
	display:table;
	width:100%;
	height:25px;
	color:#FF9900;
	font-size:100%;
	font-size:1.2rem;
	line-height:2.2;
}

#shopDataArea .kanpailink a{
	color:#FF6699;
	margin-left:70px;
	line-height:2em;
}

/* -------------------------
      フォーム設定
---------------------------- */

label{
	font-size:14px;
	color:#333;
	line-height:1.5em;
}

form{
	width:100%;
	color:#666;
	margin:0 auto;
}	
	
fieldset{
	border:none;
}
	
#user-details { 
	width:100%; 
}
	
input, textarea {
	padding:5px; 
	margin:4px 0 10px 0; 
	background: #fff;
	border: 1px #ddd solid;
	-webkit-box-shadow: 0px 0px 4px #aaa;
	-moz-box-shadow: 0px 0px 4px #aaa; 
	box-shadow: 0px 0px 4px #aaa;
	-webkit-transition: background 0.3s linear;
}

.inputSize{
	width:90%;
	font-size:14px;
	color:#000;
	text-shadow:1px 1px 0 #FFF;
}
	
textarea{
	width:94%; 
	height:175px;
	font-size:14px;
	color:#000;
	text-shadow:1px 1px 0 #FFF;
}
	
input:hover, textarea:hover{ 
	background:#eee; 
}

select {
	border:#666 solid 1px;
	padding: 0.2em;
	margin-left: 10px;
	font-weight: bold;
	color: #39C;
	height:3em;
	width:94%;
	}
.freewordtext {
	border:#666 solid 1px;
	padding: 0.2em;
	margin-left: 10px;
	font-weight: bold;
	color: #39C;
	height:2em;
	width:92%;
	}

option {
	border: 1px solid #CCC;
	margin: -1px 0 0;
	padding: 0.2em 0.2em 0.2em 24px;
	/*background: #efe url('/img/smart/heartIcon.png') no-repeat 4px center;*/
	font-weight: normal;
	line-height: 1em;
	color: #000;
	}

option[selected] {
	font-weight: bold;
	color: #090;
	}
	
input.freeserch { 
	width:92%;
	color:#333;
	font-size:12px;
	margin:auto;
}

input.submit { 	
	width:94%;
	color:#FFF;
	font-size:5vw;
	font-weight:bold;
	margin-top: 10px;
	margin-left: 10px;
	background-color: #0f1f74;
	border:3px #9a9bba solid;
}

/*** 確認画面 ***/

.formchecktext{
	font-size:16px;
}

/*** 完了画面 ***/
#shopFormData table{
	width:96%;
	height:auto;
	margin:3px auto 5px;
	border:1px #FFD2CD solid;
	background-color:#FEFFD1;
	color:#663333;
}

#shopFormData table tr td{
	text-align:center;
	vertical-align:middle;
	padding:8px 3px;
}

#shopFormData table tr td span.txt1{
	color:#FFD521;
}

#shopFormData table tr td a{
	color:#663333;
}

#shopFormData table tr td div.txt2{
	font-size:20px;
	color:#FF9933;
}

#shopFormcomplete{
	width:70%;
	height:auto;
	margin:3px auto 5px;
	color:#777;
}

/*****************************
         メール会員
*****************************/
#magazine_box{
	width:95%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
#magazine_text{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	color:#333;
	line-height:1.5em;
	text-align:left;
	padding:1%;
}
#magazine_subtitle{
	width:98%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:110%;
	font-weight:bold;
	color:#FF9933;
	line-height:2em;
	padding-left:2%;
	border-left:4px #F93 solid;
}
.magazine_add{
	width:90%;
	height:auto;
	overflow:hidden;
	margin:2% auto;
	line-height:2.5em;
	text-align:center;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background: -moz-linear-gradient(center top, #FFFFFF 0%,#FF9933 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF),color-stop(1, #FF9933));
}
.magazine_add2{
	width:90%;
	height:auto;
	overflow:hidden;
	margin:2% auto;
	line-height:2.5em;
	text-align:center;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background: -moz-linear-gradient(center top, #FFFFFF 0%,#1177cc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF),color-stop(1, #1177cc));
}
.magazine_add a, .magazine_add2 a{
	display:block;
	font-size:110%;
	color:#333;
	font-weight:bold;
}

/*****************************
          会社概要
*****************************/
#company_box{
	width:95%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#company_subtitle{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	color:#333;
	line-height:2em;
	text-align:left;
	padding-left:1%;
	margin:2% auto;
	border-left:6px #1177cc solid;
	border-bottom:4px #1177cc solid;
}
#company_detail{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.company_detail_title{
	display:table-cell;
	vertical-align:middle;
	width:29%;
	height:auto;
	overflow:hidden;
	background-color:#666;
	font-size:100%;
	font-weight:bold;
	color:#FFF;
	line-height:2em;
	text-align:left;
	padding-left:1%;
}
.company_detail_contents{
	display:table-cell;
	vertical-align:middle;
	width:68%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:100%;
	color:#333;
	line-height:2em;
	padding-left:1%;
	border-top:1px #666 solid;
	border-right:1px #666 solid;
	border-bottom:1px #666 solid;
}
#company_kiyaku{
	width:98%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:100%;
	color:#333;
	line-height:1.5em;
	padding:1%;
}

/*****************************
       利用規約
*****************************/
#kiyaku_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#kiyaku_subtitle{
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	background-color:#dadada;
	font-size:100%;
	color:#3399cc;
	line-height:1.8em;
	text-align:left;
	padding-left:1%;
}
#kiyaku_textbox{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	color:#666;
	text-align:left;
	line-height:1.3em;
	padding:0.5%;
}

/*****************************
       お問合せ
*****************************/
#contact_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#contact_subtitle{
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	background-color:#dadada;
	font-size:100%;
	color:#666;
	line-height:1.8em;
	text-align:left;
	padding-left:1%;
	margin:1% auto;
}
#contact_textbox{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	color:#666;
	text-align:left;
	line-height:1.3em;
	padding:0.5%;
}

/*****************************
       アンケート
*****************************/
#enquete_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#enquete_textbox{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	color:#666;
	text-align:left;
	line-height:1.3em;
	padding:0.5%;
}

/*****************************
       掲載依頼
*****************************/
#ban_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#ban_subtitle{
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	background-color:#dadada;
	font-size:100%;
	color:#3399cc;
	line-height:1.8em;
	text-align:left;
	padding-left:1%;
}
.ban_plantitle{
	width:95%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	color:#3399CC;
	line-height:1.8em;
	text-align:left;
	margin:1% auto 0;
}
#ban_textbox{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	color:#666;
	text-align:left;
	line-height:1.3em;
	padding:0.5%;
}

/*****************************
       サイトの使い方
*****************************/
#use_box{
	width:95%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#use_subtitle{
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	background-color:#dadada;
	font-size:100%;
	color:#666;
	line-height:1.8em;
	text-align:left;
	padding-left:1%;
}
#use_textbox{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0.5% 0;
}
.use_textarea{
	display:table-cell;
	vertical-align:top;
	width:69%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	color:#663333;
	text-align:left;
	line-height:1.3em;
	padding:0.5%;
}
.use_picarea{
	display:table-cell;
	vertical-align:top;
	width:30%;
	height:auto;
	overflow:hidden;
}

/**************************************
よくある質問
**************************************/
#qa_box{
	width:95%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#qa_subtitle{
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	background-color:#fbc9c9;
	font-size:100%;
	font-weight:bold;
	color:#b60404;
	line-height:1.8em;
	text-align:left;
	padding-left:1%;
}
#qa_textbox{
	width:96%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	color:#3b75bd;
	text-align:left;
	line-height:1.3em;
	padding:0.5% 2%;
	margin:0.5% 0;
}

/**************************************
サイトマップ
**************************************/
#sitemap_box{
	width:95%;
	height:auto;
	overflow:hidden;
	margin:0% auto;
	padding-top:2%;
}
.sitemap_contents{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	border-top:1px #666 solid;
	border-bottom:1px #666 solid;
	margin-bottom:2%;
}
.sitemap_linktext{
	display:table-cell;
	vertical-align:middle;
	width:43%;
	height:auto;
	overflow:hidden;
	background-color:#CCC;
	text-align:left;
}
.sitemap_linktext a{
	display:block;
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1.2rem;
	font-weight:bold;
	color:#333;
	line-height:2em;
	padding:1%;
}
.sitemap_detailtext{
	display:table-cell;
	vertical-align:middle;
	width:53%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:100%;
	font-size:1.2rem;
	color:#333;
	line-height:1.6em;
	padding:1%;
}
#sitemap_subtitle{
	width:95%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.3rem;
	font-size:weight:
	color:#333;
	line-height:2rem;
	text-align:left;
	margin:1% auto;
}
