@charset "utf-8";

/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol > li{list-style:decimal outside;}ul > li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}


/*
HTML5
*/
div,acronym,dfn,legend,article,aside,dialog,figure,footer,header,hgroup,nav,section {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline
}

article,aside,dialog,figure,footer,header,hgroup,nav,section {
	display: block
}


/*
 * 基本的なもの
 */
body {
	font-family:Arial,Helvetica,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	line-height:1.5;
	color: #333333;
	background: none;
	/*
	text-align: justify;
	text-justify: inter-ideograph;
	*/
	line-break : strict;
	word-break : break-strict;
	-webkit-text-size-adjust: none;
}

@media print {
	body {
		/* Vista IE9 でプリント時に文字化けすることがあるため設定 */
		font-family:sans-serif;
	}
}

a {
	color:#2255cc;
}

a:hover {
}

a:focus{
	outline:none;
}
a img {
	border: none;
}

.spacer {
	display: block;
	height: 1px;
	width: 1px;
}

.clear {
	clear: both;
	font-size:0;
	height:0;
}

img {
	-ms-interpolation-mode: bicubic;
}


/*
 * entry-content
 * default
 */
.entry-content {
	line-height:1.6;
	/*
	text-align: justify;
	text-justify: inter-ideograph;
	*/
}

.entry-content h1,
.entry-content h2 {
	font-size:138.5%;
	margin:40px 0 10px 0;
	line-height:1.5;
}

.entry-content h3 {
	font-size:123.1%;
	line-height:1.5;
	margin:30px 0 5px;
}

.entry-content h4,
.entry-content h5,
.entry-content h6 {
	line-height:1.5;
}

.entry-content table th,
.entry-content table td {
	text-align:left;
	border-color:#999;
	line-height:1.5;
}

.entry-content blockquote {
	background:#eeeeea;
	padding:5px;
}

.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ol,
.entry-content ol ul {
	margin-top:0;
	margin-bottom:0;
}

.entry-content dl {
	margin-left:0;
}

.entry-content pre {
	width:100%;
	overflow: auto;
	line-height:1.5;
}

.entry-content object,
.entry-content iframe {
	margin-bottom:1.5em;
}

.entry-content img {
	max-width:100%;
	height:auto;
}

.entry-content .ns-gmap img {
	max-width:none;
}


/*
 * 略歴
 */
.ryakureki th,
.ryakureki td {
	border:none;
	border-bottom:dashed 1px #eee;
	padding:7px 10px 4px 5px;
	font-weight:normal;
	vertical-align: baseline;
}


/*
 * 診療時間
 */
.page .shinryou-jikan {
	border-collapse:separate;
	border-spacing: 5px;
	position: relative;
	left:-5px;
}

.page .shinryou-jikan caption {
	caption-side: bottom;
	text-align:left;
	margin-left:5px;
	margin-right:5px;
}

.page .shinryou-jikan th,
.page .shinryou-jikan td {
	border:none;
	font-weight:normal;
	font-size:131%;
	line-height:1.1 !important;
	vertical-align: middle;
	text-align:center;
	padding:10px 20px 8px;
}

.page .shinryou-jikan .jikan td {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}


/*
 * 画像とキャプション
 */
.photo-caption {
	width:280px;
	margin:0 20px 20px 0;
	padding:5px;
	background:#eeeeee;
}

.photo-caption.alignleft,
.photo-caption.alignright {
}

.photo-caption .photo-caption-img {
	width:280px;
	background:#f2f2f2;
	text-align:center;
	margin:0;
	padding:0;
}

.photo-caption .photo-caption-img img {
	vertical-align: bottom;
	max-width:280px;
	max-height:210px;
	height:auto;
	width:auto;
}

.photo-caption .photo-caption-text {
	margin:5px 0 0 0;
	padding:0;
	line-height:1.3;
}


/*
 * 画像と右側説明文
 */
.photo-setumei {
	width:690px;
	margin:0 0 20px;
}

.photo-setumei-img {
	width:280px;
	float:left;
	margin:0;
	padding:5px;
	background:#eeeeee;
}

.photo-setumei-img-wrapin {
	width:280px;
	background:#f2f2f2;
	text-align:center;
}

.photo-setumei-img img {
	vertical-align:bottom;
	max-width:280px;
	max-height:210px;
	height:auto;
	width:auto;
}

body .photo-setumei-title,
body .photo-setumei-text {
	margin:0;
	width:385px;
	float:right;
}

body .photo-setumei-title {
	font-size:131%;
	margin: 10px 0;
	line-height:1.3;
}

.photo-setumei-clear {
	width:100%;
	clear:both;
	font-size:0;
	margin:0;
	padding:0;
}


/*
 * 画像関連
 */
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}

.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 13px;
}

.wp-caption {
	box-sizing: border-box;
	max-width:100%;
	background: #ddd;
	margin-bottom: 20px;
	padding: 5px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box; /* Chrome, Safari */
	-moz-box-sizing: border-box;    /* Firefox */
	box-sizing: border-box;         /* IE8+, Opera */
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
	line-height:1;
	vertical-align: bottom;
}

.wp-caption p.wp-caption-text {
	font-size: 85%;
	line-height: 1.2;
	padding: 3px 0 5px !important;
	margin: 0 !important;
}

.wp-caption.alignleft,
.wp-caption.alignright {
	margin-top: 0;
}

#imageDetails {
	display:none;
}

#cboxTitle {
	display:none !important;
}

/* ギャラリー */
.entry-content dl.gallery-item {
	margin: 0;
	line-height:1.3;
}

.gallery-item a,
.gallery-caption {
	width: 90%;
}

.gallery-item a {
	display: block;
}

.gallery-caption a {
	display: inline;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
	background:#fff;
	vertical-align: bottom;
}

.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

.no-border {
	border:none !important;
}


/*
 * wp_link_pages ページ内分割
 */
#page-links {
	margin:20px 0;
}

#page-links .page-link-number {
	display:inline-block;
	padding:5px 10px;
	line-height:1;
	border:solid 1px #ccc;
	background:#ccc;
}

#page-links a .page-link-number {
	background:#eee;
}


/*
 * wordpressのアクセス解析のスマイル画像
 */
#wpstats {
	display:none;
}


/*
 * ●や△などの記号書体
 */
.ns-kigou-font {
	font-family: 'ＭＳ Ｐゴシック',Osaka,monospace;
}


/*
 * パソコン用サイト
 * スマートフォン用サイト　のリンク
 */
.pc #view-theme-switch {
	width:600px;
	margin:0 auto;
	text-align:center;
}

.pc #view-theme-switch ul li {
	list-style:none;
	font-size:200%;
}

.pc #pc-view-link {
	display:none;
}


/*
 * お知らせのnew
 */
.home-info-title a .home-info-new:after {
	content:'new';
	display:inline-block !important;
	margin-left:10px;
	padding:0 3px;
	color:#ff6600;
	border:solid 1px #ff6600;
	border-radius:3px;
	line-height:1.2;
	font-size:77%;
	font-family:'Arial';
	text-decoration: none !important;
}


/*
 * 診療予約 iframe
 */
.yoyaku-iframe {
	width:100%;
	height:700px;
	padding-top:15px;
	padding-bottom:15px;
	border:none;
	border-top:dashed 1px #aaa;
	border-bottom:dashed 1px #aaa;
}


