@charset "UTF-8";
/* CSS Document */

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

contents.css（共通パーツ、各カテゴリートップ、本文内設定、お知らせ、印刷用）

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


/* 共通パーツ
-------------------------------------------------------------------------------------------------------- */

/* List */
.list-disc { padding: 0 0 0 20px; }
.list-disc li { list-style-type: disc; }


/* ナンバーリスト */
.list_number { padding: 0 0 0 20px;}
.list_number li { list-style-type: decimal;}

/* ナンバーリスト（丸数字） */
.list-num-navy { padding: 0;}
.list-num-navy li {
	list-style: none;
    padding: 0 0 10px 30px;
	background-repeat: no-repeat;
}
.list-num-navy li.num-01 { background-image: url(../img/icon_no1.gif);}
.list-num-navy li.num-02 { background-image: url(../img/icon_no2.gif);}
.list-num-navy li.num-03 { background-image: url(../img/icon_no3.gif);}
.list-num-navy li.num-04 { background-image: url(../img/icon_no4.gif);}


/* 紺丸リスト */
ul.list-disc-navy { padding: 0;}
.list-disc-navy li {
    background: url(../img/icon_circle_navy.png) 0 7px no-repeat;
    padding: 0 0 0 15px;
    list-style: none;
}


/* 黄丸リスト */
ul.list-disc-yellow {
    padding: 0;
}
.list-disc-yellow li {
    background: url(../img/icon_circle_yellow.png) 0 7px no-repeat;
    padding: 0 0 0 15px;
    list-style: none;
}


/* 紺矢印リスト */
ul.list-arrow-navy { padding: 0;}
.list-arrow-navy li {
    background: url(../img/icon_arrow_navy_s.png) 3px 7px no-repeat;
    padding: 0 0 0 15px;
    list-style: none;
}
.list-arrow-navy li a {
	color: #333;
}


/* 括弧付き数字リスト */
ol.list-brackets { padding: 0 15px;}
li {
	list-style-type: none;
	counter-increment: cnt;
}
.list-brackets  li::before {
	content: "(" counter(cnt) ") ";
}
.list-brackets li a {
	color: #333;
}


/* Box */
.box-line-gray {
	border: solid 1px #CCC;
	padding: 10px;
}
.box-line-red {
	border: solid 1px #CC0000;
	padding: 10px;
}
.box-line-red-bold {
	border: solid 2px #CC0000;
	padding: 15px;
}
.box-gray {
	background-color: #EEE;
	padding: 10px;
}
.box-lgray {
	background-color: #f3f3f3;
	padding: 15px 18px;
}
.box-mgray {
	background-color: #999;
	padding: 10px;
}
.box-white {
	background-color: #FFF;
	padding: 10px;
}


/* Line */
.line_b30 {
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: solid 1px #ddd;
}
.line_b40 {
	margin: 0 0 40px 0;
	padding: 0 0 40px 0;
	border-bottom: solid 1px #ddd;
}


.line_b60 {
	margin: 0 0 60px 0;
	padding: 0 0 60px 0;
	border-bottom: solid 1px #ddd;
}

@media screen and (min-width: 992px) {
.line_b40_pc {
	margin-bottom:40px;
	padding: 0 0 40px 0;
	border-bottom: solid 1px #ddd;
  }
  }

/* Table */
.table { border: solid 1px #DDD; }
table .head { background-color: #F5F5F5; }


/* Box */
.box_lnavy { background: url(../img/bg_lnavy.gif); border-top: 1px dotted #858196; border-bottom: 1px dotted #858196; }
.box_lnavy .ttl { color: #383159; font-size: 16px; font-weight: bold; margin-bottom: 10px; }
.box_lnavy .inner { padding: 15px 20px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.box_lnavy .inner .fl li { float: left; display: inline-block; margin-right: 10px; }

.box_lyellow { background: #fffce2; }

.box_line_navy { border-radius: 5px;}
.box_line_navy p.ttl { background: #524c73; border-radius: 5px 5px 0 0; padding: 7px 0; text-align: center; color: #fff; font-weight: bold;}
.box_line_navy .inner { border: 2px solid #ddd; border-top: none; border-radius: 0 0 5px 5px; padding: 15px;}

.box_line_dot_bgblue {
	border: 1px dotted #6d6790;
	background: #f4f4f8;
	padding: 12px;
}
.box_line_dot_bgblue .ttl {
	color: #383159;
	font-weight: bold;
	font-size:14px;
	margin-bottom: 3px;
}





/* 画像処理
------------------------------------------------------------------------------------*/
img.ctts_img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  img.ctts_img {
	margin: 0 auto;
  }
}




 /* コンテンツ内タイトル指定 
-------------------------------------------------------------------------------------------------------- */


/* メインタイトル 
-------------------------------------------------------*/
.area_ttl_main {
	max-height: 190px;
	overflow: hidden;
}
h2.ttl_main {
	font-family: "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1;
	left: 50px;
    top: 43%;
	display: block;
	position: absolute;
}
h2.ttl_main .main {
	font-size: 35px;
	display: inline-block;
}
@media screen and (max-width: 768px) {
    h2.ttl_main { top: 39%; left: 20px; font-size: 26px; }
}
@media screen and (max-width: 480px) {
	h2.ttl_main { top: 33%; }
	h2.ttl_main .main { margin-right: 12px; padding-right: 12px; font-size: 22px;}
}


/* 下層ページがある場合 underを付与 あえて分割してます */
h2.ttl_main.under .main {
	border-right: 1px dotted #999;
	margin-right: 18px;
	padding-right: 24px;

}
h2.ttl_main.under .sub {
	font-size: 18px;
	color: #50457b;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 12px;
}

h2.ttl_main.under { top: 43%; }
@media screen and (max-width: 991px) {
	h2.ttl_main.under { top: 40%; }
}
@media screen and (max-width: 768px) {
    h2.ttl_main.under { top: 39%; left: 20px; font-size: 26px; }
}
@media screen and (max-width: 480px) {
	h2.ttl_main.under { top: 33%; }
	h2.ttl_main.under .main { margin-right: 12px; padding-right: 12px; font-size: 22px;}
	h2.ttl_main.under .sub { font-size: 13px; padding-bottom: 2px;}
}




/* Utility */
body#faq .ttl_main .main ,
body#privacy .ttl_main .main ,
body#sitemap .ttl_main .main ,
body#inquiry .ttl_main .main ,
body#clinic .ttl_main .main  ,
body#updates .ttl_main .main ,
body#info .ttl_main .main ,
body#blog .ttl_main .main ,
body#link .ttl_main .main ,
body#search .ttl_main .main,
body#book .ttl_main .main ,
body#doctors .ttl_main .main  {
	color: #fff;
	text-shadow: 1px 1px 8px #333;
}


@media screen and (min-width: 992px) {
	.main-image {
 	   max-height: 210px;
	}
}
@media screen and (max-width: 991px) {
	.main-image {
 	   max-height: 185px;
	}
}



/*コンテンツ見出し */
h3.ttl_heading {
	background: url(../img/bg_ttl_heading.png) left bottom repeat-x;
    font-size: 26px;
    display: block;
    color: #333;
    margin-bottom: 35px;
    padding-left: 0px;
    padding-bottom: 21px;
    padding-top: 8px;
	line-height: 1.2;
}

.sttl {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */
	padding: 13px 13px 13px 0;
	color: #31294e;
	font-size: 15px;
	line-height: 1;
	font-weight: normal;
	border: 1px solid #ddd;
	border-radius: 6px;
	margin-bottom: 25px;
	font-weight: bold;
}
.sttl span {
	border-left: 4px solid #B2A437;
	padding-left: 10px;
	display: block;
	line-height: 1.3;
}

h4.cap {
	font-size: 21px;
	background: none;
	border-left: 3px solid #B2A437;
	margin-bottom: 20px;
	padding-left: 15px;
	line-height: 1.6;
}

.cap_navy {
	background: url(../img/icon_chip_navy.gif) left center no-repeat;
	font-size: 18px;
	margin-bottom: 20px;
	padding-left: 15px;
	line-height: 1.6;
	color: #291F4E;
}

@media screen and (min-width: 992px) {
	.ttl_area {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 991px) {
    .ttl_area {
		margin-bottom: 30px;
	}
    h3.ttl_heading {
		padding-top: 30px;
		padding-bottom: 28px;
		padding-left: 10px;
		font-size: 23px;
    }
}

@media screen and (max-width: 768px) {
     h3.ttl_heading {
		 padding-top: 25px;
		 padding-bottom: 22px;
		 margin-bottom: 30px;
		 padding-left: 0px;
		font-size: 18px;
     }
	h3.sttl {
		font-size: 20px;
		background-position: left 7px,left bottom;
		padding: 15px 10px;
		line-height: 1.4;
		margin-bottom: 20px;
    }
    h4.cap {
        font-size: 18px;
    }
}



/* 補足ボックス */
.box_sup {
	border: 5px solid #e1e1e1;
}
.box_sup .inner {
	border: 1px solid #FFF;
	background: url(../img/bg_box_sup.png) left top repeat #FFF;
	padding: 15px;
}
.box_sup .cap {
	border-left: 4px solid #594e81;
	line-height: 1.6;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: normal;
	padding-left: 15px;
}
.box_sup .cap.bold {
	font-weight: bold;
}





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

 再生医療

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

/* Gnav アクティブ 
===========================================================*/
body#rebirth .nav li.rebirth a { opacity: 0.7; }


/* サブナビ 第三階層 
===========================================================*/
#sn ul.sn_rebirth li ul {
	display: none;
}

body#rebirth.rebirth_culture #sn ul.sn_rebirth li ul.nav_rebirth ,
body#rebirth.rebirth_index #sn ul.sn_rebirth li ul.nav_rebirth,
body#rebirth.rebirth_treatment #sn ul.sn_rebirth li ul.nav_rebirth {
	display: block;
}


/* タイトル指定 */
.sup_rebirth {
	display: inline-block;
	border: 1px solid #2c244d;
	padding: 10px 12px;
	color: #2c244d;
	font-size: 14px;
	background: #fff;
}
body#rebirth h2.ttl_main div {
	line-height: 0;
}


/* 料金 
------------------------------------*/
.box-price-outline {
	border: 1px dotted #aaa;
	background: url(../img/bg_box_consult.gif) left top repeat;
	margin-bottom: 40px;
}
.box-price-outline .inner {
	padding: 15px;
	border: 5px solid #fff;
}
.ttl-box-price {
	font-size: 18px;
	background: url(../img/icon_sttl_consult.png) left top repeat-y;
	margin-bottom: 20px;
	padding: 5px 0 5px 20px;
	line-height: 1;
	color: #2c244d;
}

.box-price {
	background: #f5f5f5;
	margin-bottom: 2px;
}
.price-ttl {
	background: #edebde;
	padding: 10px;
	border-right: 2px solid #FFF;
	font-weight: bold;
}
.price {
	padding-top: 10px;
	padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
	.price-ttl {
		background: #edebde;
		padding: 10px;
		border-right: none;
		border-bottom: 2px solid #FFF;
	}
	.price {
		padding-left: 10px;
	}
}




/* 再生医療タイトル 
=============================================================*/
/* 下層ページなし */
body#rebirth h2.ttl_main.rebirth { top: 35%; }
body#rebirth h2.ttl_main.rebirth .main { margin-bottom: 15px; }

@media screen and (max-width: 991px) {
    body#rebirth h2.ttl_main.rebirth { top: 30%; }
}
@media screen and (max-width: 768px) {
	body#rebirth h2.ttl_main.rebirth { top: 28%; left: 20px; font-size: 26px; }
}
@media screen and (max-width: 600px) {
	body#rebirth h2.ttl_main.rebirth { top: 24%;}
}
@media screen and (max-width: 480px) {
	body#rebirth h2.ttl_main.under { top: 33%; }
	body#rebirth h2.ttl_main.under .main { margin-right: 12px; padding-right: 12px; font-size: 22px;}
	body#rebirth h2.ttl_main.under .sub { font-size: 13px; padding-bottom: 2px;}
}

/* 下層ページあり */
body#rebirth h2.ttl_main.under { top: 35%; }
body#rebirth h2.ttl_main.under .main { margin-bottom: 15px; }

@media screen and (max-width: 991px) {
	body#rebirth h2.ttl_main.under { top: 30%; }
}
@media screen and (max-width: 768px) {
    body#rebirth h2.ttl_main.under { top: 28%; left: 20px; font-size: 26px; }
}
@media screen and (max-width: 600px) {
	body#rebirth h2.ttl_main.under { top: 39%;}
}
@media screen and (max-width: 480px) {
    body#rebirth h2.ttl_main.under ,
	body#rebirth h2.ttl_main.rebirth { top: 20%; }
	body#rebirth h2.ttl_main.under .main,
	body#rebirth h2.ttl_main.rebirth .main { margin-bottom: 10px; font-size: 22px;}
	.sup_rebirth { font-size: 10px; padding: 9px 10px;}
}



/* 第二種再生医療計画番号 */
.box_approval {
	background:url(../img/bg_box_approval.gif) 0 0 repeat;
	padding: 2px;
	margin-bottom: 40px;
}
.box_approval .ttl {
	font-size: 18px;
	padding: 6px 15px;
	color: #2c244d;
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
}
.box_approval .inner {
	background: #fff;
	padding: 15px 17px;
}

@media screen and (max-width:768px) {
	.box_approval .ttl {
		font-size: 16px;
		text-align: left;
	}
}



/* ドクターバナー
===========================================================*/
.doctor_rebirth {
	display: none;
}

body#rebirth .doctor_rebirth {
	display: block;
}

.doctor_rebirth_fairing {
	display: none;
}

body.fairing_index .doctor_rebirth_fairing,
body.fairing_treatment .doctor_rebirth_fairing,
body.fairing_flow .doctor_rebirth_fairing
 {
	display: block;
}


/*

トップページ

----------------------------------------------------------------------------------------------- */
/* 細胞培養の重要性 ナビ */
body.rebirth_about #sn ul.sn_rebirth ul.nav_rebirth li.sn_culture ,
body.rebirth_culture #sn ul.sn_rebirth ul.nav_rebirth li.sn_culture {
	border-bottom: 1px solid #fff;
}


/* サブナビ 第三階層 
===========================================================*/
body#rebirth.rebirth_about #sn ul.sn_rebirth li ul.nav_rebirth ,
body#rebirth.rebirth_culture #sn ul.sn_rebirth li ul.nav_rebirth {
	display: block;
}

/* アクティブ 
---------------------------------------*/
/* 幹細胞とは？ */
body.rebirth_about #sn ul.sn_rebirth ul.nav_rebirth li.sn_about {
	border-top: none;
}
body#rebirth #sn ul.sn_rebirth li.sn_rebirth_index {
	border: none;
}
/* 細胞培養の重要性 */
body.rebirth_culture #sn ul.sn_rebirth ul.nav_rebirth li.sn_about {
	border-top: none;
}
body.rebirth_culture #sn ul.sn_rebirth ul.nav_rebirth li.sn_culture ,
body.rebirth_about #sn ul.sn_rebirth li ul.nav_rebirth li.sn_culture a {
	border-bottom: none;
}

body#rebirth.rebirth_about #sn ul.sn_rebirth li.sn_about a ,
body#rebirth.rebirth_culture #sn ul.sn_rebirth li.sn_culture a {
	color: #333;
	background: url(../img/icon_arrow_navy_s.png) 93.2% 50% no-repeat #dcdde0;
	background-size: 4px 7px;
}


/* クリニックのコンセプト */
.ttl_concept {
	color: #2c244d;
	text-align: center;
	font-size: 25px;
	margin-bottom: 5px;
}
.read_concept {
	font-family: "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background-image: url(../img/bg_concept_border_t.png), url(../img/bg_concept_border_r.png), url(../img/bg_concept_border_b.png), url(../img/bg_concept_border_l.png), url(../img/bg_concept_lt.png), url(../img/bg_concept_rt.png), url(../img/bg_concept_lb.png), url(../img/bg_concept_rb.png);
	background-position: left top, right top, left bottom, left top, left top, right top, left bottom, right bottom;
	background-repeat: repeat-x, repeat-y, repeat-x, repeat-y, no-repeat,no-repeat,no-repeat,no-repeat;
	padding: 40px;
	margin-bottom: 40px;
}
.read_concept_inner {
	background: url(../img/bg_concept.png) repeat;
	padding: 27px;
}
.read_inner {
	font-size: 18px;
	padding-left: 25px;
}
.bg_navy {
	background: #b4e0f4;
	margin-bottom: 3px;
	padding: 4px 12px;
	font-size: 19px;
	color: #333;
	font-weight: bold;
}
.read_bold {
	font-size: 21px;
	font-weight: bold;
}

.conclusion .col-sm-4 {
	padding-right:10px;
}
.conclusion .col-sm-7 {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (min-width:1171px) {
.read_concept_inner {
	padding: 27px 0 27px 27px;
}

.conclusion {
	margin-right: -35px;
}
	
}

@media screen and (max-width:768px) {
	.read_concept {
		padding: 35px 28px 28px;
    }
	.read_concept_inner {
		padding: 15px;
	}
	.read_inner {
		font-size: 15px;
		padding-left: 15px;
	}	
	.bg_navy {
		font-size: 15px;
	}
	.read_bold {
		font-size: 18px;
	}
	.conclusion .col-xs-12 {
		padding-left: 15px;
		padding-right: 15px;
	}
}



/* 治療画像 */
.box_rebirth_treatment {
	background: #f6f6f6;
	margin-bottom: 40px;
	border-top: 3px solid #383159;
}
.box_rebirth_treatment .inner {
	padding: 20px;
	border-top: 2px solid #FFF;
}
.box_rebirth_treatment .inner span.ttl {
	color: #383159;
	font-size: 15px;
	padding-top: 3px;
	padding-left: 10px;
	font-weight: bold;
}


/* 治療の流れ */
.box_rebirth_flow {
	border: 5px solid #d5d5d5;
}
.box_rebirth_flow .inner {
	border: 1px solid #fff;
	padding: 20px;
	background: url(../img/bg_box_rebirth_flow.gif) repeat;
}
.box_rebirth_flow .inner h5.ttl {
	font-size: 18px;
	color: #383159;
	font-weight: bold;
	padding: 5px 0 10px 20px;
	background: url(../img/icon_ttl_flow.png) left 7px no-repeat;
	border-bottom: 1px solid #383159;
	margin-bottom: 20px;
}
.flow_no {
	background: url(../img/bg_border_flow.gif) center top repeat-y;
	min-width: 22px;
}
.flow_txt {
	padding-bottom: 10px;
}
.flow_no1 p.cap,
.flow_no2 p.cap,
.flow_no3 p.cap,
.flow_no4 p.cap,
.flow_no5 p.cap,
.flow_no6 p.cap,
.flow_no7 p.cap {
	font-size: 15px;
	font-weight: bold;
}
.box_rebirth_flow .inner .col-xs-11 {
		padding-left: 0px;
}
@media screen and (max-width: 768px) {
	.box_rebirth_flow .inner {
		padding: 10px;
	}
}

@media screen and (max-width: 480px) {
	.box_rebirth_flow .inner .col-xs-11 {
		padding-left: 12px;
	}
	.box_rebirth_flow .inner .col-xs-1 {
		padding-right: 12px;
	}
}




/*

点滴治療

----------------------------------------------------------------------------------------------- */

/* サブナビ 第二階層　アクティブ
===========================================================*/
body#rebirth.drip_index #sn ul.sn_rebirth li a.drip_heading,
body#rebirth.drip_target #sn ul.sn_rebirth li a.drip_heading,
body#rebirth.drip_flow #sn ul.sn_rebirth li a.drip_heading {
	background:  url(../img/icon_arrow_square_white_btm.png) 94% 50% no-repeat #787192;
	color: #fff;
}

/* サブナビ 第三階層 
===========================================================*/
body#rebirth.drip_index #sn ul.sn_rebirth li ul.nav_drip,
body#rebirth.drip_target #sn ul.sn_rebirth li ul.nav_drip,
body#rebirth.drip_flow #sn ul.sn_rebirth li ul.nav_drip {
	display: block;
}

/* アクティブ */
body#rebirth.drip_index #sn ul.sn_rebirth li.sn_drip_flow a ,
body#rebirth.drip_target #sn ul.sn_rebirth li.sn_drip_flow a ,
body#rebirth.drip_flow #sn ul.sn_rebirth li.sn_drip_flow a {
	border-bottom: none;
}
body#rebirth.drip_index #sn ul.sn_rebirth li.sn_drip_index a,
body#rebirth.drip_target #sn ul.sn_rebirth li.sn_drip_target a,
body#rebirth.drip_flow #sn ul.sn_rebirth li.sn_drip_flow a {
	color: #333;
	background: url(../img/icon_arrow_navy_s.png) 93.2% 50% no-repeat #dcdde0;
	background-size: 4px 7px;
}

.box_target .inner {
	text-align: center;
	font-size: 17px;
	color: #6d6884;
	margin: 0 10px;   
}

.box_target .inner a {
	color: #6d6884;
	display: block;
	padding: 5px 5px;
	border: 3px solid #6d6884;
	border-radius: 3px;
    width:250px;
}
.box_target .inner a:hover {
	opacity: .8;
	text-decoration: none;
}
.box_target .inner a.btn_null {
    color: #6d6884;
    display: block;
    padding: 5px 5px;
    border: none;
    border-radius: 3px;
    width:250px;
    pointer-events:none;
}

@media screen and (max-width: 1199px) {
	.box_target .inner {
		font-size: 14px;
	}
	.box_target .inner a {
		color: #6d6884;
		display: block;
		padding: 5px 5px;
		border: 3px solid #6d6884;
		border-radius: 3px;
		width:200px;
	}
    .box_target .inner a.btn_null {
        width:200px;
    }
}
@media screen and (min-width: 769px) {
	.box_target {
		display: flex;
		justify-content: center;
	}
	.box_target_parent .box_target{
		margin:0 0 15px 0;
	}
	.box_target_parent .box_target:last-child{
		margin:0 0 0 0;
	}
}
@media screen and (max-width:768px){
	.box_target .inner{
		text-align: center;
		font-size: 17px;
		color: #6d6884;
		margin: 0 10px;
	}
	.box_target .inner a {
		color: #6d6884;
		display: block;
		padding: 5px 5px;
		border: 3px solid #6d6884;
		border-radius: 3px;
		width:100%;
	}
    .box_target .inner a.btn_null {
        display: none;
    }
}



.rebirth_menu {
	margin-bottom: 50px;
}
.rebirth_menu  > li > a {
	color: #333;
	width: 100%;
	font-size: 17px;
	display: flex;
	position: relative;
	height: 40px;
	background: #E5E1EC;
	padding-left: 35px;
	align-items: center;
}
.rebirth_menu  > li > a {
	display: flex;
	align-items: center;
	color: #333;
	text-decoration: underline;
}
.rebirth_menu > li > span {
	display: inline-block;
	padding: 3px 10px 3px 20px;
	font-size: 12px;
	position: relative;
	z-index:5;
}
.rebirth_menu > li > span:before {
	background: url(../img/icon_arrow_navy_s_btm.png) no-repeat;
	width: 7px;
	height: 4px;
	display: block;
	content: " ";
	position: absolute;
	z-index: 5;
	top: calc(50% - 2px);
	left: 10px;
}
.rebirth_menu > li > span:after {
	content: "";
	position: absolute;
	top: 0;
	right: -10px;
	bottom: 0;
	z-index: -1;
	left: 0;
	background: #E5E1EC;
	transform: scaleY(1.3) perspective(.6em) rotateX(5deg);
	transform-origin: bottom left;
	width: calc(100% + 30px);
}
.rebirth_menu > li > a:hover {
	text-decoration: none;
}
.rebirth_menu > li > a:before {
	width: 11px;
	height: 11px;
	display: block;
	position: absolute;
	top: 15px;
	left: 15px;
	background: url(../img/icon_arrow_square_navy_btm.gif) no-repeat center center ;
	content: " ";
}
.rebirth_menu > li > ul {
	border: solid #E5E1EC;
	/*ackground: #F6F5F8;*/
	border-width: 3px;
	padding: 7px 10px;
}
.rebirth_menu > li {
	margin-bottom: 15px;
}
.rebirth_menu > li > ul > li {
	display: inline-block;
	font-size: 12px;
}
.rebirth_menu > li > ul > li a {
	text-decoration: underline;
	color: #6d6884;
}
.rebirth_menu > li > ul > li a:hover {
	text-decoration: none;
}
ul.rebirth_menu,
.rebirth_menu ul {
	padding: 0;
	list-style: none;
}
.rebirth_menu >li > ul > li:not(:last-child):after {
	content: "｜";
}


/*

局所注射治療

----------------------------------------------------------------------------------------------- */

/* サブナビ 第二階層　アクティブ
===========================================================*/
body#rebirth.injection_index #sn ul.sn_rebirth li a.injection_heading ,
body#rebirth.injection_index #sn ul.sn_rebirth li a.injection_heading:hover {
	background:  url(../img/icon_arrow_square_white_btm.png) 94% 50% no-repeat #787192;
	color: #fff;
}


/*

毛髪

----------------------------------------------------------------------------------------------- */

/* サブナビ 第二階層　アクティブ
===========================================================*/
body#rebirth.injection_index #sn ul.sn_rebirth li a.injection_heading ,
body#rebirth.injection_hair #sn ul.sn_rebirth li a.injection_heading,
body#rebirth.injection_lymph #sn ul.sn_rebirth li a.injection_heading,
body#rebirth.injection_ligaments #sn ul.sn_rebirth li a.injection_heading {
	background:  url(../img/icon_arrow_square_white_btm.png) 94% 50% no-repeat #787192;
	color: #fff;
}

/* サブナビ 第三階層 
===========================================================*/
body#rebirth.injection_index #sn ul.sn_rebirth li ul.nav_injection ,
body#rebirth.injection_hair #sn ul.sn_rebirth li ul.nav_injection,
body#rebirth.injection_lymph #sn ul.sn_rebirth li ul.nav_injection,
body#rebirth.injection_ligaments #sn ul.sn_rebirth li ul.nav_injection {
	display: block;
}

/* アクティブ */
body#rebirth.injection_index #sn ul.sn_rebirth li.sn_injection_index a ,
body#rebirth.injection_hair #sn ul.sn_rebirth li.sn_injection_hair a,
body#rebirth.injection_lymph #sn ul.sn_rebirth li.sn_injection_lymph a,
body#rebirth.injection_ligaments #sn ul.sn_rebirth li.sn_injection_ligaments a {
	color: #333;
	background: url(../img/icon_arrow_navy_s.png) 93.2% 50% no-repeat #dcdde0;
	background-size: 4px 7px;
	border-bottom: none;
}

body#rebirth.injection_index #sn ul.sn_rebirth li.sn_injection_index a ,
body#rebirth.drip_target #sn ul.sn_rebirth li.sn_drip_flow a ,
body#rebirth.drip_flow #sn ul.sn_rebirth li.sn_drip_flow a {
}


/*body.injection_hair #sn ul.sn_rebirth ul.nav_injection li.sn_injection_hair a {
	border-bottom: none;
}
body#rebirth.injection_lymph #sn ul.sn_rebirth ul.nav_injection li.sn_injection_lymph a {
	border-bottom: none;
}
body#rebirth.injection_ligaments #sn ul.sn_rebirth ul.nav_injection li.sn_injection_ligaments a {
	border-bottom: none;
}*/

/*

関節治療

----------------------------------------------------------------------------------------------- */

/* サブナビ 第二階層　アクティブ
===========================================================*/
body#rebirth.fairing_index #sn ul.sn_rebirth li a.fairing_heading ,
body#rebirth.fairing_treatment #sn ul.sn_rebirth li a.fairing_heading ,
body#rebirth.fairing_flow #sn ul.sn_rebirth li a.fairing_heading {
	background: url(../img/icon_arrow_square_white_btm.png) 94% 50% no-repeat #787192;
	color: #fff;
}


/* サブナビ 第三階層 
===========================================================*/
body#rebirth.fairing_index #sn ul.sn_rebirth li ul.nav_fairing ,
body#rebirth.fairing_treatment #sn ul.sn_rebirth li ul.nav_fairing ,
body#rebirth.fairing_flow #sn ul.sn_rebirth li ul.nav_fairing  {
	display: block;
}


/* アクティブ */
body#rebirth.fairing_index #sn ul.sn_rebirth li.sn_fairing_index a ,
body#rebirth.fairing_treatment #sn ul.sn_rebirth li.sn_fairing_treatment a ,
body#rebirth.fairing_flow #sn ul.sn_rebirth li.sn_fairing_flow a {
	color: #333;
	background: url(../img/icon_arrow_navy_s.png) 93.2% 50% no-repeat #dcdde0;
	background-size: 4px 7px;
}

/* 補足ボックス */
.cap_box {
	display: inline-block;
	background: #555;
	color: #fff;
	padding: 5px 20px;
	font-size: 17px;
	margin-bottom: 20px;
}


/* 治療法ボックス */
.box_treatment {
	background: url(../img/bg_box_treatment.png) repeat;
	padding: 8px;
}
.box_treatment .inner {
	background: #fff;
	padding: 20px;
}
.box_treatment .ttl {
	padding: 12px;
	font-size: 24px;
}
.box_treatment .box_line_lyellow {
    border: 4px solid #f4f1d0;
	padding: 20px;
}


/* Title指定 */
.ttl_treat {
	background: url(../img/bg_ttl_treat.gif) repeat;
	line-height: 1;
	margin: 0 0 30px;
}
.ttl_treat .ttl {
	padding-top: 25px;
	margin-bottom: 10px;
	font-size: 30px;
	color: #383159;
}
#treatment03 .ttl {
	padding-top: 16px;
}
#treatment03 .sup {
	line-height: 1.4;
}



@media screen and (max-width: 768px) {
    .ttl_treat .ttl {
		padding-top: 15px;
		padding-left: 28px;
		font-size: 24px;
	}
	.ttl_treat .sup {
		padding-left: 28px;
		padding-right: 10px;
		font-size: 12px;
		line-height: 1.5;
	}
	#treatment03 .sup {
		margin-bottom: 15px;
	}
}


.list-treatment {
	padding: 12px 0 9px;
	border-top: 1px solid #383159;
	border-bottom: 1px solid #383159;
}
.list-treatment ul {
	padding-left: 0px;
	color: #383159;
	font-weight: bold;
}

.list-treatment ul li {
	background: url(../img/icon_treat.gif) left 5px no-repeat;
	list-style: none;
	padding-left: 17px;
	margin-bottom: 3px;
}


/* Box Attention */
.box_treatment_attention {
	border: 1px dotted #c56b6b;
	padding: 3px;
}
.box_treatment_attention .inner {
	background: url(../img/bg_treat_attrention.gif) repeat;
	padding: 10px;
	color: #b94646;
	font-weight: bold;
}
.box_treatment_attention .inner ul {
	padding-left: 20px;
}


/* Box Rebirth */
.box_rebirth {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f8f8f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#f8f8f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0 ); /* IE6-9 */
	padding: 20px 20px;
	border: 4px solid #d2d2d2;
}





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

 リンパ浮腫

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


/* Gnav アクティブ 
===========================================================*/
body#lymph .nav li.lymph a { opacity: 0.7; }


/* サブナビ 第二階層　アクティブ
===========================================================*/
body#lymph.lymph_index #sn ul li a.sn_lymph_index ,
body#lymph.lymph_treatment #sn ul li a.sn_lymph_treatment  ,
body#lymph.lymph_symptom #sn ul li a.sn_lymph_symptom ,
body#lymph.lymph_diagnosis #sn ul li a.sn_lymph_diagnosis ,
body#lymph.lymph_operation #sn ul li a.sn_lymph_operation {
	background: url(../img/icon_arrow_square_white.png) 94% 50% no-repeat #787192;
	color: #fff;
}




/* リンパ浮腫の治療 
----------------------------------------------------------------------------------------------- */

/* テーブル指定 */
.table-responsive {
	border: none;
}
.table.default th {
	background: #e9e9e9;
	text-align: center;
	vertical-align: middle;
}
.table.default tr.first td.ttl.category ,
.table.default tr td.ttl.category {
	padding: 2px;
	background: #999;
	color: #fff;
	text-align: center;
}

.table.default th span {
	font-size: 10px;
	font-weight: normal;
	line-height: 1.4;
}

.table.default th.none {
	background: #FFF;
}
.table.default td.ttl {
	background: #f0f0f0;
	vertical-align: middle;
	font-weight: bold;
}
.table.default {
	color: #333;
}

.table-bordered>tbody>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tbody>tr>td {
	border: 2px solid #FFF;
}
.table-bordered>tbody>tr>td {
	background: #f7f7f7;
}


/* 症状による治療方法の選択 */
.table.default tr.first td ,
.table.default td.first { background: #E1E7F9;}
.table.default tr.first td.ttl ,
.table.default th.first { background: #c0cdf0;}
.table.default tr.second td ,
.table.default td.second { background: #D7DEF5;}
.table.default tr.second td.ttl ,
.table.default th.second { background: #AABAE6;}
.table.default tr.third td ,
.table.default td.third { background: #C8EBD1;}
.table.default tr.third td.ttl ,
.table.default th.third { background: #8fd1a1;}
.table.default tr.fourth td ,
.table.default td.fourth {background: #EFD9C7;}
.table.default tr.fourth td.ttl ,
.table.default th.fourth {background: #d9af8d;}
.table.default tr.fifth td ,
.table.default td.fifth {background: #EFC9C8;}
.table.default tr.fifth td.ttl ,
.table.default th.fifth {background: #d98d8d;}


/* リンパ管造影による手術方法の選択 */
.box_lymph {
	float: left;
	width: 20%;
	padding: 0 5px;
}
.box_lymph img {
	width: 100%;
	height: 100%;
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 768px) {
	.box_lymph {
		float: none;
		width: 300px;
		margin: 0 auto 20px;
	}
}


/* 治療の流れ */
.box_lymph_flow {
	border: 5px solid #d5d5d5;
}
.box_lymph_flow .inner {
	border: 1px solid #fff;
	padding: 20px;
	background: url(../img/bg_box_rebirth_flow.gif) repeat;
}
.box_lymph_flow .inner h5.ttl {
	font-size: 18px;
	color: #383159;
	font-weight: bold;
	padding: 5px 0 10px 20px;
	background: url(../img/icon_ttl_flow.png) left 7px no-repeat;
	border-bottom: 1px solid #383159;
	margin-bottom: 20px;
}
.flow_no {
	background: url(../img/bg_border_flow.gif) center top repeat-y;
	min-width: 22px;
}
.flow_txt {
	padding-bottom: 10px;
}
.flow_no1 p.cap,
.flow_no2 p.cap,
.flow_no3 p.cap,
.flow_no4 p.cap,
.flow_no5 p.cap,
.flow_no6 p.cap,
.flow_no7 p.cap,
.flow_no8 p.cap {
	font-size: 15px;
	font-weight: bold;
}
.box_lymph_flow .inner .col-xs-11 {
		padding-left: 0px;
}
@media screen and (max-width: 768px) {
	.box_lymph_flow .inner {
		padding: 10px;
	}
}

@media screen and (max-width: 480px) {
	.box_lymph_flow .inner .col-xs-11 {
		padding-left: 12px;
	}
	.box_lymph_flow .inner .col-xs-1 {
		padding-right: 12px;
	}
}




/* リンパ浮腫　これから手術を受けられる方へのご案内
----------------------------------------------------------------------------------------------- */
.box_contact td{
	padding: 2px;
}
.box_contact td:first-child{
	width: 180px;
}
@media screen and (max-width: 768px) {
	.box_contact td{
		display: block;
	}
.box_contact td:first-child{
		width: 100%;
	}
	.box_contact td:last-child{
		margin-bottom: 5px;
	}
}



/* リンパ浮腫バナー
===========================================================*/
.bnr_lymph {
	display: none;
}

body#lymph .bnr_lymph {
	display: block;
}





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

 下肢静脈瘤

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


/* Gnav アクティブ 
===========================================================*/
body#lower .nav li.lower a { opacity: 0.7; }


/* サブナビ 第二階層　アクティブ
===========================================================*/
body#lower.lower_rls #sn ul li a.sn_lower_rls {
	background: url(../img/icon_arrow_square_white.png) 94% 50% no-repeat #787192;
	color: #fff;
}





.box_sympton {
	border: 1px solid #555;
}
.box_sympton .ttl {
	padding: 5px 10px;
	background: #555;
	color: #fff;
}
.box_sympton .inner {
	padding: 15px;
	background: url(../img/bg_box_sup.png) repeat;
}





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

 医師紹介 

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

/* Gnav アクティブ 
===========================================================*/
body#doctors .nav li.doctors a { opacity: 0.7; }



/* 医師紹介 
===========================================================*/
/*.box_doctor { margin-bottom: 40px; }*/
.box_doctor .detail { padding-top: 10px;}
.box_doctor .detail .position { font-size:16px; line-height:2.4rem;}
.box_doctor .detail .name {	font-size: 25px; line-height: 3.2rem;}
.box_doctor img {	border: 1px solid #ddd;}

/* 経歴 */
p.ttl_chip_navy {
	background-position: left 8px;
	padding-bottom: 7px;
	font-weight: normal;
}


@media screen and (max-width: 991px) {
.box_doctor {
	margin-bottom: 60px;
	padding: 0 0 60px 0;
	border-bottom: solid 1px #ddd;
}

.doctor img {
		max-width: 300px;
		margin: 0 auto 30px;
	}
}


@media screen and (max-width: 768px) {
h3.advisor{
padding-top: 0;
}
}
/* 
=======================================================================================================
=======================================================================================================

 Utility 

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


/* サブナビ 第二階層　アクティブ
===========================================================*/
body#clinic.utility_index #sn ul li a.sn_utility_index ,
body#faq.utility_faq #sn ul li a.sn_utility_faq ,
body#privacy.utility_privacy #sn ul li a.sn_utility_privacy ,
body#sitemap.utility_sitemap #sn ul li a.sn_utility_sitemap,
body#doctors.doctors_index #sn ul li a.sn_doctors_index  {
	background: url(../img/icon_arrow_square_white.png) 94% 50% no-repeat #787192;
	color: #fff;
}




/* 

 よくあるご質問 

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

/* Gnav アクティブ */
body#faq .nav li.faq a { opacity: 0.7; }



.faq_list {
	margin-bottom: 30px;
}


/* アコーディオンボタン 
-----------------------------------------------------------------------------*/
a.toggle {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 21%, #f8f8f8 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 21%,#f8f8f8 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 21%,#f8f8f8 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0 ); /* IE6-9 */
	border: 1px solid #fff;
	border-radius: 4px;
	display: block;
	box-shadow: 0px 0px 5px #999;
	overflow: hidden;
	margin-bottom: 20px;
	color: #333;
}
a.toggle span {
	font-size: 18px;
	background: url(../img/icon_faq.png) left center no-repeat;
	padding-top: 12px;
	padding-bottom: 12px;
	display: block;
	padding-left: 60px;
}

a.toggle:hover {
	cursor: pointer;
	text-decoration: none;
	opacity: 0.8;
}


/* アクティブ */
a.toggle.active {
	background: #fafafa; /* Old browsers */
	background: -moz-linear-gradient(top, #fafafa 21%, #f8f8f8 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fafafa 21%,#f8f8f8 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fafafa 21%,#f8f8f8 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f8f8f8',GradientType=0 ); /* IE6-9 */
}
a.toggle.active span {
	background: url(../img/icon_faq_active.png) left center no-repeat;
}


.faq_list ul {
	padding: 0;
}
.faq_list ul li {
	list-style: none;
}
.faq_list ul li ul li {
	box-shadow: none;
}

.faq_list ul li span.icon {
	display: inline-block;
	background: #ddd2a9; /* Old browsers */
	background: -moz-linear-gradient(top, #ddd2a9 0%, #c9bd91 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ddd2a9 0%,#c9bd91 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ddd2a9 0%,#c9bd91 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd2a9', endColorstr='#c9bd91',GradientType=0 ); /* IE6-9 */
	padding-top: 20px;
	padding-bottom: 20px;
}



/* アコーディオン中身 */
dl.faq dt {
	background: url(../img/icon_q.png) 10px 10px no-repeat;
    display: block;
    border-bottom: 1px dotted #DDD;
    padding: 10px 10px 11px 48px;
    font-size: 18px;
	color: #5b527c;
	font-weight: normal;
	margin: 0 6px;
}
dl.faq dd {
	background: url(../img/icon_a.png) 10px 10px no-repeat;
    padding: 12px 10px 10px 48px;
    display: block;
	margin: 0 6px 20px;
}
dl.faq dd.last {
	margin-bottom: 40px;
}
.inner.child {
	display: none;
}

.faq_list a.toggle {
	/*display: block;*/
}



/* 

クリニックのご案内 

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

/* Gnav アクティブ */
body#clinic .nav li.clinic a { opacity: 0.7; }

/* お気軽にご相談ください */
.box_consult {
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	background: url(../img/bg_box_consult.gif) left top repeat;
	margin-bottom: 40px;
}
.box_consult .inner {
	padding: 25px 25px;
	border-bottom: 5px solid #fff;
	border-top: 5px solid #fff;
	background: url(../img/bg_box_consult_img.png) center right no-repeat;
}
.sttl_consult {
	font-size: 22px;
	background: url(../img/icon_sttl_consult.png) left top repeat-y;
	margin-bottom: 12px;
	padding: 5px 0 5px 20px;
	line-height: 1;
	color: #2c244d;
}
.box_consult .inner .txt {
	max-width: 60%;
}

@media screen and (max-width: 768px) {
	.box_consult .inner {
		padding: 20px 10px;
		background: none;
	}
	.box_consult .inner .txt {
		max-width: 100%;
	}
}



/* クリニックデータ 
------------------------------------*/
.clinic-data {
	background: #f7f7f7;
	border-bottom: 2px solid #FFF;
}
.data-ttl {
	background: #e9e9e9;
	padding: 10px;
	border-right: 2px solid #FFF;
	font-weight: bold;
}
.data {
	padding-top: 10px;
	padding-bottom: 10px;
}


@media screen and (max-width: 768px) {
	.data-ttl {
		background: #e9e9e9;
		padding: 10px;
		border-right: none;
		border-bottom: 2px solid #FFF;
	}
	.data {
		padding-left: 10px;
	}
}




/* Google map 
------------------------------------*/
.map_wrapper {
  max-width: 100%;
  min-width: 300px;
  margin: 20px auto;
  padding: 4px;
}
.googlemap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.googlemap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}





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

 サイトマップ

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

.ttl_chip_navy {
	background: url(../img/icon_chip_navy.png) left 3px no-repeat;
	padding: 0 0 9px 15px;
	margin-bottom: 16px;
	font-size:16px;
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
}
.ttl_chip_navy a {
	color: #333;
}


/* リスト */
ul.list-sitemap {
    padding: 0;
}
.list-sitemap li {
    background: url(../img/icon_arrow_navy_s.png) 3px 7px no-repeat;
    list-style: none;
}
.list-sitemap li a {
	color: #333;
	display: block;
    padding: 0 0 0px 15px;
	margin-bottom: 10px;
}
.list-sitemap li ul {
    padding: 0 0 0 15px;
}
.list-sitemap > li > ul > li ,
.list-sitemap > li > ul > li ul li{
	background: none;
    list-style: none;
	/*list-style-position:inside;*/
	font-weight: normal;
	font-size: 13px;
	line-height: 1.6;
	position: relative;
	padding-left: 5px;
}
.list-sitemap li ul li:before {
	width: 4px;
	height: 4px;
	background: #555;
	display: block;
	border-radius: 50%;
	position: absolute;
	content: " ";
}
.list-sitemap > li > ul > li:before {
	top: 7px;
	left: 0;
}
.list-sitemap > li > ul > li > ul > li:before {
	top: calc(50% - 2px);
	left: 0;
}
.list-sitemap li ul li a {
	color: #444;
    padding: 0 0 0 4px;
	margin-bottom: 5px;
	border: none;
}
.list-sitemap li ul li ul li a {
	font-size: 12px;
	color: #555;
	margin-bottom: 3px;
}





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

 書籍のご案内

=======================================================================================================
=======================================================================================================*/
.dl_book_02 {
	display: flex;
	flex-wrap: wrap;
}
.dl_book_02 dt {
	width: 20px;
	font-weight: normal;
}
.dl_book_02 dd {
	width: calc(100% - 20px);
}


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

 お問い合わせ

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

/* サブナビ 第二階層　アクティブ
===========================================================*/
body#inquiry #sn ul li a.sn_utility_inquiry {
	background: url(../img/icon_arrow_square_white.png) 94% 50% no-repeat #787192;
	color: #fff;
}


label {
    margin-bottom: 0px !important;
    font-weight: normal !important;
}

.box_line_red {
	border: 1px dotted #CC0000;
	padding: 20px 0;
}

.form-ttl {
	background: #EAEAEA;
	padding:20px;
	margin-bottom: 10px;
	font-weight: bold;
}

.form-input {
	padding: 10px 10px 0;;
}

.form-input-area .textarea {
    width: 100%;
    color: #333;
    font-size: 100%;
    padding: 5px;
    border: solid 1px #CCC;
}

.btn_blue {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    background: #2c244d;
}
button.btn_blue {
    color: #FFF;
    font-size: 123.1%;
    padding: 12px 20px 10px 20px;
    background: #2c244d;
    border: none;
	display: block;
	margin: 0 auto;
	transition: all .3s;
}
button.btn_blue.opa {
    background: #4f486a;
	opacity: .4;
}
button.btn_blue:hover {
	background: #4f486a;
	transition: all .6s;
}
.btn_blue_arrow {
    display: block;
    width: 100%;
    text-align: left;
    text-decoration: none;
    background: #2c244d;
}
button.btn_blue_arrow {
    color: #FFF;
    font-size: 123.1%;
    padding: 12px 20px 10px 20px;
    background: url(../img/icon_arrow_square_navy.gif) no-repeat 15px center #2c244d;
    border: none;
	display: block;
	margin: 0 auto;
	padding-left: 35px;
}
button.btn_blue_arrow:hover {
	opacity: 0.8;
	transition: all .3s;
}
.form-btn-area01 {
    width: 240px;
    margin: 0px auto 30px auto;
    text-align: center;
}
.form-btn-area02 {
    width: 500px;
    margin: 0px auto 30px auto;
    text-align: center;
}


@media screen and (max-width: 991px) {
    .form-area {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.form-btn-area01,
	.form-btn-area02	 {
 	   width: 100%;
	}
}





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

 MT

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

/* 

医師ブログ

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

/* サブナビ 第二階層　アクティブ
===========================================================*/
body#blog.rebirth #sn ul li a.sn_rebirth ,
body#blog.lymph #sn ul li a.sn_lymph ,
body#blog.lower #sn ul li a.sn_lower {
	background: url(../img/icon_arrow_square_white.png) 94% 50% no-repeat #787192;
	color: #fff;
}



/* 記事内 見出し */
.entry_area h2 {
	position :relative!important;
	background: #291F4F!important;
	margin: 30px 0 25px!important;
	padding: 13px 12px 12px!important;
	color: #fff!important;
	font-size: 16px!important;
/*	font-family: "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;*/
	letter-spacing: 1px;
}

.entry_area h2:before {
	position: absolute;
	display: block;
	pointer-events: none;
	content: "";
	top: -4px;
	left: 0;
	width: 100%;
	height: calc(100% + 4px);
	box-sizing: content-box;
	border-top: solid 2px #291F4F;
	border-bottom: solid 2px #291F4F;
}
.entry_area h3 {
	position: relative!important;
	margin: 20px 0 15px!important;
	padding: 0 0 10px 10px!important;
	font-size: 16px!important;
}
.entry_area h3:before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 2px;
	font-size: 14px;
	background: repeating-linear-gradient(90deg, #291F4F 0%, #291F4F 29.3%, rgba(150,150,150,.2) 29.3%, rgba(150,150,150,.2) 100%);
}

/*リスト*/
.entry_area  ul li {
	list-style: disc;
}
.entry_area  ol li {
	list-style-type: decimal;
}




/* 画像指定 */
img.mt-image-none {
	max-width: 845px;
	height: auto !important;
}
@media screen and (max-width:1170px) {
	img.mt-image-none {
		max-width: 100%;
		height: 100% !important;
	}
}
	
@media screen and (min-width:481px) {
	.mt-image-right {
	    max-width: 200px;
		height: auto;
		clear:left;
	}
	.mt-image-left {
 	   max-width: 200px;
		height: auto;
		clear:right;
	}
}
@media screen and (max-width:480px) {
	.mt-image-left ,
	.mt-image-right {
		float: none !important;
		margin: 0 auto 30px !important;
		display: block;
		max-width: 100%;
		height: auto;
	}
	.mt-image-center {
		width: 100%;
		height: auto;
	}
}


/* NEWマーク */
span.new {
    display: none;
    font-size: 10px;
    color: #a82828;
    padding: 0 6px;
}



/* 医師ブログ お知らせ */
.list_blog dt ,
.list_info dt {
	background: url(../img/icon_chip_date.gif) left 3px no-repeat;
	padding-left: 12px;
}
.list_blog dt ,
.list_info dt {
	margin-bottom: 5px;
}
.list_blog dt a img {
    vertical-align: middle;
    margin-bottom: 4px;
}
.list_blog dt a:hover img {
    opacity: 0.8;
}
.list_blog dd ,
.list_info dd {
	padding-bottom: 15px;
	margin-bottom: 15px;
	display: block;
	border-bottom: 1px dotted #ccc;
}
.list_blog dd a ,
.list_info dd a {
	text-decoration: none;
	color: #333;
}
.list_blog dd a:hover ,
.list_info dd a:hover {
	text-decoration: underline;
}


/* 詳細記事 */
.blog_detail dt.date ,
.info_detail dt.date {
    margin: 0px 0 5px;
    color: #2c244d;
    background: url(../img/icon_chip_date.gif) left 3px no-repeat;
    padding-left: 14px;
}
.blog_detail dd.ttl ,
.info_detail dd.ttl {
    margin: 0 0 25px;
    font-size: 17px;
    font-weight: bold;
}
#info #main img {
  max-width: 100%;
  height: auto;
}


/* サイド記事一覧 */
.ttl_cat {
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}
.list_menu_post {
    padding: 0;
}
.list_menu_post dt {
    font-size: 12px;
    color: #2c244d;
    padding-left: 7px;
    border-left: 2px solid #2c244d;
    margin-bottom: 5px;
    line-height: 1;
}
.list_menu_post dd {
    font-size: 12px;
    margin-bottom: 15px;
}
.list_menu_post dd a:link ,
.list_menu_post dd a:visited {
    text-decoration: underline;
    color: #333;
}
.list_menu_post dd a:hover {
    text-decoration: none;
}




/* サイト内検索 */
.gsc-adBlock {
	display: none !important;
}




/* 書籍のご案内 */
.btn_amazon {
	display: block;
	background: #151B2C;
	text-align: center;
	padding: 2px 0;
	border-radius: 20px;
	margin-bottom: 5px;
	position: relative;
	overflow: hidden;
}
.btn_amazon:before {
	content: " ";
	width: 100%;
	height: 50%;
	background: rgba(255,255,255,0.1);
	display: block;
	position: absolute;
	top: 0;
}
.btn_amazon a {
	display: block;
	color: #FFF;
}
.btn_amazon:hover {
	text-decoration: none;
	opacity: .8;
}
.btn_rakuten {
	display: block;
	background:#D40003;
	text-align: center;
	padding: 2px 0;
	border-radius: 20px;
	position: relative;
}
.btn_rakuten:before {
	content: " ";
	width: 100%;
	height: 50%;
	background: rgba(255,255,255,0.1);
	display: block;
	position: absolute;
	top: 0;
}
.btn_rakuten a {
	display: block;
	color: #FFF;
}
.btn_rakuten:hover {
	text-decoration: none;
	opacity: .8;
}


@media screen and (min-width: 1200px) {
.btn_amazon:after {
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #FFDB3E;
	position: absolute;
	left: 15px;
	top: 40%;
}
.btn_rakuten:after {
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	left: 15px;
	top: 40%;
}
}
@media screen and (min-width: 769px) {
     .list_left { border-right: 1px dotted #7a7690; }
}
@media screen and (max-width: 768px) {
     .box_lnavy .inner { padding: 15px 15px; }
	 .book_img {
		width: 40%;
		margin: 0 30%;
	}
}
@media screen and (max-width: 640px) {
	 .book_img {
		width: 60%;
		margin: 0 20%;
	}
}

