@charset "utf-8";

/* =======================================================================

   ●
   
======================================================================= */

/* -----------------------------------------------------------
　●
----------------------------------------------------------- */

/* :::::::::: ● :::::::::: */


/* =======================================================================

   基本
   
======================================================================= */

/* -----------------------------------------------------------
　色
----------------------------------------------------------- */
/*
メインカラー:#00000
サブカラー:#00000
アクセントカラー:#00000
アクセントカラー:#00000
*/


/* -----------------------------------------------------------
　見出し
----------------------------------------------------------- */

h1{}
h2{}
h3{}
h4{}
h5{}
h6{}

/* -----------------------------------------------------------
　リスト
----------------------------------------------------------- */
ol{}
ol li{}

ul{}
ul li{}

dl{}
dl dt{}
dl dd{}

/* :::::::::: テーブル :::::::::: */

table{}

table tr th,
table tr td{
	border:1px solid #ccc;
	padding:10px;
}

table tr th{}

table tr td{}


/* =======================================================================

   全体
   
======================================================================= */

body{
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", 'Century Gothic', sans-serif;
	font-size: 96%;
	margin:0px;
	padding:0px;
	color:#454545;	
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	background:url(../images/bk_header_rp01.png) repeat-x;
}

/* -----------------------------------------------------------
　ラッパー
----------------------------------------------------------- */

#wrapper {
	margin:0 auto;
	padding:0;
	text-align:left;
}

/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */

#header{
	background:#ffffff url(../images/bk_header01.png);
	width:980px;
	margin:auto;
	height:193px;

}

#header h1{
	font-size:12px;
	text-align:left;
	font-weight:normal;
	color:#ffffff;
	height:18px;
	padding-left:0px;
	line-height:18px;
	}
#header-main {
	height: 119px;
}
#header-main-left {
	float: left;
	padding-top:23px;
	padding-left:0px;
	padding-right:0px;
	width:500px;
}
#header-main-center {
	float: left;
	padding-top: 34px;
	padding-left: 0px;
	font-size: 12px;
}
#header-main-right {
	color:#30305c;
	float: right;
	font-size:14px;
	letter-spacing:0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height:110%;
	text-align:left;
	width:360px;
}	
.news-title {
	line-height:28px;
	height:28px;
	color:#c77f1f;
	font-size:120%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cdcdcd;
	width:680px;
/*	cursor:pointer;*/
}
.news-caption {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cdcdcd;
	line-height:26px;
	padding-top:6px;
	padding-bottom:6px;
	width:680px;
	margin-bottom:12px;
}
.newscont {
	border:solid 1px #cdcdcd;
	width:0px;
	padding:15px 15px 0px 15px;
}
.faq-title {
	line-height:28px;
	height:28px;
	color:#c77f1f;
	font-size:120%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cdcdcd;
	padding-top:12px;
	margin-bottom:12px;
	width:680px;
	cursor:pointer;
}

.btn-input {
	color: #FFC;
	background-color: #333;
	padding: 0px;
	height: 30px;
	width: 80px;
	border: 1px solid #000;
}
input[type="text"] {
	border:solid 1px #666;
	width:180px;
}
textarea {
	border:solid 1px #666;
	width:200px;
	height:160px;
}
.name-txt {
	font-size:140%;
	color:#b87113;
}
.footer-name {
	font-size:16px;
	padding:15px 0;
}

.timetable {
	background-color:#b1dd23;
	white-space: nowrap;
	color:#FFFFFF;
}
.timetable2 {
	background-color:#FEFADC;
	white-space: nowrap;
}

.timetable-time {
	background-color:#ededed;
	white-space: nowrap;
}
.timetbl-sat {
	background-color:#D9E4FF;
	text-align:center;
}
.timetbl-sun {
	background-color:#F9DDDD;
	text-align:center;
}
.timetbl-holi {
	text-align:center;
	color:#FFFFFF;
	background-color: #043C56;
}
.color-green {
	color:#7cb93b;
}
.color-blue {
	color:#456CA8;
}
.color-orenge {
	color:#ea570f;
}
.color-lgreen {
	color:#a2ca69;
}
.color-gold2 {
	color:#d58b29;
}

.color-gold {
	color:#b87113;
}

.color-brown {
	color:#a07039;
}
.color-dgreen {
	color:#5d7732;
}

.color-yellow {
	color:#e49d00;
}
.caution {
	color: #C71B27;
}

.font-size-large {
	font-size:140%;
}
.font-size-middle {
	font-size:120%;
}
.font-size-small {
	font-size:90%;
}
.font-size-xsmall {
	font-size:11px
}
.font-bold {
	font-weight:bold;
}
.lheight14 {
	line-height:14px;
}
.lheight16 {
	line-height:16px;
}
.lheight18 {
	line-height:18px;
}
.lheight20 {
	line-height:20px;
}
.lheight24 {
	line-height:24px;
}
.cont-cap {
	width:678px;
	background-color: #FFFDF0;
	border: 1px solid #E8E8C1;
}
.cont-capin {
	padding:20px;
}
.cont-capg {
	width:678px;
	background-color: #F2F2DD;
	border: 1px solid #d5d5bc;
}
.cont-capharf {
	width:454px;
	background-color: #FFFDF0;
	border: 1px solid #E8E8C1;
}

.cont-capbd {
	width:660px;
	border: 3px double #6d6f0b;
		font-size:116%;

}
.clearb {
	clear:both;
}
.border-1 {
	border:solid 1px #cdcdcd;
}
.align-center {
	text-align:center;
}
.align-left {
	text-align:left;
}
.align-right {
	text-align: right;
}
/* :::::::::: cookie+CSS切り替え :::::::::: */

#header #font-buttons{}

/* :::::::::: メインナビ :::::::::: */
#main_nav-wrap{
	height:56px;
	margin:auto;
	}
ul#main_nav{
	margin:0 auto;
	width:980px;
	height:56px;
	list-style-type: none;
	list-style-position: inside;
}
ul#main_nav li {
	float:left;
	list-style-type: none;
	list-style-position: outside;
	height:56px;}


ul#main_nav li a{}

ul#main_nav li.nav01{}
ul#main_nav li.nav02{}
ul#main_nav li.nav03{}
ul#main_nav li.nav04{}
ul#main_nav li.nav05{}

ul#main_nav li.nav01 a{}
ul#main_nav li.nav02 a{}
ul#main_nav li.nav03 a{}
ul#main_nav li.nav04 a{}
ul#main_nav li.nav05 a{}

ul#main_nav li.nav01 a:hover{}
ul#main_nav li.nav02 a:hover{}
ul#main_nav li.nav03 a:hover{}
ul#main_nav li.nav04 a:hover{}
ul#main_nav li.nav05 a:hover{}

/* :::::::::: キービジュアル :::::::::: */
#key_visual {
	display: block;
	width:980px;
	height: 357px;
	margin:auto;
	text-align:center;
}
#key_visual-wrap {
	height: 357px;
	clear:both;
	/* background:#f8f4db; */
}


/* -----------------------------------------------------------
　コンテンツラッパー
----------------------------------------------------------- */
#contents_wrapper2{
	background:url(../images/bk_contents_rp01.png) repeat-x top;
}
#contents_wrapper2:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
}
#contents_wrapper{
	margin:auto;
	padding-top:16px;
	text-align:center;
	width:980px;
	}
#contents {
	clear: both;
	width: 740px;
	float:right;
}

/* :::::::::: パンくずリスト :::::::::: */

ol.bredcrumbs{}

ol.bredcrumbs li{
	display:inline;
	list-style-type:none;
}

ol.bredcrumbs li:after{
	content:" >> ";
}

ol.bredcrumbs li:last-child:after{
	content:"";
}

/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */

#main_contents{
	width:700px;
	text-align:left;
	margin-left: 40px;
	}
	
#main_contents .section-title {
	height: 52px;
	line-height: 52px;
	width: 700px;
	font-size:120%;
	font-weight:normal;
	color:#644b3a;
	background-image: url(../images/bk_section_title01.png);
	background-repeat: no-repeat;
	text-indent:70px;
	letter-spacing:2px;
}
.section-conttitle {
	width: 700px;
	height:113px;
	font-size:120%;
	font-weight:normal;
	color:#131313;
	margin-bottom:16px;
}
.section-subtitle {
	color:#343434;
	font-weight:normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DACFC4;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #8ECF52;
	width:675px;
	height:32px;
	font-size:116%;
	line-height:32px;
	text-indent:15px;
	margin-bottom:12px;
	letter-spacing:2px;
}
#main_contents .section-subtitle-tbline {
	color:#343434;
	font-weight:normal;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #456CA8;
	border-bottom-color: #6CAB41;
	width:680px;
	height:32px;
	line-height:32px;
	font-size: 110%;
	margin-bottom:12px;
}
#main_contents .section-subtitle-tblinel {
	color:#343434;
	font-weight:normal;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: double;
	border-bottom-style: double;
	border-top-color: #A1BD51;
	border-bottom-color: #A1BD51;
	width:728px;
	line-height:34px;
	padding-top:8px;
	padding-bottom:8px;
	font-size: 120%;
	text-align:center;
}
.section-subtitle-belt {
	color:#fff;
	background-color:#3075C0;
	font-weight:normal;
	width:680px;
	text-indent:15px;
	height:32px;
	line-height:32px;
	font-size:110%;
	margin-bottom:12px;
	letter-spacing:2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #89CD4C;
	border-bottom-color: #89CD4C;
}
.section-subtitle-belts {
	background-color:#D3EAF8;
	font-weight:normal;
	width:680px;
	text-indent:10px;
	height:28px;
	line-height:28px;
	font-size:100%;
	margin-bottom:12px;
	letter-spacing:2px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CBE98D;
	border-bottom-color: #CBE98D;
}

#main_contents .section-subtitle-beltl {
	color:#fff;
	background-color:#1F7714;
	font-weight:normal;
	width:708px;
	text-indent:15px;
	height:34px;
	line-height:34px;
	font-size:16px;
}
#main_contents .paragraph {
	padding:16px 10px;
}
#main_contents .paragraph-noud{
	padding:0px 10px;
}
#main_contents .paragraph p ,#main_contents .paragraph-noud p{
	line-height:160%;
}
#main_contents .mcontents-dot-line {
	background-image: url(../images/bk_dot_line01.png);
	background-repeat: repeat-x;
	height: 16px;
	line-height:16px;
	width:690px;
	margin-top:8px;
	margin-bottom:8px;
}
#main_contents .section-dot-line {
	background-image: url(../images/bk_dot_line01.png);
	background-repeat: repeat-x;
	height: 16px;
	line-height:16px;
	width:680px;
	margin-top:8px;
	margin-bottom:8px;
}
#msg01 {
	width:700px;
	background: url(../images/bk_msg01.png) no-repeat center #f9f6e4;
	height:366px;
}
#msgin{
	padding:34px 30px 0 30px;
}
#msg01 p {
	line-height:24px;
	font-size:16px;
}
.gaiyou-title{
	color:#456ca8;
	background:url(../images/bk_gaiyou_title01.png) no-repeat;
	text-indent:16px;
	line-height:24px;
	width:325px;
	height:29px;
	margin-bottom:6px;
}
.table-timetable table {
	width:100%;
	border-collapse:collapse;
	text-align:left;
	background:#ffffff;
}
.table-timetable table tr th {
	padding:3px 2px;
	font-weight:normal;
	background-color: #7cb93b;
	border: 1px solid #E8E8E8;
	text-align:center;
	color: #FFF;
}
.table-timetable table tr td {
	padding:3px 2px;
	border: 1px solid #E8E8E8;
	text-align:center;
}

.table-lbline {
}
.table-lbline table {
	width:100%;
	border-collapse:collapse;
	text-align:left;
}
.table-lbline table tr th {
	padding:6px;
	font-weight:normal;
	background-color: #CDEA9D;
	border: 1px solid #cdcdcd;
	text-align:center;
}
.table-lbline table tr td {
	padding:6px;
	border: 1px solid #cdcdcd;
}
.table-noline {
}
.table-noline table {
	width:100%;
	border-collapse:collapse;
	text-align:left;
}
.table-noline table tr th {
	padding:3px 4px;
	font-weight:normal;
	border: none;
	text-align:center;
}
.table-noline table tr td {
	padding:3px 4px;
	border: none;
}

/* :::::::::: お知らせ欄 :::::::::: */

#infomation{margin-bottom: 30px;}
#infomation dl{}
#infomation dt{}
#infomation dt .date{}
#infomation dd{}

/* :::::::::: 医院概要 :::::::::: */

#clinic_info{
	margin-top:16px;}

#clinic_info #map_canvas{
	width:100%;
	height:200px;
}

/* 

2023.11.21 追加
トップページに出力するお知らせの変更
WordPress（/news/）のお知らせ記事を出力する
--------------------------- */
.infomation-titleWrap {
	padding: 10px 0 6px 0;
    border-bottom: 1px dotted #999;
}

.infomation-date {
	display: inline-block;
	width: 100px;
}

.infomation-cat {
	display: inline-block;
    min-width: 65px;
    margin-right: 7px;
    padding: 6px 10px 4px 10px;
    border-radius: 5px;
    background-color: #4c4c4c;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    text-align: center;
}

.infomation-cat.news {
	background-color: #7cb93b;
}


.infomation-cat.closed {
	background-color: #eca230;
}


.btn-type01-wrap {
	padding-top: 18px;
	text-align: center;
}
.btn-type01 {
  display: inline-block;
  max-width: 180px;
  text-align: left;
  border: 1px solid #bbb;
  font-size: 14px;
	letter-spacing: 1px;
  color: #666;
  text-decoration: none;
  padding: 6px 4em 6px 4em;
  border-radius: 4px;
  transition: .4s;
	
  position: relative;
  vertical-align: middle;
}
.btn-type01:hover {
  background-color: #7cb93b;
  border-color: #7cb93b;
  color: #FFF;
}

.btn-type01::before,
.btn-type01::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.btn-type01::before{
    right: 10px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #7cb93b;
    border-right: 2px solid #7cb93b;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.btn-type01:hover::before{
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}




/* -----------------------------------------------------------
　サブコンテンツ
----------------------------------------------------------- */

#sub_contents{
	float: left;
	width: 240px;
	padding-bottom:30px;
	}

/* :::::::::: サブナビ :::::::::: */

ul#sub_nav{}

#sub_nav li{
	list-style-type: none;
	list-style-position: outside;
	}

ul#sub_nav li a{}

ul#sub_nav li.nav01{}
ul#sub_nav li.nav02{}
ul#sub_nav li.nav03{}
ul#sub_nav li.nav04{}
ul#sub_nav li.nav05{}

ul#sub_nav li.nav01 a{}
ul#sub_nav li.nav02 a{}
ul#sub_nav li.nav03 a{}
ul#sub_nav li.nav04 a{}
ul#sub_nav li.nav05 a{}

ul#sub_nav li.nav01 a:hover{}
ul#sub_nav li.nav02 a:hover{}
ul#sub_nav li.nav03 a:hover{}
ul#sub_nav li.nav04 a:hover{}
ul#sub_nav li.nav05 a:hover{}

/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
#wrap-footer{
	background:url(../images/bk_footer_rp01.png) repeat-x;
	height:173px;
}
#footer{
	margin:0 auto;
	width:980px;
	clear:both;
	height:173px;
	background:url(../images/bk_footer01.png) no-repeat;
	
}

/* :::::::::: フッターナビ :::::::::: */

#footer_nav{
	color:#343434;
	padding-top:43px;
	height:108px;
	}

#footer_nav p{
	color:#343434;
	font-size:90%;
	letter-spacing:2px;
	}

#footer_nav p a{
	color:#343434;
	letter-spacing:2px;
	}

ul#footer_nav li a{}

ul#footer_nav li.nav01{}
ul#footer_nav li.nav02{}
ul#footer_nav li.nav03{}
ul#footer_nav li.nav04{}
ul#footer_nav li.nav05{}

ul#footer_nav li.nav01 a{}
ul#footer_nav li.nav02 a{}
ul#footer_nav li.nav03 a{}
ul#footer_nav li.nav04 a{}
ul#footer_nav li.nav05 a{}

ul#footer_nav li.nav01 a:hover{}
ul#footer_nav li.nav02 a:hover{}
ul#footer_nav li.nav03 a:hover{}
ul#footer_nav li.nav04 a:hover{}
ul#footer_nav li.nav05 a:hover{}


#footer .copyright{
	text-align:center;
	height:22px;
	font-size:80%;
	color:#FFFFFF;
	letter-spacing:2px;
	}
#footer .copyright a{
	color:#FFFFFF;
}
#parkmap{
	background:url(../images/img_map01.png) no-repeat;
	width:680px;
	height:430px;
}