@charset "utf-8";
@import url(https://use.fontawesome.com/releases/v6.4.2/css/all.css);
/* CSS Document */
/* PC版用スタイル */

/* 基本設定
―――――――――――――― */
body {
	margin:0;
	padding:0;
	text-align:center;
	background:url(../image/base_bg.jpg) repeat-y #f0f0f1 center;
	font-size:16px;
	color:#231815;
	font-family:'Verdana', 'Tahoma', 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

* { /* 全タグのスタイルをリセット */
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
}

img {
	border:0;
}

a:link {
	color:#04c;
}

a:visited {
	color:#639;
}

a:hover {
	color:#d24765;
}

ul {
	list-style-type:none;
}

ol {
	list-style-type:decimal;
}

ol li {
	margin-left:25px;
}

.listyle-none {
	list-style:none !important;
}

ol .indexyle-none {
	margin-left:0;
}

.smp {
	display:none;
}

/* sup位置調整 */
sup {
	vertical-align:baseline;
	position:relative;
	top:-0.4em;
	font-size:60%;
}

/* sub位置調整 */
sub {
	vertical-align:baseline;
	position:relative;
	font-size:60%;
}

/* 組文字設定 */
.kumi {
	display:inline-block;
	font-size:70%;
	width:2em;
	margin:0 3px;
	line-height:1em;
}

/* 基本設定
――――――――――――――end */

/* クリア設定
―――――――――――――― */
.clearfix:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	font-size:0;
	visibility:hidden;
}

* html .clearfix { /* IE6 */
	zoom:1;
}

*:first-child+html .clearfix { /* IE7 */
	zoom:1;
}
/* クリア設定
――――――――――――――end */

/* フォントサイズ設定
―――――――――――――― */
.fo_l {
	font-size:110%;
}

.fo_m {
	font-size:90%;
}

.fo_s {
	font-size:80%;
}
/* フォントサイズ設定
――――――――――――――end */

/* マージン設定
―――――――――――――― */
.mb15 {
	margin-bottom:15px !important;
}

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

.mr20 {
	margin-right:20px !important;
}
/* マージン設定
――――――――――――――end */

/* 幅設定
―――――――――――――― */
.w300 {
	width:280px;
	padding:0 10px;
}
	.w300 img {
		max-width:280px !important;
		max-height:280px !important;
	}

.w200 {
	width:180px;
	padding:0 10px;
}
	.w200 img {
		max-width:180px !important;
		max-height:180px !important;
	}
/* 幅設定
――――――――――――――end */

/* フロート設定
―――――――――――――― */
.flo_l {
	float:left;
}

.flo_r {
	float:right;
}
/* フロート設定
――――――――――――――end */

.container {
	width:950px;
	margin:0 auto;
	padding:10px 0;
}

/* ヘッダー
―――――――――――――― */
.header {
	background:url(../image/title.gif) no-repeat;
	height:70px;
}

.header .title { /* HOMEへのリンク */
	float:left;
	margin-right:25px;
}

.header h1 { /* seo */
	width:460px;
	padding-top:15px;
	float:left;
	font-size:80%;
	color:#82aed4;
	line-height:1.3;
	text-align:left;
}

.header .h_navi {
	float:right;
	padding:5px 35px 0 0;
	font-size:85%;
	text-align:right;
}

.header .h_navi a {
	color:#04c;
	text-decoration:none;
}

.header .h_navi a:hover {
	text-decoration:underline;
}

.header .h_navi .s_words { /* 検索ボックス */
	width:150px;
	border:1px solid #666;
	margin:10px 5px 0 0;
	padding:3px;
}

.header .h_navi .s_button {
	background:#666;
	color:#fff;
	border:none;
	margin-top:10px;
	padding:3px 5px;
	border-radius:3px;
}

/* ヘッダー
――――――――――――――end */

/* メニュー
―――――――――――――― */
.drawer {
	display:none;
}
/***ナビゲーション部***/
.menu{
	margin-bottom:30px;
	text-align:left;
	font-size:14px;
}
.oyamenu {
	display:flex;
	flex-wrap:wrap;
	position:relative;
}
.oyamenu li { border-right:1px solid #666; }
.oyamenu li:last-child, .komenu li { border:none; }
.oyamenu a {
	text-decoration:none;
	padding:0.25em 1em;
	color:#04c;
	display:block;
}
.oyamenu a:hover {
	color:#c33;
}
/** メインメニュー end **/

/**サブメニュー **/
.komenu { /* 通常時：不可視 */
	display:none;
}
.menu li:hover ul.komenu { /* クリックで可視 */
	display:block;
	position:absolute;
	z-index:100;
	background:#eee;
}
.shinai .komenu {
	width:8em;
}
.shigai .komenu {
	width:10em;
}
.komenu a {
	padding:0.2em 1em;
}
/* メニュー
―――――――――――――― end */

/* パンくずリスト
―――――――――――――― */
.breadcrumb {
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	font-size:0.8em;
	margin-bottom:10px;
}

.breadcrumb li:not(:last-of-type)::after {
	content:"›";
	margin:0 .6em; /* 記号の左右の余白 */
	color:#777; /* 記号の色 */
}
/* パンくずリスト
―――――――――――――― end */

/* フッター
―――――――――――――― */
.footer {
	background:url(../image/footer.jpg) no-repeat center bottom;
}

.footer2 {
	background:url(../image/footer2.jpg) no-repeat center bottom;
}

.f_navi {
	background:url(../image/f_navi_bg.jpg) repeat-y center;
	margin:0 auto;
	padding:15px;
}

.f_navi ul {
	width:950px;
	margin:0 auto;
	font-size:80%;
	color:#666;
}

.f_navi li {
	float:left;
	border-right:1px solid #666;
	padding:3px 12px;
}

.f_navi li:last-child {
	border:none;
}

.f_navi a {
	text-decoration:none;
	color:#666;
}

.f_navi a:hover {
	text-decoration:underline;
	color:#333;
}

.footer .job {
	width:950px;
	background:#e8e8e8;
	margin:0 auto;
	padding:15px 40px;
	font-size:80%;
	text-align:left;
}

.footer .to_burant, .footer2 .to_burant {
	width:950px;
	height:55px;
	text-align:left;
	margin:0 auto;
	overflow:hidden;
	text-indent:-9999px;
}

.footer .to_burant a, .footer2 .to_burant a {
	display:block;
	margin-top:15px;
	width:220px;
	height:40px;
}

.footer p, .footer2 p {
	font-size:120%;
	text-align:left;
	visibility:hidden;
	height:0;
	overflow:hidden;
}
/* フッター
――――――――――――――end */

/* メイン
―――――――――――――― */
.main {
	margin:0 10px;
}

/* トップページ
―――――――――――――― */
.top {
	background:url(../image/top_bg2.png) no-repeat;
	width:950px;
	height:333px;
}

.top form {
	text-align:left;
	padding-top:180px;
	margin-left:112px;
}

.top .t_words {
	border:none;
	width:380px;
	height:40px;
	vertical-align:middle;
}

.top .t_button {
	background:#fff;
	border:none;
	width:85px;
	height:40px;
	vertical-align:middle;
}

.top .burantlink {
	text-align:left;
	margin:10px 0 0 630px;
}

.top .burantlink a {
	display:block;
	width:215px;
	height:25px;
	text-indent:-9999px;
}

.release {
	display:flex;
	margin-bottom:30px;
}

.release .new_sns {
	width:350px;
}

.release .new {
	margin-bottom:15px;
}

.release .new li {
	list-style:none;
	display:inline-block;
	margin-right:5px;
	text-align:left;
}

.release .new li img {
	width:150px;
	border:1px solid #999;
}

.release .sns {
	width:310px;
	margin:0 auto;
	border:1px solid #26abc4;
}

.release .sns p {
	font-size:80%;
	background:#26abc4;
	color:#fff;
	padding:3px;
	margin-bottom:5px;
}

.release .sns li {
	list-style:none;
	display:inline-block;
	font-size:30px;
	margin-right:20px;
	margin-bottom:5px;
}

.sns .tw a { color:#55acee }
.sns .tw-x a { color:#000 }
.sns .fb a { color:#315096 }

#index h2 { /* トップページ・病院検索 */
	float:left;
	background:url(../image/index_a1.gif) no-repeat;
	width:150px;
	height:38px;
	text-indent:-9999px;
}

#index p {
	padding-top:1.0em;
	text-align:left;
}

#index h3 {
	height:17px;
	margin:0 0 15px 10px;
	font-size:15px;
	color:#888;
	text-indent:-9999px;
}

#index h3#area { /* トップページの検索・エリアを選択する */
	background:url(../image/index_b1.gif) no-repeat;
}

#index h3#subject { /* トップページの検索・科目を選択する */
	background:url(../image/index_b2.gif) no-repeat;
}

#index .indexbox {
	margin:0 0 30px 30px;
}

#index .select { /* トップページの検索項目用ボックス */
	width:410px;
	font-size:90%;
	color:#646464;
	text-align:left;
}

#index .select dt {
	font-weight:bold;
	margin-bottom:5px;
}

#index .select dd {
	float:left;
	margin-right:15px;
	min-width:4.0em;
	margin-bottom:5px;
}

#index .indexbox .checkbox {
	vertical-align:middle;
	margin-right:4px;
}

#index .indexbox li {
	margin-left:1.2em;
	margin-bottom:5px;
	text-indent:-1.2em;
}

/* リンクエリア */
.linkarea {
	text-align:left;
	display:flex;
}

.linkarea a {
	display:block;
	text-decoration:none;
	margin:0 10px 10px 0;
	width:300px;
}

.linkarea a:hover{
	background-color:rgba(55,105,170,.1);
	transform:translateY(-4px);
	box-shadow:0px 6px 6px 0px rgba(0, 0, 0, .1);
}

.link-area {
	display:block;
	width:300px;
}

.link-area dt {
	font-size:10px;
	background-color:#183153;
	color:#fff;
	width:8em;
	padding:3px;
}

.link-area dt:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:'\f0c1';
	margin-right:10px;
}

.link-area dd {
	border:2px solid #183153;
	padding:5px;
	font-size:12px;
}

.link-area dd em {
	font-size:10px;
}
/* トップページ
――――――――――――――end */

/* 病院ページ
―――――――――――――― */
#hosp {
	text-align:left;
	color:#231815;
}

#hosp .hospnav { display:none; }

#hosp .gaiji {
	margin-bottom:-3px !important;
}

/* 病院ヘッダ */
#hosp .hosp_head {
	margin-bottom:20px;
	border:1px solid #00a0e9;
	background:url(../image/hosp_headbg.gif) repeat-y;
	line-height:1.3;
}

#hosp .hosp_hgroup {
	float:left;
	width:605px;
}

#hosp h2 {
	border-left:20px solid #00a0e9;
	font-size:120%;
	padding:5px 20px;
	font-weight:bold;
}

#hosp h2 ruby {
	font-weight:bold;
}

#hosp h2 rp, #hosp h2 rt {
	font-size:50%;
	font-weight:normal;
}

#hosp h2 em {
	font-size:70%;
	font-weight:normal;
}

#hosp h2 em ruby {
	font-weight:normal;
}

#hosp h2 em rp, #hosp h2 em rt {
	font-size:75%;
}

#hosp h3 {
	font-size:90%;
	padding:10px;
}

#hosp .address {
	margin-left:605px;
	font-size:90%;
	padding:10px 0;
}

#hosp .address li {
	padding:0 10px;
}

#hosp .address li a {
	text-decoration:none;
}

#hosp .address .url {
	margin-top:3px;
	padding-top:3px;
	border-top:1px solid #727271;
	word-break:break-all;
	font-size:75%;
}

#hosp .address .url a {
	text-decoration:underline;
}
/* 病院ヘッダ end */

#hosp .article { /* 左側 */
	float:left;
	width:600px;
}

#hosp .aside { /* 右側 */
	float:right;
	width:300px;
}

/* article */
#hosp h4, #hosp h5 {
	font-family:'Tahoma', 'ヒラギノ明朝 ProN W3', "ＭＳ Ｐ明朝", 'serif';
	font-weight:700;
	transform:rotate(.01deg);
}

#hosp h4 { /* 見出し */
	margin-bottom:20px;
	padding:10px;
	font-size:120%;
	color:#00a0e9;
	border-bottom:1px solid #727171;
	line-height:1.3;
	font-weight:bold;
}

#hosp h5 { /* 小見出し */
	margin:0 10px 15px;
	color:#00a0e9;
	line-height:1.3;
	font-weight:bold;
	font-size:110%;
}

#hosp .text {
	margin:0 10px 20px;
	line-height:1.8;
}

#hosp .doctor {
	background:#e4f0eb;
	padding:10px 20px;
	margin-bottom:40px;
	border-radius:10px;
}

#hosp .doctor p {
	padding-top:10px;
}

#hosp .doctor .ph { /* 顔写真がある場合はこのクラスを付ける */
	padding:10px 0;
}

#hosp .doctor .ph img.ph_dr {
	float:left;
	border:10px solid #fff;
	width:120px;
}

#hosp .doctor dl {
	padding:10px 0;
}

#hosp .doctor .ph dl {
	margin-left:170px;
}

#hosp .doctor dt {
	color:#005080;
	margin-bottom:10px;
	margin-left:1.0em;
	text-indent:-1.0em;
}

#hosp .doctor dt i {
	margin-left:1.0em;
}

#hosp .doctor dt em {
	font-size:110%;
	font-weight:bold;
}

#hosp .doctor dt ruby {
	font-weight:bold;
}

#hosp .doctor dt rp, #hosp .doctor dt rt {
	font-size:50%;
}

#hosp .doctor dd {
	font-size:90%;
	line-height:1.5;
	margin-left:1.0em;
}

#hosp .map {
	padding-bottom:20px;
}

#hosp .map p {
	background:url(../image/map.gif) no-repeat left top;
	min-height:24px;
	padding-left:100px;
	font-size:80%;
	margin-bottom:5px;
}

#hosp .map iframe {
	width:600px;
	height:350px;
	overflow:hidden;
	border:none;
}

#hosp .map small {
	font-size:80%;
}

.overflowph {
	text-align:left;
	line-height:1.0;
}

.overflowph div {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	text-align:center;
}

.overflowph img {
	width:auto;
	max-width:300px;
	margin-bottom:5px;
}

.overflowph p {
	text-align:left;
	border-bottom:1px solid #727171;
	margin:-5px 0 15px;
	padding:0 2px 2px;
	font-size:80%;
	line-height:1.5;
}
/* article end */

/* aside */
#hosp .hosp_data {
	margin-bottom:15px;
}

#hosp .hosp_data p {
	background:url(../image/data.gif) no-repeat left bottom;
	min-height:20px;
	height:auto !important;
	height:23px;
	overflow:hidden;
	padding-top:3px;
	padding-left:108px;
	text-align:right;
	font-size:90%;
	color:#c33;
}

#hosp .hosp_datalist {
	border:1px solid #c9c9ca;
	border-top-right-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	font-size:80%;
	color:#7f9cac;
}

#hosp .hosp_datalist .bg01{
	background:#eee;
}

#hosp .hosp_data ul {
	padding:10px;
}

#hosp .hosp_data ul {
	padding:10px;
}

#hosp .hosp_data ul ul {
	padding:0;
}

#hosp .hosp_data ul li {
	margin-left:1.0em;
	text-indent:-1.0em;
	line-height:1.5;
	margin-bottom:5px;
}

#hosp .aside .figure {
	text-align:center;
	line-height:1.0;
}

#hosp .aside .figure img {
	max-width:300px;
	max-height:300px;
	margin-bottom:5px;
}

#hosp .aside .figure .onword {
	position:absolute;
	padding:3px;
	font-size:120%;
	text-shadow:#fff 1px 1px 0, #fff -1px -1px 0, #fff -1px 1px 0, #fff 1px -1px 0, #fff 0px 1px 0, #fff  0-1px 0, #fff -1px 0 0, #fff 1px 0 0;
}

#hosp .aside .figure .figcaption {
	text-align:left;
	border-bottom:1px solid #727171;
	margin:-5px 0 15px;
	padding:0 2px 2px;
	font-size:80%;
	line-height:1.5;
}
/* aside end */
/* 病院ページ
――――――――――――――end */

/* ホームドクターについて
―――――――――――――― */
#aboutus {
	text-align:left;
	line-height:1.4;
}

#aboutus .index {
	font-family:'メイリオ', 'HG創英角ｺﾞｼｯｸUB','HGSoeiKakugothicUB',sans-serif;
	border-bottom:1px solid #999;
	margin-bottom:30px;
	padding:5px 0 5px 20px;
}

#aboutus h2 {
	margin-right:20px;
	font-size:150%;
	font-weight:bold;
	float:left;
}

#aboutus .index p {
	padding-top:10px;
}

#aboutus .info {
	background:url(../image/list/kita.jpg) no-repeat;
	background-position:40px 40px;
	margin-right:40px;
	padding-left:360px;
	min-height:350px;
	height:auto !important;
	height:350px;
	line-height:1.4;
}

#aboutus .gaiyou {
	width:480px;
	color:#000;
	margin-left:20px;
}

#aboutus .gaiyou p {
	background:#e0ebeb;
	margin-bottom:10px;
	padding:5px 0;
}

#aboutus .gaiyou em {
	font-weight:bold;
	padding-right:20px;
	padding-left:10px;
}

#aboutus .gaiyou div {
	border:1px solid #999;
	border-bottom:none;
}

#aboutus .gaiyou dl {
	border-bottom:1px solid #999;
}

#aboutus .gaiyou dt {
	background:#e0ebeb;
	width:100px;
	float:left;
	padding:5px 10px;
	margin:0;
}

#aboutus .gaiyou dd {
	width:335px;
	float:left;
	padding:5px 10px;
}
/* ホームドクターについて
――――――――――――――end */

/* 統合版について
―――――――――――――― */
#tougouban {
	text-align:left;
	line-height:1.4;
}

#tougouban .index {
	margin-bottom:30px;
	font-family:'メイリオ','Verdana','Arial', 'Tahoma', 'HG創英角ｺﾞｼｯｸUB', 'HGSoeiKakugothicUB', 'Osaka', sans-serif;
	border-bottom:1px solid #0396c2;
}

#tougouban .seller {
	float:left;
	width:400px;
	padding:0 20px;
}

#tougouban .seller h2 {
	font-size:120%;
	color:#0396c2;
	font-weight:800;
}

#tougouban .seller h2 strong {
	font-size:80%;
	color:#fff;
	background-color:#c33;
	padding:0 0.5em;
	margin:0 1em;
	border-radius:5px;
}

#tougouban .seller p {
	padding-left:15px;
}

#tougouban #seller1 .info {
	background:url(../image/tougouban/image2025.png) no-repeat 50% top;
	background-size:auto 270px;
	margin:0 10px;
	padding-top:280px;
	line-height:1.4;
}

#tougouban #seller11 .info {
	background:url(../image/tougouban/image11.png) no-repeat 50% top;
	background-size:auto 270px;
	margin:0 10px;
	padding-top:280px;
	line-height:1.4;
}

#tougouban #seller12 .info {
	background:url(../image/tougouban/image12.png) no-repeat 50% top;
	background-size:auto 270px;
	margin:0 10px;
	padding-top:280px;
	line-height:1.4;
}

#tougouban #seller13 .info {
	background:url(../image/tougouban/image13.png) no-repeat 50% top;
	background-size:auto 270px;
	margin:0 10px;
	padding-top:280px;
	line-height:1.4;
}

#tougouban .info div {
	border:1px solid #999;
	border-bottom:none;
}

#tougouban .info dl {
	border-bottom:1px solid #999;
	background-color:#e0ebeb;
}

#tougouban .info dt {
	float:left;
	width:80px;
	padding:5px 10px;
}

#tougouban .info dd {
	background-color:#fff;
	padding:5px 10px;
	margin:0 0 0 100px;
}

#tougouban .info dl div {
	border-bottom:1px solid #999;
}

#tougouban .how_to {
	background:url(../image/tougouban/buyer.gif) no-repeat;
	padding:37px 0 0 150px;
}

#tougouban h3 {
	color:#ba6731;
	text-indent:-9999px;
	height:0;
}

#tougouban h4 {
	color:#338aa6;
}

#tougouban .how_to_index p {
	color:#ba6731;
}

#tougouban .how_to em {
	color:#963;
	font-weight:bold;
}
/* 統合版について
――――――――――――――end */

/* 統合版注文フォーム
―――――――――――――― */
#koudoku {
	text-align:left;
	line-height:1.4;
}

#koudoku h2 {
	font-family:'メイリオ','Verdana','Arial', 'Tahoma', 'HG創英角ｺﾞｼｯｸUB', 'HGSoeiKakugothicUB', 'Osaka', sans-serif;
	margin-bottom:25px;
	padding:0 10px 5px;
	font-size:120%;
	border-bottom:1px solid #666;
}

#koudoku strong {
	color:#c33;
}

#koudoku em {
	color:#666;
	margin-right:5px;
}

#koudoku .info {
	margin:0 40px 15px;
	padding-bottom:15px;
	border-bottom:1px solid #dfdfdf;
}

#koudoku .form {
	margin-left:40px;
	width:320px;
}

#koudoku .form flo_l {
	float:left;
}

#koudoku .form dt {
	margin-bottom:20px;
}

#koudoku .form dd {
	margin:0 10px 25px;
	box-shadow:1px 1px 20px #ccc, -1px -1px 20px #ccc;
	border:1px solid #000;
}

#koudoku .books {
	margin-left:40px;
}
#koudoku .books dd {
	margin:0 10px 25px;
	padding:20px;
	line-height:1.6;
}

#koudoku input {
	border:none;
	width:100%;
}

#koudoku input.satsu {
	width:30px;
	border:1px solid #000;
}
#koudoku .submit {
	text-align:center;
}

#koudoku .submit input {
	width:200px;
	margin-right:60px;
	padding:5px 0px;
	color:#fff;
	background:#000;
	border:1px solid #000;
	border-radius:5px;
}

#koudoku fieldset {
	border:none;
}

#koudoku .error_messe {
	font-size:90%;
	color:#c30;
}

#koudoku .kakunin dt {
	font-size:90%;
	float:left;
	min-width:240px;
	background:#eee;
	padding:10px;
}

#koudoku .kakunin dd {
	float:left;
	font-size:90%;
	padding:10px;
}
/* 統合版注文フォーム
――――――――――――――end */

/* お問い合わせフォーム
―――――――――――――― */
#mailform {
	text-align:left;
	line-height:1.4;
}

#mailform h2 {
	font-family:'メイリオ','Verdana','Arial', 'Tahoma', 'HG創英角ｺﾞｼｯｸUB', 'HGSoeiKakugothicUB', 'Osaka', sans-serif;
	margin-bottom:25px;
	padding:0 10px 5px;
	font-size:120%;
	border-bottom:1px solid #666;
}

#mailform strong {
	color:#c33;
}

#mailform em {
	color:#666;
	margin-right:5px;
}

#mailform .info {
	margin:0 40px 15px;
	padding-bottom:15px;
	border-bottom:1px solid #dfdfdf;
}

#mailform dl {
	margin-left:40px;
	width:320px;
}

#mailform dt {
	margin-bottom:20px;
}

#mailform dd {
	margin:0 10px 25px;
	box-shadow:1px 1px 20px #ccc, -1px -1px 20px #ccc;
	border:1px solid #000;
}

#mailform .mail {
	border:none;
	width:100%;
}

#mailform .kenmei {
	border:none;
	width:100%;
}

#mailform .naiyou {
	width:100%;
	height:120px;
	border:none;
}

#mailform .submit {
	text-align:center;
}

#mailform .submit input {
	width:200px;
	margin-right:60px;
	padding:5px 0px;
	color:#fff;
	background:#000;
	border:1px solid #000;
	border-radius:5px;
}

#mailform fieldset {
	border:none;
}
/* お問い合わせフォーム
――――――――――――――end */

/* サイトマップ
―――――――――――――― */
#sitemap {
	text-align:left;
	line-height:1.4;
}

#sitemap a {
	text-decoration:none;
}

#sitemap a:visited {
	color:#04c;
}

#sitemap h2 {
	font-family:'メイリオ','Verdana','Arial', 'Tahoma', 'HG創英角ｺﾞｼｯｸUB', 'HGSoeiKakugothicUB', 'Osaka', sans-serif;
	margin-bottom:25px;
	padding:0 10px 5px;
	font-size:120%;
	border-bottom:1px solid #666;
}

#sitemap ul {
	margin:0 40px;
}

#sitemap ul li {
	margin-bottom:15px;
}

#sitemap h3 {
	font-size:90%;
	border-left:15px solid #00a0e9;
	padding:3px 5px;
}

#sitemap h3 a {
	font-size:110%;
}

#sitemap ul ul {
	background:#cfe3e4;
	margin:0 300px 0 20px;
	padding:10px 20px;
	border-radius:10px;
}

#sitemap ul ul li {
	margin-bottom:5px;
}
/* サイトマップ
――――――――――――――end */

/* プライバシーポリシー
―――――――――――――― */
#privacy {
	text-align:left;
	line-height:1.4;
}

#privacy h2 {
	font-family:'メイリオ','Verdana','Arial', 'Tahoma', 'HG創英角ｺﾞｼｯｸUB', 'HGSoeiKakugothicUB', 'Osaka', sans-serif;
	margin-bottom:25px;
	padding:0 10px 5px;
	font-size:120%;
	border-bottom:1px solid #666;
}

#privacy p {
	margin:0 20px;
}

#privacy dl {
	margin:0 40px 20px;
}

#privacy h3 {
	color:#00a0e9;
	border-bottom:1px dashed #00a0e9;
	padding:3px 10px;
}

#privacy dd {
	padding:10px;
}
/* プライバシーポリシー
――――――――――――――end */

/* 病院リスト
―――――――――――――― */
#list {
	text-align:left;
	line-height:1.4;
}

#list h2 {
	margin:0 20px 20px;
	font-size:90%;
	color:#666;
	line-height:2.0;
}

#list h2 em {
	color:#333;
	border:solid #7d7d7d;
	border-width:1px 1px 2px 8px;
	padding:8px 120px 5px 8px;
}

#list .hosp_list {
	background:url(../image/list/blue_bar.jpg) no-repeat left 15px;
	margin:0 40px 15px;
	padding:17px 15px 2px;
	line-height:1.3;
	text-align:left;
	border-top:1px dotted #666;
}

#list .noborder {
	border:none !important;
}

#list .hosp_list h3 {
	font-size:90%;
}

#list .hosp_list ul {
	padding:2px 2px 2px 23px;
}

.hosp_list li {
	margin-bottom:5px;
	min-height:15px;
}

.hosp_list li.tel {
	background:url(../image/list/icon_tel.gif) no-repeat left 50%;
	padding-left:20px;
}

.hosp_list li.tel a {
	text-decoration:none;
}

.hosp_list li.point {
	background:url(../image/list/point.gif) no-repeat left 50%;
	padding-left:59px;
}

.hosp_list li.add {
	background:url(../image/list/icon_add.gif) no-repeat left 50%;
	padding-left:20px;
}

.hosp_list li.subject {
	background:url(../image/list/icon_kamoku.gif) no-repeat;
	color:#766;
	padding-left:20px;
}

.hosp_list img.map {
	background:url(../image/list/icon_map1.gif) no-repeat;
	margin:0 0 -7px 20px;
}

.hosp_list img.map:hover {
	background:url(../image/list/icon_map2.gif) no-repeat;
}
/* 病院リスト
――――――――――――――end */

/* ホームドクター一覧リスト
―――――――――――――― */
#books {
	text-align:left;
	line-height:1.4;
}

#books h2 {
	font-family:'メイリオ','Verdana','Arial', 'Tahoma', 'HG創英角ｺﾞｼｯｸUB', 'HGSoeiKakugothicUB', 'Osaka', sans-serif;
	margin-bottom:10px;
	padding:0 10px 5px;
	font-size:120%;
}

#books h2 em {
	font-size:70%;
}

#books h3 {
	background:url(../image/list/index_bg.gif) no-repeat #e0e2e5;
	margin-bottom:15px;
	padding:5px 55px;
	font-size:90%;
}

#books .index {
	background:#f4f3f4;
	margin-bottom:20px;
}

#books .index .area {
	margin-bottom:15px;
	padding:0 55px 15px;
	border-bottom:1px dotted #9fb8d0;
}

#books .index .noborder {
	border-bottom:none;
}

#books .index .box1 {
	float:left;
	margin-right:85px;
}

#books .index .box2 {
	float:left;
}

#books .index .box3 {
	float:right;
}

#books .index .area .areaindex {
	background:url(../image/list/areaindex.gif) repeat-y 5px top;
	margin-bottom:5px;
	padding:3px 3px 3px 15px;
	text-align:left;
}

#books .index .area .cover {
	background:#fff;
	margin-bottom:5px;
	padding:5px;
}

#books .index .area .cover img {
	border:1px solid #7889a1;
	vertical-align:text-bottom;
}

#books .index .area .link {
	margin-bottom:5px;
	text-align:center;
}

#books .index .area .link2 {
	background:url(../image/list/link.gif) no-repeat center top;
}

#books .index .area .link2 a {
	width:184px;
	min-height:24px;
	max-height:24px;
	height:33px;
	font-size:14px;
	margin:0 16px;
	padding-top:9px;
	display:block;
	text-indent:-9999px;
}

#books .index .area .link2 a:hover {
	background:url(../image/list/link.gif) no-repeat center bottom;
}

/* 推奨環境について */
#books .index .single {
	width:224px;
}

#books .index .double {
	width:464px;
}

#books .index .recomenv1 {
	background:#ccc;
	padding:5px 10px;
}

#books .index .recomenv2 {
	padding:10px;
}

#books .index .recomenv2 p {
	margin-bottom:10px;
}

#books .index .recomenv2 dd {
	margin:0 0 5px 1.0em;
}
/* ホームドクター一覧リスト
――――――――――――――end */

/* サイト内検索フォーム
―――――――――――――― */
#search {
	text-align:left;
	line-height:1.4;
}

#search h2 {
	font-family:'メイリオ','Verdana','Arial', 'Tahoma', 'HG創英角ｺﾞｼｯｸUB', 'HGSoeiKakugothicUB', 'Osaka', sans-serif;
	margin-bottom:10px;
	padding:0 10px 5px;
	font-size:120%;
}

#search .copyright {
	float:right;
	font-size:80%;
}

#search .fontem {
	background:#ff0;
}

#search .search_form {
	font-size:90%;
}

#search .s_words { /* 検索ボックス */
	width:150px;
	border:1px solid #666;
	margin:0 5px 0 10px;
	padding:3px;
}

#search .s_button {
	background:#666;
	color:#fff;
	border:none;
	padding:3px 5px;
	border-radius:3px;
}

#search .search_result {
	margin:0 40px 20px;
}

#search .search_result p {
	padding:15px 0;
}

#search .search_etc {
	font-size:90%;
}

#search .resultpages {
	text-align:center;
	margin:10px auto;
	padding:3px;
	background:#e8e8e8;
	font-size:80%;
}

#search .search_result dl {
	padding:10px;
}

#search .search_result dt {
	font-size:90%;
}

#search .search_result dd {
	font-size:80%;
	padding:0 10px;
}

/* サイト内検索フォーム
――――――――――――――end */

/* 注意書き */
.caution {
	border-top:4px solid #c33;
	border-bottom:4px solid #c33;
	padding:20px;
	margin-bottom:30px;
}

.caution p {
	font-size:90%;
}

/* 購読申し込みバナー */
.bn_koudoku {
	width:950px;
	margin-bottom:60px;
	display:flex;
}

.kdk_l {
	width:550px;
	text-align:left;
}
.kdk_l h2 {
	background:url(../image/koudoku/title.png) no-repeat;
	height:52px;
	font-size:0px;
}
.kdk_l img {
	width:180px;
	margin-left:20px;
}

.kdk_r {
	width:400px;
}
.kdk_r img {
	width:380px;
}

/* 求人情報
―――――――――――――― */
#job {
	text-align:left;
	line-height:1.4;
	padding-top:20px;
	margin-bottom:20px;
}

#job h2 {
	background:url(../image/job/title.gif) no-repeat 10px top;
	border-bottom:1px solid #b3b3b3;
	display:block;
	min-height:45px;
	text-indent:-9999px;
	margin-bottom:15px;
}

#job .joblist dt a {
	text-decoration:none;
	color:#01b3c4;
}

#job .joblist {
	background:url(../image/list/blue_bar.jpg) no-repeat;
	margin:0 40px 15px;
	padding:10px 15px 2px;
	border-bottom:1px dotted #666;
}

#job .joblist dt, #job .joblist dd {
	float:left;
	margin-right:20px;
	font-size:90%;
}

#job .joblist .jobtype {
	color:#666;
}

#job .ad {
	margin:0 40px;
}

#job h3 {
	color:#01b3c4;
	font-size:120%;
	font-weight:bold;
	margin-bottom:20px;
}

#job .intro {
	margin-bottom:25px;
}

#job .intro img {
	float:right;
}

#job .intro p {
	width:420px;
	font-size:90%;
}

#job .terms {
	border:1px solid #b9b9b9;
	border-bottom:none;
	margin-bottom:25px;
}

#job .terms dl {
	border-bottom:1px solid #b9b9b9;
	background:#f5f5f5;
}

#job .terms dt {
	float:left;
	text-align:right;
	width:100px;
	color:#5cb1c2;
	padding:10px;
	font-size:90%;
}

#job .terms dd {
	float:right;
	width:690px;
	background:#fff;
	padding:15px;
}

#job .voice {
	border:1px solid #5cb1c2;
	border-radius:20px;
	float:left;
	width:300px;
	padding:20px;
}

#job .voice dt {
	color:#5cb1c2;
}

#job .voice dd {
	font-size:90%;
}

#job iframe {
	float:right;
	width:470px;
	height:300px;
}
/* 求人情報
――――――――――――――end */

/* 医療コラム
――――――――――――――start */
.tokushu {
	width:600px;
	margin-bottom:60px;
}

.tokushu h2 {
	background:url(../image/tokushu/title2.png) no-repeat;
	height:70px;
	font-size:0px;
}

.tokushu h3 {
	text-align:left;
	font-size:24px;
	color:#666;
	line-height:1.0;
	font-weight:700;
	margin-bottom:20px;
}

.tokushu h3 em {
	font-size:16px;
	font-weight:700;
}

.tokushu .tkp1 a {
	color:#fff;
	text-decoration:none;
	background:#26abc4;
	border-radius:5px;
	padding:3px;
	display:block;
}

.tokushu .tkp1 a:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:'\f360';
	margin-right:10px;
	color:#fff;
}

.tokushu .tkp1 a:hover {
	background:#333;
}

.tokushu ul {
	text-align:left;
	list-style:none;
	font-size:0px;
}

#tkul1 {
	margin-bottom:15px;
}

#tokushu .archive a:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:'\f360';
	margin-right:10px;
	color:#fff;
}

.tokushu li {
	display:inline-block;
	font-size:12px;
	margin-right:15px;
	margin-bottom:15px;
}

.tokushu ul a {
	display:block;
	text-decoration:none;
	border:2px solid #26abc4;
	border-radius:3px;
	color:#666;
	padding:8px;
}

.tokushu ul a:hover {
	background:#26abc4;
	color:#fff;
}

#tokushu {
	text-align:left;
	font-size:15px;
	line-height:1.4;
	padding-top:20px;
	margin-bottom:20px;
}

#tokushu h2 {
	font-family:'Tahoma', 'ヒラギノ明朝 ProN W3', "ＭＳ Ｐ明朝", 'serif';
	font-size:24px;
	font-weight:700;
	border-bottom:3px solid #ae3d23;
	padding:0 10px;
	margin-bottom:15px;
}
#tokushu h2 em {
	font-style:italic;
	color:#ae3d23;
	font-weight:700;
}

#tokushu h3 {
	font-size:26px;
	color:#ae3d23;
	margin:0 20px 20px;
	font-weight:800;
}
#tokushu h3 small {
	font-size:20px;
	font-weight:500;
}

#tokushu h4 {
	font-family:'Tahoma', 'ヒラギノ明朝 ProN W3', "ＭＳ Ｐ明朝", 'serif';
	font-size:26px;
	color:#272e64;
	font-weight:800;
	margin:0 20px 10px;
}

#tokushu .text {
	line-height:1.8;
	margin:0 20px 30px 35px;
}

#tokushu .lead {
	line-height:1.8;
	margin:0 20px 30px 35px;
	color:#1e90ff;
}

#tokushu .tok_dr {
	margin:0 20px 20px;
	padding:20px;
	background:#f2eddd;
}

#tokushu .tok_dr img, #tokushu .tok_dr dl {
	display:inline-block;
	vertical-align:middle;
}

#tokushu .tok_dr img {
	width:150px;
	margin-right:30px;
}

#tokushu .tok_dr dl {
	width:630px;
}

#tokushu .tok_dr dt {
	font-family:'Tahoma', 'ヒラギノ明朝 ProN W3', "ＭＳ Ｐ明朝", 'serif';
	font-size:18px;
	font-weight:700;
	margin-bottom:15px;
}

#tokushu .tok_dr dt em {
	font-size:20px;
	font-weight:800;
}

#tokushu .tok_dr dd {
	line-height:1.6;
	margin-left:1em;
}

#tokushu .photo {
	margin:0 0 50px 100px;
}

#tokushu .photo img {
	width:400px;
	vertical-align:bottom;
}

#tokushu .photo p {
	font-size:14px;
	width:366px;
	padding:2px 14px 0;
}

#tokushu h5.b_caselist {
	margin:50px 0 -40px;
	padding:5px;
	background:#eef;
	border-radius:5px;
}

#tokushu .caselist {
	padding-top:50px;
}

#tokushu .word_list {
	margin:0 20px 50px;
	font-size:0px;
}

#tokushu .word_list li {
	font-size:15px;
	display:inline-block;
	background:#efefef;
	padding:5px 10px;
	margin:0 5px 5px 0;
}

#tokushu .word {
	margin:0 20px 20px;
}

#tokushu .word dt {
	border-top:2px solid #ffa500;
	color:#ffa500;
	padding:5px 1em 15px;
}

#tokushu .word dd {
	line-height:1.8;
	margin:0 1em 30px;
}

#tokushu .caselist li {
	display:inline-block;
	width:23%;
	margin:0 1% 10px;
	background:#e4e0e8;
	border-radius:5px;
}

#tokushu .caselist small {
	font-size:80%;
}

#tokushu .caselist a {
	display:block;
	text-decoration:none;
	padding:10px;
	color:#ae3d23;
}

#tokushu .caselist a:hover {
	background:#888;
	border-radius:5px;
	color:#fff;
}

#tokushu .caselist .on {
	border-bottom:5px solid #ae3d23;
	color:#888;
	padding:10px 0 5px;
}

#tokushu .caselist a:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:'\f477';
	margin-right:10px;
	color:#ae3d23;
}

#tokushu .caselist .on:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:'\f477';
	margin-left:10px;
	margin-right:10px;
	color:#888;
}

#tokushu .archive {
	margin-top:50px;
	text-align:center;
	background:#555;
}

#tokushu .archive a {
	color:#fff;
	text-decoration:none;
	display:block;
	padding:5px;
	box-shadow:2px 2px 3px 1px #999;
}

#tokushu .archive a:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:'\f360';
	margin-right:10px;
	color:#fff;
}

#tokushu .archive a:hover {
	box-shadow:none;
}

#tokushu .archivelist {
	margin-left:2em;
	line-height:1.8;
}

#tokushu .archivelist dt {
	background:#eee;
	padding:0.5em;
}

#tokushu .archivelist dd {
	margin:0 0 1.5em 1em;
}

#tokushu .archivelist dd a:before {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:'\f0c8';
	margin-right:0.2em;
}

#tokushu .archivelist dd .bunkatsu li {
	display:inline-block;
	width:32%;
}

#tokushu .archivelist dd .bunkatsu li small {
	font-size:80%;
}
/* 医療コラム
――――――――――――――end */

/* ebook */
.ebook {
	margin-bottom:50px;
}
.ebook img {
	filter:drop-shadow(5px 5px 5px rgba(153,153,153,0.6));
	border-radius:8px;
}

/* トップ注意書き */
.alart {border:2px solid #ccc;padding:50px;text-align:left;margin-bottom:30px;}
.alart dl {margin-bottom:30px;}
.alart dt {font-weight:600;}

/* 困ったときのご近所さん */
#gokinjyo {
	background:url(../gokinjyo/gokinjyo.png) no-repeat;
	background-size:400px auto;
	text-align:left;
	font-size:15px;
	line-height:1.4;
	padding-top:20px;
	margin-bottom:20px;
	display:flex;
}

#gokinjyo h2 {
	width:420px;
	height:300px;
	display:block;
}
#gokinjyo h2 em {
	display:none;
}

#gokinjyo li a {
	display:block;
	padding:10px;
	border:2px solid #4c7652;
	border-radius:8px;
	text-decoration:none;
	margin-bottom:1em;
	text-align:center;
}


#books .zantei {
	padding:20px;
}

#books .zantei li {
	display:inline-block;
	margin-right:20px;
}