.inner {max-width: 1200px; margin: 0 auto; }
#sub-vis{background-color:#000; background-repeat:no-repeat; background-position:50% 0; background-size:cover;  position:relative; box-sizing:border-box; /*height:400px; padding-top:100px;*/ height:510px; padding-top:210px;}
.SV1{background-image:url(../../images/sub/sub-visual01.jpg);}
.SV2{background-image:url(../../images/sub/sub-visual02.jpg);}
.SV3{background-image:url(../../images/sub/sub-visual03.jpg);}
.SV4{background-image:url(../../images/sub/sub-visual04.jpg);}
.SV5{background-image:url(../../images/sub/sub-visual05.jpg);}
.sub-vis-box{position:relative; width:100%; line-height:75px; padding-top:115px; color:#fff; font-size:5.5rem; font-weight:400; text-align:center; margin:0 auto;}
.sub-vis-box p{position:relative; letter-spacing:0.05em; text-shadow:0 0 7px #000; font-weight:500;}
.snb{background:#f0f2f5; text-align:center;}
.snb li{display:inline-block; position:relative; }
.snb a{ font-size:1.8rem; display:block; padding:20px 50px;}
.snb li.current a{color:#1a78bf; background:#fff; font-weight:400;}
.snb li.current a:before{ display: block;content: ''; position: absolute; bottom:0; left: 50%; width:50px; height:2px;  background:#1a78bf; margin-left: -23px; z-index:1;}

#sub-tit{text-align:center; position:relative; width:100%;  max-width:1200px; margin:0 auto; /*border-bottom:1px #e4e4e4 solid; */ letter-spacing:-0.02em; padding:60px 0 0px;}
#sub-tit .top_tit{display:block; font-size:3.5rem; font-weight:600; position:relative;  color:#284a8f; letter-spacing:0.02em;}
#sub-nav{display:block;}
#sub-nav p{display:inline-block; font-size: 1.6rem; color:#8e8e8e;  box-sizing:border-box; font-weight: 400; line-height:1.3;}
#sub-nav p br{display:none;}
#sub-nav i {color: #8e8e8e; padding: 0 5px;}
#sub-nav .home{font-size:0;}
#sub-nav .home i {color: #8e8e8e; font-size: 1.6rem; padding: 0; vertical-align: super;}

#snb{height:60px; line-height:60px; background:#f6f5f4; border-bottom:1px solid #e0e0e0; width:100%;position:relative;}
#snb .snb-area{width:1200px;  margin:0 auto;}
#snb .snb-area div{display:inline-block; border-right:1px #dadad8 solid; font-size:1.8rem; vertical-align:top; height:60px; text-align:left; font-weight:400;}
#snb .snb-area div i{color:#a3a3a2}
#snb .snb-area div.snb01{font-size:0; width:59px; border-left:1px #dadad8 solid; text-align:center;}
#snb .snb-area div.snb01 i{font-size:1.96rem; line-height:60px; color:#7b7b7b;}
#snb .snb-area div.snb02, #snb .snb-area div.snb03{ position:relative;}
#snb .snb-area div.snb02 i, #snb .snb-area div.snb03 i{position:absolute; right:10px; line-height:60px; color:#444; font-size:2.3rem;  pointer-events: none;}
#snb .snb-area div.snb02 p, #snb .snb-area div.snb03 p{cursor:pointer; width:240px; font-weight:500;  padding:0 20px; box-sizing:border-box;}
#snb .snb-list{position:absolute; width:242px; background:#fff; top:60px; left:-3px; padding:10px 0; border:1px #dadad8 solid;  z-index:2;}
#snb .snb-list.hide{display:none;}
#snb .snb-list li a{font-size:1.7rem; color:#555; padding:13px 15px; line-height:1.1; display:block; font-weight:400;}
#snb .snb-list li:hover a{background:#284a8f; color:#fff; }

#sub-content{width:100%; min-height:317px; margin:50px auto 70px; font-size:1.7rem;}

.tab-box{text-align:center; margin-bottom:50px;}
.tab-list{display:inline-block;  font-size:0;  border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; border-left:1px solid #e0e0e0;}
.tab-list li{display:inline-block; font-size:1.7rem; text-align:center;}
.tab-list li a{display:block; padding:0 40px; height:50px; line-height:50px; border-right:1px solid #e0e0e0; font-weight:500; background:#f6f5f4;}
.tab-list li.current a{background:#284a8f; color:#fff;}

/*테이블 기본*/
table{border-top:2px solid #004a8f;}
table th{font-weight:normal; font-weight:400; border-bottom:1px #e0e0e0 solid; border-left:1px #e0e0e0 solid; padding:10px 15px; font-size:1.7rem; font-weight: 600; background:#f3f9ff;}
table th.title{font-size:1.9rem; background:#fff !important; color:#1d7bc3;}
table td{padding:10px 15px; border-bottom:1px #e0e0e0 solid; font-size:1.7rem; border-left:1px solid #e0e0e0;  }
table td.first{border-left-width:0;}
table.left th{text-align:left; padding:20px; background:#f7f7f7;color:#111; font-size:1.7rem;}
select{font-size:1.5rem; border:1px #e0e0e0 solid; height:40px; padding:0px 5px;}
select option{display:block; padding:50px;}
input{font-size:1.5rem; padding:0 5px; box-sizing:border-box; height:40px; border:1px #e0e0e0 solid;}
table .left{text-align:left;}
table .right{text-align:right;}
table .center{text-align:center;}
.w_80p{width:80px;}
.w_100p{width:100px;}
.w_120p{width:120px;}
.w_150p{width:150px;}
.w_200p{width:215px;}
.w_100{width:100%;}
.ml_20{margin-left:20px;}
.mr_10{margin-right:10px;}
.mt_5{margin-top:5px;}
.mt_10{margin-top:10px;}
.mt_20{margin-top:20px;}
.mt_30{margin-top:30px;}
.mt_40{margin-top:40px;}
.mt_50{margin-top:50px;}
.mt_70{margin-top:70px;}
.pb_20{padding-bottom:20px;}
.pt_20{padding-top:20px;}
.com_add{margin-top:7px;}
.birth_selc em{display:inline-block; margin-left:5px; margin-right:15px; vertical-align:inherit;}
.post_num {display: inline-block; padding: 3px 10px; background: #333333;    color: #fff; font-size: 1.4rem; }
.tiny_txt {display: block; color: #3b5bdb; font-size: 1.45rem; margin-top: 10px;}
.tiny_txt.inline{display:inline-block; margin-left:10px;}
.tiny_txt.black{color:#000;}
.tiny_txt.black em{color:#3b5bdb; font-weight:500;}
label{vertical-align:middle;}
input[type="radio"], input[type="checkbox"]{margin: 0 5px 0px 10px;}
input[type="radio"].first, input[type="checkbox"].first{margin-left:0;}
.bl_no{border-left:0;}
.bb_no{border-bottom:0;}
.tel_selc input {width: 100px; box-sizing:border-box;}
.center{text-align:center;}
.bg_green{background:#257c81 !important; color:#fff;} 
.bg_sky{background:#f9fcff !important;}
.bg_gray{background:#b1bac1 !important; color:#fff;} 
.bg_color{background:#f5f5f5;}

.center{text-align:center;}
.page-ing{text-align: center; padding: 20px 0;}
.page-ing img { max-width: 90%;}

.vi_title{display:inline-block; position:relative;}
.vi_title:before{content:""; display:block; min-width:190px; width:calc(100% + 60px ); height:1px; background:#001c54; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.vi_title span{display:inline-block; padding:0 18px; background:#fff; font-size:2.4rem; font-weight:600; color:#284a8f; position:relative; z-index:1;}

.s_tit{position:relative; font-size:2.8rem; font-weight:600; padding-top:15px;}
.s_tit:before{content:""; display:block; width:40px; height:1px; background:#000; position:absolute; top:0; left:0;}
.s_tit span{display:inline-block; position:relative;}
.s_tit span:after{content:""; display:block; width:100%; height:7px; background:#d6e4ff; position:absolute; bottom:10px; left:0; z-index:-1;}
.s_tit b{display:block; font-weight:400; font-size:1.9rem;}
.s_tit b.small{display:inline-block; font-weight:500;}
.s_tit.long em{position:relative; display:block; line-height:1em;}
.s_tit.long span:after{display:none;}
.s_tit.long em b{position:relative; display:inline-block; font-weight:600; font-size:2.8rem;}
.s_tit.long b:after{content:""; display:block; width:100%; height:7px; background:#d6e4ff; position:absolute; bottom:4px; left:0; z-index:-1;}

.strong{font-weight:600;}
.f_blue{color:#004a8f;}

.mid_tit{font-size:2.1rem; font-weight:600;}

.dot_list li{position:relative; padding-left:20px; margin-top:7px;}
.dot_list li:first-child{margin-top:0;}
.dot_list li span{position:absolute; top:0; left:0;}

.dot_list.inline li{display:inline-block; width:20%;}

.dot_list.left li{text-align:left;}

.gubun_line{margin-top:60px; padding-top:60px; border-top:1px dashed #ccc;}

.bottom_logo_box{margin-top:60px; text-align:center; background:url(../../images/main/service-deco.png) no-repeat; background-position:center; background-size: 272px auto; padding:80px 0 55px;}
.bottom_logo_box .bl_01{font-size:1.5rem; font-weight:500; color:#284a8f;}
.bottom_logo_box .tit{font-size:3rem; font-weight:500; color:#284a8f;}
.bottom_logo_box .bl_02{font-size:1.6rem; margin-top:15px;}

/*빛으로병원 소개*/
#about_intro .inner_1100{position:relative;}
#about_intro .item{min-height:310px;}
#about_intro .item .img_box{position:absolute; top:0; left:0;}
#about_intro .item .img_box img{max-width:450px; width:100%;}
#about_intro .item .txt_box{ padding-top:40px; margin-left:450px; padding-left:60px;}
#about_intro .item .txt_box .tit{position:relative; font-size:2.3rem; color:#0c5294; font-weight:600;}
#about_intro .item .txt_box .tit:before{content:""; display:block; width:33px; height:2px; background:#0c5294; position:absolute; top:50%; left:-60px; transform:translateY(-50%);}
#about_intro .item .txt_box .tit:after{content:""; display:block; width:8px; height:8px; background:#0c5294; border-radius:999px; position:absolute; top:50%; left:-28px; transform:translateY(-50%);}
#about_intro .item .txt_box .txt{margin-top:15px;}
#about_intro .item .txt_box .txt.first{margin-top:25px;}
#about_intro .bg_color{padding:70px 0;}
#about_intro .item.right .img_box{left:auto; right:0;}
#about_intro .item.right .txt_box{margin-left:0; margin-right:450px; padding-left:0; padding-right:60px; text-align:right;}
#about_intro .item.right .txt_box .tit:before{left:auto; right:-60px;}
#about_intro .item.right .txt_box .tit:after{left:auto; right:-28px;}

/*병원장인사말*/
#about_greeting .top_box{position:relative;}
#about_greeting .top_box .img_box{position:relative; overflow:hidden;}
/*#about_greeting .top_box .img_box:before{content:""; display:block; width:240px; height:240px; background:url(../../images/sub/greeting-symbol.png) no-repeat; background-size:240px auto; opacity:0.04; position:absolute; top:0; left:0;}*/
#about_greeting .top_box .img_box img{max-width:100%;}
#about_greeting .top_box .img_box img.mobile{display:none;}
#about_greeting .top_box .txt_box{position:absolute; top:50%; left:100px; transform:translateY(-31%); z-index:1;}
#about_greeting .top_box .txt_box p{font-size:2.2rem; font-weight:600;}
#about_greeting .top_box .txt_box p em{color:#004a8f;}
#about_greeting .top_box .txt_box .big{margin-top:25px; font-size:3.2rem;}
#about_greeting .top_box .txt_box .big img{display:inline-block; height:32px; margin:6px 0 0 10px;}
#about_greeting .cont_box{padding:0 100px; margin-top:60px;}
#about_greeting .cont_box p{margin-top:25px; font-size:1.8rem;}
#about_greeting .cont_box p.first{margin-top:0;}
#about_greeting .cont_box p em{color:#004a8f; font-weight:600;}
#about_greeting .cont_box .name_box{text-align:right; font-weight:600; margin-top:20px;}
#about_greeting .cont_box .name_box em{font-size:2.3rem; color:#004a8f; display:inline-block; margin-left:10px;}


/*비전*/
.vision_wrap{font-size:2rem;}
.vision_wrap .line_box{position:relative; border:1px solid #e0e0e0; padding:70px 0; text-align:center;}
.vision_wrap .line_box .ment{font-size:3.2rem; margin-top:70px;}
.vision_wrap .line_box .back_txt{font-size:16rem; color:#f6f5f4; position:absolute; top:65px; left:50%; transform:translateX(-50%); z-index:-1;}
.vision_wrap .diagram_box{position:relative; text-align:center;}
.vision_wrap .diagram_box:before{content:""; display:block; width:525px; height:296px; background:url(../../images/sub/vision-bgline.jpg) no-repeat; position:absolute; top:132px; left:50%; transform:translateX(-50%); z-index:-1;}
.vision_wrap .diagram_box .db_01 .bg_circle{position:relative; display:inline-block; width:300px; height:300px; border-radius:9999px; background:#f6f5f4; }
.vision_wrap .diagram_box .db_01 .cont_box{display:inline-block; width:280px; height:280px; border-radius:999px; background:#fff; border:1px solid #284a8f; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); padding:65px 20px; box-sizing:border-box;}
.vision_wrap .diagram_box .db_01 .cont_box .txt{margin-top:20px;  font-weight:500;}
.vision_wrap .diagram_box .db_02{margin-top:40px;}
.vision_wrap .diagram_box .db_02 p{display:inline-block; width:360px; height:160px; vertical-align:middle; background:#ebf2fa; border:1px solid #c5d7eb; padding:35px 0; box-sizing:border-box;}
.vision_wrap .diagram_box .db_02 p:first-child{margin-right:160px; padding:50px 0;}
.vision_wrap .diagram_box .db_02 p em{font-weight:600; color:#284a8f;}
.vision_wrap .icon_box{text-align:center;}
.vision_wrap .icon_box .txt{ font-weight:500; margin-top:30px;}
.vision_wrap .icon_box .i_list{margin-top:50px; font-size:0;}
.vision_wrap .icon_box .i_list li{display:inline-block; width:240px; height:240px; border-radius:999px; background:#284a8f; padding:55px 0 50px; box-sizing:border-box; margin-left:70px;}
.vision_wrap .icon_box .i_list li:first-child{margin-left:0;}
.vision_wrap .icon_box .i_list li .img_box img{height:90px;}
.vision_wrap .icon_box .i_list li .txt_box{color:#fff; font-size:2.4rem; font-weight:500; margin-top:13px;}

/*ci*/
.ci_wrap .s_tit{margin-bottom:20px;}
.ci_wrap .symbol_cont{position:relative; min-height:250px;}
.ci_wrap .symbol_cont .img_box{width:400px;  background:url(../../images/sub/symbol-bg.png); padding:30px 0; position:absolute; top:0; left:0; text-align:center; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; box-sizing:border-box;}
.ci_wrap .symbol_cont .img_box img{height:185px;}
.ci_wrap .symbol_cont .txt_box{margin-left:480px; padding-top:35px;}
.ci_wrap .symbol_cont .txt_box .tit{font-size:2.3rem; font-weight:600;}
.ci_wrap .symbol_cont .txt_box .txt{margin-top:20px;}

.ci_wrap .concept_cont ul{font-size:0;}
.ci_wrap .concept_cont li{display:inline-block; width:calc((100% - 90px)/4); margin-left:30px; text-align:center; font-size:1.7rem; vertical-align:top;}
.ci_wrap .concept_cont li:first-child{margin-left:0;}
.ci_wrap .concept_cont li .img_box img{height:80px;}
.ci_wrap .concept_cont li .img_box .tit{margin-top:10px; font-size:2rem;}
.ci_wrap .concept_cont li .txt_box{padding:15px; padding-bottom:0; margin-top:15px; border-top:1px solid #dfdfdf;}

.ci_wrap .motive_cont{padding:40px 0; background:#f0f8ff; position:relative;}
.ci_wrap .motive_cont .left_box{position:absolute; top:50%; left:0; transform:translateY(-50%); padding:0 55px; font-size:2.3rem;}
.ci_wrap .motive_cont .left_box span{position:relative;}
.ci_wrap .motive_cont .left_box span:after{content:""; display:block; width:20px; height:20px; background:url(../../images/sub/ci-symbol.png) no-repeat; background-size:20px auto; position:absolute; top:-20px; right:-20px;}
.ci_wrap .motive_cont .right_box{margin-left:235px; padding:0 50px; border-left:1px solid #cdddec;}

/*연혁*/
.history_wrap{position:relative; width:100%;  padding-left:50%; box-sizing:border-box;}
.history_wrap:before{content:""; display:block; width:2px; height:calc(100% - 20px); background:#d7d7d7; position:absolute; top:20px; left:50%;}
.history_wrap dl{position:relative; text-align: right;  margin-left: -577px;   max-width: 570px; padding-left:0px; padding-right: 60px; margin-bottom: 50px; min-height:230px; box-sizing:border-box;}
.history_wrap dl:nth-child(odd){text-align: left;  padding-left: 70px; padding-right:0;  position: relative;  margin-left: 0;  }
.history_wrap dl dt{position:relative; font-size:2.5rem; font-weight:600; color:#004a8f; margin-bottom:10px; background:#fff;}
.history_wrap dl dt:before{content:""; display:block; width:8px; height:8px; background:#004a8f; border-radius:999px; position:absolute; top:15px;  right:-72px; z-index: 1;}
.history_wrap dl:nth-child(odd) dt:before{left:-73px; right:auto;}
.history_wrap dl dt span{position:relative; display:inline-block; color:#004a8f; background:#fff;}
.history_wrap dl dt span:before{content:"";display:block; width:55px; height:2px; background:#d7d7d7; position:absolute; top:18px; right:-67px;}
.history_wrap dl:nth-child(odd) dt span:before{left:-67px; right:auto;}
.history_wrap dl dd{font-size:1.7rem;}
.history_wrap dl dd span{font-weight:500;margin-left:10px; font-size:1.8rem}
.history_wrap dl:nth-child(odd) dd span{margin-right:10px; margin-left:0;}
.history_wrap dl dd li{position:relative; margin-top:10px;  padding-right:35px; word-break:keep-all; line-height:1.8em;} 
.history_wrap dl dd li:first-child{margin-top:0;}
.history_wrap dl dd.long li{padding-right:60px;}
.history_wrap dl dd li span{position:absolute; top:-1px; right:0;}
.history_wrap dl:nth-child(odd) dd li{padding-right:0; padding-left:35px;}
.history_wrap dl:nth-child(odd) dd.long li{padding-left:60px;}
.history_wrap dl:nth-child(odd) dd li span{right:auto; left:0;}
.history_wrap dl:nth-child(odd) dd.long li .dot_list li{padding-left:15px; line-height:1.5em; font-size:1.6rem;}
.history_wrap dl dd.long li .dot_list li{padding-right:15px; line-height:1.5em; font-size:1.6rem;}
.history_wrap dl dd li .dept {margin-top:3px;}
.history_wrap dl dd li .dept li{padding-right:10px; font-size:1.5rem; margin-top:5px;}
.history_wrap dl:nth-child(odd) dd li .dept li{padding-left:10px;}
.history_wrap dl dd li .dept li span{top:-3px;}
.history_wrap dl dd.h_img_box{position:absolute; top:20px; right:-426px;}
.history_wrap dl:nth-child(odd) dd.h_img_box{left:-426px; right:auto;}
.history_wrap dl dd.h_img_box img{height:210px; }
.history_wrap dl dd.h_img_box.diy01{right:auto; left:-410px;}
.history_wrap dl.pic_02{min-height:470px;}
.history_wrap dl.pic_02 img{display:block;}
.history_wrap dl.pic_02 img:first-child{margin-bottom:10px;}

/*의료진소개*/
#about_doctor .item{position:relative;}
#about_doctor .item .img_box{position:absolute; top:0; left:0;}
#about_doctor .item .img_box img{height:354px;}
#about_doctor .item .cont_box{margin-left:350px; padding-top:40px;}
#about_doctor .item .cont_box .name_box{padding-bottom:5px; border-bottom:2px solid #e6e6e6;}
#about_doctor .item .cont_box .name_box p{display:inline-block;}
#about_doctor .item .cont_box .name_box .nb01{position:relative; font-size:2.8rem; font-weight:700; margin-right:15px; letter-spacing:-0.04em;}
#about_doctor .item .cont_box .name_box .nb01:after{content:""; display:block; width:100%; height:2px; background:#114a98; position:absolute; bottom:-7px; left:0;}
#about_doctor .item .cont_box .name_box .nb02{font-size:1.8rem; font-weight:500; color:#444;}
#about_doctor .item .cont_box .info_box dl{position:relative; margin-top:25px;}
#about_doctor .item .cont_box .info_box dt{position:absolute; top:0; left:0; font-size:1.8rem; font-weight:600;}
#about_doctor .item .cont_box .info_box dl.ib_01 dd{font-weight:600; color:#004a8f; font-size:1.8rem;}
#about_doctor .item .cont_box .info_box dd{margin-left:145px; font-size:1.6rem;}
#about_doctor .item .cont_box .info_box dd .dot_list.half{font-size:0;}
#about_doctor .item .cont_box .info_box dd .dot_list.half li{display:inline-block; width:50%; font-size:1.6rem; margin-top:5px; box-sizing:border-box;vertical-align:top;}
#about_doctor .item .cont_box .info_box dd .dot_list.half li:nth-child(-n+2){margin-top:0;}
#about_doctor .item .cont_box .info_box dd .dot_list li{ margin-top:3px; padding-left:15px; font-size:1.5rem;}
#about_doctor .item .cont_box .info_box dd table th, #about_doctor .item .cont_box .info_box dd table td{padding:5px 10px;}
#about_doctor .item .cont_box .info_box dd table th{background:none; font-size:1.6rem;}
#about_doctor .item .cont_box .info_box dd table td{color:#284a8f;}
#about_doctor .item .cont_box .info_box dd .notice_txt{font-size:1.5rem; margin-top:10px; color:#de2222; font-weight:300;}
#about_doctor .item .cont_box .info_box dd .notice_box{margin-top:1rem;}
#about_doctor .item .cont_box .info_box dd .notice_box strong{color:#0093d9;}
#about_doctor .item .cont_box .info_box dd .notice_box strong.red{color:#ff0000;}
#about_doctor .item .profile_box{margin-top:30px;}
#about_doctor .item .profile_box .acco_btn{text-align:right;}
#about_doctor .item .profile_box .acco_btn a{display:inline-block; background:#284a8f; color:#fff; font-weight:600; height:40px; line-height:40px; padding:0 15px 0 20px; font-size:1.6rem;}
#about_doctor .item .profile_box .acco_btn a i{display:inline-block; margin-left:5px; font-size:1.9rem; line-height:38px; vertical-align:middle;}
#about_doctor .item .profile_box .acco_list{display:none; background:#f5f5f5; padding:50px 0; font-size:0;}
#about_doctor .item .profile_box .acco_list dl{display:inline-block; font-size:1.6rem; padding:0 50px; width:50%; box-sizing:border-box; vertical-align:top;}
#about_doctor .item .profile_box .acco_list dl.first{border-right:1px solid #dddddd;}
#about_doctor .item .profile_box .acco_list dt{position:relative; font-size:2.5rem; font-weight:600; margin-bottom:15px; }
#about_doctor .item .profile_box .acco_list dt .s_tit span{z-index:1;}




/*인증서*/
#about_certify ul{font-size:0;}
#about_certify li{font-size:1.9rem; font-weight:600; display:inline-block; width:calc((100% - 120px)/3); margin-left:60px; margin-top:60px; box-sizing:border-box; vertical-align:top;}
#about_certify li:nth-child(3n+1){margin-left:0;}
#about_certify li:nth-child(-n+3){margin-top:0;}
#about_certify li .img_box{border:1px solid #dadada; border-bottom:0;  border-radius:10px;}
#about_certify li .img_box img{max-width:100%; width:100%; border-radius:10px 10px 0 0;}
#about_certify li .txt_box{background:#004a8f; color:#fff; text-align:center; padding:15px; line-height:1.3em; border-radius:0 0 10px 10px;}
#about_certify li .txt_box .small{font-size:1.6rem; font-weight:500;  margin-top:3px; color:rgba(255,255,255,0.8)}

/*병원둘러보기*/
#about_facility{position:relative;}
#thumb_slide_box .item{display:table; table-layout:fixed; border-collapse:collapse; background:#284a8f; max-height:600px;}
#thumb_slide_box .img_box, #thumb_slide_box .cont_box{display:table-cell;}
#thumb_slide_box .img_box{width:75%;}
#thumb_slide_box .img_box img{display:block;max-width:100%;}
#thumb_slide_box .cont_box{position:relative; width:25%;  box-sizing:border-box; overflow:hidden;}
#thumb_slide_box .cont_box:before{content:"";display:block; width:260px; height:260px; background:url(../../images/sub/facility-symbol.png) no-repeat; position:absolute; top:40px; right:-30px; opacity:0.07;}
#thumb_slide_box .cont_box .txt_box{position:absolute;top:50%; margin-top:30%; left:0px; padding:0 40px;}
#thumb_slide_box .cont_box .txt_box .tb01{font-weight:500; color:rgba(255,255,255,0.7); font-size:1.8rem;}
#thumb_slide_box .cont_box .txt_box .tb01 i{font-size:1.6rem;}
#thumb_slide_box .cont_box .txt_box .tb02{font-weight:600; font-size:2.5rem; color:#fff; margin-left:4px;}

#about_facility #thumb_slide_box .slick-dots{position:static; bottom:auto; text-align:left; }
#about_facility #thumb_slide_box .slick-dots li{display:inline-block; width:calc((100% - 90px)/7); margin-left:15px; margin-top:15px; border:5px solid transparent; box-sizing:border-box; cursor:pointer;}
#about_facility #thumb_slide_box .slick-dots li:nth-child(7n+1){margin-left:0;}
#about_facility #thumb_slide_box .slick-dots li img{max-width:100%; opacity:0.5;}
#about_facility #thumb_slide_box .slick-dots li.slick-active{border-color:#004093;}
#about_facility #thumb_slide_box .slick-dots li.slick-active img{opacity:1;}

.LR_btn.thumb_slide{position:absolute; top:40%;  right:40px;}
.LR_btn.thumb_slide li{display:inline-block; cursor:pointer;}
.LR_btn.thumb_slide li.t_next{margin-left:6px;}
.LR_btn.thumb_slide li span{display:inline-block;  width:45px; height:45px; background:rgba(0,0,0,0.2); text-align:center; line-height:45px; vertical-align:middle;}
.LR_btn.thumb_slide li i{font-size:3rem; color:#fff; display:inline-block; line-height:45px; vertical-align:middle;}

/*협력병원*/
#about_partner ul{font-size:0;}
#about_partner li{display:inline-block; width:calc((100% - 90px)/4); margin-left:30px; text-align:center; margin-top:30px;}
#about_partner li:nth-child(4n+1){margin-left:0;}
#about_partner li:nth-child(-n+4){margin-top:0;}
#about_partner li a{display:block; padding:18px 0; border:1px solid #dadada;}
#about_partner li img{width:232px; max-width:100%;}

/*찾아오시는길*/
#about_direction .map_box iframe{width:100%; height:450px;}
#about_direction .info_box{background:#004a8f; padding:25px; margin-top:-7px;}
#about_direction .info_box .left_box{float:left;}
#about_direction .info_box .right_box{float:right;}
#about_direction .info_box .right_box .item{display:inline-block;}
#about_direction .info_box .item{color:#fff; font-size:2rem; font-weight:500;}
#about_direction .info_box .item.number{margin-right:20px;}
#about_direction .info_box .item span{display:inline-block; width:28px; height:28px; line-height:28px; background:rgba(0,0,0,0.2); border-radius:999px; text-align:center; margin-right:5px;}
#about_direction .info_box .item span i{font-size:1.6rem;}

/*진료안내*/
.t_cont_wrap .txt{letter-spacing:-0.05em;}
.t_cont_wrap .tb_box{position:relative; text-align:center; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; padding:45px 0;}
.t_cont_wrap .tb_box:after{content:""; display:block; width:40px; height:40px; background:url(../../images/sub/mini-symbol.png) no-repeat; background-size:40px auto; position:absolute; bottom:-20px; left:50%; transform:translateX(-50%); }
.t_cont_wrap .tb_box .txt{margin-top:15px; font-size:1.8rem;}
.t_cont_wrap .tb_box .txt em{font-weight:600;}
.t_cont_wrap .half_box{position:relative; min-height:380px;}
.t_cont_wrap .half_box .img_box{position:absolute; top:0; left:0;}
.t_cont_wrap .half_box .img_box img{max-width:600px; width:100%;}
.t_cont_wrap .half_box .txt_box{margin-left:660px;}
.t_cont_wrap .half_box .txt_box .s_tit{margin-bottom:30px;}
.t_cont_wrap .half_box .txt_box .txt{margin-top:35px; line-height:1.8em;}
.t_cont_wrap .half_box .txt_box .txt.first{margin-top:0px;}

.t_cont_wrap .half_box.reverse .img_box{left:auto; right:0;}
.t_cont_wrap .half_box.reverse .txt_box{margin-right:660px; margin-left:0;}

.LR_box{position:relative; min-height:57px;}
.LR_box.two_line{min-height:92px;}
.LR_box .left_box{position:absolute; top:0; left:0;}
.LR_box .right_box{margin-left:300px;}
.LR_box .right_box .txt{line-height:1.6em;}

.t_cont_wrap .part_box > ul{font-size:0;}
.t_cont_wrap .part_box > ul > li{font-size:1.7rem; display:inline-block; margin-left:20px; vertical-align:top;}
.t_cont_wrap .part_box > ul > li:first-child{margin-left:0;}
.t_cont_wrap .part_box.p_two > ul > li{width:calc((100% - 20px)/2);}
.t_cont_wrap .part_box.p_two > ul > li:nth-child(2n+1){margin-left:0;}
.t_cont_wrap .part_box.p_three > ul > li{width:calc((100% - 40px)/3);}
.t_cont_wrap .part_box.p_three > ul > li:nth-child(3n+1){margin-left:0;}
.t_cont_wrap .part_box.p_four > ul > li{width:calc((100% - 60px)/4);}
.t_cont_wrap .part_box.p_four > ul > li:nth-child(4n+1){margin-left:0;}
.t_cont_wrap .part_box .img_box img{max-width:100%; width:100%;}
.t_cont_wrap .part_box .icon_box{text-align:center; padding:25px 0; border-bottom:1px solid #dfdfdf;}
.t_cont_wrap .part_box .icon_box img{height:60px;}
.t_cont_wrap .part_box .icon_box.big img{height:70px;}
.t_cont_wrap .bg_btn a{display:block; background:#284a8f; color:#fff; font-weight:600; height:50px; line-height:50px; padding:0 20px; box-sizing:border-box; text-align:right;}
.t_cont_wrap .bg_btn a i{display:inline-block; margin-top:-3px; font-size:2rem; line-height:50px; vertical-align:middle;}

.t_cont_wrap .part_box.eight_order li{margin-top:30px;}
.t_cont_wrap .part_box.eight_order li:nth-child(1), .t_cont_wrap .part_box.eight_order li:nth-child(2){margin-top:0;}
.t_cont_wrap .part_box.eight_order .img_box img{max-width:300px;}
.t_cont_wrap .part_box.eight_order .txt_box .tit{font-size:1.9rem; font-weight:600; margin-top:20px;}
.t_cont_wrap .part_box.eight_order .txt_box .tit .num{font-family: 'Noto Sans KR', sans-serif; font-weight:500; margin-right:3px; display:inline-block;}
.t_cont_wrap .part_box.eight_order .txt_box .txt{font-size:1.7rem; margin-top:5px;}


.t_cont_wrap .part_box.news li{border-top:2px solid #284a8f; }
.t_cont_wrap .part_box.news .news_title{position:relative; padding:20px; border-bottom:1px solid #dfdfdf; text-align:center; background:#f8fcff;}
.t_cont_wrap .part_box.news .news_title .small{font-size:1.6rem;}
.t_cont_wrap .part_box.news .news_title .tit{font-size:2.2rem; color:#284a8f; font-weight:600;}
.t_cont_wrap .part_box.news .news_title .date{font-size:1.5rem; font-weight:500; margin-top:5px;}
.t_cont_wrap .part_box.news .news_title .btn{margin-top:15px; text-align:center;}
.t_cont_wrap .part_box.news .news_title .btn a{display:inline-block; background:#284a8f; color:#fff; font-weight:600; height:35px; line-height:35px; padding:0 20px; box-sizing:border-box; font-size:1.5rem;}
.t_cont_wrap .part_box.news .news_title .btn a i{display:inline-block; margin-left:5px;}
.t_cont_wrap .part_box.news .news_cont{padding:20px; padding-bottom:0; text-align:center; line-height:1.7em;}

.t_cont_wrap .table_list ul{display:table; table-layout:fixed;}
.t_cont_wrap .table_list li{display:table-cell; width:33.3%; background:#ebf2fa; border-left:20px solid #fff; vertical-align:middle; text-align:center;}
.t_cont_wrap .table_list li:first-child{border-left:0;}
.t_cont_wrap .table_list li p{  padding:15px; box-sizing:border-box;  font-weight:600; height:100%;}

.t_cont_wrap .tp_cont{text-align:center;}
.t_cont_wrap .tp_cont .tit_box{background:#284a8f; color:#fff; font-weight:600; font-size:1.8rem;padding:10px;}
.t_cont_wrap .tp_cont .tit_box .small{color:rgba(255,255,255,0.85); font-weight:500; font-size:1.7rem;}
.t_cont_wrap .tp_cont .tit_box .tit{font-size:2.1rem; font-weight:600; display:block;}
.t_cont_wrap .tp_cont.left .dot_list li{text-align:left;}
.t_cont_wrap .tp_cont .txt_box{padding:20px; padding-bottom:0;}

.t_cont_wrap .part_box.txt_list > ul > li{padding:30px; border:1px solid #dfdfdf; box-sizing:border-box;}
.t_cont_wrap .part_box.txt_list > ul > li .mid_tit{margin-bottom:20px;}
.t_cont_wrap .part_box.txt_list > ul > li.bg_blue{background:#f6faff; border-color:#c5d7eb;}
.t_cont_wrap .part_box.txt_list > ul > li.bg_blue .mid_tit{color:#00339b;}

/*빛으로이야기*/
#service_sns > ul{font-size:0; margin-bottom:5px;}
#service_sns li{display:inline-block; width:calc((100% - 72px)/4); margin-left:24px; vertical-align:top; margin-bottom:35px;}
#service_sns li:nth-child(4n+1){margin-left:0;}
#service_sns li .img_box{position:relative; }
#service_sns li .img_box:after{content:""; display:block; width:100%; height:3px; background:#004089; position:absolute; bottom:0; left:0;}
#service_sns li.in .img_box:after{background-color:#f505b9;}
#service_sns li.you .img_box:after{background-color:#f01d1d;}
#service_sns li.na .img_box:after{background-color:#1ac21e;}
#service_sns li.etc .img_box:after{background-color:#8d2fdd;}
#service_sns li .img_box p{position: relative; overflow: hidden; text-align: center; background: #f9f9f9; height:auto;}
#service_sns li .img_box p img{display: inline-block; width: auto; -webkit-transition: all 0.2s; transition: all 0.2s; height:auto; position: absolute;  top: 0; left: 50%; transform: translateX(-50%);}
#service_sns li .img_box .s_icon{position:absolute; bottom:0; left:0;}
#service_sns li .img_box .s_icon span{display:inline-block; width:40px; height:40px; background:#004089; text-align:center; line-height:40px; vertical-align:middle;}
#service_sns li.in .img_box .s_icon span{background:#f505b9;}
#service_sns li.you .img_box .s_icon span{background:#f01d1d;}
#service_sns li.na .img_box .s_icon span{background:#1ac21e;}
#service_sns li.etc .img_box .s_icon span{background:#8d2fdd;}
#service_sns li .img_box .s_icon span img{height:20px; display:inline-block; line-height:40px; vertical-align:middle;}
#service_sns li .txt_box{margin-top:15px;}
#service_sns li .txt_box p{max-height:76px; display:block; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; font-size:1.8rem; font-weight:500;}

/*식단소개*/
#service_menu .menu_wrap .webzine_list > li{position:relative; background:#f5f5f5; padding:50px; box-sizing:border-box; margin-top:30px; display:flex; align-items:center;}
#service_menu .menu_wrap .webzine_list > li:first-child{margin-top:0;}
#service_menu .menu_wrap .webzine_list .img_box{max-width:400px; width:100%;}
#service_menu .menu_wrap .webzine_list .img_box img{max-width:100%; display:inline-block;}
#service_menu .menu_wrap .webzine_list .txt_box{margin-left:75px; padding-top:0px; font-size:2rem; padding-right:40px; word-break:keep-all; line-height:1.5em;}
#service_menu .menu_wrap .webzine_list .txt_box .tit{font-size: 2.5rem; line-height: 1em; font-weight: 500; margin-bottom: 20px; color: #004a8f;}
#service_menu .menu_wrap .webzine_list .txt_box .num_list li{position:relative; margin-top:13px; padding-left:20px;}
#service_menu .menu_wrap .webzine_list .strong{font-weight:400;}
#service_menu .menu_wrap .webzine_list .txt_box .num_list li:first-child{margin-top:0;}
#service_menu .menu_wrap .webzine_list .txt_box .num_list li span{position:absolute; top:0; left:0;}
#service_menu .paging{margin-top:50px;}

/*온라인문의*/
#service_online table th{background:none; text-align:left; border-left:0; padding:15px 20px;}
#service_online table td{border-left:0;}
#service_online textarea{width:100%; border:1px solid #e0e0e0; font-size:1.6rem; padding:10px; box-sizing:border-box;}
#auto_image{height:30px;}
#service_online .s_privacy_box{margin-top:40px;}
#service_online .s_privacy_box .agree_box{text-align:right; }
#service_online .s_privacy_box .agree_box p{display:inline-block;  font-size:1.5rem;}
#service_online .btn_box{text-align:center; margin-top:30px;}
#service_online .btn_box a{display:inline-block; padding:0 40px; height:50px; line-height:50px; background:#004a8f; color:#fff; font-weight:500; font-size:1.8rem; border-radius:5px;}

/*방사선진료안내*/
.t_cont_wrap .part_box.three_order li{width:calc((100% - 60px)/3); margin-left:30px; margin-top:30px;}
.t_cont_wrap .part_box.three_order li:nth-child(3n+1){margin-left:0;}
.t_cont_wrap .part_box.three_order li:nth-child(-n+3){margin-top:0;}
.t_cont_wrap .part_box.three_order li .txt_box{text-align:center; margin:0 30px; padding:10px; padding-bottom:0; background:#fff; margin-top:-30px; position:relative;}
.t_cont_wrap .part_box.three_order li .txt_box .num em{color:#004a8f; font-size:1.6rem; display:inline-block; font-weight:600; border-bottom:2px solid #004a8f;}
.t_cont_wrap .part_box.three_order li .txt_box .tit{margin-top:5px; font-size:1.8rem; font-weight:600;}

/*비급여항목*/
#guide_non-benefit .LR_box .right_box{margin-left:250px;}
#guide_non-benefit td{word-break:break-all; }

/*사이트맵 - 가로*/
#utility_sitemap .list{position:relative; }
#utility_sitemap .list h2{position:absolute; top:0px; left:0px; width:250px; padding-left:15px; padding-top:35px; box-sizing:border-box; border-top:2px solid #284a8f;}
#utility_sitemap .list h2 a{color:#284a8f; font-weight:600; font-size:2.3rem; display:block; }
#utility_sitemap .list ul{padding-left:300px; width:100%; box-sizing:border-box; border-top: 1px dashed #bfbfbf; padding-top:30px;}
#utility_sitemap .list > li{position:relative; display:block; min-height:60px; margin-top:50px;}
#utility_sitemap .list > li:first-child{margin-top:0;}
#utility_sitemap .list li li{position:relative; font-size:1.8rem; padding-left:15px; display:inline-block; width:22%; margin-top:10px;}
#utility_sitemap .list li li:before{content:""; display:block; width:3px; height:3px; background:#8e8e8e; border-radius:999px; position:absolute; top:11px; left:0;}
#utility_sitemap .list li li a{display:block;}
#utility_sitemap .list li li a:hover{text-decoration:underline;}

/*환자권리장전*/
#utility_patient{font-size:1.8rem;}
#utility_patient .top_box{text-align:center; font-size:2rem; font-weight:600; margin-bottom:60px;}
#utility_patient .num_list li{position:relative;  padding:15px 0; padding-left:50px; border-bottom:1px solid #d5d5d5;}
#utility_patient .num_list li span{position:absolute; top:13px; left:0; font-size:2rem; font-weight:600; color:#284a8f;}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


@media (max-width:1220px) {
#sub-vis{/*height:360px; padding-top:146px;*/ height:475px; padding-top:256px;}
.sub-vis-box{padding-top:70px;}
#snb .snb-area{width:100%; box-sizing:border-box;}
#snb .snb-area div.snb01{border-left:0;}
#sub-content{box-sizing:border-box; margin-bottom:40px;}

/*빛으로병원 소개*/
#about_intro .item .img_box{left:15px;}
#about_intro .item.right .img_box{right:15px;}

/*병원장인사말*/
#about_greeting .top_box .txt_box{left:60px;}
#about_greeting .cont_box{padding:0 60px;}

/*ci*/
.ci_wrap .symbol_cont .txt_box{margin-left:460px; padding-top:0;}

/*연혁*/
.history_wrap dl{max-width:500px; margin-left: -507px;}

/*병원둘러보기*/
#thumb_slide_box .img_box{width:70%;}
#thumb_slide_box .cont_box{width:30%;}
#thumb_slide_box .cont_box:before{background-size:230px auto; width:230px; height:230px;}
#thumb_slide_box .cont_box .txt_box{margin-top:20%;}

/*협력병원*/
#about_partner li{width:calc((100% - 60px)/3); margin-left:20px; margin-top:20px;}
#about_partner li:nth-child(4n+1){margin-left:20px;}
#about_partner li:nth-child(3n+1){margin-left:0;}

/*진료안내*/
.t_cont_wrap .half_box{min-height:298px;}
.t_cont_wrap .half_box .img_box img{max-width:470px;}
.t_cont_wrap .half_box .txt_box{margin-left:530px;}
.t_cont_wrap .half_box.reverse .txt_box{margin-right:530px;}

/*사이트맵*/
#utility_sitemap .list h2{width:230px;}
#utility_sitemap .list ul{padding-left:280px;}
}



@media (max-width:1024px) {
#sub-vis{display:none;}
#snb{display:none;}
#sub-tit{/*padding-top:50px;*/ padding-top:230px;}
#sub-content{margin-top:25px;}

.s_tit{margin-bottom:15px;}

/*빛으로병원 소개*/
#about_intro .item .img_box img{max-width:350px;}
#about_intro .item .txt_box{margin-left:350px;}
#about_intro .item.right .txt_box{margin-right:350px;}

/*병원장인사말*/
#about_greeting .top_box .txt_box{left:35px;}
#about_greeting .top_box .txt_box p{font-size:2rem;}
#about_greeting .top_box .txt_box .big{font-size:2.3rem;}
#about_greeting .top_box .txt_box .big img{margin-top:2px;}
#about_greeting .cont_box{padding:0 30px; margin-top:30px;}

/*비전*/
.vision_wrap .diagram_box .db_02 p{width:45%;}
.vision_wrap .diagram_box .db_02 p:first-child{margin-right:20px;}
.vision_wrap .icon_box .i_list li{width:200px; height:200px; padding:50px 0; margin-left:25px;}
.vision_wrap .icon_box .i_list li .img_box img{height:70px;}

/*ci*/
.ci_wrap .symbol_cont .img_box{width:300px;}
.ci_wrap .symbol_cont .img_box img{height:130px;}
.ci_wrap .symbol_cont .txt_box{margin-left:365px;}

.ci_wrap .motive_cont{padding:30px 0;}
.ci_wrap .motive_cont .left_box, .ci_wrap .motive_cont .right_box{padding:0 40px;}


/*연혁*/
.history_wrap{padding-left:0;}
.history_wrap:before{display:none;}
.history_wrap dl{width:100%; max-width:100%; margin-left:0; text-align:left; padding-left:0; padding-right:0; box-sizing:border-box; margin-bottom:20px; padding-bottom:30px; border-bottom:1px dashed #d7d7d7; min-height:auto;}
.history_wrap dl:nth-child(odd){padding-left:0;}
.history_wrap dl dd li{padding-right:0; padding-left:35px;}
.history_wrap dl dd.long li{padding-left:60px; padding-right:0;}
.history_wrap dl dd li span{right:auto; left:0; margin-left:0;}
.history_wrap dl dt:before{display:none;}
.history_wrap dl:nth-child(odd) dt:before{display:none;}
.history_wrap dl dt span:before{display:none;}
.history_wrap dl:nth-child(odd) dt span:before{display:none;}
.history_wrap dl dd.h_img_box{position:static; top:auto; right:auto; margin-top:20px;}
.history_wrap dl:nth-child(odd) dd.h_img_box{top:auto; left:auto;}
.history_wrap dl dd.h_img_box.diy01{right:auto;}
.history_wrap dl dd li .dept li{padding-left:15px;}

/*의료진소개*/
#about_doctor .item .img_box{position:static; top:auto; left:auto; text-align:center;}
#about_doctor .item .img_box img{height:310px;}
#about_doctor .item .cont_box{margin-left:0; padding-top:0; margin-top:30px;}


/*인증서*/
#about_certify li{width:calc((100% - 60px)/3); margin-left:30px; margin-top:30px;}

/*병원둘러보기*/
#thumb_slide_box .cont_box:before{top:-20px; right:-30px; background-size:180px auto; width:180px; height:180px;}
#thumb_slide_box .cont_box .txt_box{margin-top:0%; padding:0 30px;}
.LR_btn.thumb_slide{top:36%;}


/*찾아오시는길*/
#about_direction .info_box .left_box, #about_direction .info_box .right_box{float:none;}
#about_direction .info_box .right_box{margin-top:10px;}
#about_facility #thumb_slide_box .slick-dots li{width:calc((100% - 60px)/7); margin-left:10px; margin-top:10px;}

/*진료안내*/
.t_cont_wrap .half_box .txt_box .s_tit{margin-bottom:15px;}
.t_cont_wrap .half_box .img_box{position:static; top:auto; left:auto;}
.t_cont_wrap .half_box .txt_box{margin-left:0px;}
.t_cont_wrap .half_box.reverse .txt_box{margin-right:0px;}
.LR_box .right_box{margin-left:250px;}

.LR_box .left_box{position:static; top:auto; left:auto;}
.LR_box .right_box{margin-left:0;}

/*식단소개*/
#service_menu .menu_wrap .webzine_list > li{flex-direction:column;}
#service_menu .menu_wrap .webzine_list .img_box{text-align:center; max-width:100%;}
#service_menu .menu_wrap .webzine_list .img_box img{max-width:400px; width:100%;}
#service_menu .menu_wrap .webzine_list .txt_box{position:static; top:auto; transform:inherit; left:auto; padding:0; margin-top:25px; margin-left:0;}
#service_menu .menu_wrap .webzine_list .txt_box .tit{margin-bottom:10px;}
#service_menu .paging{margin-top:20px;}

/*비급여항목*/
#guide_non-benefit .s_tit{margin-bottom:0;}
#guide_non-benefit .LR_box .right_box{margin-left:0;}

/*사이트맵*/
#utility_sitemap .list > li{min-height:auto;}
#utility_sitemap .list h2{position:static; top:auto; left:auto; width:100%; padding:15px;}
#utility_sitemap .list ul{ padding:10px; padding-bottom:0;}

/*환자권리장전*/
#utility_patient .LR_box .right_box .txt.pt_20{padding-top:0;}
#utility_patient .LR_box .right_box .num_list{margin-top:-15px;}

}

@media (max-width:767px) {
.inner {padding: 0 15px;}
#sub-vis{height:100px;}
.sub-vis-box{line-height:100px; font-size:2.4rem; padding-top:0;}
.snb li{width:49.7%;}
.snb li a{padding:10px 18px; font-size:1.6rem;}
#sub-tit{padding:20px 0; /*padding-top:90px;*/ padding-top:220px;}
#sub-tit .top_tit{font-size:2.6rem; margin-bottom:0;}
#snb{display:none;}
#sub-content{margin-top:0px; min-height:auto; }

.mt_10{margin-top:5px;}
.mt_10.m_no{margin-top:0;}
.mt_40{margin-top:20px;}
.mt_50{margin-top:30px;}
.mt_70{margin-top:30px;}
.pb_20.m_no{padding-bottom:0;}
select{height:30px;}

.tab-box{margin-bottom:30px;}

.s_tit{font-size:2.1rem;padding-top:10px; margin-bottom:10px;}
.s_tit:before{width:30px;}
.s_tit span:after{height:7px; bottom:5px;}
.s_tit.long em{display:inline-block; line-height:inherit;}
.s_tit.long em b{font-size:2.1rem;}
.s_tit.long span:after{display:block;}
.s_tit.long b:after{display:none;}
.s_tit.long.mobile span:after{display:none;}
.s_tit.long.mobile b:after{display:block;}

.mid_tit{font-size:1.8rem;}

.dot_list li{margin-top:3px;}
.dot_list.inline li{ width:43%;}

.gubun_line{margin-top:30px; padding-top:30px;}

.bottom_logo_box{margin-top:30px; background-size:150px auto; padding:25px 0 30px;}
.bottom_logo_box .bl_01, .bottom_logo_box .bl_02{font-size:1.3rem;}
.bottom_logo_box .tit{font-size:2.3rem;}
.bottom_logo_box .bl_02{margin-top:5px;}

/*
.tab-list{display:block; font-size:0; text-align:left;}
.tab-list li{width:50%; vertical-align:top; box-sizing:border-box;}
.tab-list li a{display:block; line-height:inherit; padding:13px 20px 0; box-sizing:border-box;}
*/
.tab-list li a{padding:0 23px; height:45px; line-height:45px; }

table.m_block,
table.m_block thead,
table.m_block tbody,
table.m_block tr,
table.m_block th, 
table.m_block td{display:block; width:100%; text-align:left;}
table.m_block th, 
table.m_block td{padding:10px 2%; width:100%; box-sizing:border-box; border-left:0;}

.table_scroll {position:relative; overflow-x: auto; width: 100%;}
.table_scroll:before{content:""; display:block; width:50px; height:50px;  position:absolute; top:38px; left:50%;  margin-left: -28px; background:url(../../images/sub/scroll_ico.png) no-repeat; background-size:50px auto;}
.table_scroll.scrolled:before{display:none;}
.table_box { width: 120%;}
.table_box table{min-width:700px;}
.table_box table th, .table_box table td{word-break:break-all;}

.tiny_txt.inline{display:block; margin-left:0;}

/*빛으로병원 소개*/
#about_intro .item .img_box{position:static; top:auto; left:auto;}
#about_intro .item .txt_box{margin-left:0; padding-top:20px; padding-left:0;}
#about_intro .item .txt_box .tit{font-size:2rem;}
#about_intro .item .txt_box .tit:before, #about_intro .item .txt_box .tit:after{display:none;}
#about_intro .item .txt_box .txt.first{margin-top:15px;}
#about_intro .bg_color{padding:30px 0;}
#about_intro .item.right .txt_box{margin-right:0; text-align:left; padding-right:0;}

/*병원장인사말*/
#about_greeting .top_box{background: #f4f8fc; padding:20px 0;}
#about_greeting .top_box .img_box{text-align:center;}
#about_greeting .top_box .img_box img.pc{display:none;}
#about_greeting .top_box .img_box img.mobile{display:inline-block; max-width:270px; width:100%;}
#about_greeting .top_box .txt_box{position:static; top:auto; left:auto; transform:inherit; padding:20px; padding-bottom:0; text-align:center;}
#about_greeting .top_box .txt_box p{font-size:1.8rem;}
#about_greeting .top_box .txt_box .big{font-size:2.2rem; margin-top:15px;}
#about_greeting .top_box .txt_box .big img{height:22px;}
#about_greeting .top_box .txt_box br{display:none;}
#about_greeting .cont_box{padding:0;}
#about_greeting .cont_box p{margin-top:15px;}
#about_greeting .cont_box .name_box{margin-top:10px;}

/*비전*/
.vision_wrap{font-size:1.8rem;}
.vision_wrap .vi_title:before{min-width:160px;}
.vision_wrap .vi_title span{font-size:2rem; padding:0 13px;}


.vision_wrap .line_box{padding:30px 15px;}
.vision_wrap .line_box .ment{margin-top:10px; font-size:2rem;}
.vision_wrap .line_box .back_txt{font-size:8rem; top:55px;}

.vision_wrap .diagram_box:before{display:none;}
.vision_wrap .diagram_box:after{content:"";display:block; width:1px; height:80%; background:#c5d7eb; position:absolute; top:20px; left:50%; transform:translateX(-50%); z-index:-1;}
.vision_wrap .diagram_box .db_01 .bg_circle{width:250px; height:250px;}
.vision_wrap .diagram_box .db_01 .cont_box{width:230px; height:230px; padding:55px 20px;}
.vision_wrap .diagram_box .db_02{margin-top:20px;}
.vision_wrap .diagram_box .db_02 p{display:block; width:100%; height:auto; padding:15px;}
.vision_wrap .diagram_box .db_02 p:first-child{margin-right:0; margin-bottom:20px; padding:15px;}

.vision_wrap .icon_box .txt{margin-top:10px;}
.vision_wrap .icon_box .i_list{margin-top:20px;}
.vision_wrap .icon_box .i_list li{width:calc((100% - 20px)/3); margin-left:10px; height:auto; border-radius:0; padding:15px 0;}
.vision_wrap .icon_box .i_list li .img_box img{height:40px; max-width:100%;}
.vision_wrap .icon_box .i_list li .txt_box{font-size:1.8rem; margin-top:5px;}

/*ci*/
.ci_wrap .symbol_cont .img_box{position:static; top:auto; left:auto; width:100%; padding:20px 0;}
.ci_wrap .symbol_cont .img_box img{height:100px;}
.ci_wrap .symbol_cont .txt_box{margin-left:0; margin-top:20px;}
.ci_wrap .symbol_cont .txt_box .tit{font-size:2rem;}

.ci_wrap .concept_cont li{width:calc((100% - 20px)/2); margin-left:20px; margin-top:20px;}
.ci_wrap .concept_cont li:nth-child(2n+1){margin-left:0;}
.ci_wrap .concept_cont li:nth-child(-n+2){margin-top:0;}
.ci_wrap .concept_cont li .img_box img{height:60px;}
.ci_wrap .concept_cont li .txt_box{line-height:1.4em;margin-top:10px; padding:10px 0;}

.ci_wrap .motive_cont{padding:20px;}
.ci_wrap .motive_cont .left_box{position:static; top:auto; left:auto; transform:inherit; text-align:center; margin-bottom:10px;}
.ci_wrap .motive_cont .left_box span:after{display:none;}
.ci_wrap .motive_cont .right_box{margin-left:0; padding:0; border-left:0;}


/*연혁*/
.history_wrap dl dd li{line-height:1.3em;}
.history_wrap dl dd li br{display:none;}
.history_wrap dl dd.h_img_box img{height:auto; max-width:100%;}
.history_wrap dl dd.h_img_box.diy01 img{height:130px; }

/*의료진소개*/
#about_doctor .item .img_box img{height:200px;}
#about_doctor .item .cont_box{margin-top:20px;}
#about_doctor .item .cont_box .name_box .nb01{font-size:2.5rem;}
#about_doctor .item .cont_box .info_box dl{margin-top:20px;}
#about_doctor .item .cont_box .info_box dt{position:static; top:auto; left:auto; margin-bottom:2px; font-size:1.9rem;}
#about_doctor .item .cont_box .info_box dl dd{margin-left:0;}
#about_doctor .item .cont_box .info_box dd .dot_list.half li{display:block; width:100%; margin-top:5px;}
#about_doctor .item .cont_box .info_box dd .dot_list.half li:nth-child(-n+2){margin-top:5px;}
#about_doctor .item .profile_box .acco_btn a{height:35px; line-height:35px;}
#about_doctor .item .profile_box .acco_btn a i{line-height:35px;}
#about_doctor .item .profile_box .acco_list{padding:30px 15px;}
#about_doctor .item .profile_box .acco_list dl{padding:0; display:block; width:100%;}
#about_doctor .item .profile_box .acco_list dl.first{margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ddd; border-right:0;}
#about_doctor .item .profile_box .acco_list dt{margin-bottom:10px;}


/*인증서*/
#about_certify{text-align:center;}
#about_certify li{width:100%; max-width:370px; margin:0 auto; margin-left:0px; margin-top:30px;}
#about_certify li:nth-child(-n+3){margin-top:30px;}
#about_certify li:nth-child(1){margin-top:0px;}

/*병원둘러보기*/
#thumb_slide_box .img_box, #thumb_slide_box .cont_box{width:100%;display:block;}
#thumb_slide_box .cont_box{padding:15px 20px;}
#thumb_slide_box .cont_box:before{width:100px; height:100px; background-size:100px;}
#thumb_slide_box .cont_box .txt_box{position:static; top:auto; margin-top:0; left:auto; padding:0;}
#thumb_slide_box .cont_box .txt_box .tb01{font-size:1.6rem;}
#thumb_slide_box .cont_box .txt_box .tb02{font-size:2rem;}
.LR_btn.thumb_slide{top:0; right:15px;}
.LR_btn.thumb_slide li.t_next{margin-left:0;}
.LR_btn.thumb_slide li span{background:rgba(0,0,0,0.7); width:30px; height:30px; line-height:30px;}
.LR_btn.thumb_slide li i{line-height:30px; font-size:2.5rem;}
#about_facility #thumb_slide_box .slick-dots li{width:calc((100% - 10px)/3); margin-left:5px; margin-top:5px;}
#about_facility #thumb_slide_box .slick-dots li:nth-child(7n+1){margin-left:5px;}
#about_facility #thumb_slide_box .slick-dots li:nth-child(3n+1){margin-left:0;}

/*협력병원*/
#about_partner li{width:calc((100% - 10px)/2); margin-left:10px; margin-top:10px;}
#about_partner li:nth-child(-n+4){margin-top:10px;}
#about_partner li:nth-child(-n+2){margin-top:0px;}
#about_partner li:nth-child(3n+1){margin-left:10px;}
#about_partner li:nth-child(2n+1){margin-left:0;}
#about_partner li a{padding:15px 10px;}

/*찾아오시는길*/
#about_direction .map_box iframe{height:300px;}
#about_direction .info_box .right_box .item{display:block;}
#about_direction .info_box .right_box .item.mail{margin-top:10px;}

/*진료안내*/
.t_cont_wrap .tb_box{padding:30px 0 35px;}
.t_cont_wrap .tb_box .vi_title{width:73%;}
.t_cont_wrap .tb_box .vi_title span{font-size:2.1rem;}
.t_cont_wrap .tb_box .txt{margin-top:15px;}
.t_cont_wrap .tb_box .txt br{display:none;}

.t_cont_wrap .half_box .txt_box{margin-top:20px;}
.t_cont_wrap .half_box .txt_box .s_tit{margin-bottom:10px;}
.t_cont_wrap .half_box .txt_box .txt{margin-top:15px; line-height:1.5em;}
.LR_box .right_box .txt{line-height:1.5em;}

.t_cont_wrap .bg_btn a{padding:0 15px;}

.t_cont_wrap .part_box.p_two > ul > li{width:calc((100% - 10px)/2); margin-left:10px;}

.t_cont_wrap .part_box.eight_order .txt_box .tit{font-size:1.7rem; margin-top:10px; line-height:1.3em;}

.t_cont_wrap .part_box.news  > ul > li{width:100%; margin-left:0;}
.t_cont_wrap .part_box.news  > ul > li:first-child{margin-bottom:20px;}
.t_cont_wrap .part_box.news .news_title{padding:15px;}
.t_cont_wrap .part_box.news .news_cont{padding:15px; padding-bottom:0; line-height:1.5em;}

.t_cont_wrap .table_list{display:block;}
.t_cont_wrap .table_list li{width:100%; border:0; display:block; margin-top:10px;}
.t_cont_wrap .table_list li:first-child{margin-top:0;}

.t_cont_wrap .part_box.p_two.tp_cont > ul > li, .t_cont_wrap .part_box.p_three.tp_cont > ul > li, .t_cont_wrap .part_box.p_two.txt_list > ul > li{width:100%; margin-left:0; margin-top:20px;}
.t_cont_wrap .part_box.p_two.tp_cont > ul > li:first-child, .t_cont_wrap .part_box.p_three.tp_cont > ul > li:first-child, .t_cont_wrap .part_box.p_two.txt_list > ul > li:first-child{margin-top:0px;}
.t_cont_wrap .part_box .icon_box{padding:15px 0;}
.t_cont_wrap .part_box .icon_box img{height:45px;}
.t_cont_wrap .part_box .icon_box.big img{height:55px;}
.t_cont_wrap .tp_cont .tit_box .tit{font-size:1.9rem;}
.t_cont_wrap .tp_cont .txt_box{padding:15px; padding-bottom:0;}

.t_cont_wrap .part_box.p_two.txt_list > ul > li{padding:20px 15px;}
.t_cont_wrap .part_box.txt_list > ul > li .mid_tit{margin-bottom:5px;}

.t_cont_wrap .part_box.p_four > ul > li{width:calc((100% - 10px)/2); margin-left:10px;}
.t_cont_wrap .part_box.p_four > ul > li:nth-child(2n+1){margin-left:0;}

.t_cont_wrap .part_box.p_two.mblock > ul > li{display:block; width:100%; margin-left:0;}
.t_cont_wrap .part_box.p_two.mblock > ul > li:first-child{margin-bottom:20px;}

/*빛으로이야기*/
#service_sns li{display:block; width:100%; margin-left:0; max-width:380px; margin:0 auto; margin-bottom:25px;}
#service_sns li:first-child{margin-left:auto; margin-top:0;}
#service_sns li:nth-child(4n+1){margin-left:auto;}
#service_sns li .img_box, #service_sns li .img_box p{height:200px !important;}
#service_sns li .img_box p img{top:50%; transform:translate(-50%, -50%); height:200px !important;}
#service_sns li .txt_box{margin-top:10px;}

/*힐링프로그램*/
.LR_box{ min-height:inherit;}
.LR_box.two_line{min-height:inherit;}

/*식단소개*/
#service_menu .menu_wrap .webzine_list > li{padding:20px;}
#service_menu .menu_wrap .webzine_list .txt_box{font-size:1.8rem;}
#service_menu .menu_wrap .webzine_list .txt_box .tit{font-size:2.3rem;}

/*온라인문의*/
#service_online table th{padding:10px 15px; background:#f5f5f5;}
#service_online .s_privacy_box .agree_box p{margin-top:5px;}
#service_online .s_privacy_box .agree_box p input{height:auto;}

/*방사선진료안내*/
.t_cont_wrap .part_box.three_order li{width:calc((100% - 20px)/2); margin-left:20px; margin-top:20px;}
.t_cont_wrap .part_box.three_order li:nth-child(3n+1){margin-left:20px;}
.t_cont_wrap .part_box.three_order li:nth-child(2n+1){margin-left:0;}
.t_cont_wrap .part_box.three_order li:nth-child(-n+3){margin-top:20px;}
.t_cont_wrap .part_box.three_order li:nth-child(-n+2){margin-top:0px;}
.t_cont_wrap .part_box.three_order li .txt_box{margin:-20px 10px 0; padding:10px 0 0 0;}

/*사이트맵*/
#utility_sitemap .list > li{margin-top:20px;}
#utility_sitemap .list h2{padding:10px;}
#utility_sitemap .list h2 a{font-size:1.8rem;}
#utility_sitemap .list li li{font-size:1.6rem; width:auto; margin-right:9px; padding-left:9px;}
#utility_sitemap .list li li:before{top:8px;}

/*환자권리장전*/
#utility_patient .top_box{margin-bottom:30px;}
#utility_patient .top_box br{display:none;}
#utility_patient .LR_box .right_box .num_list{margin-top:-10px;}
#utility_patient .LR_box .right_box .num_list li{padding:10px 0; padding-left:40px;}
#utility_patient .LR_box .right_box .num_list li span{top:9px;}
}