@charset "utf-8";

/*=================================================================================================================================*/
/**  個別指定 for PC	*/
/*=================================================================================================================================*/
@media screen and (min-width: 1281px) {

/* fook */
.only_pc_none {display:none!important; }
.sp_br{display: none;}



/* 見出し h */
/*---------------------------------------------
 ** h2
---------------------------------------------*/
h2{margin-bottom: 32px;}

/*---------------------------------------------
 ** h3
---------------------------------------------*/
h3{ font-size: 26px; }

/*---------------------------------------------
 **  h4
---------------------------------------------*/
h4 {}

/*---------------------------------------------
 **  ナビゲーション
---------------------------------------------*/
.nav-toggle{ display:none !important;}

#nav         {position:relative;}
#nav ul      {width: 200px;height: 435px;margin:0 auto;}
#nav ul li   { width:100%; float:left; z-index:1; }
#nav ul li a      { width:100%; height:100%;  background: url( ../img/common/nav.png) 0 0 no-repeat; position:relative; display:block; text-indent:100%; white-space:nowrap; overflow:hidden; }
#nav ul li a:hover { }

#nav ul li#nav01 a { height: 60px; background-position: 0 0;}
#nav ul li#nav02 { width:100%; height:100%;  background: url( ../img/common/nav.png) 0 0 no-repeat; position:relative; display:block; text-indent:100%; white-space:nowrap; overflow:hidden; height: 52px; background-position: 0 -60px;}
#nav ul li#nav03 a { height: 72px; background-position: 0 -112px;}
#nav ul li#nav04 a { height: 65px; background-position: 0 -184px;}
#nav ul li#nav05 a { height: 65px; background-position: 0 -249px;}
#nav ul li#nav06 a { height: 69px; background-position: 0 -314px;}
#nav ul li#nav07 a { height: 52px; background-position: 0 -383px;}
#nav ul li#nav08 a { height: 50px; background-position: 0 -435px;}
#nav ul li#nav_recruit a { height: 50px; background-position: 0 -485px; margin-bottom:15px;}

#nav ul li#nav01 a:hover { background-position: -200px -0;}
#nav ul li#nav03 a:hover { background-position: -200px -112px;}
#nav ul li#nav04 a:hover { background-position: -200px -184px;}
#nav ul li#nav05 a:hover { background-position: -200px -249px;}
#nav ul li#nav06 a:hover { background-position: -200px -314px;}
#nav ul li#nav07 a:hover { background-position: -200px -383px;}
#nav ul li#nav08 a:hover { background-position: -200px -435px;}
#nav ul li#nav_recruit a:hover { background-position: -200px -485px;}

/*---------------------------------------------
 ** box
---------------------------------------------*/
.clounm_LR_flip .box_half:nth-of-type(odd){ float:right; width: calc((50% - 20px));margin-right:0;}
.clounm_LR_flip .box_half:nth-of-type(even){ float:left; width: calc((50% - 20px));margin-right:20px;}


/*---------------------------------------------
 ** width
---------------------------------------------*/

/*---------------------------------------------
 ** margin
---------------------------------------------*/
.mb0{ margin-bottom: 0 !important;}


/*=================================================================================================================================*/
/**  共通部分	*/
/*=================================================================================================================================*/
#content{width:100%;}

/*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/
/* ヘッダー */
/* ロゴ */
#logo {width: 157px;height: 166px;margin: 0 auto;padding: 22px 29px 28px;display:  block;z-index:  999;background:  #FFF;}

/* TEL */
.tel {width: 202px;height: 25px;margin: 18px auto;background:url( ../img/common/tel.png) 0 0 no-repeat;text-indent:100%;white-space:nowrap;overflow:hidden;}

/*---------------------------------------------
 ** サイドメニュー
---------------------------------------------*/
#sidebar{width: 250px;height: 100%;position: fixed;overflow: hidden;z-index:9;background: #FAFAFA;
-webkit-filter: drop-shadow(0px 1px 2px rgba(0,0,0,.1));
        filter: drop-shadow(0px 0px 2px rgba(0,0,0,.1));
}
.menu_wrap { overflow-y: scroll; width:calc(100% + 17px); padding-right: 17px; }
.sidebar_scroll { height: 750px; }

#main{
   margin:0 auto;
   padding:inherit;
   padding-left: 250px;
   position: relative;
   width: calc((100% - 250px));
}

/*---------------------------------------------
 **  フッター
---------------------------------------------*/
/* フッター */
#footer   { padding-left: 250px;}
#footer #logo {
  width: 100%;
  height: 95px;
  padding:0;
}
.footer_inner   {width: 1000px;_zoom: 1;overflow: hidden;}
.footer_inner_L { width: 495px; float: left; }
.footer_inner_R { width: 427px; text-align:center; padding: 5px 0 5px 0; float: right;font-size:20px;margin: 0 0  0 0;}
.footer_map img {width: 100%;}

/* ページTOPへ */
#pageTop a {  width: 55.5px; height: 67px; }

/* バナーエリア */
.banner_wrapper { width: 200px; margin: 0 auto; padding-bottom: 10px; }


/*=================================================================================================================================*/
/**  TOPコンテンツ	*/
/*=================================================================================================================================*/
.main_img{width:auto;height: 637px;margin:0 auto;position: relative;}
.main_img{height: 300px;}
#index .main_img{height: 637px;}

.top_main_area {position:absolute;top: 70px;left: 110px;font-size: 40px;color: #464637;line-height: 1.3;}


.news_wrapper {
  _zoom: 1; overflow: hidden;
  padding:  0;
}

/*=================================================================================================================================*/
/**  内部ページ	*/
/*=================================================================================================================================*/

#index .mt-182 { margin-top: -182px;}
.mt-182 {margin-top: -60px;}
/* 診療時間、お知らせ */
.top_wrpper_time {max-width: 940px;}

/* TOPドクター */
.top_wrpper_time .box_img {width: 343px;position: absolute;top: -325px;right: -35px;}


/* 当院からのお知らせ */
.slick-prev,
.slick-next{width: 27px!important;border:none !important;}
.slick-prev {z-index:10;background: url( ../img/common/carousel_prev.png) 0 0 no-repeat !important;background-size: 100%  !important; top: 29px !important ;right:5px !important;left: unset !important;}
.slick-next {background: url( ../img/common/carousel_next.png) 0 0 no-repeat !important; background-size: 100%  !important; top:0 !important; right:5px !important;}

 .mb_0{ margin-bottom: 0; }

.box_float_L_420>div:nth-of-type(1) {width: 41%;float: left;}
.box_float_L_420>div:nth-of-type(2) {width: 56%;float: right;}

table.time_table {margin-bottom: 15px;position: relative;z-index: 1;}
table.time_table th{font-size:18px; padding-bottom: 5px; }
table.time_table td{font-size:30px; }



}
