/* ---------------------------------------------------------
   HTML5 Bones
   This stylesheet contains print styling and a section for
   you to simply add your own. This is a basic template
   after all.
   ---------------------------------------------------------*/
.for-pc{display:block;}
.for-sp{display:none;}

img{max-width:100%;}
html{overflow: auto;}
body {
	letter-spacing:1px;
	overflow-x: hidden;
	position: relative;
	background:#FFF url(img/ishikai_bg.png) top left;
	/*font-family: "Oswald",sans-serif;*/
	/*font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;*/
	/*font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3",  "Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;*/
	font-family:'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

	/* Default link styling */
a:link { color:#0271fb; }
a:visited { color:#bd02fb; }
a:hover, a:focus { color:#000; }
a:active { color:#fb0e02; }
h1{font-size:1.5em;font-weight:300;}

img{vertical-align:bottom;}

.clearfix:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}
.clearbox{clear:both;}
ul{list-style-type:none;margin:0;padding:0;}
dl{margin:0;padding:0;}
ol{margin:0;padding:0;}
p{margin:0 0 1em;}
dl dt:first-child h2{margin-top:0;}
dd{margin-left:0;}
li dd{margin-left:1em;}

h2{color:#00ADE3;margin:1em 0;}
h2.toph2{margin-top:0;}

.fs4{font-size:2em;}

.alg-center{text-align:center;}
.alg-left{text-align:left;}
.alg-right{text-align:right;}
.strong-text{font-size:26px;color:#01A1DD;line-height:1.5;font-weight:300;}

.red{color:#E94B96;}
.blue{color:#0961AB;}
.green{color:#008E34;}

th,td{padding:3px;}
th{background-color:#E6E6E8;font-weight:300;}

figure{
margin:10px 0;
}
figure.aligncenter{
	margin: 10px auto;
}
figure.alignright{
	margin: 10px 10px 10px auto;
}
figure.alignleft{
	margin: 10px auto 10px 10px;
}

/* Hides from IE Mac \*/
* html .floatcontainer {height: 1%;}
.floatcontainer{display:block;}
/* End Hack */
body {
  width: 100%;
}

body.noscroll {
  position: fixed;
  overflow-y: scroll;
}

table.aligncenter{margin-left:auto;margin-right:auto;}

header{background-color:#FFFFFF;}
footer{background-color:#FFFFFF;}
/* ---------------------------------------------------------
   Author's styles
   ---------------------------------------------------------*/
/*header*/
header h1{background-color:#01A1DD;color:#FFFFFF;text-align:center;margin:0;padding:1em 0 0;}
.top-h1image{background-color:#01A1DD;text-align:center;padding-bottom:20px;margin-bottom:20px;}
.top-h1image p{margin:0;padding:0;}
.header-innner{width:100%;margin:0 auto;}
.area360{width:100%;max-width:1000px;margin:0 auto;}
/*ヘッダーメニュー*/
.nav-innner{width:100%;max-width:1000px;margin:0 auto;}
nav{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #C7E8FB), color-stop(0.77, #FFFFFF), color-stop(0.23, #FFFFFF), color-stop(0.00, #C7E8FB));
	background: -webkit-linear-gradient(top, #C7E8FB 0%, #FFFFFF 23%, #FFFFFF 77%, #C7E8FB 100%);
	background: -moz-linear-gradient(top, #C7E8FB 0%, #FFFFFF 23%, #FFFFFF 77%, #C7E8FB 100%);
	background: -o-linear-gradient(top, #C7E8FB 0%, #FFFFFF 23%, #FFFFFF 77%, #C7E8FB 100%);
	background: -ms-linear-gradient(top, #C7E8FB 0%, #FFFFFF 23%, #FFFFFF 77%, #C7E8FB 100%);
	background: linear-gradient(top, #C7E8FB 0%, #FFFFFF 23%, #FFFFFF 77%, #C7E8FB 100%);
/*	padding: 30px 500%;
	margin: 20px -500% 0;
*/
width:100%;
	padding: 30px 0;
	margin: 20px 0 0;
}
.menu-docimage{
	background-color:#00ADE3;
	padding: 0 0;
	margin: 0 0 30px;
	width:100%;
	text-align:center;
	height:170px;;
	display:block;
}

.menu-docimage ul{width:1200px;margin:0 auto;padding:0;}
.menu-docimage li{float:left;margin:10px 5px;}

.manaberu li{}
.mana-img{margin:10px;padding:10px;background-color:#C7E8FB;height:114px;}
.mana-img p{font-size:20px;margin:0;line-height:1.2;color:#00ADE3;vertical-align: middle;font-weight:600;}
.manaberu li:nth-child(odd) .mana-img{margin-left:0;}
.manaberu li:nth-child(even) .mana-img{margin-right:0;}

.index-menu li{margin-bottom:5px;}
.index-menu a{font-size:22px;color:#00ADE3;}

/*contents*/
main{width:100%;max-width:1000px;margin:0 auto;}
article{border:1px #00A0DE solid;padding:0;margin-bottom:2em;height:auto;background-color:#FFFFFF;}
article h1{
	background-color:#01A1DD;color:#FFFFFF;text-align:center;margin:0;padding:0.5em;
	box-shadow: 0px 0px 0px 5px rgba(199,232,251,1.0) inset;
	border-bottom:1px solid #00a0de;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #15B1EA), color-stop(0.39, #15B1EA), color-stop(0.18, #85CFF4), color-stop(0.00, #85CFF4));
	background: -webkit-linear-gradient(top, #85CFF4 0%, #85CFF4 18%, #15B1EA 39%, #15B1EA 100%);
	background: -moz-linear-gradient(top, #85CFF4 0%, #85CFF4 18%, #15B1EA 39%, #15B1EA 100%);
	background: -o-linear-gradient(top, #85CFF4 0%, #85CFF4 18%, #15B1EA 39%, #15B1EA 100%);
	background: -ms-linear-gradient(top, #85CFF4 0%, #85CFF4 18%, #15B1EA 39%, #15B1EA 100%);
	background: linear-gradient(top, #85CFF4 0%, #85CFF4 18%, #15B1EA 39%, #15B1EA 100%);
}
.content{padding:2em 2em 1em;}
.content:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}


.go2index{clear:both;margin-bottom:0.5em;padding-right:2em;text-align:right;}
.go2index a{text-decoration:none;}

dl.dl-left-line{
	border-left: 1px #AAA solid;
	border-top: 1px #AAA solid;
	border-right: 1px #AAA solid;
}
dl.dl-left-line dt{
  clear: left;
  float: left;
  margin:0 ;
  padding:0.5em 0 0.5em 0.5em;
  width: 6em;
  line-height: 1.3;
}
dl.dl-left-line dd{
  margin: 0;
  padding:0.5em 0.5em 0.5em 7em ;

  line-height: 1.3;
  border-bottom:1px #AAA solid;
	  background: linear-gradient(to right, #efefef 6em, #ffffff 6em) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

dl.dl-left dt{
  clear: left;
  float: left;
  margin:0 ;
  padding:0.5em 0 0.5em 0.5em;
  width: 6em;
  line-height: 1.3;
}
dl.dl-left dd{
  margin: 0;
  padding:0.5em 0.5em 0.5em 7em ;
  line-height: 1.3;
}






.dl-line dt{}
.dl-line dd{}


/*この病院だからできること*/
.dekirukoto{height:150px;background-color:#00ADE3;margin-bottom:20px;padding:20px;}
.dekirukoto h2{margin:0 0 1em;}

.dekiru-icon{float:left;width:134px;height:150px;margin-right:20px;padding-top:10px;}
.dekirukoto p{color:#FFFFFF;font-size:14px;}

/**/

#program dt{margin-bottom:5px;}
#program dd{margin-bottom:1em;}

/*footer*/
.footer-innner{width:900px;text-align:center;padding:2em 0 1.5em;margin:0 auto;height:60px;}
.foot-logo{float:left;width:48%;text-align:right;}
.foot-address{float:right;width:48%;text-align:left;line-height:1.2;padding-top:1em;}
.foot-copy{clear:both;background-color:#00A0DE;padding:10px 0;color:#FFFFFF;text-align:center;}




/*その他パーツ*/
.col2-50l2{width:50%;float:left;margin-bottom:20px;}
.col2-50l{width:50%;float:left;}
.col2-50r{width:50%;float:right;}
ul.box-50l{width:100%;}
ul.box-50l li{width:50%;float:left;}

ul.box-50pl{width:50%;float:left;}
ul.box-50pr{width:50%;float:right;}


.box-50d{width:50%;float:left;}

.col2-70l{width:68%;float:left;padding-right:2%;}
.col2-70r{width:30%;float:right;}
.col2-70r img{width:100%;}

.col2-70r:after{clear:both;}

.col2-30l{width:30%;float:left;}
.col2-30r{width:68%;float:right;padding-left:2%;}
.col2-30r:after{clear:both;}

.col2-25l{width:25%;float:left;}

.hr-default {
display:block;
margin:30px 0;
background-color: #fff;
border:none;
border-top: 2px dotted #00ADE3;
 }

.my-50 {margin:50px 0;}

.news-btn{width:100%;margin:10px auto 20px;text-align:center;}
.news-btn a{display:block;padding:3px;border:1px #e5007f solid;background-color:#e5007f;color:#FDF10B;
border-radius: 5px;		/* CSS3草案 */
-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
-moz-border-radius: 5px;	/* Firefox用 */
text-decoration:none;
width:176px;
max-width:100%;
text-align:center;
font-size:30px;
}
.news-btn a:hover{color:#FFF;
box-shadow: 0px 0px 2px rgba(0,0,0,0.4);
}



.col2-25r{width:75%;float:right;}
.col2-25r:after{clear:both;}

.col2-20l{width:20%;float:left;}
.col2-20r{width:80%;float:right;}
.col2-20r:after{clear:both;}

.col2-80l{width:80%;float:left;}
.col2-80r{width:20%;float:right;}
.col2-80r:after{clear:both;}

section{clear:both;}

/*パーツ*/
.line-table th,.line-table td{border:1px #AAAAAA solid;}
table.line-table{
	width: 100%;
	table-layout: fixed;
	margin:1em 0;
}


.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 55px;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: rgba(1,161,221,0.5);
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
	border-radius: 50%; 	   /* CSS3草案 */
	-webkit-border-radius: 50%;    /* Safari,Google Chrome用 */
	-moz-border-radius: 50%;   /* Firefox用 */
}
.topimg-icon{float:left;margin-right:10px;width:150px;}





dl.left-image {
	overflow: hidden;
	zoom: 1;
	margin-bottom:2em;
}

dl.left-image dt {
	width: 140px;
	height:auto;
	float: left;
	clear: both;
	font-weight: bold;
}
dl.left-image dt img{max-width:100%;width:100%;border:1px #CCC solid;}
dl.left-image dd {
	padding: 0 10px 5px 150px;
}
dl.left-image h2{margin:0 0 10px;color:#333333;line-height:1.3;font-size:1em;}
dl.left-image p{margin:0;}





#doc-content01,
#doc-content02,
#doc-content03,
#doc-content04,
#doc-content05,
#doc-content06,
#doc-content07,
#doc-content08,
#doc-content09,
#doc-content10,
#doc-content11{
	display:none;
}


.doc-contents{padding:1em;background-color:#FFF;width:600px;}

.doc-contents .name{font-size:1.5em;font-weight:300;text-align:right;}

#boxer .boxer-close {
	background: none repeat scroll 0 0 #fff;
	border-radius: 100%;
	cursor: pointer;
	display: block;
	height: 30px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: -7.5px;
	text-indent: 200%;
	top: -7.5px;
	white-space: nowrap;
	width: 30px;
	z-index: 105;
}
#boxer .boxer-close {
top: -16px;
left:0px;
}

#sb-body, #sb-loading {
	background-color: #FFFFFF;
	display:none;
}


.p-r10{padding-right:10px;}
.p-l10{padding-left:10px;}
.m-r10{margin-right:10px;}
.m-l10{margin-left:10px;}

.date-info{
	padding:10px;border:1px #00ADE3 solid;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color:#00ADE3;
}

h2.u-line{border-bottom:2px #B5D8F4 solid;}
.no-num{list-style-type:none;}
.no-num li:first-child h2{margin-top:0;}

.no-num li ol{margin-left:1.5em;}
.ti-05em{text-indent:-0.5em;}

#message dd p{color:#00ade3;}
.boxer-content {
  height: 100%;
}
#mail_mess{border:1px #FFAAAA solid;padding:10px;margin:20px;background-color:#FFEBF6;}
#mail_mess p{background-color:#FFFFFF;margin:0;padding:10px;}

#hp-link a{width:70%;margin:1em auto;
	background-color: #00A0DE;
	border: 1px solid #00a0de;
	box-shadow: 0 0 1px 1px rgba(255,255,255,0.5) inset;
	color: #ffffff;
	padding: 0.5em;
	text-align: center;
	text-decoration:none;display:block;
border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#hp-link a:hover{color:#F0999A;background-color:#016AB2;}
.youtube{text-align:center;}
.youtube{
position: relative;
margin: 20px 0;
padding-bottom: 56.25%;
padding-top: 30px;
overflow: hidden;
max-width: 100%;
height: auto;
}

.youtube iframe, .youtube object, .youtube embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.sumi{
filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
}
@media screen and  (max-width: 992px) {
	main{width:98%;margin:0 auto;}
	.col2-25l{width:20%;}
	.col2-25r{width:78%;}
	.index-menu a {font-size: 18px;}
	.indeximg-icon img{width:100%;;height:auto;}


}
@media screen and  (max-width: 899px) {
	ul.box-50l li {float: left;width:46%;margin:1%;padding:1%;}
	.manaberu li{background-color: #c7e8fb;height:auto;}
	.mana-img {height: auto;margin:0;padding:0.5em;}
	.topimg-icon {float: left;margin-right:0;width: 30%;}
	.topimg-icon img{width:100%;;height:auto;}
	.mana-img p{float:right;width:68%;margin:0 1% 1%;}
	.mana-img p img{width:100%;height:auto;}

.menu-docimage{
	margin: 0 0 30px;
	padding: 0 ;
	text-align: center;
	width: 100%;
	height:30%;
}
.menu-docimage ul {
background-color:#00ADE3;

	margin: 0;
	padding: 0;
	width:100%;
	height:auto;
}
.menu-docimage ul li{width:16.666%;margin:0;padding:0;}
.menu-docimage ul li img{width:96%;margin:4% 2%;}

}/*=========*/

@media screen and (max-width: 1100px) {
.tb_tr {
	background: none;
	border-bottom: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	overflow: hidden;
}
.tb_td {
	float: left;
	padding: 7px;
	width: 95%;

}
label {display:inline;}


}/*=========*/

@media screen and (max-width: 775px) {
.for-pc{display:none;}
.for-sp{display:block;}
.dekirukoto{height:auto;display:block;}
.dekiru-icon{width:30%;height:auto;margin-right:2%;padding:0;}
.dekirukoto p{float:right;width:68%;}
.dekirukoto p:after{clear:both;}
#message .box-50d{width:100%;float:none;display:block;}

.footer-innner {width:100%;height:auto;}
.foot-logo{width:100%;float:none;display:block;text-align:center;}
.foot-logo img{width:300px;max-width:90%;}

.foot-address{width:100%;float:none;display:block;text-align:center;}

}/*=========*/
@media screen and (max-width: 520px) {
header h1{padding-top:0.4em;}
	.top-h1image img{max-width:96%;height:auto;}
	.max90{max-width:90%;height:auto;margin-left:auto;margin-right:auto;}

	.strong-text{font-size: 18px;}

	ul.box-50l li {float:none;clear:both;width:96%;margin:1%;padding:1%;diaplay:block;}
	.manaberu li{clear:both;background-color:#c7e8fb;display:block;margin-bottom:1em;height:auto;}
	.mana-img{height: auto;margin:0;padding:0.5em;}
	.topimg-icon {float: left;margin-right:0;width: 38%;}
	.topimg-icon img{width:100%;;height:auto;}
	.mana-img p{float:right;width:62%;margin:0;}
	.mana-img p img{width:100%;height:auto;}

	.indeximg-icon{display:none;}
	.col2-25l{display:block;width:100%;}
.news-btn{width:90%;margin:0 auto 20px;}
.news-btn a{
width:100%;
}

.col2-25r{width:100%;}

ul.box-50pl{width:90%;float:none;margin:0 auto;}
ul.box-50pr{width:90%;float:none;margin:0 auto;}


.col2-70l{width:100%;float:none;display:block;}
.col2-70r{width:100%;float:none;display:block;}
#seek .col2-70l{margin-bottom:2em;}
#seek .col2-70r img{max-width:292px !important;margin:0 auto !important;}

#interview .col2-70r{margin-bottom:2em;}
#interview .col2-70r img{max-width:284px !important;margin:0 auto !important;}
#interview .col2-30l{margin-bottom:2em;}
#interview .col2-30l img{max-width:284px !important;margin:0 auto !important;}
#interview .col2-30l{width:100%;float:none;display:block;}
#interview .col2-30r{width:100%;float:none;display:block;}



#introduction .col2-50l{float:none;width:100%;display:block;}
#introduction .m-r10 {margin-right:0;margin-bottom:2em;}
#introduction .m-l10 {margin-left:0;}


}/*=========*/
@media screen and (max-width: 440px) {
}/*=========*/
@media screen and (max-width: 400px) {
}/*=========*/
@media screen and (max-width: 320px) {
}/*=========*/


.go2backnumber{
	margin:40px 0 0;
	text-align:right;
}
.go2backnumber a{
	border:1px #00A0DE solid;
	border-radius:4px;
	text-decoration:none;
	padding:3px 10px;
	background-color:#55C2F0;
	color:#FFF;
}
.go2backnumber a:visited { color:#FFF; }


/* ---------------------------------------------------------
   Print styles
   ---------------------------------------------------------*/
@media print {
	* {
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
		background:transparent !important;
	}
	html { background-color:#fff; }
	/* Hide navigation */
	nav { display:none; }

	/* Show link destinations in brackets after the link text */
	a[href]:after { content: " (" attr(href) ") "; }
	a[href] {
		font-weight:bold;
		text-decoration:underline;
		color:#06c;
		border:none;
	}
	/* Don't show link destinations for JavaScript or internal links */
	a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }

	/* Show abbr title value in brackets after the text */
	abbr[title]:after { content: " (" attr(title) ")"; }

	figure {
		margin-bottom:1em;
		overflow:hidden;
	}

	figure img { border:1px solid #000; }
}