@charset "utf-8";
/* All Device */
* { margin:0; padding:0; font-family:Helvetica-light,'AppleSDGothicNeo-Light','Noto Sans','Roboto-Light','Malgun Gothic','맑은 고딕',Dotum,'돋움',sans-serif;-webkit-text-size-adjust:none; line-height:1.267em;}
header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption {display: block; margin:0; padding:0; width: auto } 
body { margin:0; padding:0; color:#666666; font-size:16px;  background:#f2f2f2;}
input, select, textarea { font-size:15px; } 
ol, ul, li, dl, dt, dd {list-style:none;}
ul, ol, li, dl, dt, dd, form, p, h1, h2, h3, h4, h5, h6, blockquote, fieldset {margin:0; padding:0; font-size:16px}
img, fieldset {border:0; vertical-align:middle}
hr {clear:both; display:none}
em, address { font-style:normal; }
h1,h2,h3,h4,strong {
    /* -webkit-text-stroke-width:.02em; -moz-text-stroke-width:.02em;*/
    font-family:Helvetica-light, 'AppleSDGothicNeo-Light','Noto Sans', 'Roboto-Light', 'Malgun Gothic', '맑은 고딕', Dotum, '돋움', sans-serif;
}
strong, b {
font-weight: bold !important;
}

a{font-family:Helvetica-light,'AppleSDGothicNeo-Light','Noto Sans','Roboto-Light','Malgun Gothic','맑은 고딕',Dotum,'돋움',sans-serif;}
a:link, a:visited {color: #666;text-decoration: none;cursor:pointer; }
a:hover, a:active {color: #666;text-decoration: underline;}
label { cursor:pointer; }
table caption {width:0; height:0; text-indent:-1000em; font:0/0 arial; overflow:hidden;}
table { border-collapse:collapse; }
input[type="text"] {color:#999999;	border:1px solid #dddddd;	vertical-align:middle;	padding:0px 0px 0px 5px; height:30px; line-height:30px}
input[type="text"]:focus { border:1px solid #b8b8b8}
textarea{ border:1px solid #dddddd; outline:none; display:block; margin-bottom:1px; width:100%; height:250px; padding:10px; font-family:Helvetica-light,'AppleSDGothicNeo-Light','Noto Sans','Roboto-Light','Malgun Gothic','맑은 고딕',Dotum,'돋움',sans-serif; color:#999999;}
textarea:focus{ border:1px solid #b8b8b8;}
input[type="radio"], input[type="checkbox"] {	margin: 0px 5px;vertical-align: middle;	border: none;}	
input {margin:0; padding:0;outline:0; -webkit-border-radius:0; -webkit-appearance:none}
select{color:#999999;	border:1px solid #dddddd;vertical-align:middle;	padding:0px 0px 0px 5px; height:30px;line-height:30px;}
select{ -webkit-border-radius:0; -webkit-appearance:none; -moz-border-radius:0; -moz-appearance:none; box-sizing:border-box;}
input, select {vertical-align:middle; font-family:Helvetica-light,'AppleSDGothicNeo-Light','Noto Sans','Roboto-Light','Malgun Gothic','맑은 고딕',Dotum,'돋움',sans-serif;}
h1, legend{text-indent:-9999em; font:0/0 arial; overflow:hidden; margin:0; padding:0; height:auto;}
dfn{ font-style:normal; color:#626a6b; font-weight:normal; font-size:13px}
pre{ overflow:hidden;white-space:pre-wrap;white-space: pre-wrap; word-wrap: break-word; line-height:1.2em;  font-size:14px}
form{display:inline}
.fl{ float:left}
.fr{ float:right}
button{ border:none; outline:none; margin:0; padding:0; vertical-align:middle;font-family:Helvetica-light,'AppleSDGothicNeo-Light','Noto Sans','Roboto-Light','Malgun Gothic','맑은 고딕',Dotum,'돋움',sans-serif;}
button, input[type="button"]{ cursor:pointer; vertical-align:middle; outline:0; margin:0; padding:0; cursor:pointer;}
*:focus { outline: 0;}

/***************** 
common : layout
*****************/
body,html {overflow-x: hidden}
div.wrap {position: relative; width: 100%;background:#fff;}
/* 헤더 */
header.top {
    position: relative;
    min-height: 45px;
    background: #222;
    overflow: hidden;
    border-bottom: 1px solid #f8316f;
}
header.top h1 {
    background: url(../img/common_market.png?pp=003) no-repeat 0 0;
    width: 120px;
    height: 15px;
    background-size: 120px;
    position: absolute;
    left: 50%;
    margin-left: -60px;
    top: 15px;
}
header.top h1 a {
    display: block;
    height: 15px;
}

/* 검색오픈 */
header.top button.schopen,
header.top button.schclose {
    background: url(../img/common_market.png?pp=003) no-repeat -33px -29px;
    background-size: 125px;
    width: 45px;
    height: 40px;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    text-indent: -999px;
    overflow: hidden;
    float: right;
    margin-top: 3px
}
header.top button.schclose {background-position: -45px -75px}

/* 검색 */
header.top div.sch {
    clear: both;
    overflow: hidden;
    background: #f8316f;
    position: relative;
    padding: 5px;
    float: none;
    display: block
}
header.top div.sch input {
    color: #666;
    background: none;
    border: none;
    height: 35px;
    line-height: 35px;
    width: 100%;
    margin: 0;
    padding: 0 0 0 10px;
    background: #fff;
    box-sizing: border-box
}
header.top div.sch button {
    position: absolute;
    right: 5px;
    top: 3px;
    background: url(../img/common_market.png?pp=003) no-repeat -33px -29px;
    background-size: 125px;
    width: 45px;
    height: 40px;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    text-indent: -999px;
    overflow: hidden;
}
.hide {
    display: none !important
}

/* 메뉴오픈버튼 */

header.top button.open {
    background: url(../img/common_market.png?pp=003) no-repeat 13px -40px;
    width: 42px;
    height: 42px;
    background-size: 160px;
    float: left;
    font-size: 0;
    line-height: 0;
    text-indent: -999px;
    overflow: hidden;
    margin-top: 2px
}
div.wrap_menu {position:relative; width:100%; height:35px; border-bottom:1px solid #cecece; background:#222; margin-bottom:15px;}
div.wrap_menu ul.menu_txt {position:absolute; width:100%; text-align:center;}
div.wrap_menu ul.menu_txt li {display:inline-block;}
div.wrap_menu ul.menu_txt li a {display:block; font-size:14px; font-weight:bold !important; padding:0 10px; color:#fff; line-height:2.4em;}
div.wrap_menu ul.menu_txt li a.key { color:#0093d1; border-bottom:3px solid #0093d1;}
/* 메뉴 */
nav.menu{ position: absolute; left:-280px; top:0px; background:#37363a; width:280px; height:100%; z-index:113px }
nav.menu h3{ width:0; height:0; font-size:0; line-height:0; text-indent:-999px; overflow:hidden}
nav.menu a {
    display: block;
    /* -webkit-text-stroke-width: .0em; */
    /* -moz-text-stroke-width: .0em; */
    color: #fff;
    padding: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-sizing: border-box;
    overflow: hidden
}
nav.menu div.menu01{ background:#d01f56}
nav.menu div.menuetc{ border-top:2px solid #d01f56; margin-top:-1px; margin-left:-1px}
nav.menu div.menuetc a {
    color: #878688;
    width: 50%;
    float: left;
    font-size: 15px;
    height: 50px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    line-height: 20px;
    padding: 6px 0
}
nav.menu div.menuetc a:nth-child(2),nav.menu div.menuetc a:nth-child(3){ line-height:40px}
/* 컨텐츠 */
section.cont_w{ clear:both; float:none; overflow:hidden; /*padding-bottom:20px*/ }
section.cont_w h2{text-indent:-9999em; font:0/0 arial; overflow:hidden; margin:0; padding:0; width:0; height:0;}
article, section{ clear:both}
section.cont_w h2.tit {
    font-family: Helvetica-light, 'AppleSDGothicNeo-Light', 'Noto Sans', 'Roboto-Light', 'Malgun Gothic', '맑은 고딕', Dotum, '돋움', sans-serif;
    text-indent: 0;
    font-size: 20px;
    line-height: 200%;
    display: block;
    width: auto;
    height: auto;
    color: #222;
    /* -webkit-text-stroke-width: 0em; */
    /* -moz-text-stroke-width: 0em; */
}
section.view_w h2.tit{
    /* -webkit-text-stroke-width:.02em; */
    /* -moz-text-stroke-width:.02em;  */
}
section.view_w h2.tit em{ color:#e5094d}
/*태그매치_TITLE*/
section.cont_w h2.tagtit {
    font-family: Helvetica-light, 'AppleSDGothicNeo-Light', 'Noto Sans', 'Roboto-Light', 'Malgun Gothic', '맑은 고딕', Dotum, '돋움', sans-serif;
    text-indent: 0;
    font-size: 20px;
    line-height: 200%;
    display: block;
    width: auto;
    height: auto;
    color: #e5094d;
    /* -webkit-text-stroke-width: 0em; */
    /* -moz-text-stroke-width: 0em; */
}
/* 풋터 */
footer{ clear:both; overflow:visible; background:#222; text-align:center; padding:10px 0;  font-size:14px; color:#7f8286; font-size:13px; position:relative; height:80px;box-sizing:border-box; }
footer nav{ overflow:hidden; padding:3px 0 8px 0;}
footer address{ }
footer nav button{ color:#fff; font-size:14px; padding:5px 10px; background:#323437; border:1px solid #484c50; margin:0 2px;.}
/* 풋터-전체보기 */
div.all_sv{ overflow:hidden; background:#fff; border:3px solid #d01f56; position:absolute;bottom:80px; padding:0px 0 0 0; z-index:100; width:100%;box-sizing:border-box }
div.all_sv h2{ float:left; width:  30%;text-align:left; padding:15px 0 15px 15px; box-sizing:border-box; color:#333}
div.all_sv div{ text-align:left; float: right; width:70%;padding:5px 5px;box-sizing:border-box}
div.all_sv div a{ display:block; width:33%; padding:7px 0; float:left}
div.all_sv section.sv{ clear:both; border-bottom:1px solid #cdcdcd;overflow:hidden}
div.all_sv button.close{ 
    position:absolute;
    right:2px;
    top:0px;
    background: url(../img/common_market.png?pp=003) no-repeat -53px -79px;
    background-size:125px;
    width:30px;
    height:30px;
    vertical-align:middle;
    font-size:0;
    line-height:0;
    text-indent:-999px;
    overflow:hidden;
    margin-top:3px;
}
/* 오버레이 */
div.overlay{ display:none; background:rgba(0,0,0,0.7); width:100%; height:100%; position:fixed; z-index:999; left:280px; top:0}

/***************** 
common : slide
*****************/
/* PAGER */
.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Helvetica-light, 'AppleSDGothicNeo-Light', 'Noto Sans', 'Roboto-Light', 'Malgun Gothic', '맑은 고딕', Dotum, '돋움', sans-serif;
    font-weight: bold;
    color: #666;
    padding-top: 10px;padding-bottom:10px;
}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display: inline-block;}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #707070;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 2px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {background: #cd0000; }
.bx-wrapper .bx-prev {left: 10px;background:url('../img/common_market.png') no-repeat 10px -50px; }
.bx-wrapper .bx-next {right: 10px;background: url('../img/common_market.png') no-repeat -90px -50px;}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -50px;
    outline: 0;
    width: 40px;
    height: 60px;
    text-indent: -9999px;
    z-index: 99;
    background-size: 120px
}
.bx-wrapper .bx-controls-direction a.disabled {}

/***************** 
common : list
*****************/
/* 기본 */
article.list_w{ border-bottom:1px solid #dddddd; background:#fff !important; margin:0px 0px 10px 0px; box-sizing:border-box}
article.list_w_headline {background:none; margin:0px; }

div.list a, li.list a{ display:block;  border-bottom:1px solid #dedede; color:#333; box-sizing:border-box;  overflow:hidden;position:relative; }
div.list a:last-child, li.list a:last-child{ border-bottom:none}
div.list span.img, li.list span.img{ display:block;  width:100%; overflow:hidden; font-size:0; line-height:0; background-position:center center; background-size:cover; border: 1px solid #ebebeb;  }
div.list span.img img, li.list span.img img{width:100%;}
div.list h3,
li.list h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    display: block;
    min-height: 2.5em;
    line-height: 2.5em;
    overflow: hidden;
    padding: 0 5px 0 10px;
    box-sizing: border-box
}
div.list dfn,
li.list  {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.5em;
    max-height: 7.5em;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    padding: 0px 20px 0 10px;
    box-sizing: border-box;
    margin-bottom: 10px;
    margin-top: -5px
}
li.headline_list  {
    min-height:none;
    max-height:none;
    padding: 0px 10px 0 10px;
}
li.photo_list  {
    min-height:none;
    max-height:none;
    padding: 0px 0px;
}
/* 콘텐츠 내 리스트 : 15-03-26 */
article.list_c{ background:#fff; margin:15px 5px; box-sizing:border-box}
div.inlist a, li.inlist a{ display:block; box-sizing:border-box;  overflow:hidden; position:relative;}
/*div.inlist a:last-child, li.inlist a:last-child{ border-bottom:none}*/
div.inlist span.img, li.inlist span.img{ display:block;  width:100%; overflow:hidden; font-size:0; line-height:0; background-position:center center; background-size:cover  }
div.inlist span.img img, li.inlist span.img img{width:100%;}
div.inlist h3,
li.inlist h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    display: block;
    min-height: 2.0em;
    line-height: 2.0em;
    overflow: hidden;
    padding: 0;
    box-sizing: border-box
}
div.inlist span.firstA{ display:inline-block; width:33px; height:2.0em; vertical-align:top; text-align:center; line-height:2.0em}

/* 이미지 오버라잇 */
.overlist {}
.overlist span img{ z-index:1}
.overlist h3,
.overlist dfn {
    position: absolute;
    color: #fff;
    z-index: 2;
    bottom: 0px;
    width: 100%;
    padding: 10px 15px;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0px, transparent 100%);
    z-index: 2
}
.overlist h3{ padding-top:40px !important}
/* 이미지 왼쪽 */
.leftlist{ }
.leftlist a.multi span.img{width:35%;float:left;}
.leftlist a.multi h3 {
    white-space: normal;
    line-height: 1.35em;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    box-sizing: border-box;
    margin-top: 15px;
    margin-bottom: 5px;
    overflow: hidden;
    color: #333;
    padding-right:25px;
}
.leftlist a.multi h3.no_desc {
    white-space: normal;
    line-height: 1.35em;
    margin-top: 33px;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    box-sizing: border-box;
    margin-bottom: 0px;
    overflow: hidden;
    color: #333;
    padding-right:25px;
}

.leftlist a.multi dfn{margin-top:3px; color:#666 }
/* col */
.col2{ }
.col2 a{ float:left; width:49%; margin-bottom:10px}
.col2 a:nth-child(even){ float:right} 

/***************** 
main
*****************/
/* 헤드라인 */
/*article.headline{ border:0; border-bottom:1px solid #c8c8c8; margin:0;}*/
article.headline .overlist{}
article.headline .overlist span.img{display:block}
article.headline .overlist h3 { 
	font-size:20px;
    /*-webkit-text-stroke: 0.6px white;*/
    letter-spacing:-0.5px;
    padding-right:15px;
    padding-left:15px;
	padding-bottom: 1.2em;
	bottom:0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding-top:40px;
}
article.headline .overlist dfn{
    max-height:1.5em;
    line-height: 1.8em;
    -webkit-line-clamp:1;
    overflow:hidden;
    text-overflow: ellipsis;
    padding-bottom:2em;
    bottom:0;
    background:none;
    min-height:inherit;
    -webkit-box-orient: normal;
}

@media all and (min-width:550px){
article.headline .overlist h3{ padding-bottom:3em}
article.headline .overlist dfn{ padding-bottom:2em}
}
@media all and (min-width:900px){
article.headline .overlist h3{ padding-bottom:3.7em}
article.headline .overlist dfn{ padding-bottom:3em}
}
/* article.headline .bx-wrapper .bx-controls-direction a { display:none} */
/* 주요뉴스 */
article.keynews div span.img{ margin:7px 5px 7px 7px; }
/* 포토뉴스 */

/* 최신뉴스 */
article.nownews{ overflow:hidden; margin-bottom:10px;s}
article.nownews a{ clear:both}
article.nownews a.multi_l{ width:100%; margin-bottom:0px; padding:7px 7px 7px 7px; min-height:13.5em; border:none}
article.nownews a.multi_l h3 {
    white-space: normal;
    line-height: 1.35em;
    margin-top: 10px;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    box-sizing: border-box;
    margin-bottom: 0px; 
    overflow:hidden;
    font-size:1.25em;
    letter-spacing:-0.02em;
    padding-bottom:25px;
}
article.nownews a.multi_l h3.desc {padding-bottom: 10px;}
article.nownews a.multi{ float:left; clear:none; width:50%; margin-bottom:0px;padding:7px 7px 7px 7px; min-height:13.5em; border:none}
/*article.nownews a.multi:nth-child(even){ float:right;padding:7px 7px 7px 5px}*/
article.nownews a.multi h3.desc {padding-bottom:0px;} 
article.nownews a:nth-child(3){ border-top:1px solid #ddd}
article.nownews a.multi h3 {
    white-space: normal;
    line-height: 1.35em;
    margin-top: 10px;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    box-sizing: border-box;
    margin-bottom: 0px; 
    overflow:hidden;
    /*padding-bottom:20px;*/
}
article.nownews a.multi dfn {margin-top:7px;}
/* 많이 본 뉴스 */
article.manynews{ border:none; background: none; margin-top:5px; overflow:hidden; }
article.manynews div.list{border:1px solid #eae5e5; background:#fff; margin:0px; box-sizing:border-box}
a.top3{ color:#cd0000 !important}
article.manynews div.list a{color:#666}
/* 섹션뉴스 */
article.sectionnews{ margin-top:25px; border:none; position:relative; width:70%; margin:25px auto 0 auto; background:#fff}
article.sectionnews h2{text-indent:0; font-size:16px; line-height:200%; display:block; width:auto; height:auto; color:#222; padding:3px 20px; background:#d01f56; color:#fff; display:block}
article.sectionnews .overlist a h3{ position: relative;color:#333; z-index:1; bottom:auto; width:100%; padding:0 15px !important; background:#fff; text-shadow:none  }
article.sectionnews .overlist a.multi{ }
article.sectionnews .overlist a.multi h3 {
    position: absolute;
    color: #fff;
    z-index: 2;
    bottom: 0px;
    width: 100%;
    padding: 40px 15px 0 15px !important;
    background-color: transparent;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0px, transparent 100%);
}
article.sectionnews .overlist, article.sectionnews .overlist a:last-child{ border:none}
article.sectionnews .bx-wrapper .bx-prev {left: -20%; }
article.sectionnews .bx-wrapper .bx-next {right: -20%;}
article.sectionnews .bx-wrapper .bx-pager { background:#f3f3f3;padding:10px 0 10px 0; }
/***************** 
서브 : 리스트
*****************/
section.newslist_w article.keynews .leftlist a.multi_l span.img{width:100%;}
section.newslist_w article.keynews .leftlist a.multi span.img{width:35%;}
div.btn_w{ margin:10px; box-sizing:border-box ;overflow:hidden; padding-bottom:5px }
div.btn_w a.top_btn, div.btn_w a.more_btn, div.btn_w a.list_btn{
	display:block;
	width:75%;
	height:2.8em;
	background:#fff/*url(../img/common_market.png) no-repeat center -168px*/;
	background-size:140px;
	text-align:center;
	/* -webkit-text-stroke-width:.025em; */
    /* -moz-text-stroke-width:.025em; */
	font-size:16px;
	border:1px solid #eae5e5 ;
	float:left;
	box-sizing:border-box;
	line-height:2.8em;
	color:#333;
	text-decoration:none;
	/*padding-left:15px;*/
}
div.btn_w a.top_btn{ width:25%; float:right; color:rgba(51,51,51,0.7); background:#fff; background-position:-11px -168px; background-size:130px; }
div.btn_w a.more_btn{ border-right:none}

/***************** 
서브 : 보기
*****************/
section.view_w article.list_w, section.view_w article.nownews{border:none; background: none; margin-top:5px; overflow:hidden; }
section.view_w article.list_w div.list, section.view_w article.nownews div.list{border:1px solid #eae5e5 ; background:#fff ; margin:0px; box-sizing:border-box; overflow:hidden}
section.view_w article.picnews div.list{ border:none; background:none }
section.view_w article.list_w div.leftlist span.img{ margin:7px 0 7px 7px}
section.view_w article.list_w div.leftlist a.multi dfn{max-height:15em;display:-webkit-box;-webkit-line-clamp:3;}
article.booknews .leftlist a.multi span.img{ width:30% !important;}
section.view_w article.manynews a{margin:0; padding:0; color:#333}
section.view_w article.manynews h3{ padding:0; margin:0 }
section.view_w article.manynews span.top5{ display:inline-block; background:#e5094d; color:#fff; width:33px; height:2.5em; vertical-align:top; text-align:center; line-height:2.5em}
/* 내용 */
article.contxt_w{border:1px solid #eae5e5 ; background:#fff ; margin:10px; box-sizing:border-box; overflow:hidden}
article.contxt_w header{ height:auto;}

article.contxt_w header h2,
article.contxt_w header h3 {
    font-size: 26px;
    color: #333;
    text-indent: 0;
    line-height: 1.3em;
    letter-spacing: -1px;
    width: auto;
    height: auto;
    padding: 15px 10px;
    padding-bottom: 5px;
    font-family: sans-sans-serif;
}
article.contxt_w header h3{ font-size:18px; color:#6f6f6f;padding:0px 10px 15px 10px}

div.author{ color:#8c8c8c; padding:0 10px 15px 10px }
div.author div.writer{ margin-bottom:10px}
div.author strong,div.author em{ display: inline-block;}
div.author strong{ border-right:1px solid #8c8c8c; padding-right:5px; margin-right:5px}

div.contxt{ background:#fff ; margin:0px;box-sizing:border-box; overflow:hidden; clear:both; line-height:1.7em; color:#555; padding:10px 10px 0 10px}

div.contxt figure{ display:block; text-align:center; padding:0 0 10px 0; }
figcaption{ padding:5px; text-align:center;font-size: 11px;color: #aaa; text-align:left}
article.contxt_w footer{background:#fff ; padding:15px 0 0 0; margin:0;height:auto; overflow:hidden;}
/* 버튼 */
section.view_w div.btn_w{ width:50%; min-width:250px; margin:0 auto; margin-bottom:20px}
section.view_w div.btn_w a.top_btn, section.view_w div.btn_w a.list_btn{ width:50%; color:#333; }
section.view_w div.btn_w a.list_btn{ padding-left:0; background:#fff; border-right:none }
/* 폰트 확대축소 */
div.font_sns{border-top:1px solid #eae5e5;border-bottom:1px solid #eae5e5; overflow: visible; position:relative; height:40px; margin-top:15px; }
article.contxt_w footer div.font_sns{ border-bottom:none}
.fsize_trigger{ float:left}
.fsize_trigger span {
    display: block;
    width: 40px;
    height: 40px;
    font-size: 0px;
    line-height: 0;
    text-indent: -999px;
    overflow: hidden;
    text-align: center;
    float: left;
    border-right: 1px solid #eae5e5;
    color: #0f0f0f;
    box-sizing: border-box;
    background: url(../img/common_market.png?pp=003) no-repeat 2px -369px;
    background-size: 150px
}
.fsize_trigger span.smaller_size{ background-position:-33px -368px;}
div.banner{margin:0; padding:0; box-sizing:border-box; overflow:hidden; display:block}
div.banner02{clear:both; margin-bottom:10px; padding:0; box-sizing:border-box; overflow:hidden; display:block;}

/* sns */
div.snsshare {
    text-align: right;
    position: absolute;
    right: 3px;
    font-size: 14px;
    -webkit-text-stroke-width: .02em;
    -moz-text-stroke-width: .02em;
    color: #333;
    height: 33px;
    line-height: 28px;
    top: -30px
}
div.snsshare em{ display:inline-block;vertical-align:middle}
    div.snsshare span {
    background: #fff url(../img/common_market.png?pp=003) no-repeat 0 -300px;
    background-size: 140px;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    padding-left: 18px;
    overflow: hidden; height:20px; vertical-align:middle; margin-left:6px;
}
div.snsshare span strong {
    background: #fff url(../img/common_market.png?pp=003) no-repeat 100% -300px;
    border: none;
    background-size: 140px;
    padding: 0 15px 0 0px;
    line-height: 25px;
    font-size: 15px;
    margin-left: 0px;
    display: block;
    height: 20px;
    color: #d01f56 !important
}
div.snsbar{ overflow:hidden; font-size:0px; line-height:0; float:right;border-left:1px solid #eae5e5;}
div.snsbar button.sns {
    background: url(../img/common_market.png?pp=003) no-repeat -1px -290px;
    background-size: 160px;
    border-right: 1px solid #eae5e5;
    width: 40px;
    height: 40px;
    font-size: 0px;
    line-height: 0;
    text-indent: -999px;
    overflow: hidden;
}
div.snsbar button.tw{background-position:-41px -290px;}
div.snsbar button.gp{background-position:-81px -290px;}
div.snsbar button.caot{background-position:-2px -433px;}
div.snsbar button.cao{background-position:-120px -290px; border-right:none}
/* color */
div.banner:nth-child(3n+1),span.img:nth-child(3n+1){ background-color: #aa95a8;}
div.banner:nth-child(3n+2),span.img:nth-child(3n+2){ background-color: #bfbfa8;}
div.banner:nth-child(3n+3),span.img:nth-child(3n+3){ background-color: #a76e3a;}
div.banner:nth-child(3n),span.img:nth-child(3n){ background-color: #baa49f;}
/* 배너 */
.layerbanner{ position:fixed; background:rgba(0,0,0,1); z-index:2; bottom:0; left:0; width:100%}

/*sns 가운데 정렬*/
.snsDiv .twitter-tweet {margin:10px auto !important;}
.snsDiv iframe {margin:10px auto !important;}
.snsDiv .fb-post {width:100%; text-align:center;}

.cardnewslist .slick-prev {z-index:2; position:absolute; top:50%; left:0px; margin-top:-24px; width:48px; height:48px; border:0px; text-indent:-9999px; font-size:0px; background:url(../img/m16d_slide_lt01.png) no-repeat;}
.cardnewslist .slick-prev:hover {background:url(../img/m16d_slide_lt01.png) 0 -60px no-repeat;}
.cardnewslist .slick-next {z-index:2; position:absolute; top:50%; right:0px; margin-top:-24px; width:48px; height:48px; border:0px; text-indent:-9999px; font-size:0px; background:url(../img/m16d_slide_rt01.png) no-repeat;}
.cardnewslist .slick-next:hover {background:url(../img/m16d_slide_rt01.png) 0 -60px no-repeat;}

/*포토*/
article.photo{ background:none; position:relative;padding:7px 7px;}
article.photo .overlist h3 { 
	font-size:16px;
    letter-spacing:-0.5px;
    padding-right:15px;
    padding-left:15px;
	padding-bottom: 1.2em;	
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding-top:40px;
}
/*.photo .bx-controls {position:absolute; bottom:-10px; left:0; right:0; z-index:2;}*/

.da_tit01 {border-bottom:1px solid #1f2c59; padding-bottom:8px; padding:10px;}
.da_tit01 h2 {
    font-size: 15px !important;
    line-height: 20px !important;
    color: #000;
    font-weight: bold !important;
    text-indent: 0em !important;
    height: 20px !important;
    width: 100% !important;
}

.ngal_dv_in { }		
.ngal_dv_inin {vertical-align:middle; text-align:center;}
.ngal_dv_inin p {font-size:14px; line-height:20px; margin:10px 0 0 0;}				
.ngal_dv img { display:inline-block; max-width:1000px; width:100%;}						
.ngal_owrap {position:relative;  padding-top:50px;}
.ngal_wrap {padding-bottom:30px;}
.ngal_outer {background:url(../img/ngal_bg.png) no-repeat; background-size:cover; padding:0 0 30px 0;}
.ngal_wrap .slick-prev {z-index:2; position:absolute; top:50%; left:0px; margin-top:-24px; width:48px; height:48px; border:0px; text-indent:-9999px; font-size:0px; background:url(../img/m16d_slide_lt01.png) no-repeat;}
.ngal_wrap .slick-prev:hover {background:url(../img/m16d_slide_lt01.png) 0 -60px no-repeat;}
.ngal_wrap .slick-next {z-index:2; position:absolute; top:50%; right:0px; margin-top:-24px; width:48px; height:48px; border:0px; text-indent:-9999px; font-size:0px; background:url(../img/m16d_slide_rt01.png) no-repeat;}
.ngal_wrap .slick-next:hover {background:url(../img/m16d_slide_rt01.png) 0 -60px no-repeat;}
.ngal_wrap figcaption {text-align:center; !important;}
.ngal_wrap .slick-dots {line-height:0px; position:absolute; bottom:0; left:0; right:0; text-align:center;}
.ngal_wrap .slick-dots li {display:inline-block; margin:0 3px;}
.ngal_wrap .slick-dots li button {padding:0; margin:0; display:block; border-radius:100%; width:15px; height:15px; border:0px; font-size:0px; text-indent:-9999px; background:#999999;}
.ngal_wrap .slick-dots li.slick-active button {background:#f90205}
.ngal_pager {z-index:10;position:absolute; top:50px; right:0px; background:rgba(0,0,0,0.5); width:50px; line-height:40px; height:40px; text-align:center; font-size:12px; font-weight:100; color:#ffffff;}