@charset 'utf-8';


/* 404 */
.box404 {
  min-width: 980px;
  max-width: 1280px;
  margin: 0 auto;
}
.box40401 {
  margin-bottom: 70px;
  padding-bottom: 70px;
  border-bottom: 1px #ccc dotted;
}
.box40401 .boxCont01 {
  margin-bottom: 60px;
  text-align: center;
}
.box40401 .boxCont01 .ttl{
  margin-bottom: 25px;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  font-weight: 700;
}
.box40401 .boxCont01 .pBaseOne{
  font-size: 0.9rem;
}
.box40401 .boxCont02{
  width: 800px;
  margin: 0 auto;
}
.box40401 .boxCont02 .stepTtl {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px #ccc dotted;
  letter-spacing: 0.25em;
  font-size: 1.4rem;
  font-weight: 700;
}
.box40401 .boxCont02 .stepTtl img {
  margin-right: 18px;
}
.box40401 .boxCont02 .stepCont {
  padding-bottom: 70px;
  background-image: url(/images/outpatient/oflow-border01.png);
  background-repeat: no-repeat;
  background-position: left 16px bottom 18px;
  line-height: 2.0;
  letter-spacing: normal;
  font-size: 0.9rem;
}
.box40401 .boxCont02 .stepCont.last {
  padding-bottom: 0;
  background: none;
}
.box40401 .box404Search{
  padding-top: 20px;
  text-align: center;
}
.box40401 .box404Search .inputWrap{
  position: relative;
}
.box40401 .box404Search .inputSearch {
  width: 360px;
  border: 1px #999 solid;
  padding: 6px 5px;
}
.box40401 .box404Search .btnSearch {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 7px;
  width: 15px;
  height: 15px;
  background: none;
  background-image: url(/images/common/header-search-icn02.png);
  background-repeat: no-repeat;
  background-position: center center;
  border: 0;
  cursor: pointer;
  font-size: 0;
}
.box40402{
  margin-bottom: 40px;
}
/* /404 */


/*** About ***/
/*
.boxAbout{
}
.boxAboutFL{
  overflow: hidden;
  width: 100%;
}
.boxAboutFL a:hover{
  color: #c40e18;
  opacity: 1;
}
.boxAboutFL01{
  float: left;
  width: 230px;
  margin-bottom: 40px;
  margin-right: 1.9%;
}
.boxAboutFL01:last-child{
  margin-right: 0;
}
.btnAbout01{
  display: table;
  width: 100%;
  margin-right: 3.5%;
  margin-bottom: 20px;
  background-color: #efefef;
  border: 1px #cecece solid;
}
.btnAbout01:hover{
  background-color: #c40e18;
}
.btnAbout01:hover a{
  background-image: url('/images/common/arrow-icn04-on.png');
  color: #fff;
  opacity: 1;
}
.btnAbout01 a{
  display: table-cell;
  width: 100%;
  height: 65px;
  padding-left: 38px;
  background-image: url('/images/common/arrow-icn04.png');
  background-repeat: no-repeat;
  background-position: left 20px center;
  vertical-align: middle;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.btnAbout01 .short{
  letter-spacing: normal;
}
.ulAbout01 li{
  padding: 0 25px 0 12px;
  background-image: url('/images/common/head-icn01.png'), url('/images/common/arrow-icn04.png'), url('/images/common/border-dot01.png');
  background-repeat: no-repeat, no-repeat ,no-repeat;
  background-position: left center, right center, right bottom;
  line-height: 1.3;
  font-size: 1.0rem;
}
.ulAbout01 li:hover{
  background-image: url('/images/common/head-icn01-red.png'), url('/images/common/arrow-icn04-red.png'), url('/images/common/border-dot01.png');
}
.ulAbout01 li a{
  display: inline-block;
  width: 100%;
  padding: 19px 0 19px 0;
}
*/

.boxAbout01 *{
  box-sizing: border-box;
}
.boxAbout01{
  box-sizing: border-box;
  /*margin-bottom: 74px;*/
}
/*
.boxAbout01 ul{
  overflow: hidden;
  border-top: 1px #bfbfbf solid;
  border-left: 1px #bfbfbf solid;
}
.boxAbout01 li{
  overflow: hidden;
  position: relative;
  float: left;
  width: 33.3333333%;
  border-right: 1px #bfbfbf solid;
  border-bottom: 1px #bfbfbf solid;
  text-align: center;
  font-size: 0;
}
.boxAbout01 li a{
  display: inline-block;
  position: relative;
  width: 100%;
  padding-top: 28%;
  font-size: 1.0rem;
  transition: none;
}
.boxAbout01 li img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  width: 100%;
  transition: none;
}
.boxAbout01 li a:hover,
.boxAbout01 li img:hover{
  opacity: 1;
}
*/
/**** About Floormap ****/


/* About Hospitalization */
.boxAHospital01 .ulBaseTopMenu03{
  margin-bottom: 50px;
}
/* /About Hospitalization */


/* Access */
.boxAccess0101 .boxContLR{
  display: table;
  width: 100%;
}
.boxAccess0101 .boxContLR .boxImg01 .btnImgPopup,
.boxAccess0101 .boxContLR .boxImg02 .btnImgPopup{
  display: none;
}
.boxAccess0101 .boxContL{
  display: table-cell;
  width: 50%;
  padding-right: 2.7%;
  vertical-align: center;
}
.boxAccess0101 .boxContL .boxImg01{
  margin-bottom: 30px;
}
.boxAccess0101 .boxContL .linkGoogleMaps{
  display: inline-block;
  padding: 0 0 0 20px;
  background-image: url('/images/access/access-icn-map01.png');
  background-repeat: no-repeat;
  background-position: left 3px;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #C40E18;
}
.boxAccess0101 .boxContL .linkGoogleMaps span{
  display: inline-block;
  padding: 0 10px 0 10px;
  border-bottom: 1px #C40E18 solid;
}
.boxAccess0101 .boxContR{
  display: table-cell;
  width: 50%;
  padding-left: 2.7%;
  vertical-align: center;
}
.boxAccess0101 .boxContR .boxCont01{
  margin-bottom: 40px;
}
.boxAccess0101 .boxContR .boxCont01 dl{
  display: table;
  width: 100%;
  border-top: 1px #ccc solid;
  border-right: 1px #ccc solid;
}
.boxAccess0101 .boxContR .boxCont01 dl.last{
  border-bottom: 1px #ccc solid;
}
.boxAccess0101 .boxContR .boxCont01 dt{
  display: table-cell;
  width: 20%;
  padding: 20px 5px 20px 20px;
  border-left: 1px #ccc solid;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 1.0em;
}
.boxAccess0101 .boxContR .boxCont01 dd{
  display: table-cell;
  width: 80%;
  padding: 20px 20px;
  border-left: 1px #ccc solid;
  vertical-align: top;
}
.boxAccess0101 .boxContR .boxCont01 dd .small{
  line-height: 1.8;
  font-size: 0.85rem;
}
.boxAccess0101 .boxContR .boxCont01 dd p:first-child{
  margin-bottom: 10px;
}
/* /Access */

/* Area Care */
.boxAreacare01{
  margin-bottom: 50px;
}
.boxAreacare0201 .boxCont01LR{
  margin-bottom: 63px;
}
.boxAreacare0201 .boxCont01L{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxAreacare0201 .boxCont01R{
  float: right;
  width: 48%;
}
.boxAreacare0201 .boxCont02LR{
  margin-bottom: 63px;
}
.boxAreacare0201 .boxCont02L{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxAreacare0201 .boxCont02R{
  float: left;
  width: 48%;
}
.boxAreacare0201 .boxCont02LR dd{
  height: 312px;
}
.boxAreacare0201 .boxCont02LR .dl02 .btnBasePage01{
  margin-bottom: 20px;
}
.boxAreacare0301 .boxCont01LR{
  margin-bottom: 85px;
}
.boxAreacare0301 .boxCont01L{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxAreacare0301 .boxCont01R{
  float: left;
  width: 48%;
}
.boxAreacare04 .boxCont01LR{
}
.boxAreacare04 .boxCont01L{
  float: left;
  width: 57%;
  margin-right: 8%;
}
.boxAreacare04 .boxCont01L .ttlBasePage03{
  padding-bottom: 0;
}
.boxAreacare04 .boxCont01R{
  float: left;
  width: 35%;
}
.boxAreacare04 .boxCont01R img{
  margin-bottom: 23px;
}
.boxAreacare0501 .boxCont01LR{
}
.boxAreacare0501 .boxCont01L{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxAreacare0501 .boxCont01R{
  float: right;
  width: 48%;
}
/* /Area care */

/* Chemotherapy */
.boxContF.typeChemotherapy{
}
.boxContF.typeChemotherapy .boxContFOne{
  float: left;
  width: 31%;
  margin-right: 3.5%;
}
.boxContF.typeChemotherapy .boxContFOne:nth-child(3n){
  margin-right: 0;
}
.boxContF.typeChemotherapy .boxContFOne img{
  height: auto;
  margin-bottom: 10px;
}
/* /Chemotherapy */

/* Consultation */
.boxConsul01{
  margin-bottom: 100px;
}
.boxConsul01 .boxContLCR{
  margin-bottom: 70px;
}
.boxConsul01 .boxContL,
.boxConsul01 .boxContC,
.boxConsul01 .boxContR{
  float: left;
  width: 31.5%;
  height: 400px;
  padding: 18px 20px 18px 20px;
  border: 1px #ddd solid;
}
.boxConsul01 .boxContL,
.boxConsul01 .boxContC{
  margin-right: 2.75%;
}
/*
.boxConsul0101 .boxCont01{
  margin-bottom: 30px;
  padding: 15px 50px;
  border: 1px #ccc solid;
  background-color: #f2f2f2;
}
.boxConsul0201 .boxContF{
  overflow: hidden;
}
.boxConsul0201 .boxContFOne{
  float: left;
  width: 33.333333%;
}
.boxConsul0201 .boxContFOne .btnBasePage01{
  width: 300px;
  margin-bottom: 20px;
}
.boxConsul0201 .boxContFOne ul{
  padding-left: 20px;
}
.boxConsul0301 .ulBasePage01 li{
  display: table;
  width: 900px;
  margin-bottom: 17px;
  padding-bottom: 15px;
  border-bottom: 1px #ccc dotted;
}
.boxConsul0301 .ulBasePage01 li .tbc{
  display: table-cell;
  vertical-align: top;
}
.boxConsul0301 .ulBasePage01 li .tbc:nth-child(1){
  width: 27%;
}
.boxConsul0301 .ulBasePage01 li .tbc:nth-child(2){
  width: 21%;
}
.boxConsul0301 .ulBasePage01 li .tbc:nth-child(3),
.boxConsul0301 .ulBasePage01 li .tbc:nth-child(4){
  width: 26%;
}
.boxConsul0301 .ulBasePage01 li .tbc:nth-child(3):before,
.boxConsul0301 .ulBasePage01 li .tbc:nth-child(4):before{
  content: '／';
  padding-right: 15px;
}
.boxConsul0402,
.boxConsul0403,
.boxConsul0501,
.boxConsul0502{
  margin-bottom: 65px;
}
.boxConsul0601 .ulBasePageMenu02 li{
  margin-right: 60px;
}
*/
/* /Consultation */

/* Cosmetic Be */
.boxCosmeticBe{
  padding-top: 30px;
  margin-bottom: 70px;
}
/* /Cosmetic Be */

/* Cups */
.boxCups01 .boxImg01{
  margin-bottom: 20px;
}
.boxCups02 .dlPrice{
  display: table;
  width: 100%;
}
.boxCups02 .dlPrice > dt{
  display: table-cell;
  width: 50%;
}
.boxCups02 .dlPrice > dd{
  display: table-cell;
  width: 50%;
  text-align: right;
  padding-right: 30%;
}
.boxCups02 .dlPrice.type02 > dd{
  padding-right: 0;
}
.boxCups02 .dlPrice.type03 > dt{
  width: 75%;
}
.boxCups02 .dlPrice.type03 > dd{
  width: 25%;
  padding-right: 0;
}
.boxCups02 .dlPrice.type04 > dt{
  width: 65%;
}
.boxCups02 .dlPrice.type04 > dd{
  width: 35%;
  padding-right: 20%;
}
/****************/
.boxCups0201,
.boxCups0202{
  margin-bottom: 70px;
}
.boxCups0201 .boxCont01L{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxCups0201 .boxCont01R{
  float: left;
  width: 48%;
}
/****************/
.boxCups0202 .boxCont02,
.boxCups0202 .boxCont03{
  margin-bottom: 50px;
}
.boxCups0202 .boxCont02L{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxCups0202 .boxCont02L .ulBase04 .pBaseOne{
  font-size: 0.9rem;
}
.boxCups0202 .boxCont02R{
  float: left;
  width: 48%;
}
.boxCups0202 .boxCont03L{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxCups0202 .boxCont03R{
  float: left;
  width: 48%;
}
/****************/
.boxCups0203 .boxCont01{
  margin-bottom: 50px;
}
.boxCups0203 .ul01 li{
  margin-bottom: 15px;
}
.boxCups0203 .ul01 .pBaseOne{
  font-size: 0.9rem;
}
.boxCups0203 .boxCont01L{
  float: left;
  width: 55%;
  margin-right: 5%;
}
.boxCups0203 .boxCont01R{
  float: left;
  width: 40%;
}
.boxCups0203 .boxCont02L{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxCups0203 .boxCont02R{
  float: left;
  width: 48%;
}
/* /Cups */

/* Emergency */
.boxEmergency01{
  margin-bottom: 50px;
}
.boxEmergency0301 .ol01 li{
  display: inline-block;
  margin-right: 25px;
  font-size: 1.0rem;
}
.boxEmergency0401{
  margin-bottom: 60px;
}
.boxEmergency0402{
  margin-bottom: 110px;
}
.boxEmergency0402 .boxImg{
  text-align: center;
}
.boxEmergency0402 .boxImg.no01{
  margin-bottom: 75px;
}
.boxEmergency0403 .ul01{
  margin-bottom: 30px;
}
/* /Emergency */


/* InfoForm */
.boxInfoForm0101{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 70px;
  padding-bottom: 70px;
  border-bottom: 1px #ccc dotted;
}
.boxInfoForm0101 .btnBasePage01{
  margin-bottom: 20px;
}
.boxInfoForm0101 .boxCont01{
  margin-bottom: 70px;
  padding: 15px 20px;
  border: 1px #ccc solid;
  background-color: #f2f2f2;
}
.boxInfoForm0102{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxInfoForm0102 .boxBaseTb{
  display: table;
  width: 100%;
  margin-bottom: 40px;
  border: 1px #ccc solid;
}
.boxInfoForm0102 .boxBaseTbc{
  position: relative;
  display: table-cell;
  width: 33.33333333%;
  height: 62px;
  padding-left: 0.8em;
  background-color: #f0f0f0;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.8rem;
  font-size: 1.25rem;
}
.boxInfoForm0102 .boxBaseTbc.current{
  background-color: #c21919;
  color: #fff;
}
.boxInfoForm0102 .boxBaseTbc .icnArrow00{
  display: none;
  position: absolute;
  z-index: 2;
  top: -1px;
  right: -25px;
}
.boxInfoForm0102 .boxBaseTbc .icnArrow00.current{
  display: inline;
}
.boxInfoForm0102 .boxBaseCont{
  margin-bottom: 20px;
  padding: 15px 50px;
  border: 1px #ccc solid;
}
.ulInfoForm0102 li{
  margin-bottom: 8px;
  line-height: 1.0;
  letter-spacing: 0.1em;
}
.ulInfoForm0102 li:last-child{
  margin-bottom: 0;
}
.ulInfoForm0102 li:before{
  content: '●';
  position: relative;
  top: 2px;
  margin-right: 15px;
  font-size: 1.2rem;
  color: #a8a7a2;
}
.ulInfoForm0102 li .txtRequired{
  color: #c21919;
}
.boxInfoForm0102 .boxCont01{
  margin-bottom: 70px;
  padding: 15px 50px;
  border: 1px #ccc solid;
  background-color: #f2f2f2;
}
.boxInfoForm0102 .boxBasePageCom01{
  font-size: 0.9rem;
}
.boxInfoForm0102 .boxContactCheckPrivacyP02{
  border: 1px #ccc solid;
  background-color: #f2f2f2;
}
.boxInfoForm0102 .boxContactThanks{
  background-color: #f2f2f2;
}
.boxInfoForm0102 .boxContactThanksFOne{
  border: 1px #ccc solid;
}
.boxInfoForm0102 .boxContactThanksFOne dl{
  color: #000;
}
/* /InfoForm */

/* Inspection Equipment */
.boxInspectionE .boxImg{
  margin-bottom: 60px;
}
.boxInspectionE .btnDispDetail{
  width: 800px;
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 3px 0;
  background-image: url('/images/common/icn-arrow01-down.png');
  background-repeat: no-repeat;
  background-position: 60% center;
  background-color: #C40E18;
  text-align: center;
  color: #fff;
}
.boxInspectionE .btnDispDetail.modeOpen{
  background-image: url('/images/common/icn-arrow01-up.png');
}
.boxInspectionE .boxImg{
  text-align: center;
}
.boxInspectionE .boxImg img{
  width: 718px;
}
.boxInspectionE .boxDetail{
  text-align: left;
}
.boxInspectionE .ulBase04{
  margin-bottom: 50px;
}
.boxInspectionE .boxCont01 .ttl {
  margin-bottom: 18px;
  letter-spacing: 0.1em;
  font-family: "Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Meiryo UI","Yu Gothic", YuGothic,"MS PGothic","ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.1rem;
}
.boxInspectionE .boxCont01 .ttl .ttlHead {
  margin-right: 5px;
  color: #c40e18;
}
/* /Inspection Equipment */

/* Intro Doctor */
.boxIntroDoctor .boxMap{
  width: 798px;
  margin-bottom: 10px;
}
.boxIntroDoctor .ol01{
  width: 798px;
}
.boxIntroDoctor .ol01 li{
  display: inline-block;
  margin-right: 5px;
}
/* Intro Doctor */

/* IntroCenter */
.boxIntroCenter01,
.boxIntroOutp01,
.boxIntroTrans01{
  margin-bottom: 50px;
}
.boxIntroCenter0201,
.boxIntroCenter0202,
.boxIntroCenter0203,
.boxIntroOutp0201,
.boxIntroOutp0202,
.boxIntroOutp0203,
.boxIntroTrans0201,
.boxIntroTrans0202{
  margin-bottom: 120px;
}
.boxIntroOutp0401,
.boxIntroOutp0402,
.boxIntroOutp0501,
.boxIntroOutp0502,
.boxIntroOutp0503{
  margin-bottom: 65px;
}
.boxIntroCenter0201 .boxCont01,
.boxIntroOutp0201 .boxCont01,
.boxIntroTrans0201 .boxCont01{
  margin-bottom: 20px;
}
.boxIntroCenter0201 .boxCont01 dl,
.boxIntroOutp0201 .boxCont01 dl,
.boxIntroTrans0201 .boxCont01 dl{
  display: table;
  width: 100%;
  height: 70px;
  border: 1px #cecece solid;
}
.boxIntroCenter0201 .boxCont01 dt,
.boxIntroOutp0201 .boxCont01 dt,
.boxIntroTrans0201 .boxCont01 dt{
  display: table-cell;
  width: 23%;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.05rem;
}
.boxIntroCenter0201 .boxCont01 dd,
.boxIntroOutp0201 .boxCont01 dd,
.boxIntroTrans0201 .boxCont01 dd{
  display: table-cell;
  width: 77%;
  padding-left: 8%;
  background-image: url(/images/common/icn-tel01.png);
  background-repeat: no-repeat;
  background-position: 5% center;
  letter-spacing: 0.1em;
  vertical-align: middle;
  text-align: left;
  font-size: 2.0rem;
}
.boxIntroCenter0201 .boxCont01 dd .small,
.boxIntroOutp0201 .boxCont01 dd .small,
.boxIntroTrans0201 .boxCont01 dd .small{
  vertical-align: middle;
  font-size: 1.05rem;
}
.boxIntroTrans0201 .boxCont02{
  margin-bottom: 30px;
}
.boxIntroCenter0201 .boxCont02 dl,
.boxIntroOutp0201 .boxCont02 dl,
.boxIntroTrans0201 .boxCont02 dl{
  display: table;
  width: 100%;
  height: 70px;
  border: 1px #cecece solid;
}
.boxIntroCenter0201 .boxCont02 dt,
.boxIntroOutp0201 .boxCont02 dt,
.boxIntroTrans0201 .boxCont02 dt{
  display: table-cell;
  width: 23%;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.05rem;
}
.boxIntroCenter0201 .boxCont02 dd,
.boxIntroOutp0201 .boxCont02 dd,
.boxIntroTrans0201 .boxCont02 dd{
  display: table-cell;
  width: 77%;
  padding-left: 2%;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: left;
  font-size: 0.83rem;
}
.boxIntroCenter0201 .boxCont02 dd > span,
.boxIntroOutp0201 .boxCont02 dd > span,
.boxIntroTrans0201 .boxCont02 dd > span{
  min-width: 490px;
}
.boxIntroCenter0201 .boxCont02 dd .oneLine:first-child,
.boxIntroOutp0201 .boxCont02 dd .oneLine:first-child,
.boxIntroTrans0201 .boxCont02 dd .oneLine:first-child{
  margin-bottom: 5px;
}
.boxIntroCenter0201 .boxCont02 dd .txtHoliday,
.boxIntroOutp0201 .boxCont02 dd .txtHoliday,
.boxIntroTrans0201 .boxCont02 dd .txtHoliday{
  display: inline-block;
}
.boxIntroTrans0201 .btnBasePage01{
  margin-right: 0;
}
.boxIntroCenter0202 .ulBaseBtn02,
.boxIntroOutp0202 .ulBaseBtn02,
.boxIntroTrans0202 .ulBaseBtn02{
  margin-bottom: 15px;
}
/****************/
.boxIntroOutp0202 .boxContL{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxIntroOutp0202 .boxContR{
  float: left;
  width: 48%;
}
.boxIntroOutp0202 .boxContLR dt{
  height: 65px;
}
.boxIntroOutp0202 .boxContR dt{
  padding-top: 20px;
}
.boxIntroOutp0202 .boxContLR dd .btnBaseDLFile01{
  margin-bottom: 25px;
}
.boxIntroOutp0202 .boxContLR dd .btnBaseDLFile01:last-child{
  margin-bottom: 0;
}
/****************/
.boxIntroOutp0301 .boxContLR{
  width: 100%;
  margin: 0 auto;
  margin-bottom: 70px;
}
.boxIntroOutp0301 .boxContL,
.boxIntroOutp0301 .boxContR{
  float: left;
  width: 48%;
}
.boxIntroOutp0301 .boxContL{
  margin-right: 4%;
}
.boxIntroOutp0301 .boxContL .btnBaseDLFile01{
  margin-left: auto;
}
.boxIntroOutp0301 .boxContR .btnBaseDLFile01{
  margin-right: auto;
}
/****************/
.boxIntroOutp0401 .ol01{
  margin-bottom: 30px;
}
/****************/
.boxIntroOutp0504{
  margin-bottom: 70px;
}
.boxIntroOutp0504 .ul01{
  margin-bottom: 70px;
}
.boxIntroOutp0504 .boxImg{
  text-align: center;
}
/****************/
.boxIntroOutp0506 .boxImg{
  margin-bottom: 70px;
}
/****************/
.boxIntroCenter0203 .boxCont01LR{
  display: table;
  width: 100%;
  margin-bottom: 40px;
}
.boxIntroCenter0203 .boxCont01LR .boxOpen{
  display: none;
}
.boxIntroCenter0203 .boxCont01LR .boxBasePageCom01{
  margin-bottom: 35px;
}
.boxIntroCenter0203 .boxCont01L,
.boxIntroCenter0203 .boxCont01R{
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.boxIntroCenter0203 .boxCont01L{
  padding-right: 3%;
}
.boxIntroCenter0203 .boxCont01R{
  padding-left: 3%;
}
.boxIntroCenter0203 .boxCont01LinkLR{
  display: table;
  width: 100%;
  margin-bottom: 30px;
}
.boxIntroCenter0203 .boxCont01LinkL,
.boxIntroCenter0203 .boxCont01LinkR{
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
.boxIntroCenter0203 .boxCont01LinkL{
  padding-right: 3%;
}
.boxIntroCenter0203 .boxCont01LinkR{
  padding-left: 3%;
}
.boxIntroCenter0203 .boxCont01LinkL .linkBasePage01{
  margin: 0;
}
.boxIntroCenter0203 .boxCont01LinkR .btnBasePage01{
  width: 200px;
  margin: 0;
  margin-left: auto;
}

.boxIntroOutp0405 .linkBase02{
  position: relative;
  left: 300px;
  display: table;
  margin-top: -40px;
}
.boxIntroOutp0501 .boxImg,
.boxIntroOutp0502 .boxImg,
.boxIntroOutp0503 .boxImg{
  overflow: hidden;
}
.boxIntroOutp0501 .boxImg img,
.boxIntroOutp0502 .boxImg img,
.boxIntroOutp0503 .boxImg img{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxIntroOutp0501 .boxImg img:last-child,
.boxIntroOutp0502 .boxImg img:last-child,
.boxIntroOutp0503 .boxImg img:last-child{
  margin-right: 0;
}

.boxIntroOutp0504 .boxContLR{
  display: table;
  width: 100%;
  margin-bottom: 30px;
}
.boxIntroOutp0504 .boxContLR .boxImg{
  margin-bottom: 10px;
}
.boxIntroOutp0504 .boxContL{
  display: table-cell;
  width: 42%;
  padding-right: 1%;
  vertical-align: top;
}
.boxIntroOutp0504 .boxContL .boxImg:nth-child(2) img{
  margin-bottom: 5px;
}
.boxIntroOutp0504 .boxContR{
  overflow: hidden;
  display: table-cell;
  width: 57%;
  vertical-align: top;
}
.boxIntroOutp0504 .boxContR .boxImg:nth-child(1),
.boxIntroOutp0504 .boxContR .boxImg:nth-child(2){
  float: left;
}
.boxIntroOutp0504 .boxContR .boxImg:nth-child(1){
  width: 57.5%;
  margin-right: 1.5%;
}
.boxIntroOutp0504 .boxContR .boxImg:nth-child(2){
  width: 41%;
}
.boxIntroOutp0504 .boxContR .boxImg:nth-child(3) img{
  margin-bottom: 5px;
}
.boxIntroOutp0504 .boxContR .boxImg .txtColor{
  color: #45b3c0;
}
.boxIntroOutp0504 .boxCont02LR{
  display: table;
  width: 100%;
  margin-bottom: 30px;
}
.boxIntroOutp0504 .boxCont02LR .boxImg{
  margin-bottom: 10px;
}
.boxIntroOutp0504 .boxCont02L{
  display: table-cell;
  width: 62.3%;
  padding-right: 1%;
  vertical-align: top;
}
.boxIntroOutp0504 .boxCont02L .boxImg:nth-child(2) img{
  margin-bottom: 5px;
}
.boxIntroOutp0504 .boxCont02R{
  overflow: hidden;
  display: table-cell;
  width: 36.7%;
  vertical-align: top;
}
.boxIntroOutp0504 .boxCont02R img{
  margin-bottom: 5px;
}

.boxIntroTrans0301,
.boxIntroTrans0401,
.boxIntroTrans0402,
.boxIntroTrans0403,
.boxIntroTrans0501,
.boxIntroTrans0502,
.boxIntroTrans0503{
  margin-bottom: 65px;
}
.boxIntroTrans0301 .olBasePage01 li{
  margin-left: 1.5em;
  text-indent: -1.5em;
}
.boxIntroTrans0401 .boxImg{
  margin-bottom: 50px;
  text-align: center;
}
.boxIntroTrans0403 .txt01{
  display: inline-block;
  margin-right: 5px;
  padding: 5px 15px 3px 15px;
  background-color: #C50719;
  line-height: 1.0;
  font-size: 0.85rem;
  color: #fff;
}
/* /IntroCenter */

/* Floor Map */
.boxFloorMap .boxFacilityLCR {
  overflow: hidden;
}
.boxFloorMap .boxFacilityL,
.boxFloorMap .boxFacilityC,
.boxFloorMap .boxFacilityR {
  float: left;
  width: 31.4%;
  margin-right: 2.9%;
}
.boxFloorMap .boxFacilityR {
  margin-right: 0;
}
.boxFloorMap .boxFacilityLCR .boxImg01 {
  margin-bottom: 30px;
}
.boxFloorMap .boxFacilityLCR .ttl {
  margin-bottom: 10px;
  padding-left: 13px;
  background-image: url(/images/common/footer-menu-head-icn.png);
  background-repeat: no-repeat;
  background-position: left 10px;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxFloorMap0102 .btnAccordion{
  position: relative;
}
.boxFloorMap0102 .icnAccordion{
  position: absolute;
  top: 15px;
  left: 0;
}
.boxFloorMap0102 .btnAccordion > dl,
.boxFloorMap0102 .dlFloorMap{
  display: table;
  width: 100%;
  border-bottom: 1px #ccc dashed;
}
.boxFloorMap0102 .btnAccordion > dl > dt,
.boxFloorMap0102 .dlFloorMap > dt{
  display: table-cell;
  width: 12%;
  padding: 20px 2% 20px 5%;
  border-right: 1px #C40E18 solid;
  vertical-align: top;
}
.boxFloorMap0102 .btnAccordion > dl > dd,
.boxFloorMap0102 .dlFloorMap > dd{
  display: table-cell;
  width: 88%;
  padding: 20px 0 20px 5%;
  vertical-align: top;
}
.boxFloorMap0102 .boxAccordion{
  padding: 20px 0;
}
.boxFloorMap0102 .boxAccordion .boxImgLR{
  overflow: hidden;
  margin-bottom: 20px;
}
.boxFloorMap0102 .boxAccordion.type11F .boxImgLR{
  margin-bottom: 40px;
}
.boxFloorMap0102 .boxAccordion.type11F .boxBasePageCom01{
  margin-bottom: 20px;
}
.boxFloorMap0102 .boxAccordion.type11F .boxCont01In{
  width: 50%;
}
.boxFloorMap0102 .boxAccordion .boxImgLR.f1{
  margin-bottom: 30px;
}
.boxFloorMap0102 .boxAccordion .boxImgL,
.boxFloorMap0102 .boxAccordion .boxImgR{
  position: relative;
  float: left;
  width: 48%;
  vertical-align: top;
}
.boxFloorMap0102 .boxAccordion .boxImgL{
  margin-right: 4%;
}
.boxFloorMap0102 .boxAccordion .boxImgR{
}
.boxFloorMap0102 .boxAccordion .icnZoomUp{
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.boxFloorMap0102 .boxAccordion .boxImg{
  position: relative;
  width: 463px;
  margin: 0 auto;
  text-align: center;
}
.boxFloorMap0102 .boxCont01LR{
  overflow: hidden;
}
.boxFloorMap0102 .boxCont01L{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxFloorMap0102 .boxCont01R{
  float: left;
  width: 48%;
}
.boxFloorMap0102 .boxCont01R .boxImg00{
  position: relative;
}
.boxFloorMap0102 .boxFacility0310 .boxCont01 dl{
  display: table;
  width: 100%;
}
.boxFloorMap0102 .boxFacility0310 .boxCont01 dt{
  display: table-cell;
  width: 35%;
}
.boxFloorMap0102 .boxFacility0310 .boxCont01 dd{
  display: table-cell;
  width: 65%;
}
/* /Floor Map */

/* Group */
.boxGroup00{
  margin-bottom: 50px;
}
.boxGroup01.boxBasePage01{
  margin-bottom: 0;
}
.boxGroup0101.boxBasePage0102{
  padding-top: 3px;
  padding-left: 0;
  text-align: center;
}
.boxGroup01Plus{
  margin-bottom: 95px;
}
.boxGroup01Plus .btnAccordion{
  text-align: center;
}
.boxGroup01Plus .btnAccordion .icnAccordion{
  margin-right: 5px;
}
.boxGroup01Plus .boxAccordion{
  padding-top: 50px;
}
.boxGroup02.boxBasePage01{
  margin-bottom: 95px;
}
.boxGroup0201.boxBasePage0102{
  margin-bottom: 45px;
  padding-left: 0;
  padding-top: 5px;
  text-align: center;
}
.boxGroup0202.boxBasePage0102{
  padding-left: 0;
}
.boxGroup03.boxBasePage01{
  margin-bottom: 120px;
}
.boxGroup03 .ttlBasePage01{
  margin-bottom: 28px;
}
.boxGroup03 .ttlBasePage01 .short{
  letter-spacing: 0.05em;
}
.boxGroup0301.boxBasePage0102{
  overflow: hidden;
  margin-bottom: 75px;
  padding: 0;
}
.boxGroup0301 .ttlBasePage03{
  letter-spacing: 0.05em;
}
.boxGroup0301L,
.boxGroup0301R{
  float: left;
  width: 47%;
  margin-right: 6%;
}
.boxGroup0301L .boxCont{
  text-align: center;
}
.boxGroup0301R{
  margin-right: 0;
}
.boxGroup0301R .ttlBasePage03{
  margin-bottom: 40px;
}
.boxGroup0302.boxBasePage0102{
  padding: 0;
}
.boxGroup0302 .boxCont{
  text-align: center;
}
.boxGroup04{
  margin-bottom: 110px;
}
.boxGroup0401.boxBasePage0102{
  margin-bottom: 40px;
  padding-top: 7px;
  padding-bottom: 52px;
  padding-left: 0;
  border-bottom: 1px #ccc dotted;
}
.boxGroup0401 .boxCont{
  margin-bottom: 37px;
  text-align: center;
}
.boxGroup0401In{
  overflow: hidden;
}
.boxGroup0401In li{
  float: left;
  width: 50%;
  margin-bottom: 15px;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.6em;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
/*
.boxGroup0401LR{
  display: table;
  width: 880px;
  margin: 0 auto;
}
.boxGroup0401L,
.boxGroup0401R{
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.boxGroup0401L{
  padding-right: 2%;
}
.boxGroup0401R{
  padding-left: 2%;
}
.boxGroup0401LR li{
  margin-bottom: 15px;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.6em;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
*/
.boxGroup0402.boxBasePage0102{
  padding-left: 0;
}
.boxGroup05.boxBasePage01{
  margin-bottom: 120px;
}
.boxGroup05 .ttlBasePage01{
  margin-bottom: 30px;
}
.boxGroup0501.boxBasePage0102{
  padding: 0;
}
.boxGroup0501 .btnBasePage01{
  width: 260px;
}
.boxGroup06.boxBasePage01{
  margin-bottom: 120px;
}
.boxGroup06 .ttlBasePage01{
  margin-bottom: 30px;
}
.boxGroup0601.boxBasePage0102{
  padding: 0;
}
.boxGroup0601 .btnBasePage01{
  width: 260px;
}
.boxGroup07.boxBasePage01{
  margin-bottom: 120px;
}
.boxGroup07 .ttlBasePage01{
  margin-bottom: 30px;
}
.boxGroup0701.boxBasePage0102{
  padding: 0;
}
.boxGroup0701 .btnBasePage01{
  width: 260px;
}
.boxGroup08.boxBasePage01{
  margin-bottom: 120px;
}
.boxGroup08 .ttlBasePage01{
  margin-bottom: 30px;
}
.boxGroup0801.boxBasePage0102{
  padding: 0;
}
.boxGroup0801 table{
  border-collapse: collapse;
  border: 1px #b9b9b9 solid;
  font-size: 1.0rem;
}
.boxGroup0801 table th{
  padding: 16px 0;
  border-bottom: 1px #b9b9b9 solid;
  border-right: 1px #b9b9b9 solid;
  background-color: #ececec;
  vertical-align: middle;
  text-align: center;
}
.boxGroup0801 table tr:first-child th:last-child{
  border-right: 0;
}
.boxGroup0801 table tr:first-child th:nth-child(1){
  width: 17.5%;
}
.boxGroup0801 table tr:first-child th:nth-child(2),
.boxGroup0801 table tr:first-child th:nth-child(3),
.boxGroup0801 table tr:first-child th:nth-child(4){
  width: 27.5%;
}
.boxGroup0801 table td{
  height: 68px;
  padding: 15px 16px;
  vertical-align: middle;
  border-bottom: 1px #b9b9b9 solid;
  border-right: 1px #b9b9b9 solid;
}
.boxGroup0801 table tr td:first-child{
  text-align: center;
}
.boxGroup0801 table tr td:first-child span{
  display: inline-block;
  width: 100px;
  text-align: left;
}
.boxGroup0801 table td li{
  margin-left: 1em;
  line-height: 1.4;
  text-indent: -1em;
  font-size: 1.0rem;
}
.boxGroup0801.typeSp{
  display: none;
}
.boxGroup09.boxBasePage01{
  margin-bottom: 120px;
}
.boxGroup09 .ttlBasePage01{
  margin-bottom: 30px;
}
.boxGroup0901.boxBasePage0102{
  padding: 0;
}
.boxGroup0901.boxBasePage0102.typePc{
  margin-bottom: 50px;
}
.boxGroup0901 table{
  border-collapse: collapse;
  border: 1px #b9b9b9 solid;
  font-size: 1.0rem;
}
.boxGroup0901 table th{
  padding: 16px 0;
  border-bottom: 1px #b9b9b9 solid;
  border-right: 1px #b9b9b9 solid;
  background-color: #ececec;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
}
.boxGroup0901 table tr:first-child th:last-child{
  border-right: 0;
}
.boxGroup0901 table tr:first-child th{
  width: 25%;
}
.boxGroup0901 table td{
  height: 68px;
  padding: 15px 16px;
  vertical-align: middle;
  border-bottom: 1px #b9b9b9 solid;
  border-right: 1px #b9b9b9 solid;
}
.boxGroup0901 table td:nth-child(2),
.boxGroup0901 table td:nth-child(3){
  text-align: center;
}
.boxGroup0901 table td li{
  margin-left: 1em;
  line-height: 1.4;
  text-indent: -1em;
  font-size: 1.0rem;
}
.boxGroup0901.typeSp{
  display: none;
}
/* Group */

/* Indicators */
.boxIndicators01.boxBasePage01{
  margin-bottom: 90px;
}
.boxIndicators0101.boxBasePage0102{
  padding: 0;
}
.boxIndicators0101 .ulBasePageMenu01.type01{
  margin-bottom: 0;
}
.boxIndicators0101 .ulBasePageMenu01.type02 li{
  background-image: url('/images/common/arrow-red-icn01.png');
}
.boxIndicators0101 .ulBasePageMenu01.type02 li a{
  border-bottom: 1px #C40E18 solid;
  color: #C40E18;
}
.boxIndicators02.boxBasePage01{
  margin-bottom: 115px;
}
.boxIndicators0201.boxBasePage0102{
  overflow: hidden;
  margin-bottom: 66px;
  padding: 0;
}
.boxIndicators0201 .box01{
  float: left;
  width: 19%;
  min-height: 270px;
  margin-right: 1.25%;
  border: 1px #ccc solid;
}
.boxIndicators0201 .box01:last-child{
  margin-right: 0;
}
.boxIndicators0201 .box01 .ttl{
  width: 100%;
  margin-bottom: 15px;
  padding: 15px 0 10px 15%;
  border-bottom: 1px #ccc dotted;
  background-image: url('/images/common/head-icn04.png');
  background-repeat: no-repeat;
  background-position: left 7% top 24px;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxIndicators0201 .box01 .boxNum{
  width: 100%;
  margin: 0 auto;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 2.75rem;
  color: #C40E18;
}
.boxIndicators0201 .box01 .boxUnit{
  width: 76%;
  margin: 0 auto;
  margin-bottom: 17px;
  padding-top: 6px;
  border-top: 1px #ccc solid;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 1.2rem;
}
.boxIndicators0201 .box01 .boxCom01{
  width: 85%;
  margin: 0 auto;
  margin-bottom: 20px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
}
.boxIndicators0202.boxBasePage0102{
  padding: 0;
}
.boxIndicators0202 .boxBasePageTb01{
  margin-bottom: 15px;
}
.boxIndicators0202 .boxBasePageTb01 dl{
  width: 16.666666%;
}
.boxIndicators0202 .boxBasePageTb01 dl dt{
  background: none;
}
.boxIndicators0202 .boxBasePageTb01 dl:first-child dt{
  background-color: #eeeeee;
}
.boxIndicators0202 p{
  font-size: 1.0rem;
}
.boxIndicators03.boxBasePage01{
  margin-bottom: 110px;
}
.boxIndicators0301.boxBasePage0102{
  padding: 13px 0 0 0;
}
.boxIndicators0301 .ttlBasePage03{
  margin-bottom: 23px;
}
.boxIndicators0301LR{
  overflow: hidden;
  margin-bottom: 45px;
}
.boxIndicators0301L{
  float: left;
  width: 51%;
  max-width: 520px;
  margin-right: 6%;
}
.boxIndicators0301R{
  float: left;
  width: 43%;
}
.boxIndicators0301 .boxBasePageTb01 dl:first-child{
  width: 51%;
}
.boxIndicators0301 .boxBasePageTb01 dl:nth-child(2){
  width: 49%;
}
.boxIndicators0301 .boxBasePageTb01 dl dt{
  background: none;
}
.boxIndicators0301 .boxBasePageTb01 dl:first-child dt{
  background-color: #eeeeee;
}
.boxIndicators0301 .boxBasePageTb01 dl:first-child dt span,
.boxIndicators0301 .boxBasePageTb01 dl:first-child dd span{
  padding: 0 9%;
  text-align: left;
}


.boxIndicators0301 .boxTb01 dl{
  display: table;
  width: 100%;
  height: 60px;
  border-top: 1px #bfbfbf solid;
  border-left: 1px #bfbfbf solid;
}
.boxIndicators0301 .boxTb01 dl.last{
  border-bottom: 1px #bfbfbf solid;
}
.boxIndicators0301 .boxTb01 dt,
.boxIndicators0301 .boxTb01 dd{
  display: table-cell;
  border-right: 1px #bfbfbf solid;
  vertical-align: middle;
}
.boxIndicators0301 .boxTb01 dt{
  width: 70%;
  padding: 0 4%;
  background-color: #eeeeee;
}
.boxIndicators0301 .boxTb01 dd{
  width: 30%;
  padding: 0 3%;
  text-align: center;
}

.boxIndicators0301 .boxBasePageTb02 dl:first-child{
  width: 51%;
}
.boxIndicators0301 .boxBasePageTb02 dl:nth-child(2){
  width: 49%;
}
.boxIndicators0301 .boxBasePageTb02 dl dt{
  background: none;
}
.boxIndicators0301 .boxBasePageTb02 dl:first-child dt{
  background-color: #eeeeee;
}
.boxIndicators0301 .boxBasePageTb02 dl:first-child dt span,
.boxIndicators0301 .boxBasePageTb02 dl:first-child dd span{
  padding: 0 9%;
  text-align: left;
}


.boxIndicators0302.boxBasePage0102{
  padding: 0;
}
.boxIndicators0302LR{
  overflow: hidden;
  margin-bottom: 20px;
}
.boxIndicators0302L{
  float: left;
  width: 51%;
  margin-right: 6%;
}
.boxIndicators0302R{
  position: relative;
  float: left;
  width: 43%;
  height: 290px;
}
.boxIndicators0302R .boxBasePageCom01{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
.boxIndicators0401.boxBasePage0102{
  padding: 13px 0 0 0;
}
.boxIndicators0401LR{
  overflow: hidden;
  margin-bottom: 65px;
}
.boxIndicators0401L{
  float: left;
  width: 51%;
  max-width: 520px;
  margin-right: 6%;
}
.boxIndicators0401L .boxBasePageTb02{
  max-width: 520px;
}
.boxIndicators0401L .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 70%;
  word-spacing: 28px;
}
.boxIndicators0401L .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 30%;
  word-spacing: 10px;
}
.boxIndicators0401R{
  float: left;
  width: 43%;
}
.boxIndicators0402.boxBasePage0102{
  padding: 0;
}
.boxIndicators0402 .boxBasePageTb02{
  max-width: 520px;
}
.boxIndicators0402 .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 52%;
}
.boxIndicators0402 .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 48%;
  word-spacing: 10px;
}
.boxIndicators05.boxBasePage01{
  margin-bottom: 115px;
}
.boxIndicators0501.boxBasePage0102{
  padding: 13px 0 0 0;
}
.boxIndicators0501LR{
  overflow: hidden;
  margin-bottom: 65px;
}
.boxIndicators0501L{
  float: left;
  width: 46.8%;
  margin-right: 6.4%;
}
.boxIndicators0501L .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 68%;
}
.boxIndicators0501L .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 32%;
  word-spacing: 10px;
}
.boxIndicators0501R{
  float: left;
  width: 46.8%;
}
.boxIndicators0501R .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 68%;
  word-spacing: 10px;
}
.boxIndicators0501R .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 32%;
  word-spacing: 10px;
}
.boxIndicators0502.boxBasePage0102{
  padding: 0;
}
.boxIndicators0502 .ttlBasePage03{
  margin-bottom: 5px;
}
.boxIndicators0502 p{
  font-size: 1.0rem;
}
.boxIndicators06.boxBasePage01{
  margin-bottom: 115px;
}
.boxIndicators0601.boxBasePage0102{
  margin-bottom: 65px;
  padding: 13px 0 0 0;
}
.boxIndicators0601 .boxBasePageTb02{
  max-width: 482px;
}
.boxIndicators0601 .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 67%;
  word-spacing: 10px;
}
.boxIndicators0601 .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 33%;
  word-spacing: 10px;
}
.boxIndicators0602.boxBasePage0102{
  padding: 0;
}
.boxIndicators0602 .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 31.5%;
}
.boxIndicators0602 .boxBasePageTb02.ver02 tr:first-child th:nth-child(1){
  width: 25%;
}
.boxIndicators0602 .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 30%;
}
.boxIndicators0602 .boxBasePageTb02.ver02 tr:first-child th:nth-child(2){
  width: 25%;
}
.boxIndicators0602 .boxBasePageTb02 tr:first-child th:nth-child(3){
  width: 17%;
}
.boxIndicators0602 .boxBasePageTb02.ver02 tr:first-child th:nth-child(3){
  width: 25%;
}
.boxIndicators0602 .boxBasePageTb02 tr:first-child th:nth-child(4){
  width: 21.5%;
  word-spacing: 10px;
}
.boxIndicators0602 .boxBasePageTb02.ver02 tr:first-child th:nth-child(4){
  width: 25%;
  word-spacing: 10px;
}
.boxIndicators0602 .boxBasePageTb02 tr:nth-child(2) th:nth-child(1),
.boxIndicators0602 .boxBasePageTb02 tr:nth-child(2) th:nth-child(2){
  width: 15%;
  background-color: #eeeeee;
  word-spacing: 10px;
}
.boxIndicators0602 .boxBasePageTb02.ver02 tr:nth-child(2) th:nth-child(1),
.boxIndicators0602 .boxBasePageTb02.ver02 tr:nth-child(2) th:nth-child(2){
  word-spacing: normal;
  background: none;
}
.boxIndicators0602 .boxBasePageTb02.ver02 tr:nth-child(2) th:nth-child(1){
  width: 25%;
  padding-left: 18px;
  text-align: left;
}
.boxIndicators0602 .boxBasePageTb02.ver02 tr:nth-child(2) th:nth-child(2){
  width: 25%;
}
.boxIndicators0602 .boxBasePageTb02 tr:last-child th:nth-child(1){
  background-color: #eeeeee;
}
.boxIndicators0602 .boxBasePageTb02 tr th:nth-child(1){
  padding-left: 18px;
  text-align: left;
}
.boxIndicators0602 .boxBasePageTb02 tr td{
  text-align: center;
}
.boxIndicators0602 .boxBasePageTb02 tr:nth-child(2) th:nth-child(1){
  padding: 0;
  text-align: center;
}

.boxIndicators0602 .boxBasePageTb03 tr:first-child th:nth-child(1){
  width: 31.5%;
}
.boxIndicators0602 .boxBasePageTb03.ver02 tr:first-child th:nth-child(1){
  width: 25%;
}
.boxIndicators0602 .boxBasePageTb03 tr:first-child th:nth-child(2){
  width: 30%;
}
.boxIndicators0602 .boxBasePageTb03.ver02 tr:first-child th:nth-child(2){
  width: 25%;
}
.boxIndicators0602 .boxBasePageTb03 tr:first-child th:nth-child(3){
  width: 17%;
}
.boxIndicators0602 .boxBasePageTb03.ver02 tr:first-child th:nth-child(3){
  width: 25%;
}
.boxIndicators0602 .boxBasePageTb03 tr:first-child th:nth-child(4){
  width: 21.5%;
  word-spacing: 10px;
}
.boxIndicators0602 .boxBasePageTb03.ver02 tr:first-child th:nth-child(4){
  width: 25%;
  word-spacing: 10px;
}
.boxIndicators0602 .boxBasePageTb03 tr:nth-child(2) th:nth-child(1),
.boxIndicators0602 .boxBasePageTb03 tr:nth-child(2) th:nth-child(2){
  width: 15%;
  background-color: #eeeeee;
  word-spacing: 10px;
}
.boxIndicators0602 .boxBasePageTb03.ver02 tr:nth-child(2) th:nth-child(1),
.boxIndicators0602 .boxBasePageTb03.ver02 tr:nth-child(2) th:nth-child(2){
  word-spacing: normal;
  background: none;
}
.boxIndicators0602 .boxBasePageTb03.ver02 tr:nth-child(2) th:nth-child(1){
  width: 25%;
  padding-left: 18px;
  text-align: left;
}
.boxIndicators0602 .boxBasePageTb03.ver02 tr:nth-child(2) th:nth-child(2){
  width: 25%;
}
.boxIndicators0602 .boxBasePageTb03 tr:last-child th:nth-child(1){
  background-color: #ffffff;
}
.boxIndicators0602 .boxBasePageTb03 tr th:nth-child(1){
  padding-left: 18px;
  text-align: left;
}
.boxIndicators0602 .boxBasePageTb03 tr td{
  text-align: center;
}
.boxIndicators0602 .boxBasePageTb03 tr:nth-child(2) th:nth-child(1){
  padding: 0;
  text-align: center;
}
/*Be料金表*/
#maincont .mgb40 {
  margin-bottom: 40px !important;
}
#maincont .text-left {
  text-align: left !important;
}
#maincont table {
  table-layout: fixed;
  background: #fff;
  width: 100%;
  border-collapse: collapse;
}
#maincont table th {
  padding: 15px;
  font-weight: bold;
  border: solid 1px #f0e8d8;
  vertical-align: top;
}
#maincont table td {
  padding: 15px;
  border: solid 1px #f0e8d8;
  vertical-align: top;
}
#maincont .priceList-02 table {
  table-layout: auto;
}
#maincont .priceList-02 td {
  text-align: right;
  vertical-align: middle;
  padding: 10px 20px;
}
#maincont .priceList-02 colgroup.width-01 {
  width: 30%;
  #width: 30%;
}
#maincont .priceList-02 colgroup.width-02 {
  width: 14%;
  #width: 14%;
}
#maincont .priceList-02 span {
  display: block;
  padding: 10px 20px;
}
#maincont .priceList-02 th {
  padding: 10px;
  text-align: center;
}
#maincont .setColor {
  background: #f8f4ec;
}
#maincont .colColor-01 {
  background: #fff;
}
#maincont .colColor-02 {
  background: #fafafa;
}
#maincont .colColor-03 {
  background: #f5f5f5;
}
#maincont .colColor-04 {
  background: #f0f0f0;
}


.boxIndicators07.boxBasePage01{
  margin-bottom: 115px;
}
.boxIndicators0701.boxBasePage0102{
  margin-bottom: 65px;
  padding: 13px 0 0 0;
}
.boxIndicators0701 .boxBasePageTb02{
  max-width: 482px;
  margin-bottom: 10px;
}
.boxIndicators0701 .boxBasePageTb02.type02{
  max-width: none;
}
.boxIndicators0701 .boxBasePageTb02.type02 tr:first-child th{
  width: 12.5%;
}
.boxIndicators0701 .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 67%;
}
.boxIndicators0701 .boxBasePageTb02.type02 tr:first-child th:nth-child(1){
  width: 12.5%;
}
.boxIndicators0701 .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 33%;
}
.boxIndicators0701 .boxBasePageTb02.type02 tr:first-child th:nth-child(2){
  width: 12.5%;
}
.boxIndicators0701 .boxBasePageTb02 tr th:first-child{
  padding-left: 18px;
  text-align: left;
}
.boxIndicators0701 .boxBasePageTb02 tr td{
  text-align: center;
}
.boxIndicators0701 .boxBasePageTb02 tr:last-child td{
  background: none;
}
.boxIndicators0702.boxBasePage0102.type02{
  padding: 25px 0 0 0;
}
.boxIndicators0702 .boxBasePageTb02.type02 tr:first-child th{
  width: 16.6666666%;
}
.boxIndicators0702 .boxBasePageTb02.type02 tr:first-child th:nth-child(1) {
  width: 16.6666666%;
}
.boxIndicators0702 .boxBasePageTb02.type02 tr:first-child th:nth-child(2) {
  width: 16.6666666%;
}
.boxIndicators0702 .boxBasePageTb02.type02 tr:nth-child(2) th{
  width: 8.33333333%;
}
.boxIndicators0702 .boxBasePageTb02.type02 td{
  text-align: center;
}
/*
.boxIndicators0702.boxBasePage0102{
  padding: 0;
}
.boxIndicators0702.boxBasePage0102 p{
  line-height: 1.4;
  font-size: 1.0rem;
}
.boxIndicators0702 .boxBasePageTb02{
  margin-bottom: 25px;
}
.boxIndicators0702 .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 17.1%;
}
.boxIndicators0702 .boxBasePageTb02 tr:first-child th:nth-child(2),
.boxIndicators0702 .boxBasePageTb02 tr:first-child th:nth-child(3),
.boxIndicators0702 .boxBasePageTb02 tr:first-child th:nth-child(4),
.boxIndicators0702 .boxBasePageTb02 tr:first-child th:nth-child(5),
.boxIndicators0702 .boxBasePageTb02 tr:first-child th:nth-child(6){
  width: 16.5%;
}
.boxIndicators0702 .boxBasePageTb02 tr th:nth-child(1),
.boxIndicators0702 .boxBasePageTb02 tr:nth-child(2) th{
  background-color: #eeeeee;
}
.boxIndicators0702 .boxBasePageTb02 tr:nth-child(2) th{
  width: 8.33333%;
  padding: 0;
  text-align: center;
}
.boxIndicators0702 .boxBasePageTb02 tr th:nth-child(1){
  padding-left: 18px;
  text-align: left;
}
.boxIndicators0702 .boxBasePageTb02 tr:nth-child(2) th:nth-child(1),
.boxIndicators0702 .boxBasePageTb02 tr td{
  padding-left: 0;
  text-align: center;
}
*/
.boxIndicators0801.boxBasePage0102{
  padding: 13px 0 0 0;
}
.boxIndicators0801LR{
  overflow: hidden;
  margin-bottom: 65px;
}
.boxIndicators0801L{
  float: left;
  width: 46.8%;
  margin-right: 6.4%;
}
.boxIndicators0801L .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 75%;
}
.boxIndicators0801L .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 25%;
  word-spacing: 10px;
}
.boxIndicators0801L .boxBasePageTb02 tr:last-child td{
  background: none;
}
.boxIndicators0801R{
  float: left;
  width: 46.8%;
}
.boxIndicators0801R .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 75%;
}
.boxIndicators0801R .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 25%;
  word-spacing: 10px;
}
.boxIndicators0801R .boxBasePageTb02 tr:last-child td{
  background: none;
}
.boxIndicators09.boxBasePage01{
  margin-bottom: 107px;
}
.boxIndicators0901.boxBasePage0102{
  margin-bottom: 65px;
  padding: 13px 0 0 0;
}
.boxIndicators0901 .boxBasePageTb02{
  max-width: 520px;
}
.boxIndicators0901 .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 69%;
}
.boxIndicators0901 .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 31%;
  word-spacing: 10px;
}
.boxIndicators0902.boxBasePage0102{
  padding: 0;
}
.boxIndicators0902LR{
  overflow: hidden;
}
.boxIndicators0902L{
  float: left;
  width: 51%;
  max-width: 520px;
  margin-right: 6%;
}
.boxIndicators0902L .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 69%;
}
.boxIndicators0902L .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 31%;
  word-spacing: 10px;
}
.boxIndicators0902R{
  float: left;
  width: 43%;
}
.boxIndicators1001.boxBasePage0102{
  padding: 13px 0 0 0;
}
.boxIndicators1001 .boxBasePageTb02{
  max-width: 482px;
}
.boxIndicators1001 .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 75%;
}
.boxIndicators1001 .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 25%;
  word-spacing: 10px;
}
.boxIndicators1101.boxBasePage0102{
  padding: 13px 0 0 0;
}
.boxIndicators1101 .boxBasePageTb02{
  max-width: 482px;
}
.boxIndicators1101 .boxBasePageTb02 tr:first-child th:nth-child(1){
  width: 75%;
}
.boxIndicators1101 .boxBasePageTb02 tr:first-child th:nth-child(2){
  width: 25%;
  word-spacing: 10px;
}
.boxIndicators1101 .boxBasePageTb02 tr:nth-child(2) td:nth-child(1){
  width: 27%;
}
.boxIndicators1101 .boxBasePageTb02 tr:nth-child(2) td:nth-child(2){
  padding-left: 18px;
  text-align: left;
}
.boxIndicators1101 .boxBasePageTb02 tr:nth-child(2) td:nth-child(3){
  text-align: center;
}
.boxIndicators1101 .boxBasePageTb02 tr:last-child td{
  background: none;
}
.boxIndicators12 .ttlBasePage01{
  margin-bottom: 40px;
}
.boxIndicators1201.boxBasePage0102{
  padding: 0;
}
.boxIndicators1201.boxBasePage0102 iframe{
  width: 100%;
  height: 13410px;/*8950px*/
  border: 0;
}
/* /Indicators */

/* Media Magazine */
.boxMediamaga0201{
  margin-bottom: 70px;
}
.boxMediamaga0201 .ul01 li,
.boxMediamaga0202 .ul01 li{
  margin-bottom: 15px;
}
/* /Media Magazine */

/* Message */
.boxMessage{
}
.boxMessageTtl{
  margin-bottom: 65px;
  text-align: center;
}
.boxMessageTtl .ttl{
  margin-bottom: 8px;
  letter-spacing: 0.23em;
  font-size: 2.2rem;
}
.boxMessageTtl .ttl2{
  letter-spacing: 0.2em;
  font-size: 1.27rem;
  color: #C40E18;
}
.boxMessage .boxBasePageFL{
  /*width: 61.5%;
  margin-right: 3%;*/
  width: 100%;
}
.boxMessage .boxBasePageFR{
  display: none;
  width: 35.5%;
  margin-bottom: 7%;
  text-align: right;
}
/**** /About Message ****/
/**** About Overview ****/
/**** About Overview ****/
.boxOverview00{
  margin-bottom: 30px;
}
.boxOverview01.boxBasePage01{
  margin-bottom: 90px;
}
.boxOverview01 .boxBasePageCom01{
  margin-top: -105px;
  padding-left: 170px;
}
.boxOverview01 .boxImg{
  margin-bottom: 40px;
}
.boxOverview01 dl{
  display: table;
  width: 100%;
  padding: 16px 0;
  background-image: url('/images/common/border-dot02.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxOverview01 dl.last{
  margin-bottom: 45px;
  padding: 16px 0 0 0;
}
.boxOverview01 dt{
  display: table-cell;
  width: 11%;
  vertical-align: top;
  padding-left: 15px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.6em;
}
.boxOverview01 dd{
  position: relative;
  display: table-cell;
  width: 89%;
  vertical-align: top;
}
.boxOverview01 .dlAddress dd{
  padding-right: 180px;
}
.boxOverview01 dd .linkAccessMap{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 15px;
  display: inline-block;
  padding: 0 0 0 14px;
  background-image: url(/images/common/map-icn01.png);
  background-repeat: no-repeat;
  background-position: left top;
  line-height: 1.3;
  letter-spacing: 0.13em;
  font-size: 1.0rem;
  color: #C40E18;
}
.boxOverview01 dd .linkAccessMap span{
  display: inline-block;
  padding: 0 0 2px 4px;
  border-bottom: 1px #C40E18 solid;
}
.boxOverview01 dd .linkRedArrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 15px;
  display: inline-block;
  padding: 0 0 0 10px;
  background-image: url(/images/common/arrow-red-icn01.png);
  background-repeat: no-repeat;
  background-position: left top 0.3em;
  line-height: 1.3;
  letter-spacing: 0.12em;
  font-size: 1.0rem;
  color: #C40E18;
}
.boxOverview01 dd .linkRedArrow span{
  display: inline-block;
  padding: 0 0 3px 8px;
  border-bottom: 1px #C40E18 solid;
}
.boxOverview01 .ulOverviewList{
  overflow: hidden;
  margin-top: 5px;
}
.boxOverview01 .ulOverviewList li{
  float: left;
  width: 165px;
  height: 48px;
  padding-left: 17px;
  background-image: url('/images/common/head-icn03.png');
  background-repeat: no-repeat;
  background-position: left top 0.6em;
  line-height: 1.1;/*1.4*/
  font-size: 1.0rem;
}
.boxOverview01 .ulOverviewList li .small{
  display: inline-block;
  width: 100%;
  font-size: 0.85rem;
}
.boxOverview01 .ulOverviewBtn{
  overflow: hidden;
  padding-left: 10px;
}
.boxOverview01 .ulOverviewBtn li{
  float: left;
  display: table;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 35px;
  background-color: #efefef;
  border: 1px #cecece solid;
}
.boxOverview01 .ulOverviewBtn li:last-child{
  margin-right: 0;
}
.boxOverview01 .ulOverviewBtn li:hover{
  background-color: #c40e18;
}
.boxOverview01 .ulOverviewBtn li:hover a{
  background-image: url('/images/common/arrow-icn04-on.png');
  color: #fff;
  opacity: 1;
}
.boxOverview01 .ulOverviewBtn li a{
  display: table-cell;
  width: 100%;
  height: 65px;
  padding-left: 38px;
  background-image: url(/images/clinical_info/clinical_info-arrow-icn01.png);
  background-repeat: no-repeat;
  background-position: left 20px center;
  vertical-align: middle;
  line-height: 1.4;
  font-size: 1.0rem;
}
/* /Overview */

/* Policy */
.boxPolicy01{
  margin-bottom: 50px;
}
.boxPolicy02.boxBasePage01{
  margin-bottom: 115px;
}
.boxPolicy02 .boxBasePageCom01{
  margin-top: -45px;/*-105px*/
  margin-bottom: 40px;
  /*padding-left: 260px;*/
}
.boxPolicy0201.boxBasePage0102{
  display: table;
  width: 100%;
  margin-bottom: 50px;
  padding-top: 0;
}
.boxPolicy0201L{
  display: table-cell;
  width: 78%;
  vertical-align: bottom;
}
.boxPolicy0201R{
  display: table-cell;
  width: 22%;
  min-width: 215px;
  padding-left: 6%;
  vertical-align: bottom;
}
.ulPolicy0201R{
}
.ulPolicy0201R li{
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  padding-left: 15px;
  background-image: url('/images/clinical_info/clinical_info-arrow-icn03.png');
  background-repeat: no-repeat;
  background-position: left center;
  letter-spacing: 0.08em;
  font-size: 1.0rem;
}
.ulPolicy0201R li:last-child{
  margin-bottom: 0;
}
.ulPolicy0201R li a{
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px #ccc solid;
}
.boxPolicy0202{
}
.boxPolicy0202 .ttl{
  margin-bottom: 28px;
  /*
  letter-spacing: 0.2em;
  font-size: 2.3rem;
  */
}
.boxPolicy0202 .boxCont{
  margin-bottom: 60px;
  line-height: 2.9;
  letter-spacing: 0.18em;
  font-size: 0.9rem;
}
.boxPolicy03 .boxBasePage0102{
  padding-left: 0;
}
.boxPolicy0301{
  margin-bottom: 42px;
}
.boxPolicy0301 .ttlBasePage03{
  margin-bottom: 2px;
}
.boxPolicy0301.boxBasePage0102 > dl{
  display: table;
  width: 100%;
  padding: 17px 0;
  background-image: url('/images/common/border-dot02.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxPolicy0301.boxBasePage0102 > dl > dt{
  display: table-cell;
  width: 17%;
  padding-right: 3%;
  vertical-align: top;
  padding-left: 15px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.6em;
}
.boxPolicy0301.boxBasePage0102 > dl > dd{
  display: table-cell;
  width: 83%;
  vertical-align: top;
}
.dlPolicy0301In{
  display: table;
  width: 100%;
  margin-bottom: 11px;
}
.dlPolicy0301In dt{
  display: table-cell;
  width: 22%;
  vertical-align: middle;
  letter-spacing: 0.12em;
  font-size: 1.5rem;
}
.dlPolicy0301In dt span{
  color: #C40E18;
}
.dlPolicy0301In dd{
  display: table-cell;
  width: 78%;
  padding-left: 2%;
  vertical-align: middle;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxPolicy0302 li{
  margin-bottom: 14px;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.6em;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}

.boxPolicy04 .ttlBasePage01 .small{
  letter-spacing: 0.07em;
  font-size: 1.3rem;
}
.boxPolicy04 .boxBasePageCom01{
  margin-bottom: 35px;
  padding-left: 15px;
}
.boxPolicy0401 .logoPolicy01{
  margin-bottom: 40px;
}
.boxPolicy0401 .ttl{
  margin-bottom: 20px;
  /*
  letter-spacing: 0.23em;
  font-size: 1.6rem;
  */
}
.boxPolicy0401 .ttl img{
  width: 18.3%;
}
.boxPolicy0401 .boxCont{
  margin-bottom: 42px;
  line-height: 2.05;
  letter-spacing: 0.24em;
  font-size: 0.96rem;
}
.boxPolicy0402 .boxPolicySlideIn ul{
  overflow: hidden;
  max-width: none;
  height: 226px;
  /*background-color: #eee;*/
}
.boxPolicy0402 .boxPolicySlideIn li{
  float: left;
  display: inline-block;
  /*background-color: #ccc;*/
}
.boxPolicy0402 .boxPolicySlideIn li .boxImg{
  display: inline-block;
  margin-bottom: 5px;
}
.boxPolicy0402 .boxPolicySlideIn li .boxImg img{
  width: 100%;
}
.boxPolicy0402 .boxPolicySlideIn li .txt01{
  display: inline-block;
  width: 100%;
  max-width: 226px;
  padding: 5px 0;
  border: 1px #ccc solid;
  text-align: center;
}
.boxPolicy05.boxBasePage01{
  margin-bottom: 120px;
}
.boxPolicy05 .ttlBasePage01{
  margin-bottom: 20px
}
.boxPolicy0501 dt{
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px #ccc dotted;
  vertical-align: middle;
  letter-spacing: 0.23em;
  font-size: 1.4rem;
  cursor: pointer;
}
.boxPolicy0501 dt img{
  margin-right: 15px;
}
.boxPolicy0501 dt .small{
  display: inline-block;
  margin-left: 17px;
  letter-spacing: 0.1em;
  font-size: 0.9rem;
  color: #646464;
}
.boxPolicy0501 dd.hideCont{
  display: none;
}
.boxPolicy0501 dd{
  margin-bottom: 25px;
  padding-top: 17px;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.boxPolicy0501 dd p{
  line-height: 1.8;
}
.boxPolicy06.boxBasePage01{
  margin-bottom: 120px;
}
.boxPolicy06 .ttlBasePage01{
  margin-bottom: 20px
}
.boxPolicy0601 dt{
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px #ccc dotted;
  vertical-align: middle;
  letter-spacing: 0.23em;
  font-size: 1.4rem;
  cursor: pointer;
}
.boxPolicy0601 dt img{
  margin-right: 15px;
}
.boxPolicy0601 dt .small{
  display: inline-block;
  margin-left: 17px;
  letter-spacing: 0.1em;
  font-size: 0.9rem;
  color: #646464;
}
.boxPolicy0601 dd{
  display: none;
  overflow: hidden;
  margin-bottom: 25px;
  padding-top: 17px;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.boxPolicy0601 dd p{
  margin-bottom: 15px;
  line-height: 1.8;
}
.boxPolicy0601 dd li{
  font-size: 1.0rem;
}
.boxPolicy0601 dd .ulList01,
.boxPolicy0601 dd .ulList02{
  float: left;
  width: 50%;
}
.boxPolicy0601 dd .ulList01 li:before,
.boxPolicy0601 dd .ulList02 li:before,
.boxPolicy0601 dd .ulList03 li:before,
.boxPolicy0601 dd .ulList04 li:before{
  content: '・';
}
.boxPolicy0601LR{
  overflow: hidden;
}
.boxPolicy0601LR dl{
  float: left;
  width: 48%;
  min-width: 445px;
  margin-right: 4%;
}
.boxPolicy0601LR dl:nth-child(2n){
  margin-right: 0;
}
.boxPolicy07.boxBasePage01{
  margin-bottom: 130px;
}
.boxPolicy07 .ttlBasePage01{
  margin-bottom: 20px
}
.boxPolicy07 .ttlBasePage03{
  margin-bottom: 7px
}
.boxPolicy0701 dt{
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px #ccc dotted;
  vertical-align: middle;
  letter-spacing: 0.23em;
  font-size: 1.4rem;
  cursor: pointer;
}
.boxPolicy0701 dt img{
  margin-right: 15px;
}
.boxPolicy0701 dt .small{
  display: inline-block;
  margin-left: 17px;
  letter-spacing: 0.1em;
  font-size: 0.9rem;
  color: #646464;
}
.boxPolicy0701 dd{
  display: none;
  margin-bottom: 25px;
  padding-top: 17px;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.boxPolicy0701 dd p{
  line-height: 1.8;
}
.boxPolicy0701 dd li{
  font-size: 1.0rem;
}
.boxPolicy0701 dd li:before{
  content: '・';
}
.boxPolicy0701LR{
  overflow: hidden;
  margin-bottom: 38px;
  padding-left: 15px;
}
.boxPolicy0701LR dl{
  float: left;
  width: 48%;
  min-width: 445px;
  margin-right: 4%;
}
.boxPolicy0701LR dl:nth-child(2n){
  margin-right: 0;
}
.boxPolicy0702 .boxBasePageCom01{
  margin-bottom: 27px;
  padding-top: 10px;
  padding-left: 15px;
}
.boxPolicy0702 .linkBasePage01{
  margin-left: 15px;
}
/* /Policy */

/**** About Side ****/
.boxAboutSide{
  padding-top: 32px;
}
.boxAboutSide .ttl{
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
.boxAboutSide > ul > li{
  margin-bottom: 20px;
  padding-left: 25px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
  letter-spacing: 0.1em;
  font-size: 1.12rem;
}
.boxAboutSide > ul > li > ul{
  margin-bottom: 30px;
  padding-top: 17px;
}
.boxAboutSide > ul > li > ul > li{
  margin-bottom: 12px;
  margin-left: 1.0em;
  padding-top: 5px;
  line-height: 1.3;
  letter-spacing: 0.13em;
  font-size: 0.9rem;
  text-indent: -1.0em;
}
.boxAboutSide > ul > li > ul.ul_group > li{
  margin-left: 0.7em;
  letter-spacing: 0.05em;
  font-size: 0.85rem;
  text-indent: -0.7em;
}
/**** /About Side ****/
/**** About Bottom ****/
.boxAboutBottomWrap0{
  padding-top: 58px;
  padding-bottom: 58px;
  border-top: 1px #999 solid;
}
.boxAboutBottomWrap{
  width: 100%;
  min-width: 1100px;
  max-width: 1280px;
  margin: 0 auto;
}
.boxAboutBottom{
  display: table;
  width: 100%;
  margin-bottom: 9px;
}
.boxAboutBottomL{
  display: table-cell;
  width: 26%;
  padding-right: 5%;
  padding-bottom: 3px;
  vertical-align: middle;
  text-align: center;
}
.boxAboutBottomL .ttl{
  margin-bottom: 3px;
  letter-spacing: 0.1em;
  font-size: 1.55rem;
}
.boxAboutBottomL .ttl .small{
  font-size: 1.3rem;
}
.boxAboutBottomL .ttl2{
  display: inline-block;
  width: 100%;
  padding: 5px 0 7px;
  border: 1px #ccc solid;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 0.8rem;
  color: #999;
}
.boxAboutBottomR{
  display: table-cell;
  width: 74%;
  vertical-align: bottom;
}
.boxAboutBottomR span{
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
}
.boxAboutBottomR .txtSepa{
  padding: 0 20px 0 22px;
  font-size: 1.7rem;
  color: #ccc;
}
.boxAboutBottomWrap .boxBackToTop{
  padding-left: 40px;
  background-image: url('/images/common/arrow-icn03.png');
  background-repeat: no-repeat;
  background-position: left 25px center;
  letter-spacing: 0.14em;
  font-size: 0.9rem;
}
/**** /About Bottom ****/
/*** /About ***/



.boxClinicalInfoWrap{
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 2px;
}
.boxCInfo0101,
.boxCInfo0102,
.boxCInfo0103,
.boxCInfo0104{
  margin-bottom: 80px;
}


.boxClinicalInfo{
  width: 100%;
  min-width: 980px;
  margin-left: 0;
  margin-bottom: 85px;
  padding-left: 28px;/*28px*/
  background-image: url('/images/clinical_info/clinical_info-border04.png');
  background-repeat: no-repeat;
  background-position: left top;
}
.boxClinicalInfo > .ttl{
  margin-bottom: 60px;
  padding-top: 30px;
  letter-spacing: 0.25em;
  font-size: 1.6rem;
}
.icn01ClinicalInfoPlus{
  display: none;
}
.boxClinicalInfo ul{
  overflow: hidden;
}
.boxClinicalInfo li{
  float: left;
  display: table;
  width: 230px;
  margin-right: 20px;
  margin-bottom: 35px;
  background-color: #efefef;
  border: 1px #cecece solid;
}
.boxClinicalInfo li:hover{
  background-color: #c40e18;
}
.boxClinicalInfo li:hover a{
  background-image: url('/images/clinical_info/clinical_info-arrow-icn01-on.png');
  color: #fff;
  opacity: 1;
}
.boxClinicalInfo li a{
  display: table-cell;
  width: 100%;
  height: 60px;
  padding-left: 38px;
  background-image: url('/images/clinical_info/clinical_info-arrow-icn01.png');
  background-repeat: no-repeat;
  background-position: left 20px center;
  vertical-align: middle;
  line-height: 1.4;
  font-size: 1.0rem;
}
.boxClinicalInfo li a .small{
  font-size: 0.9rem;
}
.boxClinicalInfoBottomWrap0{
  padding-top: 58px;
  padding-bottom: 58px;
  border-top: 1px #999 solid;
}
.boxClinicalInfoBottomWrap{
  width: 100%;
  min-width: 1100px;
  max-width: 1280px;
  margin: 0 auto;
}
.boxClinicalInfoBottom{
  display: table;
  width: 100%;
  margin-bottom: 9px;
}
.boxClinicalInfoBottomL{
  display: table-cell;
  width: 24%;
  padding-right: 6%;
  padding-bottom: 3px;
  vertical-align: bottom;
  text-align: center;
}
.boxClinicalInfoBottomL .ttl{
  margin-bottom: 3px;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
}
.boxClinicalInfoBottomL .ttl2{
  display: inline-block;
  width: 100%;
  padding: 5px 0 7px;
  border: 1px #ccc solid;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 0.8rem;
  color: #999;
}
.boxClinicalInfoBottomR{
  display: table-cell;
  width: 76%;
  vertical-align: bottom;
}
.boxClinicalInfoBottomR span{
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
}
.boxClinicalInfoBottomR .txtSepa{
  padding: 0 20px 0 22px;
  font-size: 1.7rem;
  color: #ccc;
}
.boxClinicalInfoBottomWrap .boxBackToTop{
  padding-left: 40px;
  background-image: url('/images/clinical_info/clinical_info-arrow-icn02.png');
  background-repeat: no-repeat;
  background-position: left 25px center;
  letter-spacing: 0.14em;
  font-size: 0.9rem;
}

/**** Clinical Info Side ****/
.boxClinicalInfoSide{
  padding-top: 32px;
}
.boxClinicalInfoSide .ttl{
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
.boxClinicalInfoSide > ul > li{
  margin-bottom: 24px;
  padding-left: 25px;
  background-image: url('/images/common/footer-menu-head-icn.png');
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
  letter-spacing: 0.1em;
  font-size: 1.12rem;
}
.boxClinicalInfoSide > ul > li > ul{
  padding-top: 12px;
}
.boxClinicalInfoSide > ul > li > ul > li{
  margin-bottom: 12px;
  margin-left: 1.0em;
  line-height: 1.3;
  letter-spacing: 0.13em;
  font-size: 0.9rem;
  text-indent: -1.0em;
}
/**** /Clinical Info Side ****/

/**** Clinical Info Department ****/
.boxDepartment{
}
.boxDepartment .ttl{
  margin-bottom: 57px;
  padding-top: 30px;
  letter-spacing: 0.2em;
  font-size: 1.65rem;
}
.boxDepartment .ttl2{
  margin-bottom: 17px;/*20px*/
  padding-bottom: 15px;
  letter-spacing: 0.2em;
  border-bottom: 1px #999 dotted;
  font-size: 1.45rem;
}
.boxDepartment .ttl2 span{
  display: inline-block;
  padding-left: 12px;
  line-height: 1.2;
  border-left: 1px #d5535a solid;
}
.boxDepartment .ttl3{
  margin-bottom: 21px;
  padding-bottom: 15px;
  letter-spacing: 0.2em;
  font-size: 1.45rem;
}
.boxDepartment .ttl3 span{
  display: inline-block;
  padding-left: 12px;
  line-height: 1.2;
  border-left: 1px #d5535a solid;
}
.boxDepartment01,
.boxDepartment02,
.boxDepartment03,
.boxDepartment04{
  padding-left: 32px;
  background-image: url('/images/clinical_info/clinical_info-border01.png');
  background-repeat: no-repeat;
  background-position: left top;
}
.boxDepartment01{
  margin-bottom: 97px;/*127px*/
}
.boxDepartment01 .boxTopCom{
  margin-bottom: 60px;
  padding-left: 15px;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.boxDepartment01 .boxTopCom p{
  line-height: 1.8;
}
.boxDepartment02{
  margin-bottom: 115px;
}
.boxDepartment0201{
  margin-bottom: 35px;
  padding-top: 25px;
  padding-left: 15px;
}
.boxDepartment0201 .boxCont{
  letter-spacing: 0.04em;
  font-size: 1.0rem;
}
.boxDepartment0201 .boxCont p{
  line-height: 1.8;
}
.boxDepartment03{
  margin-bottom: 120px;
}
.boxDepartment0301{
  margin-bottom: 70px;
}
.boxDepartment0301 .boxTable01{
  display: table;
  width: 100%;
  border: 1px #bfbfbf solid;
  text-align: center;
}
.boxDepartment0301 .boxTable01L{
  display: table-cell;
  width: 15%;
  border-right: 1px #bfbfbf solid;
  background-color: #eeeeee;
  vertical-align: top;
}
.boxDepartment0301 .boxTable01R{
  display: table-cell;
  width: 85%;
  vertical-align: top;
  font-size: 1.0rem;
}
.boxDepartment0301 .boxTable01RIn{
  display: table-cell;
  width: 16.66666%;
  border-right: 1px #bfbfbf solid;
  vertical-align: top;
}
.boxDepartment0301 .boxTable01RIn:last-child{
  border-right: 0;
}
.boxDepartment0301 .boxLine01{
  padding: 12px 0;
  border-bottom: 1px #bfbfbf solid;
  background-color: #eeeeee;
}
.boxDepartment0301 .boxTable02L{
  display: table-cell;
  width: 20%;
  border-right: 1px #bfbfbf solid;
  background-color: #eeeeee;
  vertical-align: top;
}
.boxDepartment0301 .boxTable02RIn{
  display: table-cell;
  width: 13.33333%;
  border-right: 1px #bfbfbf solid;
  vertical-align: top;
}
.boxDepartment0301 .boxLine02,
.boxDepartment0301 .boxLine03,
.boxDepartment0301 .boxLine04,
.boxDepartment0301 .boxLine05,
.boxDepartment0301 .boxLine06{
  display: table;
  width: 100%;
  height: 80px;
  border-bottom: 1px #bfbfbf solid;
}
.boxDepartment0301 .boxLine06{
  border-bottom: 0;
}
.boxDepartment0301 .boxLine02 .tbc,
.boxDepartment0301 .boxLine03 .tbc,
.boxDepartment0301 .boxLine04 .tbc,
.boxDepartment0301 .boxLine05 .tbc,
.boxDepartment0301 .boxLine06 .tbc{
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  line-height: 1.3;
}
.boxDepartment0301 .boxLine02 .tbc span,
.boxDepartment0301 .boxLine03 .tbc span,
.boxDepartment0301 .boxLine04 .tbc span,
.boxDepartment0301 .boxLine05 .tbc span,
.boxDepartment0301 .boxLine06 .tbc span{
  display: inline-block;
  width: 100%;
  font-size: 0.9rem;/*1.0rem*/
}
.boxDepartment0301 .boxLine023{
  display: table;
  width: 100%;
  height: 160px;
  border-bottom: 1px #bfbfbf solid;
}
.boxDepartment0301 .boxLine023L,
.boxDepartment0301 .boxLine023R{
  display: table-cell;
  width: 50%;
}
.boxDepartment0301 .boxLine023L{
  border-right: 1px #bfbfbf solid;
  vertical-align: middle;
}
.boxDepartment0301 .boxLine023R{
  vertical-align: top;
}
.boxDepartment0301 .boxLine023R .tb{
  display: table;
  width: 100%;
}
.boxDepartment0301 .boxLine023R .tb:first-child{
  border-bottom: 1px #bfbfbf solid;
}
.boxDepartment0301 .boxLine023R .tb span{
  display: table-cell;
  width: 100%;
  height: 79px;
  vertical-align: middle;
}
.boxDepartment0301 .boxTable02{
  display: table;
  width: 100%;
  border: 1px #bfbfbf solid;
}
.boxDepartment0301 .boxTable02 dl{
  display: table-cell;
  width: 14.28571%;
  vertical-align: top;
}
.boxDepartment0301 .boxTable02 dt{
  padding: 12px 0;
  border-bottom: 1px #bfbfbf solid;
  border-right: 1px #bfbfbf solid;
  background-color: #eeeeee;
  text-align: center;
  font-size: 1.0rem;
}
.boxDepartment0301 .boxTable02 dd{
  padding: 28px 0;
  border-right: 1px #bfbfbf solid;
  text-align: center;
  font-size: 1.0rem;
}
.boxDepartment0301 .boxTable02.type02 dd{
  display: table;
  width: 100%;
}
.boxDepartment0301 .boxTable02.type02 dd .tbc{
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.boxDepartment0301 .boxTable02 dd.typePadding01{
  padding: 16px 0;
}
.boxDepartment0301 .boxTable02 dl:first-child dd{
  background-color: #eeeeee;
}
.boxDepartment0301 .boxTable02 dl:last-child dt,
.boxDepartment0301 .boxTable02 dl:last-child dd{
  border-right: 0;
}
.boxDepartment04{
  margin-bottom: 70px;
}
.boxDepartment0401{
  overflow: hidden;
}
.boxDepartment0401 .boxListOne{
  float: left;
  width: 230px;
  margin-right: 1.4%;
}
.boxDepartment0401 .boxListOneIn{
  position: relative;
  width: 100%;
  padding-top: 163%;
}
.boxDepartment0401 .boxListOne .boxCont{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.boxDepartment0401 .boxListOne .boxImg{
  margin-bottom: 18px;
}
.boxDepartment0401 .boxListOne .txtPosi{
  display: inline-block;
  margin-bottom: 9px;
  padding-left: 13px;
  background-image: url('/images/common/footer-menu-head-icn.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  line-height: 1.35;
  letter-spacing: 0.05em;
  font-size: 0.95rem;
}
.boxDepartment0401 .boxListOne .boxName{
  padding-left: 13px;
  margin-bottom: 5px;
  line-height: 1.3;
  font-size: 1.03rem;
}
.boxDepartment0401 .boxListOne .txtLastName{
  margin-right: 19px;
}
.boxDepartment0401 .boxListOne .txtNameKana{
  display: inline-block;
  padding-left: 13px;
  font-size: 0.98rem;
}
.boxDepartment0401 .boxListOne .underline{
  display: inline-block;
  border-bottom: 1px #ccc solid;
}
.boxDepartment0401 .btnBoxPopup:hover .boxName,
.boxDepartment0401 .btnBoxPopup:hover .txtNameKana{
  color: #c40e18;
}
.boxDepartment0401 .btnBoxPopup:hover .underline{
  border-bottom: 1px #c40e18 solid;
}
.boxDepartment0401 .boxPopupProfile{
  height: 500px;
}
.boxDepartment0401 .boxPopupProfile .boxContLR{
  display: table;
  width: 100%;
  margin-bottom: 50px;
}
.boxDepartment0401 .boxPopupProfile .boxContL{
  display: table-cell;
  width: 35%;
  padding-right: 5%;
  vertical-align: top;
}
.boxDepartment0401 .boxPopupProfile .boxContL .boxName{
  margin-bottom: 0;
}
.boxDepartment0401 .boxPopupProfile .boxContR{
  display: table-cell;
  width: 65%;
  vertical-align: top;
}
.boxDepartment0401 .boxPopupProfile .boxContR dl{
  display: table;
  width: 100%;
  border-left: 1px #ccc solid;
  border-top: 1px #ccc solid;
  font-size: 0.95rem;
}
.boxDepartment0401 .boxPopupProfile .boxContR dl.last{
  border-bottom: 1px #ccc solid;
}
.boxDepartment0401 .boxPopupProfile .boxContR dt,
.boxDepartment0401 .boxPopupProfile .boxContR dd{
  display: table-cell;
  padding: 20px 10px;
  border-right: 1px #ccc solid;
  vertical-align: top;
}
.boxDepartment0401 .boxPopupProfile .boxContR dt{
  width: 40%;
  background-color: #eee;
}
.boxDepartment0401 .boxPopupProfile .boxContR dd{
  width: 60%;
}
.boxDepartment0401 .boxPopupProfile .btnBoxPopupClose{
  position: static;
  display: block;
  width: 100px;
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 10px 0;
  border: 1px #ddd solid;
  text-align: center;
}
/**** /Clinical Info Department ****/

/**** Clinical Info Center ****/
.boxCenter{
}
.boxCenter .ttl{
  margin-bottom: 50px;
  padding-top: 30px;
  letter-spacing: 0.2em;
  font-size: 1.65rem;
}
.boxCenter .ttl3{
  margin-bottom: 21px;
  padding-bottom: 15px;
  letter-spacing: 0.2em;
  font-size: 1.45rem;
}
.boxCenter .ttl3 span{
  display: inline-block;
  padding-left: 12px;
  line-height: 1.2;
  border-left: 1px #d5535a solid;
}
.boxCenter01,
.boxCenter02,
.boxCenter03,
.boxCenter04,
.boxCenter05,
.boxCenter06,
.boxCenter07,
.boxCenter08,
.boxCenter09{
  padding-left: 32px;
  background-image: url('/images/clinical_info/clinical_info-border01.png');
  background-repeat: no-repeat;
  background-position: left top;
}
.boxCenter03{
  background: none;
}
.boxCenter01{
  margin-bottom: 90px;
}
.boxCenter01 .boxTopCom{
  margin-bottom: 60px;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.boxCenter01 .boxTopCom p{
  line-height: 1.8;
}
.boxCenter02{
  margin-bottom: 64px;
}
.boxCenter0201{
}
.boxCenter02LR{
  display: table;
  width: 100%;
}
.boxCenter02L{
  display: table-cell;
  width: 39%;
  padding-right: 4%;
  vertical-align: top;
}
.boxCenter02R{
  display: table-cell;
  width: 61%;
  vertical-align: top;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.boxCenter02R p{
  margin-top: -10px;
  line-height: 2.33;
}
.boxCenter02R .boxSign{
  padding-top: 10px;
  text-align: right;
}
.boxCenter02R .boxSign .txtPosi{
  display: inline-block;
  width: 100%;
}
.boxCenter03{
  margin-bottom: 120px;
}
.boxCenter03 .tbCenter01{
  width: 100%;
  border-collapse: collapse;
}
.boxCenter03 .tbCenter01 th{
  border: 1px #bfbfbf solid;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: left;
}
.boxCenter03 .tbCenter01 tr:first-child th{
  height: 47px;
  text-align: center;
}
.boxCenter03 .tbCenter01 tr:not(:first-child) th{
  height: 80px;
  padding: 0 27px;
  text-align: left;
}
.boxCenter03 .tbCenter01 tr:first-child th:nth-child(1){
  width: 58%;
}
.boxCenter03 .tbCenter01 tr:first-child th:nth-child(2),
.boxCenter03 .tbCenter01 tr:first-child th:nth-child(3),
.boxCenter03 .tbCenter01 tr:first-child th:nth-child(4){
  width: 14%;
}
.boxCenter03 .tbCenter01 td{
  border: 1px #bfbfbf solid;
  vertical-align: middle;
  text-align: center;
}
.boxCenter04{
  margin-bottom: 120px;
}
.boxCenter0401LR{
  display: table;
  width: 100%;
  margin-bottom: 60px;
}
.boxCenter0401L{
  display: table-cell;
  width: 65%;
  padding-right: 3.5%;
  vertical-align: top;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.boxCenter0401L p{
  margin-top: -10px;
  line-height: 2.33;
}
.boxCenter0401R{
  display: table-cell;
  width: 35%;
  vertical-align: top;
  text-align: right;
}
.boxCenter0402{
  width: 613px;
  margin: 0 auto;
}
.boxCenter0402In{
  position: relative;
  width: 100%;
  padding-top: 90.7014682%;
  background-image: url('/images/clinical_info/clinical_info-id11-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
}
.boxCenter0402In .fbox00,
.boxCenter0402In .fbox01,
.boxCenter0402In .fbox02,
.boxCenter0402In .fbox03,
.boxCenter0402In .fbox04,
.boxCenter0402In .fbox05,
.boxCenter0402In .fbox06{
  position: absolute;
  width: 170px;
}
.boxCenter0402In .fbox00{
  top: 56.0%;
  left: 37.0%;
}
.boxCenter0402In .fbox01{
  top: 3%;
  left: 19.3%;
}
.boxCenter0402In .fbox01 .fboxTtl{
  letter-spacing: 0.55em;
  padding-left: 0.55em;
}
.boxCenter0402In .fbox02{
  top: 3%;
  left: 53.0%;
}
.boxCenter0402In .fbox02 .fboxTtl,
.boxCenter0402In .fbox06 .fboxTtl{
  letter-spacing: 0.1em;
  padding-left: 0.1em;
}
.boxCenter0402In .fbox03{
  top: 38%;
  left: 70.0%;
}
.boxCenter0402In .fbox03 .fboxTtl,
.boxCenter0402In .fbox04 .fboxTtl,
.boxCenter0402In .fbox05 .fboxTtl{
  letter-spacing: 0.05em;
  padding-left: 0.05em;
}
.boxCenter0402In .fbox04{
  top: 69%;
  left: 53.0%;
}
.boxCenter0402In .fbox05{
  top: 69%;
  left: 19.3%;
}
.boxCenter0402In .fbox06{
  top: 38%;
  left: 2.4%;
}
.boxCenter0402In .fboxTtl{
  display: inline-block;
  width: 100%;
  margin-bottom: 6px;
  /*border-bottom: 1px #C40E18 solid;*/
  background-image: url('/images/clinical_info/clinical_info-border02.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  text-align: center;
  font-size: 1.35rem;
  font-weight: bold;
}
.boxCenter0402In .fboxTtl.noBorder{
  background: none;
}
.boxCenter0402In .fboxCont{
  text-align: center;
  line-height: 1.8;
  letter-spacing: -0.03em;
  font-size: 0.84rem;/*0.86rem*/
}
.boxCenter05{
  margin-bottom: 105px;
}
.boxCenter0501LR{
  display: table;
  width: 100%;
}
.boxCenter0501L{
  display: table-cell;
  width: 65%;
  padding-right: 3.5%;
  vertical-align: top;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.boxCenter0501L p{
  margin-top: -10px;
  line-height: 2.33;
  text-align: justify;
}
.boxCenter0501R{
  display: table-cell;
  width: 35%;
  vertical-align: top;
  text-align: right;
}
.boxCenter0501R .boxStepWrap{
  margin-bottom: 30px;
}
.boxCenter0501R .boxStep{
  padding: 18px 0;
  border: 3px #f0f2f1 solid;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.15em;
  font-size: 1.25rem;
}
.boxCenter0501R .boxSepa{
  padding: 10px 0;
  line-height: 1.0;
  text-align: center;
}
.ulCenter0501R{
  overflow: hidden;
}
.ulCenter0501R li{
  float: left;
  width: 50%;
  margin-bottom: 5px;
  padding-left: 12px;
  background-image: url('/images/common/footer-menu-head-icn.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  text-align: left;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
}
.boxCenter06{
  margin-bottom: 110px;
}
.boxCenter06 .boxTopCom{
  margin-bottom: 60px;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.ulCenter06 li{
  margin-bottom: 13px;
  padding-left: 12px;
  background-image: url('/images/common/footer-menu-head-icn.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.ulCenter06 li:last-child{
  margin-bottom: 8px;
}
.pCenter06{
  padding-left: 1em;
  font-size: 0.88rem;
}

.boxCenter07{
  margin-bottom: 120px;
}
.boxCenter07 .boxTopCom{
  margin-bottom: 60px;
  line-height: 2.2;
  letter-spacing: 0.05em;
  font-size: 1.0rem;
}
.boxCenter0701LR{
  display: table;
  width: 100%;
  margin-bottom: 65px;
  border: 1px #bfbfbf solid;
}
.boxCenter0701L{
  display: table-cell;
  width: 56%;
  height: 100%;
  min-height: 100%;
  vertical-align: middle;
}
.boxCenter0701L dl{
  display: table;
  width: 100%;
}
.boxCenter0701L dt{
  display: table-cell;
  width: 34%;
  height: 100%;
  background-color: #f2f2f2;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
}
.boxCenter0701L dt span{
  display: inline-block;
  width: 200px;
}
.boxCenter0701L dd{
  display: table-cell;
  width: 66%;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.12em;
  font-size: 1.9rem;
}
.boxCenter0701L dd .small{
  display: inline-block;
  margin-left: 5px;
  padding-bottom: 8px;
  vertical-align: middle;
  letter-spacing: 0.15em;
  font-size: 1.6rem;
}
.boxCenter0701L dd .wrap{
  display: inline-block;
  width: 335px;
}
.boxCenter0701R{
  display: table-cell;
  width: 44%;
  padding: 10px;
  vertical-align: middle;
}
.boxCenter0701R .dlTime01{
  display: table;
  width: 100%;
  border: 1px #bfbfbf solid;
}
.boxCenter0701R .dlTime01 > dt{
  display: table-cell;
  width: 19%;
  background-color: #f2f2f2;
  vertical-align: middle;
  text-align: center;
  line-height: 1.1;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
}
.boxCenter0701R .dlTime01 > dd{
  display: table-cell;
  width: 81%;
  height: 80px;
  padding-left: 3.5%;
  vertical-align: middle;
}
.boxCenter0701R .dlTime02{
  display: table;
  width: 100%;
}
.boxCenter0701R .dlTime02 > dt{
  display: table-cell;
  width: 41%;
  padding-left: 4%;
  background-image: url('/images/common/footer-menu-head-icn.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  vertical-align: top;
  font-size: 0.97rem;
}
.boxCenter0701R .dlTime02 > dt span{
  display: inline-block;
  width: 120px;
}
.boxCenter0701R .dlTime02 > dd{
  display: table-cell;
  width: 59%;
  vertical-align: top;
  font-size: 0.97rem;
}
.boxCenter0701R .dlTime02 > dd span{
  display: inline-block;
}
.boxCenter0702LR{
  overflow: hidden;
}
.boxCenter0702LR .ttl4{
  margin-bottom: 30px;
  padding-bottom: 15px;
  padding-left: 9%;
  border-bottom: 1px #000 dotted;
  letter-spacing: 0.19em;
  font-size: 1.35rem;
}
.boxCenter0702L,
.boxCenter0702R{
  float: left;
  width: 46.5%;
}
.boxCenter0702L{
  margin-right: 7%;
}
.boxCenter0702L .boxFigure,
.boxCenter0702R .boxFigure{
  width: 413px;
  height: 296px;
  margin: 0 auto;
  background-image: url('/images/clinical_info/clinical_info-id11-bg02.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}
.boxCenter0702R .boxFigure{
  background-image: url('/images/clinical_info/clinical_info-id11-bg03.png');
}
.boxCenter0702L .boxFigure .boxLine01,
.boxCenter0702R .boxFigure .boxLine01{
  display: table;
  width: 100%;
  margin-bottom: 1px;
}
.boxCenter0702L .boxFigure .boxLine01L,
.boxCenter0702L .boxFigure .boxLine01C,
.boxCenter0702L .boxFigure .boxLine01R{
  display: table-cell;
  width: 33.33333%;
  vertical-align: top;
}
.boxCenter0702R .boxFigure .boxLine01C{
  display: table-cell;
  width: 100%;
  vertical-align: top;
  text-align: center;
}
.boxCenter0702L .boxFigure .boxLine01L{
  text-align: left;
}
.boxCenter0702L .boxFigure .boxLine01C{
  text-align: center;
}
.boxCenter0702L .boxFigure .boxLine01R{
  text-align: right;
}
.boxCenter0702L .boxFigure .boxLine01LIn,
.boxCenter0702L .boxFigure .boxLine01CIn,
.boxCenter0702R .boxFigure .boxLine01CIn,
.boxCenter0702L .boxFigure .boxLine01RIn{
  position: relative;
  display: inline-block;
  width: 114px;
  height: 114px;
  border: 3px #efefef solid;
  background-color: #fff;
  text-align: center;
}
.boxCenter0702L .boxFigure .boxLine01 span,
.boxCenter0702R .boxFigure .boxLine01 span{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  width: 100%;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
.boxCenter0702L .boxFigure .boxLine01L span,
.boxCenter0702R .boxFigure .boxLine01L span{
  line-height: 1.3;
}
.boxCenter0702L .boxFigure .boxLine01R span,
.boxCenter0702R .boxFigure .boxLine01R span{
  line-height: 1.1;
}
.boxCenter0702L .boxFigure .boxLine02,
.boxCenter0702R .boxFigure .boxLine02{
  margin-bottom: 3px;
  text-align: center;
  color: #C40E18;
  font-size: 1.3rem;
}
.boxCenter0702L .boxFigure .boxLine02 span,
.boxCenter0702R .boxFigure .boxLine02 span{
  display: inline-block;
  background-color: #fff;
  line-height: 1.1;
}
.boxCenter0702L .boxFigure .boxLine03,
.boxCenter0702R .boxFigure .boxLine03{
  position: relative;
  width: 100%;
  margin-bottom: 25px;
  padding: 10px 0 10px 0.12em;
  border: 3px #efefef solid;
  background-color: #C40E18;
  text-align: center;
  letter-spacing: 0.12em;
  font-size: 1.25rem;
  color: #fff;
}
.boxCenter0702L .boxFigure .boxLine03 .fbox01,
.boxCenter0702R .boxFigure .boxLine03 .fbox01{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 7px;
  width: 100px;
  padding: 5px 0;
  background-color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
  color: #C40E18;
}
.boxCenter0702L .boxFigure .boxLine04,
.boxCenter0702R .boxFigure .boxLine04{
  padding: 10px 0;
  border: 3px #C40E18 solid;
  background-color: #fff;
  text-align: center;
  letter-spacing: 0.6em;
  padding-left: 0.6em;
  font-size: 1.25rem;
  color: #C40E18;
}
.boxCenter08{
  margin-bottom: 110px;
}
.boxCenter08 .boxTopCom{
  margin-bottom: 60px;
  letter-spacing: 0.05em;
  font-size: 1.03rem;
}
.boxCenter08 .boxTopCom p{
  margin-bottom: 6px;
  line-height: 2.3;
}
.boxCenter08 .boxTopCom .txt01{
  display: inline-block;
  margin-bottom: 2px;
  padding-left: 1em;
  font-size: 0.95rem;
}
.boxCenter0801 .ttl2{
  margin-bottom: 17px;
  padding-bottom: 15px;
  letter-spacing: 0.2em;
  border-bottom: 1px #999 dotted;
  font-size: 1.45rem;
}
.boxCenter0801 .ttl2 span{
  display: inline-block;
  padding-left: 12px;
  line-height: 1.2;
  border-left: 1px #d5535a solid;
}
.boxCenter0801 dl{
  display: table;
  width: 100%;
  margin-bottom: 13px;
}
.boxCenter0801 dt{
  display: table-cell;
  width: 8%;
  min-width: 80px;
  padding-left: 12px;
  background-image: url('/images/common/footer-menu-head-icn.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  vertical-align: top;
  font-size: 1.0rem;
}
.boxCenter0801 dd{
  display: table-cell;
  /*width: 92%;*/
  vertical-align: top;
  line-height: 1.4;
}
.boxCenter0801 .txt02{
  display: inline-block;
  padding-left: 5.5em;
  font-size: 0.93rem;
}
.boxCenter09{
  margin-bottom: 155px;
}
.boxCenter09 .boxTable02{
  display: table;
  width: 100%;
  border: 1px #bfbfbf solid;
}
.boxCenter09 .boxTable02 dl{
  display: table-cell;
  width: 14.28571%;
  vertical-align: top;
}
.boxCenter09 .boxTable02 dt{
  padding: 12px 0;
  border-bottom: 1px #bfbfbf solid;
  border-right: 1px #bfbfbf solid;
  background-color: #eeeeee;
  text-align: center;
  font-size: 1.0rem;
}
.boxCenter09 .boxTable02 dd{
  padding: 28px 0;
  border-right: 1px #bfbfbf solid;
  text-align: center;
  font-size: 1.0rem;
}
.boxCenter09 .boxTable02 dl:first-child dd{
  background-color: #eeeeee;
}
.boxCenter09 .boxTable02 dl:last-child dt,
.boxCenter09 .boxTable02 dl:last-child dd{
  border-right: 0;
}
/**** /Clinical Info Center ****/

/**** Clinical Info Branch ****/
.boxBranch{
}
.boxBranch .ttl{
  margin-bottom: 57px;
  padding-top: 30px;
  letter-spacing: 0.2em;
  font-size: 1.65rem;
}
.ulClinicalInfoTopMenu{
  margin-bottom: 40px;
}
.ulClinicalInfoTopMenu li{
  display: inline-block;
  margin-right: 34px;
  margin-bottom: 30px;
  padding-left: 15px;
  background-image: url('/images/clinical_info/clinical_info-arrow-icn03.png');
  background-repeat: no-repeat;
  background-position: left center;
  letter-spacing: 0.08em;
  font-size: 1.0rem;
}
.boxCenter .ulClinicalInfoTopMenu li{
  margin-bottom: 30px;
}
.ulClinicalInfoTopMenu li:last-child{
  margin-right: 0;
}
.ulClinicalInfoTopMenu li a{
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px #ccc solid;
}
.imgBranchTop{
  margin-bottom: 70px;
}
.ulClinicalInfoMenu01{
  overflow: hidden;
}
.ulClinicalInfoMenu01 li{
  float: left;
  display: table;
  width: 230px;
  margin-right: 3.5%;/*20px*/
  margin-bottom: 35px;
  background-color: #efefef;
  border: 1px #cecece solid;
}
.ulClinicalInfoMenu01 li:nth-child(4n){
  margin-right: 0;
}
.ulClinicalInfoMenu01 li:hover{
  background-color: #c40e18;
}
.ulClinicalInfoMenu01 li:hover a{
  background-image: url('/images/common/arrow-icn04-on.png');
  color: #fff;
  opacity: 1;
}
.ulClinicalInfoMenu01 li a{
  display: table-cell;
  width: 100%;
  height: 60px;
  padding-left: 38px;
  background-image: url('/images/clinical_info/clinical_info-arrow-icn01.png');
  background-repeat: no-repeat;
  background-position: left 20px center;
  vertical-align: middle;
  line-height: 1.4;
  font-size: 1.0rem;
}
.boxBranch01,
.boxBranch02,
.boxBranch03{
  padding-left: 32px;
  background-image: url('/images/clinical_info/clinical_info-border01.png');
  background-repeat: no-repeat;
  background-position: left top;
}
.boxBranch01{
  margin-bottom: 85px;
}
.boxBranch02{
  margin-bottom: 115px;
}
.boxBranch02 .boxTopCom{
  margin-bottom: 32px;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.boxBranch02 li{
  margin-bottom: 13px;
  padding-left: 15px;
  background-image: url('/images/common/footer-menu-head-icn.png');
  background-repeat: no-repeat;
  background-position: left top 10px;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.boxBranch03{
  margin-bottom: 137px;
}
.boxBranch03LR{
  display: table;
  width: 100%;
}
.boxBranch03L{
  display: table-cell;
  width: 39%;
  padding-right: 4%;
  vertical-align: top;
}
.boxBranch03R{
  display: table-cell;
  width: 61%;
  vertical-align: top;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.boxBranch03R p{
  line-height: 2.33;
}
.boxBranchSign{
  padding-top: 35px;
  text-align: right;
}
.boxBranchSign .txtDate{
  display: inline-block;
  width: 100%;
}
.boxBranchSign .txtPosi{
  display: inline-block;
  margin-right: 27px;
}
/* /Branch */

/* Health Checkup */
.boxHealthC0101 .ulBasePageMenu02 li{
  width: 290px;
}
/* /Health Checkup */

/* Hito Mail */
.boxHitoMail01 .boxContLR{
}
.boxHitoMail01 .boxContL{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxHitoMail01 .boxContLR dd{
  position: relative;
  height: 227px;
  padding: 40px 50px;
}
.boxHitoMail01 .boxContL dd .boxBasePageCom01{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 50px;
  padding-left: 50px;
  background-image: url('/images/common/icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: left center;
}
.boxHitoMail01 .boxContR{
  float: left;
  width: 48%;
}
/* /Hito Mail */

/* Medical Checkup */
.boxMedicalC02{
}
.boxMedicalC0201{
  margin-bottom: 55px;
}
.boxMedicalC0201 .boxBaseLR{
  overflow: hidden;
}
.boxMedicalC0201 .boxBaseL{
  float: left;
  width: 63%;
}
.boxMedicalC0201 .boxBaseR{
  float: right;
  width: 37%;
  text-align: right;
}
.boxMedicalC0202{
  margin-bottom: 55px;
}
.boxMedicalC0203{
  margin-bottom: 55px;
}
.boxMedicalC0203 .boxCont01{
  margin-bottom: 40px;
}
.boxMedicalC0203 .boxCont01 table.forPc{
  width: 100%;
  margin-bottom: 35px;
  border-collapse: collapse;
  border-top: 1px #ccc solid;
  border-left: 1px #ccc solid;
}
.boxMedicalC0203 .boxCont01 table.forPc th,
.boxMedicalC0203 .boxCont01 table.forPc td{
  height: 60px;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  line-height: 1.3;
}
.boxMedicalC0203 .boxCont01 table.forPc th{
  width: 20%;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
}
.boxMedicalC0203 .boxCont01 table.forPc th:nth-child(2){
  width: 40%;
}
.boxMedicalC0203 .boxCont01 table.forPc.typeE th{
  width: 33.33333333%;
}
.boxMedicalC0203 .boxCont01 table.forPc td{
  padding: 20px 20px;
  vertical-align: middle;
  text-align: center;
}
.boxMedicalC0203 .boxCont01 table.forPc td:nth-child(2){
  text-align: left;
}

.boxMedicalC0203 .boxCont01 table.forPc.typeB tr:nth-child(4) td:nth-child(1){
  text-align: left;
}
.boxMedicalC0203 .boxCont01 table.forPc.typeB tr:nth-child(4) td:nth-child(2){
  text-align: center;
}

.boxMedicalC0203 .boxCont01 table.forPc.typeC tr:nth-child(6) td:nth-child(1){
  text-align: left;
}
.boxMedicalC0203 .boxCont01 table.forPc.typeC tr:nth-child(6) td:nth-child(2){
  text-align: center;
}

.boxMedicalC0203 .boxCont01 table.forPc.typeE tr td:nth-child(2){
  text-align: center;
}

.boxMedicalC0203 .boxCont01 .txtCaution{
  margin-bottom: 30px;
  color: #C40E18;
}
.boxMedicalC0203 .boxCont01 p{
  margin-bottom: 5px;
}
.boxMedicalC0203 .boxCont01 ul{
  padding-left: 12px;
}
.boxMedicalC0203 .boxCont01 li{
  margin-bottom: 3px;
  font-size: 0.98rem;
}
.boxMedicalC0203 .boxCont01 li:before{
  content: '・';
}
.boxMedicalC0203 .boxCont02{
  position: relative;
  top: -30px;
  margin-bottom: 40px;
}
.boxMedicalC0203 .boxCont02 .boxR{
  margin-bottom: 10px;
}
.boxMedicalC0203 .boxCont02 .boxR span:first-child{
  display: inline-block;
  margin-right: 20px;
}
.boxMedicalC0203 .boxCont02 table{
  width: 100%;
  border-collapse: collapse;
  border-top: 1px #ccc solid;
  border-left: 1px #ccc solid;
}
.boxMedicalC0203 .boxCont02 th,
.boxMedicalC0203 .boxCont02 td{
  height: 60px;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.boxMedicalC0203 .boxCont02 th{
  width: 25%;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
}
.boxMedicalC0203 .boxCont02 th:nth-child(1){
  width: 28%;
}
.boxMedicalC0203 .boxCont02 th:nth-child(2){
  width: 33%;
}
.boxMedicalC0203 .boxCont02 th:nth-child(3),
.boxMedicalC0203 .boxCont02 th:nth-child(4){
  width: 12%;
}
.boxMedicalC0203 .boxCont02 th:nth-child(5){
  width: 15%;
}

.boxMedicalC0203 .boxCont02 table.typeA th:nth-child(1){
  width: 34%;
}
.boxMedicalC0203 .boxCont02 table.typeA th:nth-child(2),
.boxMedicalC0203 .boxCont02 table.typeA th:nth-child(3),
.boxMedicalC0203 .boxCont02 table.typeA th:nth-child(4),
.boxMedicalC0203 .boxCont02 table.typeA th:nth-child(5),
.boxMedicalC0203 .boxCont02 table.typeA th:nth-child(6),
.boxMedicalC0203 .boxCont02 table.typeA th:nth-child(7){
  width: 11%;
}

.boxMedicalC0203 .boxCont02 table.typeD th:nth-child(1),
.boxMedicalC0203 .boxCont02 table.typeD th:nth-child(2){
  width: 26%;
}
.boxMedicalC0203 .boxCont02 table.typeD th:nth-child(3),
.boxMedicalC0203 .boxCont02 table.typeD th:nth-child(4),
.boxMedicalC0203 .boxCont02 table.typeD th:nth-child(5),
.boxMedicalC0203 .boxCont02 table.typeD th:nth-child(6){
  width: 12%;
}

.boxMedicalC0203 .boxCont02 td.sepa01{
  width: 16%;
}
.boxMedicalC0203 .boxCont02 td.sepa02{
  width: 12%;
}
.boxMedicalC0203 .boxCont02 td.sepa03{
  width: 6.5%;
}
.boxMedicalC0203 .boxCont02 td.sepa04{
  width: 9.5%;
}

.boxMedicalC0203 .boxCont02 table.typeA td.sepa01{
  width: 14%;
}
.boxMedicalC0203 .boxCont02 table.typeA td.sepa02{
  width: 20%;
}

.boxMedicalC0203 .boxCont02 table.typeD td.sepa01{
  width: 13%;
}
.boxMedicalC0203 .boxCont02 table.typeD td.sepa02{
  width: 13%;
}
.boxMedicalC0203 .boxCont02 table.typeD td.sepa03{
  width: 6.5%;
}
.boxMedicalC0203 .boxCont02 table.typeD td.sepa04{
  width: 6.5%;
}

.boxMedicalC0203 .boxCont02 td{
  vertical-align: middle;
  text-align: center;
}
.boxMedicalC0203 .boxCont02 td.short{
  letter-spacing: 0.03em;
}
.boxMedicalC0203 .boxCont02 td .writeModeLR{
  width: 1em;
  height: 5em;
  margin: 0 auto;
  line-height: 1.0;
}
.boxMedicalC0204{
}
.boxMedicalC0204 .boxBasePageCom01{
  margin-bottom: 25px;
}
.boxMedicalC0204 .txtCaution.no01{
  margin-bottom: 30px;
  color: #C40E18;
}
.boxMedicalC0204 table{
  width: 100%;
  margin-bottom: 35px;
  border-collapse: collapse;
  border-top: 1px #ccc solid;
  border-left: 1px #ccc solid;
}
.boxMedicalC0204 th,
.boxMedicalC0204 td{
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  line-height: 1.3;
}
.boxMedicalC0204 th{
  height: 60px;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
}
.boxMedicalC0204 th:nth-child(1){
  width: 28%;
}
.boxMedicalC0204 th:nth-child(2){
  width: 28%;
}
.boxMedicalC0204 th:nth-child(3){
  width: 44%;
}
.boxMedicalC0204 td{
  vertical-align: middle;
  text-align: center;
}
.boxMedicalC0204 td:nth-child(1){
}
.boxMedicalC0204 td:nth-child(2){
  padding: 20px 0;
}
.boxMedicalC0204 td:nth-child(3){
  padding: 15px 20px;
  text-align: left;
}
.boxMedicalC0204 td .txtCaution{
  color: #C40E18;
}
  /** /Medical Checkup **/
/* /Health Checkup */


/* Hospitalization */
  /** Attention **/
.boxAttention li .txtCaution{
  display: inline-block;
  margin-top: 5px;
  color: #C40E18;
}
.boxAttention0208{
  margin-bottom: 60px;
}
.boxAttention0208 .boxImg{
  text-align: center;
}
.boxAttention0211{
  margin-bottom: 60px;
}
.boxAttention0301{
  margin-bottom: 50px;
}
.boxAttention0301 .boxImg{
  text-align: center;
}
.boxAttention03 .ttlBasePage06{
  padding-bottom: 0;
}
.boxAttention03 .boxCont01{
  padding-left: 47px;
}
  /** /Attention **/
  /** Cost **/
.boxCost01{
  margin-bottom: 50px;
}
.boxCost02 .btnAccordion{
  margin-bottom: 20px;
}
.boxCost02 .icnAccordion{
  margin-right: 15px;
}
.boxCost0201,
.boxCost0202,
.boxCost0203,
.boxCost0204,
.boxCost0205,
.boxCost0206,
.boxCost0207,
.boxCost0208,
.boxCost0209{
  margin-bottom: 60px;
}
.boxCost0201 .boxCont01 dl{
  display: table;
  width: 100%;
  border: 1px #ccc solid;
  border-bottom: 0;
}
.boxCost0201 .boxCont01 dl.last{
  margin-bottom: 25px;
  border-bottom: 1px #ccc solid;
}
.boxCost0201 .boxCont01 dt{
  display: table-cell;
  width: 37%;
  padding: 12px 20px;
  border-right: 1px #ccc solid;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
}
.boxCost0201 .boxCont01 dd{
  display: table-cell;
  width: 63%;
  padding: 12px 20px;
  vertical-align: middle;
  text-align: center;
}
.boxCost0205 .boxCont01,
.boxCost0205 .boxCont02{
  margin-bottom: 30px;
}
.boxCost0205 .boxCont01 dl{
  display: table;
  width: 100%;
}
.boxCost0205 .boxCont01 dt{
  display: table-cell;
  width: 40%;
  vertical-align: top;
}
.boxCost0205 .boxCont01 dd{
  display: table-cell;
  width: 60%;
  vertical-align: top;
}
.boxCost0205 .boxCont02 ul{
  display: inline-block;
  margin-right: 30px;
}
.boxCost0205 .boxCont02 li{
  margin-bottom: 5px;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxCost0205 .boxCont02 li:before{
  content: '・';
}
.boxCost0206 .boxCont01{
  margin-bottom: 30px;
}
.boxCost0206 .boxCont01 table{
  width: 100%;
  border-collapse: collapse;
  border-top: 1px #ccc solid;
  border-left: 1px #ccc solid;
}
.boxCost0206 .boxCont01 th,
.boxCost0206 .boxCont01 td{
  height: 60px;
  border-bottom: 1px #ccc solid;
  border-right: 1px #ccc solid;
  vertical-align: middle;
  text-align: center;
  font-size: 0.9rem;
}
.boxCost0206 .boxCont01 th{
  background-color: #eee;
}
.boxCost0206 .boxCont01 tr:first-child th{
  width: 23%;
}
.boxCost0206 .boxCont01 tr:first-child th:first-child{
  width: 31%;
}

.boxCost0206 .boxCont02 table{
  width: 100%;
  margin-bottom: 40px;
  border-collapse: collapse;
  border-top: 1px #ccc solid;
  border-left: 1px #ccc solid;
}
.boxCost0206 .boxCont02 th,
.boxCost0206 .boxCont02 td{
  border-bottom: 1px #ccc solid;
  border-right: 1px #ccc solid;
  vertical-align: middle;
  text-align: center;
  font-size: 0.9rem;
}
.boxCost0206 .boxCont02 th{
  height: 60px;
  background-color: #eee;
}
.boxCost0206 .boxCont02 td{
  padding: 20px 0;
}
.boxCost0206 .boxCont02 tr:first-child th{
  width: 25%;
}
.boxCost0206 .boxCont02 tr:first-child th:first-child{
  width: 50%;
}
.boxCost0206 .boxCont02 tr:nth-child(4) td:nth-child(1),
.boxCost0206 .boxCont02 tr:nth-child(4) td:nth-child(2){
  width: 25%;
}
.boxCost0206 .boxCont02In{
  margin-bottom: 20px;
}
.boxCost0206 .boxCont02In dl{
  display: table;
  width: 100%;
  margin-bottom: 5px;
  padding-left: 15px;
}
.boxCost0206 .boxCont02In dt{
  display: table-cell;
  width: 18%;
  vertical-align: top;
}
.boxCost0206 .boxCont02In dt:before{
  content: '・';
}
.boxCost0206 .boxCont02In dd{
  display: table-cell;
  width: 82%;
  padding-left: 3.5em;
  vertical-align: top;
  text-indent: -3.5em;
}
.boxCost0206 .boxCont02In dd:before{
  content: '…';
  margin-right: 20px;
  margin-left: 20px;
}
.boxCost0206 .boxCont02 .ulBasePage01.type00.no2{
  padding-left: 15px;
}
.boxCost0206 .boxCont02 .ulBasePage01.type00 li{
  margin-left: 1.1em;
  text-indent: -1.1em;
}
.boxCost0206 .boxCont02 .ulBasePage01.type00.no2 li:before{
  content: '・';
}
.boxCost0207 .boxCont01 table{
  width: 100%;
  margin-bottom: 40px;
  border-collapse: collapse;
  border-top: 1px #ccc solid;
  border-left: 1px #ccc solid;
}
.boxCost0207 .boxCont01 th,
.boxCost0207 .boxCont01 td{
  border-bottom: 1px #ccc solid;
  border-right: 1px #ccc solid;
  vertical-align: middle;
  text-align: center;
  font-size: 0.9rem;
}
.boxCost0207 .boxCont01 th{
  background-color: #eee;
}
.boxCost0207 .boxCont01 td{
  padding: 20px 0;
}
.boxCost0207 .boxCont01 tr:first-child th{
  height: 60px;
}
.boxCost0207 .boxCont01 tr:first-child th:nth-child(1){
  width: 15%;
}
.boxCost0207 .boxCont01 tr:first-child th:nth-child(2){
  width: 19%;
}
.boxCost0207 .boxCont01 tr:first-child th:nth-child(3){
  width: 14%;
}
.boxCost0207 .boxCont01 tr:first-child th:nth-child(4){
  width: 7%;
}
.boxCost0207 .boxCont01 tr:first-child th:nth-child(5){
  width: 45%;
}
.boxCost0208 .tbBase01 tr:first-child th{
  width: 50%;
}
  /** /Cost **/
  /** Facility **/
.boxFacility .boxFacilityLCR{
  overflow: hidden;
}
.boxFacility .boxFacilityLCR .boxImg{
  margin-bottom: 30px;
}
.boxFacility .boxFacilityLCR .ttl{
  margin-bottom: 10px;
  padding-left: 13px;
  background-image: url(/images/common/footer-menu-head-icn.png);
  background-repeat: no-repeat;
  background-position: left 10px;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxFacility .boxFacilityL,
.boxFacility .boxFacilityC,
.boxFacility .boxFacilityR{
  float: left;
  width: 31.4%;
  margin-right: 2.9%;
}
.boxFacility .boxFacilityR{
  margin-right: 0;
}
.boxFacility02 .btnAccordion .icnAccordion.typeR{
  position: absolute;
  top: -2px;
  right: 0;
}
.boxFacility0201,
.boxFacility0202,
.boxFacility0203,
.boxFacility0204,
.boxFacility0301,
.boxFacility0302,
.boxFacility0303,
.boxFacility0304,
.boxFacility0305,
.boxFacility0306,
.boxFacility0307,
.boxFacility0308,
.boxFacility0309,
.boxFacility0310,
.boxFacility0311,
.boxFacility0312{
  margin-bottom: 60px;
}
.boxFacility0203 .btnAccordion,
.boxFacility0204 .btnAccordion{
  position: relative;
}
.boxFacility0201 .boxImg.no1{
  margin-bottom: 50px;
  text-align: center;
}
.boxFacility0306 .boxCont01 dl{
  display: table;
  width: 100%;
}
.boxFacility0306 .boxCont01 dt{
  display: table-cell;
  width: 12%;
}
.boxFacility0306 .boxCont01 dd{
  display: table-cell;
  width: 88%;
}
.boxFacility0310 .boxCont01In{
  margin-bottom: 10px;
}
.boxFacility0310 .boxCont01 dl{
  display: table;
  width: 100%;
}
.boxFacility0310 .boxCont01 dt{
  display: table-cell;
  width: 15%;
}
.boxFacility0310 .boxCont01 dd{
  display: table-cell;
  width: 85%;
}
.boxFacility0310 .boxCont04In{
  margin-bottom: 10px;
}
.boxFacility0310 .boxCont04 dl{
  display: table;
  width: 100%;
}
.boxFacility0310 .boxCont04 dt{
  display: table-cell;
  width: 18%;
}
.boxFacility0310 .boxCont04 dd{
  display: table-cell;
  width: 82%;
}
  /** Facility **/
  /** Hospitalization **/
.boxHospitalization01.boxBasePage01{
  margin-bottom: 70px;
}
.boxHospitalization0101.boxBasePage0102,
.boxHospitalization0102.boxBasePage0102 {
    padding: 0;
}
.boxHospitalization0101 .boxBasePageCom01 {
    margin-bottom: 34px;
}
.boxHospitalization02.boxBasePage01{
  margin-bottom: 80px;
  background: none;
}
.boxHospitalizationFL{
  overflow: hidden;
  width: 100%;
}
.boxHospitalizationFL a:hover{
  color: #c40e18;
  opacity: 1;
}
.boxHospitalizationFL01{
  float: left;
  width: 18.5%;
  margin-bottom: 40px;
  margin-right: 1.875%;
}
.boxHospitalizationFL01:last-child{
  margin-right: 0;
}
.btnHospitalization01 {
    display: table;
    width: 100%;
    margin-right: 3.5%;
    margin-bottom: 20px;
    background-color: #efefef;
    border: 1px #cecece solid;
}
.btnHospitalization01 a {
    display: table-cell;
    width: 100%;
    height: 65px;
    padding-top: 3px;
    padding-left: 32px;
    background-image: url(/images/common/arrow-icn04.png);
    background-repeat: no-repeat;
    background-position: left 15px center;
    vertical-align: middle;
    line-height: 1.4;
    letter-spacing: 0.07em;
    font-size: 1.0rem;
}
.ulHospitalization01 li {
    margin-bottom: 10px;
    padding: 0 20px 0 12px;
    background-image: url(/images/common/head-icn01.png), url(/images/common/arrow-icn04.png), url(/images/common/border-dot01.png);
    background-repeat: no-repeat, no-repeat ,repeat-x;
    background-position: left center, right center, right bottom;
    line-height: 1.3;
    font-size: 1.0rem;
}
.ulHospitalization01 li a {
    display: inline-block;
    width: 100%;
    padding: 19px 0 19px 0;
}
  /** /Hospitalization **/
  /** Hospitalization Step **/
.boxHospitalS01 {
  margin-bottom: 50px;
}
.boxHospitalS02 {
  margin-bottom: 115px;
}
.boxHospitalS02 .ttlBasePage01{
  margin-bottom: 55px;
}
.boxHospitalS02 .boxBasePageCom01{
  margin-bottom: 55px;
}
.boxHospitalS02 .boxContLR {
  margin-bottom: 54px;
}
.boxHospitalS02 .boxContL {
  float: left;
  width: 47.5%;
  margin-right: 5%;
}
.boxHospitalS02 .boxContR {
  float: left;
  width: 47.5%;
}
.boxHospitalS02 .boxContLR dd {
  height: 245px;
}
.boxHospitalS02 .ul03 li {
  margin-bottom: 10px;
}
/****************/
.boxHospitalS03{
  margin-bottom: 115px;
}
.boxHospitalS03 .ttlBasePage01{
  margin-bottom: 60px;
}
.boxHospitalS03 .dl01{
  margin-bottom: 60px;
}
.boxHospitalS03 .ulWrap01{
  margin-bottom: 28px;
}
.boxHospitalS03 .ulWrap01 ul{
  float: left;
  width: 48%;
}
.boxHospitalS03 .ulWrap01 .ul01{
  margin-right: 4%;
}
.boxHospitalS03 .dl02{
  margin-bottom: 55px;
}
.boxHospitalS03 .ulWrap02{
  margin-bottom: 28px;
}
.boxHospitalS03 .ulWrap02 ul{
  float: left;
  width: 48%;
}
.boxHospitalS03 .ulWrap02 .ul03{
  margin-right: 4%;
}
/****************/
.boxHospitalS04 .ttlBasePage01{
  margin-bottom: 65px;
}
.boxHospitalS04 .ul01 li{
  margin-bottom: 15px;
}


/* OLD */
.boxHospitalS0203{
  margin-bottom: 60px;
}
.boxHospitalS0203 .ulBasePage01{
  margin-bottom: 25px;
}
.boxHospitalS0205{
  margin-bottom: 60px;
}
.boxHospitalS0205 .ulBasePage01{
  margin-bottom: 40px;
}
.boxHospitalS0404 .boxImg{
  text-align: center;
}
.boxHospitalS0503 .btnAccordion{
  padding-bottom: 13px;
  margin-bottom: 15px;
  border-bottom: 1px #ccc dotted;
  font-size: 1.4rem;
}
.boxHospitalS0503 .btnAccordion .icnAccordion{
  position: relative;
  top: -2px;
  margin-right: 18px;
}
.boxHospitalS0503 dl.last{
  margin-bottom: 40px;
}
.boxHospitalS0602{
  margin-bottom: 60px;
}
.boxHospitalS0603{
  margin-bottom: 60px;
}
.boxHospitalS0603 .pBaseOne{
  padding-left: 50px;
}
.boxHospitalS0603 .boxImg{
  text-align: center;
}
/* /OLD */
/* /Hospitalization Step */

/* Hito Plus Shop */
.boxHPShop01 .boxImg01{
  margin-bottom: 20px;
}
.boxHPShop0101 .boxCont01 {
  margin-bottom: 10px;
}
.boxHPShop0101 .boxCont01 dl {
  display: table;
  width: 100%;
}
.boxHPShop0101 .boxCont01 dt {
  display: table-cell;
  width: 20%;
}
.boxHPShop0101 .boxCont01 dd {
  display: table-cell;
  width: 80%;
}
.boxHPShop0201{
  margin-bottom: 90px;
}
.boxHPShop0201 .boxCont01LR {
  margin-bottom: 50px;
}
.boxHPShop0201 .boxCont01L {
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxHPShop0201 .boxCont01R {
  float: left;
  width: 48%;
}
.boxHPShop0201 .boxCont01LR .boxImg {
  margin-bottom: 20px;
  text-align: center;
}
.boxHPShop0201 .boxCont01LR .boxCont01In {
  width: 82%;
  margin: 0 auto;
}
.boxHPShop0201 .boxCont02 .boxCont02F {
  margin-bottom: 20px;
}
.boxHPShop0201 .boxCont02 .boxCont02FOne {
  float: left;
  width: 24%;
  margin-right: 1.3333333%;
  text-align: center;
}
.boxHPShop0201 .boxCont02 .boxCont02FOne:nth-child(4n) {
  margin-right: 0;
}
.boxHPShop0201 .boxCont02 .boxCont02FOne .boxImg {
  margin-bottom: 5px;
}
.boxHPShop0202{
  margin-bottom: 90px;
}
.boxHPShop0202 .boxCont02LR {
  margin-bottom: 50px;
}
.boxHPShop0202 .boxCont02L {
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxHPShop0202 .boxCont02R {
  float: left;
  width: 48%;
}
.boxHPShop0202 .boxCont02LR .boxImg {
  margin-bottom: 5px;
}
.boxHPShop0202 .boxCont03L {
  float: left;
  width: 40%;
  margin-right: 2%;
}
.boxHPShop0202 .boxCont03R {
  float: left;
  width: 58%;
}
.boxHPShop0203 .boxBasePageCom01{
  margin-bottom: 20px;
}
/* /Hito Plus Shop */


/* Visitation */
.boxVisitation li .txtCaution {
  display: inline-block;
  margin-top: 5px;
  color: #C40E18;
}
.boxVisitation0201 {
  margin-bottom: 60px;
}
.boxVisitation0201 .boxImg {
  text-align: center;
}
.boxVisitation0201 .boxImg img:first-child{
  margin-bottom: 80px;
}
.boxVisitation0204 {
  margin-bottom: 60px;
}
.boxVisitation0204 .boxCont01 {
  margin-bottom: 60px;
}
.boxVisitation0204 .boxCont01 dl{
  display: table;
  width: 100%;
  border: 1px #ccc solid;
  border-bottom: 0;
}
.boxVisitation0204 .boxCont01 dl.last{
  margin-bottom: 25px;
  border-bottom: 1px #ccc solid;
}
.boxVisitation0204 .boxCont01 dt{
  display: table-cell;
  width: 37%;
  padding: 12px 20px;
  background-color: #eeeeee;
  vertical-align: middle;
}
.boxVisitation0204 .boxCont01 dd{
  display: table-cell;
  width: 63%;
  padding: 12px 20px;
  vertical-align: middle;
}
.boxVisitation0204 .boxCont02 {
}
.boxVisitation0204 .boxCont02 dl{
  margin-bottom: 25px;
  border: 1px #ccc solid;
}
.boxVisitation0204 .boxCont02 dt{
  display: block;
  padding: 10px 0;
  border-bottom: 1px #ccc solid;
  background-color: #eeeeee;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
}
.boxVisitation0204 .boxCont02 dd{
  display: block;
  padding: 20px 15px 0 15px;
}
/****************/
.boxVisitation0301 .dl01 dd {
  position: relative;
  min-height: 141px;
  padding-right: 155px;
}
.boxVisitation0301 .dl01 dd .imgVisitation01 {
  position: absolute;
  top: 20px;
  right: 0;
}
.boxVisitation0301 .dl02 dd {
  position: relative;
  min-height: 160px;
  padding-right: 135px;
}
.boxVisitation0301 .dl02 dd .imgVisitation02 {
  position: absolute;
  top: 20px;
  right: 40px;
}
.boxVisitation0301 .dl03 > dd {
  position: relative;
  padding-right: 335px;
}
.boxVisitation0301 .dl03 > dd .boxImg {
  position: absolute;
  top: 20px;
  right: 0;
  width: 335px;
  text-align: center;
}
.boxVisitation0301 .dl03 > dd .boxImg img{
  margin-bottom: 13px;
}
.boxVisitation0301 .dl03 > dd .boxImg .pBaseOne{
  margin-left: -1.1em;
  padding-left: 65px;
  text-align: left;
  text-indent: -1.1em;
  font-size: 0.8rem;
  font-weight: 700;
}
.boxVisitation0301 .dl0301 dt {
  text-align: left;
  padding-left: 20px;
}
.boxVisitation0301 .dl0301 dd {
  padding-right: 0;
  border: 0;
}
.boxVisitation0301 .dl0301 .ol01 li{
  margin-left: 1.8em;
  text-indent: -1.8em;
}
.boxVisitation0401 .ul01{
  margin-bottom: 68px;
}
.boxVisitation0401 .boxContLR{
  display: table;
  width: 100%;
}
.boxVisitation0401 .boxContL{
  display: table-cell;
  width: 23%;
  background-color: #C40E18;
  color: #fff;
  vertical-align: middle;
  text-align: center;
}
.boxVisitation0401 .boxContR{
  display: table-cell;
  width: 77%;
  padding: 18px 0 12px 30px;
  border: 1px #eee solid;
  vertical-align: middle;
}
.boxVisitation0401 .boxContR dl{
  overflow: hidden;
  font-size: 1.0rem;
}
.boxVisitation0401 .boxContR dt{
  float: left;
  width: 100px;
}
.boxVisitation0401 .boxContR dd{
  float: left;
  width: 180px;
  text-align: right;
}
/* /Visitation */



/*** page id 401 がん相談支援センター ***/
.boxP401_01{
  margin-bottom: 95px;
}
.boxP401_0101 .ttlCInfoBase{
  margin-bottom: 12px;
  padding-left: 27px;
  letter-spacing: 0.16em;
  font-size: 1.37rem;
}
.boxP401_0101 .boxCInfoBaseCom01{
  letter-spacing: 0.1em;
  padding-left: 17px;
}
.boxP401_02{
  margin-bottom: 115px;
}
.boxP401_03{
}
.boxP401_03 .boxCInfoBase01FL{
  width: 70%;
}
.boxP401_03 .boxCInfoBase01FR{
  width: 30%;
  padding-top: 20px;
  text-align: right;
}
.boxP401_03 .ttlCInfoBase{
  font-size: 1.0rem;
}
.boxP401_0301{
  margin-bottom: 27px;
}
.boxP401_04{
  margin-bottom: 110px;
}
.boxP401_0501 table{
  width: 100%;
  border-collapse: collapse;
  border-top: 1px #bfbfbf solid;
  border-left: 1px #bfbfbf solid;
  font-size: 0.93rem;
}
.boxP401_0501 table th{
  border-right: 1px #bfbfbf solid;
  border-bottom: 1px #bfbfbf solid;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
}
.boxP401_0501 table tr:nth-child(1) th{
  width: 19.2%;
  height: 70px;
}
.boxP401_0501 table tr:nth-child(1) th:nth-child(1){
  width: 23.2%;
}
.boxP401_0501 table tr:nth-child(2) th,
.boxP401_0501 table tr:nth-child(3) th,
.boxP401_0501 table tr:nth-child(4) th,
.boxP401_0501 table tr:nth-child(5) th,
.boxP401_0501 table tr:nth-child(6) th,
.boxP401_0501 table tr:nth-child(7) th,
.boxP401_0501 table tr:nth-child(8) th,
.boxP401_0501 table tr:nth-child(9) th,
.boxP401_0501 table tr:nth-child(10) th,
.boxP401_0501 table tr:nth-child(11) th{
  height: 100px;
}
.boxP401_0501 table td{
  border-right: 1px #bfbfbf solid;
  border-bottom: 1px #bfbfbf solid;
  vertical-align: middle;
  text-align: center;
}
.boxP401_06 .boxCInfoBase0102{
  padding-top: 0;
}
.boxP401_07{
  margin-bottom: 148px;
}
.boxP401_07 .boxCInfoBase01FLR{
  margin-bottom: 60px;
}
.boxP401_07 .boxCInfoBase01FL{
  width: 60%;
  margin-right: 4%;
}
.boxP401_07 .boxCInfoBase01FR{
  width: 36%;
}
.boxP401_07 .boxCInfoBase01FR img{
  margin-bottom: 8px;
}
.boxP401_07 .boxCInfoBase01FR p{
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxP401_07 .boxCInfoBaseCom01.type2{
  margin-bottom: 38px;
}
/*** /page id 401 がん相談支援センター ***/


/* MedicalPersonal */
.boxMedicalP0101 .ulBasePageMenu02 li{
  width: 290px;
}
/* /MedicalPersonal */

/* MedicineDepartment */
.boxMedicineD0301 .boxCont01,
.boxMedicineD0301 .boxCont02,
.boxMedicineD0301 .boxCont03,
.boxMedicineD0301 .boxCont04{
  margin-bottom: 60px;
}
.boxMedicineD0301 .boxCont01 dl{
  display: table;
  width: 100%;
  margin-bottom: 20px;
}
.boxMedicineD0301 .boxCont01 dl.dlFax{
  margin-bottom: 5px;
}
.boxMedicineD0301 .boxCont01 dt{
  display: table-cell;
  width: 18%;
  vertical-align: top;
}
.boxMedicineD0301 .boxCont01 dd{
  display: table-cell;
  width: 82%;
  vertical-align: top;
  line-height: 1.8;
}
.boxMedicineD0301 .boxCont01 dd .txt01{
  display: inline-block;
  width: 18%;
}
.boxMedicineD0301 .boxCont04 dl{
  margin-bottom: 40px;
}
.boxMedicineD0301 .boxCont04 dt{
  margin-bottom: 25px;
}

.boxMedicineD0401,
.boxMedicineD0402,
.boxMedicineD0403{
  margin-bottom: 60px;
}
.boxMedicineD0403 dl{
  margin-bottom: 40px;
}
.boxMedicineD0403 dt{
  margin-bottom: 25px;
}
.boxMedicineD0501 .ulAccordion{
  overflow: hidden;
  margin-bottom: 38px;
}
.boxMedicineD0501 .ulAccordion li{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxMedicineD0501 .ulAccordion li:nth-child(2n){
  margin-right: 0;
}
.boxMedicineD0501 .ulAccordion dl{
  width: 100%;
}
.boxMedicineD0501 .ulAccordion dt{
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px #ccc dotted;
  vertical-align: middle;
  letter-spacing: 0.23em;
  font-size: 1.4rem;
}
.boxMedicineD0501 .ulAccordion dt .icnAccordion{
  margin-right: 15px;
}
.boxMedicineD0501 .ulAccordion dd{
  padding-top: 17px;
}
/* /MedicineDepartment */

/*** News ***/
.boxNewsArchiveOne{
  position: relative;
  min-height: 200px;
  margin-bottom: 50px;
}
.boxNewsReadMore{
  text-align: right;
}
.boxNewsReadMore a{
  display: inline-block;
  padding-right: 73px;
  background-image: url('/images/common/page-navi-arrow-r-icn01.png');
  background-repeat: no-repeat;
  background-position: right 43px center;
  font-size: 1.03rem;
}
.boxNewsOneLR{
  overflow: hidden;
}
.boxNewsOneLR.type1Col{
  overflow: visible;
}
.boxNewsOneL{
  float: left;
  width: 39%;
  margin-right: 5%;
}
.boxNewsOneLR.type1Col .boxNewsOneL{
  float: none;
  width: 100%;
  margin-bottom: 20px;
  padding-right: 20px;
}
.boxNewsOneR{
  float: right;
  width: 56%;
}
.boxNewsOneR .boxNewsImg{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 74.2056075%;
}
.boxNewsOneR .boxNewsImg img{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 100%;
}
.boxNewsSide{
  padding-top: 32px;
}
.boxNewsSideCat > .ttl,
.boxNewsSideYM > .ttl{
  margin-bottom: 30px;
  letter-spacing: 0.13em;
  font-size: 1.3rem;
}
.ulNewsSideCat{
  margin-bottom: 92px;
}
.ulNewsSideCat li{
  margin-bottom: 13px;
  padding-left: 23px;
  background-image: url(/images/common/footer-menu-head-icn.png);
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
  letter-spacing: 0.12em;
  font-size: 1.0rem;
}
.boxNewsSideYM{
  margin-bottom: 92px;
}
.ulNewsSideYM{
  padding-left: 5px;
}
.ulNewsSideYM > li{
  padding-bottom: 12px;
  letter-spacing: 0.18em;
  font-size: 1.1rem;
}
.ulNewsSideYM > li img{
  margin-bottom: 5px;
  vertical-align: middle;
}
.ulNewsSideYM > li span{
  cursor: pointer;
}
.ulNewsSideYM02{
  display: none;
  padding-top: 12px;
}
.ulNewsSideYM02 > li{
  margin-bottom: 6px;
  padding-left: 33px;
  background-image: url(/images/common/footer-menu-head-icn.png);
  background-repeat: no-repeat;
  background-position: left 20px top 10px;
  letter-spacing: 0.08em;
  font-size: 1.0rem;
}
.ulNewsSideYM02 > li:last-child{
  margin-bottom: 8px;
}
.pageNews .boxMainR{
  position: relative;
}
.boxNewsSWriteDate{
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  padding-top: 0;/*35px*/
  text-align: center;
}
.boxNewsArchiveOne .boxNewsSWriteDate{
  padding-top: 0;
}
.boxNewsSWriteDate > .ttl{
  display: inline-block;
  width: 100%;
  padding-bottom: 30px;
  background-image: url(/images/common/head-icn01.png);
  background-repeat: no-repeat;
  background-position: center bottom 12px;
  letter-spacing: 0.1em;
  font-size: 0.9rem;
}
.boxNewsSWriteDate > .txtYear{
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
}
.boxNewsSWriteDate > .txtMonth{
  display: inline-block;
  width: 100%;
  padding-left: 0.15em;
  letter-spacing: 0.15em;
  font-size: 1.5rem;
}
.boxNewsSWriteDate > .txtMonth .small{
  font-size: 0.9rem;
}
.boxNewsSWriteDate > .txtDay{
  display: inline-block;
  width: 100%;
  padding-left: 0.15em;
  letter-spacing: 0.15em;
  font-size: 1.5rem;
}
.boxNewsSWriteDate > .txtDay .small{
  font-size: 0.9rem;
}

.boxNewsSOneWrap{
  position: relative;
}

.boxNewsS{
  padding-left: 85px;
}
.boxNewsSList{
  padding-left: 32px;
  background-image: url('/images/clinical_info/clinical_info-border01.png');
  background-repeat: no-repeat;
  background-position: left top;
}
.boxNewsSTtl{
  margin-bottom: 57px;
}
.boxNewsArchiveOne .boxNewsSTtl{
  margin-bottom: 20px;
}
.boxNewsSOne .txtCat{
  display: inline-block;
  margin-right: 12px;
  padding: 4px 15px 4px 20px;
  background-color: #656565;
  letter-spacing: 0.2em;
  font-size: 1.1rem;
  color: #fff;
}
.boxNewsSOne .txtCat.str2{
  padding: 4px 7px 4px 20px;
  letter-spacing: 0.7em;
}
.boxNewsSOne .ttl{
  display: inline;
  vertical-align: top;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
}
.boxNewsSOneLR{
  overflow: hidden;
  margin-bottom: 40px;
}
.boxNewsArchiveOne .boxNewsSOneLR{
  margin-bottom: 0;
}
.boxNewsSOneL{
  float: left;
  width: 39%;
  margin-right: 5%;
}
.boxNewsSOneL dl{
  display: table;
  width: 100%;
  margin-bottom: 15px;
}
.boxNewsSOneL .dlNewsCsrNextSchedule{
  margin-top: 50px;
  padding: 10px 0;
  background-color: #f1f1f2;
}
.boxNewsSOneL .dlNewsCsrNextSchedule dt{
  color: #C40E18;
}
.boxNewsSOneL dt{
  display: table-cell;
  width: 30%;
  min-width: 95px;
  padding-right: 3%;
  padding-left: 12px;
  background-image: url(/images/common/head-icn01.png);
  background-repeat: no-repeat;
  background-position: left top 0.6em;
  vertical-align: top;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxNewsSOneL .dlNewsCsrNextSchedule dt{
  background-image: url(/images/common/head-icn02.png);
}
.boxNewsSOneL dd{
  display: table-cell;
  width: 70%;
  vertical-align: top;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxNewsSOneL dd .linkAccessMap{
  display: inline-block;
  margin-top: 8px;
  padding: 5px 0 2px 18px;
  background-image: url(/images/common/map-icn01.png);
  background-repeat: no-repeat;
  background-position: left center;
  border-bottom: 1px #C40E18 solid;
  line-height: 1.05;
  letter-spacing: 0.15em;
  font-size: 0.85rem;
  color: #C40E18;
}
.boxNewsSOneR{
  float: right;
  width: 56%;
}
.boxNewsSOne .boxNewsSBody{
  margin-bottom: 140px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-size: 1.03rem;
}
.boxNewsSOne .boxNewsSBody p{
  margin-bottom: 25px;
}
.boxNewsSSlider ul{
  position: relative;
  width: 100%;
  padding-top: 74.2056075%;
}
.boxNewsArchiveOne .boxNewsSSlider ul{
  overflow: hidden;
}
.boxNewsSSlider li{
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.boxNewsSSlider li.current{
  opacity: 1;
}
.boxNewsSLinkToArchive{
  text-align: right;
}
.boxNewsSLinkToArchive a{
  display: inline-block;
  margin-bottom: 135px;
  padding-right: 83px;
  background-image: url('/images/common/page-navi-arrow-r-icn01.png');
  background-repeat: no-repeat;
  background-position: right 43px center;
  letter-spacing: 0.1em;
  font-size: 1.08rem;
}
/*** /News ***/


/*** Outpatient ***/
.boxOutpatient01.boxBasePage01{
  margin-bottom: 70px;
}
.boxOutpatient0101.boxBasePage0102,
.boxOutpatient0102.boxBasePage0102{
  padding: 0;
}
.boxOutpatient0101 .boxBasePageCom01{
  margin-bottom: 34px;
}
.boxConsul0401 .boxContLR{
  overflow: hidden;
  padding-bottom: 25px;
  border-bottom: 1px #cecece dotted;
}
.boxConsul0401 .boxContLR{
  margin-bottom: 5px;
  border-bottom: 0;
}
.boxOutpatient0102LR{
  margin-bottom: 20px;
}
.boxOutpatient0102L,
.boxConsul0401 .boxContL{
  float: left;
  width: 42%;
  margin-right: 1%;
}
.boxOutpatient0102L dl,
.boxConsul0401 .boxContL dl{
  display: table;
  width: 100%;
  height: 80px;
  border: 1px #cecece solid;
}
.boxOutpatient0102L dt,
.boxConsul0401 .boxContL dt{
  display: table-cell;
  width: 27%;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.05rem;
}
.boxOutpatient0102L dd,
.boxConsul0401 .boxContL dd{
  display: table-cell;
  width: 73%;
  min-width: 305px;
  letter-spacing: 0.07em;
  vertical-align: middle;
  text-align: center;
  font-size: 2.0rem;
}
.boxOutpatient0102L dd .small,
.boxConsul0401 .boxContL dd .small{
  vertical-align: middle;
  font-size: 1.05rem;
}
.boxOutpatient0102R,
.boxConsul0401 .boxContR{
  float: left;
  width: 57%;
}
.boxOutpatient0102R dl,
.boxConsul0401 .boxContR dl{
  display: table;
  width: 100%;
  height: 80px;
  border: 1px #cecece solid;
}
.boxOutpatient0102R dt,
.boxConsul0401 .boxContR dt{
  display: table-cell;
  width: 19%;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.05rem;
}
.boxOutpatient0102R dd,
.boxConsul0401 .boxContR dd{
  display: table-cell;
  width: 81%;
  padding-left: 1.5%;/*3.5%*/
  letter-spacing: normal;
  vertical-align: middle;
  text-align: left;
  font-size: 0.83rem;/*0.9rem*/
}
.boxOutpatient0102R dd > span,
.boxConsul0401 .boxContR dd > span{
  min-width: 490px;
}
.boxOutpatient0102R dd .oneLine:first-child,
.boxOutpatient0102R dd .oneLine:nth-child(2),
.boxConsul0401 .boxContR dd .oneLine:first-child{
  margin-bottom: 5px;
}
.boxOutpatient0102R dd .txtHoliday,
.boxConsul0401 .boxContR dd .txtHoliday{
  display: inline-block;
}
.boxOutpatient0102 .boxCont01{
  clear: both;
  padding-top: 65px;
  text-align: center;
}
.boxOutpatient0102 .ulBase02{
  margin-bottom: 50px;
}
/****************/
.boxOutpatient02.boxBasePage01{
  margin-bottom: 80px;
  background: none;
}
.boxOutpatientFL{
  overflow: hidden;
  width: 100%;
}
.boxOutpatientFL a:hover{
  color: #c40e18;
  opacity: 1;
}
.boxOutpatientFL01{
  float: left;
  width: 23.5%;
  margin-bottom: 40px;
  margin-right: 2%;
}
.boxOutpatientFL01:nth-child(4n){
  margin-right: 0;
}
.btnOutpatient01{
  display: table;
  width: 100%;
  margin-right: 3.5%;
  margin-bottom: 20px;
  background-color: #efefef;
  border: 1px #cecece solid;
}
.btnOutpatient01:hover{
  background-color: #c40e18;
}
.btnOutpatient01.noLink:hover{
  background-color: #efefef;
}
.btnOutpatient01:hover a{
  background-image: url('/images/common/arrow-icn04-on.png');
  color: #fff;
  opacity: 1;
}
.btnOutpatient01 a,
.btnOutpatient01 .noLink{
  display: table-cell;
  width: 100%;
  height: 65px;
  padding-left: 38px;
  background-image: url('/images/common/arrow-icn04.png');
  background-repeat: no-repeat;
  background-position: left 20px center;
  vertical-align: middle;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-size: 1.0rem;
}
.ulOutpatient01 li{
  padding: 0 25px 0 12px;
  background-image: url('/images/common/head-icn01.png'), url('/images/common/arrow-icn04.png'), url('/images/common/border-dot01.png');
  background-repeat: no-repeat, no-repeat ,repeat-x;
  background-position: left center, right center, right bottom;
  line-height: 1.3;
  font-size: 1.0rem;
}
.ulOutpatient01 li:hover{
  background-image: url('/images/common/head-icn01-red.png'), url('/images/common/arrow-icn04-red.png'), url('/images/common/border-dot01.png');
}
.ulOutpatient01 li a{
  display: inline-block;
  width: 100%;
  padding: 19px 0 19px 0;
}
/****************/
.boxOFlowTimetable .boxToTop{
  padding-top: 20px;
  text-align: right;
  font-size: 0.9rem;
}
/****************/
.boxOFlowTimetable0101{
  margin-bottom: 20px;
}
/****************/
.boxOFlowDepartment{
  margin-bottom: 80px;
}
.boxOFlowDepartment0101,
.boxOFlowDepartment0102,
.boxOFlowDepartment0103{
  margin-bottom: 20px;
}
/****************/
.boxMConsul01{
}
.boxMConsul02 .ul01{
  margin-bottom: 20px;
}
.boxMConsul0301{
  position: relative;
  margin-bottom: 40px;
  padding-right: 45.5%;
}
.boxMConsul0301 .btn01{
  position: absolute;
  top: 6%;
  right: 0;
  margin: 0;
}
.boxMConsul0401 .ulBasePageMenu02{
  margin-left: -1%;
}
.boxMConsul0401 .ulBasePageMenu02 li a{
  padding-left: 8%;
  background-position: 5% center;
  text-align: center;
  letter-spacing: normal;
}
/****************/
/**** Outpatient Bottom ****/
.boxOutpatientBottomWrap0{
  padding-top: 58px;
  padding-bottom: 58px;
  border-top: 1px #999 solid;
}
.boxOutpatientBottomWrap{
  width: 100%;
  min-width: 1100px;
  max-width: 1280px;
  margin: 0 auto;
}
.boxOutpatientBottom{
  display: table;
  width: 100%;
  margin-bottom: 9px;
}
.boxOutpatientBottomL{
  display: table-cell;
  width: 26%;
  padding-right: 5%;
  padding-bottom: 3px;
  vertical-align: bottom;
  text-align: center;
}
.boxOutpatientBottomL .ttl{
  margin-bottom: 3px;
  letter-spacing: 0.06em;
  font-size: 1.5rem;
}
.boxOutpatientBottomL .ttl .small{
  font-size: 1.3rem;
}
.boxOutpatientBottomL .ttl2{
  display: inline-block;
  width: 100%;
  padding: 5px 0 7px;
  border: 1px #ccc solid;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 0.8rem;
  color: #999;
}
.boxOutpatientBottomR{
  display: table-cell;
  width: 74%;
  vertical-align: bottom;
}
.boxOutpatientBottomR span{
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
}
.boxOutpatientBottomR .txtSepa{
  padding: 0 20px 0 22px;
  font-size: 1.7rem;
  color: #ccc;
}
.boxOutpatientBottomWrap .boxBackToTop{
  padding-left: 40px;
  background-image: url('/images/common/arrow-icn03.png');
  background-repeat: no-repeat;
  background-position: left 25px center;
  letter-spacing: 0.14em;
  font-size: 0.9rem;
}
/**** /Outpatient Bottom ****/
/**** Outpatient Side ****/
.boxOutpatientSide{
  padding-top: 32px;
}
.boxOutpatientSide .ttl{
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
.boxOutpatientSide > ul > li{
  margin-bottom: 20px;
  padding-left: 25px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
  letter-spacing: 0.1em;
  font-size: 1.12rem;
}
.boxOutpatientSide > ul > li > ul{
  margin-bottom: 30px;
  padding-top: 17px;
}
.boxOutpatientSide > ul > li > ul > li{
  margin-bottom: 12px;
  margin-left: 1.0em;
  padding-top: 5px;
  line-height: 1.3;
  letter-spacing: 0.13em;
  font-size: 0.9rem;
  text-indent: -1.0em;
}
.boxOutpatientSide > ul > li > ul.ul_group > li{
  margin-left: 0.7em;
  letter-spacing: 0.05em;
  font-size: 0.85rem;
  text-indent: -0.7em;
}
/**** /Outpatient Side ****/
/**** pneumonia ****/
.boxPneumonia{
}
.boxPneumonia0101,
.boxPneumonia0102,
.boxPneumonia0103,
.boxPneumonia0104,
.boxPneumonia0105,
.boxPneumonia0106,
.boxPneumonia0107,
.boxPneumonia0108{
  margin-bottom: 80px;
}
.boxPneumonia0102 .boxContLR{
  display: table;
  width: 100%;
}
.boxPneumonia0102 .boxContL{
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.boxPneumonia0102 .tb01{
  border-collapse: collapse;
  border-left: 1px #ccc solid;
  border-top: 1px #ccc solid;
}
.boxPneumonia0102 .tb01 tr:first-child th{
  padding: 15px 0;
  vertical-align: middle;
}
.boxPneumonia0102 .tb01 tr:first-child th:nth-child(1){
  width: 15%;
}
.boxPneumonia0102 .tb01 tr:first-child th:nth-child(2){
  width: 85%;
}
.boxPneumonia0102 .tb01 th{
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  background-color: #fafafa;
  text-align: center;
}
.boxPneumonia0102 .tb01 td{
  padding: 15px;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
}
.boxPneumonia0102 .tb01 td li:first-child{
  margin-bottom: 10px;
}
.boxPneumonia0102 .boxContR{
  display: table-cell;
  width: 50%;
  padding-left: 3%;
  vertical-align: top;
}
.boxPneumonia0106 .boxTable02{
  display: table;
  width: 100%;
  margin-bottom: 30px;
  border: 1px #bfbfbf solid;
}
.boxPneumonia0106 .boxTable02 dl{
  display: table-cell;
  width: 14.28571%;
  vertical-align: top;
}
.boxPneumonia0106 .boxTable02 dt{
  padding: 12px 0;
  border-bottom: 1px #bfbfbf solid;
  border-right: 1px #bfbfbf solid;
  background-color: #eeeeee;
  text-align: center;
  font-size: 1.0rem;
}
.boxPneumonia0106 .boxTable02 dd{
  display: table;
  width: 100%;
  height: 80px;
  border-right: 1px #bfbfbf solid;
  text-align: center;
  font-size: 1.0rem;
}
.boxPneumonia0106 .boxTable02 dd .tbc{
  display: table-cell;
  vertical-align: middle;
}
.boxPneumonia0106 .boxTable02 dl:first-child dd{
  background-color: #eeeeee;
}
.boxPneumonia0106 .boxTable02 dl:last-child dt,
.boxPneumonia0106 .boxTable02 dl:last-child dd{
  border-right: 0;
}
.boxPneumonia0106 .boxBaseTelFax{
  width: 950px;
}
.boxPneumonia0107{
  overflow: hidden;
}
.boxPneumonia0107 .boxListOne{
  float: left;
  width: 230px;
  margin-right: 1.4%;
}
.boxPneumonia0107 .boxListOneIn{
  position: relative;
  width: 100%;
  padding-top: 163%;
}
.boxPneumonia0107 .boxListOne .boxCont{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.boxPneumonia0107 .boxListOne .boxImg{
  margin-bottom: 18px;
}
.boxPneumonia0107 .boxListOne .txtPosi{
  display: inline-block;
  margin-bottom: 9px;
  padding-left: 13px;
  background-image: url('/images/common/footer-menu-head-icn.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  line-height: 1.35;
  letter-spacing: 0.05em;
  font-size: 0.95rem;
}
.boxPneumonia0107 .boxListOne .boxName{
  padding-left: 13px;
  margin-bottom: 5px;
  line-height: 1.3;
  font-size: 1.03rem;
}
.boxPneumonia0107 .boxListOne .txtLastName{
  margin-right: 19px;
}
.boxPneumonia0107 .boxListOne .txtNameKana{
  display: inline-block;
  padding-left: 13px;
  font-size: 0.98rem;
}
.boxPneumonia0107 .boxListOne .underline{
  display: inline-block;
  border-bottom: 1px #ccc solid;
}
.boxPneumonia0107 .btnBoxPopup:hover .boxName,
.boxPneumonia0107 .btnBoxPopup:hover .txtNameKana{
  color: #c40e18;
}
.boxPneumonia0107 .btnBoxPopup:hover .underline{
  border-bottom: 1px #c40e18 solid;
}
.boxPneumonia0108 .boxBaseTelFax{
  width: 950px;
}
/**** /pneumonia ****/
/**** Purpose ****/
.boxFromPurpose01,
.boxFromPurpose02,
.boxFromPurpose04,
.boxFromPurpose05,
.boxFromPurpose06{
  margin-bottom: 90px;
}
.boxFromPurpose .ulBaseBtn01 li{
  width: 48%;
  margin-right: 4%;
  margin-bottom: 40px;
}
.boxFromPurpose .ulBaseBtn01 li:nth-child(2n){
  margin-right: 0;
}
.boxFromPurpose .ulBaseBtn02 li{
  width: auto;
  margin-right: 2%;
}
.boxFromPurpose03 .ulBaseBtn02 li .small{
  letter-spacing: 0.08em;
  font-size: 0.9rem;
}
.boxFromPurpose07 .boxCont dl{
  display: table;
}
.boxFromPurpose07 .boxCont dt,
.boxFromPurpose07 .boxCont dd{
  display: table-cell;
  vertical-align: top;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxFromPurpose07 .boxCont dt{
  padding-right: 2%;
}
/**** /Purpose ****/
/**** Timetable ****/
.boxTimetable .boxBasePage0102{
  padding: 0;
}
.boxTimetable .boxBasePage0102 ul.no1{
  margin-bottom: 30px;
}
.boxTimetable01.boxBasePage01{

}
.boxTimetable0101 .boxBasePageCom01{
  margin-bottom: 47px;
}
.boxTimetable0101 .txt01{
  margin-bottom: 32px;
  letter-spacing: 0.12em;
  font-size: 1.0rem;
  color: #C40E18;
}
.boxTimetable0101 .ttl2{
  margin-bottom: 30px;
  letter-spacing: 0.12em;
  font-size: 1.0rem;
  color: #C40E18;
}

.boxTimetable0201 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable0201 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable0301 .boxTable01{
  display: table;
  width: 100%;
  border: 1px #bfbfbf solid;
  text-align: center;
}
.boxTimetable0301 .boxTable01L{
  display: table-cell;
  width: 15%;
  border-right: 1px #bfbfbf solid;
  background-color: #eeeeee;
  vertical-align: top;
}
.boxTimetable0301 .boxTable01R{
  display: table-cell;
  width: 85%;
  vertical-align: top;
  font-size: 1.0rem;
}
.boxTimetable0301 .boxTable01RIn{
  display: table-cell;
  width: 16.66666%;
  border-right: 1px #bfbfbf solid;
  vertical-align: top;
}
.boxTimetable0301 .boxTable01RIn:last-child{
  border-right: 0;
}
.boxTimetable0301 .boxLine01{
  padding: 12px 0;
  border-bottom: 1px #bfbfbf solid;
  background-color: #eeeeee;
}
.boxTimetable0301 .boxLine02,
.boxTimetable0301 .boxLine03,
.boxTimetable0301 .boxLine04,
.boxTimetable0301 .boxLine05,
.boxTimetable0301 .boxLine06{
  display: table;
  width: 100%;
  height: 80px;
  border-bottom: 1px #bfbfbf solid;
}
.boxTimetable0301 .boxLine05{
  border-bottom: 0;
}
.boxTimetable0301 .boxLine02 .tbc,
.boxTimetable0301 .boxLine03 .tbc,
.boxTimetable0301 .boxLine04 .tbc,
.boxTimetable0301 .boxLine05 .tbc,
.boxTimetable0301 .boxLine06 .tbc{
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  line-height: 1.3;
}
.boxTimetable0301 .boxLine02 .tbc span,
.boxTimetable0301 .boxLine03 .tbc span,
.boxTimetable0301 .boxLine04 .tbc span,
.boxTimetable0301 .boxLine05 .tbc span,
.boxTimetable0301 .boxLine06 .tbc span{
  display: inline-block;
  width: 100%;
  font-size: 0.9rem;/*1.0rem*/
}
.boxTimetable0301 .boxLine023{
  display: table;
  width: 100%;
  height: 160px;
  border-bottom: 1px #bfbfbf solid;
}
.boxTimetable0301 .boxLine023L,
.boxTimetable0301 .boxLine023R{
  display: table-cell;
  width: 50%;
}
.boxTimetable0301 .boxLine023L{
  border-right: 1px #bfbfbf solid;
  vertical-align: middle;
}
.boxTimetable0301 .boxLine023R{
  vertical-align: top;
}
.boxTimetable0301 .boxLine023R .tb{
  display: table;
  width: 100%;
}
.boxTimetable0301 .boxLine023R .tb:first-child{
  border-bottom: 1px #bfbfbf solid;
}
.boxTimetable0301 .boxLine023R .tb span{
  display: table-cell;
  width: 100%;
  height: 79px;
  vertical-align: middle;
}
.boxTimetable0401 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable0401 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable0401 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable0501 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable0501 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable0501 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable0601 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable0601 .boxBasePageTb01 dd{
  height: 180px;
}
.boxTimetable0601 .txt01{
  padding-top: 35px;
  letter-spacing: 0.13em;
  font-size: 1.55rem;
  color: #C40E18;
}
.boxTimetable0701 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable0701 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable0701 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable0801 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable0801 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable0801 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable0901 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable0901 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable0901 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable1001 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable1001 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable1001 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable1101 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable1101 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable1101 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable1201 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable1201 .boxBasePageTb01 dl dd:nth-child(2){
  height: 180px;
}
.boxTimetable1201 .boxBasePageTb01 dl dd:nth-child(3){
  height: 150px;
}
.boxTimetable1201 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable1301 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable1301 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable1301 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.tbTimetable14{
  width: 100%;
  border-collapse: collapse;
  border-top: 1px #bfbfbf solid;
  border-left: 1px #bfbfbf solid;
}
.tbTimetable14 tr th{
  border-right: 1px #bfbfbf solid;
  border-bottom: 1px #bfbfbf solid;
  vertical-align: center;
  text-align: center;
  line-height: 1.4;
  font-size: 1.0rem;
}
.tbTimetable14 tr:first-child th{
  width: 14.28571%;
  height: 60px;
  background-color: #eeeeee;
  font-weight: 400;
}
.tbTimetable14 tr:nth-child(2) th,
.tbTimetable14 tr:nth-child(3) th{
  height: 140px;
  background-color: #eeeeee;
  font-weight: 400;
}
.tbTimetable14 tr td{
  border-right: 1px #bfbfbf solid;
  border-bottom: 1px #bfbfbf solid;
  vertical-align: middle;
  text-align: center;
  line-height: 1.4;
  font-size: 0.9rem;/*1.0rem*/
}
.tbTimetable14 tr td p{
  line-height: 1.5;
  margin-bottom: 14px;
}
.boxTimetable1401 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable1401 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable1501 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable1501 .boxBasePageTb01 dl dd:nth-child(2){
  height: 60px;
}
.boxTimetable1501 .boxBasePageTb01 dl dd:nth-child(3){
  height: 60px;
}
.boxTimetable1501 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}

.boxTimetableSeparator{
  margin-bottom: 70px;
  padding: 5px 0 3px 0;
  background-color: #C40E18;
  text-align: center;
  letter-spacing: 0.15em;
  font-size: 1.8rem;
  color: #fff;
}

.boxTimetable1601 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable1601 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable1601 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable1701 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable1701 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable1701 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable1801 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable1801 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable1801 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable1901 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable1901 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable1901 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable2001 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable2001 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable2001 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable2101 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable2101 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable2101 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable2201 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable2201 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable2201 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable2301 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable2301 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable2301 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable2401 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable2401 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable2401 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable2501 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable2501 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable2501 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable2601 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable2601 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable2601 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable2701 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable2701 .boxBasePageTb01 dl dd:nth-child(2){
  height: 60px;
}
.boxTimetable2701 .boxBasePageTb01 dl dd:nth-child(3){
  height: 60px;
}
.boxTimetable2701 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable2801 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable2801 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable2801 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable2901 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable2901 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable2901 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
.boxTimetable3001 .boxBasePageTb01 dt{
  height: 60px;
}
.boxTimetable3001 .boxBasePageTb01 dd{
  height: 60px;
}
.boxTimetable3001 .txt01{
  padding-top: 35px;
  text-align: right;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
  color: #C40E18;
}
/**** /Timetable ****/
/**** SpecialtyOutpatientClinic ****/
.boxSOC01.boxBasePage01{
  margin-bottom: 5px;
}
.boxSOC01 .ttlBasePage01{
  margin-bottom: 30px;
}
.boxSOC .boxBasePage0102{
  padding: 0;
}
.boxSOC01LR{
  display: table;
  width: 100%;
  margin-bottom: 65px;
}
.boxSOC01LR .boxOpen{
  display: none;
}
.boxSOC01LR .boxBasePageCom01{
  margin-bottom: 35px;
}
.boxSOC01L,
.boxSOC01R{
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.boxSOC01L{
  padding-right: 3%;
}
.boxSOC01R{
  padding-left: 3%;
}
.boxSOC01LinkLR{
  display: table;
  width: 100%;
  margin-bottom: 30px;
}
.boxSOC01LinkL,
.boxSOC01LinkR{
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
.boxSOC01LinkL{
  padding-right: 3%;
}
.boxSOC01LinkR{
  padding-left: 3%;
}
.boxSOC01LinkL .linkBasePage01{
  margin: 0;
}
.boxSOC01LinkR .btnBasePage01{
  width: 200px;
  margin: 0;
  margin-left: auto;
}
.boxSOC02.boxBasePage01{
  background: none;
}
.boxSOC0201 .boxBasePageCom01{
  margin-bottom: 35px;
}
.boxSOC02Tel{
  width: 500px;
  margin-bottom: 37px;
}
.boxSOC02Tel dl{
  display: table;
  width: 100%;
  height: 70px;
  border: 1px #cecece solid;
}
.boxSOC02Tel dt{
  display: table-cell;
  width: 32%;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
}
.boxSOC02Tel dd{
  display: table-cell;
  width: 68%;
  min-width: 305px;
  letter-spacing: 0.1em;
  vertical-align: middle;
  text-align: center;
  font-size: 2.0rem;
}
.boxSOC02Tel dd .small{
  display: inline-block;
  margin-bottom: 8px;
  vertical-align: middle;
  font-size: 1.1rem;
}
.boxSOC02Time{
  margin-bottom: 37px;
  letter-spacing: 0.1em;
  font-size: 1.03rem;
}
.boxSOC02Time dt{
  margin-bottom: 4px;
}
.boxSOC02Time dd{
  margin-bottom: 4px;
}
.boxSOC02TelFax{
  overflow: hidden;
  width: 100%;
}
.boxSOC02Tel02{
  float: left;
  width: 49%;
  min-width: 470px;
  margin-right: 2%;
  margin-bottom: 20px;
}
.boxSOC02Fax{
  float: left;
  width: 49%;
  min-width: 470px;
}
.boxSOC02Tel02 dl,
.boxSOC02Fax dl{
  display: table;
  width: 100%;
  height: 70px;
  border: 1px #cecece solid;
}
.boxSOC02Tel02 dt,
.boxSOC02Fax dt{
  display: table-cell;
  width: 32%;
  padding-left: 4%;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: left;
  letter-spacing: 0.1em;
  font-size: 1.05rem;
}
.boxSOC02Tel02 dd,
.boxSOC02Fax dd{
  display: table-cell;
  width: 68%;
  padding-left: 11%;
  background-repeat: no-repeat;
  background-position: left 15px center;
  letter-spacing: 0.1em;
  vertical-align: middle;
  text-align: left;
  font-size: 2.0rem;
}
.boxSOC02Tel02 dd{
  background-image: url('/images/common/icn-tel01.png');
}
.boxSOC02Fax dd{
  background-image: url('/images/common/icn-fax01.png');
}
/**** /SpecialtyOutpatientClinic ****/
/**** Support ****/
.boxSupport01.boxBasePage01{
  margin-bottom: 155px;
}
.boxSupport .boxBasePage0102{
  padding: 0;
}
.boxSupport0102.boxBasePage0102{
  margin-bottom: 30px;
}
.boxSupportTime{
  margin-bottom: 37px;
  letter-spacing: 0.1em;
  font-size: 1.03rem;
}
.boxSupportTime dt{
  margin-bottom: 4px;
}
.boxSupportTime dd{
  margin-bottom: 4px;
}
.boxSupportTelFax{
  overflow: hidden;
  width: 100%;
}
.boxSupportTel{
  float: left;
  width: 48%;
  min-width: 490px;
  margin-right: 4%;
  margin-bottom: 35px;
}
.boxSupportFax{
  float: left;
  width: 48%;
  min-width: 490px;
  margin-bottom: 35px;
}
.boxSupportTel dl,
.boxSupportFax dl{
  display: table;
  width: 490px;
  height: 70px;
  border: 1px #cecece solid;
}
.boxSupportTel dt,
.boxSupportFax dt{
  display: table-cell;
  width: 32%;
  padding-left: 4%;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: left;
  letter-spacing: 0.1em;
  font-size: 1.05rem;
}
.boxSupportTel dd,
.boxSupportFax dd{
  display: table-cell;
  width: 68%;
  padding-left: 13%;
  background-repeat: no-repeat;
  background-position: left 25px center;
  letter-spacing: 0.1em;
  vertical-align: middle;
  text-align: left;
  font-size: 2.0rem;
}
.boxSupportTel dd{
  background-image: url('/images/common/icn-tel01.png');
}
.boxSupportFax dd{
  background-image: url('/images/common/icn-fax01.png');
}

.boxSupport0102a.boxBasePage0102{
  margin-bottom: 30px;
}
.boxSupport0102a .boxCont01{
  position: relative;
  margin-bottom: 30px;
  padding-right: 45.5%;
}
.boxSupport0102a .boxCont01 .btn01 {
    position: absolute;
    top: 2%;
    right: 0;
    margin: 0;
}
.boxSupport0102b.boxBasePage0102{
  margin-bottom: 60px;
}

.boxSupport0103.boxBasePage0102{
  margin-bottom: 48px;
}
.boxSupport0103 ul{
  overflow: hidden;
}
.boxSupport0103 li{
  float: left;
  width: 33.333333%;
  padding-left: 12px;
  padding-right: 43px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.6em;
}
.boxSupport0103 li span{
  display: inline-block;
  width: 100%;
  margin-bottom: 17px;
  padding-bottom: 15px;
  border-bottom: 1px #ccc dotted;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxSupport0104.boxBasePage0102{
  margin-bottom: 60px;
}
.boxSupport0104LCR{
  display: table;
  width: 100%;
  margin-bottom: 32px;
}
.boxSupport0104LCR img{
  margin-bottom: 16px;
}
.boxSupport0104LCR .txt01{
  padding-left: 14px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left 2px top 0.5em;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxSupport0104L,
.boxSupport0104C,
.boxSupport0104R{
  display: table-cell;
  width: 33.33333%;
}
.boxSupport0104L{
  padding-right: 3%;
}
.boxSupport0104C{
  padding: 0 1.5%;
}
.boxSupport0104R{
  padding-left: 3%;
}
.boxSupport0104 .txt02{
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxSupport0105.boxBasePage0102{
  margin-bottom: 65px;
}
.boxSupport0105 table{
  width: 100%;
  border-collapse: collapse;
  border-top: 1px #cecece solid;
  border-left: 1px #cecece solid;
}
.boxSupport0105 th{
  padding: 18px 0;
  background-color: #eeeeee;
  border-bottom: 1px #cecece solid;
  border-right: 1px #cecece solid;
  vertical-align: top;
  text-align: center;
}
.boxSupport0105 tr:first-child th:nth-child(1){
  width: 110px;
}
.boxSupport0105 td{
  padding: 15px 0 15px 33px;
  border-bottom: 1px #cecece solid;
  border-right: 1px #cecece solid;
  vertical-align: middle;
}
.boxSupport0106LR{
  margin-bottom: 25px;
}
.boxSupport0106L{
  float: left;
  width: 52%;
  padding-top: 33px;
}
.boxSupport0106L img{
  margin-bottom: 67px;
}
.boxSupport0106L .boxBasePageCom01{
  margin-bottom: 0;
}
.boxSupport0106R{
  float: right;
  width: 48%;
  text-align: center;
}
.boxSupport0106R img{
  margin-top: -60px;
}
.boxSupport0106 > .boxBasePageCom01 p:first-child{
  margin-bottom: 28px;
}
.boxSupport0107 .txt01{
  margin-bottom: 37px;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
/**** /Support ****/

/**** Outpatient Flow ****/
.boxOFlow:not(.boxOFlowFirst) .boxBasePage0102{
  padding: 0;
}
.boxOFlow0101 .boxBasePageCom01{
  margin-bottom: 35px;
}
.boxOFlow0101LR{
  overflow: hidden;
  margin-bottom: 37px;
}
.boxOFlow0101L{
  float: left;
  width: 43%;
  margin-right: 4%;
}
.boxOFlow0101L dl{
  display: table;
  width: 100%;
  height: 100px;
  border: 1px #cecece solid;
}
.boxOFlow0101L dt{
  display: table-cell;
  width: 26%;
  background-color: #eeeeee;
  vertical-align: middle;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.05rem;
}
.boxOFlow0101L dt span{
  display: inline-block;
  text-align: left;
}
.boxOFlow0101L dd{
  display: table-cell;
  width: 74%;
  line-height: 1.0;
  letter-spacing: 0.06em;
  vertical-align: middle;
  text-align: center;
  font-size: 1.8rem;
}
.boxOFlow0101L dd .small{
  display: inline-block;
  vertical-align: middle;
  font-size: 0.95rem;
}
.boxOFlow0101R{
  float: left;
  width: 53%;
}
.boxOFlow0101R dl{
  display: table;
  width: 100%;
  height: 100px;
  border: 1px #cecece solid;
}
.boxOFlow0101R dt{
  display: table-cell;
  width: 22%;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.05rem;
}
.boxOFlow0101R dd{
  display: table-cell;
  width: 78%;
  padding-left: 2.5%;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: center;
  font-size: 0.85rem;
}
.boxOFlow0101R dd > span{
  display: inline-block;
  min-width: 386px;
  text-align: left;
}
.boxOFlow0101R dd .oneLine:nth-child(1),
.boxOFlow0101R dd .oneLine:nth-child(2){
  margin-bottom: 5px;
}
.ulOFlow0101{
  margin-bottom: 70px;
}
.ulOFlow0101 li{
  margin-bottom: 12px;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  letter-spacing: 0.08em;
  font-size: 1.0rem;
}
.boxOFlow0102{
  margin-bottom: 68px;
}
.ulOFlow0102{
  margin-bottom: 35px;
}
.ulOFlow0102 li{
  margin-bottom: 12px;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  letter-spacing: 0.08em;
  font-size: 1.0rem;
}
.boxOFlow0102 .txt01{
  margin-bottom: 35px;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
  color: #C40E18;
}
.boxOFlow0102 .btnBasePage01{
  width: 265px;
}
.ulOFlow0103{
  margin-bottom: 18px;
}
.ulOFlow0103 li{
  margin-bottom: 12px;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  letter-spacing: 0.08em;
  font-size: 1.0rem;
}
.boxOFlow0103 .txt01{
  margin-bottom: 35px;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
  color: #C40E18;
}
.boxOFlow02.boxBasePage01{
  margin-bottom: 115px;
}
.boxOFlow0201{
  margin-bottom: 40px;/* 62px */
}
.boxOFlow0201 .txt01{
  margin-bottom: 17px;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.ulOFlow0201 li{
  margin-bottom: 12px;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  letter-spacing: 0.08em;
  font-size: 1.0rem;
}
.boxOFlow0202LR{
  /*overflow: hidden;*/
}
.boxOFlow0202L{
/*
  float: left;
  width: 57%;
  margin-right: 5%;
*/
}
.boxOFlow0202R{
/*
  float: right;
  width: 38%;
  text-align: right;
*/
margin-bottom: 40px;
}
.boxOFlow .stepTtl,
.box2Opinion .stepTtl,
.boxIntroOutp .stepTtl{
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px #ccc dotted;
  letter-spacing: 0.25em;
  font-size: 1.4rem;
}
.boxOFlow .stepTtl img,
.box2Opinion .stepTtl img,
.boxIntroOutp .stepTtl img{
  margin-right: 18px;
}
.boxOFlow .stepCont,
.box2Opinion .stepCont,
.boxIntroOutp .stepCont{
  padding-bottom: 70px;
  background-image: url('/images/outpatient/oflow-border01.png');
  background-repeat: no-repeat;
  background-position: left 16px bottom 18px;
  letter-spacing: normal;
  font-size: 1.0rem;
}
.boxOFlow .stepCont.last,
.box2Opinion .stepCont.last,
.boxIntroOutp .stepCont.last{
  padding-bottom: 0;
  background: none;
}
.boxOFlow03.boxBasePage01{
  margin-bottom: 115px;
}
.boxOFlow0301 .ul01{
  margin-bottom: 30px;
}
.boxOFlowFirst .boxOFlow0301{
  margin-bottom: 40px;
}
/*
.boxOFlow0301 .txt01{
  margin-bottom: 2px;
  font-size: 1.0rem;
}*/
.dlOFlow0301{
  display: table;
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px #ccc dotted;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.dlOFlow0301.last{
  margin-bottom: 23px;
}
.dlOFlow0301 dt{
  display: table-cell;
  width: 21%;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  vertical-align: top;
}
.dlOFlow0301 dd{
  display: table-cell;
  width: 79%;
  vertical-align: top;
}
/*
.boxOFlow0301 .txt02{
  margin-bottom: 14px;
  font-size: 1.0rem;
  color: #C40E18;
}*/
.tbxOFlow0301{
  width: 100%;
  margin-bottom: 22px;
  border-collapse: collapse;
  border-top: 1px #cecece solid;
  border-left: 1px #cecece solid;
  font-size: 1.0rem;
}
.tbxOFlow0301 th{
  height: 60px;
  border-bottom: 1px #cecece solid;
  border-right: 1px #cecece solid;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
  font-weight: 400;
}
.tbxOFlow0301 td{
  padding-left: 2%;
  border-bottom: 1px #cecece solid;
  border-right: 1px #cecece solid;
  vertical-align: middle;
  text-align: left;
  line-height: 1.3;
}
.tbxOFlow0301 td .txt01{
  display: inline-block;
  width: 80px;
}
.tbxOFlow0301 td .txt02{
  display: inline-block;
  width: 150px;
  margin-right: 10px;
  text-align: right;
}
.tbxOFlow0301 tr:nth-child(1) th{
  letter-spacing: 0.1em;
}
.tbxOFlow0301 tr:nth-child(1) th:nth-child(1){
  width: 20%;
}
.tbxOFlow0301 tr:nth-child(1) th:nth-child(2){
  width: 80%;
}
.tbxOFlow0301 tr:nth-child(2) th{
  height: 120px;
}
.tbxOFlow0301 tr:nth-child(2) td{
  height: 60px;
}
.boxOFlow0302{
  margin-bottom: 68px;
}
.boxOFlow0302 .txt01{
  margin-bottom: 33px;
  font-size: 1.0rem;
}
.tbxOFlow0302{
  width: 100%;
  margin-bottom: 22px;
  border-collapse: collapse;
  border-top: 1px #cecece solid;
  border-left: 1px #cecece solid;
  font-size: 1.0rem;
}
.tbxOFlow0302 th{
  height: 60px;
  border-bottom: 1px #cecece solid;
  border-right: 1px #cecece solid;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
}
.tbxOFlow0302 td{
  border-bottom: 1px #cecece solid;
  border-right: 1px #cecece solid;
  vertical-align: middle;
  text-align: center;
  line-height: 1.3;
}
.tbxOFlow0302 tr:nth-child(1) th{
  letter-spacing: 0.1em;
}
.tbxOFlow0302 tr:nth-child(1) th:nth-child(1){
  width: 22%;
}
.tbxOFlow0302 tr:nth-child(1) th:nth-child(2),
.tbxOFlow0302 tr:nth-child(1) th:nth-child(3),
.tbxOFlow0302 tr:nth-child(1) th:nth-child(4){
  width: 26%;
}
.tbxOFlow0302 tr:nth-child(2) th:nth-child(1){
  padding-left: 1.1em;
  letter-spacing: 1.1em;
}
.tbxOFlow0302 tr:nth-child(2) td span,
.tbxOFlow0302 tr:nth-child(3) td span{
  display: inline-block;
  padding-left: 9px;
}
.boxOFlow0302 .txt02{
  margin-bottom: 14px;
  font-size: 1.0rem;
  color: #C40E18;
}
.boxOFlow0302 .txt02.last{
  margin-bottom: 32px;
}
.boxOFlow0302 .linkBasePage01{
  margin-bottom: 40px;
}
.boxOFlow0302 .btnBasePage01{
  width: 270px;
}
.oxOFlow0303 .ttlBasePage03{
  margin-bottom: 10px;
}
.dlOFlow0303{
  display: table;
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px #ccc dotted;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.dlOFlow0303.last{
  margin-bottom: 67px;
}
.dlOFlow0303 dt{
  display: table-cell;
  width: 40%;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  vertical-align: top;
}
.dlOFlow0303 dd{
  display: table-cell;
  width: 60%;
  vertical-align: top;
}
.boxOFlow0304 .txt01{
  margin-bottom: 60px;
  font-size: 1.0rem;
}
.boxOFlow0305 .txt01{
  margin-bottom: 2px;
  font-size: 1.0rem;
}
.dlOFlow0305{
  display: table;
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px #ccc dotted;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.dlOFlow0305.last{
  margin-bottom: 23px;
}
.dlOFlow0305 dt{
  display: table-cell;
  width: 21%;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  vertical-align: top;
}
.dlOFlow0305 dd{
  display: table-cell;
  width: 79%;
  vertical-align: top;
}
.boxOFlow0305 .txt02{
  margin-bottom: 14px;
  font-size: 1.0rem;
  color: #C40E18;
}
.boxOFlow04.boxBasePage01{
  margin-bottom: 115px;
}
.boxOFlow0401{
  margin-bottom: 62px;
}
.boxOFlow0401 .txt01{
  margin-bottom: 17px;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.ulOFlow0401 li{
  margin-bottom: 12px;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  letter-spacing: 0.08em;
  font-size: 1.0rem;
}
.boxOFlow0402LR{
  /*overflow: hidden;*/
}
.boxOFlow0402L{
  /*
  float: left;
  width: 57%;
  margin-right: 5%;
  */
}
.boxOFlow0402R{
  /*
  float: right;
  width: 38%;
  text-align: right;
  */
  margin-bottom: 40px;
}
.boxOFlow0402 .stepCont.last{
  margin-bottom: 60px;
}
.boxOFlow0402 .txt01{
  font-size: 1.0rem;
  color: #C40E18;
}
.boxOFlow05.boxBasePage01{
  margin-bottom: 115px;
}
.boxOFlow0501.boxBasePage0102{
  margin-bottom: 32px;
}
.boxOFlow0501 ul{
  overflow: hidden;
}
.boxOFlow0501 li{
  float: left;
  display: table;
  width: 230px;
  margin-right: 20px;
  margin-bottom: 35px;
  background-color: #efefef;
  border: 1px #cecece solid;
}
.boxOFlow0501 li:hover{
  background-color: #c40e18;
}
.boxOFlow0501 li:hover a{
  background-image: url('/images/common/arrow-icn04-on.png');
  color: #fff;
  opacity: 1;
}
.boxOFlow0501 li a{
  display: table-cell;
  width: 100%;
  height: 60px;
  padding-left: 38px;
  background-image: url('/images/clinical_info/clinical_info-arrow-icn01.png');
  background-repeat: no-repeat;
  background-position: left 20px center;
  vertical-align: middle;
  line-height: 1.4;
  font-size: 1.0rem;
}
.boxOFlow0502.boxBasePage0102{
  margin-bottom: 65px;
}
.boxOFlow0502 .txt01{
  font-size: 1.0rem;
}
.boxOFlow0504.boxBasePage0102{
  margin-bottom: 65px;
}
.boxOFlow0504 .txt01{
  margin-bottom: 2px;
  font-size: 1.0rem;
}
.ulOFlow0504 li{
  display: table;
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px #ccc dotted;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.ulOFlow0504 li > span{
  position: relative;
  display: table-cell;
  width: 100%;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  vertical-align: middle;
}
.ulOFlow0504 li .linkBasePage01{
  position: absolute;
  top: 0;
  left: 260px;
  margin-bottom: 0;
  margin-left: 70px;
  padding-left: 27px;
}
.boxOFlow0505.boxBasePage0102{
  margin-bottom: 65px;
}
.boxOFlow0505 .txt01{
  font-size: 1.0rem;
}
.boxOFlow0506.boxBasePage0102,
.boxIntroOutp0403.boxBasePage0102{
  margin-bottom: 65px;
}
.boxOFlow0506 .txt01,
.boxIntroOutp0403 .txt01{
  font-size: 1.0rem;
}
.dlOFlow0506,
.dlIntroOutp0403{
  display: table;
  width: 100%;
  margin-bottom: 25px;
  padding: 16px 0;
  border-bottom: 1px #ccc dotted;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.dlOFlow0506.last,
.dlIntroOutp0403.last{
  margin-bottom: 23px;
}
.dlOFlow0506 dt,
.dlIntroOutp0403 dt{
  display: table-cell;
  width: 13.5%;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  vertical-align: top;
}
.dlOFlow0506 dd,
.dlIntroOutp0403 dd{
  display: table-cell;
  width: 86.5%;
  vertical-align: top;
}
.boxOFlow0506 .txt02,
.boxIntroOutp0403 .txt02{
  margin-bottom: 14px;
  font-size: 1.0rem;
  color: #C40E18;
}
.boxOFlow0507.boxBasePage0102,
.boxIntroOutp0404.boxBasePage0102{
  margin-bottom: 62px;
}
.boxOFlow0507 .txt01,
.boxIntroOutp0404 .txt01{
  margin-bottom: 20px;
  font-size: 1.0rem;
}
.boxOFlow0507 .txt02,
.boxIntroOutp0404 .txt02{
  font-size: 1.0rem;
  color: #C40E18;
}
.boxOFlow0508.boxBasePage0102,
.boxIntroOutp0405.boxBasePage0102{
  margin-bottom: 65px;
}
.ulOFlow0508,
.ulIntroOutp0405{
  margin-top: 23px;
}
.ulOFlow0508 li,
.ulIntroOutp0405 li{
  display: table;
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px #ccc dotted;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.ulOFlow0508 li > span,
.ulIntroOutp0405 li > span{
  position: relative;
  display: table-cell;
  width: 100%;
  padding-left: 12px;
  background-image: url('/images/common/head-icn01.png');
  background-repeat: no-repeat;
  background-position: left top 0.5em;
  vertical-align: middle;
}
.ulOFlow0508 li .linkBasePage01,
.ulIntroOutp0405 li .linkBasePage01{
  position: absolute;
  top: 0;
  left: 260px;
  margin-bottom: 0;
  margin-left: 70px;
  padding-left: 27px;
}
.boxOFlow0508 .txt01,
.boxIntroOutp0405 .txt01{
  font-size: 1.0rem;
  color: #C40E18;
}
.boxOFlow0509 .txt01,
.boxIntroOutp0406 .txt01{
  margin-bottom: 26px;
  letter-spacing: 0.05em;
  font-size: 1.0rem;
}
/*
.boxOFlow0509TelFax{
  overflow: hidden;
  width: 100%;
}
.boxOFlow0509Tel{
  float: left;
  width: 48%;
  min-width: 490px;
  margin-right: 4%;
  margin-bottom: 35px;
}
.boxOFlow0509Fax{
  float: left;
  width: 48%;
  min-width: 490px;
  margin-bottom: 35px;
}
.boxOFlow0509Tel dl,
.boxOFlow0509Fax dl{
  display: table;
  width: 490px;
  height: 70px;
  border: 1px #cecece solid;
}
.boxOFlow0509Tel dt,
.boxOFlow0509Fax dt{
  display: table-cell;
  width: 32%;
  padding-left: 4%;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: left;
  letter-spacing: 0.1em;
  font-size: 1.05rem;
}
.boxOFlow0509Tel dd,
.boxOFlow0509Fax dd{
  display: table-cell;
  width: 68%;
  padding-left: 13%;
  background-repeat: no-repeat;
  background-position: left 25px center;
  letter-spacing: 0.1em;
  vertical-align: middle;
  text-align: left;
  font-size: 2.0rem;
}
.boxOFlow0509Tel dd{
  background-image: url('/images/common/icn-tel01.png');
}
.boxOFlow0509Fax dd{
  background-image: url('/images/common/icn-fax01.png');
}
*/
.boxOFlow0509Time,
.boxIntroOutp0406Time{
  margin-bottom: 37px;
  letter-spacing: 0.1em;
  font-size: 1.03rem;
}
.boxOFlow0509Time dt,
.boxIntroOutp0406Time dt{
  margin-bottom: 4px;
}
.boxOFlow0509Time dd,
.boxIntroOutp0406Time dd{
  margin-bottom: 4px;
}
/**** /Outpatient Flow ****/
/*** /Outpatient ***/


/* Region Activity - Region */
.boxRActivity01{
  margin-bottom: 60px;
}
.boxRActivity01 .boxBaseCom{
  line-height: 1.8;
}
.boxRActivity02{
  margin-bottom: 95px;
}
.boxRActivity02 .boxBaseCSR .boxList {
  overflow-y: scroll;
  height: 450px;
}
.boxRActivity03 .ttlBasePage01{
  margin-bottom: 65px;
}
.boxRActivity0301 .boxContL{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxRActivity0301 .boxContR{
  float: left;
  width: 48%;
}
/* /Region Activity - Region */

/* Retiree Application */
.boxRetireeAppli0201 {
  margin-bottom: 90px;
}
.boxRetireeAppli0201 .boxBasePageCom01.no01{
  margin-bottom: 40px;
}
.boxRetireeAppli0201 dl{
  margin-bottom: 30px;
}
.boxRetireeAppli0201 dt{
  margin-bottom: 5px;
}
.boxRetireeAppli0201 .btnBaseDLFile01{
  margin-bottom: 10px;
}
.boxRetireeAppli0201 .pBaseOne.small{
  font-size: 0.9rem;
}
.boxRetireeAppli0202{
  margin-bottom: 90px;
}
.boxRetireeAppli0202 .boxBasePageCom01.no01{
  margin-bottom: 40px;
}
.boxRetireeAppli0202 dl{
  margin-bottom: 30px;
}
.boxRetireeAppli0202 dt{
  margin-bottom: 5px;
}
.boxRetireeAppli0202 .btnBaseDLFile01{
  margin-bottom: 10px;
}
.boxRetireeAppli0202 .pBaseOne.small{
  font-size: 0.9rem;
}
.boxRetireeAppli0203 dl{
  display: table;
  margin-bottom: 5px;
}
.boxRetireeAppli0203 dt{
  position: relative;
  overflow: hidden;
  display: table-cell;
  width: 100px;
  padding: 0 2%;
  background-color: #eee;
  vertical-align: top;
  text-align: center;
}
/*
.boxRetireeAppli0203 dt:before{
  content: '〈';
  position: absolute;
  top: 0;
  left: 0;
}
.boxRetireeAppli0203 dt:after{
  content: '〉';
  position: absolute;
  top: 0;
  right: 0;
}
*/
.boxRetireeAppli0203 dd{
  display: table-cell;
  width: 600px;
  padding-left: 3%;
  vertical-align: top;
}
/* /Retiree Application */

/* Search */
.boxSearch{
  max-width: 1280px;
  margin: 0 auto;
  margin-bottom: 120px;
  padding: 0 20px;
}
.boxSearchOne{
  padding-left: 20px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px #ccc dashed;
}
.boxSearchOne a{
  text-decoration: underline;
  color: #0000CC;
}
.boxSearchOne .ttl{
  font-size: 1.1rem;
}
.boxSearchBody{
  font-size: 1.0rem;
}
/* /Search*/

/* Studymeeting - Medical personal */
.boxStudymeeting01{
  margin-bottom: 60px;
}
.boxStudymeeting01 .boxBaseCom{
  line-height: 1.8;
}
.boxStudymeeting02{
  margin-bottom: 95px;
}
.boxStudymeeting02 .boxBaseCSR .boxList{
  overflow-y: scroll;
  height: 450px;
}
.boxStudymeeting03 .ttlBasePage01{
  margin-bottom: 65px;
}
.boxStudymeeting0301 .boxContL{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxStudymeeting0301 .boxContR{
  float: left;
  width: 48%;
}
/* /Studymeeting - Medical personal */