@charset "utf-8";
/*
 * CSS pageParts.css
 */



/* ---------------------------------------
#index
--------------------------------------- */
/* blog */
#index .blog{ padding-top: 10px; padding-bottom: 40px; }
#index .blog .box1 { position: relative; }
#index .blog p.linktxt1{ position: absolute; right: 5px; bottom: 0; }
@media screen and (max-width: 1040px) {
	#index .blog{ padding-bottom: 30px; padding-top: 55px }
}
@media screen and (max-width: 639px) {
	#index .blog{ padding-bottom: 20px; }
}
#index .blog .incnt{ width: 100%; position: relative;}
#index .blog .blog_box1:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#index .blog .blog_box1 dl.blist1 { overflow-y: auto; max-height: 270px; margin-bottom: 40px; padding:0; }
@media screen and (max-width: 1040px) {
	#index .blog .cnt_left{ float: none; display: block; margin-right:0; width: 100%; }
	#index .blog .cnt_left .box1{ display: block; text-align: center; }
	#index .blog .cnt_right .linktxt1{ text-align:center; position: static; margin-bottom: 20px }
	#index .blog .cnt_right{ float: none; width: 100% }
	#index .blog .blog_box1 dl.blist1 { margin-bottom: 30px; }
}
@media screen and (max-width: 639px) {
	#index .blog .cnt_left .box1{ padding-bottom: 0px; }
	#index .blog .blog_box1 dl.blist1{ margin-bottom: 25px; }
}

/* blist1 */
#index dl.blist1 { background: #fff; padding:40px 4%; }
#index dl.blist1 dt { width: 100px; float: left; }
#index dl.blist1 dt .catmark{ margin-left: 20px; background: #194B99; color:#fff; /*border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;*/ width:70px; text-align: center; display: inline-block; padding-top: 2px; }
#index dl.blist1 dd { padding-left: 110px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dashed #c5c5c5; }
#index dl.blist1 dd.last{ padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
@media screen and (max-width: 1040px) {
	#index dl.blist1{ padding:30px 4%; }
}
@media screen and (max-width: 767px) {
	#index dl.blist1 dt{ float: none; width:auto; padding-left: 0; margin-bottom: 0px; font-weight: bold; }
	#index dl.blist1 dd{ padding-left: 0;  }
}
@media screen and (max-width: 639px) {
	#index .blog_box1 dl.blist1{ padding:20px 4%; }
}

/* sec_3 */
#index #sec_3 .incnt ul { width: 100%; text-align: center; }
#index #sec_3 .incnt ul li { width: 48.5%; }
#index #sec_3 .incnt ul li:nth-child(1),
#index #sec_3 .incnt ul li:nth-child(2) { margin-bottom: 3%; }
#index #sec_3 .incnt ul li:nth-child(odd) { float: left; }
#index #sec_3 .incnt ul li:nth-child(even) { float: right; }
#index #sec_3 .incnt ul li a { display: block; padding: 20px; box-sizing: border-box; text-decoration: none; }
#index #sec_3 .incnt ul li:nth-child(1) a{ background: url(../img/index/s3_bg1.jpg) center center / cover no-repeat; }
#index #sec_3 .incnt ul li:nth-child(2) a{ background: url(../img/index/s3_bg2.jpg) center center / cover no-repeat; }
#index #sec_3 .incnt ul li:nth-child(3) a{ background: url(../img/index/s3_bg3.jpg) center center / cover no-repeat; }
#index #sec_3 .incnt ul li:nth-child(4) a{ background: url(../img/index/s3_bg4.jpg) center center / cover no-repeat; }
#index #sec_3 .incnt ul li .box1 { display: block; background-color: #fff; opacity: 0.9; padding: 20px; box-sizing: border-box; }
#index #sec_3 .incnt ul li .box1 h3 { display:inline-block; color: #008b51; position: relative; line-height: 40px; padding-left: 50px; font-size: 19px; font-weight: bold; }
#index #sec_3 .incnt ul li:nth-child(2) .box1 h3 { color: #194b99; }
#index #sec_3 .incnt ul li:nth-child(3) .box1 h3 { color: #ce6da0; }
#index #sec_3 .incnt ul li:nth-child(4) .box1 h3 { color: #ffa73e; }
#index #sec_3 .incnt ul li .box1 h3:before { display: inline-block; content: ""; width: 40px; height: 40px; background: url(../img/index/s3_ico1.png) center center / contain no-repeat; position: absolute; left: 0; }
#index #sec_3 .incnt ul li:nth-child(2) .box1 h3:before { background: url(../img/index/s3_ico2.png) center center / contain no-repeat; }
#index #sec_3 .incnt ul li:nth-child(3) .box1 h3:before { background: url(../img/index/s3_ico3.png) center center / contain no-repeat; }
#index #sec_3 .incnt ul li:nth-child(4) .box1 h3:before { background: url(../img/index/s3_ico4.png) center center / contain no-repeat; }
@media screen and (max-width: 767px) {
	#index #sec_3 .incnt ul li { width: 100%; margin-bottom: 15px; }
	#index #sec_3 .incnt ul li:nth-child(1),
	#index #sec_3 .incnt ul li:nth-child(2) { margin-bottom: 15px; }
	#index #sec_3 .incnt ul li:nth-child(odd) { float: none; }
	#index #sec_3 .incnt ul li:nth-child(even) { float: none; }
}
@media screen and (max-width: 639px) {
	#index #sec_3 .incnt ul li a,
	#index #sec_3 .incnt ul li .box1 { padding: 15px; }
	#index #sec_3 .incnt ul li .box1 h3 { line-height: 30px; padding-left: 40px; font-size: 18px; }
	#index #sec_3 .incnt ul li .box1 h3:before { width: 30px; height: 30px; }
}

/* ---------------------------------------
greeting
--------------------------------------- */
/* common */
@media screen and (max-width: 639px) {
	#greeting #cnt_main .spbtm { margin-bottom: 15px; }
}


/* #sec_2 */
#greeting #sec_2 .bgbox_type1 dt { color: #194b99; font-weight: bold; font-size: 20px; margin-bottom: 5px; line-height: 1.8; }
#greeting #sec_2 .bgbox_type1 dd { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #ccc; }


/* #sec_3 */
#greeting #sec_3 { }
#greeting #sec_3 .name { font-weight: bold; font-size: 18px; text-align: right; margin-top: 10px;}
#greeting #sec_3 .name { font-weight: bold; font-size: 18px; text-align: right; margin-top: 10px;}
#greeting #sec_3 .txt3 { text-align: right; }
#greeting #sec_3 .insec2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
#greeting #sec_3 .insec2 { width: 92%; max-width: 1200px; margin: 0 auto; }
#greeting #sec_3 .insec2 .subbox { width: 31%; margin-left: 3.5%; float: left; }
#greeting #sec_3 .insec2 .subbox:first-child { margin-left: 0; }
#greeting #sec_3 .insec2 .subbox li { margin-bottom: 3px; line-height: 1.6; }
@media screen and (max-width: 767px) {
	#greeting #sec_3 .insec2 .subbox { width: 100%; margin-left: 0; margin-bottom: 40px; }
}
@media screen and (max-width: 639px) {
	#greeting #sec_3 .name { font-size: 16px; }
	#greeting #sec_3 .img1 { max-width: 320px;}
}
@media screen and (max-width: 479px) {
	#greeting #sec_3 .name { font-size: 14px; margin-top: 5px; text-align: left; }
	#greeting #sec_3 .txt3 { text-align: left; }
}











/* ---------------------------------------
treatment
--------------------------------------- */
/* common */
#treatment #cnt_main .einnerlink ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
#treatment #cnt_main .einnerlink { text-align: center; }
#treatment #cnt_main .einnerlink ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
#treatment #cnt_main .einnerlink ul li.w1 { margin-bottom: 20px;}
#treatment #cnt_main .einnerlink ul li { float: left; border-right: 1px solid #ccc; line-height: 1.4; position: relative; padding: 10px 0 10px; width: 25%; box-sizing: border-box; }
#treatment #cnt_main .einnerlink ul li.last1 { border: none; }
#treatment #cnt_main .einnerlink ul li a { font-weight: bold; font-size: 18px; color: #194b99; text-decoration: none; position: relative; padding-left: 23px; }
#treatment #cnt_main .einnerlink ul li a:hover { text-decoration: underline; opacity: 1; }
#treatment #cnt_main .einnerlink ul li a:before { content: ""; width: 20px; height: 20px; position: absolute; top: 50%; left: 0; margin-top: -10px; background: url(../img/common/arr7.png) no-repeat; background-size: contain; display: inline-block;  }
#treatment #cnt_main .einnerlink ul li.w1:after { content: ""; position: absolute; height: 1px; background: #ccc; width: 90%; left: 5%; bottom: -10px; }
@media screen and (max-width: 1040px) {
	#treatment #cnt_main .einnerlink ul li { width: 24.8%; }
}
@media screen and (max-width: 767px) {
	#treatment #cnt_main .einnerlink ul li a { font-size: 17px; }
}
@media screen and (max-width: 639px) {
	#treatment #cnt_main .einnerlink ul li { width: 49.8%; }
	#treatment #cnt_main .einnerlink ul li.w1:after { width: 96%; left: 2%; }
	#treatment #cnt_main .einnerlink ul li.w2 { margin-bottom: 20px;}
	#treatment #cnt_main .einnerlink ul li.w2:after { content: ""; position: absolute; height: 1px; background: #ccc; width: 96%; left: 2%; bottom: -10px; }
	#treatment #cnt_main .einnerlink ul li.last2 { border: none; }
}


/* #sec_1 */
#treatment #sec_1 .subtitle_type2 { background: #f2f2f2; }
/* #treatment #sec_1 li.borderbox { position: relative; padding: 40px 50px 50px; border: 1px solid #ccc;} */
#treatment #sec_1 li.borderbox { position: relative; padding: 40px 50px; border: 1px solid #ccc; margin-bottom: 50px;}
#treatment #sec_1 li.borderbox .title{ font-size: 24px; text-align: center; margin-bottom:15px; line-height: 1.6; }
#treatment #sec_1 li.borderbox .title span{ /*background: url(../img/common/line1.png) repeat-x center bottom; background-size: auto 8px;*/ font-weight: bold;  }
#treatment #sec_1 li.borderbox .insecbox .txt { margin-bottom: 15px; }
#treatment #sec_1 li.borderbox .insecbox .list { background: #f2f2f2; padding: 20px 30px; text-align: center; }
#treatment #sec_1 li.borderbox .insecbox .list li{ display: inline-block; }
#treatment #sec_1 li.borderbox .linkbtn2 { bottom: -30px; position: absolute; width: 92%; left: 0; right: 0; margin: 0 auto; font-size: 15px; max-width: 320px; }
@media screen and (max-width: 1040px) {
/*     #treatment #sec_1 li.borderbox { padding:40px 40px 50px; } */
	   #treatment #sec_1 li.borderbox { padding:40px 40px; }
}
@media screen and (max-width: 639px) {
/* 	#treatment #sec_1 li.borderbox { padding:20px 4% 40px; } */
	#treatment #sec_1 li.borderbox { padding:20px 4%; margin-bottom: 60px; }
	#treatment #sec_1 li.borderbox .title{ font-size: 20px; margin-bottom:10px; }
	#treatment #sec_1 li.borderbox .insecbox .txt { margin-bottom: 10px; }
	#treatment #sec_1 li.borderbox .insecbox .list { padding: 15px 4%; }
}
@media screen and (max-width: 479px) {
	#treatment #sec_1 li.borderbox .linkbtn2 { max-width: none; width: 92%; }
}











/* ---------------------------------------
examination
--------------------------------------- */
/* common */
#examination #cnt_main .insecbox { margin-bottom: 50px; }
#examination #cnt_main .bghead.txtbold th { font-weight: bold; }
@media screen and (max-width: 639px) {
	#examination #cnt_main .insecbox { margin-bottom: 30px; }
	#examination #cnt_main .spbtm { margin-bottom: 15px; }
}


/* #sec_2 */
#examination #sec_2 .bgbox_type1 .linkbtn2 { width: 70%; margin: 0 auto; }

@media screen and (max-width: 479px) {
	#examination #sec_2 .table_type2 thead th { display: none; }
	#examination #sec_2 .table_type2 th, #examination #sec_2 .table_type2 td { border: none; display: block; background: none; }
	#examination #sec_2 .table_type2 th { padding: 0; width: 100%; margin-bottom: 0px; font-weight: bold; }
	#examination #sec_2 .table_type2 td { padding: 0; width: 100%; margin-bottom: 10px; }
	#examination #sec_2 .table_type2 .tablelist:before { display: block; *zoom: 1; *display: inline; content: attr(data-th); font-weight: bold; }
}


/* #sec_3 */
#examination #sec_3 .table_type2 .subject { width: 100px; }
#examination #sec_3 .table_type2 .money { width: 100px; }
#examination #sec_3 .table_type2 .target { width: 200px; }

@media screen and (max-width: 767px) {
	#examination #sec_3 .table_type2 .subject { width: 100px; }
	#examination #sec_3 .table_type2 .money { width: 100px; }
	#examination #sec_3 .table_type2 .target { width: 150px; }
}
@media screen and (max-width: 639px) {
	#examination #sec_3 .table_type2 thead th { display: none; }
	#examination #sec_3 .table_type2 th, #examination #sec_3 .table_type2 td { border: none; display: block; background: none; width: 100%!important; }
	#examination #sec_3 .table_type2 th { padding: 0; width: 100%; margin-bottom: 0px; font-weight: bold; }
	#examination #sec_3 .table_type2 td { padding: 0; width: 100%; }
	#examination #sec_3 .table_type2 .tablelist:before { display: inline-block; *zoom: 1; *display: inline; content: attr(data-th); font-weight: bold; }
	#examination #sec_3 .table_type2 .subject { font-weight: bold; font-size: 16px; color: #194b99; }
	#examination #sec_3 .table_type2 .subject2 { font-weight: bold; }
	#examination #sec_3 .table_type2 .money { margin-bottom: 20px; }
}







/* ---------------------------------------
own-expense
--------------------------------------- */
/* common */
#own-expense #cnt_main .insecbox { margin-bottom: 50px; }
#own-expense #cnt_main .bghead.txtbold th { font-weight: bold; }
@media screen and (max-width: 639px) {
	#own-expense #cnt_main .insecbox { margin-bottom: 30px; }
	#own-expense #cnt_main .spbtm { margin-bottom: 15px; }
}


/* #sec_3 */
#own-expense #sec_3 .table_type3 tbody td{ text-align: center; font-weight: bold; }


/* ---------------------------------------
clinic
--------------------------------------- */
/* common */
#clinic #cnt_main .insec2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
#clinic #cnt_main .insec2 { width: 92%; max-width: 1200px; margin: 0 auto; }
#clinic #cnt_main .insec2 li { width: 31.3%; margin: 0 1% 20px; float: left; }
#clinic #cnt_main .insec2 .ul1 li { margin: 0 1% 40px; }
#clinic #cnt_main .insec2 li p { font-weight: bold; font-size: 18px; line-height: 1.8; }
#clinic #cnt_main .insec2 li p.txt1 { font-weight: normal; font-size: 15px; }
@media screen and (max-width: 1040px) {
	#clinic #cnt_main .insec2 ul { width: 102%; margin: 0; margin-left: -2%; }
	#clinic #cnt_main .insec2 li { width: 48%; margin: 0 0 15px 2%; }
	#clinic #cnt_main .insec2 .ul1 li { width: 48%; margin: 0 0 15px 2%; }
}
@media screen and (max-width: 767px) {
	#clinic #cnt_main .insec2 li p { font-size: 14px; margin-top: 3px; }
}
@media screen and (max-width: 639px) {
	#clinic #cnt_main .insec2 ul { width: 100%; margin: 0; }
	#clinic #cnt_main .insec2 .ul1 { width: 100%; margin: 0; }
	#clinic #cnt_main .insec2 li { width: 100%; margin-left: 0; }
	#clinic #cnt_main .insec2 .ul1 li { width: 100%; margin: 0 0% 30px; }
}

/* #sec_1 */
#clinic #sec_1 .bgbox_type1 dt { color: #194b99; font-weight: bold; font-size: 20px; margin-bottom: 5px; line-height: 1.8; }
#clinic #sec_1 .bgbox_type1 dd { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #ccc; }









/* ---------------------------------------
news
--------------------------------------- */
/* common */
#news #cnt_main dl.blist1 { background: #fff; padding:40px 4%; }
#news #cnt_main dl.blist1 dt { width: 100px; float: left; }
#news #cnt_main dl.blist1 dt .catmark{ margin-left: 20px; background: #194B99; color:#fff; /*border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;*/ width:80px; text-align: center; display: inline-block; padding-top: 2px; }
#news #cnt_main dl.blist1 dd { padding-left: 120px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dashed #c5c5c5; }
#news #cnt_main dl.blist1 dd.last{ padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
@media screen and (max-width: 1040px) {
	#news #cnt_main dl.blist1{ padding:30px 0; }
}
@media screen and (max-width: 767px) {
	#news #cnt_main dl.blist1 dt{ float: none; width:auto; padding-left: 0; margin-bottom: 0px; font-weight: bold; }
	#news #cnt_main dl.blist1 dd{ padding-left: 0;  }
}
@media screen and (max-width: 639px) {
	#news #cnt_main .blog_box1 dl.blist1{ padding:20px 0; }
}









/* ---------------------------------------
question
--------------------------------------- */
/* common */
#question #cnt_main dt { color: #194b99; margin-bottom: 20px; position: relative; cursor: pointer; }
#question #cnt_main dt span { display: table-cell; font-weight: bold; vertical-align: middle; }
#question #cnt_main dt span.icon { font-size: 24px; padding-right: 15px; border-right: 1px solid #ccc; font-weight: bold; display: table-cell;  }
#question #cnt_main dt span.txt { padding-left: 15px; line-height: 1.6; font-weight: bold; font-size: 18px; padding-right: 40px; }
#question #cnt_main dt:before { content: ""; width: 20px; background: #194b99; height: 2px; position: absolute; top: 50%; margin-top: -1px; right: 10px; }
#question #cnt_main dt:after { content: ""; width: 2px; background: #194b99; height: 20px; position: absolute; top: 50%; margin-top: -10px; right: 19px; }
#question #cnt_main dt.open:before { content: ""; width: 20px; background: #194b99; height: 2px; position: absolute; top: 50%; margin-top: -1px; right: 10px; }
#question #cnt_main dt.open:after { display: none; }
#question #cnt_main dd { padding-bottom: 30px; }
@media screen and (max-width: 639px) {
	#question #cnt_main dt span.icon { font-size: 20px; padding-right: 10px; }
	#question #cnt_main dt span.txt { padding-left: 10px;font-size: 16px;}
}









/* ---------------------------------------
event
--------------------------------------- */
/* common */
#event #cnt_main .insecbox { margin-bottom: 50px; }
#event #cnt_main .linkbtn2 { width: 92%; margin: 0 auto; font-size: 15px; max-width: 320px; }
#event #cnt_main .thumb { border: 1px solid #ccc; }
@media screen and (max-width: 479px) {
	#event #cnt_main .insecbox { margin-bottom: 30px; }
	#event #cnt_main  .linkbtn2 { max-width: none; width: 92%; }
}









/* ---------------------------------------
access
--------------------------------------- */
/* common */
#access #cnt_main .insecbox { margin-bottom: 50px; }
#access #cnt_main .linkbtn2 { width: 92%; margin: 0 auto; font-size: 15px; max-width: 320px; }
#access #cnt_main .thumb { border: 1px solid #ccc; }
@media screen and (max-width: 479px) {
	#access #cnt_main .insecbox { margin-bottom: 30px; }
	#access #cnt_main  .linkbtn2 { max-width: none; width: 92%; }
}

/* #sec_1 */
#access #sec_1 .chtable1{ width:100%; margin-bottom: 15px; font-weight: bold; }
#access #sec_1 .chtable1 td, #access #sec_1 .chtable1 th { text-align: center; vertical-align: middle; line-height: 1.4; word-break: break-all; font-size: 18px; line-height: 1.8; padding:15px 2%; }
#access #sec_1 .chtable1 th { border-left: none; font-weight: normal;  }
#access #sec_1 .chtable1 thead th { background: #aec0db; color: #fff; height:40px; font-weight:bold; }
#access #sec_1 .chtable1 tbody td, #access #sec_1 .chtable1 tbody th { border-bottom: 1px solid #cec5c6; }
#access #sec_1 .chtable1 tbody .btw td,#access #sec_1 .chtable1 tbody .btw th{ border-top: 15px solid #fff }
#access #sec_1 .chtable1 tbody td{ color: #194b99 }
#access #sec_1 .chtable1 tbody th { width: 130px; word-break: break-all; height:25px; padding:15px 2%; border-right: 1px solid #cec5c6; }
#access #sec_1 .chtable1 tbody th span { font-weight: bold; }
#access #sec_1 .chtable1 .bn { border-right: none; width: 40px; }
#access #sec_1 .chtable1 tbody .bbn td,#access #sec_1 .chtable1 tbody .bbn th{ border-bottom: none; }
#access #sec_1 .chtxt1{ color:#194b99; }
@media screen and (max-width: 1040px) {
	#access #sec_1 .chtable1{ max-width: none; margin:0 auto 10px; }
	#access #sec_1 .chtable1 tbody .btw td,#access #sec_1 .chtable1 tbody .btw th{ border-top: 10px solid #fff }
	#access #sec_1 .chtable1 thead th.last { width: 10%; }
}
@media screen and (max-width: 767px) {
	#access #sec_1 .chtable1 tbody th{ width: 30%; }
}
@media screen and (max-width: 639px) {
	#access #sec_1 .chtable1 tbody th{ border-right: 0; width: auto; padding:15px 0; line-height: 1.6; }
	#access #sec_1 .chtable1 td, #access #sec_1 .chtable1 th { font-size: 14px; }
}


/* #sec_2 */
#access #sec_2 { }
#access #sec_2 .insec2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
#access #sec_2 .insec2 { width: 100%; max-width: 1200px; margin: 0 auto; }
#access #sec_2 .imgleftbox .imgbox{ width: 100%; }
#access #sec_2 .imgleftbox .txtbox{ width: 100%; margin-top: 20px; }
#access #sec_2 .imgleftbox .txtbox .txt1 { margin-bottom: 20px; }
#access #sec_2 .imgleftbox .txtbox .txt1 span { font-size: 18px; font-weight: bold; line-height: 1.6; }
#access #sec_2 .imgleftbox .txtbox .txt2 span { font-size: 16px; font-weight: bold; }
#access #sec_2 .imgleftbox .txtbox .list1 dt{ border:1px solid #b2b2b2; display: inline-block; padding:1px 0; width: 45px; text-align: center; float: left; line-height: 1.8; }
#access #sec_2 .imgleftbox .txtbox .list1 dd{ margin-left:60px; margin-bottom: 20px; }
#access #sec_2 .imgleftbox .txtbox .list1 dd li{ line-height: 1.8; margin-bottom: 3px; }
@media screen and (max-width: 1040px) {
	#access #sec_2 .imgleftbox .imgbox{ float: none; width:100%; margin-right: 0%; text-align: center; margin-bottom:10px; margin-right: 0; }
	#access #sec_2 .imgleftbox .imgbox img{ width: 100%; } /* max-width:100%でも悪くない */
	#access #sec_2 .imgleftbox .txtbox{ float: none; width:100%; }
}
@media screen and (max-width: 639px) {
	#access #sec_2 .imgleftbox .txtbox .txt1 span { font-size: 16px; }
	#access #sec_2 .imgleftbox .txtbox .txt2 span { font-size: 14px; }
}

#access #sec_2 ul.imglist { margin-left: 0; }
#access #sec_2 ul.imglist li { float: left; width: 49%; margin-left: 0; margin-bottom: 0; }
#access #sec_2 ul.imglist li:nth-child(even) { float: right; }








/* ---------------------------------------
#notfound
--------------------------------------- */
/* common */
/* #sec_1 */
#notfound #sec_1 { min-height: 400px; }
#notfound #sec_1 .linkbtn2 { max-width: 320px; margin: 0 auto; display: block; }
@media screen and (max-width: 639px) {
	#notfound #sec_1 { min-height: 0; }
}




/* ---------------------------------------
#homehealth
--------------------------------------- */
/* common */
#homehealth .bgbox_type1{ padding:20px 5%; }
#homehealth .bgbox_type1 dt { color: #194b99; font-weight: bold; font-size: 20px; margin-bottom: 5px; line-height: 1.8; }
#homehealth .bgbox_type1 dd { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #ccc; }
@media screen and (max-width: 767px) {
#homehealth .bgbox_type1{ padding:15px 4%; }
}

/* sec_1 */
#homehealth #sec_1 .list1{ margin-left: -4% }
#homehealth #sec_1 .list1>li{ margin-left: 4%; width:21%; float: left; background:#e8edf5; color:#194b99; font-weight: bold; font-size: 1.33em; padding:10px 4%; line-height: 1.5; text-align: center; }
#homehealth #sec_1 .list1>li span{ font-weight: bold }
#homehealth #sec_1 .list2>li{ font-weight: bold; }
@media screen and (max-width: 1040px) {
	#homehealth #sec_1 .list1>li{ font-size: 1.2em }
}
@media screen and (max-width: 767px) {
#homehealth #sec_1 .list1{ margin-left: 0% }
#homehealth #sec_1 .list1>li{ margin-left:0; width:92%; float: none; margin-bottom: 10px; }
}

/* sec_2 */
#homehealth #sec_2 .title1{ font-weight: bold; font-size: 1.33em }
#homehealth #sec_2 .imgleftbox.box1 .imgbox{ width:50%; text-align: center; }
#homehealth #sec_2 .imgleftbox.box1 .txtbox{  width:45%; }
#homehealth #sec_2 .imgrightbox.box2 .imgbox{ width:40%; text-align: center; }
#homehealth #sec_2 .imgrightbox.box2 .txtbox{  width:56%; }
#homehealth #sec_2 .imgrightbox.box3 .imgbox{ width:40%; text-align: center; }
#homehealth #sec_2 .table_type3 tbody th{ width:28%; }
@media screen and (max-width: 767px) {
	#homehealth #sec_2 .imgleftbox.box1 .imgbox{ width:39%; }
	#homehealth #sec_2 .imgleftbox.box1 .txtbox{ width:57%; }
	#homehealth #sec_2 .imgrightbox.box2 .imgbox{ width:31%; }
	#homehealth #sec_2 .imgrightbox.box2 .txtbox{ width:65%; }
}
@media screen and (max-width: 639px) {
	#homehealth #sec_2 .imgleftbox.box1 .imgbox{ width:100%; text-align: center; }
	#homehealth #sec_2 .imgleftbox.box1 .imgbox img{ width:100%; }
	#homehealth #sec_2 .imgleftbox.box1 .txtbox{ width:100%; }
	#homehealth #sec_2 .imgrightbox.box2 .imgbox{ width:100%; text-align: center; }
	#homehealth #sec_2 .imgrightbox.box2 .imgbox img{ width:156px; }
	#homehealth #sec_2 .imgrightbox.box2 .txtbox{ width:100%; }
	#homehealth #sec_2 .imgrightbox.box3 .imgbox{ width:100%; text-align: center; }
}

/* sec_3 */
#homehealth #sec_3 .bgbox_type1 .imgrightbox .imgbox{ width:21%; text-align: center; }
#homehealth #sec_3 .bgbox_type1 .imgrightbox .txtbox{  width:75%; }
@media screen and (max-width: 767px) {
	#homehealth #sec_3 .bgbox_type1 .imgrightbox .imgbox{ width:31%; }
	#homehealth #sec_3 .bgbox_type1 .imgrightbox .txtbox{ width:65%; }
}
@media screen and (max-width: 639px) {
	#homehealth #sec_3 .bgbox_type1 .imgrightbox .imgbox{ width:100%; text-align: center; }
	#homehealth #sec_3 .bgbox_type1 .imgrightbox .imgbox img{ width:232px; }
	#homehealth #sec_3 .bgbox_type1 .imgrightbox .txtbox{ width:100%; }
}




/* ---------------------------------------
#telemedicine
--------------------------------------- */
/* sec_2 */
#telemedicine #sec_2 .insecbox { margin-bottom: 50px; }
#telemedicine #sec_2 .imgrightbox .imgbox { width: 20%; }
#telemedicine #sec_2 .imgrightbox .imgbox.add { width: 15%; }
#telemedicine #sec_2 .imgrightbox .txtbox { width:75%; }
#telemedicine #sec_2 .ul1 { display: block; margin-left: -15px; }
#telemedicine #sec_2 .ul1 li { display: inline-block; width: 100px; margin-left: 15px; }
#telemedicine #sec_2 .txt1 { color: #194b99; font-weight: bold; margin-bottom: 5px; }
#telemedicine #sec_2 .txt2 a { font-weight: bold; font-size: 1.2em; color: #194b99; }
#telemedicine #sec_2 .txt2 span { background: #194b99; color: #fff; margin-right: 15px; padding: 5px 10px; line-height: 1; display: inline-block; font-size: 0.9em; }
@media screen and (max-width: 767px) {
	#telemedicine #sec_2 .imgrightbox .imgbox{ width:20%; }
	#telemedicine #sec_2 .imgrightbox .txtbox{ width:70%; }
}
@media screen and (max-width: 639px) {
	#telemedicine #sec_2 .insecbox { margin-bottom: 50px; }
	#telemedicine #sec_2 .imgrightbox .imgbox { float: none; width:100%; text-align: center; margin-top:10px; margin-left: 0; }
	#telemedicine #sec_2 .imgrightbox .imgbox img{ max-width: 100%; width: 100%; max-width: 240px; }
	#telemedicine #sec_2 .imgrightbox .txtbox { float: none; width:100%; margin-bottom: 10px; }
	#telemedicine #sec_2 .imgrightbox .txtbox .ul1 { margin: 0 auto 20px; width: 100%; text-align: center; }
	#telemedicine #sec_2 .ul1 li { display: inline-block; width: 100px; margin: 0 5px; }
	#telemedicine #sec_2 .imgrightbox .imgbox.add { display: none; }
}


/* sec_3 */
#telemedicine #sec_3 .list1{ margin-left: -4%; }
#telemedicine #sec_3 .list1>li{ margin-left: 4%; width:21%; float: left; background:#194b99; color:#fff; font-weight: bold; font-size: 1.2em; padding:15px 4%; line-height: 1.5; text-align: center; margin-bottom: 15px; }
#telemedicine #sec_3 .list1>li span { font-weight: bold }
#telemedicine #sec_3 .list2>li{ font-weight: bold; }
#telemedicine #sec_3 .list1 .img1 { width: 120px; margin-top:10px; }
@media screen and (max-width: 1040px) {
	#telemedicine #sec_3 .list1>li{ font-size: 1.2em }
}
@media screen and (max-width: 767px) {
#telemedicine #sec_3 .list1{ margin-left: 0% }
#telemedicine #sec_3 .list1>li{ margin-left:0; width:92%; float: none; margin-bottom: 10px; }
}


/* sec_5 */
#telemedicine #sec_5 .insecbox { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #ccc; }
#telemedicine #sec_5 .insecbox.style1 { padding-bottom: 25px; margin-bottom: 25px; border-bottom: none!important; }
#telemedicine #sec_5 .insecbox .copytype_type2 { margin-bottom: 0px; }
#telemedicine #sec_5 .insecbox .txt1 span.add { font-weight: bold; }
#telemedicine #sec_5 .insecbox.imgrightbox .imgbox { float: right; width:16%; margin-left: 4%; }
#telemedicine #sec_5 .insecbox.imgrightbox .txtbox { float: left; width:70%; }
@media screen and (max-width: 767px) {
	#telemedicine #sec_5 .insecbox.imgrightbox .imgbox{ width:20%; }
	#telemedicine #sec_5 .insecbox.imgrightbox .txtbox{ width:70%; }
}
@media screen and (max-width: 639px) {
	#telemedicine #sec_5 .insecbox.style1 { padding-bottom: 0px; }
    #telemedicine #sec_5 .insecbox.imgrightbox .imgbox{ float: none; width:100%; text-align: center; margin-top:10px; margin-left: 0; }
    #telemedicine #sec_5 .insecbox.imgrightbox .imgbox img{ max-width: 100%; width: 100%; max-width: 200px; } /* max-width:100%でも悪くない */
    #telemedicine #sec_5 .insecbox.imgrightbox .txtbox{ float: none; width:100%; }
}


#telemedicine #cnt_main .table_type2 { width: 100%; }
#telemedicine #cnt_main .table_type2 th, #telemedicine #cnt_main .table_type2 td { border: 1px solid #ccc; padding: 15px 10px; line-height: 1.6; background: #fff; }
#telemedicine #cnt_main .table_type2 thead th { text-align: center; }
#telemedicine #cnt_main .table_type2 .bghead th { background: #f2f2f2; }


@media screen and (max-width: 479px) {
	#telemedicine #cnt_main .table_type2 { width: 100%; }
	#telemedicine #cnt_main .table_type2 th, #telemedicine #cnt_main .table_type2 td { border: 1px solid #ccc; padding: 15px 10px; line-height: 1.6; background: #fff; display: table-cell; width: 50%; }
	#telemedicine #cnt_main .table_type2 thead th { text-align: center; }
	#telemedicine #cnt_main .table_type2 .bghead th { background: #f2f2f2; }
}



