@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

THE CLINIC Body Design Website CSS File

File Name		module.css
Note			共通モジュール用スタイルシート


Version			1.112

New Creation	07.11.14
Update			09.07.30

Created By		Yoshiaki Murakami

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------

目次

	1.	パンくずリスト
	2.	お問い合わせ（メイン）
	3.	お問い合わせ（サイド）
	4.	お悩みメニュー
	5.	コンテンツナビゲーション
	6.	ページャー
	7.	フォーム
	8.	組み合わせ提案
	9.	同じ効果／同じお悩みに対する施術
	10.	サイドメニュー
	11.	サイドバナー
	12.	CRF認証シール

------------------------------------------------------------------------
----------------------------------------------------------------------*/

/*----------------------------------------------------------------------
1.	パンくずリスト
----------------------------------------------------------------------*/
#topicpath {
	padding:15px 0px 15px 19px;
	margin:0px auto;
	width:771px;
	height:10px;
	background:#fff;
}

* html #topicpath {
	padding-left:12px;
	width:790px;
}

#topicpath li {
	float:left;
	margin-left:5px;
	text-transform:capitalize;
}

* html #topicpath li {
	padding-left:11px;
	background:url(../img/topicpath_arrow.gif) left 0.3em no-repeat;
	line-height:1.2em;
}

*+html #topicpath li {
	padding-left:11px;
	background:url(../img/topicpath_arrow.gif) left 0.3em no-repeat;
	line-height:1.2em;
}

#topicpath .top {
/*	text-transform:uppercase;*/
}

* html #topicpath .top {
	padding-left:0px;
	background:none;
}

*+html #topicpath .top {
	padding-left:0px;
	background:none;
}

#topicpath li:before {
	content:"\000020\00003e\000020";
}

#topicpath li:first-child:before {
	content:"";
}

#topicpath li a {
	text-decoration:underline;
	color:#6b9cd3;
}

#topicpath li a:hover {
	color:#ee7c75;
}


/*----------------------------------------------------------------------
2.	お問い合わせ（メイン）
----------------------------------------------------------------------*/
.maininfo {
	margin:40px 0px 0px 20px;
	width:530px;
	background:url(../img/maininfo_bg.gif) left top no-repeat;
}

#price .maininfo {
	margin-top:10px;
}

.maininfo ul {
	margin:0px !important;
	padding:0px !important;
}

.maininfo li {
	float:left;
	display:inline;
}

.maininfo .advice {
	margin:15px 0px 15px 9px;
	background:url(../img/maininfo_advice_h.gif) left top no-repeat;
}

.maininfo li a {
	display:block;
	height:28px;
}

.maininfo .advice a {
	width:160px;
}

.maininfo .reservation {
	margin:15px 12px 15px 8px;
	background:url(../img/maininfo_reservation_h.gif) left top no-repeat;
}

.maininfo .reservation a {
	width:93px;
}

.maininfo .tel {
/*	padding:9px 13px 7px 8px;*/ 
	padding:9px 8px 8px;;
}

.maininfo .international {
	float:none;
	clear:both;
	display:block;
	margin-bottom:5px;
	text-align:center;
}

.maininfo .international img {
	display:inline;
}

#whatsnew .maininfo ,
#media .maininfo ,
#campaign .maininfo {
	margin-left:10px;
	width:540px;
	background:url(../img/maininfo_bg2.gif) left top no-repeat;
}

#whatsnew .maininfo .advice ,
#media .maininfo .advice ,
#campaign .maininfo .advice {
/*	padding:9px 0px 9px 11px;*/
}

#whatsnew .maininfo .reservation ,
#media .maininfo .reservation ,
#campaign .maininfo .reservation {
	padding:9px 10px 9px 8px;
}

#whatsnew .maininfo .tel ,
#media .maininfo .tel ,
#campaign .maininfo .tel {
	padding:9px 14px 7px 14px;
}

.maininfo p {
	margin:3px 0px 0px !important;
	line-height:1.4em !important;
	font-size:1em !important;
	text-align:center;
}

#price .maininfo p a {
	padding:0px !important;
	background:none !important;
	color:#7F7875 !important;
}


/*----------------------------------------------------------------------
3.	お問い合わせ（サイド）
----------------------------------------------------------------------*/
.sideinfo {
	margin-bottom:20px;
	padding:8px;
	width:164px;
/*	height:228px;*/
	background:url(../img/info_bg.gif) left top no-repeat;
}

.sideinfo .advice {
	margin-top:4px;
}

.sideinfo li a {
	display:block;
	width:164px;
	vertical-align:top;
}

.sideinfo .advice {
	background:url(../img/info_advice_h.gif) left top no-repeat;
}

.sideinfo .advice a {
	height:70px;
}

.sideinfo .reservation {
	margin-top:4px;
	background:url(../img/info_reservation_h.gif) left top no-repeat;
}

.sideinfo .reservation a {
	height:70px;
}

.sideinfo .reservation a:hover {
	background-position:left -70px;
}


/*----------------------------------------------------------------------
4.	お悩みメニュー
----------------------------------------------------------------------*/
#troublemenu {
	margin-bottom:14px;
	width:180px;
}

#troublemenu h4 {
	width:180px;
	height:34px;
	background:url(../img/condition_troublemenu_title.gif) left top no-repeat;
	text-indent:-1000em;
}

#troublemenu #troublelist li {
	border-bottom:1px solid #c7bcb4;
}

* html #troublemenu #troublelist li {
	width:178px;
}

*+html #troublemenu #troublelist li {
	width:178px;
}

#troublemenu #troublelist li dl dt {
	width:178px;
	height:20px;
/*	border-top:1px solid #c7bcb4;*/
	border-right:1px solid #c7bcb4;
	border-left:1px solid #c7bcb4;
}

#troublemenu #troublelist .bodydesign dl dt {
	border-top:none;
	background:url(../img/side_trouble_bodydesign_title_h.gif) left top no-repeat;
}

#troublemenu #troublelist .antiaging dl dt {
	background:url(../img/side_trouble_antiaging_title_h.gif) left top no-repeat;
}

#troublemenu #troublelist .skincare dl dt {
	background:url(../img/side_trouble_skincare_title_h.gif) left top no-repeat;
}

#troublemenu #troublelist .facedesign dl dt {
	background:url(../img/side_trouble_facedesign_title_h.gif) left top no-repeat;
}

#troublemenu #troublelist .others dl dt {
	background:url(../img/side_trouble_others_title_h.gif) left top no-repeat;
}

#troublemenu #troublelist li dl dt a {
	width:178px;
	height:20px;
}

#troublemenu #troublelist li dl dd ul {
	border-right:1px solid #c7bcb4;
	border-top:1px solid #c7bcb4;
	border-left:1px solid #c7bcb4;
}

*+html #troublemenu #troublelist li dl dd ul {
	width:178px;
}

#troublemenu #troublelist li dl dd ul li {
	border:none;
	background:url(../img/border1.gif) left bottom repeat-x #f5f2f0;
}
/*
#troublemenu #troublelist li dl dd ul .eye-darkcircle ,
#troublemenu #troublelist li dl dd ul .internal-rejuvenation ,
#troublemenu #troublelist li dl dd ul .waist-around ,
#troublemenu #troublelist li dl dd ul .disorder ,
#troublemenu #troublelist li dl dd ul .eyelashes {
*/
#troublemenu #troublelist li dl dd ul .last {
	background-image:none;
	background-color:#f5f2f0;
}

#troublemenu #troublelist li dl dd ul li.selected {
	background-color:#e5dfda;
}

#troublemenu #troublelist li dl dd ul li a {
	display:block;
	width:146px;
	padding:5px 0px 6px 32px;
	background:url(../img/arrow.gif) 17px center no-repeat;
}

* html #troublemenu #troublelist li dl dd ul li a {
	line-height:1.3em;
	padding:6px 0px 4px 32px;
}

*+html #troublemenu #troublelist li ,
*+html #troublemenu #troublelist li dl dd ul li {
	vertical-align:bottom;
}

*+html #troublemenu #troublelist li dl dd ul li a {
	padding:3px 0px 9px 32px;
}

#troublemenu #troublelist li dl dd ul li a:hover {
	background:url(../img/arrow_h.gif) 17px center no-repeat;
}

#troublemenu #troublelist li dl dd ul .darkcircles a ,
#troublemenu #troublelist li dl dd ul .handrejuvenation a ,
#troublemenu #troublelist li dl dd ul .diet a ,
#troublemenu #troublelist li dl dd ul .swelling a ,
#troublemenu #troublelist li dl dd ul .petitsurgery a {
	padding:5px 0px 5px 32px;
}


/*----------------------------------------------------------------------
5.	コンテンツナビゲーション
----------------------------------------------------------------------*/
.cnavi {
	margin-right:3px;
	background:url(../img/border2.gif) left bottom repeat-x;
	text-align:right;
}

.condition .cnavi ,
.service .cnavi ,
#price .cnavi {
	margin:8px 0px 0px 10px;
	text-align:left;
}

.cnavi dt ,
.cnavi dd {
/*	display:inline;*/
}

.cnavi dt {
	margin-top:2px;
}

.cnavi dd {
	padding-bottom:8px;
}

.cnavi dt ,
.cnavi dd ul li {
	float:left;
	display:inline;
}

.cnavi dd ul {
	margin-left:30px;
}

.cnavi dd ul li {
/*	padding-bottom:2px;*/
	padding:1px 0px;
}

* html .cnavi dd ul li {
	background:none;
	vertical-align:top;
}

*+html .cnavi dd ul li {
	background:none;
	vertical-align:top;
}
/*
.cnavi dd ul li dl dt ,
.cnavi dd ul li dl dd {
	display:block;
	margin:0px;
	padding:0px;
}

* html .cnavi dd ul li dl {
	height:1%;
}

*+html .cnavi dd ul li dl {
	height:1%;
}

.cnavi dd ul li dl dd ul {
	margin-left:79px;
}

.cnavi dd ul li dl dd ul li {
	padding:0px;
	line-height:15px;
}
*/
.cnavi li:before {
	content:"／";
}

* html .cnavi li {
	padding:0px 0px 0px 10px;
	background:url(../img/slash.gif) left center no-repeat;
}

*+html .cnavi li {
	padding:0px 0px 0px 10px;
	background:url(../img/slash.gif) left center no-repeat;
}

* html .cnavi dd ul li {
	white-space:nowrap;
}

*+html .cnavi dd ul li {
	white-space:nowrap;
}

* html .cnavi .first {
	padding:0px;
	background:none;
}

*+html .cnavi .first {
	padding:0px;
	background:none;
}

.cnavi li:first-child:before {
	content:"";
}

#contents .cnavi li ,
#doctor .cnavi li ,
#access .cnavi li {
	display:inline;
	margin-right:-3px;
	line-height:30px;
}

.cnavi li a {
	text-decoration:underline;
	color:#6B9CD3;
}

#contents .cnavi li a ,
#doctor .cnavi li a ,
#access .cnavi li a {
	font-size:1.2em;
}

.cnavi li a:hover {
	color:#EE7C75;
}

.cnavi li {
	line-height:15px;
}

/*
#cnavi dd ul li dl dt ,
.cnavi dd ul li dl dt {
	margin-right:5px;
}

.condition #cnavi dt ,
.service #cnavi dt ,
#price .cnavi dt {
	display:block;
	float:left;
}

#cnavi dt img ,
.cnavi dt img {
	margin:6px 6px 6px 0px;
	display:inline;
}

.condition #cnavi dt img ,
.service #cnavi dt img ,
#price .cnavi dt img {
	margin:0px;
}

#cnavi dd ,
.cnavi dd {
	display:inline;
}

.condition #cnavi dd ,
.service #cnavi dd ,
#price .cnavi dd {
	display:block;
	margin-left:30px;
	padding-bottom:9px;
	text-align:left;
}

.condition #cnavi dd {
	margin-left:50px;
}

#cnavi ul ,
.cnavi ul {
	display:inline;
}

* html #cnavi ul ,
* html .cnavi ul {
	padding-bottom:12px;
}

.condition #cnavi ul ,
.service #cnavi ul ,
#price .cnavi ul {
	display:block;
}

#cnavi li ,
.cnavi li {
	display:inline;
	margin-right:-3px;
	height:30px;
	line-height:30px;
	font-size:1.2em;
}

* html #cnavi li ul li ,
* html .cnavi li ul li {
float:left;
	margin:0px !important;
	padding-right:10px;
	background:url(../img/slash.gif) right center no-repeat;
	overflow:hidden;
}

* html #cnavi li ul .first ,
* html .cnavi li ul .first {
	margin:0px;
	padding:0px;
	background:none;
}

*+html #cnavi li ul li ,
*+html .cnavi li ul li {
	float:left;
	margin-right:0px;
	padding-right:10px;
	background:url(../img/slash.gif) right center no-repeat;
}

*+html #cnavi .first ,
*+html .cnavi .first {
	padding:0px;
	background:none;
}

* html .service #cnavi li ul li {
	margin-right:-3px;
	padding:0px 0px 0px 10px;
	background:url(../img/slash.gif) left center no-repeat;
}

* html .service #cnavi .first {
	padding:0px;
	background:none;
}

*+html .service #cnavi li ul li {
	padding:0px 0px 0px 10px;
	background:url(../img/slash.gif) left center no-repeat;
}

*+html .service #cnavi .first {
	padding:0px;
	background:none;
}

* html .condition #cnavi li {
	padding-right:8px;
}

*+html .condition #cnavi li {
	padding-right:8px;
}

* html #price #cnavi li ul li ,
* html #price .cnavi li ul li {
	margin-right:-3px;
	padding:0px 0px 0px 10px;
	background:url(../img/slash.gif) left center no-repeat #fff !important;
}

* html #price #cnavi .first ,
* html #price .cnavi .first {
	padding:0px;
	background:none;
}

*+html #price #cnavi li ul li ,
*+html #price .cnavi li ul li {
	padding:0px 0px 0px 10px;
	background:url(../img/slash.gif) left center no-repeat #fff !important;
}

* html #price #cnavi .first ,
* html #price .cnavi .first {
	padding:0px;
	background:none !important;
}

*+html #price #cnavi .first ,
*+html #price .cnavi .first {
	padding:0px;
	background:none !important;
}

* html #cnavi .last ,
* html .cnavi .last {
	padding-right:0px;
	background:none;
}

*+html #cnavi .last ,
*+html .cnavi .last {
	padding-right:0px;
	background:none;
}

.condition #cnavi li ,
.service #cnavi li ,
#price .cnavi li {
	height:auto;
	line-height:1.3em;
	font-size:1em;
}

#cnavi li ul li ,
.cnavi li ul li {
	line-height:1.5em;
}

#cnavi li ul li:before ,
.cnavi li ul li:before {
	content:"／";
}

#cnavi li ul li:first-child:before ,
.cnavi li ul li:first-child:before {
	content:"";
}

#cnavi li a ,
.cnavi li a {
	text-decoration:underline;
	color:#6b9cd3;
}

#cnavi li a:hover ,
.cnavi li a:hover {
	color:#ee7c75;
}
*/


/*----------------------------------------------------------------------
6.	ページャー
----------------------------------------------------------------------*/
.pager {
	position:relative;
/*	margin:10px 0px 20px 10px;*/
	margin:10px 0px 10px 10px;
	height:30px;
	background:url(../img/border2.gif) left top repeat-x;
	font-size:1.2em;
}

.pager dl {
	float:right;
	padding-right:31px;
	width:509px;
	line-height:30px;
	text-align:right;
}

* html .pager dl {
	float:none;
	padding-top:9px;
	padding-bottom:9px;
	width:540px;
	background:url(../img/border2.gif) left bottom repeat-x;
}

*+html .pager dl {
	float:none;
	background:url(../img/border2.gif) left bottom repeat-x;
}

.pager dl dt ,
.pager dl dd {
	display:inline;
}

.pager dl dd ol {
	display:inline;
}

.pager dl dd ol li {
	display:inline;
	margin:0px 4px;
	color:#de5362;
}

.pager dl dd ol li a {
	line-height:1.2em;
	color:#6b9cd3;
	text-decoration:underline;
}

.pager dl dd ol li a:hover {
	color:#EE7C75;
}

.pager .rss {
	width:540px;
	height:30px;
	margin:0px !important;
	background:url(../img/border2.gif) left bottom repeat-x;
}

* html .pager .rss {
	position:absolute;
	right:0px;
	top:8px;
	width:27px;
	height:14px;
}

*+html .pager .rss {
	position:absolute;
	right:0px;
	top:0px;
	width:27px;
	height:14px;
}

.pager .rss a {
	position:absolute;
	right:0px;
	top:8px;
}


* html .pager .rss a {
	position:static;
}

*+html .pager .rss a {
	position:static;
}


/*----------------------------------------------------------------------
7.	フォーム
----------------------------------------------------------------------*/

#form {
	margin-left:20px;
}

form {
	margin-top:20px;
}

#consultation form {
	margin-top:0px;
}

form fieldset legend {
	display:none;
}

form table {
	width:529px;
	border-top:1px solid #C7BCB4;
	border-right:1px solid #C7BCB4;
	border-left:1px solid #C7BCB4;
	table-layout:fixed;
}

#consultation form table {
	width:502px;
}

form #customer table {
	border-top:none;
}

* html form table {
	width:530px;
	font-size:10px;
}

*+html form table {
	width:530px;
}

form table tr th ,
form table tr td {
	padding:6px 10px 6px 10px;
	background:#F5F2F0;
	border-bottom:1px solid #C7BCB4;
}

form table tr th {
	vertical-align:top;
}

form table .even th ,
form table .even td {
	background:#fff;
}


form table tr th {
/*	width:187px;*/
	width:210px;
}

#consultation form table tr th {
/*	width:187px;*/
/*	width:210px;*/
	width:173px;
}

form table tr th label ,
.confirmation form table tr th span {
	display:block;
	padding-left:13px;
	background:url(../img/form_arrow.gif) left 0.3em no-repeat;
	font-size:1.2em;
	line-height:1.4em;
}

form table .even th label ,
.confirmation form table .even th span {
	background:url(../img/form_arrow_second.gif) left 0.3em no-repeat;
}

form table tr th label span {
	font-size:0.834em;
/*	color:#DE5362;*/
}

form table tr th .required {
	font-size:1em;
	color:#DE5362;
}

.confirmation form table tr th span span ,
.confirmation form table .even th span span {
	display:inline;
	padding:0px;
	background:none;
	font-size:1em;
}


form table tr th .description ,
.confirmation form table tr th .description ,
.confirmation form table .even th .description {
	display:block;
	background:none;
	padding:0px;
	font-size:1em;
	line-height:1.5em;
}

form table .possibletime th .description ,
.confirmation form table .possibletime th .description {
	font-size:1.2em;
}

form table tr th .description .required ,
.confirmation form table tr th .description .required {
	font-size:1.2em;
	line-height:2em;
	color:#DE5362;
}

form table tr td {
/*	padding-left:0px;*/
	padding:3px 0px 3px 0px;
	font-size:1.2em;
}

#consultation form table .description td {
/*	padding-left:0px;*/
/*	padding:9px 0px 9px 0px;*/
	padding:6px 10px 6px 0px;
	font-size:1.2em;
	line-height:1.5em;
}

form table .date td {
	padding:0px;
	vertical-align:top;
}

form table tr td input {
/*	width:100%;*/
	margin:0px 0.5em;
	padding:2px;
	border:1px solid #C7BCB4;
	font-size:1em;
}

* html form table .history td input ,
* html form table .content td input ,
* html form table .healing td input ,
* html form table .sex td input ,
* html form table .possibletime td input {
	width:auto;
	border:none;
}

*+html form table .history td input ,
*+html form table .content td input ,
*+html form table .healing td input ,
*+html form table .sex td input ,
*+html form table .possibletime td input {
	width:auto;
	border:none;
}

form table tr td input.first ,
form table .clinic td input ,
form table .age td input ,
form table .email td input ,
form table .emailcheck td input {
	margin-left:0px;
}

#consultation form table .name td input ,
#consultation form table .email td input ,
#consultation form table .emailcheck td input {
	margin:0px;
/*	width:100%;
	width:321px;*/
	width:294px;
}

#inquiry form table .name td input ,
#inquiry form table .email td input ,
#inquiry form table .emailcheck td input ,
#massmedia form table .name td input ,
#massmedia form table .email td input ,
#massmedia form table .emailcheck td input {
	margin:0px;
/*	width:100%;*/
	width:289px;
}

form table tr td input.short {
	width:5em;
}

form table tr td input.middle {
/*	width:10em;*/
	width:9.5em;
}

#consultation form table tr td textarea {
	padding:2px;
/*	width:100%;*/
	width:294px;
	border:1px solid #C7BCB4;
	font-size:1em;
	line-height:1.4em;
}

form table tr td textarea {
	padding:2px;
	width:289px;
	border:1px solid #C7BCB4;
	font-size:1em;
	line-height:1.4em;
}

form table tr td select option {
	font-size:1.2em;
}

form table .clinic td ul ,
form table .possibletime td ul {
	position:relative;
}

form table tr td ul li {
	float:left;
	margin-right:0.5em;
	line-height:1.2em;
}

form table .clinic td ul li {
	float:none;
	line-height:1.5em;
}

form table .possibletime td ul li {
	float:none;
	margin-bottom:0.5em;
}

form table .possibletime td ul .last {
	margin-bottom:0px;
}

form table .possibletime td ul li input {
	margin-left:0px;
}

form table tr td #reservedate li {
	margin:0px;
	padding:0.75em 0px;
	width:100%;
	background:url(../img/border2.gif) left bottom repeat-x;
}

form table tr td #reservedate .last {
	background:none;
}

form table tr td ul li input {
	vertical-align:middle;
}

form table tr td #reservedate li select {
	margin-right:0.25em;
}

form table .clinic td ul li .validation-inline-error-message ,
form table .possibletime td ul li .validation-inline-error-message {
	position:absolute;
	right:0px;
	bottom:0px;
}

form #button {
	margin:20px 0px;
}

form #button li {
	text-align:center;
}

.confirmation form #button li {
	float:left;
	width:50%;
	text-align:center;
}

.confirmation form #button li a img {
	display:inline;
}

/*
#form h5 {
	margin-left:0px;
	width:530px;
	height:46px;
}

form {
	font-size:1.2em;
	margin:20px 0px;
}

form fieldset legend {
	display:none;
}

form dl {
	border-top:1px solid #c7bcb4;
	border-right:1px solid #c7bcb4;
	border-left:1px solid #c7bcb4;
}

.error dl {
	border-top:1px solid #d70646;
	border-right:1px solid #d70646;
	border-left:1px solid #d70646;
}

form #customer dl {
	border-top:none;
}

form dl dt {
	padding:6px 0px 6px 10px;
	float:left;
	width:187px;
	line-height:1.5em;
}

#consultation form dl dt ,
#inquiry form dl dt {
	width:240px;
}

form dl dt label {
	display:block;
	padding-left:13px;
	padding-right:13px;
	background:url(../img/form_arrow_second.gif) left 3px no-repeat;
}

* html form dl dt label {
	background:url(../img/form_arrow_second.gif) left 2px no-repeat;
}

*+html form dl dt label {
	background:url(../img/form_arrow_second.gif) left 4px no-repeat;
}

form dl .first {
	background:#f5f2f0;
}

form dl dt.first label {
	background:url(../img/form_arrow.gif) left 3px no-repeat;
}

* html form dl dt.first label {
	background:url(../img/form_arrow.gif) left 2px no-repeat;
}

* html form dl dt.date {
	padding-right:10px;
	line-height:1em;
}

* html form dl dt.date label ,
* html .confirmation form dl dt.date {
	line-height:29px;
}

form dl dt.date .description {
	display:block;
	padding-right:13px;
	line-height:1.5em;
	font-size:0.834em;
}

* html form dl dt.date .description {
	line-height:1.3em;
}

form dl dt.date .description .required {
	font-size:1.2em;
	line-height:2.5em;
}

* html form dl dt.date .description .notice {
	line-height:1em;
}

.confirmation form dl dd.description {
	padding-right:10px;
	padding-left:250px;
	line-height:2em;
}

form dl dt .required {
	color:#d70646;
}

.confirmation form dl .error ,
.confirmation form dl .error ul {
	color:#d70646;
}

form dl dd {
	line-height:30px;
	border-bottom:1px solid #c7bcb4;
}

.confirmation form dl .error input ,
.confirmation form dl .error select ,
.confirmation form dl .error textarea {
	border:1px solid #d70646;
}

.confirmation form dl .remark ,
.confirmation .error dl .remark {
	min-height:60px;
}

.confirmation .error dl dd.last {
	border-bottom:1px solid #d70646;
}

form dl dd label {
	margin-right:1em;
}

form dl dd ul ,
.confirmation form dl dd ul {
	margin:0px;
	width:auto;
}

form dl dd ul li {
	display:block;
	float:left;
	margin-top:0px;
	line-height:29px;
	text-align:left;
}

form dl dd #reservedate ,
form dl dd #possibletime {
	float:none;
	margin-left:200px;
}

form dl dd #reservedate li ,
form dl dd #possibletime li {
	float:none;
}

form dl dd #reservedate li {
	line-height:40px;
}

form dl dd #possibletime li {
	line-height:2em;
}

form dl dd #reservedate li {
	background:url(../img/border2.gif) left bottom repeat-x;
}

form dl dd #reservedate .last {
	padding:0px !important;
	background:none !important;
}

form dl dd #reservedate li label {
	margin-right:0px;
}

form dl dd input ,
form dl dd select ,
form dl dd textarea {
	border:1px solid #c7bcb4;
	vertical-align:middle;
}

body:first-of-type form dl dd input {
	margin-top:7px;
}

body:first-of-type form dl dd select {
	margin-top:6px;
}

body:first-of-type form dl dd textarea {
	margin:8px 0px;
}

form dl dd #familyname ,
form dl dd #lastname ,
form dl dd #familyname_kana ,
form dl dd #lastname_kana  {
	margin-right:1em;
	width:8em;
}

form dl dd #mobile_first ,
form dl dd #mobile_second ,
form dl dd #mobile_third ,
form dl dd #age ,
form dl dd #postal_first ,
form dl dd #postal_second {
	width:4em;
}

form dl dd textarea {
	width:320px;
	height:120px;
	margin:9px 0px;
}

#consultation form dl dd textarea ,
#inquiry form dl dd textarea {
	width:268px;
	font-size:1em;
}
#reservation form dl dd textarea {
	font-size:1em;
}

form ul {
	width:172px;
	margin:20px auto;
}

.confirmation form ul {
	width:352px;
	margin:20px auto;
}

form ul li {
	float:left;
	text-align:center;
}

form ul li a ,
form ul li button {
	display:block;
	padding:0px;
	width:166px;
	height:28px;
	border:none;
	background:#fff;
	cursor:pointer;
}

form ul li a {
	margin-right:20px;
	text-indent:-1000em;
}

form ul li button span {
	display:none;
}

form ul #goback a {
	background:url("../img/form_button_goback.gif") left top no-repeat;
}

form ul #button_confirmation button {
	background:url("../img/form_button_confirmation.gif") left top no-repeat;
}

form ul #send button {
	background:url("../img/form_button_send.gif") left top no-repeat;
}

#error {
	margin:0px 0px 20px 20px;
}

#error ul {
	margin:5px 0px 5px 20px;
	font-size:1.2em;
	line-height:1.5em;
	color:#d70646;
}

#error ul li {
	list-style-type:disc;
}


* html #error {
	margin:20px 0px 20px 20px;
}

* html form {
	font-size:1.2em;
}

* html form dl ,
* html .error dl {
	border:none;
	width:529px;
}

* html form dl dt ,
* html form dl dd {
	float:left;
	height:30px;
	background:#fff;
	border-bottom:1px solid #C7BCB4;
	line-height:29px;
}

* html form dl {
	background:#F5F2F0;
}

* html form dl .first {
	position:relative;
	background:none;
}

* html form dl .history {
	border-top:1px solid #c7bcb4;
}

* html .error dl .history {
	border-top:1px solid #D70646;
}

* html #inquiry.confirmation form.error dl dt.name ,
* html #consultation.confirmation form.error dl dt.name {
	border-bottom:none;
}

* html #inquiry.confirmation form.error dl dd.name ,
* html #consultaiton.confirmation form.error dl dd.name {
	margin-left:-240px;
	padding-left:240px;
	padding-right:12px;
	width:529px;
	border-left:1px solid #d70646;
}

* html form dl .description {
	border-bottom:1px solid #c7bcb4;
}

* html .error dl .description ,
* html .error dl .remark {
	border-bottom:1px solid #D70646;
}

* html .confirmation form.error dl dt.description ,
* html .confirmation form dl dt.description {
	border-bottom:none;
}

* html .confirmation form dl dd.description {
	margin-left:-240px;
	padding-left:240px;
	padding-right:12px;
	width:529px;
	height:auto;
	border-left:1px solid #c7bcb4;
}

* html .confirmation form.error dl dd.description {
	margin-left:-240px;
	padding-left:240px;
	padding-right:12px;
	width:529px;
	border-left:1px solid #d70646;
}

* html form dl dt {
	border-left:1px solid #c7bcb4;
	width:240px;
	line-height:1.4em;
}

* html .error dl dt {
	border-left:1px solid #D70646;
}

* html form dl dt span.description {
	border:none;
}

* html form dl dd {
	width:289px;
	border-right:1px solid #c7bcb4;
}

* html form dl .error {
	color:#D70646;
}

* html .error dl dd {
	padding-left:20px;
	border-right:1px solid #D70646;
}

* html .error dl dd {
	padding-left:0px;
}


* html form dl dd input ,
* html form dl dd textarea {
	margin:3px 0px;
	line-height:1.2em;
}

* html .error dl dd input ,
* html .error dl dd textarea {
	margin:3px 0px 0px 20px;
	border:1px solid #D70646;
	line-height:1.2em;
}

* html #reservation .error dl dd input ,
* html #reservation .error dl dd textarea {
	margin-left:0px;
}

* html #reservation .error dl .content input ,
* html #reservation .error dl .healing input ,
* html #reservation .error dl .possibletime input {
	border:none;
}

* html form dl dd textarea {
	width:320px;
	height:120px;
}

* html #consultation form dl dt.description ,
* html #inquiry form dl dt.description ,
* html #consultation form dl dd.description ,
* html #inquiry form dl dd.description {
	height:143px;
}

* html .confirmation form dl dt.description {
	height:auto;
}

* html #reservation form dl dt.remark ,
* html #reservation form dl dd.remark {
	height:129px;
}

* html .confirmation #reservation form dl dt.remark {
	border-bottom:none;
}

* html .confirmation #reservation form dl dd.remark {
	margin-left:-240px;
	padding-left:240px;
	padding-right:12px;
	width:529px;
	border-left:1px solid #d70646;
}

* html form dl dd #reservedate li {
	padding-top:2px;
	height:33px;
}

* html form dl dd #reservedate .last {
	padding-top:2px !important;
	height:32px;
}

* html .confirmation form dl dd.date #reservedate {
	height:99px;
}

* html .confirmation form dl dd #reservedate li {
	line-height:29px;
}

* html form dl .description textarea {
	width:100px;
}

* html #consultation form dl dd textarea ,
* html #inquiry form dl dd textarea {
	width:283px;
	height:134px;
}

* html #reservation form dl dd textarea {
	width:284px;
}

* html form dl dd ul {
	margin:0px;
	height:29px !important;
	line-height:29px;
}

* html form dl dd ul li {
	height:1.5em;
	line-height:1.5em;
}

* html form dl dt.date {
	height:99px;
}

* html form dl .possibletime {
	height:101px;
}

* html form dl .date #reservedate ,
* html form dl .possibletime #possibletime {
	margin:0px;
}

* html form dl dd ul li input {
	margin:5px 0px 4px;
	border:none;
	vertical-align:middle;
}

* html form dl dd.possibletime ul li input {
	margin:0px;
}

* html form dl dd select ,
* html form dl dd ul li select {
	margin:3px 0px 0px;
}

* html .confirmation form ul {
	margin-left:0px;
	width:529px;
}

* html form ul ,
* html form ul #button_confirmation {
	width:529px;
}

* html form ul {
	margin-left:0px;
}

* html form ul #button_confirmation {
	text-align:center;
}

* html .confirmation form ul #goback {
	width:264px;
}

* html .confirmation form ul #button_confirmation {
	width:265px;
}

*+html #error {
	margin:20px 0px 20px 20px;
}

*+html form {
	font-size:1.2em;
}

*+html form dl ,
*+html .error dl {
	border:none;
}

*+html form dl dt ,
*+html form dl dd {
	float:left;
	height:30px;
	border-bottom:1px solid #C7BCB4;
	line-height:29px;
}

*+html form dl .first {
	background:#F5F2F0;
}

*+html form dl .history {
	border-top:1px solid #c7bcb4;
}

*+html .error dl .history {
	border-top:1px solid #D70646;
}

*+html form dl .description {
	border-bottom:1px solid #c7bcb4;
}

*+html .error dl .description ,
*+html .error dl .remark {
	border-bottom:1px solid #D70646;
}

*+html form dl dt {
	line-height:1.5em;
	height:auto;
	padding-left:10px;
	border-left:1px solid #c7bcb4;
	width:200px;
}

*+html .error dl dt {
	border-left:1px solid #D70646;
}

*+html form dl dt span.description {
	border:none;
}

*+html #consultation form dl dd ,
*+html #inquiry form dl dd {
	width:278px;
	border-right:1px solid #c7bcb4;

}

*+html form dl dd {
	width:318px;
	border-right:1px solid #c7bcb4;
}

*+html form dl .error {
	color:#D70646;
}

*+html .error dl dd {
	border-right:1px solid #D70646;
}

*+html form dl dd input ,
*+html form dl dd textarea {
	line-height:1.2em;
	vertical-align:middle;
}

*+html .error dl dd input ,
*+html .error dl dd textarea {
	border:1px solid #D70646;
	line-height:1.2em;
}

*+html #reservation .error dl dd input ,
*+html #reservation .error dl dd textarea {
	margin-left:0px;
}

*+html #reservation .error dl dd #mobile_first ,
*+html #reservation .error dl dd #age ,
*+html #reservation .error dl dd #email ,
*+html #reservation .error dl dd #postal_first {
	margin-left:-20px;
}

*+html #reservation .error dl .content input ,
*+html #reservation .error dl .healing input ,
*+html #reservation .error dl .possibletime input {
	border:none;
}

*+html form dl dd textarea {
	width:320px;
	height:120px;
}

*+html #consultation form dl dt.description ,
*+html #inquiry form dl dt.description ,
*+html #consultation form dl dd.description ,
*+html #inquiry form dl dd.description {
	height:143px;
}
*+html #consultation.confirmation form dl dd.description ,
*+html #inquiry.confirmation form dl dd.description { 
	padding-left:0px;
	width:268px;
}

*+html #reservation form dl dt.remark {
	height:129px;
}

*+html #reservation form dl dd.remark {
	height:141px;
}

*+html form dl .description textarea {
	width:100px;
}

*+html #consultation form dl dd textarea ,
*+html #inquiry form dl dd textarea {
	width:273px;
	height:134px;
}

*+html #reservation form dl dd textarea {
	width:284px;
}

*+html form dl dd ul {
	margin:0px;
}


*+html form dl .date {
	height:auto;
}

*+html .confirmation form dl dt.date {
	height:93px;
}

*+html form dl dt.possibletime {
	height:108px;
}

*+html form dl dd.possibletime {
	height:120px;
}

*+html form dl .date #reservedate ,
*+html form dl .possibletime #possibletime {
	margin:0px;
}

*+html form dl .date #reservedate li {
	line-height:35px;
}

*+html form dl dd ul li input {
	border:none;
}

*+html form dl dd select ,
*+html form dl dd ul li select {
	margin:3px 0px 0px;
}
*/

/*----------------------------------------------------------------------
8.	組み合わせ提案
----------------------------------------------------------------------*/
#combination {
	margin-bottom:20px;
}

#combination h4 {
	width:180px;
	height:34px;
	background:url(../img/service_combination_title.gif) left top no-repeat;
	text-indent:-1000em;

}

#combination ul {
	padding-bottom:1px;
	border-right:1px solid #c7bcb4;
	border-left:1px solid #c7bcb4;
	background:url(../img/border1.gif) left bottom repeat-x #f5f2f0;
}

#combination .last {
	padding:0px;
	background-image:none;
	border-bottom:1px solid #c7bcb4;
}

#combination ul li {
	float:left;
	padding:10px 12px 3px 13px;
	width:64px;
}
* html #combination ul li ,
* html #combination ul .left {
	padding:10px 12px 3px;
}

#combination ul .left {
	padding:10px 13px 3px 12px;
	background:url(../img/border3.gif) right top repeat-y #f5f2f0;
}

#combination ul li dl {
	width:64px;
}

#combination ul li dl .cut {
	margin-bottom:3px;
	width:64px;
	height:64px;
}

#combination ul li dl .cut a {
	display:block;
	width:63px;
	height:63px;
	border:1px solid #dfd8d3;
}

#combination ul li dl .cut a:hover {
	border:1px solid #EE7C75;
}

#combination ul li dl dd {
	width:64px;
	line-height:1.1em;
	text-align:center;
}


/*----------------------------------------------------------------------
9.	同じ効果／同じお悩みに対する施術
----------------------------------------------------------------------*/
#sametrouble ,
#sameeffect {
	margin-bottom:20px;
}

#sametrouble h4 ,
#sameeffect h4 {
	width:180px;
	height:34px;
}

#plasticsurgery #sameeffect ul li a {
	width:178px;
	height:20px;
	border-bottom:1px solid #C7BCB4;
}

#sametrouble dl ,
#sameeffect ul li {
	border-right:1px solid #c7bcb4;
	border-left:1px solid #c7bcb4;
}

#sametrouble dl dd dl {
	border:none;
}

* html #sameeffect ul li dl {
	height:1%;
	vertical-align:top;
}

*+html #sameeffect ul li dl {
	height:1%;
	vertical-align:top;
}

#sametrouble dl dt ,
#sameeffect ul li dl dt {
	border-bottom:1px solid #c7bcb4;
}

#sametrouble .diet dt ,
#sameeffect ul .diet dl dt ,
#plasticsurgery #sameeffect ul .diet {
	background:url(../img/condition_troublemenu_diet_h.gif) left top no-repeat;
}

#sametrouble .arms-thinning dt ,
#sameeffect ul .arms-thinning dl dt ,
#plasticsurgery #sameeffect ul .arms-thinning {
	background:url(../img/condition_troublemenu_arms-thinning_h.gif) left top no-repeat;
}

#sametrouble .breast-augmentation dt ,
#sameeffect ul .breast-augmentation dl dt ,
#plasticsurgery #sameeffect ul .breast-augmentation {
	background:url(../img/condition_troublemenu_breast-augmentation_h.gif) left top no-repeat;
}

#sametrouble .breast-reduction-lift dt ,
#sameeffect ul .breast-reduction-lift dl dt ,
#plasticsurgery #sameeffect ul .breast-reduction-lift {
	background:url(../img/condition_troublemenu_breast-reduction-lift_h.gif) left top no-repeat;
}

#sametrouble .back-flab dt ,
#sameeffect ul .back-flab dl dt ,
#plasticsurgery #sameeffect ul .back-flab  {
	background:url(../img/condition_troublemenu_back-flab_h.gif) left top no-repeat;
}

#sametrouble .waist-slender dt ,
#sameeffect ul .waist-slender dl dt ,
#plasticsurgery #sameeffect ul .waist-slender {
	background:url(../img/condition_troublemenu_waist-slender_h.gif) left top no-repeat;
}

#sametrouble .hip-small dt ,
#sameeffect ul .hip-small dl dt ,
#plasticsurgery #sameeffect ul .hip-small {
	background:url(../img/condition_troublemenu_hip-small_h.gif) left top no-repeat;
}

#sametrouble .hip-up dt ,
#sameeffect ul .hip-up dl dt ,
#plasticsurgery #sameeffect ul .hip-up {
	background:url(../img/condition_troublemenu_hip-up_h.gif) left top no-repeat;
}

#sametrouble .thigh-thinning dt ,
#sameeffect ul .thigh-thinning dl dt ,
#plasticsurgery #sameeffect ul .thigh-thinning {
	background:url(../img/condition_troublemenu_thigh-thinning_h.gif) left top no-repeat;
}

#sametrouble .legs-slimming dt ,
#sameeffect ul .legs-slimming dl dt ,
#plasticsurgery #sameeffect ul .legs-slimming {
	background:url(../img/condition_troublemenu_legs-slimming_h.gif) left top no-repeat;
}

#sametrouble .knee-around dt ,
#sameeffect ul .knee-around dl dt ,
#plasticsurgery #sameeffect ul .knee-around {
	background:url(../img/condition_troublemenu_knee-around_h.gif) left top no-repeat;
}

#sametrouble .foot-slimming dt ,
#sameeffect ul .foot-slimming dl dt ,
#plasticsurgery #sameeffect ul .foot-slimming {
	background:url(../img/condition_troublemenu_foot-slimming_h.gif) left top no-repeat;
}

#sametrouble .waist-around dt ,
#sameeffect ul .waist-around dl dt ,
#plasticsurgery #sameeffect ul .waist-around {
	background:url(../img/condition_troublemenu_waist-around_h.gif) left top no-repeat;
}

#sametrouble .two-pack-stomach dt ,
#sameeffect ul .two-pack-stomach dl dt ,
#plasticsurgery #sameeffect ul .diet {
	background:url(../img/condition_troublemenu_two-pack-stomach_h.gif) left top no-repeat;
}

#sametrouble .six-pack-stomach dt ,
#sameeffect ul .six-pack-stomach dl dt ,
#plasticsurgery #sameeffect ul .six-pack-stomach {
	background:url(../img/condition_troublemenu_six-pack-stomach_h.gif) left top no-repeat;
}

#sametrouble .forehead-wrinkles dt ,
#sameeffect ul .forehead-wrinkles dl dt ,
#plasticsurgery #sameeffect ul .forehead-wrinkles {
	background:url(../img/condition_troublemenu_forehead-wrinkles_h.gif) left top no-repeat;
}

#sametrouble .forehead-depression dt ,
#sameeffect ul .forehead-depression dl dt ,
#plasticsurgery #sameeffect ul .forehead-depression {
	background:url(../img/condition_troublemenu_forehead-depression_h.gif) left top no-repeat;
}

#sametrouble .glabella-wrinkles dt ,
#sameeffect ul .glabella-wrinkles dl dt ,
#plasticsurgery #sameeffect ul .glabella-wrinkles {
	background:url(../img/condition_troublemenu_glabella-wrinkles_h.gif) left top no-repeat;
}

#sametrouble .eye-sunken dt ,
#sameeffect ul .eye-sunken dl dt ,
#plasticsurgery #sameeffect ul .eye-sunken {
	background:url(../img/condition_troublemenu_eye-sunken_h.gif) left top no-repeat;
}

#sametrouble .sp-sagging dt ,
#sameeffect ul .sp-sagging dl dt ,
#plasticsurgery #sameeffect ul .sp-sagging {
	background:url(../img/condition_troublemenu_sp-sagging_h.gif) left top no-repeat;
}

#sametrouble .ip-sagging dt ,
#sameeffect ul .ip-sagging dl dt ,
#plasticsurgery #sameeffect ul .ip-sagging {
	background:url(../img/condition_troublemenu_ip-sagging_h.gif) left top no-repeat;
}

#sametrouble .eyes-sagging dt ,
#sameeffect ul .eyes-sagging dl dt ,
#plasticsurgery #sameeffect ul .eyes-sagging {
	background:url(../img/condition_troublemenu_eyes-sagging_h.gif) left top no-repeat;
}

#sametrouble .crowsfeet dt ,
#sameeffect ul .crowsfeet dl dt ,
#plasticsurgery #sameeffect ul .crowsfeet {
	background:url(../img/condition_troublemenu_crowsfeet_h.gif) left top no-repeat;
}

#sametrouble .eyes-wrinkles dt ,
#sameeffect ul .eyes-wrinkles dl dt ,
#plasticsurgery #sameeffect ul .eyes-wrinkles {
	background:url(../img/condition_troublemenu_eyes-wrinkles_h.gif) left top no-repeat;
}

#sametrouble .temple-depression dt ,
#sameeffect ul .temple-depression dl dt ,
#plasticsurgery #sameeffect ul .temple-depression {
	background:url(../img/condition_troublemenu_temple-depression_h.gif) left top no-repeat;
}

#sametrouble .cheek-sagging dt ,
#sameeffect ul .cheek-sagging dl dt ,
#plasticsurgery #sameeffect ul .cheek-sagging {
	background:url(../img/condition_troublemenu_cheek-sagging_h.gif) left top no-repeat;
}

#sametrouble .cheek-thinning dt ,
#sameeffect ul .cheek-thinning dl dt ,
#plasticsurgery #sameeffect ul .cheek-thinning {
	background:url(../img/condition_troublemenu_cheek-thinning_h.gif) left top no-repeat;
}

#sametrouble .nasolabial-fold dt ,
#sameeffect ul .nasolabial-fold dl dt ,
#plasticsurgery #sameeffect ul .nasolabial-fold {
	background:url(../img/condition_troublemenu_nasolabial-fold_h.gif) left top no-repeat;
}

#sametrouble .mouth-wrinkles dt ,
#sameeffect ul .mouth-wrinkles dl dt ,
#plasticsurgery #sameeffect ul .mouth-wrinkles {
	background:url(../img/condition_troublemenu_mouth-wrinkles_h.gif) left top no-repeat;
}

#sametrouble .chin-double dt ,
#sameeffect ul .chin-double dl dt ,
#plasticsurgery #sameeffect ul .chin-double {
	background:url(../img/condition_troublemenu_chin-double_h.gif) left top no-repeat;
}

#sametrouble .neck-sagging dt ,
#sameeffect ul .neck-sagging dl dt ,
#plasticsurgery #sameeffect ul .neck-sagging {
	background:url(../img/condition_troublemenu_neck-sagging_h.gif) left top no-repeat;
}

#sametrouble .hand-p-w dt ,
#sameeffect ul .hand-p-w dl dt ,
#plasticsurgery #sameeffect ul .hand-p-w {
	background:url(../img/condition_troublemenu_hand-p-w_h.gif) left top no-repeat;
}

#sametrouble .pigmentation dt ,
#sameeffect ul .pigmentation dl dt ,
#plasticsurgery #sameeffect ul .pigmentation {
	background:url(../img/condition_troublemenu_pigmentation_h.gif) left top no-repeat;
}

#sametrouble .melasma dt ,
#sameeffect ul .melasma dl dt ,
#plasticsurgery #sameeffect ul .melasma {
	background:url(../img/condition_troublemenu_melasma_h.gif) left top no-repeat;
}

#sametrouble .wrinkle dt ,
#sameeffect ul .wrinkle dl dt ,
#plasticsurgery #sameeffect ul .wrinkle {
	background:url(../img/condition_troublemenu_wrinkle_h.gif) left top no-repeat;
}

#sametrouble .elasticity-complexion dt ,
#sameeffect ul .elasticity-complexion dl dt ,
#plasticsurgery #sameeffect ul .elasticity-complexion {
	background:url(../img/condition_troublemenu_elasticity-complexion_h.gif) left top no-repeat;
}

#sametrouble .texture dt ,
#sameeffect ul .texture dl dt ,
#plasticsurgery #sameeffect ul .texture {
	background:url(../img/condition_troublemenu_texture_h.gif) left top no-repeat;
}

#sametrouble .pore dt ,
#sameeffect ul .pore dl dt ,
#plasticsurgery #sameeffect ul .pore {
	background:url(../img/condition_troublemenu_pore_h.gif) left top no-repeat;
}

#sametrouble .acne dt ,
#sameeffect ul .acne dl dt ,
#plasticsurgery #sameeffect ul .acne {
	background:url(../img/condition_troublemenu_acne_h.gif) left top no-repeat;
}

#sametrouble .acne-scar-redness dt ,
#sameeffect ul .acne-scar-redness dl dt ,
#plasticsurgery #sameeffect ul .acne-scar-redness {
	background:url(../img/condition_troublemenu_acne-scar-redness_h.gif) left top no-repeat;
}

#sametrouble .acne-scar-depression dt ,
#sameeffect ul .acne-scar-depression dl dt ,
#plasticsurgery #sameeffect ul .acne-scar-depression {
	background:url(../img/condition_troublemenu_acne-scar-depression_h.gif) left top no-repeat;
}

#sametrouble .skin-darkish dt ,
#sameeffect ul .skin-darkish dl dt ,
#plasticsurgery #sameeffect ul .skin-darkish {
	background:url(../img/condition_troublemenu_skin-darkish_h.gif) left top no-repeat;
}

#sametrouble .redness dt ,
#sameeffect ul .redness dl dt ,
#plasticsurgery #sameeffect ul .redness {
	background:url(../img/condition_troublemenu_redness_h.gif) left top no-repeat;
}

#sametrouble .traumatic-scars dt ,
#sameeffect ul .traumatic-scars dl dt ,
#plasticsurgery #sameeffect ul .traumatic-scars {
	background:url(../img/condition_troublemenu_traumatic-scars_h.gif) left top no-repeat;
}

#sametrouble .nevus-warts dt ,
#sameeffect ul .nevus-warts dl dt ,
#plasticsurgery #sameeffect ul .nevus-warts {
	background:url(../img/condition_troublemenu_nevus-warts_h.gif) left top no-repeat;
}

#sametrouble .eye-dc dt ,
#sameeffect ul .eye-dc dl dt ,
#plasticsurgery #sameeffect ul .eye-dc {
	background:url(../img/condition_troublemenu_eye-dc_h.gif) left top no-repeat;
}

#sametrouble .palpebra-design dt ,
#sameeffect ul .palpebra-design dl dt ,
#plasticsurgery #sameeffect ul .palpebra-design {
	background:url(../img/condition_troublemenu_palpebra-design_h.gif) left top no-repeat;
}

#sametrouble .nose-design dt ,
#sameeffect ul .nose-design dl dt ,
#plasticsurgery #sameeffect ul .nose-design {
	background:url(../img/condition_troublemenu_nose-design_h.gif) left top no-repeat;
}

#sametrouble .mouth-design dt ,
#sameeffect ul .mouth-design dl dt ,
#plasticsurgery #sameeffect ul .mouth-design {
	background:url(../img/condition_troublemenu_mouth-design_h.gif) left top no-repeat;
}

#sametrouble .lip-design dt ,
#sameeffect ul .lip-design dl dt ,
#plasticsurgery #sameeffect ul .lip-design {
	background:url(../img/condition_troublemenu_lip-design_h.gif) left top no-repeat;
}

#sametrouble .jaw-design dt ,
#sameeffect ul .jaw-design dl dt ,
#plasticsurgery #sameeffect ul .jaw-design {
	background:url(../img/condition_troublemenu_jaw-design_h.gif) left top no-repeat;
}

#sametrouble .faceline-design dt ,
#sameeffect ul .faceline-design dl dt ,
#plasticsurgery #sameeffect ul .faceline-design {
	background:url(../img/condition_troublemenu_faceline-design_h.gif) left top no-repeat;
}

#sametrouble .mammillaplasty dt ,
#sameeffect ul .mammillaplasty dl dt ,
#plasticsurgery #sameeffect ul .mammillaplasty {
	background:url(../img/condition_troublemenu_mammillaplasty_h.gif) left top no-repeat;
}

#sametrouble .vagina-plasticsurgery dt ,
#sameeffect ul .vagina-plasticsurgery dl dt ,
#plasticsurgery #sameeffect ul .vagina-plasticsurgery {
	background:url(../img/condition_troublemenu_vagina-plasticsurgery_h.gif) left top no-repeat;
}

#sametrouble .protrudingear-surgery dt ,
#sameeffect ul .protrudingear-surgery dl dt ,
#plasticsurgery #sameeffect ul .protrudingear-surgery {
	background:url(../img/condition_troublemenu_protrudingear-surgery_h.gif) left top no-repeat;
}

#sametrouble .dimpling dt ,
#sameeffect ul .dimpling dl dt ,
#plasticsurgery #sameeffect ul .dimpling {
	background:url(../img/condition_troublemenu_dimpling_h.gif) left top no-repeat;
}

#sametrouble .protrudingnavel-surgery dt ,
#sameeffect ul .protrudingnavel-surgery dl dt ,
#plasticsurgery #sameeffect ul .protrudingnavel-surgery {
	background:url(../img/condition_troublemenu_protrudingnavel-surgery_h.gif) left top no-repeat;
}

#sametrouble .stretchmarks dt ,
#sameeffect ul .stretchmarks dl dt ,
#plasticsurgery #sameeffect ul .stretchmarks {
	background:url(../img/condition_troublemenu_stretchmarks_h.gif) left top no-repeat;
}

#sametrouble .axillary-osmidrosis dt ,
#sameeffect ul .axillary-osmidrosis dl dt ,
#plasticsurgery #sameeffect ul .axillary-osmidrosis {
	background:url(../img/condition_troublemenu_axillary-osmidrosis_h.gif) left top no-repeat;
}

#sametrouble .circulation dt ,
#sameeffect ul .circulation dl dt ,
#plasticsurgery #sameeffect ul .circulation {
	background:url(../img/condition_troublemenu_circulation_h.gif) left top no-repeat;
}
#sametrouble .hair-removal dt ,
#sameeffect ul .hair-removal dl dt ,
#plasticsurgery #sameeffect ul .hair-removal {
	background:url(../img/condition_troublemenu_hair-removal_h.gif) left top no-repeat;
}

#sametrouble .hair-growth dt ,
#sameeffect ul .hair-growth dl dt ,
#plasticsurgery #sameeffect ul .hair-growth {
	background:url(../img/condition_troublemenu_hair-growth_h.gif) left top no-repeat;
}

#sametrouble dl dt a ,
#sameeffect ul li dl dt a {
	width:178px;
	height:20px;
}

#sameeffect ul .stretchmarks dl dt a {
	height:34px;
}


#sametrouble dl dd ul li {
	padding:5px 0px 6px 9px;
	background:url(../img/border1.gif) left bottom repeat-x #F5F2F0;
}
#sameeffect ul li dl dd ul li {
	padding:1px 0px 2px 9px;
	border:none;
	background:url(../img/border1.gif) left bottom repeat-x #F5F2F0;
}

* html #sametrouble dl dd ul li {
	height:1%;
	vertical-align:top;
}

*+html #sametrouble dl dd ul li {
	height:1%;
	vertical-align:top;
}

#sametrouble dl dd ul .now ,
#sameeffect ul li dl dd ul .now {
	background-color:#E5DFDA;
}


#sameeffect ul li dl dd ul .last {
	padding-bottom:1px;
	background-image:none;
	border-bottom:1px solid #c7bcb4;
}

#sametrouble dl dd dl dd ul li dl ,
#sameeffect ul li dl dd ul li dl {
	display:table-row;
}

#sameeffect ul li dl dd ul li dl {
	border:none;
}

*+html #sameeffect ul li dl dd ul li dl {
	padding-bottom:3px
}

#sametrouble dl dd ul li dl dt ,
#sametrouble dl dd ul li dl dd ,
#sameeffect ul li dl dd ul li dl dt ,
#sameeffect ul li dl dd ul li dl dd {
	display:table-cell;
	vertical-align:middle;
}

#sametrouble dl dd ul li dl dt ,
#sameeffect ul li dl dd ul li dl dt {
	padding-right:6px;
	border:none;
	background:none !important;
}


* html #sametrouble dl dd ul li dl dt ,
* html #sametrouble dl dd ul li dl dd ,
* html #sameeffect ul li dl dd ul li dl dd ul li dl dt ,
* html #sameeffect ul li dl dd ul li dl dd ul li dl dd {
	display:inline;
	zoom:1;
}

*+html #sametrouble dl dd ul li dl dt ,
*+html #sametrouble dl dd ul li dl dd ,
*+html #sameeffect ul li dl dd ul li dl dd ul li dl dt ,
*+html #sameeffect ul li dl dd ul li dl dd ul li dl dd {
	display:inline;
	zoom:1;
	line-height:1.2em;
}

#sametrouble dl dd ul li dl dt a img ,
#sameeffect ul li dl dd ul li dl dt a img {
	display:inline;
	border:1px solid #DFD8D3;
}

#sametrouble p {
	padding:1px;
	background:url(../img/condition_sametrouble_consultation_h.gif) 1px 1px no-repeat #F5F2F0;
	border-right:1px solid #C7BCB4;
	border-bottom:1px solid #C7BCB4;
	border-left:1px solid #C7BCB4;
}

* html #sametrouble p {
	padding:1px;
	background:url(../img/condition_sametrouble_consultation_h.gif) 2px 1px no-repeat #F5F2F0;
	border-right:1px solid #C7BCB4;
	border-bottom:1px solid #C7BCB4;
	border-left:1px solid #C7BCB4;
}

#sametrouble p a {
	width:176px;
	height:68px;
}


/*----------------------------------------------------------------------
10.	サイドメニュー
----------------------------------------------------------------------*/
#menu {
	margin-bottom:20px;
}

#menu ul {
	border-right:1px solid #C7BCB4;
	border-left:1px solid #C7BCB4;
	background:url(../img/side_qa_latest_bg.gif) left top no-repeat;
}

#menu ul li {
	border-bottom:1px solid #c7bcb4;
}

#menu ul .hover {
	background-color:inherit;
}

#menu ul .hover a {
	height:20px;
}

* html #menu ul li a {
	vertical-align:top;
}

*+html #menu ul li a {
	vertical-align:top;
}

* html #menu ul ,
* html #menu ul li dl ,
* html #menu ul li dl dd ul {
	height:1%;
}

*+html #menu ul ,
*+html #menu ul li dl ,
*+html #menu ul li dl dd ul {
	height:1%;
}

#menu ul li dl dt {
	border-bottom:1px solid #c7bcb4;
}

#menu ul li ul {
	border:none;
}

#menu ul li ul li {
	padding:0px 0px 1px 0px;
	background:url(../img/border1.gif) left bottom repeat-x	#f5f2f0;
	border:none;
}

* html #menu ul li ul li {
	height:1%;
	vertical-align:bottom;
}

#menu ul li ul .last {
	padding-bottom:0px;
	background-image:none;
}

#menu ul li ul li dl {
	position:relative;
	border:none;
}

* html #menu ul li ul li dl {
	height:1%;
}

*+html #menu ul li ul li dl {
	height:1%;
	vertical-align:bottom;
}

#menu ul li ul li dl dt {
	position:absolute;
	left:9px;
	top:1px;
	margin:0px;
	border:1px solid #dfd8d3;
}

#menu ul li ul li dl dd {
	display:block;
	padding:5px 0px 4px 33px;
	width:auto;
	height:auto;
	border:none;
	background:none;
	font-size:1em;
	line-height:1.1em;
	text-indent:0px;
}

*+html #menu ul li ul li dl dd {
	padding-top:3px;
	padding-bottom:6px;
}

#bodyjet #menu ul .bodyjet ,
#vaserhidef #menu ul .vaserhidef ,
#accushape #menu ul .accushape ,
#acculift #menu ul .acculift ,
#softbiocellbag #menu ul .softbiocellbag ,
#thermage #menu ul .thermage ,
#tecartherapy #menu ul .tecartherapy ,
#endermologie #menu ul .endermologie ,
#mesotherapy #menu ul .mesotherapy ,
#botox #menu ul .botox ,
#skintightening #menu ul .skintightening ,
#cellrevive #menu ul .cellrevive ,
#hyaluronicacid #menu ul .hyaluronicacid ,
#silhouettelift #menu ul .silhouettelift ,
#happylift #menu ul .happylift ,
#combinationlifting #menu ul .combinationlifting ,
#mesolift #menu ul .mesolift ,
#tissuetrans #menu ul .tissuetrans {
	background-color:#E5DFDA;
}



/*----------------------------------------------------------------------
11.	サイドバナー
----------------------------------------------------------------------*/
#banner {
	margin-bottom:20px;
}

#banner li {
	width:180px;
	margin-bottom:5px;
}

#banner .first {
	margin-bottom:10px;
	padding-bottom:6px;
	background:url(../img/border2.gif) left bottom repeat-x;
}

#banner li dl dd {
	margin-bottom:10px;
	text-align:center;
}

#banner li dl dd a {
	color:#6B9CD3;
	text-decoration:underline;
	line-height:1.4em;
}

#banner li dl dd a:hover {
	color:#EE7C75;
}

/*----------------------------------------------------------------------
12.	CRF認証シール
----------------------------------------------------------------------*/
#certification_mark {
	margin-bottom:20px;
}

#certification_mark dl {
	text-align:center;
}

#certification_mark dl dt {
	margin-bottom:2px;
}

#certification_mark dl dt a img {
	display:inline;
}

#certification_mark dl dd {
	line-height:1.4em;
}


