@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
img{
	vertical-align:bottom;
}
body{
	font-size:62.5%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#67523a;
	word-break: break-all;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}
h1{
	font-size:1.2em;
}
h2{
	font-size:2em;
}
h3{
	font-size:1.8em;
}
h4{
	font-size:1.6em;
}
h5{
	font-size:1.3em;
}
p,ul,dt,dd{
	font-size:1.3em;
}
p+p{
	margin-top:10px;
}
li{
	list-style-position:inside;
}
a{
	text-decoration:none;
	color:#039;
}
a:hover{
	text-decoration:underline;
}
a img:hover{
	text-decoration:none;
}
strong{
	font-weight:bold;
	font-size:120%;
}
small{
	font-size:80%;
	font-weight:normal;
}
table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	text-align:left;
	font-size:1.3em;
}
td,th{
	padding:5px;
	background:#f2eee5;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	vertical-align:middle;
}
th{
	width:20%;
	background:#ffd9da;
	text-align:left;
}
section+section{
	margin-top:40px;
}
article+article{
	margin-top:20px;
}
input[type="text"],input[type="password"],select,textarea{
	height:24px;
	line-height:24px;
	display: inline-block;
	padding:0 0 0 5px;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
input[type="submit"]{
	cursor:pointer;
	font-size:100%;
}
textarea{
	width:99%;
	height:10em;
	resize:none;
}
td,dd{
	word-wrap:break-word;
	word-break:break-all;
}
.container{
	width:960px;
	margin:0 auto;
}
#main{
	width:630px;
	margin:10px 0 0 0;
}
#menu{
	width:300px;
	margin:10px 0 0 0;
}
#sideMenu{
	width:300px;
}
.pull_left{
	float:left;
	list-style:none;
}
.pull_right{
	float:right;
}
.ovHidden{
	overflow:hidden;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.table_cell{
	display:table-cell;
	vertical-align:middle;
}
.table_cell+.table_cell{
	padding:0 0 0 10px;
}
.text_left{
	text-align:left;
}
.text_center{
	text-align:center;
}
.text_right{
	text-align:right;
}
.split_5{width:20%;}
.split_4{width:25%;}
.split_3{width:33.3%;}
.split_2{width:50%;}
.split_1{width:98%;}
.split_wrapper{
	width:100%;
	display:table;
	table-layout:fixed;
}
.split{
	display:table-cell;
	vertical-align:top;
}
.split_vertical_wrapper{
	margin:-10px -5px;
}
.split_vertical{
	padding:10px 5px;
}
.report-category .split{
	padding:0 10px;
}
.report-category .split+.split{
	border-left:1px solid #cfc7bf;
}
.report-category .split:first-child{
	padding-left:0;
}
.report-category .split:last-child{
	padding-right:0;
}
.inner{
	padding:10px;
	-webkit-text-size-adjust: 100%;
}
.inner_tall{
	padding: 20px 10px;
	-webkit-text-size-adjust: 100%;
}
.border_top+.border_top{
	border-top:1px dotted rgba(0,0,0,0.2);
}
.thumb{
	width:100px;
	height:100px;
	background:#fff;
	border:1px solid #ccc;
	vertical-align:middle;
	text-align:center;
	line-height:100px;
}
.thumb img{
	max-width:100px;
	max-height:100px;
	margin:auto;
	height:auto;
	vertical-align:middle;
}
.thumb_smallest{
	width:40px;
	height:40px;
	line-height:40px;
}
.thumb_smallest img{
	max-width:40px;
	max-height:40px;
}
.thumb_smaller{
	width:60px;
	height:60px;
	line-height:60px;
}
.thumb_smaller img{
	max-width:60px;
	max-height:60px;
}
.thumb_biger{
	width:160px;
	height:160px;
	line-height:160px;
}
.thumb_biger img{
	max-width:160px;
	max-height:160px;
}
.thumb_bigest{
	width:200px;
	height:200px;
	line-height:200px;
}
.thumb_bigest img{
	max-width:200px;
	max-height:200px;
}
.btn{
	padding:5px;
	display:inline-block;
	border:1px solid #e9d2bd;
	-webkit-box-shadow:inset 0 0 0 1px #fff;
	-moz-box-shadow:inset 0 0 0 1px #fff;
	box-shadow:inset 0 0 0 1px #fff;
	background-color: #f9f7f5;
	background-image: -webkit-linear-gradient(bottom, #fff5ed, #fff9f4);
	background-image: -moz-linear-gradient(bottom, #fff5ed, #fff9f4);
	background-image: -o-linear-gradient(bottom, #fff5ed, #fff9f4);
	background-image: linear-gradient(to top, #fff5ed, #fff9f4);
	text-decoration:none;
	text-align:center;
	color:#67523a;
}

.btn:hover{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	text-decoration:none;
}
.round{
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.round_hard{
	padding-left:15px;
	padding-right:15px;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
}
a.bordered{
	text-decoration:underline;
}
.inline{
	list-style:none;
}
.inline li{
	display:inline;
}
.block{
	display:block;
}
.stripe_brown{
	background:url(../img/bg_stripe_brown.png);
}
.glass{
	padding:10px;
	background-color: rgba(255,255,255,.5);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.15);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.15);
	box-shadow: 0 0 5px rgba(0,0,0,.15);
	border: solid 1px #fff;
	position:relative;
}
.icon_new{
	margin:0 5px 0 0;
	padding:2px 5px 0 5px;
	display:inline-block;
	background:#f36c70;
	color:#fff;
	font-weight:normal;
	font-size:.9em;
}
.icon_menu_detail{
	padding:3px 5px 2px 5px;
	background:#ffd9da;
	color:#f36c70;
	font-size:.9em;
}
.icon_category{
	padding:3px 5px 2px 5px;
	background:#c9a358;
	color:#fff;
	font-size:.9em;
}
.icon_etc{
	padding:3px 5px 2px 5px;
	background:#ccc;
	color:#fff;
	font-size:.9em;
}
.icon_male{
	color:#06C;
}
.icon_female{
	color:#F33;
}
.splite{
	margin-right:5px;
	background:url(../img/splite.png?2014_12_08_2) no-repeat;
	display:inline-block;
	vertical-align:middle;
}
.splite_flower_1{background-position: 0px -0px; width: 22px; height: 18px;}
.splite_search_from_menu{background-position: 0px -28px; width: 15px; height: 15px;}
.splite_sq_arrow{background-position: 0px -53px; width: 30px; height: 30px;}
.splite_flower_arrow{background-position: 0px -93px; width: 23px; height: 35px;}
.splite_stared{background-position: 0px -138px; width: 17px; height: 16px;}
.splite_liked{background-position: 0px -164px; width: 15px; height: 15px;}
.splite_real{background-position: 0px -189px; width: 32px; height: 24px;}
.splite_cir_arrow{background-position: 0px -223px; width: 15px; height: 15px;}
.splite_return{background-position: 0px -248px; width: 10px; height: 10px;}
.splite_star_0{background-position: 0px -266px; width: 93px; height: 15px; margin-bottom:5px;}
.splite_star_0h{background-position: 0px -292px; width: 93px; height: 16px; margin-bottom:5px;}
.splite_star_1{background-position: 0px -318px; width: 93px; height: 16px; margin-bottom:5px;}
.splite_star_1h{background-position: 0px -344px; width: 93px; height: 16px; margin-bottom:5px;}
.splite_star_2{background-position: 0px -370px; width: 93px; height: 16px; margin-bottom:5px;}
.splite_star_2h{background-position: 0px -396px; width: 93px; height: 16px; margin-bottom:5px;}
.splite_star_3{background-position: 0px -422px; width: 93px; height: 16px; margin-bottom:5px;}
.splite_star_3h{background-position: 0px -448px; width: 93px; height: 16px;margin-bottom:5px;}
.splite_star_4{background-position: 0px -474px; width: 93px; height: 16px; margin-bottom:5px;}
.splite_star_4h{background-position: 0px -500px; width: 93px; height: 16px; margin-bottom:5px;}
.splite_star_5{background-position: 0px -526px; width: 93px; height: 16px; margin-bottom:5px;}
.splite_question{background-position: 0px -552px; width: 19px; height: 19px;}
.splite_magnifire{background-position: 0px -581px; width: 20px; height: 20px;}
.splite_pop_double{background-position: 0px -611px; width: 37px; height: 26px;}
.splite_pop{background-position: 0px -647px; width: 21px; height: 16px;}
.splite_cir_list{background-position: 0px -673px; width: 5px; height: 5px;}
.splite_pop_alpha{background-position: 0px -688px; width: 17px; height: 13px;}
.text_right .splite_cir_arrow{margin:0 0 2px 5px;}
.splite_point{background-position: 0px -711px; width: 62px; height: 16px;}
.splite_book{background-position: 0px -737px; width: 26px; height: 37px;}
.splite_magnifire_white{background-position: 0px -784px; width: 20px; height: 20px;}
.splite_star_brown{background-position: 0px -814px; width: 25px; height: 24px;}
.splite_crown_gold{background-position: 0px -848px; width: 46px; height: 30px;}
.splite_crown_bronze{background-position: 0px -888px; width: 36px; height: 23px;}
.splite_card{background-position: 0px -921px; width: 32px; height: 27px;}
.splite_answer{background-position: 0px -958px; width: 19px; height: 19px;}
.splite_house{background-position: 0px -987px; width: 29px; height: 21px;}
.splite_pin{margin:0 10px; background-position: 0px -1018px; width: 16px; height: 23px;}
.splite_cir_arrow_white{background-position: 0px -1051px; width: 15px; height: 15px;}
.splite_ribon{background-position: 0px -1076px; width: 23px; height: 31px;}
.splite_sand_clock{background-position: 0px -1117px;width: 13px; height: 18px;}
.splite_freedial{background-position: 0px -1145px; width: 50px; height: 22px;}
.splite_arrow_real{background-position: 0px -1177px; width: 62px; height: 16px;}
.splite_arrow_monitor{background-position: 0px -1203px; width: 74px; height: 16px;}
.splite_mail_white{background-position: 0px -1229px; width: 33px; height: 23px; margin-bottom:4px;}
.splite_tel{background-position: 0px -1262px; width: 30px; height: 24px;}
.splite_cir_printer{background-position: 0px -1296px; width: 35px; height: 35px;}
.splite_rating_5{background-position: 0px -1341px; width: 210px; height: 18px;}
.splite_rating_4{background-position: 0px -1369px; width: 210px; height: 18px;}
.splite_rating_3{background-position: 0px -1397px; width: 186px; height: 18px;}
.splite_rating_2{background-position: 0px -1425px; width: 209px; height: 18px;}
.splite_rating_1{background-position: 0px -1453px; width: 186px; height: 18px;}
.splite_cir_memo{background-position: 0px -1481px; width: 34px; height: 34px;}
.splite_cir_happy{background-position: 0px -1525px; width: 20px; height: 20px;}
.splite_cir_sad{background-position: 0px -1555px; width: 20px; height: 20px;}
.splite_monitor{background-position: 0px -1585px; width: 39px; height: 24px;}
.splite_cir_printer_mini{background-position: 0px -1619px; width: 18px; height: 18px;}
.splite_cir_mail_mini{background-position: 0px -1647px; width: 18px; height: 18px;}
.splite_cir_close{background-position: 0px -1675px; width: 11px; height: 11px;}
.splite_arrow_next{background-position: 0px -1696px; width: 51px; height: 32px;}
.splite_step1{background-position: 0px -1738px; width: 51px; height: 16px;}
.splite_step2{background-position: 0px -1764px; width: 51px; height: 16px;}
.splite_step3{background-position: 0px -1790px; width: 51px; height: 16px;}
.splite_door{background-position: 0px -1904px; width: 19px; height: 31px; margin-bottom:-3px;}
.splite_pop_double_mini{background-position: 0px -1941px; width: 23px; height: 17px;}
.splite_yen{background-position: 0px -1972px; width: 15px; height: 15px;}
.splite_staff_double{background-position: 0px -1997px; width: 19px; height: 17px;}
.splite_staff_popup{background-position: 0px -2020px; width: 46px; height: 33px;}
.splite_magnifire_mypage{background-position: 0px -2063px; width: 33px; height: 32px;}
.splite_cir_add{background-position: 0px -2105px; width: 11px; height: 11px;}
.splite_flag{background-position: 0px -2126px; width: 17px; height: 16px;}
.splite_finger{background-position: 0px -2152px; width: 25px; height: 24px;}
.splite_min_br_arrow{background-position: 0px -1816px; width: 5px; height: 6px;}
.splite_reference{background-position: 0px -1832px; width: 27px; height: 24px;}
.splite_past{background-position: 0px -1866px; width: 26px; height: 28px;}
.splite_arrow_reference{background-position: 0px -2186px; width: 50px; height: 16px;}
.splite_arrow_past{background-position: 0px -2212px; width: 50px; height: 16px;}
.splite_balloon_point{background-position: 0px -2238px; width: 57px; height: 16px;}
.splite_right_sort{
	margin-right:0;
	margin-left:5px;
}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.ml5{margin-left: 5px;}
.mb15{margin-bottom: 15px;}
.mr5{margin-right: 5px;}
.mt5{margin-top: 5px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.pt10{padding-top:10px;	}
.pt20{padding-top:20px;	}
.inner_ud {padding: 10px 0;}
.inner_side {padding: 0 10px;}
.striped,.striped td{
	border:0;
}
.striped tr:nth-child(odd) td{
	background:#fff;
}
.additional_info{
	color:#a27b2a;
}
.expand{
	width:100%;
	height:auto;
}
input.expand{
	width:99%;
}
.list_indent{
	margin-left:20px;
	text-indent:-20px;
	list-style:none;
}
.no_bg{
	background:none !important;
}
.submit input{
	font-size:1.3em;
}
a.arrow:before{
	content: "";
	height: 0px;
	width: 0px;
	font-size: 0;
	border: 3px solid #f36c70;
	border-color: transparent;
	border-left-color: #f36c70;
	vertical-align: middle;
}
.ads_spacer+.ads_spacer{
	margin-top:20px;
}
.ads_spacer+section,section+.ads_spacer{
	margin-top:40px;
}
.btn_facebook{
	padding:3px 5px;
	display:inline-block;
	background:#3a5795;
}
.btn_twitter{
	padding:3px 5px;
	display:inline-block;
	background:#55acee;
}
.btn_facebook img,.btn_twitter img{
	width:15px;
	height:15px;
	vertical-align:middle;
}
.bold{
	font-weight:bold;	
}
.circle_number{
	display:inline-block;
	margin-right:5px;
	width:17px;
	height:17px;
	background: #c9a358;
	border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	text-align:center;
	color:#FFF;
}
.light-border{
	border:#d8cbae 3px solid;	
}

.border_brown{
	background:url(../img/bg_border_brown.jpg);
}
.glass_deep{
	padding:10px;
	background-color: rgba(255,255,255,.8);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.15);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.15);
	box-shadow: 0 0 5px rgba(0,0,0,.15);
	border: solid 1px #fff;
	position:relative;
}
.light-text{
	color:#a27b2a;
}
.thumb_qr{
	width:100px;
	height:100px;
	line-height:100px;
}
.bg_stripe_horizontal_cl {
    background: url("../img/bg_stripe_horizontal_cl.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.icon_coupon_list {
    background: none repeat scroll 0 0 #c9a358;
    border-radius: 30px;
    color: #fff;
    padding: 2px 10px 1px;
    vertical-align: middle;
		font-size:0.7em;
		font-weight:normal;
}
a.icon_coupon_list:hover {
		text-decoration:none;
}
.icon_coupon_list:after {
    margin-left: 3px;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent transparent #fff;
    border-image: none;
    border-style: solid;
    border-width: 3px;
    content: "";
    font-size: 0;
    height: 0;
    vertical-align: middle;
    width: 0;
}
.btn_header_nav{
	padding: 5px 25px;
}
.ad_space{
	margin:30px 0;	
}

/*店舗詳細 TOP*/
.img_base{
	vertical-align:baseline;
}
#qt_recommend .thumb{
	border:none;	
}
/*店舗詳細 過去の口コミ*/
p.pull_left + p.pull_right{
	margin-top: 0;
}

/*店舗詳細クーポン*/
.coupon_left{
	width:488px;
}
.coupon_right{
	background-color: #fbf5e9;
	background-image: url(../img/coupon_ribbon.png);
	background-repeat:no-repeat;
	background-position: top right;
	width:136px;
}

/*店舗詳細クーポン - 印刷用*/
.coupon_print_box{
	padding: 10px 120px 10px 10px;
	background-image: url(../img/coupon_ribbon.png);
	background-repeat:no-repeat;
	background-position: top right;
}
.coupon_print_box + .coupon_print_box{
	margin-top: 10px;	
}

/*メニュー・料金追加*/

artical .alternate:nth-child(even) {
    background: none repeat scroll 0 0 #f2eee5;
}

/*店舗詳細・交通案内印刷ページ*/

.print_header{
	padding: 10px;
}

.print_header h3{
	margin-bottom: 5px;
	font-size:0.9em;
}

.print_header p{
	font-size:0.8em;
}

/*店舗詳細 サイドメニュー*/
.s_ctg+.s_ctg{
	border:none;	
}
#sideMenu .menu_contents .s_ctg a{
	padding: 5px 5px 5px 20px;
}

/*お問い合わせ関連*/

.member_icon_box{
    float: left;
    padding: 2%;
    text-align: center;
    width: 21%;
}
#temp_wrapper{
  margin:20px auto 0;
  width:639px;  
}

.temp_all {
    margin: 20px auto 0;
    width: 680px;
}

.temp_all th{
	width:30%;
}

.error-message{
	margin: 5px 0;
	font-weight:bold;
	color:#f33;	
}

#admin_contactForm .btn,#user_regist_tempForm .btn,.my_store_info .btn,#editRes .btn,#mail_contactForm .btn,#loginForm .btn,#user_contactForm .btn{
	padding: 15px 50px;	
}

.my_store_info .btn,.coupon_use .btn,#editRes .btn {
    font-size: 130%;
}

.text_center .submit_txt_amt{
	font-size:2.5em;	
}

.ui-datepicker-calendar th{
	width:0;
}

/*姉妹サイト*/

.linkContents li{
	list-style:none;
}
.linkContents li:nth-child(odd) {
	margin-top: 20px;
	font-weight:bold;
	font-size:1.1em;
}
.linkContents li:first-child{
	margin-top: 0;
}

/*リンク詳細*/
.link_detail{
	font-size:1em;
}
.linkSite a:hover{
	text-decoration:none;
}
.link_detail td, .link_detail th{
	padding: 0;
	background: none;
}

/*ビフォーアフター*/

.ba_thumb{
  height: 180px;
  width: 180px;
	line-height: 180px;
}
.ba_thumb img{
    max-height: 180px;
    max-width: 180px;
}
.case_img_set{
	width:384px;	
}

/*店舗一覧*/

.store_price_list td,.store_price_list th{
	padding: 2px 0;
}

/*サイド 施術を受けた方の口コミ体験談*/
#menu_kk dl{
	font-size:0.9em
}
#menu_kk dt span{
	display:inline-block;	
}
#menu_kk dt.pull_left{
	width:auto;
}
#menu_kk dl.menu dd{
	padding-left: 60px;
}
#menu_kk dl.salon dd{
	padding-left: 70px;
}

/*ログインアラート部分*/
#login_alert_back{
	background-color:rgba(51,51,51,0.6);
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:9998;
}

/*style.cssに他のid名・class名で既にある定義（style.cssに合わせる時は、id名・class名だけ追記する形）*/

#search_count_normal p:before{
	content: "";
	height: 0px;
	width: 0px;
	font-size: 0;
	border: 5px solid #c9a358;
	border-color: transparent;
	border-top-color: #c9a358;
	vertical-align: middle;
}

#search_count_normal strong{
	color:#fd8854;
}

.coupon_use_txt:before{
	content: "";
	height: 0px;
	width: 0px;
	font-size: 0;
	border: 3px solid #f36c70;
	border-color: transparent;
	border-left-color: #f36c70;
	vertical-align: middle;
}

.no_cpn_list li:before{
	content: "";
	height: 0px;
	width: 0px;
	font-size: 0;
	border: 3px solid #f36c70;
	border-color: transparent;
	border-left-color: #f36c70;
	vertical-align: middle;
}

/*style.cssに既にある記述 （style.cssに合わせる時に、style.cssに既に記述のある該当箇所の定義内容は削除して下記内容に書き換える）*/

#menu_kk_title {
    background: url("../img/bg_title_menu_kk_min.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: auto;
    position: relative;
    width: 300px;
}
#menu_kk_title h2 {
    color: #a27b2a;
    font-size: 1.6em;
    padding: 15px 0 8px;
}
.staff_recommend_image{
	height:auto;
	border:2px solid #c9a358;
	background:#fff;
	padding:1px;
}
.splite_door {
    background-position: 0 -1900px;
    height: 31px;
    margin-bottom: -3px;
    width: 19px;
}
.splite_yen {
    background-position: 0 -1968px;
    height: 15px;
    width: 15px;
}
.splite_staff_double {
    background-position: 0 -1993px;
    height: 17px;
    width: 19px;
}
.bg_dotted_horizontal li {
	padding:10px;
	box-sizing:border-box;
	border-bottom:1px dotted #ccc;
}
.bg_dotted_horizontal a{
	display:block;
}
.login_alert{
	width:600px;
	position:fixed;
	top:50%;
	left:50%;
	background:#fff;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
	display:none;
	z-index:9999;
}
.esthe_list_images{
	width:150px;
}
.esthe_list_image_main{
	width:150px;
	height:150px;
	line-height:150px;
	vertical-align:middle;
	background:#eee;
}
.esthe_list_image_main img{
	max-width:150px;
	max-height:150px;
	width:auto;
	height:auto;
	vertical-align:middle;
}
.esthe_list_image_sub{
	width:70px;
	height:70px;
	line-height:70px;
	vertical-align:middle;
	background:#eee;
}
.esthe_list_image_sub img{
	max-width:70px;
	max-height:70px;
	width:auto;
	height:auto;
	vertical-align:middle;
}
#header_upper{
	width:100%;
	padding:2px 0;
	background:#f2eee5;
}
#header_upper .container{
	position:relative;
}
#header_middle{
	width:100%;
	padding:10px 0;
	background-color: #f4f0e9;
	background-image: -webkit-linear-gradient(bottom, #f4f0e9, #fff);
	background-image: -moz-linear-gradient(bottom, #f4f0e9, #fff);
	background-image: -o-linear-gradient(bottom, #f4f0e9, #fff);
	background-image: linear-gradient(to top, #f4f0e9, #fff);
	color:#a27b2a;
}
#header_middle p{
	margin:0 0 5px 0;
}
#header_middle .active{
	background:#e9d2bd;
	box-shadow:inset 0px 0px 1px 0px #e9d2bd;
	-webkit-box-shadow:inset 0px 0px 1px 0px #e9d2bd;
	-moz-box-shadow:inset 0px 0px 1px 0px #e9d2bd;
}
#header_middle strong{
	color:#333;
}
#header_bottom{
	width:100%;
	height:26px;
	margin:0 0 10px 0;
	line-height:26px;
	background:url(../img/bg_header_bottom.png) repeat-x;
	font-size:.8em;
}
#header_bottom p+p{
	margin:0;
}
#header_bottom a{
	padding:0 10px;
	display:block;
	border-left:1px solid #514b4c;
	color:#fff;
	line-height:26px;
}
a.arrow_wh:before{
	content: "";
	height: 0px;
	width: 0px;
	font-size: 0;
	border: 3px solid #fff;
	border-color: transparent;
	border-left-color: #fff;
	vertical-align: middle;
}
#round_left{
	border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
}
#round_right{
	border-radius:0 5px 5px 0;
	-webkit-border-radius:0 5px 5px 0;
	-moz-border-radius:0 5px 5px 0;
}
#floatingLoginForm{
	width:300px;
	background:#fff;
	position:absolute;
	right:5px;
	top:5px;
	box-shadow:0px 0px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.2);
	display:none;
	z-index: 10;
}
#floatingLoginForm_inner{
	padding:20px;
}
#floatingLoginForm_inner input[type="text"],#floatingLoginForm_inner input[type="password"],#floatingLoginForm_inner .btn{
	width:250px;
	margin:0 auto;
	display:block;
	font-size:1.3em;
}
#closeLoginForm,.errorClose{
	width:30px;
	height:30px;
	position:absolute;
	right:-5px;
	top:-5px;
	background:#900;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	text-align:center;
	line-height:28px;
	color:#fff;
	font-size:2em;
	font-weight:bold;
	cursor:pointer;
}
.crumbNav{
	list-style:none;
}
.crumbNav li{
	display:inline;
}
.crumbNav a{
	padding:0 10px 0 0;
	background:url(../img/bg_crumbNav.png) no-repeat right 50%;
}
#main{
	padding:0 0 20px 0;
}
.title_section{
	margin:0 0 10px 0;
	padding:10px 10px 12px 10px;
	font-size:2em;
	line-height:1em;
	background-color: #e0d9d0;
	-webkit-box-shadow: 0 -2px #f36c70, inset 0 1px #fff;
	-moz-box-shadow: 0 -2px #f36c70, inset 0 1px #fff;
	box-shadow: 0 -2px #f36c70, inset 0 1px #fff;
	background-image: -webkit-linear-gradient(bottom, #fff, #eee7d8);
	background-image: -moz-linear-gradient(bottom, #fff, #eee7d8);
	background-image: -o-linear-gradient(bottom, #fff, #eee7d8);
	background-image: linear-gradient(to top, #fff, #eee7d8);
	border-top:1px solid #ffd9da;
	border-bottom:1px dashed #ccc;
	color:#67523a;
}
.title_article{
	margin:0 0 10px 0;
	padding:2px 5px;
	font-size:1.8em;
	background:#f2eee5;
	border-left:4px solid #c9a358;
	border-bottom:1px solid #c9a358;
	color:#67523a;
}
.title_select{
	margin:0 0 2px 0;
	padding:3px 5px;
	background:#f36c70;
	color:#fff;
	font-size:1.8em;
}
.title_place_detail{
	margin:0 0 10px 0;
	padding:0 0 0 5px;
	border-left:5px solid #c9a358;
	border-bottom:1px solid #c9a358;
	color:#c9a358;
}
.title_place_detail+.border_top{
	margin-top:-10px;
}
.title_place_detail_sub{
	margin:0 0 10px 0;
	border-left:5px solid #f36c70;
	padding:0 0 0 5px;
}
#title_pref span{
	padding:0 0 0 40px;
	background:url(../img/bg_house.png) no-repeat left bottom;
	display:inline-block;
}
.lead{
	min-height:70px;
	padding:0 0 0 110px;
	background:#f2eee5 url(../img/bg_lead.png) no-repeat 0 50%;
	font-size:.9em;
}
.lead_kk{
	background:#f2eee5 url(../img/bg_lead_kk.png) no-repeat 0 50%;
}
.border_double{
	border:double 3px #c9a358;
}
.border_single{
	padding:1px;
	border:1px solid #f36c70;
}
.btn_activate{
	background-color: #f36c70;
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 1px 1px 4px rgba(0,0,0,.2);
	box-shadow: 1px 1px 4px rgba(0,0,0,.2);
	border:1px solid #f36c70;
	background-image: -webkit-linear-gradient(bottom, #f36c70, #f67579 60%, #fa8f92);
	background-image: -moz-linear-gradient(bottom, #f36c70, #f67579 60%, #fa8f92);
	background-image: -o-linear-gradient(bottom, #f36c70, #f67579 60%, #fa8f92);
	background-image: linear-gradient(to top, #f36c70, #f67579 60%, #fa8f92);
	color:#fff;
}
.btn_cv{
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
	background: #fabec0;
	background-image: -webkit-linear-gradient(bottom, #f36c70 50%, #f58488 50%, #fabec0);
	background-image: -moz-linear-gradient(bottom, #f36c70 50%, #f58488 50%, #fabec0);
	background-image: -o-linear-gradient(bottom, #f36c70 50%, #f58488 50%, #fabec0);
	background-image: linear-gradient(to top, #f36c70 50%, #f58488 50%, #fabec0);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startcolorstr='#fabec0', endcolorstr='#f36c70'));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fabec0, endcolorstr=#f36c70))";
	border:1px solid #f58488;
	color:#fff;
}




.btn_place_detail{
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
	border: solid 1px #bdac99;
	background-image: -webkit-linear-gradient(bottom, #eee9dc, #fff);
	background-image: -moz-linear-gradient(bottom, #eee9dc, #fff);
	background-image: -o-linear-gradient(bottom, #eee9dc, #fff);
	background-image: linear-gradient(to top, #eee9dc, #fff);
}
.btn_minimum{
	padding:1px 4px;
	cursor:pointer;
	display:inline-block;
}
.btn_flat{
	padding:10px;
	background:#fee3eb;
	border:none;
	color:#e2586f;
}
.navi .btn{
	display:block;
}
.navi .btn:hover , .navi .active{
	background:#f36c70;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	-webkit-box-shadow:inset 0 0 0 0#fff;
	-moz-box-shadow:inset 0 0 0 0 #fff;
	box-shadow:inset 0 0 0 0 #fff;
	border-top:1px solid #f36c70;
	border-right:1px solid #f36c70;
	border-bottom:1px solid #b34f52;
	border-left:1px solid #f36c70;
	color:#fff;
}

#jpmap{
	width:630px;
	height:605px;
	background:url(../img/bg_jpmap.png) no-repeat;
	position:relative;
}
.prefs{
	width:84px;
	padding:10px;
	position:absolute;
}
.prefs .bordered{
	color:#67523a;
}
.prefs li{
	margin:0 5px 5px 0;
	display:inline;
}
.prefs .splite{
	margin:0 2px 0 0;
}
#jp_hokkaido{
	top:3px;
	left:276px;
}
#jp_touhoku{
	top:127px;
	left:526px;
}
#jp_tyubu{
	top:87px;
	left:166px;
}
#jp_kanto{
	top:268px;
	left:476px;
}
#jp_kinki{
	top:383px;
	left:332px;
}
#jp_sikoku{
	top:421px;
	left:188px;
}
#jp_tyugoku{
	top:162px;
	left:44px;
}
#jp_kyusyu{
	width:96px;
	top:451px;
	left:0;
}
.area_count{
	width:100%;
	padding:3px 0;
	background:#c9a358;
	color:#fff;
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
}
#search_from_area a{
	color:#67523a;
}
#search_from_area a+a{
	margin-left:10px;
}
#search_from_menu{
	width:590px;
	padding:20px 20px 0 20px;
	background:url(../img/bg_search_from_menu.png) no-repeat 0 0;
}
#search_from_menu .glass{
	padding:10px 20px;
}
#search_from_menu .bordered{
	color:#67523a;
}
#search_from_menu_intro{
	padding:0 0 20px 160px;
}
.title_search_from_menu{
	min-height:39px;
	line-height:39px;
	background:url(../img/bg_title_search_from_menu.png) no-repeat 50% 0;
}
#filteringSearch{
	padding:10px;
	background:#fbf5e9;
}
#filteringSearch div+div{
	margin:15px 0 0 0;
}
#filteringSearch label,#filteringSearch select{
	width:30%;
	display:inline-block;
}
#filteringSearch input[type="text"]{
	width:59%;
}
#filteringSearch label{
	height:24px;
	line-height:24px;
	padding:0 0 0 5px;
	border-left:5px solid #f36c70;
	font-size:1.2em;
}
#filteringSearch_left{
	width:90%;
}
#filteringSearch_right input{
	padding:10px;
	font-size:1.8em;
	font-weight:bold;
}
#filtering_specific_category th{
	width:30%;
	padding:0 0 0 10px;
	background:#f36c70;
	color:#fff;
}
#filtering_specific_category th a{
	color:#fff;
}
#filtering_specific_category td{
	padding:0;
}
#filtering_specific_category td ul{
	font-size:1em;
}
.bg_stripe_horizontal{
	/*background:url(../img/bg_stripe_horizontal.png);今の構造だと１行おきに色変えるとデザインズレを防げないので*/
}
.bg_stripe_horizontal a{
	height:30px;
	padding:0 10px;
	line-height:30px;
}
.filtering_subinfo{
	background:#fbf5e9;
	border:1px solid #cfc7bf;
}
.filtering_subinfo h3,.filtering_subinfo h4,#graph_wrapper h3{
	margin:0 0 10px 0;
	padding:0 0 0 5px;
	border-left:5px solid #c9a358;
	font-size:1.4em;
}
.filtering_subinfo li{
	list-style:none;
}
.title_upper_double{
	padding:5px;
	background:#f2eee5;
	border-top:3px double #c9a358;
	font-size:1.4em;
}
#relational_link a{
	padding:5px 0;
	display:block;
}
#search_count{
	height:40px;
	padding:0 10px;
	line-height:45px;
	background:url(../img/bg_search_count.png) repeat-x;
}
#search_count strong{
	color:#fd8854;
}
#search_count p:before{
	content: "";
	height: 0px;
	width: 0px;
	font-size: 0;
	border: 5px solid #c9a358;
	border-color: transparent;
	border-top-color: #c9a358;
	vertical-align: middle;
}
#pager a{
	padding:5px 10px;
	display:inline-block;
	border:1px solid #c9a358;
	color:#c9a358;
}
#pager a:hover,#pager a.active{
	background:#c9a358;
	color:#fff;
}
.pickup_esthe{
	padding:0 0 0 52px;
	border:1px solid #f36c70;
	background:url(../img/bg_pickup_esthe.png) no-repeat left top;
}
.esthe_list{
	margin:20px 0;
	padding:0 20px 20px 20px;
	background:url(../img/bg_esthe_list.png) repeat-x top;
	border:1px solid #c9a358;
	box-shadow:inset 0 0 0 1px #fff;
	-webkit-box-shadow:inset 0 0 0 1px #fff;
	-moz-box-shadow:inset 0 0 0 1px #fff;
}
.esthe_list_point{
	height:60px;
	line-height:60px;
}
.esthe_list_images{
	width:210px;
}
.esthe_list_image_main{
	width:210px;
	height:158px;
	line-height:158px;
	vertical-align:middle;
	background:#eee;
}
.esthe_list_image_main img{
	max-width:210px;
	max-height:158px;
	width:auto;
	height:auto;
	vertical-align:middle;
}
.esthe_list_image_sub{
	width:100px;
	height:75px;
	line-height:75px;
	vertical-align:middle;
	background:#eee;
}
.esthe_list_image_sub img{
	max-width:100px;
	max-height:75px;
	width:auto;
	height:auto;
	vertical-align:middle;
}
.esthe_list_image_sub+.esthe_list_image_sub{
	margin:0 0 0 10px;
}
.esthe_list .inner{
	padding:10px 0;
}
.esthe_list table{
	border-top:3px solid #f36c70;
}
.esthe_list th,.esthe_list td{
	background:none;
	border:0;
}
.esthe_list th{
	width:100%;
}
.esthe_list td{
	width:auto;
	white-space:nowrap;
}
.esthe_list tr:nth-child(even){
	background:#f2eee5;
}
.icon_tax_include{
	padding:4px 5px 2px 5px;
	background:#c9a358;
	color:#fff;
}
.icon_tax_exclude{
	padding:4px 5px 2px 5px;
	background:#999;
	color:#fff;
}
.icon_ranker{
	width:20px;
	height:20px;
	margin:0 5px 0 0;
	line-height:22px;
	background-color: #c9a358;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
	-moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
	border: solid 1px #f36c70;
	background-image: -webkit-linear-gradient(bottom, #f47175, #f89b9e);
	background-image: -moz-linear-gradient(bottom, #f47175, #f89b9e);
	background-image: -o-linear-gradient(bottom, #f47175, #f89b9e);
	background-image: linear-gradient(to top, #f47175, #f89b9e);
	color:#fff;
	display:inline-block;
	text-align:center;
}
.esthe_list_not_charged{
	padding:20px 0;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}
.esthe_list_not_charged+.esthe_list_not_charged{
	margin-top:-1px;
}
.icon_satisfaction{
	padding:4px 10px 2px 10px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#fda454;
	vertical-align:middle;
	color:#fff;
}
.satisfaction_score{
	color:#fd8854;
	font-weight:bold;
}
.text_ads{
	padding:10px 50px 10px 10px;
	background:#e9f3ff url(../img/bg_text_ads.png) no-repeat right 50%;
	-webkit-box-shadow: 0 1px 3px rgba(4,0,0,.2);
	-moz-box-shadow: 0 1px 3px rgba(4,0,0,.2);
	box-shadow: 0 1px 3px rgba(4,0,0,.2);
	border: solid 3px #fff;
}
.text_ads p+p{
	margin:0;
}
.text_ads_flat{
	padding:10px;
	background:#fdf0f0;
	border:1px solid #f8a8ab;
	box-shadow:0 0 0 0 #ccc;
	-webkit-box-shadow:0 0 0 0 #ccc;
	-moz-box-shadow:0 0 0 0 #ccc;
}
.coupon_text{
	width:410px;
}
.coupon_use{
	width:210px;
}
.coupon_use strong{
	color:#f36c70;
	letter-spacing:2px;
}
.coupon_use .btn_activate{
	display:block;
}
.populer_store_thumb{
	width:200px;
	height:150px;
	background-image: -webkit-linear-gradient(bottom, #eab72e, #f5dd9b 50%, #eab72e);
	background-image: -moz-linear-gradient(bottom, #eab72e, #f5dd9b 50%, #eab72e);
	background-image: -o-linear-gradient(bottom, #eab72e, #f5dd9b 50%, #eab72e);
	background-image: linear-gradient(to top, #eab72e, #f5dd9b 50%, #eab72e);
	line-height:150px;
	vertical-align:middle;
	text-align:center;
}
.populer_store_thumb img{
	margin:3px;
	max-width:194px;
	max-height:144px;
	width:auto;
	height:auto;
	vertical-align:middle;
}
.populer_store_top3{
	line-height:1.5em;
}
.populer_store_top3 .satisfaction_score{
	margin:0 0 0 -5px;
	display:inline-block;
}
.case_list h3{
	padding:0 0 0 5px;
	font-size:1.4em;
	border-left:5px solid #f36c70;
}
.case_list p.table_cell{
	padding:0 130px 0 0;
}
.case_list_pickup{
	background:#fbf5e9 url(../img/bg_case_pickup.png) no-repeat right top;
}
.faq_list:nth-child(even){
	background:#f2eee5;
}
.faq_list h3{
	font-size:1.6em;
}
#place_detail_header{
	margin:10px 0 0 0;
	padding:14px 10px 10px 10px;
	background:url(../img/bg_place_detail_header.png) repeat-x top;
}
#place_detail_header_info{
	width:100%;
}
#place_detail_header_cv{
	width:306px;
}
#place_detail_header_nav{
	margin:0 0 10px 0;
	border-bottom:3px solid #c9a358;
	border-left:1px solid #e2dcd6;
	border-right:1px solid #e2dcd6;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	overflow:hidden;
}
#place_detail_header_nav li+li{
	border-left:1px solid #e2dcd6;
}
#place_detail_header_nav a{
	padding:10px 0;
	background-image: -webkit-linear-gradient(bottom, #e2dcd6,#fff);
	background-image: -moz-linear-gradient(bottom, #e2dcd6,#fff);
	background-image: -o-linear-gradient(bottom, #e2dcd6,#fff);
	background-image: linear-gradient(to top, #e2dcd6,#fff);
	border-top:1px solid #e2dcd6;
	text-decoration:none;
	font-weight:bold;
	color:#67523a;
}
#place_detail_header_nav a.active,#place_detail_header_nav a:hover{
	background-image: -webkit-linear-gradient(bottom, #c9a358,#e5c688);
	background-image: -moz-linear-gradient(bottom, #c9a358,#e5c688);
	background-image: -o-linear-gradient(bottom, #c9a358,#e5c688);
	background-image: linear-gradient(to top, #c9a358,#e5c688);
	border-top:1px solid #e5c688;
	color:#fff;
}
.reverse{
	border-bottom:none !important;
	border-top:3px solid #c9a358;
	border-radius:0 0 5px 5px !important;
	-webkit-border-radius:0 0 5px 5px !important;
	-moz-border-radius:0 0 5px 5px !important;
}
.reverse a{
	background-image: -webkit-linear-gradient(bottom, #fff,#e2dcd6) !important;
	background-image: -moz-linear-gradient(bottom, #fff,#e2dcd6) !important;
	background-image: -o-linear-gradient(bottom, #fff,#e2dcd6) !important;
	background-image: linear-gradient(to top, #fff,#e2dcd6) !important;
	border-top:none !important;
	border-bottom:1px solid #e2dcd6;
}
.reverse a:hover,.reverse a.active{
	background-image: -webkit-linear-gradient(bottom, #e5c688,#c9a358) !important;
	background-image: -moz-linear-gradient(bottom, #e5c688,#c9a358) !important;
	background-image: -o-linear-gradient(bottom, #e5c688,#c9a358) !important;
	background-image: linear-gradient(to top, #e5c688,#c9a358) !important;
	border-top:none !important;
	border-bottom:1px solid #e5c688;
}
#sub_image_wrapper img{
	width:250px;
	height:auto;
}
#sub_image_other{
	margin:0 -5px;
}
#sub_image_other .split{
	padding:0 5px;
}
#sub_image_other img{
	width:100%;
	height:auto;
}
#qt_recommend{
	border:10px solid #f5f2ec;
}
#staff_recommend{
	background:url(../img/bg_staff_recommend.png) repeat-y;
	border-bottom:1px solid #d7ba82;
}
#staff_recommend_header{
	padding:40px;
	background:url(../img/bg_staff_recommend_header.png) no-repeat top;
	-moz-text-shadow:0 0 20px #fff;
 	-webkit-text-shadow:0 0 20px #fff;
	text-shadow:0 0 20px #fff;
}
#kk_list_vertical_wrapper{
	padding:0 10px;
	background:#f5f2ec;
}
.kk_list_vertical{
	padding:10px 0;
}
.kk_list_vertical_contents{
	border:1px solid #e1d1b0;
	background:#fff;
}
.kk_list_vertical_contents_pickup{
	border:2px solid #c9a358;
	background:#fff url(../img/bg_case_pickup.png) no-repeat right top;
}
#not_charged_report_wrapper .kk_list_vertical_contents{
	padding:0;
	border:none;
}
.kk_list_vertical_contents h4{
	padding:0 130px 0 0;
}
.table_split{
	border-top:1px solid #c9a358;
}
.table_split h4{
	font-size:1.2em;
}
.table_split p{
	font-size:1em;
}
.table_split th{
	width:25%;
	background:#e4d2ae;
	border-left:none;
	border-bottom:1px solid #c9a358;
}
.table_split td{
	border-left:none;
	border-bottom:1px solid #c9a358;
	background:#fff;
}
.table_split .btn{
	padding:10px 0;
}
.table_charges th{
	width:70%;
	font-weight:normal;
}
.table_charges tr:nth-child(even) th{
	background:#f8efde;
}
.tel_num{
	font-size:2.4em;
	vertical-align:middle;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing:2px;
}
.tel_caption{
	color:#f58588;
}
#staff_intro img{
	width:230px;
	height:auto;
}
.place_detail_intro img{
	width:210px;
	height:auto;
}
.place_detail_surgery img{
	width:150px;
	height:auto;
}
.thumb_case{
	width:134px;
}
.thumb_case_big{
	width:214px;
}
.one_row{
	width:100%;
	padding:10px 0;
	overflow:hidden;
	white-space: nowrap;
	text-overflow:ellipsis;
}
#report_detail_header{
	border:1px solid #c9a358;
}
#report_detail_header h4{
	background:#f2eee5;
}
#rating dt{
	width:380px;
	padding:5px 0;
}
#smile_or_not{
	padding:3px;
	background:url(../img/bg_smile_or_not.jpg);
}
#smile_or_not .inner{
	background:#fff;
}
.form_row,.form_row_rating{
	width:100%;
	display:table;
	background:#f2eee5;
}
.form_row+.form_row,.form_row_rating+.form_row_rating{
	border-top:1px solid #fff;
}
.form_row:nth-child(even),.form_row_rating:nth-child(even){
	background:#f0e8d5;
}
.form_row dt,.form_row dd,.form_row_rating dt,.form_row_rating dd{
	display:table-cell;
	vertical-align:middle;
}
.form_row dt{
	width:26%;
	padding:2%;
	font-weight:bold;
	border-right:1px solid #fff;
}
.form_row dd{
	padding:2%;
}
.form_row_rating dt{
	width:28%;
	padding:2%;
	font-weight:bold;
}
.form_row_rating dt+dd,.form_row_rating dd+dd{
	border-left:1px solid #fff;
}
.form_row_rating dd{
	text-align:center;
}
.icon_hikoukai{
	padding:3px 4px 2px 4px;
	background:#690;
	color:#fff;
}
.must{
	color:red;
}
label.radiolabel{
	width:100%;
	height:42px;
	line-height:42px;
	display:inline-block;
	cursor:pointer;
}
label.radiolabel:hover{
	background:rgba(0,0,0,0.1);
}
.radiolabel input[type="radio"]{
	cursor:pointer;
}
#place_detail_footer .pull_left{
	width:300px;
}
.login_alert{
	width:300px;
	margin:0 auto;
	position:absolute;
	background:#fff;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
	display:none;
}
.login_alert h3{
	padding:20px 20px 0 20px;
}
#goto_member_regist{
	padding:20px;
	background:#ccc;
}
#branch_list .form_row dt{
	width:300px;
}
.tabNavigation {
	padding: 0 5px;
	border-bottom: 1px solid #ccc;
}
.tabNavigation .active, .tabNavigation a:hover{
	margin-top: 0;
	padding: 6px 10px;
	background: #fff;
	border-bottom: 1px solid #fff;
}
.tabNavigation a {
	margin-top: 2px;
	margin-bottom: -1px;
	padding: 5px 10px;
	border: 1px solid #ccc;
	display: block;
	background: #eee;
	background: linear-gradient(#eee, #ddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
	background: -moz-linear-gradient(top, #eee, #ddd);
}
.tab_round{
	border-bottom:1px solid #f36c70;
}
.tab_round li+li{
	margin-left:2px;
}
.tab_round a{
	margin-bottom:0;
	background-color: #fcf5e9;
	background-image: -webkit-linear-gradient(bottom, #eee8db, #fbffff);
	background-image: -moz-linear-gradient(bottom, #eee8db, #fbffff);
	background-image: -o-linear-gradient(bottom, #eee8db, #fbffff);
	background-image: linear-gradient(to top, #eee8db, #fbffff);
	border:1px solid #d7cabb;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	color:#6c5136;
}
.tab_round a:hover,.tab_round a.active{
	background-color: #fcf5e9;
	background-image: -webkit-linear-gradient(bottom, #f36c70, #f4969a);
	background-image: -moz-linear-gradient(bottom, #f36c70, #f4969a);
	background-image: -o-linear-gradient(bottom, #f36c70, #f4969a);
	background-image: linear-gradient(to top, #f36c70, #f4969a);
	border:1px solid #f36c70;
	box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.5);
	-webkit-box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.5);
	-moz-box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.5);
	color:#fff;
}
.progress_wrapper{
	background:#fff;
	overflow:hidden;
}
.progress_wrapper .active,.progress_wrapper .passive{
	height:30px;
	position:relative;
	line-height:30px;
}
.progress_wrapper .active{
	background:#c4b490;
	color:#fff;
}
.progress_wrapper .active+.passive:before{
	content:"";
	width: 0;
    height: 0;
    border-top:15px solid transparent;	
    border-right:10px solid transparent;
    border-bottom:15px solid transparent;
    border-left:10px solid #c4b490;
	position:absolute;
	left:0px;
}
.progress_wrapper .passive+.passive:before{
	content:"";
	width: 0;
    height: 0;
    border-top:15px solid transparent;	
    border-right:10px solid transparent;
    border-bottom:15px solid transparent;
    border-left:10px solid #c4b490;
	position:absolute;
	left:0px;
}
.progress_wrapper .passive+.passive:after{
	content:"";
	width: 0;
    height: 0;
    border-top:15px solid transparent;	
    border-right:10px solid transparent;
    border-bottom:15px solid transparent;
    border-left:10px solid #fff;
	position:absolute;
	left:-1px;
}
.topic_title{
	padding:2px 0 0 35px;
	background:#f2eee5 url(../img/bg_topic_title.png) no-repeat left 50%;
	font-size:1.6em;
}
.topic_list+.topic_list{
	margin-top:10px;
	padding-top:10px;
}
.topic_detail,.topic_reply_list{
	border:1px solid #c9a358;
}
.topic_reply_list+.topic_reply_list{
	margin-top:-1px;
}
.topic_reply_list_header{
	background:#e9dfc8;
}
.title_my_guide{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted rgba(0,0,0,0.2);
}
.title_my_guide h5{
	margin:8px 0 0 0;
	padding:0 0 0 5px;
	border-left:5px solid #c8a45a;
}
.my_store_info{
	background:#fcf5e9;
}
.my_store_info .btn_activate{
	width:6em;
	padding:10px 5px;
}
.light-border .btn{
	width:8.5em;
}
#coupon_list_wrapper .coupon_right{
	height:240px;
}
#coupon_list_wrapper .light-border+.light-border{
	margin:20px 0 0 0;
}
.search_from_same{
	height:80px;
	background:#fbf5e9;
	border:1px solid #d8cbae;
	overflow:hidden;
}
.title_sfs{
	height:80px;
	padding:0 10px;
	background:#f36c70;
	position:relative;
	color:#fff;
}
.title_sfs:after{
	content:"";
	width: 0;
    height: 0;
    border-top:40px solid transparent;	
    border-right:40px solid transparent;
    border-bottom:40px solid transparent;
    border-left:10px solid #f36c70;
	position:absolute;
	right:-50px;
	top:0;
}
.title_sfs_kk{
	background:#c9a358;
}
.title_sfs_kk:after{
	border-left:10px solid #c9a358;
}
#print_wrapper{
	width:640px;
	padding:40px 0;
}
#image-navigation .navi-image { position:relative;}
#image-navigation .navi-image a { display:block; }
#image-navigation .navi-image a { position:absolute; top:0; left:0; z-index:8; }
#image-navigation .navi-image a.active { z-index:10; }
#image-navigation .navi-image a.last-active { z-index:9; }
#naviImage{height:200px;}
.flex-control-nav{bottom:-30px;}
#kk_list_wrapper{position:relative;}
#kk_list_wrapper ul{font-size:1em;}
#kk_list_wrapper ul ul{font-size:1.3em;}
.list_border li+li,.kk_list li+li,.case_list li+li,#report_detail_header li+li,.title_place_detail_sub li+li,.topic_list li+li,.my_place_list li+li{margin:0 0 0 5px; padding:0 0 0 5px; border-left:1px dotted #ccc;}

.parent{
	position:relative;
}
.disp_ba{
	padding:2px 10px;
	position:absolute;
	bottom:20px;
	right:15px;
	background:#fff;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}
#menu{
	padding:0 0 20px 0;
}
#menu p{
	font-size:1.2em;
}
.menu_contents{
	padding:2px;
	background:#fbf5e9;
	border:1px solid #c9a358;
	box-shadow:inset 0 0 0 2px #fff;
	-webkit-box-shadow:inset 0 0 0 2px #fff;
	-moz-box-shadow:inset 0 0 0 2px #fff;
}
.menu_contents h3{
	font-size:1.4em;
}
.menu_contents ul{
	list-style:none;
}
.menu_contents .parent{
	background: #fbf5e8;
	background-image: -webkit-linear-gradient(bottom, #fbf5e8, #fff);
	background-image: -moz-linear-gradient(bottom, #fbf5e8, #fff);
	background-image: -o-linear-gradient(bottom, #fbf5e8, #fff);
	background-image: linear-gradient(to top, #fbf5e8, #fff);
}
.menu_contents .active{
	background-image: -webkit-linear-gradient(bottom, #fff, #fbf5e8);
	background-image: -moz-linear-gradient(bottom, #fff, #fbf5e8);
	background-image: -o-linear-gradient(bottom, #fff, #fbf5e8);
	background-image: linear-gradient(to top, #fff, #fbf5e8);
}
.menu_contents .child{
	background:#f2ead6;
}
.menu_contents .child.inner{
	padding:8px 10px;
}
.menu_contents .parent.active:before{
	margin:0 2px 0 -2px;
	border-color: transparent;
	border-top-color: #f36c70;
}
#loadingMenuPromotionStoreList h3 a{
	color:#67523a;
}
#loadingMenuPromotionStoreList p a{
	color:#a27b2a;
}
#menu_kk_contents{
	border:5px solid #e6ca93;
	border-top:none;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
}
#menu_kk_contents h3{
	padding:10px;
	background:#e9dfc8;
	font-size:1.3em;
}
#menu_kk_contents h4{
	margin:0 0 10px 0;
	font-size:1.2em;
}
#menu_kk_contents a{
	color:#a27b2a;
}
#menu_kk_contents .pull_left{
	width:60px;
}
#menu_kk_contents .pull_left p{
	font-size:1em;
	letter-spacing:0;
}
#menu_kk_title{
	width:300px;
	height:135px;
	background:url(../img/bg_title_menu_kk.png) no-repeat;
	position:relative;
}
#menu_kk_title h2{
	padding:15px 0 0 0;
	font-size:1.6em;
	color:#a27b2a;
}
#menu_kk_title .glass{
	position:absolute;
	right:15px;
	bottom:10px;
	color:#a27b2a;
}
#menu_kk_title .btn{
	display:block;
}
.menu_filtering_subinfo_title{
	padding:10px;
	background-image: -webkit-linear-gradient(bottom, #68533b, #957f66);
	background-image: -moz-linear-gradient(bottom, #68533b, #957f66);
	background-image: -o-linear-gradient(bottom, #68533b, #957f66);
	background-image: linear-gradient(to top, #68533b, #957f66);
	color:#fff;
	font-size:1.4em;
}
.menu_filtering_subinfo_title a{
	color:#fff;
}
#menu_sp_contents{
	border:1px solid #d3bda6;
	background: #faf8f3;
	background-image: -webkit-linear-gradient(bottom, #fff, #faf8f3);
	background-image: -moz-linear-gradient(bottom, #fff, #faf8f3);
	background-image: -o-linear-gradient(bottom, #fff, #faf8f3);
	background-image: linear-gradient(to top, #fff, #faf8f3);
}
#menu_sp_contents h3{
	font-size:1.3em;
}
#menu_sp_contents img{
	width:278px;
	height:auto;
}

/*
##▼▼フッター▼▼
#→footer_upper
	<div id="footer_upper"><p>テキスト</p></div>
#→footer_middle
	<div id="footer_middle">
		<h3>タイトル</h3>
		<ul>
			<li><a href="" class="bordered">リンク</a>〜テキスト〜</li>
		</ul>
	</div>
#→店舗用ボタン
	<p>
		<a href="" class="btn btn_for_owner">サンプル</a>
	</p>
#→footer_bottom
	<div id="footer_bottom"><p class="text_center">Copyright (C) 2008-<?php echo date( "Y", time() ) ?> jobikai Co.,Ltd. All Rights Reserved. </p></div>
*/
#footer_upper{
	padding:20px 0 10px 0;
	background:#d8cbae;
	border-top:1px solid #d8cbae;
	box-shadow:inset 0 1px 0 0 #fff;
	-webkit-box-shadow:inset 0 1px 0 0 #fff;
	-moz-box-shadow:inset 0 1px 0 0 #fff;
	color:#67523a;
}
#footer_upper h2{
	font-size:1.6em;
}
#footer_middle{
	background:#f2eee5;
	color:#67523a;
}
#footer_middle h3{
	font-size:1.4em;
}
#footer_middle h3:before{
	content: "";
	height: 0px;
	width: 0px;
	font-size: 0;
	border: 5px solid #67523a;
	border-color: transparent;
	border-left-color: #67523a;
	vertical-align: middle;
}
#footer_middle {
	color:#67523a;
}
#footer_middle ul{
	list-style:none;
	line-height:2em;
}
#footer_middle .border_top{
	padding:20px 0;
}
#footer_middle .bordered{
	color:#67523a;
}
#footer_middle .fit_adsense{
	width:728px;
}
footer .glass{
	padding:20px;
	font-size:1.2em;
}
footer .glass:before{
	content:url(../img/bg_glass_upper.png);
	position:absolute;
	top:2px;
	left:2px;
}
footer .glass:after{
	content:url(../img/bg_glass_bottom.png);
	position:absolute;
	bottom:-2px;
	right:2px;
}
.btn_for_owner{
	padding:10px;
	background-color: #c9a358;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.1), inset 1px 1px 2px 1px rgba(255,255,255,.4);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.1), inset 1px 1px 2px 1px rgba(255,255,255,.4);
	box-shadow: 1px 1px 3px rgba(0,0,0,.1), inset 1px 1px 2px 1px rgba(255,255,255,.4);
	border: solid 1px #d7b777;
	background-image: -webkit-linear-gradient(bottom, #dabc80, #c9a358 50%, #dabc80);
	background-image: -moz-linear-gradient(bottom, #dabc80, #c9a358 50%, #dabc80);
	background-image: -o-linear-gradient(bottom, #dabc80, #c9a358 50%, #dabc80);
	background-image: linear-gradient(to top, #dabc80, #c9a358 50%, #dabc80);
	display:block;
	color:#fff;
	font-size:1.4em;
	text-align:left;
	line-height:1.4em;
}
#footer_bottom{
	background:#67523a;
	color:#fff;
}
.android_text_fix{
	max-height:99999px;
}