@charset "utf-8";
/* ===================================================================
CSS information

 file name  :style.css
 style info :コンテンツエリア関係 他
 
このスタイルシートの構成
 基本設定、レイアウト、横幅設定など
 汎用class
 #navSkip
 #page
  #contents
   #main
   #sub
   
 フォントサイズ
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123%    17px = 131%
 18px = 136%    19px = 147%    20px = 154%    21px = 162%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%

=================================================================== */

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
a:link {
	color:#9D3E3C;
	text-decoration:none;
}

a:visited {
	color:#4D3535;
	text-decoration:none;
}

a:hover {
	color:#B6722C;
	text-decoration:none;
}

a:hover img {
	background-color:#FFFEFE;
	opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
}

a:hover img.imgLink,
.imgLinkAll a:hover img,
#logo a:hover img {
	background-color:transparent !important;
	opacity: 1 !important; /* Standard: FF gt 1.5, Opera, Safari */
	filter: none !important; /* IE lt 8 */
	-ms-filter: none !important; /* IE 8 */
	-khtml-opacity: 1 !important; /* Safari 1.x */
	-moz-opacity: 1 !important; /* FF lt 1.5, Netscape */
}



/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float: right;
	margin: 0 0 10px 15px;
}

.imgL {
	float: left;
	margin: 0 15px 10px 0;
}

.floatR {
	float: right;
	overflow: hidden;
	_zoom: 1;
}

.floatL {
	float: left;
	overflow: hidden;
	_zoom: 1;
}

.textRight {
	text-align: right;
}

.clear {
	clear: both;
}

.center {
	text-align: center;
}

#main p.attention {
	text-indent: -1em;
	padding-left: 1em;
	margin: 0px 0px 2px 0px;
}

.more {
	font-size:0;
	line-height:0;
	margin-bottom:0;
}


/* フォントカラー
----------------------------------------------------*/
.red {
	color:#CC3333;
}

.redm {
	color:#CC3333;
	font-size: 116%;
}

.redl {
	color:#CC3333;
	font-size: 138%;
}

.azuki {
	color:#8C3939;
}

.pink {
	color:#cc3366;
}

.pink {
	color:#a86600;
}

.perple {
	color:#bc00fb;
}
.blue {
	color:#0900fa;
}

.blue2 {
	color:#00bcfa;
}
.green{
	color:#4fad08;
}
.yellow {
	color:#fac400;
}
.orange{
	color:#e47112;
}

/* フォントサイズ
----------------------------------------------------*/
.fontS {
	font-size: 85%;
}

.fontM {
	font-size: 116%;
}

.fontL {
	font-size: 138%;
}

.fontSM {
	font-size: 24px;
}



/* 画像の枠
----------------------------------------------------*/
.frame {
	border:1px solid #DBDAD9;
}

.frame02 {
	border:2px solid #DBDAD9;
}

.frame03 {
	border:2px solid #FFFFFF;
}

/* マージンの設定
----------------------------------------------------*/
/* top */
.mt0 { margin-top:0px !important;}
.mt10 { margin-top:10px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}

/* bottom */
.mb0 { margin-bottom:0px !important;}
.mb10 { margin-bottom:10px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}

/* left */
.ml0 { margin-left:0px !important;}
.ml10 { margin-left:10px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}

/* right */
.mr0 { margin-right:0px !important;}
.mr10 { margin-right:10px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}


/* パディングの設定
----------------------------------------------------*/
/* top */
.pt0 { padding-top:0px !important;}
.pt10 { padding-top:10px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}

/* bottom */
.pb0 { padding-bottom:0px !important;}
.pb10 { padding-bottom:10px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}

/* left */
.pl0 { padding-left:0px !important;}
.pl10 { padding-left:10px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}

/* right */
.pr0 { padding-right:0px !important;}
.pr10 { padding-right:10px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}



/* ブロックの設定
----------------------------------------------------*/
.section {
	clear: both;
	margin-bottom:30px;
}

/* トップページのボックス */
.borderBox {
	border:1px solid #8A3938;
}

.borderBox .inner {
	border:1px solid #FFFFFF;
}

/* コース診断の各コースのボックス */
.borderBox02 {
	background-color:#FFFFFF;
	border:1px solid #8A3938;
	padding:4px;
}

.borderBox02 .inner {
	background:#F9EEE8 url(../images/share/deco_bg01.png) no-repeat left top;
	padding:10px;
}

/* 用語のボックス */
.borderBox03 {
	background:url(../images/share/deco_bg07w450_bottom.jpg) no-repeat left bottom;
	width:450px;
}

.borderBox03 .inner {
	background:url(../images/share/deco_bg07w450_top.jpg) no-repeat left top;
	padding:15px;
}

/* 用語のボックスのサイズ違い */
.borderBox03b {
	background:url(../images/share/deco_bg07w920_body.jpg) repeat-y left top;
	width:920px;
}

.borderBox03b .inner {
	background:url(../images/share/deco_bg07w920_top.jpg) no-repeat left top;
	padding:15px;
}

.borderBox03b .inner_bottom {
	background:url(../images/share/deco_bg07w920_bottom.jpg) no-repeat left bottom;
}

/* 用語のボックスのサイズ違い */
.borderBox03c {
	background:url(../images/share/deco_bg07w290_bottom.jpg) repeat-y left bottom;
	width:290px;
}

.borderBox03c .inner {
	background:url(../images/share/deco_bg07w290_top.jpg) no-repeat left top;
	padding:15px;
}


/* 診断メニューのボックス */
.borderBox04 {
	background:url(../images/share/deco_bg03.png) repeat left top;
	padding:2px;
}

.borderBox04 .inner {
	background:#FBF9F9 url(../images/share/deco_bg06.gif) no-repeat right bottom;
	padding:8px;
}

/* 診断メニューのボックスの色違い */
.borderBox04b {
	background:url(../images/share/deco_bg02.png) repeat left top;
	padding:2px;
}

.borderBox04b .inner {
	background:#FDFBF9 url(../images/share/deco_bg05.gif) no-repeat right bottom;
	padding:8px;
}

/* 診断メニューのボックスの色違い */
.borderBox04c {
	background:url(../images/share/deco_bg15.png) repeat left top;
	padding:2px;
}

.borderBox04c .inner {
	background:#FFFFFF url(../images/share/deco_bg16.gif) no-repeat right bottom;
	padding:8px;
}


/* よくある質問のボックス */
.borderBox05 {
	background:url(../images/share/deco_bg08_body.jpg) repeat-y left top;
	width:920px;
}

.borderBox05 .inner {
	background: url(../images/share/deco_bg08_top.jpg) no-repeat left top;
	padding:50px 50px 0;
}

.borderBox05 .inner_bottom {
	background:url(../images/share/deco_bg08_bottom.jpg) no-repeat left bottom;
	height:50px;
	display:block;
	clear:both;
}

/* よくある質問のボックスのサイズ違い */
.borderBox05b {
	background:url(../images/share/deco_bg11_body.jpg) repeat-y left top;
	width:605px;
}

.borderBox05b .inner {
	background: url(../images/share/deco_bg11_top.jpg) no-repeat left top;
	padding:30px 30px 0;
}

.borderBox05b .inner_bottom {
	background:url(../images/share/deco_bg11_bottom.jpg) no-repeat left bottom;
	height:30px;
	display:block;
	clear:both;
}

/* ゴールドのライン */
.borderBox06 {
	border:1px solid #F1CC9B;
	background:#FFFFFF;
	padding:1px;
}

.borderBox06 .inner {
	background:#FAF3E9 !important;
}

/* ボディのボックス */
.borderBox07 {
	background:url(../images/share/deco_bg09_body.jpg) repeat-y left top;
}

.borderBox07 .inner {
	background:url(../images/share/deco_bg09_top.jpg) no-repeat left top;
	padding:40px;
	height:auto !important;
	height:180px;
	min-height:180px;
}

.borderBox07 .inner_bottom {
	background:url(../images/share/deco_bg09_bottom.jpg) no-repeat left bottom;
}

/* フェイスのボックス */
.borderBox07b {
	background:url(../images/share/deco_bg09b_body.jpg) repeat-y left top;
}

.borderBox07b .inner {
	background:url(../images/share/deco_bg09b_top.jpg) no-repeat left top;
	padding:40px;
	height:auto !important;
	height:180px;
	min-height:180px;
}

.borderBox07b .inner_bottom {
	background:url(../images/share/deco_bg09b_bottom.jpg) no-repeat left bottom;
}


/* ブライダルのボックス */
.borderBox08 {
	background:url(../images/share/deco_bg10-1_body.jpg) repeat-y left top;
}

.borderBox08 .inner {
	background:url(../images/share/deco_bg10-1_top.jpg) no-repeat left top;
	padding:40px;
	height:auto !important;
	height:200px;
	min-height:200px;
}

.borderBox08 .inner_bottom {
	background:url(../images/share/deco_bg10-1_bottom.jpg) no-repeat left bottom;
}

/* マタニティのボックス */
.borderBox08b {
	background:url(../images/share/deco_bg10-2_body.jpg) repeat-y left top;
}

.borderBox08b .inner {
	background:url(../images/share/deco_bg10-2_top.jpg) no-repeat left top;
	padding:40px;
	height:auto !important;
	height:200px;
	min-height:200px;
}

.borderBox08b .inner_bottom {
	background:url(../images/share/deco_bg10-2_bottom.jpg) no-repeat left bottom;
}

/* 産後のボックス */
.borderBox08c {
	background:url(../images/share/deco_bg10-3_body.jpg) repeat-y left top;
}

.borderBox08c .inner {
	background:url(../images/share/deco_bg10-3_top.jpg) no-repeat left top;
	padding:40px;
	height:auto !important;
	height:200px;
	min-height:200px;
}

.borderBox08c .inner_bottom {
	background:url(../images/share/deco_bg10-3_bottom.jpg) no-repeat left bottom;
}


/* スタッフのボックス */
.borderBox09 {
	background:url(../images/share/deco_bg12_top.jpg) no-repeat left top;
}

.borderBox09 .inner {
	background:url(../images/share/deco_bg12_bottom.png) no-repeat left bottom;
	padding:40px;
	height:auto !important;
	height:200px;
	min-height:200px;
}


/* リクルートの挨拶 */
.borderBox10 {
	background:url(../images/share/deco_bg02.png) repeat left top;
	padding:5px;
}

.borderBox10 .inner {
	background:url(../images/share/deco_bg13.jpg) repeat-y center top;
	padding:50px;
}

/* キャンペーンのボックス */
.borderBox11 {
	background:url(../images/share/deco_bg14_body.jpg) repeat-y left top;
	width:290px;
}

.borderBox11 .inner {
	background:url(../images/share/deco_bg14_top.jpg) no-repeat left top;
	padding:15px;
}

.borderBox11 .inner_bottom {
	background:url(../images/share/deco_bg14_bottom.jpg) no-repeat left bottom;
}


.inner p.lastChild {
	margin-bottom:0 !important;
}

/* トップページのサロン案内 */
.gradationBox01 {
	border:1px solid #E1E1E1;
	padding:1px;
}

.gradationBox01 .inner {
	background:#FDFBF8 url(../images/top/salon_info_bg.jpg) repeat-x left top;
	padding:10px;
}

/* キャンペーンの説明 */
.gradationBox02 {
	background:#F9F0E3 url(../images/share/deco_bg04.jpg) repeat-x left top;
	padding:15px;
}

.gradationBox02 .inner {
	background:url(../images/share/swirl01.png) no-repeat left bottom;
	padding:25px;
}





/* リスト
----------------------------------------------------*/
dl.list {
}

dl.list dt {
	float:left;
	clear:both;
	width:80px;
	margin-bottom:0.5em;
}

dl.list dd {
	padding:0 0 0 80px;
	margin-bottom:0.5em;
}


/* clearfix
----------------------------------------------------*/
.clearfix{ /zoom: 1; }
.clearfix:after{ content: ''; display: block; clear: both; }




/*----------------------------------------------------
	#navSkip (NavigationSkip)
----------------------------------------------------*/
span#navSkip {
	position: absolute;
	top: 0;
	left: 0;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	text-align: left;
	font-size:93%;
	position: relative;
	z-index:10;
}

.wrap {
	width:960px;
	margin:0 auto;
}


/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	background:url(../images/share/contents_bg.jpg) repeat-x center top;
}

#contents .wrap {
	background:url(../images/share/main_bg.png) no-repeat center top;
	padding:0 70px;
}

/* #topic_path
----------------------------------------------------*/
#topic_path {
	color:#9D3E3C;
	font-size:93%;
	height:40px;
	line-height:40px;
	padding:0 10px;
}

#topic_path p {
	margin:0;
}




/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main {
	background:url(../images/share/body_bg.jpg) repeat center top;
	height:auto !important;
	height:600px;
	min-height:600px;
	padding:15px 10px 30px;
}

#main p {
	margin-bottom: 1.5em;
}

#main p.pageTop {
	clear: both;
	text-align: right;
	font-size:0;
	line-height:0;
	margin:0 0 50px;
}

#main h3 {
	font-size:0;
	line-height:0;
	margin-bottom:15px;
}

#main h4,
#main h5 {
	margin-bottom:10px;
}

#main ul.list {
	margin:0 0 10px 20px;
}

#main ul.list li,
#main ul.list li li {
	list-style-type:disc;
	margin-bottom:0.5em;
}

#main ol.list {
	margin:0 0 10px 25px;
}

#main ol.list li {
	list-style-type:decimal;
}

/* 2カラム、3カラムのスタイルリセット */
.col2,
.col3,
.col4 {
	clear:both;
	float:none;
	margin:0;
	padding:0;
}

.col2 li,
.col3 li,
.col4 li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

.col2 li.end,
.col3 li.end,
.col4 li.end {
	padding-right:0;
}

/* 2カラム
----------------------------------------------------*/
.col2 li {
	width:450px;
	padding-right:20px;
	margin-bottom:20px;
}

.col2 li.x2 {
	width:920px;
	padding-right:0;
}


/* 3カラム
----------------------------------------------------*/
.col3 li {
	width:290px;
	padding-right:25px;
	margin-bottom:25px;
}

.col3 li.x2 {
	width:605px;
}

.col3 li.x3 {
	width:920px;
	padding-right:0;
}


/* 4カラム
----------------------------------------------------*/
.col4 li {
	width:215px;
	padding-right:20px;
	margin-bottom:20px;
}

.col4 li.x2 {
	width:450px;
}


/*----------------------------------------------------
	各ページ設定
----------------------------------------------------*/

/* トライアル
----------------------------------------------------*/
body.trialBody {
}

#chart {
}

#chart .course_name {
	color:#8C3939;
	font-size:116%;
	line-height:1.3;
	padding-bottom:0.3em;
	margin-bottom:10px;
}

#chart .borderBox02 {
	margin-bottom:10px;
}

#chart .kekka {
	margin-bottom:10px;
}


/* 用語 */
.termList {
}

.termList .term_img {
	float:left;
	margin:0 10px 0 0;
}

.termList dl.term_text {
	padding-top:5px;
	overflow:hidden;
}

.termList dl.term_text dt {
	color:#8C3939;
	font-weight:bold;
	margin-bottom:10px;
}

.termList dl.term_text dd {
	font-size:85%;
}


/* 診断メニュー */
.course_menu {
}

.course_menu dl.menuBox {
	padding:5px;
}

.course_menu dl.menuBox dt {
	color:#8C3939;
	font-weight:bold;
	margin-bottom:0.5em;
}

.course_menu dl.menuBox dd {
	margin-bottom:15px;
}

.course_menu dl.menuBox dt.menu_name {
	border-bottom:1px dotted #CCCCCC;
	font-size:123%;
	overflow:hidden;
	padding:0 0 0.3em 0;
}

.course_menu dl.menuBox dt.menu_name img {
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}

.course_menu dl.menuBox dt.point,
.course_menu dl.menuBox dt.otoku_menu {
	font-size:0;
	line-height:0;
	margin-bottom:5px;
}

.course_menu .more {
	text-align:right;
	margin:5px;
}

.course_menu ul.menu_img {
	clear:both;
	float:none;
}

.course_menu ul.menu_img li {
	float:left;
	width:125px;
	font-size:0;
	line-height:0;
	padding:0 5px;
	margin-bottom:5px;
}

/* よくある質問 */
#faq {
}

#faq dl.faqList {
}

#faq dl.faqList dt {
	font-size:0;
	line-height:0;
	padding:0 10px;
	margin-bottom:10px;
}

#faq dl.faqList dd {
	background:url(../trial/images/icon_a.gif) no-repeat 10px 5px;
	border-bottom:1px dotted #CCCCCC;
	padding:0 10px 15px 30px;
	margin-bottom:15px;
}




/* キャンペーン
----------------------------------------------------*/
body.campaignBody {
}

#campaign {
}

/* キャンペーンの見出し */
#campaign .cam_img {
	float:right;
	margin-left:10px;
}

#campaign .cam_text {
	overflow:hidden;
}


/* キャンペーンの説明 */
#campaign .campaign_index {
	margin-bottom:25px;
}

#campaign .campaign_index .gradationBox02 .inner {
	padding-top:10px;
	padding-bottom:10px;
}

#campaign .campaign_index .campaign_menu {
	float:left;
	width:320px;
}

#campaign .campaign_index .campaign_menu .copy {
	color:#CC3333;
	font-size:154%;
	line-height:1.3;
	margin:1em 0;
}

#campaign .campaign_index .campaign_menu .sub_copy {
	font-size:123% ;
}

#campaign .campaign_index .campaign_menu table.campaign_price {
	width:100%;
}

#campaign .campaign_index .campaign_menu table.campaign_price th {
	vertical-align:bottom;
	padding-right:1em;
	font-weight:normal;
}

#campaign .campaign_index .campaign_menu table.campaign_price td {
}

#campaign .campaign_index .campaign_menu table.campaign_price td.price {
	text-align:right;
}

#campaign .campaign_index .campaign_ex {
	float:right;
	width:500px;
}

#campaign .campaign_index .campaign_ex .inner {
	background-image:url(../images/share/swirl04.png) !important;
	background-position:right bottom !important;
	background-repeat:no-repeat !important;
	padding:25px;
}


/* ステップ */
.stepList {
}

/*.stepList .inner {
	height: auto !important;
	height:150px;
	min-height:150px;
}*/


/*.step_img {
	float:right;
	margin-left:15px;
}*/

.step_text {
	overflow:hidden;
	margin-bottom:10px;
}

.step_text dt {
	border-bottom:1px dotted #CCCCCC;
	color:#CC3333;
	font-size:123%;
	font-weight:bold;
	padding:0.5em 5px;
}

.step_text dt .nam {
	display:block;
	color:#CC9900;
}

.step_text dd {
	padding:0.5em 5px;
}


.special dt {
	background:url(../images/share/special_bg_r.jpg) no-repeat right top;
	color:#CC3333;
	font-size:123%;
	font-weight:bold;
	text-align:center;
}

.special dt span {
	background:url(../images/share/special_bg_l.jpg) no-repeat left top;
	display:block;
	line-height:37px;
	height:37px;
	padding:0 5px;
	overflow:hidden;
}

.special dd {
	padding:0.5em 5px;
}



/* オススメ
----------------------------------------------------*/
body.recommendBody {
}

.recommend_index {
	margin-bottom:25px;
}

.recommend_index .recommend_img {
	border:2px solid #FFFFFF;
	float:left;
	margin-right:20px;
}

.recommend_index .recommend_menu {
	overflow:hidden;
}

.recommend_index .recommend_menu .inner {
	background-image:url(../images/share/swirl03.png) !important;
	background-position:right bottom !important;
	background-repeat:no-repeat !important;
}

table.recommend_price {
	color:#8C3939;
	font-size:116%;
	font-weight:bold;
	margin-bottom:1em;
}

table.recommend_price th {
	padding-right:1em;
}

table.recommend_price td {
}

table.recommend_price td.price {
	text-align:right;
}



/* ボディ、フェイス
----------------------------------------------------*/
.body_index,
.face_index {
}

.body_index .body_img,
.face_index .face_img {
	background:#FFFFFF;
	border:1px solid #8C3939;
	padding:1px;
	float:left;
	margin-right:20px;
}

.body_index .body_text,
.face_index .face_text {	
	overflow:hidden;
}



/* ブライダル＆マタニティ
----------------------------------------------------*/
body.bridalmaternityBody {
}

.bridal_index,
.maternity_index,
.sango_index {
	margin-bottom:30px;
}

.bridal_index .index_img,
.maternity_index .index_img,
.sango_index .index_img {
	float:left;
	margin-right:20px;
}

.bridal_index .index_img img,
.maternity_index .index_img img,
.sango_index .index_img img {
	display:inline;
	margin-right:5px;
}

.bridal_index .index_text,
.maternity_index .index_text,
.sango_index .index_text {
	overflow:hidden;
}

.bridal_index .borderBox04 .inner {
	background:#FBF9F9 !important;
}


/* スタッフ
----------------------------------------------------*/
#staff {
}

#staff .inner {
	padding-left:60px;
	padding-right:60px;
}

#staff .staff_profile {
	padding:10px 0 0;
	overflow:hidden;
}

#staff .staff_name {
	font-size:154%;
	border-bottom:2px solid #E7CBA1;
	padding:0.3em 0.5em;
}

#staff .staff_img {
	float:left;
	margin-right:25px;
}

#staff dl.profile {
	padding:0 0.5em;
}

#staff dl.profile dt {
	clear:both;
	margin-bottom:5px;
	font-weight:bold;
	font-size:116%;
}

#staff dl.profile dd {
	margin:0 0 15px;
}


#recruit .gradationBox01 .inner {
	padding:50px;
}

#recruit dl.list {
	float:left;
	width:520px;
	font-size:108%;
	line-height:1.5;
}

#recruit dl.list dt,
#recruit dl.list dd {
	margin-bottom:1em;
}

#recruit .recruit_img {
	float:right;
	width:260px;
}



/* サロン案内
----------------------------------------------------*/
body.infoBody #salonInfo {
}

body.infoBody #salonInfo .gradationBox01 .inner {
	padding-top:50px;
}

body.infoBody #salonInfo .col4 {
}

body.infoBody #salonInfo .col4 li {
	width:200px;
	padding:0 12px;
}

body.infoBody #salonInfo .col4 li.x2 {
	width:424px;
}

body.infoBody #salonInfo .google_map iframe {
	margin-bottom:5px;
}

body.infoBody #salonInfo dl.list {
	font-size:108%;
	line-height:1.5;
	width:400px;
	padding-left:20px;
}

body.infoBody #salonInfo dl.list dt,
body.infoBody #salonInfo dl.list dd {
	margin-bottom:1em;
}



/* アイテム
----------------------------------------------------*/
.itemInfo {
	overflow:hidden;
}

.itemInfo dt {
	font-size:123%;
	line-height:1.3;
	font-weight:bold;
	border-bottom:1px dotted #CCCCCC;
	color:#8C3939;
	padding:0.3em 5px;
	margin-bottom:0.5em
}

.itemInfo dd {
	padding:0 5px;
	margin-bottom:1.5em;
}

.item_img {
}



/* 予約
----------------------------------------------------*/
body.lower input[type=text],
body.lower textarea,
body.lower select {
	border:1px solid #CCCCCC;
	padding:5px;
	background: #fff;
}

body.lower input[type=text] {
	width:500px !important;
}

body.lower textarea {
	width:500px !important;
}

body.lower input[type=checkbox],
body.lower input[type=radio] {
	vertical-align:middle;
	margin:0 0.5em 0 0;
}

body.lower label {
	cursor:pointer;
}

body.lower .tablestyle {
	border-top:1px dotted #CCCCCC;
	width:850px;
	margin:0 auto;
}

body.lower .tablestyle th {
	background:#FEF8FA;
	white-space: nowrap;
}

body.lower .tablestyle th,
body.lower .tablestyle td {
	padding:0.8em 1em;
	border-bottom:1px dotted #CCCCCC;
}

body.lower .tablestyle td {
	background:#FFFFFF;
}




/*----------------------------------------------------
   ポップアップ設定
----------------------------------------------------*/
body.mapBody {
}

body.mapBody #page,
body.pressBody #page {
	width:700px;
	margin:0 auto;
	padding: 10px 0;
}

body.mapBody p.map {
	text-align: center;
	margin-bottom: 15px;
}

body.mapBody .salonInfo {
	font-size:108%;
	line-height:1.5;
	width:400px;
	margin:0 auto 30px;
}

body.mapBody .salonInfo dt {
	float:left;
	clear:both;
	margin-bottom:1em;
}

body.mapBody .salonInfo dd {
	margin-bottom:1em;
}

ul.btn{
	clear:both;
	width:410px;
	margin:0 auto;
	overflow: hidden;
}
ul.btn li{
	float: left;
	text-align: center;
	width: 205px;
}
ul.btn li.last{
	margin-right:0px;
}


body.pressBody .tablestyle{
	width:630px;
	margin:0 auto 20px;
}
body.pressBody .tablestyle em{
	font-size:16px;
	font-weight:bold;
	color: #993366;
}

body.pressBody .tablestyle th,
body.pressBody .tablestyle td {
	padding:1em;
	border-bottom:1px dotted #CCCCCC;
}
