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

	INIT

-------------------------------------------------------------------*/
html{
	font-size:62.5%;
}
html,body{
	width:100%;
}
body{
	color:#545454;
	font-size:1.6em;
	line-height:1.6;
	font-family: "メイリオ", Meiryo,  "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック","MS P Gothic",Arial,Helvetica,sans-serif;
	-webkit-text-size-adjust: 100%;
}
a{
	color:#AE463B;
	text-decoration:underline;
	outline:none;
}
a:hover{
	text-decoration:none;
	color:#FF5190;
}
section p {
	margin-bottom:1em;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}
header img,
section img,
nav img,
footer img,
div img,
h1 img,
h2 img,
h3 img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}
.marker {
	background:#FFFF73;
	font-style:normal;
}
.mb3 {
	margin-bottom:3%;
}
.bd {
	font-weight:bold;
}
/*-------------------------------------------------------------------

	HEADER

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

#header {
	padding:1.5625% 4.6875% 0;
	background:#FFF;
	-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
	position:relative;
	z-index:50;
}
#header h1 {
	font-size:0.75em;
	line-height:1.3;
	background:#FFF;
	text-align:center;
	margin:0 -5.1724% 5px;
}
#header #logo {
	float:left;
	width:62.0689%;
}
#header .acs {
	float:right;
	width:21.8965%;
	margin:3.1034% 5.862% 0 0;
}
#header .time {
	clear:both;
	text-align:center;
	font-size:0.75em;
	line-height:1.3;
	padding:3% 0 2%;
	margin:0 -5.1724% 0;
}
#header .menu {
	overflow:hidden;
	margin:0 -5.1724% 0;
}
#header .menu li {
	float:left;
	width:33.2812%;
}
#header .menu li:nth-child(2) {
	width:33.4375%;
}

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

	TOP

-------------------------------------------------------------------*/
#mvMess {
	padding:4.6875%;
	font-size:0.8em;
	line-height:1.7;
}
#mvMess h2{
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	margin-bottom:5px;
}
#mvMess p{
	margin-bottom:5px;
}
#mvMess ol{
	list-style-type:decimal;
	margin-left:2em;
}
#mvMess ol li{
	margin-bottom:5px;
}
#mvMess .name1 {
	font-size:14px;
	line-height:1.6;
	text-align:right;
}
#mvMess .name2 {
	font-size:15px;
	line-height:1.6;
	text-align:right;
}
#topNav li {
	width:48.2758%;
	float:left;
	margin-bottom:3.1034%;
	background:#FFF;
	-moz-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	-webkit-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
}
#topNav li:nth-child(2n) {
	float:right;
}
#topNav li a {
	display:block;
	border:1px solid #D6D6D6;
}
/*-------------------------------------------------------------------

	CONTENTS

-------------------------------------------------------------------*/
section {
	clear:both;
}
section.basic {
	margin-bottom:6%;
	font-size:14px;
	line-height:1.6;
}
section.basic h2 {
	background:#A99149 url(/com_img/h2back1.png) no-repeat 0 0;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	color:#FFF;
	font-size:18px;
	line-height:1.3;
	text-align:center;
	text-shadow: -1px -1px 2px #555;
	padding:4.6875% 0 3%;
	margin:0 0 4.6%;
	-moz-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	-webkit-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
}
section.basic h2.fst {
	padding:6.6875% 0 5%;
}
section.basic h2 span {
	font-size:0.8em;
}
section.basic .inr {
	padding:0 4.6875% 0;
}
section.basic .inr > .block {
	margin-bottom:8%;
}
section.basic .inr h3.def {
	font-size:1.25em;
	line-height:1.3;
	color:#9F8434;
	margin-bottom:0.6em;
	clear:both;
}
section.basic .inr .sublead {
	font-size:20px;
	line-height:1.5;
	margin-bottom:3%;
}
section.basic .inr .sublead2 {
	font-size:18px;
	line-height:1.5;
	margin-bottom:2%;
}
section.basic .inr .subtit {
	font-size:20px;
	line-height:1.5;
	margin-bottom:3%;
	color:#8C7940;
}
section.basic .inr .subtit2 {
	font-size:18px;
	line-height:1.5;
	margin-bottom:1%;
	color:#8C7940;
}
section.basic .inr .kakomi {
	border:1px solid #AF473C;
	padding:3%;
}
.detailBtn a {
	display:block;
	background: #a78e88;
	background: -moz-linear-gradient(top,  #a78e88 0%, #846760 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a78e88), color-stop(99%,#846760));
	background: -webkit-linear-gradient(top,  #a78e88 0%,#846760 99%);
	background: -o-linear-gradient(top,  #a78e88 0%,#846760 99%);
	background: -ms-linear-gradient(top,  #a78e88 0%,#846760 99%);
	background: linear-gradient(to bottom,  #a78e88 0%,#846760 99%);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	line-height:1.2;
	padding:12px 4px;
}
.methodNav li {
	margin-bottom:2.7%;
	background:#FFF;
	-moz-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	-webkit-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
}
.methodNav li a {
	display:block;
	border:1px solid #D6D6D6;
}
.bitween .con {
	background:#C8C8C8;
	padding:1.5625%;
	margin-bottom:0;
}
.bitween .con ul {
	overflow:hidden;
}
.bitween .con ul li {
	float:left;
	width:33.2258%;
}
.bitween .con ul li:nth-child(2) {
	float:left;
	width:33.5483%;
}
/*-------------------------------------------------------------------

	MAIN MENU

-------------------------------------------------------------------*/
#mainMenu {
	background:FFF;
	margin-bottom:3%;
}
#mainMenu .con {
	background:#C8C8C8;
	padding:1.5625%;
	margin-bottom:2%;
}
#mainMenu .con ul {
	overflow:hidden;
}
#mainMenu .con ul li {
	float:left;
	width:33.2258%;
}
#mainMenu .con ul li:nth-child(2) {
	float:left;
	width:33.5483%;
}
#mainMenu h4 {
	background:#DDD url(/com_img/h2back2.png) no-repeat 0 0;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	color:#545454;
	font-size:18px;
	line-height:1.3;
	text-align:center;
	text-shadow: -1px -1px 2px #FFF;
	padding:4.6875% 0 3%;
	margin:0 0 0;
	-moz-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	-webkit-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	position:relative;
	z-index:20;
}
#mainMenu .list li,
#mainMenu li a {
	color:#545454;
}
#mainMenu .list li a {
	display:block;
	text-decoration:none;
}
#mainMenu ul.list > li {
	background: #FFF;
	border-bottom:1px solid #C8C8C8;
}
#mainMenu ul.list > li:nth-child(2n) {
	background: #EEEEEE;
}
#mainMenu ul.list li > a {
	padding:16px 16px 14px;
	background: url(/com_img/mm_m.png) no-repeat 98% center;
	background-size:10px;
	font-size:15px;
	line-height:1;
}
/*-------------------------------------------------------------------

	METHOD

-------------------------------------------------------------------*/
/*index*/
.indexNav {
}
.indexNav li {
	background:#FFF;
	margin-bottom:3%;
	-moz-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	-webkit-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
}
.indexNav li a {
	display:block;
	border:1px solid #D6D6D6;
	padding:3px;
	overflow:hidden;
	text-decoration:none;
	color:#545454;
	background:url(/method/img/arw.png) no-repeat 98% center;
	-moz-background-size:11px;
	-webkit-background-size:11px;
	background-size:11px;
}
.indexNav li a .ico {
	width:29.1228%;
	float:left;
	margin:0 4.2105% 0 0;
}
.indexNav li a .txt {
	width:57%;
	float:left;
	padding:3% 0 0;
}
.indexNav li a .txt h4 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:0.2em;
}
.indexNav li a .txt p {
	font-size:12px;
	line-height:1.5;
	margin-bottom:0;
}

.mBlock {
	margin-bottom:7%;
	background:#FFF;
	-moz-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	-webkit-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	border:1px solid #E4DDC7;
}
.mBlock h4 {
	padding:10px;
	color:#FFF;
	font-size:1.19em;
	line-height:1.2;
	overflow:hidden;
	background: #A99149;
}
.mBlock h4 span {
	display:block;
	float:left;
	padding-top:5px;
	text-shadow: -1px -1px 2px #555;
}
.mBlock h4 .arw {
	display:block;
	float:right;
	width:27px;
	padding-top:0;
}
.mBlock .box {
	padding:4.1666% 4.1666% 2%;
}
.mBlock .merit dt {
	font-size:1.13em;
	color:#816627;
	margin-bottom:0.1em;
}
.mBlock .merit dd {
	margin-bottom:0.5em;
}
.mList {
	padding-top:0.5em;
	padding-left:2.5em;
	font-size:14px;
	line-height:1.4;
	margin-bottom:16px;
}
.mList li {
	padding:0 0 10px 0;
	line-height:1.4;
	list-style-type:disc;
}
.mBlock .abt li {
	text-align:center;
	border:1px solid #DDD;
	font-size:0.94em;
	line-height:1.3;
	width:48.2142%;
	float:left;
	margin-bottom:2.8%;
}
.mBlock .abt li:nth-child(2n) {
	float:right;
}
.mBlock .abt li h5 {
	background:#F4EDDD;
	color:#B18D3A;
	padding:5% 0;
}
.mBlock .abt li p {
	margin:0;
	padding:5% 0;
	font-size:0.9em;
}
.close {
	-webkit-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}
.aboutTbl {
	width:100%;
	border-top:1px solid #E4DDC7;
}
.aboutTbl th,
.aboutTbl td {
	text-align:left;
	vertical-align:middle;
	padding:3%;
	border-bottom:1px solid #E4DDC7;
}
.aboutTbl tr:last-child th,
.aboutTbl tr:last-child td {
	border-bottom:none;
	padding-bottom:0;
}
.aboutTbl th {
	color:#816627;
	text-align:center;
}
.biko {
	padding-top:0.5em;
	padding-left:2.5em;
	font-size:12px;
	line-height:1.4;
	margin-bottom:16px;
}
.biko li {
	padding:0 0 10px 0;
	line-height:1.4;
	list-style-type:disc;
}
.biko li:last-child {
	padding-bottom:0;
}
.mBlock .sub2 {
	font-size:17px;
	line-height:1.5;
	margin-bottom:1%;
}
.mBlock .subtit3 {
	font-size:15px;
	line-height:1.5;
	margin-bottom:1%;
	color:#8C7940;
}
.mBlock .subtit3 span {
	font-size:12px;
}
.redtxt {
	color:#AD463A;
}
sup {
	vertical-align: super;
	font-size:0.6em;
}
.keisan {
	padding-top:5%;
	border-top:1px solid #E4DDC7;
}
.priceTbl {
	width:100%;
	margin-bottom:4%;
	border-top:1px solid #DDD;
}
.priceTbl th,
.priceTbl td {
	text-align:left;
	vertical-align:middle;
	padding:3%;
	border-bottom:1px solid #DDD;
	background:#EEE;
}
.priceTbl tr:nth-child(2n) th,
.priceTbl tr:nth-child(2n) td {
	background:#FFF;
}
.priceTbl tr:first-child td {
	text-align:center;
}
.priceTbl td {
	text-align:right;
}
.priceCap {
	font-size:0.88em;
	line-height:1.3;
}
.priceCap2 {
	font-size:0.81em;
	line-height:1.3;
}
h5.def {
	color:#B18D3A;
	font-size:1.25em;
	line-height:1.2;
	margin-bottom:2%;
}
.mBlock .ct {
	border-top:1px solid #DDD;
	padding-top:4%;
	clear:both;
}
.mBlock .ctTit {
	width:63.5714%;
	margin:0 auto 2.5%;
}
.mBlock .ctList {
	margin-bottom:2.5%;
}
.mBlock .ctList li {
	float:left;
	width:32.1428%;
	margin-right:1.7857%;
}
.mBlock .ctList li:last-child {
	margin-right:0;
}
#inputPrice,
#btnPrice {
	padding:10px;
	font-size:20px;
}
#inputPrice {
	width:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#errPrice {
	color:#AF473C;
	display:none;
}
#CalPrice {
	margin-bottom:3%;
}
.priceCheckTbl {
	width:100%;
	border:1px solid #D6D6D6;
	margin-bottom:3%;
}
.priceCheckTbl th,
.priceCheckTbl td {
	border:1px solid #D6D6D6;
	width:50%;
	text-align:center;
	vertical-align:middle;
	font-size:15px;
	line-height:1.2;
	padding:4%;
}
.priceCheckTbl th {
	background:#EEEEEE;
}
.priceCheckTbl td {
	font-weight:bold;
}
.priceCheckTbl .m {
	color:#AE463B;
}
.priceCheckTbl th span {
	font-size:12px;
}
/*-------------------------------------------------------------------

	CLINIC

-------------------------------------------------------------------*/
.docPho {
	width:57.5862%;
	margin:0 auto 5%;
}
.docName {
	font-size:20px;
	text-align:center;
}
.docMess {
	margin-bottom:5%;
	padding:5%;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background:#EEEADB;
}
.docMess h3 {
	font-size:16px;
	margin-bottom:3%;
	color:#948145;
	text-align:center;
}
.docMess p {
	margin-bottom:0;
}
.docProfile {
	margin-bottom:5%;
}
.docProfile h3 {
	color:#948145;
	font-size:18px;
	line-height:1.4;
	margin-bottom:1%;
}
.docProfile table {
	width:100%;
	font-size:13px;
	line-height:1.5;
	border-top:1px solid #DDD;
}
.docProfile table th,
.docProfile table td {
	padding:5% 2%;
	border-bottom:1px solid #948145;
}
.docProfile table th {
	width:3.8em;
}
.docProfile p {
	font-size:13px;
	line-height:1.5;
}
.clname {
	font-size:20px;
	line-height:1.3;
	margin-bottom:1%;
}
.cliteltit {
	margin-bottom:1%;
}
.clitel {
	margin-bottom:3%;
	font-size:18px;
	line-height:1.5;
}
.clitel p {
	margin-bottom:1%;
}
.clicontact {
	overflow:hidden;
	margin-bottom:3%;
}
.clicontact li {
	width:48.2758%;
	float:left;
}
.clicontact li:last-child {
	float:right;
}
.clInfo {
	margin-bottom:3%;
}
.clInfo dt {
	font-size:15px;
	color:#927F45;
}
.clInfo dd {
	margin-bottom:1%;
}
#gmap {
	border:10px solid #F7F7F7;
	background:#F7F7F7;
}
/*-------------------------------------------------------------------

	PRICE

-------------------------------------------------------------------*/
.priBox {
	border:2px solid #FFD24D;
	padding:4%;
	margin-bottom:6%;
}
.priBox p:last-child {
	margin-bottom:0;
}
.pricepage .sub2 {
	font-size:18px;
	line-height:1.5;
	margin-bottom:1%;
	color:#806626;
}
.pricepage .subtit3 {
	font-size:15px;
	line-height:1.5;
	margin-bottom:1%;
	color:#8C7940;
}
.pricepage .subtit3 span {
	font-size:12px;
}
.pricepage .priceTbl {
	width:100%;
	font-size:13px;
	line-height:1.5;
	border-top:1px solid #DDD;
}
.pricepage .priceTbl th,
.pricepage .priceTbl td {
	padding:5% 2%;
	border:1px solid #DDD;
}
.pricepage .priceTbl th {
	text-align:center;
}

dl.monitor dt{
	font-weight:bold;
}
ul.disc{
	margin-bottom:10px;
	padding-left: 1em;
	list-style-type: disc;
}
ul.disc li{
	margin-bottom:5px;
}
/*-------------------------------------------------------------------

	LOWER CONTACT

-------------------------------------------------------------------*/
#footer {
	background:#FFF;
	padding-bottom:10%;
}
#footer h4 {
	background:#DDD url(/com_img/h2back2.png) no-repeat 0 0;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	color:#545454;
	font-size:18px;
	line-height:1.3;
	text-align:center;
	text-shadow: -1px -1px 2px #FFF;
	padding:4.6875% 0 3%;
	margin:0 0 0;
	-moz-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	-webkit-box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	box-shadow: 0 0 6px 0 rgba(180,180,180,0.6);
	position:relative;
	z-index:20;
}
#footer .inr {
	margin:0 0 1%;
	padding:4.6875%;
	background:#FFF;
}
#footer .logo {
	width:62.0689%;
	margin:0 auto 4%;
}
#footer .tel {
	width:67.2413%;
	margin:0 auto 2%;
}
#footer .time {
	font-size:12px;
	text-align:center;
	margin-bottom:3%;
}
#footer .ctList {
	margin-bottom:1%;
	overflow:hidden;
}
#footer .ctList li {
	float:left;
	width:24.4827%;
	margin-right:0.6896%;
}
#footer .ctList li:last-child {
	margin-right:0;
}
.pagetop {
	width:11%;
	position:fixed;
	bottom:0;
	right:0;
}
.copyright {
	line-height:1.3;
	font-size:0.63em;
	text-align:center;
}
.convertion img {
	width:auto;
}
/*-------------------------------------------------------------------

	FORM

-------------------------------------------------------------------*/
.formTxt {
	font-size:15px;
	line-height:1.4;
}
.pnk {
	color:#C12F2F;
}
#form h2 img {
	display:block;
	width:61.4864%;
	margin:0 auto;
}
#form .flow {
	margin-bottom:3%;
	overflow:hidden;
}
#form .flow li {
	float:left;
	width:32.9310%;
	margin-right:1.5517%;
}
#form .flow li:last-child {
	width:31.0344%;
	margin-right:0;
}
#form .lead1 {
	clear:both;
	margin-bottom:3%;
	padding-left:2em;
	list-style-type:disc;
	font-size:0.75em;
	line-height:1.3;
}
#form .lead1 li {
	margin-bottom:1%;
}
#form .lead1 strong,
#form .lead2 strong {
	font-weight:normal;
	color:#B20000;
}
#form .lead2 {
	margin-bottom:5%;
	padding-left:2em;
	list-style-type:disc;
	font-size:0.81em;
	line-height:1.3;
}
#form .lead2 li {
	margin-bottom:1%;
}
#form .leadtx {
	font-size:0.88em;
	line-height:1.3;
	margin-bottom:1%;
}
#form .leadtxL {
	font-size:1em;
	line-height:1.3;
	margin-bottom:3%;
}
#form table {
	border-top:1px solid #B39A65;
	margin-bottom:5%;
	display:block;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#form table tr:nth-child(2n-1) th,
#form table tr:nth-child(2n-1) td {
	background:#F9F7F2;
}
#form table tbody,
#form table tr {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:block;
}
#form table th,
#form table td {
	text-align:left;
	vertical-align:middle;
	display:block;
}
#form table th {
	padding:4% 3% 2%;
	font-size:1.13em;
	line-height:1.3;
	font-weight:bold;
}
#form table td {
	padding:0 3% 4%;
	line-height:1.3;
	border-bottom:1px solid #B39A65;
}
#form table th span {
	font-size:0.88em;
	font-weight:normal;
}
#form table .must {
	color:#B92B2A;
	font-weight:normal;
}
#form table td span {
	font-size:0.88em;
}
#form .cap {
	margin:5px 0 0;
	font-size:0.75em;
}
#form table td.hope > div {
	margin-bottom:4%;
	padding-bottom:4%;
	border-bottom:1px solid #BBB;
}
#form table td.hope > div:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
.spot ul li {
	width:50%;
	margin-bottom:1%;
	float:left;
}
#form table input[type="text"],
#form table textarea {
	padding:6px;
	font-size:1.13em;
}
#form table input[type="radio"],
#form table input[type="checkbox"] {
	margin:6px 6px 14px;
	-webkit-transform:scale(1.5);
	-moz-transform:scale(1.5);
	transform:scale(1.5);
    -webkit-transform-origin:50%; 
	-moz-transform-origin:50%;  
    transform-origin:50%; 
}
#form table .wide {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#form table select {
	padding:6px;
	margin-right:5px;
	font-size:1em;
}
#form table .hope select {
	margin-bottom:14px;
}
#form table .hope select:last-child {
	margin-bottom:0;
}
#form .formBtnW {
	text-align:center;
	padding-bottom:3%;
}
#form .formBtnW form {
	width:48.3333%;
	float:left;
}
#form .formBtnW form:last-child {
	float:right;
}
#form .formBtnW form input {
	margin:0 0;
	width:100%;
	height:auto;
}
#form .formBtn .single {
	width:48.3333%;
	height:auto;
	margin:0 auto;
	display:block;
}
.errmess {
	color:#B92B2A;
	margin-bottom:6%;
}
.errmess p {
	margin-bottom:3%;
	padding-bottom:3%;
	border-bottom:1px solid #DDD;
}

.red{
	color:#B92B2A;
}