#newslink{
	position: relative;
	font-size: 14px;
	color: transparent;
	background-color: white;
	vertical-align: middle;
	overflow: hidden;
}
@media screen and (min-width: 1025px){
	#newslink{
		position: absolute;
	}
}

#newshead{
	width:75px;
	height:36px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	background-color:rgb(127,202,195);
	color:white;
}
#newstitle{
	position: absolute;
	top: 8px;
	bottom: 0px;
	left: 96px;
	right: 63px;
	color: rgb(50,50,50);
	white-space: nowrap;
	overflow: hidden;
}
#arrowwrapper{
	position: absolute;
	width: 42px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index: 1;
	background-color: white;
}
#newsarrow{
	border-left: solid 7px rgb(127,202,197);
	border-right: solid 7px transparent;
	border-top: solid 6px transparent;
	border-bottom: solid 6px transparent;
	position: absolute;
	width:14px;
	height:12px;
	top:13px;
	right:14px;

}

#header_front{
width: 50%;
margin-left: -25%;
position: absolute;
left: 50%;
top: 35%;
}


#img_header{
	position: relative;
	margin-top: -140px;
}

.imghead{
	padding-top: 100px;
	margin-bottom: 50px;
}
@media screen and (max-width: 910px){
	#img_header{
		margin-top: -84px;
		/*height: 92vw;*/
		overflow: hidden;
	}
	#header_back{
		position: absolute;
		left:-5%;
		top:0%;
		bottom: 0px;
		height: 100%;
		max-width: none;
		width: auto ! important;
	}
	#header_front{
	width: 50%;
	margin-left: -25%;
	position: absolute;
	left: 50%;
	top: 35%;
	}

}
#header_back{
	width:100%;
}
#masthead{
	background-color: none;
	box-shadow: none;
}
#site-navigation{
	background-color: transparent;
}

#menu-menu > li{
	background-color: transparent;
}
#menu-menu > li > a{
	color:rgb(50,50,50);
}
#menu-menu > li > a:hover{
	color:#2B9FED;
}

.entry-content{
	color:rgb(130,130,130);
}

#block_expert{
	padding-bottom: 80px;
}
#block_expert .title_jp , #block_expert .title_en{
	background-color: transparent;
}
#block_expert p {
	width:90%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#block_expert .subblock{
	text-align: center;
}

.title_jp{
	padding-top:100px ! important;
}

/*
治療方針
*/
#treatment_text{
	font-size: 18px !important;
	color:rgb(50,50,50) !important;
	}

/*
専門領域
*/

#block_expert > p{
	font-size: 17px;
	line-height: 32px;
	letter-spacing: 3px;
	margin-bottom: 50px;
}

/*
診療案内
*/
.block.services{
	padding-top: 100px;
	padding-bottom: 110px;
}
.block.services h3{
	font-weight: normal;
}


.block.services .subtitle{
	font-size: 26px;
	color:rgb(50,50,50) ! important;
	letter-spacing: 2px;
	margin-top: -0.5em;
}
.block.services > .subblock > div > a{
	color: transparent;
}
.block.services > .subblock > div > a > div .subtitle > a{
	color:rgb(131,211,203) ! important;
	border:none;
}
.block.services > .subblock > div > a > div > p{
	font-size: 15px;
	line-height: 30px;
	color: rgb(50,50,50);
	letter-spacing: 2px;
}

.block.services > .subblock > div > a > div{
	width: 334px;
	display: inline-block;
	border-right: solid 2px rgb(131,210,204);
	border-bottom: solid 2px rgb(131,210,204);
	position: relative;
	margin-bottom: 60px;
	padding-left: 1em;
	background-color: transparent;
	z-index: 0;
}
.block.services > .subblock > div > a >  div > p > img{
	position: absolute;
	right:0px;
	bottom:-1px;
}
#block_center img{
	position: absolute;
	right:0px;
	bottom:-1px;

}

/*#block_center .subtitle a{
	color:transparent;
}
*/#block_center{
	border-right: solid 2px rgb(131,210,204);
	border-bottom: solid 2px rgb(131,210,204);
	position: relative;
	padding-left: 1em;
	z-index: 0;
}

#block_center .subtitle , #block_center .subtitle a{
	color:rgb(50,50,50) ! important;
}

#block_center > p{
	color: #323232;
	font-size: 14pt;
	line-height: 30px;
	letter-spacing: 2px;
}
#block_center .subtitle{
	padding-top: 13px;
}
.servicesnum{
	position: absolute;
	right: 0px ! important;
	bottom: 0px  ! important;
}
.subblock > div > div > p:nth-child(1) , #block_center > p:nth-child(1){
	z-index: 2;
}
.subblock > div > div > p:nth-child(3) , #block_center > p:nth-child(3){
	z-index: 3;
	position: inherit;
}
.block.services .subtitle > a{
	outline: 0;
	box-shadow: none;
}
@media screen and (min-width: 1200px){
	#newslink{
		bottom:55px;
		left:150px;
		display: block;
		width:570px;
		height:36px;
	}
	#block_expert .subblock a{
		display: inline-block;
		color:transparent;
	}
	#block_expert .subblock img{
		margin-left: 30px;
		margin-right: 30px;
	}


	.block.services{
		vertical-align: top;
		display: block;
		text-align: center;

	}
	.block.services .sp{
		display: none;
	}
	.block.doctor .sp{
		display: none;
	}
	.block.services .titleblock , .block.services .subblock {
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}

	.block.services .subblock{
		width: 720px;
	}

	.block.services > .subblock > div > a >  div{
		width: 334px;
		display: inline-block;
		background-color: rgb(248,247,242);

	}

	.block.services > .subblock > div > a:nth-child(1) > div
	{
		margin-right: 44px;
/*		background-color: rgb(248,247,242);
*/	}

	.block.services .titleblock{
		width: 420px;
		text-align: left;
	}
	.block.services .titleblock > img:nth-child(1){
		margin-left: 0px;
	}
	.block.services .titleblock .title_jp , .block.services .titleblock .title_en{
		text-align: left;
	}
	.block.services .titleblock .title_jp{
		margin-bottom: 14px;
	}
	.block.services .titleblock .title_en{
		margin-top: 20px;
	}
	.block.facility .sp{
		display: none;
	}
	#doctorimage{
		margin-left: 0px;
	}
}

@media screen and (max-width: 1200px){
	#newslink{
		/*bottom:20px;*/
		left:10px;
		right:20px;
		display: block;
		height:36px;
		margin: 20px 0;
	}


	#block_expert .subblock img{
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-top: 30px;
		margin-bottom: 30px;
		max-width: 72.5%;
	}


	.block.services .titleblock{
		margin-bottom: 80px;
	}
	.block.services .titleblock img{
		text-align: center;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
	.block.services .pc{
		display: none ! important;
	}
	.block.doctor .pc{
		display: none ! important;
/*		padding-top:
*/	}
	.block.doctor .sp{
				padding-top: 110px;

	}
	.block.facility .pc{
		display: none;
	}
	.block.facility .sp{

		padding-top: 150px;
	}


	.block.services .subblock{
		text-align: center;

	}

	.block.services .subblock > div > a > div , #block_center{
		width: 94%;
		margin-right: auto;
		margin-left:auto;
		display: block;
	}
	#block_center{
		padding-right: 20px;
		padding-left: 20px;
	}
}


/*
治療方法
*/
.block.treatment{
	background-color: rgb(249,248,243);
	padding-bottom: 70px;
}

.block.treatment p {
	margin-bottom: 0px;
}

.block.treatment p a img{
	margin-top: 50px;
	margin-bottom: 0px;

}

#treatment_text{
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	font-size: 17px;
	line-height: 32px;
	letter-spacing: 3px;
	color: rgb(50,50,50);
}

/*
医師紹介
*/

.block.doctor .title_jp , .block.doctor .title_en{
	background-color: white ! important;
}
.block.doctor{
	padding-bottom: 110px;
}
.block.doctor .contentblock{
	text-align: center;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.block.doctor .contentblock p{
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 37px;
	color: rgb(129,129,129);
}
.block.doctor .contentblock a{
	display: inline-block;
	color:transparent;
	position: relative;
}
.block.doctor .contentblock a:after{
	position: absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	content:"";
	z-index: 1;
}
.block.doctor .contentblock a:hover {
	opacity: 0.8;
}



.block.doctor .title_en{
	color:rgb(247,196,42);
}
@media screen and (min-width: 1140px){
	.block.doctor .title_jp{
		padding-top: 0.2em ! important;
		margin-bottom: 0px;
	}
	.block.doctor .title_en{
		margin-top: 0.8em;
		text-align: left;
		padding-bottom: 1em;
	}
	.block.doctor{
		padding-top: 110px;
		text-align: center;
		vertical-align: top;
	}
	.block.doctor .titleblock{
		display: inline-block;
		vertical-align: top;
	}
	.block.doctor .contentblock{
		display: inline-block;
		text-align: left;
		width: 717px;
		border-left: solid 20px rgb(250,205,125);
		padding-right: 54px;
		padding-left: 54px;
		padding-top: 84px;
		padding-bottom: 22px;
		background-color: rgb(254,250,238);
		margin-right: 0px;
		margin-left:135px;
	}
}


/*
施設紹介
*/
.block.facility{
	background-image: url("../img/abuyama_top_28.jpg");
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
}

@media screen and (min-width: 1501px){
	.block.facility{
		background-size: cover;
	}
}
@media screen and (max-width: 1501px){
	.block.facility{
		background-size: cover;
	}
}
.block.facility .titleblock{
	text-align: center;
}
.block.facility .title_en , .block.facility .title_jp{
	color: white;
	background-color: transparent;
}
.block.facility .contentblock a{
	display: block;
	color:transparent;

}
/*.block.facility .contentblock a:hover{
	background-color: rgba(255,255,255,0.8);
	border-radius: 50%;
}
*/.block.facility .contentblock img{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	max-width: 303px;
	width: 100%;
}
.block.facility .contentblock
{
	display: inline-block;
}

@media screen and (min-width: 1140px)
{
	#centerbreak{
		display: none;
	}
	.block.facility{
		vertical-align: top;
		padding-top: 150px;
		padding-bottom: 120px;
	}
	.block.facility .contentblock a{
		display: inline-block;
	}
	.block.facility .contentblock a:nth-child(1){
		margin-right: 60px;
	}
	.block.facility .titleblock {
		display: inline-block;
		vertical-align: top;

	}
	.block.facility .titleblock > *{
		text-align: left;
		margin-right: 150px;
	}
	.block.facility .titleblock{
		margin-top: 96px;
	}
	.block.facility .titleblock .title_jp{
		padding-top: 80px ! important;
		margin-bottom: 20px ! important;
	}
	.block.facility .titleblock .title_en{
		margin-top: 20px ! important;
	}
}


/*
交通アクセス、採用情報
*/
.block.other{
	text-align: center;
	padding-bottom: 83px;
	padding-top: 83px;
}
.block.other img{
	margin: 0px;
}
.block.other a{
	display: block;
	text-decoration: none;
	color:transparent;
	float:left;
	margin-left:30px;
	margin-right: 30px;
	text-align: center;
	position: relative;
}
.block.other a:after{
	position: absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	content:"";
	z-index: 1;
}
.block.other a:hover:after{
	background-color: rgba(255,255,255,0.2);

}


.block.other .titleblock{
	display: inline-block;
	text-align: center;
}
@media screen and (max-width: 1140px){
	.block.other a{
		float:none;
	}
	.block.other a:nth-child(1){
		margin-bottom: 30px;
	}
	.block.facility .contentblock img{
		width: 90%;
	}
	.block.facility > .titleblock > img /*, .block.doctor > .titleblock > img:nth-child(1)*/{
		padding-top: 150px;
	}

}

.entry-content > .block:nth-child(even){
	background-color: rgb(249,248,243);
}
.entry-content > .block:nth-child(odd){
	background-color: white;
}

@media screen and (max-width: 412px){
	#block_expert .subblock > a > img{
		width: 231px;
		height: auto;
	}
	#block_treatment img.imghead,
	.block.treatment > p > img , #block_expert > p > img , .block.services .sp , .block.doctor .sp , .block.facility .sp{
		width: 40%;

	}
}

#block_expert a{
	position: relative;
}
#block_expert a:after{
	position: absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	content:"";
	z-index: 1;
}
#block_expert a:hover:after{
	background-color: rgba(255,255,255,0.5);
}

.block.treatment > p{
	text-align: center;
}
.block.treatment > p > a{
	position: relative;
	display: inline-block;
	margin-left: auto;
	margin-right:auto;
	text-align: center;
	color: transparent;
}
.block.treatment > p > a:after{
	position: absolute;
	content:"";
	z-index: 1;
	bottom: 0px;
	left:0px;
	right:0px;
	height:37px;

	text-align: center;
}

.block.treatment > p > a:hover:after{
	background-color: rgba(255,255,255,0.5);
}
/*
.block.services > div.subblock > div > p{
	display: none;
}
.block.services > div.subblock > div > a > p{
	display: none;
}
*/

@media screen and (min-width: 1140px){
	.block.facility .contentblock a{
		position: relative;
	}
	.block.facility .contentblock a:after{
		position: absolute;
		left:0px;
		right:0px;
		top:0px;
		height: 303px;
		content:"";
		z-index: 1;
		border-radius: 50%;

	}
	.block.facility .contentblock a:hover:after{
		background-color: rgba(255,255,255,0.5);
	}

}


/*.block.services > .subblock > div > a{
	position: relative;
	display: inline-block;
}
.block.services > .subblock > div > a:after{
	position: absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	content:"";
	z-index: 1;
}
*/

.tri_cover{
	display: none ! important;
}
.block.services > .subblock > div > a:hover > div{
	border-right-color: rgb(193 , 233 , 229);
	border-bottom-color: rgb(193 , 233 , 229);

}
.block.services > .subblock > div > a:hover > div > h3.subtitle{
	color:rgb(193 , 233 , 229) ! important;
}
.block.services > .subblock > div > a:hover > div > p{
	color:rgb(169,169,169);
}

.block.services > .subblock > div > a:hover > div > p > img:after{
	position: absolute;
	left:0px;
	bottom:0px;
	content:"";
	z-index: 1;
}
.block.services > .subblock > div > a:hover > div > p > .tri_cover{
	display: block ! important;
	width: 29px;
	height: 30px;

}


.block.services > .subblock > a:hover #block_center{
/*	border-right-color: rgb(156 , 225 , 255);
	border-bottom-color: rgb(156 , 225 , 255);
*/
	border-right-color: rgb(193 , 233 , 229);
	border-bottom-color: rgb(193 , 233 , 229);

}

.block.services > .subblock > a:hover #block_center > h3.subtitle{
	color:rgb(193 , 233 , 229) ! important;
}
.block.services > .subblock > a:hover #block_center > p{
	color:rgb(169,169,169);
}

.block.services > .subblock > a:hover #block_center > p > .tri_cover{
	display: block ! important;
	width: 29px;
	height: 30px;
}


.subblock div {
	overflow: hidden;
}
.subblock div .alignnone {
	position: absolute;
	bottom: -1px;
	right: 0;
}
.subblock div div {
	box-sizing: border-box;
	border-right: 2px solid #83D3CB;
	border-bottom: 2px solid #83D3CB;
	margin: 0 auto 20px;
	padding: 0 20px 20px 20px;
	height: 260px;
	width: 94%;
	position: relative;
	color: #323232;
	font-size: 14pt;
}
.subblock div div a, .subblock > div:nth-of-type(3) a {
	box-shadow: none;
	color: rgb(50,50,50);
	text-decoration: none;
}
.subblock div div a:hover h3, .subblock > div:nth-of-type(3) a:hover h3 {
	text-decoration: underline;
}
.subblock div div img, .subblock > div:nth-of-type(3) img {
	position: relative; z-index: 1;
}
.subblock div div p, .subblock > div:nth-of-type(3) p {
	position: relative; z-index: 2;
}

@media print, screen and (min-width: 1025px) {
	.subblock div div {
		float: left;
		width: 49%;
	}
	.subblock div div:nth-child(2n) {
		float: right
	}
}


@media print, screen and (max-width: 1020px) and (min-width: 751px){
	#news .flex_list .val, #news .slider .val {
	    padding: 10px;
	}
	#news .flex_list .cate, #news .slider .cate {
	    top: 10px;
	    right: 10px;
	}
}

@media print, screen and (max-width: 1020px) {
	.flexslider {
	    margin-top: 84px;
	}
}
