@charset "utf-8";

#lmenu h2 {position:relative; padding:110px 0 30px; font-size:30px; color:#000; border:1px solid #dfdeda; border-top:0; background:#fff;}
#lmenu h2:before {display:block; content:""; position:absolute; left:50%; top:17px; width:100px; height:100px; margin-left:-50px; background-image:url('/clinic/img/sub/lmenu_tit.png'); background-repeat:no-repeat;}
#lmenu h2.sub02:before {background-position:-100px top;}
#lmenu h2.sub03:before {background-position:-200px top;}
#lmenu h2.sub04:before {background-position:-300px top;}
#lmenu h2.sub05:before {background-position:-400px top;}
#lmenu h2.sub06:before {background-position:-500px top;}
#lmenu h2.sub07:before {background-position:-600px top;}
#lmenu>ul>li.on, #lmenu>ul>li>ul>li.on {border-color:#4681dd;}
#lmenu>ul>li.on>a, #lmenu>ul>li>ul>li.on>a:before {background:#4681dd;}
#lmenu>ul>li>ul>li.on>a {color:#4681dd;}
#lmenu ul.depth4>li.on>a {color:#4681dd;}
#con_tit h3 {word-break:keep-all;}
#tab {margin-top:35px;}

.para_line.outlink {margin-top:0; margin-bottom:0; padding-left:0; padding-right:0; background-position:8% 30px;}
.outlink {margin-top:30px; margin-bottom:60px; background:url('/main/img/sub/outlink_bg.gif') 8% 15% no-repeat; }
.outlink .tit {margin-bottom:25px; padding-bottom:25px; color:#1847ad; font-size:24px; font-weight:bold; border-bottom:1px solid #06314c;}
.outlink .con {padding:40px 0 30px 45%;}
.outlink .txt {font-size:17px;}
.outlink .txt p {margin-bottom:20px;}
.outlink .txt p.wfont {margin-bottom:0;}
.outlink .btnBox {text-align:center; margin-top:70px;} 
.outlink .btnBox a {position:relative; display:inline-block; padding:17px 90px 17px 50px; color:#fff; font-size:18px; font-weight:bold; text-shadow:-1px 0 rgba(0,0,0,.3), 0 1px rgba(0,0,0,.3), 1px 0 rgba(0,0,0,.3), 0 -1px rgba(0,0,0,.3); background:linear-gradient(to right, #1a3797, #5632b0); z-index:1;}
.outlink .btnBox a:before {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:linear-gradient(to right, #5632b0, #1a3797); opacity:0; transition:.8s; z-index:-1;}
.outlink .btnBox a:hover:before {opacity:1; transition:.8s;}
.outlink .btnBox a:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url('/main/img/sub/outlink_btn.png') right 40px top 16px no-repeat;}

.R_img {overflow:hidden;}
.R_img>ul {float:left; width:70%;}
.R_img .photoBox {float:right; width:25%; margin-top:0;}

.conbox {line-height:24px;}
.ps_corona{padding:20px 10px; text-align:center; border:2px solid #bb2c2c; background:#ffefef; color:#bb2c2c; font-weight:bold; font-size:1.1em}

/*
.greeting {color:#333; letter-spacing:-0.05em; background:url('../img/contents/greeting_bg.jpg') no-repeat 97% top;}
.greeting .tit {position:relative; margin-bottom:60px; padding-left:170px; padding-top:55px;}
.greeting .tit>img {position:absolute; left:0; top:0;}
.greeting .tit .bt {font-size:30px; line-height:40px;}
.greeting .tit .st {margin-top:20px; font-size:18px; line-height:26px;}
.greeting>p {margin-top:30px; line-height:28px;}
.greeting>p:nth-of-type(1) {padding-right:46%;}
.greeting>p:nth-of-type(2) {padding-right:29%;}
.greeting>p:nth-of-type(3) {padding-right:43%;}
*/
.greeting {text-align:center; color:#333; letter-spacing:-0.05em; background:url('../img/contents/greeting_bg.jpg') no-repeat right top;}
.greeting .tit {position:relative; margin-bottom:50px; padding-top:55px;}
.greeting .tit>img {position:absolute; left:0; top:0;}
.greeting .tit .bt {font-size:36px; line-height:42px;}
.greeting .tit .st {margin-top:20px; font-size:20px; letter-spacing:-0.1em; line-height:30px;}
.greeting>p {margin-top:30px; font-size:17px; line-height:28px;}

.organ {text-align:center; padding-top:70px;}
.organ .head {position:relative; width:180px; margin:0 auto; padding:12px 0 18px; color:#fff; font-size:22px; font-weight:bold; border-radius:5px; background:linear-gradient(to bottom, #427cd7, #3871c9);}
.organ .head:before {display:block; content:""; position:absolute; left:50%; top:-38px; width:95px; height:95px; margin-left:-48px; border-radius:50%; background:linear-gradient(to bottom, #4681dd 20%, #427cd7 70%, #fff 10%); z-index:-1;}
.organ .head span:before, .organ .head span:after {display:block; content:""; position:absolute; left:50%; top:-22px; margin-left:-4px; width:8px; height:28px; border-radius:8px; background:#fff;}
.organ .head span:after {transform:rotate(90deg);}
.organ .head:after {display:block; content:""; position:absolute; left:48.5%; top:100%; width:1px; height:40px; background:#d6d6d6;}
.organ .list {position:relative; margin-top:40px; overflow:hidden;}
.organ .list:before {display:block; content:""; position:absolute; left:13.25%; top:0; width:73.5%; height:1px; background:#d6d6d6;}
.organ .list>li {position:relative; float:left; width:23.5%; padding-bottom:10px; margin-top:40px; margin-left:1%; border-radius:5px; background:#354789;}
.organ .list>li.gs {background:#503287;}
.organ .list>li:first-child {margin-left:1.5%;}
.organ .list>li:before {display:block; content:""; position:absolute; left:50%; top:-40px; width:1px; height:40px; background:#d6d6d6;}
.organ .list>li>p {padding:20px 0 15px; font-size:20px; font-weight:bold; color:#fff;}
.organ .list .box>li {margin:5px 15px; padding:15px 10px; font-weight:bold; color:#354789; border-radius:5px; background:#fff;}
.organ .list .box>li>ul {margin-top:5px; border-top:1px solid #e0e3ed;}
.organ .list .box>li>ul>li {position:relative; text-align:left; margin-top:5px; padding-left:14px; font-size:14px; font-weight:normal;}
.organ .list .box>li>ul>li:before {display:block; content:""; position:absolute; left:5px; top:8px; width:4px; height:4px; border-radius:50%; background:#354789;}
.organ.gs .head {width:260px;}
.organ.gs .head:after {left:50%; margin-left:-1px;}
.organ.gs .list:before {left:16.33%; width:67.5%;}
.organ.gs .list {width:80%; margin-left:auto; margin-right:auto;}
.organ.gs .list>li {width:32.66%; margin-left:1%;}
.organ.gs .list>li:first-child {margin-left:0;}
.organ.gs .list .etc {padding:5px; font-weight:normal; font-size:15px; line-height:23px;}

.greeting_gs {color:#333; letter-spacing:-0.05em; background:url('../img/contents/greeting_bg.jpg') no-repeat 97% top;}
.greeting_gs .tit {position:relative; margin-bottom:60px; padding-top:55px;}
.greeting_gs .tit .bt {font-size:30px; margin-top:10px; }
.greeting_gs .tit .st {font-size:25px;}
.greeting_gs>p {margin-top:30px; line-height:28px;}
.greeting_gs>p:nth-of-type(1) {padding-right:46%;}
.greeting_gs>p:nth-of-type(2) {padding-right:29%;}
.greeting_gs>p:nth-of-type(3) {padding-right:43%;}

.obesity_test {margin-top:15px; background:#f7f7f7;}
.obesity_test .incon {text-align:center; padding:20px; color:#fff; font-size:18px; background:#4681dd;}
.obesity_test .incon label {font-weight:bold;}
.obesity_test .incon input[type=text] {width:80px; padding:10px; border:0;}
.obesity_test .incon input[type=submit] {margin-left:10px; padding:3px 25px 7px; color:#fff; font-size:18px; border:0; border-radius:50px; background:#354789;}
.obesity_test .result {text-align:center; padding:30px 0 20px; margin:0 30px; border-bottom:1px dotted #939393;}
.obesity_test .result>p {font-size:18px;}
.obesity_test .result>p strong {color:#de294f;}
.obesity_test .result>ol {position:relative; margin:30px;}
.obesity_test .result>ol:after {display:block; content:""; clear:both;}
.obesity_test .result>ol>li {float:left; width:16.66%; font-size:13px;}
.obesity_test .result>ol>li:nth-child(even) {position:relative; padding-top:40px; padding-bottom:10px; border-bottom:20px solid #7da4bd;}
.obesity_test .result>ol>li:nth-child(odd):before {display:block; content:""; position:absolute; left:0; bottom:20px; width:1px; height:30px; width:1px; height:30px; background:rgba(163,163,163,.44); z-index:100;}
.obesity_test .result>ol>li:nth-child(4) {border-color:#3772b9;}
.obesity_test .result>ol>li:nth-child(6) {border-color:#787ad6;}
.obesity_test .result>ol>li:nth-child(8),
.obesity_test .result>ol>li:nth-child(10){border-color:#ba78d9;}
.obesity_test .result>ol>li:nth-child(12) {border-color:#f85264;}
.obesity_test .result>ol>li:nth-child(odd) {text-align:left; position:absolute; bottom:-20px;}
.obesity_test .result>ol>li:nth-child(1) {left:-0.4%;}
.obesity_test .result>ol>li:nth-child(1):before {left:2.4%;}
.obesity_test .result>ol>li:nth-child(3) {left:16.66%;}
.obesity_test .result>ol>li:nth-child(5) {left:33.33%;}
.obesity_test .result>ol>li:nth-child(7) {left:50%;}
.obesity_test .result>ol>li:nth-child(9) {left:66.66%;}
.obesity_test .result>ol>li:nth-child(11) {left:83.33%;}
.obesity_test .result>ol>li:nth-child(13) {left:99.3%;}
.obesity_test .result>ol>li:nth-child(13):before {left:4%;}
.obesity_test .result>ol>li.on {background:url('../img/contents/obesity_on.gif') no-repeat center top;}
.obesity_test>ul {margin:20px 20px 0 80px; padding-left:30px; padding-bottom:20px; background:url('../img/contents/info_mark.gif') no-repeat left 2px;}
.obesity_test>ul li {font-size:14px; margin-bottom:5px;}
.obesity {overflow:hidden;}
.obesity table {float:left; width:49%; margin:0 .5%}
.obesity table td.on {font-weight:bold; color:#f85264;}

/*메인_자가진단테스트팝업*/
.clinic_test>.txt {font-size:14px; line-height:24px;}
.clinic_test .result {margin-top:20px; padding:30px; font-size:20px; color:#fff; background:#354789;}
.clinic_test .result .tit {padding:0 0 15px 20px; border-bottom:1px dotted rgba(255,255,255,.33);}
.clinic_test .result .txt {padding:20px 20px 0 20px;}
.clinic_test .result .txt p:nth-child(2) {margin-top:20px; font-size:15px; line-height:24px;}
.clinic_test .result strong {color:#fff100;}
.clinic_test dl {padding:25px; border-bottom:1px dotted #bdbdbd;}
.clinic_test dl dd {padding:5px 10px;}
.clinic_test dl dd li {margin-top:5px; font-size:14px;}
.clinic_test dl dd li input[type=radio] {position:absolute; opacity:0;}
.clinic_test dl dd li label {position:relative; display:block; min-height:23px; padding-left:35px;}
.clinic_test dl dd li label:before {display:block; content:""; position:absolute; left:8px; top:0; width:20px; height:20px; border-radius:50%; border:1px solid #b5b5b5; background:url('../img/contents/checkbox.gif') no-repeat center center;}
.clinic_test dl dd li input:checked + label:before {border-color:#376ac8; background-color:#376ac8; background-image:url('../img/contents/checkbox_on.gif');}
.clinic_test dl dd li input:checked + label {background:#fff;}
.clinic_test input[type=submit] {padding:9px 25px 10px; font-size:15px; color:#fff; border:0; background:#354789;}

.clinic_test .result .graph {text-align:center; padding:25px 80px 35px; margin:25px -30px -30px -30px; background:#f2f2f2;}
.clinic_test .result ol {position:relative;}
.clinic_test .result ol:after {display:block; content:""; clear:both;}
.clinic_test .result ol>li {float:left; width:33.3%; font-size:13px; color:#484848;}
.clinic_test .result ol>li:nth-child(even) {position:relative; padding-bottom:10px; border-bottom:20px solid #3772b9;}
.clinic_test .result ol>li:nth-child(odd):before {display:block; content:""; position:absolute; left:0; bottom:20px; width:1px; height:30px; width:1px; height:30px; background:rgba(163,163,163,.44); z-index:100;}
.clinic_test .result ol>li:nth-child(4) {border-color:#ba78d9;}
.clinic_test .result ol>li:nth-child(6) {border-color:#f85264;}
.clinic_test .result ol>li:nth-child(odd) {text-align:left; position:absolute; bottom:-20px;}
.clinic_test .result ol>li:nth-child(1) {left:-0%;}
.clinic_test .result ol>li:nth-child(3) {left:33.3%;}
.clinic_test .result ol>li:nth-child(5) {left:66.6%;}
.clinic_test .result ol>li:nth-child(7) {left:99.8%;}

.clinic_test .internet {position:relative; margin-top:25px; padding-top:55px;}
.clinic_test .internet>div>div {display:none;}
.clinic_test .internet>div.on>div {display:block;}
.clinic_test .internet>div>a {display:block; text-align:center; position:absolute; top:0; left:0; width:50%; padding:10px; background:#eee;}
.clinic_test .internet>div.on>a  {color:#fff; background:#354789;}
.clinic_test .internet>div:nth-child(2)>a {left:50%;}
.clinic_test .internet>div p.right {font-size:13px;}

.sitemap>div {display:table; margin-top:20px; width:100%;}
.sitemap>div>p {display:table-cell; text-align:center; vertical-align:middle; padding:3%; width:25%; border:1px solid #bbb; border-right:1px solid #e6e6e6; background-color:#fafafa;}
.sitemap>div>p>span {display:inline-block; position:relative; text-align:center; padding-top:150px; font-size:21px; font-weight:bold; color:#333;}
.sitemap>div>p>span:before {display:block; content:""; position:absolute; left:50%; top:40px; width:100px; height:100px; margin-left:-50px; background-image:url('/clinic/img/sub/lmenu_tit.png'); background-repeat:no-repeat;}
.sitemap>div:nth-child(1)>p>span:before {background-position:0 0;}
.sitemap>div:nth-child(2)>p>span:before {background-position:-100px 0;}
.sitemap>div:nth-child(3)>p>span:before {background-position:-200px 0;}
.sitemap>div:nth-child(4)>p>span:before {background-position:-300px 0;}
.sitemap>div:nth-child(5)>p>span:before {background-position:-400px 0;}
/* .sitemap>div:nth-child(6)>p>span:before {background-position:-500px 0;} 
.sitemap>div:nth-child(7)>p>span:before {background-position:-600px 0;}*/
.sitemap>div:nth-child(6)>p>span:before {background-position:-600px 0;}
.sitemap>div>ul {display:table-cell; vertical-align:top; padding:5%; border:1px solid #bbb; border-left:none;}
.sitemap>div>ul>li {overflow:hidden; margin-top:20px; padding-top:15px; width:100%; border-top:1px solid #dfdfdf;}
.sitemap>div>ul>li:first-child {margin-top:0; padding-top:0; border-top:none;}
.sitemap>div>ul>li>a {float:left; margin-top:5px; color:#333; font-size:18px; font-weight:bold;}
.sitemap>div>ul>li>ul {padding-left:160px;}
.sitemap>div>ul>li>ul>li {display:inline-block; margin:5px 15px 5px 0;}
.sitemap>div>ul>li>ul>li>a {position:relative; padding-left:8px; color:#777;}
.sitemap>div>ul>li>ul>li>a:after {content:''; position:absolute; left:0; top:7px; width:3px; height:3px; border-radius:100%; background-color:#111;}
.sitemap>div>ul>li>ul>li>a:hover {color:#5e31b3; font-weight:600;}
.sitemap>div ul.depth4 {float:left; margin:10px 0; padding:10px 0; width:100%; background-color:#f8f8f8;}
.sitemap>div ul.depth4 li {display:inline-block; padding:5px 20px; width:48%; box-sizing:border-box;}
.sitemap>div ul.depth4 a {position:relative; display:block; padding-left:10px; font-size:14px;}
.sitemap>div ul.depth4 a:after {content:'-'; position:absolute; left:0; top:0;}

/*맛집찾기검색필드*/
.food_search {padding:0;}
.food_chlist {padding:30px 0; font-size:0; line-height:0; border-bottom:3px solid #4681dd; background:#fff;}
.food_chlist>li {display:inline-block; margin-top:3px; font-size:15px; line-height:37px;}
.food_chlist>li input {position:absolute; opacity:0;}
.food_chlist>li label {position:relative; display:block; height:37px; padding:0 15px 0 40px;}
.food_chlist>li label:before {display:block; content:""; position:absolute; left:5px; top:5px; width:23px; height:23px; border-radius:50%; border:2px solid #e5e5e5; background-color:#fff;}
.food_chlist>li input:checked + label:before {border-color:#fff; background-image:url('../img/sub/input_check.gif'); background-repeat:no-repeat; background-position:center center;}
.food_chlist>li input:checked + label {color:#fff; border-radius:40px; background:#4681dd;}
.food_search .in {padding:30px;}

.cpr { margin-top:15px; border:1px solid #ddd; }
.cpr > div.video { font-size:0; }
.cpr > div.caption { background:#eee; }
.cpr > div.caption > div { overflow-y:scroll; height:415px; padding:5px; }
.cpr > div.caption > div > p { margin-bottom:15px; }

.rating { display:table; margin-top:6px; }
.rating li { display:table-cell; text-align:left; width:33.33%; }
.rating li img { width:98%; border:1px solid #ddd; }
.rating li:nth-child(2) { text-align:center }
.rating li:nth-child(3) { text-align:right }

.download {margin-top:30px; margin-bottom:60px; background:url('/clinic/img/contents/download_bg.gif') 8% 15% no-repeat; }
.download .tit {margin-bottom:25px; padding-bottom:25px; color:#1847ad; font-size:24px; font-weight:bold; border-bottom:1px solid #06314c;}
.download .con {padding:40px 0 30px 45%;}
.download .btns p {margin-bottom:10px;}
.download .btns p a { min-width:300px; }

.numBl li{position:relative; padding-left:25px;}
.numBl li:not(:first-child) {margin-top:10px;}
.numBl li span {position:absolute; text-align:right; left:0; width:20px;}

ol.step.row li{background-position-x:center}
ol.step.row li.attach{ padding-top:0px; margin-top:0px; background:none }

table.data tbody tr td>ul.bl04 {margin-top:8px; margin-left:0;}

.call_number {display:flex; gap:2%;}
.call_number>li {flex:1 1; padding:30px; color:#fff; font-size:20px; border-radius:5px; background:#354789;}
.call_number>li>p {margin-top:10px; font-size:25px; font-weight:500;}
.call_number>li>p.address {font-size:15px;}

.serviceEnd {position:absolute; left:0; top:0; right:0; bottom:0; text-align:center; background:rgba(0,0,0,.7); z-index:10;}
.serviceEnd p.stit {display:inline-block; margin-top:100px; padding:10px 100px; color:#111; background:#fff;}
.serviceEnd p.con {position:relative; margin-top:30px; margin-bottom:200px; color:#fff; font-size:25px; text-shadow:0 1px 3px rgba(0,0,0,.7);}
.serviceEnd p.con:after {display:block; content:""; position:absolute; left:50%; top:160%; width:1px; height:125px; background:#d5d5d5;}
.serviceEnd .end {color:#ddd; text-shadow:0 1px 3px rgba(0,0,0,.75);}

.point {color:#d03d3d;}

.shinglesHospital {display:flex; flex-wrap:wrap; margin-top:5px;}
.shinglesHospital>div {flex:0 0 50%; display:flex;}
.shinglesHospital>div:nth-of-type(3) {border-left:1px solid #999;}
.shinglesHospital>div.tit {display:block; flex:0 0 100%; text-align:center; padding:10px; background:#f8f8f8; border-top:2px solid #000;}
.shinglesHospital>div.tit>p:first-child {font-size:1.2rem; font-weight:500;}
.shinglesHospital table.data {border-top:0;}

.lifetime_step {text-align:center; display:flex; gap:15px; margin-top:20px; margin-left:20px;}
.lifetime_step li:not(.quarter) {position:relative; display:flex; align-items:center; justify-content:center; width:250px; padding:15px; font-size:1.05rem; border:1px solid #aaa; border-radius:5px; background:#fcfcfc;}
.lifetime_step li:not(.quarter):before {position:absolute; left:-14px; top:50%; width:6px; height:6px; border-top:1px solid #777; border-right:1px solid #777; transform:translateY(-50%) rotate(45deg); content:""; }
.lifetime_step li.quarter {display:flex; flex-direction:column; gap:15px;}
.lifetime_step li.quarter>ul {display:flex; gap:15px; flex:1 1 auto;}
.lifetime_step>li:not(.quarter):before {display:none;}

.noticePop {position:absolute; text-align:center; left:0; right:0; top:0; bottom:0; padding-top:80px; background:rgba(255,255,255,.75); backdrop-filter:blur(3px); z-index:10;}

.freeze_step {position:relative; margin:20px 0 0 20px; padding:30px; border:1px solid #ccc; background:#f9f9f9;}
.freeze_step .tit {text-align:center; font-size:18px; font-weight:600;}
.freeze_step .unit {text-align:center; margin:15px auto 0;}
.freeze_step .unit>li {display:inline-block; padding:7px 12px; border-radius:2px; border:1px solid;}
.freeze_step .unit>li.ok {color:#fff; font-weight:500; border-color:#3952be; background:#506bde;}
.freeze_step .unit>li.no {color:#666; border-color:#d0d0d0; background:#fbfbfb;}
.freeze_step dl {padding:20px 0;}
.freeze_step dl:first-of-type {padding-top:10px;}
.freeze_step dl+dl {border-top:1px solid #ddd;}
.freeze_step .bl03 {margin:0;}
.freeze_step .ir {position:absolute; margin:0;}
.freeze_step dd {margin-top:15px;}
.freeze_step dd ul {display:flex; justify-content:space-between;}
.freeze_step dd li {position:relative; text-align:center; display:flex; flex-direction:column; justify-content:center; gap:15px; width:17%;}
.freeze_step dd li p {position:relative; display:flex; justify-content:center; align-items:center; height:80px; padding:5px; font-size:16px; border-radius:2px; border:1px solid; word-break:keep-all; z-index:1;}
.freeze_step dd li p.ok {color:#fff; font-weight:500; border-color:#3952be; background:#506bde;}
.freeze_step dd li p.no {color:#666; border-color:#d0d0d0; background:#fbfbfb;}
.freeze_step dd li:not(:first-of-type) p:before {position:absolute; top:50%; left:-12%; height:1px; width:calc(12% - 1px); background:#aaa; content:""; z-index:-1;}
.freeze_step dd li:not(:last-of-type) p:after {position:absolute; top:50%; right:-12%; height:1px; width:calc(12% - 1px); background:#aaa; content:""; z-index:-1;}
.freeze_step dd li:first-child:after {position:absolute; top:calc(22.5% + 1px); bottom:calc(22.5% + 1px); right:calc(-12% + 1px); width:1px; background:#aaa; content:"";}

.promotion_qr {text-align:center; display:inline-block; border:4px solid #4681dd;}
.promotion_qr img{display:block; margin:15px; max-width:170px;}
.promotion_qr >p {color:#fff; padding:4px 5px 2px; background:#4681dd;}

/*pc*/
@media all and (min-width:801px){
	#tab>ul>li.on {border-color:#4681dd;}
	#tab>ul>li.on a {background:#4681dd;}
	ol.step.row li .tit {width:30%; text-align:center;}
	ol.step.row li .tit img {display:inline-block; padding:12px 15px; margin:7px 0;  background:#fff;}
	ol.step.manyCon li .con {min-height:110px;}
	
	.cpr { display:table; }
	.cpr > div { display:table-cell; vertical-align:middle; }
	.cpr > div.video { width:70%; background:#333; }
	
	.bl04:has(.promotion_qr) {position:relative;}
	.bl04>li:has(.promotion_qr) {position:absolute; right:0; top:0;}
}


/*tablet*/
@media screen and (max-width:800px){	
	#tab>ul {border-color:#4681dd;}
	#tab li.on a {background:#4681dd;}
	.para_line.outlink {background-position:center 30px;}
	.outlink {background-position:center 0;}
	.outlink .con {padding:260px 0 30px 0; text-align:center;}
	.outlink .btnBox {margin-top:20px;}
	.photoBox p {margin:15px 5px !important;}
	.R_img>ul, .R_img .photoBox {float:none; width:100%;}

	.obesity_test .result>ol {margin:30px 0;}
	
	.sitemap>div>p, .sitemap>div>ul {display:block; width:100%;}
	.sitemap>div>p {border-right-width:0; border-bottom:1px solid #e6e6e6;}
	.sitemap>div>p>span {padding-top:120px;}
	.sitemap>div>p>span:before {top:15px;}
	.sitemap>div>ul>li>a {float:none;}
	.sitemap>div>ul>li>ul {margin-top:10px; padding-left:0;}
	
	.cpr > div.caption > div { height:100px; }
	
	.shinglesHospital {display:block;}
	.shinglesHospital>div:nth-of-type(2) table.data:after {display:none;}
	.shinglesHospital>div:nth-of-type(3) {border-left:0;}
	.shinglesHospital>div:nth-of-type(3) table.data>thead {overflow:hidden; display:block; padding:0; font-size:0; height:0; border:0; text-indent:-5000px;}
	.shinglesHospital table.data {border-top:0;}
	
	.lifetime_step {flex-direction:column;}
	.lifetime_step li:not(.quarter) {width:auto; min-height:100px; padding:5px; font-size:0.85rem;}
	.lifetime_step li.quarter {flex-direction:row; gap:0; justify-content:space-between;}
	.lifetime_step li.quarter>ul {flex-direction:column; width:49%; flex:0 0 auto;}
	.lifetime_step>li.quarter>ul:nth-child(1) {width:60%;}
	.lifetime_step>li.quarter>ul:nth-child(2) {width:39%;}
	.lifetime_step .mb_ls-2 {letter-spacing:-2px;}
	.lifetime_step li:not(.quarter):before {left:50%; top:-14px; transform:translateX(-50%) rotate(135deg);}
	
	.freeze_step dd ul {flex-direction:column; gap:15px;}
	.freeze_step dd li {flex-direction:row; flex:1 1 50%; width:auto;}
	.freeze_step dd li p {width:100%;}
	.freeze_step dd li:not(:first-of-type) p:before,
	.freeze_step dd li:first-child:after {display:none}
	.freeze_step dd li:not(:last-of-type) p:after {top:calc(100% + 1px); right:auto; left:50%; height:15px; width:1px; background:#ccc;}

}
/*mobile*/
@media screen and (max-width:640px){
	.greeting {background:none;}
	.greeting .tit {margin-bottom:30px; padding-top:0;}
	.greeting>p {padding-right:0 !Important;}

	.organ {padding-top:40px;}
	.organ .head:after, .organ .list:before, .organ .list li:before {display:none;}
	.organ .list {margin-top:20px;}
	.organ .list>li {width:48.5%; margin-top:10px;} 
	.organ .list>li:nth-child(3) {margin-left:1.5%;}
	.organ.gs .list {width:100%;}
	.organ.gs .list>li {width:100%; margin-left:0;}

	.obesity_test .result>ol {display:none;}
	.obesity table {float:none; width:100%; margin:0;}
	.obesity table:nth-of-type(1):after {background:#d4d4d4;}
	.obesity table:nth-of-type(2) {border-top:0;}
	.obesity table:nth-of-type(2) thead {display:none;}
	.obesity_test>ul {margin:20px 20px 0 30px;}

	.greeting_gs {background:none;}
	.greeting_gs .tit {margin-bottom:30px; padding-top:0;}
	.greeting_gs>p {padding-right:0 !Important;}
}

