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

/*----------------- HTML 5 サポート -----------------*/
header, section, footer, aside, nav, article, figure {
	display: block;
}
html, body {
	margin: 0;
	padding: 0;
	font-style: normal;
	vertical-align: baseline;
	background: transparent;
	text-indent: 0;
	font-size: 0.95em; /* size:M */
	-webkit-text-size-adjust: 95%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*\*/ html:\html {
font-family:"Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
} /* end */
/*\*/ body:\body {
font-family:"Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
} /* end */
 @media screen and (-webkit-min-device-pixel-ratio:0) {
html, body {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
}
}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size: 100%;
	font-style: normal;
	text-indent: 0;
	list-style: none;
}
body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th {
	font-weight: normal;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
/* エレメント */
ul, ol, dl, li {
	padding: 0;
	margin: 0;
}
#contents ol li {
	margin-left: 1.5em;
	list-style: decimal;
	padding-left: normal;
}
/* clearfix -------------*/
.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
.auto_img img, #sidebar img {
	width: 100%;
	height: auto;
}
#contents section:after, .cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cf, .float_block {
	overflow: hidden;
}
/*//  End Reset //////////////////////////////////////////////////////////////////////*/




/* Flexible Block Style  -----------------*/
h1 span, #top .block, header nav ul, #header-bottom .block, #header_image_bg > div, #top_banner, #title p, #container > div > div, /*footer ul,*/ footer nav, footer > div {
	display: block;
	position: relative;
	width: 85%;
	max-width: 1000px;
	margin: 0 auto;
}
#header_image_bg > div {
	width: 100%;
}
#contents {
	width: 72%;
	margin-right: 0px;
}
#sidebar {
	width: 23%;
	height: auto;
}
/* Outer Block //////////////////////////////////////////////////////*/
body {
/*	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #f2e9ec));
background: -webkit-linear-gradient(#f2e9ec, #fff);
background: -moz-linear-gradient(#f2e9ec, #fff);
background: -o-linear-gradient(#f2e9ec, #fff);
background: -ms-linear-gradient(#f2e9ec, #fff);
background: linear-gradient(#f2e9ec, #fff);*/
}
/*----------------- Wrapper -----------------*/
#wrapper {
	position: relative;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fcfcfa), color-stop(0.58, #fdfbed), color-stop(0.00, #fefef9));
background: -webkit-linear-gradient(top, #fefef9 0%, #fdfbed 57%, #fcfcfa 100%);
background: -moz-linear-gradient(top, #fefef9 0%, #fdfbed 57%, #fcfcfa 100%);
background: -o-linear-gradient(top, #fefef9 0%, #fdfbed 57%, #fcfcfa 100%);
background: -ms-linear-gradient(top, #fefef9 0%, #fdfbed 57%, #fcfcfa 100%);
background: linear-gradient(to bottom, #fefef9 0%, #fdfbed 57%, #fcfcfa 100%);

}
/*----------------- Header -----------------*/
#top {
	background: #ffffff;
}
#top #logo {
	/*	position: relative;
*/	float: left;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 20px;
	width: 50%;
	max-width: 480px;
}
#top #logo a {
	display: block;
	width: 100%;
}
#top #logo a img {
	display: block;
	width: 100%;
	height: auto;
}
#top address {
	float: right;
	/*	position: relative;
*/	margin-top: 5px;
	margin-bottom: 10px;
	margin-right: 20px;
	width: 50%;
	max-width: 219px;
	height: 54px;
}
#top address a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/header_add.png) no-repeat right top;
	background-size: contain;
	text-indent: -9999px;
}
#header_image_bg {
	background: #fbf6f3;
	width: 100%;
/*	border-bottom: 1px solid #65c1fb;
*/	padding-bottom: 0;
	margin-bottom: 0;/*	margin-top:-4px;
*/
}
.home #header_image_bg {
	/*	position: relative;
*/	background: #ffffff;
	background: url(../img/header_image_bg.jpg) repeat-x center top;
	width: 100%;
/*	border-bottom: 1px solid #65c1fb;
*/	padding-bottom: 0;
	margin-bottom: 0;
}
.home #header-image-home {
	position: relative;
}
#header_image_bg > div {
	padding-bottom: 0;
	margin-bottom: 0;
}
#header_image_bg > div p {
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 0;
}
/*----------------- Container -----------------*/
#container {
	position: relative;
	min-height: 1px;
	padding-top: 20px;
	overflow: hidden;
	max-width: 1000px;
	margin: 0 auto;
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
#container{
	max-width:1000px;
}
}
/*.home #container {
	border-radius: 0 0 0 0;
}
.about #container {
	background: #ffffff url(../img/tit_about.png) no-repeat 310px 30px;
}
.medical #container {
	background: #ffffff url(../img/tit_medical.png) no-repeat 310px 30px;
}
.aisatsu #container {
	background: #ffffff url(../img/tit_greeting.png) no-repeat 310px 30px;
}
.clinic #container {
	background: #ffffff url(../img/tit_clinic.png) no-repeat 310px 30px;
}
.faq #container {
	background: #ffffff url(../img/tit_faq.png) no-repeat 310px 30px;
}
.recruit #container {
	background: #ffffff url(../img/tit_recruit.png) no-repeat 310px 30px;
}
.access #container {
	background: #ffffff url(../img/tit_access.png) no-repeat 310px 30px;
}
.reserve #container {
	background: #ffffff url(../img/tit_reserve.png) no-repeat 310px 30px;
}*/

/*----------------- Contents -----------------*/
#contents {
	height: auto;
	background: #FFFFFF;
	padding: 10px;
	line-height: 1.4em;
	color: #162105;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#contents .listAnchor {
	padding-left: 15px;
}
.home #contents > section#linkBa {
	border: none;
}
#contents > section > section {
	padding-left: 1em;
	margin-bottom: 2.5em;
}
#contents > section p {
	padding-left: 10px;
	padding-right: 10px;
}
#contents section {
	position: relative;
}
/*----------------- Sidebar -----------------*/
/*#sidebar {
	background: #fff;
	padding: 10px;
	border: 1px solid #dcdcdc;
	margin-bottom: 30px;
}*/
#sidebar h2 {
	color:#ffffff;
	background:#003366;
	margin-bottom: 10px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	padding-top:7px;
	padding-bottom:5px;
	
}
#sidebar h2 span {
	border-left: 7px solid #b60134;
	padding-left: 10px;
}
#sidebar > section {
	margin-bottom: 20px;
}
#sidebar > section p {
	padding-top: 5px;
	line-height: 1em;
}
#side_info {
	display: none;
}
.aisatsu #side_info {
	display: block;
}
.aisatsu #side_nav {
	display: none;
}
#sidebar #side_nav li, #sidebar #side_info li {
	display: block;
	max-width: 210px;
	height: 32px;
}
#sidebar #side_nav > ul > li a, #sidebar #side_info > ul > li a {
	padding-left:5%;
	display: block;
	padding-top: 10px;
	width: 100%;
	height: 100%;
	background:#ffffff;
	color: #173994;
	border:1px solid #173994;
}
#sidebar #side_nav > ul > li a:hover, #sidebar #side_info > ul > li a:hover {
	text-decoration: none;
	color: #b50566;
}
#sidebar #side_nav > ul > li.sub a {
	padding-left: 40px;
	background: url(../img/sidebar_nav02.png) no-repeat left top;
}
#sidebar #side_nav > ul > li.sub02 a {
	padding-left: 40px;
	background: url(../img/sidebar_nav03.png) no-repeat left top;
}
#sidebar .submenu {
	margin-bottom: 25px;
}
#sidebar .submenu p {
	padding: 6px 10px;
	background: url(../img/menu_bg.png) repeat-x;
	background-size: auto 100%;
	color: #ffffff;
}
#sidebar .recruit_banner img {
	box-shadow: 0 0 3px #ccc;
}
#sidebar .recruit_banner li {
	margin-bottom: 5px;
}
#sidebar #side_map p {
	line-height: 1.2em;
}
/*----------------- Footer -----------------*/
footer {
	clear: both;
	position: relative;
	padding: 0;
	padding: 10px 0;
	margin: 0;
	width: 100%;
	font-size: 90%;
	color: #ffffff;
	background:#eeeeee;
	height: 200px;
}
footer > div > div {
	position: relative;
}
footer ul {
/*	text-align: center;
*/}
footer ul li {
	display: inline-block;
	margin-right: 1em;
	margin-bottom: 0.5em;
	padding-right: 1em;
	font-size: 0.9em;
	border-right: 1px solid #173994;
	color: #173994;
}
.ie8 footer ul li {
	display: inline;
}
footer ul li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
footer ul li a, footer ul li a:visited {
	color: #173994;
}
footer ul li a:hover {
	color: #008cd6;
}
footer div div {
	padding-top: 2em;
}
footer .pagetop {
	position: absolute;
	top: -35px;
	right: 10px;
	z-index: 100;
}
footer .pagetop a {
	display: block;
	width: 120px;
	height: 20px;
	background: url(../img/page_top_footer.png) no-repeat right;
	text-indent: -9999px;
}
footer address {
	display: block;
	position: absolute;
	top: 20px;
	right: 10px;
	width: 50%;
	max-width: 408px;
	height: 54px;
	background: url(../img/footer_logo.png) no-repeat right;
	background-size: 100% auto;
	margin-bottom: 20px;
	text-indent: -9999px;
}
footer #copy {
	float: left;
	width: 68%;
	font-size: 0.9em;
	text-align: left;
	line-height: 1.3em;
}
footer #copy a {
	color: #000000;
}
footer #copy span {
	display: inline-block;
}
/*----------------- Navigation -----------------*/

header nav {
	width: 100%;
	background: url(../img/nav_bg.png) repeat-x;
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #173994), color-stop(0.54, #0167b5), color-stop(0.00, #0ba1e1));
background: -webkit-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: -moz-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: -o-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: -ms-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: linear-gradient(to bottom, #0ba1e1 0%, #0167b5 54%, #173994 100%);*/
	background-size: auto 100%;
	z-index: 2000 !important;
}
header nav ul {
	padding: 0;
}
header nav:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
header nav > ul > li > a, header nav > ul > li p {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 40px;
	text-indent: -9999px;
	cursor: pointer;
}
header nav li a {
	color: #ffffff;
	font-size: 0.8em;
}
header nav li a:visited {
	color: #ffffff;
}
#menu_01 a {
	background: url(../img/menu_01.png) no-repeat center center;
}
#menu_02 a {
	background: url(../img/menu_02.png) no-repeat center center;
}
#menu_03 a {
	background: url(../img/menu_03.png) no-repeat center center;
}
#menu_04 a {
	background: url(../img/menu_04.png) no-repeat center center;
}
#menu_05 a {
	background: url(../img/menu_05.png) no-repeat center center;
}
#menu_06 a {
	background: url(../img/menu_06.png) no-repeat center center;
}
#menu_07 a {
	background: url(../img/menu_07.png) no-repeat center center;
}
#menu_08 a {
	background: url(../img/menu_08.png) no-repeat center center;
}
#menu_01,#menu_02,#menu_03,#menu_04,#menu_05,#menu_06,#menu_07{
	background:url(../img/nav_li_bg_02.png) no-repeat left center;
}
.home #menu_01, .greeting #menu_02, #internal #menu_03,#liver #menu_04 ,.clinic #menu_05, .faq #menu_06,.access #menu_07 {
	background:/* rgba(255,255,199,0.2)*/ url(../img/nav_li_bg_01.png) no-repeat left center;
}

/*ページ名*/
/*#header-image-home {
	margin-bottom: 20px;
	max-width: 900px;
	margin: 0 auto;
}
*/

.pagename {
	display: block;
	width: 100%;
	min-height: 60px;
	margin-bottom: 0 !important;
	padding-top: 40px;
	background: url(../img/page_name_bg.png) no-repeat;
	background-size: contain;
}
.pagename p {
	font-size: 150%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: right;
	padding-right: 5%;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #003366;
}
/*----------------- パンクズリスト -----------------*/
#bread {
	position: relative;
	margin-bottom: 30px;
	padding: 0.2em 0 0.2em 20px;
	font-size: 0.85em;
	color: #9a9a9a;
	font-weight: normal;
	border-top: 4px solid #d1eefc;
	border-bottom: 1px dotted #d1eefc;
}
#bread a {
	text-decoration: underline !important;
	color: #003366 !important;
}
.home #bread {
	text-indent: -9999px;
}
/* H1 - H4 Tag --------------------------*/
h1 {
	position: relative;
	width: 100%;/*	line-height: 0.8em;*/
	background-color:#1d3994;
}
h1 span {
	padding: 2px 0;
	color: #ffffff;
	font-size: 0.8em;
	font-weight: normal;
}
h2, h3, h4, h5, h6, p {
	margin-top: 0;
}
#contents h2 {
	position: relative;
	margin-bottom: 1em;
	margin-top:1em;
	width: 98%;
	padding: 12px 0 12px 2%;
	letter-spacing: 1px;
	font-size: 1.2em;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #dcdff0;
	background: url(../img/h2_bg.png), -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #dcdff0), color-stop(0.49, #ecf0f9), color-stop(0.00, #f0f8fb));
	background: url(../img/h2_bg.png), -webkit-linear-gradient(top, #f0f8fb 0%, #ecf0f9 49%, #dcdff0 99%);
	background: url(../img/h2_bg.png), -moz-linear-gradient(top, #f0f8fb 0%, #ecf0f9 49%, #dcdff0 99%);
	background: url(../img/h2_bg.png), -o-linear-gradient(top, #f0f8fb 0%, #ecf0f9 49%, #dcdff0 99%);
	background: url(../img/h2_bg.png), -ms-linear-gradient(top, #f0f8fb 0%, #ecf0f9 49%, #dcdff0 99%);
	background: url(../img/h2_bg.png), linear-gradient(to bottom, #f0f8fb 0%, #ecf0f9 49%, #dcdff0 99%);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
	color: #730533;
	text-shadow: 1px 1px 1px #ffffff;
	border: 1px solid #4b1e75;
}
#contents h2 span {
	background: url(../img/h2_span_bg.png) no-repeat left center;
	background-size: auto 100%;
	padding: 5px 0 5px 50px;
}
#contents h2:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0px 0px 3px #ffffff inset /*rgba(0,0,0,0.5)*/;
}
html>/**/#contents h2 {
	color/**/: #fff\9;
}
/*IE8*/
#contents h2:not(:target) {
	color: #fff\9;
}
/*IE9*/

#contents h2 {
	position: relative;
	margin-bottom: 1em;
	width: 98%;
	padding: 10px 0 10px 2%;
	letter-spacing: 1px;
	font-size: 1.2em;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #ffffff;
	background: url(../img/h2_bg.png) no-repeat left 5px center;
	background-size: contain;
	color: #173286;
	text-shadow: 1px 1px 1px #ffffff;
	border: 1px solid #192c56;
}
#contents h2 span {
	background: url(../img/h2_span_bg.png) no-repeat left center;
	background-size: auto 100%;
	padding: 5px 0 5px 10px;
}
#contents h2:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0px 0px 3px #ffffff inset /*rgba(0,0,0,0.5)*/;
}
#contents h3 {
	position: relative;
	margin-bottom: 1em;
	margin-top:1em;
	/*	margin-left:1%;
*/	width: 97%;
	padding: 7px 0 5px 1%;
	letter-spacing: 1px;
	font-size: 1em;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #dcd9d9;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dcd9d9), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#fff, #dcd9d9);
background: -moz-linear-gradient(#fff, #dcd9d9);
background: -o-linear-gradient(#fff, #dcd9d9);
background: -ms-linear-gradient(#fff, #dcd9d9);
background: linear-gradient(#fff, #dcd9d9);
	color: #322926;
	text-shadow: 1px 1px 1px #ffffff;
	border: 1px solid #b3b3b3;
}
#contents h3 span {
	background: url(../img/h3_span_bg.png) no-repeat left center;
	background-size: contain;
	padding: 0 0 0 20px;
}
#contents h3:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0px 0px 3px #ffffff inset /*rgba(0,0,0,0.5)*/;
}
#contents h4 {
	margin: 1em 1em 5px 0;
	font-weight: bold;
	color: #0066a5;
	border-bottom: 1px dotted #5984bd;
	font-size: 105%;
	text-shadow: 1px 1px 1px #e6e6e6;
}
/* Link --------------------------*/
#contents a:link,#sidebar a:link, a:visited {
	color:#008cd6;
	text-decoration: none;
}

a:hover, a:active, a:focus {
	text-decoration: underline;
}
a img {
	border: none;
}
header a:hover, .home #linkBa a:hover, a:hover img, a:active img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
/*-----------------　文字スタイル　-----------------*/

.red {
	color: #FF0000;
}/*赤　文字*/
.green {
	color: #90c31f;
}
.pink {
	color: #ff3b66;
}
.blue {
	color: #06C;
}
.blue_a {
	color: #003c93;
}
.orange{
	color:#fc7818;
}
.bold {
	font-weight: bold;
}/*太　文字*/
em {
	color: #ff3b66;
	font-weight: bold;
}
.ca1 {
	color: #730524
}/* コーポレートえんじ*/
.size-ss {
	font-size: 75%;
}/*75%　文字*/
.size-s {
	font-size: 80%;
}/*80%　文字*/
.size-m {
	font-size: 1.1em;
}
.size-l {
	font-size: 120%;
}/*90%　文字*/
.size-ll {
	font-size: 150%;
}/*160%　文字*/
.anno-s {
	color: #FF0000;
	font-size: 80%
}
.anno-l {
	color: #FF0000;
	font-size: 120%;
	font-weight: bold;
}
.anno-ll {
	color: #FF0000;
	font-size: 150%;
	font-weight: bold;
}
.text_01 {
	text-indent: 1em;
}
.text_02 {
	margin-left: 1em;
	margin-right: 1em;
}
.par_t1 {
	padding-top: 1em;
}
.safari{
	font-size:0.9em;
}
/*-----------------　レイアウト　-----------------*/
.ind1 {
	text-indent: -1em;
	margin-left: 1em;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.posR {
	float: right;
}
.posL {
	float: left;
}
.imgR {
	display: block;
	float: right;
	margin: 0 0 12px 20px;
}
.imgL {
	float: left;
	margin: 0 20px 12px 0;
}
.mar0 {
	margin: 0 auto;
}
.mar_b05 {
	margin-bottom: 0.5em;
}
.mar_b08 {
	margin-bottom: 0.8em;
}
.mar_b5 {
	margin-bottom: 5px;
}
.mar_b10 {
	margin-bottom: 10px;
}
.mar_b20 {
	margin-bottom: 20px;
}
.mar_t20{
	margin-top:20px;
}
.mar_R30 {
	margin-right: 30px;
}
.text01 {
	text-indent: 1em;
}
.text02 {
	text-indent: 1em;
	margin-bottom: 1em;
}
/*.relative{position:relative;
}
*/
/*-----------------　ボックススタイル　-----------------*/
.box-a {
	margin-bottom: 1em;
	padding: 1.5em;
	padding-bottom: 0.5em;
	border: 3px double #87c2fb;
	border-radius: 6px;
	background: #dbf7fc;
}
.quote {
	display: block;
	font-size: 0.8em;
}
.half {
	float: left;
	width: 45%;
	margin-right: 4%;
}
.trisection {
	float: left;
	width: 30%;
	margin-right: 2%;
}
.block01 dt, .block01 h3 {
	margin-bottom: 0.2em;
	font-weight: bold;
	color: #5bb97d;
}
.block01 dd {
	margin-bottom: 2em;
}
.waku_01 {
	padding-top: 10px;
	padding-bottom:7px;
	padding-left:1em;
	border:#72c7fc dotted 3px;
	border-radius: 10px;
}
.waku_02 {
	padding-top: 10px;
	padding-left: 1em;
	padding-right: 1em;
	border: #ff3b66 solid 2px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.waku_03 {
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px dotted #ccc;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(#eff4f9, 0.00), color-stop(1.00, #fff));
	background: -webkit-linear-gradient(#fff, #eff4f9);
	background: -moz-linear-gradient(#fff, #eff4f9);
	background: -o-linear-gradient(#fff, #eff4f9);
	background: -ms-linear-gradient(#ff, f#eff4f9);
	background: linear-gradient(#fff, #eff4f9);
}
/*-----------------　ul ol dlスタイル　-----------------*/
/*#contents ul,
#contents ol
#contents dl*/ {
 margin-bottom: 1.5em;
 margin-left: 1em;
}
#contents li {
	margin-bottom: 1em;
}
.square li {
	margin-left: 1em;
	list-style-type: square;
}
#contents .dl-table dd {
	margin-top: -1.6em;
	margin-bottom: 0.5em;
	padding-left: 6em;
	border-bottom: 1px dotted #636363;
}
#contents .pl6 dd {
	padding-left: 6em;
}
.list li {
	padding-left: 16px;
	background: url(../img/icon_arrow01.gif) no-repeat left center;
	border-bottom: 1px dashed #cccccc;
}
ul.list_01 {
	padding-left: 1em;
	padding-top: 1em;
}
.list_01 li {
	line-height: 1em;
}
.list_01 li:before {
	content: "●";
	color: #CCCCCC;
	margin-left: -1em;
	padding-right: 5px;
}
ul.list_02 {
	padding-left: 2em;
	padding-top: 1em;
}
.list_02 li {
	line-height: 1em;
}
.list_02 li:before {
	content: "●";
	color: #cccccc;
	margin-left: -2em;
	padding-right: 5px;
	font-size: 80%;
}
.list_03 li {
	padding-left: 16px;
}

.list_04 li {
	margin-left:2em;
	font-weight:bold;
	color:#173286;
}
.dl_01 {
	margin-left: 2em;
	margin-bottom: 1em;
}
.dl_01 dt {
	color: #730533;
	font-weight: bold;
	padding: 0 0 0 1em;
}
.dl_01 dd {
	margin-top: -1.5em;
	padding: 0px 5px 0px 4em;
}
/*-----------------　tableスタイル　-----------------*/
.table_t01 {
	border: 1px solid #ccccccc;
	width: 95%;
	margin: 0 auto;
	margin-bottom: 10px;
}
.table_t01 th, .table_t01 td {
	padding: 4px 7px;
	border: 1px solid #cccccc;
	font-size: 0.9em;
}
.table_t01 th {
	background: #d1df9c;
	font-weight: bold;
}
.td_align01 .table_t01 td:nth-child(even) {
	text-align: right;
}
.table_t01 tr:nth-child(2n-1) {
	background: #eee;
}
.table_t01 span {
	display: block;
}
/*-----------------　tableスタイル2　-----------------*/
.table_t02 {
	border: 1px solid #ccccccc;
	width: 95%;
	margin: 0 auto;
	margin-bottom: 10px;
}
.table_t02 th, .table_t02 td {
	padding: 4px 7px;
	border: 1px solid #cccccc;
	font-size: 0.9em;
}
.table_t02 th {
	background: #90c31f;
	font-weight: bold;
}
/*-----------------　tableスタイル3　-----------------*/
.table_t03 caption {
	font-weight: bold;
	text-align: left;
}
.table_t03 {
	border: 1px solid #ccccccc;
	width: 95%;
	margin: 0 auto;
	margin-bottom: 20px;
}
.table_t03 tbody tr:first-child th {
	background: #eaf1dd;
}
.table_t03 tbody tr:nth-child(2) th {
	background: #dbeef3;
}
.table_t03 tbody tr:nth-child(3) th {
	background: #fde9d9;
}
.table_t03 tbody tr:nth-child(4) th {
	background: #f2dddc;
}
.table_t03 th, .table_t03 td {
	padding: 4px 7px;
	border: 1px solid #cccccc;
	font-size: 0.9em;
}
.table_t03 th {
	background: #ffffff;
	font-weight: bold;
}
.table_t03 td {
	text-align: right;
}
/*.table_t03 tr:nth-child(2n-1) {
	background: #eee;
}*/
.table_t03 span {
	display: block;
}
/*----------------------------------------------------------------------------------*/
/*-----------------　診療時間表　-----------------*/

.home #lower_02 .time_table1 {
	width: 95%;
	max-width: 550px;
	text-align: center;
	line-height: 1em;
	margin: 0 auto;
	background:#173994;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #173994), color-stop(0.54, #0167b5), color-stop(0.00, #0ba1e1));
background: -webkit-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: -moz-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: -o-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: -ms-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: linear-gradient(to bottom, #0ba1e1 0%, #0167b5 54%, #173994 100%);
	margin-bottom: 20px;
}
.home #lower_02 .time_table1 thead th {
	border: 1px solid #bababa;
	padding: 10px 5px;
	text-align: center;
	vertical-align: middle;
	font-size: 100%;
	font-weight: bold;
	color: #ffffff;
/*	text-shadow: 1px 1px 1px #fff;
*/}
.home #lower_02 .time_table1 tbody th {
	border: 1px solid #bababa;
	padding: 10px 5px;
	text-align: center;
	vertical-align: middle;
	font-size: 100%;
	font-weight: bold;
	color: #ffffff;
}
.home #lower_02 .time_table1 td {
	width: 40px;
	border: 1px solid #bababa;
	vertical-align: middle;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 100%;
	background: #ffffff;
	color: #000000;
}
.home #lower_02 .time_table1 th span {
	display: inline-block;
}
.home #lower_02 .time_table1 td span {
	display: block;
}
.home #lower_02 .time_table1 .kamoku {
	white-space: nowrap;
}

.sp-timetable .time_table1{
	width:98%;
	border:1px solid #adb3b6;
}
.sp-timetable .time_table1 th,.sp-timetable .time_table1 td{
	border:1px solid #adb3b6;
	text-align:center;
	vertical-align:middle;
}
.sp-timetable .time_table1 thead th{
	background:#d1eefc;
}
.sp-timetable .time_table1 tbody th,.sp-timetable .time_table1 td{
	background:#fff;
}
.sp-timetable .hidden-sp{
	display:none;
}
/*サイドバー診療時間表*/
#side_timetable{
	border:1px solid #7e90be;
	background:#f0fbfd;
	padding-top:2px;
}
#side_timetable h2{
	width:98%;
	background:none;
	margin:0 auto;
	margin-bottom:2px;
	padding:0;
	line-height:0;
}
#side_timetable .time_table1{
	margin:0 auto;
}
#side_timetable .time_table1 th{
	padding-top:5px;
	padding-bottom:3px;
}
#side_timetable p{
	color:#173994;
	margin-left:0.5em;
}
/*-----------------　文字サイズ変更ボタン　-----------------*/

.textresizer {
	position: absolute;
	top: 23px;
	left: 18px;
	width: 194px;
	min-height: 22px;
}
.textresizer dt {
	float: left;
	width: 96px;
	min-height: 23px;
	background: url(../img/textresize_tit.png) no-repeat left center;
	text-indent: -9999px;
}
.textresizer dd {
	float: left;
	margin-left: 8px;
	padding: 3px;
	border: 1px solid #ccc;
	background: #e6e6e6;
}
.textresizer dd a:hover {
	color: #6E6C64;
}
.textresizer:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/*　文字サイズ変更ボタン　-----------------*/
ul.textresizer {
	padding-left: 90px;
	height: 38px;
	background: url(../img/textresize_tit.png) no-repeat left top;
}
ul.textresizer li {
	float: left;
	margin-left: 8px;
	padding: 3px;
	border: 1px solid #ccc;
	background: #ffffff;
	border-radius: 5px;
	font-size: 12px;
}
ul.textresizer li a:hover {
	color: #6E6C64;
}
/*-----------------　画像関連　-----------------*/

.auto_img img, #contents img {
	width: 100%;
	height: auto;
}
/*.clinic #contents li img, */.treat #low_innai img, .edge {
	border: 5px solid #ffffff;
	box-shadow: 1px 1px 7px #000;
}
.w10 {
	width: 10%;
	height: auto;
}
.w15 {
	width: 15%;
	height: auto;
}
.w20 {
	width: 20%;
	height: auto;
}
.w25 {
	width: 25%;
	height: auto;
}
.w30 {
	width: 30%;
	height: auto;
}
/*.w32 {
	width: 32%;
	height: auto;
}*/
.w35 {
	width: 35%;
	height: auto;
}
.w40 {
	width: 40%;
	height: auto;
}
.w45 {
	width: 45%;
	height: auto;
}
.w46 {
	width: 46%;
	height: auto;
}
.w47 {
	width: 47%;
	height: auto;
}
.w48 {
	width: 48%;
	height: auto;
}
.w50 {
	width: 50%;
	height: auto;
}
.w55 {
	width: 55%;
	height: auto;
}
.w60 {
	width: 60%;
	height: auto;
}
.w65 {
	width: 65%;
	height: auto;
}
.w70 {
	width: 70%;
	height: auto;
}
.w80 {
	width: 80%;
	height: auto;
}
.w85 {
	width: 85%;
	height: auto;
}
.w90 {
	width: 90%;
	height: auto;
}
.w95 {
	width: 95%;
	height: auto;
}
.w100 {
	width: 100%;
	height: auto;
}
.w130 img {
	max-width: 130px;
}
.w150 img {
	max-width: 150px;
}
.w160 img {
	max-width: 160px;
}
.w180 img {
	max-width: 180px;
}
.w200 img {
	max-width: 200px;
}
.w210 img {
	max-width: 210px;
}
.w230 img {
	max-width: 230px;
}
.w250 img {
	max-width: 250px;
}
.w270 img {
	max-width: 270px;
}
.w276 img {
	max-width: 276px;
}
.w280 img {
	max-width: 280px;
}
.w300 img {
	max-width: 300px;
}
.w450 img {
	max-width: 450px;
}
.w500 img {
	max-width: 550px;
}
.w550 img {
	max-width: 550px;
}
.w560 img {
	max-width: 560px;
}
.w580 img {
	max-width: 580px;
}
.w700 img {
	max-width: 700px;
}
.h250 {
	max-height: 250px;
	width: auto;
}
/* トップ
//////////////////////////////////////////////////////////////////*/

/* バナーリンク　*/
.home #top_banner {
	position: absolute;
	left: 0;
	bottom: 20px;
	z-index: 100;
}
.home #top_banner li {
	display: block;
	width: 40%;
	max-width: 210px;
	margin-bottom: 5px;
}
.home #top_banner li a {
	display: block;
	width: 100%;
	height: 77px;
	text-indent: -9999px;
}
.home #top_banner_01 a {
	background: url(../img/top_banner_01.png) no-repeat left top;
	background-size: contain;
}
.home #top_banner_02 a {
	background: url(../img/top_banner_02.png) no-repeat left top;
	background-size: contain;
}
.home #linkBa li {
	float: left;
}
.home #linkBa li img {
	box-shadow: 1px 1px 2px #CCCCCC;
}
.home #lower_01 p {
	margin-bottom: 10px;
}
.home #news {
	padding-top: 1em;
	padding-right:1.5em;
	height: 400px;
	border: 1px solid #ccc;
	margin-bottom: 20px;
	overflow:scroll;
}
.home #news dt {
	font-weight: bold;
	color: #5e5e5e;
}
.home #news dd strong {
	color: inherit;
	font-size: inherit;
	font-weight: bold;
}
.home #news dd {
	margin-bottom: 10px;
	border-bottom: 1px dotted #717171;
}
.home #news dd a {
	text-decoration: underline;
}
.home #catch_copy {
	position: absolute;
	bottom: 30px;
	left: 30px;
	display: block;
	background: url(../img/catch_copy.png) no-repeat right top;
	background-size: contain;
	width: 50%;
	max-width: 528px;
	height: 136px;
	text-indent: -9999px;
}
/* ごあいさつ
//////////////////////////////////////////////////////////////////*/
.greeting .prof dt {
	font-weight: bold;
	color: #5e5e5e;
}
.greeting .prof dd strong {
	color: inherit;
	font-size: inherit;
	font-weight: bold;
}
.greeting .prof dd {
	margin-bottom: 10px;
	border-bottom: 1px dotted #bebebe;
}
.proflist li {
	margin-left: 2em;
	list-style: outside;
	list-style-type: disc;
	border-bottom: 1px dotted #ccc;
}
.pdf {
	background: url(../img/pdficon_small.gif) no-repeat left center;
	padding-left: 20px;
}


/*　診療案内 
//////////////////////////////////////////////////////////////////*/
.treat #contents p {
	line-height: 1.6em;
}
.treat #lower_00 {
	border: none;
}
/*.treat #contents h3{
	font-size:110%;
}*/
/*.treat #lower_00 h2 {
	background: none;
	border-left: 3px solid #b60134;
	border-bottom: 1px solid #b60134;
	border-top: 1px solid #b60134;
	border-right: 1px solid #b60134;
	color: #b60134;
	text-shadow: none;
	margin-top: 38px;
	margin-left: 1px;
	margin-bottom: 10px;
	width: 98%;
}*/

.treat .w290 img {
	max-width: 290px;
}
.treat .w580 img {
	max-width: 580px;
}
.treat #lower_04 li:before, .treat #lower_05 li:before, .treat #lower_06 dd:before {
	content: "●";
	color: #ffc485;
	margin-left: -1em;
	padding-right: 5px;
}
.treat #contents .waku_02 li:before {
	color: #0060b5;
}
.treat #lower_06 dl {
	padding-left: 1em;
}
.treat #lower_06 dt {
	font-weight: bold;
}
.treat #lower_02 li {
	line-height: 1.5em;
	padding-left: 10px;
	padding-bottom: 0;
	margin-bottom: 1em;
}
.treat .in_block li {
	display: inline-block;
	padding-left: 10px;
}
table span {
	white-space: nowrap;
}
.treat #contents section a:link, a:visited {
	color: #003c93;
	text-decoration: underline;
}
/*価格表
--------------------------------------------------------------*/
.price #contents table {
	width: 100%;
	font-size: 90%;
	margin: 0 auto;
	margin-bottom: 20px;
	border: 2px solid #999999;
	border-spacing: 0px;
}
.price #contents th {
	background: #eaf1dd;
}
.price #contents .tb01 th {
	background: #eaf1dd;
}
.price #contents .tb02 th {
	background: #dbe5f1;
}
.price #contents .tb03 th {
	background: #f2dddc;
}
.price #contents .tb04 th {
	background: #eeece1;
}
.price #contents .tb05 th {
	background: #dbeef3;
}
.price #contents .tb06 th {
	background: #fde9d9;
}
.price #contents .tb07 th {
	background: #e5e0ec;
}
.price #contents .tb08 th {
	background: #c5d9f1;
}
.price #contents th.line_top, .price #contents td.line_top {
	border-top: 2px solid #999999 !important;
}
.price #contents th.noline_top, .price #contents td.noline_top {
	border-top: none !important;
}
.price #contents td.text_right {
	text-align: right !important;
}
.price #contents th {
	text-align: center;
	font-weight: bold;
	border: 2px solid #999999;
	padding: 2px;
	color: #333;
	vertical-align: middle;
}
.price #contents th.stitle_main {
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	border: 1px solid #999999;
	padding: 5px;
	color: #333;
}
.price #contents td {
	text-align: left;
	padding: 2px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	background-color: #FFF;
	color: #333;
}
.price #contents th.letter01, .price #contents td.letter01 {
	letter-spacing: -0.1em;
}
.price #contents td.letter02 {
	letter-spacing: -0.12em;
}
.price #contents td.stitle_sub {
	text-align: center;
	font-weight: bold;
	border: 1px solid #999999;
	background-color: inherit;
	padding: 2px;
	color: #333;
}
.price #contents td.stitle_white {
	font-weight: bold;
	border: 2px solid #999999;
	padding: 2px;
	color: #333;
}
.price #contents td.money {
	text-align: right;
	border-left: none !important;
	white-space: nowrap;
	width: 4.5em;
}

/*safari用ハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {

}

#contents .pday {
	margin: -5px 20px 20px 10px;
	font-size: 13px;
	color: #666;
	line-height: 0.5;
	text-align: right;
}
#contents .pzei {
	margin: 15px 20px 10px 10px;
	font-size: 13px;
	font-weight: bold;
	color: #333;
	line-height: 0.5;
	text-align: right;
}
#contents .ptitle {
	margin: 15px 0px 10px 5px;
	font-size: 14px;
	font-weight: bold;
	color: #F06;
	line-height: 0.5;
	text-align: left;
}
/* 院内紹介 
//////////////////////////////////////////////////////////////////*/



/* 医院写真 */
.clinic #contents h3 {
	border:none;
	background:none;
	border-bottom: 1px solid #cccccc;
}
.clinic #contents img {
	border: 5px solid #ffffff;
	box-shadow: 1px 1px 2px 1px #cccccc;
}
.clinic #lower_01 li, .clinic #lower_02 li {
	width: 48%;
}
.clinic #lower_01 li img {
	width: 95%;
	max-width: 250px;
	height: auto;
	}
.clinic #lower_02 li p {
	max-width: 230px;
}
.clinic #lower_02 li img {
	width: 95%;
	text-align:center;
	margin:0 auto;
	max-width: 200px;
	height: auto;
	}
.w200 img {
max-width: 200px;
	height: auto;
}
.w250 img {
	max-width: 250px;
	height: auto;
}
.clinic #lower_01 li p.center, .clinic #lower_02 li p.center {
	text-align: center;
}
/* Q & A
//////////////////////////////////////////////////////////////////*/

.faq #contents section dl {
	margin-top: 2em;
	margin-right: 1em;
	margin-left:2em;
	}
.faq #contents section dt:after, .faq #contents section dd:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.faq #contents section dt {
padding: 3px;
padding-left:19px;
	font-weight: bold;
	color:#173286;
}

.faq #contents section dd {
	padding: 3px;
padding-left:22px;
	margin-bottom: 1em;
	border-bottom: 1px dashed #cccccc;
}
.faq #contents section dt:before{
	content:"Q. ";
	font-size:1.5em;
	margin-left:-1.5em;
}
.faq #contents section dd:before{
	content:"A. ";
	font-size:1.5em;
	color:#3dbff9;
	margin-left:-1.5em;
}
.faq #contents section dl span {
	font-weight: bold;
}



/* 地図・アクセス
//////////////////////////////////////////////////////////////////*/

.access #contents p img {
	border: 5px solid #ffffff;
	box-shadow: 1px 1px 2px 1px #cccccc;
}
.access #contents #lower_01 p.posL {
	padding-right: 20px;
}
/*.access #lower_02 ul {
	margin-bottom: 1em;
}
.access #lower_02 li:before {
	content: "★ ";
	color: #73bb3c;
}*/
.access #contents #lower_04 p.auto_img {
	width: 48%;
	max-width: 250px;
}
.access section #mapL iframe {
	width: 95%;
	max-width: 600px;
	height: 300px;
}
.access #side_map {
	display: none;
}
/* よくある質問
/////////////////////////////////////////*/

dl.qa {
	overflow: hidden;
	margin: 10px auto 10px;
}
dl.qa dt {
	margin: 15px 0 0 20px;
	background-image: url(../question/img/icon_q.gif);
	background-repeat: no-repeat;
	padding: 0 0 14px 30px;
	border-bottom: dashed #ccc 1px;
}
dl.qa dd {
	margin: 5px 20px 0 20px;
	padding: 0 0 14px 30px;
	background-image: url(../question/img/icon_a.gif);
	background-repeat: no-repeat;
}
dl.qa dd strong {
	font-weight: bold;
}
.bg_question {
	background-image: url(../clinic/img/img_photo04.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
	height: 160px;
}
/*求人情報*/


#pageTop {
	position: fixed;
	bottom: 14px;
	right: 10px;/*	opacity: 0.8;
*/}
#pageTop:hover {
}
.kyujin #contents table, .kyujin #contents p {
	color: #666;
	margin-bottom: 2em;
}
.kyujin #contents table th {
	font-weight: bold;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	white-space: nowrap;
}
/*予約問合せ*/
.home .hidden_home, .contact .hidden_contact, .first .hidden_first {
	display: none;
}
#contact_banner {
	width: 80%;
	margin: 0 auto;
	margin-bottom: 20px;
}
#contact_banner li:nth-child(1) {
	float: left;
	width: 48%;
	margin-right: 2%;
}
#contact_banner li:nth-child(2) {
	float: right;
	width: 48%;
}

.button a{
	display:block;
	padding:7px 1em 5px 1em;
	background:#4285f4;
	border-radius:5px;
	color:#fff !important;
	line-height:1;
	box-shadow:1px 1px 1px #ccc;
}
.button {
	margin-bottom:1em;
}
.button a:hover{
	background:#6CF;
	box-shadow:none;
	box-shadow:inset 1px 1px 1px #ccc;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*############################################################################################*/
/* スマホ向け指定：～480px */

@media only screen and (max-width: 480px) {
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	font-size: 99%;
}
.hidden-phone, .disp-pc {
	display: none;
}
/*-----------------　可変ブロック　-----------------*/
.w25 {
	width: 25%;
	height: auto;
}
.w30 {
	width: 30%;
	height: auto;
}
.w35 {
	width: 35%;
	height: auto;
}
.w40 {
	width: 40%;
	height: auto;
}
.w45 {
	width: 45%;
	height: auto;
}
.w50 {
	width: 50%;
	height: auto;
}
.w80 {
	width: 80%;
	height: auto;
}
.w90 {
	width: 90%;
	height: auto;
}
/*--------------------------------*/
/* Flexible Block Style  -----------------*/
#header-bottom .block, #container {
	width: 100%;
}
h1 span, #top .block, header nav ul, #header-bottom .block, #header_image_bg > div, #top_banner, #title p, #container > div > div, #contents, #sidebar, footer ul, footer nav, footer > div {
	margin: 0 auto;
	width: 96%;
}
#header_image_bg > div {
	width: 100%;
}
#container {
	border: none;
	padding: 0;
	padding-top: 15px;
}
#contents h2 span {
	margin-left:10px;
/*	padding-left: 30px;
*/}
#sidebar #side_nav {
	width: 100%;
}
#sidebar #side_nav li {
	display: block;
	max-width: 430px;
	height: 40px;
	width: 96%;
}
#sidebar #side_nav > ul > li a {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: left top;
	padding-top: 1em;
}
#sidebar #side_nav > ul > li.sub a, #sidebar #side_nav > ul > li.sub02 a {
	width: 92.5%;
	height: 100%;
	background-size: contain;
	background-position: left top;
}
#sidebar #side_info {
	width: 100%;
}
#sidebar #side_info li {
	display: block;
	max-width: 430px;
	height: 40px;
	width: 96%;
}
#sidebar #side_info > ul > li a {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: left top;
	padding-top: 1em;
}
.half, .trisection {
	float: none;
	width: 100%;
	margin-right: 0;
	text-align: center;
}
h1 span {
	height: 0px;
	padding: 0;
	text-indent: -9999px;
}
#top {
	height: 70px;
	border-bottom: 1px solid #003366;
}
#top .block {
	margin: 0;
	width: 100%;
}
#top address {
	display: none;
}
#top #logo {
	width: 77%;
	float: right;
	max-width: auto;
	margin: 10px 10px 0 0;
}
#top #logo a {
	width: 100%;
}
.home #container {
	padding-top: 0px;
	border-radius: 0 0 0 0;
}
.home #reserve_button_sp {
	display: block;
	width: 100%;
}
.home #reserve_button_sp a {
	display: block;
	background: url(../img/reserve_banner_sp.png) no-repeat left bottom;
	width: 90%;
	max-width: 500px;
	height: 100px;
	background-size: 100% auto;
	text-indent: -9999px;
	margin: 0 auto;
}
.home #catch_copy {
	position: absolute;
	top:10px;
	right: 20px;
	display: block;
	background: url(../img/catch_copy.png) no-repeat right top;
	background-size: contain;
	width: 90%;
	/*	max-width: 600px;
	height: 208px;
*/	text-indent: -9999px;
}
.pagename p {
	text-align: left;
	font-size: 140%;
	padding-left: 5%;
	letter-spacing: 0em;
}
/* Header アコーディオン ----------------- */
header {
	position: absolute !important;
	top: 0;
	left: 0;
}
header nav {
	margin-bottom: 46px;
}
#nav li {
	padding-left: 0px;
	border-top: 1px solid #ffffff;
}
header nav > ul > li > a, header nav > ul > li p {
	height: auto;
	text-indent: 0;
	text-shadow: 1px 1px 1px #000000;
}
#nav li.select {
	background: #636363;
}
#nav .sub_menu {
	position: relative;
	width: 100%;
}
#nav .sub_menu li {
	padding-left: 2em;
	border: none;
	border-bottom: 1px dotted #d9d9d9;
	border-top: none;
	background: url(../img/menu_li_marker.png) no-repeat 1.5em center;
}
#nav .sub_menu li a {
	padding: 10px 0px;
}
#contents h2 {
	font-size: 1em;/*	padding-left:2.5em;
	margin-left: -5px;*/
}
.home #contents > section#linkBa {
	margin-bottom: 0px;
}


.home #linkBa li {
	display: block;
	float: left;
	width: 32.65%;
	margin: 0;
	margin-right: 1%;
	margin-bottom: 10px;
}
.home #linkBa li:nth-child(3), .home #linkBa li:nth-child(6), .home #linkBa li:nth-child(9) {
	margin-right: 0;
}
.home #linkBa li img {
	width: 100%;
	max-width: 230px;
	height: auto;
}
#contents section {
	margin-left: 0;
	margin-right: 0;
}
footer ul li a, footer ul li a:hover, footer ul li a:visited {
	color: #ffffff;
}
/*footer address {
	display: none;
}*/

footer #copy {
	position: relative;
	width: 100%;
	height: auto;
	text-align: center;
	line-height: 1.2em;
}
footer #copy span {
	display: none;
}
.home #top_banner {
	top: 20px;
}
.home #top_banner li {
	width: 35%;
	margin-bottom: 0px;
}
.home #top_banner li a {
	width: 100%;
	height: 50px;
}
.clinic #contents li.posL, .clinic_02 #contents li.posL {
	float: none;
}
.clinic #contents li.posR, .clinic_02 #contents li.posR {
	float: none;
}
.clinic #lower_01 li, .clinic #lower_02 li {
	width: 100%;
}

#pageTop {
	position: fixed;
	bottom: 15px;
	right: 0px;/*	opacity: 0.8;
*/}
#pageTop img {
}
#sidebar section #map iframe {
	width: 98%;
	max-width: 500px;
	height: 250px;
}
.access section iframe {
	width: 95%;
	max-width: 600px;
	height: 200px;
}
.access #sidebar #side_map {
	display: none;
}
.access #side_map {
	display: none;
}
#contact_banner {
	width: 80%;
}
#contact_banner li:nth-child(1) {
	float: none;
	width: 100%;
}
#contact_banner li:nth-child(2) {
	float: none;
	width: 100%;
}
.price #contents table th span {
	display: block;
}
.price #contents tbody th {
	width: 8.5em;
}
.price #contents th.slarge {
	letter-spacing: -0.1em;
}
.waku_03 {
	display:block;
	width:70%;
	margin:0 auto;
	margin-bottom:10px;
}
/*-----------------　トップページ　診療時間表（スマホのみ）　-----------------*/
/*#time_table1 {
	width: 95%;
	max-width: 550px;
	text-align: center;
	line-height: 1em;
	margin: 0 auto;
	background:#173994;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #173994), color-stop(0.54, #0167b5), color-stop(0.00, #0ba1e1));
background: -webkit-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: -moz-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: -o-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: -ms-linear-gradient(top, #0ba1e1 0%, #0167b5 54%, #173994 100%);
background: linear-gradient(to bottom, #0ba1e1 0%, #0167b5 54%, #173994 100%);
	margin-bottom: 20px;
}
#time_table1 thead th {
	border: 1px solid #bababa;
	padding: 2px 2px;
	text-align: center;
	vertical-align: middle;
	font-size: 90%;
	font-weight: bold;
	color: #ffffff;
}
#time_table1 tbody th {
	border: 1px solid #bababa;
	padding:  2px 2px;
	text-align: center;
	vertical-align: middle;
	font-size: 100%;
	font-weight: bold;
	color: #ffffff;
}
#time_table1 td {
	width: 40px;
	border: 1px solid #bababa;
	vertical-align: middle;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 90%;
	background: #ffffff;
	color: #000000;
}
#time_table1 th span {
	display: inline-block;
}
#time_table1 td span {
	display: block;
}
#time_table1 .kamoku {
	white-space: nowrap;
}*/

}

/*############################################################################################*/
/* スマホ～タブレット向け指定：～768px */

@media only screen and (max-width: 906px) {
/* Flexible Block Style  -----------------*/

.disp-pc, #rwd_marker {
	display: none;
}
body {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
#wrapper, #home #wrapper {
	background: none;
}
header {
	background: none;
}
#top #logo a, #top address a, header nav li a {
/*	background-size: contain !important;
*/}
/*#header_image {
	float: none;
	width: 100%;
	height: 180px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
*/
header nav li a {
	height: auto;
	padding: 1em 0;
}
header nav {
	background: none;
}
.pagename {
	margin-bottom: 50px;
}
.home #news dt {
	padding: 0 0 0 0.5em;
}
.home #news dd {
	padding: 0 0.5em 1em 0.5em;
}
.hospitalization #lower_02 > div ul {
	display: inline;
	width: 100%;
	margin: 0 auto;
}
#container {
	background-position: center 25px !important;
	margin-bottom: 20px;
	width: 100%;
}
#contents {
	float: none;
	width: 96%;
	margin: 0 auto;
}
#sidebar {
	float: none;
	width: 90%;
}
#contents h3 {
	background-size: 100%;
}
#contents section .pagetop {
	clear: both;
}
#contents section .pagetop a {
	display: block;
	float: right;
	width: 115px;
	height: 12px;
	background: url(../img/page_top.png) no-repeat right top;
	text-indent: -9999px !important;
}
footer ul {
	display: none;
}
footer div div p, footer address {
	background-size: contain;
}
footer div div p a {
	font-size: 80%;
}
footer div div p {
	width: 55%;
}
footer address {
	position: static;
	width: 60%;
	max-width: 408px;
	margin: 0 auto;
}
.textresizer {
	display: none;
}
.price_table1 th span {
	display: block;
}
.hospitalization #lower_02 .size120 {
	font-size: 110%;
}
.kyujin #contents table th, .kyujin #contents table td {
	display: list-item;
}
}


/*############################################################################################*/
/* タブレット向け指定：481px～768px */

@media only screen and (min-width: 481px) and (max-width: 906px) {
.w50 {
	width: 50%;
	height: auto;
}
.disp-phone, .disp-pc {
	display: none;
}
h1 span, #top .block, header nav ul, #title p, #container, footer ul, footer nav, footer div {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 auto;
}
h1 span {
	height: 6px;
	text-indent: -9999px;
}
#top #logo {
	width: 50%;
}
#top #reserve_button {
	position: absolute;
	top: 20px;
	right: 20px;
}
#top address {
	width: 40%;
	height: 42px;
/*	margin-top: 84px;
	margin-bottom: 10px;*/
}
#contents {
	width: 96%;
	margin: 0;
}
#contents h2 span {
	padding-left: 35px;
}
#sidebar {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 20px;
}
#sidebar #side_nav, #sidebar #side_info {
	float: left;
	width: 48%;
	max-width: 210px;
}
#sidebar #side_banner {
	float: right;
	width: 48%;
}
#sidebar section #map iframe {
	width: 95%;
	max-width: 230px;
	height: 230px;
}
#sidebar h2 {
	line-height: 1em;
	font-size: 1em;
	padding: 0.5em 3px;
}
.sub_menu {
	width: 30%;
	position: absolute;
}
header nav{
	background:#036;
}
header nav > ul > li {
	float: left;
	width: 30%;
	height: 41px;
	margin-bottom: 0;
	background: url(../img/nav_bg.png) repeat-x left top;
	background-size: auto 100%;
}
header nav > ul > li:first-child{
	width:10%;
	height:82px;
}
#menu_01{
	background:url(../img/nav_li_bg_sp_02.png) no-repeat left top;
}
.home #menu_01{
	background:url(../img/nav_li_bg_sp.png) no-repeat left top;
}
header nav > ul > li > a, header nav > ul > li p {
}
#menu_01 a{
	height:82px;
	background:url(../img/icon_home.png) no-repeat top 20px center;
	background-size:24px 24px;
	text-indent:inherit;
	text-align:center;
	padding-top:50px;
}
#menu_02 a, #menu_03 a, #menu_04 a, #menu_05 a, #menu_06 a, #menu_07 a {
	background-size: 140px 40px;
}
header nav > ul > li {
/*	background:url(../img/menu_line.png) no-repeat left center;
*/}
.sub_menu li a {
	display: block;
	border-bottom: 1px solid #cccccc;
	padding: 1em 0.5em 1em 1em;
}
.about #lower_01 section h3 {
	width: 30%;
	max-width: 166px;
	min-width: 100px;
}
.about #lower_01 section h3 img {
	width: 100%;
	height: auto;
}
.home #reserve_button_sp {
	display: block;
	width: 100%;
}
.home #reserve_button_sp a {
	display: block;
	background: url(../img/reserve_banner_tb.png) no-repeat left bottom;
	width: 100%;
	max-width: 500px;
	height: 100px;
	background-size: 100% auto;
	text-indent: -9999px;
}
.home #top_banner {
	top: 20px;
}
.home #linkBa li {
	display: block;
	float: left;
	width: 32.65%;
	margin: 0;
	margin-right: 1%;
	margin-bottom: 10px;
}
.home #linkBa li:nth-child(3), .home #linkBa li:nth-child(6), .home #linkBa li:nth-child(9) {
	margin-right: 0;
}
.home #linkBa li img {
	width: 100%;
	max-width: 240px;
	height: auto;
}
.home #catch_copy {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	background: url(../img/catch_copy.png) no-repeat right top;
	background-size: contain;
	width: 70%;
	max-width: 528px;
	height: 136px;
	text-indent: -9999px;
}
#contact_banner {
	width: 100%;
}
.price #contents tbody th {
	white-space: nowrap;
	width: 14em;
}
}


/*############################################################################################*/
/* PC向け */

@media only screen and (min-width: 907px) {
.disp-phone, .hidden-pc {
	display: none;
}
header nav ul, #top .block {
	width: 100%;
}
#top {
	background: url(../img/top_bg.png) no-repeat center bottom;
}
#top address {
	display: block;
	position: absolute;
	top: 20px;
	right: 0px;
	width: 50%;
	max-width: 219px;
	height: 54px;
}
#top #reserve_button {
	display: block;
	max-width: 181px;
	position: absolute;
	top: 20px;
	right: 250px;
}
#container > div > div {
	padding-left: 20px;
	padding-right: 20px;
}
#contents {
	float: right;
/*	max-width: 750px;
	min-height: 1500px;*/
}
#sidebar {
	float: left;
	max-width: 230px;
}
#sidebar img {
	max-width: 230px;
}
.pagename {
	margin-bottom: 60px;
}
.faq .pagename {
	margin-bottom: 0px;
	margin-bottom: 10px;
}
#contents section .pagetop {
	clear: both;
}
#contents section .pagetop a {
	display: block;
	float: right;
	width: 115px;
	height: 12px;
	background: url(../img/page_top.png) no-repeat right top;
	text-indent: -9999px !important;
}
.home #linkBa li {
	display: block;
	float: left;
	width: 32.65%;
	margin: 0;
	margin-right: 1%;
	margin-bottom: 10px;
}
.home #linkBa li:nth-child(3), .home #linkBa li:nth-child(6), .home #linkBa li:nth-child(9) {
	margin-right: 0;
}
.home #linkBa li img {
	width: 100%;
	max-width: 230px;
	height: auto;
}
.home #news dt {
	padding: 0 0 0 1em;
}
.home #news dd {
	margin-top: -1.5em;
	padding: 0px 5px 0px 9em;
	border-bottom: 1px dotted #bebebe;
}
.greeting dl.prof{
	margin-left:1em;
}
.greeting .prof dt {
	padding: 0 0 0 1em;
}
.greeting .prof dd {
	margin-top: -1.5em;
	padding: 0px 5px 0px 10em;
}
.clinic .ha li {
	width: 48%;
}
.clinic h3 {
	width: 95%;
}

.clinic #contents li.posL {
	float: left;
}
.clinic #contents li.posR {
	float: right;
}
#rwd_marker {
	position: absolute;
	right: 2px;
	top: 2px;
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
/*header nav > ul > li > a, header nav > ul > li p {
	background-size: contain;
}*/
#menu_01 a, #menu_02 a, #menu_03 a, #menu_04 a, #menu_05 a, #menu_06 a, #menu_07 a {
	background-size: 140px 40px;
}
.sub_menu {
	width: 14.025%;
	position: absolute;
}
header nav {
	height:42px;
}
header nav > ul > li {
	float: left;
	margin: 0;
	padding: 0;
	width: 14.2857%;
	list-style-type: none;
	background: url(../img/menu_line.png) no-repeat left center;
}
header nav > ul > li:first-child {
	background: none;
}
.sub_menu li {
	width: 100%;
	background: #ffffff;
}
.sub_menu li a {
	display: block;
	background: #feda01;
	background: url(../img/nav_bg.png) repeat-x;
	border-bottom: 1px solid #b54968;
	padding: 1em 0.5em 1em 1em;
}
.monshin #contents li {
	float: left;
	width: 50%;
}
#sidebar section #map iframe {
	width: 95%;
	max-width: 210px;
	height: 210px;
}
.price #contents tbody th {
	white-space: nowrap;
	width: 14em;
}
.price #contents td.stitle_white {
	text-align: center;
}
}




/*############################################################################################33*/
/* 印刷向けレイアウトの指定 */

@media only print {
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	font-size: 97%;
}
header nav ul, #top .block {
	width: 85%;
}
#bread {
	font-size: 10px;
	margin: 15px 0;
}
h1 span, header > div, #title p, #container, footer ul, footer nav, footer > div {
	width: 900px;
}
#contents {
	width: 670px;
}
#sidebar {
	width: 210px;
}
.disp-phone, .hidden-pc {
	display: none;
}

#top {
	background: url(../img/top_bg.png) no-repeat center bottom;
}
#container > div > div {
	padding-left: 20px;
	padding-right: 20px;
}
#contents {
	max-width: 630px;
	width: 65%;
}
#sidebar {
	max-width: 210px;
	width: 30%;
}
.home #sidebar {
}
.pagename {
	margin-bottom: 60px;
}
.faq .pagename {
	margin-bottom: 0px;
	margin-bottom: 10px;
}
#contents section .pagetop {
	clear: both;
}
#contents section .pagetop a {
	display: block;
	float: right;
	width: 115px;
	height: 12px;
	background: url(../img/page_top.png) no-repeat right top;
	text-indent: -9999px !important;
}

.home #news dt {
	padding: 0 0 0 1em;
}
.home #news dd {
	margin-top: -1.5em;
	padding: 0px 5px 0px 8em;
	border-bottom: 1px dotted #bebebe;
}
.clinic .ha li {
	width: 48%;
}
.clinic h3 {
	width: 95%;
}
.clinic #lower_01 li p {
	max-width: 250px;
}
.clinic #contents li.posL {
	float: left;
}
.clinic #contents li.posR {
	float: right;
}
#rwd_marker {
	position: absolute;
	right: 2px;
	top: 2px;
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
header nav{
	width:100%;
}
/*header nav > ul > li > a, header nav > ul > li p {
	background-size: 100% auto !important;
}
.sub_menu {
	width: 14.025%;
	position: absolute;
}*/

/*header nav > ul > li {
	float: left;
	margin: 0;
	padding: 0;
	width: 14.025%;
	list-style-type: none;
}*/
.sub_menu li {
	width: 100%;
	background: #ffffff;
}
.sub_menu li a {
	display: block;
	background: #feda01;
	background: url(../img/nav_bg.png) repeat-x;
	border-bottom: 1px solid #b54968;
	padding: 1em 0.5em 1em 1em;
}
.monshin #contents li {
	float: left;
	width: 50%;
}
#sidebar section #map iframe {
	width: 95%;
	max-width: 210px;
	height: 210px;
}
#pageTop {
	display: none;
}

.disp-phone, .hidden-pc {
	display: none;
}
header nav ul, #top .block {
	width: 100%;
}
#top {
	background: url(../img/top_bg.png) no-repeat center bottom;
}
#top address {
	display: block;
	position: absolute;
	top: 20px;
	right: 0px;
	width: 50%;
	max-width: 222px;
	height: 42px;
}
#top #reserve_button {
	display: block;
	max-width: 181px;
	position: absolute;
	top: 20px;
	right: 250px;
}
#container > div > div {
	padding-left: 20px;
	padding-right: 20px;
}
#contents {
	float: right;
	min-height: 1500px;
}
#sidebar {
	float: left;
	max-width: 209px;
}
#sidebar img {
	max-width: 210px;
}
.pagename {
	margin-bottom: 60px;
}
.faq .pagename {
	margin-bottom: 0px;
	margin-bottom: 10px;
}
#contents section .pagetop {
	clear: both;
}
#contents section .pagetop a {
	display: block;
	float: right;
	width: 115px;
	height: 12px;
	background: url(../img/page_top.png) no-repeat right top;
	text-indent: -9999px !important;
}
.home #linkBa li {
	display: block;
	float: left;
	width: 32.65%;
	margin: 0;
	margin-right: 1%;
	margin-bottom: 10px;
}
.home #linkBa li:nth-child(3), .home #linkBa li:nth-child(6), .home #linkBa li:nth-child(9) {
	margin-right: 0;
}
.home #linkBa li img {
	width: 100%;
	max-width: 230px;
	height: auto;
}
.home #news dt {
	padding: 0 0 0 1em;
}
.home #news dd {
	margin-top: -1.5em;
	padding: 0px 5px 0px 9em;
	border-bottom: 1px dotted #bebebe;
}
.greeting .prof dt {
	padding: 0 0 0 1em;
}
.greeting .prof dd {
	margin-top: -1.5em;
	padding: 0px 5px 0px 8em;
}
.clinic .ha li {
	width: 48%;
}
.clinic h3 {
	width: 95%;
}
.clinic #contents li.posL {
	float: left;
}
.clinic #contents li.posR {
	float: right;
}

#menu_01 a, #menu_02 a, #menu_03 a, #menu_04 a, #menu_05 a, #menu_06 a, #menu_07 a {
	background-size: 90px 22px;
}
.sub_menu {
	width: 14.025%;
	position: absolute;
}
header nav > ul > li {
	float: left;
	margin: 0;
	padding: 0;
	width: 14.025%;
	list-style-type: none;
	background: url(../img/menu_line.png) no-repeat left center;
}
header nav > ul > li:first-child {
	background: none;
}
.sub_menu li {
	width: 100%;
	background: #ffffff;
}
.sub_menu li a {
	display: block;
	background: #feda01;
	background: url(../img/nav_bg.png) repeat-x;
	border-bottom: 1px solid #b54968;
	padding: 1em 0.5em 1em 1em;
}

#sidebar section #map iframe {
	width: 95%;
	max-width: 210px;
	height: 210px;
}
.price #contents tbody th {
	white-space: nowrap;
	width: 14em;
}
.price #contents td.stitle_white {
	text-align: center;
}
}
