@charset "utf-8";
	
/*
////////////////////////////////////////////////////////////////////////////
//
//	shop.css - CSS Document
//
////////////////////////////////////////////////////////////////////////////
//
//-- CONTENTS --//

	01.Header
	02.MainColumn
		└Reserve
	03.RightColumn
	04.ShopMenu
	05.Access
	06.Kutikomi
	07.Style,Staff
		└Detail
	08.Other
	09.Coupon
	10.Reminder
	11.Recruit
	12.Tokushu
	13.StylePrint
	14.Calendar
	15.Reserve
	16.Premium


//--------------//
//
////////////////////////////////////////////////////////////////////////////
*/


/* [01.Header]
--------------------------------------------------------------------------*/

#btn_bookmark {
	background: url(/images/common/base/icon.jpg) 0 -832px no-repeat;
	position: absolute;
	top: 10px;
	right: 109px;
}
#btn_mailto {
	background: url(/images/common/base/icon.jpg) -126px -832px no-repeat;
	position: absolute;
	top: 10px;
	right: 8px;
}
#navi_detail a {
	background: url(/images/common/base/navi.png) 0 -243px no-repeat;
	display: block;
}
#navi_detail a:hover,
#navi_detail .on {
	background: url(/images/common/base/navi.png) 0 -290px no-repeat;
}
#navi_menu a {
	background: url(/images/common/base/navi.png) -125px -243px no-repeat;
	display: block;
}
#navi_menu a:hover,
#navi_menu .on {
	background: url(/images/common/base/navi.png) -125px -290px no-repeat;
}
#navi_coupon a {
	background: url(/images/common/base/navi.png) -250px -243px no-repeat;
	display: block;
}
#navi_coupon a:hover,
#navi_coupon .on {
	background: url(/images/common/base/navi.png) -250px -290px no-repeat;
}
#navi_kutikomi a {
	background: url(/images/common/base/navi.png) -375px -243px no-repeat;
	display: block;
}
#navi_kutikomi a:hover,
#navi_kutikomi .on {
	background: url(/images/common/base/navi.png) -375px -290px no-repeat;
}
#navi_style a {
	background: url(/images/common/base/navi.png) -500px -243px no-repeat;
	display: block;
}
#navi_style a:hover,
#navi_style .on {
	background: url(/images/common/base/navi.png) -500px -290px no-repeat;
}
#navi_staff a {
	background: url(/images/common/base/navi.png) -625px -243px no-repeat;
	display: block;
}
#navi_staff a:hover,
#navi_staff .on {
	background: url(/images/common/base/navi.png) -625px -290px no-repeat;
}
#navi_access a {
	background: url(/images/common/base/navi.png) -750px -243px no-repeat;
	display: block;
}
#navi_access a:hover,
#navi_access .on {
	background: url(/images/common/base/navi.png) -750px -290px no-repeat;
}
#navi_reserve a {
	background: url(/images/common/base/navi.png) -875px -243px no-repeat;
	display: block;
}
#navi_reserve a:hover,
#navi_reserve .on {
	background: url(/images/common/base/navi.png) -875px -290px no-repeat;
}
#navi_detail_b a {
	background: url(/images/common/base/navi.png) 0 -342px no-repeat;
	display: block;
}
#navi_detail_b a:hover,
#navi_detail_b .on {
	background: url(/images/common/base/navi.png) 0 -389px no-repeat;
}
#navi_menu_b a {
	background: url(/images/common/base/navi.png) -125px -342px no-repeat;
	display: block;
}
#navi_menu_b a:hover,
#navi_menu_b .on {
	background: url(/images/common/base/navi.png) -125px -389px no-repeat;
}
#navi_coupon_b a {
	background: url(/images/common/base/navi.png) -250px -342px no-repeat;
	display: block;
}
#navi_coupon_b a:hover,
#navi_coupon_b .on {
	background: url(/images/common/base/navi.png) -250px -389px no-repeat;
}
#navi_kutikomi_b a {
	background: url(/images/common/base/navi.png) -375px -342px no-repeat;
	display: block;
}
#navi_kutikomi_b a:hover,
#navi_kutikomi_b .on {
	background: url(/images/common/base/navi.png) -375px -389px no-repeat;
}
#navi_style_b a {
	background: url(/images/common/base/navi.png) -500px -342px no-repeat;
	display: block;
}
#navi_style_b a:hover,
#navi_style_b .on {
	background: url(/images/common/base/navi.png) -500px -389px no-repeat;
}
#navi_staff_b a {
	background: url(/images/common/base/navi.png) -624px -342px no-repeat;
	display: block;
}
#navi_staff_b a:hover,
#navi_staff_b .on {
	background: url(/images/common/base/navi.png) -624px -389px no-repeat;
}
#navi_access_b a {
	background: url(/images/common/base/navi.png) -749px -342px no-repeat;
	display: block;
}
#navi_access_b a:hover,
#navi_access_b .on {
	background: url(/images/common/base/navi.png) -749px -389px no-repeat;
}
#navi_reserve_b a {
	background: url(/images/common/base/navi.png) -874px -342px no-repeat;
	display: block;
}
#navi_reserve_b a:hover,
#navi_reserve_b .on {
	background: url(/images/common/base/navi.png) -874px -389px no-repeat;
}
#data_wrap {
	width: 711px;
	float: left;
	border-right: 1px solid #F0F0F0;
	padding-right: 20px;
}
#logo_shop {
	width: 108px;
	height: 108px;
	border: solid 1px #ECECEC;
	float: left;
}
#logo_shop table {
	width: 108px;
	height: 108px;
}
#logo_shop table td {
	text-align: center;
	vertical-align: middle;
}
#data {
	width: 575px;
	float: right;
}
#data h3 {
	font-size: 16px;
	font-weight: bold;
	color: #333;
	padding-bottom: 7px;
	color: #333;
}
.kome {
	margin-top: -8px;
	text-indent:28px;
}
.kome2 {
	margin-top: -12px;
}
.i_phone {
	background: url(/images/common/base/icon.png) -340px -125px no-repeat;
	width: 9px;
	height: 18px;
	margin: 0 5px;
}
.btn_calendar {
	background: url(/images/common/base/icon.png) -220px -448px no-repeat;
	width: 98px;
	height: 20px;
}
.i_time {
	background: url(/images/common/base/icon.png) -335px -94px no-repeat;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
#data_txt table {
	line-height: 120%;
}
#evaluation {
	width: 257px;
	float: right;
	margin-top: 10px;
}
#evaluation div {
	background: #FFF;
	border: solid 1px #F0F0F0;
	padding: 10px;
	margin-bottom: 10px;
}
#evaluation p {
	padding: 0;
	margin: 0;
	color: #333;
}
#evaluation a {
	text-decoration: underline;
}
#evaluation a:hover {
	text-decoration: none;
}
.i_walk {
	background: url(/images/common/base/icon.png) -362px -128px no-repeat;
	width: 11px;
	height: 15px;
	margin: 0 5px -2px 0;
}
#kutikomi_number {
	font-size: 30px;
	font-weight: bold;
	line-height: 28px;
	color: #E4007D;
}
.t_000 {
	background: url(/images/common/base/icon.png) 0 -411px no-repeat;
	width: 162px;
	height: 27px;
	text-align: right;
}
.t_005 {
	background: url(/images/common/base/icon.png) 0 -383px no-repeat;
	width: 162px;
	height: 27px;
	text-align: right;
}
.t_010 {
	background: url(/images/common/base/icon.png) 0 -355px no-repeat;
	width: 162px;
	height: 27px;
	text-align: right;
}
.t_015 {
	background: url(/images/common/base/icon.png) 0 -327px no-repeat;
	width: 162px;
	height: 27px;
}
.t_020 {
	background: url(/images/common/base/icon.png) 0 -299px no-repeat;
	width: 162px;
	height: 27px;
}
.t_025 {
	background: url(/images/common/base/icon.png) 0 -271px no-repeat;
	width: 162px;
	height: 27px;
}
.t_030 {
	background: url(/images/common/base/icon.png) 0 -243px no-repeat;
	width: 162px;
	height: 27px;
}
.t_035 {
	background: url(/images/common/base/icon.png) 0 -215px no-repeat;
	width: 162px;
	height: 27px;
}
.t_040 {
	background: url(/images/common/base/icon.png) 0 -187px no-repeat;
	width: 162px;
	height: 27px;
}
.t_045 {
	background: url(/images/common/base/icon.png) 0 -159px no-repeat;
	width: 162px;
	height: 27px;
}
.t_050 {
	background: url(/images/common/base/icon.png) 0 -131px no-repeat;
	width: 162px;
	height: 27px;
}
#shop_contents {
	border: solid 1px #DEDEDE;
	margin-top: -1px;
}
#shop_inner {
	padding: 20px;
}
.shop_gallery {
	width: 420px;
	position: relative;
	z-index: 999;
	text-align: center;
	float: left;
}
.shop_gallery li img{
	text-align: center;
}
body .shop_gallery p{
	width: 420px;
	text-align: left;
}
.shop_gallery .flex-direction-nav{
	display: none;
}
/*
#shop_img {
	width: 420px;
	float: left;
}
#slide_img li {
	width: 420px;
	text-align: center;
}
#slide_img a {
	display: block;
}
#slide_img span {
	display: block;
	color: #333;
	padding: 0;
	margin: 10px 0 0 0;
	text-align: left;
}
*/
.thumbs img:hover {
	opacity:.75;
	filter: alpha(opacity=75);
}
#shop_txt {
	width: 510px;
	float: right;
}
.image_title {
	font-size: 12px;
	color: #8E004F;
	font-weight: bold;
	margin-top: 5px;
}
.image_comment {
	margin-top: 5px;
	margin-right: 5px;
}
.image_comment_s {
	width: 210px;
	margin-top: 5px;
	margin-right: 5px;
}
#other_img div {
	width: 327px;
	float: left;
	overflow: hidden;
}
#other_img .e {
	width: 300px;
	float: right;
	overflow: hidden;
}
#other_img span {
	width: 298px;
	display: block;
	text-align: center;
}
#other_img .e span {
	width: 298px;
	display: block;
	text-align: center;
}
.other_txt {
	width: 298px;
	margin-top: 10px;
	color: #333;
}
#other_img .other_txt span {
	margin: 0;
	padding: 0;
	text-align: left;
	display: inline;
}
.shop_data_title {
	background: url(/images/common/base/bg.png) 0 -59px no-repeat;
	width: 959px;
	height: 40px;
	position: relative;
}
.shop_data_title p,
.shop_data_title li,
.shop_data_title h1,
.shop_data_title h2,
.shop_data_title h3,
.shop_data_title h4,
.shop_data_title h5,
.shop_data_title h6 {
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;
	color: #E4007D;
	padding-left: 18px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	letter-spacing: 0.1em;
}
.shop_data_title .l_spc3 {
	margin-left: 3px;
}
#view {
	margin: 0 auto;
	padding: 30px 0 0 0;
	width: 850px;
	overflow: hidden;
}
#view ul {
	width: 5000px;
}
#view li {
	width: 160px;
	background: #FFF;
	border: solid 1px #DFDEDF;
	margin-right: 10px;
	margin-bottom: 30px;
	float: left;
	list-style: none;
	position: relative;
}
#view li .ex_date {
	position: absolute;
	margin-top: -10px;
	width: 162px;
	height: 28px;
	text-align: center;
	color: #FFF;
	background: url(/images/layouts/top/bg_date.gif) no-repeat center center;
	font-size: 14px;
}
#view li img {
	margin: 18px 9px 0 0;
	border: solid 1px #ECECEC;
}


.other_thumb {
	width: 195px;
	float: left;
	text-align: center;
	margin-bottom: 30px;
}
.other_thumb_e {
	width: 175px;
	float: right;
	text-align: center;
	margin-bottom: 30px;
}
.other_thumb p,
.other_thumb_e p {
	color: #333;
	width: 175px;
	margin: 0 auto;
}
.other_thumb div,
.other_thumb_e div {
	height: 233px;
}
.btn_view {
	background: url(/images/common/base/icon.png) -219px -472px no-repeat;
	width: 100px;
	height: 29px;
	position: absolute;
	top: 6px;
	right: 5px;
}
#btn_explanation {
	background: url(/images/common/base/icon.png) -95px -98px no-repeat;
	width: 140px;
	height: 29px;
	position: absolute;
	top: 6px;
	right: 5px;
}
#f_table {
	margin: 0;
	padding: 0;
	border-top: solid 1px #DDD;
	border-right: solid 1px #DDD;
	color: #333;
}
#f_table td {
	padding: 10px 20px;
	line-height: 200%;
}
#f_table span {
	margin: 0;
	padding: 0;
}
#f_table .title_ {
	background: #F5F3EF;
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	font-size: 12px;
	width: 100px;
}
#f_table .txt {
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	font-size: 12px;
	width: 320px;
	margin: 0;
}
#f_table #tel {
	font-size: 24px;
	font-weight: bold;
	color: #E4007D;
}
#btn_hp {
	background: url(/images/common/base/icon.png) -212px -503px no-repeat;
	width: 120px;
	height: 24px;
}
#btn_blog {
	background: url(/images/common/base/icon.png) -212px -530px no-repeat;
	width: 120px;
	height: 24px;
}
#btn_shop_reserve {
	background: url(/images/common/base/icon.jpg) -167px -68px no-repeat;
	width: 83px;
	height: 27px;
	vertical-align: middle;
	margin-top: -5px;
}
#btn_shop_access {
	background: url(/images/common/base/icon.jpg) -50px -68px no-repeat;
	width: 40px;
	height: 18px;
	vertical-align: middle;
	margin-top: -5px;
}
.s_000,
.s_010,
.s_015,
.s_020,
.s_025,
.s_030,
.s_035,
.s_040,
.s_045,
.s_050 {
	width: 70px;
	height: 12px;
}
.s_000 {
	background: url(/images/common/base/icon.png) 0 -776px no-repeat;
}
.s_005 {
	background: url(/images/common/base/icon.png) 0 -764px no-repeat;
}
.s_010 {
	background: url(/images/common/base/icon.png) 0 -752px no-repeat;
}
.s_015 {
	background: url(/images/common/base/icon.png) 0 -740px no-repeat;
}
.s_020 {
	background: url(/images/common/base/icon.png) 0 -728px no-repeat;
}
.s_025 {
	background: url(/images/common/base/icon.png) 0 -716px no-repeat;
}
.s_030 {
	background: url(/images/common/base/icon.png) 0 -704px no-repeat;
}
.s_035 {
	background: url(/images/common/base/icon.png) 0 -692px no-repeat;
}
.s_040 {
	background: url(/images/common/base/icon.png) 0 -680px no-repeat;
}
.s_045 {
	background: url(/images/common/base/icon.png) 0 -669px no-repeat;
}
.s_050 {
	background: url(/images/common/base/icon.png) 0 -656px no-repeat;
}
.creditcard_01 {
	background: url(/images/common/base/icon_payment.png) 0 0 no-repeat;
}
.creditcard_02 {
	background: url(/images/common/base/icon_payment.png) -52px 0 no-repeat;
}
.creditcard_03 {
	background: url(/images/common/base/icon_payment.png) -104px 0 no-repeat;
}
.creditcard_04 {
	background: url(/images/common/base/icon_payment.png) -156px 0 no-repeat;
}
.creditcard_05 {
	background: url(/images/common/base/icon_payment.png) -208px 0 no-repeat;
}
.creditcard_06 {
	background: url(/images/common/base/icon_payment.png) -260px 0 no-repeat;
}
.creditcard_07 {
	background: url(/images/common/base/icon_payment.png) -312px 0 no-repeat;
}
.creditcard_08 {
	background: url(/images/common/base/icon_payment.png) -364px 0 no-repeat;
}
.creditcard_09 {
	background: url(/images/common/base/icon_payment.png) -416px 0 no-repeat;
}
.creditcard_10 {
	background: url(/images/common/base/icon_payment.png) -468px 0 no-repeat;
}
.creditcard_11 {
	background: url(/images/common/base/icon_payment.png) -520px 0 no-repeat;
}
.creditcard_12 {
	background: url(/images/common/base/icon_payment.png) -572px 0 no-repeat;
}
.creditcard_13 {
	background: url(/images/common/base/icon_payment.png) -624px 0 no-repeat;
}
.creditcard_14 {
	background: url(/images/common/base/icon_payment.png) -676px 0 no-repeat;
}
.shop_menu_title {
	background: url(/images/common/base/bg.png) 0 -109px no-repeat;
	width: 680px;
	height: 40px;
	position: relative;
}
.shop_menu_title p,
.shop_menu_title li,
.shop_menu_title h1,
.shop_menu_title h2,
.shop_menu_title h3,
.shop_menu_title h4,
.shop_menu_title h5,
.shop_menu_title h6 {
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;
	color: #E4007D;
	padding-left: 18px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	letter-spacing: 0.1em;
}
.shop_menu_title span {
	color: #333;
}
.shop_menu_title .pink {
	color: #E4007D;
}
#shop_menu {
	width: 680px;
	float: left;
}
#menu_list {
	margin: 10px 0 0 0;
	padding: 0;
}
#menu_list table {
	border-top: solid 1px #DEDEDE;
	border-left: solid 1px #DEDEDE;
	margin-bottom: 20px;
}
#menu_list td,
#menu_list th {
	font-size: 12px;
	border-right: solid 1px #DEDEDE;
	border-bottom: solid 1px #DEDEDE;
	line-height: 180%;
	margin: 0;
	color: #333;
}
#menu_list .menu_title {
	background: #EDFCFF;
	font-size: 14px;
	padding: 5px 15px;
}
#menu_list span {
	margin: 0;
	padding: 0;
}
.menu_txt {
	padding: 5px 15px;
}
#menu_list .l_spc7 {
	margin-left: 7px;
}
.menu_price {
	padding: 5px 15px;
	font-size: 14px;
	font-weight: bold;
}
.menu_check {
	background: #EDFCFF;
	font-size: 14px;
	padding: 5px 15px;
}
#menu_style {
	width: 260px;
	float: right;
}
#menu_pcoupon_data {
	border: solid 1px #DEDEDE;
	background: #FBECF1;
	padding: 9px;
	width: 240px;
	position: relative;
}
#title_menu_p_coupon {
	background: url(/images/common/base/icon.jpg) -601px -592px no-repeat;
	position: absolute;
	left: 0;
	margin-left: -2px;
	width: 254px;
	height: 37px;
}
#title_menu_p_coupon span {
	display: none;
}
#btn_print {
	background: url(/images/common/base/icon.jpg) -601px -631px no-repeat;
	position: absolute;
	width: 159px;
	height: 29px;
	top: 6px;
	right: 5px;
}
.target_0 {
	background: url(/images/common/base/bg_coupon_target.png) 0 -320px no-repeat;
	height: 152px;
	position: relative;
}
.target_1 {
	background: url(/images/common/base/bg_coupon_target.png) 0 0 no-repeat;
	height: 152px;
	position: relative;
}
.target_2 {
	background: url(/images/common/base/bg_coupon_target.png) 0 -160px no-repeat;
	height: 152px;
	position: relative;
}
.c_title {
	position: absolute;
	width: 585px;
	top: 18px;
	left: 65px;
}
.c_txt {
	position: absolute;
	width: 620px;
	top: 90px;
	left: 25px;
	font-size: 11px;
}
#btn_map_print {
	background: url(/images/common/base/icon.jpg) -769px -631px no-repeat;
	position: absolute;
	top: 6px;
	right: 5px;
}
#btn_kutikomi {
	background: url(/images/common/base/icon.jpg) -534px -670px no-repeat;
	width: 149px;
	height: 29px;
	position: absolute;
	top: 6px;
	right: 5px;
}
.kutikomi_list {
	border: solid 1px #DEDEDE;
	position: relative;
	margin-bottom: 10px;
}
.kutikomi_inner {
	overflow: hidden;
}
.kutikomi_list p {
	color: #333;
}
.kutikomi_symbol_01 {
	background: url(/images/common/base/icon.png) -234px -656px no-repeat;
}
.kutikomi_symbol_02 {
	background: url(/images/common/base/icon.png) -150px -656px no-repeat;
}
.kutikomi_thumb {
	width: 95px;
	float: left;
}
.kutikomi_contents {
	width: 820px;
	float: right;
}
.kutikomi_profile {
	width: 420px;
	float: left;
}
.kutikomi_star {
	width: 390px;
	float: right;
	text-align: right;
}
.kutikomi_star img {
	margin-bottom: -3px;
}
.kutikomi_star span {
	margin: 0;
	padding: 0;
}
.kutikomi_staff {
	margin-top: 10px;
	font-size: 10px;
}
.clr .pink {
	color: #E4007D;
}
.kutikomi_contents .c00B7DA {
	color: #00B7DA;
}
.kutikomi_reply {
	background: #F4F4F4;
	border-top: solid 1px #DEDEDE;
	padding: 20px;
}
.kutikomi_corner {
	position: absolute;
	right: 0;
	bottom: 0;
	margin-right: -1px;
	margin-bottom: -1px;
}
.ms_000 {
	background: url(/images/common/base/icon.png) 0 -628px no-repeat;
}
.ms_005 {
	background: url(/images/common/base/icon.png) 0 -610px no-repeat;
}
.ms_010 {
	background: url(/images/common/base/icon.png) 0 -592px no-repeat;
}
.ms_015 {
	background: url(/images/common/base/icon.png) 0 -574px no-repeat;
}
.ms_020 {
	background: url(/images/common/base/icon.png) 0 -556px no-repeat;
}
.ms_025 {
	background: url(/images/common/base/icon.png) 0 -538px no-repeat;
}
.ms_030 {
	background: url(/images/common/base/icon.png) 0 -520px no-repeat;
}
.ms_035 {
	background: url(/images/common/base/icon.png) 0 -502px no-repeat;
}
.ms_040 {
	background: url(/images/common/base/icon.png) 0 -484px no-repeat;
}
.ms_045 {
	background: url(/images/common/base/icon.png) 0 -466px no-repeat;
}
.ms_050 {
	background: url(/images/common/base/icon.png) 0 -448px no-repeat;
}
#kutikomi {
	width: 610px;
	float: left;
}
#kutikomi_caution {
	width: 315px;
	float: right;
}
.i_wakaba {
	background: url(/images/common/base/icon.png) -333px -230px no-repeat;
	margin-bottom: -10px;
}
.i_shop {
	background: url(/images/common/base/icon.png) -333px -267px no-repeat;
	margin-bottom: -13px;
}
#kutikomi_box {
	border-right: solid 1px #DEDEDE;
	border-top: solid 1px #DEDEDE;
	color: #333;
}
.kutikomi_txt {
	border-left: solid 1px #DEDEDE;
	border-bottom: solid 1px #DEDEDE;
	padding: 10px 20px;
	font-size: 12px;
	line-height: 180%;
}
#title_addition {
	background: #F0F0F0;
	border: solid 1px #DEDEDE;
	padding: 5px;
}
#title_addition p {
	border-left: solid 6px #939393;
	padding-left: 5px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	letter-spacing: 0.1em;
}
.kutikomi_addition {
	border-right: solid 1px #DEDEDE;
	border-bottom: solid 1px #DEDEDE;
	border-left: solid 1px #DEDEDE;
	padding: 20px;
}
.kutikomi_addition p {
	color: #333;
}
.sep_bdr {
	border-bottom: dotted 1px #DEDEDE;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#btn_return {
	background: url(/images/common/base/icon.jpg) -735px -767px no-repeat;
}
#btn_next {
	background: url(/images/common/base/icon.jpg) -428px -767px no-repeat;
}
#back {
	width: 49%;
	float: left;
	text-align: right;
}
#next {
	width: 49%;
	float: right;
}
#fin_txt {
	border: solid 1px #DEDEDE;
	padding: 20px;
	background: #F5F3EF;
}



#reserve_form {
	width: 610px;
	float: left;
}
#title_reserve {
	background: #F0F0F0;
	border: solid 1px #DEDEDE;
	padding: 5px;
}
#title_reserve p {
	border-left: solid 6px #939393;
	padding-left: 5px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	letter-spacing: 0.1em;
	font-weight: bold;
	font-size: 14px;
	color: #333;
}
#step_o {
	background: url(/images/common/bg_btn_step_o.jpg) repeat-x;
	padding: 11px 5px;
	border: solid 1px #DEDEDE;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	color: #E4007D;
	font-weight: bold;
	text-align: center;
	line-height: 140%;
}
.step_ {
	background: url(/images/common/bg_btn_step.jpg) repeat-x;
	padding: 11px 5px;
	border: solid 1px #DEDEDE;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	color: #333;
	font-weight: bold;
	text-align: center;
	line-height: 140%;
}
.arrow_step {
	background: url(/images/common/base/icon.png) -45px -22px no-repeat;
	margin: 28px 2px 0 2px;
}
.re_sep select {
	width: 100%;
	margin-bottom: 2px;
}
#reserve_form table,
#reserve_form td {
	font-size: 12px;
	line-height: 180%;
}
.step_txt {
	padding: 5px 10px;
}
#sub_title_reserve {
	background: #FEEEF4;
	border: solid 1px #DEDEDE;
	padding: 5px;
}
#sub_title_reserve p {
	border-left: solid 6px #E4007D;
	padding-left: 5px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	letter-spacing: 0.1em;
	font-weight: bold;
	font-size: 14px;
	color: #333;
}
#reserve table {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 180%;
	font-size: 12px;
	border-top: solid 1px #DEDEDE;
	border-right: solid 1px #DEDEDE;
}
#reserve td {
	border-left: solid 1px #DEDEDE;
	border-bottom: solid 1px #DEDEDE;
	padding: 10px 15px;
	color: #333;
}
#reserve select {
	color: #333;
}
.reserve_c {
	background: #ECECEC;
	padding: 10px;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	font-weight: bold;
}
.reserve_must {
	background: #E4007D;
	padding: 0 10px;
	margin: 0 0 0 10px;
	font-size: 10px;
	color: #FFF;
}
.reserve_must p {
	color: #F00;
	font-weight: normal;
}
#reserve_request {
	background: #F2F2F2;
	border: solid 1px #DEDEDE;
	padding: 10px 15px;
	color: #333;
}
#reserve_txtarea {
	border-right: solid 1px #DEDEDE;
	border-bottom: solid 1px #DEDEDE;
	border-left: solid 1px #DEDEDE;
	padding: 10px 20px;
}
#reserve_txtarea textarea {
	width: 100%;
	height: 150px;
}
#btn_form_reserve {
	background: url(/images/common/base/icon.jpg) -628px -66px no-repeat;
}
#reserve_r {
	width: 320px;
	float: right;
}
.reserve_r_caution {
	border-left: solid 6px #00B7DA;
	padding-left: 8px;
	color: #00B7DA;
	font-weight: bold;
	font-size: 14px;
}
.i_must_read {
	background: url(/images/common/base/icon.png) -333px -295px no-repeat;
	margin-bottom: -10px;
}
#email_reply {
	background: #7C7C7C;
	border: solid 5px #DEDEDE;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #FFF;
	padding: 7px;
}
.r_caution_txt {
	border: solid 5px #DEDEDE;
	padding: 20px;
	color: #333;
}
.r_caution_txt_ {
	border: solid 5px #F3F3F3;
	padding: 20px;
	color: #333;
}
#btn_form_print {
	background: url(/images/common/base/icon.jpg) -428px -818px no-repeat;
}


#shop_style_list {
	border-left: solid 1px #DEDEDE;
}
#shop_style_list li {
	border-top: solid 1px #DEDEDE;
	border-bottom: solid 1px #DEDEDE;
	margin-top: -1px;
	float: left;
	width: 20%;
	text-align: center;
}
.st_img {
	padding: 10px;
	margin: 0;
	height: 230px;
	overflow: hidden;
	border-right: solid 1px #DEDEDE;
	display: block;
}
.st_img img {
	background: url(/images/common/ajax-loader.gif) center center no-repeat;
}
.st_wh {
	max-width: 170px;
	max-height: 224px;
}
.st_txt {
	margin: 0;
	padding: 5px 10px 0 10px;
	word-break: break-all;
	line-height: normal;
	text-align: left;
	border-right: solid 1px #DEDEDE;
	display: block;
	overflow: hidden;
	font-size: 10px;
}
.stf_txt {
	margin: 0;
	padding: 5px 10px 0 10px;
	word-break: break-all;
	line-height: normal;
	border-right: solid 1px #DEDEDE;
	display: block;
	overflow: hidden;
	font-size: 10px;
}
.st_name {
	margin: 0;
	padding: 0 10px 20px 10px;
	color: #333;
	line-height: normal;
	border-right: solid 1px #DEDEDE;
	display: block;
	overflow: hidden;
	font-size: 10px;
}
.stf_name {
	margin: 0;
	padding: 0 10px 20px 10px;
	color: #333;
	line-height: normal;
	border-right: solid 1px #DEDEDE;
	background: url(/images/common/bg_f6.gif) top center no-repeat;
	display: block;
	overflow: hidden;
	font-size: 10px;
}
.list_load {
	margin: 0;
	padding: 0;
	border: none;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border: solid 1px #DEDEDE;
	margin: 5px 0;
}
.list_load a {
	display: block;
	background: linear-gradient(#FFF, #EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	/*background: -moz-linear-gradient(top, #FFF, #EEE);*/
	cursor: pointer;
	font-size: 12px;
}
#style_img {
	width: 300px;
	float: left;
}
#style_1 {
	width: 300px;
	text-align: center;
}
.style_gallery {
	width: 300px;
	position: relative;
	z-index: 999;
	text-align: center;
}
#style_detail {
	width: 355px;
	float: right;
}
.flex-direction-nav {
	width: 100%;
}
.flex-direction-nav li {
	z-index: 1000;
	position: absolute;
	bottom: 6px;
	left: 0;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #000;
	width: 100%;
	height: 30px;
	line-height: 30px;
	filter: alpha(opacity=40);
	opacity:0.4;
	display: inline;
	width: 100%;
	overflow: hidden;
}
.flex-direction-nav a {
	color: #FFF;
	text-decoration: none;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	/padding-top: 5px;
	display: block;
}
.flex-direction-nav a:hover {
	color: #CCC;
	text-decoration: none;
}
.bg_arrow {
	background: url(/images/common/base/icon.png) -334px -329px no-repeat;
	margin: 0 0 -4px 10px;
}
#style_data {
	margin: 0;
	padding: 9px;
	border: dotted 1px #DEDEDE;
	word-wrap: break-word;
}
#style_data table {
	font-weight: bold;
	color: #FFF;
	margin: 0;
	word-wrap: break-word;
}
.st_data_title {
	height: 30px;
	text-align: center;
	background: #00B7DA;
	border-bottom: solid 6px #FFF;
	border-right: solid 3px #FFF;
	font-size: 9px;
	width: 39px;
}
.st_data_txt {
	text-align: center;
	background: #E4007D;
	border-bottom: solid 6px #FFF;
	border-right: solid 2px #FFF;
}
.st_data_txt_ {
	text-align: center;
	background: #F7CAE3;
	border-bottom: solid 6px #FFF;
	border-right: solid 2px #FFF;
}
.st_data_other {
	text-align: center;
	background: #F7CAE3;
	border-bottom: solid 6px #FFF;
	border-right: solid 2px #FFF;
}
.st_data_other_o {
	text-align: center;
	background: #E7E7E7;
	border-bottom: solid 6px #FFF;
	border-right: solid 2px #FFF;
}
#style_data img {
	text-align: left;
	margin: 0;
	padding: 0;
	width: 56px;
	height: 56px;
	background: #FFF;
}
#style_stf {
	width: 258px;
	margin-top: 20px;
	float: right;
	border: solid 1px #DEDEDE;
	padding: 1px;
}
#title_sub_st {
	background: url(/images/common/bg_style_stf.jpg);
	text-align: center;
	line-height: 35px;
	font-weight: bold;
	color: #333;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
#btn_nomination {
	background: url(/images/common/base/icon.jpg) -692px -661px no-repeat;
}
#style_star {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: dotted 1px #DEDEDE;
}
#style_point {
	padding: 0 20px 10px 20px;
}
#style_point select {
	width: 210px;
	margin-top: 5px;
	color: #333;
}
#style_point_login {
	padding: 10px 20px;
	background-color: #FCEDF2;
	border: 5px solid #E4007D;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #333;
}
#btn_style_print {
	background: url(/images/common/base/icon.jpg) -628px -154px no-repeat;
	position: absolute;
	top: 6px;
	right: 5px;
}
#staff_data {
	margin: 10px 0 0 0;
	padding: 0;
	word-wrap: break-word;
}
#staff_data table {
	font-weight: bold;
	margin: 0;
	word-wrap: break-word;
	color: #333;
	font-size: 12px;
	line-height: 160%;
}
#staff_data td {
	padding-left: 5px;
}
#staff_data span {
	color: #333;
	margin: 0;
	padding: 0;
}
.stf_data_title {
	height: 30px;
	padding-left: 7px;
	background: #00B7DA;
	border-bottom: solid 6px #FFF;
	border-right: solid 3px #FFF;
	font-size: 10px;
	width: 83px;
	color: #FFF;
}
#btn_staff_reserve {
	background: url(/images/common/base/icon.png) -825px -154px no-repeat;
	position: absolute;
	top: 6px;
	right: 5px;
}
#tokushu_side {
	width: 260px;
	margin-top: 20px;
	float: right;
}
#bg_tokushu {
	background: url(/images/common/base/bg_coupon_side.jpg) right repeat-y;
}


#p_coupon_thumb {
	width: 320px;
	float: left;
	text-align: center;
}
#p_coupon_txt {
	width: 620px;
	float: right;
}
#p_coupon_ticket {
	background: #FBECF1;
	border: solid 1px #DEDEDE;
}
#p_coupon_date {
	background: url(/images/common/base/bg_title_premium.png) no-repeat left top;
	text-align: right;
	height: 35px;
	line-height: 35px;
	color: #FFF;
	font-size: 16px;
	margin: 5px 0 0 -1px;
	padding-right: 40px;
}
#p_coupon_sub {
	background: #FFF;
	padding: 5px 10px;
	margin: 0 10px 10px 10px;
	color: #333;
}
#p_coupon_detail {
	width: 410px;
	float: left;
	padding: 20px 10px 0 0;
}
#p_coupon_detail p {
	font-size: 14px;
	color: #333;
	letter-spacing: 0.1em;
}
#p_coupon_timer {
	width: 150px;
	float: right;
	padding: 20px;
	border-left: solid 1px #DEDEDE;
	text-align: center;
}
#i_time_limit {
	background: url(/images/common/base/icon.png) -356px -229px no-repeat;
	margin: 0 10px -5px;
}
#p_time_limit {
	background: url(/images/common/base/icon.png) -362px -258px no-repeat;
	margin: 0 10px -5px;
}
#compact {
	letter-spacing: normal;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	color: #333;
}
#compact span {
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #333;
}



















.kutikomi_list_title {
	border-left: solid 5px #999;
	padding-left: 5px;
	font-weight: bold;
	margin-bottom: 5px;
}
.kutikomi_day {
	font-size: 10px;
	color: #999;
	background: url(/images/common/kutikomi/icon_pen.jpg) no-repeat left;
	padding-left: 20px;
}
.kutikomi_name {
	font-size: 10px;
	color: #999;
	background: url(/images/common/kutikomi/icon_man.jpg) no-repeat left;
	padding-left: 20px;
}
.kutikomi_menu {
	font-size: 10px;
	color: #999;
	background: url(/images/common/kutikomi/icon_menu.jpg) no-repeat left;
	padding-left: 20px;
}
.kutikomi_stylist {
	font-size: 10px;
	color: #999;
	background: url(/images/common/kutikomi/icon_stylist.jpg) no-repeat left;
	padding-left: 20px;
}
.kutikomi_comment {
	margin-top: 5px;
	padding-top: 5px;
	border-top: dashed 1px #CCC;
}
.kutikomi_return_title {
	background: #F5F5F5;
	margin-top: 5px;
	border-left: solid 1px #CCC;
	border-top: solid 1px #CCC;
	border-right: solid 1px #CCC;
}
.kutikomi_return_title p {
	background: url(/images/common/kutikomi/icon_menu.jpg) no-repeat left;
	padding: 2px 0px 2px 20px;
	margin-left: 5px;
	color: #666;
	font-weight: bold;
}
.kutikomi_return_comment {
	border: solid 1px #CCC;
	padding: 10px;
}


























/* [02.Main_column]
--------------------------------------------------------------------------*/
#title_shopdetail {
	background: #DDD;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0 5px 10px;
}
#title_shopdetail .item {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
#title_shopdetail2 {
	background: #DDD;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0 5px 10px;
}
#title_shopdetail2 .item {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
#title_recruite {
	background: #333;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0 5px 10px;
	border: solid #111 2px;
}
.boxgrid {
	width: 320px;
	height: 320px;
	border: solid 1px #DDD; 
	overflow: hidden;
	float: left;
	position: relative;
}
.boxgrid table {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.boxgrid td {
	text-align: center;
	vertical-align: top;
}
.boxgrid img{
	padding: 9px;
	/padding: 7px;
}
.boxgrid p{
	color: #FFF;
	padding: 10px;
}
.boxcaption{
	position: absolute;
	bottom: -90px;
	background: #000;
	width: 100%;
	opacity: 0.75;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.mini_thumb {
	width: 225px;
	float: left
}
.minigrid{
	width: 210px;
	height: 210px;
	border: solid 1px #DDD; 
	overflow: hidden;
	float: left;
	position: relative;
}
.minigrid table {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.minigrid td {
	text-align: center;
	vertical-align: top;
}
.minigrid img{ 
	padding: 9px;
	/padding: 7px;
}
.minigrid p{
	color: #FFF;
	padding: 10px;
}
.minicaption{
	position: absolute;
	bottom: -110px;
	background: #000;
	width: 100%;
	opacity: 0.75;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.shop_phone {
	background: url(/images/layouts/shop/icon_mobilephone.gif) no-repeat left center;
	padding-left: 25px;
	line-height: 140%;
	font-size: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #E4007D;
}
.shop_walk {
	background: url(/images/layouts/shop/icon_human.gif) no-repeat left center;
	width: 90px;
	float: right;
	padding-left: 25px;
	font-size: 12px;
	font-weight: normal;
	color: #333;
}
.shop_open {
	background: url(/images/layouts/shop/icon_clock.gif) no-repeat left center;
	padding-left: 25px;
	color: #333;
}
#total {
	background: url(/images/layouts/shop/title_total.gif) no-repeat left center;
	padding-left: 70px;
}
#skill {
	background: url(/images/layouts/shop/title_skill.gif) no-repeat left center;
	padding-left: 70px;
}
#service {
	background: url(/images/layouts/shop/title_service.gif) no-repeat left center;
	padding-left: 70px;
}
#atmosphere {
	background: url(/images/layouts/shop/title_atmosphere.gif) no-repeat left center;
	padding-left: 70px;
}



/* [Reserve] */



/* [03.Right_column]
--------------------------------------------------------------------------*/

#title_shop_coupon {
	background: url(/images/layouts/shop/title_shop_coupon.png) no-repeat;
	height: 35px;
}
#title_shop_coupon img {
	float: right;
	padding-top: 7px;
	padding-right: 8px;
}
#shop_coupon {
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background: #F3F3F3;
	margin-bottom: 10px;
}
#shop_coupon_inner {
	padding: 10px 10px 0 10px;
}
#shop_coupon_inner #to {
	text-align: center;
	margin-bottom: 10px;
}
#shop_coupon_inner #to a {
	background: #333;
	color: #FFF;
	display: block;
}
#shop_coupon_inner #to a:hover {
	background: #666;
}
.coupon {
	background: #FFF;
	border: solid 1px #BBB;
	margin-bottom: 10px;
	padding: 7px;
}
.coupon p {
	text-align: center;
}
.coupon_name {
	border-bottom: dotted 1px #CCC;
	padding-bottom: 5px;
}
.coupon_name a {
	font-weight: bold;
	display: block;
	font-size: 12px;
}
.coupon_name a:hover {
	background: #ECECEC;
}
.coupon_condition {
	background: #E4007D;
}
.coupon_condition a {
	display: block;
	font-size: 10px;
	color: #FFF;
}
.coupon_condition a:hover {
	display: block;
	color: #FFF;
}

#print_b {
	display: none;
}

#title_shop_mobile {
	background: url(/images/layouts/shop/title_mobile2.png) no-repeat top;
}
#shop_mobile {
	border-right: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	padding: 5px;
}
#shop_mobile_qr {
	width: 87px;
	float: left;
}
#shop_mobile_txt {
	width: 170px;
	float: left;
}
#shop_mobile_txt p {
	letter-spacing: 0.1em;
	padding-top: 5px;
	color: #333;
}
#shop_mobile_txt span {
	font-weight: bold;
	color: #E4007D;
	margin: 0;
	padding: 0;
}
#shop_mobile_txt #send {
	text-align: center;
	margin-top: 2px;
	margin-right: 6px;
}
#shop_mobile_txt #send a {
	background: #333;
	color: #FFF;
	display: block;
}
#shop_mobile_txt #send a:hover {
	background: #666;
}
#title_shop_recruite {
	background: url(/images/layouts/shop/title_shop_recruite.png) no-repeat;
	height: 35px;
}
#title_shop_recruite img {
	float: right;
	padding-top: 7px;
	padding-right: 8px;
}
#shop_recruite {
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background: #F3F3F3;
	margin-bottom: 10px;
}
#shop_recruite_inner {
	padding: 10px 10px 0 10px;
}
.recruite {
	background: url(/images/layouts/shop/bg_shop_recruit.png) no-repeat left bottom #FFF;
	border: solid 1px #BBB;
	margin-bottom: 10px;
	padding: 7px;
}
.recruite_name {
	border-bottom: dotted 1px #CCC;
	padding-bottom: 5px;
}
.recruite a {
	font-weight: bold;
}

.recruite_txt {
	padding-left: 30px;
}
.recruite_txt p {
	color: #8E004F;
	margin-top: 5px;
	font-size: 10px;
}
/* [05.Access]
--------------------------------------------------------------------------*/

#google_map {
	width: 100%;
	height: 940px;
	margin-top: 10px;
	overflow: hidden;
}

/* [06.Kutikomi]
--------------------------------------------------------------------------*/

.border_bottom {
	border-bottom: 1px dashed #666;
	clear: both;
	padding-top: 10px;
}
.border_bottom:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
.kensu {
	width: 600px;
	font-size: 14px;
}
.btn_prev {
	width: 300px;
	text-align: right;
	font-size: 14px;
}
#kutikomi_right {
	width: 230px;
	float: right;
}
#page_count {
	width: 200px;
	float: left;
}
#page_count p {
	color: #333;
	letter-spacing: 0.1em;
}
#count {
	font-size: 14px;
	color: #E4007D;
	font-weight: bold;
	line-height: 200%;
}
#paging {
	width: 500px;
	float: right;
	text-align: right;
	margin-top: 5px;
	margin-bottom: 13px;
}
#paging p {
	font-weight: bold;
}
#paging a {
	border: solid 1px #CCC;
	padding: 2px 4px 2px 6px;
}
#evaluation2 {
	width: 230px;
	background: url(/images/layouts/shop/title_kutikomi.png) no-repeat top center;
	float: right;
	letter-spacing: -1px;
}
#evaluation2 ul {
	padding: 47px 8px 0 8px;
	border: solid 1px #CCC;
}
#evaluation2 li {
	margin: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: normal;
}
#evaluation2 li span {
	text-align: right;
	margin-left: 10px;
	font-weight: bold;
	color: #E4007D;
}
#evaluation2 img {
	margin: 0;
	padding: 0;
}
h4 span {
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	color: #666;
	line-height: normal;
}
.bdr_b {
	border-bottom: solid 1px #DDD;
	padding-bottom: 10px;
}
.kutikomi_caution p {
	border-left: solid 5px #666;
	font-weight: bold;
	font-size: 14px;
	color: #F00;
	line-height: 140%;
	padding-left: 5px;
	margin: 5px;
}
.kutikomi_caution p {
	border-left: solid 5px #666;
	font-weight: bold;
	font-size: 14px;
	color: #666;
	line-height: 140%;
	padding-left: 5px;
	margin: 5px;
}
.kutikomi_caution ul {
	padding: 10px;
}
#caution_txt {
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
#caution_txt div {
	padding: 10px;
}
.return_day {
	font-size: 10px;
	color: #999;
	background: url(/images/common/kutikomi/icon_pen.jpg) no-repeat left;
	padding-left: 20px;
}


/* [07.Style,Staff]
--------------------------------------------------------------------------*/

#style_paging {
	width: 200px;
	float: right;
	text-align: right;
}
#style_paging p {
	font-weight: bold;
}
#style_paging a {
	border: solid 1px #CCC;
	padding: 2px 4px 2px 6px;
}
#thumb_style {
	background: url(/images/layouts/shop/bg_style_list.gif) center top;
	width: 100%;
}
.thumb_style_inner {
	width: 33%;
	height: 220px;
	float: left;
	margin-top: 40px;
	text-align: center;
}
.thumb_style_inner div {
	width: 180px;
	height: 180px;
	margin: 0 auto;
}
.thumb_style_inner a {
	font-weight: bold;
}
.thumb_name {
	text-align: center
}
.thumb_position {
	background: #ECECEC;
	color: #666;
	font-size: 10px;
	border: solid 1px #DDD;
}

/* [Detail] */

#shop_inner #title_style_catch {
	border-left: solid 3px #E4007D;
	background: url(/images/common/dod03.gif) repeat-x bottom #FFF;
	line-height: normal;
}
#shop_inner h4 {
	letter-spacing: 0.1em;
}
#title_name {
	border-left: solid 3px #333;
	background: url(/images/common/base/back_breadcrumb.png) repeat-x;
	color: #333;
	line-height: normal;
}
#title_name span {
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #999;
	font-weight: normal;
	line-height: normal;
}
.style_image {
	border: solid 1px #DDD;
	padding: 10px;
}
#title_messege {
	color: #8E004F;
	font-weight: bold;
	margin-top: 5px;
}
#title_style_data {
	background: #ECECEC;
}
.title_style_bg {
	background: #ECECEC;
	margin-bottom: 5px;
	color: #8E004F;
	padding-left: 5px;
	font-weight: bold;
	font-size: 11px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#shop_txt table {
	font-size: 12px;
	line-height: 180%;
	color: #666;
	margin-top: 10px;
}
#shop_txt td {
	padding-left: 10px;
}
#shop_txt .title {
	background: #ECECEC;
	border: solid 2px #FFF;
	color: #666;
}
#title_question {
	background: #FFD9EE;
	color: #E4007D;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0 5px 10px;
}
#stylist_blog_title {
	background: #FFD9EE;
	color: #E4007D;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0 5px 10px;
}
.blog_entry_title {
	margin-top: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
.blog_entry_day {
	color: #999;
}
.blog_entry_txt {

}
#st_photo {
	width: 280px;
	float: left;
}
#st_photo td {
	border: solid 1px #CCC;
	text-align: center;
	width: 280px;
	height: 320px;

}
#st_photo_zoom img {
	padding: 15px;
}
#st_photo_thumb {
	width: 85px;
	text-align: right;
	float: left;
}
#st_photo_thumb p {
	margin-bottom: 10px;
}
#stylist_date {
	width: 295px;
	float: right;
}
#style_other_thumb {
	width: 638px;
	background: url(/images/common/base/back_breadcrumb.png) repeat-x;
	border: solid 1px #CCC;
	margin: 10px;
	padding: 9px;
}
#title_other_thumb {
	font-weight: bold;
	border-left: solid 3px #E4007D;
	padding-left: 7px;
	line-height: normal;
}
.style_thumb {
	padding: 9px;
	float: left;
}
.style_thumb_box {
	width: 138px;
	height: 138px;
	border: solid 1px #DDD;
	overflow: hidden;
	float: left;
	position: relative;
}
.style_thumb_box img {
	padding: 9px;
	/padding: 7px;
}
.style_thumb_box table {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.style_thumb_box td {
	text-align: center;
	vertical-align: middle;
}

/* [08.Other]
--------------------------------------------------------------------------*/

#calendar {
	width: 250px;
	margin: 30px auto 0;
}
#calendar td {
	width: 30px;
	border: 1px solid #CCC;
	text-align: right;
	font-size: 12px;
	padding: 3px;
}
#calendar.bg_white {
	background-color: #FFF;
}
#calendar .sun {
	color: #F00;
}
#calendar .sat {
	color: #06F;
}
#calendar tr.bg_pink td {
	background-color: #E4007D;
	color: #FFF;
	text-align: center;
}	
#calendar p {
	text-align: center;
	padding: 3px;
}
#calendar .holiday {
	color: #F00;
}
#calendar #next_month {
	width: 100%;
	clear: both;
}
#calendar #next_month:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#calendar #next_month .left {
	width: 50px;
	float: left;
	font-size: 10px;
	text-align: left;
}
#calendar #next_month .right {
	width: 50px;
	float: right;
	font-size: 10px;
	text-align: right;
}
#calendar .now {
	background-color: #DDD;
}

/* [09.Coupon]
--------------------------------------------------------------------------*/

#header_coupon {
	margin: 0;
	padding: 0;
}
#coupon_navi {
	width: 470px;
	float: right;
}
#coupon_tab {
	width: 244px;
	float: left;
}
#coupon_tab li {
	float: left;
}
#coupon_tab_r {
	width: 221px;
	float: right;
}
#coupon_tab_r li {
	float: right;
}
#coupon_logo {
	width: 110px;
	float: left;
}
#coupon_top {
	width: 545px;
	float: left;
}
#coupon_top h4 {
	font-size: 14px;
	margin-top: 30px;
	color: #E4007D;
	font-weight: bold;
	border-left: solid 3px #666;
	line-height: normal;
	padding-left: 5px;
}
#coupon_print_map {
	margin: 0 auto;
	padding: 0;
}
#coupon_print_map #google_map {
	height: 400px;
	margin: 0;
	padding: 0;
	border: solid 1px #CCC;
}
#title_coupon_data {
	border-left: solid 3px #333;
	font-weight: bold;
	margin-bottom: 5px;
	color: #E4007D;
}
#title_coupon_data span {
	font-weight: normal;
	font-size: 10px;
	color: #333;
}
#chicket {
	margin-bottom: 20px;
	border: solid 1px #CCC;
}
#chicket .name {
	border: solid 1px #FFF;
	padding: 10px;
	font-weight: bold;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #FFFFDE;
}
.user_data {
	text-align: center;
	vertical-align: middle;
	background: #FFFFDE;
}
#chicket .caution {
	background: url(/images/layouts/tokushu/coupon_rb.gif) no-repeat right bottom;
	padding: 10px;
	border-top: dotted 1px #CCC;
}
#chicket .caution span {
	margin: 0;
	padding: 0;
}

/* [10.Reminder]
--------------------------------------------------------------------------*/

#reminder {
	width: 540px;
	margin: 0 auto;
	color: #333;
}
#rm_header {
	padding: 0 10px;
}
#rm_header h1 {
	float:left;
	margin-top: 10px;
	width: 178px;
}
#btn_close {
	float: right;
}
#shop_mobile_send {
	border: 1px solid #DEDEDE;
	font-size: 14px;
	margin: 10px;
	padding: 10px;
}
.mobile_send_title {
	padding-left: 17px;
	line-height: 40px;
	font-weight: bold;
	background: url(/images/common/base/bg.png) 0 -108px;
}
.mobile_send_sub {
	border-left: solid 3px #676767;
	border-bottom: solid 1px #CDCDCD;
	padding-left: 10px;
	font-weight: bold;
}
.mobile_send_title span {
	color: #E4007D;
	font-weight: bold;
}
.bg_box {
	border: solid 10px #FCEBF1;
	padding: 20px;
	text-align: center;
}
.bg_box input {
	margin: 0;
	padding: 0;
	border: solid 1px #CCC;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 260px;
}
#qr_box {
	background: url(/images/layouts/reminder/qr_back.jpg) no-repeat;
	width: 480px;
	height: 100px;
	margin: 10px auto;
}
#qr_cord {
	width: 75px;
	padding-left: 393px;
	padding-top: 12px;
}
#qr_cord img {
	background: #FFF;
}
#shop_mobile {
	border-right: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	padding: 5px;
}

/* [11.Recruit]
--------------------------------------------------------------------------*/

#recruit_form {
	margin: 0;
	padding: 0;
	border-top: solid 1px #DDD;
	border-right: solid 1px #DDD;
}
#recruit_form td {
	padding: 2px;
}
#recruit_form img {
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}
#recruit_form img span {
	padding: 10px;
}
#recruit_form .title {
	background: #F5F3EF;
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	padding-left: 10px;
	font-size: 12px;
	line-height: 240%;
	width: 180px;
}
#recruit_form .txt {
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	line-height: 240%
}
#recruit_form .txt span {
	padding: 0;
}
#recruit_form .txt span a {
	color: #333;
	text-decoration: none;
}
#recruit_form .txt_too {
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	background: #ECECEC;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	line-height: 240%;
	width: 428px;
}
#recruit_form .txt_too span {
	padding: 0;
}
#recruit_form .txt_too span a {
	color: #333;
	text-decoration: none;
}
#recruit_form .title_too {
	background: #CCC;
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	padding-left: 10px;
	font-size: 12px;
	line-height: 240%;
	width: 180px;
}
#recruit_form .title_ {
	background: #CCC;
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	padding-left: 10px;
	font-size: 12px;
	line-height: 240%;
}
#recruit_form .txt_ {
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	line-height: 240%;
}
#recruit_form .btn {
	text-align: center;
	padding: 20px;
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
}
#shop_recruit_btn {
	padding: 10px;
	border: solid 1px #CCC;
	margin-top: 10px;
	margin-bottom: 10px;
	background: #ECECEC;
}

#title_career {
	margin-top: 10px;
	border-left: solid 3px;
	padding-left: 5px;
	color: #333;
	font-weight: bold;
}
#career_comment {
	padding: 10px;
	margin-top: 10px;
	border: solid 1px #CCC;
	background: #ECECEC;
}
#title_career p {
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
#title_pr {
	margin-top: 10px;
	border-left: solid 3px;
	padding-left: 5px;
	color: #333;
	font-weight: bold;
}
#pr_comment {
	padding: 10px;
	margin-top: 10px;
	border: solid 1px #CCC;
	background: #ECECEC;
}
#title_pr p {
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
#recruit_fin {
	color: #F00;
	font-weight: bold;
	text-align: center;
	border: solid 1px #CCC;
	background: #ECECEC;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* [12.Tokushu]
--------------------------------------------------------------------------*/

#tokushu_header {
	width: 680px;
	height: 190px;
	margin-bottom: 10px;
	position: relative;
}
#tokushu_header .thumb {
	background: #FFF;
	border: solid 1px #CCC;
	width: 60px;
	height: 60px;
	position: absolute;
	z-index: 200;
	right: 10px;
	bottom: 10px;
	text-align: center;
}
#tokushu_header div img {
	padding: 9px;
}
#tokushu_contents {
	border: solid 1px #CCC;
	background: url(/images/layouts/tokushu/bg.jpg);
	font-family:'ヒラギノ丸ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#tokushu_contents h2 {
	font-size: 30px;
	line-height: 46px;
	color: #333;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding: 25px 65px 25px 65px;
	background: url(/images/layouts/tokushu/corner.png) left top no-repeat;
}
#tokushu_data {
	padding: 0 20px 20px 20px;
}
#tokushu_data #l {
	width: 300px;
	float: right;
}
#tokushu_data #l img {
	padding: 10px;
}
#comment1 .thumb {
	width: 300px;
	height: 300px;
	background: #FFF;
	border: solid 1px #CCC;
	text-align: center;
}
#comment1 .thumb img {
	padding: 10px;
}
#comment1 p {
	font-weight: bold;
	font-size: 12px;
	margin-top: 5px;
	color: #FFF;
}

#image_txt {
	text-align: left;
	background: #333;
	border-left: solid 1px #666;
	border-right: solid 1px #666;
	border-bottom: solid 1px #666;
	color: #FFF;
	padding: 10px;
}
#pr {
	width: 300px;
	float: left;
	background: #FFF;
	border: solid 1px #CCC;
}
#pr p {
	font-size: 14px;
	color: #333;
	letter-spacing: 0.1em;
	padding: 15px;
}
#tokushu_images {
	padding: 0 22px 0 21px;
}
#comment2 {
	width: 300px;
	float: left;
}
#comment2 .thumb {
	width: 300px;
	height: 300px;
	background: #FFF;
	border: solid 1px #CCC;
	text-align: center;
}
#comment2 .thumb img {
	padding: 10px;
}
#comment2 p {
	font-weight: bold;
	font-size: 12px;
	margin-top: 5px;
	color: #333;
}
#comment3 {
	width: 300px;
	float: right;
}
#comment3 .thumb {
	width: 300px;
	height: 300px;
	background: #FFF;
	border: solid 1px #CCC;
	text-align: center;
}
#comment3 .thumb img {
	padding: 10px;
}
#comment3 p {
	font-weight: bold;
	font-size: 12px;
	margin-top: 5px;
	color: #333;
}
.tokushu_wrap {
	margin: 20px;
}
#tokushu_menu {
	border: solid 1px #CCC;
	background: #FFF;
	margin-top: 20px;
	padding: 10px 20px 10px 20px;
}
#tokushu_menu .menu_list {
	border-bottom: dashed 1px #CCC;
}
#tokushu_coupon {
	border: solid 1px #CCC;
	background: #FFF;
	margin-top: 20px;
	padding: 20px 20px 0 20px;
}
#tokushu_coupon table {
	border-top: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background: no-repeat #FFFFDE;
	font-size: 12px;
	line-height: 200%;
}
#tokushu_coupon .name {
	background: url(/images/layouts/tokushu/coupon_lt.gif) no-repeat left top;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
#tokushu_coupon .name a {
	display: block;
	padding: 30px;
	font-size: 14px;
	font-weight: bold;
}
#tokushu_coupon .caution {
	background: url(/images/layouts/tokushu/coupon_rb.gif) no-repeat right bottom #FFF;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	padding: 30px;
}
#tokushu_coupon .caution span {
	margin: 0;
	padding: 0;
}
#tokushu_banner {
	background: url(/images/layouts/tokushu/bg_ban.png) repeat-x top;
	border-left: solid 1px #F284C2;
	border-right: solid 1px #F284C2;
	border-bottom: solid 1px #F284C2;
	width: 248px;
	padding: 10px;
}
#tokushu_banner #thumb {
	width: 50px;
	height: 50px;
	background: #FFF;
	border: solid 1px #F284C2;
	float: left;
}
#tokushu_banner #thumb td {
	text-align: center;
}
#tokushu_banner #thumb a {
	display: block;
	width: 50px;
	height: 50px;
}
#tokushu_banner #txt {
	width: 185px;
	float: right;
	border-left: dashed 1px #F284C2;
}
#tokushu_banner #txt p {
	padding-left: 10px;
	line-height: 160%;
	/line-height: 180%;
}
#tokushu_banner #txt a {
	display: block;
}
#title_tokushu_banner {
	background: url(/images/layouts/tokushu/title_shop_tokushu.png) no-repeat top
}


/* [13.StylePrint]
--------------------------------------------------------------------------*/

#style_print {
	width: 700px;
	margin: 0 auto;
}
#style_logo {
	width: 165px;
	float: left;
}
#style_tab {
	width: 221px;
	float: right;
}
#style_tab li {
	float: right;
}
#style_txt {
	width: 605px;
	float: left;
}
#style_txt h1 {
	font-size: 16px;
	color: #555;
	font-weight: bold;
}
.style_print_title {
	background: url(/images/common/base/bg.png) 0 -59px no-repeat;
	width: 700px;
	height: 40px;
}
.style_print_title h2 {
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;
	color: #E4007D;
	padding-left: 18px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	letter-spacing: 0.1em;
}
#style_l_c {
	float: left;
	width: 300px;
}
#style_print_thumb {
	border: 1px #DDD solid;
	padding: 9px;
	width: 280px;
	height: 373px;
	text-align: center;
}
#style_p_stf_thumb {
	width: 130px;
	float: left;
	text-align: center;
}
#style_p_stf_txt {
	width: 160px;
	float: right;
}
#style_r_c {
	float: right;
	width: 390px;
}
#style_p_stf_thumb2 {
	border: solid 1px #DDD;
	padding: 9px;
	float: left;
	width: 170px;
	height: 226px;
	text-align: center;
}
#style_p_stf_thumb3 {
	border: solid 1px #DDD;
	padding: 9px;
	float: right;
	width: 170px;
	height: 226px;
	text-align: center;
}
#print_style_detail {
	width: 390px;
	float: right;
}

#style_tel {
	color: #F00;
	font-size: 20px;
	line-height: 100%;
	font-weight: bold;
}
#style_tel span {
	font-size: 10px;
	color: #000;
	font-weight: normal;
}
#style_qr {
	width: 85px;
	float: right;
}
#print_shop_data table {
	border-top: solid 1px #DEDEDE;
	border-right: solid 1px #DEDEDE;
}
#print_shop_data td {
	border-bottom: solid 1px #DEDEDE;
	border-left: solid 1px #DEDEDE;
	font-size: 12px;
	line-height: 180%;
	padding: 5px;
	color: #555;
}
#print_shop_data #address {
	text-align: center;
	background: #F6F2EF;
}
#print_shop_data #access {
	text-align: center;
	background: #F6F2EF;
}
#print_contents {
	border: solid 1px #CCC;
	padding: 20px;
	overflow: hidden;
}
.print_photo {
	width: 290px;
	float: left;
	background: #FFF;
}
.print_photo table {
	width: 280px;
}
.print_photo td {
	border: solid 1px #CCC;
	text-align: center;
	width: 280px;
	height: 320px;

}
#print_stylist_date {
	width: 280px;
	float: left;
}
#print_stylist_date p {
}
#print_stylist_thumb {
	width: 100px;
	height: 100px;
	float: left;
	border: solid 1px #CCC;
}
#print_stylist_thumb td {
	text-align: center;
}
#print_stylist_thumb td img {
	padding: 10px;
}
#print_stylist_txt {
	width: 488px;
	float: right;
}
#print_stylist_txt p {
	line-height: 130%;
}
#print_stylist_txt p span {
	color: #999;
	font-size: 10px;
}
#stylist_yomi {
	font-size: 10px;
	color: #999;
}

.other_shop_list {
	width: 20%;
	float: left;
}
.other_shop_img {
	height: 127px;
	text-align: center;
	vertical-align: top;
}
.other_shop_list table {
	border: solid 1px #DFDFDF;
	padding: 5px;
	font-size: 12px;
	height: 210px;
}
.other_shop_txt {
	padding: 5px 10px 5px 10px;
}

/* [14.Calendar]
--------------------------------------------------------------------------*/
#calender_box {
	width: 184px;
	height: 144px;
	margin: 0 auto;
	padding-top: 10px;
	border: solid 1px #dcdcdc;
	background: #FFF;
}
#calendar_date {
	text-align: center;
	padding: 10px 10px 0;
}
#calendar_day {
	margin: 0 auto;
	padding-bottom: 10px;
}
#calendar_day p{
	width: 26px;
	line-height: 180%;
	float: left;
	text-align: center;
}
#calendar_day p a {
	font-weight: bold;
	color: #a8795c;
	text-decoration: underline;
}
.nextprev {
	background: #FFF;
	width: 703px;
	text-align: right;
	padding: 10px 10px 30px;
	border-top: solid 1px #CCC;
	position: relative;
	top: -1px;
}
/* [15.Reserve]
--------------------------------------------------------------------------*/

.title_flow {
	background: url(/images/layouts/other/bg_gra.jpg) repeat-x;
	padding: 5px;
	border: solid 1px #DDD;
}
.title_flow p {
	border-left: solid 5px #E4007D;
	padding-left: 5px;
	font-weight: bold;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#reserve_flow {
	font-size: 12px;
	line-height: 200%;
	padding: 10px;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.flow_arrow {
	font-size: 26px;
	font-weight: bold;
	padding: 10px;
	color: #E4007D;
}
.reserve_caution {
	padding: 5px 5px 5px 25px;
	border: solid 3px #FF9;
	background: url(/images/common/icon/caution.gif) no-repeat left center #FFC;
	color: #F00;
}

/* [16.Premium]
--------------------------------------------------------------------------*/

.premium_topic {
	background: url(/images/layouts/top/bg_premium_b.jpg) no-repeat center bottom;
	padding-bottom: 30px;
}
.premium_topic .top {
	padding: 10px 40px 10px 10px;
	margin: 0;
	background: url(/images/layouts/top/bg_premium.jpg) no-repeat left top;
}
.premium_topic .off {
	width: 140px;
	float: left;
}
.number {
	font-size: 34px;
	font-family: 'Arial Black', Gadget, sans-serif;
	text-align: center;
	margin-left: -10px;
	margin-top: 40px;
	line-height: 80%;
	color: #FFF;
}
.premium_topic .contents {
	width: 530px;
	float: right;
	letter-spacing: 0.1em;
	margin-top: 40px;
}
#premium_contents {
	background: url(/images/layouts/shop/bg_premium.jpg) no-repeat right bottom;
	padding-bottom: 13px;
}
#premium_contents #inner {
	width: 694px;
	border: solid 3px #CCC;
	margin: 0 auto;
}
#premium_contents #bg {
	padding: 20px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
}
#premium_contents #price {
	background: url(/images/layouts/shop/bg_p_price.png) no-repeat;
	width: 307px;
	position: absolute;
	z-index: 2;
	left: -13px;
}
#premium_contents #price .title {
	line-height: 59px;
	color: #FFF;
	margin-left: 35px;
	width: 25%;
	float: left;
}
#premium_contents #price .price {
	line-height: 59px;
	font-size: 34px;
	color: #FFF;
	width: 55%;
	float: left;
	font-family:'Arial Black', Gadget, sans-serif;
}
#bg table {
	width: 210px;
	margin: 100px 20px 40px 20px;
	line-height: 240%;
	font-size: 12px;
	font-family:'Arial Black', Gadget, sans-serif;
}
#bg .btn {
	margin-left: -33px;
	position: absolute;
	margin-bottom: -70px;
}
#premium_detail {
	padding: 10px;
	margin-top: 15px;
}
#premium_side {
	width: 230px;
	float: left;
	margin-top: 17px;
}
#hourglass {
	background: url(/images/common/icon/hourglass.jpg) no-repeat left top;
	height: 46px;
	line-height: 46px;
	text-align: right;
	margin-bottom: 10px;
	border-bottom: solid 1px #CCC;
	padding-bottom: 10px;
}
#hourglass p {
	font-family: 'Arial Black', Gadget, sans-serif;
	margin: 0;
	padding: 0;
	letter-spacing: normal;
}
#counter {
	border: solid 3px #666;
	background: url(/images/common/base/back_breadcrumb.png) repeat-x;
	padding: 10px;
	margin-bottom: 10px;
	text-align: center;
}
#counter .topic {
	border: solid 1px #CCC;
	background: #FFC;
}
#premium_main {
	width: 460px;
	float: right;
}
#premium_main .title {
	border-bottom: dotted 1px #343434;
}
#premium_main .txt {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #343434;
	word-break: break-all;
	word-wrap: break-word;
}
#premium_main span {
	margin: 0;
	padding: 0;
}

.shop_premium_list {
	background: url(/images/layouts/top/bg_premium.jpg) no-repeat left top;
	margin-bottom: 20px;
	width: 674px;
}
.shop_premium_list .top {
	padding: 10px 30px 0 10px;
	border-right: solid 3px #CCC;
	margin: 0;
}
.shop_premium_list .off {
	width: 140px;
	float: left;
}
.number {
	font-size: 34px;
	font-family: 'Arial Black', Gadget, sans-serif;
	text-align: center;
	margin-left: -10px;
	margin-top: 40px;
	line-height: 80%;
	color: #FFF;
}
.off span {
	font-size: 20px;
	color: #FFF;
	margin: 0;
	padding: 0;
}
.off .btn {
	margin-top: 40px;
	margin-left: -10px;
}
.shop_premium_list .contents {
	width: 470px;
	float: right;
	letter-spacing: 0.1em;
	margin-top: 40px;
}
.contents .txt {
	width: 340px;
	float: left;
}
.contents .thumb {
	width: 120px;
	float: right;
	text-align: center;
}
.foot_box {
	border: solid 3px #CCC;
	width: 658px;
	background: #ECECEC;
	margin-left: 10px;
}
.foot_box .inner {
	padding: 5px 10px;
}
.foot_box table {
	font-size: 12px;
	line-height: 180%;
}
#before {
	position: relative;
	width: 638px;
	height: 300px;
	margin: 0 auto;
	background: url(/images/layouts/other/bg_before.jpg) no-repeat;
}
#before p {
	position: absolute;
	left: 271px;
	top: 42px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	width: 284px;
	height: 70px;
	padding: 10px;
}


/* [17.Domain_cancel]
--------------------------------------------------------------------------*/
#page_navi {
	width: 500px;
	margin: 0 auto;
	text-align: right;
}
#domain_cancel {
	padding: 10px;
	border: 1px solid #DEDEDE;
	font-size: 14px;
	margin: 10px;
}
span {
	margin: 0;
	padding: 0;
}
.contents_bptitle {
	background: url(/images/common/base/icon-static.png) 0 -96px no-repeat;
	height: 41px;
}
.contents_bptitle p {
	line-height: 41px;
	font-size: 14px;
	color: #555;
	padding-left: 10px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	letter-spacing: 0.1em;
}





