@charset "utf-8";

/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* ===================================================================
 style info : コンテンツエリア関係 他

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */

/*----------------------------------------------------
	共通
----------------------------------------------------*/
/* スクロールバーの有無によるズレ対策 */
html {
	overflow-y: scroll;
}

body {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

input, textarea {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

/* for IE6 */
* html body {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
* html input, * html textarea {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

/* リンク
----------------------------------------------------*/
a {
	color: #3d7dcc;
	text-decoration: none;
	vertical-align: top;
}

a:link { text-decoration: underline; none; color: #3d7dcc; }

a:visited { text-decoration: underline; none; color: #31408a; }

a:hover { text-decoration: underline; color: #ffa500; }

a:active { text-decoration: underline; none; color: #855ebf; }

a[href^="tel:"] { cursor: default; }


#pm_copyright a:link { text-decoration:none; color: #aaaaaa; }

#pm_copyright a:visited { text-decoration:none; color: #aaaaaa; }

#pm_copyright a:hover { text-decoration:none; color: #aaaaaa; }

#pm_copyright a:active { text-decoration:none; color: #aaaaaa; }

/*
footer a {
	color: #512f17;
	text-decoration: none;
	vertical-align: top;
}

footer a:visited {
}

footer a:hover {
	color: #aaaaaa;
}

footer a:active {
	color: #aaaaaa;
}
*/

/* よく使いそうなCSS3
----------------------------------------------------*/
#selectors {
/* 角丸 */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

/* 角丸個別 */
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	border-top-right-radius: 15px;

/* ボックスに影 */
	-webkit-box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	box-shadow: 1px 1px 3px #999;

/* テキストに影 */
	text-shadow: 1px 1px 0px #999;
}


/* 汎用
----------------------------------------------------*/
/* Text Align
 * --------------------------------------------- */
.textAlignCenter { text-align: center; }
.textAlignLeft { text-align: left !important; }
.textAlignRight { text-align: right; }

/* Float
 * --------------------------------------------- */
/* LEFT */ .floLeft { float:left; }
/* RIGHT */ .floRight { float:right; }
/* CLEAR */ .floClear { clear:both; float: none; }

/* Clearfix
 * --------------------------------------------- */
/* for modern browser */
.clearfix:after { font-size: 0; line-height: 0; height: 0; visibility: hidden; content:"."; display: block; clear: both; }
/* for IE5.5-7 */
.clearfix { zoom: 1; display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix { display: block; }
.clearboth { clear: both; }

/* Global Style
---------------------------------------------------------------- */
.align_right { float: right; }
.align_left { float: left; }

/* Global Font Style
---------------------------------------------------------------- */
.fontSize10 { font-size:77%; }
.fontSize11 { font-size:85%; }
.fontSize12 { font-size:93%; }
.fontSize13 { font-size:100%; }
.fontSize14 { font-size:108%; }
.fontSize15 { font-size:116%; }
.fontSize16 { font-size:123.1%; }
.fontSize17 { font-size:131%; }
.fontSize18 { font-size:138.5%; }
.fontSize19 { font-size:146.5%; }
.fontSize20 { font-size:153.9%; }
.fontSize21 { font-size:161.6%; }
.fontSize22 { font-size:167%; }
.fontSize23 { font-size:174%; }
.fontSize24 { font-size:182%; }
.fontSize25 { font-size:189%; }
.fontSize26 { font-size:197%; }
.fontWeightNormal { font-weight:normal; }
.fontWeightBold { font-weight:bold; }
.fontColorRed { color:#C90000; }
.fontColorGray { color:#686868; }
.fontColorBlack { color:#4e4e4e !important; }
.fontColorBrown { color:#804e21; }
.fontColorOrange { color:#ff6600; }
.fontColorKurenai { color:#c30d23; }

/* clerfix */
#contents:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.clerfix:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

p {
	font-size: 100%;
	line-height: 150%;
}

.contents p {
	font-size: 116%;
	line-height: 180%;
}

p.textIndent_1em {
	padding-left: 1em;
	text-indent: -1em;
}

p.textpadding_1em {
	padding-left: 1em;
}

p.textpadding_2em {
	padding-left: 2em;
}

p.caps {
	font-size:85%;
	line-height: 120%;
}

#pm_copyright p {
	color: #aaaaaa;
}

img.verticalAlignBottom {
vertical-align: bottom;
}

.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.tC,
.btn {
	text-align: center;
}

.tR,
.sign {
	text-align: right;
}

.mobile_displayOn {
	display: none;
}

.mobile_displayOff {
	display: block;
}

/* skiplink */
#pagetop{
	display:block;
    width:1px;
    height:1px;
    margin:0 0 -1px 0;
    padding:0;
}

/* pageTop
p.pageTop {
	margin: 25px 0 10px;
	text-align: right;
}
p.pageTop a {
	padding: 0 3px 0 10px;
	color: #003366;
	text-decoration: none;
}
 */

/* ▲アイコン */
a.arrow_T {
	padding-left: 16px;
	vertical-align: top;
    background: url(../svg/back_to_top_arrow.svg) no-repeat 0px 2px;
}

a.arrow_T:hover {
    background: url(../svg/back_to_top_arrow_o.svg) no-repeat 0px 2px;
}

a.arrow_T_ie8 {
	padding-left: 16px;
	vertical-align: top;
    background: url(../svg/back_to_top_arrow.png) no-repeat 0px 2px;
}

a.aarrow_T_ie8:hover {
    background: url(../svg/back_to_top_arrow_o.png) no-repeat 0px 2px;
}

a.arrow_R {
	padding-left: 16px;
	vertical-align: top;
    background: url(../svg/arrow_right.svg) no-repeat 0px 0px;
}

a.arrow_R:hover {
    background: url(../svg/arrow_right_o.svg) no-repeat 0px 0px;
}

a.arrow_R_ie8 {
	padding-left: 16px;
	vertical-align: top;
    background: url(../svg/arrow_right.png) no-repeat 0px 2px;
}

a.aarrow_R_ie8:hover {
    background: url(../svg/arrow_right_o.png) no-repeat 0px 2px;
}


/*----------------------------------------------------
画像
----------------------------------------------------*/
/*フルードイメージ*/
img,
iframe,
object {
    max-width: 100%;
    height: auto;
    width /****/:auto;  /*IE8のみ適用*/
}

#search iframe {
    width: 100%;
}

.width_90_100 { width: 90%; margin: 0 auto; }
.pdn_20 { padding: 10px !importan;}

img.width_10 { width: 10%; }
img.width_20 { width: 20%; }
img.width_30 { width: 30%; }
img.width_40 { width: 40%; }
img.width_50 { width: 50%; }
img.width_60 { width: 60%; }
img.width_70 { width: 70%; }
img.width_80 { width: 80%; }
img.width_90 { width: 90%; }

img.width_10_100 { width: 10%; }
img.width_20_100  { width: 20%; }
img.width_30_100  { width: 30%; }
img.width_40_100  { width: 40%; }
img.width_50_100  { width: 50%; }
img.width_60_100  { width: 60%; }
img.width_70_100  { width: 70%; }
img.width_80_100  { width: 80%; }
img.width_90_100  { width: 90%; }

img.width_40_80 { width: 40%; }

img.width_100_10 { width: 100%; }
img.width_100_20 { width: 100%; }
img.width_100_30 { width: 100%; }
img.width_100_40 { width: 100%; }
img.width_100_50 { width: 100%; }
img.width_100_60 { width: 100%; }
img.width_100_70 { width: 100%; }
img.width_100_80 { width: 100%; }
img.width_100_90 { width: 100%; }

/* --------------------------------------------------------
margin
-------------------------------------------------------- */
.mgn_b0 { margin-bottom: 0 !important;}
.mgn_b05 { margin-bottom: 5px !important;}
.mgn_b10 { margin-bottom: 10px !important;}
.mgn_b15 { margin-bottom: 15px !important;}
.mgn_b20 { margin-bottom: 20px !important;}
.mgn_b25 { margin-bottom: 25px !important;}
.mgn_b30 { margin-bottom: 30px !important;}
.mgn_b35 { margin-bottom: 35px !important;}
.mgn_b40 { margin-bottom: 40px !important;}
.mgn_b45 { margin-bottom: 45px !important;}
.mgn_b50 { margin-bottom: 50px !important;}
.mgn_b60 { margin-bottom: 60px !important;}
.mgn_b70 { margin-bottom: 70px !important;}

.mgn_b30_b10 { margin-bottom: 30px !important;}

.mgn_t0 { margin-top: 0 !important;}
.mgn_t05 { margin-top: 5px !important;}
.mgn_t10 { margin-top: 10px !important;}
.mgn_t15 { margin-top: 15px !important;}
.mgn_t20 { margin-top: 20px !important;}
.mgn_t25 { margin-top: 25px !important;}
.mgn_t30 { margin-top: 30px !important;}
.mgn_t35 { margin-top: 35px !important;}
.mgn_t40 { margin-top: 40px !important;}
.mgn_t45 { margin-top: 45px !important;}
.mgn_t50 { margin-top: 50px !important;}
.mgn_t60 { margin-top: 60px !important;}
.mgn_t70 { margin-top: 70px !important;}


/*	Mobile STYLES */

.mbimg_off{
	display:block;
}
.mbimg_on{
	display:none;
}

.mbcont_off{
	display:block;
}
.mbcont_on{
	display:none;
}


/* hr Style
---------------------------------------------------------------- */

div.hr_dotted_01 {
	width: 100%;
	height: 3px;
	background: url(../svg/hr_dotted_01.svg)  repeat-x;
}

div.hr_dotted_01_ie8 {
	width: 100%;
	height: 3px;
	background: url(../svg/hr_dotted_01.png)  repeat-x;
}

div.hr_solid_01 {
	width: 100%;
	border-bottom: 1px solid #512f17;
}


/* Enclose Style
---------------------------------------------------------------- */

.encloseStyle01 {
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #804e21;
	color: #ffffff;
	font-weight: bold;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	width: 120px;
	margin: 0px auto 8px;
}

.encloseStyle02 {
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #804e21;
	color: #804e21;
	font-size: 123.1% !important;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	width: 160px;
	margin: 0px auto 8px;
}

a.encloseStyle01 {
	display: block;
	padding-top: 7px;
	padding-bottom: 5px;
	background-color: #804e21;
	color: #ffffff;
	font-weight: bold;
	font-size: 123.1% !important;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-align: center;
	text-decoration: none;
	width: 120px;
	margin: 0px auto 8px;
}

a.encloseStyle02 {
	display: block;
	padding-top: 7px;
	padding-bottom: 5px;
	border: 1px solid #804e21;
	color: #804e21 !important;
	font-size: 123.1% !important;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	text-align: center;
	text-decoration: none;
	width: 160px;
	margin: 0px auto 8px;
}

a.encloseStyle01:hover {
	color: #ffffff;
	text-decoration: none;
	opacity:0.5;
}

a.encloseStyle02:hover {
	color: #804e21 !important;
	text-decoration: none;
	opacity:0.5;
}


/* パンくずリスト
---------------------------------------------------------------- */


.contents .topicpath ol {
		margin: 0px 0px 40px 0px;
}

.contents .topicpath ol li {
        /* liを横並び＆ブレットを消す */
        display: inline !important;
        list-style-type: none !important;
}

.contents .topicpath ol li:before {
        /* liの前に記号追加 */
        content: "　>　";
}

.contents .topicpath ol li:first-child:before {
        /* 最初のliだけcontentを消す */
        content:"";
}

#guide .topicpath ol {
	margin-bottom: 40px;
	padding-left: 0;
	list-style-type: none;
}

#guide .topicpath ol li {
	margin-bottom: 0;
	font-size: 100%;
	font-weight: normal;
	color: #484848;
}

#guide .topicpath dl {
	width: 100%;
	margin: 0;
}

#guide .topicpath dt {
width: 1em;
float: none;
padding: 0;
line-height: 150%;
}

#guide .topicpath dd {
margin: 0;
padding: 0;
line-height: 150%;
}



/* googleカスタム検索
---------------------------------------------------------------- */

#cse-search-box {
	width: 200px;
	background: url(../images/input_bg.png) left top no-repeat !important;
	display: block;
	height: 24px;
	position: relative;
}
#keywords4	{
	width: 156px;
	height: 20px;
	position: absolute;
	top: 3px;
	left: 12px;
	border: 1px solid #FFF;
}
#searchBtn4	{
	position: absolute;
	top: 2px;
	left: 178px;
}


/* table
---------------------------------------------------------------- */

aside #address_timetable:after { font-size: 0; line-height: 0; height: 0; visibility: hidden; content:"."; display: block; clear: both; }

aside #address_timetable .timetable01 table {
	margin-top: 0px;
	width:100%;
	border-collapse:collapse;
	border:0px;
	font-size: 123.1%;
}

aside #address_timetable .timetable01 table tr {
	padding:0;
}

aside #address_timetable .timetable01 table th{
	padding:3px 6px;
	vertical-align:middle;
	text-align:center;
}
aside #address_timetable .timetable01 table td{
	padding:3px 6px;
	vertical-align:middle;
	text-align:center;
}

col.width_10{
	width:10%;
}
col.width_40{
	width:40%;
}


/*	Bus timetable */

#bus_timetable table{
	width:100%;
	border-collapse:collapse;
	border:0px;
}
#bus_timetable table tr {
	padding:0;
}
#bus_timetable table caption{
	margin-bottom:5px;
	color:#4b4b4b;
}
#bus_timetable table th{
	font-size: 100%;
	line-height: 150%;
	padding:3px 6px;
	background:#f0f0f0;
	vertical-align:top;
	text-align:center;
	font-weight:nomal;
	border:1px solid #a8a8a8;
	color:#484848;
}
#bus_timetable table td{
	font-size: 100%;
	line-height: 150%;
	padding:3px 6px;
	background:#fff;
	vertical-align:top;
	text-align:center;
	font-weight:normal;
	border:1px solid #a8a8a8;
	color:#484848;
}
#bus_timetable table td.bodyname{
	background:#e7e1e1;
	font-weight:bold;
	border-top:0px;
	border-left:0px;
	color:#484848;
}

col.width_33{
	width:33%;
}


/*	hours_fee */

#hours_fee table{
	width:100%;
	border-collapse:collapse;
	border:0px;
}
#hours_fee table tr {
	padding:0;
}
#hours_fee table caption{
	margin-bottom:5px;
	color:#4b4b4b;
}
#hours_fee table th{
	font-size: 100%;
	line-height: 150%;
	padding: 8px;
	background:#e2d9d3;
	vertical-align:top;
	text-align:center;
	vertical-align: middle;
	font-weight:nomal;
	border:1px solid #a8a8a8;
	color:#484848;
}
#hours_fee table td{
	font-size: 100%;
	line-height: 150%;
	padding: 8px;
	background:#fff;
	vertical-align:top;
	text-align:center;
	vertical-align: middle;
	font-weight:normal;
	border:1px solid #a8a8a8;
	color:#484848;
}
#hours_fee table th.borderLR_none,
#hours_fee table td.borderLR_none{
		border-left: none;
		border-right: none;
}
#hours_fee table th.borderL_none,
#hours_fee table td.borderL_none{
		border-left: none;
}
#hours_fee table th.borderR_none,
#hours_fee table td.borderR_none{
		border-right: none;
}
col.width_12{
	width:12%;
}
col.width_13{
	width:13%;
}
col.width_15{
	width:15%;
}
col.width_21{
	width:21%;
}
col.width_25{
	width:25%;
}
col.width_30{
	width:30%;
}


/*	toyo_tomonokai */

#toyo_tomonokai table {
	margin-top: 0px;
	width:340px;
	border-collapse:collapse;
	border:0px;
}

#toyo_tomonokai table tr {
	padding:0;
}

#toyo_tomonokai table th{
	padding:3px 6px;
	vertical-align:middle;
	text-align:left;
}
#toyo_tomonokai table th.textAlignCenter{
	text-align:center;
}
#toyo_tomonokai table td{
	padding:3px 6px;
	vertical-align:middle;
	text-align:right;
}

col.width_02 {
	width: 2%;
}
col.width_20 {
	width: 20%;
}
col.width_22 {
	width: 22%;
}
col.width_56 {
	width: 56%;
}


/*	visit_massage */

#visit_massage table{
	width:100%;
	border-collapse:collapse;
	border:0px;
}
#visit_massage table tr {
	padding:0;
}
#visit_massage table caption{
	margin-bottom:5px;
	color:#4b4b4b;
}
#visit_massage table th{
	font-size: 100%;
	line-height: 150%;
	padding: 8px;
	background:#e2d9d3;
	vertical-align:top;
	text-align:center;
	vertical-align: middle;
	font-weight:nomal;
	border:1px solid #a8a8a8;
	color:#484848;
}
#visit_massage table td{
	font-size: 100%;
	line-height: 150%;
	padding: 8px;
	background:#fff;
	vertical-align:top;
	text-align:center;
	vertical-align: middle;
	font-weight:normal;
	border:1px solid #a8a8a8;
	color:#484848;
}
#visit_massage table th.borderLR_none,
#visit_massage table td.borderLR_none{
		border-left: none;
		border-right: none;
}
#visit_massage table th.borderL_none,
#visit_massage table td.borderL_none{
		border-left: none;
}
#visit_massage table th.borderR_none,
#visit_massage table td.borderR_none{
		border-right: none;
}
col.width_18{
	width:18%;
}
col.width_20{
	width:20%;
}


/*	inquiry */

#inquiry table.form{
	width:100%;
	border-collapse:collapse;
	border:0px;
}
#inquiry table.form tr {
	padding:0;
}
#inquiry table.form caption{
	margin-bottom:5px;
	color:#4b4b4b;
}
#inquiry table.form th{
	font-size: 100%;
	line-height: 150%;
	padding: 8px;
	background:#e2d9d3;
	vertical-align:top;
	text-align: left;
	vertical-align: middle;
	font-weight:nomal;
	border:1px solid #a8a8a8;
	color:#484848;
}
#inquiry table.form td{
	font-size: 100%;
	line-height: 150%;
	padding: 8px;
	background:#fff;
	vertical-align:top;
	text-align: left;
	vertical-align: middle;
	font-weight:normal;
	border:1px solid #a8a8a8;
	color:#484848;
}
#inquiry table.form th.borderLR_none,
#inquiry table.form td.borderLR_none{
		border-left: none;
		border-right: none;
}
#inquiry table.form th.borderL_none,
#inquiry table.form td.borderL_none{
		border-left: none;
}
#inquiry table.form th.borderR_none,
#inquiry table.form td.borderR_none{
		border-right: none;
}

/* h1_h6
---------------------------------------------------------------- */

/*	top page */

#newsRelease .newsRelease_header h2 {
	float: left;
	width: 48%;
	font-size: 138.5%;
	font-weight: bold;
	color: #512f17;
}


#titleHeader h2 {
	margin-bottom: 40px;
}

#at_first #titleHeader h2,
#general #titleHeader h2,
#woman #titleHeader h2 {
	margin-bottom: 20px;
}


/*	検索結果 */

#search h3 {
	margin-bottom: 30px;
	font-size: 167%;
	font-weight: normal;
	color: #512f17;
}

/*	はじめての方へ */

#guide h3,
#staff h3,
#flow h3,
#access h3 {
	margin-bottom: 30px;
	font-size: 167%;
	font-weight: normal;
	color: #512f17;
}

#guide h4 {
	margin-bottom: 20px;
	padding: 8px 15px 5px;
	font-size: 138.5%;
	line-height: 100%;
	font-weight: bold;
	color: #484848;
	border: solid 1px #484848;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#guide h5 {
	margin-bottom: 10px;
	padding-left: 2em;
	text-indent: -2em;
	font-size: 153.9%;
	font-weight: bold;
	color: #484848;
}

#access h4 {
	margin-bottom: 5px;
	font-size: 123.1%;
	font-weight: bold;
	color: #484848;
}



/*	女性専門外来 */

#woman_infertility h3,
#woman_cross_birth h3,
#woman_child h3 {
	margin-bottom: 30px;
	font-size: 167%;
	font-weight: normal;
	color: #512f17;
}

#woman_infertility h4,
#woman_cross_birth h4,
#woman_child h4 {
	margin-bottom: 20px;
	padding: 8px 15px 5px;
	font-size: 167%;
	line-height: 100%;
	font-weight: bold;
	color: #512f17;
	border: solid 1px #484848;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#woman_infertility .column h5 {
	margin-bottom: 20px;
	font-size: 138.5%;
	line-height: 150%;
	color: #e83828;
	padding-left: 1em;
	text-indent: -1em;
}

#woman_infertility h5 {
	margin-bottom: 5px;
	font-size: 108%;
	line-height: 150%;
	color: #512f17;
}

#woman_infertility .column_inner_w h5 {
	margin-bottom: 15px;
	text-align: center;
	font-size: 138.5%;
	line-height: 150%;
	color: #484848;
	font-weight: normal;
}

#woman_infertility .column_inner_w h5 span {
	font-size: 153.9%;
	color: #484848;
	font-weight: bold;
}

#woman_child h5 {
	font-size: 108%;
	line-height: 150%;
	color: #512f17;
	font-weight: bold;
}


/*	総合鍼灸治療 */

#general_plantar_tendon_meningitis h3,
#general_sudden_deafness h3,
#general_facial_nerve_paralysis h3,
#general_intercostal_neuralgia h3,
#general_autonomic_imbalance_insomnia h3 {
	margin-bottom: 30px;
	font-size: 167%;
	font-weight: normal;
	color: #512f17;
}

#general_plantar_tendon_meningitis h4,
#general_sudden_deafness h4,
#general_facial_nerve_paralysis h4,
#general_intercostal_neuralgia h4,
#general_autonomic_imbalance_insomnia h4 {
	margin-bottom: 20px;
	padding: 8px 15px 5px;
	font-size: 167%;
	line-height: 100%;
	font-weight: bold;
	color: #512f17;
	border: solid 1px #484848;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


/*	診療時間・料金 */

#hours_fee h3 {
	margin-bottom: 30px;
	font-size: 167%;
	font-weight: normal;
	color: #512f17;
}

#hours_fee #fee h4 {
	margin-bottom: 20px;
	padding-top: 8px;
	padding-bottom: 5px;
	width: 200px;
	font-size: 138.5%;
	line-height: 100%;
	font-weight: nomal;
	color: #512f17;
	text-align: center;
	border: solid 1px #484848;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

#hours_fee #insurance h4 {
	margin-bottom: 30px;
	font-size: 167%;
	line-height: 100%;
	font-weight: nomal;
	color: #512f17;
}

#hours_fee #insurance h5 {
	margin-bottom: 10px;
	font-size: 138.5%;
	line-height: 100%;
	font-weight: nomal;
	color: #c30d23;
}

#hours_fee #insurance h6 {
	margin-bottom: 20px;
	padding-top: 6px;
	padding-bottom: 3px;
	width: 150px;
	font-size: 116%;
	line-height: 100%;
	font-weight: nomal;
	color: #512f17;
	text-align: center;
	border: solid 1px #484848;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}


/*	Q & A */

#faq h3 {
	margin-bottom: 30px;
	padding: 10px 2px 10px 15px;
	font-size: 167%;
	line-height: 100%;
	font-weight: bold;
	color: #512f17;
	background-color: #efdfca;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#faq h3 span {
	display: inline;
	padding-left: 10px;
	border-left: solid 5px #512f17;
}


/*	ご予約・お問い合わせ  */

#inquiry h3 {
	margin-bottom: 30px;
	font-size: 167%;
	font-weight: normal;
	color: #512f17;
}


/*	症状別症例のご紹介 */

#case h3 {
	margin-bottom: 20px;
	padding: 13px 15px 10px;
	font-size: 167%;
	line-height: 100%;
	font-weight: nomal;
	color: #512f17;
	border: solid 1px #512f17;
}


/*	訪問マッサージ */

#visit_massage h3 {
	margin-bottom: 3px;
	font-size: 123.1%;
	font-weight: normal;
	color: #484848;
}

#visit_massage h3:first-letter {
	margin-bottom: 3px;
	font-size: 123.1%;
	font-weight: normal;
	color: #512f17;
}


/*	患者さまの声 */


/* --------------------------------------------------------
 Learn More
-------------------------------------------------------- */

#learnMore01,
#learnMore02,
#learnMore03,
#learnMore04,
#learnMore05,
#learnMore06,
#learnMore07,
#learnMore01_01,
#learnMore01_02,
#learnMore01_03,
#learnMore01_04,
#learnMore01_05,
#learnMore02_01,
#learnMore02_02,
#learnMore02_03,
#learnMore02_04,
#learnMore02_05,
#learnMore03_01,
#learnMore03_02,
#learnMore03_03,
#learnMore03_04,
#learnMore03_05,
#learnMore04_01,
#learnMore04_02,
#learnMore04_03,
#learnMore04_04,
#learnMore04_05,
#learnMore05_01,
#learnMore05_02,
#learnMore05_03,
#learnMore05_04,
#learnMore05_05,
#learnMore06_01,
#learnMore06_02,
#learnMore06_03,
#learnMore06_04,
#learnMore06_05,
#learnMore07_01,
#learnMore07_02,
#learnMore07_03,
#learnMore07_04,
#learnMore07_05{
    width: 100%;
   }
#learnMore01 dt,
#learnMore02 dt,
#learnMore03 dt,
#learnMore04 dt,
#learnMore05 dt,
#learnMore06 dt,
#learnMore07 dt {
	display: block;
	padding: 0;
    cursor:pointer;
    background:url(../img/swich.png)  97% 12px no-repeat #ffffff;
	max-height: 100%;
	margin-bottom: 20px;
}

#learnMore01_01 dt,
#learnMore01_02 dt,
#learnMore01_03 dt,
#learnMore01_04 dt,
#learnMore01_05 dt,
#learnMore02_01 dt,
#learnMore02_02 dt,
#learnMore02_03 dt,
#learnMore02_04 dt,
#learnMore02_05 dt,
#learnMore03_01 dt,
#learnMore03_02 dt,
#learnMore03_03 dt,
#learnMore03_04 dt,
#learnMore03_05 dt,
#learnMore04_01 dt,
#learnMore04_02 dt,
#learnMore04_03 dt,
#learnMore04_04 dt,
#learnMore04_05 dt,
#learnMore05_01 dt,
#learnMore05_02 dt,
#learnMore05_03 dt,
#learnMore05_04 dt,
#learnMore05_05 dt,
#learnMore06_01 dt,
#learnMore06_02 dt,
#learnMore06_03 dt,
#learnMore06_04 dt,
#learnMore06_05 dt,
#learnMore07_01 dt,
#learnMore07_02 dt,
#learnMore07_03 dt,
#learnMore07_04 dt,
#learnMore07_05 dt {
	display: block;
	padding: 5px 50px 5px 5px;
	border-bottom: 3px dotted #512f17;
    cursor:pointer;
    background:url(../img/swich.png)  97% 8px no-repeat #ffffff;
	max-height: 100%;
	margin-bottom: 20px;
}

#case h4 {
	font-size: 138.5%;
	line-height: 100%;
	font-weight: bold;
	color: #484848;
}

#case h4 span,
#learnMore01 h4 span,
#learnMore02 h4 span,
#learnMore03 h4 span,
#learnMore04 h4 span,
#learnMore05 h4 span,
#learnMore06 h4 span,
#learnMore07 h4 span,
#learnMore01_01 h4 span,
#learnMore01_02 h4 span,
#learnMore01_03 h4 span,
#learnMore01_04 h4 span,
#learnMore01_05 h4 span,
#learnMore02_01 h4 span,
#learnMore02_02 h4 span,
#learnMore02_03 h4 span,
#learnMore02_04 h4 span,
#learnMore02_05 h4 span,
#learnMore03_01 h4 span,
#learnMore03_02 h4 span,
#learnMore03_03 h4 span,
#learnMore03_04 h4 span,
#learnMore03_05 h4 span,
#learnMore04_01 h4 span,
#learnMore04_02 h4 span,
#learnMore04_03 h4 span,
#learnMore04_04 h4 span,
#learnMore04_05 h4 span,
#learnMore05_01 h4 span,
#learnMore05_02 h4 span,
#learnMore05_03 h4 span,
#learnMore05_04 h4 span,
#learnMore05_05 h4 span,
#learnMore06_01 h4 span,
#learnMore06_02 h4 span,
#learnMore06_03 h4 span,
#learnMore06_04 h4 span,
#learnMore06_05 h4 span,
#learnMore07_01 h4 span,
#learnMore07_02 h4 span,
#learnMore07_03 h4 span,
#learnMore07_04 h4 span,
#learnMore07_05 h4 span {
	font-size: 138.5%;
	color: #512f17;
	font-weight: bold;
}

#case dd,
#learnMore01 dd,
#learnMore02 dd,
#learnMore03 dd,
#learnMore04 dd,
#learnMore05 dd,
#learnMore06 dd,
#learnMore07 dd,
#learnMore01_01 dd,
#learnMore01_02 dd,
#learnMore01_03 dd,
#learnMore01_04 dd,
#learnMore01_05 dd,
#learnMore02_01 dd,
#learnMore02_02 dd,
#learnMore02_03 dd,
#learnMore02_04 dd,
#learnMore02_05 dd,
#learnMore03_01 dd,
#learnMore03_02 dd,
#learnMore03_03 dd,
#learnMore03_04 dd,
#learnMore03_05 dd,
#learnMore04_01 dd,
#learnMore04_02 dd,
#learnMore04_03 dd,
#learnMore04_04 dd,
#learnMore04_05 dd,
#learnMore05_01 dd,
#learnMore05_02 dd,
#learnMore05_03 dd,
#learnMore05_04 dd,
#learnMore05_05 dd,
#learnMore06_01 dd,
#learnMore06_02 dd,
#learnMore06_03 dd,
#learnMore06_04 dd,
#learnMore06_05 dd,
#learnMore07_01 dd,
#learnMore07_02 dd,
#learnMore07_03 dd,
#learnMore07_04 dd,
#learnMore07_05 dd {
    display:block;
	max-height: 100%;
    }

#learnMore01 dt.active,
#learnMore02 dt.active,
#learnMore03 dt.active,
#learnMore04 dt.active,
#learnMore05 dt.active,
#learnMore06 dt.active,
#learnMore07 dt.active {
    background:url(../img/swich.png) 97% -75px no-repeat #ffffff;
    }

#learnMore01_01 dt.active,
#learnMore01_02 dt.active,
#learnMore01_03 dt.active,
#learnMore01_04 dt.active,
#learnMore01_05 dt.active,
#learnMore02_01 dt.active,
#learnMore02_02 dt.active,
#learnMore02_03 dt.active,
#learnMore02_04 dt.active,
#learnMore02_05 dt.active,
#learnMore03_01 dt.active,
#learnMore03_02 dt.active,
#learnMore03_03 dt.active,
#learnMore03_04 dt.active,
#learnMore03_05 dt.active,
#learnMore04_01 dt.active,
#learnMore04_02 dt.active,
#learnMore04_03 dt.active,
#learnMore04_04 dt.active,
#learnMore04_05 dt.active,
#learnMore05_01 dt.active,
#learnMore05_02 dt.active,
#learnMore05_03 dt.active,
#learnMore05_04 dt.active,
#learnMore05_05 dt.active,
#learnMore06_01 dt.active,
#learnMore06_02 dt.active,
#learnMore06_03 dt.active,
#learnMore06_04 dt.active,
#learnMore06_05 dt.active,
#learnMore07_01 dt.active,
#learnMore07_02 dt.active,
#learnMore07_03 dt.active,
#learnMore07_04 dt.active,
#learnMore07_05 dt.active {
    background:url(../img/swich.png) 97% -80px no-repeat #ffffff;
    }

#case p,
#learnMore01 p,
#learnMore02 p,
#learnMore03 p,
#learnMore04 p,
#learnMore05 p,
#learnMore06 p,
#learnMore07 p,
#learnMore01_01 p,
#learnMore01_02 p,
#learnMore01_03 p,
#learnMore01_04 p,
#learnMore01_05 p,
#learnMore02_01 p,
#learnMore02_02 p,
#learnMore02_03 p,
#learnMore02_04 p,
#learnMore02_05 p,
#learnMore03_01 p,
#learnMore03_02 p,
#learnMore03_03 p,
#learnMore03_04 p,
#learnMore03_05 p,
#learnMore03_01 p,
#learnMore03_02 p,
#learnMore03_03 p,
#learnMore03_04 p,
#learnMore03_05 p,
#learnMore04_01 p,
#learnMore04_02 p,
#learnMore04_03 p,
#learnMore04_04 p,
#learnMore04_05 p,
#learnMore05_01 p,
#learnMore05_02 p,
#learnMore05_03 p,
#learnMore05_04 p,
#learnMore05_05 p,
#learnMore06_01 p,
#learnMore06_02 p,
#learnMore06_03 p,
#learnMore06_04 p,
#learnMore06_05 p,
#learnMore07_01 p,
#learnMore07_02 p,
#learnMore07_03 p,
#learnMore07_04 p,
#learnMore07_05 p {
	margin: 0px 0px 30px 0px;
}

/* case Style */

#case #learnMore01 dt,
#case #learnMore02 dt,
#case #learnMore03 dt,
#case #learnMore04 dt,
#case #learnMore05 dt,
#case #learnMore06 dt,
#case #learnMore07 dt {
	display: block;
	padding: 0;
    cursor:auto;
    background:none;
	max-height: 100%;
	margin-bottom: 20px;
}

#case dt,
#case #learnMore01_01 dt,
#case #learnMore01_02 dt,
#case #learnMore01_03 dt,
#case #learnMore01_04 dt,
#case #learnMore01_05 dt,
#case #learnMore02_01 dt,
#case #learnMore02_02 dt,
#case #learnMore02_03 dt,
#case #learnMore02_04 dt,
#case #learnMore02_05 dt,
#case #learnMore03_01 dt,
#case #learnMore03_02 dt,
#case #learnMore03_03 dt,
#case #learnMore03_04 dt,
#case #learnMore03_05 dt,
#case #learnMore04_01 dt,
#case #learnMore04_02 dt,
#case #learnMore04_03 dt,
#case #learnMore04_04 dt,
#case #learnMore04_05 dt,
#case #learnMore05_01 dt,
#case #learnMore05_02 dt,
#case #learnMore05_03 dt,
#case #learnMore05_04 dt,
#case #learnMore05_05 dt,
#case #learnMore06_01 dt,
#case #learnMore06_02 dt,
#case #learnMore06_03 dt,
#case #learnMore06_04 dt,
#case #learnMore06_05 dt,
#case #learnMore07_01 dt,
#case #learnMore07_02 dt,
#case #learnMore07_03 dt,
#case #learnMore07_04 dt,
#case #learnMore07_05 dt {
	display: block;
	padding: 5px 50px 5px 5px;
	border-bottom: 3px dotted #512f17;
	cursor:auto;
	background:none;
	max-height: 100%;
	margin-bottom: 20px;
}

#case #learnMore01 dt.active,
#case #learnMore02 dt.active,
#case #learnMore03 dt.active,
#case #learnMore04 dt.active,
#case #learnMore05 dt.active,
#case #learnMore06 dt.active,
#case #learnMore07 dt.active {
    background:none;
    }

#case #learnMore01_01 dt.active,
#case #learnMore01_02 dt.active,
#case #learnMore01_03 dt.active,
#case #learnMore01_04 dt.active,
#case #learnMore01_05 dt.active,
#case #learnMore02_01 dt.active,
#case #learnMore02_02 dt.active,
#case #learnMore02_03 dt.active,
#case #learnMore02_04 dt.active,
#case #learnMore02_05 dt.active,
#case #learnMore03_01 dt.active,
#case #learnMore03_02 dt.active,
#case #learnMore03_03 dt.active,
#case #learnMore03_04 dt.active,
#case #learnMore03_05 dt.active,
#case #learnMore04_01 dt.active,
#case #learnMore04_02 dt.active,
#case #learnMore04_03 dt.active,
#case #learnMore04_04 dt.active,
#case #learnMore04_05 dt.active,
#case #learnMore05_01 dt.active,
#case #learnMore05_02 dt.active,
#case #learnMore05_03 dt.active,
#case #learnMore05_04 dt.active,
#case #learnMore05_05 dt.active,
#case #learnMore06_01 dt.active,
#case #learnMore06_02 dt.active,
#case #learnMore06_03 dt.active,
#case #learnMore06_04 dt.active,
#case #learnMore06_05 dt.active,
#case #learnMore07_01 dt.active,
#case #learnMore07_02 dt.active,
#case #learnMore07_03 dt.active,
#case #learnMore07_04 dt.active,
#case #learnMore07_05 dt.active {
    background:none;
    }

/* Template Style
---------------------------------------------------------------- */

/*	EXAMPLE STYLES */

body {
	color: #484848;
}

#contentsArea {
	width: 100%;
	margin: 0;
}

.contents {
	width: 100%;
	margin: 0;
}

p {
	color: #484848;
	font-size: 108%;
	line-height: 180%;
}


/*	Nav  */

.pNav_baes {
	width: 100%;
	height: 45px;
	padding: 10px;
	background-color: #e4decd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 25px;
}

#pNav ul:after { font-size: 0; line-height: 0; height: 0; visibility: hidden; content:"."; display: block; clear: both; }

#pNav ul {
	width: 970px;
	margin: 0 auto;
	text-align: right;
}

#pNav ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right:10px;
}

#pNav ul li a {
	color: #825024;
	text-decoration: none;
}

#pNav ul li a:hover {
	color: #999999;
}


/*	header */

header {
	margin-bottom: 20px;
}

header h1 a {
	display: block;
	margin-bottom: 10px;
}

header h1 a img {
	width: 330px;
}

header #hgroup {
	margin-top: 10px;
}

header .read {
	float: left;
	width: 145px;
	color: #825024;
	font-size:108%;
	line-height: 150%;
	margin-top: 10px;
	margin-right: 15px;
}

header .read img {
	width: 135px;
}

header #hgroup p.caps {
	font-size:85%;
	line-height: 120%;
	font-feature-settings: "palt";
	letter-spacing: -0.05em;
}

header a.reservation {
	display: block;
	float: left;
	width: 55px;
	margin-right: 10px;
	text-align: center;
	padding: 10px 0px;
	color: #ffffff;
	line-height: 135%;
	background-color: #804f21;
	text-decoration: none;
}

header a.reservation:hover {
	opacity:0.5;
}

header .reservation {
	float: left;
	width: 55px;
	margin-right: 10px;
	text-align: center;
	padding: 10px 0px;
	color: #ffffff;
	line-height: 135%;
	background-color: #804f21;
}
/*
header .reservation img {
	width: 55px;
}
*/
header #telNumber {
	padding : 5px 0px;
}

header #telNumber img {
	width: 236px;
}

header #telNumber_mb {
	padding : 5px 0px;
}

header #telNumber_mb img {
	width: 236px;
}
/*
.slicknav_menu {
	display:none;
}
*/

/*	aside */

aside #address_timetable {
	border: 1px solid #512f17;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

aside #address_timetable_inner {
	margin: 20px auto;
	width: 85%;
}

aside #address_timetable .address01 p {
	text-align: center;
	font-size: 116%;
}

aside #address_timetable .address01 p span.tel01{
	font-size: 182%;
	font-weight: bold;
	color: #804e21;
	vertical-align: middle;
}

aside #address_timetable .timetable01 p {
	text-align: center;
	font-size: 116%;
}

aside #address_timetable .address01 p.caps {
	text-align: center;
	font-size: 100%;
	color: #804e21;
}

aside .bannerArea ul li {
	margin-bottom: 10px;
}

aside .bannerArea ul li a {
	display: block;
}

/*	footer */

footer #cintInfo {
	padding: 20px 0px 75px 0px;
	background: #e5dece;
}

footer #cintInfo p {
	text-align: center;
}

footer #cintInfo img {
	width: 120px;
}

footer .backtoTop {
/*		margin-bottom: 10px; */
	padding:10px;
	text-align: right;
	background-color: rgba(127,79,33,0.8);
    position: fixed;
    bottom: 30px;
    right: 0;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
}

footer .backtoTop a {
	text-decoration: none;
	color: #ffffff;
}

footer .backtoTop a:hover {
	color: #999999;
}

footer p {
	font-size: 100%;
	line-height: 200%;
}


/* Nav
---------------------------------------------------------------- */

ul.tub_linkList {
	margin: 0 0 30px 0;
}

ul.tub_linkList li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	min-width: 100px;
}

ul.tub_linkList li.end {
	margin-right: 0px;
}

#guide ul.tub_linkList li a,
#staff ul.tub_linkList li a,
#flow ul.tub_linkList li a,
#access ul.tub_linkList li a,
#general_plantar_tendon_meningitis ul.tub_linkList li a,
#general_sudden_deafness ul.tub_linkList li a,
#general_facial_nerve_paralysis ul.tub_linkList li a,
#general_intercostal_neuralgia ul.tub_linkList li a,
#general_autonomic_imbalance_insomnia ul.tub_linkList li a,
#woman_infertility ul.tub_linkList li a,
#woman_cross_birth ul.tub_linkList li a,
#woman_child ul.tub_linkList li a {
	display: block;
	padding: 10px;
	font-size: 108%;
	color: #ffffff;
	text-align: center;
	background-color: #c07d48;
	text-decoration: none;
}

#guide ul.tub_linkList li a:hover,
#staff ul.tub_linkList li a:hover,
#flow ul.tub_linkList li a:hover,
#access ul.tub_linkList li a:hover,
#general_plantar_tendon_meningitis ul.tub_linkList li a:hover,
#general_sudden_deafness ul.tub_linkList li a:hover,
#general_facial_nerve_paralysis ul.tub_linkList li a:hover,
#general_intercostal_neuralgia ul.tub_linkList li a:hover,
#general_autonomic_imbalance_insomnia ul.tub_linkList li a:hover,
#woman_infertility ul.tub_linkList li a:hover,
#woman_cross_birth ul.tub_linkList li a:hover,
#woman_child ul.tub_linkList li a:hover {
	background-color: #e0ae7d;
}

#guide ul.tub_linkList li a.open,
#staff ul.tub_linkList li a.open,
#flow ul.tub_linkList li a.open,
#access ul.tub_linkList li a.open,
#general_plantar_tendon_meningitis ul.tub_linkList li a.open,
#general_sudden_deafness ul.tub_linkList li a.open,
#general_facial_nerve_paralysis ul.tub_linkList li a.open,
#general_intercostal_neuralgia ul.tub_linkList li a.open,
#general_autonomic_imbalance_insomnia ul.tub_linkList li a.open,
#woman_infertility ul.tub_linkList li a.open,
#woman_cross_birth ul.tub_linkList li a.open,
#woman_child ul.tub_linkList li a.open {
	background-color: #7f4f21;
}


#inquiry ul.tub_linkList_inquiry {
	margin: 0 0 30px 0;
}

#inquiry ul.tub_linkList_inquiry li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	min-width: 49%;
}

#inquiry ul.tub_linkList_inquiry li.end {
	margin-right: 0px;
}

#inquiry ul.tub_linkList_inquiry li a {
	display: block;
	padding: 10px;
	font-size: 108%;
	color: #ffffff;
	text-align: center;
	background-color: #c07d48;
	text-decoration: none;
}

#inquiry ul.tub_linkList_inquiry li a:hover {
	background-color: #e0ae7d;
}

#inquiry ul.tub_linkList_inquiry li a.open {
	background-color: #7f4f21;
}


/* Top page
---------------------------------------------------------------- */

#identityImage img {
	margin-bottom: 15px;
}

#topBanner a {
	display: block;
	margin-bottom: 15px;
}

article {
}

/*	newsRelease */

#newsRelease {
	margin-bottom: 20px;
}

#newsRelease h3 {
	margin-bottom: 30px;
	font-size: 167%;
	font-weight: normal;
	color: #512f17;
}

#newsRelease .newsRelease_header {
	padding: 20px 15px 5px;
	border-bottom: 6px #512f17 double;
}

#newsRelease .newsRelease_header a {
	float: right;
	text-align: right;
}

/* --- 新着リスト --- */
#newsRelease dl {
width: 100%; /* 新着リストの幅 */
margin: 0;
border-top: 1px #c0c0c0 dotted; /* 新着リストの上境界線 */
}

/* --- 日付エリア --- */
#newsRelease dt {
width: 9.7em; /* 日付エリアの幅 */
float: left;
padding: 11px 0 9px 3px; /* 日付エリアのパディング（上右下左） */
line-height: 150%;
}

/* --- 本文エリア --- */
#newsRelease dd {
margin: 0;
padding: 11px 3px 9px 9.6em; /* 本文エリアのパディング（上右下左） */
border-bottom: 1px #c0c0c0 dotted; /* 本文エリア下境界線 */
line-height: 150%;
}


/* Contents page
---------------------------------------------------------------- */

/*	当院のごあんない */

#guide ol {
	margin-bottom: 40px;
	padding-left: 30px;
	list-style-type: decimal;
}

#guide ol li {
	margin-bottom: 10px;
	font-size: 138.5%;
	font-weight: bold;
	color: #484848;
}

#guide dl {
	width: 100%;
	margin: 0px 0px 50px 0px;
}

#guide dt {
width: 9.7em;
float: left;
padding: 5px 0 3px 3px;
line-height: 150%;
}

#guide dd {
margin: 0;
padding: 5px 3px 3px 9.6em;
line-height: 150%;
}


/*	スタッフ紹介 */

a.introStaff_base {
	display: block;
	border: 1px solid #484848;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 15px 0px;
	margin-bottom: 15px;
	text-decoration: none;
}

.introStaff {
	margin: 0px auto;
	width: 120px;
}
a.introStaff_base .introStaff h4 {
	margin-bottom: 10px;
	text-align: left;
	font-size: 116%;
	color: #484848;
}
.introStaff img {
	margin-bottom: 10px;
	width: 120px;
}
.introStaff_base p {
	text-align: center;
	line-height: 150%;
}
.introStaff_base p span {
	font-size: 138.5%;
}


#staffMessage h2 {
	margin-bottom: 10px;
	text-align: center;
	font-size: 116%;
	color: #484848;
}
#staffMessage img {
	margin-bottom: 15px;
}
#staffMessage p {
	text-align: center;
	line-height: 150%;
	margin-left: 10%;
}
#staffMessage .textAlignCenter p {
	margin-left: 0%;
}
#staffMessage p span {
	font-size: 138.5%;
}

#staffMessage dl {
	margin: 0px 0px 0px 10%;
}

#staffMessage dt {
width: 4.7em;
float: left;
padding: 5px 0 3px 3px;
line-height: 150%;
}

#staffMessage dd {
margin: 0;
padding: 5px 3px 3px 4.6em;
line-height: 150%;
}


#cboxPrevious{position:absolute; top:50%; left:0; margin-top:-25px; background:url(../images/prev.png) no-repeat top left; width:40px; height:50px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:0; margin-top:-25px; background:url(../images/next.png) no-repeat top right; width:40px; height:50px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}



/*	治療の流れ */

#flow h4 {
	margin-bottom: 5px;
	font-size: 167%;
	font-weight: bold;
	color: #512f17;
	padding-left: 1.5em;
	text-indent: -1.5em;
}


/*	不妊症 */

#woman_infertility ul.textList {
	margin-bottom: 50px;
	list-style: disc;
}

#woman_infertility ul.textList li {
	margin-left: 2em;
	margin-bottom: 20px;
	font-size: 110%;
	line-height: 180%;
}

#woman_infertility .column {
	margin-bottom: 30px;
	padding: 3px;
	border: 3px solid #e83828;
	-webkit-border-radius: 29px;
	-moz-border-radius: 29px;
	border-radius: 29px;
}

#woman_infertility .column_inner {
	padding: 25px;
	background-color: #fdede4;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

#woman_infertility .column_inner_w {
	padding: 25px;
	background-color: #ffffff;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}


/*	逆子 */

#woman_cross_birth ul.textList {
	margin-bottom: 50px;
	list-style: disc;
}

#woman_cross_birth ul.textList li {
	margin-left: 2em;
	margin-bottom: 25px;
	font-size: 110%;
	line-height: 180%;
}


/*	小児はり */

#woman_child ul.textList {
	margin-bottom: 50px;
	list-style: disc;
}

#woman_child ul.textList li {
	margin-left: 2em;
	margin-bottom: 5px;
	font-size: 110%;
	line-height: 180%;
}


/*	診療時間・料金 */

#hours_fee #reservation p {
	text-align:center;
}

#hours_fee #reservation p#by_appointment_only {
	margin: 0px auto 20px;
	padding-top: 13px;
	padding-bottom: 10px;
	width:180px;
	font-size: 167%;
	line-height: 100%;
	font-weight: bold;
	color: #ffffff;
	background-color:#c30d23;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

#hours_fee #reservation a#by_appointment_only {
	display: block;
	margin: 0px auto 20px;
	padding-top: 13px;
	padding-bottom: 10px;
	width:180px;
	text-align:center;
	font-size: 167%;
	line-height: 100%;
	font-weight: bold;
	color: #ffffff;
	background-color:#c30d23;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	text-decoration: none;
}

#hours_fee #reservation a#by_appointment_only:hover {
opacity:0.5;
}

#hours_fee #reservation p#telNumber {
	font-size: 252%;
	padding: 10px;
	line-height: 100%;
	font-weight: bold;
	color: #c30d23;
}

#hours_fee #reservation dl {
	margin: 0px auto 0px;
	width:100%;
	text-align: left;
	font-size: 108%;
	line-height: 180%;
}

#hours_fee .column dl,
#hours_fee #insurance dl {
	margin: 0px auto 0px;
	text-align: left;
	font-size: 108%;
	line-height: 180%;
}

#reservation dl dt,
#hours_fee #insurance dl dt  {
  clear: left;
  float: left;
  margin-bottom: 0px;
  width: 1em;
}

#hours_fee .column dl dt,
#hours_fee #insurance dl.notes dt {
  clear: left;
  float: left;
  margin-bottom: 20px;
  width: 1em;
}

#reservation dl dd,
#hours_fee #insurance dl dd {
  margin-bottom: 0px;
  margin-left: 1em;
}

#hours_fee #insurance dl dd span {
  font-weight: bold;
}

#hours_fee .column dl dd,
#hours_fee #insurance dl.notes dd {
  margin-bottom: 20px;
  margin-left: 1em;
}

#hours_fee #insurance dl.notes dd span {
  text-decoration: underline;
}

#fee  dl {
	margin: 0px auto 5px;
	text-align: left;
	font-size: 116%;
	line-height: 150%;
}

#fee  dl dt {
  clear: left;
  float: left;
  margin: 0;
  width: 50%;
}

#fee  dl dd {
  margin-bottom: 0;
  margin-left: 50%;
}

#fee  dl dt span {
	color: #512f17;
}

#hours_fee .column {
	padding: 28px;
	border: 2px solid #512f17;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#hours_fee #insurance .insurance_flow {
	display: table;
	padding: 10px 30px;
	width: 100%;
	overflow: hidden;
	border: solid 1px #484848;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#hours_fee #insurance .insurance_flow img {
	float: left;
	margin-right: 20px;
	width: 135px;
	height: 68px;
}
#hours_fee #insurance p.arrow {
}
#hours_fee #insurance p.arrow img {
	margin: 0px;
	vertical-align: bottom;
	width: 38px;
	height: 46px;
}


/*	東洋友の会 */

#toyo_tomonokai h1 {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	border-bottom: none !important;
	text-align: center;
}

#toyo_tomonokai h2 {
	margin-bottom: 3px;
	font-size: 153.9%;
	color: #6a3906;
	font-weight: bold;
}

#toyo_tomonokai h3 {
	margin-bottom: 3px;
	font-size: 116%;
	color: #484848;
}

#toyo_tomonokai h3:first-letter {
	color: #6a3906;
}

#toyo_tomonokai h4 {
	margin-bottom: 10px;
	padding: 5px;
	width: 200px;
	text-align: center;
	font-size: 138.5%;
	color: #ffffff;
	font-weight: bold;
	background-color: #512f17;
  	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

#toyo_tomonokai h5 {
	font-size: 116%;
	line-height: 180%;
	color: #512f17;
	font-weight: bold;
}

#toyo_tomonokai p {
	text-align: left;
	line-height: 150%;
}

#toyo_tomonokai dl.sec01 {
	margin: 0 0 50px 0;
	text-align: left;
	font-size: 108%;
	line-height: 180%;
}

#toyo_tomonokai dl.sec01 dt {
  clear: left;
  float: left;
  margin-bottom: 0px;
  width: 1em;
}

#toyo_tomonokai dl.sec01 dd {
  margin-bottom: 0px;
  margin-left: 1em;
}

#toyo_tomonokai dl.sec02 {
	margin: 0 0 50px 0;
	text-align: left;
	font-size: 108%;
	line-height: 180%;
}

#toyo_tomonokai dl.sec02 dt {
  clear: left;
  float: left;
  margin-bottom: 0px;
  width: 1em;
}

#toyo_tomonokai dl.sec02 dd {
  margin-bottom: 0px;
  margin-left: 1em;
}

#toyo_tomonokai .column {
  margin-bottom: 50px;
  padding: 30px;
  border: 1px solid #512f17;
  	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}


/*	Q & A */

#faq dl {
	margin: 0px auto 0px;
	text-align: left;
	font-size: 108%;
	line-height: 180%;
}

#faq dl dt.question  {
  clear: left;
  float: left;
  margin-bottom: 0px;
  width: 1.5em;
  color: #512f17;
  font-weight: bold;
}

#faq dl dt.answer {
  clear: left;
  float: left;
  margin-bottom: 30px;
  width: 1.5em;
}

#faq dl dd.question {
  margin-bottom: 0px;
  margin-left: 1.5em;
  color: #512f17;
  font-weight: bold;
}

#faq dl dd.answer {
  margin-bottom: 30px;
  margin-left: 1.5em;
}

#faq p.caps {
	font-size:85%;
	line-height: 150%;
}

#faq #woman_infertility_diagram h4 {
	margin-bottom: 5px;
	font-size: 93%;
	line-height: 150%;
	color: #00a29a;
	font-weight: bold;
}

#faq #woman_infertility_diagram p {
	font-size: 85%;
	line-height: 160%;
}

#faq #woman_infertility_diagram p span {
	font-weight: bold;
}

#faq #woman_infertility_diagram p span.emp {
	padding: 0px 10px;
	color: #ffffff;
	background-color: #484848;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}


/*	ご予約・お問い合わせ  */

#inquiry input.textArea {
	width: 100%;
	padding: 3px;
	border:0;
	color:#484848;
	border:solid 1px #999999;
}

#inquiry textarea {
	width: 100%;
	margin-top: 2px;
	padding: 3px;
	border:0;
	color:#484848;
	border:solid 1px #999999;
}

#inquiry dt {
	margin:0 0 0px;
}

#inquiry dd {
	margin:0 0 12px;
}

#inquiry span {
	color:#c30d23;
}

#inquiry input.but {
	border:solid 1px #ccc;
	padding:5px 30px;
	margin:0 0 20px;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	background-color: #512f17;
	cursor:pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#inquiry .reservation input.textBox {
	padding: 3px;
	border:0;
	color:#484848;
	border:solid 1px #999999;
}

#inquiry .reservation dl {
	margin: 0px auto;
	width:90%;
	text-align: left;
	font-size: 108%;
	line-height: 180%;
}

#inquiry .reservation dt  {
  clear: left;
  float: left;
  margin-bottom: 0px;
  width: 1em;
}

#inquiry .reservation dd {
  margin-bottom: 0px;
  margin-left: 1em;
}

#inquiry .reservation #first_choice,
#inquiry .reservation #second_choice {
	margin: 2px 0px 10px;
	padding:10px 20px;
	border: 1px solid #999999;
}


/*	症状別症例のご紹介 */

#case #case_mainImage img {
		border: solid 1px #512f17;
}


/*	訪問マッサージ */

#visit_massage .visitList p {
	padding-left: 1em;
	text-indent: -1em;
}

#visit_massage .visitList p:first-letter {
	color: #512f17;
}

#visit_massage dl.sec01 {
	margin: 0 0 30px 0;
	text-align: left;
}

#visit_massage dl.sec01 dt  {
  clear: left;
  float: left;
  margin-bottom: 0px;
  width: 6em;
}

#visit_massage dl.sec01 dd {
  margin-bottom: 0px;
  margin-left: 6em;
}

#visit_massage dl.sec02 {
	margin: 0 0 30px 1em;
	text-align: left;
}

#visit_massage dl.sec02 dt  {
  clear: left;
  float: left;
  margin-bottom: 0px;
  width: 9em;
  font-weight: bold;
}

#visit_massage dl.sec02 dd {
  margin-bottom: 0px;
  margin-left: 9em;
}

#visit_massage div.sec03 {
	margin: 0 0 30px 1em;
	text-align: left;
}

#visit_massage div.sec04 {
	margin: 0 0 30px 1em;
	text-align: left;
}

#visit_massage div.sec04 div.colmun {
	margin: 5px 0px 5px 1em;
	padding: 10px 15px;
	width: 160px;
	background-color: #e5dece;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#visit_massage dl.sec05 {
	margin: 0 0 30px 1em;
	text-align: left;
}

#visit_massage dl.sec05 dt  {
  clear: left;
  float: left;
  margin-bottom: 20px;
  width: 2.5em;
  font-weight: normal;
}

#visit_massage dl.sec05 dd {
  margin-bottom: 20px;
  margin-left: 2.5em;
}

#visit_massage a#telNumber {
	display: block;
	font-size: 167%;
	margin-bottom: 20px;
	padding: 0 0 0 27px;
	line-height: 100%;
	font-weight: bold;
	color: #484848;
    background: url(../svg/icon_tel.svg) no-repeat 0px 2px;
}

#visit_massage a#telNumber:hover {
	color: #999999;
    background: url(../svg/icon_tel_o.svg) no-repeat 0px 2px;
}

#visit_massage dl.sec06 {
	margin: 0 0 30px 0;
	text-align: left;
}

#visit_massage dl.sec06 dt  {
  clear: left;
  float: left;
  margin-bottom: 30px;
  width: 1em;
  font-weight: bold;
}

#visit_massage dl.sec06 dd {
  margin-bottom: 0px;
  margin-left: 1em;
}


/*	患者さまの声 */

#voice .sec {
	margin-bottom: 30px;
	padding: 8px;
	border: 2px solid #512f17;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
}

#voice .sec .header_titleArea {
	margin-bottom: 10px;
	padding: 8px;
	font-size: 116%;
	font-weight: bold;
	color: #ffffff;
	background-color: #c9a063;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#voice .sec .header_titleArea h3 {
	float: left;
}

#voice .sec .header_titleArea p {
	float: right;
	text-align: right;
	padding: 0;
	color: #ffffff;
	line-height: 100%;
}

#voice .sec .inner {
	padding: 0 5px;
}


/*	Light box */

.openWin {
	padding: 30px;
}

.openWin h1 {
	margin-bottom: 30px;
	padding-bottom: 5px;
	font-size: 123.2%;
	font-weight: normal;
	color: #512f17;
	border-bottom: 2px solid #512f17;
}



 @media screen and ( max-width : 970px ) {

#pNav ul {
	width: 100%;
}

}


 @media screen and ( max-width : 768px ) {

.contents {
	width: 96%;
	margin: 0 auto;
}

/* Mobile STYLES */

.mbimg_off{
	display:none;
}
.mbimg_on{
	display:block;
}

.mbcont_off{
	display:none;
}
.mbcont_on{
	display:block;
}

/* header */

header a h1 {
	margin-bottom: 0px;
}

header .read {
	float: none;
	width: 100%;
}

header .read {
	margin-top: 0px;
}

header #contact {
	margin-top: 10px;
	margin-bottom: 10px;
}

#topBanner a {
	width: 96%;
	margin: 0px auto 10px;
}

aside .bannerArea ul li {
	width: 96%;
	margin: 0px auto 10px;
}
/*
footer .backtoTop {
	width: 96%;
	margin-bottom: 10px;
	text-align: right;
}
 */
.mobile_displayOn {
	display: block;
}

.mobile_displayOff {
	display: none;
}

#pNav ul li.search_box {
	width:100%;
}

img.width_10_100 { width: 100%; }
img.width_20_100 { width: 100%; }
img.width_30_100 { width: 100%; }
img.width_40_100 { width: 100%; }
img.width_50_100 { width: 100%; }
img.width_60_100 { width: 100%; }
img.width_70_100 { width: 100%; }
img.width_80_100 { width: 100%; }
img.width_90_100 { width: 100%; }

img.width_40_80 { width: 80%; }

img.width_100_10 { width: 10%; }
img.width_100_20 { width: 20%; }
img.width_100_30 { width: 30%; }
img.width_100_40 { width: 40%; }
img.width_100_50 { width: 50%; }
img.width_100_60 { width: 60%; }
img.width_100_70 { width: 70%; }
img.width_100_80 { width: 80%; }
img.width_100_90 { width: 90%; }

.mgn_b30_b10 { margin-bottom: 10px !important;}


aside #address_timetable_inner {
	width: 90%;
}

#staffMessage img {
	width: 70%;
}

#staffMessage p {
	margin-left: 0%;
}

#staffMessage dl {
	margin: 0px 0px 50px 0px;
}

#learnMore01 dd,
#learnMore02 dd,
#learnMore03 dd,
#learnMore04 dd,
#learnMore05 dd,
#learnMore06 dd,
#learnMore07 dd,
#learnMore01_01 dd,
#learnMore01_02 dd,
#learnMore01_03 dd,
#learnMore01_04 dd,
#learnMore01_05 dd,
#learnMore02_01 dd,
#learnMore02_02 dd,
#learnMore02_03 dd,
#learnMore02_04 dd,
#learnMore02_05 dd,
#learnMore03_01 dd,
#learnMore03_02 dd,
#learnMore03_03 dd,
#learnMore03_04 dd,
#learnMore03_05 dd,
#learnMore04_01 dd,
#learnMore04_02 dd,
#learnMore04_03 dd,
#learnMore04_04 dd,
#learnMore04_05 dd,
#learnMore05_01 dd,
#learnMore05_02 dd,
#learnMore05_03 dd,
#learnMore05_04 dd,
#learnMore05_05 dd,
#learnMore06_01 dd,
#learnMore06_02 dd,
#learnMore06_03 dd,
#learnMore06_04 dd,
#learnMore06_05 dd,
#learnMore07_01 dd,
#learnMore07_02 dd,
#learnMore07_03 dd,
#learnMore07_04 dd,
#learnMore07_05 dd {
    display:none;
	max-height: 100%;
    }

/*
	.js #menu {
		display:none;
	}

	.js .slicknav_menu {
		display:block;
	}
*/

#inquiry ul.tub_linkList_inquiry li {
	display: block;
	margin-right: 0;
	margin-bottom: 5px;
	min-width: 100%;
}

}


@media screen and ( max-width : 480px ) {

/* googleカスタム検索
---------------------------------------------------------------- */

.pNav_baes {
	padding: 10px 5px;
}

#pNav ul li {
	margin-right: 0;
}

#cse-search-box {
	width: 150px;
	background: url(../images/input_bg_mb.png) left top no-repeat !important;
}
#keywords4	{
	width: 106px;
}
#searchBtn4	{
	left: 128px;
}

}
