﻿@charset "utf-8";
/* CSS Document */

html, body,
h1, h2, h3, h4, h5, h6,
address, blockquote, p, pre,
em, span, strong,
a,
dl, dd, dt, li, ol, ul,
form,
th, td,
img {
	margin: 0;
	padding: 0;
	line-height: inherit;
	font-style: normal;
	font-weight: normal;
	text-align: inherit;
	text-decoration: none;
}

span,
a,
img {
	font-style: inherit;
	font-weight: inherit;
	text-decoration: inherit;
}

em, strong {
	text-decoration: inherit;
}

li {
	list-style-type: none;
}

fieldset,
img {
	border: 0;
}

table {
}

caption, th {
	text-align: left;
}

input,
button,
textarea,
select,
optgroup,
option {
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	font-size: inherit;
	*font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

body {
	line-height: 1.5;
	color: #ccc;
	background: #100c09;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
}

img {
	border: 0;
}

li {
	list-style: none;
	
}

a {
	color: #f7f1e6;
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}
strong {
	font-weight: bold;
}

p, span, strong, a,
dl, dd, dt, li, ol, ul,
form,
th, td,
img {
	line-height: 1.5em;
}
.bold {
	font-weight: bold;
}


/* -----------------------------------------------
レイアウト調整
----------------------------------------------- */

body {
}
.wrapper {
	background: url(../img/bg_body.jpg) top center no-repeat;
}
.container {
	margin: 0 auto;
	width: 940px;
}
.header {
	width: 940px;
	height: 141px;
}
.main_block {
	padding-bottom: 20px;
	width: 940px;
	overflow: hidden;
}
.main_block .side_content {
	display: inline;
	float: left;
	width: 240px;
}
.main_block .content {
	border: 1px #38322c solid;
	display: inline;
	float: right;
	width: 663px;
	background-color: #594c3f;
}
.footer_wrapper {
	height: 374px;
	background: url(../img/bg_footer.gif) bottom left repeat-x;
}
.footer {
	margin:0 auto;
	width: 940px;
}


/* -----------------------------------------------
ヘッダー・グローバルナビ部分
----------------------------------------------- */

.header {
	position: relative;
}
.header h1 {
	position: absolute;
	top: 8px;
	left: 2px;
	color: #f6ebd5;
	font-size: 10px;
}
.header .tagline {
	position: absolute;
	top: 27px;
	left: 2px;
}

.header .telnumber {
	position: absolute;
	top: 14px;
	right: 0;
}
.header .header_navi {
	position: absolute;
	top: 66px;
	right: 0;
}
.header .header_navi li {
	margin-left: 7px;
	display: inline;
	float: left;
}
.header #gnavi {
	position: absolute;
	top: 94px;
	left: 0;
}
.header #gnavi ul li {
	margin-left: 2px;
	display: inline;
	float: left;
}


/* -----------------------------------------------
トッピクパス部分
----------------------------------------------- */

.topic_path {
	margin: 20px 0 12px 0;
}
.topic_path p {
	color: #9c9488;
	font-size: 13px;
	text-align: right;
}
.topic_path p a {
	color: #9c9488;
	font-size: 13px;
}
.topic_path p span {
	font-weight: bold;
}


/* -----------------------------------------------
サイド部分
----------------------------------------------- */

.side_content .side_navi_wrapper {
	padding: 10px 4px 1px 7px;
	background-color: #362e26;
}
.side_content .side_navi_block {
	padding-bottom: 25px;
	background: url(../img/bg_side_navi_bottom.gif) bottom left no-repeat;
}
.side_content .side_navi {
	background: url(../img/bg_side_navi.gif) top left no-repeat;
}
.side_content .side_navi .cat_label {
	padding: 36px 13px 10px 10px;
}
.side_content .side_navi ul {
	margin-left: 22px;
	width: 182px;
}
.side_content .side_navi ul li {
	padding: 2px 0 1px 0;
	border-bottom: 1px #9a8f7c solid;
	width: 182px;
	_font-size: 0;
}
.side_content .side_navi ul li a {
	padding: 0 0 0 20px;
	display: block;
	color: #100c09;
	background: url(../img/icon_side_navi.gif) 5px 5px no-repeat;
	font-size: 13px;
}
.side_content .side_navi ul li a:hover,
.side_content .side_navi ul li a.here {
	color: #dacbae;
	background: #39342d url(../img/icon_side_navi_o.gif) 5px 5px no-repeat;
	text-decoration: none;
}
.side_content .banner_block {
	padding: 9px 8px 4px 8px;
	_padding-bottom: 9px;
	background-color: #362e26;
}
.side_content .banner_block .banner_box {
	margin-bottom: 5px;
	width: 220px;
	border: 2px #695c51 solid;
}


/* -----------------------------------------------
フッター部分
----------------------------------------------- */

.footer .footer_navi {
	position: relative;
	height: 41px;
}
.footer .footer_navi p {
	padding-left: 275px;
	line-height: 41px;
}
.footer .footer_navi p a {
	color: #fff;
}
.footer .footer_navi .btn_pagetop {
	position: absolute;
	top: 14px;
	right: 6px;
}
.footer .footer_navi .btn_pagetop a {
	padding-right: 18px;
	color: #fff;
	font-size: 10px;
	background: url(../img/btn_pagetop.gif) top right no-repeat;
}
.footer .footer_column {
	width: 940px;
	height: 200px;
}
.footer .footer_column .bloom_info {
	margin-left: 10px;
	display: inline;
	float: left;
	width: 220px;
}
.footer .footer_column .bloom_info .logo {
	margin: 14px 0;
}
.footer .footer_column .bloom_info p {
	margin-bottom: 10px;
	line-height: 14px;
	color: #69502a;
	font-size: 11px;
}
.footer .footer_column .bloom_info .verisign {
}
.footer .footer_column .page_list {
	display: inline;
	float: right;
	width: 665px;
}
.footer .footer_column .page_list ul {
	padding-top: 30px;
	display: inline;
	float: left;
	width: 220px;
}
.footer .footer_column .page_list ul li {
	line-height: 24px;
}
.footer .footer_column .page_list ul li a {
	color: #666666;
}
.footer .company_info {
	padding: 18px 0 0 10px;
	height: 85px;
	color: #fff;
}
.footer .copyright {
	padding: 12px 0 0 10px;
	height: 33px;
	color: #fff;
}


/* -----------------------------------------------
トップページ部分
----------------------------------------------- */

/* レイアウト調整 */

#Top .wrapper {
	background: url(../img/bg_body_top.jpg) top center no-repeat;
}
#Top .main_block .content {
	border: none;
	display: inline;
	float: right;
	width: 667px;
	background-color: #100c09;
}


/* メインビジュアル */

#Top .main_block .main_visual {
	margin-bottom: 44px;
}


/* 最新情報 */

#Top .content .news_block {
	margin-bottom: 50px;
}
#Top .content .news_block .title {
	margin-bottom: 9px;
	position: relative;
}
#Top .content .news_block .title h2 {
}
#Top .content .news_block .title a {
	padding-left: 13px;
	display: block;
	width: 38px;
	height: 14px;
	line-height: 18px;
	position: absolute;
	top: 9px;
	right: 8px;
	color: #100c09;
	background: url(../img/bg_btn_list.gif) top left no-repeat;
	font-size: 11px;
}
#Top .content .news_block .news_box {
	margin-bottom: 4px;
}
#Top .content .news_block .news_box dl {
	padding: 0 14px;
	background-color: #362e26;
}
#Top .content .news_block .news_box dl dt {

	padding: 5px 0;
	border-bottom: 1px #534b43  dotted;
	
}

#Top .content .news_block .news_box dl dt span {
		color:#f9e088;
	font-weight:bold;
	padding-right:10px;
}

#Top .content .news_block .news_box dl dt a{
	
			color: #c4c4c4;

}


/* キャンペーン情報・店舗紹介ムービー */

#Top .content .top_column {
	width: 667px;
	overflow: hidden;
}
#Top .content .top_column .campaing_block {
	display: inline;
	float: left;
	width: 357px;
}
#Top .content .top_column .campaing_block .title {
	margin-bottom: 9px;
	position: relative;
}
#Top .content .top_column .campaing_block .title h2 {
}
#Top .content .top_column .campaing_block .title a {
	padding-left: 13px;
	display: block;
	width: 38px;
	height: 14px;
	line-height: 18px;
	position: absolute;
	top: 5px;
	right: 9px;
	color: #100c09;
	background: url(../img/bg_btn_list.gif) top left no-repeat;
	font-size: 11px;
}
#Top .content .top_column .campaing_block .campaing_box {
	margin-bottom: 8px;
	padding: 2px;
	border: 2px #453e32 solid;
	position: relative;
	width: 349px;
	background: url(../img/bg_campaign_box.gif) left bottom no-repeat;
}
#Top .content .top_column .campaing_block .campaing_box a {
	position: absolute;
	bottom: 5px;
	right: 10px;
}
#Top .content .top_column .campaing_block .campaing_box p {
	padding: 5px 0 0 10px;
	width: 280px;
	line-height: 14px;
	font-size: 11px;
}
#Top .content .top_column .movie_block {
	display: inline;
	float: right;
	width: 272px;
}
#Top .content .top_column .movie_block .title {
	margin-bottom: 9px;
}
#Top .content .top_column .movie_block .movie_box {
	margin-bottom: 30px;
}
#Top .content .top_column .movie_block .movie_box h3 {
	color: #d0cac0;
	font-size: 13px;
	font-weight: bold;
}


/* -----------------------------------------------
下層ページ部分
----------------------------------------------- */

/* ページタイトル */

.content .entry_title {
}

/* ページトップ */

.content .btn_gototop {
	margin-bottom: 20px;
	margin-right: 10px;
	text-align: right;
}
.content .btn_gototop a {
	color: #100c09;
	font-size: 11px;
	font-weight: bold;
}

/* 共通ボックス */

.content .content_box {
	margin: 0 10px 30px 10px;
	padding: 1px 2px 15px 2px;
	background-color: #1f1914;
}

/* 共通ボックス 見出し設定 */
.content .content_box h3 {
	margin-bottom: 20px;
	padding-left: 30px;
	width: 609px;
	height: 35px;
	line-height: 35px;
	color: #100c09;
	background: url(../img/bg_title.gif) top left no-repeat;
	font-size: 15px;
	font-weight: bold;
}
.content .content_box h3 .small {
	font-size: 11px;
	font-weight: normal;
}
.content .content_box h4 {
	margin-bottom: 20px;
	padding-left: 12px;
	border: 1px #473e32 solid;
	height: 35px;
	line-height: 35px;
	color: #d8bf98;
	font-size: 12px;
	font-weight: bold;
}
.content .content_box h4.line_two {
	padding-top: 10px;
	padding-bottom: 8px;
	padding-right: 12px;
	height: auto;
	line-height: normal;
}
.content .content_box h4.center {
	padding: 0;
	text-align: center;
}

/* 共通ボックス内 汎用クラス*/
.content .content_box .article {
	margin: 0 2px;
	clear: both;
	width: 633px;
	overflow: hidden;
}
.content .content_box .em {
	color: #ff8400;
	font-weight: bold;
	text-decoration: underline;
}
.content .content_box .need {
	color: #ff8400;
}
.content .content_box p {
	margin-bottom: 20px;
	color: #cccccc;
}
.content .content_box .text-white {
	color: #fff4d6;
}
.content .content_box .lh2 {
	line-height: 2;
}
.content .content_box ul.list li {
	padding-left: 1em;
	text-indent: -0.9em;
}
.content .content_box .left {
	display: inline;
	float: left;
}
.content .content_box .right {
	display: inline;
	float: right;
}
.content .center {
	text-align: center;
}
.content .content_box .mt10 {
	margin-top: 10px;
}
.content .content_box .mt20 {
	margin-top: 20px;
}
.content .mb0,
.content .content_box .mb0 {
	margin-bottom: 0;
}
.content .mb5 {
	margin-bottom: 5px;
}
.content .mb20,
.content .content_box .mb20 {
	margin-bottom: 20px;
}
.content .mb30 {
	margin-bottom: 30px;
}
.content .mb50 {
	margin-bottom: 50px;
}
.content .pb0 {
	padding-bottom: 0;
}
.content .pb15 {
	padding-bottom: 15px;
}
 .w380 {
	width: 380px;
}
.content .content_box .w200 {
	width: 200px;
}
.content .content_box .w240 {
	width: 240px;
}
.content .content_box .w247 {
	width: 247px;
}
.content .content_box .w255 {
	width: 255px;
}
.content .content_box .w280 {
	width: 280px;
}
.content .content_box .w300 {
	width: 300px;
}
.content .content_box .w328 {
	width: 328px;
}
.content .content_box .w345 {
	width: 345px;
}
.content .content_box .w350 {
	width: 360px;
}
.content .content_box .w350 {
	width: 350px;
}
.content .content_box .w400 {
	width: 400px;
}
.content .content_box .article table {
	margin-bottom: 15px;
	width: 611px;
	background-color: #473e32;
}
.content .content_box .article table th {
	padding: 5px 10px 7px 15px;
	width: 92px;
	border: 1px #1f1914 solid;
	background-color: #4d4236;
	color: #fff4d6;
	font-size: 12px;
}
.content .content_box .article table td {
	padding: 5px 0 7px 15px;
	border: 1px #1f1914 solid;
	color: #cccccc;
	background-color: #1f1914;
}
.content .content_box .article .small_text {
	padding: 10px;
	background-color: #28221C;
}
.content .content_box .article .small_text p {
	font-size: 10px;
}






.article02{
	width:611px;
	margin:0 auto;
	margin-top:15px;
	}
.article02 table {
	margin-bottom: 15px;
	width: 611px;
	background-color: #ff8500;
}
.article02 table th {
	padding: 5px 10px 7px 15px;
	color: #100c09;
	font-weight:bold;
	width: 92px;
	border: 1px #1f1914 solid;
	background-color: #ff8500;
	font-size: 12px;
}
.article02 table td {
	padding: 5px 0 7px 15px;
	border: 1px #1f1914 solid;
	color: #ffa748;
	background-color: #1f1914;
}





/* その他汎用ボックス */

.content .btn_box {
	margin: 0 0 30px 10px;
}
.content .btn_box a {
	margin-left: 40px;
}
.content .course_banner {
	margin-bottom: 30px;
	text-align: center;
}


/* efficiencyボックス */

.content .content_box .efficiency_box_wrapper {
	margin: 0 12px;
	width: 615px;
	overflow: hidden;
	background: url(../facial/img/enda/bg_efficiency_bottom.gif) bottom left no-repeat;
}
.content .content_box .mt-5 {
	margin-top: -5px;
}
.content .content_box .efficiency_box {
	padding: 13px 0 0 0;
	width: 615px;
	overflow: hidden;
	background: url(../facial/img/enda/bg_efficiency.gif) top left no-repeat;
}
.content .content_box .mt-5 .efficiency_box {
	background: url(../facial/img/enda/bg_efficiency2.gif) top left no-repeat;
}
.content .content_box .efficiency_box table {
	border: none;
	border-collapse: collapse;
}
.content .content_box .efficiency_box table th {
	padding-left: 7px;
	width: 145px;
}
.content .content_box .efficiency_box table .none {
	background-color: #594c3f;
}
.content .content_box .efficiency_box table td {
	padding: 5px 10px 15px 15px;
	width: 127px;
	color: #1f1914;
	text-align: center;
}
.content .content_box .efficiency_box ul li {
	margin-left: 7px;
	display: inline;
	float: left;
	width: 145px;
}
.content .content_box .efficiency_box ul li {
}


/* voiceボックス */

.content .content_box .voice_box {
}
.content .content_box .line {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url(../img/line_dotted.gif) bottom left repeat-x;
}
.content .content_box .voice_box .name {
	margin-bottom: 10px;
	padding-left: 10px;
	color: #d8bf98;
	font-size: 12px;
}
.content .content_box .voice_box .voice {
	padding: 10px;
	width: 591px;
	overflow: hidden;
	background-color: #28221c;
}
.content .content_box .voice_box .voice p {
	margin-bottom: 0;
}
.content .content_box .voice_box .voice .left {
	width: 350px;
}
.content .content_box .voice_box .voice .right {
	width: 230px;
}
.content .content_box .voice_box .voice .w190 {
	width: 190px;
}
.content .content_box .voice_box .voice .w380 {
	width: 380px;
}


/* campaignボックス */

.content .content_box .campaing_box {
	margin-bottom: 8px;
	padding: 2px;
	border: 2px #453e32 solid;
	position: relative;
	width: 294px;
	background: url(../img/bg_campaign_box.gif) left bottom no-repeat;
}
.content .content_box .campaing_box a {
	position: absolute;
	bottom: 5px;
	right: 4px;
}
.content .content_box .campaing_box p {
	margin-bottom: 0;
	padding: 5px 90px 0 10px;
	line-height: 14px;
	font-size: 11px;
	letter-spacing: -1px;
}


/* contact_bannerボックス */

.content .contact_banner_box {
	margin: 0 auto 15px auto;
	padding-bottom: 18px;
	width: 643px;
	background: url(../img/bg_contact_banner.gif) bottom left no-repeat;
}
.content .contact_banner_box p {
	text-align: center;
}
.content .contact_banner_box p a img {
	margin-top: 18px;
}


/* flowボックス */

.content .content_box .flow_block_wrapper {
	margin: 0 auto;
	width: 615px;
	background: url(../facial/img/bg_flow.gif) bottom left no-repeat;
}
.content .content_box .flow_block {
	padding: 7px;
	background: url(../facial/img/bg_flow_top.gif) top left no-repeat;
}
.content .content_box .flow_block .flow_box_wrapper {
	margin-bottom: 5px;
	background: url(../facial/img/bg_flow_box.gif) bottom left no-repeat;
}
.content .content_box .flow_block .flow_box_last {
	margin-bottom: 0;
	background: url(../facial/img/bg_flow_box_last.gif) bottom left no-repeat;
}
.content .content_box .flow_block .flow_box {
	padding: 6px 0 30px 0;
	width: 601px;
	overflow: hidden;
	background: url(../facial/img/bg_flow_box_top.gif) top left no-repeat;
}
.content .content_box .flow_block .flow_box_last .flow_box {
	padding-bottom: 8px;
}
.content .content_box .flow_block .flow_box .flow_number {
	margin: 8px 16px 0 20px;
	display: inline;
	float: left;
	width: 76px;
}
.content .content_box .flow_block .flow_box .text {
	margin-right: 7px;
	display: inline;
	float: left;
	width: 334px;
}
.content .content_box .flow_block .flow_box .text_full {
	margin-right: 7px;
	display: inline;
	float: left;
	width: 481px;
	background-color: #15100d;
}
.content .content_box .flow_block .flow_box .text .label,
.content .content_box .flow_block .flow_box .text_full .label {
	padding: 8px 0 4px 0;
	color: #fbe089;
	background-color: #372f26;
}
.content .content_box .flow_block .flow_box .text p,
.content .content_box .flow_block .flow_box .text_full p {
	margin: 0;
	padding: 6px;
	color: #fff4d5;
}
.content .content_box .flow_block .flow_box .image {
	display: inline;
	float: left;
	width: 140px;
}


/* banner_report */

.content .banner_report {
	margin: 0 0 35px 11px;
	position: relative;
	width: 643px;
}
.content .banner_report a {
	position: absolute;
	top: 82px;
	right: 11px;
}


/* generalボックス */

.content .content_box .general_box {
}
.content .content_box .line {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url(../img/line_dotted.gif) bottom left repeat-x;
}
.content .content_box .general_box .general {
	padding: 10px;
	width: 591px;
	overflow: hidden;
	background-color: #28221c;
}
.content .content_box .general_box .general p {
	margin-bottom: 0;
}
.content .content_box .general_box .name {
	margin-bottom: 10px;
	padding-left: 10px;
	color: #d8bf98;
	font-size: 12px;
}


/* halfボックス */

.content .content_box .half_box {
}
.content .content_box .half_box h4 {
	margin-bottom: 0;
	background-color: #15100d;
}
.content .content_box .half_box p {
	margin: 0;
	padding: 15px;
	background-color: #382f26;
}
.content .content_box .line {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url(../img/line_dotted.gif) bottom left repeat-x;
}


/* -----------------------------------------------
contactページ部分
----------------------------------------------- */

.content .content_box .slabel {
	margin-bottom: 5px;
	color: #fbe089;
	font-weight: bold;
}
.content form .content_box .article table th {
	padding: 5px 10px 7px 15px;
	width: 120px;
}
.content form .content_box .article table td {
	padding-right: 10px;
	width: 475px;
}
.content .content_box td input {
	vertical-align: middle;
}
.content .content_box td select {
	border: 1px #7f9db9 solid;
	vertical-align: middle;
}
.content .content_box .select_course {
	margin: 5px 0;
	width: 280px;
	vertical-align: middle;
}
.content .content_box .naiyo {
	margin: 0;
}
.content .content_box .entry01 {
	border: 1px #7f9db9 solid;
	width: 100px;
}
.content .content_box .entry02 {
	border: 1px #7f9db9 solid;
	width: 70px;
}
.content .content_box .entry03 {
	border: 1px #7f9db9 solid;
	width: 40px;
}
.content .content_box .entry04 {
	border: 1px #7f9db9 solid;
	width: 242px;
}
.content .content_box .entry05 {
	border: 1px #7f9db9 solid;
	width: 430px;
}
.content .content_box .todofuken {
	border: 1px #7f9db9 solid;
	width: 150px;
}
.content .content_box .todofuken {
	border: 1px #7f9db9 solid;
	width: 150px;
}
.content .content_box textarea {
	border: 1px #7f9db9 solid;
	width: 430px;
	height: 40px;
}
.content .content_box .date {
	border: 1px #7f9db9 solid;
}
.content .content_box .btn_send {
	margin-left: 20px;
}
.content form .content_box .article table td.error {
	background-color: #;
}
.content .content_box .error_messe {
	color: #ef3c2e;
	font-weight: bold;
}


/* -----------------------------------------------
faqページ部分
----------------------------------------------- */

.content .content_box .faq_navi {
	margin: 20px auto;
	width: 615px;
	background: url(../faq/img/bg_faq_navi.gif) bottom left no-repeat;
}
.content .content_box .faq_navi ul {
	padding: 12px 0 2px 0;
	width: 615px;
	overflow: hidden;
	background: url(../faq/img/bg_faq_navi_top.gif) top left no-repeat;
}
.content .content_box .faq_navi ul li {
	margin: 0 2px 10px 13px;
	display: inline;
	float: left;
	width: 187px;
	height: 38px;
}
.content .content_box .faq_navi ul li a {
	padding-left: 32px;
	display: block;
	width: 155px;
	height: 38px;
	line-height: 38px;
	color: #d8bf98;
	background: url(../faq/img/bg_btn_faq_navi.gif) top left no-repeat;
	font-weight: bold;
}
.content .content_box .faq_navi ul li a.line_two {
	padding-top: 5px;
	height: 33px;
	line-height: normal;
}
.content .content_box .faq_navi ul li a:hover {
	color: #d8b11d;
	background: url(../faq/img/bg_btn_faq_navi_o.gif) top left no-repeat;
	text-decoration: none;
}
.content .content_box .shadeGroup {
	margin: 0 auto 10px auto;
	padding-bottom: 10px;
	width: 615px;
	background: url(../img/line_dotted.gif) bottom left repeat-x;
}
.content .content_box .shadeGroup_last {
	margin: 0 auto;
	padding-bottom: 0;
	background: none;
}
.content .content_box .shadeGroup .shadeBtn {
	margin-bottom: 6px;
	padding: 10px 20px 6px 60px;
	border: 1px #473e32 solid;
	color: #d8bf98;
	background: url(../faq/img/icon_faq_q.gif) 13px 5px no-repeat;
	font-weight: bold;
	cursor: pointer;
}
.content .content_box .shadeGroup .shadeContents {
	padding: 13px 20px 15px 60px;
	background: #28221c url(../faq/img/icon_faq_a.gif) 13px 13px no-repeat;
}


/* -----------------------------------------------
accessページ部分
----------------------------------------------- */

.content .content_box .access_navi {
	margin: 20px auto;
	width: 615px;
	background: url(../faq/img/bg_faq_navi.gif) bottom left no-repeat;
}
.content .content_box .access_navi ul {
	padding: 12px 0 2px 0;
	width: 615px;
	overflow: hidden;
	background: url(../faq/img/bg_faq_navi_top.gif) top left no-repeat;
}
.content .content_box .access_navi ul li {
	margin: 0 0 10px 30px;
	display: inline;
	float: left;
	width: 167px;
	height: 38px;
}
.content .content_box .access_navi ul li a {
	padding-left: 32px;
	display: block;
	width: 135px;
	height: 38px;
	line-height: 38px;
	color: #100c09;
	background: url(../company/img/access/btn_access.gif) top left no-repeat;
	font-weight: bold;
}
.content .content_box .access_navi ul li a:hover {
	color: #d8b11d;
	background: url(../company/img/access/btn_access_o.gif) top left no-repeat;
	text-decoration: none;
}



.content .content_box .access_navi ul.acc02 {
	padding: 12px 0 2px 0;
	width: 615px;
	overflow: hidden;
	background: url(../faq/img/bg_faq_navi_top.gif) top left no-repeat;
}
.content .content_box .access_navi ul.acc02 li {
	margin: 0 0 10px 50px;
	display: inline;
	float: left;
	width: 227px;
	height: 38px;
}
.content .content_box .access_navi ul.acc02 li a {
	padding-left: 32px;
	display: block;
	width: 195px;
	height: 38px;
	line-height: 38px;
	color: #100c09;
	background: url(../company/img/access/btn_access02.gif) top left no-repeat;
	font-weight: bold;
}
.content .content_box .access_navi ul.acc02 li a:hover {
	color: #d8b11d;
	background: url(../company/img/access/btn_access02_o.gif) top left no-repeat;
	text-decoration: none;
}



.content .content_box .general_box .map {
	padding: 10px;
	width: 591px;
	overflow: hidden;
	background-color: #28221c;
}
.content .content_box .general_box .map a {
	color: #cccccc;
	font-size: 10px;
}
.content .content_box .btn_map {
	border: 1px #473e32 solid;
	display: inline;
	float: left;
}
.content .content_box .btn_map01 {
	width: 278px;
}
.content .content_box .btn_map02 {
	margin-left: 11px;
	width: 318px;
}
.content .content_box .btn_map03 {
	width: 318px;
}
.content .content_box .btn_map a {
	padding: 0 10px;
	border: 1px #15100d solid;
	display: block;
	height: 31px;
	line-height: 31px;
	color: #fbe089;
	background: url(../company/img/access/bg_btn_map.gif) top left repeat-x;
	font-size:11px;
	font-weight: bold;
}


/* -----------------------------------------------
galleryページ部分
----------------------------------------------- */

.content .content_box .gallery_box {
	margin: 0 auto;
	padding: 7px 7px 10px 7px;
	width: 600px;
	overflow: hidden;
	background-color: #362e25;
}
.content .content_box .gallery_box .gallery_main {
	display: inline;
	float: left;
	width: 461px;
}
.content .content_box .gallery_box .gallery_main img {
	border: 1px #615545 solid;
}
.content .content_box .gallery_box .gallery_navi {
	display: inline;
	float: right;
	width: 131px;
	height: 326px;
	background-color: #15100d;
}
.content .content_box .gallery_box .gallery_navi ul li {
	margin: 1px 0 0 1px;
	display: inline;
	float: left;
	width: 64px;
	font-size: 0px;
}
.content .content_box .gallery_box .gallery_navi ul li a {
}
.content .content_box .gallery_box .gallery_navi ul li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.content .content_box .btn_gallery {
	margin: 0 0 10px 15px;
	border: 1px #473e32 solid;
	width: 230px;
}
.content .content_box .btn_gallery a {
	padding: 0 10px;
	border: 1px #15100d solid;
	display: block;
	height: 31px;
	line-height: 31px;
	color: #fbe089;
	background: url(../company/img/access/bg_btn_map.gif) top left repeat-x;
	font-size:11px;
	font-weight: bold;
}


/* -----------------------------------------------
priceページ部分
----------------------------------------------- */

.content .content_box .article table.price_table {
}
.content .content_box .article table.price_table th.cell01 {
	width: 160px;
}
.content .content_box .article table.price_table th.cell02 {
	width: 50px;
}
.content .content_box .article table.price_table th.cell03 {
	width: 50px;
}
.content .content_box .article table.price_table th.cell04 {
	width: 100px;
}
.content .content_box .article table.price_table th.cell05 {
	width: 150px;
}
.content .content_box .article table.price_table td {
	padding-left: 10px;
	padding-right: 10px;
}


/* -----------------------------------------------
exuvianceページ部分
----------------------------------------------- */

.content .content_box .exuviance_lineup {
	margin: 0 auto;
	width: 614px;
}
.content .content_box .exuviance_lineup .tab_menu {
}
.content .content_box .exuviance_lineup .tab_menu ul.tabs {
	margin-bottom: 2px;
	padding: 0;
	border-bottom: 2px #9b8b72 solid;
}
.content .content_box .exuviance_lineup .tab_menu ul.tabs li {
	margin: 0 1px 0 0;
	width: 171px;
	height: 31px;
}
.content .content_box .exuviance_lineup .tab_menu ul.tabs li a {
	margin: 0;
	padding: 0 0 0 31px;
	display: block;
	width: 140px;
	height: 31px;
	line-height: 31px;
	color: #8e7f68;
	background: url(../facial/img/facial01/bg_tab.gif) top left no-repeat;
	text-align: left;
}
.content .content_box .exuviance_lineup .tab_menu ul.tabs li.ui-tabs-selected a,
.content .content_box .exuviance_lineup .tab_menu ul.tabs li a:hover {
	color: #110c09;
	background: url(../facial/img/facial01/bg_tab_o.gif) top left no-repeat;
}
.content .content_box .exuviance_lineup table {
	margin-bottom: 15px;
	width: 614px;
	background-color: #463e31;
}
.content .content_box .exuviance_lineup table th {
	width: 167px;
	border: 1px #1e1915 solid;
	background-color: #fff;
	vertical-align: middle;
}
.content .content_box .exuviance_lineup table th .image {
	position: relative;
}
.content .content_box .exuviance_lineup table th .image a {
	position: absolute;
	right: 2px;
	bottom: 2px;
}
.content .content_box .exuviance_lineup table td {
	padding: 10px 10px 7px 15px;
	border: 1px #1e1915 solid;
	color: #cccccc;
	background-color: #1e1915;
	vertical-align: top;
}
.content .content_box .exuviance_lineup table td .icon_box {
	margin-bottom: 15px;
	width: 130px;
	height: 23px;
	line-height: 23px;
	color: #231c14;
	background: url(../facial/img/facial01/bg_icon.gif) top left repeat-x;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.content .content_box .exuviance_lineup table td ul li {
	line-height: 24px;
	color: #ffc301;
	font-size: 14px;
	font-weight: bold;
}


/* -----------------------------------------------
ムービーポップアップ部分
----------------------------------------------- */

#moviePage .wrapper {
	background: none;
}
#moviePage .header_wrapper {
	border-bottom: 1px #695d51 solid;
}
#moviePage .header {
	margin: 0 auto;
	width: 630px;
	height: 94px;
}
#moviePage .movie_block h2 {
	padding: 10px 0 10px 20px;
	color: #d0cac0;
	font-size: 16px;
	font-weight: bold;
}
#moviePage .movie_block {
	margin: 15px auto;
	padding: 0 0 0 0;
	width: 630px;
	background-color: #594c3f;
}
#moviePage .movie_block table {
	padding-top: 10px;
	border: none;
	border-collapse: collapse;
	width: 630px;
}
#moviePage .movie_block table td {
	padding: 0 20px 15px 20px;
}
#moviePage .movie_block table td h3 {
	color: #d0cac0;
	font-size: 13px;
	font-weight: bold;
}
#moviePage .footer_wrapper {
	border-top: 1px #4c4944 solid;
	height: auto;
	background: none;
}
#moviePage .footer {
	width: 630px;
}


/* -----------------------------------------------
サイトマップ部分
----------------------------------------------- */

.content .sitemap_box {
	margin:0 auto 25px auto;
	padding: 19px 16px 10px 14px;
	width: 613px;
	background-color: #1e1915;
}
.content .sitemap_box dl {
	margin-bottom: 18px;
}
.content .sitemap_box dl dt {
	padding-left: 14px;
	border: 1px #463e33 solid;
	background-color: #15100d;
}
.content .sitemap_box dl dt a {
	padding-left: 18px;
	color: #ffc300;
	line-height: 33px;
	background: url(../img/icon_sitemap_arrow.gif) 0 1px no-repeat;
	font-size: 12px;
	font-weight: bold;
}
.content .sitemap_box dl dd {
	padding: 10px 0 15px 14px;
	background-color: #382f26;
}
.content .sitemap_box dl dd ul li {
	line-height: 2;
	color: #cccccc;
}
.content .sitemap_box dl dd ul li a {
	color: #cccccc;
}


/* -----------------------------------------------
ブライダル部分
----------------------------------------------- */

.content .lead_bridal {
	margin: 0 0 17px 10px;
}
.content .content_box .btn_bridal-detail {
	margin-top: 8px;
	padding-left: 10px;
	display: block;
	width: 314px;
	height: 35px;
	line-height: 35px;
	color: #fbe089;
	background: url(../bridal/img/bt_btn_plan.gif) top left no-repeat;
	font-weight: bold;
}
.content .content_box .menu_experience {
	margin: 0 auto 30px auto;
	width: 611px;
	overflow: hidden;
}
.content .content_box .menu_experience span {
	display: inline;
	float: left;
	cursor: pointer;
}
.content .content_box .menu_experience .selected img {
	visibility: hidden;
}
.content .content_box .menu_experience .btn-ender {
	width: 290px;
	height: 134px;
	background: url(../bridal/img/btn_ex-ender_o.jpg) top left no-repeat;
}
.content .content_box .menu_experience .btn-thermo {
	margin-left: 31px;
	width: 290px;
	height: 134px;
	background: url(../bridal/img/btn_ex-thermo_o.jpg) top left no-repeat;
}
.content .content_box #menu-thermo {
	display: none;
}
.content .content_box .voice_box .v_image {
	width: 190px;
	background-color: #15100d;
}
.content .content_box .voice_box .v_image img {
	margin: 3px;
}
.content .content_box .voice_box .v_image p {
	line-height: 30px;
	color: #fff4d6;
	text-align: center;
}
.content .content_box .efficiency_box table th {
	padding-left: 7px;
	width: 145px;
}
.content .content_box .efficiency_box table .none {
	background-color: #594c3f;
}
.content .content_box .efficiency_box table td {
	padding: 5px 0 15px 7px;
	width: 145px;
}


/* -----------------------------------------------
キャンペーン部分
----------------------------------------------- */

.content .content_box .campaign_box {
	margin: 0 auto 20px auto;
	width: 618px;
}
.content .content_box .campaign_box .campaign {
	background:url(../img/image_cam_bg.jpg) left bottom no-repeat;
	position: relative;
	width: 618px;
	padding-bottom:35px;
}

.content .content_box .campaign_box .campaign02 {
	position: relative;
	width: 618px;
}

.content .content_box .campaign_box .campaign a {
	position: absolute;
	right: 34px;
	top: 255px;
	width: 188px;
	height: 35px;
	line-height: 35px;
	color: #fbe089;
	background: url(../img/bg_btn_campaign.gif) top left no-repeat;
	font-weight: bold;
	text-align: center;
}

.content .content_box .campaign_box .campaign02 a {
	position: absolute;
	right: 34px;
	top: 260px;
	width: 188px;
	height: 35px;
	line-height: 35px;
	color: #fbe089;
	background: url(../img/bg_btn_campaign.gif) top left no-repeat;
	font-weight: bold;
	text-align: center;
}

.mt10{
	margin-top:10px;
	}
.priceTable{
	margin:0 32px;
	background:url(../img/image_cam_table_top.jpg) top left no-repeat;
	color:#fff4d6;
	padding:18px;
	
	}
	
.accent{
	color:#ffbb00;
	font-weight:bold;
	}	
	
.PriceNo{
	color:#34281c;
	font-weight:bold;
	font-size: 14px;
	background-color:#ffbb00;
	padding:1px;
}
.priceTable p.title{
	color:#ffbb00;
	font-weight:bold;
	border-bottom: #594e40  solid 1px;
	
	}	
	
	
.priceTable table {
	margin-top:5px;
    width: 521px;
	background-color: #584c3d;
}
.priceTable table th {
	padding: 5px 10px 7px 15px;
	color: #fff4d6;
	font-weight:bold;
	width: 70px;
	border: 1px #1f1914 solid;
	background-color: #584c3d;
	font-size: 12px;
}
.priceTable table td {
	padding: 5px 0 7px 15px;
	border: 1px #1f1914 solid;
	background-color: #1f1914;
}
	
