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

body.second p.menu {
	cursor:pointer;
}

body.second h2 {
	font-size:18px;
	padding-left:6px;
	line-height:1em;
	font-weight:bold;
	color:#001b42;
	padding-top:16px;
	padding-bottom:5px;
	border-bottom:3px solid #002e73;
}

body.second h3 {
	clear:both;
	padding-left:6px;
	font-size:15px;
	font-weight:bold;
	color:#003a90;
	line-height:1em;
}


/*あなたは大丈夫？*/
body.allright dl.allright_cont {
	padding-top:13px;
	padding-bottom:25px;
}

body.allright dl.allright_cont dt {
	text-align:center;
	padding-bottom:10px;
}

body.allright dl.allright_cont dd {
	padding-left:6px;
	padding-right:6px;
	line-height:1.5em;
	color:#001b42;
}

body.allright div.kaiketsu {
	background-image:url(../../allright/images/txt_bg.jpg);
	background-repeat:repeat-x;
	background-size:1px 61px;
}

body.allright div.kaiketsu p {
	background-image:url(../../allright/images/txt_bg02.jpg);
	background-repeat:no-repeat;
	background-size:296px 61px;
	background-position:center top;
	text-align:center;
	padding-top:8px;
	height:53px;
}

body.allright div.img01 {
	height:84px;
	position:relative;
	width:320px;
	margin:0 auto;
}

body.allright div.img01 img {
	position:absolute;
	top:-4px;
	left:13px;
}

body.allright ul.merit {
	border-top:2px solid #d9dde3;
	margin-bottom:25px;
}

body.allright ul.merit li {
	padding-left:38px;
	font-size:19px;
	line-height:1.2em;
	color:#2d5ba1;
	padding-right:6px;
	border-bottom:2px solid #d9dde3;
	padding-top:10px;
	padding-bottom:10px;
}

body.allright ul.merit li.merit01 {
	background-image:url(../../allright/images/ico01.jpg);
	background-repeat:no-repeat;
	background-size:32px 34px;
	background-position:left top;
}

body.allright ul.merit li.merit02 {
	background-image:url(../../allright/images/ico02.jpg);
	background-repeat:no-repeat;
	background-size:32px 34px;
	background-position:left top;
}

body.allright ul.merit li.merit03 {
	background-image:url(../../allright/images/ico03.jpg);
	background-repeat:no-repeat;
	background-size:32px 34px;
	background-position:left top;
}

body.allright ul.merit li.merit04 {
	background-image:url(../../allright/images/ico04.jpg);
	background-repeat:no-repeat;
	background-size:32px 34px;
	background-position:left top;
}

body.allright ul.merit li.merit05 {
	background-image:url(../../allright/images/ico05.jpg);
	background-repeat:no-repeat;
	background-size:32px 34px;
	background-position:left top;
}



/*EDの原因*/
body.cause dl.cause_cont {
	padding-top:22px;
	padding-bottom:15px;
}

body.cause dl.cause_cont dt {
	text-align:center;
	padding-bottom:6px;
}

body.cause dl.cause_cont dd {
	padding-left:6px;
	padding-right:6px;
	font-size:18px;
	font-weight:bold;
	line-height:1.2em;
	color:#3d2b16;
}

body.cause dl.cause_txt {
	padding-left:6px;
	padding-right:6px;
}

body.cause dl.cause_txt dt {
	line-height:1.5em;
	color:#ff7e00;
	font-weight:bold;
}

body.cause dl.cause_txt dd {
	line-height:1.5em;
	color:#3d2b16;
	margin-bottom:1.5em;
}

body.cause div.cause_img {
	text-align:center;
	padding-bottom:25px;
}


/*費用について*/
body.price div.price_box {
	padding-left:6px;
	padding-right:6px;
	padding-top:21px;
	padding-bottom:35px;
}

body.price div.price_box table.price_ttl {
	width:100%;
	background-color:#99cc00;
	margin-bottom:6px;
}

body.price div.price_box table.price_ttl td {
	font-size:12px;
	text-align:center;
	color:#ffffff;
	height:25px;
	vertical-align:middle;
}

body.price div.price_box table.price_ttl td.line01 {
	width:70%;
	border-right:2px solid #ffffff;
}

body.price div.price_box table.price_list {
	width:100%;
}

body.price div.price_box table.price_list td {
	border-bottom:2px solid #ffffff;
	height:25px;
	vertical-align:middle;
	text-align:right;
	padding-right:7px;
	color:#474646;
	font-size:12px;
}

body.price div.price_box table.price_list td.line01 {
	width:70%;
	border-right:2px solid #ffffff;
	padding-left:7px;
	color:#474646;
	font-size:12px;
	text-align:left;
}

body.price div.price_box table.price_list td.bg01 {
	background-color:#d0d8e8;
}

body.price div.price_box table.price_list td.bg02 {
	background-color:#e9edf4;
}

body.price div.price_box p {
	font-size:10px;
	text-align:right;
	padding-top:3px;
	color:#444444;
}

body.price div.edchiryo {
	text-align:center;
	background-image:url(../../price/images/bg01.jpg);
	background-repeat:repeat-x;
	background-size:5px 104px;
	height:104px;
}

body.price div.edchiryo02 {
	text-align:center;
	background-image:url(../../price/images/bg02.jpg);
	background-repeat:repeat-x;
	background-size:4px 391px;
	padding-top:10px;
	padding-bottom:13px;
	margin-bottom:12px;
}

/*クリニック紹介*/
body.clinic div.clinic_photo {
	padding-top:35px;
	padding-bottom:30px;
}

body.clinic div.clinic_photo dl {
	padding-top:14px;
	padding-left:6px;
	padding-right:6px;
}

body.clinic div.clinic_photo dl dt {
	text-align:center;
}

body.clinic div.clinic_photo dl dd {
	line-height:1em;
	padding-top:14px;
	padding-bottom:20px;
}

body.clinic dl.acc_txt {
	padding-left:6px;
	padding-right:6px;
	padding-top:12px;
	padding-bottom:25px;
}

body.clinic dl.acc_txt dt {
	line-height:1.5em;
	color:#dd4400;
	margin-bottom:1.5em;
}

body.clinic dl.acc_txt dd {
	line-height:1.5em;
}

body.clinic p.txt01 {
	padding-left:6px;
	padding-right:6px;
	padding-top:15px;
	padding-bottom:15px;
}

body.clinic dl.map {
    padding-bottom: 50px;
}

body.clinic dl.map dt {
	width:200px;
	height:200px;
	margin:0 auto;
	padding:1px;
	border:1px solid #bfbfbf;
	margin-bottom:15px;
}

body.clinic dl.map dd {
	text-align:center;
}

body.clinic dl.acc_root {
	clear:both;
	padding-left:6px;
	padding-right:6px;
	padding-bottom:25px;
}

body.clinic dl.acc_root dt {
	float:left;
}

body.clinic dl.acc_root dd {
	margin-left:158px;
	line-height:1.5em;
}

body.clinic dl.acc_root dd span {
	color:#e33b25;
}

body.clinic dl.pt20 {
	padding-top:20px;
}

body.clinic dl.pt35 {
	padding-top:35px;
}

body.clinic dl.pb45 {
	padding-bottom:45px;
}

body.clinic dl.pb65 {
	padding-bottom:65px;
}

body.clinic p.doc_txt {
	padding-left:6px;
	padding-right:6px;
	padding-top:20px;
	font-weight:bold;
	font-size:15px;
	color:#444444;
	padding-bottom:20px;
	line-height:1em;
}

body.clinic dl.doc_txt02 {
	padding-left:6px;
	padding-right:6px;
	padding-bottom:50px;
}

body.clinic dl.doc_txt02 dt {
	line-height:1em;
	font-size:15px;
	font-weight:bold;
	color:#444444;
	padding-bottom:15px;
}

body.clinic dl.doc_txt02 dd {
	line-height:1.5em;
}

body.clinic p.doc_txt03 {
	padding-left:6px;
	padding-right:6px;
	padding-top:20px;
	font-weight:bold;
	font-size:15px;
	color:#444444;
	padding-bottom:10px;
}

body.clinic dl.doc_cont {
	padding-left:6px;
	padding-right:6px;
	padding-bottom:25px;
}

body.clinic dl.doc_cont dt {
	float:left;
	padding:1px;
	border:1px solid #acacac;
	margin-right:5px;
	margin-bottom:5px;
}

body.clinic dl.doc_cont dd {
	line-height:1.5em;
}

body.clinic p.ryakureki {
	clear:both;
	padding-left:6px;
	padding-right:6px;
	font-weight:bold;
	font-size:15px;
	color:#444444;
	line-height:1em;
	padding-bottom:15px;
}

body.clinic div.ryakureki_txt {
	padding-left:6px;
	padding-right:6px;
	padding-bottom:45px;
}

body.clinic div.ryakureki_txt table {
	width:100%;
	margin-bottom:20px;
}

body.clinic div.ryakureki_txt table td {
	line-height:1.5em;
	vertical-align:top;
}

body.clinic div.ryakureki_txt table td.line01 {
	width:6.5em;
}


/*クリニック追加*/
body.clinic div.doc_box {
	padding-top:35px;
}


/*ED1000*/
body.ed p.ed_txt {
	padding-left:6px;
	padding-right:6px;
	font-size:18px;
	color:#001b42;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:15px;
}

body.ed dl.ed_cont {
	padding-left:6px;
	padding-right:6px;
	padding-bottom:20px;
}

body.ed dl.ed_cont dt {
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

body.ed dl.ed_cont dd {
	line-height:1.5em;
	color:#265cac;
}

body.ed p.ed_txt01 {
	clear:both;
	text-align:center;
	background-color:#c58e4d;
	padding-top:17px;
	padding-bottom:15px;
}

body.ed p.ed_txt02 {
	clear:both;
	text-align:center;
	background-color:#265cac;
	padding-top:17px;
	padding-bottom:15px;
}

body.ed p.ed_txt03 {
	clear:both;
	text-align:center;
	background-color:#265cac;
	padding-top:9px;
	padding-bottom:6px;
}

body.ed dl.ed_cont02 {
	padding-left:6px;
	padding-right:6px;
	padding-top:4px;
	padding-bottom:15px;
}

body.ed dl.ed_cont02 dt {
	text-align:center;
	padding-bottom:15px;
}

body.ed dl.ed_cont02 dd {
	font-size:15px;
	line-height:1.5em;
}

body.ed dl.ed_cont02 dd span {
	font-size:13px;
}

body.ed dl.ed_cont03 {
	padding-bottom:25px;
}

body.ed dl.ed_cont03 dt {
	text-align:center;
	padding-bottom:5px;
}

body.ed dl.ed_cont03 dd {
	line-height:1em;
	color:#af4b28;
	font-size:12px;
	text-align:center;
}

body.ed dl.ed_mecha {
	padding-top:15px;
	padding-bottom:10px;
}

body.ed dl.ed_mecha dt {
	line-height:1em;
	font-size:12px;
	color:#4d7dc5;
	text-align:center;
}

body.ed dl.ed_mecha dd {
	text-align:center;
	padding-top:6px;
	padding-bottom:8px;
	font-size:0;
	line-height:1em;
	height:6px;
}

body.ed p.ed_img {
	background-image:url(../../ed1000/images/img03.jpg);
	background-repeat:no-repeat;
	background-size:308px 58px;
	background-position:center top;
	font-size:12px;
	color:#af4b28;
	padding-top:45px;
	line-height:1em;
	text-align:center;
	padding-bottom:40px;
}

body.ed div.edchiryo {
	text-align:center;
	background-image:url(../../ed1000/images/bg01.jpg);
	background-repeat:repeat-x;
	background-size:5px 104px;
	height:104px;
}

body.ed div.edchiryo02 {
	text-align:center;
	background-image:url(../../ed1000/images/bg02.jpg);
	background-repeat:repeat-x;
	background-size:4px 391px;
	padding-top:10px;
	padding-bottom:13px;
	margin-bottom:25px;
}

body.ed dl.ed_cont04 {
	padding-left:6px;
	padding-right:6px;
	padding-top:15px;
	padding-bottom:7px;
}

body.ed dl.ed_cont04 dt {
	line-height:1.5em;
	font-size:12px;
	color:#4d7dc5;
	padding-bottom:15px;
}

body.ed dl.ed_cont04 dd {
	text-align:center;
}

body.ed dl.ed_txt02 {
	padding-bottom:30px;
	padding-left:6px;
	padding-right:6px;
}

body.ed dl.ed_txt02 dt {
	line-height:1em;
	color:#e60012;
	font-weight:bold;
	font-size:9px;
	margin-bottom:5px;
}

body.ed dl.ed_txt02 dd {
	font-size:9px;
	line-height:1.7em;
	color:#565656;
}


/*プライバシーポリシー*/
body.privacy p.privacy_read {
	padding-top:20px;
	padding-bottom:25px;
	padding-left:6px;
	padding-right:6px;
}

body.privacy h3 {
	border-bottom:1px solid #003a90;
	padding-bottom:3px;
}

body.privacy p.privacy_txt {
	padding-top:15px;
	padding-bottom:35px;
	padding-left:6px;
	padding-right:6px;
}

body.privacy p.privacy_txt02 {
	padding-top:15px;
	padding-left:6px;
	padding-right:6px;
}

body.privacy dl.privacy_txt03 {
	padding-bottom:35px;
	padding-left:6px;
	padding-right:6px;
}

body.privacy dl.privacy_txt03 dt {
	float:left;
	line-height:1.5em;
}

body.privacy dl.privacy_txt03 dd {
	margin-left:1.2em;
	line-height:1.5em;
}

body.privacy dl.privacy_txt04 {
	padding-bottom:35px;
	padding-left:6px;
	padding-right:6px;
}

body.privacy dl.privacy_txt04 dt {
	float:left;
	line-height:1.5em;
}

body.privacy dl.privacy_txt04 dd {
	margin-left:1.2em;
	line-height:1.5em;
}


/*サイトマップ*/
body.sitemap ul.sitemap_txt {
	padding-left:6px;
	padding-right:6px;
	padding-bottom:20px;
	padding-top:20px;
}

body.sitemap ul.sitemap_txt li {
	background-image:url(../../sitemap/images/ico01.jpg);
	background-repeat:no-repeat;
	background-position:left;
	background-size:11px 11px;
	padding-left:15px;
	margin-bottom:15px;
	min-height:11px;

}


/*フォーム*/
#reserve {
    padding-bottom: 40px;
}

#reserve p.form_read {
	padding-left:6px;
	padding-right:6px;
	margin-bottom:20px;
    padding-top: 20px;
}

#reserve p.form_read span {
	color:#ff0000;
}

#reserve p.form_txt {
	margin-bottom:20px;
	padding-left:6px;
	padding-right:6px;
}

#reserve div.form_area {
	padding-left:6px;
	padding-right:6px;
}

#reserve div.form_area table {
	width:100%;
    
    border:1px solid #9f94a2;
    border-bottom:none;
}

input[type="text"],
textarea.txt_area03,select{
    font-size: 15px;
    padding: 3px;
}

input.txt_area01,
input.txt_area02,
textarea.txt_area03{
	width:95%;
}

input[name="age"],input[name="day_1"],input[name="day_2"],input[name="day_3"] {
    width: 120px;
}

#reserve div.form_area td {
    display: block;
	padding:5px;
	border-bottom:1px solid #9f94a2;
    font-size: 15px;
}

#reserve div.form_area td.l_form {
	background-color:#f0f0f0;
	color:#000000;
}

#reserve div.form_area td.l_form span.hissu {
	color:#C00;
}

#reserve div.form_area td.r_form {
	line-height:1.7em;
}

#reserve div.form_area td.r_form span.hissu {
	color:#C00;
}

#reserve div.form_area td.r_form p.err {
	color:#c00;
	font-size:83%;
	padding-top:5px;
}

#reserve div.form_area div.btn {
	text-align:center;
	padding-top:25px;
}

#reserve_thk {
	padding-bottom:40px;
    background-color: #fff;
}

#reserve_thk p.thanks_txt {
	padding-left:6px;
	padding-right:6px;
    padding-top: 20px;
}

#reserve_thk p.thanks_txt a:link {
	text-decoration:underline;
	color:#333333;
}

#reserve_thk p.thanks_txt a:visited {
	text-decoration:underline;
	color:#333333;
}

#reserve_thk p.thanks_txt a:hover {
	text-decoration:underline;
	color:#333333;
}

#reserve div.form_area p.thanks_txt a:active {
	text-decoration:underline;
	color:#333333;
}


/*SSL*/
div.ssl_seal {
	clear:both;
	padding-top:30px;
	padding-left:6px;
	padding-right:6px;
    padding-bottom: 40px;
	}

div.ssl_seal table {
	width:100%;
}

div.ssl_seal td {
	vertical-align:top;
	font-size:14px;
	line-height:1.5em;
}

div.ssl_seal td.seal {
	width:135px;
	line-height:1em;
}

div.ssl_seal td.seal img {
	zoom:1;
}