@charset "utf-8";

/*
////////////////////////////////////////////////////////////////////////////
//
//  shop_detail.css - CSS Document 
//
////////////////////////////////////////////////////////////////////////////
//
//===================================

	// .01 = 
	// .02 = 
	// .03 = 

//===================================
//
////////////////////////////////////////////////////////////////////////////
*/

/* main_column .01 
--------------------------------------------------------------------------*/
#shop_detail {
	width: 1000px;
}
#detail .border {
	padding: 0;
	margin: 0;
}
table, caption, tbody, tfoot, thead, tr, th, td {
	vertical-align: middle;
}
#shop_header {
	width: 980px;
	margin: 8px auto;
}
#shop_header .border {
	padding: 0;
}
#shop_header .inner {
	padding: 8px;
}
#shop_header h4 {
	background: url(/oem/004/images/common/arrow02.png) no-repeat center left;
	padding: 5px 0 5px 40px;
	margin-left: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
}
#shop_header .bg_pink {
	width: 100%;
	clear: both;
}
#shop_header .bg_pink:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#shop_header #shop_name {
	width: 457px;
	float: left;
}
#mass_btn {
	width: 465px;
	float: right;
	margin-top: 5px;
}
#mass_btn ul {
	margin-top: 10px;
	margin-bottom: 10px;
}
#mass_btn li {
	float: left;
	width: 150px;
}
* html #mass_btn img {
	behavior:url(/js/iepngfix.htc);
	width: 145px;
	height: 27px;
}
h4 .furigana {
	font-size: 12px;
	font-weight: 100;
	color: #FFFFFF;
	line-height: 150%;
}
.bg_pink {
	background: #333;
}

/* --------------------------------------------------------------------------------------- */
/* ヘッダ部分 詳細 */
/* --------------------------------------------------------------------------------------- */

#header_detail {
	width: 100%;
	clear: both;
}
#header_detail:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#header_detail #mini_data {
	width: 700px;
	float: left;
}
#mini_data .evaluation {
	background: url(/images/common/shop_detail/title_evaluation.png) no-repeat center left; 
	padding: 0px 0px 0px 90px; 
}

#mini_data .address {
	background: url(/images/common/shop_detail/title_address.png) no-repeat center left; 
	padding: 12px 0px 12px 90px;
}
#mini_data .access {
	background: url(/images/common/shop_detail/title_access.png) no-repeat center left; 
	padding: 2px 0px 2px 90px;
}

/* ★★★★★ --------------- */

#mini_data .s_000 {
	background: url(/images/common/shop_detail/s_000.png) no-repeat center left;
	padding: 10px 0 10px 160px;
}
#mini_data .s_040 {
	background: url(/images/common/shop_detail/s_040.png) no-repeat center left;
	padding: 10px 0 10px 160px;
}
#mini_data .s_015 {
	background: url(/images/common/shop_detail/s_015.png) no-repeat center left;
	padding: 10px 0 10px 160px;
}
#mini_data .s_020 {
	background: url(/images/common/shop_detail/s_020.png) no-repeat center left;
	padding: 10px 0 10px 160px;
}
#mini_data .s_025 {
	background: url(/images/common/shop_detail/s_025.png) no-repeat center left;
	padding: 10px 0 10px 160px;
}
#mini_data .s_030 {
	background: url(/images/common/shop_detail/s_030.png) no-repeat center left;
	padding: 10px 0 10px 160px;
}
#mini_data .s_035 {
	background: url(/images/common/shop_detail/s_035.png) no-repeat center left;
	padding: 10px 0 10px 160px;
}
#mini_data .s_040 {
	background: url(/images/common/shop_detail/s_040.png) no-repeat center left;
	padding: 10px 0 10px 160px;
}
#mini_data .s_045 {
	background: url(/images/common/shop_detail/s_045.png) no-repeat center left;
	padding: 10px 0 10px 160px;
}
#mini_data .s_050 {
	background: url(/images/common/shop_detail/s_050.png) no-repeat center left;
	padding: 10px 0 10px 160px;
}

/* ★★★★★ --------------- */

#mini_data .red_01 {
	font-size: 20px;
}

/* --------------------------------------------------------------------------------------- */
/* ヘッダ部分 予約 */
/* --------------------------------------------------------------------------------------- */

#header_detail #reserve {
	width: 240px;
	float: right;
}
#reserve .bg_gray {
	background: #e3e3e3;
}
#reserve .red_01 {
	font-size: 24px;
	text-align: center;
}
#reserve .kome {
	font-size: 10px;
	text-align: center;
}
#reserve p {
	padding: 7px 0;
}

/* --------------------------------------------------------------------------------------- */
/* ナビゲーション */
/* --------------------------------------------------------------------------------------- */

#navi {
	width: 980px;
	margin: 8px auto 0;
}
#navi ul li {
	display: inline;
}
.shop_list_search_outer {
	border: solid 1px #CCC;
	margin: 0 7px;
	clear: both;
}
* html .shop_list_search_outer {
	border: solid 1px #CCC;
	margin: 5px 7px;
	clear: both;
}
.shop_list_search_header {
	height: 21px;
	padding: 5px;
}

.shop_list_search {
	background: url(/oem/004/images/common/search_result_title.png) no-repeat left;
	width: 123px;
	height: 21px;
	float: left;
}
.shop_list_search p {
	text-align: right;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.shop_list_search span {
	color: #F00;
}
.shop_list_prev {
	width: 170px;
	float: right;
	border-left: solid 1px #999;
}
.shop_list_prev p {
	font-weight: bold;
	text-align: right;
}
.shop_list_prev a {
	border: solid 1px #666;
	padding: 2px 4px 2px 6px;
	background: #ECECEC;
}
#retrieval_result_inner {
	padding: 10px 4px 10px 26px;
}
.retrieval_result_box {
	width: 25%;
	float: left;
}
.retrieval_result {
	width: 220px;
	height: 310px;
	overflow: hidden;
}
.retrieval_result a {
	font-weight: bold;
}
.retrieval_result_title {
	background: url(/images/layouts/title_search_bottom.gif) no-repeat left bottom;
	font-size: 10px;
}
.re_line {
	line-height: normal;
}
.re_line a {
	color: #333;
}
.retrieval_result_title span {
	background: #333;
	border-left: solid 1px #E5007F;
	padding: 2px 3px 1px 3px;
}
.in_detail {
	background: #E5007F;
	padding: 2px 1px 0 3px;
}
.in_detail a {
	color: #FFF;
	font-weight: normal;
}
.in_detail a:visited {
	color: #FFF;
}
.list_thumb_img {
	border: solid 1px #CCC;
	height: 220px;
	margin-bottom: 5px;
	text-align: center;
}
.list_thumb_img p {
	padding: 9px;
}

/* --------------------------------------------------------------------------------------- */
/* メインエリア写真 */
/* --------------------------------------------------------------------------------------- */

#shop_detail #main {
	width: 980px;
	margin: 0 auto;
}
#shop_detail #main .border2 {
	border-top: none;
	padding: 8px;
}
#shop_detail #main .border_print {
	border-top: none;
	padding: 8px;
}
div.border_print p {  
	display: table-cell;  
	vertical-align: middle;  
	margin: 0;  
}
 
/*for IE6 */  

* html .border_print p {  
	display: inline;  
	zoom: 1;  
}  
  
/*for IE7 */  
*:first-child+html .border_print p {  
	display: inline;  
	zoom: 1;  
}  
#bg_photo {
	width: 330px;
	float: left;
}
#bg_photo .l_img {
	height: 330px;
}
#bg_photo table {
	background: url(/images/common/shop_detail/bg_photo.png) no-repeat;
	width: 330px; 
	height: 330px;
}
#bg_photo td {
	text-align: center;
}
#bg_photo p {
	padding: 2px 6px 10px;
}
#hs_photo {
	width: 470px;
	float: left;
	border: solid 1px #CCC;
	margin: 0;
}
#hs_photo table {
	width: 450px;
	margin: 0;
	padding: 0;
}
#hs_photo table .l_img {
	height: 300px;
	margin: 0;
	padding: 0;
}
#hs_photo td {
	text-align: center;
	margin: 0;
	padding: 0;

}
#hs_photo p {
	padding: 2px 6px 10px;
	margin: 0;
	padding: 0;

}

/* --------------------------------------------------------------------------------------- */
/* メインエリアテキスト */
/* --------------------------------------------------------------------------------------- */

#shop_detail #text_area {
	width: 610px;
	float: right;
}
#text_area #catch p {
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0;
}
#text_area #setsumei p {
	padding: 5px 0;
	font-size: 14px;
}

/* --------------------------------------------------------------------------------------- */
/* leftカラム */
/* --------------------------------------------------------------------------------------- */

#shop_detail #main #left {
	width: 610px;
	float: left;
}

/* --------------------------------------------------------------------------------------- */
/* クーポン情報 */
/* --------------------------------------------------------------------------------------- */

#shop_detail #coupon {
	margin: 0 0 10px 0;
	width: 610px;
}
#shop_detail #main #coupon .border2 {
	border: 1px solid #d7d7d7;
	padding: 2px;
}
#coupon .border2 ul {
	padding: 10px;
	
}

#coupon .border2 li {
	background: url(/images/common/arrow04.gif) no-repeat left center;
	padding-left: 15px;
	border-bottom: dotted 1px #999;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#coupon .border2 li a {
	display: block;
}

/* --------------------------------------------------------------------------------------- */
/* ショップデータ */
/* --------------------------------------------------------------------------------------- */

#shop_detail #shop_data {
	width: 610px;
}
#shop_detail #shop_data .border2 {
	border: 1px solid #d7d7d7;
	padding: 2px;
}
#shop_data td {
	height: 70px;
}
#shop_data .name {
	background: url(/images/common/shop_detail/title_name.png) no-repeat center left;
	padding: 0px 0px 0px 100px;
	font-size: 16px;
	border-bottom: 1px dashed #999999;
}
#shop_data .tel {
	background: url(/images/common/shop_detail/title_tel.png) no-repeat center left; 
	padding: 0px 0px 0px 100px; 
	height: 70px;
	border-bottom: 1px dashed #999999;
}
#shop_data .cal {
	height: 70px;
	border-bottom: 1px dashed #999999;
}
#shop_data .open {
	background: url(/images/common/shop_detail/title_open.png) no-repeat center left; 
	padding: 0px 0px 0px 100px; 
	height: 70px;
	border-bottom: 1px dashed #999999;
}
#shop_data .holiday {
	background: url(/images/common/shop_detail/title_holiday.png) no-repeat center left; 
	padding: 0px 0px 0px 100px; 
	height: 70px;
	border-bottom: 1px dashed #999999;
}
#shop_data .address {
	background: url(/images/common/shop_detail/title_address2.png) no-repeat center left; 
	padding: 0px 0px 0px 100px; 
	height: 70px;
	border-bottom: 1px dashed #999999;
}
#shop_data .qr {
	background: url(/images/common/shop_detail/title_qr.png) no-repeat center left; 
	padding: 0px 0px 0px 95px; 
	height: 136px;
	border-bottom: dashed 1px #999;
}
#shop_data .access {
	background: url(/images/common/shop_detail/title_access2.png) no-repeat center left; 
	padding: 0px 0px 0px 100px; 
	height: 70px;
	border-bottom: 1px dashed #999999;
}
#main .access3 {
	background: url(/images/common/shop_detail/title_access3.png) no-repeat center left; 
	padding: 0px 0px 0px 100px; 
	height: 40px;
}
.access_box {
	width: 940px;
	padding: 10px;
	border: 1px solid #CCC;
	margin: 8px auto 0 auto;
}
#shop_data .price {
	background: url(/images/common/shop_detail/title_price.png) no-repeat center left; 
	padding: 0px 0px 0px 100px; 
	height: 70px;
	border-bottom: 1px dashed #999999;
}
#shop_data .homepage {
	background: url(/images/common/shop_detail/title_homepage.png) no-repeat center left; 
	padding: 0px 0px 0px 100px; 
	height: 70px;
	border-bottom: 1px dashed #999999;
}
#shop_data .kodawari {
	background: url(/images/common/shop_detail/title_kodawari.png) no-repeat center left; 
	padding: 0px 0px 0px 100px; 
	height: 70px;
	border-bottom: 1px dashed #999999;
}
#shop_data .creditcard {
	background: url(/images/common/shop_detail/title_pay.png) no-repeat center left; 
	padding: 0px 0px 0px 100px; 
	height: 70px;
	border-bottom: 1px dashed #999999;
}
#shop_data .creditcard p{
	float: left;
	padding: 5px 5px 5px 0 ;
}
#bikou {
	width: 610px;
	margin: 10px auto;
	font-size: 12px;
	line-height: 160%;
}
#shop_detail #bikou .border2 {
	border-top: 1px solid #d7d7d7;
	padding: 10px 10px 10px 30px;
	background: #FFFFFF;
}
.bikou {
	background: url(/images/common/shop_detail/title_bikou.png) no-repeat center left; 
	padding: 6px 0px 0px 80px;
	margin-left: 2px;
	min-height: 30px;
	_height: 30px;
	font-size: 12px;
}
#shop_data td h5 {
	font-size: 16px;
	font-weight: bold;
}
#shop_data h5 .furigana {
	font-size: 12px;
	font-weight: 100;
	color: #666666;
	line-height: 150%;
}
#shop_data td.tel .red_01 {
	font-size: 24px;
	text-align: center;
}
#shop_data td.tel .kome {
	font-size: 10px;
}

/* --------------------------------------------------------------------------------------- */
/* 店舗写真2&3 */
/* --------------------------------------------------------------------------------------- */

#shop_detail #main #right {
	width: 330px;
	float: right;
}
#shop_detail #main #right #bg_photo {
	width: 330px;
	float: none;
	margin-bottom: 20px;
}
#shop_detail #main #right .photo_title {
	background:url(/images/common/shop_detail/bg_catch.png) no-repeat center left;
}
#shop_detail #main #right .photo_title p {
	padding: 6px 0px 1px 20px;
	font-weight: bold;
}

/* --------------------------------------------------------------------------------------- */
/* MAP */
/* --------------------------------------------------------------------------------------- */

.title_map_txt {
	float: left;
	height: 50px;
}
.title_map {
	background: url(/images/common/shop_coupon/title_map.png) no-repeat;
	height: 34px;
	padding-top: 16px;
	padding-left: 140px;
}
#google_map {
	height: 350px;
	border: solid 1px #CCC;
	margin-top: 10px;
}
.google_mapbg {
	background: url(/images/common/shop_coupon/googlemap.png) no-repeat;
	width: 480px;
	height: 270px;
}
.character_bg {
	background: url(/images/common/shop_coupon/character.jpg) no-repeat;
	width:450px;
	height: 98px;
}
.style_date {
	padding: 5px;
	font-size: 12px;
	color: #666;
}
.style_date td {
	padding: 5px;
}
.bdr_dash {
	border-bottom: dashed 1px #CCC;
}
.styling_point_box {
	border: solid 1px #CCC;
	background: #ECECEC;
}
.styling_point_box p {
	padding: 5px 10px 5px 10px;
}
#print_txt_l {
	width: 350px;
	float: left;
	border-right: solid 1px #999;
	border-top: solid 1px #999;
}
#print_txt_r {
	width: 350px;
	float: right;
	border-right: solid 1px #999;
	border-top: solid 1px #999;
}
#print_txt_l p {
	font-size: 12px;
	margin: 5px;
}
#print_txt_r p {
	font-size: 12px;
	margin: 5px;
}
.item {
	border-bottom: solid 1px #999;
	border-left: solid 1px #999;
	background: #666;
}
.item p {
	color: #FFF;
}
#reserve_outer {
	font-size: 12px;
	margin-top: 10px;
}
#reserve_main {
	width: 720px;
	line-height: 180%;
	float: left;
}
.explanation {
	border-bottom: solid 1px #999;
	border-left: solid 1px #999;
}
#reserve_step_title {
	border-left: solid 5px #333;
	padding-left: 10px;
	margin-bottom: 10px;

}
#reserve_step_title h4 {
	font-size: 14px;
	color: #666;
	line-height: 140%;
	font-weight: bold;
}
#reserve_explanation {
	width: 686px;
	padding: 10px;
	border: solid 1px #CCC;
	background: #ECECEC;
}
#reserve_top_l {
	background: #ECECEC url(/images/common/shop_detail/must.png) no-repeat center right;
	padding: 10px;
	border: solid 1px #CCC;
	font-weight: bold;
}
.reserve_must {
	background: #ECECEC url(/images/common/shop_detail/must.png) no-repeat center right;
	padding: 10px;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	font-weight: bold;
}
#reserve_top_r {
	padding: 10px;
	border-top: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
/*
.reserve_request {
	background: #666;
	color: #FFF;
	border: solid 1px #FFF;
	text-align: center;
}
*/
.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_txt {
	padding: 10px;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
#reserve_bottom_l {
	background: #CCC;
	padding: 10px;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	font-weight: bold;
}
#reserve_bottom_r {
	padding: 10px;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
#reserve_caution {
	border: solid 1px #CCC;
	width: 708px;
}
#reserve_caution_title {
	width: 30%;
	background: #E5007F;
	float: left;
}
#reserve_caution_title p {
	font-size: 14px;
	padding-left: 10px;
	font-weight: bold;
	color: #FFF;
}
#reserve_caution_sub {
	width: 69%;
	float: right;
}
#reserve_caution_sub p {
	line-height: 25px;
	padding-left: 5px;
}
#reserve_caution_txt {
	padding: 10px;
	border: solid 1px #E5007F;
	background: #ECECEC;
}
#reserve_right {
	width: 240px;
	float: right;
}
#reserve_mobile {
	width: 228px;
	border-right: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #999;
	padding: 5px;
}
#reserve_mobile_qr {
	width: 95px;
	float: left;
}
#reserve_mobile_txt {
	width: 125px;
	float: right;
}
#reserve_attention {
	border: solid 3px #CCC;
	margin-top: 10px;
}
#reserve_attention p {
	padding: 10px;
}
#reserve_re {
	border: solid 3px #CCC;
	background: #666;
	margin-top: 10px;
}
#reserve_re p {
	padding: 10px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
}
#reserve_policy {
	width: 214px;
	border: solid 3px #CCC;
	margin-top: 10px;
}
#reserve_policy p {
	padding: 10px;
}

/* stylist 
--------------------------------------------------------------------------*/

#stylist_large_title {
	border-bottom: solid 1px #CCC;
	padding-bottom: 10px;
}
#st_photo {
	width: 470px;
	float: left;
}
#st_photo_zoom {
	border: solid 1px #CCC;
	text-align: center;
	height: 387px;
	width: 300px;
	padding: 5px 10px 10px 10px;
}
#st_photo_thumb {
	border: solid 1px #CCC;
	background: #ECECEC;
	width: 155px;
	padding: 10px 10px 20px 10px;
	text-align: center;
	vertical-align: top;
}
.styling_comment_box {
	border-top: solid 1px #CCC;
	border-left:  solid 1px #CCC;
	border-right: solid 1px #CCC;	background: #ECECEC;
	padding: 5px 10px 5px 10px;
}
#st_photo_thumb p {
	padding: 10px 0 0 0px;
	/padding: 15px 0 0 0px;
}
#shop_detail #main .border_print {
	padding: 8px;
	border-top: none;
}
div.border_print p {  
	display: table-cell;  
	vertical-align: middle;  
	margin: 0;  
}
/*for IE6 */  
* html .border_print p {  
	display: inline;  
	zoom: 1;  
}
/*for IE7 */  
*:first-child+html .border_print p {  
	display: inline;  
	zoom: 1;  
}

#main .access3 {
	background: url(/images/common/shop_detail/title_access3.png) no-repeat center left; 
	padding: 0px 0px 0px 100px; 
	height: 40px;
}
.access_box {
	width: 940px;
	padding: 10px;
	border: 1px solid #CCC;
	margin: 8px auto 0 auto;
}

.title_map_txt {
	float: left;
	height: 50px;
}

.styling_comment_box {
	border-top: solid 1px #CCC;
	border-left:  solid 1px #CCC;
	border-right: solid 1px #CCC;	background: #ECECEC;
}
.styling_comment_box p {
	padding: 5px 10px 5px 10px;
}

.title_map {
	background: url(/images/common/shop_coupon/title_map.png) no-repeat;
	height: 34px;
	padding-top: 16px;
	padding-left: 140px;
}
.google_mapbg {
	background: url(/images/common/shop_coupon/googlemap.png) no-repeat;
	width:480px;
	height: 270px;
}
.character_bg {
	background: url(/images/common/shop_coupon/character.jpg) no-repeat;
	width:450px;
	height: 98px;
}


#title_menu {
	border: solid 1px #DDD;
	padding: 1px;
	width: 604px;
}
.menu_name {
	background: #ECECEC;
	padding-left: 5px;
	font-weight: bold;
	margin-top: 10px;
}
.menu {
	margin: 0;
	padding: 0;
}
.menu tr {
	background: #FFF;
}
.menu tr:hover {
	background: #FFFFCF;
}
.menu p {
	line-height: 240%;
}
.menu_txt {
	border-bottom: dotted 1px #CCC;
}
.menu_price {
	text-align: right;
	border-bottom: dotted 1px #CCC;
}


/* --------------------------------------------------------------------------------------- */
/* 注目情報　*/
/* --------------------------------------------------------------------------------------- */

#shop_detail #attention {
	margin: 0 0 10px 0;
	width: 610px;
}

#shop_detail #main #attention .border2 {
	border: 1px solid #d7d7d7;
	padding: 2px;
	background-color: #FFCCCC;
}

#shop_detail #attention li {
	padding: 2px 0 2px 0px;
}

/* --------------------------------------------------------------------------------------- */
/* メニューと料金　*/
/* --------------------------------------------------------------------------------------- */
#coupon_area {
	margin-left: 10px;
	margin-top: 10px;
}
.coupon_outer {
	width: 50%;
	float: left;
}
.coupon_box {
	width: 93%;
	border: solid 1px #CCC;
	margin-bottom: 10px;
	padding: 10px;
	height: 216px;
	height: 220px\9; /* IE8 and below */
}
.coupon_box_inner td {
	line-height: 140%;
	font-size: 12px;
}
.coupon_num {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-left: solid 3px #F90;
	line-height: normal;
	padding-left: 5px;
	margin-left: 3px;
}
.coupon_title {
	text-align: center;
	background: #CCC;
	border: solid 3px #FFF;
	font-weight: bold;
	padding: 3px;
	
}
.coupon_title span {
	font-size: 9px;
	color: #999;
	font-weight: normal;
	line-height: normal;
}
.privilege {
	border-bottom: 1px dashed #999999;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}
.condition {
	border-bottom: 1px dashed #999999;
	font-size: 12px;
	color: #F00;
	padding: 5px;
}
.expiration {
	font-size: 12px;
	color: #999;
	padding: 5px;
}

#reserve_bottom_r textarea {
	width: 99%;
}
#btn_reserve_next {
	text-align: center;
	margin-top: 10px;
}
.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 #E4007F;
	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: #E4007F;
}
.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;
}
.t_center {
	text-align: center;
}
.f_16 {
	font-size: 16px;
}
#main h4 {
	font-weight: bold;
	font-size: 14px;
	background: url(/images/common/kutikomi/subtitle_back.jpg) repeat-x;
	padding: 5px;
	border: solid 1px #CCC;
	margin-top: 10px;
}
#reserve_main {
	width: 713px;
}
#form_prev {
	margin: 10px auto;
	width: 450px;
}
#form_prev #back {
	float: left;
}
#form_prev #next {
	float: right;
}
#kutikomi_fin {
	margin: 10px 0 0 10px;
}
.target {
	background: #002699;
	color: #FFF;
	padding: 2px 4px;
	font-weight: normal;
}
#back {
	width: 49%;
	float: left;
	text-align: right;
}
#next {
	width: 49%;
	float: right;
}
/* --------------------------------------------------------------------------------------- */
/* ネット予約　*/
/* --------------------------------------------------------------------------------------- */
#shop_inner {
	padding: 5px;
}
#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_form {
	width: 610px;
	float: left;
}
#reserve_form table,
#reserve_form td {
	font-size: 12px;
	line-height: 180%;
}
.step_txt {
	padding: 5px 10px;
}
.bg_F2F2F2 {
	background: #F2F2F2;
}

#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;
}
#reserve_r {
	width: 320px;
	float: right;
}
.i_must_read {
	background: url(/images/common/base/icon.png) -333px -295px no-repeat;
	margin-bottom: -10px;
}
.r_spc10 {
	margin-right: 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;
}
#title_reserve {
	background: #F0F0F0;
	border: solid 1px #DEDEDE;
	padding: 5px;
}
#step_o {
	background: url(/images/common/bg_btn_step_o.jpg) repeat-x;
	padding: 11px 5px;
	border: solid 1px #DEDEDE;
	-moz-border-radius: 5px;
	-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;
	-moz-border-radius: 5px;
	-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%;
}
.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_r {
	width: 350px;
	float: right;
}
.reserve_r_caution {
	border-left: solid 6px #666;
	padding-left: 8px;
	color: #666;
	font-weight: bold;
	font-size: 14px;
}
.re_sep select {
	width: 100%;
	margin-bottom: 2px;
}
#reserve_request {
	background: #F2F2F2;
	border: solid 1px #DEDEDE;
	text-indent: 15px;
	color: #333;
}
#btn_form_reserve {
	background: url(/images/common/base/icon.png) -628px -66px no-repeat;
}
#btn_return {
	background: url(/images/common/base/icon.png) -735px -767px no-repeat;
}
#btn_next {
	background: url(/images/common/base/icon.png) -428px -767px no-repeat;
}
#btn_form_print {
	background: url(/images/common/base/icon.png) -428px -818px no-repeat;
}

/* --------------------------------------------------------------------------------------- */
/* クチコミ */
/* --------------------------------------------------------------------------------------- */
#bg_name {
	width: 980px;
	margin: 10px auto;
}
.kutikomi_list {
	border: solid 1px #DEDEDE;
	position: relative;
	margin-bottom: 10px;
}
.kutikomi_list p {
	color: #333;
}
.kutikomi_inner {
	overflow: hidden;
}
.kutikomi_thumb {
	width: 95px;
	float: left;
}
.kutikomi_contents {
	width: 820px;
	float: right;
}
.kutikomi_contents .c00B7DA {
	color: #00B7DA;
}
.kutikomi_profile {
	width: 300px;
	float: left;
}
.kutikomi_star {
	width: 410px;
	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;
}
.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_reply {
	background: #F4F4F4;
	border-top: solid 1px #DEDEDE;
	padding: 20px;
}
.kutikomi_corner {
	position: absolute;
	right: 0;
	bottom: 0;
	margin-right: -1px;
	margin-bottom: -1px;
}
.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;
}
.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;
}
/* --------------------------------------------------------------------------------------- */
/* フォーム */
/* --------------------------------------------------------------------------------------- */
#kutikomi {
	width: 610px;
	float: left;
	margin-bottom: 10px;
}
.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;
	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;
}
#kutikomi_caution {
	width: 355px;
	float: right;
}
.bg_F5F3EF {
	background: #F5F3EF;
}
.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;
	margin: 10px 0 20px 10px;
	padding: 10px;
	background: #F5F3EF;
}
