@charset "utf-8";
/* =======================================================================

   ●
   
======================================================================= */

/* -----------------------------------------------------------
　●
----------------------------------------------------------- */

/* :::::::::: ● :::::::::: */


/* =======================================================================

   基本
   
======================================================================= */

/* -----------------------------------------------------------
　色
----------------------------------------------------------- */
/*
メインカラー:#00000
サブカラー:#00000
アクセントカラー:#00000
アクセントカラー:#00000
*/

/* -----------------------------------------------------------
　見出し
----------------------------------------------------------- */

h1 {
}
h2 {
 clear:both;
 margin-bottom:15px;
 padding:15px 0 0 20px;
 height:35px;
 background:url(../images/c_title_bg.png) 0 0 no-repeat;
 font-size:20px;
 color:#333;
 letter-spacing:2px;
}
* html h1 {
 padding:0;
 height:50px;
}
h3 {
 margin-bottom:15px;
 padding:12px 5px 10px 26px;
 background:url(../images/c_title_bg2.png) 10px 0.45em no-repeat #F9FCFD;
 border:1px solid #B2D3EA;
 border-radius: 5px 5px 5px 5px;
 -webkit-border-radius: 5px 5px 5px 5px;
 -moz-border-radius: 5px 5px 5px 5px;
 font-size:17px;
 font-weight:bold;
 color:#006CB8;
 letter-spacing:2px;
 line-height:1;
}
h4 {
 margin-bottom:8px;
 padding:0 0 5px 20px;
 background:url(../images/c_title_bg3.png) 1px 0.1em no-repeat;
 border-bottom:1px dotted #7FB5DB;
 font-size:16px;
 color:#3389C6;
 letter-spacing:1px;
}
/*h5{
 margin-bottom:10px;
 padding:10px;
 background:#FEF5D9;
 border:1px solid #FDEBD9;
 border-radius: 5px 5px 5px 5px;
 -webkit-border-radius: 5px 5px 5px 5px;
 -moz-border-radius: 5px 5px 5px 5px;
 font-size:14px;
 font-weight:bold;
 color:#A05F2F;
 letter-spacing:1px;
}
h6{
 margin-bottom:5px;
 padding:0 0 5px 1px;
 border-bottom:1px dotted #CCC;
 font-size:14px;
 font-weight:bold;
 color:#EF7A00;
}*/
/* -----------------------------------------------------------
　リスト
----------------------------------------------------------- */
ul.list li {
 margin:0 0 10px 1px;
 padding-left:14px;
 background:url(../images/c_listmark.png) 0 0.5em no-repeat;
}
ul.list li.two {
 display: inline-block;
 width: 45%;
 margin:0 0 10px 1px;
 padding-left:14px;
 background:url(../images/c_listmark.png) 0 0.5em no-repeat;
}
ul.career li {
 margin:0 0 10px 1px;
}
dl.step {
}
dl.step dt {
 padding:10px 10px 10px 36px;
 background:#F2F8FB;
 border:1px solid #B2D3EA;
 border-bottom:1px dotted #B2D3EA;
 border-radius: 5px 5px 0px 0px;
 -webkit-border-radius: 5px 5px 0px 0px;
 -moz-border-radius: 5px 5px 0px 0px;
 font-size:16px;
 font-weight:bold;
 color:#006CB8;
 letter-spacing:1px;
}
dl.step dt.single {
 padding:10px 10px 10px 36px;
 background:#F2F8FB;
 border:1px solid #B2D3EA;
 border-radius: 5px 5px 5px 5px;
 -webkit-border-radius: 5px 5px 5px 5px;
 -moz-border-radius: 5px 5px 5px 5px;
 font-weight:bold;
 color:#006CB8;
 letter-spacing:1px;
}
dl.step dt.num1 {
 background:url(../images/c_step1.png) 5px 0.55em no-repeat #F2F8FB;
}
dl.step dt.num2 {
 background:url(../images/c_step2.png) 5px 0.55em no-repeat #F2F8FB;
}
dl.step dt.num3 {
 background:url(../images/c_step3.png) 5px 0.55em no-repeat #F2F8FB;
}
dl.step dt.num4 {
 background:url(../images/c_step4.png) 5px 0.55em no-repeat #F2F8FB;
}
dl.step dt.num5 {
 background:url(../images/c_step5.png) 5px 0.55em no-repeat #F2F8FB;
}
dl.step dd {
 margin:0 0 5px 0;
 padding:10px;
 background:#FFF;
 border:1px solid #B2D3EA;
 border-top:none;
 border-radius: 0px 0px 5px 5px;
 -webkit-border-radius: 0px 0px 5px 5px;
 -moz-border-radius: 0px 0px 5px 5px;
 line-height:1.8;
}
dl.step dd p {
 margin:0;
}
dl.step dd.arrow {
 clear:both;
 padding:0;
 border:none;
 color:#B2D3EA;
 text-align:center;
}

/* :::::::::: テーブル :::::::::: */
table.chart {
 clear: both;
 width:730px;
 border-collapse:collapse;
}
table.chart th, table.chart td {
 padding:12px 20px 10px 20px;
 border:1px solid #E6E6E6;
 vertical-align:middle;
 word-break:break-all;
 font-size:14px;
 text-align:left;
 line-height:1.8;
}
table.chart thead th {
 background:#7FB5DB;
 color:#FFF;
 text-align:center;
}
table.chart tbody th {
 color:#3389C6;
 width:25%;
 text-align:center;
}
table#year {
 clear: both;
 width:728px;
 margin:0 auto;
 border-collapse:collapse;
}
table#year th {
 padding-bottom:15px;
 vertical-align:middle;
 word-break:break-all;
 font-size:14px;
 font-weight:normal;
 color:#666;
 text-align:left;
 vertical-align:top;
 white-space:nowrap;
 line-height:1.6;
}
table#year td {
 padding-bottom:15px;
 vertical-align:middle;
 word-break:break-all;
 font-size:14px;
 text-align:left;
 vertical-align:top;
 white-space:nowrap;
 line-height:1.6;
}
/* =======================================================================

   全体
   
======================================================================= */

body {
 font-family:Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing: grayscale;
 background:url(../images/c_bg.jpg) 0 0 repeat-x;
}
body#detail {
 background:url(../images/c_detail_bg.jpg) 0 0 repeat-x;
}
/* -----------------------------------------------------------
　ラッパー
----------------------------------------------------------- */
#wrapper {
 width:1000px;
 margin:0 auto;
}
h1 {
 width:1000px;
 height:16px;
 margin:0 auto;
 padding-top:4px;
 font-size:12px;
 font-weight:normal;
 text-align:center;
 color:#FFF;
 line-height:1;
 letter-spacing:1px;
}
* html h1 {
 padding:0;
 height:20px;
}
/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */

#header {
 padding-bottom:20px;
}
#header #logo {
 float:left;
}
#header #info {
 float:left;
}
/* :::::::::: メインナビ :::::::::: */

ul#main_nav {
 clear:both;
}
ul#main_nav li {
 float:left;
}
/* :::::::::: キービジュアル :::::::::: */

#key_visual {
 clear:both;
 width:1000px;
}
#category {
 clear:both;
 margin-bottom:20px;
 padding-top:35px;
 height:55px;
 width:740px;
 background:url(../images/c_category_bg.png) 0 bottom no-repeat;
 font-size:24px;
 font-weight:bold;
 letter-spacing:4px;
 text-align:center;
 color:#FFF;
}
* html #category {
 height:90px;
}
/* -----------------------------------------------------------
　コンテンツラッパー
----------------------------------------------------------- */

#contents_wrapper {
 clear:both;
 width:1000px;
 margin:0 auto;
}
/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */

#main_contents {
 width:740px;
 float:right;
}
/* :::::::::: お知らせ欄 :::::::::: */

#infomation {
 width:730px;
 margin:0 auto 40px auto;
}
#infomation dl {
}
#infomation dt {
 margin-bottom:5px;
 padding:8px 1px 8px 10px;
 background:#F2F8FB;
 font-size:16px;
 font-weight:bold;
 color:#006CB8;
 line-height:1;
}
#infomation dd {
 margin:0 0 15px 5px;
 padding-bottom:15px;
 background:url(../images/c_dotline.png) 0 bottom repeat-x;
 line-height:1.8;
}
/* ::::::::::  :::::::::: */

#home_lead {
 margin-bottom:40px;
 width:730px;
}
#home_lead img {
 float:right;
 margin-left:40px;
}
#home_lead ul li {
 margin-bottom:20px;
 padding-left:20px;
 background:url(../images/home_litmark.png) 0 0.35em no-repeat;
}
/* :::::::::: 医院概要 :::::::::: */

#clinic_info {
 width:730px;
 margin:0 auto 30px auto;
}
#clinic_info #clinic_info1 {
 float:left;
 width:360px;
}
dl#about dt {
 margin-bottom:3px;
 padding-bottom:3px;
 border-bottom:1px solid #B2D3EA;
 color:#006CB8;
}
dl#about dd {
 margin-bottom:10px;
}
#clinic_info #clinic_info2 {
 float:right;
 width:350px;
}
#map_canvas {
 width:350px;
 height:500px;
}
#access_info #map_canvas {
 width:730px;
 height:450px;
 margin:0 0 20px 0;
}
#access_info ul li {
 margin-bottom:10px;
}
#access_info ul li span {
 color:#006CB8;
}
/* :::::::::: コロナバナー :::::::::: */
.bnr_corona{
		margin:0 0 20px;
		width: 100%;
}
.bnr_corona img{
			width: 100%;
}
@media screen and (max-width: 739.98px) {
  .bnr_corona {
    margin: 0 auto 20px; }
    .bnr_corona img {
      width: 100%; } }
/* :::::::::: 診療時間表 :::::::::: */
table#schedule {
 clear: both;
 margin-bottom:10px;
 width:730px;
 border-collapse:collapse;
}
table#schedule th, table#schedule td {
 padding:6px 0 6px 0;
 border:1px solid #E6E6E6;
 font-size:16px;
 vertical-align:middle;
 word-break:break-all;
 text-align:center;
}
table#schedule thead {
 background:#006CB8;
 color:#FFF;
}
table#schedule thead th {
 padding:8px 0 8px 0;
 width:29%;
	line-height: 130%;
}
table#schedule thead td {
 width:10%;
 font-weight:bold;
}
table#schedule tbody th {
 font-weight:normal;
	line-height: 130%;
}
table#schedule tbody td {
 font-size:20px;
 font-weight:bold;
 color:#7FB5DB;
}
table#schedule tfoot td {
 padding:10px 0 10px 0;
	line-height: 130%;
}
table#schedule tfoot td span.sat {
 font-size:20px;
 color:#7FB5DB;
 line-height:1;
}
table#schedule tfoot td span.attn {
 color:#C30;
}
/* -----------------------------------------------------------
　サブコンテンツ
----------------------------------------------------------- */

 #sub_contents {
 width:240px;
 float:left;
}

/* :::::::::: サブナビ :::::::::: */

ul#sub_nav {
	width: 240px!important;
 padding-bottom:16px;
 background:url(../images/sub_nav_bottom.png) 0 bottom no-repeat;
}
/*#sub_banner li{
 margin-bottom:10px;
}*/
/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
#footer_wrapper {
 clear:both;
 padding-top:30px;
 width:100%;
 background:url(../images/footer_bg1.png) 0 0 repeat-x #F2F8FB;
}
#footer {
 margin:0 auto;
 padding-bottom:50px;
 width:1000px;
}
#footer a:link, #footer a:visited {
 color:#333;
 text-decoration:none;
}
#footer a:hover, #footer a:active {
 color:#7FB5DB;
 text-decoration:none;
}
#footer_logo {
 float:left;
 width:320px;
}
/* :::::::::: フッターナビ :::::::::: */
#footer_nav {
 float:left;
 width:680px;
}
#footer_nav ul {
 clear:both;
 margin-bottom:30px;
}
#footer_nav ul li {
 float:left;
 margin:0 12px 0 0;
 padding:0 17px 0 0;
 background:url(../images/footer_line.png) right 0.3em no-repeat;
 font-size:12px;
 color:#90562A;
 line-height:1;
}
#footer_nav ul li:last-child {
 margin:0;
 padding:0;
 background:none;
}
#copyright {
 clear:both;
 padding:10px 0 10px 0;
 width:100%;
 background:url(../images/footer_bg2.png) 0 0 repeat-x #006CB8;
 font-size:12px;
 text-align:center;
 color:#FFF;
 letter-spacing:1px;
}
#copyright a:link, #copyright a:visited {
 color:#FFF;
 text-decoration:none;
}
#copyright a:hover, #copyright a:active {
 color:#FFF;
 text-decoration:none;
}
/* -----------------------------------------------------------
　
----------------------------------------------------------- */

div.box {
 width:730px;
 margin:0 auto 40px auto;
}
div.box p {
 margin-bottom:20px;
 line-height:180%;
}
div.box p.sub {
 margin-bottom:8px;
 padding:0 0 5px 20px;
 background:url(../images/c_title_bg3.png) 1px 0.1em no-repeat;
 border-bottom:1px dotted #7FB5DB;
 font-size:16px;
 color:#3389C6;
 letter-spacing:1px;
 line-height:1;
}
div.box p span.title {
 font-weight:bold;
 color: #F60;
}
div.box p.item {
margin-left:9em;
text-indent:-9em;

}
div.box p.item span{
font-weight:bold;
 color:#690;
 
}
div.box p#sign {
 text-align:right;
}
div.box p#sign span {
 font-size:20px;
 letter-spacing:2px;
}
div.box p span.attn {
 color:#C30;
}

div.lead{
 padding:15px 15px 0 15px;
 background:#FFFFEC;
 border:1px solid #FCE8BD;
 border-radius: 5px 5px 5px 5px;
 -webkit-border-radius: 5px 5px 5px 5px;
 -moz-border-radius: 5px 5px 5px 5px;
}

div.item {
 float:left;
 width:730px;
 margin-bottom:30px;
}
div.item1 {
 float:left;
 width:350px;
}
div.item2 {
 float:right;
 width:350px;
}
div.item img{
 margin-bottom:5px;
 text-align:center;
}
div.item p{
 width:330px;
 margin:0 auto;
}
div.item p.title{
 font-size:16px;
 font-weight:bold;
 color:#006CB8;
 text-align:center;
}
div.item_text {
 clear:both;
 width:730px;
}
div.item_text p{
 width:500px;
}
.image_right {
 float:right;
 margin:0 0 10px 20px;
}
.image_center {
 text-align:center;
}