@charset "shift_jis";

/* ------------------------------------------------------------------
 sub_common.css
 ------------------------------------------------------------------*/
/* ------------------------------------------------------------------
  共通パーツ
 ------------------------------------------------------------------*/
/* ---------- 見出し ----------*/
/* h1 */
.h1_box {
	width: 950px;
	min-height:45px;
	/* *height:45px; */
	background-image:url(../../shared/h1_bg.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	background-color:#FFFFFF;
	margin-bottom:20px;
}

h1.h1_txt {
	font-size: 130%;
	line-height: 140%;
	color:#727171;
	font-weight:bold;
	padding:15px 10px 10px 0;
}

/* h2 */
.h2_box1 {
	width:950px;
	min-height:36px;
	/* *height:36px; */
	background-image:url(../../shared/h2_bg_03.gif);
	background-position:left;
	background-repeat:repeat-y;
	margin-bottom:25px;
}

.h2_box2 {
	width:950px;
	min-height:36px;
	/* *height:36px; */
	background:url(../../shared/h2_bg_01.gif) no-repeat;
	background-position:top;
}

.h2_box3 {
	width:950px;
	min-height:36px;
	/* *height:36px; */
	background:url(../../shared/h2_bg_02.gif) no-repeat;
	background-position:bottom;
}

h2.h2_txt {
	color:#727171;
	font-size: 110%;
	line-height: 140%;
	font-weight:bold;
	padding:10px 20px 10px 20px;
}

/* ---------- 画像＆テキスト ----------*/
/* 画像左周り */
img.left{
	float:left;
	margin:0 10px 10px 0;
}

/* 画像右周り */
img.right{
	float:right;
	margin:0 0 10px 10px;
}

/* テキスト左周り */
.txt_left{
	float:left;
}

/* テキスト右周り */
.txt_right{
	float:right;
}

.txt_align_right {
	text-align:right;
}

.txt_align_center {
	text-align:center;
}


/* 周りこみ解除 */
.clear {
	clear:both;
}

/* 標準テーブル */
.g_table{
	margin-top:1px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
}

.g_table td {
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	padding:4px;
}


/* ロールオーバー */
.imgover {
 cursor: pointer;
}

/* 横幅760コンテンツ中央寄席 */
.w760_center {
	width:760px;
	margin:0 auto;
}
 
/* ------------------------------------------------------------------
  HOME
 ------------------------------------------------------------------*/
/* ---------- リンクリスト ----------*/
div#linkListBox {
	margin:0 auto;
	width: 950px;
	font-size: 80%;
	line-height: 140%;
}

div#linkListBox .linkList {
	background:url(../../shared/footer_link_bk.jpg) top no-repeat;
	margin:0 -1px 0 0;
	padding:30px 24px 72px 24px;
	width:902px;
}

div#linkListBox .linkList .link_01 {
	float:left;
	width:240px;	
	margin-right:10px;
}

div#linkListBox .linkList .link_02 {
	float:left;
	width:370px;
	margin-right:10px;
}

div#linkListBox .linkList .link_03 {
	float:left;
	width:270px
}

div#linkListBox .linkList .link_01 ul {
	float:left;
	width:240px;
	margin-bottom:16px;
}

div#linkListBox .linkList ul.stratum02 {
	margin-left:10px;
}

div#linkListBox .linkList img {
	vertical-align:middle;
}


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

.fsize80{
	font-size: 80%;
	line-height:150%;
}

.ml20{
	margin-left: 20px;
}

.ml10{
	margin-left: 10px;
}


/* --------------------------- 会社概要 --------------------------- */
.about_l1 {
	width: 400px;
	float: left ;
	text-align:right;
	margin-bottom:20px;
	vertical-align:bottom;
}

.about_l1 span {
	vertical-align:bottom;
}

#about_list {
	clear:both;
	border:#CCCCCC 1px solid;
	text-align:left;
	margin-bottom:20px;
}

#about_list td {
	border:#CCCCCC 1px solid;
	padding:8px;
}

#about_list th {
	border:#CCCCCC 1px solid;
	padding:8px;
	font-weight:bold;
	background-color:#F5F6F5;
	color:#B6A362;
}

#about_list .ol_list {
	list-style-type:decimal;
	margin:0 0 0 2px;
	padding:0 0 0 25px;
}

#about_list .ol_list li {
	list-style-type:decimal;
	margin-bottom:0;
}

#about_list img {
	float:left;
	margin-right:15px;
}

.about_title {
	width: 545px;
	float: left ;
	}

.about_map {
	float:left;
	margin-right:30px;
}


/* --------------------------- IR情報 --------------------------- */
#ir_foot {
	width:950px;
	margin:15px auto 0 auto;
}


/* --------------------------- サロンのご案内 --------------------------- */
/* Index */
#salon_container {
	width:718px;
}

#salon_container .salon_contents {
	width:718px;
}

#salon_container .map {
	width:718px;
}

#salon_container .region {
	width:690px;
	margin-top:42px;
	padding:10px;
	border:4px solid #E0E0E0;
}

#salon_container .region img {
	margin-bottom:20px;
}

#salon_container .region td {
	padding:2px 10px 2px 4px;
	vertical-align:top;
}

#salon_container .region .prefecture {
	white-space: nowrap;
}

#salon_container .region .cologne {
	color:#927644;
}

#salon_container .salon_sidebar {
	float:right;
	width:192px;
}

#salon_container .banner_area1 {
	width:192px;
	border-bottom:2px solid #E2D9DA;
}

#salon_container .banner_area1 img {
	margin-bottom:10px;
}

#salon_container .banner_area2 {
	width:192px;
	margin-top:10px;
}

#salon_container .banner_area2 img {
	margin-bottom:10px;
}

/* 各一覧 */
.salon_p {
	margin-left:1em;
	margin-bottom:15px;
}

.salon_list {
	clear:both;
	border:#CCCCCC 1px solid;
	text-align:left;
	margin-bottom:20px;
}

.salon_list td {
	border:#CCCCCC 1px solid;
	padding:5px;
}

.salon_list_th {
	border:#CCCCCC 1px solid;
	padding:5px;
	font-weight:bold;
	background-color:#DDDDDD;
	text-align:center;
}

th.salon_list_th2 {
	border:#CCCCCC 1px solid;
	padding:5px;
	font-weight:normal;
	background-color:#EEEEEE;
}

.salon_freedial {
	width:480px;
	margin:0 auto;
	margin-top:20px;
}

.salon_freedial td {
	text-align:left;
}

.salon_freedial img {
	margin-bottom:20px;
}

.salon_shop p {
	margin-left:1em;
}

.salon_content img {
	margin:0 5px;
}


/* 詳細ページ */
.salon_map_box {
	margin-bottom:10px;
	text-align:center;
}

.salon_map_box_maparea {
	width:950px;
	margin:auto;
	padding:10px 0;
	text-align:left;
	color:#000000;
}

.salon_map_box p {
	font-size:130%;
	font-weight:bold;
	color:#ff6600;
	letter-spacing:1px;
}

.salon_map_box_maparea .infoarea {
	width:950px;
	_width:951px;
	margin-bottom:10px;
}


.salon_map_box_maparea .Ltext {
	width:510px;
	float:left;
	text-align:left;
	color:#000000;
	margin-right:39px;
}

.salon_map_box_maparea .textarea {
	width:510px;
	text-align:left;
	color:#000000;
	padding-bottom:15px;
	background:url(../../salon/images/line_g_dot.gif) repeat-x bottom;
}

.salon_map_box_maparea .textarea .imgbox{
	width:99px;
	float:left;
	margin-right:6px;
	text-align:left;
	color:#000000;
}

.salon_map_box_maparea .textarea .textbox{
	width:405px;
	float:left;
	text-align:left;
	color:#000000;
}

.salon_map_box_maparea .Rimg {
	width:400px;
	float:left;
	text-align:left;
}

.salon_map_box_maparea .Rimg img{
	margin-bottom:15px;
}


.salon_back {
	margin:0 auto;
	margin-top:20px;
	margin-bottom:10px;
	width:950px;
	text-align:center;
}


/* Google Maps */
#map {
	width:950px;
	height:400px;
	margin-bottom:20px;
}

#map_hq {
	width:950px;
	height:400px;
	margin-bottom:20px;
	border-style:solid;
	border-width:1px;
	border-color:#c0c0c0;
}

.hq_map_box {
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}

.hq_map_box_maparea {
	width:950px;
	margin:auto;
	padding:0px 0;
	text-align:left;
	color:#000000;
}

.hq_access_title_image {
	width:950px;
	min-height:36px;
	/* *height:36px; */
	background-image:url(../../shared/h2_bg_03.gif);
	background-position:left;
	background-repeat:repeat-y;
	margin-bottom:10px;
}

/* --------------------------- サロンのご案内終わり --------------------------- */

/* --------------------------- サイトマップ --------------------------- */
.sitemap_contents {
	width:950px;
	margin-bottom:15px;
}

.sitemap_box {
	clear:both;
	width:760px;
	margin:0 auto;
	margin-bottom:15px;
}

.left_column {
	float:left;
	width:360px;
	}

.rigth_column {
	float:right;
	width:360px;
	}
	
.padding_bottom_15px {
	padding-bottom: 15px;
	}

.level_1 {
	background-image:url(../../images/sitemap/h2_bg_sitemap.gif);
	background-repeat:no-repeat;
	background-position:left top;
	font-size: 130%;
	line-height: 140%;
	font-weight:bold;
	padding:5px 10px 3px 15px;
	margin-bottom:10px;
	}

div#sitemap_list {
	background:#FFFFFF;
	padding:5px 25px;
	background-image:url(../../images/sitemap/ico_sitemap_bg.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

div#sitemap_listt ul{
	margin:9px 0px;
}


div#sitemap_list li {
	padding-left:13px;
	background-image:url(../../images/sitemap/ico_sitemap.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}


/* --------------------------- サイトマップ 終わり --------------------------- */

/* --------------------------- プライバシーポリシー・ご利用にあたって --------------------------- */
.ol_no-margin_list {
	list-style-type:decimal;
	margin:0 0 15px 0;
	padding:0 0 0 30px;
}

.ol_no-margin_list li {
	list-style-type:decimal;
	margin:0;
}

.plugin_contents {
	margin-top:5px;
}

.plugin_box {
	clear:both;
	margin-bottom:5px;
}

.plugin_left {
	float:left;
	width:100px;
	}

.plugin_rigth {
	float:right;
	}
	
/* --------------------------- プライバシーポリシー・ご利用にあたって終わり --------------------------- */


/* ------------------------------------------------------------------
  フォーム関連
 ------------------------------------------------------------------*/ 
.form {
	border: 1px solid #999999;
	margin-bottom:5px;
}

.float_l {
	float:left;
	margin-right:3px;
}

.thanks {
	padding:40px 0;
	background-image:url(../../company/inquiry/images/line_g.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

.error {
	padding:40px 0;
	background-image:url(../../company/inquiry/images/line_g.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

#zip1_err,
#zip2_err {
	width:55px;
}

#postalsearch_error {
	width:128px;
	margin-left:10px;
}

#tel1_err,
#tel2_err,
#tel3_err {
	width:55px;
}

#mobile1_err,
#mobile2_err,
#mobile3_err {
	width:55px;
}


/* ---------- お問合わせ、資料請求 ----------*/
.g_frame_center {
	clear:both;
	background-color:#efefef;
	border:1px solid #cccccc;
	text-align:center;
	padding:5px;
	margin-bottom:15px;
}

.frame_all {
	background-image:url(../../company/inquiry/images/line_g.gif);
	background-position:top;
	background-repeat:repeat-x;
}

.frame_box {
	clear:both;
	background-image:url(../../company/inquiry/images/line_g.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
	padding-top:10px;
}

.frame_bot {
	clear:both;
	background-image:url(../../company/inquiry/images/line_g_bot.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
	padding-top:10px;
}

.frame_01 {
	float:left;
	width:200px;
	background-color:#cccccc;
	margin-left:1px;
	margin-right:15px;
	padding:5px;
}

.frame_01_long {
	float:left;
	width:155px;
	background-color:#cccccc;
	margin-left:1px;
	margin-right:15px;
	padding:5px;
}

.frame_02 {
	float:left;
	width:450px;
	margin-top:5px;
}

.frame_02-half {
	float:left;
	width:240px;
	margin-top:5px;
}

.frame_02_noleft {
	float:left;
	width:450px;
	margin-top:5px;
	margin-left:225px;
}

.frame_g_frame_03 {
	clear:both;
	background-color:#ffffff;
	border:1px solid #cccccc;
	padding:0 5px;
	margin-top:20px;
	margin-bottom:15px;
}

.frame_verisign {
	float:left;
	width:150px;
	height:70px;
	text-align:center;
}

.frame_ssltxt {
	float:left;
	width:580px;
	padding-top:25px;
}

.documents_table td {
	padding:5px;
}

.reserve_header {
	width:580px;
	margin:0 auto;
	margin-bottom:5px;
}

.reserve_header_l {
	width:137px;
	float:left;
}

.reserve_header_r {
	width:440px;
	float:left;
}

.reserve_header_r_1 {
	margin-top:15px;
}

.reserve_header_r_2 {
	margin-top:10px;
	margin-bottom:5px;
}

.reserve_container {
	width:580px;
	margin:0 auto;
	background:#FFFFFF;
}

.reserve_contents_lp {
	margin:0 auto;
	width:550px;
	margin-bottom:10px;
	padding-top:10px;
}

.reserve_h1_box {
	width: 550px;
	min-height:52px;
	/* *height:52px; */
	background-image:url(../../company/inquiry/images/reserve_h1.jpg);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#000000;
	margin-bottom:30px;
}

.reserve_h1 {
	font-size: 130%;
	line-height: 140%;
	color:#FFFFFF;
	font-weight:bold;
	padding:15px 10px 10px 25px;
}


.reserve_g_frame {
	clear:both;
	background-color:#efefef;
	border:1px solid #cccccc;
	padding:5px;
	margin-bottom:15px;
}

.reserve_caption{
	text-indent: -12px;
	margin-left:12px;
}

.reserve_all {
	background-image:url(../../company/inquiry/images/line_g.gif);
	background-position:top;
	background-repeat:repeat-x;
}

.reserve {
	clear:both;
	background-image:url(../../company/inquiry/images/line_g.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
	padding-top:10px;
}

.reserve_bot {
	clear:both;
	background-image:url(../../company/inquiry/images/line_g_bot.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
	padding-top:10px;
}

.reserve_01 {
	float:left;
	width:133px;
	background-color:#cccccc;
	margin-left:1px;
	margin-right:10px;
	padding:5px;
}

.reserve_02 {
	float:left;
	width:395px;
	margin-top:5px;
}

.reserve_02_noleft {
	float:left;
	width:395px;
	margin-top:5px;
	margin-left:154px;
}

.reserve_day_title_p {
	margin-bottom:5px;
}

.reserve_day_title {
	color:#064a8a;
	font-weight:bold;
}

.address {
	margin-left:10px;
}

.reserve_g_frame_02 {
	clear:both;
	background-color:#efefef;
	border:1px solid #cccccc;
	padding:5px;
	margin-top:15px;
	margin-bottom:15px;
}

.reserve_submit {
	clear:both;
	text-align:center;
	margin-top:20px;
}

.reserve_policy_box {
	width:306px;
	margin:0 auto;
	margin-bottom:20px;
}

.reserve_policy {
	display:block;
	width:140px;
	background-image:url(../../company/inquiry/images/arrow.gif);
	background-position:top left;
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	margin-right:5px;
	padding-left:10px;
}

.reserve_using {
	display:block;
	width:140px;
	background-image:url(../../company/inquiry/images/arrow.gif);
	background-position:top left;
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	padding-left:10px;
}

.reserve_g_frame_03 {
	clear:both;
	background-color:#ffffff;
	border:1px solid #cccccc;
	padding:0 5px;
	margin-top:20px;
	margin-bottom:15px;
}

.reserve_verisign {
	float:left;
	width:150px;
	height:70px;
	text-align:center;
}

.reserve_ssltxt {
	float:left;
	width:375px;
	padding-top:25px;
}

.reserve_totopL {
	margin:32px auto 27px auto;
	width:550px;
	text-align:right;
}

.reserve_footer {
	clear: both;
	width: 540px;
	margin:0 auto;
	padding:10px 20px;
	font-size: 80%;
	line-height: 140%;
	text-align:right;
	background:#000000;
	color:#FFFFFF;
}

.reserve_btn_all {
	width:384px;
	margin:0 auto;
	clear:both;
	margin-top:20px;
}
.reserve_btn_02 {
	float:left;
	margin-right:20px;
}
.reserve_btn_03 {
	float:left;
}

/* --------------------------- お問合わせ終わり --------------------------- */


/* --------------------------- 外部リンク --------------------------- */
.outside_header {
	width:580px;
	margin:0 auto;
	margin-bottom:5px;
}

.outside_header_l {
	width:137px;
	float:left;
}

.outside_header_r {
	width:440px;
	float:left;
}

.outside_header_r_1 {
	margin-top:15px;
}

.outside_header_r_2 {
	margin-top:10px;
	margin-bottom:5px;
}

.outside_container {
	width:580px;
	margin:0 auto;
	background:#FFFFFF;
}

.outside_contents_lp {
	margin:0 auto;
	width:550px;
	margin-bottom:10px;
	padding-top:10px;
}

.outside_g_frame {
	clear:both;
	background-color:#efefef;
	border:1px solid #cccccc;
	padding:70px 20px;
	margin-bottom:15px;
}

.outside_caption{
	text-indent: -12px;
	margin-left:12px;
}



.outside_footer {
	clear: both;
	width: 540px;
	margin:0 auto;
	padding:10px 20px;
	font-size: 80%;
	line-height: 140%;
	text-align:right;
	background:#000000;
	color:#FFFFFF;
}



/* --------------------------- サロン検索 --------------------------- */

/* --------------------------- 20141030 フォーム改修 --------------------------- */
#smp_reserve {
	margin: 0px auto;
	width: 100%;
	}


/* --------------------------- 20141030 フォーム改修 --------------------------- */
