@charset "UTF-8";

.sp { display:none; }
.pc { display:block; }
.align-l {
	text-align: left;
}


#mainimage {
	margin-bottom:40px;
	text-align:center;
}

#main .title01 .ttl01 {
	background:url(../images/top/title01.png) no-repeat 20px center;
	padding:30px 0;
	height:35px;
}
#main .title01 .ttl02 {
	background:url(../images/top/title02.png) no-repeat 20px center;
	padding:30px 0;
	height:77px;
}
#main .title01 .ttl03 {
	background:url(../images/top/title03.png) no-repeat 20px center;
	padding:30px 0;
	height:78px;
}
#main .title01 .ttl04 {
	background:url(../images/check/txt02.png) no-repeat 20px center;
	padding:30px 0;
	height:35px;
}
#main .title01 .ttl05 {
	background:url(../images/miss/txt02.png) no-repeat 20px center;
	padding:30px 0;
	height:35px;
}
#main .title01 .ttl06 {
	background:url(../images/touhatsu/txt02.png) no-repeat 20px center;
	padding:30px 0;
	height:114px;
}
#main .title01 .ttl07 {
	background:url(../images/touhatsu/txt04.png) no-repeat 20px center;
	padding:30px 0;
	height:177px;
}
#main .title01 .ttl08 {
	background:url(../images/touhatsu/txt05.png) no-repeat 20px center;
	padding:30px 0;
	height:35px;
}
#main .title01 .ttl09 {
	background:url(../images/touhatsu/txt06.png) no-repeat 20px center;
	padding:30px 0;
	height:35px;
}
#main .title01 .ttl10 {
	background:url(../images/usuge/txt03.png) no-repeat 20px center;
	padding:30px 0;
	height:35px;
}
#main .title01 .ttl11 {
	background:url(../images/usuge/txt04.png) no-repeat 20px center;
	padding:30px 0;
	height:35px;
}
#main .title01 .ttl12 {
	background:url(../images/usuge/txt05.png) no-repeat 20px center;
	padding:30px 0;
	height:35px;
}
#main .title01 .ttl13 {
	background:url(../images/usuge/txt06.png) no-repeat 20px center;
	padding:30px 0;
	height:35px;
}

#main .title01 .ed_ttl01 {
	background:url(../images/ed/ttl01.png) no-repeat 20px center;
	padding:30px 0;
	height:60px;
}
#main .title01 .ed_ttl02 {
	background:url(../images/ed/ttl02.png) no-repeat 20px center;
	padding:30px 0;
	height:30px;
}
#main .title01 .ed_ttl03 {
	background:url(../images/ed/ttl03.png) no-repeat 20px center;
	padding:30px 0;
	height:30px;
}
#main .title01 .ed_ttl04 {
	background:url(../images/ed/ttl04.png) no-repeat 20px center;
	padding:30px 0;
	height:30px;
}
#main .title01 .ed_ttl05 {
	background:url(../images/ed/ttl05.png) no-repeat 20px center;
	padding:30px 0;
	height:30px;
}
#main .title01 .ed_ttl06 {
	background:url(../images/ed/ttl06.png) no-repeat 20px center;
	padding:30px 0;
	height:30px;
}
#main .title01 .ed_about_ttl01 {
	background:url(../images/ed/about_ttl01.png) no-repeat 20px center;
	padding:30px 0;
	height:30px;
}
#main .title01 .ed_about_ttl02 {
	background:url(../images/ed/about_ttl02.png) no-repeat 20px center;
	padding:30px 0;
	height:30px;
}
#main .title01 .online_ttl01 {
	background:url(../images/online/ttl01.png) no-repeat 20px center;
	padding:30px 0;
	height:30px;
}
#main .title01 .online_ttl02 {
	background:url(../images/online/ttl02.png) no-repeat 20px center;
	padding:30px 0;
	height:30px;
}


#main .block .box .subttl {
	background:url(../images/common/titler_bar01.gif) repeat-x left bottom;
	padding-bottom:10px;
	text-align:center;
}
#main .block .box .arrow01 {
	background:url(../images/common/arrow01.png) no-repeat left top;
	padding-left:30px;
	font-size:25px;
	line-height:1.3;
	margin-top:10px;
	margin-bottom:15px;
}
#main .aid {
	background:url(../images/top/bg01.jpg);
	padding:8px;
	margin-top:20px;
}
#main .aid .txt01 {
	color:#195092;
	font-size:16px;
	font-weight:bold;
}

#main .aid .box {
	background:#f4fbec;
	border:3px solid #FFF;
	padding:0 20px 20px 20px;
	font-size:17px;
}
#main .aid .box .ttl {
	font-size:22px;
	color:#195092;
	margin-top:25px;
}
#main .aid_aga {
	padding:8px;
	margin-top:20px;
}
#main .aid_aga .txt01 {
	color:#195092;
	font-size:16px;
	font-weight:bold;
}

#main .aid_aga .box {
	border:3px solid #FFF;
	padding:0 20px 20px 20px;
	font-size:17px;
}
#main .aid_aga .box .ttl {
	font-size:22px;
	color:#195092;
	margin-top:25px;
}
#main .block .box .ttl2 {
	font-size:22px;
	color:#195092;
}
#main .block .box .list1 li {
	font-size:22px;
	color:#195092;
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:5px;
}
#main .block .box .list1 li span {
	display:inline-block;
	text-indent:0;
	padding-left:0;
	color:#000;
	font-size:15px;
}


#main .block .box .faq dt {
	background:url(../images/ed/icn_q.png) no-repeat left top;
	padding:5px 0 8px 50px;
}
#main .block .box .faq dd {
	background:url(../images/ed/icn_a.png) no-repeat left top;
	padding:9px 0 8px 50px;
	margin-top:5px;
	margin-bottom:30px;
}
#main .block .box .faq dd:last-child {
	margin-bottom:0px;
}

.top_txt {
	font-size:17px;
	padding:15px;
}

.dot_blue {
   border: dotted #92b5d5;
   border-width:2px 0 0 0;
   height:2px;/* for IE6 */
   clear:both;/* for IE6 */
}

.medicine_ttl01 {
	background:url(../images/ed/medicine_img01.jpg) no-repeat right top;
	height:150px;
}
.medicine_ttl02 {
	background:url(../images/ed/medicine_img02.jpg) no-repeat right top;
	height:150px;
}
.medicine_ttl03 {
	background:url(../images/ed/medicine_img03.jpg) no-repeat right top;
	height:150px;
}

.slider {
	margin-top:15px;
}

#main .block .box .flow {
	position:relative;
}
#main .block .box .flow .img01 {
	position:absolute;
	right:0;
	top:350px;
}

#main .block .box .flow dt {
	border-bottom:2px dotted #427FB7;
	padding-bottom:10px;
}
#main .block .box .flow dd {
	padding:10px 10px 30px 10px;
}
#main .block .box .flow dd .no07 {
	background:url(../images/online/img01.jpg) no-repeat right top;
}

.obi {
	background:#00529F;
	color:#FFF;
	padding:2px 10px;
	display:inline-block;
	margin-top:3px;
}

#spNavi {
	display:none;
}

.app {
	text-align:center;
	margin-top:15px;
}
.app li {
	display:inline-block;
	vertical-align:top;
	margin:0 10px;
}


/************************************************
tel_list
************************************************ */
#sub .tel_list,
#footer .tel_list {
	font-family: YuMincho, 'Yu Mincho', serif;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 179px;
	margin: 0 auto;
	color: #144da1;
}
#sub .tel_list dt,
#footer .tel_list dt {
	width: 32px;
	margin-top: 10px
}
#sub .tel_list dt span,
#footer .tel_list dt span {
	font-size: 10px !important;
	font-weight: 600 !important;
	-webkit-text-stroke: 0.3px #144da1; /* 視認性が悪いのでさらに太く */
}
#sub .tel_list dd,
#footer .tel_list dd {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;	
	width: calc(100% - 34px);
	font-size: 22px;
	font-weight: 600;
	margin-top: 10px;
	letter-spacing: 0.01em;
}
#footer .tel_list dd a {
	text-decoration: none;
	color: inherit;
}

#footer dl.clinic_table {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 20px;
}
#footer dl.clinic_table > dt {
	width: calc(100% - 179px);
}
#footer dl.clinic_table > dd {
	width: 179px;
}
#footer dl.clinic_table > dt:not(:first-of-type),
#footer dl.clinic_table > dd:not(:first-of-type) {
	margin-top: 15px;
}

@media screen and (max-width: 680px) {
	#footer dl.clinic_table {
		display: block;
	}
	#footer dl.clinic_table > dt,
	#footer dl.clinic_table > dd {
		width: 100%;
	}
	#footer dl.clinic_table > dd {
		margin-top: 5px !important;
	}
	#footer .tel_list {
		margin: 0;
		width: 100%;
	}
	#footer .tel_list dt {
		margin-top: 0;
	}
	#footer .tel_list dd {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: 0;
	}
	#footer .tel_list dt span {		
		-webkit-text-stroke: 0;
	}
}