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

基本設定

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

html {
	height: 100%;
	margin: 0px auto;
	background: transparent url(../img/base_bg.gif) repeat-y center;
}
body {
	height: 100%;
	background: url(../img/header_bg.gif) repeat-x scroll top;
	line-height: 1.5;
	text-align: justify;
	text-justify: inter-ideograph;
	color: #555555;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
* html div#container {
	height: 100%;
}
#container {
	width: 100%;
	position: relative;
	background: url(../img/footer_BG.gif) repeat-x bottom;
	min-height: 100%;
	height: 100%;
}
#container-inner {
	width: 780px;
	padding-bottom: 37px;
	margin: 0px auto 5px;
}
body > #container {
	height: auto;
}
/*=========================================================

clearFix !!!!!!!!!!!!!!!!!!

=========================================================*/
#right-colum:after, #content-wrap:after, #container:after, .guest:after, .wakisen-staff:after, .review:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
div#right-colum, div#content-wrap, div#container, .guest, .wakisen-staff, .review {
	display: inline-block;
}
/*=========================================================

テキスト関連　共通

=========================================================*/
h1 {
	position: absolute;
	left: -1px;
	top: 35px;
}
h2 {
	font-weight: bold;
	color: #518224;
	font-size: 120%;
	margin-bottom: 0.5em;
}
h2#subtitle {
	color: #666666;
	font-size: 85%;
	position: absolute;
	top: 12px;
}
h3 {
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 116%;
	color: #464C56;
}
h3.lead {
	font-family: serif;
	font-size: 100%;
	font-weight: nomal;
}

h3.mira-kureyon-line {
	background: url(../img/kureyon.gif) no-repeat 0px bottom;
	padding-bottom: 0.5em;
	font-size: 130%;
	margin:15px 0;
}


h4{
	font-size: 115%;
	font-weight:bold;
	color:#508327;
	border-bottom:solid 1px #508327;
	margin-bottom:5px;
}


#right-colum #clinic-info h2 {
	margin-bottom: 1em;
	margin-top: 1em;
	border-bottom: 2px solid #508327;
}
#right-colum #clinic-info h3 {
	margin-bottom: 0em;
	margin-top: 1em;
	border-bottom: 2px dotted #508327;
	font-weight: bold;
	color: #60A32F;
}
.only-bg {
	height: 35px;
	padding-left: 1em;
	line-height: 2.2;
	margin-bottom: 1em;
	background-image: url(../img/only_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px -2px;
}
.kureyon-line {
	background: url(../img/kureyon.gif) no-repeat 0px bottom;
	padding-bottom: 0.5em;
	font-size: 120%;
	margin-bottom: 0.5em;
}
.kureyon-line-780 {
	background: url(../img/kureyon_width_780.gif) no-repeat 0px bottom;
	padding-bottom: 0.5em;
	font-size: 120%;
	margin-bottom: 0.5em;
}
#left-colum p {
	margin-bottom: 1em;
}
strong {
	font-weight: bold;/*color: #AB1600;*/
}
.text-green {
	color: #009966;
}
.red {
	color: #CC0000;
	}
.text-red {
	color: #CC0000;
	font-weight: bold;
}
.text-blue {
	color: #0099FF;
}
.text-gray {
	color: #999999;
}
.clear {
	clear: both;
}

.fltlft{float:left;
margin:5px 10px 20px 0;}

.fltrgt{float:right;
margin:5px 0 20px 10px;}

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

ヘッダー関連

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

#header {
	position: relative;
	height: 147px;
	width: 780px;
	margin: 0 auto;
}
#header-nav {
	width: 218px;
	position: absolute;
	top: 15px;
	right: 0px;
}
#header-nav li {
	float: left;
}
#header-nav a {
	height: 15px;
	display: block;
	float: left;
}
#header-nav a img {
	margin-left: 8px;
}
#header-btn {
	width: 326px;
	position: absolute;
	top: 45px;
	right: 0px;
}
#header-btn li {
	float: left;
}
#header-btn a {
	height: 15px;
	display: block;
	float: left;
}
#header-btn a img {
	margin-left: 8px;
}
/*=========================================================

グローバルナビゲーション

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

ul#gnav {
	width: 780px;
	position: absolute;
	height: 47px;
	bottom: 0px;
	clear: both;
}
#gnav li {
	float: left;
}
#gnav a {
}
/*=========================================================

メインコンテンツ

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


#content-wrap {
	width: 780px;
	position: relative;
	padding-top: 1em;
	margin: 0 auto;
	clear: both;
}
#left-colum {
	float: left;
	width: 505px;
}
#right-colum {
	float: right;
	width: 260px;
}
#footer {
	position: absolute;
	height: 37px;
	width: 100%;
	bottom: 0px;
}
#footer-inner {
	position: relative;
	width: 780px;
	height: 37px;
	margin: 0 auto;
}
/*=========================================================

フッター

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

#footer-inner img {
	position: absolute;
	right: 0px;
	bottom: 31px;
}
#footer-inner .each-link {
	color: #FFFFFF;
	position: absolute;
	top: 10px;
	text-decoration: none;
	left: -20px;
	font-size: 80%;
}
#footer-inner .each-link li {
	float: left;
}
#footer-inner .each-link li a {
	display: block;
	margin-right: 5px;
	color: #FFFFFF;
	text-decoration: none;
}
#footer-inner address {
	color: #FFFFFF;
	position: absolute;
	top: 10px;
	right: -20px;
}
#point {
	margin-bottom: 1em;
}
/*=========================================================

HOME 独自設定

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

#point img {
	margin-right: 5px;
}
#point img.point-last {
	margin-right: 0px;
}
.point-column dt {
	font-size: 108%;
	color: #518224;
	font-weight: bold;
}
.point-column dd {
	padding-left: 1em;
	margin-bottom: 1em;
	font-size: 93%;
}
#self-check {
	margin-bottom: 1em;
}
#self-check li {
	background: url(../img/check_icon.gif) no-repeat;
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #666666;
	padding-left: 2.5em;
	padding-bottom: 2px;
	width: 20em;
}
ul#hot-topic {
	margin-bottom: 1em;
}
#hot-topic li {
	background: url(../img/blue_arw.gif) no-repeat left;
	margin-left: 1em;
	padding-left: 1em;
}
#hot-topic a {
	display: block;
	border-bottom: 1px dotted;
	text-decoration: none;
	width: 200px;
	margin-bottom: 0.5em;
}
#procedure li {
	list-style-type: decimal;
	list-style-position: inside;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
}
table.contact-form {
	width: 505px;
	margin-top: 2em;
	margin-bottom: 2em;
	border-collapse: collapse;
	color: #31999B;
	border: 1px dashed #55AAFF;
}
.contact-form th {
	font-weight: bold;
	white-space: nowrap;
	text-align: right;
}
.contact-form td, .contact-form th {
	padding: 0.6em;
	border: 1px dashed #55AAFF;
}
.contact-form .odd th, .contact-form .odd td {
/*background: #E6E3C3 none repeat scroll 0 0;*/

}
/*アンケートフォーム*/
.questionnaire .odd {
	background-color: #EFF8F8;
}
/*=========================================================

サイドカラム　リストアイコン

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

#right-colum dt {
	color: #333333;
	font-weight: bold;
}
#right-colum dd {
	line-height: 1;
	padding-left: 1.5em;
	margin-bottom: 0.5em;
}
.jyusho {
	background: url(../img/house.png) no-repeat left center;
	padding-left: 1.5em;
}
.yasumi {
	background: url(../img/date_delete.png) no-repeat left center;
	padding-left: 1.5em;
}
.map {
	background: url(../img/car.png) no-repeat left center;
	padding-left: 1.5em;
}
#privacy {
	margin: 0px auto;
	width: 80%;
	line-height: 1.2;
}
#privacy ul {
	margin-bottom: 2em;
	margin-top: 1em;
}
#privacy ul li {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 1.8em;
}
#privacy li ul li {
	margin-left: 2em;
	line-height: 1.5;
	margin-bottom: 0.1em;
}
#rule dl {
	margin-bottom: 5em;
}
#rule dt {
	margin-top: 2em;
	margin-bottom: 1em;
}
#rule dd {
	text-indent: -1em;
	margin-left: 1em;
}
#left-colum .total {
	float: right;
	font-size: 10em;
}
/*=========================================================

Q&A　ページ

=========================================================*/
ul#qa-index {
	margin-bottom: 1em;
}
#qa-index li {
	background: url(../img/blue_arw.gif) no-repeat left;
	margin-left: 1em;
	padding-left: 1em;
}
#qa-index a {
	display: block;
	border-bottom: 1px dotted;
	text-decoration: none;
}
#q-a ul {
	margin-bottom: 3em;
}
#q-a li {
}
#q-a a {
}
#q-a dl {
	margin-bottom: 2em;
	clear: both;
}
#q-a dt {
	font-size: 120%;
	color: #FF6633;
	background: #F4F4EF;
	padding: 0.2em 0.5em;
	margin-bottom: 0.5em;
	font-weight: bold;
}
#q-a dd {
	margin-bottom: 3em;
	margin-left: 2em;
	margin-right: 2em;
	color: #666666;
}
.pg-top a {
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0099FF;
	color: #0099FF;
	display: block;
	float: right;
	margin-bottom: 0.5em;
}
.rd-campign dl {
	margin-bottom: 2em;
}
/*=========================================================

わきがについて　ページ

=========================================================*/
dl.method-column dt {
	margin-bottom: 0.5em;
}
dl.method-column dd {
	margin-bottom: 2em;
}
dl.method-column dd.mira {
	margin-bottom: 1px;
}

a.to-mira-btn{
	float:right;
	}
/*=========================================================

体験談　投稿ページ

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


.review {
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	background-color:#F3F7FB;
	border:1px solid #CDDFEF;
	line-height:1.6em;
	margin:9px 0 9px 0;
	padding:1em 20px 13px;
	position:relative;
	width:463px;
}
#left-colum .review .title {
	font-size: 116%;
	font-weight: bold;
	/*line-height: 1.5em;*/
	color: #625B59;
	border-bottom: 2px solid #CDDFEF;
	margin-bottom: 0;
}
.reviewer {
	font-size: 85%;
	color: #666;
}
.comment {
	font-size: 93%;
	color: #666;
	text-indent: 1em;
}
a.jump {
	position: absolute;
	right: 2em;
	bottom: 1em;
	display: block;
	height: 14px;
	width: 96px;
}
dl.campaign-precondition {
	color: #666666;
}
.campaign-precondition .kureyon-line strong {
	color: #AB1600;
}
.rd-campign .campaign-precondition .kureyon-line {
	color: #276C83;
	font-weight: bold;
}
dl.campaign-precondition dd {
	padding-left: 1em;
	background: url(../img/blue_arw.gif) no-repeat 0.2em 0.5em;
}
#right-colum .qaa-questionnaire {
	font-size: 100%;
}
#right-colum .qaa-questionnaire dt {
	color: #004EA3;
	line-height:1.8;
	padding: 0.4em;
	margin-bottom: 0.2em;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
	background: #f8f8f8;
	font-size: 93%;
	font-weight: normal;
}
#right-colum .qaa-questionnaire dd {
	margin: 0;
	padding: 0.5em;
	margin-bottom: 2em;
	line-height: 1.4;
	color: #666666;
	font-size: 85%;
}
#goto-questionnaire-form img {
	display: block;
}
.questionnaire-consul-btn {
	float: left;
	margin-right: 5px;
}
.image-right {
	float: right;
	margin-bottom: 1em;
	width: 240px;
	margin-left: 10px;
}
.image-left img {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
}
.interviewer {
	color: #CB6B6B;
	margin-bottom: 2em;
}
.guest {
	color: #5B577D;
	margin-bottom: 2em;
}
.profile {
	border-collapse: collapse;
	color: #31999B;
	border: 1px dashed #55AAFF;
	float: rigth;
}
.profile th, .profile td {
	border: 1px dashed #5af;
}
.recommend-wakisen dt {
	font-size: 120%;
	color: #508326;
	font-weight: bold;
	border-left: 10px solid #508327;
	padding-left: 0.5em;
}
.recommend-wakisen dd {
	margin-left: 1.5em;
	margin-bottom: 1em;
}
/* --------------------------
わきせん通信
--------------------------- */
#wakisen-news {
	border-bottom: 3px dotted #cecece;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}
.entry-description {
	width: 500px;
	float: left;
}
#entry-area {
	margin: 20px 0 30px 0;
}
.entry {
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #ccc;
}
h2.entry-title {
	margin: 0 0 10px 0;
	padding: 5px 5px 5px 10px;
	font-size: 20px;
	background: #eee;
	border-left: 3px solid #ccc;
}
.entry-category {
	font-size: 11px;
	margin-bottom: 20px;
	background: url(../img/folder.gif) no-repeat;
	padding: 3px 0 3px 20px;
}
.wakisen-staff {
	margin: 0 0 20px 0;
}
.wakisen-staff .entry-icon {
	float: left;
	width: 90px;
	height: 90px;
	margin-right: 10px;
	background-image: url(../img/waksien_staff.gif);
	background-repeat: no-repeat;
}
.wakisen-staff .entry-fukidashi {
	float: left;
	width: 8px;
	height: 90px;
	background-color: #f9efce;
	background-image: url(../img/fuki_left.gif);
	background-repeat: no-repeat;
}
.wakisen-staff .entry-body {
	float: left;
	width: 377px;
	background: #f9efce;
	padding: 10px 10px 10px 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	min-height: 70px;
}
.guest {
	clear: both;
	margin: 0 0 20px 0;
}
.guest .entry-body {
	float: right;
	width: 377px;
	background: #cee4f9;
	padding: 10px 5px 10px 10px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	min-height: 70px;
}
.guest .entry-fukidashi {
	float: right;
	width: 8px;
	height: 90px;
	background-color: #cee4f9;
	background-image: url(../img/fuki_right.gif);
	background-repeat: no-repeat;
}
.guest .entry-icon {
	float: right;
	width: 90px;
	height: 90px;
	margin-left: 10px;
	background-image: url(../img/guest.gif);
	background-repeat: no-repeat;
}
/* オチ */
.ochi .entry-fukidashi {
	background: #f9efce url(../img/fuki-left.gif) no-repeat;
}
.ochi .entry-body {
	background: #f9efce;
}
.ochi .entry-icon {
	background: url(../img/wakisen-staff_ochi.gif) no-repeat;
}
* html .wakisen-staff .entry-body, * html .wakisen-staff .entry-fukidashi, * html .wakisen-staff .entry-icon, * html .guest .entry-body, * html .guest .entry-fukidashi, * html .guest .entry-icon {
	margin-bottom: 20px;
}
* html .wakisen-staff .entry-fukidashi, * html .guest .entry-fukidashi {
	overflow: hidden;
}
.entry-body {
	font-size: 13px;
	line-height: 20px;
}
.entry-body img {
	margin: 0 0 10px 0;
	border: 1px solid #ccc;
	padding: 5px;
	background: #fff;
}
.entry-body img.simple {
	margin: 0 0 10px 0;
	border: none;
	padding: 5px;
	background: none;
}
.entry-body embed, .entry-body object {
	margin: 10px 0;
}
.entry-body blockquote {
	margin: 20px 0 20px 20px;
	padding: 0 0 0 20px;
	font-size: 14px;
	line-height: 20px;
	border-left: 3px solid #ccc;
}
.entry-body ol, .entry-body ul {
	margin: 0 0 0 30px;
}
.entry-footer {
	clear: both;
	margin: 20px 0 0 0;
	font-size: 11px;
	line-height: 18px;
}
*+html .entry-footer, *html .entry-footer {
	margin-top: 40px;
}
.entry-body img.wakisen-staff {
	float: left;
}
.entry-body img.guest {
	float: right;
}
.explain {
	border: 3px solid #ff99cc;
	margin: 10px 0;
	padding:10px;
}
.code {
	background: #eee;
	margin: 10px;
	padding: 10px;
	font-size: 11px;
}
#nagare dd {
	line-height: 1.6;
}
/* --------------------------
リンク集
--------------------------- */
ul.other-link {
	height:20px;
	margin-top:5px;
	margin-bottom:10px;
}
.other-link li {
	float: left;
}
.other-link li a {
	margin-right: 0.4em;
}
/*=========================================================

ミラドライページ

=========================================================*/
/*ミラドライとは？*/
ul.for-the-following{
	margin:10px 0;
	}
ul.for-the-following li{
	list-style:url('../miradry/img/green-arrow.gif');
	list-style-position:inside;
	padding-bottom:10px;
	}
/*比較表*/
table.mira-hikaku {
	text-align:center;
	width:505px;
	margin:15px 0 20px 0;
}
table.mira-hikaku td,th{
border: 1px solid #FFFFFF;
    padding:0;
	}
table.mira-hikaku td.grey {
	background-color:#e1e1e1;
}
table.mira-hikaku td.grey2 {
	background-color:#f2f2f2;
}
table.mira-hikaku td.old-treatment {
	height:30px;
	width:139px;
	font-weight:bold;
	background-color:#f2f2f2;
}
table.mira-hikaku td.top-miradry {
	background-color:#C19C54;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	width:139px;
}
table.mira-hikaku td.mira-outcome {
	background-color:#FEFBD8;
	font-weight:bold;
	color:#333333;
}
table.mira-effect {
	width:565px;
	margin-bottom:20px;
	color:#636363;
}
table.mira-effect td.america-result {
	text-align:center;
	font-weight:bold;
	width:270px;
}
table.mira-effect td.japan-result {
	text-align:center;
	font-weight:bold;
	width:270px;
	padding:0 10px;
}

/*スタッフ体験談*/
.staff-experience{
	background-color:#EBF5F5;
	padding:5px 10px;
	}
h4.staff-ex{	
    font-size: 115%;
	font-weight:bold;
	color:#168794;
	border-bottom:solid 1px #168794;
	margin-bottom:5px;
}	
/*料金表*/
table.price {
	width:505px;
	margin:20px 0 10px;
	border:1px #CCCCCC solid;
}
table.price td.treatment-name {
	text-align:center;
	width:130px;
	height:50px;
	background-color:#eef8d7;
	font-weight:bold;
	border:1px #CCCCCC solid;
}
table.price td.explain {
	padding-left:5px;
	border:1px #CCCCCC solid;
}
table.price td.treatment-price {
	padding-left:20px;
	font-size:200%;
	color:#ed6f84;
	border:1px #CCCCCC solid;
}
table.price td.treatment-info {
	text-align:center;
	width:130px;
	height:50px;
	background-color:#eef8d7;
	font-weight:bold;
	border:1px #CCCCCC solid;
}
table.price td.explain {
	padding-left:5px;
}
table.price td.treatment-price span.small {
	font-size:12px;
}


