@charset "utf-8";

/*--------------- 全体 ---------------*/
html{
	width: 100%;
	height: 100%;
}

body{
	background: #ffffff;
	height: 100%;
	width: 100%;
	overflow-y: scroll;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color: #7c6d59;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
}

a{
	color: #7c6d59;
	text-decoration: none;
	outline: none;
}

a:hover{
}

textarea,input,select{
	font-size: 14px;
	line-height: 18px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color: #555555;
}

select{
	font-size: 12px;
	line-height: 16px;
}

.shadow{
	box-shadow: 3px 3px 3px #c9c1b9;
	-moz-box-shadow: 3px 3px 3px #c9c1b9;
	-webkit-box-shadow: 3px 3px 3px #c9c1b9;
	position:relative;
	behavior: url("/PIE/PIE.htc");
}

.radius{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position:relative;
	behavior: url("/PIE/PIE.htc");
}

.clearfix {
	*zoom: 1;
	clear: both;
}
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}


#wrapper{
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

#container{
	margin: 0 auto;
	text-align: left;
	width: 970px;
	min-height: 100%;
	overflow: hidden;
	clear: both;
	background-image: url("../img/all/bg.jpg");
	background-position: left top;
	background-repeat: repeat;
}

.recruit #container{
	background-image: url("../img/all/bg_recruit.jpg");
}

.staff #container{
	background-image: url("../img/all/bg_men.jpg");
}


/*--------------- /全体 ---------------*/




/*--------------- ヘッダー ---------------*/

#header{
	text-align: center;
	padding: 15px 0 12px;
	position: relative;
}

#headtext{
	line-height: 1;
	padding: 0 0 15px;
	text-align: center;
	font-size: 12px;
}

#header.shop_detail{
	padding: 5px 0 12px;
}

#head_left{
	float: left;
	display: inline;
	position: relative;
	width: 286px;
	margin-left: 10px;
	margin-bottom: 15px;
}

.shop_detail #head_left{
	float: left;
	display: inline;
	position: relative;
	margin-left: 15px;
	margin-bottom: 10px;
	width: 900px;
}
.shop_detail #head_right{
	text-align: right;
	display: inline;
	position: absolute;
	top: 5px;
	right: 5px;
}
#head_banner{
	float: left;
	display: inline;
	margin-left: 14px;
	margin-bottom: 15px;
}
#shop_head_banner{
	float: left;
	display: inline;
	margin-left: 15px;
	margin-bottom: 15px;
}
h1#logo{
	padding-top: 35px;
	padding-left: 10px;
}
h1#logo a{
	display: block;
	width: 248px;
	height: 188px;
	margin: 0 auto;
	background: url("../img/all/logo.png") no-repeat;
	text-indent: -9999px;
}

.recruit h1#logo{
	padding-top: 35px;
	padding-left: 8px;
}
.recruit h1#logo a{
	display: block;
	width: 253px;
	height: 188px;
	margin: 0 auto;
	background: url("../img/all/logo_recruit.png") no-repeat;
	text-indent: -9999px;
}

.staff h1#logo{
	padding-top: 35px;
	padding-left: 0px;
}
.staff h1#logo a{
	display: block;
	width: 251px;
	height: 188px;
	margin: 0 auto;
	background: url("../img/all/logo_staff.png") no-repeat;
	text-indent: -9999px;
}

.recruit.area12 h1#logo{
	padding-top: 0;
	padding-bottom: 35px;
}

.shop_detail h1#logo{
	padding-top: 5px;
	padding-left: 0px;
	width: 200;
	float: left;
	display: inline;
}

.shop_detail h1#logo a{
	display: block;
	width: 148px;
	height: 110px;
	margin: 0 auto;
	background: url("../img/all/logo_s.png") no-repeat;
	text-indent: -9999px;
}

.shop_detail h1#logo.recruit{
	padding-top: 5px;
	padding-left: 0px;
	width: 200;
	float: left;
	display: inline;
}

.shop_detail h1#logo.recruit a{
	display: block;
	width: 148px;
	height: 110px;
	margin: 0 auto;
	background: url("../img/all/logo_recruit_s.png") no-repeat;
	text-indent: -9999px;
}

.shop_detail h1#logo.staff{
	padding-top: 5px;
	padding-left: 0px;
	width: 200;
	float: left;
	display: inline;
}

.shop_detail h1#logo.staff a{
	display: block;
	width: 147px;
	height: 110px;
	margin: 0 auto;
	background: url("../img/all/logo_staff_s.png") no-repeat;
	text-indent: -9999px;
}


h2#description{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	text-align: center;
}

.recruit.area12 h2#description{
	top: 190px;
}



#head_nav{
	float: right;
	display: inline;
	width: 130px;
	text-align: left;
	margin-bottom: 15px;
	list-style: none;
	padding-top: 5px;
}

#head_nav li{
	padding-top: 15px;
	font-size: 14px;
}

#head_nav li a{
	color: #7c6d59;
}


ul#head_menu{
	clear: both;
	padding-bottom: 8px;
	background-image: url("../img/all/menu_shadow.png");
	background-repeat: repeat-x;
	background-position: bottom;
	overflow: hidden;
}

ul#head_menu li{
	float: left;
	display: inline;
	background-image: url("../img/all/menu_bg1.png");
	background-repeat: repeat-x;
	height: 40px;
	width: 121px;
}

.staff ul#head_menu li{
	background-image: url("../img/all/menu_bg3.png");
}

ul#head_menu li#menu_last{
	background-image: url("../img/all/menu_bg1b.png");
}

ul#head_menu.shop li{
	width: 194px;
}

ul#head_menu li#menu_first{
	width: 123px;
}

ul#head_menu.shop li#menu_first{
	width: 194px;
}

ul#head_menu a,
ul#head_menu span{
	display: block;
	height: 40px;
	line-height: 40px;
}

ul#head_menu span img{
	vertical-align: middle;
}

ul#head_menu a{
	background-image: url("../img/all/menu_line1a.png");
	background-repeat: no-repeat;
	background-position: top left;
}

ul#head_menu a span{
	background-image: url("../img/all/menu_line1b.png");
	background-repeat: no-repeat;
	background-position: top right;
}

.staff ul#head_menu a{
	background-image: url("../img/all/menu_line4a.png");
}

.staff ul#head_menu a span{
	background-image: url("../img/all/menu_line4b.png");
}

ul#head_menu li#menu_last a{
	background-image: url("../img/all/menu_line3a.png");
}
ul#head_menu li#menu_last a span{
	background-image: url("../img/all/menu_line3b.png");
}

ul#head_menu li.active,
ul#head_menu li.active2,
ul#head_menu li#menu_last.active,
ul#head_menu li#menu_last.active2{
	background-image: url("../img/all/menu_bg2.png");
}
ul#head_menu .active a,
ul#head_menu .active2 a,
ul#head_menu li#menu_last.active a,
ul#head_menu li#menu_last.active2 a{
	background-image: url("../img/all/menu_line2a.png");
}

ul#head_menu .active a span,
ul#head_menu .active2 a span,
ul#head_menu li#menu_last.active a span,
ul#head_menu li#menu_last.active2 a span{
	background-image: url("../img/all/menu_line2b.png");
}


.breadcrumb{
	text-align: left;
	padding: 3px 15px 0;
}


.shop_detail #description{
	float: left;
	display: inline;
	width: 700px;
	text-align: left;
	font-weight: bold;
	font-size: 18px;
	margin: 30px 0 0 15px;
}

.shop_detail.toplevel #description{
	margin: 45px 0 0 15px;
}

.shop_detail #shop{
	float: left;
	display: inline;
	width: 620px;
	text-align: left;
	font-weight: bold;
	font-size: 16px;
	margin: 10px 0 0 15px;
	color: #f0007c;
}

ul#btn_area{
	list-style: none;
/*	height: 30px;*/
	padding: 0 0 0 5px;
	margin: 10px 0 0 0;
}

ul#btn_area li{
	float: left;
	display: inline;
	width: 71px;
	height: 30px;
	margin: 0 0 5px 10px;
}

ul#btn_area li a{
	display: block;
	width: 100%;
	height: 30px;
	background-position: top;
	background-repeat: no-repeat;
	background-size: auto 60px;
	text-indent: -9999px;
}
ul#btn_area li.active a,
ul#btn_area li a:hover{
	background-position: bottom;
}

ul#btn_area li#shinjyuku a{background-image: url("../img/all/btn_area_shinjuku.png");}
ul#btn_area li#ikebukuro a{background-image: url("../img/all/btn_area_ikebukuro.png");}
ul#btn_area li#ueno a{background-image: url("../img/all/btn_area_ueno.png");}
ul#btn_area li#shibuya a{background-image: url("../img/all/btn_area_shibuya.png");}
ul#btn_area li#kamata a{background-image: url("../img/all/btn_area_kamata.png");}
ul#btn_area li#kinshicho{width: 90px;}
ul#btn_area li#kinshicho a{background-image: url("../img/all/btn_area_kinshicho.png");}
ul#btn_area li#nishitokyo{width: 160px;}
ul#btn_area li#nishitokyo a{background-image: url("../img/all/btn_area_nishitokyo.png");}

ul#btn_area li#oomiya a{background-image: url("../img/all/btn_area_oomiya.png");}
ul#btn_area li#tokorozawa{width: 70px;}
ul#btn_area li#tokorozawa a{background-image: url("../img/all/btn_area_tokorozawa.png");}
ul#btn_area li#warabi{width: 145px;}
ul#btn_area li#warabi a{background-image: url("../img/all/btn_area_warabi.png");}
ul#btn_area li#kawagoe{width: 120px;}
ul#btn_area li#kawagoe a{background-image: url("../img/all/btn_area_kawagoe.png");}
ul#btn_area li#kasukabe{width: 128px;}
ul#btn_area li#kasukabe a{background-image: url("../img/all/btn_area_kasukabe.png");}
ul#btn_area li#kumagaya {width: 120px;}
ul#btn_area li#kumagaya a{background-image: url("../img/all/btn_area_kumagaya.png");}
ul#btn_area li#ageo a{background-image: url("../img/all/btn_area_ageo.png");}

ul#btn_area li#maebashi{width: 140px;}
ul#btn_area li#maebashi a{background-image: url("../img/all/btn_area_maebashi.png");}
ul#btn_area li#takasaki a{background-image: url("../img/all/btn_area_takasaki.png");}
ul#btn_area li#isesaki{width: 92px;}
ul#btn_area li#isesaki a{background-image: url("../img/all/btn_area_isesaki.png");}
ul#btn_area li#oota{width: 120px;}
ul#btn_area li#oota a{background-image: url("../img/all/btn_area_oota.png");}
ul#btn_area li#tatebayashi a{background-image: url("../img/all/btn_area_tatebayashi.png");}
ul#btn_area li#gunmaetc{width: 130px;}
ul#btn_area li#gunmaetc a{background-image: url("../img/all/btn_area_gunmaetc.png");}

ul#btn_area li#kawasaki a{background-image: url("../img/all/btn_area_kawasaki.png");}
ul#btn_area li#yokohama a{background-image: url("../img/all/btn_area_yokohama.png");}
ul#btn_area li#kannai a{background-image: url("../img/all/btn_area_kannai.png");}
ul#btn_area li#honatsugi{width: 150px;}
ul#btn_area li#honatsugi a{background-image: url("../img/all/btn_area_honatsugi.png");}
ul#btn_area li#sagamihara{width: 92px;}
ul#btn_area li#sagamihara a{background-image: url("../img/all/btn_area_sagamihara.png");}
ul#btn_area li#fujisawa a{background-image: url("../img/all/btn_area_fujisawa.png");}
ul#btn_area li#hiratsuka  {width: 170px;}
ul#btn_area li#hiratsuka a{background-image: url("../img/all/btn_area_hiratsuka.png");}
ul#btn_area li#kanagawaetc{width: 152px;}
ul#btn_area li#kanagawaetc a{background-image: url("../img/all/btn_area_kanagawaetc.png");}

ul#btn_area li#miyagi a{background-image: url("../img/all/btn_area_miyagi.png");}
ul#btn_area li#fukushima a{background-image: url("../img/all/btn_area_fukushima.png");}
ul#btn_area li#aomori a{background-image: url("../img/all/btn_area_aomori.png");}
ul#btn_area li#iwate a{background-image: url("../img/all/btn_area_iwate.png");}
ul#btn_area li#akita a{background-image: url("../img/all/btn_area_akita.png");}
ul#btn_area li#yamagata a{background-image: url("../img/all/btn_area_yamagata.png");}

ul#btn_area li#akihabara    {width: 133px;}
ul#btn_area li#akihabara a  {background-image: url("../img/all/btn_area_akihabara.png");}
ul#btn_area li#shinbashi a  {background-image: url("../img/all/btn_area_shinbashi.png");}
ul#btn_area li#roppongi     {width: 90px;}
ul#btn_area li#roppongi a   {background-image: url("../img/all/btn_area_roppongi.png");}
ul#btn_area li#tatikawa     {width: 130px;}
ul#btn_area li#tatikawa a   {background-image: url("../img/all/btn_area_tatikawa.png");}
ul#btn_area li#kichijouji     {width: 90px;}
ul#btn_area li#kichijouji a {background-image: url("../img/all/btn_area_kichijouji.png");}


ul#btn_area li#chibashi    {width: 90px;}
ul#btn_area li#chibashi a  {background-image: url("../img/all/btn_area_chibashi.png");}
ul#btn_area li#matsudo    {width: 92px;}
ul#btn_area li#matsudo a  {background-image: url("../img/all/btn_area_matsudo.png");}
ul#btn_area li#tsudanuma    {width: 130px;}
ul#btn_area li#tsudanuma a  {background-image: url("../img/all/btn_area_tsudanuma.png");}
ul#btn_area li#ichikawa    {width: 130px;}
ul#btn_area li#ichikawa a  {background-image: url("../img/all/btn_area_ichikawa.png");}
ul#btn_area li#goi    {width: 130px;}
ul#btn_area li#goi a  {background-image: url("../img/all/btn_area_goi.png");}
ul#btn_area li#narita    {width: 170px;}
ul#btn_area li#narita a  {background-image: url("../img/all/btn_area_narita.png");}

ul#btn_area li#mito a  {background-image: url("../img/all/btn_area_mito.png");}
ul#btn_area li#tsuchiura a  {background-image: url("../img/all/btn_area_tsuchiura.png");}
ul#btn_area li#ibarakietc    {width: 120px;}
ul#btn_area li#ibarakietc a  {background-image: url("../img/all/btn_area_ibarakietc.png");}

ul#btn_area li#utsunomiya    {width: 90px;}
ul#btn_area li#utsunomiya a  {background-image: url("../img/all/btn_area_utsunomiya.png");}
ul#btn_area li#oyama a  {background-image: url("../img/all/btn_area_oyama.png");}
ul#btn_area li#tochigietc    {width: 120px;}
ul#btn_area li#tochigietc a  {background-image: url("../img/all/btn_area_tochigietc.png");}

ul#btn_area li#kanazawa a{background-image: url("../img/all/btn_area_kanazawa.png");}

ul#btn_subarea{
	list-style: none;
	padding: 0 0 0 5px;
	margin: 15px 0 0 0;
}

ul#btn_subarea li{
	float: left;
	display: inline;
	margin: 0 0 5px 10px;
}

ul#btn_subarea li a{
	padding: 3px 10px 2px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 1px;
	border: 1px solid #0088c7;
	color: #666666;
	background: #ffffff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position:relative;
	behavior: url("/PIE/PIE.htc");
}

ul#btn_subarea.area10 li a{
	border: 1px solid #ff4e4e;
}
ul#btn_subarea.area10 li a:hover,
ul#btn_subarea.area10 li.active a{
	background: #ff4e4e;
	color: #ffffff;
}

ul#btn_subarea.area11 li a{
	border: 1px solid #ff6dce;
}
ul#btn_subarea.area11 li a:hover,
ul#btn_subarea.area11 li.active a{
	background: #ff6dce;
	color: #ffffff;
}

ul#btn_subarea.area12 li a{
	border: 1px solid #af70ff;
}
ul#btn_subarea.area12 li a:hover,
ul#btn_subarea.area12 li.active a{
	background: #af70ff;
	color: #ffffff;
}

ul#btn_subarea.area13 li a{
	border: 1px solid #5692ff;
}
ul#btn_subarea.area13 li a:hover,
ul#btn_subarea.area13 li.active a{
	background: #5692ff;
	color: #ffffff;
}

ul#btn_subarea.area13a li a{
	border: 1px solid #af5bff;
}
ul#btn_subarea.area13a li a:hover,
ul#btn_subarea.area13a li.active a{
	background: #af5bff;
	color: #ffffff;
}

ul#btn_subarea.area14 li a{
	border: 1px solid #35e14b;
}
ul#btn_subarea.area14 li a:hover,
ul#btn_subarea.area14 li.active a{
	background: #35e14b;
	color: #ffffff;
}

ul#btn_subarea.area15 li a{
	border: 1px solid #ffa34f;
}
ul#btn_subarea.area15 li a:hover,
ul#btn_subarea.area15 li.active a{
	background: #ffa34f;
	color: #ffffff;
}

ul#btn_subarea.area67 li a{
	border: 1px solid #ff4e4e;
}
ul#btn_subarea.area67 li a:hover,
ul#btn_subarea.area67 li.active a{
	background: #ff4e4e;
	color: #ffffff;
}

ul#btn_subarea.area74 li a{
	border: 1px solid #ffd704;
}
ul#btn_subarea.area74 li a:hover,
ul#btn_subarea.area74 li.active a{
	background: #ffd704;
	color: #ffffff;
}

ul#btn_subarea.area75 li a{
	border: 1px solid #40f2ff;
}
ul#btn_subarea.area75 li a:hover,
ul#btn_subarea.area75 li.active a{
	background: #40f2ff;
	color: #ffffff;
}

ul#btn_subarea.area76 li a{
	border: 1px solid #4affba;
}
ul#btn_subarea.area76 li a:hover,
ul#btn_subarea.area76 li.active a{
	background: #4affba;
	color: #ffffff;
}

ul#btn_subarea.area77 li a{
	border: 1px solid #acff45;
}
ul#btn_subarea.area77 li a:hover,
ul#btn_subarea.area77 li.active a{
	background: #acff45;
	color: #ffffff;
}

ul#btn_subarea.area78 li a{
	border: 1px solid #ff7160;
}
ul#btn_subarea.area78 li a:hover,
ul#btn_subarea.area78 li.active a{
	background: #ff7160;
	color: #ffffff;
}


ul#btn_subarea.area56 li a{
	border: 1px solid #ff4e4e;
}
ul#btn_subarea.area56 li a:hover,
ul#btn_subarea.area56 li.active a{
	background: #ff4e4e;
	color: #ffffff;
}

ul#btn_subarea.area57 li a{
	border: 1px solid #ff6dce;
}
ul#btn_subarea.area57 li a:hover,
ul#btn_subarea.area57 li.active a{
	background: #ff6dce;
	color: #ffffff;
}

ul#btn_subarea.area59 li a{
	border: 1px solid #5692ff;
}
ul#btn_subarea.area59 li a:hover,
ul#btn_subarea.area59 li.active a{
	background: #5692ff;
	color: #ffffff;
}

ul#btn_subarea.area61 li a{
	border: 1px solid #ffa34f;
}
ul#btn_subarea.area61 li a:hover,
ul#btn_subarea.area61 li.active a{
	background: #ffa34f;
	color: #ffffff;
}

ul#btn_subarea.area111 li a{
	border: 1px solid #ff4e4e;
}
ul#btn_subarea.area111 li a:hover,
ul#btn_subarea.area111 li.active a{
	background: #ff4e4e;
	color: #ffffff;
}


/*--------------- /ヘッダー ---------------*/






/*--------------- フッター ---------------*/
#footer{
	width: 100%;
	padding: 0 0 15px 0;
	clear: both;
}

#footer #copyright{
	font-size: 12px;
	line-height: 20px;
	text-align: center;
}

#footer_nav{
	text-align: center;
	margin-bottom: 15px;
	list-style: none;
	padding: 7px 0;
	background: #ff6cba;
}

.staff #footer_nav{
	background: #ff0000;
}

#footer_nav li{
	display: inline-block;
	font-size: 12px;
	line-height: 1.4em;
	border-left: 1px solid #ffffff;
	padding: 1px 10px;
}

#footer_nav li.last{
	border-right: 1px solid #ffffff;
}

#footer_nav li a{
	color: #ffffff;
}

#footer_navigate{
	font-size: 12px;
	line-height: 18px;
	margin: 10px 0 0;
	text-align: center;
}

ul#footer_navigate{
	list-style: none;
	margin: 15px 15px 0;
	text-align: center;
}

ul#footer_navigate li{
	padding: 3px 0;
}

#footer_link{
	font-size: 12px;
	line-height: 18px;
	margin: 10px 0 0;
	text-align: center;
}

/*--------------- /フッター ---------------*/




/*--------------- サブ ---------------*/
#sub1{
	float: left;
	display: inline;
	margin-left: 10px;
	min-height: 600px;
	width: 140px;
}

#sub2{
	float: right;
	display: inline;
	margin-right: 10px;
	min-height: 600px;
	width: 170px;
}

.box{
	border-width: 1px;
	border-style: solid;
	border-color: #ffb6d9;
	margin-bottom: 20px;
	box-shadow: 3px 3px 3px #c9c1b9;
	-moz-box-shadow: 3px 3px 3px #c9c1b9;
	-webkit-box-shadow: 3px 3px 3px #c9c1b9;
	position:relative;
	behavior: url("/PIE/PIE.htc");
	background: #ffffff;
}

.box h3 img{
	vertical-align: middle;
}

.box h3.submenu_title{
	height: 38px;
	line-height: 38px;
	background: url("../img/all/title_bg_search.png") no-repeat;
	padding-left: 35px;
}

.box h3.sub_title{
	height: 30px;
	line-height: 30px;
	background-repeat: repeat-x;
	text-align: center;
}

/* 新規掲載店 */
.box#newshop{
	border-color: #e3b6ff;
	border: none;
	text-align: center;
	background: none;

	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.box#newshop h3.sub_title{
	background-image: url("../img/all/title_bg_newshop.png");
}

.newshop{
	margin-top: 5px;
}
.newshop img{
	width: 100%;
	height: auto;
}
.newshop_desc{
	color: #ab56ff;
}
.newshop_footer{
	background: #ffffff;
	color: #ffffff;
	line-height: 1.5em;
	padding: 3px 3px;
}
.newshop_footer strong{
	color: #ab56ff;
	font-weight: normal;
}


/* 注目のイベント */
.box#pickup_event{
	border-color: #ffce8e;
	text-align: center;
}
.box#pickup_event h3.sub_title{
	background-image: url("../img/all/title_bg_event.png");
}
.pickup_event_desc{
	color: #ff9239;
}
.pickup_event_footer{
	background: #ff9239;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.4em;
	padding: 3px 0;
}
.pickup_event_footer strong{
	font-size: 16px;
	color: #ffffff;
}



/* 女の子新着ブログ */
.box#girlsblog{
	border-width: 0;
	background: #ff6cba;
}
.box#girlsblog h3.sub_title{
	background-image: url("../img/all/title_bg_girlsblog.png");
}
.girlsblog.cont{
	padding: 5px;
}

.girlsblog_photo{
	float: left;
	display: inline;
	margin: 5px 5px 5px 0;
}
.girlsblog_title{
	float: left;
	color: #ffffff;
	font-size: 16px;
}
.girlsblog_title span{
	font-size: 12px;
}
.girlsblog_comment{
	font-size: 12px;
	line-height: 1em;
	background: #ffffff;
	padding: 5px;
	margin-bottom: 5px;
}


/* 新着情報 */
.box#info{
	border-width: 0;
}
.box#info h3.sub_title{
	background-image: url("../img/all/title_bg_info.png");
}
.info.cont{
	padding: 5px;
}
.info{
	color: #333333;
}
.info_title{
	color: #1684ff;
	font-size: 16px;
	font-weight: bold;
}
.info_body{
	font-size: 12px;
	line-height: 1.5em;
}

.info_footer{
	border-top: 1px dotted #666666;
	border-bottom: 1px solid #333333;
	margin-bottom: 5px;
}
.last .info_footer{
	border-top: 1px dotted #666666;
	border-bottom: none;
	margin-bottom: 0px;
}
.info_footer .info_shop{
	float: left;
	display: inline;
	font-weight: bold;
}
.info_footer .info_day{
	float: right;
	display: inline;
	font-size: 10px;
}


/* 優良特選店 */
.box#bestshop{
	border-color: #95806d;
	text-align: center;
	margin: 0 0 5px 0;
}
.box#bestshop h3 img{
	vertical-align: top;
}
.box#bestshop h3.sub_title{
	height: 38px;
	line-height: 38px;
}

.bestshop{
	color: #333333;
	padding: 4px;
	border: 1px solid #95806d;
	background: #ffffff;
	margin: 0 0 10px;
}
.bestshop_title{
	color: #fe419c;
	line-height: 1.5em;
	font-weight: normal;
	padding: 5px  0px 0px;
}
.bestshop_title a{
	color: #fe419c;
}
.bestshop_desc{
	border-top: 1px solid #fe419c;
	border-bottom: 1px dotted #fe419c;
	line-height: 1.5em;
	padding: 5px 0px;
}
.bestshop_area{
	font-size: 12px;
	line-height: 1.4em;
	padding: 5px 0px 0;
}
.bestshop_desc .taigu{
	border-bottom: 1px dotted #fe419c;
	padding-bottom: 3px;
	margin-bottom: 5px;
}
.bestshop_photo img{
	width: 100%;
	height: auto;
}

.staff .bestshop_title{
	color: #ff0000;
}
.staff .bestshop_title a{
	color: #ff0000;
}
.staff .bestshop_desc{
	border-top: 1px solid #ff0000;
	border-bottom: 1px dotted #ff0000;
}

.cont{
	background: url("../img/all/sub_title_shadow.png") repeat-x top;
}

.search_nav{
	list-style: none;
}

.search_nav li{
	border-top: 1px solid #ffb6d9;
}

.search_nav li a{
	font-size: 12px;
	color: #333333;
	line-height: 14px;
	display: block;
	padding: 7px 0 7px 28px;
	background: url("../img/all/search_icon.png") no-repeat 5px center;
}

.search_nav li.kansai a{
	background: url("../img/all/search_icon_kansai.png") no-repeat 5px center;
}

.search_nav li.hokuriku a{
	background: url("../img/all/search_icon_hokuriku.png") no-repeat 5px center;
}

.search_nav li a:hover{
	background-color: #fff2d6;
}

/*--------------- /サブ ---------------*/


/*--------------- メイン ---------------*/
#main{
	float: left;
	display: inline;
	margin-left: 15px;
	width: 610px;
}

#main.list,
#main.shop_detail,
#main.shop_recruit,
#main.shop_staff{
	width: 940px;
}

.recruit #main.list,
.staff #main.list{
	width: 760px;
}

#main .contents{
	padding-bottom: 20px;
}

#main #top_keisai{
	text-align: center;
	padding: 10px;
}

#area_left{
	float: left;
	display: inline;
}

#area_right{
	float: right;
	display: inline;
}

#pickup{
	float: left;
	display: inline;
	margin-left: 10px;
}

#main .area_middle{
	margin: 10px 0;
}

#main .discount{
	float: left;
	display: inline;
	margin-right: 6px;
}

#main .discount2{
	float: left;
	display: inline;
	margin-right: 5px;
}

#main .discount.last,
#main .discount2.last{
	margin-right: 0px;
}


h3.title{
	background: url("../img/all/title_bg.png") repeat-x #fe3b99;
	height: 40px;
	font-size: 16px;
	letter-spacing: 1px;
	margin: 0 0 15px;
}

.staff h3.title{
	background: url("../img/all/title_bg_men.png") repeat-x #e40207;
}

h3.title span.icon{
	display: inline-block;
	padding: 4px 4px 0;
}

h3.title span.icon img{
	vertical-align: middle;
}

h3.title span.title_inner{
	color: #ffffff;
	background: url("../img/all/title_pat.png") repeat-y top right;
	display: block;
	width: 100%;
	height: 100%;
}

h3.title a.icon_more{
	float: right;
	display: inline-block;
	padding: 0 0px 0 0;
}

h3.title a.icon_more img{
	vertical-align: middle;
}

/*--------------- /メイン ---------------*/





/*--------------- エンター ---------------*/

body#index{
	background: url("../img/index/index_bg.jpg") repeat-x #ffcde6;
}

body#index.recruit{
	background: url("../img/index/index_bg2.jpg") repeat-x #d781ff;
}

body#index.staff{
	background: url("../img/index/index_bg3.jpg") repeat-x #ffa3ae;
}

#index .shadow2{
	box-shadow: 3px 3px 7px #c05c8f;
	-moz-box-shadow: 3px 3px 7px #c05c8f;
	-webkit-box-shadow: 3px 3px 7px #c05c8f;
	position:relative;
	behavior: url("/PIE/PIE.htc");
}

#index #keisai_link{
	position: absolute;
	top: 18px;
	width: 100%;
	text-align: center;
}

#index #footer{
	padding: 0px 0 30px 0;
}

#index_wrapper{
	padding: 60px 0 0px;
}

#index_contents{
	width: 970px;
	height: 600px;
	margin: 0 auto 20px;
	position: relative;
	z-index: 0;
	background-image: url("../img/all/bg.jpg");
	background-position: left top;
	background-repeat: repeat;
}

.recruit #index_contents{
	background-image: url("../img/all/bg_recruit.jpg");
}

.staff #index_contents{
	background: url("../img/index/men_enter.jpg") no-repeat;
}

.staff #index_contents #japan{
	position: absolute;
	top: 60px;
	left: 24px;
	z-index: 0;
}

.staff #index_contents #index_pos{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.staff #index_contents .area_btn{
	position: absolute;
	z-index: 10;
	display: inline-block;
}

.staff #index_contents .area_btn a{
	display: block;
	text-indent: -9999px;
}

.staff #index_contents .area_btn#kantou{
	top: 202px;
	left: 786px;
}

.staff #index_contents .area_btn#kantou a{
	width: 80px;
	height: 80px;
}

.staff #index_contents .area_btn#kantou_sub{
	top: 415px;
	left: 835px;
}

.staff #index_contents .area_btn#kantou_sub a{
	display: inline;
	text-indent: 0;
	font-weight: bold;
	letter-spacing: 2px;
}

.staff #index_contents .area_btn#hokuriku{
	top: 176px;
	left: 706px;
}

.staff #index_contents .area_btn#hokuriku a{
	width: 80px;
	height: 50px;
}



#index_logo{
	text-indent: -9999px;
	background: url("../img/index/index_logo.png") no-repeat;
	width: 477px;
	height: 359px;
	margin: 0 auto;
}

.recruit #index_logo{
	background: url("../img/index/recruit_logo.png") no-repeat;
	width: 485px;
	height: 360px;
}

.staff #index_logo{
	width: 336px;
	height: 203px;
	float: left;
	display: inline;
	margin: 0 0 0 20px;
	background: none;
}

#index_left{
	float: left;
	display: inline;
	margin: 30px 0 0 0;
	width: 550px;
}

.recruit #index_left{
	float: left;
	display: inline;
	margin: 50px 0 0 50px;
	width: 370px;
}

#index_right{
	float: right;
	display: inline;
	margin: 50px 50px 0 0;
	width: 370px;
}

.recruit #index_right{
	float: right;
	display: inline;
	margin: 30px 0px 0 0 ;
	width: 550px;
}

#index_pickup{
	font-size: 12px;
}

#index_pickup img{
	width: 360px;
	height: auto;
	margin: 0 0 5px;
}

#index_pickup_caption{
	padding: 0px 0 0 0;
	font-size: 12px;
}

#index_btn{
	padding: 20px 0 0 0;
}

.staff #index_btn{
	float: left;
	display: inline;
	width: 347px;
	margin: 0 0 0 58px;
	padding: 0px 0 0 0;
}

#index_enter{
	float: left;
	display: inline;
	margin: 0 0 0 75px;
	width: 216px;
	height: 102px;
}

#index_exit{
	float: left;
	display: inline;
	margin: 26px 0 0 60px;
	width: 113px;
	height: 76px;
}

.staff #index_enter{
	float: left;
	display: inline;
	width: 209px;
	height: 102px;
	margin: 0 0 0 0;
}

.staff #index_exit{
	float: left;
	display: inline;
	width: 118px;
	height: 102px;
	margin: 0px 0 0 20px;
}

.staff #index_enter a,
.staff #index_exit a{
	display: block;
	text-indent: -9999px;
	width: 100%;
	height: 102px;
	margin: 0px 0 0 0;
}

#index #area{
	list-style: none;
	width: 970px;
	margin: -60px auto 20px;
	padding-left: 0px;
}

#index #area li{
	float: left;
	display: inline;
	position: relative;
	margin: 0 0 0 0px;
}
#index #area li.fix{
}
#index #area li img{
}

#enter_banner{
	width: 970px;
	margin: 0 auto 30px;
	text-align: center;
}

.recruit #enter_banner{
	margin: 0px auto 30px;
}

.enter_banner{
	margin: 0 10px 20px;
	display: inline-block;
	width: 395px;
}

.recruit .enter_banner{
}

.enter_banner.short{
	width: 310px;
}

#index_desc{
	padding: 0 0 15px 0;
}

.staff #index_desc{
	padding: 10px 0 10px 20px;
	text-align: left;
	color: #ffffff;
}

#enter_text{
	width: 890px;
	margin: 30px auto 0;
	font-size: 12px;
	line-height: 20px;
}

ul.enter_photo li,
ul.enter_text li{
	background-image: url("../img/all/bg.jpg");
	background-position: left top;
	background-repeat: repeat;
}

.recruit ul.enter_photo li,
.recruit ul.enter_text li{
	background-image: url("../img/all/bg_recruit.jpg");
	background-position: left top;
	background-repeat: repeat;
}



/*--------------- /エンター ---------------*/




/*--------------- 店舗一覧 ---------------*/

.shop_list{
	border: 1px solid #95806d;
	background: #ffffff;
	margin: 0 0 15px;
	box-sizing: border-box;
}

.shop_title{
	background: #ffd5e9;
	border-bottom: 1px solid #95806d;
	padding: 5px 10px;
}

.recruit .shop_title,
.staff .shop_title{
	background: #ffd5e9;
	border-bottom: 1px solid #95806d;
	padding: 0px 10px;
	line-height: 35px;
	height: 35px;
}

.staff .shop_title{
	background: #ff0000;
	border-bottom: 1px solid #95806d;
}

.shop_name{
	float: left;
	display: inline;
	color: #f0007c;
	font-size: 16px;
	letter-spacing: 1px;
}

.shop_name a{
	color: #f0007c;
	display: inline-block;
	margin-right: 10px;
}

.staff .shop_name,
.staff .shop_name a{
	color: #ffffff;
}


.shop_type{
	float: right;
	display: inline;
}

.shop_type div{
	float: left;
	display: inline;
	font-size: 12px;
}

.shop_type span{
	color: #ffffff;
	background: #f0007c;
	display: inline-block;
	padding: 2px 5px;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 5px 0 10px;
}

.shop_contents{
	padding: 5px;
}

.shop_photo{
	float: left;
	display: inline;
	width: 250px;
	margin-left: 10px;
}
.shop_photo a{
	display: block;
	width: 250px;
	min-height: 188px;
	border: 1px solid #333333;
	box-sizing: border-box;
	background: #eeeeee;
}
.recruit .shop_photo,
.staff .shop_photo{
	width: 320px;
	height: auto;
	margin-left: 0;
}

.recruit .shop_photo a,
.staff .shop_photo a{
	width: 320px;
	min-height: 240px;
}

.shop_photo img{
	width: 100%;
	height: auto;
}

.shop_status{
	float: left;
	display: inline;
	width: 495px;
	margin-left: 15px;
}

.recruit .shop_status,
.staff .shop_status{
	width: 423px;
	margin-left: 5px;
}

.group .recruit .shop_status,
.group .staff .shop_status{
	width: 602px;
	margin-left: 5px;
}

.shop_status .contact{
	border-bottom: 1px solid #95806d;
	font-weight: bold;
}

.shop_status .contact .access{
	float: left;
	display: inline;
	margin: 0 5px;
}

.shop_status .contact .tel{
	float: right;
	display: inline;
	margin: 0 5px;
}

.shop_status .catch{
	color: #f0007c;
	font-weight: bold;
	border-bottom: 1px dotted #f0007c;
	padding: 0 5px;
	margin-bottom: 5px;
}

.staff .shop_status .catch{
	color: #ff0000;
	border-bottom: 1px dotted #ff0000;
}

.shop_status .shop_info{
	float: left;
	display: inline;
	width: 235px;
}
.shop_status .shop_info dl{
	overflow: hidden;
	border-bottom: 1px dotted #95806d;
	margin-bottom: 5px;
	padding: 2px 0 5px;
}
.shop_status .shop_info dt{
	float: left;
	display: inline;
	background: #333333;
	color: #ffffff;
	width: 60px;
	text-align: center;
	font-size: 12px;
	line-height: 1.2em;
	padding: 2px 0;
}
.shop_status .shop_info dd{
	float: left;
	display: inline;
	margin-left: 5px;
	font-size: 12px;
	line-height: 1.2em;
	padding: 2px 0;
	width: 170px;
	word-wrap:break-word;
}

.shop_comment{
	float: left;
	display: inline;
	width: 253px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
	font-size: 12px;
	line-height: 18px;
	margin-left: 7px;
}

.recruit .shop_comment,
.staff .shop_comment{
	width: 100%;
	margin: 0;
	border: none;
}

.shop_comment_inner{
	padding: 5px 3px;
}

.shop_coupon{
	float: left;
	display: inline;
	width: 141px;
	min-height: 188px;
	margin-left: 11px;
	background: #eeeeee;
}

.shop_coupon img{
	width: 100%;
	height: auto;
}

.category{
	list-style: none;
	padding: 5px 0 0 2px;
}

.category li{
	float: left;
	display: inline;
	margin-right: 1px;
	width: 40px;
	height: 20px;
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.category li.on{
	background-position: bottom left;
}

.category li.cate01{background-image: url("../img/all/cate01.png");}
.category li.cate02{background-image: url("../img/all/cate02.png");}
.category li.cate03{background-image: url("../img/all/cate03.png");}
.category li.cate04{background-image: url("../img/all/cate04.png");}
.category li.cate05{background-image: url("../img/all/cate05.png");}
.category li.cate06{background-image: url("../img/all/cate06.png");}
.category li.cate07{background-image: url("../img/all/cate07.png");}
.category li.cate08{background-image: url("../img/all/cate08.png");}
.category li.cate09{background-image: url("../img/all/cate09.png");}
.category li.cate10{background-image: url("../img/all/cate10.png");}
.category li.cate11{background-image: url("../img/all/cate11.png");}
.category li.cate12{background-image: url("../img/all/cate12.png");}



.recruit .meyasu,
.staff .meyasu{
	padding: 0 0 5px;
}

.recruit .meyasu strong,
.staff .meyasu strong{
	font-weight: normal;
	display: inline-block;
	margin-right: 15px;
	color: #1684ff;
}

.recruit .taigu,
.staff .taigu{
	list-style: none;
	padding: 5px 0 0 0px;
}

.recruit .taigu li,
.staff .taigu li{
	float: left;
	display: inline;
	margin-right: 2px;
	margin-bottom: 2px;
	width: 83px;
	height: 30px;
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.group .recruit .taigu li,
.group .staff .taigu li{
	width: 58px;
	height: 21px;
	background-size: 58px auto;
}

.recruit .taigu li.last,
.staff .taigu li.last{
	margin-right: 0;
}

.recruit .taigu li.on,
.staff .taigu li.on{
	background-position: bottom left;
}

.recruit .taigu li.taigu01{background-image: url("../img/all/taigu01b.png");}
.recruit .taigu li.taigu02{background-image: url("../img/all/taigu02b.png");}
.recruit .taigu li.taigu03{background-image: url("../img/all/taigu03b.png");}
.recruit .taigu li.taigu04{background-image: url("../img/all/taigu04b.png");}
.recruit .taigu li.taigu05{background-image: url("../img/all/taigu05b.png");}
.recruit .taigu li.taigu06{background-image: url("../img/all/taigu06b.png");}
.recruit .taigu li.taigu07{background-image: url("../img/all/taigu07b.png");}
.recruit .taigu li.taigu08{background-image: url("../img/all/taigu08b.png");}
.recruit .taigu li.taigu09{background-image: url("../img/all/taigu09b.png");}
.recruit .taigu li.taigu10{background-image: url("../img/all/taigu10b.png");}

.staff .taigu li.taigu01{background-image: url("../img/all/staff01b.png");}
.staff .taigu li.taigu02{background-image: url("../img/all/staff02b.png");}
.staff .taigu li.taigu03{background-image: url("../img/all/staff03b.png");}
.staff .taigu li.taigu04{background-image: url("../img/all/staff04b.png");}
.staff .taigu li.taigu05{background-image: url("../img/all/staff05b.png");}
.staff .taigu li.taigu06{background-image: url("../img/all/staff06b.png");}
.staff .taigu li.taigu07{background-image: url("../img/all/staff07b.png");}
.staff .taigu li.taigu08{background-image: url("../img/all/staff08b.png");}
.staff .taigu li.taigu09{background-image: url("../img/all/staff09b.png");}
.staff .taigu li.taigu10{background-image: url("../img/all/staff10b.png");}

.group .recruit .taigu li.taigu01{background-image: url("../img/all/taigu01c.png");}
.group .recruit .taigu li.taigu02{background-image: url("../img/all/taigu02c.png");}
.group .recruit .taigu li.taigu03{background-image: url("../img/all/taigu03c.png");}
.group .recruit .taigu li.taigu04{background-image: url("../img/all/taigu04c.png");}
.group .recruit .taigu li.taigu05{background-image: url("../img/all/taigu05c.png");}
.group .recruit .taigu li.taigu06{background-image: url("../img/all/taigu06c.png");}
.group .recruit .taigu li.taigu07{background-image: url("../img/all/taigu07c.png");}
.group .recruit .taigu li.taigu08{background-image: url("../img/all/taigu08c.png");}
.group .recruit .taigu li.taigu09{background-image: url("../img/all/taigu09c.png");}
.group .recruit .taigu li.taigu10{background-image: url("../img/all/taigu10c.png");}

.group .staff .taigu li.taigu01{background-image: url("../img/all/staff01c.png");}
.group .staff .taigu li.taigu02{background-image: url("../img/all/staff02c.png");}
.group .staff .taigu li.taigu03{background-image: url("../img/all/staff03c.png");}
.group .staff .taigu li.taigu04{background-image: url("../img/all/staff04c.png");}
.group .staff .taigu li.taigu05{background-image: url("../img/all/staff05c.png");}
.group .staff .taigu li.taigu06{background-image: url("../img/all/staff06c.png");}
.group .staff .taigu li.taigu07{background-image: url("../img/all/staff07c.png");}
.group .staff .taigu li.taigu08{background-image: url("../img/all/staff08c.png");}
.group .staff .taigu li.taigu09{background-image: url("../img/all/staff09c.png");}
.group .staff .taigu li.taigu10{background-image: url("../img/all/staff10c.png");}

.recruit .shop_recruit_btn,
.staff .shop_recruit_btn{
	text-align: right;
	padding: 10px 0 0 0;
}

.group .recruit .shop_recruit_btn,
.group .staff .shop_recruit_btn{
	padding: 10px 4px 0 0;
}

.coupon_btn{
	padding: 5px 0 5px 0;
}

.coupon_btn a{
	display: block;
	box-sizing:border-box;
	border: 1px solid #0088c7;
	background: #79d8ff;
}

.coupon_btn a .coupon_title{
	display: block;
	text-align: center;
}

.coupon_btn a .coupon_desc{
	display: block;
	text-align: center;
	font-weight: bold;
	color: #f0007c;
	padding: 5px 10px;
	line-height: 1.3em;
}

.pagelink{
	text-align: center;
}

.pagelink span,
.pagelink a{
	display: inline-block;
	background: #ff5989;
	color: #ffffff;
	line-height: 1;
	padding: 2px 3px 2px;
	margin: 0 2px;
	border: 1px solid #ff5989;
	font-weight: bold;
}

.pagelink a{
	background: #ffffff;
	color: #ff5989;
}

.pagelink a:hover{
	background: #ffe3ed;
	color: #ff5989;
}

.staff .pagelink span{
	background: #ffffff;
	border: 1px solid #ff0000;
	color: #ff0000;
}

.staff .pagelink a{
	background: #ff0000;
	border: 1px solid #ff0000;
}

.staff .pagelink a{
	color: #ffffff;
}

.staff .pagelink a:hover{
	background: #ffffff;
	color: #ff0000;
}

/*--------------- /店舗一覧 ---------------*/


/*--------------- 店舗詳細 ---------------*/
.shop_box{
	border: 1px solid #95806d;
	background: #ffffff;
	margin: 0 0 15px;
	box-sizing: border-box;
}

.shop_detail .review{
	background: #ff0000;
	color: #ffffff;
	margin: 0 0 15px;
}

.shop_detail .review a{
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	display: block;
	overflow: hidden;
	padding: 0px 10px;
	line-height: 35px;
	height: 35px;
}

.shop_detail .review a span{
	float: right;
}

.shop_detail .review img{
	height: 25px;
	width: auto;
	vertical-align: middle;
}

.shop_detail .coupon_photo{
	width: 210px;
	min-height: 280px;
	display: inline;
	float: right;
	border: 1px solid #95806d;
	background: #eeeeee;
	margin: 10px;
}

.shop_detail .coupon_photo img{
	max-width: 210px;
	height: auto;
}

.shop_detail .coupon_detail{
	float: left;
	width: 696px;
	display: inline;
	margin: 10px 0 0 10px;
}

.shop_detail .coupon_shoptype{
	float: right;
	padding: 0 0 5px;
}

.shop_detail .coupon_area{
	display: inline-block;
	background: #00dae3;
	color: #ffffff;
	padding: 1px 4px 0;
	margin-right: 5px;
}

.shop_detail .coupon_shopname{
	color: #00dae3;
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	padding: 0px 0 5px 0;
}

.shop_detail .coupon{
	background: #daf6ff;
	border: 2px solid #a1e1ff;
	padding: 5px 10px 2px;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	color: #ff0000;
}

.shop_detail .coupon_info{
	border-bottom: 2px solid #a1e1ff;
}

.shop_detail .coupon_desc{
	padding: 5px 0 3px;
	border-top: 1px solid #cccccc;
	float: left;
	display: inline;
	width: 556px;
}

.shop_detail .coupon_info ul{
	list-style: none;
	padding: 3px 0 0 0;
	float: left;
	display: inline;
	width: 556px;
}

.shop_detail .coupon_info li{
	margin-bottom: 3px;
}

.shop_detail .coupon_info li span{
	font-weight: bold;
}

.shop_detail .coupon_qr{
	width: 130px;
	float: right;
	display: inline;
	text-align: center;
	font-weight: bold;
	padding: 5px 0 5px 0;
}

.shop_detail .qr{
	width: 100px;
	height: 100px;
	display: inline-block;
	background: #ffffff;
	text-align: center;
	line-height: 100px;
	font-size: 12px;
	font-weight: normal;
	border: 1px solid #eeeeee;
}

.shop_detail .coupon_print{
	text-align: right;
	padding: 10px 0 10px 0;
}

.shop_detail .coupon_text{
	clear: both;
	background: #00dae3;
	color: #ffffff;
	padding: 5px 10px 4px;
	margin: 0 10px 10px;
}

.shop_detail .cast_box{
	padding-top: 10px;
}

.shop_detail .cast{
	float: left;
	width: 222px;
	display: inline;
	margin: 0 0 10px 10px;
	box-sizing: border-box;
	border: 1px solid #ffbbd9;
	background: #ffe2fb;
}

.shop_detail .cast_photo{
	margin: 10px 10px 3px;
	display: table;
}

.shop_detail .cast_photo a{
	display: table-cell;
	width: 200px;
	height: 267px;
	overflow: hidden;
	vertical-align:middle;
	background: #ffffff;
}

.shop_detail .cast_photo img{
	width: 100%;
	height: auto;
}

.shop_detail .cast_name{
	text-align: center;
	padding-bottom: 5px;
	padding: 0 5px 5px;
}

.shop_detail .cast_name a{
	font-weight: bold;
	color: #f0007c;
}

.shop_detail .system_left{
	float: left;
	width: 550px;
	display: inline;
	margin: 10px;
}

.shop_detail .system_left h4{
	border-bottom: 1px solid #666666;
	padding: 0 0 0px 5px;
	margin: 0 0 10px;
}

.shop_detail .system_left table{
	width: 550px;
}

.shop_detail .system_left table th,
.shop_detail .system_left table td{
	border-bottom: 1px dotted #666666;
	text-align: left;
	padding: 3px 5px 3px 5px;
	vertical-align: top;
}


.shop_detail .system_left table th{
	width: 100px;
	white-space: nowrap;
}

.shop_detail .system_left table.shop_system th,
.shop_detail .system_left table.shop_system td{
	border: 1px solid #666666;
	vertical-align: middle;
}

.shop_detail .system_left table.shop_system th{
	width: 170px;
	background: #eeeeee;
}

.shop_detail .system_left table#shop_info{
	margin-bottom: 20px;
}

.shop_detail .system_left table#shop_meyasu{
	margin-top: 20px;
}


.shop_detail .system_right{
	float: left;
	width: 358px;
	display: inline;
	margin: 10px 0 0;
}

.shop_detail .system_right #google_map{
	width: 358px;
	height: 358px;
}

.shop_detail .system_right #google_btn{
	padding-top: 5px;
}

.shop_detail .coupon_mail{
	border-bottom: 1px solid #95806d;
	padding: 10px;
}

.shop_detail .coupon_form{
	width: 600px;
	margin: 10px auto;
}

.shop_detail .coupon_form th,
.shop_detail .coupon_form td{
	border: 1px solid #95806d;
	padding: 5px;
	vertical-align: middle;
}

.shop_detail .coupon_form th{
	text-align: center;
	background: #95806d;
	color: #ffffff;
}

.shop_detail .coupon_form input.long{
	width: 100%;
	box-sizing: border-box;
}


.shop_detail .mail_btn{
	text-align: center;
	padding: 10px 0;
}

.shop_detail .mail_btn button{
	display: block;
	width: 230px;
	height: 40px;
	margin: 0 auto;
	text-indent: -9999px;
	background-position: top;
	background-repeat: no-repeat;
	background-image: url("../img/all/mail_btn.png");
	border: none;
	cursor: pointer;
	padding: 0;
}
.shop_detail .mail_btn button:hover{
	background-position: bottom;
}

.shop_detail #thanks p{
	padding: 5px 0;
}


/*--------------- /店舗詳細 ---------------*/



/*--------------- 店舗求人 ---------------*/
.shop_recruit .shop_recruit_header{
	border-top: 2px solid #95806d;
	margin-bottom: 20px;
}

.shop_recruit .shop_recruit_header h2{
	font-size: 30px;
	line-height: 1;
	border-bottom: 1px dotted #95806d;
	padding: 10px 10px 7px;
}

.shop_recruit .shop_recruit_header .access{
	padding: 5px 10px 3px;
}

.shop_recruit .shop_recruit_header .address{
	float: left;
	display: inline;
}

.shop_recruit .shop_recruit_header .tel{
	float: right;
	display: inline;
}

.shop_recruit .shop_info{
	border-top: 2px solid #95806d;
	border-bottom: 2px solid #95806d;
	padding: 5px 10px;
}

.shop_recruit .shop_info span{
	display: inline-block;
	margin-right: 10px;
}

.shop_recruit .shop_info b{
	display: inline-block;
	border: 2px solid #f0007c;
	color: #f0007c;
	padding: 0 10px;
	margin-right: 10px;
	font-weight: normal;
}

.shop_recruit .shop_recruit_body{}


.shop_recruit #ssl_seal,
.shop_staff #ssl_seal{
	padding: 30px 0 0px;
}

.shop_recruit #ssl_seal table,
.shop_staff #ssl_seal table{
	margin: 0 auto;
}

.shop_recruit #ssl_seal table td,
.shop_staff #ssl_seal table td{
	text-align: left;
	vertical-align: middle;
	padding: 0 5px 0;
}


.shop_recruit .taigu_box{
	padding-bottom: 5px;
}

.shop_recruit .taigu{
	float: left;
	display: inline;
	width: 180px;
	height: 30px;
	margin-right: 10px;
	background-position: top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.shop_recruit .taigu.on{
	background-position: bottom;
}

.shop_recruit .taigu.taigu01{background-image: url("../img/all/taigu01.png");}
.shop_recruit .taigu.taigu02{background-image: url("../img/all/taigu02.png");}
.shop_recruit .taigu.taigu03{background-image: url("../img/all/taigu03.png");}
.shop_recruit .taigu.taigu04{background-image: url("../img/all/taigu04.png");}
.shop_recruit .taigu.taigu05{background-image: url("../img/all/taigu05.png");}
.shop_recruit .taigu.taigu06{background-image: url("../img/all/taigu06.png");}
.shop_recruit .taigu.taigu07{background-image: url("../img/all/taigu07.png");}
.shop_recruit .taigu.taigu08{background-image: url("../img/all/taigu08.png");}
.shop_recruit .taigu.taigu09{background-image: url("../img/all/taigu09.png");}
.shop_recruit .taigu.taigu10{background-image: url("../img/all/taigu10.png");}

.shop_recruit .taigu.last{
	margin-right: 0px;
}

.shop_recruit table.shop_recruit{
	width: 100%;
	margin: 15px 0 0 0;
}

.shop_recruit table.shop_recruit th,
.shop_recruit table.shop_recruit td{
	border: 1px solid #95806d;
	padding: 10px;
	background: #ffffff;
	vertical-align: middle;
}

.shop_recruit table.shop_recruit th{
	background: #ff6cba;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	width: 150px;
}

.shop_recruit table.shop_recruit th#line{
	background: #55db00;
}

.shop_recruit .oubo{
	border: 1px solid #95806d;
	background: #ffffff;
	padding: 0;
	width: ;
	margin: 30px auto 15px;
}

.shop_recruit .oubo_btn{
	padding: 20px 20px 20px 0;
	float: right;
	display: inline;
}

.shop_recruit .oubo_btn a,
.shop_recruit .oubo_btn button{
	display: block;
	width: 360px;
	height: 60px;
	margin: 0 auto;
	text-indent: -9999px;
	background-position: top;
	background-repeat: no-repeat;
	background-image: url("../img/all/oubo_btn.png");
	border: none;
	cursor: pointer;
	padding: 0;
}

.shop_recruit .oubo_btn.confirm button{
	background-image: url("../img/all/confirm_btn.png");
}
.shop_recruit .oubo_btn.submit button{
	background-image: url("../img/all/submit_btn.png");
}

.shop_recruit .oubo_btn a:hover,
.shop_recruit .oubo_btn button:hover{
	background-position: bottom;
}

.shop_recruit .oubo_shop{
	margin: 10px 5px 5px;
	border-bottom: 1px solid #95806d;
	padding: 0 5px 0;
	font-weight: bold;
	font-size: 16px;
	width: 520px;
}

.shop_recruit .oubo_access{
	padding: 0 10px 10px;
}

.shop_recruit .oubo_line{
	background: #55db00;
	margin: 0px 10px 10px;
	color: #ff5989;
}

.shop_recruit .oubo_line_title{
	text-align: center;
	padding: 10px 0 10px;
}

.shop_recruit .oubo_line_left{
	float: left;
	display: inline;
	width: 250px;
}

.shop_recruit .oubo_line_left p{
	padding: 10px 10px 0px;
	letter-spacing: 0;
	font-weight: bold;
	font-size: 16px;
}

.shop_recruit .oubo_line_left p strong{
	color: #ffffff;
}

.shop_recruit .oubo_line_right{
	float: right;
	display: inline;
	width: 80px;
	margin: 0 10px 10px 0;
}

.shop_recruit .oubo_line_qr{
	width: 80px;
	height: 80px;
	background: #ffffff;
}

.shop_recruit .oubo_line_qr img{
	width: 100%;
	height: 100%;
}

.shop_recruit .line{
	float: left;
	display: inline;
	margin-right: 20px;
	margin-top: 15px;
}

.shop_recruit .line_qr{
	width: 80px;
	height: 80px;
	background: #ffffff;
	float: left;
	display: inline;
}

.shop_recruit .line_qr img{
	width: 100%;
	height: 100%;
}


.error{
	background: #ffffff;
	border: 3px solid #ff6666;
	padding: 5px 0;
	text-align: center;
	width: 600px;
	margin: 0 auto;
}

.error p{
	padding: 5px 0 5px;
}


.oubo_desc{
	text-align: center;
}

.shop_recruit input.long,
.shop_recruit textarea.long{
	width: 100%;
	box-sizing: border-box;
}

.shop_recruit input.short{
	width: 50px;
	box-sizing: border-box;
}

.shop_recruit textarea.long{
	height: 100px;
}

.shop_recruit #thanks{
	text-align: center;
}

.shop_recruit #thanks p{
	padding-bottom: 15px;
}

/*--------------- /店舗求人 ---------------*/




/*--------------- 店舗男子求人 ---------------*/
.shop_staff .title{
	background: url("../img/all/title_bg_staff.png") repeat-x #31bf0b;
}

.shop_staff .shop_staff_header{
	border-top: 2px solid #95806d;
	margin-bottom: 20px;
}

.shop_staff .shop_staff_header h2{
	font-size: 30px;
	line-height: 1;
	border-bottom: 1px dotted #95806d;
	padding: 10px 10px 7px;
}

.shop_staff .shop_staff_header .access{
	padding: 5px 10px 3px;
}

.shop_staff .shop_staff_header .address{
	float: left;
	display: inline;
}

.shop_staff .shop_staff_header .tel{
	float: right;
	display: inline;
}

.shop_staff .shop_info{
	border-top: 2px solid #95806d;
	border-bottom: 2px solid #95806d;
	padding: 5px 10px;
}

.shop_staff .shop_info span{
	display: inline-block;
	margin-right: 10px;
}

.shop_staff .shop_info b{
	display: inline-block;
	border: 2px solid #2bcd00;
	color: #2bcd00;
	padding: 0 10px;
	margin-right: 10px;
	font-weight: normal;
}

.shop_staff .shop_staff_body{}

.shop_staff .taigu_box{
	padding-bottom: 5px;
}

.shop_staff .taigu{
	float: left;
	display: inline;
	width: 180px;
	height: 30px;
	margin-right: 10px;
	background-position: top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.shop_staff .taigu.on{
	background-position: bottom;
}

.shop_staff .taigu.taigu01{background-image: url("../img/all/staff01.png");}
.shop_staff .taigu.taigu02{background-image: url("../img/all/staff02.png");}
.shop_staff .taigu.taigu03{background-image: url("../img/all/staff03.png");}
.shop_staff .taigu.taigu04{background-image: url("../img/all/staff04.png");}
.shop_staff .taigu.taigu05{background-image: url("../img/all/staff05.png");}
.shop_staff .taigu.taigu06{background-image: url("../img/all/staff06.png");}
.shop_staff .taigu.taigu07{background-image: url("../img/all/staff07.png");}
.shop_staff .taigu.taigu08{background-image: url("../img/all/staff08.png");}
.shop_staff .taigu.taigu09{background-image: url("../img/all/staff09.png");}
.shop_staff .taigu.taigu10{background-image: url("../img/all/staff10.png");}

.shop_staff .taigu.last{
	margin-right: 0px;
}

.shop_staff table.shop_staff{
	width: 100%;
	margin: 15px 0 0 0;
}

.shop_staff table.shop_staff th,
.shop_staff table.shop_staff td{
	border: 1px solid #95806d;
	padding: 10px;
	background: #ffffff;
	vertical-align: middle;
}

.shop_staff table.shop_staff th{
	background: #82e838;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	width: 150px;
}

.shop_staff table.shop_staff th#line{
	background: #55db00;
}

.shop_staff .oubo{
	border: 1px solid #95806d;
	background: #ffffff;
	padding: 0;
	width: ;
	margin: 30px auto 15px;
}

.shop_staff .oubo_btn{
	padding: 20px 20px 20px 0;
	float: right;
	display: inline;
}

.shop_staff .oubo_btn a,
.shop_staff .oubo_btn button{
	display: block;
	width: 360px;
	height: 60px;
	margin: 0 auto;
	text-indent: -9999px;
	background-position: top;
	background-repeat: no-repeat;
	background-image: url("../img/all/oubo_btn2.png");
	border: none;
	cursor: pointer;
	padding: 0;
}

.shop_staff .oubo_btn.confirm button{
	background-image: url("../img/all/confirm_btn2.png");
}
.shop_staff .oubo_btn.submit button{
	background-image: url("../img/all/submit_btn2.png");
}

.shop_staff .oubo_btn a:hover,
.shop_staff .oubo_btn button:hover{
	background-position: bottom;
}

.shop_staff .oubo_shop{
	margin: 10px 5px 5px;
	border-bottom: 1px solid #95806d;
	padding: 0 5px 0;
	font-weight: bold;
	font-size: 16px;
	width: 520px;
}

.shop_staff .oubo_access{
	padding: 0 10px 10px;
}

.shop_staff .oubo_line{
	background: #55db00;
	margin: 0px 10px 10px;
	color: #ff5989;
}

.shop_staff .oubo_line_title{
	text-align: center;
	padding: 10px 0 10px;
}

.shop_staff .oubo_line_left{
	float: left;
	display: inline;
	width: 250px;
}

.shop_staff .oubo_line_left p{
	padding: 10px 10px 0px;
	letter-spacing: 0;
	font-weight: bold;
	font-size: 16px;
}

.shop_staff .oubo_line_left p strong{
	color: #ffffff;
}

.shop_staff .oubo_line_right{
	float: right;
	display: inline;
	width: 80px;
	margin: 0 10px 10px 0;
}

.shop_staff .oubo_line_qr{
	width: 80px;
	height: 80px;
	background: #ffffff;
}

.shop_staff .oubo_line_qr img{
	width: 100%;
	height: 100%;
}

.shop_staff .line{
	float: left;
	display: inline;
	margin-right: 20px;
	margin-top: 15px;
}

.shop_staff .line_qr{
	width: 80px;
	height: 80px;
	background: #ffffff;
	float: left;
	display: inline;
}

.shop_staff .line_qr img{
	width: 100%;
	height: 100%;
}


.error{
	background: #ffffff;
	border: 3px solid #ff6666;
	padding: 5px 0;
	text-align: center;
	width: 600px;
	margin: 0 auto;
}

.error p{
	padding: 5px 0 5px;
}


.oubo_desc{
	text-align: center;
}

.shop_staff input.long,
.shop_staff textarea.long{
	width: 100%;
	box-sizing: border-box;
}

.shop_staff input.short{
	width: 50px;
	box-sizing: border-box;
}

.shop_staff textarea.long{
	height: 100px;
}

.shop_staff #thanks{
	text-align: center;
}

.shop_staff #thanks p{
	padding-bottom: 15px;
}

/*--------------- /店舗男子求人 ---------------*/


/*--------------- 店舗キャストプロフィール ---------------*/
.profile_photo{
	float: left;
	display: inline;
	width: 302px;
	margin: 10px;
}

.slide_photo{
	width: 300px;
	height: 400px;
	overflow: hidden;
}

.slide_photo li{
	display: table;
	height: 400px;
	vertical-align: middle;
}

.slide_photo li a{
	display: table-cell;
	height: 400px;
	vertical-align: middle;
}

.slide_photo img{
	width: 100%;
	height: auto;
}

.profile_text{
	float: left;
	display: inline;
	width: 606px;
}

.cast_photo_wrapper{
	border: 1px solid #666666;
	margin: 0 0 10px;
}

.cast_pager {
}
.cast_pager a{
	float: left;
	display: inline;
	width: 72px;
	height: 96px;
	overflow: hidden;
	margin-right: 4px;
}
.cast_pager a.thumb-edge{
	margin-right: 0px;
}

.cast_pager img{
	width: 72px;
	height: auto;
	border: 1px solid #666666;
	box-sizing: border-box;
}

#profile{
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 10px;
}

#profile td,
#profile th{
	padding: 3px 10px 3px;
	border: 1px solid #666666;
	text-align: left;
	background: #ffffff;
}

#profile th{
	text-align: center;
	vertical-align: middle;
	width: 120px;
	color: #ff3998;
}



/*--------------- /店舗キャストプロフィール ---------------*/



/*--------------- 利用規約 ---------------*/
.rule h4{
	color: #ff3998;
	padding: 45px 65px 0;
}

.rule p{
	margin: 0 60px 0px 78px;
}

.rule ul{
	margin: 0 60px 45px 78px;
	padding: 0 0 0 20px;
}

.rule li{
	margin: 0 0 10px;
}


/*--------------- /利用規約 ---------------*/



/*--------------- 会社概要 ---------------*/
.company .company_profile{
	padding: 45px 20px;
	margin: 0 45px;
	border-bottom: 1px dashed #7c6d59;
}
.company .company_profile.last{
	border-bottom: none;
}

.company h4{
	color: #ff3998;
}

.company p{
	padding: 10px 1em 0;
}

/*--------------- /会社概要 ---------------*/


/*--------------- 無料掲載お申し込み ---------------*/
.keisai .keisai_box{
	padding: 45px 20px;
	margin: 0 45px;
}

.keisai .desc{
	text-align: center;
	padding: 0 0 20px;
}

.keisai .keisai_box table{
	width: 100%;
}

.keisai .keisai_box table th,
.keisai .keisai_box table td{
	border: 1px solid #95806d;
	padding: 10px;
	background: #ffffff;
	vertical-align: middle;
}

.keisai .keisai_box table th{
	background: #ff6cba;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	width: 150px;
}

.keisai .keisai_box table input{
	width: 100%;
	box-sizing: border-box;
}

.keisai .keisai_box table textarea{
	width: 100%;
	height: 100px;
	box-sizing: border-box;
}

.keisai .button{
	text-align: center;
	padding: 20px 0 0;
}
.keisai .button button{
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.keisai #thanks{
	text-align: center;
}

.keisai #thanks p{
	padding: 0 0 10px;
}

/*--------------- /無料掲載お申し込み ---------------*/




/*--------------- エラー表示 ---------------*/
#error_wrapper{
	padding: 50px;
}

#error_inner{
	max-width: 500px;
	border: 5px solid #ff6666;
	margin: 0 auto;
	padding: 20px;
}

#error_inner h1{
	color: #ff6666;
	font-size: 120%;
}

/*--------------- /エラー表示 ---------------*/



/*--------------- グループ ---------------*/
.group_img{
	margin: 0 0 20px;
}

.group .coupon,
.group .recruit,
.group .staff{
	margin-top: 30px;
}
/*--------------- /グループ ---------------*/

