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

/*===== header setting ===========================*/
/* header */
header {
	margin: 0;
	padding: 0;	
	background: url(/img/cmn/h_bg.png) repeat-x left bottom;
	background-size: 8px auto;
	height: 179px;
}
.fixed header{background:none;}

/* headerBox */
.headerBox{
	margin: 0px auto;
	padding: 12px 0px 0px 0px;
	max-width: 1000px;
	position: relative;
}
.headerBox h1{
	margin: 0px 3px 5px 0px;
	font-size: 13px;
	font-weight: normal;
}
.headerBox h1 .access{
	margin: 0px 10px 0px 0px;
	color: #b01c1c;
}
.headerBox h1 .access em{
	margin: 0px 1px 0px 1px;
	font-size: 15px;
	font-style:normal;
	font-weight: bold;
}
.headerBox .header01{
	width: 35%;
}
.headerBox .fnavi{
	position: absolute;
	right: 0px;
	top: 8px;
}
.headerBox .fnavi li{
	margin: 0px 3px 0px 0px;
	display:inline-block;
	width: 94px;
}
.headerBox .fnavi li img{width: 100%;}

.headerBox .header01 {width: 40%;}
.headerBox .header01 .logo{width: 316px;}
.headerBox .header01 .logo a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
.headerBox .header02 {width: 50%;}
.headerBox .header02 ul{width: 100%;}
.headerBox .header02 .tel{
	width: 100%;
	max-width: 283px;
}
.headerBox .header02 .tel img{
	width: 100%;
	max-width: 283px;
	margin-top: -32px;
	margin-bottom: 5px;
}
.headerBox .header02 .h_req{
	width: 100%;
	max-width: 196px;
	margin-top: 25px;
	margin-right: 3px;
}
.headerBox .header02 .tel-sp,
.headerBox .header02 .request-sp,
.headerBox .header02 .access-sp{
	display: none;
}
@media screen and (min-width:0px) and (max-width:1000px) {
	header{height: 179px;}
	.headerBox{
		margin: 0px auto;
		width: 100%;
	}
	.headerBox h1 .access{display:none;}
	
	.headerBox .header01{
		margin: 0px auto;
		width: 40%;
	}
	.headerBox .header02{
		margin: 0px auto 4px;
		width: 55%;
	}
}
@media screen and (min-width:0px) and (max-width:900px) {
	.headerBox h1 .h-sp{display:none;}
	.headerBox .header02{
		margin: 0px auto 4px;
		width: 60%;
	}
}
@media screen and (min-width:0px) and (max-width:830px) {
	.headerBox h1 .h-sp{
		display: inline;
	}
	.headerBox .header02{
		margin: 0px auto 4px;
		width: 55%;
	}
	.headerBox .header02 .tel{
	width: 100%;
	max-width: 220px;
	}
	.headerBox .header02 .tel img{
	width: 100%;
	max-width: 220px;
	margin-top: -30px;
	}
	.headerBox .header02 .h_req{
	margin-bottom: 5px;
	}
}
@media screen and (min-width:0px) and (max-width:770px) {
	.headerBox{
		margin: 0px auto;
		padding: 5px 0px 0px 0px;
	}
	.headerBox h1{font-size: 12px;}
	.headerBox .header02 .tel{
		margin-right: 0px;
		width: 50%;
	}
	.headerBox .header02 .logo{
		width: 50%;
		max-width: 318px;
	}
	.headerBox .header02{
		margin: 0px auto 4px;
		width: 50%;
	}
	.headerBox .header02 .tel{
		width: 100%;
		max-width: 114px;
	}
	.headerBox .header02 .tel img{
		width: 100%;
		max-width: 114px;
		margin-top: -20px;
	}
	.headerBox .header02 .h_req{
		margin-bottom:0;
	    margin-top: 32px;
	}
}

@media screen and (min-width:0px) and (max-width:640px) {
	header {
		background: url(/img/cmn/h_bg.png) repeat-x left top;
		height: auto;
	}
	header.fix + #wrapper{padding-top : 97px;}
	.headerBox {
		padding: 0;
		z-index: 1000;
		border-bottom: 3px solid #513418;
	}
	.headinner {
		overflow: hidden;
    	background: #fbefd6;
	}
	.headerBox h1{
		display:none;
	}
	.headerBox .fnavi{
		display: none;	
	}
	.headerBox .header02{
		margin: 0px auto 4px;
		width: 100%;
	}
	.headerBox .header01 .logo img{
		padding: 8px 0 0px 10px;
		float: none;
		width: 100%;
		max-width: 252px;
	}
	.headerBox .header02 .tel{
		display:none;
	}
	
	.headerBox .header02 .tel-sp{
		margin: 0;
		padding: 0;
		width: 42px;
		display: block;
		position: absolute;
		top: 7px;
		right: 110px;
	}
	
	.headerBox .header02 .request-sp{
		margin: 0;
		padding: 0;
		width: 42px;
		display: block;
		position: absolute;
		top: 7px;
		right: 60px;
	}
	
	.headerBox .header02 .access-sp{
		margin: 0;
		padding: 0;
		width: 37px;
		display: block;
		position: absolute;
		top: 7px;
		right: 52px;
	}
	
	.headerBox .header02 .tel img{
		width: 100%;
	}
	
	.headerBox .header02 .request img{
		width: 100%;
	}
	.headerBox .header02 .h_req{
		display: none;
	}
}

@media screen and (min-width:0px) and (max-width:480px) {
	header{
		height: auto;
	}
	
	.headerBox{
		padding: 0px;
		top: 0;
	}
	.headerBox .header02{
		margin: 0;
	}
	
	.headerBox .header02 .logo{
		width: 40%;
	}
	
}
@media screen and (min-width:0px) and (max-width:360px) {
.headerBox .header01 .logo img{
		padding: 10px 0 0px 10px;
		float: none;
		width: 100%;
		max-width: 200px;
	}
}
/* グローバルメニュー*/

.headerBox #gnavi{
	margin: 0;
	padding: 0;
	border-left: solid 1px #513418;
}
.headerBox #gnavi ul{
	margin: 0;
	padding: 0;
	font-size: 0;
}

.headerBox #gnavi li{
	margin: 0;
	padding: 0px 0px 4px 0px;
	display:inline-block;
	font-size: 16px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	text-shadow: 0 1px 3px #ffffff;
	background: url(../../img/cmn/arrow_gnavi.png) no-repeat center 85%;
	background-size: 12px auto;
	position: relative;
}

.headerBox #gnavi li:hover{
	background:url(../../img/cmn/arrow_gnavi_hover.png) no-repeat center 90%,url(../../img/cmn/gnavi_hover.png) repeat-x left 99%;
	background-size: 12px auto,14px auto;	
}

.headerBox #gnavi li a{
	padding: 20px 0px 30px;
	display:block;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #513418;
	text-align:center;
	line-height: 120%;
}



.headerBox #gnavi li:hover a{
	color: #fc8900;
}

.headerBox #gnavi li#naviApt{
	width: 20.1%
}

.headerBox #gnavi li#naviFirst{
	width: 22%;
}

.headerBox #gnavi li#naviPages{
	width: 17.4%	;
}

.headerBox #gnavi li#naviCost{
	width: 18.5%	;
}

.headerBox #gnavi li#naviOutline{
	width: 22%;
}

.headerBox #gnavi li ul.sub{
	background-color: #fff;
    border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
    box-shadow: 0 2px 3px #9a9b9f;
    display: none;
    left: -10px;
    overflow: visible !important;
    position: absolute;
    top: 73px;
    width: 130%;
    z-index: 100;
}

.headerBox #gnavi li#naviApt ul.sub,
.headerBox #gnavi li#naviFirst ul.sub,
.headerBox #gnavi li#naviPages ul.sub{
	left: 0;
}

.headerBox #gnavi li#naviCost ul.sub,
.headerBox #gnavi li#naviOutline ul.sub{
	left: auto;
	right: 0;
}


.headerBox #gnavi li ul.sub li{
	padding: 0px;
	background:none;
	display:block;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

.headerBox #gnavi li ul.sub li a{
	border: none;
	padding: 10px;
	text-align: left;
}

.headerBox #gnavi li ul.sub li:hover{
	background:none;
	
}

.headerBox #gnavi li ul.sub li a:before{
		content: "・";
	}

.headerBox #gnavi li:hover ul.sub li a{
	color: #3e3a39;
}

.headerBox #gnavi li ul.sub li:hover a{
	background-color: #FEECCD;
}


.headerBox nav{
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: absolute;
	z-index: 100;
}

.headerBox nav.fixed {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	position: fixed!important;
	top: 0px !important;
	left: 0px;
	width: 100%;
	background: url(../../img/cmn/h_bg.png) repeat-x left bottom;
	background-size: 8px auto;
	z-index: 100;
}

.headerBox nav.fixed #gnavi{
	margin: 0px auto;
	width: 998px;
	
}

@media screen and (min-width:0px) and (max-width:1000px) {
	.headerBox nav.fixed #gnavi{
		width: auto;
	}
}

@media screen and (min-width:0px) and (max-width:720px) {
	.headerBox nav.fixed #gnavi{
		width: auto;
	}
}


@media screen and (min-width:0px) and (max-width:640px) {
	.headerBox .header01 .logo{width: 150px;}
	.headerBox #gnavi{
		-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.4) ;
		-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.4) ;
	}
	.headerBox nav{
		position: absolute;
		background-color: rgba(255,255,255,1);	
		top: 50px;
		right: 8px;
		width: 85%;
		height: auto;
		padding: 0;
		z-index: 100;
	}
	
	.headerBox nav.fixed {
		position: absolute;
		background-color: rgba(255,255,255,1);	
		top: 50px!important;
		right: 8px;
		left: auto;
		width: 85%;
		height: auto;
		padding: 0;
		z-index: 100;
	}
	.headerBox nav {
		position: fixed!important;
		top: 50px !important;
		right: 8px;
		background: none;
	}
	.headerBox nav #gnavi {
		background-image: none;
		border-radius: 0px;
		height: auto;
		display:none;
		background-color: #ffffff;
		width: 100%;
	}
	
	
	
	.headerBox nav.fixed #gnavi{
		width: auto;
		
	}
	
	.headerBox #gnavi ul{
		border-bottom: solid 1px #513418;
		border-right: solid 1px #513418;
	}
	
	.headerBox #gnavi li ul.sub{
		border-bottom: none;
		width: auto;
	}
	
	
	.headerBox nav #gnavi li {
		padding: 5px 0;
		float: none;
		display:block!important;
		position: relative;
		background: none;
		width: 100%!important;
		border-top: solid 1px #513418;
	}
	.headerBox nav #gnavi li:hover{
		background:none!important;
	}
	.headerBox #gnavi li a{
		padding: 9px 0px;
		display:block;
		border-left: none;
		border-right: none;
		text-align:center;
	}
	
	
	.headerBox.fixed {
		/*margin-top: -2px;*/
		position:fixed;
		background: url(../../img/cmn/h_bg.png) repeat-x left top;
		background-size: 8px auto;	
		z-index: 100;
		transition: all 0.5s ease 0s;
	}
	
}

/* サブメニュー*/



@media screen and (min-width:0px) and (max-width:639px) {
	.headerBox #gnavi li{
		font-size: 14px;
	}
	.headerBox #gnavi li ul.sub {
		display: none;
		position: static;
		border-radius: 0 0 0 0;
		box-shadow: none;
		border-right: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	}
	
	.headerBox #gnavi li>ul.sub>li {
		text-indent: 15px;
		padding: 0px 0px;
		width: auto;
		font-size: 12px;
		border-top: dotted 1px #cccccc;
	}
	
	
	
	.headerBox #gnavi li>ul.sub>li a {
		color: #3e3a39;
		padding: 9px 0px 9px 0px;
	}
}






#menu {
	position: absolute;
	background-image: url(/img/cmn/menu_sp.png);
	background-size: 37px 37px;
	border-radius: 3px;
	width: 37px;
	height: 37px;
	top: 10px;
	right: 10px;
	text-indent: -10000px;
}





#menu {
	position: absolute;
	background-image: url(/img/cmn/menu_sp.png);
	background-size: 42px 42px;
	border-radius: 3px;
	width: 42px;
	height: 42px;
	top: 7px;
	right: 10px;
	text-indent: -10000px;
}

@media screen and (min-width:641px) and (max-width:50000px) {
	#menu {
		display: none;
	}
}


#wrapper{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
}
@media screen and (min-width:0px) and (max-width:640px) {
	#wrapper{
	margin: -5px 0px 0px 0px;
	}
}

/* contents */

#contents{
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
}

@media screen and (min-width:0px) and (max-width:480px) {
	#contents{
		margin:0px auto;
		width: 99%;
	}
}

/*===== footer setting ===========================*/
footer {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background: url(../../img/cmn/f_bg.png) repeat-x left top;
	background-size: 24px auto;
	
}
#pagetop {
	margin: 30px 0px 0px 0px;
	padding: 0;
}

#pagetop p{
	margin: 0px auto;
	padding: 0;
	max-width: 1000px;
	text-align: right;
}

#pagetop p img{
	width: 170px;
}


/* パン屑 */
#Breadcrumb {
}
#Breadcrumb-inner {
	max-width: 980px;
	margin: 0 auto;
	padding: 4px 10px 0px 10px;
	font-size: 12px;
}
#Breadcrumb-inner div {
	float: left;
}
#Breadcrumb-inner a {
	color: #3e3a39;
}


#footerBox{
	margin: 0px auto;
	padding: 0;
	max-width: 1000px;
}

#footerBox .fguide{
	margin: 0;
	padding: 30px 0px 0px 0px;
	width: 31%;
	max-width: 318px;
	float: left;
}

#footerBox .fguide .flogo{
	margin: 0px 0px 25px 0px;
	max-width: 294px;
}

#footerBox .fguide .ftel{
	margin: 0px 0px 0px 0px;
	max-width: 294px;
}
#footerBox .small{
	text-align: right;
}
#footerBox .fguide .fclinic{
	margin: 0;
	padding: 0;
	max-width: 317px;
	
}

#footerBox .fguide .flogo-sp{
	display:none;
}

#footerBox .fguide p img{
	width: 100%;
	vertical-align: bottom;
}

#footerBox .footerLink{
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 2.5%;
	width: 65%;
	max-width: 652px;
	float: right;
	border-left: solid 1px #f8f0e6;
}




/* フッターメニュー  */
#f-menu {
	
}
#f-menu-grp {
	margin: 0 auto 0;
	padding: 10px 0 10px;
}
#f-menu-grp>li {
	float: left;
	width: 30%;
	margin: 0 0 0 4%;
}
#f-menu-grp>li:first-child {
	margin: 0 0 0 0;
}
#f-menu-grp>li>span {
	display: block;	
	margin: 0 0 10px 0;
	padding: 12px 0 8px 0;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #975a18;
	border-bottom: solid 1px #938e86;
}
#f-menu-grp>li>ul.f-sub-menu>li {
	margin: 0 0 5px 0;
	padding: 0px;
	line-height: 1.5em;
	font-size: 12px;
	color: #FFFFFF;
}
#f-menu-grp>li>ul.f-sub-menu>li>a {
	color: #222222;
}
#f-menu-grp>li>ul.f-sub-menu>li>a:hover {
	color:#f78500;
}



@media screen and (min-width:0px) and (max-width:639px) {
	
	#footerBox .fguide{
		margin: 0px auto;
		padding: 3px 0px 0px 0px;
		width: 100%;
		max-width: 100%;
		border-right: none;
		float:none;
	}
	
	#footerBox .fguide .flogo{
		display:none;
	}
	
	#footerBox .fguide .ftel{
		display:none;
	}
	
	#footerBox .fguide .fclinic{
		display:none;	
	}
	
	#footerBox .fguide .flogo-sp{
		margin: 0;
		display:block;
		border-bottom: solid 1px #513418;
	}
	
	
	#footerBox .footerLink{
		margin: 0;
		padding: 0;
		/*width: 100%;*/
		/*max-width: 100%;*/
		width : -webkit-calc(100% - 1px) ;
		width : calc(100% - 1px) ;
		float: none;
	}
		
		
	#pagetop {
		display:none;
	}
	
	
	#f-menu-grp {
		margin: 0;
		padding: 0;
	}
	#f-menu-grp>li {
		float: none;
		width: 100%;
		margin: 0;
	}
	
	
	
	#f-menu-grp>li>span {
		background-image: url(/img/cmn/f-menu-arrow.png);
		background-repeat: no-repeat;
		background-size: 8px auto;
		background-position: 10px center;
		background-color: #dbccbe;
		border-bottom: 1px solid #FFFFFF;
		border-radius: 0;
		margin: 0;
		padding: 14px 10px 14px 30px;
		color: #222222;
		text-align: left;
		font-weight: normal;
	}
	#f-menu-grp>li>span.opend {
		background-image: url(/img/cmn/f-menu-arrow-down.png);
	}
	#f-menu-grp>li>ul.f-sub-menu {
		display: none;
		background-color: rgba(255,255,255,1);
		/*padding: 0 0 15px 0;*/
	}
	#f-menu-grp>li>ul.f-sub-menu>li {
		
		margin: 0 0 0 0;
		padding: 10px 0 10px 20px;
		border-bottom: dotted 1px #c1c1c1;
		line-height: 1.5em;
		font-size: 12px;
		color: #222222;
	}
	#f-menu-grp>li>ul.f-sub-menu>li>a {
		display: block;
		color: #222222;
	}
	
	#f-menu-grp>li>ul.f-sub-menu>li>a:before{
		content: "・";
	}
	
}



/* Copyright   */
#copyright {
	padding-bottom: 60px;
	background-color: #513418;
}

#copyright p{
	margin: 0px auto;
	padding: 10px 0;
	max-width: 1000px;
	color: #ffffff;
	text-align: center;
	font-size: 85%;
}

#f-fix{
	margin: 0px;
	width: 100%;
	background-color: #513418;
	position:fixed;
	bottom: -80px;
	transition: all 1s ease 0s;
	z-index: 100;
	/*border-top: solid 2px #513418;*/
}

#f-fix.show{
	bottom:0;
	
}
#f-fix .f-fixSpBox{
		display: none;
	}
#f-fix .f-fixBox{
	margin: 0px auto;
	padding: 12px 0px 0px 0px;
	width: 100%;
	max-width: 1000px;
}
#f-fix .f-fix-logo{
	margin: 0 0 0 1%;
	padding: 0;
	width: 23.5%;
	float: left;
}

#f-fix .f-fix-tel{
	margin: 0 0 0 1.5%;
	padding: 0;
	width: 23.5%;
	float: left;
}
#f-fix .f-fix-request{
	margin: 0 0 0 1.5%;
	padding: 0;
	max-height: 40px;
	width: 23.5%;
	float: left;
}
#f-fix .f-fix-reserve{
	margin: 0 0 0 1.5%;
	padding: 0;
	max-height: 40px;
	width: 23.5%;
	float: left;
}



#f-fix img{
	width: 100%;
}

@media screen and (min-width:0px) and (max-width:480px) {
	#f-fix{
	margin: 0px;
	width: 100%;
	background: rgba(255,255,255,0.7);
	position:fixed;
	bottom: -60px;
	transition: all 1s ease 0s;
	z-index: 11;
	border-top: none;
		padding-bottom: env(safe-area-inset-bottom);
	}
	#f-fix .f-fixBox{
		display:none;
	}
	#f-fix .f-fixSpBox{
		display: block;
		padding-top: 1.5%;
		
	}
	#f-fix .f-fixSpBox .f-fix-tel,
	#f-fix .f-fixSpBox .f-fix-request{
		width: 46%;
	}
	
	#copyright {
		padding-bottom: 50px;
	}
}

/* ベーシックなテーブル */
.basic-table{
width:100%;
margin:0 0 20px;
border:solid 1px #9a9b9f;
background-color:#ffffff!important;
}
.basic-table tr{
background:#ffffff;
}
.basic-table th{
padding:5px;
background:#f6f4f5;
border:solid 1px #9a9b9f;
text-align:center;
text-shadow:0 1px 3px #FFFFFF;
-webkit-text-shadow:0 1px 3px #FFFFFF;
-moz-text-shadow:0 1px 3px #FFFFFF;
}
.basic-table td{
padding:8px;
border:solid 1px #9a9b9f;
}
/* ベーシックなテーブル（下線のみ） */
.border-table{width:100%; margin:0 0 20px;}
.border-table th{padding:5px; border-bottom:dotted 1px #9a9b9f;}
.border-table td{padding: 6px 5px; border-bottom:dotted 1px #9a9b9f;}

.left-sp{float: left;}
.img-box-m{width:48%; margin:0px 1% 20px;}
.right-sp{float: right;}
.box-m-right{width:49%; margin:0 0 20px 1%;}


/*===== 見出し setting ===========================*/

/* key */
#keyBox{margin:0px 0px 12px 0px;}
#top #keyBox{margin:0px 0px 15px 0px;}
.telinfo-sp{display:none;}

#keyBox p{
	margin:0px auto;
	padding:0px 0px 0px 0px;
	max-width:1428px;
}
#keyBox img{width:100%;}
#keyBox .owl-item div{padding:5px;}
#keyBox .owl-item img{
	display:block;
	width:100%;
	height:auto;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
@media screen and (min-width:481px) and (max-width:1150px){
	#keyBox{overflow-x:hidden;}
	#keyBox .owl-item img{
		margin-left:-10%;
		width:130%;
		}
}
@media screen and (min-width:0px) and (max-width:640px) {
	.telinfo-sp {
		margin: 0px 0px 0px 0px;
		text-align: right;
		display: none;
		background-color: #fde1b1;
		width: 100%;
		border-bottom: solid 2px #513418;
	}
	#keyBox {
		margin: 2px 0px 8px 0px;
		background-color: #ffffff;		
	}
}


/* ----------------------------------------------------------------------------
 topページ
 ---------------------------------------------------------------------------- */ 

.mvBox{
	margin: 0px 0px 30px 0px;
	padding: 30px 0px 0px 0px;
}

.mvBox iframe{
	border: solid 10px #dd913b;
}

@media screen and (min-width:0px) and (max-width:640px) {
	.mvBox{
		margin: 0px auto 20px;
		padding: 20px 0px 0px 0px;
		width: 96%;
	}
	
	.mvBox iframe{
		width: 100%;
		border: none;
	}
}

.accordion-box {
    position: relative;
	width: 98%;
	margin: 30px auto 40px;
	font-size: 94%;
    padding-bottom: 40px;
    border-bottom: 2px solid #f78500;
}
.accordion-box label {
    height: 140px;
    cursor: pointer;
    text-align: center;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: -webkit-linear-gradient(top, rgba(253, 250, 246, 0) 0%, rgba(253, 250, 246, 0.95) 90%);
    background: -moz-linear-gradient(top, rgba(253, 250, 246, 0) 0%, rgba(253, 250, 246, 0.95) 90%);
    background: -o-linear-gradient(top, rgba(253, 250, 246, 0) 0%, rgba(253, 250, 246, 0.95) 90%);
    background: -ms-linear-gradient(top, rgba(253, 250, 246, 0) 0%, rgba(253, 250, 246, 0.95) 90%);
    background: linear-gradient(to bottom, rgba(253, 250, 246, 0) 0%, rgba(253, 250, 246, 0.95) 90%);
}
.accordion-box input:checked + label {
    background: inherit; /* 開いた時には背景グラデーションを消す */
}
.accordion-box label:after {
    content: "続きをよむ";
    letter-spacing: .05em;
    line-height: 3rem;
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #fff;
    background-color: #000;
    width: 22rem;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.accordion-box label:before {
    content: "↓";
    font-weight: 700;
    position: absolute;
    bottom: 35px;
    left: 58%;
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    background-color: #fff;
    z-index: 1;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.accordion-box input {
    display: none;
}
.accordion-box .accordion-container {
    overflow: hidden;
    height: 280px; 
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}


.accordion-box input:checked + label {
    /* display: none ; 閉じるボタンは要らないとき */
}
.accordion-box input:checked + label:after {
    content: "閉じる";
}
.accordion-box input:checked + label:before {
    content: "↑";
}
.accordion-box input:checked ~ .accordion-container {
    height: auto;
    padding-bottom: 80px; 
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}
 
.accordion-box h3{
	width: 100%;
	padding: 8px 0;
	text-align: center;
	background-color: #FFDB93;
}
.accordion-box h4{
	margin: 10px 0 10px 0;
}
.accordion-box .toggle{
	margin-top: 16px;
}
.toggle {
	width: 98%;
	margin: 0 auto;
}
.toggle .com_left{
	width: 26%;
	float: left;
}
.toggle .com_right{
	width: 70%;
	float: right;
}
.toggle .com_right .font-120{
	margin-bottom: 10px;
}
.toggle .com_right .align_right{
	margin-top: 20px;
}
.doc_news{
	text-align: center;
}
.doc_news a{
	padding: 16px 40px 16px 30px;
	background: #ffc867;
	position: relative;
    top: 0;
    left: 0;
}
.doc_news a:before {
    content: "";
    position: absolute;
    top: 32%;
    right: 4%;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #513418;
}
.doc_news a:hover{
    color: #513418;
	background-color: #fbe8c6;
}
.doc_news a:hover::before{
    content: "";
	position: absolute;
	top:32%;
	right:4%;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 12px solid #513418;
}
@media screen and (min-width:0px) and (max-width:640px) {
	.accordion-box label {
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
}
}
@media screen and (min-width:0px) and (max-width:480px) {
 .accordion-box {
	margin: 0px auto;
}
.accordion-box label:after {
    line-height: 3.5rem;
}
.accordion-box label:before {
    position: absolute;
    bottom: 37px;
    left: 64%;
}
.toggle {
	text-align: center;
}
.toggle .com_left{
	width: 40%;
	float: left;
	margin: 20px 16px 0 0;
}
.toggle .com_right{
	width: auto!important;
	float: none;
	text-align: left;
}
.doc_news a{
	padding: 12px 30px 12px 20px;
	background: #ffc867;
	position: relative;
    top: 0;
    left: 0;
}
}
.topContents{
	margin: 25px auto 0;
    max-width: 1000px;
}
.topContentsBnr{
	margin: 25px auto;
    clear: both;
    max-width: 1000px;
}
.topContentsBnr ul{font-size:0;}
.topContentsBnr ul li{display:inline-block;}
.topContentsBnr ul li img{width:100%;}
.topContentsBnr ul li.apt{
	margin:0px 1% 0px 0px;
	width:50%;
}
.topContentsBnr ul li.vitaminC{
	margin:0px 1% 0px 0px;
	width:24%;
}
.topContentsBnr ul li.pd1{width:24%;}

.topContents .infoBox {
	float: right;
	width: 50%;
}
.topContents .infoBox h2 {
	margin: 0px;
	padding: 0px;
	font-size: 110%;
    background-image: url(/img/all/h5_bk.png);
    background-repeat: no-repeat;
    padding: 6px 0 10px 30px;
    background-size: auto 24px;
    background-position: left bottom;
    margin: 20px 0;
}
.topContents .infoBox h2 img {
	width: 57.4%;
	vertical-align: bottom;
}
.topContents .infoBox ul{margin-top:20px;}
.topContents .infoBox ul li {
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 16px 0px;
	border-bottom: dashed 1px #7d7c7a;
	line-height: 1.28em;
	position: relative;
}

.topContents .infoBox ul li.mt_type1 {
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 16px 0px;
	border-bottom: dashed 1px #7d7c7a;
	line-height: 1.28em;
	position: relative;
}



.top_last_p{padding-bottom: 20px;}
.topContents .infoBox ul li img {
	margin: 0;
	float: left;
	width: 44%;
}

.topContents .infoBox ul li.mt_type1 img {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
}


.topContents .infoBox ul li.mt_type1 div.mt_spimg1 {
    display:none;
}



.topContents .infoBox ul li.mt_type1 p {
	margin: 0;
	width: 90%;
}

.topContents .infoBox ul li p.top_p {
	margin: 0;
	width: 53%;
	float: right;
	margin-bottom: 30px;
	line-height: 140%;
}
.topContents .infoBox ul li p.top_w {
	margin: 0;
	width: 53%;
	height: 95px;
	float: right;
	margin-bottom: 40px;
	overflow: hidden; /* scrollからautoに変更 */
	-webkit-overflow-scrolling: touch;
	border: 1px solid #999999;
}
.topContents .infoBox ul li p > iframe {
	width: 100%;
	height: 100%;
	background: #fff;
	border: none;
	display: block;
	padding: 5px;
}
.topContents .infoBox ul li p span{color:#f78500;}
/*.topContents .infoBox ul li:not([class="wording"]) p a{color:#0068b7;}*/
.topContents .infoBox ul li p.link {
	float: none;
	margin: 10px 0px 0px 0px;
	padding: 3px 35px 3px 35px;
	background-color: #f78500;
	color: #ffffff;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	display: inline;
	position: absolute;
	right: 0;
	bottom: 15px;
}
/*.topContents .infoBox ul li:not([class="wording"]) a:before{content:"▶　";}*/
.topContents .infoBox ul li p.link a{
	padding:0 15px 0 0;
	color:#ffffff;
}



.topContents .infoBox ul li p a.wording(
content:not;
padding:0;
)
.topContents .infoBox ul li p a.wording {
    color: #000000;
}

.topContents .infoBox ul li:last-child{border-bottom:none;}
.topContents .pagesBox {
	width: 100%;
	/*float: left;*/
}
.topContents .pagesBox h2 {
	margin: 0px;
	padding: 0px;
	font-size: 110%;
    background-image: url(/img/all/h5_bk.png);
    background-repeat: no-repeat;
    padding: 6px 0 10px 30px;
    background-size: auto 24px;
    background-position: left bottom;
    margin: 20px 0;
}
.topContents .pagesBox ul {
	width: 100%;
	margin-top: 20px;
}
.topContents .pagesBox ul li {
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 15px;
	margin-left: 1%;
	text-align: center;
	width: 12%;
	float: left;
}



.topContents .pagesBox ul li:nth-child(4n){margin-right:0px;}
.topContents .pagesBox ul li img{width:100%;}
.topContents .pagesBox ul li span {
	padding: 0px 0px 0px 16px;
	background: url(../../img/top/arrow_pages.png) no-repeat left bottom;
	background-size: 14px auto;
	font-size: 14px;
}
.topContents .pagesBox ul li.no_ma{margin-right:0px!important;}
.topContents .pagesBox p.memo {
	margin: 20px 0px 0px 0px;
	color: #69431f;
}
di.info{width:99%;}

/*===== CLEARFIX ===========================*/
.topContents .infoBox ul li:before, .topContents .infoBox ul li:after{content:'';display:block;}
.topContents .infoBox ul li:after{clear:both;}
.topContents .infoBox ul li{*zoom:1;}

/* ----------------------------------------------------------------------------
 共通バナーエリア
 ---------------------------------------------------------------------------- */
.topContentsBtn {
    margin: 2% auto;
    width: 93%;
    max-width: 930px;
    background: rgba(255,255,255,0.8);
    padding: 2%;
    border: 1px solid #aaa;
}
.topContentsBtn img{width:100%;}
.topContentsBtn .right{width:62%;}
.topContentsBtn .left{width:34%;}
.topContentsBtn .left img{max-width:300px;}
.topContentsBtn p.ttl_bnr{
	text-align: center;
	color: #f96039;
	border-bottom: 1px dotted #f78500;
	padding-bottom: 10px;
	font-weight: bold;
	margin-bottom: 20px;
}
.bnr_cont {
	padding: 0 0.5%;
	width: 99%;
	margin: 0 auto;
}
.req_box .right{width:49%;}
.req_box .left{width:49%;}
.req_box_img{
	width: 61%;
}
.bnr_cont .right p:first-child{
	margin-bottom: 16px;
	background: #ffc867;
	padding: 3px 12px;
	/*background-image: url(/img/pages/bnr_neo.png);
    background-repeat: no-repeat;
    padding: 40px 0 0 0;
    background-size: auto 30px;
    background-position: right top;*/
}
.bnr_cont .right p:nth-child(2){
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #f78500;
}
.bnr_cont .right p:nth-child(2) span{
	font-size: 180%;
	font-weight: bold;
}
.bnr_cont .right p:nth-child(3){margin:15px 0 15px;}
.bnr_cont .right p:nth-child(3) span{
	color: #f78500;
	font-weight: bold;
}
.bnr_cont .right p:nth-child(3) img{max-width:619px;}

/*===== メディカルツーリスト 2018/12/19追加 ===========================*/

.topContentsBtn .center{width:100%;}
.topContentsBtn .center img{max-width:600px;}
.req_box .center{
    width: 100%;
    margin-top: 5px;
}

.req_box_text{
    font-weight: normal !important;
    margin-top: 15px;
}

.req_box_arrow{
width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 13.0px;
    border-color: transparent transparent transparent #f78500;
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
}
.original_line{
    border-top: dotted 1px #c9caca;
    height: 1px;
    margin-bottom: 5px;
}

/*===== セカンドオピニオン 2019/9追加 ===========================*/

h3.lead{
	margin: 0px auto 20px;
	padding: 0px 0px 5px 0px;
	width: 80%;
	color: #55504f;
	font-size: 1.3em;
	border-bottom: solid 1px #f78500;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

#s_opinion{
		width: 73%;
	margin: 0 auto 16px;
}

.s_opinion_ttl1{
	background:url(/img/all/second_opinion_title_pc.png) no-repeat;
	background-size:contain;
	background-position:center center;
	height: 160px;
	position: relative;
}

.s_opinion_style1{
	position: absolute;
	top: 72%;
	left: 8%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	width: 100%;
	margin: 0 auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 1.4em;
	text-align: right;
	color: #55504f;
	letter-spacing:0.05em;
	line-height: 152% !important;
}

.s_opinion_plus1{
	font-size: 1.2em !important;	
		color: #f8586a !important;
	display: inline !important;
}

.s_opinion_plus2{
	font-size: 1.2em !important;	
		display: inline !important;
}
.s_opinion_plus3{
	padding: 10px 0 20px !important;
}
.s_opinion_plus4{
	line-height: 3.0 !important;
}
.s_opinion_plus5{
		display: none;
}	



@media screen and (min-width:481px) and (max-width:730px) {
.s_opinion_style1{
	font-size: 92%;
top: 60%;
}
	.s_opinion_plus4{
	line-height: 1.4 !important;
}
}



@media screen and (min-width:481px) and (max-width:640px) {
.s_opinion_ttl1{
	background:url(/img/all/second_opinion_title_pc.png) no-repeat;
	background-size:contain;
	background-position:center center;
	height:150px;
	position: relative;
}

.s_opinion_style1{
	position: absolute;
top: 60%;
  left: 23%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);	
}	
}


@media screen and (min-width:481px) and (max-width:580px) {
.action .team_float {
    width: 90% !important;
}
}

@media screen and (min-width:0px) and (max-width:480px) {
	h3.lead{
		font-size: 1.1em;
	}
	
#s_opinion{
		width: 100%;
	margin: 0 auto;
}

.s_opinion_ttl1{
	background:url(/img/all/second_opinion_title_sp.png) no-repeat;
	background-size:contain;
	background-position:top center;
	height:150px;
	position: relative;
}

.s_opinion_style1{
	position: absolute;
	top: 65%;
  left: 51%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	width: 100%;
    margin: 0 auto;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 1.2em;
	text-align: left;
	color: #55504f;
	letter-spacing:0.05em;
	line-height: 152% !important;	
	
}

.s_opinion_plus1{
	font-size: 1.4em !important;	
		color: #f8586a !important;
	display: inline !important;
		line-height: 152% !important;
	
}

.s_opinion_plus2{
	font-size: 1.4em !important;	
		display: inline !important;
		line-height: 152% !important;
}
.s_opinion_plus3{
	padding: 10px 0 20px !important;
}
.s_opinion_plus4{
	line-height: 3.0 !important;
}
	.s_opinion_plus5{
		display: inline;
}	
}

@media screen and (min-width:0px) and (max-width:350px) {
	.s_opinion_style1{
	top: 55%;	
}
.s_opinion_plus1{
	font-size: 1.2em !important;		
}

.s_opinion_plus2{
	font-size: 1.2em !important;	
}

}

/* ----------------------------------------------------------------------------
 各症例ページ
 ---------------------------------------------------------------------------- */
#pagetitle, #intro, #basis, #lp_risk, #apt, #neoant, #cost, #cancer, #visitflow, #team, #access, .action {
	margin: 0 auto;
	max-width: 1000px;
	text-align: center;
}
#intro,
#basis{margin:50px auto;}
#intro .reco_img {
	margin: 40px auto 40px;
	width: 80%;
}
#intro p {
	margin-bottom: 30px;
	padding: 0;
}

#tbox{
    margin-bottom: 20px;
	display:none;
}

#intro .case_clinic,
#tbox .case_clinic{
	width: 67%;
	text-align: left;
	margin: 0 auto;
}

#intro .case_clinic p,
#tbox .case_clinic p{
    margin-bottom: 5px;
    color: #f78500;
    font-weight: bold;
    background-image: url(/img/all/logo_min.png);
    background-repeat: no-repeat;
    padding: 0 0 0 40px;
    background-size: auto 15px;
    background-position: left;
}

#intro .case_clinic ul li,
#tbox .case_clinic ul li{padding:0 3px 0 3px;}

#intro .ticker ul li a,
#tbox .ticker ul li a{padding-left:0;}


.bg_colorarea {
	width: 100%;
	background-color: #fcf0db!important;
	padding: 20px 0;
}
#cancer {
	width: 100%;
}
#cancer .can_left {
	width: 35%;
	float: left;
	margin-top: 20px;
}
#cancer .can_left img{width:80%;}
#cancer .can_right {
	width: 60%;
	float: right;
	text-align: left;
	padding-right: 4%;
	padding-bottom: 0px;
}
#cancer .can_right p{
	font-size: 0.95em;
	margin-bottom: 12px;
}


#basis{
}
#basis h3{
	padding: 0;
	margin-bottom: 0;
	border-width: 80%;
}
#basis p.border,
#lp_risk p.border{
	width: 40%;
    margin: 30px auto;
    border-top: 1px #f79108 solid;
}
#basis p.bold{
	font-size: 1.2em;
}
#basis .basis_inner{
	border-bottom: 1px #f79108 dotted;
	padding: 4% 0 6%;
}
#basis .basis_inner h4{
	margin: 0 0 30px 0;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
}
#basis .last{
	border-bottom: none!important;
}
#basis .basis_inner .left{
	width: 30%;
}
#basis .basis_inner .left img{
	max-width: 306px;
}
#basis .basis_inner .right{
	width: 65%;
	text-align: left;
	margin-bottom: 30px;
}
#basis .basis_inner .right h4{
	font-size: 1em;
    padding-left: 0.5em;
	margin: 0 0 0.5em 0;
}
.valid{
	width: 100%;
}
ul.valid_cell, ul.disable_cell {
	width: 95%;
    display: table;
    table-layout: fixed;
	padding: 16px 16px 16px 0;
	-webkit-border-radius: 5px;/* for Safari and Chrome */
	-moz-border-radius: 5px; /* for Firefox */
	-o-border-radius: 5px; /* for opera */
	border-radius: 5px;
}
ul.valid_cell {
	margin-bottom: 16px;
	border: 2px solid #e5aeab;
	background-color: rgba(255,255,255,0.5);
}
ul.disable_cell {
	padding: 30px 16px 16px 0;
	margin-bottom: 16px;
	border: 2px solid #a1b8c9;
	background-color: rgba(239,248,255, 0.3);
}

ul.valid_cell li, ul.disable_cell li {
    display: table-cell;
    vertical-align: middle;
}
ul.valid_cell li.numeric p:first-child {
	color: white;
	background: #c23d3d;
	padding: 10px;
	display: inline;
}
ul.valid_cell li.numeric p:nth-child(2) {
	color: #c23d3d;
	font-size: 1.7em;
	font-weight: bold;
	margin-top: 12px;
}
ul.disable_cell li.value p:first-child {
	color: white;
	background: #2c6692;
	padding: 10px;
	display: inline;
}
ul.disable_cell li.value p:nth-child(2) {
	color: #2c6692;
	font-size: 1.7em;
	font-weight: bold;
	margin-top: 12px;
}
ul.valid_cell li:first-child, ul.disable_cell li:first-child {
	width: 30%;
	text-align: center;
}
ul.valid_cell li:last-child, ul.disable_cell li:last-child {
	width: 67%;
}
ul.valid_cell li div{
    border-bottom: 1px dotted #ccc;
	margin: 0 0 3% 0;
}
ul.valid_cell li div p:first-child, ul.disable_cell li div p:first-child {
	font-size: 1.2em;
	font-weight: bold;
}
ul.another_cell {
	margin: 30px auto 0;
	width: 70%;
}
ul.another_cell li.lefts{
	float: left;
	width: 48%;
	max-width: 268px;
}
ul.another_cell li.rights{
	float: right;
	width: 48%;
	max-width: 268px;
}

#basis .basis_inner .basis_pdf{
	width: 80%;
	margin: 0 auto;
}
#basis .basis_inner .basis_pdf p:last-child{
	text-align: center;
}
#basis .basis_inner .basis_pdf .right ul{
	width: 100%;
}
#basis .basis_inner .basis_pdf .right ul li{
	width: 46%;
	float: left;
	margin-right: 2%;
}
@media screen and (min-width:0px) and (max-width:480px) {
#basis .basis_inner .basis_pdf .right ul{
	width: 100%;
}
#basis .basis_inner .basis_pdf .right ul li{
	width: 100%;
	float: left;
}
}

#basis .basis_inner .basis_pdf .right a{
	max-width: 200px;
	margin: 24px auto 8px;
	padding: 16px;
	background: #f79108;
	color: #fff;
	display: block;
	text-align: center;
	-webkit-border-radius: 10px;/* for Safari and Chrome */
	-moz-border-radius: 10px; /* for Firefox */
	-o-border-radius: 10px; /* for opera */
	border-radius: 10px;
}
#basis .basis_inner .basis_pdf .right a:hover{
	background: #fba93b;
}
#basis .basis_inner .basis_table{
	margin: 0 auto;
}
#basis .basis_inner .basis_table p{
	text-align: left;
	width: 70%;
	margin: 0 auto;
}
#basis .basis_inner .basis_table img{
	margin-top: 4%;
	max-width: 714px;
}


#lp_risk{
	padding: 2% 0;	
}
#lp_risk h3{
	color: #59493f;
}
#lp_risk .lp_risk_flo{
	width: 80%;
	margin: 0 auto;	
}
#lp_risk .lp_risk_flo .left{
	width: 48%;
	text-align: left;	
}
#lp_risk .lp_risk_flo .left img{
	max-width: 323px;
}
#lp_risk .lp_risk_flo .left p{
	margin-top: 16px;
}
#lp_risk .lp_risk_flo .right{
	width: 48%;	
}
#lp_risk .lp_risk_cont{
	width: 80%;
	margin: 7% auto 0;
}
#lp_risk .lp_risk_cont h4{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
	text-align: left;
	border-bottom: 1px solid #59493f;
}
#lp_risk .lp_risk_cont p{
	width: 80%;
	text-align: left;
	margin-bottom: 2em;
}
#lp_risk .lp_risk_cont .left,
#lp_risk .lp_risk_cont .right{
	width: 48%;	
}
#lp_risk .lp_risk_cont .right img{
	max-width: 324px;
}
#lp_risk .lp_risk_cont dl{
	text-align: left;
	width: 80%;
}
#lp_risk .lp_risk_cont dt{
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
}
p.cr, p.pr, p.nc, p.pd {
    padding: 10px 0 10px 20px;
    position: relative;
}

p.cr:before {
	background: #e76d14;
    content: "";
    margin-top : -5px;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
	left: 0;
}
p.pr:before {
    background: #f8b62b;
    content: "";
    margin-top : -5px;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
	left: 0;
}
p.nc:before {
    background: #f6e441;
    content: "";
    margin-top : -5px;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
	left: 0;
}
.pd:before {
    background: #4c83c3;
    content: "";
    margin-top : -5px;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
	left: 0;
}


/*===== APT治療 ===========================*/

#apt, #neoant{
	margin: 0 auto;
	width: 90%;
	padding: 2% 0 0 0;
}
#apt h3, #neoant h3{margin-bottom:20px;}
.neo_h{
	font-size: 195%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #ff6c10;
}
.neo_h02{
	font-size: 170%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #f78500;
}
#apt h4, #neoant h4{margin:50px 0 40px;}
#apt .bold, #neoant .bold{color:#f78500;}
#neoant .bold2{color:black;
font-weight: bold; 
}
#apt .neo_txt {
	font-weight: bold;
	color: #513418;
	margin-bottom: 40px;
	text-align: center;
}
#neoant .approach h4 span {
	padding-left: 1em;
	display: none;
}
.neo_txt_strong {
	font-weight: bold;
	font-size: 1.2em;
	color: #513418;
	margin-bottom: 12px;
	text-align: center;
	line-height: 1.4;
}
.action_p_under20{
	padding-bottom: 40px;
	background-image: url(/img/all/txt_u_tri.png);
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: bottom center;
    margin: 0 auto 20px;
}
.doc_tel{
	width: 70%;
	border-left: 5px solid #f78500;
	border-right: 5px solid #f78500;
	margin: 0 auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
#neoant
{
	width: 90%;
    margin: 30px auto;
}
#apt .approach img {
	max-width: 600px;
	width: 100%;
}
#apt .approach p.struc{
	font-size: 1.6em;
    font-weight: bold;
    color: #513418;
    text-align: center;
    margin-bottom: 10px;
}
#neoant .approach .approach_img ul {
	width: 80%;
	max-width: 800px;
	margin: 0 auto;
}
#neoant .approach .approach_img ul li.pep,
#neoant .approach .approach_img ul li.apo,
#neoant .approach .approach_img ul li.cyt {
	width: 30%;
	max-width: 240px;
	float: left;
}
#neoant .approach .approach_img ul li.pep {
	margin-top: 20px;
}
#neoant .approach .approach_img ul li.apo {
	margin-left: 2%;
	margin-right: 2%;
}
#neoant .approach .approach_img ul li.cyt{margin-top:20px;}
#neoant .bold{font-size:110%;}
#peptide .txtbox, #apoptosis .txtbox, #cytokine .txtbox {
    width: 80%;
    margin: 0 auto;
    padding: 2%;
    text-align: left;
    background-color: #fcf0db!important;
    overflow: hidden;
}
#peptide img, #apoptosis img, #cytokine img {
	width: 100%;
	max-width: 680px;
	margin: 20px auto 30px;
}
#neoant .medic_box {
	width: 84%;
	margin: 20px auto 0;
}
#neoant .medic_box .left{
	width: 38%;
	max-width: 346px;
}
#neoant .medic_box ul.right{
	width: 56%;
	margin-top: 20px;
}
#neoant .medic_box ul li {
	padding: 2%;
}
#neoant .medic_box ul li:first-child{
	background-color: #fcf0db;
}
#neoant .medic_box ul li:nth-child(2){
	border-top: 1px solid #444444;
	border-bottom: 1px solid #444444;
	font-weight: bold;
}
#neoant .medic_box ul li img{
	max-width: 354px;
	margin: 0;
}
#peptide ul li, #apoptosis ul li, #cytokine ul li {
    width: 96%;
    margin: 0;
    text-align: left;
    background-color: none;
    overflow: hidden;
}
#peptide, #cytokine {
	padding: 4% 0;
}
#apoptosis {
	padding: 4% 0 0 0;
}
#cytokine {
	border-top:2px dotted #fd9720;
	border-bottom:2px dotted #fd9720;
}
#peptide .ttl_peptide{
	text-align: left;
	padding:  20px 0 20px 140px;
    background-image: url(/img/neo/ttl_peptid-26.png);
    background-repeat: no-repeat;
    background-size: 110px 102px;
    background-position: left top;
	max-width: 600px;
    margin: 0 auto;
}
#cytokine .ttl_cytokine{
	text-align: left;
	padding: 20px 0 20px 140px;
    background-image: url(/img/neo/ttl_cytokine.png);
    background-repeat: no-repeat;
    background-size: 110px 102px;
    background-position: left top;
	max-width: 600px;
    margin: 0 auto;
}
#apoptosis .ttl_apoptosis{
	text-align: left;
	padding: 15px 0 20px 140px;
    background-image: url(/img/neo/ttl_apoptosis.png);
    background-repeat: no-repeat;
    background-size: 110px 100px;
    background-position: left top;
	max-width: 600px;
    margin: 0 auto;
}
#peptide .ttl_peptide h4,
#cytokine .ttl_cytokine h4,
#apoptosis .ttl_apoptosis h4{
	margin: 0 0 10px 0;
}
/*===== APT治療 end===========================*/
.logo_lp{
	display: block;
    max-width: 246px;
	margin: 0 auto 16px;
}
.logo_re{
	display: block;
	max-width: 310px;
	margin-bottom: 18px;
}
.action .team_float {
    width: 75%;
    margin: 0 auto 1%;
}
.action .team_float li.left,
.action .team_float li.right{
	width: 48%;
}

.action .team_float li.left{
	margin: 0px auto;
	float:none;
	
}

.action .team_float li.right{
	display:none;
}

#visitflow {
	margin: 50px auto;
	width: 100%;
	text-align: center;
	padding-top: 30px;
}
#visitflow p {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}
#visitflow img {
	max-width: 700px;
	width: 100%;
	margin-bottom: 50px;
	clear: both;
}

#team {
	width: 100%;
}
#team h3 span{display:none;}
#team p {
	margin: 30px auto;
	padding: 0;
	width: 57%;
}
#team .team_float{
	width: 75%;
	margin: 1.5% auto 0;
}
#team .team_float li.left,
#team .team_float li.right{
	width: 48%;
}


#team .team_float li.left{
	margin: 0px auto;
	float:none;
}
#team .team_float li.right{
	display:none;
}

.case_action_img {
	width: 75%;
	margin: 20px auto 0;
	text-align: center;
}

/*===== 治療費用 =======*/
#cost {
	margin: -20px auto 0;
    padding-top: 40px;
	width: 100%;
	background-image: url(/img/all/cost_bk.png);
	background-repeat: no-repeat;
	background-size: 960px auto;
	background-position: center top;
}
#cost .cost_comp{
	width: 92%;
	margin: 30px auto 0;
	text-align: left;
}
#cost .cost_comp p.bold {
	padding-left: 20px;
	position: relative;
}
#cost .cost_comp p.bold:before {
    background: #e76d14;
    content: "";
    margin-top: -5px;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    left: 0;
}
#cost .cost_comp .left,
#cost .cost_comp .right{
	width: 48%;
}
@media screen and (min-width:0px) and (max-width:480px) {
#cost .cost_comp .cost_b th {
	width: 32%;
}
#cost .cost_comp .cost_b td.tb{
	background: #ececc0;
	width: 25%;
}
}
#cost .cost_comp table{
	margin: 10px 0 30px;
	background: #fff;
	width: 100%;
}
#cost .cost_comp td,
#cost .cost_comp th {
	border: 1px solid #595959;
	border-collapse: collapse;
	line-height: 160%;
}
#cost .cost_comp table th{
	background: #ffda98;
	padding: 1em;
	font-weight: bold;
	color: #513418;
	vertical-align: middle;
}
#cost .cost_comp .right table th{
	background: #ececc0;
}
#cost .cost_comp table td{
	background: #fff;
	padding: 1em;
}
#cost .cost_comp table td.tb{
	background: #eee;
}
#cost .cost_comp .cost_b td.tb,
#cost .cost_comp .cost_b th{
	background: #eee!important;
}
#cost .cost_p_center, #cost_page .cost_p_center {
	width: 92%;
	margin: 30px auto;
}
#cost .cost_p_center p.strong, #cost_page .cost_p_center p.strong{margin-bottom:20px;}
#cost .cost_p_left, #cost_page .cost_p_left {
	text-align: left;
	width: 92%;
	margin: 0px auto 30px;
}
#cost .cost_p_left p.red, #cost_page .cost_p_left p.red {
	font-size: 95%;
	padding-bottom: 10px;
}
#cost .cost_lp{
	margin: 20px auto;
}
#cost .cost_lp{
	width: 70%;
}
#cost .cost_lp h4{
	color: #525252;
	padding-bottom: 16px;
	border-bottom: 1px solid #513418!important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
}
#cost .cost_lp p{
	margin-top: 20px;
}
#cost .cost_lp img{
	width: 100%;
	max-width: 700px;
}
.cost_table {
	width: 92%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;	/*border-top: 1px solid #aaaaaa;*/
	float: none;
	clear: none;
}
.lp_cost_table {
	width: 92%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;	/*border-top: 1px solid #aaaaaa;*/
	float: none;
	clear: none;
}
table.cost {
	float: right;
	border: solid 1px #9a9b9f;
	width: 48%;
	margin: 0 0 20px 1%;
	line-height: 140%;
	background: #ffffff;
}
table.cost th {
	padding: 5px;
	background: #f6f4f5;
	border: solid 1px #9a9b9f;
	text-shadow: 0 1px 3px #FFFFFF;
	-webkit-text-shadow: 0 1px 3px #FFFFFF;
	-moz-text-shadow: 0 1px 3px #FFFFFF;
	text-align: left;
}
table.cost th div {
	text-align: left;
}
table.cost td {
	padding: 5px;
	border: solid 1px #9a9b9f;
	text-align: right;
}
table.cost td p {
	text-align: left;
}

/* 症例ページのみ */
.cost_txt{
	float: right;
	width: 55%;
	text-align: left;
}
.cost_txt .red{
	font-size: 90%;
	margin-top: 20px;
}
.cost_txt .cost_p_left{
	margin-top: 30px!important;
}
table.cost_example_case {
	float: left;
	border: solid 1px #9a9b9f;
	width: 43%;
	margin-top: 0px;
	margin-right: 1%;
	margin-left: 0;
	margin-bottom: 20px;
	background: #ffffff;
}
table.cost_example_case th {
	padding: 5px;
	background: #f6f4f5;
	border: solid 1px #9a9b9f;
	text-shadow: 0 1px 3px #FFFFFF;
	-webkit-text-shadow: 0 1px 3px #FFFFFF;
	-moz-text-shadow: 0 1px 3px #FFFFFF;
	line-height: 200%;
}
table.cost_example_case th div {
	text-align: left;
}
table.cost_example_case td {
	padding: 5px;
	border: solid 1px #9a9b9f;
	text-align: right;
	line-height: 200%;
}
table.cost_example_case td .section {
}
table.cost_example_case td span {
    display: block;
    float: right;
    line-height: normal;
    font-size: medium;
}
table.cost_example_case td hr.Partition-Line {
	margin-bottom: 5px;
}
.cost_news{
	margin-top: 20px;
	text-align: left;
}
.cost_news a{
	padding: 16px 40px 16px 30px;
	background: #ffc867;
	position: relative;
    top: 0;
    left: 0;
}
.cost_news a:before {
    content: "";
    position: absolute;
    top: 32%;
    right: 4%;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #513418;
}
.cost_news a:hover{
    color: #513418;
	background-color: #fbe8c6;
}
.cost_news a:hover::before{
    content: "";
	position: absolute;
	top:32%;
	right:4%;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 12px solid #513418;
}
/*--------------------------*/

table.cost-example {
	float: left;
	border: solid 1px #9a9b9f;
	width: 48%;
	margin: 0 1% 20px 0;
	background: #ffffff;
}
table.cost-example th {
	padding: 5px;
	background: #f6f4f5;
	border: solid 1px #9a9b9f;
	text-shadow: 0 1px 3px #FFFFFF;
	-webkit-text-shadow: 0 1px 3px #FFFFFF;
	-moz-text-shadow: 0 1px 3px #FFFFFF;
}
table.cost-example th div {
	text-align: left;
}
table.cost-example td {
	padding: 5px;
	border: solid 1px #9a9b9f;
	text-align: left;
	line-height: 150%;
}
table.cost-example td .section {
}
table.cost-example td span {
	display: block;
	float: right;

}
table.cost-example td hr.Partition-Line {
	margin-bottom: 5px;
}
.cost_under_table {
	width: 92%;
	margin: 0 auto;
	text-align: left;
	line-height: 140%;
}
.cost_under_table img {
	margin: 10px;
	width: 40%;
}


/*===== 201811 費用テーブル追加 =======*/

.tbl_add1{
	width: 75%;
	margin: 0 auto 20px;
}

.cost_example_add1{
		float: left;
	border: solid 1px #9a9b9f;
	width: 100%;
	margin: 30px 1% 0px 0;
	background: #ffffff;
}
table.cost_example_add1 th {
	padding: 5px;
	background: #f6f4f5;
	border: solid 1px #9a9b9f;
	text-shadow: 0 1px 3px #FFFFFF;
	-webkit-text-shadow: 0 1px 3px #FFFFFF;
	-moz-text-shadow: 0 1px 3px #FFFFFF;
	width: 32%;
	line-height: 320%;
}
table.cost_example_add1 td.tplus1 {
	text-align: right;
	width: 15%;	
}
.tplus2 {
	text-align: left;
}
.tplus3 {
	text-align: left;
}
.tplus4 {
	text-align: left;
	font-size: 82% !important;
}


table.cost_example_add1 td {
	padding: 5px;
	border: solid 1px #9a9b9f;
	text-align: left;
	line-height: 180%;

}
table.cost_example_add1 td .section {
}
table.cost_example_add1 td span {
	display: block;
	float: right;
}
table.cost_example_add1 td hr.Partition-Line {
	margin-bottom: 5px;
}
@media screen and (min-width:0px) and (max-width:640px) {
.tbl_add1{
	display: none;
	}
table.cost_example_case {	
	width:100%;
	}
		.cost_txt{
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	float: none;
	clear: none;
}
	
}
@media screen and (min-width:641px) {
	.tbl_add2{	
	display: none;
	}

}



.tbl_add2{
	width: 92%;
	margin: 0 auto 0 auto;
}

.cost_example_add2{
		float: left;
	border: solid 1px #9a9b9f;
	width: 100%;
	margin: 30px 1% 0px 0;
	background: #ffffff;
}
table.cost_example_add2 th {
	padding: 5px;
	background: #f6f4f5;
	border: solid 1px #9a9b9f;
	text-shadow: 0 1px 3px #FFFFFF;
	-webkit-text-shadow: 0 1px 3px #FFFFFF;
	-moz-text-shadow: 0 1px 3px #FFFFFF;
	width: 32%;
}
table.cost_example_add2 td.tplus1 {
	text-align: right;
	width: 15%;	
}
.tplus2 {
    text-align: left;
    float: left;
}

.tplus3 {
    text-align: left;
    float: left !important;
}

.tplus4 {
    text-align: left;
    float: left !important;
    font-size: 82% !important;
}

table.cost_example_add2 td {
	padding: 5px;
	border: solid 1px #9a9b9f;
	text-align: left;
	line-height: 180%;

}
table.cost_example_add2 td .section {
}
table.cost_example_add2 td span {
	display: block;
	float: right;
}
table.cost_example_add2 td hr.Partition-Line {
	margin-bottom: 5px;
}





/*===== 交通アクセス ===========================*/
#access {
	margin: 40px auto;
	padding-top: 0;
	width: 100%;
	text-align: center;
}
#access h3 {
	margin: 30px auto 30px;
}
#access p {
	width: 100%;
	text-align: left;
}
#access .access_inner {
	width: 85%;
	text-align: left;
	margin: 30px auto 0;
}
#access .access_l {
	width: 60%;
	float: left;
	margin-bottom: 20px;
}
#access .access_r {
	width: 40%;
	float: left;
	margin-bottom: 20px;
	display:none;
}
#access img {
	width: 100%;
}
#access .access_under {
	width: 85%;
	margin: 0 auto;
}
#access .access_under .arrow {
	padding: 0 0 0 20px;
	background-image: url(/img/cmn/arrow.png);
	background-repeat: no-repeat;
	background-size: 15px 17px;
	background-position: left 3px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 600;
}
#access .access_under .arrow p a {
	text-decoration: underline!important;
}
#access .access_under .arrow p a:hover {
	color: #f78500;
}

.google-map {
	border: 1px solid #9a9b9f;
	border-radius: 3px;
	height: auto;
	margin: 0 auto 10px;
	padding: 1%;
	width: 90%;
	background: #fff;
}
.google-map > div#mapMarker {
	height: 360px;
	overflow: visible;
	width: 100%;
}
.google-map > a#mapMarker-link {
	display: block;
	height: 32px;
	line-height: 32px;
	text-align: center;
}

.action {
	margin: 0 auto 30px;
}
.action .action_img {
	width: 75%;
	margin: 0 auto 20px;
}
.action .action_float {
	width: 75%;
	margin: 0 auto;
}
.action .action_float li.left {
	width: 49%;
}
.action .action_float li.right {
	width: 49%;
}
.bg_colorarea .action{
	width: 100%;
	padding: 0;
}



/*----- メディカルツーリスト 2018/12/19追加 -----*/
.action .action_float li.center {
    width: 100%;
    padding-top: 40px;
}

.front_mtbnr li.center {
    width: 74%;
    padding-top: 0px;
    margin-left: auto;
    margin-right: auto;
}

.apt01 a{
    text-decoration: underline !important;	
}

.mt_text_style1 a{
	text-decoration: underline !important;	
}


@media screen and (min-width: 0px) and (max-width: 480px) {
.front_mtbnr li.center {
    width: 92%;
}
.action .action_float li.center {
    padding-top: 20px;
}
}
/*===== 症例一覧 =======*/
#intro .lineup_p {
	margin-top: 20px;
}
.lineup_box h3 {
	margin-top: 40px;
}
#intro .pagesBox {
	width: 75%;
	margin: 0 auto;
}
.lineup_box p {
	width: 60%;
	margin: 0 auto;
}
#intro .pagesBox_02 {
	width: 90%;
	margin: 50px auto 0;
}
#intro .pagesBox ul li {
	margin: 0px 2% 20px 0px;
	text-align: center;
	width: 18%;
	float: left;
}
#intro .pagesBox_02 ul{
	margin-left: 50px;
}
#intro .pagesBox_02 ul li {
	margin: 0px 1% 8px 1%;
	text-align: left;
	width: 22%;
	float: left;
	line-height: 200%;
}
.pagesBox_02 ul li:nth-child(4n) {
	width: 14%;
}
#intro .pagesBox_02 ul li a{
	width: 100%!important;
	height: 100%;
	display: block;
}
#intro .pagesBox ul li img {
	width: 100%;
	margin: 0;
	margin-top: 10px;
}
#intro .pagesBox ul li span {
	padding: 0px 0px 0px 16px;
	background: url(../../img/top/arrow_pages.png) no-repeat left bottom;
	background-size: 14px auto;
}
#intro .pagesBox_02 ul li span {
	padding: 0px 0px 0px 16px;
	background: url(../../img/top/arrow_pages_02.png) no-repeat left bottom;
	background-size: 14px auto;
}


/* ----------------------------------------------------------------------------
 APT治療ページ
 ---------------------------------------------------------------------------- */
#intro .apt_inner {
	width: 83%;
	margin: 10px auto 0;
}
#intro .apt_inner img{
	max-width: 550px;
}
#intro .apt_inner p {
	margin: 10px auto 30px;
    width: 90%;
	text-align: left;
}

#intro .apt_inner_ref {
	width: 83%;
	margin: 30px auto 40px;
}
#intro .apt_inner_ref img{
	max-width: 900px;
	padding-bottom: 10px;
}
#intro .apt_inner_ref p {
	margin: 10px auto 30px;
    width: 90%;
	text-align: left;
}






#intro .neo_inner {
	width: 90%;
	text-align: left;
	margin: 30px auto;
}
#intro .neo_inner p{
	margin: 15px 0 0 0;
}
#intro .neo_inner .left{
	float: left;
	width: 45%;
}
#intro .neo_inner .right{
	float: right;
	width: 45%;
}
#intro .neo_inner img{
	width: 100%;
}
#intro .apt01 {
	width: 100%;
}
#intro .apt01 p {
	width: 74%;
	margin: 30px auto;
	text-align: left;
}
#intro .apt01 img{
	max-width: 580px;
}


#bg_colorwhite {
	width: 100%;
	background: #fff;
	padding: 40px 0;
}
#bg_colorwhite #apt {
	width: 100%;
	margin: 0 auto;
}
#bg_colorwhite #apt .apt01 {
	width: 100%;
}
#bg_colorwhite #apt .apt01 p {
	width: 60%;
	margin: 30px auto 20px;
}
#bg_colorwhite #apt .apt01 img{
	max-width: 640px;
}
#bg_colorwhite #apt .apt02 {
	width: 100%;
}
#bg_colorwhite #apt .apt02 img{
	max-width: 800px;
}
#bg_colorwhite #apt .apt03 {
	width: 65%;
	margin: 40px auto;
	padding: 4px;
	background: #513418;
	color: #fff;
	font-size: 1.2em;
	-moz-border-radius: 40px;
   	-webkit-border-radius: 40px;
   	border-radius: 40px; 
}
#bg_colorwhite #apt .apt03 img{
	max-width: 460px;
}
#bg_colorwhite #apt .apt04 {
	width: 74%;
	margin: 3% auto;
	text-align: left;
}
#bg_colorwhite #apt .apt05 {
	width: 100%;
	margin: 40px auto 30px;
}
#bg_colorwhite #apt .apt05 img{
	max-width: 900px;
}
#riskchecker {
	width: 100%;
	padding: 0 0 20px;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
#riskchecker h3 {
	margin: 20px 0 10px;
}
#riskchecker h3 span {
	display: none;
}
#riskchecker .bold{
	color: #f78500;
}
#riskchecker .riskchecker_inner {
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	padding: 10px 0 0 0;
}
#riskchecker .ttl_riskchecker {
	width: 100%;
}
#riskchecker .riskchecker_inner .left {
	width: 35%;
}
#riskchecker .riskchecker_inner .right {
	width: 60%;
	text-align: left;
	line-height: 160%;
}
#riskchecker .riskchecker_inner .right img {
	width: 55%;
}
#riskchecker .riskchecker_flo {
	margin: 40px auto;
}
img.riskimg {
    max-width: 720px;
}

#visitflow_apt {
	margin: 0 auto 20px;
	width: 100%;
	max-width: 1000px;
	text-align: center;
	padding-top: 30px;
}
#visitflow_apt p {
	width: 74%;
	margin: 20px auto;
	text-align: left;
}
#visitflow_apt img {
	max-width: 720px;
	width: 96%;
	padding: 0 2%;
	margin: 20px 0 0;
}
.adaptation{
	margin: 0 auto 20px;
    width: 92%;
    max-width: 720px;
    text-align: left;
    padding: 20px 4% 0 4%;
}
.adaptation p.small{
	margin-top: 12px;
}

.adaptation p.patient_cor {
	font-size: 130%;
	font-weight: bold;
	border-bottom: 1px solid #fd9720;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

@media screen and (max-width: 480px) and (min-width: 0px){
.adaptation  p span {
    display: none;
}

}

/* ----------------------------------------------------------------------------
 交通アクセスページ
 ---------------------------------------------------------------------------- */
#means {
	margin: 0 auto 30px;
	max-width: 1000px;
	text-align: center;
	padding-bottom: 30px;
}
#means h3 {
	padding: 40px 0;
}
#means ul {
	width: 85%;
	margin: 0 auto;
}
#means ul li {
	background: #ffffff;
	width: 100%;
	padding: 0 0 20px;
	margin: 0 auto 20px;
}
#means ul li h4 {
	margin: 25px 0 10px 0;
}
#means ul li .left {
	float: left;
	width: 30%;
	margin-top: 4%;
}
#means ul li .left img {
	width: 80%;
}
#means ul li .right {
	float: right;
	width: 68%;
	text-align: left;
}
#means ul li .right p {
	line-height: 180%;
	padding-left: 10px;
	padding-right: 20px;
}

#hotels {
	margin: 50px auto 0;
	max-width: 1000px;
	text-align: center;
	padding-bottom: 30px;
}
#hotels p.strong {
	margin: 20px auto 30px;
}
#hotels ul.hotels_inner {
	width: 90%;
	text-align: left;
	margin: 0 auto;
	min-height: 100%;
	overflow: hidden;
}
#hotels ul.hotels_inner li {
	width: 48%;
	background-color: #fcf0db;
	padding: 10px 0;
	height: 100%;
}
#hotels ul.hotels_inner li p.strong {
	margin: 10px auto;
}
#hotels ul.hotels_inner li p {
	padding: 0 20px 20px 20px;
	line-height: 160%;
}
#hotels ul.hotels_inner li p a{
	padding: 0 16px 0 0;
}

/* ----------------------------------------------------------------------------
 治療費について
 ---------------------------------------------------------------------------- */
#cost_page {
	max-width: 1000px;
	margin: 50px auto;
	text-align: center;
}



/* ----------------------------------------------------------------------------
 メディカルツーリスト(国際医療患者)受け入れに関する方針について 2018/12/17追加
 ---------------------------------------------------------------------------- */
#medical-tourism_page {
    max-width: 1000px;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px;
    text-align: left;
    width: 70%;
}

.medical-tourism_p_line2{
    padding-left: 6%;
    padding-right: 6%;
    margin-bottom: 30px;
}

.title-border {
display: flex;
align-items: center;
}

.title-border:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}

.title-border:after {
margin-left: 2rem;
}




.medical-tourism_p_front2{
    padding-left: 6%;
    padding-right: 6%;
}


.medical-tourism_p_center {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 130px;
    text-align: left;
}

#medical-tourism_page2 {
    max-width: 1000px;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px;
    text-align: left;
    width: 80%;
    background-color: #FFFFFF;
    padding-top: 2%;
}

.medical-tourism_p_center2 {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 70px;
    text-align: left;
    padding-left: 6%;
    padding-right: 6%;
    padding-bottom: 3%;
}





/*===== 治療費用 setting =======*/
@media screen and (min-width:0px) and (max-width:480px) {

#medical-tourism_page {
	margin: 0 auto 0;
    width: 100%;
    background-size: 640px auto;
    padding-top: 40px;
		padding-bottom: 10px;
}
.medical-tourism_p_center {
	margin: 20px auto 20px;
	text-align: left;
}
	
#medical-tourism_page2 {
	margin: 0 auto 0;
    width: 100%;
    background-size: 640px auto;
    padding-top: 40px;
		padding-bottom: 10px;
}
.medical-tourism_p_center2 {
	margin: 20px auto 20px;
	text-align: left;
}	
	
	
	
/*.medical-tourism_p_left {
	margin: 0px auto 20px;
	width: 100%;
}
.medical-tourism_lp p{
	text-align: left;
}
.medical-tourism_lp h4{
	font-size: 1.2em;
}
.medical-tourism_lp{
	width: 95%;
}*/
}

@media screen and (min-width:0px) and (max-width:640px) {
/*table.medical-tourism-example {
	float: none;
	width: 98%;
	margin: 0 1% 20px 1%;
}
.medical-tourism_under_table img {
	margin: 10px;
	width: 80%;
}*/
.medical-tourism_p_center {
    width: 75%;
    margin: 30px auto;
    text-align: left;
}
.medical-tourism_p_center2 {
    width: 75%;
    margin: 30px auto;
    text-align: left;
}
	
}


/* ----------------------------------------------------------------------------
 免疫チェックポイント阻害剤
 ---------------------------------------------------------------------------- */
#opdivo_f{
	margin: 50px auto;
}
#check_txt {
	margin: 0 auto;
	max-width: 1000px;
	text-align: center;
	line-height: 160%;
}
#check_txt #team{
	margin: 0 0 20px 0;
}
#check_txt #team p{
	width: 80%;
	text-align: left;
	margin: 0 auto 30px;
}
.check_bg {
	padding: 10px 0;
}
.under_bar {
	width: 92%;
	border-bottom: dotted 2px #fd9720;
}
#check_txt h3 {
	margin-bottom: 20px;
}
#check_txt h3 span {
	display: none;
}
#check_txt h4 {
	margin-bottom: 30px;
}
#check_txt h6 {
	padding: 0 0 0 20px;
	background-image: url(/img/all/circle_01.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: 0 0.2em;
	margin-top: 30px;
}
#check_txt .title {
	margin: 40px auto;
	width: 85%;
}
#check_txt .section {
	margin: 0 auto 60px;
	text-align: left;
	width: 80%;
}
#check_txt .u_section {
	margin: 0 auto 40px;
	text-align: left;
	width: 80%;
}
#check_txt .section p, #check_txt .u_section p {
	margin-top: 20px;
}
#check_txt p.strong {
	width: 75%;
	margin: 20px auto;
	text-align: left;
}
#check_txt .u_section p.arrow {
	padding: 0 0 0 20px;
	background-image: url(/img/cmn/arrow.png);
	background-repeat: no-repeat;
	background-size: 15px 17px;
	background-position: left top;
	margin-top: 20px;
	margin-bottom: 10px;
}
#check_txt .u_section p.arrow a {
	text-decoration: underline!important;
	padding-right: 15px;
}
#check_txt .u_section p.arrow a:hover {
	color: #fd9720;
}
#check_txt .u_section .img-box-m img {
	margin-top: 20px;
}
.op_ac h3{
	padding: 40px 0 10px;
}
.op_ac > .access_under{
	padding: 0 0 40px 0;
}
/*===== よくあるご質問 ========*/
dl.faq {
	margin: 0;
}
dl.faq dt {
	background-image: url(/img/all/faq-q.gif);
	background-repeat: no-repeat;
	background-size: 22px 22px;
	background-position: 6px 10px;
	padding: 10px 5px 10px 35px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #aaa;
	margin: 0 0 15px;
	cursor: pointer;
	background-color: #ffffff;
}
dl.faq dt:hover {
	background-color: #fcf0db;
}
dl.faq dd {
	display: none;
	background: url(/img/all/faq-a.gif);
	background-repeat: no-repeat;
	background-size: 16px 13px;
	background-position: 15px 8px;
	margin: 0 0 30px 0;
	padding: 5px 0 0 40px;
}
dl.faq dt.show {
	background-color: #fcf0db;
}

dl.faq dt:after{
    content: " ▶︎";
    font-size: 10px;
}

dl.faq dt.show:after{
    content: " ▼";
    font-size: 10px;
}

dl.faq dd.show img{
margin: 10px;
width: 50%;
}
dl.faq dd.hide {
	display: none;
}

/* ----------------------------------------------------------------------------
 超高濃度ビタミンC点滴治療
 ---------------------------------------------------------------------------- */
#vitamin{
	margin: 50px auto;
	max-width: 1000px;
	text-align: center;
}
#far {
	margin: 0 auto;
	max-width: 1000px;
	text-align: center;
}
#vitamin p.strong {
	margin: 30px auto 60px;
}
#vitamin ul.effect {
	width: 80%;
	margin: -10px auto 0;
}
#vitamin ul li.vitamin_bk {
	width: 32%;
	height: 130px;
	padding: 10% 0 0 0;
	line-height: 200%;
	font-weight: bold;
	background: url(/img/all/e_effect_bk.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 166px 166px;
}
#vitamin ul li.center {
	margin: 0 2%;
}
#vitamin .vitamin_inner {
	width: 80%;
	margin: 20px auto 0;
}
#vitamin .vitamin_inner img.left {
	width: 42%;
}
#vitamin .vitamin_inner p.right {
	width: 56%;
	text-align: left;
}
#vitamin .vitamin_cost {
	text-align: left;
	margin: 50px auto 0;
	width: 80%;
}
#vitamin .vitamin_cost ul {
	text-align: left;
	margin-top: 30px;
}
#vitamin .vitamin_cost ul li {
	text-align: left;
	margin-bottom: 15px;
}
li.buy_vc a{
	padding-left: 0px;
	background: none;
}
#vitamin h4{
	margin: 0 auto 30px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #513418;
	width: 75%;
}

#far h3 {
	padding: 30px 0;
}
#far .far_white {
	width: 90%;
	background: #fff;
	margin: 0 auto 30px;
}
#far .far_white h4 span {
	display: none;
}
#far p.strong {
	width: 90%;
	margin: 0 auto 40px;
}
#far .far_white ul li {
	width: 90%;
	margin: 0 auto 20px;
	padding-bottom: 30px;
}
.far_float {
	width: 100%;
	margin-top: 20px;
}
.far_left {
	width: 42%;
	float: left;
}
.far_right {
	width: 56%;
	float: right;
	text-align: left;
}
#far .far_white ul li h4 {
	margin: 0!important;
	padding: 40px 0 30px 0;
}
#far .far_white ul li.center p {
	text-align: left;
	margin-top: 30px;
}
#far .far_white ul li.center, #far .far_white ul li.bottom {
	border-top: 2px dotted #fd9720;
}
#far .far_white ul li.bottom {
}
#far .far_white ul li.bottom p {
	text-align: left;
}
#far .title01, #far .title02, #far .title03 {
	text-align: left;
	width: 80%;
}
#far .title01 {
	margin-left: 8%;
	margin-bottom: 20px;
}
#far .title02 {
	margin-left: 13%;
	margin-bottom: 20px;
}
#far .title03 {
	margin-left: 18%;
	margin-bottom: 30px;
}
#far .title01 img.left, #far .title02 img.left, #far .title03 img.left {
	width: 10%;
}
#far .title01 p.right, #far .title02 p.right, #far .title03 p.right {
	width: 88%;
	padding-top: 1%;
}
#far .far_white ul li.bottom .basic-table {
	margin-top: 30px;
}
#far .buy_txt {
	margin-bottom: 10px;
}

/* ----------------------------------------------------------------------------
 対象となる患者様
 ---------------------------------------------------------------------------- */
#patient, #patient_combi {
	margin: 40px auto;
	width: 100%;
	max-width: 1000px;
	text-align: center;
}
#patient .patient_inner {
	width: 95%;
	margin: 30px auto;
}
#patient_combi .patient_inner {
	width: 95%;
	margin: 30px auto 0;
}
#patient .patient_left {
	width: 34%;
	float: left;
	margin-top: 20px;
}
#patient_combi .patient_left {
	width: 34%;
	float: left;
	margin-top: 20px;
}
#patient_combi .patient_left img {
	width: 90%;
}
#patient .patient_right, #patient_combi .patient_right {
	width: 60%;
	float: right;
	text-align: left;
	padding-right: 10px;
}
#patient .patient_right p, #patient_combi .patient_right p {
	margin-bottom: 20px;
	line-height: 160%;
}
#patient .patient_right p.circle {
	font-weight: bold;
 font-size:
}
#patient .patient_right .cor {
	width: 100%;
}
#patient .patient_right .cor p {
	margin-bottom: 0;
}
#patient .patient_right .cor p.patient_cor {
	font-size: 130%;
	font-weight: bold;
	border-bottom: 1px solid #fd9720;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
img.cor_bnr {
	margin-top: 40px;
	width: 70%;
}
#patient_combi .patient_right p.circle_02 {
	font-weight: bold;
}
#patient_combi .patient_box {
	width: 95%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-color: #ffffff!important;
}
#patient_combi .patient_box ul {
	width: 95%;
	margin: 0 auto;
}
#patient_combi .patient_box li.patient_line {
	border-bottom: 2px dotted #fd9720;
	padding-bottom: 30px;
}
#patient_combi .patient_box h4 {
	padding-top: 50px;
	padding-bottom: 10px;
}
#patient_combi .patient_box p.patient_ttl_01 {
	margin: 20px 0 20px 0;
	padding: 10px 0 10px 46px;
	background-image: url(/img/all/patient_ttl_01.png);
	background-repeat: no-repeat;
	background-size: 36px 36px;
	background-position: 0 0.2em;
	text-align: left;
	font-size: 120%;
	font-weight: bold;
}
#patient_combi .patient_box p.patient_ttl_02 {
	margin: 20px 0 20px 0;
	padding: 10px 0 10px 46px;
	background-image: url(/img/all/patient_ttl_02.png);
	background-repeat: no-repeat;
	background-size: 36px 36px;
	background-position: 0 0.2em;
	text-align: left;
	font-size: 120%;
	font-weight: bold;
}
#patient_combi .patient_box p.patient_ttl_03 {
	margin: 20px 0 20px 0;
	padding: 10px 0 10px 46px;
	background-image: url(/img/all/patient_ttl_03.png);
	background-repeat: no-repeat;
	background-size: 36px 36px;
	background-position: 0 0.2em;
	text-align: left;
	font-size: 120%;
	font-weight: bold;
}
#patient_combi .patient_box .patient_box_float {
	width: 95%;
	margin: 0 auto;
}
#patient_combi .patient_box .patient_box_float .left {
	width: 35%;
}
#patient_combi .patient_box .patient_box_float .right {
	width: 60%;
	text-align: left;
}
#patient_combi .patient_box .patient_box_float .right .bold {
	margin-top: 20px;
	font-size: 110%;
	line-height: 180%;
}
#patient_combi .patient_box .right_bottom {
	padding-bottom: 40px;
}
#hospitalization{
	text-align:center;
	width: 70%;
	max-width: 700px;
	margin: 50px auto;
}
#hospitalization h4{
	margin-bottom: 40px;
}
#hospitalization ul{
	width: 100%;
}
#hospitalization ul li{
}
#hospitalization ul li.left{
	width: 55%;
	text-align: left;
}
#hospitalization ul li.right{
	width: 40%;
}

.riskchecker {
	margin: 30px auto 0;
	text-align: center;
	padding: 20px 0 40px 0;
	width: 98%;
	background-color: #fcf0db!important;
}
.riskchecker h3 {
	margin: 20px 0 10px;
}
.riskchecker h3 span {
	display: none;
}
.riskchecker .riskchecker_inner {
	width: 90%;
	margin: 30px auto 0;
}
.riskchecker .riskchecker_inner .left {
	width: 40%;
}
.riskchecker .riskchecker_inner .right {
	width: 55%;
	text-align: left;
	line-height: 160%;
}
.riskchecker p {
	width: 90%;
	text-align: left;
	margin: 20px auto 0;
}

/* ----------------------------------------------------------------------------
 医師のご紹介
 ---------------------------------------------------------------------------- */
#doctor {
	margin: 50px auto;
	max-width: 1000px;
	text-align: center;
}
#doctor #doc_uno, #doctor #doc_murakami {
	margin: 0 auto;
	width: 90%;
}
#doctor #doc_uno h4 {
	border-bottom: 1px solid #513418;
	width: 80%;
	margin: 50px auto 30px;
	padding-bottom: 10px;
}
#doctor #doc_uno .doc_news{
	margin-top: 30px!important;
}
#doctor #doc_murakami h4 {
	padding-bottom: 10px;
	border-bottom: 1px solid #513418;
	width: 80%;
	margin: 0 auto 30px;
}
#doctor #doc_uno h4 span.s_br, #doctor #doc_murakami h4 span.s_br {
	display: none;
}
#doctor .greeting {
	margin: 40px auto 0;
}
#doctor #doc_uno .greeting .left {
	width: 70%;
	text-align: left;
}
#doctor #doc_uno .greeting .right {
	width: 25%;
	
}
#doctor #doc_uno .greeting .left p{
	margin-bottom: 15px;
}
#doctor #doc_uno .greeting .left span{
	color: #f78500;
	font-weight: bold;
	font-size: 110%;
}
#doctor #doc_uno .greeting .left .book_info {
	width: 90%;
}

#doctor #doc_uno .greeting .left .book_info .right{
	width: 62%;
	text-align: left;
}

#doctor #doc_murakami .greeting .left {
	width: 70%;
	text-align: left;
}
#doctor #doc_murakami .greeting .right {
	width: 25%;
}
#doctor .career {
	clear: both;
	margin: 30px auto 0;
	text-align: left;
}
#doctor .career table.border-table th, #doctor .career table.border-table td {
	line-height: 160%;
}
#doctor .books {
	margin: 50px auto 0;
	text-align: left;
}
ul.multiple-items li a{
	background: none;
}
#doctor .doc_clinic {
	width: 90%;
	margin: 0 auto 100px;
}
#doctor .doc_clinic img {
	margin: 30px 0;
}
#doctor .doc_clinic p {
	width: 60%;
	margin: 0 auto;
	text-align: left;
}


#doctor .doc_clinic h3{
	margin-bottom: 20px;
}

/* ----------------------------------------------------------------------------
 プライバシーポリシー、運営、サイトマップ
 ---------------------------------------------------------------------------- */
#policy, #manage, #sitemap {
	margin: 50px auto 50px;
	max-width: 800px;
	text-align: left;
	padding: 0 10px;
}
#policy h2, #manage h2, #sitemap h2 {
	font-size: 180%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	line-height: 140%;
	color: #f78500;
	margin: 20px 0 30px;
	text-align: center;
}
#policy .policy h3, #manage h3, #sitemap h3 {
	font-size: 130%;
	font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
	background-image: url(/img/all/h5_bk.png);
	background-repeat: no-repeat;
	padding: 6px 0 4px 30px;
	background-size: auto 24px;
	background-position: left bottom;
	color: #3e3a39!important;
	margin: 40px 0;
}
#policy .policy ol {
	width: 92%;
	margin-left: 30px;
}
#policy .policy ol li {
	margin: 0 0 20px;
	padding-bottom: 5px;
	border-bottom: dotted 1px #CCC;
}
#policy .policy p {
	margin-bottom: 20px;
}
.outline table {
	width: 100%;
	margin: 0 auto 20px;
}
.outline th {
	border-bottom: dotted 1px #CCC;
	padding: 5px;
	width: 25%;
}
.outline td {
	border-bottom: dotted 1px #CCC;
	padding: 5px;
}
.sitemap li {
	margin: 0 0 20px 30px;
	padding: 0 0 0 0;
	list-style: disc;
}
.sm_blank li a {
	padding-right: 15px;
}

/* ----------------------------------------------------------------------------
 よくあるご質問
 ---------------------------------------------------------------------------- */
#faq_page {
	margin: 50px auto 50px;
	max-width: 800px;
	text-align: center;
	padding: 0 10px;
	clear: both;
}
#faq_page dl.faq {
	text-align: left;
	margin-top: 30px;
}
#faq_page h5 {
	margin-top: 40px;
	text-align: left;
}
#faq_page .Partition-Line {
	margin-top: 40px;
}
#faq_page .tel-banner img {
	margin-top: 20px;
	width: 60%;
}
#faq_page .tel-banner p.sp {
	display: none;
}
#faq_page dl.faq dd {
	line-height: 150%;
}
#first #faq_page {
	margin: 50px auto 50px;
	max-width: 800px;
	text-align: center;
	padding: 0 10px;
	clear: both;
}
/* ----------------------------------------------------------------------------
 MITについて
 ---------------------------------------------------------------------------- */
#intro .group_inner {
	width: 85%;
	margin: 40px auto;
}
#intro .group_inner .left {
	width: 50%;
}
#intro .group_inner .right {
	width: 48%;
	text-align: left;
}
#clinic {
	margin: 0 auto;
    padding: 30px 0 0;
    max-width: 1000px;
    text-align: center;
}
#clinic .clinic_inner {
	margin: 50px auto 30px;
	width: 73%;
	text-align: left;
}
#clinic .clinic_inner .clinic_mit {
	margin-bottom: 50px;
}
a.doc_link {
	text-decoration: underline!important;
}


.clinic_asugen{
	display:none;
}

/* ----------------------------------------------------------------------------
 初めて来院する患者様
 ---------------------------------------------------------------------------- */
#reason {
	margin: 0 auto;
	padding-top: 20px;
	max-width: 1000px;
	text-align: center;
}
li.first_ttl_01, li.first_ttl_02, li.first_ttl_03 {
	margin: 20px 0 20px 0;
	padding: 10px 0 10px 46px;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: 0 0.2em;
	text-align: left;
	font-size: 120%;
	line-height: 130%;
}
li.first_ttl_01 {
	background-image: url(/img/all/patient_ttl_01.png);
}
li.first_ttl_02 {
	background-image: url(/img/all/patient_ttl_02.png);
}
li.first_ttl_03 {
	background-image: url(/img/all/patient_ttl_03.png);
}
#reason .first_inner {
	width: 75%;
	margin: 20px auto 0;
}
#reason .first_inner .first_left {
	width: 50%;
	float: left;
	margin-top: 20px;
}
#reason .first_inner .first_left img {
	width: 80%;
}
#reason .first_inner .first_right {
	width: 45%;
	float: right;
	text-align: left;
	padding-right: 10px;
	padding-bottom: 30px;
	margin-top: 10px;
	font-weight: bold;
}
#reason .first_right p, #first_combi .patient_right p {
	margin-bottom: 20px;
	line-height: 160%;
}



#first {
	margin: 0 auto 50px;
	max-width: 1000px;
	text-align: center;
}
#first p {
	text-align: left;
	width: 70%;
	margin: 0 auto 40px;
}
#first_apt {
	width: 100%;
	margin: 30px auto 50px;
	/*padding-bottom: 50px;
	border-bottom: 2px dotted #fd9720;*/
}
#first_combi {
	width: 100%;
	margin: 0 auto 50px;
	padding: 40px 0 50px;
	border-top: 2px dotted #fd9720;
	border-bottom: 2px dotted #fd9720;
}
#first_visit {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 0px;
    /*border-bottom: 2px dotted #fd9720;*/
}
/*#first_apt img{
	max-width: 400px;
}*/
#first_combi img, #first_visit img,#first_apt img {
	max-width: 700px;
	width: 95%;
}
#first_combi .first_inner {
	width: 95%;
	margin: 50px auto 0;
}
#first_combi .first_left img {
	width: 90%;
}
#first h3 span, #win h3 span {
	display: none;
}
#win {
	margin: 0 auto;
	max-width: 1000px;
	width: 90%;
	text-align: center;
	padding: 30px 0 10px 0;
}
.win {
	padding-bottom: 10px;
}
#win p {
	text-align: left;
	width: 80%;
	margin: 30px auto 0;
}
#win img.staff {
	width: 80%;
}
.win_action_img {
	width: 80%;
	margin: 0 auto;
}
.book_info {
	width: 66%;
	padding: 4%;
	margin: 30px auto;
	border: 1px solid #cccccc;
	background: rgba(255,255,255,0.7);
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.book_info .left{
	width: 25%;
	padding: 0 5% 0;
}
.book_info .left img{
	box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
}
.book_info .right{
	width: 60%;
	text-align: left;
}
.book_info .bold{
	margin-bottom: 20px;
	font-size: 110%;
}
.book_info .right a{
	display: block;
	width: 110px;
	padding: 18px;
	margin: 20px 0 0 8px;
	background: #FFB25C;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.book_info .right a:hover{
	background: rgba(255,172,82,0.7);
	color: #FB8520;
}

/* 追加201805------------------------------------------------------------------ */

#mit_forms2 {
	margin: 50px auto 50px;
	max-width: 800px;
	text-align: left;
	padding: 20px 10px 0px;
}

#mit_forms2 h2 {
	font-size: 150%;
	background-image: url(/img/all/h5_bk.png);
	background-repeat: no-repeat;
	padding: 6px 0 8px 30px;
	background-size: auto 24px;
	background-position: left bottom;
	margin: 20px 0;
}

#mit_forms2 .mit_forms_inner .column {
	margin-top: 10px;
}

#mit_forms2 h3.ch{
    margin-bottom: 50px;
    text-align: center;
}

#mit_forms2_back{
	width: 100%;
	background-color: #FFFFFF;
}

#first_visit2 {
	width: 100%;
	margin: 0 auto;

}

#first_visit2 img{
	width: 80%;
}

.bg_colorarea2 {
	width: 100%;
	background-color: #fcf0db!important;
	padding: 20px 0;
	text-align: center;
}

#flow_table{
	width: 80%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

#flow_table th{
	background-color: #f78500;
	width: 20%;
	text-align: center;
	font-size: 25px;
	color: #FFF;
	line-height: 1.5em;	
	vertical-align: middle;
}

#flow_table td{
	background-color: #FFF;
	width: 80%;
	text-align: left;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin:0;
}

.flow_table_title{
	font-size: 18px;
	padding-bottom: 15px;
	font-weight: bold;
}

#flow_table p{
	margin: 0px;
	width: 100%;
}


#scenery {
	width: 75%;
	max-width: 750px;
	background-color: #FFFFFF;
	padding: 20px 0 0;
	text-align: center;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 30px;
}

#scenery_column{
	margin-top: 20px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	max-width: 750px;
	padding: 0px;
	overflow: hidden;
}
#scenery_item_l{
	float: left;
	width: 45.5%;
	margin-top: 0;
	margin-left: 23px;
	padding-bottom: 20px;
}

#scenery_item_r{
	float: right;
	width: 45.5%;
	margin-top: 0;
	margin-right: 23px;
	margin-left: 0;
	padding-bottom: 20px;
}

#scenery p{
text-indent: -1em;
    margin-left: 1em;
}

#scenery p:before{
	content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 4px;
    margin-left: 4px;
    border: transparent solid 5px;
    border-left-color: #f78500;
    vertical-align: center;	
}

#scenery .link {
	float: none;
	margin: 10px 0px 0px 0px;
	padding: 3px 35px 3px 35px;
	background-color: #f78500;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	display: inline;
	position: absolute;
	right: 0;
	bottom: 15px;
}

#situation {
	margin: 40px auto 0;
	max-width: 860px;
	padding: 0 10px;
	clear: both;
}

#situation .case_clinic {
	width: 92%;
	text-align: left;
	margin: 0 auto;
}
#intro .case_clinic ul li{padding:0 3px 0 3px;}

#situation .case_clinic p {
    margin-bottom: 5px;
    color: #f78500;
    font-weight: bold;
    background-image: url(/img/all/logo_min.png);
    background-repeat: no-repeat;
    padding: 0 0 0 40px;
    background-size: auto 15px;
    background-position: left;
}
p.arrow-down {
    margin: 0 auto!important;
}

@media screen and (min-width:0px) and (max-width:640px) {
#scenery {
	width: 100%;
}

#scenery_column{
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}	
	
#scenery_item_l{
	margin: 0 auto 20px;
	padding: 0;
    float: none;
    width: 99%;	
}
#scenery_item_r{
	margin: 0 auto 20px;
	padding: 0;
    float: none;
    width: 99%;	
}	
}


@media screen and (min-width:0px) and (max-width:480px) {
#scenery {
	width: 100%;
	background: none;
	margin-top: 0;
    margin-bottom: 0;
}
#flow_table th{
	display: block;
	width: 100%;
	text-align: left;	
}	
#flow_table td{
	display: block;
	width: 100%;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}	
.no_line br {
    display: none;
}
.space_left{
padding-left: 10px;	
}
}


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


/* ----------------------------------------------------------------------------
 抗がん剤などの副作用対策治療
 ---------------------------------------------------------------------------- */
.side_inner {
	width: 100%;
	max-width: 1000px;
	margin: 30px auto 0;
	text-align: left;
}
.side_ul {
	width: 80%;
	margin: 50px auto 0;
	text-align: center;
}
.side_ul li {
	width: 46%;
	text-align: left;
	margin-top: 30px;
	float: left;
}
.side_ul li:nth-child(2n) {
	margin-left: 2%;
}
.side_ul img {
	vertical-align: bottom;
}
.side_ul p {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding: 0 0 0 20px !important;
	font-size: 120%;
	background-image: url(/img/all/img_side_circle.png);
	background-repeat: no-repeat;
	background-size: 11px 11px;
	background-position: left center;
	margin: 0 0 12px 20px!important;
}
p.s_price {
	background-image: none;
	font-family: inherit;
	font-weight: bold;
	margin: 12px auto !important;
	border-bottom: 1px solid #f79108;
	padding-bottom: 6px!important;
	width: 90%;
}
p.side_p_sec {
	background-image: none;
	font-family: inherit;
	padding: 0 !important;
	font-size: 100%;
	margin: 12px auto !important;
	text-align: left !important;
}
@media screen and (min-width:0px) and (max-width:480px) {
	.side_ul {
	width: 95%;
	margin: 50px auto 0;
	text-align: center;
	}
	.side_ul li {
	width: 100%;
	float: none;
	}
	.side_ul li:nth-child(2n) {
	margin-left: 0;
	}
	.side_ul img {
	width: 100% !important;
	margin: 0 auto!important;
	}
}
.side_inner .side_p {
	width: 70%;
	margin: 30px auto 0;
	text-align: left;
}
.side_inner .side_p p.arrow {
	padding: 0 0 0 20px;
	background-image: url(/img/cmn/arrow.png);
	background-repeat: no-repeat;
	background-size: 15px 17px;
	background-position: left top;
	margin-top: 20px;	
	margin-bottom: 10px;
}
.side_inner .side_p p.arrow a {
	text-decoration: underline!important;
	padding-right: 15px;
}
.side_inner .side_p p.arrow a:hover {
	color: #fd9720;
}
.side_inner .side_img {
	width: 60%;
	margin: 50px auto 0;
	text-align: center;
}
.side_inner table {
	width: 60%;
	margin: 50px auto 10px;
}
.side_inner table th {
	text-align: left;
}
.side_inner .for_apt {
	padding-bottom: 30px;
}
.side_inner .for_apt p{
	width: 68%;
	margin: 0 auto;
	text-align: left;
}
.side_inner .for_apt img{
	width: 60%;
	margin: 0 auto;
	display: block;
}
/*　ワクチン　*/
.side_inner .for_vaccine {
	padding-bottom: 10px;
}
.side_inner .for_vaccine p{
	width: 70%;
	margin: 0 auto 10px;
	text-align: center;
}
.side_inner .for_vaccine img{
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	display: block;
}
.vac_evo{
	height: 38px;
	padding: 0 0 0 60px!important;
    background-image: url(/img/all/vaccine_arrow.png);
    background-repeat: no-repeat;
    background-size: 38px;
    background-position: left top;
	color: #f78500;
	font-weight: bold;
}
.v_intro{
	border-bottom: 2px dotted #cccccc;
}
.v_last{
	padding-bottom: 30px;
}

#side_effect {
	width: 60%;
	max-width: 600px;
	text-align: center;
	margin: 50px auto;
	border: 2px dotted #cccccc;
	padding: 0 30px 30px 30px;
	background-color: #FFF3E0;
}
#side_effect h3 span {
	display: none;
}
#side_effect .side_inner .side_p {
	width: 100%;
}
#side_effect .side_inner .side_img {
	width: 100%;
	margin: 30px auto 0;
}
#side_effect .side_inner table {
	width: 100%;
	margin: 20px auto;
}

/* ----------------------------------------------------------------------------
 各フォームページ
 ---------------------------------------------------------------------------- */
#mit_forms {
	margin: 30px auto;
	max-width: 800px;
	text-align: left;
	padding: 0 10px;
}
.mit_forms_inner {
	width: 100%;
}
.mit_forms_inner p {
	padding-bottom: 10px;
}
#mit_forms h2 {
	font-size: 150%;
	background-image: url(/img/all/h5_bk.png);
	background-repeat: no-repeat;
	padding: 6px 0 8px 30px;
	background-size: auto 24px;
	background-position: left bottom;
	margin: 20px 0;
}
.mfp_phase {
	background: #ffffff;
}
#mit_forms .mit_forms_inner .column {
	margin-top: 10px;
}

#mit_forms h3.ch{
    margin-bottom: 30px;
    text-align: center;
}

.bg-form{
    background-color: #fcf0db;
    padding: 20px 0;
    width: 100%;
}


/* コラムの背景色 */
.column {
	background-color: #f7f8fa;
	border: dotted 1px #9a9b9f;
	margin: 0 0 30px 0;
	padding: 15px 15px 0;
	border-radius: 6px;
}
.p-banner-tel, .s-banner-tel{
	display: block;
	/*border: 2px solid #ffc867;*/
}
.p-banner-tell{
	display: block;
}
.p-banner-p, .s-banner-p{
	width: 100%;
	padding: 0;
}
.p-banner-tel img, .s-banner-tel img{
	width: 100%;
	vertical-align: bottom;
}
.p-banner-tell img{
	max-width: 366px;
}
#intro p.bold{
	margin-bottom:10px;
}
.p-banner-p p, .s-banner-p p {
	padding: 10px 0 10px 40px !important;
	background-image: url(/img/all/question.png);
	background-repeat: no-repeat;
	background-size: 25px auto;
	background-position: 10px 10px;
	text-align: left;
	margin: 0 !important;
}
.s-banner-tel, .s-banner-tap, .s-banner-tell{
	display: none;
}

/* ----------------------------------------------------------------------------
 中国
 ---------------------------------------------------------------------------- */
#cn_page, #cn_page_02 {
	margin: 50px auto 50px;
	max-width: 800px;
	text-align: left;
	padding: 0 10px;
	text-align: center;
}
#cn_page .cn_txt {
	margin-bottom: 40px;
}
#cn_page .img-box-xl {
	margin-bottom: 40px;
}
#cn_page p {
	margin: 10px auto 10px;
	width: 95%;
	text-align: left;
}
#cn_page h3 {
	margin-top: 0;
}
#cn_page h4 {
	border-bottom: 1px solid #333333;
	margin: 50px auto 30px;
	padding-bottom: 10px;
	width: 80%;
}
#cn_page_02 h3 {
	margin-top: 0;
	margin-bottom: 40px;
}
#cn_page_02 h4 {
	margin: 50px auto 30px;
}
#cn_page_02 .cn_txt {
	margin-bottom: 40px;
	text-align: left;
}
#cn_page h5 {
	text-align: left;
	margin: 0px 0px 30px 0;
}
#cn_page .column {
	padding: 15px;
	margin: 30px auto 10px;
}
#cn_page .cn_block_color {
	padding: 40px 0;
}
ul.asia_list {
	width: 30%;
	margin: 0 auto 60px;
}
ul.asia_list li.ttl_01,
ul.asia_list li.ttl_02,
ul.asia_list li.ttl_03 {
	margin: 20px 0 20px 0;
	padding: 10px 0 10px 46px;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: 0 0.2em;
	text-align: left;
	font-size: 120%;
	font-weight: bold;
}
ul.asia_list li.ttl_01 {
	background-image: url(/img/all/patient_ttl_01.png);
}
ul.asia_list li.ttl_02 {
	background-image: url(/img/all/patient_ttl_02.png);
}
ul.asia_list li.ttl_03 {
	background-image: url(/img/all/patient_ttl_03.png);
}
#cn_page .arrow {
	padding: 0 0 0 20px;
	background-image: url(/img/cmn/arrow.png);
	background-repeat: no-repeat;
	background-size: 15px 17px;
	background-position: left top;
	margin-top: 20px;
	margin-bottom: 10px;
}
#cn_page_02 .left {
	width: 15%;
}
/*===== 中国向けページ =========*/
.for-cn-product {
	border: solid 1px #9a9b9f;
	width: 24%;
	margin: 0 2% 20px;
	padding: 10px 2% 0;
}
.for-cn-box {
	width: 65%;
	margin: 0 1% 20px;
}


/*===== 中国向けフォーム ========*/
form#mailformpro {
	margin-bottom: 30px;
}
dl.mailform {
	margin: 0;
}
form#mailformpro dl dt {
	font-size: 14px;
	line-height: 32px;
	text-align: left;
	border-top: solid 1px #CCC;
	background: #eee;
	margin: 0px;
	position: relative;
	padding-left: 10px;
}
form#mailformpro dl dd {
	margin: 0px;
	padding: 10px 20px 0 20px;
	font-size: 13px;
	line-height: 1.5em;
	padding-bottom: 20px;
	text-align: left;
}
form#mailformpro dl dd ul, form#mailformpro dl dd ol {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd ul li, form#mailformpro dl dd ol li {
	margin: 20px 0px;
	padding: 0px;
	list-style: none;
}
.must {
	display: inline-block;
	background-color: #ff7474;
	height: 22px;
	line-height: 22px;
	width: 40px;
	text-align: center;
	font-size: 11px;
	color: #FFF;
	margin: 0px 5px;
	border-radius: 4px;
}
.mfp_phase {
	margin: 10px;
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
.mfp_phase > h4 {
	border: none;
	background: none;
	padding-left: 10px;
}
form#mailformpro input, form#mailformpro textarea {
	padding: 3px;
	font-size: 14px;
}
div.mfp_buttons button {
	font-size: 14px;
	border-radius: 4px;
	background: #f87f71 !important;
	color: #fff;
	display: inline-block;
	border: none;
	padding: 5px;
}
#neoant #m_cytokine h4, #neoant #m_apoptosis h4, #neoant #m_another h4 {
    border-bottom: 1px solid #513418;
    width: 50%;
    margin: 50px auto;
    padding-bottom: 10px;
}
#m_cytokine ul li, #m_apoptosis ul li, #m_another ul li {
    width: 96%;
    margin: 0;
    text-align: left;
    background-color: none;
    overflow: hidden;
}
#neoant #m_cytokine .medic_box ul li:nth-child(1),
#neoant #m_apoptosis .medic_box ul li:nth-child(1),
#neoant #m_another .medic_box ul li:nth-child(1){
	font-weight: bold;
}
#neoant #m_cytokine .medic_box ul li:nth-child(2),
#neoant #m_apoptosis .medic_box ul li:nth-child(2),
#neoant #m_another .medic_box ul li:nth-child(2){
	font-weight: normal;
}
#neoant #m_cytokine .medic_box .left,
#neoant #m_apoptosis .medic_box .left,
#neoant #m_another .medic_box .left{
	margin-bottom: 30px;
}
#neoant #m_cytokine .medic_box ul.right,
#neoant #m_apoptosis .medic_box ul.right,
#neoant #m_another .medic_box ul.right{
	margin-top: 0;
	margin-bottom: 70px;
}
#neoant #m_another .medic_box ul li img {
    width: 100%;
    margin: 0;
	max-width: 505px;
}




/* ------------------------------
   #tabAccordion
------------------------------ */
#Accordion {
	padding-top: 80px;
	margin-top: -80px;
}
#tabAccordion {
    margin: 0 auto;
    width: 94%;
	height: 870px;
    /*border: #999 1px solid;*/
    position: relative;
}
 
#tabAccordion dl {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}
 
#tabAccordion dl dt {
    top: 0;
    left: 0;
    width: 33.3%;
    font-weight: bold;
    position: absolute;
    border-bottom: #f78500 1px solid;
    background: #fbd694;
    box-sizing: border-box;
}

#tabAccordion dl:nth-child(2) dt {
	border-left: #f78500 1px solid;
	border-right: #f78500 1px solid;
    left: 33.3%;
}
 
#tabAccordion dl:nth-child(3) dt {
    left: 66.6%;
}
 
/*#tabAccordion dl:nth-child(4) dt {
    left: 450px;
    border-right: none;
}*/
 
#tabAccordion dl dt a {
    padding: 15px 0;
    font-weight: bold;
    display: block;
    text-align: center;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
 #tabAccordion dl dt a:after {
        content: '';
        margin-top: -4px;
        top: 50%;
        right: 15px;
        width: 8px;
        height: 8px;
        font-size: 1em;
        font-weight: bold;
        line-height: 1.2em;
        display: block;
        position: absolute;
        border-top: 2px solid #666;
        border-right: 2px solid #666;
        -moz-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
#tabAccordion dl dt.btnAcv {
    border-bottom: none;
    background: #fff;
}
#tabAccordion dl dt.btnAcv a:after {
        content: none;
}
@media only screen and (min-width: 768px) {
    #tabAccordion dl dt:hover > a {
        background: #fff;
    }
	
}
 
#tabAccordion dl dd {
    top: 50px;
    left: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    overflow-y: auto;
    display: none;
    position: absolute;
    box-sizing: border-box;
	text-align: center;
}
 
#tabAccordion dl dd p {
    line-height: 1.6em;
}
 
/* ------------------------------
   MEDIAQUERIES LAYOUT
------------------------------ */
@media only screen and (max-width: 800px) {
    #tabAccordion {
        width: 100%;
        box-sizing: border-box;
    }
 
    #tabAccordion dl {
        width: 100%;
        box-sizing: border-box;
    }
 
    #tabAccordion dl dt {
        width: 33.3%;
    }
 
    #tabAccordion dl:nth-child(2) dt {
        left: 33.3%;
    }
 
    #tabAccordion dl:nth-child(3) dt {
        left: 66.6%;
    }
 
    /*#tabAccordion dl:nth-child(4) dt {
        left: 75%;
    }*/
}
 
/* ------------------------------
   MEDIAQUERIES[SP]LAYOUT
------------------------------ */
@media only screen and (max-width: 768px) {
	#Accordion {
	padding-top: 30px;
	margin-top: -30px;
}
    #tabAccordion {
        width: 100%;
        height: auto!important;
        border: none;
		margin-bottom: 30px;
    }
 
    #tabAccordion dl {
        top: auto;
        left: auto;
        width: 100%;
        position: relative;
    }
 
    #tabAccordion dl dt {
        top: auto;
        left: auto;
        width: 100%;
        position: relative;
        border-right: none;
		border-bottom: none;
    }
 	#tabAccordion dl:nth-child(2) dt {
	border-left: none;
	border-right: none;
}
    #tabAccordion dl:nth-child(2) dt,
    #tabAccordion dl:nth-child(3) dt,
    #tabAccordion dl:nth-child(4) dt {
        left: auto;
    }
 
    #tabAccordion dl dt a {
        padding: 20px;
        height: auto;
        line-height: 1em;
        text-align: left;
    }
 
    #tabAccordion dl dt a:after {
        content: '';
        margin-top: -4px;
        top: 50%;
        right: 15px;
        width: 8px;
        height: 8px;
        font-size: 1em;
        font-weight: bold;
        line-height: 1.2em;
        display: block;
        position: absolute;
        border-top: 2px solid #666;
        border-right: 2px solid #666;
        -moz-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
 
    #tabAccordion dl dt.btnAcv {
        background: #fbe8c6;
		margin-bottom: 0;
    }
 
    #tabAccordion dl dt.btnAcv a:after {
        content: none;
    }
 
    #tabAccordion dl dd {
        top: auto;
        left: auto;
        padding: 0;
        width: 100%;
        height: auto;
        position: relative;
        /*border-bottom: #999 1px solid;*/
    }
}



/* ----------------------------------------------------------------------------
 ここからsp
 topページ
 ---------------------------------------------------------------------------- */
@media screen and (min-width:641px) and (max-width:1000px) {
.topContentsBnr {
	margin: 20px auto 10px;
	width: 99%;
}
.topContents {
	margin: 0px auto;
	width: 99%;
}
}

@media screen and (min-width:0px) and (max-width:640px) {
.topContentsBnr {
	margin: 20px auto 0;
	width: 99%;
}
.topContents {
	margin: 0px auto;
	width: 99%;
}
.topContents .pagesBox p.memo {
	margin: 0px auto 10px;
	text-align: left;
}
.topContents .infoBox ul li p.link {
	padding: 3px 25px 3px 25px;
}
}

@media screen and (min-width:0px) and (max-width:480px) {
.topContents .infoBox ul li {
	margin: 0px 0px 22px 0px;
	padding: 0px 0px 22px 0px;
}
.topContentsBnr ul li.apt {
	margin: 0px 0.5% 0px 0.5%;
	width: 99%;
}
.topContentsBnr ul li.vitaminC {
	margin: 0px 1% 0px 0.5%;
	width: 49%;
}
.topContentsBnr ul li.pd1 {
	margin: 0px 0px 0px 0px;
	width: 49%;
}
.topContents .infoBox {
	width: 98%;
	float: none;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
.topContents .infoBox ul li p span {
	display: block;
}
.topContents .infoBox ul li p {
	font-size: 15px;
}
.topContents .infoBox ul li p br {
	display: none;
}
.topContents .pagesBox {
	padding: 0px 0px 15px 0px;
	width: 100%;
	float: none;
	margin-bottom: 20px;
}
.topContents .pagesBox ul li span {
	padding: 2px 0px 2px 16px;
	font-size: 10px;
}
.topContents .infoBox h2 img {
	width: 66%;
	vertical-align: bottom;
}
.topContents .infoBox ul li {
	position: relative;
	text-align: center;
}
.topContents .infoBox ul li img {
	float: none;
	width: 52%;
}
.top_last_p {
	padding-bottom: 0;
}
.topContents .infoBox ul li p.top_p {
	margin: 15px auto 45px auto;
	width: 75%;
	float: none;
}
.topContents .infoBox ul li p.top_w {
	margin: 15px auto 45px auto;
	width: 98%;
	height: 140px;
	float: none;
	overflow: auto; /* scrollからautoに変更 */
	-webkit-overflow-scrolling: touch;
	border: 1px solid #999999;
}
.topContents .infoBox ul li p > iframe {
	width: 100%;
	height: 100%;
	background: #fff;
	border: none;
	display: block;
}
.topContents .infoBox ul li p span {
	color: #f78500;
}
.topContents .infoBox ul li p a {
	color: #0068b7;
}
	
.topContents .infoBox ul li p.link {
	float: none;
	margin: 10px 6% 0px 0px;
	padding: 6px 20px 6px 20px;
	background-color: #f78500;
	color: #ffffff;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	display: inline;
	position: absolute;
	left: 30px;
	bottom: 15px;
}
.topContents .infoBox ul li a:before {
	content: "▶　";
}

.topContents .infoBox ul li.mt_type1 a:before {
	display:none;
}	
	
	
.topContents .infoBox ul li p.link a {
	padding: 0 15px 0 0;
	color: #ffffff;
}
.topContents .infoBox ul li:last-child {
	border-bottom: none;
}


.topContents .infoBox ul li.mt_type1 div.mt_spimg1 {
    display:inline;
}	
.topContents .infoBox ul li.mt_type1 div.mt_pcimg1 {
    display:none;
}	

	
@media screen and (min-width:0px) and (max-width:640px) {
	.topContents .pagesBox ul li {
		width: 23%;
	}
}	
	
/* ----------------------------------------------------------------------------
 共通バナーエリア
 ---------------------------------------------------------------------------- */
.topContentsBtn {
	clear: both;
	width: 92%;
	margin: 10px auto;
	padding: 4% 2%;
    border: none;
}
.topContentsBtn img{
	width: 100%;
}
.topContentsBtn .right{
	width: 100%;
	float: none;
}
.topContentsBtn .left{
	width: 70%;
	float: none;
	margin: 0 auto 20px;
}
.topContentsBtn .left img{
	max-width: 327px;
}
.topContentsBtn .ttl_bnrsp{
	width: 100%;
	text-align: center;
	color: #f78500;
	font-weight: bold;
}
.topContentsBtn .ttl_bnrsp p{
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #f78500;
}
.bnr_cont {
	padding: 0 5px;
}
.req_box {text-align: center;}
.req_box_img{
	width: 61%;
	margin: 0 auto;
}
.req_box .right{width:85%; float:none; margin: 0 auto;}
.req_box .left{width:85%; float:none;}
.bnr_cont .right p:first-child{
	font-size: 100%;
	font-weight: bold;
}
.bnr_cont .right p:nth-child(2){
	font-size: 100%;
	font-weight: bold;
}
.bnr_cont .right p:nth-child(2) span{
	font-size: 160%;
	font-weight: bold;
}
.bnr_cont .right p:nth-child(3){
	margin: 10px 0;
}
.bnr_cont .right p:nth-child(3) span{
	color: #f78500;
	font-weight: bold;
}
	
.req_box .center{
    width: 85%;
    float: none;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}	
	
	
	
	
}

/* ----------------------------------------------------------------------------
 各症例ページ
 ---------------------------------------------------------------------------- */
@media screen and (min-width:0px) and (max-width:480px) {
.lineup_box h3 {
    margin-top: 20px;
}
.p-banner-p, .s-banner-p {
    font-size: 80%;
}
#pagetitle, #intro, #apt, #neoant, #cost, #cancer, #visitflow, #team p {
	margin: 0 auto;
	width: 100%;
}
#intro {
	margin: 30px auto 0;
}
#intro .apt01 p {
    width: 92%;
	margin: 10px auto 20px;
}
	
#intro .apt01 img{
	width: 65% !important;
}	
	
#intro img {
    margin: 0 auto 15px;
    width: 200px;
}
	
	.intro_sub1 img{
		width: 100% !important;
	}	
	

#intro .front_mtbnr img {
	margin: 0 auto 15px;
	width: 100%;
}	
	
#intro .reco_img {
	margin: 20px auto 20px;
	width: 100%;
}
#intro p {
	text-align: left;
}
#intro .case_clinic {
	width: 92%;
	text-align: left;
	margin: 0 auto;
}
#cancer {
	background-image: none;
}
#cancer .can_left {
	float: none;
	width: 30%;
	margin: 0 auto;
}
#cancer .can-left img {
	width: 50px;
}
#cancer .can_right h4 {
	text-align: center;
}
#cancer .can_right {
	margin: 0 auto;
	width: 90%;
	padding-right: 0;
	padding-bottom: 20px;
	float: none;
}
}

/*===== APT治療 =======*/

@media screen and (min-width:0px) and (max-width:480px) {
#apt, #neoant {
	margin: 0 auto 30px;
	padding: 2% 0 0 0;
}
#apt p, #neoant p {
	text-align: left;
}
#apt h4, #neoant h4 {
	margin: 30px 0 10px;
}
#neoant .approach h4 span {
	display: inline;
}
#neoant .approach .approach_img {
	margin-bottom: 30px;
}
#neoant .approach .approach_img ul {
	width: 100%;
	margin: 0 auto;
}
#neoant .approach .approach_img ul li.pep, #neoant .approach .approach_img ul li.apo, #neoant .approach .approach_img ul li.cyt {
	width: 31%;
	float: left;
}
#neoant .approach .approach_img ul li.pep {
	margin-top: 20px;
}
#neoant .approach .approach_img ul li.apo {
	margin-left: 2%;
	margin-right: 2%;
}
#neoant .approach .approach_img ul li.cyt {
	margin-top: 20px;
	margin-right: 0;
}
#peptide ul, #apoptosis ul, #cytokine ul {
	margin-top: 0px;
}
#bg_colorwhite #apt .apt03 {
    margin: 30px auto 30px;
	text-align: center;
}
.logo_lp{
    display: block;
    max-width: 200px;
    margin: 0 auto 16px;
}
.logo_re{
	display: block;
	max-width: 310px;
	margin-bottom: 18px;
}
}
/*===== APT治療 end===========================*/

@media screen and (min-width:0px) and (max-width:480px) {
#visitflow {
	margin: 30px auto;
	padding-top: 5px;
}
#visitflow p {
	width: 92%;
	margin: 20px auto 30px;
	text-align: left;
}
#visitflow img {
	width: 92%;
	margin-bottom: 30px;
}
#team {
	width: 92%;
}
#team p {
	margin-top: 30px;
	text-align: left;
	padding: 0;
}
#team h3 {
	font-size: 130%;
	margin-bottom: 16px;
}
#team h3 span {
	display: inline;
}
#team .team_float {
	width: 100%;
	margin-top: 0;
}
#team .team_float li.left, 
#team .team_float li.right,
.action .team_float li.left,
.action .team_float li.right{
	float: none;
	width: 100%;
}
#team .team_float li.left,
.action .team_float li.left {
	margin: 0 auto;
}
#team .team_float li.right,
.action .team_float li.right{
	margin: 10px auto 0;
}
.case_action_img {
	width: 90%;
}
.action .team_float{
	width: 100%;
	margin-top: 10px;
}
}
/*===== 治療費用 setting =======*/
@media screen and (min-width:0px) and (max-width:480px) {
#cost {
	padding-bottom: 0;
}
#cost_page {
	padding-bottom: 10px;
}
#cost {
	margin: -20px auto 0;
    width: 100%;
    background-size: 640px auto;
    padding-top: 40px;
}
#cost_page {
	margin: 0 auto 0;
    width: 100%;
    background-size: 640px auto;
    padding-top: 40px;
}
#cost .cost_p_center, #cost_page .cost_p_center {
	margin: 20px auto 20px;
	text-align: left;
}
#cost .cost_p_left, #cost_page .cost_p_left {
	margin: 0px auto 20px;
	width: 92%;
}
#cost .cost_lp p{
	text-align: left;
}
#cost .cost_lp h4{
	font-size: 1.2em;
}
#cost .cost_lp{
	width: 95%;
}
}

@media screen and (min-width:0px) and (max-width:640px) {
table.cost {
	float: none;
	width: 98%;
	margin: 0 1% 20px 1%;
}
table.cost-example {
	float: none;
	width: 98%;
	margin: 0 1% 20px 1%;
}
.cost_under_table img {
	margin: 10px;
	width: 80%;
}
#cost .cost_p_center, #cost_page .cost_p_center {
    width: 75%;
    margin: 30px auto;
    text-align: left;
}
#team p {
	width: 100%;
	text-align: center;
}
}
@media screen and (min-width:0px) and (max-width:480px){
#cost .cost_p_center, #cost_page .cost_p_center {
    width: 92%;
    margin: 30px auto;
    text-align: left;
}
}

/*===== 交通アクセス setting ===========================*/

@media screen and (min-width:0px) and (max-width:640px) {
#access h3 {
	margin: 30px auto 20px;
}
#access .access_l {
	width: 92%;
	float: none;
}
#access .access_r {
	width: 60%;
	float: none;
}
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.op_ac h3 {
    padding: 10px 0;
}
.google-map {
	margin: 0 auto 10px;
	width: 92%;
}
#access .access_r {
	width: 80%;
	float: none;
}
.action {
	margin: 0 auto 20px;
	width: 92%!important;
}
.action .action_img {
	width: 100%;
}
.action .action_float {
	 width: 100%;
}
#situation {
	padding: 0;
}
#situation .case_clinic {
    width: 95%;
}
}

/*===== 症例一覧 setting ===========================*/

@media screen and (min-width: 0px) and (max-width: 640px) {
#intro .pagesBox {
	width: 90%;
	margin: 0 auto;
}
#intro .pagesBox_02 {
	width: 88%;
	margin: 50px auto 0;
}
.lineup_box p {
	width: 92%;
	margin: 0 auto;
}
#intro .pagesBox_02 ul {
	width: 85%;
	margin-left: 0;
	margin: 0 auto;
}
#intro .pagesBox_02 ul li {
	margin: 0px 20px 8px 0px;
	text-align: left;
	width: 60%;
	float: left;
	line-height: 200%;
}
.pagesBox_02 ul li:nth-child(2n) {
	width: 30%!important;
	margin: 0px 0px 8px 0px;
}
}

@media screen and (min-width: 0px) and (max-width: 480px) {
#intro .pagesBox {
	width: 96%;
	margin: 0 auto;
}
#intro .pagesBox ul li {
	margin: 0px 1% 10px 0px;
	text-align: center;
	width: 24%;
	float: left;
}
#intro .pagesBox_02 {
	margin: 20px auto 0;
}
#intro .pagesBox_02 ul {
	width: 100%;
}
#intro .pagesBox_02 ul li {
	margin: 0px 2% 0 0px;
	padding: 5px 0;
	text-align: left;
	width: 100%;
	float: none;
	line-height: 250%;
	border-bottom: 1px solid #ccc;
}
.pagesBox_02 ul li:nth-child(2n) {
	width: 100%!important;
}
#intro .pagesBox_02 ul li span {
	padding: 0px 0px 0px 20px;
}
	
.pagesBox-style1{
	float: none !important;
}	
}




/* ----------------------------------------------------------------------------
 APT治療ページ
 ---------------------------------------------------------------------------- */
@media screen and (min-width: 0px) and (max-width: 640px) { 
#bg_colorwhite{
	background-color: #fbf8f3;
}
}
@media screen and (min-width: 481px) and (max-width: 640px) {
#intro .apt_inner {
	width: 100%;
	margin: 30px auto 0;
}
#intro .apt_inner img{
	width: 64.4%;
}
#intro .apt_inner p{
	width: 70%;
	margin: 30px auto;
}

#intro .apt_inner_ref {
	width: 100%;
	margin: 30px auto 0;
}
#intro .apt_inner_ref img{
	width: 64.4%;
}
#intro .apt_inner_ref p{
	width: 70%;
	margin: 30px auto;
}	
	
#intro .apt01 img{
	width: 60% !important;
}	
	
	
#peptide img, #apoptosis img, #cytokine img {
	width: 100%;
	max-width: 900px;
	margin: 30px auto ;
}
#neoant .medic_box ul.right{
	margin-top: 30px;
}
#peptide .ttl_peptide{
	text-align: left;
	padding: 0 0 18px 140px;
    background-image: url(/img/neo/ttl_peptid-26.png);
    background-repeat: no-repeat;
    background-size: 110px 102px;
    background-position: left top;
}
#cytokine .ttl_cytokine{
	text-align: left;
	padding: 0 0 18px 140px;
    background-image: url(/img/neo/ttl_cytokine.png);
    background-repeat: no-repeat;
    background-size: 110px 102px;
    background-position: left top;
}
#apoptosis .ttl_apoptosis{
	text-align: left;
	padding: 0 0 18px 140px;
    background-image: url(/img/neo/ttl_apoptosis.png);
    background-repeat: no-repeat;
    background-size: 110px 102px;
    background-position: left top;
}
#bg_colorwhite #apt .apt04 {
    width: 90%;
}
#visitflow_apt p {
    width: 92%;
}
#lp_risk .lp_risk_flo {
    width: 90%;
}
#lp_risk .lp_risk_cont {
    width: 90%;
}
}

@media screen and (min-width: 0px) and (max-width: 480px) {
#neoant .bold {
    font-size: 95%;
}
#intro .apt_inner {
	width: 92%;
	margin: 20px auto 0;
}
#intro .apt_inner img {
	max-width: 90%;
    width: 360px;
}
#intro .apt_inner p {
	margin: 10px 0 20px;
	width: 100%;
}

#intro .apt_inner_ref {
	width: 95%;
	margin: 20px auto 0;
}
#intro .apt_inner_ref img {
	width: 100% !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
#intro .apt_inner_ref p {
	margin: 10px 0 20px;
	width: 100%;
}	

.ref-moji1{
		font-size: 140% !important;
	padding-top: 15px;
}
	
	
#intro .neo_inner {
	width: 95%;
	margin: 20px auto 30px;
	text-align: center;
}
#intro .neo_inner p{
	margin: 10px 0 0 0;
	text-align: left;
}
#intro .neo_inner .left{
	float: none;
	width: 100%;
}
#intro .neo_inner .right{
	float: none;
	width: 100%;
}
#intro .neo_inner img{
	width: 80%;
}

#intro h3 span {
	display: inline;
}
#intro .apt_inner .left {
	width: 50%;
	float: none;
	margin: 0 auto;
}
#intro .apt_inner .right {
	width: 100%;
	float: none;
}
	
#intro .apt_inner_ref .left {
	width: 50%;
	float: none;
	margin: 0 auto;
}
#intro .apt_inner_ref .right {
	width: 100%;
	float: none;
}	
	
	
/*#apt_doctor .apt_doctor_left {
	float: none;
	width: 100%;
	margin: 0 auto;
}
#apt_doctor .apt_doctor_left img {
	float: left;
	width: 35%;
}
#apt_doctor .apt_doctor_left .right {
	float: right;
	width: 60%;
	text-align: left;
}
#apt_doctor .apt_doctor_right {
	float: none;
	width: 100%;
	margin-top: 20px;
}*/

#bg_colorwhite #apt {
    width: 95%;
    margin: 0 auto 0;
}
#bg_colorwhite #apt .apt01 p {
    width: 95%;
    margin: 30px auto 20px;
}
#bg_colorwhite #apt .apt02 {
    width: 80%;
    margin: 0 auto;
}
#bg_colorwhite #apt .apt03 {
    width: 80%;
}
#bg_colorwhite #apt .apt04 {
    width: 95%;
}
#bg_colorwhite #apt .apt05 {
    margin: 40px auto 20px;
}
#neoant .neo_txt {
    text-align: center;
}
#peptide, #cytokine, #apoptosis {
    padding: 20px 0 10px 0;
    width: 95%;
    margin: 0 auto;
}
	
.neo_txt_strong {
	font-size: 1.1em;
	text-align: left;
}
.action_p_under20{
	text-align: left;
	padding-bottom: 40px;
	background-image: url(/img/all/txt_u_tri.png);
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: bottom center;
    margin: 0 auto 20px;
}
.doc_tel{
    font-size: 1.2em;
    width: 95%;
    border-left: 3px solid #f78500;
    border-right: 3px solid #f78500;
    margin: 0 auto;
}

.ttl_cytokine h4, #apoptosis .ttl_apoptosis h4 {
    margin: 0 0 5px 0;
}
#peptide img, #apoptosis img, #cytokine img {
    width: 100%;
    max-width: 354px;
    margin: 30px auto ;
}
#peptide .txtbox, #apoptosis .txtbox, #cytokine .txtbox {
    width: 94%;
    padding: 3%;
}
#peptide .ttl_peptide{
	text-align: left;
	padding: 0 0 18px 80px;
    background-image: url(/img/neo/ttl_peptid-26.png);
    background-repeat: no-repeat;
    background-size: 70px 65px;
    background-position: left top;
}
#cytokine .ttl_cytokine{
	text-align: left;
	padding: 0 0 18px 80px;
    background-image: url(/img/neo/ttl_cytokine.png);
    background-repeat: no-repeat;
    background-size: 70px 65px;
    background-position: left top;
}
#apoptosis .ttl_apoptosis{
	text-align: left;
	padding: 0 0 0 80px;
    background-image: url(/img/neo/ttl_apoptosis.png);
    background-repeat: no-repeat;
    background-size: 70px 65px;
    background-position: left top;
}
#neoant .medic_box {
    width: 100%;
}
#neoant .medic_box .left {
    width: 60%;
    max-width: 346px;
    float: none;
}
#neoant .medic_box ul.right {
    width: 100%;
    margin-top: 0;
    float: none;
}


#riskchecker h3 span {
	display: inline;
}
#riskchecker h4 {
	font-size: 110%;
	line-height: 150%;
}
#riskchecker .bold {
    margin-top: 20px;
}
#riskchecker .riskchecker_inner .left {
	float: none;
	width: 60%;
}
#riskchecker .riskchecker_inner .right {
	width: 100%;
	margin: 20px auto 0;
	float: none;
	line-height: 160%;
	text-align: center;
	padding-right: 0;
}
#riskchecker .riskchecker_inner .right img {
	width: 60%;
	margin-bottom: 10px;
}
#riskchecker .riskchecker_inner .right p {
	text-align: left;
}
#riskchecker .riskchecker_flo {
    margin: 20px auto 40px;
}
#visitflow_apt {
	margin: 0 auto;
	padding-top: 15px;
	width: 100%;
}
#visitflow_apt img {
	width: 70%;
	margin-bottom: 20px;
}
#visitflow_apt p {
	width: 92%;
	margin: 20px auto 10px;
	text-align: left;
}
.adaptation{
	margin: 0 auto 20px;
	width: 92%;
	padding-top: 10px;
}


#bg_colorwhite {
    padding: 20px 0;
}
#apt .neo_txt {
	font-size: 0.9em;
}
#basis{
	margin: 30px auto 10px;
}
#basis h3{
	font-size: 1.3em;
}
#basis p.bold{
	font-size: 1.2em;
}
#basis .basis_inner{
	padding: 6% 0;
}

#basis .last{
	border-bottom: none!important;
}
#basis .basis_inner h4{
	font-size: 1em;
	margin: 0 0 16px 0;
}
#basis .basis_inner .left{
	width: 60%;
    float: none;
    margin: 0 auto 20px;
}
#basis .basis_inner .left img{
	max-width: 306px;
}
#basis .basis_inner .right{
	width: 100%;
	text-align: left;
	float: none;
	margin-bottom: 0;
}
#basis .basis_inner .right h4{
	font-size: 1;
}
#basis .basis_inner .right .small{
	width: 95%;
	margin: 0 auto;
}
.valid{
	width: 95%;
    margin: 0 auto;
}
.disable{
	width: 95%;
    margin: 0 auto;
}
ul.valid_cell, ul.disable_cell {
	width: 95%;
    display: table;
    table-layout: fixed;
	padding: 16px 16px 16px 0;
	-webkit-border-radius: 5px;/* for Safari and Chrome */
	-moz-border-radius: 5px; /* for Firefox */
	-o-border-radius: 5px; /* for opera */
	border-radius: 5px;
}
ul.valid_cell {
	margin-bottom: 16px;
	border: 2px solid #e5aeab;
	background-color: rgba(255,255,255,0.5);
}
ul.disable_cell {
	padding: 16px 16px 16px 0;
	margin-bottom: 16px;
	border: 2px solid #a1b8c9;
	background-color: rgba(239,248,255, 0.3);
}

ul.valid_cell li, ul.disable_cell li {
    display: table-cell;
    vertical-align: middle;
}
ul.valid_cell li.numeric p:first-child {
	color: white;
	background: #c23d3d;
	padding: 10px;
	display: inline;
}
ul.valid_cell li.numeric p:nth-child(2) {
	color: #c23d3d;
	font-size: 1.7em;
	font-weight: bold;
	margin-top: 12px;
}
ul.disable_cell li.value p:first-child {
	color: white;
	background: #2c6692;
	padding: 10px;
	display: inline;
}
ul.disable_cell li.value p:nth-child(2) {
	color: #2c6692;
	font-size: 1.7em;
	font-weight: bold;
	margin-top: 12px;
}
ul.valid_cell li:first-child, ul.disable_cell li:first-child {
	width: 30%;
	text-align: center;
}
ul.valid_cell li:last-child, ul.disable_cell li:last-child {
	width: 60%;
	padding-left: 5%;
}
ul.valid_cell li div{
    border-bottom: 1px dotted #ccc;
	margin: 0 0 3% 0;
}
ul.valid_cell li div p:first-child, ul.disable_cell li div p:first-child {
	font-size: 1.2em;
	font-weight: bold;
}
ul.another_cell {
	margin: 0 auto 0;
    width: 95%;
}
ul.another_cell li.lefts{
	float: left;
	width: 48%;
	max-width: 268px;
}
ul.another_cell li.rights{
	float: right;
	width: 48%;
	max-width: 268px;
}

#basis .basis_inner .basis_pdf{
	width: 95%;
    margin: 20px auto 0;
}
#basis .basis_inner .basis_pdf p:last-child{
	text-align: center;
}
#basis .basis_inner .basis_pdf .right a{
	width: 200px;
	margin: 24px auto 8px;
	padding: 16px;
	background: #f79108;
	color: #fff;
	display: block;
	text-align: center;
	-webkit-border-radius: 10px;/* for Safari and Chrome */
	-moz-border-radius: 10px; /* for Firefox */
	-o-border-radius: 10px; /* for opera */
	border-radius: 10px;
}
#basis .basis_inner .basis_pdf .right a:hover{
	background: #fba93b;
}
#basis .basis_inner .basis_table{
	margin: 0 auto;
}
#basis .basis_inner .basis_table p{
	width: 95%;
}
#basis .basis_inner .basis_table img{
	margin-top: 0;
	width: 95%;
	margin: 5% auto;
}


#lp_risk{
	padding: 2% 0;	
}
#lp_risk h3{
	color: #59493f;
	font-size: 1.2em;
}
#lp_risk .lp_risk_flo{
	width: 95%;
	margin: 0 auto;	
}
#lp_risk .lp_risk_flo .left{
	width: 100%;
	float: none;
}
#lp_risk .lp_risk_flo .left img{
	width: 60%;
	margin: 0 auto 16px;
}
#lp_risk .lp_risk_flo .right{
	float: none;
	width: 70%;
	margin: 0 auto 20px;
}
#lp_risk .lp_risk_cont{
	width: 95%;
	margin: 7% auto 0;
}
#lp_risk .lp_risk_cont h4{
	font-size: 1.2em;
}
#lp_risk .lp_risk_cont p{
	width: 100%;
	margin-bottom: 1em;
}
#lp_risk .lp_risk_cont .left,
#lp_risk .lp_risk_cont .right{
	float: none;
}
#lp_risk .lp_risk_cont .left {
	width: 100%;
}
#lp_risk .lp_risk_cont .right {
	width: 70%;
    margin: 0 auto 22px;
}
}
@media screen and (min-width:376px) and (max-width:480px) {
.neo_h {
    font-size: 155%;
}
.neo_h02 {
    font-size: 140%;
}
}
@media screen and (min-width:481px) and (max-width:840px) {
.doc_tel{
    font-size: 1.5em;
    width: 90%;
    border-left: 4px solid #f78500;
    border-right: 4px solid #f78500;
    margin: 0 auto;
}
}
@media screen and (min-width:0px) and (max-width:375px) {
p, li {
    font-size: 92%;
    line-height: 160%;
}
h3 {
    font-size: 125%;
}
.neo_h {
    font-size: 145%;
}
.neo_h02 {
    font-size: 120%;
}
	
#bg_colorwhite #apt .apt02 {
    width: 90%;
}
#bg_colorwhite #apt .apt03 {
    width: 90%;
	margin: 20px auto;
}
#apt, #neoant {
    margin: 0 auto 10px;
}
#apt .bold, #neoant .bold {
    font-size: 90%;
}

.ttl_cytokine h4, #apoptosis .ttl_apoptosis h4 {
    margin: 0 0 5px 0;
}
#peptide .txtbox, #apoptosis .txtbox, #cytokine .txtbox {
    width: 90%;
}
#peptide img, #apoptosis img, #cytokine img {
    margin: 20px auto;
}
#peptide .ttl_peptide{
	text-align: left;
	padding: 0 0 18px 70px;
    background-image: url(/img/neo/ttl_peptid-26.png);
    background-repeat: no-repeat;
    background-size: 55px 51px;
    background-position: left top;
}
#cytokine .ttl_cytokine{
	text-align: left;
	padding: 0 0 18px 70px;
    background-image: url(/img/neo/ttl_cytokine.png);
    background-repeat: no-repeat;
    background-size: 55px 51px;
    background-position: left top;
}
#apoptosis .ttl_apoptosis{
	text-align: left;
	padding: 0 0 18px 70px;
    background-image: url(/img/neo/ttl_apoptosis.png);
    background-repeat: no-repeat;
    background-size: 55px 51px;
    background-position: left top;
}
#peptide ul, #apoptosis ul, #cytokine ul {
    margin-top: 0px;
}
#neoant .medic_box ul.right {
    width: 96%;
    margin: 0 auto;
}
#visitflow_apt p {
    width: 90%;
}
#visitflow_apt img {
    width: 85%;
    margin-bottom: 20px;
}
.adaptation{
	margin: 0 auto 20px;
	width: 92%;
	padding-top: 10px;
}
#riskchecker .riskchecker_inner .left {
    width: 60%;
}
#riskchecker .riskchecker_inner .right {
    width: 100%;
}
#riskchecker h4 {
    line-height: 150%;
}
#riskchecker .bold {
    margin-top: 20px;
    font-size: 90%;
}
#side_effect {
    margin: 30px auto;
}
.p-banner-p p, .s-banner-p p {
    font-size: 80%;
}
}

/* ----------------------------------------------------------------------------
 交通アクセスページ
 ---------------------------------------------------------------------------- */

@media screen and (min-width: 0px) and (max-width: 480px) {
#means ul li .right h4 {
	margin: 20px 0 10px 0;
	padding: 0 10px 0 0;
}
#means ul {
	width: 92%;
	margin: 0 auto;
}
#means ul li {
	background: #ffffff;
	width: 100%;
	padding: 0 0 20px;
	margin: 0 auto 20px;
}
#means ul li .right p {
	line-height: 180%;
	padding-left: 0;
	padding-right: 10px;
}
#hotels {
	margin: 0 auto;
	max-width: 1000px;
	text-align: center;
	padding-bottom: 0;
}
#hotels .hotels_inner {
	width: 92%;
	text-align: left;
	margin: 0 auto;
}
#hotels ul.hotels_inner li {
	width: 100%;
}
#hotels ul.hotels_inner li.left {
	float: none;
	margin-bottom: 20px;
}
#hotels ul.hotels_inner li.right {
	float: none;
}


/* ----------------------------------------------------------------------------
 治療費について
 ---------------------------------------------------------------------------- */
/* 症例ページのみ */
.cost_txt{
	float: none;
	width: 100%;
}
table.cost_example_case {
	float: none;
	width: 100%;
	margin: 30px 0 20px 0;
	background: #ffffff;
	font-size: 94%;
}
}

/* ----------------------------------------------------------------------------
 免疫チェックポイント阻害剤
 ---------------------------------------------------------------------------- */

@media screen and (min-width: 0px) and (max-width: 480px) {
#check_txt .title {
	margin: 0 auto;
	width: 85%;
}
#check_txt .section {
	margin: 0 auto 50px;
	text-align: left;
	width: 92%;
}
#check_txt h3 span {
	display: inline;
}
#check_txt p.strong {
	width: 92%;
	margin: 0 auto 20px;
}
#check_txt .u_section {
	margin: 0 auto;
	text-align: left;
	width: 92%;
}
#check_txt .u_section .left-sp {
	float: none;
}
#check_txt .u_section .img-box-m {
	width: 100%;
}
#check_txt .u_section .right-sp {
	float: none;
}
#check_txt .u_section .box-m-right {
	width: 100%;
}
#check_txt #team {
	margin: 0 auto 30px;
}
#check_txt #team p {
	width: 100%;
}
dl.faq dd.show img {
	margin: 0;
}
}

/* ----------------------------------------------------------------------------
 超高濃度ビタミンC点滴治療
 ---------------------------------------------------------------------------- */

@media screen and (min-width:0px) and (max-width:480px) {
#vitamin {
	margin: 40px auto;
	width: 92%;
	text-align: center;
}
#vitamin h4 {
	margin: 0 auto 30px;
	width: 90%;
}
#vitamin ul.effect {
	width: 100%;
	margin: -10px auto 0;
}
#vitamin .vitamin_inner {
	width: 100%;
	margin: 20px auto 0;
}
#vitamin ul {
	width: 100%;
	margin: 0 auto;
}
#vitamin ul li.vitamin_bk {
	height: 72px;
	padding: 4% 0 0 0;
	line-height: 160%;
	font-weight: bold;
	background-size: 83px 83px;
	margin-top: 30px;
	font-size: 90%;
}
#vitamin ul li.center {
	padding: 2% 0 0 0;
	margin-top: 0;
}
#vitamin .vitamin_inner img.left {
	width: 80%;
	float: none;
}
#vitamin .vitamin_inner p.right {
	width: 100%;
	float: none;
	margin-top: 20px;
}
#vitamin .vitamin_cost {
	text-align: left;
	margin: 30px auto 0;
	width: 100%;
}

#far {
	margin: 0 auto;
}
#far p.strong {
	text-align: left;
	margin: 0 auto 20px;
}
#far .far_white h4 span {
	display: inline;
}
#far p.strong span {
	display: none;
}
#far .far_white ul li {
	padding-bottom: 10px;
}
#far .far_white ul li h4 {
	padding: 30px 0 30px 0;
}
.far_float {
	width: 100%;
	margin-top: 0;
}
.far_left {
	width: 60%;
	float: none;
}
.far_right {
	width: 100%;
	float: none;
	margin-top: 20px;
}
#far .far_white ul li.center p {
	margin-top: 0;
}
#far .far_white ul li.center img {
	width: 90%;
}
#far .far_white ul li.bottom img.btm_img {
	width: 90%;
}
#far .title01, #far .title02, #far .title03 {
	width: 95%;
}
#far .title01 img.left, #far .title02 img.left, #far .title03 img.left {
	width: 18%;
}
#far .title01 p.right, #far .title02 p.right, #far .title03 p.right {
	width: 79%;
	padding-top: 1%;
}
#far .title01 {
	margin-left: 2%;
}
#far .title02 {
	margin-left: 2%;
}
#far .title03 {
	margin-left: 2%;
}
}

/* ----------------------------------------------------------------------------
 対象となる患者様
 ---------------------------------------------------------------------------- */

@media screen and (min-width:0px) and (max-width:480px) {
#patient {
	width: 100%;
}
#patient, #patient_combi {
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 20px auto 0;
}
#patient .patient_inner, #patient_combi .patient_inner {
	width: 100%;
	margin: 20px auto 0;
}
#patient .patient_left {
	float: none;
	width: 30%;
	margin: 0 auto 30px;
}
#patient_combi .patient_left {
	float: none;
	width: 50%;
	margin: 0 auto 30px;
}
#patient .patient-left img {
	width: 50px;
}
#patient .patient_right h4 {
	text-align: center;
}
#patient .patient_right, #patient_combi .patient_right {
	margin: 0 auto;
	width: 90%;
	padding-right: 0;
	padding-bottom: 10px;
	float: none;
}
img.cor_bnr {
	margin-top: 40px;
	width: 90%;
}
#patient .patient_right .cor p span {
	display: none;
}
#patient_combi .patient_right p.strong span {
	display: none;
}
#patient_combi .patient_box {
	width: 95%;
	margin: 0 auto;
	padding-bottom: 20px;
}
#patient_combi .patient_box .right_bottom {
	padding-bottom: 20px;
}
#patient_combi .patient_box h4 {
	padding-top: 30px;
	padding-bottom: 10px;
}
#patient_combi .patient_box .patient_box_float {
	width: 90%;
	margin: 0 auto;
}
#patient_combi .patient_box .patient_box_float .left {
	float: none;
	width: 45%;
}
#patient_combi .patient_box .patient_box_float .right {
	float: none;
	width: 100%;
	margin-top: 20px;
}
#hospitalization {
	width: 100%;
	margin: 40px auto;
}
#hospitalization h4 {
	margin-bottom: 30px;
}
#hospitalization ul {
	width: 95%;
	margin: 0 auto;
}
#hospitalization ul li.left {
	width: 100%;
}
#hospitalization ul li.right {
	width: 80%;
	margin: 30px auto;
}
#hospitalization ul li.left, #hospitalization ul li.right {
	float: none;
}
.riskchecker h3 span {
	display: inline;
}
.riskchecker .riskchecker_inner {
}
.riskchecker .riskchecker_inner .left {
	float: none;
	width: 65%;
}
.riskchecker .riskchecker_inner .right {
	width: 100%;
	margin: 10px auto 20px;
	float: none;
	line-height: 160%;
}
}

/* ----------------------------------------------------------------------------
 医師のご紹介
 ---------------------------------------------------------------------------- */

#doctor #doc_murakami {
	display:none;
}

@media screen and (min-width: 0px) and (max-width: 480px) {
#doctor {
	width: 92%;
	margin: 30px auto 10px;
}
#doctor .greeting {
    margin: 0 auto;
}
#doctor #doc_uno, #doctor #doc_murakami {
	margin: 0 auto;
	width: 100%;
}
#doctor #doc_uno h4, #doctor #doc_murakami h4 {
	width: 90%;
}
#doctor #doc_uno .greeting .left {
	width: 100%;
	float: none;
	margin-top: 20px;
}
#doctor #doc_uno .greeting .right {
	width: 80%;
	float: none;
}
#doctor #doc_murakami .greeting .left {
	width: 100%;
	float: none;
	margin-top: 20px;
}
#doctor #doc_murakami .greeting .right {
	width: 80%;
	float: none;
}
#doctor #doc_uno .greeting .right .book_info {
	width: 96%;
}
#doctor #doc_uno .greeting .right .book_info .left {
	float: left;
}
#doctor #doc_uno .greeting .right .book_info .right{
	width: 60%;
	float: right;
	text-align: left;
	margin-top: 0;
}

#doctor #doc_uno h4 span.s_br, #doctor #doc_murakami h4 span.s_br {
	display: inline;
}
#doctor .doc_clinic {
	width: 100%;
	margin: 0 auto 50px;
}
#doctor .doc_clinic img {
	margin: 30px 0;
}
#doctor .doc_clinic p {
	width: 100%;
	margin: 0 auto;
}
}

/* ----------------------------------------------------------------------------
 プライバシーポリシー、運営、サイトマップ
 ---------------------------------------------------------------------------- */

@media screen and (min-width:0px) and (max-width:480px) {
#policy, #manage {
	margin: 30px auto 50px;
}
#policy h2, #manage h2 {
	font-size: 150%;
}
#policy .policy h3, #manage h3 {
	font-size: 120%;
}
#sitemap h3 {
	margin: 40px 0 20px 0;
}
.sitemap li {
	margin: 0 0 0 30px;
	padding: 0;
	list-style: disc;
	border-bottom: 1px solid #ccc;
}
.sitemap li a {
	display: block;
	padding: 15px 0;
}
}

/* ----------------------------------------------------------------------------
 よくあるご質問
 ---------------------------------------------------------------------------- */

@media screen and (min-width:0px) and (max-width:480px) {
#faq_page .tel-banner {
	margin-top: 20px;
}
#faq_page .tel-banner img {
	width: 100%;
	margin-top: 10px;
}
#faq_page .tel-banner p.sp {
	display: block;
}
#faq_page h5 {
    margin-top: 30px;
}
#faq_page {
    margin: 30px auto 30px;
}
}

/* ----------------------------------------------------------------------------
 MITについて
 ---------------------------------------------------------------------------- */

@media screen and (min-width: 0px) and (max-width: 480px) {
#intro .group_inner {
	margin: 30px auto;
}
#intro h3 span {
	display: inline;
}
#intro .group_inner .left {
	width: 80%;
	float: none;
	margin: 0 auto;
}
#intro .group_inner .right {
	width: 100%;
	float: none;
}
#clinic {
	margin: 30px auto 0;
	padding: 0;
	max-width: 1000px;
	text-align: center;
}
#clinic .clinic_inner {
	margin: 30px auto 30px;
	width: 92%;
	text-align: left;
}
}

/* ----------------------------------------------------------------------------
 初めて来院する患者様
 ---------------------------------------------------------------------------- */

@media screen and (min-width: 0px) and (max-width: 640px) {
#reason {
	width: 100%;
}
}

@media screen and (min-width: 0px) and (max-width: 480px) {
#first h3 span {
	display: inline;
}
#reason {
	margin: 0 auto 0;
	padding-top: 20px;
	padding-bottom: 0;
	width: 92%;
	line-height: 150%;
}
#reason .first_inner {
	width: 92%;
	margin: 20px auto 0;
}
#reason .first_inner .first_left {
	width: 80%;
	float: none;
	margin: 20px auto;
}
#reason .first_inner .first_right {
	width: 95%;
	float: none;
	text-align: left;
	margin: 10px auto 0;
	padding-bottom: 0;
    margin-top: 10px;
	font-weight: normal;
}
li.first_ttl_01, li.first_ttl_02, li.first_ttl_03 {
	padding: 10px 0 10px 42px;
	background-repeat: no-repeat;
	background-size: 26px 26px;
	background-position: 0;
}
#reason ul {
	margin: 0 auto;
}
#reason ul li {
	margin: 0 auto 20px;
}
#first {
	margin: 0 auto 30px;
	text-align: center;
}
#first p {
	text-align: left;
	width: 100%;
	margin: 30px auto;
}
#first_apt {
	width: 92%;
	margin: 0 auto 0;
	/*padding-bottom: 50px;
	border-bottom: 2px dotted #fd9720;*/
	padding-top: 30px;
}
#first_combi {
	width: 92%;
	margin: 0 auto 0;
	padding-bottom: 30px;
	padding-top: 30px;
	border-bottom: 2px dotted #fd9720;
}
#first_visit {
	width: 92%;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
#first_visit img{
	width: 80%;
}
#first_apt img {
	width: 90%;
}
#first_combi img {
	width: 100%;
}
#first h3 span, #win h3 span {
	display: inline;
}
#win {
	margin: 0 auto 30px;
	width: 92%;
	text-align: center;
	padding: 10px 0 0 0;
}
#win p {
    margin: 10px auto 0;
	width: 100%;
}
#win img.staff {
	margin-top: 10px;
}
.win_action_img {
	width: 100%;
	margin: 0 auto;
}
.book_info {
	width: 91%;
    padding: 4% 2%;
    margin: 30px auto;
}
.book_info .left{
	width: 25%!important;
	padding: 0 5% 0;
}
.book_info .right{
	width: 60%;
	text-align: left;
	padding: 2% 0 0 0;
}
.book_info .right p{
	margin-bottom: 10px!important;
}
.book_info .right a{
	display: block;
	width: 110px;
	padding: 18px;
	margin: 0 0 0 8px;
	background: #FFB25C;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
#flow_table {
    width: 92%;
}
}

@media screen and (min-width: 0px) and (max-width: 375px) {
.book_info {
	width: 89%;
    padding: 4% 2%;
    margin: 20px auto 30px;
}
.book_info .left {
    width: 30%!important;
    padding: 0 5% 0;
}
}
/* ----------------------------------------------------------------------------
 抗がん剤などの副作用対策治療
 ---------------------------------------------------------------------------- */

@media screen and (min-width: 0px) and (max-width: 480px) {
.side_inner .side_p, .side_inner .side_img, .side_inner table {
	width: 92%;
}
.side_inner .side_img {
	margin: 0 auto 0;
}
.side_inner table {
	margin: 20px auto;
}
.side_inner .for_apt p, .side_inner .for_apt img {
	width: 92%!important;
}

#side_effect h3 span {
	display: inline;
}
#side_effect {
	width: 86%;
	padding: 0 10px 30px 10px;
}
}

@media screen and (min-width: 0px) and (max-width: 769px) {
#side_effect h3 span {
	display: inline;
}
}

/* ----------------------------------------------------------------------------
 治療症例
 ---------------------------------------------------------------------------- */

.case_box{
            margin: 20px auto 30px;
            padding: 30px 0px 0px 0px;
            max-width: 800px;
        }
        
.case_box h3{
    margin: 0px 0px 30px 0px;
    text-align: center;           
    color: #313131;
}

.case_box h3 span{
    padding: 3px 40px 3px 40px;
    background-color: #f58f25;
    border-bottom: solid 1px #f59027;
    display: inline-block;
    border-radius: 30px; 
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}

.case_box h4{
    margin: 0px 0px 26px 0px;
    color: #313131;
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";

}

.case_box h4 span{
    padding: 0px 0px 3px 0px;
    border-bottom: solid 1px #313131;
}

.case_box h5{
    margin: 0px 0px 35px 0px;
    padding: 0px 0px 0px 0px;
    background-image: none;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
}

.case_box h5 span{
    padding: 8px 30px 8px 30px;
    background-color: #fec76f;
}

.case_boxS{
    margin: 0px 0px 70px 0px;
}

.case_boxIn{
    margin: 0px 0px 0px 0px;
    padding: 28px 40px 1px 40px;
    background-color: #fff4e2;
}

.case_boxIn p{
    margin: 0px 0px 20px 0px;
}

.case_boxIn p span{
    color: #bd3744;
    font-weight: bold;
}

.balloon{
  position: relative;
  background: #fff4e2;
  padding: 1em;
}
.balloon:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -40px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fff4e2 transparent transparent transparent;
  border-width: 40px 40px 0 40px;
}

.balloon.bw{
    background: #ffffff;

}

.balloon.bw:after{
    border-color: #ffffff transparent transparent transparent;
}

.ct_b_box{
    margin: 0px 0px 30px 0px;
}

.ct_b_box .pic{
    margin: 0px auto 10px;
    max-width: 443px;
}

.ct_b_box .pic img{
    max-width: 443px;
}

.ct_b_box .txt{
    text-align:center;
}

.ct_b_box h5 span{
    background-color: #f8ad35;
}

.ct_b_box .txt span{
    color: #bd3744;
    font-weight: bold;
}


 .rc_b_box{

}

.rc_b_box .pic{
    margin: 0px auto 10px;
    max-width: 443px;
}

.rc_b_box .pic img{
    max-width: 443px;
}

.rc_b_box .txt{
    margin: 0px auto 10px;
    width: 80%;
}

.rc_b_box h5 span{
    background-color: #fc972d;
}

.rc_b_box .txt ul{
	
}

.rc_b_box .txt ul li{
	list-style: circle;
}

.case_a_box{
    padding: 70px 0px 40px 0px;
    background-color: #ecf9ff;
}

.case_a_box h4{
    margin: 0px 0px 25px 0px;
    padding: 0px 0px 0px 0px;
    color: #25b4b0;
}

.case_a_box h4 span{
    padding: 13px 30px 13px 30px;
    background-color: #ffffff;
    border: solid 1px #25b4b0;
    border-radius: 30px; 
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}

.case_a_box .pic{
    margin: 0px auto 10px;
    max-width: 443px;
}

.case_a_box .pic img{
    max-width: 443px;
}

.case_a_box p span{
    color: #bd3744;
    font-weight: bold;
}


.case_a_point dl{
    margin: 0px auto 27px;
    width: 90%;
    display: table;
}

.case_a_point dl dt{
    display: table-cell;
    background-color: #87cbc8;
    width: 20%;
    text-align: center;
    color: #ffffff;

}

.case_a_point dl dd{
    padding: 25px 25px 25px 25px;
    display: table-cell;
    background-color: #ffffff;
    line-height: 1.8em;
}

.case_a_point dl dd ol{
	margin-left: 5px;
}

.case_a_point dl dd ol li{
	margin-bottom: 5px;
	list-style: decimal;
}

.case_a_point.price02{
    margin: 0px auto;
    width: 70%;
}


.case_a_point.price02 h5{
    margin: 0px 0px 0px 0px;
    padding: 8px 0px 8px 0px;
    background-color: #87cbc8;
}


.case_a_point.price02 dl{
    margin: 0px 0px 0px 0px;
    width: 100%;
}

.case_a_point.price02 dl dt{
    margin: 0px 0px 0px 0px;
    padding: 5px 10px 5px 20px;
    background-color: #f7ffff;
    width: 50%;
    color: #313131;
    border-bottom: solid 1px #87cbc8;
    border-left: solid 1px #87cbc8;
    border-right: solid 1px #87cbc8;
    text-align: left;

}

.case_a_point.price02 dl dd{
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    width: 50%;
    border-bottom: solid 1px #87cbc8;
    border-right: solid 1px #87cbc8;
    text-align: center;
}

.case_a_point.price02 .price_link{
    margin: 0px 5px 15px 0px;
    padding: 5px 0px 0px 0px;
    text-align: right;
    
}

.case_a_point.price02 .price_link a{
    color: #87cbc8;
}


.case_a_box h5{

}

.case_a_box .case_a h5 span{
    background-color: #87cbc8;
    font-size: 16px;
}

.case_a_box .case_a_progress h5 span{
    background-color: #00726c;
    font-size: 16px;
}

.case_a{
    margin: 0px 0px 35px 0px;
}

.case_a_progress{
    margin: 0px auto 40px;
    width: 93%;
}

.case_risk_box{
    margin: 0px auto;
    width: 93%;

}

.case_risk_box dl{
    padding: 26px 26px 26px 26px;
    background-color: #ffffff;
}

.case_risk_box dl dt{
    margin: 0px 0px 20px 0px;
    font-size: 16px;
    font-weight: normal;
}

.case_risk_box dl dd{
    font-size: 14px;
}

@media screen and (min-width:0px) and (max-width:640px) {
    
    .case_box{
        width: 100%;
    }
    
    .case_boxS{
        margin: 0px 0px 60px 0px;
    }
    
    .case_boxIn{
        margin: 0px 0px 0px 0px;
        padding: 28px 20px 1px 20px;
        background-color: #fff4e2;
    }
    
    .case_box h4{
        margin: 0px 10px 25px 10px;
        text-align: left;

    }
    
    .balloon{
        padding:0.1em;
    }
    
    .ct_b_box .pic{
        margin: 0px 10px 10px 10px;
        max-width: 423px;
        text-align: center;
    }
    
    .rc_b_box{
        
    }
    
    .ct_b_box .pic img{
        width: 96%;
    }
    
    .rc_b_box .pic{
        margin: 0px 10px 10px 10px;
        max-width: 423px;
        text-align: center;
    }

    .rc_b_box .pic img{
        width: 96%;
    }
    
    .rc_b_box .txt{
        margin: 0px auto 10px;
        width: 90%;
    }
    
    .case_a_box .pic{
        margin: 0px 10px 10px 10px;
        max-width: 423px;
        text-align: center;
    }

    .case_a_box .pic img{
        width: 96%;
    }
    
    .case_a_box h4{
        margin: 0px 0px 25px 0px;
        padding: 0px 0px 0px 0px;
        color: #25b4b0;
        text-align: center;
    }

    .case_a_box h4 span{
        padding: 13px 30px 13px 30px;
        background-color: #ffffff;
        border: solid 1px #25b4b0;
        border-radius: 30px; 
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
    }
    
    .case_a_point dl{
        margin: 0px auto 27px;
        width: 90%;
        display: block;
    }

    .case_a_point dl dt{
        margin-bottom: 0px;
        padding: 8px 0px 8px 0px;
        display: block;
        background-color: #87cbc8;
        width: 100%;
        text-align: center;
        color: #ffffff;

    }

    .case_a_point dl dd{
        padding: 25px 25px 25px 25px;
        display: block;
        background-color: #ffffff;
        line-height: 1.8em;
    }
    
    .case_a_point.price02{
        margin: 0px auto;
        width: 90%;
    }
    
    .case_a_point.price02 h5{
        font-weight: normal;
        font-size: 15px;
        line-height: 1em;
    }
    
    
    .case_a_point.price02 dl{
        display:table;
    }
    
    
    .case_a_point.price02 dl dt{
        display:table-cell;
        
        font-size: 12px;
    }
    
    .case_a_point.price02 dl dd{
        display:table-cell;
    }
    
    .balloon.bw{
        background: #fbf8f3;

    }
    
    .balloon.bw:after{
        border-color: #fbf8f3 transparent transparent transparent;
    }
    
}


/* ----------------------------------------------------------------------------
 pdf
 ---------------------------------------------------------------------------- */

.pdfbox{
    margin-bottom: 30px;
}

.pdfbox a[target="_blank"] {
    padding-left: 0px;
    background:none;
}


/* ----------------------------------------------------------------------------
 各フォームページ
 ---------------------------------------------------------------------------- */

@media screen and (min-width:0px) and (max-width:480px) {
.p-banner-tel, .p-banner-tell {
	display: none;
}
.s-banner-tel, .s-banner-tap, .s-banner-tell {
	display: block;
}
.s-banner-tap {
	text-align: center!important;
	color: #bd3744;
}
.p-banner-p p, .s-banner-p p {
	padding: 5px 0 5px 40px;
}
.s-banner-tell p {
	margin-bottom: 10px!important;
}
.s-banner-tell img {
	margin: 5px auto!important;
}
.mfp_phase {
    margin: 0!important;
}
#mit_forms {
    margin: 30px auto 30px;
}
form#mailformpro {
    margin-bottom: 0;
}
}

/* ----------------------------------------------------------------------------
 中国
 ---------------------------------------------------------------------------- */

@media screen and (min-width:0px) and (max-width:640px) {
.for-cn-product {
	width: 30%;
}
.for-cn-box {
	width: 58%;
}
}

@media screen and (min-width:0px) and (max-width:480px) {
#cn_page {
	margin: 30px auto 30px;
	width: 92%;
	text-align: left;
	padding: 0 10px;
	text-align: center;
}
#cn_page p {
	width: 100%;
}
#cn_page h4 {
	border-bottom: 1px solid #333333;
	margin: 40px auto 30px;
	padding-bottom: 10px;
	width: 100%;
	text-align: left;
}
ul.asia_list {
	width: 100%;
	margin: 0 auto 40px;
}
}

@media screen and (min-width:0px) and (max-width:640px) {
#neoant #m_cytokine h4, #neoant #m_apoptosis h4, #neoant #m_another h4 {
    width: 70%;
}
}

@media screen and (min-width:0px) and (max-width:480px) {
#neoant #m_cytokine h4, #neoant #m_apoptosis h4, #neoant #m_another h4 {
	font-size: 150%;
}
#neoant #m_cytokine .medic_box ul.right,
#neoant #m_apoptosis .medic_box ul.right,
#neoant #m_another .medic_box ul.right{
	margin: 0 auto 70px;
	width: 90%;
}
.v_last{
	padding-bottom: 10px;
}
.side_inner .for_vaccine p{
	width: 95%;
	margin: 0 auto 10px;
	text-align: center;
}
.side_inner .for_vaccine img{
	width: 92%;
	max-width: 640px;
	margin: 0 auto;
	display: block;
}
}

/* ----------------------------------------------------------------------------
 MITについて
 ---------------------------------------------------------------------------- */

.iframe-content-access {
	position: relative;
	width: 100%;
	padding: 45% 0 0 0;
}
.iframe-content-access iframe {
    position: absolute;
 top: 0;
 left: 0;
    width: 100%;
    height: 100%;
}







@media screen and (min-width:0px) and (max-width:480px) {
	
	body.f_on .fOn{
		display:block!important;
	}

	body.f_on .fOff{
		display:none!important;
	}

	body.f_off .fOn,
	body.f_holi .fOn{
		display:none!important;
	}

	body.f_off .fOff,
	body.f_holi .fOff{
		display:block!important;
	}
	
	
	body.f_on #f-fix{
		bottom: -66px;
	}
	
	body.f_on #f-fix.show{
		bottom: 0;
	}
	
	
	body.f_on #f-fix .f-fixSpBox{
		padding: 0;
	}
	
	body.f_on #f-fix .f-fix-request2{
		max-height: 66px;
		margin: -14px auto 0px auto;
		width:100%;
		float:none;
	}
}

@media screen and (min-width:0px) and (max-width:320px) {
	body.f_on #f-fix .f-fix-request2{
		max-height: 55px;
	}
}




/* form - privacypolicy */

.pBox{
	margin: 0px auto;
	width:90%;
	padding: 10px 10px 10px 10px;
	background-color: #ffffff;
	border: solid 1px #cdcdcd;
}

.pBox .policy ol{
	height: 100px;
	overflow-y: scroll!important;
}

.pBox h3{
	margin-bottom: 0px;
	font-size: 14px;
}

.pBox ol{
	margin: 0px 20px 0px 20px;
}



/* info-box */

div.info-box{
    margin:0px auto 20px;
    max-width:500px;
    border:solid 3px #dddddd;
    padding:10px;
    background-color: #ffffff;
}

@media screen and (min-width:0px) and (max-width:540px) {
	div.info-box{
        max-width: 90%;
    }
}

