/* CSS Document */

/* トップページ */
#top { margin-top:-115px; padding-top:115px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#top { margin-top:-55px; padding-top:55px; }
}

/* メインボックス */
#wrap { width:100%; margin:0 auto; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#wrap { width:100%; margin:0 auto; }
}
/* //メインボックス */


/* スライドイメージ */
#headimgbox01 { width:100%; padding:0; margin:0; }
#headimgbox02 { width:auto; max-width:1400px; margin:0 auto; }
#slider { margin:0 auto; }
#slider .slider { width:1000px; margin:0 auto; 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)  {
#headimgbox01 { width:100%; padding:0; margin:55px 0 0 0; }
#headimgbox02 { width:100%; max-width:100%; margin: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;
}
}
/* //スライドイメージ */
/* //ヘッドイメージ */


/* トップメインキャッチ */
#topmaincatch { width:400px; margin:0 auto; padding:52px 0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#topmaincatch { width:80%; margin:0 auto; padding:0 0 15px; }
}
/* トップメインキャッチ */


/* メインコンテンツ */
#maincontentsbox01 { width:100%; padding:34px 0 0 0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#maincontentsbox01 { width:100%; padding:10px 0 0 0; margin:0 auto; }
}
/* //メインコンテンツ */


/* コンテンツボックス */
.contentsbox01 { margin-bottom:60px; }
.contentsbox02 { background:#e4e4e4; margin-bottom:60px; padding-bottom:40px; }
.contentsbox03 { background:#d25b7f; margin-bottom:0; padding-bottom:40px; }

.contentsinner01 { width:937px; margin:0 auto; zoom:1; }
.contentsinner01:after { content:""; display:block; clear:both; } 
@media screen and (min-width: 0px) and (max-width: 768px)  {
.contentsbox01 { margin-bottom:20px; }
.contentsbox02 { background:#e4e4e4; margin-bottom:20px; padding-bottom:20px; }
.contentsbox03 { background:#d25b7f; margin-bottom:0; padding-bottom:20px; }

.contentsinner01 { width:98%; margin:0 auto; }
}
/* //コンテンツボックス */


/* タイトルボックス */
.title01 { text-align:center; font-size:24px; font-weight:bold; color:#464646; padding:0 0 10px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.title01 { text-align:center; font-size:16px; font-weight:bold; color:#464646; padding:0 0 10px; }
}
/* //タイトルボックス */


/* お知らせ */
#newsbox { display:block; background:url(../common_img/contentsbg01.jpg); margin-bottom:30px; padding:38px; }
ul.news { width:80%; min-height:250px; margin:0 auto 40px; font-weight:bold; line-height:160%; background:#FFFFFF; padding:20px; }
ul.news:last-child { margin:0 auto; }
ul.news li { display:block; margin:0 0 20px; }
ul.news li:last-child { margin:0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#newsbox { display:block; background:url(../common_img/contentsbg01.jpg); margin-bottom:20px; padding:10px 2%; font-size:10px; }
ul.news { width:94%; min-height:200px; margin:0 auto 10px; font-weight:bold; line-height:160%; background:#FFFFFF; padding:2%; }
ul.news:last-child { margin:0 auto; }
ul.news li { display:block; margin:0 0 10px; }
ul.news li:last-child { margin:0; }
}
/* //お知らせ */


/* 診療時間 */
#timebox { margin-bottom:15px; padding-bottom:15px; }
.timebox01 { width:70%; margin:0 auto; padding-bottom:10px; }
.timebox01 ul { width:100%; display:table; border-top:1px #424242 solid; border-left:1px #424242 solid; margin:0; padding:0; background:#FFFFFF; }
.timebox01 ul:first-child { width:100%; display:table; border-top:1px #424242 solid; border-left:1px #424242 solid; margin:0; padding:0; background:url(../common_img/tablebg.png); }
.timebox01 ul:last-child { width:100%; display:table; border-top:1px #424242 solid; border-left:1px #424242 solid; border-bottom:1px #424242 solid; margin:0; padding:0; }
.timebox01 ul:first-child li { width:11%; display:table-cell; text-align:center; font-weight:bold; color:#000000; padding:10px 0; border-right:1px #424242 solid; }
.timebox01 ul li { width:11%; display:table-cell; text-align:center; font-weight:bold; color:#09357f; padding:10px 0; border-right:1px #424242 solid; font-size:16px; vertical-align:middle; }
.timebox01 ul li:first-child { width:23%; display:table-cell; text-align:center; font-weight:bold; color:#000000; padding:10px 0; border-right:1px #424242 solid; font-size:14px; }
.timebox01 ul:first-child li { font-size:14px; color:#000000; }

.timebox02 { width:68%; margin:0 auto; line-height:160%; }
.timebox02 ul { margin:0; padding:0; }
.timebox02 ul li { display:block; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#timebox { margin-bottom:10px; padding-bottom:10px; }
.timebox01 { width:100%; margin:0 auto; padding-bottom:10px; line-height:140%; }
.timebox01 ul { width:100%; display:table; border-top:1px #424242 solid; border-left:1px #424242 solid; margin:0; padding:0; }
.timebox01 ul:first-child { width:100%; display:table; border-top:1px #424242 solid; border-left:1px #424242 solid; margin:0; padding:0; background:url(../common_img/tablebg.png); }
.timebox01 ul:last-child { width:100%; display:table; border-top:1px #424242 solid; border-left:1px #424242 solid; border-bottom:1px #424242 solid; margin:0; padding:0; }
.timebox01 ul:first-child li { width:10%; display:table-cell; text-align:center; font-weight:bold; color:#000000; padding:7px 0 7px 0; border-right:1px #424242 solid; }
.timebox01 ul li { width:10%; display:table-cell; text-align:center; font-weight:bold; color:#09357f; padding:7px 0 7px 0; border-right:1px #424242 solid; font-size:10px; }
.timebox01 ul li:first-child { width:30%; display:table-cell; text-align:center; font-weight:bold; color:#000000; padding:7px 0 7px 0; border-right:1px #424242 solid; font-size:10px; }
.timebox01 ul:first-child li { font-size:10px; color:#000000; }

.timebox02 { width:100%; margin:0 auto; line-height:140%; font-size:12px; }
.timebox02 ul { margin:0; padding:0; }
.timebox02 ul li { display:block; }
}
/* //診療時間 */


/* インフォメーション */
#mapbox { width:650px; margin:0 auto; }
#mapbox iframe { width:100%; height:400px; border:none; }
#infobox { width:650px; margin:0 auto 20px; line-height:160%; }
.infotitle { margin-bottom:23px; background:#e5e5e5; padding:5px 10px; font-size:16px; }

ul.item01 { width:94%; margin:0 auto 20px; }
ul.item01 li { display:inline-block; }
ul.item01 li:after { content:"\3001"; }
ul.item01 li:last-child:after { content:""; }

ul.address01 { width:94%; margin:0 auto 20px; }
ul.address01 li { display:block; }

ul.access01 { width:94%; margin:0 auto 20px; }
ul.access01 li { display:block; text-indent:-1em; padding-left:1em; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#mapbox { width:96%; margin:0 auto; }
#mapbox iframe { width:100%; height:200px; border:none; }
#infobox { width:98%; margin:0 auto 15px; font-size:12px; }
.infotitle { margin-bottom:15px; background:#e5e5e5; padding:5px 2%; font-size:12px; }

ul.item01 { width:94%; margin:0 auto 10px; }
ul.item01 li { display:inline-block; }
ul.item01 li:after { content:"\3001"; }
ul.item01 li:last-child:after { content:""; }

ul.address01 { width:94%; margin:0 auto 10px; }
ul.address01 li { display:block; }

ul.access01 { width:94%; margin:0 auto 10px; }
ul.access01 li { display:block; text-indent:-1em; padding-left:1em; }
}
/* //インフォメーション */