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

/* ---------------------------------------
#index
--------------------------------------- */



/* greeting */
#index .greeting{ background: #F3F2F0; padding-top: 60px; padding-bottom: 30px; }

/* greetingbox1 */
#index .greeting .greetingbox1:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#index .greeting .greetingbox1 .gbox1{ margin-bottom: 50px; line-height: 2 }
#index .greeting .greetingbox1 .gbox1 p{ font-weight: bold; }
#index .greeting .greetingbox1 .gname1{ text-align: right; font-weight: bold; font-size: 1.13em }
#index .greeting .greetingbox1 .gname1 span{ font-weight: bold; }
#index .greeting .greetingbox1 .gbox1 .imgbox{float: left;margin-right: 35px;width: 140px;margin-bottom: 5px;}
/*@media screen and (max-width: 639px) {
	#index .greeting .greetingbox1 .gbox1{ margin-bottom: 20px; }
	#index .greeting .greetingbox1 .gbox1 p{ font-weight: normal; }
	#index .greeting .greetingbox1 .gname1 span{ font-weight: normal; }
	#index .greeting .greetingbox1 .gname1{ text-align: right; font-size: 1em }
}*/

/* greetingreetingbox2 */
#index .greeting .greetingbox2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#index .greeting .greetingbox2 .gtitle1{ font-weight: bold; font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN"; margin-bottom: 8px; border-bottom: 1px solid #000; }
#index .greeting .greetingbox2 .gtxt1{ font-size: 0.88em; }
#index .greeting .greetingbox2 .gboxhalfset1{width: 800px;margin:0 auto;overflow: hidden;}
#index .greeting .greetingbox2 .gboxhalf1{margin-left: 30px;float:left;width: 380px;}
#index .greeting .greetingbox2 .gboxfull1{ width:720px; margin-left:auto; margin-right: auto }
/*#index .greeting .greetingbox2 .gboxhalf1, */#index .greeting .greetingbox2 .gboxfull1{ margin-bottom: 15px }
#index .greeting .greetingbox2 .glist1 li{ margin-bottom: 5px; line-height: 1.6; /*padding-left:1em; text-indent: -1em*/ }
/*@media screen and (max-width: 800px) {
	#index .greeting .greetingbox2 .gboxhalfset1, #index .greeting .greetingbox2 .gboxfull1{ width: 100%; }
	#index .greeting .greetingbox2 .gboxhalf1{ margin-left:0; margin-bottom: 25px; width:100%; float: none; }
}
@media screen and (max-width: 639px) {
	#index .greeting .greetingbox2 .gboxhalf1{ margin-bottom: 15px; }
}*/


/* medical_assistance */
#index .medical_assistance{ margin-bottom:80px; }
/*@media screen and (max-width: 1040px) {
	#index .medical_assistance{ margin-bottom:70px; }
}*/

/* medical_assistance_box1 */
#index .medical_assistance .medical_assistance_box1{ width: 730px; margin-left:auto; margin-right: auto;  margin-bottom: -40px; }
#index .medical_assistance .medical_assistance_box1:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#index .medical_assistance .medical_assistance_box1 .malist1{ margin-left: -30px; }
#index .medical_assistance .medical_assistance_box1 .malist1 li{ float: left; margin-left:30px; width:350px; margin-bottom: 40px }
#index .medical_assistance .medical_assistance_box1 /*.malist1 li */.matitle1{ background: #21b6c1; color:#fff; font-weight: bold; font-size: 1.13em; padding:5px 0; text-align: center; /*border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;*/ margin-bottom:15px; }
#index .medical_assistance .medical_assistance_box1 /*.malist1 li */.matxt1{ font-size: 0.88em; }
/*@media screen and (max-width: 800px) {
	#index .medical_assistance .medical_assistance_box1{ width: 100% }
	#index .medical_assistance .medical_assistance_box1 .malist1{ margin-left: -4%; }
	#index .medical_assistance .medical_assistance_box1 .malist1 li{ float: left; margin-left:4%; width:46%; }
}
@media screen and (max-width: 639px) {
	#index .medical_assistance .medical_assistance_box1{ margin-bottom: -20px; }
	#index .medical_assistance .medical_assistance_box1 .malist1{ margin-left: 0%; }
	#index .medical_assistance .medical_assistance_box1 .malist1 li{ float: none; margin-left:0%; width:100%; margin-bottom: 20px }
}*/

/* medical_assistance_box2 */
#index .medical_assistance .medical_assistance_box2{ width:960px; margin-left:auto; margin-right: auto;  margin-bottom: -40px; }
#index .medical_assistance .medical_assistance_box2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#index .medical_assistance .medical_assistance_box2 .malist1{ margin-left: -30px; }
#index .medical_assistance .medical_assistance_box2 .malist1 li{ float: left; margin-left:30px; width:460px; margin-bottom: 40px; background: #F0EFEC }
#index .medical_assistance .medical_assistance_box2 .malist1 li .mabox1{ padding: 10px 30px 10px 30px; }
#index .medical_assistance .medical_assistance_box2 .malist1 li .maimg1{ width:100%; }
#index .medical_assistance .medical_assistance_box2 .malist1 li .matitle1{ color:#21b6c1; font-weight: bold; font-size: 1.25em; text-align: center; }
#index .medical_assistance .medical_assistance_box2 .malist1 li .matxt1{ font-size: 0.88em; }
/*@media screen and (max-width: 1040px) {
	#index .medical_assistance .medical_assistance_box2{ margin: 0 4%; width: 92%; }
	#index .medical_assistance .medical_assistance_box2 .malist1{ margin-left: -4%; }
	#index .medical_assistance .medical_assistance_box2 .malist1 li{ float: left; margin-left:4%; width:46%; }
	#index .medical_assistance .medical_assistance_box2 .malist1 li .mabox1{ padding: 10px 4%; }
}
@media screen and (max-width: 767px) {
	#index .medical_assistance .medical_assistance_box2{ max-width: 460px; margin:0 auto -20px; }
	#index .medical_assistance .medical_assistance_box2 .malist1{ margin-left: 0%; }
	#index .medical_assistance .medical_assistance_box2 .malist1 li{ float: none; margin-left:0%; width:100%; margin-bottom: 20px }
}*/


/* blog */
#index .blog{ background: #F3F2F0 }

/* blog_box1 */
#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 .btxt1{ font-size: 0.88em; margin-bottom: 40px; text-align: center; }
#index .blog .blog_box1 dl.blist1 { overflow-y: auto; max-height: 270px; margin-bottom: 40px }
/*@media screen and (max-width: 1040px) {
	#index .blog .blog_box1 .btxt1{ margin-bottom: 30px; }
	#index .blog .blog_box1 dl.blist1{ margin-bottom: 30px; }
}
@media screen and (max-width: 639px) {
	#index .blog .blog_box1 .btxt1{ margin-bottom: 20px; text-align:left; }
	#index .blog .blog_box1 dl.blist1{ margin-bottom: 20px; }
}*/

/* consultation_hours */


/* consultation_hours_box1 */
#index .consultation_hours .consultation_hours_box1:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#index .consultation_hours .consultation_hours_box1 .chtable1{ width:100%; margin-bottom: 15px; font-weight: bold; }
#index .consultation_hours .consultation_hours_box1 .chtable1 td,#index .consultation_hours .consultation_hours_box1 .chtable1 th { border-bottom: 1px solid #cec5c6; border-right: 1px solid #cec5c6; text-align: center; vertical-align: middle; line-height: 1.4; word-break: break-all; font-size: 1.13em; }
#index .consultation_hours .consultation_hours_box1 .chtable1 th { border-left: none; font-weight: normal;  }
#index .consultation_hours .consultation_hours_box1 .chtable1 thead th { background: #B8B7B8; color: #fff; border-right: 1px solid #fff; border-bottom: none; font-weight: bold; height:42px; width: 90px }
#index .consultation_hours .consultation_hours_box1 .chtable1 tbody th { width: 205px; word-break: break-all; height:50px; padding:0 2%; }
#index .consultation_hours .consultation_hours_box1 .chtable1 tbody th span{ font-weight: bold; }
#index .consultation_hours .consultation_hours_box1 .chtable1 td{ color: #21b6c1; }
#index .consultation_hours .consultation_hours_box1 .chtable1 .bn { border-right: none; }
#index .consultation_hours .consultation_hours_box1 .chtxt1{ font-size: 1.13em; vertical-align: middle; }
/*@media screen and (max-width: 800px) {
	#index .consultation_hours .consultation_hours_box1 .chtable1 tbody th{ width: 25% }
}
@media screen and (max-width: 639px) {
	#index .consultation_hours .consultation_hours_box1 .chtable1{ margin-bottom: 10px }
	#index .consultation_hours .consultation_hours_box1 .chtable1 td,#index .consultation_hours .consultation_hours_box1 .chtable1 th{ font-size: 1em; }
	#index .consultation_hours .consultation_hours_box1 .chtable1 thead th{ height:32px; font-weight: normal; }
	#index .consultation_hours .consultation_hours_box1 .chtable1 tbody th{ height: 40px; width: 18% }
	#index .consultation_hours .consultation_hours_box1 .chtable1 tbody th span{ font-weight: normal; }
	#index .consultation_hours .consultation_hours_box1 .chtxt1{ font-size: 1em; }
}*/


/* consultation_hours_box2 */
#index .consultation_hours .consultation_hours_box2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#index .consultation_hours .consultation_hours_box2 .chtable1{ width:100%; margin-bottom: 15px; font-weight: bold; }
#index .consultation_hours .consultation_hours_box2 .chtable1 td,#index .consultation_hours .consultation_hours_box2 .chtable1 th { border-bottom: 1px solid #cec5c6; border-right: 1px solid #cec5c6; text-align: center; vertical-align: middle; line-height: 1.4; word-break: break-all; font-size: 1.13em; }
#index .consultation_hours .consultation_hours_box2 .chtable1 th { border-left: none; font-weight: normal;  }
#index .consultation_hours .consultation_hours_box2 .chtable1 thead th { background: #B8B7B8; color: #fff; border-right: 1px solid #fff; border-bottom: none; font-weight: bold; letter-spacing: -2px; height:42px; }
#index .consultation_hours .consultation_hours_box2 .chtable1 thead th.ceil1{ width: 172px }
#index .consultation_hours .consultation_hours_box2 .chtable1 thead th.ceil2{ width: 188px }
#index .consultation_hours .consultation_hours_box2 .chtable1 thead th.ceil3{ width: 219px }
#index .consultation_hours .consultation_hours_box2 .chtable1 thead th.ceil4{ width: 217px }
#index .consultation_hours .consultation_hours_box2 .chtable1 tbody td { word-break: break-all; height:50px; font-weight: bold; }
#index .consultation_hours .consultation_hours_box2 .chtable1 tbody td span{ font-weight: bold; }
#index .consultation_hours .consultation_hours_box2 .chtable1 .bn { border-right: none; }
/*@media screen and (max-width: 800px) {
	#index .consultation_hours .consultation_hours_box2 .chtable1 thead th.ceil1{ width: 20% }
	#index .consultation_hours .consultation_hours_box2 .chtable1 thead th.ceil2{ width: auto }
	#index .consultation_hours .consultation_hours_box2 .chtable1 thead th.ceil3{ width: auto }
	#index .consultation_hours .consultation_hours_box2 .chtable1 thead th.ceil4{ width: auto }
}
@media screen and (max-width: 639px) {
	#index .consultation_hours .consultation_hours_box2 .chtable1 td,#index .consultation_hours .consultation_hours_box2 .chtable1 th{ padding:5px 2%; }
	#index .consultation_hours .consultation_hours_box2 .chtable1{ margin-bottom: 10px; font-weight: normal; }
	#index .consultation_hours .consultation_hours_box2 .chtable1 td,#index .consultation_hours .consultation_hours_box2 .chtable1 th{ font-size: 1em }
	#index .consultation_hours .consultation_hours_box2 .chtable1 thead th{ height:32px; font-weight: normal; }
	#index .consultation_hours .consultation_hours_box2 .chtable1 tbody td{ height: 30px; font-weight: normal; }
	#index .consultation_hours .consultation_hours_box2 .chtable1 tbody td span{ font-weight: normal; }
}*/



/* access */
#index .access{ padding-top: 0; }

/* accessbox1 */
#index .access .accessbox1{ background: url(../img/index/s4_bg1.png) top left ; background-size: 2px 280px; padding-top: 120px; }
#index .access .accessbox1:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#index .access .accessbox1 .atxt1{ text-align: center; margin-bottom: 35px; line-height: 2; }
#index .access .accessbox1 .alist1{ margin-bottom: 80px }
#index .access .accessbox1 .alist1 li{ text-align: center; }
/*@media screen and (max-width: 639px) {
	#index .access .accessbox1{ padding-top: 80px; }
	#index .access .accessbox1 .atxt1{ margin-bottom: 20px }
}*/

/* accessbox2 */
#index .access .accessbox2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#index .access .accessbox2 #amap1{  margin-bottom:15px; width: 100%; }
#index .access .accessbox2 #amap1 iframe {width: 100%; }
#index .access .accessbox2 .alink1{ text-align: right; margin-right: 25px; }
#index .access .accessbox2 .alink1 a{ text-decoration: none; }
/*@media screen and (max-width: 1040px) {
	#index .access .accessbox2 #amap1{ height:500px; }
}
@media screen and (max-width: 639px) {
	#index .access .accessbox2 #amap1{ height:300px; margin-bottom:10px; }
	#index .access .accessbox2 .alink1{ margin-right: 15px; }
}
*/

/* recruit */
#index .recruit{  }

/* recruitbox1 */
#index .recruit .recruitbox1:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#index .recruit .recruitbox1 .rtxt1{ margin-bottom: 50px; text-align:center; }
#index .recruit .recruitbox1 .rtable1{ border-top: 1px solid #D3D1D0; border-bottom: 1px solid #D3D1D0; width:100%; font-weight: bold; }
#index .recruit .recruitbox1 .rtable1 td,#index .recruit .recruitbox1 .rtable1 th { vertical-align: middle; word-break: break-all; font-size: 1.13em; }
#index .recruit .recruitbox1 .rtable1 th { background: #E9F8F9; border-bottom: none; font-weight: bold; /*width:140px;*/ width: 150px; border-bottom: 1px solid #cec5c6; padding:20px 20px ; }
#index .recruit .recruitbox1 .rtable1 td { word-break: break-all; border-right: none; border-bottom: 1px solid #D3D1D0;  padding:20px 25px ; }
#index .recruit .recruitbox1 .rtable1 .bbn td, #index .recruit .recruitbox1 .rtable1 .bbn th{ border-bottom: none; }
/*@media screen and (max-width: 800px) {
	#index .recruit .recruitbox1 .rtxt1{ text-align: left; margin-bottom: 40px }
	#index .recruit .recruitbox1 .rtable1 td,#index .recruit .recruitbox1 .rtable1 th { padding:20px 4%; }
	#index .recruit .recruitbox1 .rtable1 th{ width: 25% }
}
@media screen and (max-width: 639px) {
	#index .recruit .recruitbox1 .rtxt1{ margin-bottom: 20px }
	#index .recruit .recruitbox1 .rtable1{ border-top: 0; border-bottom: 0; }
	#index .recruit .recruitbox1 .rtable1 td,#index .recruit .recruitbox1 .rtable1 th { font-size: 1em; display: block; border-bottom: 0; }
	#index .recruit .recruitbox1 .rtable1 th{ padding:3px 4%; width: 92%; }
	#index .recruit .recruitbox1 .rtable1 td{ padding:5px 0 15px; width: 100%; }
	#index .recruit .recruitbox1 .rtable1 .bbn td{ padding-bottom: 0; }
}*/

/* recruitbox2 */
#index .recruit .recruitbox2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#index .recruit .recruitbox2 .rtxt1{ text-align: center; margin-bottom: 40px }
/*@media screen and (max-width: 800px) {
	#index .recruit .recruitbox2 .rtxt1{ text-align: left; margin-bottom: 30px }
}
@media screen and (max-width: 639px) {
	#index .recruit .recruitbox2 .rtxt1{ text-align: left; margin-bottom: 20px }
}*/


