.list_ser02 {margin:40px 1px 0 1px;}










.main {
  padding-bottom: 100px;
}

.breadcrumb {
  padding-top: 7px;
  margin-bottom: 15px;
}

.breadcrumb .nav-breadcrumb {
  overflow: hidden;
}

.breadcrumb .nav-breadcrumb li {
  font-size: 12px;
  float: left;
  position: relative;
}

.breadcrumb .nav-breadcrumb li a {
  color: #868686;
  text-decoration: none;
  display: block;
  padding-right: 5px;
}

.breadcrumb .nav-breadcrumb li a:hover {
  text-decoration: underline;
}

.bnr-page {
  margin-bottom: 50px;
}
.bnr-page-contact {
  background: #f7f7f7 url(../contact/images/bg-page.jpg) no-repeat top center;
  margin-bottom: 50px;
}
.bnr-page .grid-container {
  display: table;
  height: 250px;
}

.bnr-page .inner {
  display: table-cell;
  vertical-align: middle;
}

.block-contact .title {
  margin-bottom: 35px;
}

.block-contact .color-1 {
  color: #26457f;
}

.block-contact .privacy-policy {
  background: url(../images/bg-3.jpg) top left;
  padding: 10px;
}

.block-contact .privacy-policy .inner {
  background-color: #fff;
  padding: 25px;
  height: 158px;
  overflow-y: auto;
}

.block-contact .privacy-policy .list-disc {
  margin-left: 20px;
}

.block-contact .privacy-policy .list-disc li {
  list-style: decimal;
}

.block-contact .privacy-policy .list-disc .list-text {
  margin-top: 10px;
  margin-bottom: 10px;
}

.block-contact .privacy-policy .list-disc .list-text li {
  list-style: none;
}

.form-wrap {
  margin-top: 40px;
  margin-bottom: 80px;
}

.form-wrap .form-control {
  border: 1px solid #d7d7d7;
  padding: 10px 15px;
  width: 539px;
}

.form-wrap .list1 {
  overflow: hidden;
}

.form-wrap .list1 li {
  float: left;
  margin-left: 50px;
}

.form-wrap .list1 li:first-child {
  margin-left: 0;
}

.form-wrap dl {
  border-bottom: 1px solid #e9e9e9;
  padding: 10px 0;
  overflow: hidden;
}

.form-wrap dl:first-child {
  border-top: 1px solid #e9e9e9;
}

.form-wrap dl dt, .form-wrap dl dd {
  float: left;
}

.form-wrap dl dt {
  font-weight: bold;
  width: 202px;
  padding-left: 98px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.form-wrap dl dt.hissu {
  background: url(../common_img/hissu.png) no-repeat top left;
  background-position: 27px 10px;
}

.form-wrap dl dt.ninni {
  background: url(../common_img/ninni.png) no-repeat top left;
  background-position: 27px 10px;
}

.form-wrap dl dd {
  border-left: 1px solid #e9e9e9;
  padding-left: 64px;
  word-break: break-all;
  overflow: hidden;
  width: 635px;
}
.bnr-page-ab {
  background: #f7f7f7 url(../about/images/bg-page.jpg) no-repeat top center !important;
  margin-bottom: 50px;
}
.bnr-page-ser {
  background: #f7f7f7 url(../service/images/bg-page.jpg) no-repeat top center !important;
  margin-bottom: 50px;
}
.bnr-page-med {
  background: #f7f7f7 url(../medical/images/bg-page.jpg) no-repeat top center !important;
  margin-bottom: 50px;
}
.bnr-page-heal {
  background: #f7f7f7 url(../healthcare/images/bg-page.jpg) no-repeat top center !important;
  margin-bottom: 50px;
}
/*====================================================================================
■01.ABOUT PAGE
====================================================================================*/
.text_ab01 {
  margin-bottom: 20px;
  text-indent: 15px;
}
.text_ab02 {
  margin-bottom: 20px;
  text-indent: 15px;
}
.about_box01 {
  background:url(../about/images/bg03.png);
  padding:10px;
}
.about_box01_inner {
  background:url(../about/images/bg01.png) no-repeat center bottom;
  padding:40px 30px 25px 30px;
}
.about_box01_inner02 {
  background:#fbfbfb;
  padding:20px 15px;
}
.text_ab03 {
  color:#8d8d8d;
  text-align: right;
  margin-right: 50px;
}
.about_bor01 {
  border:2px solid #45748a;
  margin:0 50px;
  padding:20px 100px;
}
.about_bor01 h5 {
  color:#457389;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
.text_blue02 {
  color:#45748a;
}
.mb50 {
  margin-bottom: 50px;
}
.tt_about03 {
  text-align: center;
  font-size: 26px;
  color:#fff;
  font-weight: bold;
  background:#666666;
  padding:5px 0;
  line-height: 1.3;
  margin:0 20px 40px 20px;
}
.ab_blue01 {
  background:url(../about/images/bg02.png);
  padding:15px 0;
  position: absolute;
  top:0;
  left:310px;
  right:185px;
  color:#fff;
  text-align: center;
}
.text01_ab_blue01 {font-size: 15px;margin-bottom: 5px;}
.text02_ab_blue01 {font-size: 13px;}
.about_box03 {
  position: relative;
  padding:0 0 105px 0;
}
.img_ab03 {
  padding:10px 0 0;
}
.text03_ab_blue01 {
  color:#8d8d8d;
  font-size: 17px;
  position: absolute;
  top:323px;
  left:77px;
  text-align: center;
}
.about_box04 {
  position: absolute;
  top:235px;
  left:555px;
}
.text05_ab_blue01 {
  color:#888888;
}
.text04_ab_blue01 {
  color:#666666;
  line-height: 1.3;
  font-size: 19px;
  font-weight: bold;
}
.about_box05 {
  position: absolute;
  top:145px;
  left:680px;
}
.about_box06 {
  position: absolute;
  top:125px;
  left:836px;
}
.tbl_st03.first {
    border-top: 1px solid #e9e9e9;
}
.tbl_st03 {
    border-bottom: 1px solid #e9e9e9;
    overflow: hidden;
    padding: 10px 0;
}
.tbl_st03 dt {
    font-weight: bold;
    width: 260px;
    text-align: center;
}
.tbl_st03 dt, .tbl_st03 dd {
    float: left;
}
.tbl_st03 dd {
    border-left: 1px solid #e9e9e9;
    overflow: hidden;
    padding-left: 50px;
    width:685px;
    word-break: break-all;
}
.about01 p {color:#000;}
.text_ab02_in03 {text-indent: 240px;display:block;}


/*====================================================================================
■02.Service PAGE
====================================================================================*/
.service01 h3 {
  font-family: "Yu Gothic";
  font-size: 30px;
  color: #b4b4b4;
  text-align: center;
  margin-bottom: 30px;
}
.f16 {
  font-size: 16px !important;
}
.service01 h4 {
  font-family: "Yu Gothic";
  font-size: 32px;
  color: #45748a;
  text-align: center;
  margin-bottom: 25px;
}
.service01 h4 span {
  font-size: 16px;
  color: #333333;
}
.service01 .ser_tbl {
  width: 100%;
}
.service01 .ser_tbl th {
    color: #fff;
    border: 1px solid #457389;
    background: #457389;
    padding: 0 15px;
    width: 230px;
    font-size: 18px;
    line-height: 1.3;
    font-family: "Yu Gothic";
    text-align: center;
    height: 95px;
    vertical-align: middle;
}
.service01 .ser_tbl th span {
  font-weight: normal;
  font-size: 14px;
}
.service01 .ser_tbl td {
    color: #374055;
    border: 1px solid #457389;
    vertical-align: middle;
    padding: 0 15px;
    background: #fbfbfb;
}
.service01 .ser_tbl td li {
  text-indent: -13px;
  padding-left: 13px;
  margin-bottom: 5px;
}
.service02 {
  background: #f7f7f7;
  margin: 50px 0;
  padding: 30px 45px;
}
.service02 h3 {
  text-align: center;
  font-family: "Yu Gothic";
  font-size: 27px;
  color: #666666;
  margin-bottom: 40px;
}
.service02 h3 span {
  font-size: 24px;
  font-weight: normal;
}
.service02 .box01 {
  position: relative;
  background: #fff;
  border: 1px solid #457389;
  padding: 20px;
}
.service02 .box01 h4 {
  padding: 5px 0px 2px;
  text-align: center;
  color: #fff;
  background: #457389;
  font-size: 26px;
  position: absolute;
  top: -25px;
  width: 260px;
  left: 50%;
  margin-left: -130px;
  font-family: "Yu Gothic";
}
.service02 .box01 h5 {
  font-size: 20px;
  color: #666;
}
.service02 .box01 li {
  color: #888888;
  text-indent: -15px;
  padding-left: 15px;
}
.service02 .box02 li {
  color: #888888;
  text-indent: -28px;
  padding-left: 28px;
}
.service02 .box02 {
  position: relative;
  background: #fff;
  border: 1px solid #72a5cf;
  padding: 20px;
}
.service02 .box02 h4 {
  padding: 5px 0px 2px;
  text-align: center;
  color: #fff;
  background: #72a5cf;
  font-size: 26px;
  position: absolute;
  top: -25px;
  width: 500px;
  left: 50%;
  margin-left: -250px;
  font-family: "Yu Gothic";
}
.service02 .box02 h5 {
  color: #666666;
  font-size: 20px;
  text-align: center;
  margin-bottom: 30px;
} 
.service03 h3 {
  text-align: center;
  font-family: "Yu Gothic";
  font-size: 25px;
  color: #4a7b91;
}
.service03 h3 span {
  font-size: 34px;
}
.service03 h4 {
  font-size: 20px;
  color: #666;
  text-align: center;
  font-family: "Yu Gothic";
  margin: 20px 0;
}
.service03 ul {
  background: #f6f6f6;
  color: #83add0;
  margin-bottom: 20px;
  padding: 25px 40px ;
}
.service03 ul li {
  border-bottom: 1px dashed #83add0;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.service03 ul li h5 {
  font-size: 26px;
}
.service03 ul li p {
  font-size: 14px;
  padding-left: 45px;
  color: #6286a3;
}
.service03 ul li.last {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.ser_last {
  color: #959595;
  padding-left: 40px;
  font-weight: bold;
}
/*====================================================================================
■03.Healthcare PAGE
====================================================================================*/
.text_health01 {text-indent:15px;color:#333;font-weight: bold;font-size: 16px;}
.health_box01_left {float:left;width:305px;}
.health_box01 {
  background:url(../healthcare/images/bg01.png) no-repeat center 60%;
  padding:0 0 80px 0;
}
.list_health01 li {
  border:3px solid #45748a;
  padding:10px 0 10px 5px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  height: 100px;
  display: table;
  width: 95%;
}
.img_health01 {
  display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 25%;
}
.text_health02 {
  display: table-cell;
  vertical-align: middle;
}
.text_health03 {margin-left: 7px;font-size: 15px;color:#333;}
.text_health02 h4 {
    color: #45748a;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 2px;
}
.health_box01_right {float:right;width:305px;padding:80px 0 0 0;}
.br_bg01 {padding:30px;background:#f6f6f6;}
.health_box02 {margin-bottom: 30px;background:url(../healthcare/images/bg02.png);padding:5px;}
.inner_health02 {background:#fff;padding:25px 20px;}
.health_box02  h4 {text-align: center;margin-bottom: 15px;color:#45748a;font-size: 18px;font-weight: bold;}
.health_box02 p {color:#868686;}
.tbl_heal01 {
  width:100%;
  border:2px solid #f6f6f6;
}
.tbl_heal01 th {
  width:50%;background:#47bcf3;color:#fff;
  border:2px solid #f6f6f6;
  font-size: 28px;
  font-weight: normal;
  border-radius: 8px;
  height:95px;
  vertical-align: middle;
  text-align: center;
}
.tbl_heal01 td {
  width:50%;background:#fff;color:#fff;
  border:2px solid #f6f6f6;
  height:100px;
  padding:0 35px;
  vertical-align: middle;
  border-radius: 8px;
  color:#6d6d6d;
}
.medical03_bg_out {background:#f7f7f7;padding:50px 0;}
.tbl_heal01 .bg_td02 td{
 background:#f5fafc;
}
.health02 .br_bg01 {padding:45px;}
/*====================================================================================
■04.medical PAGE
====================================================================================*/
.medical03_box01 {
  background:#fff;
  border:1px solid #c4c4c4;
}
.medical02 {margin-bottom: 70px;}
.medical03_box01 .tit_medical03_box01 {
  background:#447288;
  text-align: center;
  color:#fff;
  font-size: 26px;
  margin-bottom: 25px;
  padding:7px;

}
.text01_medical03 {text-align: center;margin-bottom:30px; color:#374055;font-size: 18px;font-weight: bold;}
.left_medical03 {float:left;width:245px;background:#e9f3f7;padding:20px 60px;}
.right_medical03 {float:right;width:245px;background:#f3f2f2;padding:20px 60px;}
.medical03_box01_inner {
  padding:0 80px;background:url(../medical/images/icon01.png) no-repeat center center;
}
.list_medical01 {}
.medical03_box01_inner h5 {
  color:#457389;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.2;text-align: center;
}
.list_medical01 li {
  background:url(../medical/images/bg04.png);
  padding:10px 0;
  -webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
  color:#fff;
}
.list_medical01 li h6 {font-size: 22px;text-align: center;line-height: 1.3;}
.text_medical02 {color: :#fff;text-align: center;font-size: 17px;}

.list_medical01 {}
.left_medical03 h5 {
  color:#457389;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.2;text-align: center;
}
.right_medical03 h5 {
  color:#457389;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.2;text-align: center;
}
.list_medical02 li {
  background:url(../medical/images/bg05.png);
  padding:10px 0;
  -webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
  color:#fff;
}
.list_medical02 li h6 {font-size: 22px;text-align: center;line-height: 1.3;}
.text_medical02 {color: :#fff;text-align: center;font-size: 17px;line-height: 1.3;}

.medical_box_blue {background:#effaff;padding:30px;margin:0 45px 35px 45px;}
.li01_list_medical03 {
  float:left;
  width:365px;
  font-size: 16px;
}
.li02_list_medical03 {
  float:right;
  width:365px;
  font-size: 16px;
}
.medical_box_blue h5 {
  color:#fff;text-align: center;width:220px;padding:7px 0;
  font-size: 22px;
  line-height: 1.2;
  background:#83c3dd;
  -webkit-border-radius:10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 15px;
}
.list_medical05 {
  background:url(../medical/images/bg06.png) no-repeat;
  float:left;
  margin-right: 5px;
  height: 196px;
}
.box_medical05 {
  margin:0 40px;
}
.medical03_box02_inner h5 {font-size: 18px;font-weight: bold;margin-left: 40px;color:#000;}
.list_medical05 {
  padding:0 35px 0 15px;
  width:175px;
  font-size: 12px;
}
.list_medical05 ul li {
  background:url(../medical/images/check01.png) no-repeat left top;
  padding:0 0 0 25px;
  color:#333333;
  line-height: 1.4;
  font-weight: bold;
}
.box_medical06 {
  background:url(../medical/images/bg03.png) no-repeat center top;
  padding:25px 0 0;
}
.box_medical06 h5 {
  font-size: 18px;font-weight: bold;
  margin-left: 40px;color:#000;
  margin-bottom: 20px;
}
.box_medical06 h5 span{
  color:#000;
  background:#fff;
  padding:3px 0;
}
.list_medical06 {
  background:#447288;
  padding:20px 15px;
  float:left;
  margin-right: 9px;
  width:190px;
}
.list_medical06 ul li {
  color:#fff;
  list-style-type: disc;
  margin-left: 15px;
}
.box_medical06_inner {margin:0 40px 45px 40px;}


/*====================================================================================
■05.privacy PAGE
====================================================================================*/
.block-privacy .section {
	margin-bottom: 80px;
}
.block-privacy .section h2 {
	background: #F7F7F7;
	border-left: solid 6px #ABC3D6;
	margin-bottom: 20px;
	padding: 20px 24px;
	line-height: 24px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 24px;
	color: #0096DC;
}
.block-privacy .section ol {
	margin-left: 20px;
}
.block-privacy .section ol li {
	margin-bottom: 15px;
	list-style-type: decimal;
}
.block-privacy .section h3 {
	border-bottom: solid 1px #C8C8C8;
	margin: 30px 0 15px;
	padding-bottom: 5px;
	font-size: 16px;
}
.block-privacy .section h3 span {
	display: inline-block;
	margin-right: 5px;
	color: #0096DC;
}
.block-privacy .section table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
}
.block-privacy .section table caption {
	margin-bottom: 10px;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
}
.block-privacy .section table caption span {
	display: inline-block;
	margin-right: 5px;
	font-size: 16px;
	color: #0096DC;
}
.block-privacy .section table th,
.block-privacy .section table td {
	border: solid 1px #E9E9E9;
	padding: 10px 20px;
	text-align: left;
}
.block-privacy .section table th {
	background: #F7F7F7;
}
.block-privacy .section table th.w25 {
	width: 25%;
}
