@charset "utf-8";

#location .top-intro {color:#fff;}
#location .container-2 { position: relative; height: 100%; } 
#location .map-box { background: url("/images/location_bg_01.jpg") no-repeat center; height: 850px; background-size: cover; } 
#location .map-box .box { background: rgba(255,255,255,0.95); width: 450px; height: 690px; position: absolute; left:2px; bottom: 80px; padding: 57px 57px 0; color: #000; } 
#location .map-box .box .tit { text-align: center; font-size: 50px; line-height: 1.1; font-weight: 300; margin-bottom: 25px; } 
#location .map-box .box .tit em { font-weight: bold; } 
#location .map-box .hospital-info-lists li { padding-bottom: 22px; border-bottom: 1px dashed #333; padding-top: 22px; } 
#location .map-box .hospital-info-lists li:first-child { padding-top: 0; } 
#location .map-box .hospital-info-lists li .list-tit { margin-bottom: 10px; } 
#location .map-box .hospital-info-lists li address { font-size: 17px; } 
#location .map-box .hospital-info-lists li .call-number { margin-top: 14px; } 
#location .map-box .hospital-info-lists li .time-line { margin-bottom: 10px; } 
#location .map-box .hospital-info-lists li .time-line .yoil { font-size: 17px; line-height: 1; font-weight: bold; display: inline-block; width: 65px; margin-right: 45px; } 
#location .map-box .hospital-info-lists li .time-line .yoil-time { line-height: 1; font-size: 17px; font-weight: 500; }
#location .map-box .hospital-info-lists li .time-line .holiday{padding-left: 112px;}
#location .map-box .box .notify { margin-top: 20px; font-size: 15px; font-weight: bold; color: #900020; word-break: keep-all; } 

#location .full-map-box { border-bottom: 4px solid #900020; } 
#location .full-map-box .map-con {display:none;width: 100%;min-width: 1903px;} 
#location .full-map-box .map-con-01 { display:block; } 
#location .map-bottom-con { margin-bottom: 100px; } 
#location .map-bottom-con .full-map-tab { text-align: center; margin-top: -4px; margin-bottom: 47px; } 
#location .map-bottom-con .full-map-tab .tab-con { letter-spacing: -0.5px; display: inline-block; width: 396px; height: 90px; border: 4px solid #900020; background: #900020; color: #fff; line-height: 86px; font-size: 23px; font-weight: 500; cursor: pointer; position: relative; } 
#location .map-bottom-con .full-map-tab .tab-con:first-child { float:left; } 
#location .map-bottom-con .full-map-tab .tab-con:last-child { float:right; } 
#location .map-bottom-con .full-map-tab .tab-con.active { background: #fff; color: #900020; font-weight: bold; } 
#location .map-bottom-con .full-map-tab .tab-con.active:before {content:"";position:absolute;background: #fff;width:100%;height: 4px;top: -4px;left: 0px; } 
#location .map-bottom-con .map-and-call { width: 100%; border: 4px solid #e8e8e8; padding: 10px; margin-bottom: 62px; } 
#location .map-bottom-con .map-and-call tr:first-child > * { padding-top: 27px; padding-bottom: 9px; } 
#location .map-bottom-con .map-and-call tr:last-child > * { padding-bottom: 26px; } 
#location .map-bottom-con .map-and-call th { text-align: left; vertical-align: middle; width: 150px; } 
#location .map-bottom-con .map-and-call th span { position: relative; font-size: 25px; color: #900020; padding-left: 56px; } 
#location .map-bottom-con .map-and-call th span:before {content:"";position:absolute;width:16px;height:16px;background:#900020;left: 31px;top: 50%;transform: translateY(-50%);border-radius: 50%; } 
#location .map-bottom-con .map-and-call td { vertical-align: middle; padding-left: 52px; } 
#location .map-bottom-con .map-and-call td .address-txt { font-size: 19px; color: #000; } 
#location .map-bottom-con .map-and-call td .call-img { display: inline-block; } 
#location .map-bottom-con .map-and-call td .sub-call-txt { font-size: 16px; color: #999; vertical-align: bottom; margin-left: 10px; font-weight: 500; } 
#location .map-bottom-con .way-method { overflow: hidden; margin-bottom: 50px; } 
#location .map-bottom-con .way-method .title { position: relative; font-size: 25px; line-height: 1; padding-left: 16px; margin-bottom: 25px; } 
#location .map-bottom-con .way-method .title em {font-weight: bold; } 
#location .map-bottom-con .way-method .title:before { content: ""; position: absolute; width: 5px; height: 24px; background: #900020; left: 0; top: 0; } 
#location .map-bottom-con .way-method .box-50 { float: left; width: 50%; } 
#location .map-bottom-con .way-method .box .txts .line-new-bundang { color: #971f2d; } 
#location .map-bottom-con .way-method .box .txts .line-7 { color: #627d50; } 
#location .map-bottom-con .way-method .box .txts .line-9 { color: #bfa05f; }
#location .map-bottom-con .way-method .box .txts { font-size: 17px; color: #000; padding-left: 62px; min-height: 48px; display: inline-block; font-weight: 500; padding: 10px 0 10px 62px; } 
#location .map-bottom-con .way-method .box .txts.car-ico { background: url("/images/location_ico_car.png") no-repeat 4px center; } 
#location .map-bottom-con .way-method .box .txts.subway-ico { background: url("/images/location_ico_subway.png") no-repeat 8px center; } 
#location .map-bottom-con .way-method .box .txts.bus-ico { background: url("/images/location_ico_bus.png") no-repeat 2px center; line-height: 1.7; } 
#location .map-bottom-con .way-method .box .txts .line-blue { color: #0093d8; font-weight: bold; } 
#location .map-bottom-con .way-method .box .txts .line-red { color: #ff0000; font-weight: bold; } 
#location .map-bottom-con .way-method .box .txts .line-normal { font-weight: bold; } 


