a{text-decoration:none;}
a:hover{text-decoration:none;}

.oneLineCut{overflow:hidden;white-space: nowrap; text-overflow: ellipsis;}
.secondLineCut{width:100%;height:50px;line-height:25px;overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;}
.threeLineCut{width:100%;overflow: hidden;height:75px;line-height:25px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;}

.oneLineSubject a{display:block;width:100%;height:24px;line-height:24px;overflow:hidden;white-space: nowrap; text-overflow: ellipsis;}
.oneLineSubject a span{display:inline-block;margin-right:4px;}
.oneLineSubject a span.firstNum{color:red;}

.slidListBox{margin-bottom:30px;}
.no-swiper .swiper-slide{height:auto;}

.topNews{width:100%; padding : 15px; }
.topNews > a {display: block;}
.topNews .mtitle{margin-bottom:10px;line-height:45px; font-size: 35px; color: #333; font-weight: 600; text-align:center;}
.topNews .mtitle.align-left{text-align:left;}
.topNews .stitle{margin-bottom:15px; line-height: 27px;font-size: 25px; color: #007bff;font-weight: 500;text-align:center;}
.topNews .content{padding: 10px; width: 100%; overflow: hidden;  font-size: 15px; line-height: 23px; border: 0px solid #ccc;}



.topNews{width:100%;margin-bottom:10px;overflow:hidden;}
.topNews .swiper-container{width:100%;height:280px;overflow:hidden;}
.topNews .swiper-slide{height:280px;background:no-repeat center center;background-size:cover;}


/*상단내용2*/
.topNews .topNewsCont{display:flex;margin-top:5px;}
.topNews .topNewsCont .imageDiv{margin-right:20px;width:250px;min-width:250px;height:150px;background:no-repeat center center;background-size:cover;}
.topNews .topNewsCont.all_image .imageDiv{width:100%;height:180px;margin-right:0px;}

.topNews .topNewsCont .tnewsCont{}

.topNews .topNewsCont .tnewsCont .tnewsContent{/*height:88px;*/margin-bottom:10px;font-size:15px;font-weight: 500;width:100%;height:72px;line-height:24px;overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;}

.topNews .topNewsCont .tnewsCont .tnews_list{font-weight: 500;}
.topNews .topNewsCont .tnewsCont .tnews_list li{margin-bottom:5px;}
.topNews .topNewsCont .tnewsCont .tnews_list li a:before {display: inline-block; content: ""; width: 12px; height: 12px;  margin-left: 10px;  margin-right: 7px; background: no-repeat url(/dmedi/img/arrow.png) center center;
}


.mainNews:after{content:"";display:block;clear:both;}


#mainCP{margin-bottom:20px;display:flex;align-items:center;width:100%;justify-content:space-between;}
#mainCP .mlist_photo{width:calc(33.3% - 10px);border:1px solid #ccc;}
#mainCP .mlist_photo > a{display:block;width:100%;}
#mainCP .mlist_photo > a .mlist_photo_image{width:100%;height:195px;background:url('') no-repeat center center;background-size:cover;}
#mainCP .mlist_photo > a .mlist_photo_subject{font-size:18px;width:calc(100% - 20px);height:50px;line-height:25px;font-size:18px;overflow:hidden;margin:10px 10px;}

/*상단 뉴스 right banner*/
.mainCSCon{margin-bottom:5px;}
.mainCSCon.box_grid2{display:flex;justify-content:space-between;}
.mainCSCon.box_grid2 #mainCRNCon{width:calc(100% - 260px);}

#mainCRNCon .special_box{position:relative;margin:10px 0px 0px 0px;padding:0px;}
#mainCRNCon .special_box .special_title{padding:0px 20px 0px 22px;display:flex;align-items:center;justify-content:space-between;height:42px;font-weight:bold;color:black;margin-bottom:0px; background:url('/img/index_special_bar.jpg') no-repeat center center;background-size:cover;color:white;font-size:18px;}

#mainCRNCon .special_box.special2 .special_title{background-image:url('/img/index_special2_bar.jpg');}

#mainCRNCon .special_box.special3 .special_title{background-image:url('/img/index_special3_bar.jpg');}


#mainCRNCon .special_box .special_title a{display:inline-block;font-size:14px;color:white;font-weight:400;}
#mainCRNCon .special_box ul{padding:13px 20px 8px 20px;border:1px solid #aaa;border-top:0px}
#mainCRNCon .special_box ul li{list-style-type:none;margin-bottom:2px;font-size:16px;}
#mainCRNCon .special_box ul li a{width:100%;display:inline-block;overflow:hidden;white-space: nowrap; text-overflow: ellipsis;font-weight:500;}
div.image img{object-fit: contain;}


/*industry news*/
.special_box{position:relative;margin:10px 0px 0px 0px;padding:0px;}
.special_box .special_title{padding:0px 20px 0px 22px;display:flex;align-items:center;justify-content:space-between;height:42px;font-weight:bold;color:black;margin-bottom:0px; background:url('/img/index_industry_bar.jpg') no-repeat center center;background-size:cover;color:white;font-size:18px;}
.special_box .special_title a{display:inline-block;font-size:14px;color:white;font-weight:400;}

.special_box ul{padding:13px 20px 8px 20px;border:1px solid #aaa;border-top:0px}
.special_box ul li{list-style-type:none;margin-bottom:2px;font-size:16px;}
.special_box ul li a{width:100%;display:inline-block;overflow:hidden;white-space: nowrap; text-overflow: ellipsis;font-weight:500;}
/* end industry*/



.ad_banner img{max-width:100%;}
#mainCRBCon{width:240px;padding-top:5px;margin-left:20px;}
#mainCRBCon > div > div{margin-bottom:8px;height:80px;}
#mainCRBCon > div > div:last-child{margin-bottom:0px;}
#mainCRBCon .ad_banner{width:100%;}
#mainCRBCon .ad_banner a{display:flex;align-items:center;justify-content:center;width:100%;height:80px;border:0px solid #aaa;overflow:hidden;}
#mainCRBCon .ad_banner a img{object-fit: cover;}

/*
#mainCon .webzin_inline{width:calc(100% - 245px);display:inline-block;}
#mainCon .webzin_list.webzin_inline{display:inline-flex;width:calc(100% - 245px);}
*/




.image.no_image{display:flex;align-items:center;justify-content:center;font-size:35px;color:#aaaaaa;}

.topNewsLine {width: 100%;height:1px;margin: 0px 0px 10px 0px;border: 1px solid #ccc;}
.topNewsLine1 {width: 100%;margin: 10px 0px 10px 0px;border: 1px solid #333;}
.mlist{padding-top:5px;margin-bottom:5px;}
.mlist.webzin_list{display:flex; padding-bottom: 10px;}

.mlist.webzin_list > .mlist_image{width:160px;min-width:160px;height:100px;margin-right:15px;background:no-repeat center center;background-size:cover;}

.mlist > .mlist_text{width:100%;}
.mlist.webzin_list > .mlist_text{width:calc(100% - 194px);}

.mlist > .mlist_text .mlist_title{ font-size: 22px;line-height: 30px;margin-bottom: 5px;font-weight: 500; color: #111;}
.mlist.webzin_list  > .mlist_text .mlist_title{margin-top:-3px;}
.mlist > .mlist_text .mlist_title a{display:inline-block;width:100%;height:30px;line-height:30px;font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis; }

.mlist > .mlist_text .mlist_content{width: 100%; margin-bottom: 10px; max-height: 45px; /*line-height: 23px;*/ font-size: 15px; color: #888; font-weight: 400; overflow: hidden; /*letter-spacing: -0.05em;*/}


.mlist > .mlist_text .relate_list{}
.mlist > .mlist_text .relate_list li {}
.mlist > .mlist_text .relate_list li a{display:inline-block;height:23px;line-height:23px;overflow:hidden;color:#333;font-size:14px; font-weight:500;}
.mlist > .mlist_text .relate_list li a:before{display:inline-block;content:"";width:12px;height:12px;margin-left:10px;margin-right:7px;background:no-repeat url('/dmedi/img/arrow.png') center center;}

#mainWorld{margin-bottom:10px;padding:20px 25px 15px 25px;background-color:#577284;color:white;}
#mainWorld .rTitle{display:flex;align-items:center;padding-bottom:5px;color:white;border-color:white;}
#mainWorld .rTitle span{display:inline-block;font-size:25px;}
#mainWorld .rTitle span i{margin-right:5px;}
#mainWorld .rTitle a{display:inline-block;margin-right:10px;color:white;font-size:16px;color:white;}
#mainWorld .rTitle a i{margin-left:5px;}

#mainWorld .main_list{margin-top:10px;}
#mainWorld .main_list li a{display:block;padding:3px 0px;color:white;}
#mainWorld .main_list li a:hover{text-decoration:underline;font-weight:700;}
#mainWorld .worldCon{display:flex;}
#mainWorld .worldCon .worldConList{width:63%;}
#mainWorld .worldCon .worldConBanner{display:flex;margin-left:5%;width:32%;padding-top:10px;}
#mainWorld .worldCon .worldConBanner .bannerCon{margin:5px 0px 0px 0px;}
#mainWorld .worldCon .worldConBanner > div{margin-right:1%;margin-left:1%;}
#mainWorld .worldCon .worldConBanner img{max-height:140px;}


.text .subject {
   
}


.bannerGroup{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:10px;margin-top:10px;}
.bannerGroup .ad_banner{margin-bottom:5px;}
.bannerGroup .ad_banner a{display:inline-block;}

.bannerGroup.bannerMain .ad_banner{width:100%;}
.bannerGroup.bannerMain a{width:100%;text-align:center;border:1px solid #ccc;}
.bannerGroup.bannerMain img{}

.sideNews .bannerGroup .ad_banner{width:100%;}
.sideNews .bannerGroup .ad_banner a{width:100%;}
.sideNews .bannerGroup .ad_banner img{width:100%;}
.sideNews .bannerGroup.bannerBorder .ad_banner a{border:1px solid #ccc;}

/*사이드 메뉴 정의*/
.rTitle{font-size:20px;font-weight:700;border-bottom:1px solid #333;padding-bottom:4px;/*margin-bottom:10px;/*letter-spacing:0.05em;*/}
.rTitle .side_more{font-size:15px;font-weight:400;}
.newTitle{font-size:25px;font-weight:700;}
/*오른쪽  medi life*/
.mediBox{position:relative;/*margin-bottom:15px;*/width:100%;}
#sideBoxPeople > nav > div a{width:50%;}

.mediBox ul {width:100%;margin-top:10px;overflow:initial;}

.mediBox ul li .subject{padding-bottom:5px;margin-bottom:5px;font-size:16px;font-weight:400;border-bottom:1px solid #eee;}

.mediBox ul li .subject a{display:block;height:23px;line-height:23px;overflow:hidden;}

#sideBoxMediLife  .mediBox ul li .subject a{display:flex;height:auto;flex-content:flex-start;line-height:20px}
#sideBoxMediLife  .mediBox ul li .subject a span.cate_icon{margin-top:2px;align-self: flex-start; display:flex;align-items:center;justify-content:center;min-width:35px;}
#sideBoxMediLife  .mediBox ul li .subject a span.rsubject{display:inline-block;flex-grow: 1;}

.mediBox ul li .subject .cate{display:inline-block;margin-right:5px;font-weight:bold;}

.mediBox ul li .subject .cate2{display:inline-block;margin-right:5px;padding:2px 4px 3px 4px;font-size:13px;font-weight:700;line-height:15px;}

#sideBoxMove .mediBox ul li .subject a{padding-left:3px;height:auto;line-height:20px;text-overflow:inherit;overflow:visible;}
/*
#of_nav_content #of_nav_81 li,
#of_nav_content #of_nav_80 li{padding-left:10px;padding-right:10px;}
#of_nav_content #of_nav_81 li a,
#of_nav_content #of_nav_80 li a{white-space: nowrap;  overflow: hidden; text-overflow: ellipsis;}
*/

.mediBox ul li .subject.bigsubject a{display:block;font-size:24px;font-family:'Noto Sans KR';font-weight:700;line-height:35px;max-height:70px;overflow:hidden;border-bottom:none;color:#333;}


.mediBox .rl_photo2{position:absolute;width:330px;margin:0px;bottom:0px;height:100px;}
.mediBox .rl_photo2 > .row{width:330px;margin:0px;}
.mediBox .rl_photo2 > .row > div{padding:0px;}
.mediBox .rl_photo2 > .row > div a{position:relative;display:block;width:100%;height:100px;background:no-repeat center center;background-size:cover;}
.mediBox .rl_photo2 > .row > div a .text{position:absolute;width:100%;bottom:5px;left:0px;font-size:14px;text-align:center;color:white;line-height:20px;letter-spacing:-0.05em;}


/*###### 메인 동영상을 정의 #####*/
#new_item{width:100%;margin-top:20px;margin-bottom:10px;padding:5px 15px 0px 10px;/*margin-bottom:10px;*/background-color:#2A4B7C}

#new_item .new_item_title{display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid #ddd; margin:0px auto 10px auto;padding:10px 5px;font-weight:bold;color:white;}
#new_item .new_item_title .stitle{margin:0px;font-size:20px;}
#new_item .new_item_title .ml_more{font-size:14px;color:white;}
#new_item .new_item_title .ml_more i{margin-left:5px;}
#new_item .container{background-color:#2A4B7C;width:100%;min-width:100%;padding:0px 0px 5px 0px;}

#new_item .mpmCon{display:flex;}
#new_item .mpmCon .mpmPhoto{width:calc(25% - 11px);margin-left:25px;}
#new_item .mpmCon .mpmMovie{width:calc(75% - 15px);margin-left:auto;}

#new_item .mpmCon .mpmPhoto .photo-slide{width:100%;position:relative;}

#new_item .mpmCon .mpmPhoto .photo-slide a{display:inline-block;width:100%;}
#new_item .mpmCon .mpmPhoto .photo-slide a div.image{position:relative;width:100%;height:0px;padding-bottom:62.5%; background:no-repeat center center;background-size:100% 100%;}
#new_item .mpmCon .mpmPhoto .photo-slide .image div.pm_movie_icon{position:absolute;width:100%;height:100%;top:0px;left:0px;display:flex;align-items:center;justify-content:center;font-size:70px;color:#555;}
#new_item .mpmCon .mpmPhoto .photo-slide .image div.pm_photo_icon{position:absolute;top:10px;left:10px;font-size:30px;color:#888}
#new_item .mpmCon .mpmPhoto .photo-slide .subject{padding-left:2px;padding-right:2px;margin-top:10px;color:white;height:44px;line-height:22px;font-family:'Noto Sans KR';font-size:14px;font-weight:300;}

#new_item .swiper-container-horizontal>.swiper-pagination-bullets{top:auto;bottom:0px;left:auto;right:auto;}
#new_item .swiper-pagination-bullet{background-color:#333;}
#new_item .swiper-container  .swiper-button-next{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23aaaaaa'%2F%3E%3C%2Fsvg%3E");top:50%;right:0px}

#new_item .swiper-container-horizontal>.swiper-pagination-bullets{width:100%}
#new_item .swiper-container  .swiper-button-prev{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23aaaaaa'%2F%3E%3C%2Fsvg%3E");top:50%;left:0px;}

#new_item .swiper-pagination-bullet{width:50px;height:5px;border-radius:0px;}
#new_item .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#fff;}

/*
movie define
#new_item .swiper-container{position:relative;height:220px;}
*/
#new_item .movieCon{display:flex;align-items:center;}
#new_item .movieCon > div{margin:0px 4px;width:calc(33.33% - 8px);height:200px;}

#new_item .mpmCon > div:after{display:block;content:"";position:absolute;top:10px;left:-13px;height:calc(100% - 20px);border-right:2px solid #335b99;}

#new_item .movieCon a{display:block;width:100%;}
#new_item .movieCon .image{position:relative;width:100%;height:0px;padding-bottom:62.5%;background:no-repeat center center;background-size:100% 100%;}

#new_item .movieCon .image div.pm_movie_icon{position:absolute;width:100%;height:100%;top:0px;left:0px;display:flex;align-items:center;justify-content:center;font-size:70px;color:#555;}
#new_item .movieCon .image div.pm_movie_icon img{max-width:50px;}
#new_item .movieCon .image div.pm_photo_icon{position:absolute;top:10px;left:10px;font-size:30px;color:#888}

#new_item .movieCon .subject{padding-left:2px;padding-right:2px;margin-top:10px;width:100%;height:44px;line-height:22px;font-weight:300;overflow:hidden;color:white;font-size:14px;font-family:'Noto Sans KR';}






/*###### 메인 동영상을 정의 #####*/
.of_nav_tab a.nav-item{width:25%;text-align:center;font-weight:700;}
.of_nav_tab a.nav-link {display: block; padding: .5rem 0px;font-weight:500;font-size:13.5px;letter-spacing:-0.05em;}
.of_nav_tab a.nav-link.active {color:white; font-weight:700;background-color: #2196F3;border-color:#2196F3;}
.nav-link {display: block; padding: .5rem;}


/* 4개정의 메인 사이드 medi
#sideBoxMedi .of_nav_tab a.nav-item{width:25%;text-align:center;font-weight:700;font-size:13px;}
#sideBoxMedi .of_nav_tab a.nav-item:first-child{width:25%;font-size:14px;letter-spacing:-0.05em;}
*/
/*5개 정의 메인 사이드 medi */
#sideBoxMove .of_nav_tab a.nav-item{width:33.33%;}
#sideBoxMedi .of_nav_tab a.nav-item{width:33.33%;text-align:center;font-weight:700;font-size:13px;}
#sideBoxMedi .of_nav_tab a.nav-item:first-child{width:33.33%;font-size:14px;letter-spacing:-0.05em;}
#sideBoxMedi .of_nav_tab a.nav-link {display: block; padding: .5rem .2rem;font-weight:700;font-size:14px;}
#sideBoxMedi .of_nav_tab a.nav-link.active {color:white; font-weight:700;background-color: #2196F3;border-color:#2196F3;}

#sideBoxMedi.session .of_nav_tab a.nav-item{width:50%;font-size:14px;}
#sideBoxMedi.session .of_nav_tab a.nav-item:first-child{width:50%;font-size:14px;}


#sideBoxIssue .of_nav_tab a.nav-item{width:50%;text-align:center;font-weight:700;font-size:13px;}
#sideBoxIssue .of_nav_tab a.nav-link {display: block; padding: .5rem .2rem;font-weight:700;font-size:14px;}
#sideBoxIssue .of_nav_tab a.nav-link.active {color:white; font-weight:700;background-color: #2196F3;border-color:#2196F3;}


#of_nav_content .tab-pane ul{/*height:430px;*/height:auto;}

#sideBoxMove #of_nav_content .tab-pane ul{height:auto;}

#list_page{margin-bottom:30px;padding-bottom:20px;}
#sale_list_paging{margin:20px 0px;}
#sale_list_paging a{color:#333;}
#sale_list_paging .page-item.active .page-link {background-color:#e83e8c;border-color:#e83e8c;color:white;}


.side_photo_text{margin-top:0px;width:100%;/*height:370px;*/overflow:hidden;}
.side_photo_text li{}
.side_photo_text li a{display:flex;align-items:flex-start;width:100%;padding:5px;border-bottom:1px solid #ccc;}
.side_photo_text li a .image{width:60px;min-width:60px;height:60px;border:1px solid #ccc;background:no-repeat center center;background-size:cover;}
.side_photo_text li a .info{flex-grow:1;margin-left:10px;}
.side_photo_text li a .info .subject{font-size:14px;font-weight:400;color:#333;}
.side_photo_text li a .info .name{font-size:13px;color:#777;font-weight:400;}


ul.photo_list{display:flex;justify-content: space-between;align-items:flex-start;flex-wrap:wrap;}

ul.photo_list li{width:155px;padding:0px 0px 20px 0px;}
ul.photo_list li a{display:block;}
ul.photo_list li a .image{margin-bottom:5px;width:100%;height:116px;background:no-repeat center center;background-size:cover;border:1px solid #ccc;}
ul.photo_list li a .text{padding:0px 0px;height:40px;line-height:20px;overflow:hidden;color:#555;font-size:13px;}



/*섹션별 사이트*/
.nav-tabs a.nav-link{border-top:1px solid #ccc;}
.nav-tabs a.nav-link.active{border-top:1px solid #2196F3}
.nav-tabs .nav-link{border-radius:0px;}


/*왼쪽 리스트 공통을 정의한다*/
.rpe_list li{padding-bottom:7px;margin-bottom:7px;font-size:14px;border-bottom:1px solid #ccc;}
.rpe_list li .image a{width:50px;height:50px;}

.rpe_list li .text a{font-size:14px;}
.rpe_list li .text a .subject{width:100%;height:24px;max-height:24px;line-height:24px;font-size:16px;letter-spacing:-0.05em; font-weight:400;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.rpe_list li .cate{width:30px;min-width:30px;margin-left:5px;font-weight:bold;align-self:center;}

.rpe_list li .flex_text{overflow:hidden;}

/*####### 포토 뉴스 #############*/
#sideBoxPhoto a.nav-item{width:50%;text-align:center;}
#sideBoxPhoto a.nav-link {display: block; padding: .5rem;}
#sideBoxPhoto a.nav-link.active {color:white; background-color: #2196F3;border-color:#2196F3;}
#sideBoxPhoto nav{margin-bottom:10px;}
#sideBoxPhoto .mediBox{height:240px !important;}
#sideBoxPhoto a.nav-link.active {background-color:#2A4B7C}

/*동영상*/

#bs_slide{width:100%;background-color:white;margin-bottom:0px;}
#bs_slide .swiper-container{width:100%;height:180px;border:1px solid #aaa;}
#bs_slide .swiper-slide{width:330px;height:180px;background:no-repeat center center;background-color:white;background-size:contain;}

#bs_thumb{width:100%;display:flex;border-bottom:1px solid #aaa;border-left:1px solid #aaa;}
#bs_thumb li{width:33.3%;opacity:0.6;}
#bs_thumb li.on{opacity:1}
#bs_thumb li:hover{opacity:1}
#bs_thumb li a{border-right:1px solid #aaa;display:block;width:100%;height:80px;background:no-repeat center center;background-size:cover;}



#photonews_tab_con{height:330px;}
/*포토뉴스*/
#photo_news{width:100%;height:260px;margin-bottom:0px;}
#photo_news .swiper-container{width:100%;height:240px;border:1px solid #ddd;}
#photo_news .swiper-slide{width:360px;height:240px;}
#photo_news .swiper-slide a{position:relative;display:block;width:100%;height:240px}
#photo_news .swiper-slide a .image{width:100%;height:240px;background:no-repeat center center;}
#photo_news .swiper-slide a .subject{position:absolute;bottom:0px;height:40px;line-height:40px;overflow:hidden;font-weight:400;width:100%;color:white;padding:0px 5px;text-align:center;}



#photo_news div a .subject1{background-color:#407da7}
#photo_news div a .subject2{background-color:#5d9267}
#photo_news div a .subject3{background-color:#9a9f4c}
#photo_news div a .subject4{background-color:#992f2f}



/* law */
#sideBoxLaw a.nav-item{width:33.33%;text-align:center;}
#sideBoxLaw a.nav-link.active {color:white; background-color: #00A591;font-weight:700;font-size:14px;border-color:#00A591;}
#sideBoxHospital a.nav-item{width:50%;text-align:center;}

.rpe_list3{margin-bottom:20px;padding-top:10px;}
.rpe_list3 li{width:100%;border-bottom:1px solid #ccc;}
.rpe_list3 li a{padding:5px 5px;display:block;width:100%;font-size:15px;font-weight:700;color:#555;}
.rpe_list3 li a .subject{height:21px;line-height:21px;overflow:hidden;font-weight:600;}
.rpe_list3 li a .info{height:21px;line-height:21px;overflow:hidden;lcolor:#888;font-size:13px;font-weight:300;}

/*핫이슈*/
#sideBoxHot a.nav-link.active {
    color: white;
    background-color: #6B5B95;
    border-color: #6B5B95;
}
#sideBoxHot .side_photo_text {height: 360px;}

#sideBoxHot .rpe_list{padding:0px 5px 0px 5px;height:auto;margin-top:10px;margin-bottom:1rem;}

#sideBoxEvent a.nav-link:first-child{padding-left:0px;padding-right:0px;letter-spacing:-0.08em;}
#sideBoxEvent a.nav-link.active {color: white; font-weight:700; background-color: #577284;  border-color: #577284;}
#sideBoxEvent .date{font-size:1.15em;margin-right:3px;}
#sideBoxEvent nav{margin-bottom:10px;}

/*신제품을 정의*/
#jsLayer .container {display:flex;padding-top:10px;border-top:1px solid #ccc;}
#jsLayer .container .leftside1{width:170px;min-width:170px;position:relative;}
#jsLayer .container .grow{width:calc(100% - 170px);padding:0px 20px;margin-left:7px;border-left:1px solid #ccc;}
#jsLayer .container .side_more{font-size:15px;}
/*왼쪽 메뉴*/
.container .leftside1 .banner{display:block;width:100%;text-align:center;margin-bottom:20px;}
.container .leftside1 .banner a{display:inline-block;width:100%;text-align:left;}
.container .leftside1 a.banner img{max-width:100%;}
.container .leftside1 .banner1{margin-bottom:30px;}

.container .leftside1 .news_title{font-size:18px;font-weight:bold;letter-spacing:-0.05em;margin-bottom:5px;}
.container .leftside1 ul.news_list{width:100%;font-size:15px;}
.container .leftside1 ul.news_list li{height:30px;line-height:30px;overflow:hidden;}
.container .leftside1 ul.news_list li a{display:inline-block;width:100%;height:30px;line-height:30px;font-size:15px;color:#555;font-family:'맑은고딕';}

.container .leftside1 .bannerBottom{position:absolute;bottom:0px;left:0px;}

.news_list6{width:100%;}

.news_list6 .stitle{font-size:20px;font-weight:bold;margin-bottom:15px;}
.news_list6 .photo{position:relative;margin-bottom:10px;width:100%;height:140px;background:no-repeat center center;background-size:cover;border:1px solid #ccc;}
.news_list6 .photo .subject{position:absolute;padding:0px 10px;bottom:0px;left:0px;width:100%;height:30px;line-height:30px;text-align:center;color:white;background-color:rgba(0,0,0,0.8);white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}


.news_list6 .photo .subject a{color:white;}
.news_list6  ul{width:100%;}
.news_list6  ul li{width:100%;font-size:14px;color:#555;}
.news_list6  ul li .image a{width:90px;height:60px;}
.news_list6  ul li a{color:#333}
.news_list6  ul li .subject{width:100%;height:25px;overflow:hidden;}


/***********************
뉴스 리스트를 정의
************************/
#sTopArticle{width:100%;margin:20px auto 15px auto;display:flex;align-items:flex-start;padding-bottom:20px;border-bottom:2px solid #333;}
#sTopArticle .photoNews{width:320px;height:340px;margin-right:25px;}
#sTopArticle .photoNews > a{display:block;width:100%;}

#sTopArticle .listNews{width:calc(100% - 345px);margin-right:25px;}
#sTopArticle .mediNews{width:350px;margin-left:25px;padding-left:25px;border-left:1px solid #ddd;}


#sTopArticle .photoNews .pnCon{position:relative;width:320px;height:340px;overflow:hidden;background:no-repeat center center;background-size:cover;border:1px solid #111 }
#sTopArticle .photoNews .pnCon .detail{position:absolute;width:100%;height:240px;top:0px;left:0px;padding:15px;overflow:hidden;font-size:14px;color:#777;line-height:23px;}

#sTopArticle .photoNews .pnCon .cate{position:absolute;bottom:90px;left:20px;padding:0px 10px;height:26px;line-height:26px;background-color:#007bff;color:white;font-size:13px;}
#sTopArticle .photoNews .pnCon .subject{position:absolute;left:0px;bottom:0px;display:flex;align-items:center;width:100%;height:100px;padding:0px 20px;background-color:#111;color:white;font-size:17px;line-height:27px;}
#sTopArticle .listNews .webzin.main1 li .text .stitle{font-size:20px;}
#sTopArticle .listNews .weblist{padding-top:5px;}
#sTopArticle .listNews .weblist li a {line-height:30px;height:30px;}
#sTopArticle .newsBody .listNews .webzin li .image{height:80px;}
#sTopArticle .listNews .webzin li.image .text{width:calc(100% - 130px);} 
#sTopArticle .listNews .webzin li .image{margin:0px 0px 0px auto;width:120px;min-width: initial;   max-height:initial;} 

.listNews .webzin {width:100%;margin:0px;}
.listNews .webzin li > a{display:flex;width:100%;}
.listNews .webzin li.image .image{width:100px;min-width:100px;max-height:70px;overflow:hidden;}

.listNews .webzin li .image{width:100%;height:97px;max-height:80px;border:1px solid #ccc;background:no-repeat center center;background-size:contain;}
.listNews .webzin li .text{width:100%;}
.listNews .webzin li.image .text{width:calc(100% - 110px);} 

.listNews .webzin li .image + .text{width:calc(100% - 110px);}


body.ca_id14 .listNews .webzin li.image .text{width:calc(100% - 90px);} 
body.ca_id14 .listNews .webzin li.image .image{width:70px;min-width:70px;max-height:80px;}

.listNews .webzin li .text .stitle{font-size:15px;color:#111;margin-bottom:2px;overflow:hidden;}
.listNews .webzin li .text .subject{margin-bottom:5px;font-size:15px;color:#111;font-weight:300;line-height:23px;/*max-height:40px;*/}

.listNews .webzin li .text .subject2{font-size:15px;color:#333;font-weight:300;
width:100%;height:40px;line-height:20px;}

.listNews .webzin li .text .subject .news_list_date{display:inline-block;margin-left:10px;font-size:16px;font-weight:300;font-style: italic;}

.listNews .webzin.main1{}
.listNews .webzin.main1 li{padding-top:5px;padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ddd;}
.listNews .webzin.main1 li .text .stitle{font-size:25px;margin-bottom:5px;height:25px;line-height:25px;font-weight:700;}

.listNews .webzin.main2{border-bottom:1px solid #ddd;padding-bottom:10px;}
.listNews .webzin.main2 li{/*height:100px;*/padding-top:15px;}
.listNews .webzin.main2 li .text .stitle{font-size:22px;font-weight:700;margin-bottom:5px;height:23px;line-height:23px;}

.listNews .weblist {width:100%;padding-top:15px; font-weight:600;font-size:19px;}
.listNews .weblist li{}
.listNews .weblist li a{display:block;width:100%;height:34px;line-height:34px;overflow:hidden;font-size:16px;color:#555;}


/*뉴스 하단 리스트*/
.list_cont{width:100%;max-width:1200px;margin:0px auto;}
#list_sub1{margin-bottom:0px;padding-bottom:20px;}
#list_sub1 .cont{}

.newCont{display:flex;}
.newsBody{width:calc(100% - 360px);margin-right:15px;}
.newsBody.photoBody{width:100%;margin-right:0px;}

#viewBody .newsBody{width:100%;}
.newsSide{min-width:335px;width:335px;margin-left:10px}

.newsBody .listNews .webzin li .image{width:110px;min-width:110px;max-height:120px;margin-right:10px;overflow:hidden;}


#list_sub1 .listNews .webzin.main2{border-bottom:none;}

#list_sub1 .newCont{padding-bottom:25px;}

.pagination-sm .page-link{padding: .75rem 1rem;}

.bannerGroup .ad_banner{margin-bottom:10px;}

.newsTitle{height:40px;line-height:40px; font-size: 20px;
    font-weight: 700;
    border-bottom: 3px solid #333;
    padding-bottom: 2px;
    margin-bottom: 10px;}



/*메디라이프 뉴스 정의*/
.newsBody .mediBox ul{width:100%;margin-top:0px;}
.newsBody .mediBox ul li{width:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #aaa;}
.newsBody .mediBox ul li .ml_subject{margin-bottom:0px;padding-bottom:0px;width:calc(100% - 30px);}
.newsBody .mediBox ul li .ml_subject a{display:block;padding:8px 5px 8px 5px;height:auto;line-height:23px;}
.newsBody .mediBox ul li .ml_date{width:80px;text-align:center;}

/*포토뉴스 */
.containter{width:100%;max-width:1200px;}
#photoHead{margin-bottom:20px;display:flex;width:100%;border:1px solid #aaa;}
#photoHead .phSlide{position:relative;border-right:1px solid #aaa;}
#photoHead > div{position:relative;width:50%;height:400px;overflow:hidden;}

#photoHead .phSub > div{position:absolute;width:50%;height:50%;overflow:hidden;}
#photoHead .phSub > div{background:no-repeat center center;background-size:cover;}
#photoHead .phSub .phSub1{top:0px;left:0px;border-bottom:1px solid #aaa;border-right:1px solid #aaa;}
#photoHead .phSub .phSub2{top:0px;right:0px;border-bottom:1px solid #aaa;}
#photoHead .phSub .phSub3{bottom:0px;left:0px;border-right:1px solid #aaa;}
#photoHead .phSub .phSub4{bottom:0px;right:0px;}

#photoHead .phSubject{position:absolute;left:0px;bottom:0px;width:100%;height:0px;background-color:rgb(0,0,0);opacity:0.7;color:white;}
#photoHead > div a{display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;}

#photoHead > div.phSlide a .phSubject{height:50px;z-index:10}
#photoHead > div.phSub a:hover .phSubject{height:50px; transition: height .25s;}

#photoHead > div a .phSubject .text{width:100%;margin:5px 10px;color:white;line-height:20px;font-size:14px;font-weight:normal;}

#photoHead > div.phSlide .swiper-slide{height:400px;background:no-repeat center center;background-size:cover;}	


.photoCont{width:100%;margin:0px auto 50px auto;}
.photoBanner{margin:0px;display:flex;align-items:center;flex-wrap:wrap;}

.photoCont .newCont{margin-bottom:30px;}

.photoCont .photoList{width:100%;display:flex;align-items:center;flex-wrap:wrap;margin:0px;padding:0px;}
.photoCont .photoList li{width:calc(25% - 9px);margin:0px 12px 12px 0px;padding:0px;border:1px solid #ccc;}
.photoCont .photoList li:nth-child(4n){margin-right:0px;}
.photoCont .photoList li a{display:block;border:1px solid #aaa;}

.photoCont .photoList li .image{width:100%;height:180px;margin-bottom:5px;border-bottom:1px solid #aaa;background:no-repeat center center;background-size:cover;}
.photoCont .photoList li .text{padding:3px 10px ;}
.photoCont .photoList li .text .stitle{margin-bottom:4px;width:100%;line-height:23px;height:46px;font-size:16px;color:#444;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.photoCont .photoList li .text .info{display:flex;align-items:center;padding:5px 0px;font-size:14px;}
.photoCont .photoList li .text .info .name{}
.photoCont .photoList li .text .info span{margin-right:5px;color:#555;}
.photoCont .photoList li .text .info span.date{margin-right:0px;}
.photoCont .photoList li .text .info i{font-size:16px;}


.pageMoreCon{padding:20px;text-align:center;}
.pageMoreCon .pageMore{display:inline-block;padding:10px 20px;line-height:20px;font-size:15px;border:1px solid #aaa;}
.pageMoreCon .pageMore:hover{background-color:black;color:white;}

#viewBody .photoCont .photoList li{width:calc(33.33% - 8px);}

#viewBody .photoCont .photoList li:nth-child(3n){margin-right:0px;}

.viewType{padding:20px;text-align:center;}
.viewType a{display:inline-block;padding:10px 20px;background-color:#eee;color:black;border:1px solid #777;font-size:14px;}
.viewType .link{margin-bottom:10px;}
.viewType .text{font-size:15px;}
.viewType .bold{font-weight:bold;}

/*#### bit right search ####*/
.drugSearch{width:100%;padding:10px;background-color:#fafafa; border:1px solid #aaa;}
.drugSearch .dgTitle{margin-bottom:5px;font-size:16px;font-weight:500;}
.drugSearch .dgSearch{margin-bottom:5px;display:flex;align_items:center;justify-content:space-between;}
.drugSearch .dgSearch input{display:inline-block;width:calc(100% - 85px);height:30px;border:1px solid #aaa;}
.drugSearch .dgSearch button{width:80px;height:30px;border:1px solid #333;background-color:#333;color:white;}
.drugSearch .dgLink{height:25px;display:flex;align-items:center;justify-content:center;}
.drugSearch .dgLink a{display:inline-block;font-size:14px;padding:5px 10px;text-decoration:underline;color:#555;}
.drugSearch .dgLink a:hover{color:black;font-weight:500;}


/*side recruit */
.recruitTitle{margin:0px;padding:0px;}
#viewBody .recruitTitle img, .recruitTitle img{margin:5px 0px 3px 0px;padding:0px;height:15px;}

.recruitTick{margin-bottom:10px;width:100%;height:46px;overflow:hidden;}
body.mobile .recruitTick{height:28px;overflow:hidden;}
.recruitTick .swiper-container{width:100%;height:46px;}
body.mobile .recruitTick .swiper-container{height:28px;}
.recruitTick .swiper-slide{margin:0px;width:100%;height:46px;}
body.mobile .recruitTick .swiper-slide{height:28px;}

.recruitTick a{margin:0px;padding:0px;width:100%;display:block;width:100%;line-height:23px;font-size:14px;color:black;}
.recruitTick .subject{width:100%;height:23px;line-height:23px;font-weight:600;}
.recruitTick .content{width:100%;height:23px;line-height:23px;padding-right:5px;font-weight: 500;overflow:hidden;}
body.mobile .recruitTick .content{height:28px;line-height:28px;}

.recruitTitle.type2{margin: 0px 0;
    padding-left: 5px;
	border: 3px solid #007aff;
    border-radius: 15px;}


/*
.recruitTick2{padding:5px;margin:5px 0 10px 0;width:100%;height:55px;overflow:hidden;border:1px solid #222;}
.recruitTick2 .swiper-container{width:100%;height:50px;}
.recruitTick2 .swiper-slide{margin:0px;width:100%;height:50px;}
.recruitTick2 a{margin:0px;padding:0px;width:100%;font-size:15px;}


.recruitTick2 a{margin:0px;padding:0px;width:100%;display:grid;grid-template-columns: 150px 1fr 100px;font-size:15px;color:black;}

.recruitTick2 a div{display:flex;align-items:center;}
.recruitTick2 a .rc_image{padding:0px 5px;width:150px;height:45px;}
.recruitTick2 a .rc_content{padding-left:10px;flex:1;height:46px;line-height:23px;}

.recruitTick2 a .rc_image img{max-width:150px;max-height:45px;margin:0px !important;}
.recruitTick2 a .rc_date{width:100px;text-align:right;}

*/

.recruitTick2{display:flex;align-items:center;padding:10px 5px 10px 15px;margin:5px 0 10px 0;width:100%;overflow:hidden;border:3px solid #007aff;border-radius:15px;}

body #viewBody .recruitTick2 img{margin:0px;}

body.mobile .mRecruit{margin-left:-5px;width:calc(100% + 10px);display:block;padding:8px;border:3px solid #007aff;border-radius:10px;}
body.mobile .mrTitle{padding-bottom:5px;display:flex;align-items:center;}
body.mobile .mrTitle img{height:20px;margin-right:5px;}
body.mobile .mrTitle img.mrt_logo{height:17px;}
body.mobile .mrTitle img.mrt_img{margin-left:auto;}
body.mobile .mrTitle span{font-size:14px;}

body.mobile .recruitTick .subject{display:none;}
body.mobile .recruitTick .swiper-slide{}

body.mobile .recruitTick .swiper-container{}
body.mobile .recruitTick{margin-bottom:0px;}
/*body.mobile .recruitTick .content{height:46px;white-space:inherit;}*/
body.mobile .recruitTick .content{height:28px;}
/*
body.mobile .oneLineCut{line-height:23px;overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;}
*/

.recruitTick2 .rc_title{display:flex;align-items:center;width:100px;min-width:70px;font-size:14px;font-weight:500;}
body #viewBody .recruitTick2 .rc_title img{width:30px;margin-right:3px;}
.recruitTick2 .rc_title span{line-height:17px;letter-spacing:0;color: red;}

.recruitTick2 .rc_swiper{flex:1;}
.recruitTick2 .rc_logo{width:130px;text-align:right;padding:0px 5px 0px 0px;}
#viewBody .recruitTick2 .rc_logo img{width:110px;}

.recruitTick2 .swiper-container{width:100%;height:40px;}
.recruitTick2 .swiper-slide{margin:0px;width:100%;height:40px;}
.recruitTick2 a{margin:0px;padding:0px;width:100%;}
.recruitTick2 a {margin:0px;padding:0px;width:100%;display:flex;align-items:center;color:black;height:40px;font-size:16px;}
.recruitTick2 a > div{display:inline-flex;align-items:center;}

.recruitTick2 a .rc_content{padding-left:0px;flex:1;height:40px;line-height:40px;}
.recruitTick2 a .rc_date{width:100px;justify-content:flex-end;}


