@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: 1em; /* size:M */
	font-family: "ヒラギノ角ゴ Pro W3", "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 {
	width: 100%;
	height: auto;
}

#container:after, #contents section:after, #contents .section:after, .pagetop:after, .cf:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.cf, .float_block { overflow: hidden; }

/*//  End Reset //////////////////////////////////////////////////////////////////////*/


/* Flexible Block Style  -----------------*/




#top .block, header nav ul, #container, footer ul, #footer_inner {
	display: block;
	position: relative;
	max-width: 900px;
	margin: 0 auto;
}

#contents {
	position: relative;
	float: right;
	width: 70%;
}

#sidebar {
	position: relative;
	float: left;
	width: 25%;
	height: auto;
}

.home #contents {
	float: left;
	width: 67.5%;
}

.home #sidebar {
	float: right;
	width: 29%;
}

/* Outer Block //////////////////////////////////////////////////////*/
/*------------------body---------------------*/


html, body { height: 100%; }

body {
	background: url(../img/body_bg.png) repeat-x top center, #ffffff;
	font-size: 0.9em;
}

body { -webkit-text-size-adjust : none; }

#outer-wrap { overflow : hidden; }

/*----------------- Wrapper -----------------*/



#wrapper { position: relative; }

/*----------------- Header -----------------*/



#top {
	margin-top: 3px;
	position: relative;
	/*	padding-bottom:11px;
*/	background: url(../img/top_bg.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, color-stop(0.92, #b9baba), color-stop(0.03, #818181));
	background: url(../img/top_bg.png) repeat-x center bottom, -webkit-linear-gradient(top, #818181 3%, #b9baba 92%);
	background: url(../img/top_bg.png) repeat-x center bottom, -moz-linear-gradient(top, #818181 3%, #b9baba 92%);
	background: url(../img/top_bg.png) repeat-x center bottom, -o-linear-gradient(top, #818181 3%, #b9baba 92%);
	background: url(../img/top_bg.png) repeat-x center bottom, -ms-linear-gradient(top, #818181 3%, #b9baba 92%);
	background: url(../img/top_bg.png) repeat-x center bottom, linear-gradient(to bottom, #818181 3%, #b9baba 92%);
	border-top: 1px solid #6f6f6f;
	border-bottom: 1px solid #6f6f6f;
}

#top #logo {
	float: left;
	padding-top: 10px;
	width: 40%;
	max-width: 340px;
}

#top #logo a {
	display: block;
	width: 100%;
	margin: 0 auto;
}

#top address {
	/* margin-top: 3px; */
	float: right;
	width: 30%;
	max-width: 228px;
}

#top address a img {
	display: block;
	width: 100%;
	height: auto;
}

#top address a {
	/* display: block; */
	width: 100%;
}

#top #header_image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: auto;
}

.tlang {
	float: left;
	width: 20%;
	margin-top: 3px;
	margin-left: 10%;
}

.tlang li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.tlang li a {
	display: block;
	width: 100%;
	max-width: 150px;
	height: 30px;
	margin-bottom: 2px;
	text-indent: -9999px;
}

.tlang .jp_tab a {
	background: url(../img/icon_lang_01.gif) no-repeat left center;
	background-size: contain;
}

.tlang .de_tab a {
	background: url(../img/icon_lang_02.gif) no-repeat left center;
	background-size: contain;
}

/*----------------- contentstopImg -----------------*/


#contentstopImg { position: relative; }

/*----------------- Container -----------------*/



#container {
	position: relative;
	min-height: 1px;
	padding-top: 30px;
}

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



#contents {
	line-height: 1.4em;
	color: #232323;
}

#contents .listAnchor { padding-left: 15px; }

#contents > section {
	margin-bottom: 20px;
	padding-bottom: 10px;
}

#contents .nobg {
	background: none;
	border: none;
	box-shadow: none;
}

#contents > section > section { margin-bottom: 2.5em; }

#contents section p { margin-bottom: 1em; }

/*#contents .top_list p {
    margin-bottom: 0em;
}
*/
/*----------------- Sidebar -----------------*/



.home #sidebar { line-height: 1.4em; }

#sidebar > section {
	border: 1px dotted #999999;
	margin: 5px 5px 15px 4%;
}

.home #sidebar > section, .home #sidebar > div {
	margin: 5px 5px 5px 5px;
	border: none;
}

.home #sidebar { border: 1px dotted #d6d6d6; }

#sidebar h2 {
	text-align: center;
	background: #b9cee6;
	padding: 10px;
	color: #ffffff;
}

#sidebar p {
	margin-bottom: 0.7em;
	line-height: 1.2em;
	font-size: 0.8em;
}

#sidebar p em { font-size: 1.2em; }

#sidebar p strong { font-size: 1.2em; }

#sidebar .prof .posR { padding-top: 5px; }

.sidemenu li {
	border-bottom: 1px dotted #999999;
	background: url('../img/back_connav.gif') no-repeat 0 0;
	font-size: 100%;
	font-size: 10pt;
}

.sidemenu li a:visited { color: #333333 !important; }

.sidemenu li { line-height: 200%; }

.sidemenu li a {
	padding: 10px 5% 10px 10%;
	width: 85%;
	display: block;
	color: #333333;
	background: url('../img/icon_arrow01.gif') no-repeat 7px 16px;
	text-decoration: none;
}

.sidemenu li a:hover {
	display: block;
	background: #cccccc;
	background: url('../img/icon_arrow02.gif') no-repeat 7px 13px #cccccc;
	color: #ffffff;
}

.side_info_low { text-align: center; }

.side_info_low h2 { margin-bottom: 0.5em; }

/*----------------- Footer -----------------*/



footer {/*相対配置。スクロールバーが出るとき*/
	clear: both;
	bottom: 0px;
	text-align: center;
	min-height: 87px;
	width: 100%;
	margin-bottom: 0;
}

footer {
	background: #808080;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.96, #c7c8c8), color-stop(0.00, #808080));
	background: -webkit-linear-gradient(top, #808080 0%, #c7c8c8 96%);
	background: -moz-linear-gradient(top, #808080 0%, #c7c8c8 96%);
	background: -o-linear-gradient(top, #808080 0%, #c7c8c8 96%);
	background: -ms-linear-gradient(top, #808080 0%, #c7c8c8 96%);
	background: linear-gradient(to bottom, #808080 0%, #c7c8c8 96%);
}

footer > div {
	max-width: 900px;
	margin: 0 auto;
	font-size: 0.8em;
}

footer address {
	color: #ffffff;
	color: #fff;
}

footer a:link, footer a:visited {
	text-decoration: none;
	color: #ffffff;
}

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

footer ul {
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 10px 0 0 0;
	_height: 1px;
	min-height: 1px;
}

footer li {
	display: inline-block;
	margin-right: 2px;
	color: #ffffff;
	border-right: 1px solid #fff;
}

footer li:last-child { border-right: none; }

footer li a { margin-right: 7px; }

footer #copy a {
	font-size: 0.7em;
	color: #5a5a5a;
}

/***************************************/


/*----------------- Navigation -----------------*/



header nav {
	width: 100%;
	margin: 0;
}

header nav ul {
	display: block;
	padding: 0;
	_height: 1px;
	min-height: 1px;
	_margin-left: 0;
	_padding-top: 0;
}

header nav li {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-size: 100% 100%;
}

header nav:after, footer ul:after, header:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;/*フッターの下余白をなくしたいときに記述*/
	font-size: 0.1em;/*フッターの下余白をなくしたいときに記述*/
	line-height: 0;/*フッターの下余白をなくしたいときに記述*/
}

header nav li a {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	text-indent: -9999px;
}

#menu_01 a { background-image: url(../img/nav_01.gif); }

#menu_02 a { background-image: url(../img/nav_02.gif); }

#menu_03 a { background-image: url(../img/nav_03.gif); }

#menu_04 a { background-image: url(../img/nav_04.gif); }

#menu_05 a { background-image: url(../img/nav_05.gif); }

#menu_06 a { background-image: url(../img/nav_06.gif); }

#menu_01 a, #menu_02 a, #menu_03 a, #menu_04 a, #menu_05 a, #menu_06 a {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#menu_01 a:hover {
	background: url(../img/nav_01_on.gif) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#menu_02 a:hover {
	background: url(../img/nav_02_on.gif) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#menu_03 a:hover {
	background: url(../img/nav_03_on.gif) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#menu_04 a:hover {
	background: url(../img/nav_04_on.gif) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#menu_05 a:hover {
	background: url(../img/nav_05_on.gif) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#menu_06 a:hover {
	background: url(../img/nav_06_on.gif) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#nav-open-btn { display: none\9 !important /* IE8以下 */; }

#nav-close-btn { display: none\9 !important /* IE8以下 */; }

.disp-phone {
	display: none\9 !important /* IE8以下 */;
	background: none\9 !important /* IE8以下 */;
}

/* H1 - H4 Tag --------------------------*/



h2, h3, h4, h5, h6, p { margin-top: 0; }

h3, h4, h5, h6 { margin-bottom: 1.2em; }

#contnets h1 img {
	width: 100%;
	height: auto;
	max-width: 625px;
}

#contents h2 {
	background: url('../img/back_title01.gif') no-repeat 4px 17px;
	border-top: 3px solid #cccccc;
	border-bottom: 1px dotted #999999;
	margin: 20px 0 10px 0;
	padding: 15px 0 5px 0;
	text-indent: 30px;
	clear: both;
	font-size: 120%;
	line-height: 140%;
}

#contents h2 i {
	font-size: 9pt;
	color: #999999;
	margin-left: 15px;
	font-style: italic;
}

.home #contents #low_aisatsu h2 {
	margin: 0 -1.3em 1em -1.3em;
	padding: 0;
	background: none;
}

.home #contents h2 {
	background: none;
	border: none;
	color: #545454;
	border-bottom: 2px solid #e6e6e6;
	background: url(../img/title_oshirase_bg.jpg) no-repeat left bottom;
	text-indent: 0;
	padding: 5px 0 5px 10px;
	margin-bottom: 1em;
}

.home #contents #lower_01 h2 {
	background:none;
	border:none;
	margin-bottom:0.5em;
	padding:0;
	font-size:110%;
	line-height:1;
	color:#111111;
	letter-spacing:1.1;
}
#topic h3 {
	background: #e7e7e7;
	text-align: center;
	font-size: 1em;
	padding-top: 3px;
}

/*html>#contents h2 {
	color: #487558\9;
}*/
/*IE8*/

/*#contents h2:not(:target) {
	color: #487558\9;
}*/
/*IE9*/

/*
#contents h3 {
	padding:5px 10px;
	font-size:11pt;
	margin:15px 0;
	clear:both;
	border-left:6px solid #3f2007;
	background:#e4dad2;
	text-indent:0;
	color:#3f2007;
}

#contents h4 {
	padding:5px 10px;
	font-size:11pt;
	margin:15px 0;
	clear:both;
	border:1px dotted #3f2007;
	color:#3f2007;
}*/


h2 span, h3 span, h4 span { display: inline-block; }

#contents h3#info_01 {
	font-size: 100%;
	background: none;
	margin: 0;
	padding-bottom: 0;
	border: none;
}

/* Link --------------------------*/



#contents a:link, #contents a:visited {
	color: #0066cc;
	text-decoration: underline;
}

#contents a:hover, #contents a:active, #contents a:focus { text-decoration: none; }

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 )";
}

header nav a:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

#top img, #sidebar img, .auto_img img {
	width: 100%;
	height: auto;
}

.linkBt1 a {
	padding: 0.2em 1em;
	border: 1px solid #ccc;
	border-radius: 6px;
	text-decoration: none !important;
	color: #ffffff;
	font-size: 0.9em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #cfdce9), color-stop(0.50, #6098c7), color-stop(0.50, #3a83c2), color-stop(0.70, #4bb8f0), color-stop(1.00, #25548a));
	background: -webkit-linear-gradient(top, #cfdce9 0%, #6098c7 50%, #3a83c2 50%, #4bb8f0 70%, #25548a 100%);
	background: -moz-linear-gradient(top, #cfdce9 0%, #6098c7 50%, #3a83c2 50%, #4bb8f0 70%, #25548a 100%);
	background: -o-linear-gradient(top, #cfdce9 0%, #6098c7 50%, #3a83c2 50%, #4bb8f0 70%, #25548a 100%);
	background: -ms-linear-gradient(top, #cfdce9 0%, #6098c7 50%, #3a83c2 50%, #4bb8f0 70%, #25548a 100%);
	background: linear-gradient(to bottom, #cfdce9 0%, #6098c7 50%, #3a83c2 50%, #4bb8f0 70%, #25548a 100%);
}

/*-----------------　文字スタイル　-----------------*/

/*strong {
	color: #FF0000;
}*/


#bread strong {
	font-weight: normal;
	color: #000 !important;
}

.f_red {
	color: #FF0000;
	font-weight: bold;
}

.red { color: #FF0000; }/*赤　文字*/

.f_blue {
	color: #0f78c4/*#44bc7f*/;
	font-weight: bold;
}/*青文字*/

.bold { font-weight: bold; }/*太　文字*/

.ca1 { color: #730524 }/* コーポレートえんじ*/

.size-ss {
	font-size: 75%;
	line-height: 1.2em;
}/*75%　文字*/

.size-s {
	font-size: 80%;
	line-height: 1.2em !important;
}/*80%　文字*/

.size-m { font-size: 100%; }/*100%　文字*/

.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;
}

.under { text-decoration: underline; }

/*-----------------　画像関連　-----------------*/



.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;
}

.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;
}

.w100 {
	width: 100%;
	height: auto;
}

.w90px img {
	max-width: 90px;
	height: auto;
}

.w95px img {
	max-width: 95px;
	height: auto;
}

.w100px img {
	max-width: 100px;
	height: auto;
}

.w135 img { max-width: 135px; }

.w140 img { max-width: 140px; }

.w160 img { max-width: 160px; }

.w180 img { max-width: 180px; }

.w200 img { max-width: 200px; }

.w220 img { max-width: 220px; }

.w230 img { max-width: 230px; }

.w250 img { max-width: 250px; }

.w270 img { max-width: 270px; }

.w280 img { max-width: 280px; }

.w300 img { max-width: 300px; }

.w320 img { max-width: 320px; }

.w450 img { max-width: 450px; }

.w500 img { max-width: 550px; }

.w550 img { max-width: 550px; }

.w560 img { max-width: 560px; }

.w620 img { max-width: 620px; }

.h250 {
	max-height: 250px;
	width: auto;
}

/*-----------------　レイアウト　-----------------*/



.ind { text-indent: 1em; }

.ind1 {
	text-indent: -1em;
	margin-left: 1em;
}

.center { text-align: center; }

.right { text-align: right; }

.left { text-align: left; }

.posR { float: right; }

.posL { float: left; }

.imgR {
	float: right;
	margin: 0 0 12px 20px;
}

.imgL {
	float: left;
	margin: 0 20px 12px 0;
}
.marL1em{
	margin-left:1em;
}
#sidebar .imgL { margin: 0; }

.in_block li { display: inline-block; }

.d_block { display: block; }
#contents p,#contents dl,#contents ul{
	margin-left:1em;
}
.home #contents #lower_01 p,.home #contents #lower_01 dl,.home #contents #lower_01 ul{
	margin-left:0;
}
/*-----------------　ボックススタイル　-----------------*/



.box-a {
	margin-bottom: 1em;
	padding: 1.5em;
	border: 3px double #ff0000;
	border-radius: 6px;
	background: #dbf7fc;
	color: #ff0000;
	font-weight: bold;
}

.box-b {
	margin-bottom: 1em;
	padding: 1.5em;
	border: 3px double #0099ff;
	border-radius: 6px;
	background: #dbf7fc;
	color: #0099ff;
	font-weight: bold;
}

.box-a p { margin-bottom: 0 !important; }

.box-b p { margin-bottom: 0 !important; }

.posR { float: right; }

.posL { float: left; }

/*横2分割*/


.hal-1 {
	width: 45%;
	margin-right: 5%;
}

/*横3分割*/


.tri-1 {
	width: 30%;
	margin-right: 2%;
}

.tri-2 {
	width: 60%;
	margin-right: 2%;
}

/*横4分割*/


.quo-1 {
	width: 23%;
	margin-right: 2%;
}

.quo-3 {
	width: 73%;
	margin-right: 2%;
}

.inset { padding: 0 1em; }

.ilb { display: inline-block; }

.waku01 {
	border: 2px dotted #80e580;
	margin-bottom: 15px;
}

.waku02 {
	margin-top:10px;
	margin-bottom: 15px;
	padding-top:20px;
	padding-right:1em;
	border: 2px dotted #ffb280;
	background:#fff7f2;
}
.marB10{
	margin-bottom:10px;
}

.marB20{
	margin-top: -20px;}

/*-----------------　ul ol dlスタイル　-----------------*/



#contents ul, #contents ol, #contents dl { margin-bottom: 1.5em; }

/*.mb0 ul { margin-bottom: 0; }*/

#contents li { margin-bottom: 1em; }

.square li {
	margin-left: 1em;
	list-style-type: square;
}

/*#contents .dl-table dt,
#contents .dl-table dd {
}
#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;
}*/


/*dl リスト1*/


#contents .list01 dt {
	background: url('../img/icon_01.gif') no-repeat 4px 7px;
	width: 155px;
	text-indent: 20px;
	line-height: 1.8;
}

#contents .list01 dd {
	border-bottom: 1px dotted #cccccc;
	margin: -28px 0 15px 0;
	padding: 0 0 0 155px;
	line-height: 1.8;
}

/*ul リスト1*/


#contents section ul.list_01 {
	font-size: 11pt;
	margin: 0 20px 30px 30px;
	clear: left;
}

#contents section .list_01 li {
	border-bottom: 1px dotted #cccccc;
	background: url('../img/icon_01.gif') no-repeat 4px 7px;
	line-height: 1.8;
	margin: 0 0 15px 0;
	padding-left: 20px;
}

#contents section .list_01 li em {
	font-weight: bold;
	color: #F00;
}

/*ul リスト2*/


#contents section ul.list_02 {
	margin: 0 20px 15px 0;
	clear: left;
}

#contents section .list_02 li {
	list-style: disc inside;
	color: #333333;
	border-bottom: 1px dotted #cccccc;
	line-height: 180%;
}

/*ul リスト3*/


#contents section ul.list_03 {
	font-size: 11pt;
	/*	margin: 0 20px 30px 30px;
*/	clear: left;
}

#contents section .list_03 li {
	border-bottom: 1px dotted #cccccc;
	background: url('../img/icon_01.gif') no-repeat 4px 7px;
	line-height: 1.8;
	margin: 0 0 15px 0;
	padding-left: 20px;
}

#contents section .list_03 li em {
	font-weight: bold;
	color: #F00;
}

/*-----------------　tableスタイル　-----------------*/

/*テーブル1*/


.table01 {
	width: 98%;
	margin: 0 auto 1em auto;
	border: 1px solid #ccccccc;
}

.table01 th, .table01 td {
	padding: 4px 7px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

.table01 td {
	background: #ffffff;
	text-align: right;
	vertical-align: middle;
}

.table01 th {
	background: #9fe583;
	border-left: 1px solid #cccccc;
	white-space: nowrap;
	color: #565e4b;
	font-weight: bold;
	text-align: left;
}

.table01 tr:first-child { border-top: 1px solid #cccccc; }

/*メールフォーム*/

.contact #contents ol { margin-left: 1em; }

#contents .mailform {
	width: 98%;
	margin: 0 auto;
}

#contents .mailform th, #contents .mailform td { border-bottom: 1px solid #cccccc; }

#contents .mailform td {
	background: #ffffff;
	text-align: left;
	vertical-align: middle;
	margin-right: 2%;
	padding-top: 5px;
	padding-bottom: 5px;
}

#contents .mailform th {
	white-space: nowrap;
	color: #565e4b;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding-right: 2%;
	padding-top: 5px;
	padding-bottom: 5px;
}

#contents .mailform th span { color: #e50012; }

#contents .mailform th p {
	font-size: 0.8em;
	color: #003399;
	text-indent: 2em;
}

/*--------------------------------------------------------------*/
/* ページ上段イメージ部分
--------------------------------------------------------------*/

/*レイアウトの高さとかのみ調節*/


#contentstopImg {
	text-align: center;
	margin: 0 auto;
	margin-top: 25px;
}

#contentstopImg img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 900px;
	margin: 0 auto;
	z-index:1;
}
.disp-print{
	display:none;
}

/*----------------------------------------------------------------------------------*/
/*-----------------　診療時間表　-----------------*/


.timetable {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 20px;
}

.timetable table, .timetable table th, .timetable table td {
	border: 1px solid #999999;
	/*	font-size: 0.9em;
*/	margin: 0;
}

.timetable table { margin-bottom: 10px; }

.timetable table th {
	background-color: #9fe583;
	white-space: normal;
}

.timetable table em {
	font-weight: bold;
	color: #333;
	background-color: #fff;
	padding: 2px 5px 2px 5px;
}

.home .timetable table em {
	font-weight: bold;
	color: #333;
	background: none;
	padding: 0;
}

.timetable table th, .timetable table td {
	text-align: center;
	padding: 6px;
	vertical-align: middle;
}

.timetable table span { display: inline-block; }

.timetable p {
	font-size: 0.9em;
	color: #ff0000;
}

.home .timetable p { font-size: 0.9em; }

.timetable p span {
	display: inline-block;
	margin-left: 2em;
}

.tt01 { width: 35%; }

.timetable .hidden_pc { display: none; }

/*----------------- パンクズリスト -----------------*/



#bread {
	position: relative;
	margin-bottom: 15px;
	padding: 0 0 0 1em;
	font-size: 0.85em;
	color: #7b838e;
	border-top: 1px dotted #c9c9c9;
	border-bottom: 1px dotted #c9c9c9;
}

#bread a {
	text-decoration: underline;
	color: #2b6bae;
}

.home #bread {
	display: none;
	text-indent: -9999px;
}

/* トップ
//////////////////////////////////////////////////////////////////*/



.home #sidebar .hidden-phone p {
	font-size: 0.8em;
	margin-bottom: 0.5em;
}

#contents ul.top_list {
	width: 100%;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.top_list > li {
	width: 30%;
	vertical-align: top;
	border: 1px solid #ccc;
	padding: 3px 1% 0px 1%;
	margin-right: 1%;
}

.top_list > li:nth-child(3n) { margin-right: 0; }

.top_list > li h3 { margin-bottom: 0; }

.top_list > li h3 img {
	width: 100%;
	height: auto;
	max-width: 184px;
}

.top_list > li p img {
    width: 100%;
    height: auto;
    max-width: 100px;
   margin: 0px 0 -9px 0;
}


#contents .top_list > li > ul > li {
	margin-bottom: 0;
	margin-left: 1em;
	color: #232323;
	line-height: 1.3em;
}

#contents .top_list > li > ul > li:before {
	content: "● ";
	color: #016db4;
	margin-left: -1.2em;
	font-size: 0.9em;
}

.side_info dt {
	font-size: 1.1em;
	padding: 5px 0 3px 5px;
	margin-bottom: 0.5em;
}

.side_info dt:first-child, .side_info dt:nth-of-type(4) { border-left: 5px solid #1a0b08; }

.side_info dt:nth-of-type(2) { border-left: 5px solid #e50012; }

.side_info dt:nth-of-type(3), .side_info dt:nth-of-type(5) { border-left: 5px solid #fbc600; }

.side_info dd {
	margin-bottom: 0.7em;
	margin-left: 1em;
	font-size: 0.9em;
}

.german_link dt {
	background: #fbc600;
	font-size: 0.85em;
}

.german_link dd { margin-left: 0.5em; }

/* お知らせ　*/



#topic article { margin-bottom: 2em; }

#topic article p { margin-bottom: 1em; }

#topic table td { padding-bottom: 5px; }

#topic table td:first-child { padding-right: 2em; }

#topic dd { margin-left: 2em; }

#topic .theme dd {
	margin-left: 4em;
	margin-top: -1.5em;
}

.column th, .column td {
	vertical-align: middle;
	padding: 5px;
	border: 1px solid #ccc;
}

.column td img {
	max-width: 60px;
	height: auto;
}

span.block{
	display:inline-block;
}
/*事務所からのお知らせ*/
.info #contents h3 {
	font-weight: bold;
	margin: 0 0 10px 0;
	font-size: 11pt;
	clear: both;
	text-align: center;
	border: 1px dotted #ccc;
	padding: 10px 5px 7px 5px;
}

.info #contents h4 {
	border-left: 5px solid #e50012;
	padding-left: 10px;
	padding-top: 5px;
}

.info dl.sche {
	font-size: 10pt;
	margin: 20px 30px 30px 25px;
}

.info .sche dt {
	background: url('../img/icon_arrow01.gif') no-repeat 4px 7px;
	width: 100px;
	text-indent: 15px;
	line-height: 1.8;
}

.info .sche dd {
	border-bottom: 1px dotted #cccccc;
	margin: -24px 0 5px 0;
	padding: 0 0 5px 100px;
	line-height: 1.8;
}

.info dl.sche02 {
	font-size: 10pt;
	margin: 20px 30px 30px 25px;
}

.info .sche02 dt {
	background: url('../img/icon_arrow01.gif') no-repeat 4px 7px;
	width: 100px;
	text-indent: 15px;
	line-height: 1.8;
}

.info .sche02 dd {
	border-bottom: 1px dotted #cccccc;
	margin: -24px 0 5px 0;
	padding: 0 0 5px 100px;
	line-height: 1.8;
}

.info #contents p {
	text-align: left;
	font-size: 10pt;
	margin-bottom: 5px;
}

.speakers { margin-left: 1em; }

.speakers dd {
	margin-left: 4em;
	margin-top: -1.5em;
}

/*グーグルマップ*/


.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%;
}

/* 事務所概要、ご相談・お問い合わせ
--------------------------------------------------------------*/


#gaiyou #contents p, #staff #contents p, #price #contents p, #contact #contents p, #privacy #contents p, #yuigon #contents p, #sharoushi #contents p {
	font-size: 10.5pt;
	color: #333333;
	line-height: 1.8;
/*	margin: 0 10px 10px 30px;
*/}

/* ごあいさつ
--------------------------------------------------------------*/

.aisatsu #contents h3 {
	background: none;
	border: none;
	font-weight: bold;
	margin: 0 0 10px 0;
	font-size: 11pt;
	clear: both;
	border: 1px dotted #ccc;
	padding: 0;
	padding: 10px 5px 7px 10px;
	text-indent: 0;
}

.aisatsu #contents dd{
	margin-left:1em;
}
/*お客様の声
--------------------------------------------------------------*/


#voice dl {
	color: #333333;
	line-height: 1.8;
	margin: 0 10px 10px 30px;
}

#voice dt {
	clear: both;
	font-size: 100%;
	font-weight: bold;
	font-size: 1.2em;
}

#voice span.blue {
	color: #4f81bd;
	font-weight: bold;
}

#voice ul { margin-right: 10px; }

.voice {
	border: 2px solid #4f81bd;
	text-align: center;
	padding-bottom: 50px;
}

#voice dd {
	margin-bottom: 20px;
	font-size: 0.95em;
}

#voice dd.fL {
	float: left;
	width: 38%;
}

#voice dd.fR {
	float: right;
	width: 55%;
}

#voice dd img {
	width: 100%;
	height: auto;
	max-width: 320px;
}

#voice p {
	font-size: 100%;
	font-weight: bold;
	color: #4f81bd;
	line-height: 1.0;
	margin: 10px 10px 5px 10px;
	border-bottom: 3px solid #4f81bd;
}

#voice .intl { background: url(../voice/img/dog_intl.png) no-repeat 90% 100%; }

#voice .dome { background: url(../voice/img/dog_dome.png) no-repeat 90% 100%; }

/* 費用の目安
--------------------------------------------------------------*/


.price #contents table {
	margin: 10px 20px 25px 0;
	border: 1px solid #efefef;
	font-size: 10pt;
	width: 80%;
}

.price #contents table th {
	background: #b5d1ff;
	border: 1px solid #efefef;
	line-height: 1.4;
	text-align: left;
	padding: 6px;
	width: 50%;
}

.price #contents table td {
	border: 1px solid #efefef;
	line-height: 1.4;
	padding: 6px 2% 6px 2%;
}

.price #contents table em {
	font-weight: bold;
	color: #ff0000;
}

.price #contents li {
	font-size: 90%;
	line-height: 1em;
}
.price .tlang{
	display:none;
}
/* 地図・アクセス
--------------------------------------------------------------*/



.access #contents #s03 li {
	border-bottom: 1px dotted #cccccc;
	background: url('../img/icon_01.gif') no-repeat 4px 7px;
	text-indent: 20px;
	line-height: 1.8;
	margin: 0 0 15px 0;
}

.access #contents #map {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

/* リンク集
--------------------------------------------------------------*/

.link #contents h2 {
	background: none;
	border: none;
	font-weight: bold;
	margin: 0 0 10px 0;
	font-size: 11pt;
	clear: both;
	border: 1px dotted #ccc;
	padding: 0;
	padding: 10px 5px 7px 10px;
	text-indent: 0;
}

.link #contents section ul { margin: 15px 0 30px 0; }

.link #contents section li {
	background: none;
	list-style: disc inside;
	border-bottom: 1px dotted #cccccc;
	padding: 4px;
}

.link .tlang,.privacy .tlang{
	display:none;
}

/* 主な取扱業務
--------------------------------------------------------------*/


.staff li {
	width: 48%;
	margin-bottom: 30px;
	text-align: center;
}

.staff li:nth-child(odd) { float: left; }

.staff li:nth-child(even) { float: right; }

.staff img {
	width: 100%;
	height: auto;
	/*max-width: 90px;*/
}
/*年金問題*/
.sharoushi .tlang{
	display:none;
}
.sharoushi #contents h3 {
	font-weight: bold;
	margin: 0 0 10px 0;
	font-size: 11pt;
	clear: both;
	border: 1px dotted #ccc;
	padding: 10px 5px 7px 5px;
}
p#pageTop{
	margin-bottom:0;
	line-height:0;
	padding-bottom:0;
}
#pageTop {
	position: fixed;
	bottom: 0;
	right: 10px;
	z-index: 2000 !important;
}


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

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

.disp-desktop, .hidden-tablet { 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%;
}

/* Flexible Block Style  -----------------*/
	


#top, #header_image, header > div, #title p, #container, footer ul, footer nav {
	display: block;
	position: relative;
	max-width: auto;
	width: auto;
	margin: 0 auto;
}

#contents, .home #contents, .home #sidebar, #sidebar {
	float: none;
	width: auto;
	margin-right: 0px;
	margin-left: 0px;
}

#sidebar > section { margin: 5px 5px 15px 0; }

#wrapper { background: #ffffff; }

#contents {
	max-width: auto;
	margin-right: 0px;
	margin: 0 auto;
	float: none;
	margin-bottom: 20px;
}

#top .block { width: 100%; }

footer address, footer #copy span { display: none; }

.clinic #contents #s01 dt, .clinic #contents #s02 dt, .clinic #contents #s03 dt { width: 100%; }

/*dl リスト1*/


#contents .list01 dt {
	background: url('../img/icon_01.gif') no-repeat 4px 7px;
	width: 150px;
	text-indent: 20px;
	line-height: 1.8;
}

#contents .list01 dd {
	border-bottom: 1px dotted #cccccc;
	margin: 0px 0 15px 0;
	padding: 0 0 0 5px;
	line-height: 1.8;
}

.price #contents table {
	margin: 10px 2% 25px 0;
	border: 1px solid #efefef;
	font-size: 10pt;
	width: 95%;
}

.home #sidebar .w220 img { max-width: 480px; }

#topic h3 {
	text-align: left;
	padding: 3px 0.5em 3px 0.5em;
}
#topic .posL,#topic .imgR{
	float:none;
}
#topic .w70{
	width: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 { display: none; }

.disp-pc { display: none; }
 .br-sp { 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 { width: 100%; }

h1 span, #top .block, header nav ul, #header-bottom .block, #title p, #container > div > div, #contents, #sidebar, footer ul, footer nav, footer > div {
	margin: 0 auto;
	width: 96%;
}

header nav { background: none; }

#header_image_bg > div {
	margin: 0 auto;
	width: 100%;
}

#top {
	padding: 0px;
	padding-bottom: 30px;
	height:100px;
}

#top #logo {
	width: 75%;
	max-width: 243px;
	margin-left: 45px;
}

.tlang {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 10%;
}

.tlang li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.tlang li a {
	text-indent: 0;
	height: 1em;
	border: 1px solid #c90600;
	border-radius: 3px;
	text-decoration: none;
	color: #000;
	text-align: center;
	padding-top: 0.7em;
	padding-bottom: 0.5em;
	font-size: 0.9em;
}

.tlang .jp_tab a {
	background: none;
	background: #cbcbcb;
	margin-bottom: 0.5em;
}

.tlang .de_tab a {
	background: none;
	background: #cbcbcb;
}

#top address {
	float: none;
	width: 100%;
	margin: 0 auto;
	margin-top:10px;
	max-width: 200px;
}

#contentstopImg {
	position: relative;
	margin-top: 0px;
}

#contentstopImg img { position: relative; }

#container {
	width: 96%;
	margin: 0 auto;
	border: none;
}


.home #contents,#contents {
	float: none;
	margin: 0 2% 20px 2%;
}

.home #sidebar,#sidebar {
	float: none;
	margin: 0 2% 20px 2%;
}

#top .block {
	margin: 0;
	margin-bottom: 5px;
	width: 100%;
}
/*トップ　サイドバー　プロフィール*/
.prof .w40 { width:30%;}
.prof .w55 { width:65%;}
/* Header アコーディオン ----------------- */


header {
	position: absolute !important;
	top: 0;
	left: 0;
}

#nav li {
	padding-left: 0px;
	border-top: 1px solid #ffffff;
}

header nav ul li {
	float: none;
	width: 100%;
	margin-bottom: 0;
	background: none;
}

#menu_01 a:hover, #menu_02 a:hover, #menu_03 a:hover, #menu_04 a:hover, #menu_05 a:hover, #menu_06 a:hover { background: none; }

header nav > ul > li > a, header nav > ul > li p {
	height: auto;
	text-indent: 0;
	text-decoration: none;
}

.home #menu_01, .keisei #menu_02, .hifuka #menu_03, .beauty #menu_04, .clinic #menu_05, .price #menu_06, .faq #menu_07, .access #menu_08 { background: none; }

#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; }

.home #contents #lower_04 .posL, .home #contents #lower_04 .posR { float: none; }

/*#contents section {
	margin-left: 0;
	margin-right: 0;
}*/

footer ul { display: none; }

#footer_logo {
	float: none;
	width: 100%;
	max-width: 430px;
	margin-bottom: 20px;
}

footer address {
	float: none;
	width: 100%;
	max-width: 365px;
	margin-bottom: 30px;
}

footer #copy {
	position: relative;
	width: 100%;
	height: auto;
	line-height: 1.2em;
}

.top_list > li {
	width: 46%;
	vertical-align: top;
	border: 1px solid #ccc;
	/*padding: 3px 1% 3px 1%;*/
   padding: 3px 1% 0px 1%;
	margin-right: 0;
}

.top_list > li:nth-child(odd) { margin-right: 1%; }
#contents article > div.scrole{
	border:1px solid #ccc;
	height:200px;
	overflow:scroll;
}

.column td:last-child{
	width:20%;
}

#contents .mailform th, #contents .mailform td { display: list-item; }

#contents .mailform th {
	border-bottom: none;
	padding-bottom: 0;
}

#contents .mailform td {
	padding-top: 0;
	padding-bottom: 10px;
}

/*事務所からのお知らせ*/
.info #contents h3 {
	text-align: left;
}
.info #contents dl.sche{
	margin: 20px 20px 30px 10px;
}
.info .sche dd {
	padding: 0 0 5px 100px;
}
.info #contents dl.sche02{
	margin: 20px 20px 30px 10px;
}
.info .sche02 dd {
	padding: 0 0 5px 80px;
}

.sche_table td{
	display:list-item;
}
.sche_table td:first-child{
	padding-left:0;
}
.sche_table td:first-child:before{
	content:"◆";
}
.sche_table td:nth-child(2){
	float:left;
	width:8em;
	font-size:0.9em;
}
.sche_table td:nth-child(3){
	float:left;
	width:8em;
	margin-bottom:1em;
	font-size:0.9em;
}
#voice dd.fL {
	float: none;
	width: 100%;
}

#voice dd.fR {
	float: none;
	width: 100%;
}

#pageTop img {
	width: 40px;
	height:40px;
}

}

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

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

.hidden-tablet, .disp-phone, .disp-pc, .submenu { display: none; }

footer ul, footer nav {
	width: 96%;
	margin: 0 auto;
}

#container {
	width: 98%;
	margin: 0 auto;
}

#top #logo { width: 40%; }

.tlang li a { height: 26px; }

header nav ul {
	margin-top: 10px;
	width: 100%;
}

/*
#sidebar {
	margin-left: 0px !important;
}*/


header nav li {
	width: 32%;
	background: none;
	text-align: center;
	margin-right: 1%;
	margin-bottom: 5px;
}

header nav li:nth-child(3), header nav li:nth-child(6) { margin-right: 0; }

header nav li:nth-child(1), header nav li:nth-child(4) { margin-left: 1%; }

header nav li a {
	padding-top: 30px;
	padding-bottom: 5px;
	width: 100%;
	background: none;
	color: #252525;
	border: 1px solid #ccc;
}

#menu_01 a, #menu_02 a, #menu_03 a, #menu_04 a, #menu_05 a, #menu_06 a {
	background: none;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f4f4f4), color-stop(0.99, #fcfcfc), color-stop(0.56, #eee), color-stop(0.51, #f4f4f4), color-stop(0.00, #fefefe));
	background: -webkit-linear-gradient(top, #fefefe 0%, #f4f4f4 51%, #eee 56%, #fcfcfc 99%, #f4f4f4 100%);
	background: -moz-linear-gradient(top, #fefefe 0%, #f4f4f4 51%, #eee 56%, #fcfcfc 99%, #f4f4f4 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #f4f4f4 51%, #eee 56%, #fcfcfc 99%, #f4f4f4 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #f4f4f4 51%, #eee 56%, #fcfcfc 99%, #f4f4f4 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #f4f4f4 51%, #eee 56%, #fcfcfc 99%, #f4f4f4 100%);
}

#menu_01 a:hover, #menu_02 a:hover, #menu_03 a:hover, #menu_04 a:hover, #menu_05 a:hover, #menu_06 a:hover { background: none; }

header nav > ul > li > a, header nav > ul > li p {
	height: auto;
	text-indent: 0;
	text-decoration: none;
}

.sidemenu {
	max-width: 780px;
	width: 100%;
	background-size: contain;
}

.sidemenu li {
	display: inline-block;
	margin: 0;
	width: 49%;
	line-height: 1em;
}

.sidemenu li a {
	display: block;
	width: 85%;
	height: 100%;
	margin: 0;
	background-position: 7px 10px;
}

.sidemenu li a:hover { background-position: 7px 10px; }

footer .address {
	float: none;
	width: 100%;
	text-align: center;
}

/* ホーム　*/



.about #lower_01 section h3 {
	width: 30%;
	max-width: 166px;
	min-width: 100px;
}

.about #lower_01 section h3 img {
	width: 100%;
	height: auto;
}
}


/*############################################################################################*/
/* PC向け：907px～ */

@media only screen and (min-width: 807px) {

h1 span, header, #contentstopImg, #title p, #container, footer ul, footer nav, footer > div { max-width: 900px; }

.disp-phone, .disp-tablet, .hidden-desktop, .submenu { display: none; }
 .br-pc { display:none; }

h1 span, #top .block, #container, footer ul, #footer_inner { width: 100%; }

header { margin: 0 auto; }

header nav { width: 100%; }

header nav ul {
	float:left;
	width:50%;
	height: 35px;
	padding-top: 11px;
}

header nav li {
	margin-right: 1%;
	width: 32.2%;
}
header nav li:last-child{
	margin-right:0;
}
header nav li:first-child { margin-left: 1%; }

header nav li a {
	max-width: 136px;
	height: 45px;
}

#contentstopImg { border-top: 1px solid #ccc; }

#contentstopImg, header, #container {
	border-left: 1px solid #ccc !important;
	border-right: 1px solid #ccc !important;
}

#container { border-bottom: 1px solid #ccc; }

#contents {
	line-height: 1.5em;
	margin-right: 1.5%;
}

#contents h5, #contents h6 { width: 60%; }

#contents{
	max-width:625px;
}
.home #contents {
	margin-right: 0%;
	margin-left: 1.5%;
	max-width: 607px;
}

.home #sidebar {
	border: 1px dotted #d6d6d6;
	margin-left: 0%;
	margin-right: 1.5%;
	max-width: 250px;
}

.column th { white-space: nowrap; }

footer address {
	float: left;
	width: 45%;
	text-align: left;
}

footer #copy {
	float: right;
	width: 50%;
	text-align: right;
}

.clinic .half li {
	float: left;
	width: 48%;
}

.clinic h3 { width: 95%; }

.clinic #lower_01 li p { max-width: 250px; }

.access #lower_01 p {
	margin-left: 20px;
	margin-right: 20px;
}

.staff { 
   width: 60%;
   }
   ul.staff {
      margin-left: 20% !important;
      margin-right: 20%;
   }
}



/*############################################################################################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%; }

.disp-phone, .disp-tablet, .hidden-desktop { display: none; }

#bread {
	font-size: 10px;
	margin: 15px 0;
}


h1 span, header, #contentstopImg, #title p, #container, footer ul, footer nav, footer > div { max-width: 900px; }

.disp-phone, .disp-tablet, .hidden-desktop, .submenu { display: none; }

h1 span, #top .block, #container, footer ul, #footer_inner { width: 100%; }

header { margin: 0 auto; }

header nav { width: 100%; }

header nav ul {
	float:left;
	width:50%;
	height: 35px;
	padding-top: 11px;
}

header nav li {
	margin-right: 1%;
	width: 32.2%;
}
header nav li:last-child{
	margin-right:0;
}
header nav li:first-child { margin-left: 1%; }

header nav li a {
	max-width: 136px;
	height: 45px;
}
ul.slider{
	display:none;
}
.disp-print{
	display:block;
}
#contentstopImg { border-top: 1px solid #ccc; }

#contentstopImg, header, #container {
	border-left: 1px solid #ccc !important;
	border-right: 1px solid #ccc !important;
}

#container { border-bottom: 1px solid #ccc; }

#contents {
	line-height: 1.5em;
	margin-right: 1.5%;
}

#contents h5, #contents h6 { width: 60%; }

.home #contents {
	margin-right: 0%;
	margin-left: 1.5%;
	max-width: 600px;
}

.home #sidebar {
	border: 1px dotted #d6d6d6;
	margin-left: 0%;
	margin-right: 1.5%;
	max-width: 250px;
}

.column th { white-space: nowrap; }

footer address {
	float: left;
	width: 45%;
	text-align: left;
}

footer #copy {
	float: right;
	width: 50%;
	text-align: right;
}

.clinic .half li {
	float: left;
	width: 48%;
}

.clinic h3 { width: 95%; }

.clinic #lower_01 li p { max-width: 250px; }

.access #lower_01 p {
	margin-left: 20px;
	margin-right: 20px;
}

.staff { width: 60%; }

#pageTop{
	display:none !important;
}
}

.circle img  {
width:200px;
	height:200px;
	object-fit:cover;
	border-radius:50%;}
