/* ===================================================================
  各テーマ共通設定
=================================================================== */
/* ----------------------------------------------------
  ヘッダー
---------------------------------------------------- */
/*ヘッダー余白*/
.fl{float:left;*display: inline}
.fr{float: right;*display: inline;}
body{position: relative;}
body:before{content: ""; position: absolute;top: 0;left: 0; width: 100%;height: 25px;background-color: #e6f0d8}
.header_d01,
.header_d01 p{
  padding:0px;
}
.header_d01 table{
position:relative;
}
.logo{display: block;height: 124px; margin-top:35px;}
/*キャッチコピー*/
.header_d01 h1{
  padding:0 10px 0 0;
  color:#40a76e;
  font-size:10px;
  font-weight:normal;
  position:absolute;
  top:0px;
  left:5px;
  width: 100%;
  height: 25px;
  line-height: 25px;
}
.header_d01 h1 .version a{color:#40a76e;}
.header_d01 h1 .version img{position: relative;top:3px;}
/* ヘッダー背景画像 */
.header_d01 {
  background:transparent ;
margin-bottom:60px;
}
/* ヘッダーmenu */
#g_menu{
  width:794px;
  margin:0px 0 0 0px;
  padding:0;
  list-style:none;
}
#g_menu li {
  float:left;
  margin:0;
  padding:0;
  list_style:none;
}
#g_menu li{border-right: 1px solid #ddd;height: 42px;}
#g_menu li a{display: block; height: 42px;line-height: 42px;padding: 0 30px;text-decoration: none;color: #333333;font-size: 16px;}
#g_menu li a:hover{background: url(../images/nav_bg_hover.png)center bottom repeat-x;}
#g_menu li:first-child{border-left: 1px solid #ddd;}
/*ul#g_menu li.g_001{width:160px;height:43px;background:url(../images/g_nav01_on.jpg) no-repeat left top;}
ul#g_menu li.g_002{width:158px;height:43px;background:url(../images/g_nav02_on.jpg) no-repeat left top;}
ul#g_menu li.g_003{width:159px;height:43px;background:url(../images/g_nav03_on.jpg) no-repeat left top;}
ul#g_menu li.g_004{width:158px;height:43px;background:url(../images/g_nav04_on.jpg) no-repeat left top;}
ul#g_menu li.g_005{width:159px;height:43px;background:url(../images/g_nav05_on.jpg) no-repeat left top;}
ul#g_menu li a:hover img{
  filter: alpha(opacity=0); 
  -moz-opacity:0; 
  opacity:0;
}*/
/*ヘッダー内コンテンツ*/
#header_info01{
	position:absolute;
	top:57px;
	left:166px;
}
#header_info02{
	position:absolute;
	top:35px;
	left:577px;
}
#header_info03{
	position:absolute;
	top:35px;
	left:647px;
  color: #444444;
  font-size: 12px;
}
#header_info04{
	position:absolute;
	top:64px;
	left:647px;
}
.head_teltitle{display: inline-block;width: 73px;height: 28px;line-height: 28px; text-align: center; border:1px solid #247c4a;color: #247c4a;}
.head_tel{display:inline-block;font-family: "Arial"; color: #247d4d;font-size: 26px;font-weight: 700;width: 212px;height: 28px;line-height: 28px;margin-left: 6px;padding-left: 20px; background: url(../images/icon-tel.png) no-repeat left center;}

#page_block1 {margin-bottom:35px !important;}
/* ----------------------------------------------------
  サイト背景
---------------------------------------------------- */
html {
    margin: 0px 0 0;
    padding: 0px 0 0;
    background: transparent url(../images/html_bg.jpg) repeat-x center top;
}
/*サイト用*/
body {
  background:transparent url(../images/footer_bg.jpg) repeat-x center bottom;
  font-size:14px !important;
color:#575757 !important;
}
/*プレビュー用*/
#pageeditblock {
  background:transparent url(../images/footer_bg.jpg) repeat-x center bottom;
  font-size:14px !important;
color:#575757 !important;
}
/* ----------------------------------------------------
  コンテナ
---------------------------------------------------- */
/*サイト用*/
#container {
  /*border-left:15px solid #FFFFFF;
  border-right:15px solid #FFFFFF;*/
  background: transparent;
}
/*プレビュー用*/
#pageeditblock #container {
  border:0px;
  background: transparent;
}
/*メインカラム内用*/
#page_block2 {margin-right:25px !important;}
#page_block3 {width:735px !important;}

table.content td{
  background:url(../images/contents.jpg) no-repeat left top;
  height:40px;
line-height: 1.8;
}
table.content td a{
  display:block;
  width:138px;
  height:24px;
  padding:8px 0 8px 5px;
  text-decoration:none;
}
table.content td a:hover{
  background:url(../images/contents_on.jpg) no-repeat left top;
  text-decoration:none;
color:#000 !important;
}
table.bnr{
  width:735px;
  margin:0 auto;
}
table.bnr td.b001{
  width:235px;
  height:198px;vertical-align:top;
  background:url(../images/bnr_img001_on.jpg) no-repeat left top;
}
table.bnr td.b002{
  width:235px;
  height:198px;vertical-align:top;
  background:url(../images/bnr_img002_on.jpg) no-repeat left top;
}
table.bnr td.b003{
  width:235px;
  height:198px;vertical-align:top;
  background:url(../images/bnr_img003_on.jpg) no-repeat left top;
}


/*診療案内ボタン内用*/
p.ori3_btn{
  display:block;
  width:193px;
  height:40px;

  font-weight:bold;
}
p.ori3_btn a{
  padding:11px 54px;
  background:url(../images/ori3_btn.jpg) no-repeat left top;
  font-size:16px;
  color:#ed8b58;
  text-decoration:none;
}
p.ori3_btn a:hover{
  background:url(../images/ori3_btn_on.jpg) no-repeat left top;
  color:#ed986c;
}
/*サイドカラム内用*/
#side_m{
  width:200px;
  margin:0 auto 15px;

}
#side_m td{
  height:40px;
  background:url(../images/side_m.jpg) no-repeat left top;
  padding:0;
  margin:0;
  vertical-align:middle;
  color:#221815;
}
#side_m td a{
    display: block;
    width: 180px;
    padding: 9px 0px 10px 20px;
    text-decoration: none;
}
#side_m td a:hover{
  background:url(../images/side_m_on.jpg) no-repeat left top;
  color:#221815 !important;
}
/* ---------------------------------------------------- 
  フッター
---------------------------------------------------- */
.footer_d01 {
    background: transparent;
    margin:0px 0 13px;
    text-align: center;
    overflow: hidden;
    width: 100%;
    padding: 0px 0 11px 0;
font-size:12px;
}
.footer_d01 p.ft_p{
  font-weight:normal;
  color:#fff;
  text-align:center;
  padding:0;
font-size:14px;
}
.footer_d01 p.ft_p a{
  color:#fff !important;
  text-decoration:none;
  display: inline-block;
  *display: inline;
  zoom:1;
  position: relative;
  padding: 0 25px;
}
.footer_d01 p.ft_p a:before{
  content:"";
  position: absolute;
  left: 0;
  top:50%;
  margin-top: -7px;
  width: 1px;
  height: 14px;
  background: #ffffff;
}
.footer_d01 p.ft_p a:last-child:after{
  content:"";
  position: absolute;
  right: 0;
  top:50%;
  margin-top: -7px;
  width: 1px;
  height: 14px;
  background: #ffffff;
}

.footer_d01 p.ft_p a:hover{
text-decoration:underline;
}
/* ---------------------------------------------------- 
  オンマウス
---------------------------------------------------- */
a:hover img {
  filter: alpha(opacity=75); /*IE用*/
  -moz-opacity:0.75; /*Firefox用*/
  opacity:0.75; /*Chrome・Safari・Opera用*/
}
/* ---------------------------------------------------- 
  見出し
---------------------------------------------------- */
/*見出し h2*/
/*
.calendar_d01 h2,
.information_d01 h2,
.blog_d01 h2,
.regist_d01 h2 {
  border:1px solid #333333 !important;
  background-color:#333333;
  color:#FFFFFF;
  line-height:1;
  font-size:105%;
  padding:8px 0px 8px 27px !important;
}
*/
/*見出し h3*/
/**/
.regist_d01 h3 {
  border:none;
  background:#fff url(../images/h3_bg.jpg) no-repeat left bottom;
height:32px;
font-size: 20px !important;
padding-top: 7px;
padding-bottom: 5px;
margin-bottom:25px;
color:#575757;
}

/*見出し h4*/
.regist_d01 h4{
  border:none;
  background:#fff url(../images/h4_bg.jpg) no-repeat left top;
height:34px;
color: #247d4c;
font-size: 18px !important;
line-height: 1.1;
margin: 0px 0px 10px;
padding: 7px 0px 0px 27px;
}
/* ---------------------------------------------------- 
  メニューパーツ fix
---------------------------------------------------- */
/*メニューパーツ*/
.menu_1 .gnv_d01,
.menu_2 .gnv_d02{
  border:1px solid #CCCCCC;
}
.menu_1 .gnv_d01 ul li a,
.menu_2 .gnv_d02 ul li a,
#pageeditblock .menu_1 .gnv_d01 ul li a,
#pageeditblock .menu_2 .gnv_d02 ul li a {
  color:#565656;
}
.menu_1 .gnv_d01,
.menu_2 .gnv_d02,
.menu_1 .gnv_d01 ul li,
.menu_2 .gnv_d02 ul li,
.menu_1 .gnv_d01 ul li.home,
.menu_1 .gnv_d02 ul li.home,
.menu_1 .gnv_d01 ul li.other,
.menu_1 .gnv_d02 ul li.other {
  background:#FFFFFF;
  filter: none;
  -ms-filter: none;
}
.menu_1 .gnv_d01 ul li.home a,
.menu_2 .gnv_d02 ul li.home a{
  background-image: none;
}
.menu_1 .gnv_d01 ul li.other a,
.menu_2 .gnv_d02 ul li.other a{
  border-top:1px solid #CCCCCC;
}
/* ---------------------------------------------------- 
  お知らせパーツ fix
---------------------------------------------------- */
#page_block3 .information_d01 {
border:none !important;
background: url(../images/info_bg.jpg) no-repeat scroll top left !important;

height:140px;
margin-bottom:35px;
}
/*#page_block3 .information_d01 h2 {
border-bottom:none !important;
    text-indent:-99999px;
    background: url(../images/info.jpg) no-repeat scroll top left !important;
    color: #737373;
display:block;
width: 121px;
height: 121px;
float: left;
margin: 10px 7px 5px 10px;
padding:0;
}

#page_block3 .information_d01 ul {
    height: 120px !important;
    width: 585px !important;
    overflow: hidden;
    margin: 10px 5px 0px;
    outline: medium none;
    list-style-type: none;
}
#page_block3 .information_d01 ul li{
   width:580px !important;
}*/
/*.information_d01 ul {
    height: 200px !important;
}*/
/*.information_d01 h2 p{
  line-height:1;
}
*/
/* スクロールバー */
/*#page_block3 .information_d01 .jspTrack {
 background:#e0e0e0 !important;
}
#page_block3 .information_d01 .jspDrag {
 background: #ed8b58 !important;
}*/

/* ---------------------------------------------------- 
  各種パーツ fix
---------------------------------------------------- */
/*カレンダー*/
table.calendarTable td.otherMonth{
  background:none;
}

/*update China longbing 20161220*/
/*列表组 图文imgage-text-style*/
.list-group-imgtext{overflow: hidden;}
.list-group-imgtext li{list-style: none;}
.list-group-imgtext > .row{margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0}
.list-group-imgtext .img-thumbnail{border: none;}
.list-group-imgtext .list-item{padding-left: 0; padding-right: 0; margin-bottom: 12px; position: relative;}
.list-group-imgtext .list-item.last{margin-right: 0}
.list-group-imgtext .thumbnail{padding: 0; margin: 0; border-radius: 0; border: none; position: relative; overflow: hidden;}
.list-group-imgtext a.thumbnail:hover{
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow:none;
    box-shadow: none;
}
.list-group-imgtext .thumbnail img{margin: 0; width: 100%; max-width: 100%; width: auto/9; height: auto; transition: All 0.4s ease-in-out; -webkit-transition: All 0.4s ease-in-out; -moz-transition: All 0.4s ease-in-out; -o-transition: All 0.4s ease-in-out;}
.list-group-imgtext .list-item-title ,.list-group-imgtext .list-item-title a{display: block; color: #333333}
.list-group-imgtext .list-item.active .thumbnail img{transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05);}
.hover-box{width: 100%; height: 100%; color: #fff; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.6) !important; filter: alpha(opacity=60); background-color: #000000; display: none;}
.hover-box .icon{position: absolute; left: 50%; top: 50%; display: block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.23 ease;}
.list-group-imgtext .list-item.active .icon{margin-top: -10px; /* animation:animations-hover .5s infinite; -moz-animation:animations-hover .5s infinite; -webkit-animation:animations-hover .5s infinite; -o-animation:animations-hover 5s .infinite; */}
@-webkit-keyframes animations-hover{0%{margin-top: 0; background: red;} 25%{} 50%{margin-top: -10px; background: yellow;} 75%{} 100%{margin-top: 0; background: red;}}
.list-item-clickLink{margin-top:12px;}
.list-service{}
.list-service .list-item{float: left;width: 235px;margin-right: 15px}
.list-service .thumbnail{display: block;width: 100%;height: 146px;}
.list-service .list-item .list-item-title{background-color: #247d4d;height: 33px;line-height: 33px;text-align:center;}
.list-service .list-item .list-item-title a{color: #ffffff;}
.list-service .br{margin-right: 0}
.list-service .list-item:hover .list-item-title{background-color: #ed8c59}
.list-service .link-more{display: block;text-align:right;padding: 6px 3px}

.list-news{}
.list-news .list-item {background:none;}
.list-news .list-item .cover{display: block;width: 187px;height: 120px;}
.list-news .list-item a{color: #257d4d}
.list-news .list-item .list-item-title {width: 495px;margin-left: 20px;}
.list-news .list-item .list-item-title a{font-size: 16px;font-weight: 700}
.list-news .list-item .desc{color: #999;font-size: 12px;line-height: 1.8em;margin-top: 12px;}
.list-news .list-item .time{color: #a9a6a6;font-size: 12px;text-align: right;}

/*诊疗*/
.list-clinic{}
.list-clinic .list-item {background:none;margin-bottom: 30px;}
.list-clinic .list-item .thumbnail{display: block;width: 280px;height: 180px;}
.list-clinic .list-item .thumbnail img{width: 100%;height: 100%}
.list-clinic .list-item a{color: #257d4d}
.list-clinic .list-item .list-item-title {width: 418px;padding: 0 12px;}
.list-clinic .list-item .list-item-title a{font-size: 16px;font-weight: 700}
.list-clinic .list-item .desc{color: #999;font-size: 12px;line-height: 1.8em;margin-top: 12px;}
.list-clinic .list-item .time{color: #a9a6a6;font-size: 12px;text-align: right;}
.btn-more{
  padding: 11px 54px;
  background: url(../images/ori3_btn.jpg) no-repeat left top;
  font-size: 16px;
  color: #ed8b58;
  text-decoration: none;
}

/*新闻*/
.list-news-sub{}
.list-news-sub ul{padding: 0}
.list-news-sub .list-item {background:none;border:1px solid #dfdfdf;background: #f6f6f6;height: 140px;}
.list-news-sub .list-item >div{margin: 3px;background: #ffffff;padding: 6px;width:714px; }
.list-news-sub .list-item .cover{display: block;width: 187px;height: 120px;}
.list-news-sub .list-item a{color: #257d4d}
.list-news-sub .list-item .list-item-title {width: 490px;margin-left: 20px;}
.list-news-sub .list-item .list-item-title a{font-size: 16px;font-weight: 700}
.list-news-sub .list-item .desc{color: #999;font-size: 12px;line-height: 1.8em;margin-top: 12px;height: 62px;overflow: hidden;}
.list-news-sub .list-item .time{color: #a9a6a6;font-size: 12px;text-align: right;}

/*paging分页*/
.paging{clear:both;margin:0 auto;height:auto;min-width:200px;text-align:center}
.paging li,.paging ul{display:inline-block;margin:0;padding:0;list-style:none;*display:inline;zoom:1}
.paging ul{width:auto;height:100%;font-size:0;}
.paging li{font-size:12px;}
.paging li a{font-family:Arial,Helvetica,sans-serif;margin:0 6px;color:#999999;font-size: 12px;display: inline-block;height:40px;line-height: 40px;}
.paging li a:hover{color:#333;text-decoration: none;text-decoration: none}
.paging .paging_page a{background: #ededed;padding-left:16px;padding-right: 16px;}
.paging .paging_next a,
.paging .paging_prev a{font-size: 0;color: #999}
.paging .paging_prev a:before,
.paging .paging_next a:before{
  content: "<";
  display: inline-block;*display: inline;zoom:1;
  margin: 0;
  padding:0;
  font-family: "simsun";
  font-weight: 700;
  font-size: 20px;
  width: 40px;
  height:40;
  line-height: 40px;
  background: #ededed;
  position: relative;
  top:3px;
  /*background:url(../images/icon-page.png) no-repeat 0 0;*/
}
.paging .paging_next a:before{
  content: ">";
}
.paging .paging_next a:before{background-position: 0 -120px;}
.paging .paging_prev a:hover:before{background-position:0 -60px!important;color: #227c49}
.paging .paging_next a:hover:before{background-position:0 -180px!important;color: #227c49}
.paging .paging_current a{color:#fff;font-weight: 700;background: #227c49;padding: 0 16px;}
.paging .total a{margin:0;padding:0 6px;border-radius:3px;}
.paging .total a:hover{color: #999999}
.paging .paging_next ~ .total,
.paging .paging_prev ~ .total{margin-left: 6px}
/*
.paging li .icon{display: inline-block;*display: inline;zoom:1;margin: 0;padding:0;line-height: 0;font-size: 0;width: 49px;height:49px;background:url(../images/icon-page.png) no-repeat 0 0;margin-top: -16px}
.paging li .icon-prev{background-position: 0 0;margin-right: 3px;}
.paging li .icon-next{background-position: 0 -120px;margin-left: 3px;}
.paging li.paging_prev a:hover .icon-prev{background-position:0 -60px!important}
.paging li.paging_next a:hover .icon-next{background-position:0 -180px!important}
*/
/*---------paging分页*/

.foot-map{width: 461px;height: 250px;}

/*在线预约*/
  /*表单面板*/
  .form-panel{width: 100%;}
  .form-panel,.form-panel *{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;}
  .form-panel .row{border:1px solid #91c847;}
  .form-panel .form-group{position: relative;width: 100%;border-bottom:1px solid #91c847;background-color: #fcfcfc;}
  .form-panel .label{}
  .form-panel .form-control{background-color: #ffffff;border:1px solid #bcbfc2;width: 426px;height: 36px;line-height: 36px;padding-left:12px;}
  .form-panel .form-control:focus{border-color: #dbc088; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(219, 192, 136, .6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(219, 192, 136, .6);}

  .form-panel .vcode{width: 120px;}
  .form-panel .text{height: 110px}

  .form-panel .btn{padding: 10px 60px; width: 535px;height: 65px;background: #61a231;border:none; border-bottom: 1px solid #08601f;  color: #ffffff;font-size: 16px;text-shadow:none;border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
  .form-panel .btn:hover{background-color: #61a231}

  .form-panel .col-xs-3{width: 25%;float: left;background: #e5e5e5;border-right:1px solid #91c847;padding: 30px 20px;font-size: 16px;font-weight: 700;color: #333}
  .form-panel .col-xs-9{width: 75%;float: left;padding-left: 20px;padding-top: 20px;}

.need{background-color: #f71e57;color:#fff;font-weight:normal;font-size: 12px; padding: 1px 3px; border-radius: 5px;}
.page_order{width: 100%;}
.page_order .panel-body{padding: 30px 0}
.page_order .panel-foot{background-color: #e5e5e5;padding: 15px;text-align:center;}
.text-red{color: #c4261d}
.text-yellow{color:#f4901e;}
.text-center{text-align: center}

.module-editor{color: #666;line-height: 1.8em}
.module-editor img{width: auto/9;max-width: 100%;height: auto;}

/*详情模型*/
.module-detail ul,
.module-detail li{margin: 0; padding: 0; list-style: none}
.module-detail .article-head{width: 100%;border-bottom: 1px dotted #ddd;padding-bottom: 20px;}
.module-detail .article-title{text-align: center;}
.module-detail .article-title h1{font-weight:;color: #333333;font-size: 20px; padding:0;margin:0;font-weight: normal}
.module-detail .article-publish{text-align: center; color:#333;margin-top: 15px;color: #666}
.module-detail .module-editor{margin-top: 24px;}
.module-detail .article-foot{
  position: relative;
  font-size: 12px;
  border-top: 1px dotted #ddd;
  margin-top: 20px;
  width: 100%;
}
.module-detail .article-foot .prevnext{ width: 470px;padding:15px 0;}
.module-detail .article-foot .prevnext p{margin-bottom:10px;}
.module-detail .article-foot .share-box{padding-top: 25px}
.module-detail .share{width: 230px;}
.btn-backlist{background: url(../images/icons/icon-back.png) no-repeat left center;padding-left: 20px;}
/*分享*/
.module-detail .bdsharebuttonbox{position: relative;top: -5px}

/*右侧客服*/
.right-fixed{display:block; padding:0; width:125px; height:auto; overflow:hidden;zoom:1; position:fixed; top:50%; margin-top:-130px; right:0; z-index:99;}
.right-fixed .side-content{display:block; padding:0; width:125px; height:auto; overflow:hidden;zoom:1; border-top:2px solid #96C567}
.right-fixed li{ padding:0; list-style:none; width:100%; height:54px;height:auto;min-height:54px; overflow:hidden;zoom:1;}
.right-fixed li a{display:block;width:100%;height:54px;line-height:54px;}
.right-fixed li.online{}
.right-fixed li.online a{background:url(../images/fixed-contact.png) no-repeat #96C567 12px center; color:#fff; font-size:14px; line-height:54px; text-align:center; padding:0 12px; padding-left:15px}
.right-fixed li.advantage{ font-size:12px; text-align:right;background:#fff;}
.right-fixed li.advantage div{ padding:10px 12px; line-height:1.75em}
.right-fixed li.advantage .tel{ font-size:12px; color:#555555; background:url(../images/right-fixed-tel.gif) no-repeat left center; padding-left:16px; margin-right: 12px}
.right-fixed li.advantage .phoneno{ font-size:16px; font-weight:bold; color:#000000; font-family:Arial, Helvetica, sans-serif;display:block; white-space:nowrap}
.erwei{ width:100%; height:139px;padding-top:5px; background:#f6f6f6; clear:both;text-align:center}
.erwei span{display:block; width:auto;height:auto; margin-top:3px;}
.erwei span.desr{ display:block; margin-top:7px; font-family:"楷体"}
.erwei a{ display:inline !important; margin:0; padding:0; width:auto; height:auto}
.erwei img{/*position:absolute; left:50%; margin-left:-48px; display:block*/ width:102px; height:102px}
.erwei span.title{ margin-top:0;}
.right-fixed .close-btn{ cursor:pointer; color:#ae1c1c}
.right-fixed .show-btn{ width:25px; height:100px; padding:0 3px; background:url(../images/fixed-contact.png) no-repeat center 6px #96C567; position:fixed; text-align:center; color:#ffffff; padding-top:30px; top:50%; margin-top:-50px; right:0; display:none; cursor:pointer}
.right-fixed .icon-close{  background:url(../images/ico-close.png) no-repeat center center ; width: 12px; height: 12px; display: inline-block;*display: inline;zoom:1}
/*返回顶部*/

