@charset "utf-8";
/* CSS Document */
@media screen and (max-width:1300px){
#contents .wrapper-und .shiftbox{ margin: 0 -40px 95px -40px;}
#contents .wrapper-und .shiftbox-inr{ width: auto; margin: 0 60px;}
}
@media screen and (max-width:1200px){
/* body */
#contents .wrapper-und{ width: auto; margin: 0 30px;}
/**/
#contents .wrapper-und .shiftbox{ margin: 0 0 95px 0;}
#contents .wrapper-und .shiftbox-inr{ margin: 0 30px;}
#contents .wrapper-und .body .h-tab{ font-size: 1.18rem;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .field{ width: auto; -webkit-flex: 1; flex: 1;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .field:after{ display: none;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .career{ width: 100%; margin-top: 20px; padding-left: 212px; -webkit-flex: none; flex: none; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .wrapper-und .body .r-largettl{ width: auto; margin: 0 0 80px 0;}
/* GUIDE */
#contents .body.contents-clm2 > .h-field-max .guide-comp{ margin-left: -30px; margin-right: -30px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header{ width: auto; margin: 0 30px 110px auto;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont{ width: auto; padding: 0 0 0 30px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n){ padding: 0 30px 0 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont .gc-image{ right: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) .gc-image{ left: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner{ width: auto; margin: 0 auto 100px auto; padding: 95px 30px 110px 30px;}
/* News */
#contents.ud .wrapper-top-news{ width: auto; margin: 0;}
/* Event */
#contents .wrapper-event-info .ei-inr{ width: 100%; padding: 60px 30px; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .wrapper-event-contact .ec-inr{ width: 100%; padding: 60px 30px; -webkit-box-sizing: border-box; box-sizing: border-box;}
/* OutPatient */
#contents .body.contents-clm2 > .h-field-max .max-w{ margin-left: 0; margin-right: 0;}
/* Recruit */
#contents .rc-maxw{ margin-left: -30px; margin-right: -30px;}
#contents .rc-maxw .rc-mx-inr{ position: relative; height: auto;}
#contents .rc-maxw .rc-mx-inr img{ position: static; width: auto; margin-left: 0;}
#contents .recruit-cont .rc-inr{ width: auto; margin: 0;}
#contents .recruit-nav ul{ width: 100%;}
/* Modal */
.modal .inner{ width: auto; margin: 0 18px;}
}
@media screen and (max-width:960px){
/* Ud */
.ud-nav{ display: none;}
/* main-v */
#contents .ud-main .mainwrapper{ margin-left: 40px;}
#contents .ud-main .mainwrapper .mainttl-sub{ left: -20px;}
#contents .ud-main .mainwrapper .mainttl{ left: -20px;}
#contents .ud-main .mainwrapper .maindtl{ left: -20px;}
/* body */
#contents .anchor ul{ font-size: 1.06rem;}
#contents .anchor ul li{ margin-bottom: 25px; line-height: 1.4;}
#contents .anchor ul li a .an-inner:before{ width: 28px; height: 28px; border-radius: 14px;}
#contents .anchor ul li a .an-inner:after{ top: 10px; left: 11px; margin-top: 0; width: 5px; height: 5px;}
#contents .anchor ul li a{ padding-left: 52px; min-height: 28px;}

#contents .body.contents-clm2 > *{ margin-left: 0; margin-right: 0;}
#contents .body.contents-clm2 > .h-field-max .left-mgn-cont{ margin-left: 0;}
#contents .body.contents-clm2 h3 + *{ padding-top: 0;}
#contents .body.contents-clm2 h3 + *:before, #contents .body.contents-clm2 > .h-wrapper-max:before{ display: none;}

#contents .wrapper-und .body .r-largettl{ font-size: 1.5rem;}

#contents .wrapper-und .body h3{ width: auto; float: none; padding-right: 0; padding-top: 50px; margin-bottom: 40px;}
#contents .wrapper-und .body h3 br{ display: none;}

#contents .wrapper-und .body h3:after{ top: 0; left: 0;}
#contents .wrapper-und .body h3:before{ content: ""; display: block; position: absolute; top: 0; right: 0; left: 0; height: 1px; background: -webkit-linear-gradient(left, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%);
background: linear-gradient(to right, rgb(49,62,91) 0,rgb(49,62,91) 2px,rgb(255,255,255) 2px,rgb(255,255,255) 5px,rgb(49,62,91) 5px,rgb(49,62,91) 8px,rgb(255,255,255) 8px,rgb(255,255,255) 11px,rgb(49,62,91) 11px,rgb(49,62,91) 16px,rgb(255,255,255) 16px,rgb(255,255,255) 19px,rgb(49,62,91) 19px,rgb(49,62,91) 100%); -webkit-transform: rotate(180deg); transform: rotate(180deg);}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .field{ width: 191px; -webkit-flex: none; flex: none;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .field:after{ display: block;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .career{ width: auto; margin-top: 0; padding-left: 30px; -webkit-flex: 1; flex: 1;}
/**/
#contents .wrapper-und .shiftbox{ position: relative; margin-bottom: 70px; padding-bottom: 0;}
#contents .wrapper-und .shiftbox:before{ display: none;}
#contents .wrapper-und .shiftbox.b-red{ background-color: #fcf2f4; margin: 0 -30px 85px -30px;}
#contents .wrapper-und .shiftbox.b-red:before{ display: none;}
#contents .wrapper-und .shiftbox-inr{ margin: 0 -30px;}
#contents .wrapper-und .shiftbox.b-red .shiftbox-inr{ margin: 0;}

#contents .wrapper-und .shiftbox-inr .msg-box{ padding: 38px 30px 80px 30px; display: block;}
#contents .wrapper-und .shiftbox-inr .msg-box p{ margin-bottom: 35px;}
#contents .wrapper-und .shiftbox-inr .msg-box .btn{ width: auto; max-width: 342px; margin: 0 auto;}

#contents .wrapper-und .body .h-orderbox{ margin-left: 0;}
#contents .wrapper-und .body .h-orderbox:after{ left: 45px; top: 120px; bottom: 30px;}
#contents .wrapper-und .body .h-orderbox .odr-num-wrapp{ width: 90px; margin-right: 40px;}
#contents .wrapper-und .body .h-orderbox .odr-num{ width: 90px; height: 90px; background-size: 90px auto;}
#contents .wrapper-und .body .h-orderbox .odr-num .inr-ttl{ padding: 25px 0 5px 0; font-size: .75rem;}
#contents .wrapper-und .body .h-orderbox .odr-num .inr-num{ font-size: 1.68rem; margin-left: 6px;}
#contents .wrapper-und .body .h-tab{ margin-left: 0;}
/* GUIDE */
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header .gh-ttl{ margin: 0 0 25px 50%; padding-top: 20px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header p{ margin: 0 0 40px 50%;}
#contents .body.contents-clm2 > .h-field-max .guide-comp h3{ padding-top: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp h3 br{ display: inline;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont .gc-ttl{ margin: 0 54% 20px 0; padding-top: 20px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont .gc-sttl{ margin: 0 54% 10px 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont p{ margin: 0 54% 20px 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) .gc-ttl{ margin: 0 0 20px 54%;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) .gc-sttl{ margin: 0 0 10px 54%;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) p{ margin: 0 0 40px 54%;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full .gf-ttl{ width: auto; margin: -2.6em 30px 60px 30px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full p{ width: auto; margin: 0 30px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block .image{ width: 220px; margin-right: 40px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block .image.logo{ padding: 0 20px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.right .image{ margin-left: 40px;}
/* NEWS */
#contents .news-y-list{ width: auto; margin: 0 auto 80px auto;}
#contents .wrapper-event-contact .ec-inr{ width: auto; margin: 0; padding: 60px 30px; display: block;}
#contents .wrapper-event-contact .ec-inr .ttl{ width: auto; padding-right: 0; margin-bottom: 30px;}
#contents .wrapper-event-contact .ec-inr .dtl{ padding-top: 0;}
/* Recruit */
#contents .recruit-header{ width: auto; margin: 0 30px 110px 30px;}
#contents .recruit-cont .rc-inr .alternate{ margin-bottom: 50px;}
#contents .recruit-cont .rc-inr .alternate .rc-image{ margin-right: 3.5%;}
#contents .recruit-cont .rc-inr .alternate:nth-of-type(2n) .rc-image{ margin-left: 4%;}
/* EN */
.header-wrapper-outer.en-header{ height: 70px;}
.header-wrapper-outer.en-header header .header-logo{ width: 201px; height: auto;}
.header-wrapper-outer.en-header .header-nav .select-background{ display: block; position: absolute; top: 30px; right: 160px;}
.header-wrapper-outer.en-header .header-nav .sub02{ display: block; top: 30px; right: 30px;}

#contents.lang .anchor-en{ width: auto; margin: 0 0 100px 0;}
#contents.lang .anchor-en ul li{ width: 22%; margin-right: 4%;}
#contents.lang .en-intro-bk:after{ top: 17px; left: 60px; right: -30px; bottom:0;}
#contents.lang .wrapper-und .body .h-orderbox.en .odr-num{ width: 90px; height: 90px; background-size: 90px auto;}

#contents.lang .body.contents-clm2 h3 + *.en-adj{ padding-top: 0;}
#contents.lang .wrapper-und .body .h-textlinks.en-adj{ margin-bottom: 0;}
.footer-wrapper.en-footer .footer-nav .navlist{ margin-left: 0;}

/* Patient-search-investigate */
#contents .body.page-p-search .outline p{ width: auto;}
#contents .body.page-p-search .h-s-borderbox{ padding: 60px 25px 20px 25px;}
#contents .body.page-p-search .block{ width: auto; margin: 0 20px 110px 20px;}
#contents .body.page-p-search .block .name{ padding-right: 46px;}
#contents .body.page-p-search .block .name-sub{ padding-right: 46px;}
#contents .body.page-p-search .block .name .bdr-spn:before{ width: 460px;}
#contents .body.page-p-search .block .name .bdr-spn:after{ width: 460px;}
#contents .body.page-p-search .block .hs-btn{ font-size: .93rem;}
#contents .body.page-p-search ul.block-btn{ width: auto; margin: 0 30px 40px 30px;}
/* OutPatient */
#contents .body.contents-clm2 > .h-field-max .max-w .top-wrapper-how{ width: auto; margin: 0 0 96px 0;}
#contents .body.contents-clm2 > .h-field-max .max-w .top-wrapper-how h3{ padding-top: 0;}
#contents .body.contents-clm2 h3 + .wrapper-qa{ padding-top: 0; margin-top: -20px;}
/* Search	*/
#contents .h-s-border-eff .h-bd-inr:before{ left: 11px; width: 15px; }
#contents .h-s-border-eff .h-bd-inr:after{ right: 11px; width: 15px; }
#contents .h-s-border-eff:before{ left: 11px; width: 15px; }
#contents .h-s-border-eff:after{ right: 11px; width: 15px; }
/* Modal */
.modal .inner .close{ top: 10px; right: 30px;}
.modal .inner .modal-contents{ top: 65px; left: 30px; right: 30px; padding: 42px 40px 0 40px;}
.modal .inner .modal-contents .header .ttl{ font-size: 1.5rem;}
}
@media screen and (max-width:720px){
/* main-v */
#contents .ud-main{ margin-bottom: 40px;}
#contents .ud-main .mainwrapper{ height: auto; background-image: none !important; margin-left: 30px;}
#contents .ud-main .mainwrapper .sp-main-image{ display: block; margin-bottom: 30px; margin-left: 10px;}
#contents .ud-main .mainwrapper .mainttl-sub{ position: static; padding-top: 0; font-size: .81rem; margin-bottom: 17px;}
#contents .ud-main .mainwrapper .mainttl{ position: static; padding-top: 0; margin-right: 30px; font-size: 1.75rem; letter-spacing: .15em;}
#contents .ud-main .mainwrapper .mainttl:after{ margin-top: 20px;}
#contents .ud-main .mainwrapper .mainttl-sub + .mainttl{ padding-top: 0;}
#contents .ud-main .mainwrapper .maindtl{ position: static; width: auto; margin-top: 20px; margin-right: 30px; font-size: .87rem; letter-spacing: .08em;}
#contents .ud-main .mainwrapper .maindtl br{ display: none;}
/* breadcrumb */
#contents .bread{ display: none;}
/* body */
#contents .anchor{ margin-bottom: 30px;}
#contents .anchor ul{ display: block;}
#contents .anchor ul li a{ padding-top: 3px;}
#contents .anchor.clm2 ul li, #contents .anchor.clm3 ul li{ width: auto; padding-right: 0; -webkit-box-sizing: border-box; box-sizing: border-box;}

#contents .wrapper-und .body h3{ font-size: 1.5rem;}
#contents .wrapper-und .body h3:after{ width: 85px; left: -10px;}
#contents .wrapper-und .body h3:before{ right: -10px;}
#contents .wrapper-und .body p.mgn-l{ font-size: .87rem; margin-bottom: 25px;}

#contents .wrapper-und .body .top-wrapper-select{ margin: 0; margin-bottom: 55px;}
#contents .wrapper-und .body .top-wrapper-select ul li{ margin-right: 0;}
#contents .wrapper-und .body .top-wrapper-select ul li img{ width: 19%;}
#contents .wrapper-und .body .top-wrapper-select ul li a .circle-arrow{ padding: 29px 0 88px 0;}
#contents .wrapper-und .body .top-wrapper-select ul li a .circle-arrow:before{ bottom: 28px;}
#contents .wrapper-und .body .top-wrapper-select ul li a .circle-arrow:after{ bottom: 44px;}

#contents .wrapper-und .body .btn-clm2{ display: block; margin-bottom: 55px;}
#contents .wrapper-und .body .btn-clm2 li{ width: auto; margin-right: 0; font-size: .93rem; margin-bottom: 25px;}

#contents .wrapper-und .body .top-wrapper-how{ margin: 0 0 55px 0;}
#contents .wrapper-und .body .top-wrapper-how .ttl{ margin-bottom: 30px; font-size: 1.18rem;}
#contents .wrapper-und .body .top-wrapper-how ul li{ padding: 0; padding-right: 30px;}
#contents .wrapper-und .body .top-wrapper-how ul li:last-child{ padding: 0; padding-left: 30px;}

#contents .wrapper-und .body .wrapper-top-news{ padding: 0; margin: 0; margin-bottom: 50px;}
#contents .wrapper-und .body .news-list dl{ width: 100%; margin-right: 0; margin-bottom: 38px;}

#contents .wrapper-und .body .btn-clm2 li a{ padding: 24px 36px 24px 26px;}
/* hanyo */
#contents .wrapper-und .body .ttl-mdl{ font-size: 1.18rem; margin-bottom: 26px;}
#contents .wrapper-und .body .ttl-sml{ font-size: 1.06rem; margin-bottom: 26px;}
#contents .wrapper-und .body p{ font-size: .87rem; margin-bottom: 26px; line-height: 1.8;}
#contents .wrapper-und .body > ul, #contents .wrapper-und .body > ol, #contents .wrapper-und .body table ul, #contents .wrapper-und .body table ol{ font-size: .87rem; margin-bottom: 26px;}
#contents .wrapper-und .body > ol li, #contents .wrapper-und .body table ol li{ margin-bottom: 15px;}
#contents .wrapper-und .body > ul li, #contents .wrapper-und .body table ul li{ margin-bottom: 15px;}
#contents .wrapper-und .body p.att{ font-size: .81rem;}
#contents .wrapper-und .body hr{ margin-top: 57px; margin-bottom: 57px; overflow-y: visible;}
#contents .wrapper-und .body hr:before{ left: -10px;}
#contents .wrapper-und .body hr:after{ right: -10px;}
#contents .wrapper-und .body .h-clm .h-clm-inner{ width: auto; display: block;}
#contents .wrapper-und .body .h-clm .h-clm-inner .w1{ width: auto; margin-bottom: 50px;}
#contents .wrapper-und .body .h-clm .h-clm-inner .w2{ width: auto; margin-right: 0; margin-bottom: 50px;}
#contents .wrapper-und .body .h-clm .h-clm-inner .w3{ width: auto; margin-right: 0; margin-bottom: 50px;}
#contents .wrapper-und .body .h-clm .h-clm-inner .media{ margin-bottom: 20px;}
#contents .wrapper-und .body .h-clm .h-clm-inner .h-ttl-mdl{ font-size: 1.06rem; margin-bottom: 15px;}
#contents .wrapper-und .body .h-clm .h-clm-inner .h-ttl-sml{ font-size: .93rem; margin-bottom: 10px;}
#contents .wrapper-und .body .h-clm .h-clm-inner p{ font-size: .81rem;}
#contents .wrapper-und .body .h-flt{ margin-bottom: 50px;}
#contents .wrapper-und .body .h-flt .imgleft{ width: auto; float: none; margin-right: 0;}
#contents .wrapper-und .body .h-flt .imgright{ width: auto; float: none; margin-left: 0;}
#contents .wrapper-und .body .h-flt figcaption{ font-size: .81rem;}
#contents .wrapper-und .body .h-flt p{ font-size: .87rem;}
#contents .wrapper-und .body .h-table{ margin-right: -30px; margin-bottom: 50px; overflow: auto;}
#contents .wrapper-und .body .h-table::-webkit-scrollbar{ height: 5px;}
#contents .wrapper-und .body .h-table::-webkit-scrollbar-track{ background: #F1F1F1;}
#contents .wrapper-und .body .h-table::-webkit-scrollbar-thumb{ background: #BCBCBC;}
#contents .wrapper-und .body .h-table table{ width: 720px !important;}
#contents .wrapper-und .body table{ font-size: .87rem;}
#contents .wrapper-und .body table th{ padding: 6px 12px;}
#contents .wrapper-und .body table td{ padding: 6px 12px;}
#contents .wrapper-und .body .h-borderbox{ margin-bottom: 50px; padding: 35px 25px 9px 25px;}
#contents .wrapper-und .body .h-border-eff{ margin-left: -10px; margin-right: -10px;}
#contents .wrapper-und .body .h-border-eff .h-bd-inr:before{ left: 10px; width: 15px;}
#contents .wrapper-und .body .h-border-eff .h-bd-inr:after{ right: 10px; width: 15px;}
#contents .wrapper-und .body .h-border-eff:before{ width: 93px; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 10px,rgba(255,255,255,1) 10px,rgba(255,255,255,1) 25px,rgba(215,55,34,1) 25px,rgba(215,55,34,1) 65px,rgba(49,62,91,1) 65px);background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 10px,rgba(255,255,255,1) 10px,rgba(255,255,255,1) 25px,rgba(215,55,34,1) 25px,rgba(215,55,34,1) 65px,rgba(49,62,91,1) 65px);}
#contents .wrapper-und .body .h-border-eff:after{ right: 10px; width: 15px;}
#contents .wrapper-und .body .h-bkbox{ margin: 0 -10px 50px -10px; padding: 35px 10px;}

#contents .wrapper-und .body .h-bkbox p, #contents .wrapper-und .body .h-bkbox ul, #contents .wrapper-und .body .h-bkbox ol{ font-size: .81rem;}
#contents .wrapper-und .body .h-btn .h-i-btn{ display: block; width: auto; font-size: .93rem; margin-bottom: 27px;}
#contents .wrapper-und .body .h-btn.h-btnleft .h-i-btn{ margin-bottom: 25px;}
#contents .wrapper-und .body .h-btn.h-btnleft .h-i-btn a{ padding: 24px 44px 24px 26px;}
#contents .wrapper-und .body .h-btn .h-i-btn:nth-of-type(2n){ margin-left: 0;}
#contents .wrapper-und .body .h-btn .h-i-btn a{ display: block; padding: 24px 44px 24px 26px; text-align: left;}
#contents .wrapper-und .body .h-textlinks{ margin-bottom: 50px;}
#contents .wrapper-und .body .h-textlinks ul li{ font-size: .87rem; margin-bottom: 20px; padding-left: 1.7em; text-indent: -1.7em;}
#contents .wrapper-und .body .h-textlinks ul li a:before{ top: .45em; left: 0; width: 7px; height: 7px;}
#contents .wrapper-und .body .h-relationbox{ margin: 0 -10px 50px -10px; padding: 35px;}
#contents .wrapper-und .body .h-relationbox ul li{ margin-bottom: 20px; padding-left: 1.4em; text-indent: -1.4em;}
#contents .wrapper-und .body .h-relationbox .h-ttl-mdl{ font-size: 1.06rem; margin-bottom: 15px;}
#contents .wrapper-und .body .h-relationbox .h-ttl-sml{ font-size: .93rem; margin-bottom: 25px;}
#contents .wrapper-und .body .h-infobox{ margin-bottom: 50px;}
#contents .wrapper-und .body .anchor.gairai-anc ul{ font-size: .93rem;}
#contents .wrapper-und .body .anchor.gairai-anc ul li{ margin-bottom: 20px;}
#contents .wrapper-und .body .anchor.gairai-anc ul li a{ padding-left: 33px; min-height: 23px;}
#contents .wrapper-und .body .anchor.gairai-anc ul li a .an-inner:before{ width: 23px; height: 23px; border-radius: 12px;}
#contents .wrapper-und .body .anchor.gairai-anc ul li a .an-inner:after{ top: 12px; left: 9px;}
#contents .wrapper-und .body .h-infobox .h-depbox{ padding: 30px 25px 0 25px; margin-bottom: 55px;}
#contents .wrapper-und .body .h-infobox .h-depbox .dep-ttl{ font-size: 1.18rem; margin-bottom: 15px;}
#contents .wrapper-und .body .h-infobox .h-depbox .dep-ttl-sml{ font-size: 1.06rem; margin-bottom: 15px;}
#contents .wrapper-und .body .h-infobox .h-depbox table{ margin-bottom: 25px; font-size: .87rem;}
#contents .wrapper-und .body .h-infobox .h-depbox table td{ padding: 10px 5px; line-height: 1.6;}
#contents .wrapper-und .body .h-infobox .h-depbox table th.week-left{ width: 48px;}
#contents .wrapper-und .body .h-infobox .h-depbox table td.time-zone{ padding: 0 15px;}
#contents .wrapper-und .body .h-infobox .h-depbox table .weekbox .week{ width: 48px;}
#contents .wrapper-und .body .h-infobox .h-depbox table .weekbox .week-dtl{ padding: 0 0 0 18px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox{ padding-bottom: 5px; margin-bottom: 40px; display: block;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .photo{ width: 50%; max-width: 180px; margin-bottom: 20px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .photo img{ margin-bottom: 10px; min-width: 180px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .photo .name{ font-size: 1.06rem;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .field{ width: auto; padding-left: 0;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .field:after{ display: none;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .career{ padding-left: 0;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox .h-ttl{ font-size: .93rem; margin-bottom: 8px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox p{ font-size: .81rem; margin-bottom: 30px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox p:last-child{ margin-bottom: 30px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox p li{ margin-bottom: 8px;}
#contents .wrapper-und .body .h-infobox .h-depbox .staffbox p + .h-ttl{ margin-top: 30px;}
/**/
#contents .wrapper-und .body .r-largettl{ text-align: left; letter-spacing: .02em; margin: 0 -10px 40px 0;}
#contents .wrapper-und .shiftbox{ margin-bottom: 60px;}
#contents .wrapper-und .shiftbox-inr .msg-box p{ font-size: .93rem;}
#contents .wrapper-und .body .h-tab{ margin-left: -10px; margin-right: -10px; font-size: 1.06rem; margin-bottom: 47px;}
#contents .wrapper-und .body .h-tab .both-sc:before, #contents .wrapper-und .body .h-tab .both-sc:after{ display: none;}
#contents .wrapper-und .body .h-tab ul{ padding: 0;}

#contents .btn-alone{ padding: 65px 0; margin-bottom: 80px;}
#contents .btn-alone .block-btn{ width: auto; max-width: 342px;}
#contents .block-btn.min-btn{ width: auto; max-width: 342px; font-size: .93rem;}

#contents .wrapper-und .body .h-order-wrapper{ margin-bottom: 55px;}
#contents .wrapper-und .body .h-orderbox{ display: block;}
#contents .wrapper-und .body .h-orderbox:after{ display: none;}
#contents .wrapper-und .body .h-orderbox .odr-num-wrapp{ width: 100%; display: table; margin: 0 0 25px 0;}
#contents .wrapper-und .body .h-orderbox .odr-num{ display: table-cell; vertical-align: top;}
#contents .wrapper-und .body .h-orderbox .odr-num .inr-ttl{ font-size: .68rem; padding: 22px 0 5px 0;}
#contents .wrapper-und .body .h-orderbox .odr-num .inr-num{ font-size: 1.68rem; margin-left: 6px;}
#contents .wrapper-und .body .h-orderbox .mdl-ttl{ display: table-cell; padding-left: 13px; float: none; width: auto; font-size: 1.06rem; letter-spacing: .08em; vertical-align: middle;}
#contents .wrapper-und .body .h-orderbox .odr-dtl .mdl-ttl br{ display: none;}
#contents .wrapper-und .body .h-orderbox .odr-dtl .image{ float: none; width: 100%; clear: both; padding-left: 0; margin-bottom: 25px;}
#contents .wrapper-und .body .h-orderbox .odr-dtl p{ display: block; width: auto; margin-bottom: 0;}
#contents .wrapper-und .body .h-orderbox hr{ padding-top: 35px; margin-bottom: 35px;}
/**/
#contents .wrapper-und .body .tbl-th1{ width: 45%;}
/**/
#contents .wrapper-und .body .both-sc:before{ left: -10px;}
#contents .wrapper-und .body .both-sc:after{ right: -10px;}
/* QA */
#contents .wrapper-und .body .wrapper-qa{ margin-bottom: 85px;}
#contents .wrapper-und .body .wrapper-qa .qabox .q{ font-size: 1.06rem; padding: 57px 0 50px 0;}
#contents .wrapper-und .body .wrapper-qa .qabox .q:before{ top: 10px; margin-top: 0; left: 50%; font-size: 1.62rem; vertical-align: top; margin-left: -15px; width: 30px; height: 30px; text-align: center;}
#contents .wrapper-und .body .wrapper-qa .qabox .q:after{ top: auto; bottom: 20px; right: 50%; margin-top: 0; margin-right: -12px; width: 24px; height: 24px; background-size: 24px auto;}
#contents .wrapper-und .body .wrapper-qa .qabox .a{ padding: 0; margin-top: -10px; margin-bottom: 35px;}
#contents .wrapper-und .body .wrapper-qa .qabox .a:before{ display: none;}
#contents .wrapper-und .body .wrapper-qa .qabox .a .h-btn .h-i-btn a{ padding-top: 24px; padding-bottom: 24px;}
/* GUIDE */
#contents .body.contents-clm2 > .h-field-max .guide-comp{ margin-left: -30px; margin-right: -30px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header p{ padding-bottom: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .block-btn.min-btn{ margin: 0 auto;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header{ margin: 0 0 75px 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header .gh-image{ position: relative; width: auto; margin-top: -18px; margin-bottom: 60px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header .gh-image:before{ top: 0; bottom: -25px; right: 65px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header .gh-ttl{ margin: 0; padding-top: 0; font-size: 1.5rem; text-align: center;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-header p{ margin: 0 30px 40px 30px; font-size: .87rem; letter-spacing: .12em;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont{ margin: 0 0 70px 0; padding: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont .gc-image{ position: static; width: auto; text-align: right; margin-top: -21px; margin-bottom: 30px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont .gc-ttl{ margin: 0 30px; padding-top: 0; font-size: 1.5rem;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont .gc-sttl{ margin: 0 30px 20px 30px; font-size: 1.18rem;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont p{ margin: 0 30px; font-size: .87rem; letter-spacing: .12em;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n){ padding: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) .gc-image{ margin-top: -21px; margin-bottom: 30px; text-align: left;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) .gc-ttl{ margin: 0 30px; text-align: right;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) .gc-sttl{ margin: 0 30px 20px 30px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-wrapper .guide-cont:nth-of-type(2n) p{ margin: 0 30px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full{ margin-bottom: 70px; letter-spacing: .12em;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full .gf-image{ height: 210px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full .gf-image .gf-inr{ width: 680px; margin-left: -340px;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full .gf-ttl{ margin: -22px 30px 20px 30px; font-size: 1.5rem;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full .gf-ttl br{ display: none;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .guide-cont-full p{ font-size: .87rem;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner{ margin: 0 0 80px 0; padding: 80px 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block{ width: auto; padding: 0 0 30px 0; margin: 0 30px 50px 30px; display: block;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block p{ font-size: .87rem;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block .image{ width: auto; margin-right: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block .image.logo{ padding: 0; max-width: 145px; margin: 0 auto 35px auto;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block .dtl{ margin-top: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block .ttl{ font-size: 1.5rem; margin-bottom: 20px; letter-spacing: .08em;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.right .ttl .txt-ib{ display: inline;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.right .dtl{ margin-top: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.right .image{ max-width: 160px; margin: 0 auto 35px auto;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.right p, #contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.center p{ margin-bottom: 30px; font-size: .87rem;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.center{ text-align: left;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.center p{ margin-left: 0; margin-right: 0;}
#contents .body.contents-clm2 > .h-field-max .guide-comp .gf-inner .gf-block.center .block-btn{ font-size: .93rem;}
/* NEWS */
#contents.ud .wrapper-top-news{ padding-bottom: 50px;}
#contents .news-y-list:after{ width: 85px;}
#contents .news-y-list{ margin: 0 auto 60px auto; padding-top: 30px;}
#contents .news-y-list .ttl{ font-size: 1.18rem; margin-bottom: 35px;}
#contents .news-y-list ul{ display: block;}
#contents .news-y-list ul li{ width: auto; margin-right: 0; margin-bottom: 20px;}
#contents .news-y-list ul li a{ font-size: .93rem;}
/* Event */
#contents .wrapper-event-info{ margin-top: 80px;}
#contents .wrapper-event-info .ei-inr{ width: auto; margin: 0 0 80px 0; padding: 50px 30px; display: block;}
#contents .wrapper-event-info .ei-inr dl{ width: auto; margin-right: 0; margin-bottom: 40px;}
#contents .wrapper-event-info .ei-inr dl:last-child{ margin-bottom: 0;}
#contents .wrapper-event-info .ei-inr dl dt{ font-size: 1.18rem; padding-bottom: 16px;}
#contents .wrapper-event-info .ei-inr dl dt:before{ right: -10px;}
#contents .wrapper-event-info .ei-inr dl dt:after{ left: -10px; width: 85px;}
#contents .wrapper-event-contact .ec-inr{ padding: 50px 30px;}
#contents .wrapper-event-contact .ec-inr .ttl{ font-size: 1.5rem;}
#contents .wrapper-event-contact .ec-inr .dtl{ }
#contents .wrapper-event-contact .ec-inr p{ font-size: .87rem; margin-bottom: 17px; line-height: 1.9; letter-spacing: .18em;}
#contents .wrapper-event-contact .ec-inr p.ec-att{ margin-bottom: 26px;}
#contents .wrapper-event-contact .ec-inr p:last-of-type{ margin-bottom: 0;}
/* OutPatient */
#contents .wrapper-und .body .r-largettl{ padding-top: 0;}
#contents .wrapper-und .body .r-largettl br{ display: inline;}
#contents .body.contents-clm2 > .h-field-max .max-w2, #contents .body.contents-clm2 > .h-field-max .max-w2{ margin-left: -30px; margin-right: -30px;}
#contents .body.contents-clm2 > .h-field-max .max-w .top-wrapper-how h3{ margin-bottom: 30px; font-size: 1.5rem;}
#contents .body.contents-clm2 > .h-field-max .max-w .top-wrapper-how{ margin: 0 -10px 65px -10px;}
/* Patient-search-investigate */
#contents .wrapper-und .body.page-p-search .h-tab{ margin-bottom: 40px; font-size: 1.06rem;}
#contents .body.page-p-search .outline p{ margin: 0 20px 60px 20px; padding: 50px 0; font-size: .87rem;}
#contents .body.page-p-search .block{ margin-bottom: 80px;}
#contents .body.page-p-search .block .ttl{ min-height: 98px; font-size: 1.18rem;}
#contents .body.page-p-search .block .ttl:after{ width: 85px;}
#contents .body.page-p-search .block .ttl .icon{ width: 50px;}
#contents .body.page-p-search .block .ttl .icon img{ width:33px;}
#contents .body.page-p-search .h-s-borderbox{ padding: 34px 25px 10px 25px; margin: 0;}
#contents .body.page-p-search .block .name{ width: auto; font-size: .87rem; height: auto; float: none; padding-right: 0; padding-top: 32px; margin-bottom: 20px; line-height: 1.7; display: block;}
#contents .body.page-p-search .block .name br{ display: none;}
#contents .body.page-p-search .block .name:before{ content: ""; display: block; width: 100%; height: 1px; position: absolute; top: 0; left: 0; background: -webkit-linear-gradient(left, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background: linear-gradient(to right, rgba(49,62,91,1) 0,rgba(49,62,91,1) 4px,rgba(49,62,91,0) 4px); background-repeat: repeat-x; background-position: left center; background-size: 7px 1px;}
#contents .body.page-p-search .block .name:nth-of-type(1){ padding-top: 0;}
#contents .body.page-p-search .block .name:nth-of-type(1):before{ display: none;}
#contents .body.page-p-search .block .name-sub{ width: auto; float: none; font-size: .81rem; margin-top: -6px; padding-right: 0; margin-bottom: 25px; line-height: 1.8;}
#contents .body.page-p-search .block .name-sub br{ display: none;}
#contents .body.page-p-search .block .name .bdr-spn:before, #contents .body.page-p-search .block .name .bdr-spn:after, #contents .body.page-p-search .block .name .bdr-spn .inr:after, #contents .body.page-p-search .block .hs-btn + .hs-btn:before, #contents .body.page-p-search .block .hs-btn + .hs-btn:after{ display: none;}
#contents .body.page-p-search .block .hs-btn{ margin-left: 0; margin-bottom: 30px;}
#contents .body.page-p-search .block .hs-btn a{ width: auto; height: auto; padding: 22px 35px 22px 26px; display: block;}
#contents .body.page-p-search .block .hs-btn + .hs-btn{ margin-top: -8px;}

#contents .body.page-p-search ul.block-btn{ margin: 0 30px 80px 30px; display: block;}
#contents .body.page-p-search ul.block-btn li{ width: auto; margin-right: 0; margin-bottom: 25px;}
#contents .body.page-p-search ul.block-btn li:nth-of-type(2n){ margin-right: 0;}
#contents .body.page-p-search ul.block-btn li a{ width: auto; padding: 22px 40px 22px 30px; line-height: 1.5; display: block; font-size: .93rem;}
/* Recruit */
#contents .recruit-header{ margin: 0 30px 80px 30px;}
#contents .recruit-header .ttl{ font-size: 1.5rem; margin-bottom: 55px;}
#contents .recruit-header .ttl br{ display: none;}
#contents br.sp-br{ display: inline !important;}
#contents .recruit-header .rh-cont{ margin-bottom: 40px;}
#contents .recruit-header .rh-cont .sbttl{ font-size: 1.18rem; margin-bottom: 20px; margin-top: -14px;}
#contents .recruit-header .rh-cont p{ font-size: .87rem; line-height: 1.8; margin-bottom: 25px; letter-spacing: .18em;}
#contents .recruit-header .rh-cont .markoff{ margin-top: 20px;}
#contents .recruit-header .h-btn .h-i-btn{ display: block; width: auto; font-size: .93rem;}
#contents .recruit-header .h-btn .h-i-btn:nth-of-type(2n){ margin-left: 0;}
#contents .recruit-cont{ padding: 77px 0 80px 0; margin-bottom: 80px;}
#contents .recruit-cont .rc-inr .alternate{ width: auto; display: block;}
#contents .recruit-cont .rc-inr .alternate .rc-image{ width: auto; margin-right: 0; margin-bottom: 35px;}
#contents .recruit-cont .rc-inr .alternate:nth-of-type(2n) .rc-image{ margin-left: 0;}
#contents .recruit-cont .rc-inr .alternate .rc-detail .rc-ttl{ margin-bottom: 20px; font-size: 1.06rem;}
#contents .rc-maxw{ margin: 0 0 35px 0;}
#contents .rc-maxw .rc-mx-inr img.pc{ display: none;}
#contents .rc-maxw .rc-mx-inr img.sp{ display: inline;}
#contents .rc-btn-rep{ margin-bottom: 80px;}
#contents .body.contents-clm2.recruit p + .h-clr{ margin-top: 80px;}
#contents .voice{}
#contents .voice .v-inr{ width: auto; display: block;}
#contents .voice .v-inr .box{ width: auto; margin-right: 0; margin-bottom: 60px;}
#contents .voice .v-inr .box:last-child{ margin-bottom: 20px;}
#contents .voice .v-inr .box .photo{ text-align: center; margin: 0 13.6% 30px 13.6%;}
#contents .voice .v-inr .box .photo img{ width: 100%; max-width: 280px;}
#contents .voice .v-inr .box .v-ttl{ font-size: 1.18rem; margin-bottom: 20px;}
#contents .voice .v-inr .box .v-sbttl{  font-size: .93rem; margin-bottom: 30px;}
#contents .voice .v-inr .box .v-sbttl:before{ top: 13px;}
#contents .body.contents-clm2.recruit .block-btn.min-btn{ max-width: none;}
.ato-ov.recruit-wrapper{ padding-bottom: 70px;}
#contents .recruit-nav{ -webkit-box-shadow: 0 -5px 17px 0px rgba(0,0,0,0.19); box-shadow: 0 -5px 17px 0px rgba(0,0,0,0.19); height: auto;}
#contents .recruit-nav ul{ font-size: .87rem;}
#contents .recruit-nav ul li{ height: auto; padding:0; border-right: 1px solid #505b73;}
#contents .recruit-nav ul li:last-child{ border-right: none;}
#contents .recruit-nav ul li a{ display: block; width: 100%; padding-left: 0; background: none; padding: 14px 10px 11px 10px; -webkit-box-sizing: border-box; box-sizing: border-box;}
#contents .recruit-nav ul li a:before{ display: none;}
/* EN */
.header-wrapper-outer.en-header .header-nav .pc-txt{ display: none;}
.header-wrapper-outer.en-header .header-nav .sp-txt{ display: inline;}
.header-wrapper-outer.en-header .header-nav .sub02{ top: 27px; right: 24px;}
.header-wrapper-outer.en-header .header-nav .select-background{ top: 15px; right: 77px; font-size: .68rem;}
.header-wrapper-outer.en-header .header-nav .select-background a{ display: block; position: relative; padding: 21px 0 0 0;}
.header-wrapper-outer.en-header .header-nav .select-background a:before{ left: 50%; margin-left: -3px; width: 8px; height: 8px; border-radius: 4px;}
.header-wrapper-outer.en-header .header-nav .select-background a:after{ left: 50%; margin-left: -7px; width: 14px; height: 14px; border-radius: 7px; }

#contents.lang .wrapper-und .body h3{ font-size: 1.5rem;}
#contents.lang .wrapper-und .body .ttl-mdl{ font-size: 1.18rem; margin-bottom: 25px;}
#contents.lang .wrapper-und .body .wrapper-qa{ margin-bottom: 0;}
#contents.lang .wrapper-und .body .h-clm .h-clm-inner .h-ttl-sml{ font-size: 1.06rem;}
#contents.lang .wrapper-und{ padding-top: 17px;}
#contents.lang .anchor-en{ margin: 0 0 15px 0;}
#contents.lang .anchor-en ul{ font-size: .93rem; letter-spacing: .02em;}
#contents.lang .anchor-en ul li{ width: 42.8%; margin-right: 14.4%; text-align: right; margin-bottom: 40px;}
#contents.lang .anchor-en ul li img{ max-width: 140px;}
#contents.lang .anchor-en ul li:nth-of-type(2n){ margin-right: 0; text-align: left;}
#contents.lang .anchor-en ul li a .circle-arrow:before{ bottom: -46px; width: 28px; height: 28px; margin-left: -14px;}
#contents.lang .anchor-en ul li a .circle-arrow:after{ bottom: -35px; margin-left: -4px;}
#contents.lang .en-intro-bk{ padding-bottom: 20px; margin-bottom: 80px;}
#contents.lang .feature-image{ height: 210px; margin: 0 -30px;}
#contents.lang .feature-image .ft-inr{ width: 680px; margin-left: -340px;}
#contents.lang .feature{ width: auto; margin: -15px auto 60px auto; display: block;}
#contents.lang .feature .block{ width: auto; margin-right: 0;}
#contents.lang .feature .ttl{ font-size: 1.18rem; margin-bottom: 30px;}
#contents.lang .feature .ttl br{ display: none;}
#contents.lang .feature .block p{ margin-bottom: 50px;}
#contents.lang .wrapper-und .body .h-orderbox.en .mdl-ttl{ font-size: 1.18rem;}
#contents.lang .wrapper-und .body .h-textlinks.en-adj ul li{ line-height: 2; margin-bottom: 10px; padding-left: 1.6em; text-indent: -1.6em;}
#contents.lang .wrapper-und .body .h-clm .h-clm-inner .w2:first-child{ margin-bottom: 35px;}
.footer-wrapper.en-footer{ padding-top: 0;}
.footer-wrapper.en-footer .footer-nav .navlist ul li{ line-height: 2.2;}
.footer-wrapper.en-footer .footer-nav .navlist ul li a:before{ width: 7px; height: 7px;}
.footer-wrapper.en-footer footer .inner{ height: 105px;}
/* PageADJ */
#contents .wrapper-und .body .h-borderbox.h-border-eff.page-access{ padding-top: 35px; padding-bottom: 35px; margin-bottom: 80px;}
#contents .wrapper-und .body .address.page-access{ margin-bottom: 35px;}
#contents .wrapper-und .body .address.page-access .br-adj{ margin-bottom: 25px;}
#contents .wrapper-und .body p.p-btm.page-access{ margin-bottom: 20px; font-size: .87rem;}
#contents .wrapper-und .body table.page-access th, #contents .wrapper-und .body table.page-access td{ padding: 14px; line-height: 1.6;}
#contents .wrapper-und .body table.page-access th{ vertical-align: top;}

#contents .wrapper-und .body .h-orderbox.page-outpatient .mdl-ttl{ font-size: 1.18rem;}
/* marginADJ */
#contents.ud.p-non{ padding-bottom: 0;}
#contents .wrapper-und .body .h-textlinks + .h-textlinks{ margin-top: -30px;}
#contents .wrapper-und .body .h-btn + .h-btn{ margin-top: -13px;}
#contents .wrapper-und .body .h-wrapp.relation + .h-wrapp.relation .h-relationbox{ margin-top: -65px;}
#contents .wrapper-und .body .h-wrapp.relation + .h-wrapp.relation .h-relationbox .h-ttl-mdl{ padding-top: 35px; margin-top: 115px;}
#contents .wrapper-und .body .h-infobox + .wrapper-qa{ margin-top: -20px;}
/* HR-marginADJ */
#contents .wrapper-und .body .h-clm + hr{ margin-top: 57px;}
#contents .wrapper-und .body .h-btn + hr{ margin-top: 57px;}
/* Modal */
.modal .inner .modal-contents .header{ width: auto; margin-bottom: 30px; display: block;}
.modal .inner .modal-contents .header .ttl{ margin-right: 0; margin-bottom: 32px;}
.modal .inner .modal-contents .header .image{ width: auto; text-align: center;}
.modal .inner .modal-contents .header:after{ width: 87px;}
.modal .inner{ margin: 0;}
.modal .inner .close{ width: 42px; height: 42px; top: 10px; right: 17px;}
.modal .inner .modal-contents{ top: 70px; left: 17px; right: 17px; bottom: 30px; padding: 60px 20px 0 20px;}
.modal .inner .modal-contents .detail{ font-size: .87rem; margin-bottom: 45px;}
.modal .inner .modal-contents .detail p{ margin-bottom: 20px; line-height: 1.8;}
.modal .inner .modal-contents .detail b{ font-size: 1.06rem; margin-bottom: 15px;}
.modal .inner .modal-contents .detail > ul, .modal .inner .modal-contents .detail > ol, .modal .inner .modal-contents .detail table ul, .modal .inner .modal-contents .detail table ol{ margin-bottom: 20px;}
}
@media screen and (max-width:560px){
#contents .wrapper-und .body.page-p-search .h-tab br{ display: inline;}
#contents .wrapper-und .body.page-p-search .h-tab ul li{ line-height: 1.5;}
#contents .wrapper-und .body.page-p-search .h-tab ul li a{ padding: 3px 0 10px 0;}
#contents .wrapper-und .body.page-p-search .h-tab ul li.active .inr-txt{ display: inline-block;}
#contents .wrapper-und .body.page-p-search .h-tab ul li.active .inr-txt:after{ bottom: -10px;}
}
@media screen and (max-width:370px){
.header-wrapper-outer.en-header header{ top: 20px;}
.header-wrapper-outer.en-header header .header-logo{ width: 150px;}
}
@media screen and (max-width:359px){
#contents .wrapper-und .body .top-wrapper-how ul li{ font-size: .87rem;}
}