@charset "utf-8";
/* CSS Document */

/* トップページ */
/* ヘッドカラーライン */
.headerline01 { width:100%; margin:0; padding:3px 0; color:#FFFFFF; background:#0d3209; border-bottom:4px solid #3f6e39; }
.headerline02 { width:968px; margin:0 auto; }
.spheaderline01 { display:none; }

@media screen and (min-width: 0px) and (max-width: 768px)  {
.headerline01 { display:none; }
.spheaderline01 { display:block; width:100%; max-height:4px; background:#0d3209; font-size:0px; margin:0 auto 10px; padding:0 0 4px 0; position:relative; z-index: 3000; }
}
/* //ヘッドカラーライン */


/* メインボックス */
#wrap { width:100%; margin:0 auto; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#wrap { width:100%; margin:0 auto; }
}
/* //メインボックス */


/* ヘッドインフォメーション */
#headbgbox { background:#dcdccf; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#headinfobox { display:none; }
}
/* //ヘッドインフォメーション */


/* ヘッドイメージ */
#headimgbox01 { padding-bottom:46px; position:relative; }
#headimgbox02 { position:relative; }
#headimgbox03 { width:1200px; margin:0 auto; padding:0; }
#headimgbg { height:6px !important; font-size:0px; background:url(../common_img/headimgbg.png) repeat-x; background-position:center; position:relative; z-index:100; top:6px; margin:-6px 0 0 0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#headimgbox01 { padding:40px 0 0 0; position:relative; }
#headimgbox02 { position:relative; }
#headimgbox03 { width:100%; margin:0 auto; padding:0; }
#headimgbg { height:6px !important; font-size:0px; background:url(../common_img/headimgbg.png) no-repeat; background-position:center; position:relative; z-index:100; top:6px; background-size:100% 50%; margin:0; }
}
/* スライドイメージ */
#headimgbox { width:100%; padding:0; }
#slider { width:100%; margin:0; }
#slider .slider { margin:0; padding:0; }
#slider ul li { margin:0 !important; padding:0 !important; }

#slider li img {
	width: 100%;
	height: auto;
	margin:0;
}
@media screen and (min-width: 0px) and (max-width: 768px)  {
#headimgbox { width:100%; }

#slider { width:100%; margin:0; }
#slider .slider { margin:0; padding:0; }
#slider ul li { margin:0 !important; padding:0 !important; }

#slider li img {
	width: 100%;
	height: auto;
	margin:0;
}
}
/* //スライドイメージ */
/* //ヘッドイメージ */


/* メインコンテンツ */
#maincontentsbox01 {
	width:932px;
	margin:0 auto 30px;
	padding:23px;
	background:#FFFFFF;
	box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 5.99999952316284px 2.99999976158142px;
}
#maincontentsbox01:after { content: ""; clear: both; display: block; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#maincontentsbox01 { width:98%; padding:10px 1%; margin:0 auto; }
}
/* //メインコンテンツ */


#leftcontentsbox01 {
	width:243px;
	float:left;
	border-style:solid;
	border-width:7px;
	border-color:#0d3209;
	-moz-border-image:url(../common_img/borderbg01.png) 7 7 space;
	-webkit-border-image:url(../common_img/borderbg01.png) 7 7 space;
	-o-border-image:url(../common_img/borderbg01.png) 7 7 space;
	border-image:url(../common_img/borderbg01.png) 7 7 space;
}
#rightcontentsbox01 { width:633px; float:right; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#leftcontentsbox01 { display: none; }
#rightcontentsbox01 { width:100%; float:none; padding-bottom:10px; }
}


/* レフトインフォ */
.leftinfobox01 { color:#333333; background-color:#FFFFFF; line-height: 160%; }
.leftinfobox02 { width:217px; margin:0 auto; padding:10px 0; }
.leftinfobox03 { padding:0 0 30px 0; text-align:center; }
.leftinfobox03:last-child { padding:0; text-align:center; }
.leftinfotitlebox01 { padding-bottom:15px; text-align:center; }
.leftinfotitlebox01 img { width:72px; }

.leftinfoname { font-size:16px; padding-bottom:5px; }
.leftmapbox { padding:10px 0; }
.leftmapbox iframe { width:210px; }

.leftbuttonbox { padding:0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.leftinfobox01 { display:none; }
.leftinfobox02 { width:94%; margin:0 auto; padding:10px 0; }
.leftinfobox03 { padding:0 0 10px 0; text-align:center; }
.leftinfobox03:last-child { padding:0; text-align:center; }
.leftinfotitlebox01 { padding-bottom:10px; text-align:center; }
}
/* //レフトインフォ */


/* コンテンツボックス */
.contentsbox01 { padding-bottom:40px; }
.contentsbox01:last-child { padding-bottom:0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.contentsbox01 { padding-bottom:10px; }
}
/* //コンテンツボックス */


/* タイトルボックス */
.titlebox01 {
	display: block;
	padding: 15px;
	margin: 0 0 25px;
	font-size: 16px;
	border-style:solid;
	border-width:7px;
	border-color:#0d3209;
	-moz-border-image:url(../common_img/borderbg01.png) 7 7 space;
	-webkit-border-image:url(../common_img/borderbg01.png) 7 7 space;
	-o-border-image:url(../common_img/borderbg01.png) 7 7 space;
	border-image:url(../common_img/borderbg01.png) 7 7 space;
}
@media screen and (min-width: 0px) and (max-width: 768px)  {
.titlebox01 {
	display: block;
	padding: 5px;
	margin: 0 0 10px;
	font-size: 14px;
	border-style:solid;
	border-width:7px;
	border-color:#0d3209;
	-moz-border-image:url(../common_img/borderbg01.png) 7 7 round;
	-webkit-border-image:url(../common_img/borderbg01.png) 7 7 round;
	-o-border-image:url(../common_img/borderbg01.png) 7 7 round;
	border-image:url(../common_img/borderbg01.png) 7 7 round;
}
}
/*
@media screen and (min-width: 0px) and (max-width: 768px)  {
.titlebox01 { display:none; }
.sptitlebox01 { display:block; width:98%; margin:0 auto 10px; font-size:14px; background:url(../common_img/sptitlebg01.png) no-repeat; border-bottom:3px solid #8cbb5b; background-size:100%; }
.sptitlebox01 p { color:#332502; padding:5px 0 0 34px; }
}*/
/* //タイトルボックス */


/* ニュースボックス */
.newsbox01 { width:600px; margin:0 auto; line-height:160%; }

.newsbox01 table { width:100%; }
td.newsdate { width:80px; text-align:left; vertical-align:top; }
td.newsdetail { width:490px; text-align:left; vertical-align:top; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.newsbox01 { width:96%; margin:0 auto; line-height:160%; }

td.newsdate { width:100%; display:block; text-align:left; vertical-align:top; }
td.newsdetail { width:100%; display:block; text-align:left; vertical-align:top; }
}
/* //ニュースボックス */


/* 診療時間 */
.timebox01 { width:600px; margin:0 auto; padding:10px 0; line-height:140%; }
.timebox02 { width:570px; margin:0 auto; padding-bottom:10px; line-height:140%; }
.timebox02 ul { margin:0; padding:0; }
.timebox02 ul li { display:inline-block; padding:0 10px 0 0; }
.timebox02 ul li:last-child { display:inline-block; padding:0; }

table#time { width:100%; border-collapse: collapse; border:1px #404040 solid; margin:0 auto; }
table#time td { border:1px #404040 solid; }
td.time01 { width:23%; text-align:center; font-weight:bold; color:#333333; padding:10px 0 10px 0; background-image:url(../common_img/tablebg.png); background-repeat:repeat; }
td.time02 { width:23%; text-align:center; color:#363636; background:#FFFFFF; font-weight:bold; padding:10px 0 10px 0; }
td.day01 { width:11%; text-align:center; font-weight:bold; padding:10px 0 10px 0; background-image:url(../common_img/tablebg.png); background-repeat:repeat; color:#333333; }
td.day02 { width:11%; text-align:center; background:#FFFFFF; font-weight:bold; padding:10px 0 10px 0; color:#1d6c1a; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.timebox01 { width:98%; margin:0 auto; padding:10px 0; line-height:140%; }
.timebox02 { width:98%; margin:0 auto; padding-bottom:10px; line-height:140%; }
.timebox02 ul { margin:0; padding:0; }
.timebox02 ul li { display:inline-block; padding:0 5px 0 0; }
.timebox02 ul li:last-child { display:inline-block; padding:0; }

table#time { width:100%; border-collapse: collapse; border:1px #404040 solid; margin:0 auto; }
table#time td { border:1px #404040 solid; }
td.time01 { width:30%; text-align:center; font-weight:bold; padding:10px 0 10px 0; background-image:url(../common_img/tablebg.png); background-repeat:repeat; }
td.time02 { width:30%; text-align:center; background:#FFFFFF; font-weight:bold; font-size:10px; padding:10px 0 10px 0; background-color:#FFFFFF; }
td.day01 { width:10%; text-align:center; font-weight:bold; padding:10px 0 10px 0; background-image:url(../common_img/tablebg.png); background-repeat:repeat; }
td.day02 { width:10%; text-align:center; background:#FFFFFF; font-weight:bold; padding:10px 0 10px 0; background-color:#FFFFFF; }
}
/* //診療時間 */


/* アクセス */
.accessbox01 { width:570px; margin:0 auto; }
.accessbox01:after { content: ""; clear: both; display: block; }
.accesstitlebox01 { padding:5px 15px 5px 0; font-size:14px; }
.accessleftbox01 { width:270px; float:left; }
.accessrightbox01 { width:290px; float:right; }
.accessrightbox01 iframe { width:100%; min-height:220px; }
.accessbannerbox01 { width:210px; padding:65px 0 0 0; text-align:left; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.accessbox01 { width:98%; margin:0 auto; }
.accessbox01:after { content: ""; clear: both; display: block; }
.accesstitlebox01 { padding:3px 5px 3px 0; font-size:14px; }
.accessleftbox01 { width:96%; margin:0 auto; float:none; padding:0 0 10px 0; }
.accessrightbox01 { width:96%; margin:0 auto; float:none; padding:0; }

/* スマホでは表示しない */
.accessbannerbox01 { display:none; }
}

