@charset "utf-8";

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

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

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

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


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

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

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

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

h1{
	color: #FFF;
	font-weight: normal;
	text-align: center;
	font-size: 10px;
	line-height: 15px;
}
h2 {
	margin: 0px;
	padding: 0px;
}
h3{
	margin-bottom: 20px;
}
h4{
	margin-right: 20px;
	margin-left: 20px;
	font-weight: normal;
	margin-bottom: 20px;
	font-size: 22px;
	color: #030;
	text-align: center;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #030;
}
h5{}
h6{}
h7{}

/* -----------------------------------------------------------
　リスト
----------------------------------------------------------- */
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,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
	background-color: #fcfbf6;
	 -webkit-text-size-adjust: 100%;
}

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

#wrapper {
	padding: 0;
	width: 1020px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

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

#header{
	margin-bottom: 40px;

}
#header #logo {
	margin: 0px;
	padding: 0px;
	height: 195px;
	width: 1020px;
}

#header #logo #telephones {
	margin: 0px;
	float: left;
	height: 80px;
	width: 265px;
	vertical-align: bottom;
	padding-top: 115px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	text-align: center;
	font-size: 30px;
	font-weight: bolder;
}
#header #logo #telephones img {
	margin-bottom: 7px;
}

#header #logo #mark {
	float: left;
	margin: 0px;
	height: 190px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 72px;
}
#header #logo #headright {
	float: right;
	height: auto;
	width: 331px;
	margin: 0px;
	padding-top: 149px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#header #logo #headright #inverse  {
	padding: 0px;
	width: 132px;
	float: left;
	height: 26px;
	margin-right: 10px;
}
#header #logo #headright #font-buttons {
	margin: 0px;
	height: 25px;
	float: left;
	background-image: url(../images/fontsize.png);
	background-repeat: no-repeat;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 92px;
	width: 59px;
}
.box .tabler tr th .no-bottom {
	border-bottom-style: none;
	line-height: 30px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.box .tabler tr td {
	margin-right: 20px;
	margin-left: 20px;
	color: #4c4c4c;
}
.box .tabler tr td h5 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-left: 10px;
	color: #030;
}
#contents_wrapper .box .tabler tr td .text20 {
	font-size: 20px;
}

.box .tabler tr td p {
	font-size: 18px;
}

.box .tabler tr td .doctor_table {
	margin-left: 20px;
	margin-bottom: 20px;
}
.box .tabler tr td .doctor_table tr .doctor_left {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 120px;
	font-size: 18px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.box .tabler tr td .doctor_table tr .doctor_right {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 18px;
	color: #4c4c4c;
	padding: 0px;
	vertical-align: top;
	margin: 0px;
}







.box .drname {
	font-size: 20px;
	text-align: right;
	padding-right: 50px;
	padding-top: 20px;
}


/* :::::::::: メインナビ :::::::::: */

ul#main_nav{
	margin-bottom: 20px;
	height: 40px;
	padding-left: 17px;
}

ul#main_nav li{
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 40px;
}

ul#main_nav li a{
	font-size: 16px;
	text-decoration: none;
}

ul#main_nav li.nav01{
	padding: 0px;
	-webkit-border-radius: 8px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;

}
ul#main_nav li.nav02{
	-webkit-border-radius: 6px;
	background-repeat: no-repeat;
	padding: 0px;
	height: 36px;
	width: 156px;
	text-align: center;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #FFF;
	border: 2px solid #8EC31F;
}
ul#main_nav li.nav03{
	-webkit-border-radius: 6px;
	background-repeat: no-repeat;
	padding: 0px;
	height: 36px;
	width: 176px;
	text-align: center;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #FFF;
	border: 2px solid #8EC31F;
}
ul#main_nav li.nav04{
	-webkit-border-radius: 6px;
	background-repeat: no-repeat;
	padding: 0px;
	height: 36px;
	width: 156px;
	text-align: center;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #FFF;
	border: 2px solid #8EC31F;
}
ul#main_nav li.nav05{
	-webkit-border-radius: 6px;
	background-repeat: no-repeat;
	padding: 0px;
	height: 36px;
	width: 121px;
	text-align: center;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #FFF;
	border: 2px solid #8EC31F;
}
ul#main_nav li.nav06{
	-webkit-border-radius: 6px;
	background-repeat: no-repeat;
	padding: 0px;
	height: 36px;
	width: 76px;
	text-align: center;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #FFF;
	border: 2px solid #8EC31F;
}
ul#main_nav li.nav07{
	-webkit-border-radius: 6px;
	background-repeat: no-repeat;
	padding: 0px;
	height: 36px;
	width: 156px;
	text-align: center;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #FFF;
	border: 2px solid #8EC31F;
}

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{
	margin-bottom: 10px;
}
/* :::::::::: キービジュアル :::::::::: */

#key_visual2{
	margin-bottom: 10px;
	height: 200px;
	width: 1020px;
	background-image: url(../images/base_title.png);
	background-repeat: no-repeat;
}
#key_visual2 h2 {
	line-height: 200px;
	text-align: center;
	height: 200px;
	width: 1020px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-size: 28px;
	letter-spacing: 0.1em;
	font-weight: normal;
	border-radius: 8px;
}


/* -----------------------------------------------------------
　コンテンツラッパー
----------------------------------------------------------- */

#contents_wrapper{
	height: 20px;
}

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

ol.bredcrumbs{
	height: 20px;
	margin-bottom: 10px;
}

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

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

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

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

#main_contents{
	width: 760px;
	float: right;
	margin-bottom: 40px;
}
#contents_wrapper .box {
	width: 1020px;
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	float: left;
}
#contents_wrapper .box p {
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	line-height: 22px;
}
#contents_wrapper .box h3 {
	text-align: center;
	height: 50px;
	width: 1020px;
	-webkit-border-radius: 8px;
	line-height: 50px;
	font-weight: normal;
	color: #FFF;
	font-size: 24px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	background-color: #8EC31F;
	letter-spacing: 0.1em;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


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

#infomation{
	padding-bottom: 20px;
	/*height: 545px;*/
	float: right;
	width: 677px;
}

#infomation .bnr{
	padding-bottom: 20px;
	width: 677px;
}
#infomation h3 {
	color: #FFF;
	background-repeat: no-repeat;
	text-align: center;
	padding: 0px;
	height: 50px;
	width: 677px;
	-webkit-border-radius: 8px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 50px;
	font-size: 20px;
	font-weight: normal;
	background-color: #8EC31F;
	float: left;
}
#infomation #newsarea {
	background-color: #FFF;
	float: left;
	width: 647px;
	padding:15px;
}

#infomation dl{}
#infomation dt{}
#infomation dt .date{}
#infomation dd{}
#infomation p {
	margin-right: 20px;
	margin-left: 20px;
}


#infomation #newsarea dt{
	margin-top:5px;
	cursor:pointer;
	background:url(../images/pointer01.png) 0px 15px no-repeat;
	padding-left:30px;
	padding-top:10px;
	border-top:1px dotted #ccc;
}
#infomation #newsarea dt.selected{
	background:url(../images/pointer02.png) 0px 15px no-repeat;
}

#infomation #newsarea dd{
}

#infomation #newsarea dd p{
	text-indent:-1em;
	padding-left:1em;
	margin:0;
}

#contents_wrapper  .box{
	width: 1020px;
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#contents_wrapper .box #telnumber {
	font-size: 18px;
}
#contents_wrapper .box p {
	line-height: normal;
	margin-bottom: 10px;
	margin-right: 20px;
	margin-left: 20px;
}
#contents_wrapper .box #timetable {
	padding: 0px;
	vertical-align: middle;
	font-size: 14px;
	height: 80px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 20px;
	background-color: #FFF;
	border-collapse: collapse;
	width: 350px;
}
#contents_wrapper .box #timetable tr {
	margin: 0px;
	padding: 0px;
}
#contents_wrapper .box #timetable tr td {
	margin: 0px;
	padding: 0px;
	text-align: center;
	border: 1px solid #ddd7ca;
	font-weight: bold;
	vertical-align: middle;
	width: 35px;
}
#contents_wrapper .box #timetable tr th {
	margin: 0px;
	padding: 0px;
	background-color: #8ec31f;
	text-align: center;
	color: #0A164A;
	border: 1px solid #ddd7ca;
	font-weight: normal;
	vertical-align: middle;
}
#contents_wrapper .box #timetable tr .head {
	height: 35px;
	margin: 0px;
	background-color: #3e3634;
	text-align: center;
	border: 1px solid #ddd7ca;
	color: #FFF;
	line-height: 35px;
	padding: 0px;
	width: 110px;
}
#contents_wrapper .box #timetable tr .time {
	height: 35px;
	margin: 0px;
	text-align: right;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 9px;
	border: 1px solid #ddd7ca;
	font-weight: normal;
	color: #0A164A;
	background-color: #8EC21F;
	line-height: 35px;
	width: 100px;
}
#contents_wrapper .box #timetable tr .day {
	background-color: #FCFAF2;
	color: #FFF;
	border: 1px solid #ddd7ca;
}
#contents_wrapper .box #timetable tr .orange {
	color: #F90;
	font-weight: normal;
}
#contents_wrapper .box #timetable2 {
	padding: 0px;
	vertical-align: middle;
	font-size: 14px;
	width: 980px;
	height: 80px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 20px;
	background-color: #FFF;
	border-collapse: collapse;
}
#contents_wrapper .box #timetable2 tr {
	margin: 0px;
	padding: 0px;
}
#contents_wrapper .box #timetable2 tr th {
	margin: 0px;
	padding: 0px;
	background-color: #8ec31f;
	text-align: center;
	border: 1px solid #ddd7ca;
	font-weight: normal;
	vertical-align: middle;
	height: 60px;
	font-size: 18px;
	line-height: 60px;
}
#contents_wrapper .box #timetable2 tr td {
	margin: 0px;
	padding: 0px;
	text-align: center;
	border: 1px solid #ddd7ca;
	vertical-align: middle;
	height: 60px;
	font-size: 18px;
	width: 60px;
	line-height: 60px;
}
#contents_wrapper .box #timetable2 tr .head {
	height: 35px;
	margin: 0px;
	background-color: #3e3634;
	text-align: center;
	border: 1px solid #ddd7ca;
	color: #FFF;
	line-height: 35px;
	padding: 0px;
	width: 180px;
}
#contents_wrapper .box #timetable2 tr .time {
	height: 35px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 9px;
	border: 1px solid #ddd7ca;
	font-weight: normal;
	background-color: #8EC21F;
	line-height: 35px;
	font-size: 18px;
}
#contents_wrapper .box #timetable2 tr .day {
	background-color: #FCFAF2;
	color: #FFF;
	border: 1px solid #ddd7ca;
}
#contents_wrapper .box #timetable2 tr .orange {
	color: #F90;
	font-weight: normal;
}
#contents_wrapper .box #timetable2 tr #sunday {
	width: 120px;
}

#contents_wrapper .box p .orange {
	color: #F90;
}
#contents_wrapper .box #telnumber {
	font-size: 18px;
	color: #8EC31F;
}
#contents_wrapper .box #telnumber a {
	color: #8EC31F;
}

#contents_wrapper .box .lists {
	margin-right: 20px;
	margin-left: 45px;
}
#contents_wrapper .box .lists li {
	list-style-type: circle;
	font-size: 18px;
	margin-bottom: 10px;
}

#contents_wrapper .box .lists_num {
	margin-right: 20px;
	margin-left: 45px;
}
#contents_wrapper .box .lists_num li {
	list-style-type:decimal;
	margin-bottom: 10px;
}



#contents_wrapper .box #map{
	width: 610px;
	height: 390px;
	float: right;
	padding-right: 0px;
	margin-right: 20px;
}

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

#sub_contents{
	width: 240px;
	float: left;
}

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

ul#sub_nav{
	padding-top: 10px;
	text-align: center;
	background-image: url(../images/snbg.png);
	background-repeat: no-repeat;
	padding-bottom: 20px;
}

#sub_nav li{
	margin-bottom: 10px;
}

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{}
#contents_wrapper #topics {
	margin-bottom: 40px;
}
#footer_area {
	background-color: #8EC21F;
	height: auto;
	width: 100%;
	float: left;
	text-align: center;
	padding-bottom: 30px;
	padding-top: 20px;
}



/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */

#footer{
	width: 1020px;
	clear: both;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	height: auto;
	background-color: #8EC21F;
	padding-bottom: 20px;
}
#footer .smoothScrolls {
	text-align: right;
	width: 1020px;
	margin-right: auto;
	margin-left: auto;
}
#footer .smoothScrolls a {
	color: #FFF;
	font-size: 14px;
}

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

ul.footer_nav{
	text-align: center;
	width: 1020px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	float: left;
	padding-left: 20px;
}

.footer_nav li{
	color: #FFF;
	float: left;

}

ul.footer_nav li a{
	color: #FFF;
}

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{}
#contents_wrapper .box .topics {
	padding: 0px;
	float: left;
	height: auto;
	width: 326px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contents_wrapper .box .topics img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#contents_wrapper .box .topics p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#contents_wrapper .box .topics h4 {
	line-height: 50px;
	color: #FFF;
	background-color: #8EC31F;
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 326px;
	font-size: 20px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#contents_wrapper .box .topics h4 a {
	color: #FFF;
	text-decoration: none;
	display: block;
	padding-top: 2px;
}
#contents_wrapper .box .topics h4 a:hover {
	color: #FFF;
	text-decoration: none;
	display: block;
	background-color: #9bcf2d;
	padding-top: 2px;
}



#contents_wrapper .box .topics2 {
	padding: 0px;
	float: left;
	height: 190px;
	width: 326px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
}
#contents_wrapper .box .topics2 img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#contents_wrapper .box .topics2 p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 15px;
}
#contents_wrapper .box .topics2 h4 {
	line-height: 50px;
	color: #FFF;
	background-color: #8EC31F;
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 326px;
	font-size: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#contents_wrapper .box .topics2 h4 a {
	color: #FFF;
	text-decoration: none;
	display: block;
	padding-top: 2px;
}
#contents_wrapper .box .topics2 h4 a:hover {
	color: #FFF;
	text-decoration: none;
	display: block;
	background-color: #9bcf2d;
	padding-top: 2px;
}

#contents_wrapper #kanja-qr {
	padding: 0px;
	float: left;
	width: 323px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#contents_wrapper #kanja-qr p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#contents_wrapper #scheduleTable {
	padding: 0px;
	float: left;
	width: 323px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#contents_wrapper .box .three {
	background-color: #FFF;
	padding: 0px;
	height: 60px;
	width: 149px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
	border: 2px solid #8EC31F;
	line-height: 60px;
	text-align: center;
	float: left;
	font-size: 18px;
	display: block;
	text-decoration: none;
}
#contents_wrapper .box .three a:hover{
	background-color: #8EC31F;
	padding: 0px;
	height: 60px;
	width: 149px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
	border: 2px solid #8EC31F;
	line-height: 60px;
	text-align: center;
	float: left;
	font-size: 18px;
	display: block;
	text-decoration: none;
	font-weight: normal;
	color: #FFF;
}
#contents_wrapper .box .three2 {
	background-color: #FFF;
	padding: 0px;
	height: 60px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border: 2px solid #8EC31F;
	line-height: 60px;
	text-align: center;
	float: left;
	font-size: 18px;
	display: block;
	text-decoration: none;
	width: 150px;
}
#contents_wrapper .box .three2 a:hover{
	background-color: #8EC31F;
	padding: 0px;
	height: 60px;
	width: 150px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border: 2px solid #8EC31F;
	line-height: 60px;
	text-align: center;
	float: left;
	font-size: 18px;
	display: block;
	text-decoration: none;
	font-weight: normal;
	color: #FFF;
}
#contents_wrapper .box .links {
	text-align: right;
	padding-right: 20px;
}
#contents_wrapper .box .tabler {
	margin-right: 20px;
	margin-left: 20px;
	width: 980px;
	margin-bottom: 40px;
}
#contents_wrapper .box .tabler tr th {
	background-color: #ECF5C1;
	color: #030;
	font-weight: normal;
	text-align: center;
	font-size: 20px;
	padding-top: 15px;
}

#contents_wrapper .box .tabler tr .arrow {
	text-align: center;
	color: #F60;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 20px;
	line-height: 50px;
	background-color: #FCFBF6;
}
#contents_wrapper .box .tabler tr .lefts {
	background-color: #fcf8e9;
	padding-left: 40px;
}

#contents_wrapper .box .tabler tr td {
	padding-top: 15px;
	background-color: #FFF;
}
#contents_wrapper .box #clinicname {
	font-size: 20px;
}
#contents_wrapper .box .bus {
	line-height: 18px;
}


/*▼スケジュール部分*/

table.doubleCaledit {
  border-collapse:collapse;
  border-collapse:separate;
  border-spacing:0;
  width: 290px;
  table-layout:fixed;
}
table.doubleCaledit th,
table.doubleCaledit td {
  border:none;
  border-right:solid 1px #666;
  border-bottom:solid 1px #666;
  padding:0;
}
table.doubleCaledit .ctTitle {
  text-align:center;
  font-size:18px;
  border:none;
}
table.doubleCaledit .week th {
  border-top:solid 1px #666;
  background:#8EC31F;
  padding:3px 0;
  height:auto;
  text-align:center;
  line-height:1;
  font-size:14px;
}
table.doubleCaledit .week td {
  height:auto;
  padding:3px 0;
}
table.doubleCaledit .week .pad {
}
table.doubleCaledit .day th:first-child {
  border-left:solid 1px #666;
  background:#8EC31F;
  padding:0;
  vertical-align:bottom;
  height:50px;
}
table.doubleCaledit .day th:first-child .whdr {
  letter-spacing:2px;
  text-align:center;
  font-size:11px;
  line-height:12px;
  margin:0 0 1px;
}
table.doubleCaledit .day td {
  width:30px;
  text-align:center;
  padding:2px;
  height:46px;
}
#prevBox table tr > td > div,
#scheTableLeft table tr > td > div {
  position:relative;
  width:100%;
  height:100%;
}
table.doubleCaledit td.st1_3.st2_3 {
  background:#EAE8E8;
}
table.doubleCaledit td.notTheMonth,
table.doubleCaledit td.st1_3.st2_3.notTheMonth {
  overflow:hidden;
  text-indent:500%;
  white-space:nowrap;
  background:none;
}
table.doubleCaledit td.notTheMonth img {
  display:none;
}
table.doubleCaledit td {
  position:relative;
  height:38px;
  vertical-align:top;
  font-size: 14px;
  font-weight: bold;
  width:18px;
}
table.doubleCaledit td img {
  position:absolute;
  bottom:0;
  left:5px;
}
p.markCaption {
  margin:5px 0 0 ;
  font-weight:bold;
  font-size:14px;
  clear:both;
}
#scheduleTable {
  overflow:hidden;
}
#nextMonth {
  position:relative;
  top:135px;
  float:right;
  cursor:pointer;
}
#thisMonth {
  position:relative;
  top:135px;
  float:left;
  cursor:pointer;
}
#scheTableStage {
  width:700px;
  position:relative;
  top:0;
  left:0;
}
#scheTableLeft {
  width:323px;
  float:left;
}
#scheTableLeft table.doubleCaledit {
  float:left;
}
#scheTableRight {
  width:323px;
  float:right;
}
#scheTableRight table.doubleCaledit {
  float:right;
}
#scheTableRight .markCaption {
  margin-left:32px;
}
/*▲スケジュール部分*/


.center {
	text-align: center;
}





.text14 {
	font-size: 14px;
}

.orange {
	color: #F90;
}
.navy {
	color: #0A164A;
}



#footer .copyright{
	height: 20px;
	width: 1020px;
	text-align: center;
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	float: left;
	color: #FFF;
	margin-top: 20px;
}
#footer .copyright a {
	color: #FFF;
}

.all_clear {
	clear:both;
	height:0;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}


/* -----------------------------------------------------------
　採用情報
----------------------------------------------------------- */

ul#recruit_nav{
	/* height: 40px; */
	width: 500px;
	margin: 0 auto 0px;
	padding-bottom: 60px;
	overflow: hidden;
}

ul#recruit_nav li{
	float: left;
	-webkit-border-radius: 6px;
	background-repeat: no-repeat;
	padding: 0px;
	height: 36px;
	line-height: 36px;
	width: 231px;
	text-align: center;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #8EC31F;
	border: 2px solid #8EC31F;
	margin-top: 1em;
}

ul#recruit_nav li a{
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}

ul#recruit_nav li a:hover{
	color: #000b00;
}

p.oubo{
	width: 300px;
	text-align: center;
    -webkit-border-radius: 8px;
    line-height: 35px;
    font-weight: normal;
    color: #FFF;
    font-size: 24px;
	margin: 0 auto 50px!important;
    background-color: #f96927;
    letter-spacing: 0.1em;
	padding: 0;
}
p.oubo a{
	display: block;
	color: #fff;
	text-decoration: none;
}

/*採用情報*/
p.catch{
	text-align: center;
	color: #8EC31F;
	font-weight: bold;
	font-size: 24px;
}
.row{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 20px 50px;
    padding: 0;	
    justify-content:space-between; /* 子要素をflexboxにより中央に配置する */
    align-items: top;  /* 子要素をflexboxにより中央に配置する */
}
.row figure{
	width: 49%;
	margin: 0;
	padding: 0;
}
.row figure img{
	width: 100%;
	height: auto;
}
.row figure figcaption{
	font-size: 16px;
	text-align: center;
	padding-top: 10px;
}

#mailformpro input[type="text"], #mailformpro input[type="tel"], #mailformpro input[type="email"], #mailformpro textarea {
	width: 100% !important;
	padding: 5px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	border: none !important;
	box-shadow: none !important;
	color: #4c4c4c !important;
	background: #fcf8e9 !important;
}
#mailformpro select, #mailformpro label {
	padding: 0 !important;	
	border: none !important;
	box-shadow: none !important;
	white-space: normal !important;
	color: #4c4c4c !important;
	background: transparent !important;
}
#mailformpro .submit_btn {
	width: 300px;
	text-align: center;
	-webkit-border-radius: 8px;
	line-height: 35px;
	font-weight: normal;
	color: #FFF;
	font-size: 24px;
	margin: 0 auto;
	background: #f96927 !important;
	text-shadow: none !important;
	letter-spacing: 0.1em;
	padding: 0;
	display: block;
	text-decoration: none;
	border: none;
}

.privacy_policy {
}
.privacy_policy h5 {
	font-weight: normal;
	color: #030;
	margin: 0 20px 10px;
}
.privacy_policy ol {
	margin: 0 20px 10px 44px;
}
.privacy_policy ol li {
	list-style: decimal;
	padding: 0 0 5px;
}

.floating_bnr {
    position: fixed;
    right: 0;
    top: 30%;
    z-index: 1000;
}

.floating_bnr a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 20px;
        line-height: 1.5;
    display: block;
    background-color: #FF9900; /* 背景色 */
    padding:10px 30px;
    text-align: center;
    transition: opacity 0.3s;    
}

/* ホバー時のスタイル */
.floating_bnr:hover {
    opacity: 0.85;
}






