@charset "utf-8";
/*------------------------------------------------------------
　レイアウト
-------------------------------------------------------------*/
#contents{
	float:right;
	width:855px;
	overflow:visible;
	position:relative;
	padding-bottom:20px;
	margin-left:10px;
}
.contents_special,
.contents_recruit{
	margin-top:30px;
}
/*------------------------------------------------------------
　共通
-------------------------------------------------------------*/
.shop_tit{
	color:#fff;
	font-size:17px;
	height:50px;
	line-height:52px;
	background:url(../images/shop/bg_tit01.gif) repeat-x 0 bottom;
	position:relative;
	margin:0 auto 15px;
}
.shop_tit:before{
	content:"";
	width:20px;
	height:50px;
	display:inline-block;
	vertical-align:top;
	background:url(../images/shop/bg_tit_ornament.gif) no-repeat;
	margin-right:10px;
}
.box{
	clear:both;
	background:#fff;
	border-radius:10px;
	margin-right:20px;
	margin-left:20px;
}
.box+.box{
	margin-top:20px;
}
.box+h3{
	margin-top:30px;
}
.ttl_content2,
#shop_comment h2,#shop_comment h3,#treatment h4,#point h4,.date_conf h3,#sec_editor h4,.tit_type2{
	height:50px;
	line-height:50px;
	background:url(../images/shop/bg_tit02.gif) repeat-x;
}
.ttl_content2 img{
	vertical-align:middle;
	margin-left:20px;
}
#shop_comment h2,#shop_comment h3,#treatment h4,#point h4,.date_conf h3{
	margin-bottom:20px;
}
#form_path,#next,#btn_shop,a.form_path{
	color:#fff;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	background:#ff5e8f;
	border-radius:10px;
	display:block;
	margin:0 auto;
}
#form_path,a.form_path{
	width:413px;
	height:70px;
	line-height:70px;
	margin-top:20px;
}
#form_path:hover,#next:hover,#send:hover,#back:hover,a.form_path:hover{
	opacity:.8;
}
#private_box a,#sub a,#btn_back02,.btn_movie,.btn_details,.btn_list,.interview_link .btn_list,.btn_interview,.btn_naka{
	color:#924226;
	text-align:center;
	background:#f0e9de;
	text-decoration:none;
	border:1px solid #d3c6af;
	border-radius:5px;
	box-shadow:inset 0 2px 0 rgba(255,255,255,1),inset 0 -2px 0 rgba(255,255,255,1),inset 2px 0 0 rgba(255,255,255,1),inset -2px 0 0 rgba(255,255,255,1);
	display:block;
 }
#private_box a:before,#btn_back02:before,
.btn_movie:before,
.btn_interview:before,.btn_naka:before{
	content:"";
	width:0;
	height:0;
	border:3px solid transparent;
	border-left:7px solid #924226;
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}
.box_link{
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  margin: 1px 20px 0;
}
a.btn_link{
	color: #924226;
	text-align: center;
  text-decoration: none;
	background: #f0e9de;
	border: 1px solid #d3c6af;
	border-radius: 5px;
	box-shadow: inset 0 2px 0 #fff, inset 0 -2px 0 #fff, inset 2px 0 0 #fff, inset -2px 0 0 #fff;
	display: block;
  padding: 10px 20px;
  -webkit-transition: .2s ease;
  transition: .2s ease;
}
.btn_link:before{
	content: "";
	width: 0;
	height: 0;
	border: 3px solid transparent;
	border-left: 7px solid #924226;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;
}
.btn_link:hover{
  background: #f4f0e8;
}

/* side */
.side_interview{
  border: 3px solid #ffa1a1;
  border-radius: 5px;
}
.side_interview h3{
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  background: #ffa1a1;
  padding: 7px 0 10px 5px;
}
.li_side_interview>*+*{
  border-top: 1px dashed #c1c1c1;
}
.item_side_interview{
  cursor: pointer;
  padding: 10px;
}
.item_side_interview:hover img{
  opacity: .8;
}
.item_side_interview:hover a{
  text-decoration: none;
}
.item_side_interview:hover .beginner{
  opacity: 1;
}
.item_side_interview .img{
  position: relative;
}
.item_side_interview .beginner{
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 100%;
  height: 28px;
  line-height: 28px;
  background: rgba(0,0,0,.5);
  position: absolute;
  bottom: 0;
  left: 0;
}
.item_side_interview a{
  font-size: 14px;
  font-weight: bold;
  display: block;
  margin: 10px 0;
}
p[class^="side_interview_data_"]{
  font-size: 12px;
  padding-left: 5px;
  margin-bottom: 5px;
}
.side_interview_data_salary{
  border-left: 3px solid #ff64a7;
}
.side_interview_data_work{
  border-left: 3px solid #c490bf;
}
.side_interview_data_time{
  border-left: 3px solid #75d3ff;
}

/*------------------------------------------------------------
　一言コメント
-------------------------------------------------------------*/
#comment{
	float:right;
	width:640px;
	min-height:155px;
	overflow:hidden;
	margin-bottom:10px;
}
#comment img{
	float:right;
}
#comment div{
	float:left;
	line-height:22px;
	width:420px;
	background-color:#fff;
	background-image:url(../images/shop/balloon_w.gif),url(../images/shop/balloon_w.gif),url(../images/shop/balloon_h.gif),url(../images/shop/balloon_h.gif),url(../images/shop/balloon_t_l.png),url(../images/shop/balloon_t_r.png),url(../images/shop/balloon_b_l.png),url(../images/shop/balloon_b_r.png);
	background-repeat:repeat-x,repeat-x,repeat-y,repeat-y,no-repeat,no-repeat,no-repeat,no-repeat;
	background-position:top,bottom,right,left,top left,top right,bottom left,bottom right;
	border:1px solid #eee;
	border-radius:10px;
	-webkit-box-sizing:	border-box;
	box-sizing:	border-box;
	position:relative;
	padding:20px;
	margin-top:20px;
}
#comment div:after{
	content:"";
	width:19px;
	height:13px;
	background:url(../images/shop/balloon.png) no-repeat;
	position:absolute;
	top:50%;
	right:-17px;
	margin-top:-10px;
}
#comment div span{
	color:#663727;
	font-size:18px;
	font-weight:bold;
	margin-right:5px;
}
.character1{
	background:url(../images/character/header/hokkaidou.gif) no-repeat right 10px;
}
.character2{
	background:url(../images/character/header/aomori.gif) no-repeat right 10px;
}
.character3{
	background:url(../images/character/header/iwate.gif) no-repeat right 10px;
}
.character4{
	background:url(../images/character/header/miyagi.gif) no-repeat right 10px;
}
.character5{
	background:url(../images/character/header/akita.gif) no-repeat right 10px;
}
.character6{
	background:url(../images/character/header/yamagata.gif) no-repeat right 10px;
}
.character7{
	background:url(../images/character/header/hukushima.gif) no-repeat right 10px;
}
.character8{
	background:url(../images/character/header/ibaraki.gif) no-repeat right 10px;
}
.character9{
	background:url(../images/character/header/totigi.gif) no-repeat right 10px;
}
.character10{
	background:url(../images/character/header/gunma.gif) no-repeat right 10px;
}
.character11{
	background:url(../images/character/header/saitama.gif) no-repeat right 10px;
}
.character12{
	background:url(../images/character/header/tiba.gif) no-repeat right 10px;
}
.character13{
	background:url(../images/character/header/tokyo.gif) no-repeat right 10px;
}
.character14{
	background:url(../images/character/header/kanagawa.gif) no-repeat right 10px;
}
.character15{
	background:url(../images/character/header/niigata.gif) no-repeat right 10px;
}
.character16{
	background:url(../images/character/header/toyama.gif) no-repeat right 10px;
}
.character17{
	background:url(../images/character/header/ishikawa.gif) no-repeat right 10px;
}
.character18{
	background:url(../images/character/header/hukui.gif) no-repeat right 10px;
}
.character19{
	background:url(../images/character/header/yamanashi.gif) no-repeat right 10px;
}
.character20{
	background:url(../images/character/header/nagano.gif) no-repeat right 10px;
}
.character21{
	background:url(../images/character/header/gihu.gif) no-repeat right 10px;
}
.character22{
	background:url(../images/character/header/shizuoka.gif) no-repeat right 10px;
}
.character23{
	background:url(../images/character/header/aichi.gif) no-repeat right 10px;
}
.character24{
	background:url(../images/character/header/mie.gif) no-repeat right 10px;
}
.character25{
	background:url(../images/character/header/shiga.gif) no-repeat right 10px;
}
.character26{
	background:url(../images/character/header/kyoto.gif) no-repeat right 10px;
}
.character27{
	background:url(../images/character/header/oosaka.gif) no-repeat right 10px;
}
.character28{
	background:url(../images/character/header/hyougo.gif) no-repeat right 10px;
}
.character29{
	background:url(../images/character/header/nara.gif) no-repeat right 10px;
}
.character30{
	background:url(../images/character/header/wakayama.gif) no-repeat right 10px;
}
.character31{
	background:url(../images/character/header/tottori.gif) no-repeat right 10px;
}
.character32{
	background:url(../images/character/header/shimane.gif) no-repeat right 10px;
}
.character33{
	background:url(../images/character/header/okayama.gif) no-repeat right 10px;
}
.character34{
	background:url(../images/character/header/hiroshima.gif) no-repeat right 10px;
}
.character35{
	background:url(../images/character/header/yamaguchi.gif) no-repeat right 10px;
}
.character36{
	background:url(../images/character/header/tokushima.gif) no-repeat right 10px;
}
.character37{
	background:url(../images/character/header/kagawa.gif) no-repeat right 10px;
}
.character38{
	background:url(../images/character/header/ehime.gif) no-repeat right 10px;
}
.character39{
	background:url(../images/character/header/kouchi.gif) no-repeat right 10px;
}
.character40{
	background:url(../images/character/header/hukuoka.gif) no-repeat right 10px;
}
.character41{
	background:url(../images/character/header/saga.gif) no-repeat right 10px;
}
.character42{
	background:url(../images/character/header/nagasaki.gif) no-repeat right 10px;
}
.character43{
	background:url(../images/character/header/kumamoto.gif) no-repeat right 10px;
}
.character44{
	background:url(../images/character/header/ooita.gif) no-repeat right 10px;
}
.character45{
	background:url(../images/character/header/miyazaki.gif) no-repeat right 10px;
}
.character46{
	background:url(../images/character/header/kagoshima.gif) no-repeat right 10px;
}
.character47{
	background:url(../images/character/header/okinawa.gif) no-repeat right 10px;
}
/*------------------------------------------------------------
　共通
-------------------------------------------------------------*/
#shop{
	background:#f6efe7;
	padding-bottom:20px;
}
/*------------------------------------------------------------
　店名
-------------------------------------------------------------*/
.ttl_shop_name{
	position: relative;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:855px;
  border-top:5px solid #73452e;
  padding:10px;
}
.plan_s{
  background:url(../images/shop/planS_bg1.jpg);
  border-bottom:7px solid #ead081;
}
.plan_s:before,
.plan_s:after{
	position: absolute;
	width: 89px;
	height: 88px;
	background-image:url(../images/shop/planS_bg2.png);
	content: ""
}
.plan_s:before{
	bottom: 0;
	left: 0;
}
.plan_s:after{
	top: 0;
	right: 0;
	background-position: 0 -88px;
}
.plan_n{
  background:#bfa07c;
  border-bottom:7px solid #e2ddd9;
}
.shop_name_inner{
  width:100%;
  height:100%;
  background:#fff;
  border-radius:5px;
  display:table;
  padding:10px;
  -webkit-box-sizing:inherit;
  box-sizing:inherit;
  position:relative;
	z-index: 1;
}
.shop_name_inner>*{
  display:table-cell;
  vertical-align:middle;
}
.shop_name{
  padding-right:10px;
}
.plan_s .shop_name{
  padding-left:88px;
}
.plan_s .shop_name:before{
  content:"";
  width:77px;
  height:78px;
  background:url(../images/shop/icon_sPlan.png) no-repeat;
  position:absolute;
  top:50%;
  left:10px;
  margin-top:-39px;
}
.shop_name h2{
  margin-top:5px;
}
.favoriteAdd{
  width:80px;
  border-left:1px dashed #c1c1c1;
  padding-left:10px;
}
.favoriteAdd div[class^="favoriteAdd_"]{
	cursor:pointer;
	font-size:11px;
	text-align:center;
  display:inherit;
	vertical-align:middle;
	width:80px;
  height:65px;
  border-radius:5px;
  padding-top:5px;
}
.favoriteAdd div[class^="favoriteAdd_"]:before{
	content:"";
	width:20px;
	height:20px;
	background:url(../images/shop/icon_favorite.png) no-repeat;
	display:block;
	margin:0 auto 5px;
}
.favoriteAdd .favoriteAdd_on{
  background:#fff5b6;
}

.favoriteCheckbox {
	height: initial;
	margin-right: 10px;
}

/* icon */
.li_ttl_info{
  position:absolute;
  top:-8px;
  left:20px;
	z-index: 2;
}
.li_ttl_info>*{
  font-size:12px;
  text-align:center;
  height:20px;
  line-height:20px;
  display:inline-block;
  vertical-align:middle;
  background:#e32525;
  box-shadow:0 0 5px rgba(0,0,0,.2) inset;
}
.li_ttl_info>*+*{
  margin-left:5px;
}

/*------------------------------------------------------------
　data
-------------------------------------------------------------*/
.offer_info{
  width:800px;
  margin:10px auto;
}
#classification{
	float:left;
	font-size:12px;
}
#classification>*{
	display:inline-block;
  vertical-align:middle;
}
#classification dt:after{
	content:"/";
	margin:0 5px;
}
#rankdate{
	float:right;
	font-size:12px;
}

/*------------------------------------------------------------
　バナー
-------------------------------------------------------------*/
.bnr{
  background:#fff;
  padding:10px;
  margin:0 20px;
}
.bnr .bx-wrapper{
  border:0;
  box-shadow:none;
  padding:0 0 70px;
  margin-bottom:0;
}
.bnr .bx-custom-pager .bx-pager-item{
  width:160px;
  position:relative;
}
.bnr .bx-custom-pager>*+*{
  margin-left:10px;
}
.bnr .bx-custom-pager{
  bottom:0;
}
.bnr .bx-pager-item .active{
  border:2px solid #ff5792;
  display:block;
  box-sizing:border-box;
  opacity:1;
}
.bnr .bx-pager-link:not(.active):before{
  content:"";
  width:160px;
  height:60px;
  background:rgba(0,0,0,.5);
  position:absolute;
  top:0;
  left:0;
  z-index:1;
}
/*------------------------------------------------------------
　バナーs
-------------------------------------------------------------*/
.bnr_s{
  background:#dbccbb;
  padding:10px 5px;
  margin:20px 20px 0;
}
.bnr_s_item{
	float:left;
	width:238px !important;
	background:#fff;
	position:relative;
	padding:10px;
  margin:0 5px;
}
.bnr_s_item .txt{
  height:84px;
  margin-top:10px;
}
.bnr_s .bx-wrapper{
  background:none;
  border:0;
  padding-bottom:20px;
  margin-bottom:0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  box-shadow:none;
}
.bnr_s .bx-pager{
  height:10px;
  line-height:10px;
  left:0;
  bottom:0;
  padding-top:0;
}
.bnr_s .bx-pager.bx-default-pager a{
  background:#b4b4b4;
}
.bnr_s .bx-pager.bx-default-pager a:hover,
.bnr_s .bx-pager.bx-default-pager a.active,
.bnrs .bx-pager.bx-default-pager a:focus{
  background:#ff941a;
}
.bnr_s .bx-controls-direction a{
  width:30px;
  height:30px;
  background:#a06432;
  border-radius:30px;
  margin-top:-15px;
}
.bnr_s .bx-next{
  right:-15px;
}
.bnr_s .bx-prev{
  left:-15px;
}
.bnr_s .bx-controls-direction a:before{
  content:"";
  width:0;
  height:0;
  border:6px solid transparent;
  position:absolute;
  top:50%;
  margin-top:-6px;
}
.bnr_s a.bx-next:before{
  border-left:8px solid #fff;
  right:4px;
}
.bnr_s a.bx-prev:before{
  border-right:8px solid #fff;
  left:4px;
}

/*------------------------------------------------------------
　お店からのコメント
-------------------------------------------------------------*/
#shop_comment{
	padding:20px 0 40px;
	margin-top:20px;
}
#shop_comment h3 img,
.box h4 img{
	vertical-align:middle;
	margin-left:13px;
}
#shop_comment p{
	margin:0 20px;
}
/*------------------------------------------------------------
　テーブル
-------------------------------------------------------------*/
#table01,#table02,
form table{
	width:815px;
	border-collapse:separate;
	border-top:2px #d3c6af solid;
	border-right:2px #d3c6af solid;
	border-bottom:1px #d3c6af solid;
	border-radius:12px;
	margin:0 auto 30px;
}
#table01 tr:first-child,
#table01 tr:first-child th,#table02 tr:first-child,
#table02 tr:first-child th,form table tr:first-child,
form table tr:first-child th{
	border-radius:10px 10px 0 0;
}
#table01 tr:first-child td,form table tr:first-child td{
	border-radius:0 10px 0 0;
}
#table01 tr:last-child,
#table01 tr:last-child th,
#table02 tr:last-child,
#table02 tr:last-child th,
form table tr:last-child,
form table tr:last-child th{
	border-radius:0 0 0 10px;
}
#table01 tr:last-child td,form table tr:last-child td{
	border-radius:0 0 10px 0;
}
#table02 tr:first-child td:last-child{
	border-radius:0 10px 10px 0;
}
#table01 tr:only-child,
#table01 tr:only-child th,
#table02 tr:only-child,
#table02 tr:only-child th,form table tr:only-child,
form table tr:only-child th{
	border-radius:10px 0 0 10px;
}
#table01 tr:only-child td,
form table tr:only-child td{
	border-radius:0 10px 10px 0;
}
#table01 th,
#table02 th,form table th{
	color:#7d5437;
	text-align:left;
	background:#f3ebda;
	border-bottom:1px #d3c6af solid;
	border-left:2px #d3c6af solid;
	padding-left:10px;
}
#table01 th{
	width:60px;
	vertical-align:top;
	padding-top:10px;
}
#table02 th{
	width:135px;
}
form table th{
	width:265px;
	position:relative;
}
#table01 td,
.table02_td,form table td{
	line-height:20px;
	word-break:break-all;
	width:430px;
	background:#fff;
	border-bottom:1px #d3c6af solid;
	border-left:1px #d3c6af solid;
	padding:10px;
}
#qr01,#qr02{
	font-size:12px;
	text-align:center;
	width:140px;
	background:#fff;
	border-bottom:1px #d3c6af solid;
	border-left:1px #d3c6af solid;
	padding:10px;
}
#qr01 div,#qr02 div{
	border-radius:5px;
	display:block;
	position:relative;
	margin:0 auto;
}
#qr01 div{
	line-height:44px;
	height:44px;
}
#qr02 div{
	line-height:17px;
	height:39px;
	padding-top:5px;
}
#qr01 div{
	color:#006400;
	background:#a6eaa6;
}
#qr02 div{
	color:#753700;
	background:#ffd66a;
}
#qr01 div:after,#qr02 div:after{
	content:"";
	width:0;
	height:0;
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-6px;
	border:6px solid transparent;
}
#qr01 div:after{
  border-top:6px solid #a6eaa6;
}
#qr02 div:after{
	border-top:6px solid #ffd66a;
}
#qr01 img,#qr02 img{
	margin-top:15px;
}
#table01 a {
	font-size: 12px;
	color: #a0522d;
}
/*------------------------------------------------------------
　こだわり一覧
-------------------------------------------------------------*/
#treatment{
	padding:20px 0;
	margin-bottom:20px;
}
#treatment h4{
	position:relative;
}
#treatment h4:after{
	content:"";
	width:332px;
	height:90px;
	background:url(../images/shop/img_treatment20150812.png) no-repeat;
	position:absolute;
	right:0;
	bottom:-5px;
}
#treatment_box{
	width:775px;
	overflow:hidden;
	margin:0 auto;
}
.treatment_list{
	float:left;
	cursor:pointer;
	color:#a02200;
	text-decoration:underline;
	letter-spacing:-0.4px;
	width:146px;
	height:46px;
	line-height:46px;
	background:#fff5b6 none repeat scroll 0 0;
	border-radius:10px;
	padding-left:5px;
	margin:0 2px 4px;
}
.treatment_list:hover{
	text-decoration:none;
}
.treatment_list img{
	vertical-align:middle;
	margin:-2px 5px 0 0;
}
.treatment_overlay{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:11;
	display:none;
}
.treatment_overlay>div{
	width:100%;
	height:100%;
	background:rgba(0,0,0,.5);
	position:fixed;
}
.treatment_overlay dl{
	width:480px;
	background:#fff;
	border:1px solid #d3c6af;
	border-radius:5px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:1000;
	margin:-160px 0 0 -240px;
}
.treatment_overlay dl dt{
	height:42px;
	line-height:42px;
	background:#fff5b6;
	border-radius:5px 5px 0 0;
	position:relative;
}
.treatment_overlay dl dt img{
	margin-top:-18px;
}
.treatment_overlay dl dt>span{
	color:#fff;
	font-size:22px;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	width:28px;
	height:28px;
	line-height:30px;
	background:#d3c6af;
	border-radius:5px;
	position:absolute;
	top:50%;
	right:4px;
	margin-top:-14px;
}
.treatment_overlay dl .treatment_txt{
	font-size:16px;
	color:#333;
	line-height:26px;
	background:#faf5e8;
	border-radius:5px;
	padding:20px;
	margin:12px 12px 0;
}
.treatment_overlay dl dd img{
	display:block;
	padding:10px 0;
	margin:0  auto;
}
/*------------------------------------------------------------
　編集部からのコメント
-------------------------------------------------------------*/
#sec_editor{
	padding-top:20px;
	margin-top:20px;
}
.tit_editor{
	color:#924226;
	font-size:16px;
	font-weight:bold;
	padding:20px;
}
.contents_editor{
	padding:0 20px;
}
.contents_editor p+p,.display_editor+p{
	margin-top:10px;
}
#sec_editor .btn01_{
	cursor:pointer;
	width:188px;
	height:36px;
	line-height:36px;
	margin:20px auto;
}
#sec_editor .btn01_:hover{
	background:#f4f0e8;
}
.editor{
	text-align:right;
	border-top:1px dashed #c9a193;
	padding:20px;
}
.editor img{
	display:inline-block;
	vertical-align:middle;
	margin-right:20px;
}
/*------------------------------------------------------------
　求人注目ポイント！！
-------------------------------------------------------------*/
#point{
	position:relative;
	padding:20px 0;
	margin-top:20px;
}
#point_box{
	overflow:hidden;
	zoom:1px;
	padding:0 20px;
}
#point_box img{
	float:left;
}
#point dl{
	float:right;
	width:412px;
	background:#faf5e8;
	border-radius:10px;
	position:relative;
	padding:20px;
}
#point dt{
	color:#924226;
	font-size:16px;
	font-weight:bold;
	border-bottom:1px dashed #7d7a74;
	overflow:hidden;
	padding-bottom:10px;
	margin-bottom:15px;
}
#point dl:before{
	content:"";
	width:0;
	height:0;
	border:8px solid transparent;
	border-right:15px solid #faf5e8;
	position:absolute;
	top:22px;
	left:-20px;
}
/*------------------------------------------------------------
　インタビュー 中の人
-------------------------------------------------------------*/
#interview{
	padding:20px 0;
  margin-top: 20px;
}
.content_ttl3{
	color:#924226;
	font-size:18px;
	height:34px;
	line-height:34px;
	background:#fff5b6;
	border-top:1px dashed #ccc492;
	border-bottom:1px dashed #ccc492;
	box-shadow:0 -2px 0 #fff5b6,0 2px 0 #fff5b6;
	position:relative;
	padding-left:20px;
}
#interview h4:before,#interview_details h3:before,#interview_list h3:before{
	display:inline-block;
	width:23px;
	height:28px;
	margin-right:15px;
	background:url(../images/shop/special-icon.png) no-repeat 0 -22px;
	vertical-align:middle;
	content:"";
}
#interview #interview_box{
	margin-top:20px;
}
#interview .interview_item{
	float:left;
	cursor:pointer;
	width:231px;
	position:relative;
	padding:10px;
	margin:0 10px;
  -webkit-transition: .2s ease;
  transition: .2s ease;
}
#interview .interview_item:hover a{
	text-decoration:none;
}
.interview_item+li,
.worker_item+li{
	margin:0 10px 0 11px;
}
.interview_item+li:before,
.worker_item+li:before{
	content:"";
	width:1px;
	height:100%;
	border-left:1px solid #d9d9d9;
	position:absolute;
	top:0;
	left:-11px;
}
.interview_item:hover,
.worker_item:hover{
	background:#fffccc;
}
#interview .interview_item .date{
	font-size:12px;
	margin-bottom:10px;
}
#interview .interview_item .img_box{
	width:150px;
	height:200px;
	position:relative;
	margin:0 auto 20px;
}
#interview .interview_item .img_box img{
	diplay:block;
}
#interview .interview_item .beginner:before{
	content:"未経験で入店";
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-indent:22px;
	width:150px;
	height:28px;
	line-height:28px;
	background:rgba(0,0,0,.5) url(../images/interview/beginner_list.png) no-repeat 20px center;
	position:absolute;
	top:172px;
	left:0;
}
#interview .interview_item h5{
	margin-bottom:10px;
}
#interview .interview_item h5 a{
	color:#a02200;
	font-size:16px;
}
#interview .interview_item h5 a span{
	font-size:14px;
}
#interview .interview_item dl{
	border-top:1px dashed #c1c1c1;
	border-bottom:1px dashed #c1c1c1;
	overflow:hidden;
	padding:10px 0;
}
#interview .interview_item dl dt img{
	display:inline-block;
	vertical-align:top;
	margin-right:5px;
}
#interview .interview_item dl dd{
	width:168px;
}
#interview .interview_item dl dt,#interview .interview_item dl dd{
	float:left;
}
#interview .interview_item dl dd+dt{
	clear:both;
	margin-top:3px;
}
#interview .interview_item dt+dd+dt+dd{
	margin-top:3px;
}
#interview .interview_item p{
	border:3px solid #e7e7e7;
	border-radius:5px;
	position:relative;
	padding:10px;
	margin-top:20px;
}
#interview .interview_item p:before{
	content:"";
	width:12px;
	height:15px;
	background:url(../images/interview/commentList_parts.png) no-repeat;
	position:absolute;
	top:-15px;
	left:50%;
	margin-left:-6px;
}
.interview_hover:before{
	background:url(../images/interview/commentList_partsH.png) no-repeat !important;
}

#worker{
	padding:20px 0;
  margin-top: 20px;
}
#worker h4:before,#staff_list h3:before,#staff_details h3:before{
	display:inline-block;
	width:20px;
	height:29px;
	margin-right:15px;
	background:url(../images/shop/special-icon.png) no-repeat 0 -50px;
	vertical-align:middle;
	content:"";
}
#worker #worker_box{
	margin-top:20px;
}
.worker_item>*+*{
  margin-top: 15px;
}
.worker_item .date{
	font-size:12px;
	border-bottom:1px dashed #c1c1c1;
	padding-bottom:10px;
}
.worker_item{
	float:left;
	cursor:pointer;
	width:231px;
	position:relative;
	padding:10px;
	margin:0 10px;
  -webkit-transition: .2s ease;
  transition: .2s ease;
}
.r_img{
  min-width: 104px;
	min-height: 104px;
  text-align: center;
  border-radius: 100%;
  overflow: hidden;
}
.r_img>*{
  max-width: 104px;
  max-height: 104px;
  display: inline-block;
  vertical-align: middle;
}
.r_img{
  border: 5px solid #f5f2ec;
}
.balloon_blog{
  width: 100%;
  display: table-cell;
  vertical-align: top;
}
.r_img+.balloon_blog{
  padding-left: 15px;
}
.balloon_blog dl{
  font-size: 12px;
	width:100%;
	height:109px;
	background:#f5f2ec;
  padding: 10px;
	position:relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.r_img+.balloon_blog dl:before{
	content:"";
	width:0;
	height:0;
	border:6px solid transparent;
	border-right:12px solid #f5f2ec;
	position:absolute;
	top:50%;
	left:-18px;
	margin-top:-6px;
}
.balloon_blog dt{
	border-bottom:1px solid #aba9a5;
	padding-bottom:3px;
	margin-bottom:6px;
}
.balloon_blog dt img{
	float:left;
	margin:1px 5px 0 0;
}
.worker_item .ttl_blog a{
	color:#924226;
	font-size:16px;
}
.worker_item:hover .ttl_blog a{
	text-decoration:none;
}

/*------------------------------------------------------------
　staff
-------------------------------------------------------------*/
.sec_staff{
  margin-top: 20px;
}
.sec_staff .box{
  padding-top: 20px;
}
.sec_staff .content_ttl3:before{
	content:"";
	width:32px;
	height:26px;
	background:url(../images/staff/icon_staff.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 10px 0 0;
}
.li_staff{
  padding: 20px 0;
}
.item_staff{
  float: left;
  width: 33.333333%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.li_staff>*+*{
  border-left: 1px solid #d9d9d9;
}
.box_staff{
  height: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .2s ease;
  transition: .2s ease;
}
.item_staff .box_staff:hover{
  cursor: pointer;
  background: #fffada;
}
.item_staff .box_staff:hover a{
  text-decoration: none;
}
.item_staff .date{
  font-size: 12px;
  border-bottom: 1px dashed #c1c1c1;
  padding-bottom: 5px;
}
.item_staff .img{
  width: 184px;
  display:block;
  margin: 20px auto;
}
.item_staff .staff_name a{
  color: #924226;
  font-size: 16px;
  font-weight: bold;
}
.box_staff_top{
  background: #f5f2ec;
  padding: 10px;
  margin-top: 10px;
}
.item_staff .data span{
  color: #fff;
  background: #ff7eb6;
  border-radius: 10px;
  display: inline-block;
  padding: 0 10px;
}
.item_staff .staff_data>* span{
  border-left: 2px solid #ff7eb6;
  padding-left: 5px;
}
.item_staff .staff_data>* p{
  display: table-cell;
  vertical-align: top;
}
.item_staff .staff_data>* .ttl{
  font-weight: bold;
  white-space: nowrap;
}
.item_staff .staff_data>* .txt{
  width: 100%;
}
.box_staff_top .staff_data>*{
  float: left;
  width: 50%;
  margin-top: 10px;
}
.box_staff_top .staff_data>*:nth-child(3){
  width: 100%;
}
.box_staff_top .balloon{
  background: #fff;
  border: 3px solid #e7e7e7;
  border-radius: 5px;
  padding: 10px;
  margin-top: 20px;
  position: relative;
}
.box_staff_top .balloon:before{
  content: "";
  width: 12px;
  height: 15px;
  background: url(../images/staff/arrow_balloon_shop.png) no-repeat;
  background-size: 12px 15px;
  position: absolute;
  top: -15px;
  left: 50%;
  margin-left: -6px;
}
.box_staff_bottom .staff_data>*{
  padding: 10px 0;
}
.box_staff_bottom .staff_data>*+*{
  border-top: 1px dashed #c1c1c1;
}

/* qa */
.question{
  margin-top: 20px;
}
.question h4{
  text-align: center;
  background: url(../images/staff/icon_q.png) no-repeat center 0;
  padding-top: 84px;
}
.question h4 span{
  font-size: 20px;
  background: -webkit-linear-gradient(transparent 70%, #ffa6cc 30%);
  background: linear-gradient(transparent 70%, #ffa6cc 30%);
}
.li_q{
  width: 774px;
  border-top: 1px solid #c1c1c1;
  border-left: 1px solid #c1c1c1;
  margin: 20px auto 0;
}
.item_q{
  float: left;
  width: 257px;
  background: #fffeeb;
  border-right: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  position: relative;
}
.item_q:before{
  content: "";
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-right: 8px solid #ffeaa2;
  border-bottom: 8px solid #ffeaa2;
  position: absolute;
  right: 0;
  bottom: 0;
}
.item_q .ttl{
  font-size: 16px;
  font-weight: bold;
  background: #fff;
  padding: 15px 10px 15px 40px;
  position: relative;
}
.item_q .ttl:before{
  content: "Q.";
  color: #ff64a7;
  font-size: 18px;
  position: absolute;
  top: 12px;
  left: 10px;
}
.item_q .txt{
  padding: 15px 10px;
  position: relative;
}

/* common */
.ellipsis{
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/*------------------------------------------------------------
　ご質問・ご応募
-------------------------------------------------------------*/
#form{
	padding-top:70px;
	margin:20px 0 30px;
}
#form:after{
	content:"";
	width:333px;
	height:106px;
	background:url(../images/shop/img_form.png) no-repeat;
	position:absolute;
	bottom:0;
	right:-12px;
}
#direct,#form_input{
	padding:0 20px;
}
#direct htable_feature_taigu4,#form_input h4{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	width:805px;
	height:40px;
	line-height:40px;
	background:#c69259;
	padding-left:10px;
	margin-bottom:20px;
}
#direct h4+div{
	margin-bottom:15px;
}
#direct h4+div span{
	color:#d70000;
	font-weight:bold;
}
#form_input h4+div{
	margin-bottom:15px;
}
#form_input h4+div span{
	color:#d70000;
	font-weight:bold;
	margin:0 2px;
}
.require:before{
	content:"必須";
	color:#fa65a4;
	font-size:12px;
	text-align:center;
	width:35px;
	height:22px;
	line-height:23px;
	background:#fff;
	border-radius:5px;
	display:block;
	position:absolute;
	right:10px;
}
form table~div{
	text-align:center;
	margin-bottom:20px;
}
form input,
form textarea{
	border:3px solid #ddd;
	border-radius:3px;
	line-height:1.5;
	font-size:16px;
}
form input{
	height:35px;
	padding:0 5px;
}
form textarea{
	width:476px;
	padding:5px;
	margin-top:5px;
}
#girl_name,#girl_mail{
	width:296px;
}
#girl_mail{
	vertical-align: middle;
}
#girl_age{
	width:40px;
}
form input[type="radio"]{
	display:none;
}
form input[type="radio"]+label{
	display: block;
	position: relative;
	cursor: pointer;
}
form input[type="radio"]+label:before{
	position: absolute;
	top: 50%;
	left: 0;
	overflow: hidden;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background:url(../images/shop/form-radio.png) no-repeat;
	content: "";
}
form input[type="radio"]:checked+label:before{
	background-position: 0 bottom;
}
#public+label{
	padding:12px 0 12px 42px;
}
#private+label{
	text-indent:8px;
	border-bottom:1px dashed #d3c6af;
	padding:12px 0 12px 34px;
}
form label span{
	font-size:16px;
	font-weight:bold;
	margin-left:2px;
}
#public+label span{
	color:#ff0000;
}
#private+label span{
	color:#00a0e9;
}
#next{
	cursor:pointer;
	width:473px;
	height:90px;
	line-height:90px;
}

.support{
	padding: 0 10px;
}
.support > *{
	margin-bottom: 20px;
}
.support_ttl{
	font-size:12px;
	font-weight:bold;
	height:27px;
	line-height:27px;
	background:#fffbde;
	border:1px solid #fae7c1;
	padding:0 10px;
}
.support1 span{
	display: block;
	width: 160px;
	height: 46px;
	margin: 0 auto;
	border: 2px solid #ddd;
	border-radius: 5px;
	line-height: 48px;
	text-align: center;
}
.support2{
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #ddd;
	text-align: center;
}
.support2 dt{
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	background: #f5f5f5;
}
.support2 dd{
	padding: 10px 0;
}
.support2 span+span::before{
	display: inline-block;
	padding: 0 20px;
	vertical-align: middle;
	content: "|";
}
.support2 a{
	color: #5f99eb;
}
.support_info>*+*{
	margin-top: 15px;
}
.support_info_heading{
	margin-bottom: 15px;
	color: #ff0000;
	font-weight: bold;
	text-align: center;
}
.support_info_btn a{
	display: block;
	width: 420px;
	height: 70px;
	margin: 0 auto;
	border-radius: 5px;
	background: #ff5e8f;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 70px;
	text-align: center;
	text-decoration: none;
	transition: .2s ease;
}
.support_info_btn a:hover{
	opacity: .8;
}
.btn_testmail{
	display: inline-block;
	vertical-align: middle;
}
.btn_testmail a{
	display: inline-block;
	box-sizing: border-box;
	width: 110px;
	height: 35px;
	border: 3px solid #ddd;
	border-radius: 3px;
	color: #bfbfbf;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	transition: .2s ease;
}
.btn_testmail a:hover{
	opacity: .8;
}
.modal_bg{
	position:fixed;
	top:0;
	left:0;
	z-index:11;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.5);
}
.modal_testmail{
	display: none;
	position: relative;
	z-index: 12;
	box-sizing: border-box;
}
.modal_testmail_inner{
	position: fixed;
	top: 50%;
	left: 50%;
	width: 580px;
	height: 550px;
	margin: -275px 0 0 -290px;
	border-radius: 10px;
	background: #fff;
	text-align: center;
}
.modal_testmail_inner1{
	padding: 40px 20px 30px;
}
.modal_testmail_inner1>*+*{
	margin-top: 20px;
}
.modal_testmail_heading{
	color: #924226;
	font-size: 24px;
	font-weight: bold;
}
.modal_testmail_close{
	padding: 30px;
	border-top: 1px solid #ccc;
}
.modal_testmail_close span{
	color: #646464;
	font-size: 20px;
	font-weight: bold;
	transition: .2s ease;
	cursor: pointer;
}
.modal_testmail_close span:before{
	display: inline-block;
	margin: -2px 5px 0 0;
	font-size: 26px;
	vertical-align: middle;
	content: "×";
}
.modal_testmail_close span:hover{
	opacity: .8;
}
/*------------------------------------------------------------
　ご質問・ご応募 確認
-------------------------------------------------------------*/
.koukai{
	color:#ff0000;
	margin:0 2px;
}
.hikoukai{
	color:#00a0e9;
	margin:0 2px;
}
#conf form table td{
	padding:20px 10px;
}
#btn_confBox{
	width:586px;
	overflow:hidden;
	margin:0 auto 30px;
}
#back,#send{
	cursor:pointer;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	height:90px;
	line-height:92px;
	border-radius:10px;
	display:block;
}
#back{
	float:left;
	width:243px;
	background:#daae74;
}
#send{
	float:right;
	width:323px;
	background:#ff5e8f;
}
#next:before,#form_path:before,#back:before,#send:before,a.form_path:before{
	content:"";
	width:34px;
	height:35px;
	display:inline-block;
	vertical-align:middle;
	margin:-12px 10px 0 0;
}
#back:before{
	background:url(../images/shop/icon_back.png) no-repeat;
}
#next:before,#form_path:before,#send:before,a.form_path:before{
	background:url(../images/shop/icon_send.png) no-repeat;
}
.private_text{
	margin-bottom:15px;
}
.hikoukaika{
	margin-bottom:15px;
}
/*------------------------------------------------------------
　ご質問・ご応募 完了
-------------------------------------------------------------*/
#private_box{
	margin-top:20px;
}
#private_box dt{
	color:#fff;
	font-weight:bold;
	text-align:center;
	height:40px;
	line-height:40px;
	background:#a25e46;
	border-top:1px solid #a25e46;
	border-right:1px solid #a25e46;
	border-left:1px solid #a25e46;
	border-radius:10px 10px 0 0;
}
#private_box dd{
	overflow:hidden;
	padding:20px;
}
.private_info{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dashed #999;
}
.private_info_em{
	margin-bottom: 10px;
	color: #ff0000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.private_btn{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
	font-size: 0;
	text-align: center;
}
#private_box .private_btn a{
	display: inline-block;
	width:234px;
	height:38px;
	font-size: 12px;
	line-height:38px;
}
#private_box .private_btn a+a{
	margin-left: 10px;
}
#sub{
	padding:10px 28px;
}
#sub a{
	font-weight:normal;
	width:194px;
	height:38px;
	line-height:38px;
	display:inline-block;
	margin-left:10px;
}
#sub a.off{
	color:#999;
	letter-spacing:-0.5px;
	background:#f0f0f0;
	border:1px solid #e4e4e4;
}
#sub a:before{
	content:"";
	width:18px;
	height:14px;
	background:url(../images/shop/icon_hp_on.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 7px 0 0;
}
#sub a.off:before{
	background:url(../images/shop/icon_hp_off.png) no-repeat;
}
#shop~div[class^="favoriteAdd_"],a[id^="violationAdd_"]{
	float:left;
	color:#fff;
	font-weight:bold;
	text-align:center;
	height:33px;
	line-height:33px;
	border-radius:0 0 5px 5px;
	display:block;
}
#shop~div[class^="favoriteAdd_"]{
	cursor:pointer;
	width:165px;
	background:#ff812a;
	border-bottom:4px solid #d76618;
	margin-right:10px;
}
a[id^="violationAdd_"]{
	text-decoration:none;
	width:135px;
	background:#75cee9;
	border-bottom:4px solid #50a1ba;
}
#shop~div[class^="favoriteAdd_"]:before,a[id^="violationAdd_"]:before{
	display:inline-block;
	overflow: hidden;
	margin-right:8px;
	background-image:url(../images/shop/shop1.png);
	background-repeat: no-repeat;
	vertical-align:middle;
	content:"";
}
#shop~div[class^="favoriteAdd_"]:before{
	width:14px;
	height:15px;
	background-position: 0 0;
}
a[id^="violationAdd_"]:before{
	width:20px;
	height:18px;
	background-position: 0 -15px;
}
#btn_back02{
	float:right;
	font-weight:normal;
	cursor:pointer;
	width:234px;
	height:38px;
	line-height:38px;
	display:block;
	margin-top:20px;
}
#private_box a:not(.off):hover,#sub a:not(.off):hover,#btn_back02:not(.off):hover,.btn_movie:hover,.btn_details:hover,.btn_list:hover,.btn_interview:hover,.btn_#worker h5:hover,#btn_back02:hover{
	background:#f4f0e8;
}
#shop~div[class^="favoriteAdd_"]:hover,a[id^="violationAdd_"]:hover{
	border-bottom:none;
	height:37px;
	line-height:37px;
}
/*------------------------------------------------------------
　フッター
-------------------------------------------------------------*/
.footer_shop_wrap{
	width:1100px;
	margin:0 auto 30px;
}
.look{
	width:100%;
	margin-bottom:15px;
}
.look span{
	color:#ffe037;
	font-size:12px;
	text-align:center;
	width:180px;
	height:20px;
	line-height:20px;
	background:#582c1b;
	border-radius:10px;
	display:block;
}
.footer_shop01{
	font-size:10px;
	text-align:left;
	width:880px;
	display:inline-block;
	vertical-align:top;
}
.footer_shop01 .footer_area,.footer_shop03 .footer_area{
	text-align:left;
	display:inline-block;
	margin:0 20px 10px 0;
}
.footer_area li{
	display:inline-block;
	font-size: 12px;
}
.footer_area li a{
	font-weight:normal;
}
.footer_area li:first-child{
	display: block;
	margin-bottom: 2px;
}
.footer_area li:first-child~li+li:before{
	content:"|";
	margin-right:5px;
}
.footer_shop02{
	text-align:left;
	border-left:1px #c7bb9e solid;
	display:inline-block;
	padding-left:25px;
}

/*------------------------------------------------------------
　エリア検索
-------------------------------------------------------------*/
#search{
	background:#84bd3e;
	border-radius:5px 5px 0 0;
	padding:0 3px 3px;
	margin-bottom:10px;
}
#search h2{
	color:#fff;
	font-size:18px;
	text-indent:50px;
	height:50px;
	line-height:52px;
	background:url(../images/shop/area/icon_area.jpg) no-repeat 8px center;
}
.list div:first-child{
	color:#333;
}
.list{
	font-size:11px;
	height:39px;
	line-height:39px;
	background:#fff;
	border-top:1px solid #fff;
	position:relative;
	z-index:10000;
}
.list+.list{
	border-top:1px dashed #c1c1c1;
}
.list:after{
	content:"";
	width:7px;
	height:12px;
	background:url(../images/shop/area/area_vector_right.png) no-repeat;
	position:absolute;
	top:50%;
	right:5px;
	margin-top:-6px;
}
.list:hover:after{
	display: none;
}
.list01 div{
	padding-left:10px;
}
.list02 div{
	padding-left:20px;
}
.list03 div{
	padding-left:25px;
}
.list div a{
	display:block;
}
.list div a:link, .list div a:visited{
	color:#333;
}
.list div a:hover, .list div a:active{
	color:#a02200;
}
.list div a:hover{
	background:none;
}
.list02:before{
	content:"";
	width:9px;
	height:39px;
	background-image:url(../images/shop/area/search-li2.png);
	position:absolute;
	top:0;
	left:0;
}
.list03:before{
	content:"";
	width:19px;
	height:39px;
	background-image:url(../images/shop/area/search-li3.png);
	position:absolute;
	top:0;
	left:0;
}
.list02:hover:before,
.list03:hover:before{
	background-position: 0 bottom;
}
.list:hover{
	background:#fff1a1;
	border-top:1px solid #999;
}
.dropdown{
	position:absolute;
	top:-1px;
	left:147px;
	box-shadow:5px 5px 0 rgba(0,0,0,.2);
	display:none;
}
.dropdown01{
	width:503px;
}
.dropdown_navi{
	color:#333;
	font-size:12px;
	text-indent:20px;
	height:39px;
	line-height:39px;
	background:#fff1a1;
	border-top:1px solid #999;
	border-right:1px solid #999;
	position:relative;
	padding-left:4px;
}
.dropdown_navi span{
	font-size:24px;
	color:#333;
	cursor:pointer;
	display:block;
	position:absolute;
	top:0;
	right:10px;
}
.dropdown_box{
	background:#fff;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	margin-left:3px;
}
.dropdown01 .dropdown_box{
	padding:10px 20px;
}
.dropdown02 .dropdown_box,.dropdown03 .dropdown_box{
	padding:10px 0;
}
.dropdown_box dl{
	line-height:30px;
	overflow:hidden;
}
.dropdown_box dl dt{
	float:left;
	width:100px;
}
.dropdown_box dl dd{
	float:left;
}
.dropdown01 .dropdown_box ul{
	overflow:hidden;
}
.dropdown01 .dropdown_box ul li{
	float:left;
	line-height:30px;
}
.dropdown01 .dropdown_box ul li+li:before{
	content:"｜";
	margin:0 5px;
}
.dropdown02 dd,.dropdown03 dd{
	line-height:30px;
	display:table;
	border-collapse:separate;
	border-spacing:30px 0;
}
.dropdown02 .dropdown_box ul,.dropdown03 .dropdown_box ul{
	white-space:nowrap;
	display:table-cell;
}
.dropdown02 .dropdown_box ul+ul,.dropdown03 .dropdown_box ul+ul{
	margin-left:20px;
}
/*------------------------------------------------------------
　掲載終了
-------------------------------------------------------------*/
.syuuryou{
	width:815px !important;
}
.syuuryou:after{
	border-right:0 !important;
}
#syuuryou_txt{
	font-size:16px;
	text-align:center;
	background:#fff;
	padding:100px 0;
	margin:0 20px 25px;
}

/*------------------------------------------------------------
　side
-------------------------------------------------------------*/
#side_a{
	float:right;
	width:220px;
}
/*------------------------------------------------------------
　movie
-------------------------------------------------------------*/
#movie{
	color:#333;
	padding:20px 0 10px;
  margin-top: 20px;
}
#movie h4:before,#movie_list h3:before,#movie_details h3:before{
	display:inline-block;
	overflow: hidden;
	width:35px;
	height:22px;
	margin-right:15px;
	background:url(../images/shop/special-icon.png) no-repeat;
	vertical-align:middle;
	content:"";
}
.movie_link{
	clear:both;
	background:#fff;
	border-radius:10px;
	padding:20px;
	margin:1px 20px 20px;
}
#movie hr{
	border-top:1px dashed #c1c1c1;
	margin:0 10px;
}
.movie_box{
	position:relative;
	margin:10px;
	padding:10px;
  -webkit-transition:.2s ease;
  transition:.2s ease;
	cursor:pointer;
}
.movie_box + .movie_box{
	margin-top:20px;
}
.movie_box + .movie_box:before{
	position:absolute;
	top:-10px;
	left: 10px;
	width:calc(100% - 20px);
	border-top:1px dashed #c1c1c1;
	display:block;
	content:"";
}
.movie_box:hover{
	background:#fffccc;
}
.movie_box:hover a{
	text-decoration:none;
}
.movie_box:last-child{
	border-radius:0 0 10px 10px;
	margin-bottom:0;
}
.movie_box .update {
  margin-bottom:10px;
}
.movie_contents{
	overflow:hidden;
}
#movie .cap_box,#movie_list .cap_box{
	float:left;
	width:235px;
	height:132px;
	position:relative;
}
#movie_details .cap_box{
	width:184px;
	height:103px;
	position:relative;
	margin-bottom:10px;
}
.cap_box div{
	color:#ccc;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	width:50px;
	height:24px;
	line-height:24px;
	background:rgba(0,0,0,.8);
	position:absolute;
	right:0;
	bottom:0;
}
#movie_details .cap_box div{
	top:80px;
}
.movie_date{
	float:right;
	width:520px;
}
.movie_date dl,#movie_l dl{
	overflow:hidden;
	margin-bottom:10px;
}
.movie_box dl dt,#movie_l dl dt{
	float:left;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	width:154px;
	height:34px;
	line-height:34px;
	position:relative;
}
.movie_date dl dt:after,
#movie_l dl dt:after{
	content:"";
	width:0;
	height:0;
	position:absolute;
	top:0;
	right:-33px;
	border-width:17px 17px 17px 16px;
	border-style:solid;
}
.movie_box dl dd{
	float:right;
	width:340px;
}
.movie_box dl dd h5,
.movie_box dl dd h3,
#movie_l dl dd h4{
	font-size:16px;
}
#movie+.box{
	padding:20px;
	margin:1px 20px 20px;
}
.btn_movie,.btn_list,.btn_details,.btn_interview,.btn_naka{
	color:#924226 !important;
	text-decoration:none !important;
	padding:10px 20px;
}
/* 待機室をご紹介 */
.category_1{
	background:#74d781;
}
.category_1:after{
	border-color:transparent transparent transparent #74d781;
}
#movie_r dt.category_1:after{
	border-color: #74d781 transparent transparent;
}
/* アピールポイント */
.category_2{
	background:#56c2fe;
}
.category_2:after{
	border-color:transparent transparent transparent #56c2fe;
}
#movie_r dt.category_2:after{
	border-color: #56c2fe transparent transparent;
}
/* 女の子をご紹介 */
.category_3{
	background:#ff75da;
}
.category_3:after{
	border-color:transparent transparent transparent #ff75da;
}
#movie_r dt.category_3:after{
	border-color: #ff75da transparent transparent;
}
/* スタッフをご紹介 */
.category_4{
	background:#c882fd;
}
.category_4:after{
	border-color:transparent transparent transparent #c882fd;
}
#movie_r dt.category_4:after{
	border-color: #c882fd transparent transparent;
}
/* キャンペーン情報 */
.category_5{
	background:#ffa439;
}
.category_5:after{
	border-color:transparent transparent transparent #ffa439;
}
#movie_r dt.category_5:after{
	border-color: #ffa439 transparent transparent;
}
/* その他 */
.category_9{
	background:#92d9da;
}
.category_9:after{
	border-color:transparent transparent transparent #92d9da;
}
#movie_r dt.category_9:after{
	border-color: #92d9da transparent transparent;
}
/*------------------------------------------------------------
　下層 メニュー
-------------------------------------------------------------*/
.select_a a{
	color:#fff !important;
}
.select_a a:hover{
	background:#924226 !important;
}
/*------------------------------------------------------------
　タブレット
-------------------------------------------------------------*/
#side_b .banner_area_jobtype{
	line-height:16px;
}
#side_b .newShopTime+.newShopJob:before{
	content:"";
	margin:0 0 0 7px;
}


/*------------------------------------------------------------
　スペシャルコンテンツ　無料
-------------------------------------------------------------*/
/* 共通 */
.sub_contents{
	clear:both;
	background:#edede9;
	padding:25px 0;
}
.sub_contents img{
	display:block;
}
.sub_contents_pick{
	width:1020px;
	background:#fff;
	border-radius:5px;
	padding-top:20px;
	margin:0 auto;
}
.sub_contents_pick h3{
	color:#65391b;
	font-size:16px;
	height:46px;
	line-height:47px;
	background:url(../images/search/sub_titBg.png) repeat-x;
	border:2px solid #d8c8b8;
	border-radius:10px;
	position:relative;
	padding-left:55px;
	margin:0 20px;
}
.sub_contents_pick h3:before{
	content:"";
	width:34px;
	height:59px;
	background:url(../images/common/icon_recommended.png) no-repeat;
	position:absolute;
	top:-4px;
	left:9px;
}
.sub_contents_box_pick{
	display:table;
	position:relative;
	padding:20px;
}
.sub_contents_box_pick+.sub_contents_box_pick:before{
	content:"";
	width:980px;
	border-bottom:4px dotted #d6d6d6;
	position:absolute;
	top:-2px;
	left:20px;
}
.sub_contents_item_pick{
	width:224px;
	display:table-cell;
	vertical-align:top;
	padding:0 10px;
}
.sub_contents_item_pick+.sub_contents_item_pick{
	border-left:1px solid #d4d4d1;
}
.sub_contents_item_pick h4{
	margin:10px 0;
}
.sub_contents_shop{
	color:#a02200;
	font-size:14px;
	word-break:break-all;
}
.sub_contents_pickData{
	overflow:hidden;
	margin-top:10px;
}
.sub_contents_pickData dt{
	float:left;
	width:20px;
	height:17px;
}
.sub_contents_pickData dd{
	float:left;
	font-size:12px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	width:194px;
}


/*------------------------------------------------------------
　共通
-------------------------------------------------------------*/
.tit_type2 img{
	display:inline-block;
	vertical-align:middle;
}
/*------------------------------------------------------------
　写真投稿
-------------------------------------------------------------*/
.picture{
	padding:20px 0 5px;
}
.box_pictureS{
	overflow:hidden;
	margin:0 10px 0 25px;
}
.item_pictureS{
	float:left;
	text-align:center;
	width:180px;
	padding-bottom:15px;
	margin-right:15px;
}
.box_imgPictureS{
	width:178px;
	height:178px;
	border:1px solid #ddd;
	margin-bottom:5px;
}
.img_pictureS{
	width:170px;
	height:166px;
	display:block;
	overflow:hidden;
	padding:4px;
}
.img_pictureS img{
	display:block;
}
.img_pictureS img{
	max-width:178px;
	max-height:178px;
	width:auto;
	height:auto;
	vertical-align:middle;
}
.img_pictureS:hover{
	opacity:.8;
	background:none;
}
.type_pictureS{
	color:#666;
	font-size:12px;
}
/*------------------------------------------------------------
　下ページnav
-------------------------------------------------------------*/
.wrap_nav{
	margin:0 20px;
}
#tab_select{
	width:100%;
	display:table;
	border:1px solid #d3c6af;
	border-radius:5px;
	background:#fff;
	margin-bottom:20px;
}
#tab_select li{
	cursor:pointer;
	color:#a02200;
	font-size:12px;
	text-decoration:underline;
	text-align:center;
  white-space:nowrap;
	width:10%;
	height:38px;
	line-height:38px;
	display:table-cell;
}
#tab_select li a{
	display:block;
  -webkit-transition: .2s ease;
  transition: .2s ease;
}
#tab_select li a:hover{
	background:#fffccc;
}
#tab_select li.select{
	cursor:default;
	color:#fff;
	text-decoration:none;
	background:#924226;
	position:relative;
}
#tab_select li.select:after{
	content:"";
	width:0;
	height:0;
	border:9px solid transparent;
	border-top:9px solid #924226;
	position:absolute;
	bottom:-18px;
	left:50%;
	margin-left:-9px;
}
#tab_select li:first-child,#tab_select li:first-child a{
	border-radius:4px 0 0 4px;
}
#tab_select li:last-child,#tab_select li:last-child a{
	border-radius:0 4px 4px 0;
}
#tab_select li+li{
	border-left:1px solid #d9d9d9;
}
.tab_select_s{
	letter-spacing:-1.5px;
}
/*------------------------------------------------------------
　共通
-------------------------------------------------------------*/
.picture .tit_type2{
	margin-bottom:25px;
}
.tit_type2 img{
	margin-left:13px;
}
/*------------------------------------------------------------
　中ページ写真投稿リスト
-------------------------------------------------------------*/
.wrap_sort{
	margin:0 25px 25px;
}
.sort{
	margin-top:15px;
}
.sort li{
	color:#999;
	display:inline-block;
}
.sort li a{
	cursor:pointer;
	color:#a02200;
	text-decoration:underline;
}
.sort li a:hover{
	text-decoration:none;
	background:transparent;
}
.sort li+li:before{
	content:"|";
	margin:0 20px 0 16px;
}
.sort_on{
	color:#fff;
	background:#924226;
	border-radius:10px;
	padding:0 10px;
}
.sort_off{
	color:#999;
}
/*------------------------------------------------------------
　中ページ写真投稿詳細
-------------------------------------------------------------*/
/* 右 */
.item_detailsContents{
	display:none;
}
.box_detailsContents li.on{
	display:block;
}
.details_postR{
	width:20%;
	height:100%;
	background:#fff;
	display:none;
	position:fixed;
	top:0;
	right:0;
	z-index:999999;
}
.type_picture{
	font-size:12px;
	border:1px solid #333;
	display:inline-block;
	padding:2px;
	margin:70px 0 0 20px;
}
.txt_picture{
	margin:20px 20px 0;
}
.prev_pictureList{
	font-weight:bold;
	display:inline-block;
	margin:20px 0 0 20px;
}
/*------------------------------------------------------------
　qa
-------------------------------------------------------------*/
.shop_qa{
	padding:20px 0;
	margin-top:20px;
}
.content_shop_qa{
	padding:0 20px;
}
.box_shop_qa{
	padding-top:20px;
}
.box_shop_qa+ul{
	border-top:1px dashed #c1c1c1;
}
.item_shop_qa{
	float:left;
	width:377px;
	display:table-cell;
}
.box_shop_qa .item_shop_qa:first-child{
	margin-right:20px;
}
.shop_a,
.shop_q{
	position: relative;
	padding-right:10px;
}
.shop_a:before,
.shop_q:before{
	position: absolute;
	overflow: hidden;
	background-image:url(../images/shop/qa.png);
	background-repeat: no-repeat;
	content: "";
}
.shop_a:before{
	top: 30px;
	left: 10px;
	width: 59px;
	height: 64px;
	background-position: 0 0;
}
.shop_q:before{
	top: 0;
	left: 0;
	width: 62px;
	height: 75px;
}
.shop_a{
	min-height:64px;
	padding:20px 0 20px 85px;
}
.shop_q{
	color:#ff80b9;
	font-size:16px;
	font-weight:bold;
	width:287px;
	height:80px;
	padding-left:85px;
	background-color:#fff2f8;
	background-repeat:no-repeat;
	background-position:10px bottom;
	border-radius:10px;
	display:table-cell;
	vertical-align:middle;
}
.box_shop_qa:nth-of-type(1) .item_shop_qa:nth-of-type(1) .shop_q:before,
.box_shop_qa:nth-of-type(3) .item_shop_qa:nth-of-type(2) .shop_q:before,
.box_shop_qa:nth-of-type(6) .item_shop_qa:nth-of-type(1) .shop_q:before,
.box_shop_qa:nth-of-type(8) .item_shop_qa:nth-of-type(2) .shop_q:before{
	background-position: 0 -64px;
}
.box_shop_qa:nth-of-type(1) .item_shop_qa:nth-of-type(2) .shop_q:before,
.box_shop_qa:nth-of-type(4) .item_shop_qa:nth-of-type(1) .shop_q:before,
.box_shop_qa:nth-of-type(6) .item_shop_qa:nth-of-type(2) .shop_q:before,
.box_shop_qa:nth-of-type(9) .item_shop_qa:nth-of-type(1) .shop_q:before{
	background-position: 0 -139px;
}
.box_shop_qa:nth-of-type(2) .item_shop_qa:nth-of-type(1) .shop_q:before,
.box_shop_qa:nth-of-type(4) .item_shop_qa:nth-of-type(2) .shop_q:before,
.box_shop_qa:nth-of-type(7) .item_shop_qa:nth-of-type(1) .shop_q:before,
.box_shop_qa:nth-of-type(9) .item_shop_qa:nth-of-type(2) .shop_q:before{
	background-position: 0 -214px;
}
.box_shop_qa:nth-of-type(2) .item_shop_qa:nth-of-type(2) .shop_q:before,
.box_shop_qa:nth-of-type(5) .item_shop_qa:nth-of-type(1) .shop_q:before,
.box_shop_qa:nth-of-type(7) .item_shop_qa:nth-of-type(2) .shop_q:before,
.box_shop_qa:nth-of-type(10) .item_shop_qa:nth-of-type(1) .shop_q:before{
	background-position: 0 -289px;
}
.box_shop_qa:nth-of-type(3) .item_shop_qa:nth-of-type(1) .shop_q:before,
.box_shop_qa:nth-of-type(5) .item_shop_qa:nth-of-type(2) .shop_q:before,
.box_shop_qa:nth-of-type(8) .item_shop_qa:nth-of-type(1) .shop_q:before,
.box_shop_qa:nth-of-type(10) .item_shop_qa:nth-of-type(2) .shop_q:before{
	background-position: 0 -364px;
}
/*------------------------------------------------------------
　急募
-------------------------------------------------------------*/
.sec_wanted{
	height:56px;
	border-radius:10px;
	position:relative;
	padding:5px 5px 5px 0;
	margin:40px 20px 0;
	background-size: 12px 12px;
	background-color: #ff7373;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #ff8080), color-stop(.5, transparent), to(transparent));
	background-image: linear-gradient(left, #ff8080 50%, transparent 50%, transparent);
}
.img_wanted{
	position:absolute;
	top:-28px;
	left:16px;
}
.sec_wanted dt{
	float:left;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	line-height:56px;
	text-align:center;
	width:162px;
}
.sec_wanted dd{
	width:628px;
	height:56px;
	background:#fff;
	border-radius:5px;
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
.sec_wanted a{
	color:#5f99eb;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	max-width:628px;
	display:inline-block;
}
.sec_wanted a:hover{
	text-decoration:none;
	background:transparent;
}
.post_wanted{
	font-size:12px;
}
/* 下層 */
.wanted{
	padding:20px 0 30px;
}
.wanted h3{
	background:url(../images/shop/icon_wanted.png) no-repeat 20px center #fff5b6;
	padding-left:65px;
}
.bnr_wanted{
	text-align:center;
	margin-top:30px;
}
.box_wanted{
	padding:0 20px;
	margin-top:30px;
}
.tit_wanted{
	color:#924226;
	font-size:18px;
	font-weight:bold;
	line-height:26px;
	border-bottom:3px solid #ffcd31;
	padding-bottom:20px;
	margin:20px 0;
}
.wanted #btn_shop{
	width:380px;
	height:70px;
	line-height:70px;
	margin-top:20px;
}
/*------------------------------------------------------------
　タブ
-------------------------------------------------------------*/
.shopData_tab *{
	font-size:12px;
	display:inline-block;
	vertical-align:middle;
}
.shopData_tab a{
	color:#ff5e8f;
	text-decoration:none;
	height:20px;
	line-height:22px;
	background:#fff;
	border:1px solid #ff5e8f;
	border-radius:5px;
	padding:0 5px;
}
.banner_box .shopData_tab li{
	margin-top:5px;
}
#new .shopData_tab{
	margin:0 7px 10px;
}
#new .shopData_tab li{
	margin-top:5px;
}
/*------------------------------------------------------------
　qaコメント 店舗詳細
-------------------------------------------------------------*/
.sec_qa{
	padding:20px;
	margin-top:20px;
}
.sec_qa_ttl{
	color:#924226;
	font-size:16px;
}
.list_sec_qa{
	width:780px;
	margin-top:15px;
}
.list_sec_qa_item{
	float:left;
	font-size:12px;
	width:385px;
	border:1px solid #e4d0c9;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:15px;
	margin:0 5px 5px 0;
	position:relative;
}
.list_sec_qa_item:before{
	position:absolute;
	right:-1px;
	bottom:-1px;
	overflow: hidden;
	width:20px;
	height:20px;
	background:url(../images/shop/shop1.png) no-repeat 0 -68px;
	content:"";
}
.list_sec_qa_item>*{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.list_sec_qa_item>*+*{
	margin-top:5px;
}
.list_sec_qa_ttl{
	color:#ff80b9;
	font-weight:bold;
}
.list_sec_qa_link a{
	color:#5f99eb;
}
.sec_qa_link{
	text-align:right;
	height:30px;
	line-height:30px;
	background:#f9f5ec;
	padding:0 10px;
	margin-top:15px;
}
.sec_qa_link a{
	color:#5f99eb;
	font-size:12px;
}
.sec_qa_link a:before{
	content:"";
	width:0;
	height:0;
	border:3px solid transparent;
	border-left:7px solid #5f99eb;
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 0 0;
}
/*------------------------------------------------------------
　qaコメント 下層
-------------------------------------------------------------*/
.qa{
	line-height:1.5;
	padding:20px 0;
}
.list_qa_item{
	border-bottom:1px dashed #cda89b;
	padding:20px;
}
.list_qa_item>.min+*{
	display:none;
}
.list_qa_item .list_qa_ttl{
	color:#ff80b9;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}
.list_qa_item .list_qa_ttl:hover{
	cursor:default;
}
.list_qa_txt{
	margin-top:20px;
}
.min .list_qa_txt{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.list_qa_a{
	margin-top:20px;
	position:relative;
}
.list_qa_a_txt{
	width:655px;
	background:#fff7c5;
	padding:20px;
}
.list_qa_a:before{
	content:"";
	width:0;
	height:0;
	border:8px solid transparent;
	border-left:15px solid #fff7c5;
	position:absolute;
	top:10px;
	right:57px;
}
.list_qa_a:after{
	position:absolute;
	top:0;
	right:0;
	overflow: hidden;
	width:60px;
	height:60px;
	background:url(../images/qa/staff.png) no-repeat;
	background-size: 60px 540px;
	content:"";
}
.post_user_shop1:after{
	background-position: 0 0;
}
.post_user_shop2:after{
	background-position: 0 -60px;
}
.post_user_shop3:after{
	background-position: 0 -120px;
}
.post_user_shop4:after{
	background-position: 0 -180px;
}
.post_user_shop5:after{
	background-position: 0 -240px;
}
.post_user_shop6:after{
	background-position: 0 -300px;
}
.post_user_shop7:after{
	background-position: 0 -360px;
}
.post_user_shop8:after{
	background-position: 0 -420px;
}
.post_user_shop9:after{
	background-position: 0 -480px;
}
.list_qa_a_link{
	text-align:center;
	margin-top:20px;
}
.list_qa_a_link span{
	cursor:pointer;
	color:#5f99eb;
	text-decoration:underline;
	margin-top:20px;
}
.list_qa_a_link span:hover{
	text-decoration:none;
}
/*------------------------------------------------------------
　関連
-------------------------------------------------------------*/
.info_relation{
	width:980px;
	background:#fff;
	border-radius:10px;
	padding:20px;
	margin:10px auto 0;
}
.info_relation_ttl{
	color:#65391b;
	font-size:16px;
}
.li_info_relation{
	border-top:1px solid #e5e5e5;
	padding-top:10px;
	margin-top:10px;
}
.li_info_relation li{
	display:inline-block;
	margin-right:5px;
}
.li_info_relation li:before{
	content:"";
	width:0;
	height:0;
	border:3px solid transparent;
	border-left:7px solid #924226;
	display:inline-block;
	vertical-align:middle;
	margin-top:-2px;
}
.li_info_relation a{
	color:#333;
	font-size:12px;
	text-decoration:none;
}

/*------------------------------------------------------------
　feature
-------------------------------------------------------------*/
/* common */
div[class^="sec_feature_"]{
  margin-top: 20px;
}
div[class^="box_feature_"]{
  background: #fff;
  padding: 20px;
}
.box_feature_taikennyuten{
  border: 1px solid #ffa1ca;
  box-shadow: 0 9px 0 0 #fff2f2 inset, -9px 0 0 #fff2f2 inset, 0 -9px 0 0 #fff2f2 inset, 9px 0 0 #fff2f2 inset;
}
.box_feature_dekasegi{
  background: #fff;
  border: 1px solid #a6e030;
  box-shadow: 0 9px 0 0 #edf9d6 inset, -9px 0 0 #edf9d6 inset, 0 -9px 0 0 #edf9d6 inset, 9px 0 0 #edf9d6 inset;
}
div[class^="sec_feature_"] div[class^="box_feature_"]>*+*{
  margin-top: 20px;
}
.sec_feature>*+*{
  margin-top: 20px;
}
.feature_comment > * + *{
	margin-top: 15px;
}
/* ttl */
h3[class^="ttl_feature_"]{
  font-size: 20px;
  height: 70px;
  line-height: 55px;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ttl_feature_taikennyuten{
  background: #fff url(../images/shop/feature/bg_taikennyuten.png) no-repeat right bottom;
  border: 10px solid #ef1a77;
}
.ttl_feature_dekasegi{
  background: #fff url(../images/shop/feature/bg_dekasegi.png) no-repeat right bottom;
  border: 10px solid #49a101;
}
h3[class^="ttl_feature_"] span{
  font-size: 14px;
  font-weight: normal;
  margin-left: 10px;
}
div[class^="sec_feature_"] h4{
  color: #fff;
  font-size: 18px;
  height: 35px;
  line-height: 35px;
}
h4[class^="ttl_taikennyuten_"]{
  background: #ffa1ca;
  box-shadow: 0 -3px 0 #ff72a8 inset;
}
h4[class^="ttl_dekasegi_"]{
  background: #a6e030;
  box-shadow: 0 -2px 0 #8fd520 inset;
}
div[class^="sec_feature_"] h4:before{
  display: inline-block;
	overflow: hidden;
  width: 36px;
  height: 44px;
  margin-right: 10px;
	background-image: url(../images/shop/feature/feature-icon.png);
	background-repeat: no-repeat;
  vertical-align: top;
  content: "";
}
.ttl_taikennyuten_taigu:before{
	background-position: 0 0;
}
.ttl_taikennyuten_tokuten:before{
  background-position: 0 -44px;
}
.ttl_taikennyuten_id:before{
  background-position: 0 -88px;
}
.ttl_dekasegi_taigu:before{
  background-position: 0 -132px;
}
.ttl_dekasegi_tokuten:before{
  background-position: 0 -176px;
}
.ttl_dekasegi_plan:before{
  background-position: 0 -220px;
}
p[class^="ttl_bar_"]{
  color: #fff;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  padding: 0 50px;
}
.ttl_bar_taikennyuten{
  background: #ef1a77
}
.ttl_bar_dekasegi{
  background: #49a101
}

/* table */
table[class^="table_featu"]{
  text-align: center;
  width: 100%;
  border: 1px solid #ebe2cf;
}
table[class^="table_feature"] th{
  color: #924226;
  font-weight: bold;
  background: #f9f5ed;
}
table[class^="table_feature"] tr>*{
  padding: 10px;
  border-right: 1px solid #ebe2cf;
  border-bottom: 1px solid #ebe2cf;
}
table[class^="table_feature"] td span{
  color: #ff0000;
}

/* taigu */
.sec_feature_taikennyuten .table_feature_taigu th{
  width: 15%;
}
.sec_feature_taikennyuten .table_feature_taigu td{
  width: 35%;
}
.sec_feature_taikennyuten .table_feature_taigu .d-inline-block{
  display: inline-block;
  margin-right: 10px;
  color: #333;
}

/* tokuten */
.feature_tokuten{
  font-size: 0;
  text-align: center;
}
.feature_tokuten>*{
  font-size: 14px;
  width: 320px;
  display: inline-block;
  vertical-align: top;
}
.feature_tokuten>*+*{
  margin-left: 40px;
}
.feature_tokuten figcaption{
  text-align: left;
  margin-top: 10px;
}

/* id */
.id_data{
  text-align: right;
}
.id_data>*{
  display: inline-block;
  vertical-align: middle;
}
.id_data .maru:before{
  background-image: url(../images/shop/feature/id_maru.png);
}
.id_data .sankaku:before{
  background-image: url(../images/shop/feature/id_sankaku.png);
}
.id_data .batsu:before{
  background-image: url(../images/shop/feature/id_batsu.png);
}
.id_data>*:before{
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: -2px 5px 0 10px;
	background-repeat: no-repeat;
  background-size: 12px 12px;
  vertical-align: middle;
  content: "";
}

.table_id{
  text-align: center;
  width: 100%;
  border: 2px solid #e9e9e9;
}
.table_id tr{
  height: 30px;
  border-bottom: 1px solid #e9e9e9;
}
.table_id th{
  text-align: left;
  width: 20%;
  padding-left: 5px;
}
.table_id td{
  width: 5%;
  border-right: 2px solid #e9e9e9;
  background: #fbfbfb;
}
.table_id td img{
  display: inline;
  vertical-align: middle;
}

/* about */
div[class^="feature_about_"]{
  border-right: 1px solid #f3e0c0;
  border-bottom: 1px solid #f3e0c0;
  border-left: 1px solid #f3e0c0;
  background: #fffbf4;
}
.feature_about_taikennyuten{
  border-top: 1px solid #ef1a77;
}
.feature_about_dekasegi{
  border-top: 1px solid #49a101;
}
div[class^="feature_about_"] .txt{
  padding: 20px;
}

/* taigu */
.table_feature_taigu{
  font-size: 16px;
}
.sec_feature_dekasegi .table_feature_taigu th:nth-child(1),
.sec_feature_dekasegi .table_feature_taigu th:nth-child(2){
  width: 30%;
}
.sec_feature_dekasegi .table_feature_taigu th:nth-child(3){
  width: 40%
}

/* about */
.li_feature_about{
  font-size: 0;
  padding: 20px;
}
.li_feature_about>*{
  width: 175px;
  display: inline-block;
  vertical-align: top;
}
.li_feature_about>*+*{
  margin-left: 23px;
}
div[class^="feature_about_"] .li_feature_about .txt{
  font-size: 14px;
  padding: 0;
  margin-top: 20px;
}

/* plan */
.table_feature_plan{
  font-size: 16px;
}
.table_feature_plan th{
  width: 20%;
}

.row_table{
  width: 100%;
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
