*{ margin:0px; padding:0px; }
a img{ border : none; }
body{
	line-height : 1.6em;
}
.clearfix:after {
	content    : ".";
	display    : block;
	height     : 0;
	clear      : both; 
	visibility : hidden;
}
.clearfix{
	display : inline-table;
}
* html .clearfix { height  : 1%; }
.clearfix        { display : block; }


/********************************/
/*          検索条件            */
/********************************/
/* 検索タイプ用タブ */
.tab_div{
	padding          : 5px 10px;
	float            : left;
/*	width            : 10em; */
	text-align       : center;
	border-bottom    : none;
	margin-right     : 2px;
	cursor           : pointer;
	border-radius    : 3px 3px 0 0; 
	background-color : #dff3c5;
	color            : #999999;
	font-size        : 1.2em;
}
.tab_div:hover{
	color       : #ff9900;
	font-weight : bold;
}
.selected_tab,
.selected_tab:hover
{
	color            : white; 
	background-color : #99d942;
	cursor           : default;
	font-weight      : normal;
}
.tab_area{
/*	display : none; */
}

.notselect_tab_area{
	display : none;	
}

}
#kensaku_area{
	border        : 1px solid silver;
	padding       : 5px;
	margin-bottom : 10px;
}
#kensaku_area .kenskau_block_title{
	padding             : 3px;
	border-bottom       : 2px solid #63ba00;
	background-image    : url("../image/bg_check.gif");
	background-repeat   : repeat-x;
	background-position : left bottom;
}
#kensaku_area .kenskau_block{
	padding-top    : 5px;
	padding-bottom : 5px;
	padding-left   : 3px;
	margin-bottom  : 10px;
}
#kensaku_area .kenskau_block .row{
	margin-bottom   : 5px;
}
#kensaku_area .kenskau_block .posi_ul{
	list-style-type : none;
	margin-bottom   : 3px;
}
#kensaku_area .kenskau_block .posi_ul li{
	padding-top    : 1px;
	padding-bottom : 1px;
}
#kensaku_area .posi_label{
	min-width   : 4.5em;
	display     : inline-block;
	font-weight : bold;
	color       : white;
}
#kensaku_area .posi_sub_head{
	margin-left         : 0px;
	height              : 10px;
	background-image    : url("../image/bg_posi_sub_head.gif");
	background-repeat   : no-repeat;
	background-position : 10%;
}
#kensaku_area .posi_sub{
	margin-left      : 0px;
	padding-left     : 7px;
	padding-right    : 5px;
	padding-top      : 10px;
	padding-bottom   : 10px;
	margin-bottom    : 3px;
	background-color : #99d942; 
	border-radius    : 5px; 
}

#kensaku_area .date_div ul{
	margin-left : 1.5em;
}

.tenpo_label{
	display : inline-block;
	width   : 4.5em;
}
/* 住所検索用input */
#kensaku_area #tenpo_name,
#kensaku_area #tenpo_addr,
#kensaku_area #tenpo_tel
{
}

/* 予約日付 */
#kensaku_area .posi_sub .date_div{
	margin-bottom : 3px;
}
/* 駅 */
#kensaku_area .kenskau_block .posi_sub .posi_sub_ul{
	list-style-type : none;
}
#kensaku_area .kenskau_block .posi_sub .posi_sub_ul li{
}
/* カテゴリ */
#kensaku_area .kenskau_block .category_ul{
	list-style-type : none;
}
#kensaku_area .kenskau_block .category_ul li{
}

#kensaku_area #st_pref,
#kensaku_area #st_line,
#kensaku_area #st_station
{
	width : 150px;
}

#kensaku_area #yDateInput,
#kensaku_area #pStationInput,
#kensaku_area #pFreeInput,
#kensaku_area #st_name_select_div,
#kensaku_area #free_addr_select_div
{
	display : none; 
}
#kensaku_area #st_name,
#kensaku_area #free_addr
{
	width : 73%;
}
#kensaku_area #st_name_select,
#kensaku_area #free_addr_select
{
	width : 90%;
}
#kensaku_area .notes{
	padding-bottom : 3px;
	display        : inline-block;
	color          : white;
	font-weight    : bold;
}
#kensaku_area .kensaku_button{
	text-align : center;
	margin     : 10px;
	clear      : both;
}
#pref_link_box{
	display : none;
}
#main_banner_div{
/*	display : none; */
}

/********************************/
/*          結果情報            */
/********************************/
#result_info{
	margin-bottom : 10px;
}
#main #result_info h2{
	height           : auto;
	line-height      : normal;
	overflow         : visible;
	background-image : none;
	padding          : 0px;
	font-size        : 1em;
	font-weight      : normal;
}
#result_info .result_info_title{
	padding       : 3px;
	border-bottom : 1px solid silver;
}
#result_info .result_info_block{
	padding       : 5px 5px;
	border        : 1px solid silver;
	border-radius : 7px;
	margin-bottom : 20px;
}
#result_info .info_ul{
	width           : 100%;
	list-style-type : none;
}
#result_info .info_ul li{
	padding        : 2px 5px;
	border-bottom  : 1px dashed silver;
}
#result_info .info_ul .last{
	border  : none;
	padding : 2px 0px 0px 0px;
	height  : 1.6em;
}
#result_info #progress img{
	vertical-align :middle;
}
#result_info #complete{
	vertical-align :middle;
	display : none;
}

#result_info .category_dl{
}
#result_info .category_dl dt{
}
#result_info .category_dl dd{
	margin-left :1em;
}
#result_info .info_label{
	font-weight : bold;
/*	color       : green; */
}
#result_info .info_distance{
	color     : #000066;
	font-size : 1.2em;
}

/********************************/
/*          ページ選択          */
/********************************/
.page_select{
	padding       : 0px;
	margin-bottom : 5px;
}
/* ページリンク */
.page_select a{
	color           : green;
	text-decoration : none;
}
.page_select .page_no,
.page_select .now_page_no
{
	margin-left    : 2px;
	margin-right   : 2px;
	text-align     : center;
	vertical-align : middle;
	line-height    : 1.8em;
	padding-left   : 5px;
	padding-right  : 5px;
	border         : 1px solid green;
}
.page_select .page_no:hover,
.page_select .now_page_no
{
	color            : white;
	background-color : green;
}
/* 前のページ */
.page_select .prev_page{
	margin-right : 5px;
	white-space  : nowrap;
}
/* 次のページ */
.page_select .next_page{
	margin-left  : 5px;
	white-space  : nowrap;
}
/* リンク無し */
.page_select .no_link{
	color : gray;
}
.count_span{
	margin-top    : 5px;
	border-bottom : 1px solid silver;
	margin-bottom : 5px;
}
.nodata_span{
	border  : 10px solid #d2f699;
	padding : 5px;
}

/********************************/
/**         店舗リスト         **/
/********************************/
#tenpo_list_area{
/*	font-size : 1.1em; */
}
#tenpo_list_area h3{
		display : inline;
		font-size : 1em;
}
#tenpo_list_area .special_tenpo,
#tenpo_list_area .shosai_tenpo,
#tenpo_list_area .free_tenpo
{
	margin-bottom : 25px;
	padding       : 3px;
}
#tenpo_list_area .free_tenpo
{
	margin-bottom : 15px;
}

#tenpo_list_area .tenpo_head{
	padding-left  : 2px;
	border-left   : 10px solid #d2f699;
	margin-bottom : 3px;
}
/* 店舗名 */
#tenpo_list_area .name{
	padding       : 2px;
	padding-left  : 5px;
	font-size     : 1.7em;
	font-weight   : bold;
	border-bottom : 1px solid silver;
}
/* キャッチフレーズ */
#tenpo_list_area .catch{
	padding       : 2px;
	padding-left  : 5px;
	font-size     : 1.2em;
	font-weight   : bold;
	color         : #63ba00;
}


/* 店舗住所 */
#tenpo_list_area .tenpo_addr,
#tenpo_list_area .tenpo_tel{
	font-size   : 1.2em;
	float       : left;
}
/* 方角/距離 */
#tenpo_list_area .commpass{
	font-size   : 1.2em; 
	float       : left;
	font-weight : bold;
	color       : #000066;

}

/* 店舗情報 */
#tenpo_list_area .tenpo_info_div{
	margin-bottom : 5px;
}
/* 店舗情報-イメージ */
#tenpo_list_area .tenpo_image_div{
	margin-right     : 3px;
	height           : 150px;
	width            : 200px;
	float            : left;
	text-align       : center;
/*	border : 1px solid silver;*/
}
#tenpo_list_area .tenpo_image{
	display : none;
}

/* 店舗情報-テキスト */
#tenpo_list_area .special_tenpo .tenpo_text_div,
#tenpo_list_area .shosai_tenpo  .tenpo_text_div
{
	width         : 420px;
	float         : right;
}
#tenpo_list_area .free_tenpo .tenpo_text_div{
}


#tenpo_list_area .special_tenpo a,
#tenpo_list_area .shosai_tenpo  a,
#tenpo_list_area .free_tenpo    a
{
	text-decoration : none;
	color           : #666666;
}
#tenpo_list_area .special_tenpo a:hover,
#tenpo_list_area .shosai_tenpo  a:hover,
#tenpo_list_area .free_tenpo    a:hover
{
	color : #47A900;
}

/* 備考 */
#tenpo_list_area .comment{
	line-height   : 1.4em;
	margin-bottom : 3px;
}
#tenpo_list_area .salon_page_btn_div{
	text-align    : right;
	margin-bottom : 7px;
}

/* 店舗情報(空き状況) */
#tenpo_list_area .aki_div{
	height  : 70px;
/*	width   : 390px; */
/*	padding : 3px;   */
/*	float   : right; */
	width   : 100%;
}
#tenpo_list_area .aki_title_div{
	background    : url("../image/bg_check_mark.gif") left no-repeat;
	font-size     : 1.2em;
	padding       : 5px 20px 0 20px;
/*	border-bottom : 2px dotted #99d942;*/
	border-top : 2px dotted #99d942;
}
#tenpo_list_area .aki_dl{
	padding     : 3px;
	margin-left : 3px;
	margin-top  : 3px;
}
#tenpo_list_area .aki_dl dt{
	clear  : left;
	float  : left;
	margin : 0 0 1px;
	width  : 2em;
	color  : #000;
	font-weight : normal;
}
#tenpo_list_area .aki_dl dd{
	margin-bottom : 1px;
	margin-left   : 2.5em;
	border        : none;
}
#tenpo_list_area .aki_dl dd img{
	vertical-align: text-bottom
}



/* 店舗情報(カテゴリ) */
#tenpo_list_area .category_div{
}
#tenpo_list_area .category_table{
	border          : 1px solid #99d942;
	width           : 100%;
	border-collapse : collapse;
}
#tenpo_list_area .category_table th,
#tenpo_list_area .category_table td{
	text-align  : left;
	font-weight : normal;
	padding     : 3px;
	border      : 1px solid #99d942;
}
#tenpo_list_area .category_table th{
	background-color : #d2f699;
	width            : 5em;
}

/* 店舗情報(カテゴリ) - フリー店舗用 */
#tenpo_list_area .f_category_div{
}
#tenpo_list_area .f_category_table{
	border          : 1px solid #99d942;
	width           : 100%;
	border-collapse : collapse;
}
#tenpo_list_area .f_category_table th,
#tenpo_list_area .f_category_table td{
	text-align  : left;
	font-weight : normal;
	padding     : 3px;
	border      : 1px solid #99d942;
}
#tenpo_list_area .f_category_table th{
	background-color : #d2f699;
	width            : 5em;
}

.free_tenpo .f_category_div{
}
.free_tenpo .f_category_table{
	border : none;
}
.free_tenpo .f_category_table th{
	padding : 0px;
}
.free_tenpo .f_category_table td{
	padding : 0px;
}

/********************************/
/**         詳細ページ         **/
/********************************/
#salon_page{
	padding : 3px;
}
#salon_page .article{
	padding : 3px;
}
#salon_page p{
	padding : 0px;
}
#salon_page h2{
	font-weight         : bold;
	padding             : 3px;
	font-size           : 1.2em;
	line-height         : 1.6em;
	height              : auto;
	overflow            : visible;
	border-bottom       : 2px solid #63ba00;
	background-image    : url("../image/bg_check.gif");
	background-repeat   : repeat-x;
	background-position : left bottom;
/*	margin-bottom       : 3px;*/
}

#salon_page .info_box{
	margin-bottom : 30px;
}

/* サロンTop */
#salon_page .tenpo_head{
	padding-left  : 2px;
	border-left   : 15px solid #d2f699;
	margin-bottom : 3px;
}
/* 店舗名 */
#salon_page .name{
	padding       : 4px;
	padding-left  : 5px;
	font-size     : 2em;
	font-weight   : bold;
	border-bottom : 1px solid silver;
}
/* キャッチフレーズ */
#salon_page .catch{
	padding       : 4px;
	padding-left  : 5px;
	font-size     : 1.5em;
	font-weight   : bold;
	color         : #63ba00;
}
/* 住所/電話番号 */
#salon_page #jusho,
#salon_page #tel 
{
	margin-bottom : 3px; 
	font-size     : 1.3em;
	font-size     : 0.98em;
}

/* 店舗イメージ/コメント */
#salon_page #img_cmt_area{
	margin-bottom : 5px;
}
#salon_page #tenpo_img_div{
	float            : left; 
	width            : 280px; 
	height           : 210px; 
	margin-right     : 5px;
	position         : relative;
/*	border           : 1px solid silver; */
	background-image : url("../image/img_bg.gif"); 
}
#salon_page .tenpo_img{
	top      : 0;
	left     : 0;
	position : absolute;
	display  : none;
}
#salon_page .swipebox{
	cursor:pointer;
}

#salon_page #comment{
	font-size   : 1em;
	line-height : 1.5em;
	float       : right;
	width       : 340px;
	padding     : 5px 3px;
	border-top  : 2px dotted #63ba00;
}

/* カテゴリ */
#salon_page #category_table{
	border : 1px solid #99d942;
	width  : 100%;
	border-collapse :  collapse;
}
#salon_page #category_table th,
#salon_page #category_table td{
	text-align  : left;
	font-weight : normal;
	padding     : 3px;
	border      : 1px solid #99d942;
}
#salon_page #category_table th{
	background-color : #d2f699;
	width            : 7em;
}
#salon_page #category_table .index{
	background-color : #d2f699;
	width            : 7em;
}

#salon_page #course_ul{
/*	padding : 3px;*/
}
#salon_page #course_ul li{
	padding       : 5px;
	border-bottom : 1px dotted silver;
}
#salon_page #course_ul dl{
}
#salon_page #course_ul dt{
	font-size : 1.2em;
	clear     : left;
	float     : left;
	margin    : 0 0 1px;
	width     : 30em;
}
#salon_page #course_ul dd{
	font-size     : 1.2em;
	margin-bottom : 1px;
	border        : none;
}
#salon_page .price{
	font-weight : bold;
	text-align  : right;
	color       : #990033;
}


/* サロン詳細 */
#salon_page #details_table{
	border : 1px solid #99d942;
	width  : 100%;
	border-collapse :  collapse;
}
#salon_page #details_table th,
#salon_page #details_table td{
	text-align  : left;
	font-weight : normal;
	padding     : 3px;
	border      : 1px solid #99d942;
}
#salon_page #details_table th{
	background-color : #d2f699;
	width            : 7em;
}
#salon_page #details_table .index{
	background-color : #d2f699;
	width            : 7em;
}

/* 概観/フリー画像 */
#salon_page #whats_new_area,
#salon_page #gaikan_area
{
/*	border-top     : 1px solid #99d942; */
/*	border-top     : 2px dotted #63ba00; */
	padding-top    : 10px;
	padding-bottom : 10px;
}
#salon_page #gaikan_img_div,
#salon_page #whats_new_img_div
{
	float            : left;
	width            : 280px;
	height           : 210px;
	position         : relative;
/*	border           : 1px solid silver;*/
	background-image : url("../image/img_bg.gif"); 
}
#salon_page #gaikan_img,
#salon_page #whats_new_img
{
	top      : 0;
	left     : 0;
	position : absolute;
	display  : none;
}
#salon_page #gaikan_comment,
#salon_page #whats_new_comment
{
	font-size   : 1em;
	line-height : 1.5em;
	float       : right;
	width       : 335px;
/*	padding     : 5px 3px; */
	border-top  : 2px dotted #63ba00;
	padding     : 3px;
}
#salon_page #gaikan_comment_l,
#salon_page #whats_new_comment_l
{
	font-size   : 1em;
	line-height : 1.5em;
/*	padding     : 5px 3px; */
	border-top  : 2px dotted #63ba00;
	padding     : 0px 3px;
}

#salon_page #map_iframe{
	width  : 99.5%;
	height : 300px;
	border : 1px solid silver;
}

/* 店舗情報(空き状況) */
#salon_page .aki_div{
	height  : 70px;
	width   : 100%;
}
#salon_page .aki_title_div{
	background    : url("../image/bg_check_mark.gif") left no-repeat;
	font-size     : 1.2em;
	padding       : 5px 20px 0 20px;
/*	border-bottom : 2px dotted #99d942;*/
/*	border-top : 2px dotted #99d942; */
}
#salon_page .aki_dl{
	padding     : 3px;
	margin-left : 3px;
	margin-top  : 3px;
}
#salon_page .aki_dl dt{
	clear  : left;
	float  : left;
	margin : 0 0 1px;
	width  : 2em;
	color  : #000;
	font-weight : normal;
}
#salon_page .aki_dl dd{
	margin-bottom : 1px;
	margin-left   : 2.5em;
	border        : none;
}
#salon_page .aki_dl dd img{
	vertical-align: text-bottom
}



/**************************/
/**         汎用         **/
/**************************/
.mb3px { margin-bottom:3px; }

.float_left  { float : left; }
.float_right { float : right; }
.clear_both  { clear : both; }

.text_top    { vertical-align : top; }
.text_middle { vertical-align : middle; }
.text_bottom { vertical-align : bottom; }
.text_left   { text-align : left; }
.text_center { text-align : center; }
.text_right  { text-align : right; }

.ime_auto     { ime-mode : auto; }
.ime_active   { ime-mode : active; }
.ime_inactive { ime-mode : inactive; }
.ime_disabled { ime-mode : disabled; }

.no_data{ color : green; }

.em_word{
	font-size   : 1.2em;
	color       : #000066;
	font-weight : bold;
}

.font_bold   { font-weight:bold; }
.font_u_line { text-decolation : underline; }
.font_o_line { text-decolation : overline; }
.font_red    { color : red; }
.font_blue   { color : blue; }
.font_green  { color : green; }
.font_wellow { color : yellow; }
.font_orange { color : orange; }
.font_gray   { color : gray; }

.box_silver { border : 1px solid silver; }
.hidden{ display:none; }


/*****************************/
/**         路線/駅         **/
/*****************************/
#line_page .article,
#station_page .article{
	padding : 3px;
}
#line_list,
#station_list
{
	padding-top : 5px;
	border-top  : 1px solid #63ba00;
}
#line_list li,
#station_list li
{
	float         : left;
	margin-right  : 5px;
	margin-bottom : 7px;
	border-radius : 5px;
	background-repeat   : repeat-x;
	background-position : left bottom;
	background-image    : url("../image/bg_check.gif");
}
#line_list li{
	width   : 32%;
}
#station_list li{
	width   : 18%;
}

#line_list li a,
#station_list li a
{
	display         : block;
	padding         : 5px;
	line-height     : 1.3em;
	text-decoration : none;
}

/*****************************/
/**         新着サロン      **/
/*****************************/
#new_salon_page .article{
	padding : 3px;
}
#new_salon_page dl{
	margin : 10px;
}
#new_salon_page dt{
	padding-left  : 5px;
	border-bottom : 1px dotted silver;
}
#new_salon_page dd{
	border  : none;
	padding : 5px;;
}




/********************************/
/**         予約ページ         **/
/********************************/
#salon_yoyaku{
	padding : 3px;
}
#salon_yoyaku .article{
	padding : 3px;
}
#salon_yoyaku p{
	padding : 0px;
}
#salon_yoyaku h2{
	font-weight         : bold;
	padding             : 3px;
	font-size           : 1.2em;
	line-height         : 1.6em;
	height              : auto;
	overflow            : visible;
	border-bottom       : 2px solid #63ba00;
	background-image    : url("../image/bg_check.gif");
	background-repeat   : repeat-x;
	background-position : left bottom;
/*	margin-bottom       : 3px;*/
}
#salon_yoyaku .info_box{
	margin-bottom : 30px;
}
/* サロンTop */
#salon_yoyaku .tenpo_head{
	padding-left  : 2px;
	border-left   : 15px solid #d2f699;
	margin-bottom : 3px;
}
/* 店舗名 */
#salon_yoyaku .name{
	padding       : 4px;
	padding-left  : 5px;
	font-size     : 2em;
	font-weight   : bold;
	border-bottom : 1px solid silver; 
}
#salon_yoyaku #comment{
	font-size   : 1em;
	line-height : 1.5em;
	float       : right;
	width       : 340px;
	padding     : 5px 3px;
	border-top  : 2px dotted #63ba00;
}
/* カテゴリ */
#salon_yoyaku #category_table{
	border : 1px solid #99d942;
	width  : 100%;
	border-collapse :  collapse;
}
#salon_yoyaku #category_table th,
#salon_yoyaku #category_table td{
	text-align  : left;
	font-weight : normal;
	padding     : 3px;
	border      : 1px solid #99d942;
}
#salon_yoyaku #category_table th{
	background-color : #d2f699;
	width            : 7em;
}
#salon_yoyaku #category_table .index{
	background-color : #d2f699;
	width            : 7em;
}
/* コース */
#salon_yoyaku .course_head{
	padding-left  : 2px;
	border-left   : 15px solid #d2f699;
	margin-bottom : 3px;
}
#salon_yoyaku #course_ul{
}
#salon_yoyaku #course_ul li{
	padding       : 5px;
}
#salon_yoyaku #course_ul dl{
}
#salon_yoyaku #course_ul dt{
	font-weight : normal;
	font-size    : 1.1em;
	clear        : left;
	float        : left;
	margin       : 0 0 1px;
	width        : 30em;
}
#salon_yoyaku #course_ul dd{
	font-size     : 1.5em;
	margin-bottom : 1px;
	border        : none;
}
#salon_yoyaku .price{
	font-weight : bold;
	text-align  : right;
	color       : #990033;
}
/* サロン詳細 */
#salon_yoyaku #details_table{
	border : 1px solid #99d942;
	width  : 100%;
	border-collapse :  collapse;
}
#salon_yoyaku #details_table th,
#salon_yoyaku #details_table td{
	text-align  : left;
	font-weight : normal;
	padding     : 3px;
	border      : 1px solid #99d942;
}
#salon_yoyaku #details_table th{
	background-color : #d2f699;
	width            : 7em;
}
#salon_yoyaku #details_table .index{
	background-color : #d2f699;
	width            : 7em;
}
/* 店舗情報(空き状況) */
#salon_yoyaku .aki_div{
	width   : 100%;
}
#salon_yoyaku .aki_title_div{
	background    : url("../image/bg_check_mark.gif") left no-repeat;
	font-size     : 1.2em;
	padding       : 5px 20px 0 20px;
}
#salon_yoyaku .aki_dl{
	padding     : 3px;
	margin-left : 3px;
	margin-top  : 3px;
}
#salon_yoyaku .aki_dl dt{
	clear  : left;
	float  : left;
	margin : 0 0 1px;
	width  : 2em;
	color  : #000;
	font-weight : normal;
}
#salon_yoyaku .aki_dl dd{
	margin-bottom : 1px;
	margin-left   : 2.5em;
	border        : none;
}
#salon_yoyaku .aki_dl dd img{
	vertical-align: text-bottom
}

#salon_yoyaku #course_area{
	width          : 100%;
	padding-bottom : 0px;
}
#salon_yoyaku #yoyaku_area{
	width          : 100%;
	padding-top    : 10px;
}
#salon_yoyaku #re_select{
	padding        : 5px;
}
#salon_yoyaku .yoyaku_table{
	width : 100%;
}
#salon_yoyaku .yoyaku_table td{
	text-align : center;
}
#salon_yoyaku .yoyaku_table td button{
	width      : 100%;
}
#salon_yoyaku .yoyaku_date{
	font-size   : 1.7em;
	color       : green;
	font-weight : bold;
}
#salon_yoyaku .course_memo{
	text-align : right;
}
/* 再検索 */
#salon_yoyaku .search_ul{
	width  : 100%;
	float  : left;
}
#salon_yoyaku .search_ul li{
	padding    : 7px 0px 5px 0px;
	font-size  : 1.2em;
	text-align : middle;
	border-bottom : 1px dotted silver;
}
#salon_yoyaku .f_title{
	display : inline-block;
	width   : 6em;
}
#salon_yoyaku .kensaku_button{
	margin-top  : 7px;
	height      : 2.5em;
	min-width   : 6em;
	padding     : 5px;
	float       : right;
}


#salon_yoyaku_2 .info_box{
	margin-bottom : 20px;
}
#salon_yoyaku_2{
	padding : 3px;
}
#salon_yoyaku_2 .article{
	padding        : 3px;
}
#salon_yoyaku_2 h2{
	font-weight         : bold;
	padding             : 3px;
	font-size           : 1.2em;
	line-height         : 1.6em;
	height              : auto;
	overflow            : visible;
	border-bottom       : 2px solid #63ba00;
	background-image    : url("../image/bg_check.gif");
	background-repeat   : repeat-x;
	background-position : left bottom;
}
#salon_yoyaku_2 .details_area{
}
#salon_yoyaku_2 .details_table{
	width     : 100%;
	font-size : 1.3em;
}
#salon_yoyaku_2 .details_table td{
	padding : 4px;
	border-bottom : 1px dotted silver;
}
#salon_yoyaku_2 .details_table td.index{
	width       : 6em;
	font-weight : bold;
}
#salon_yoyaku_2 .submit_button{
	height      : 2.5em;
	min-width   : 6em;
	padding     : 5px;
}

#salon_yoyaku_2 .yoyaku_comment{
	padding          : 5px;
	border           : 1px solid #b0c4de;
	margin-bottom    : 15px;
	line-height      : 1.8em;
	background-color : #f0f8ff;
}
#salon_yoyaku_2 .yoyaku_alert{
	padding          : 5px;
	border           : 1px solid red;
	margin-bottom    : 15px;
	line-height      : 1.8em;
	background-color : #fffafa;
	color            : red;
	font-weight      : bold;
}
#salon_yoyaku_2 .yoyaku_complete{
	padding          : 5px;
	border           : 1px solid #2e8b57;
	margin-bottom    : 15px;
	line-height      : 1.8em;
	background-color : #f0fff0;
}

/* パンくずナビ */
.bread_navi{
	margin-bottom : 10px;
}
.bread_navi .bef_page{
}
.bread_navi .now_page{
	font-weight : bold; 
	font-size   : 1.3em;
}
.bread_navi .aft_page{
	color       : #999999; 
}

.top_message_box_adr{
	display:none; 
	color:red;
	padding :2px 0px 2px 5px;
	margin:4px 0px;
	border-left:10px solid #FFA51F;
	line-height:1.3em;
}
.top_message_box_sta{
	display:none;
	color:red;
	padding :2px 0px 2px 5px;
	margin:4px 0px;
	border-left:10px solid #FFA51F;
	color:red;
	line-height:1.3em;
}

#salon_page .name a{
	color: #666666;		/*全般の文字色*/
	text-decoration:none;
	line-height:1.2em;
}
#salon_page #tenpo_img_div{
	float:none;
	width:420px;
	height:315px;
	margin-bottom:10px;
}
#salon_page #comment{
	width:100%;
	float:none;
}

.category_span{
	display:inline-block;
	padding:0px 7px;
	margin:0px 5px 2px 0px;
	color:white;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.cat_color_0{ background-color:#3582C0; }
.cat_color_1{ background-color:#F27623; }
.cat_color_2{ background-color:#2FA3A3; }

.all_map_div{
	padding-top:5px;
}