@charset 'utf-8';

/*=================================================================================
 * Layout v2
- 2018.08 -
=================================================================================*/
#header {}
#header .gnb_v2 {background-color:#f6f6f6; border-bottom:1px solid #ededed;}
#header .gnb_v2 .inwrap {position:relative; width:1220px; margin:0 auto; text-align:right; font-size:0;}
#header .gnb_v2 .inwrap a {display:inline-block; vertical-align:top;}
#header .gnb_v2 .inwrap a i {position:absolute; left:-10000%; top:0; overflow:hidden; width:0; height:0; font-size:0; line-height:0; text-indent:-10000px;}
#header .gnb_v2 .inwrap a.bh {width:53px; height:35px; background:url('../images/v2/gnb_bh.png') left top no-repeat; margin-right:15px;}
#header .gnb_v2 .inwrap a.mail {width:73px; height:35px; background:url('../images/v2/gnb_mail.png') right top no-repeat; margin-right:10px;}
#header .gnb_v2 .inwrap a.fb {width:22px; height:22px; background:url('../images/v2/gnb_ico_fb.png') right top no-repeat; margin-right:10px; margin-top:7px;}
#header .gnb_v2 .inwrap a.tw {width:22px; height:22px; background:url('../images/v2/gnb_ico_tw.png') right top no-repeat; margin-right:10px; margin-top:7px;}
#header .gnb_v2 .inwrap a.nb {width:22px; height:22px; background:url('../images/v2/gnb_ico_nb.png') right top no-repeat; margin-right:10px; margin-top:7px;}
#header .gnb_v2 .inwrap a.nv {width:22px; height:22px; background:url('../images/v2/gnb_ico_nv.png') right top no-repeat; margin-right:10px; margin-top:7px;}
#header .gnb_v2 .inwrap a.dm {width:22px; height:22px; background:url('../images/v2/gnb_ico_dm.png') right top no-repeat; margin-right:10px; margin-top:7px;}
#header .gnb_v2 .inwrap a.ut {width:22px; height:22px; background:url('../images/v2/gnb_ico_ut.png') right top no-repeat; margin-right:30px; margin-top:7px;}

#header .logo_v2 {position:relative; width:1220px; height:0; margin:0 auto; z-index:10;}
#header .logo_v2 a {position:absolute; top:51px; display:block; width:170px; height:67px; background:url('../images/v2/logo_korea.png') left top no-repeat;}
#header .logo_v2 a i {position:absolute; left:-10000%; top:0; overflow:hidden; width:0; height:0; font-size:0; line-height:0; text-indent:-10000px;}

#header .lnb_v2 {position:relative; width:1220px; height:93px; margin:0 auto; border-bottom:7px solid #0054a6;}
#header .lnb_v2:after {content:''; display:block; clear:both;}
#header .lnb_v2 .inwrap {padding:0 220px 0 170px; box-sizing:border-box; width:100%;}
#header .lnb_v2 .inwrap:after {content:''; display:block; clear:both;}

#header .lnb_v2 .nav {text-align:center;}
#header .lnb_v2 .nav:after {content:""; position:absolute; left:0; top:100px; right:0; width:100%; height:58px; z-index:50; background:#fff; border-bottom:1px solid #0054a6; box-sizing:border-box; display:none;}
body.sub #header {padding-bottom:58px;}
body.sub #header .lnb_v2 .nav:after {display:block !important;}

#header .lnb_v2 .nav > li {display:inline-block; margin-left:40px;}
#header .lnb_v2 .nav > li:first-child {margin-left:0;}
#header .lnb_v2 .nav > li > a {height:100px; display:inline-block; line-height:105px; font-size:20px; font-family:'notoMedium'; letter-spacing:-0.05em; color:#333; text-align:center;}
#header .lnb_v2 .nav > li > div {position:absolute; width:1220px; height:58px; z-index:55; left:50%; margin-left:-610px; display:none;}
#header .lnb_v2 .nav > li > div > ul {position:absolute;}
#header .lnb_v2 .nav > li > div > ul:after {content:''; display:block; clear:both;}
#header .lnb_v2 .nav > li > div > ul > li {float:left; margin:0 13px;}
#header .lnb_v2 .nav > li > div > ul > li > a {font-family:'notoMedium'; letter-spacing:-0.05em; font-size:16px; color:#444; display:block; position:relative; height:58px; line-height:58px; padding:0 0;}
#header .lnb_v2 .nav > li > div > ul > li > a[target='_blank'] {display:inline-block; padding-right:12px; color:#8a9bb9;}
#header .lnb_v2 .nav > li > div > ul > li > a:after {content:''; display:block; position:absolute; left:-15px; top:50%; width:3px; height:3px; margin-top:-2px; border-radius:3px; background:#00aeef;}
#header .lnb_v2 .nav > li > div > ul > li > a[target='_blank']:after {background:#8a9bb9;}
#header .lnb_v2 .nav > li > div > ul > li:first-child > a:after {display:none;}

#header .lnb_v2 .nav > li:first-child > a {min-width:40px;}
#header .lnb_v2 .nav > li:first-child + li > a {min-width:85px;}
#header .lnb_v2 .nav > li:first-child + li + li > a {min-width:65px;}
#header .lnb_v2 .nav > li:first-child + li + li + li > a {min-width:148px;}
#header .lnb_v2 .nav > li:first-child + li + li + li + li > a {min-width:92px;}
#header .lnb_v2 .nav > li:first-child > div > ul {left:160px;}
#header .lnb_v2 .nav > li:first-child + li > div > ul {left:330px;}
#header .lnb_v2 .nav > li:first-child + li + li > div > ul {left:400px;}
#header .lnb_v2 .nav > li:first-child + li + li + li > div > ul {left:500px;}
#header .lnb_v2 .nav > li:first-child + li + li + li + li > div > ul {left:695px;}

#header .lnb_v2 .nav.on:after {display:block;}
#header .lnb_v2 .nav > li.on > a {color:#000; font-family:'notoBold'; line-height:104px;}
#header .lnb_v2 .nav > li.on > div,
#header .lnb_v2 .nav > li:hover > div {display:block;}
#header .lnb_v2 .nav > li > div > ul > li.on > a {color:#000; font-family:'notoBold';}

#header .lnb_v2 .sch {position:absolute; right:0; top:38px; width:220px; height:31px; border:1px solid #0054a6; background:#fff; box-sizing:border-box;}
#header .lnb_v2 .sch:after {content:''; display:block; clear:both;}
#header .lnb_v2 .sch label {overflow:hidden; width:0; height:0; font-size:0; line-height:0; visibility:hidden; text-indent:-10000px;}
#header .lnb_v2 .sch input {border:none; background-color:transparent; width:184px; height:29px; line-height:29px; font-size:14px; float:left;}
#header .lnb_v2 .sch button.submit {float:right; width:34px; height:29px; background-image:url('../images/v2/ico_sch.png'); background-size:18px 17px; background-repeat:no-repeat; background-position:center center; font-size:0; line-height:0;}

#allmenu {position:relative; border-top:1px solid #d1d8e4; border-bottom:2px solid #d1d8e4; z-index:12;}
#allmenu .inner {width:1220px; margin:0 auto; padding:35px 0;}
#allmenu .inner:after {content:''; display:block; clear:both;}
#allmenu .inner > div {float:left;}
#allmenu .inner > div:first-child {width:200px; font-size:0; line-height:0; box-sizing:border-box; padding:2px 0 0 2px;}
#allmenu .inner > div:first-child strong {display:inline-block; width:110px; height:44px; background-image:url('../images/v2/logo_korea_s.png'); background-size:100%; background-repeat:no-repeat; font-size:0; line-height:0;}

#allmenu .inner > div:first-child + div {}
#allmenu .inner > div:first-child + div > ul {position:relative;}
#allmenu .inner > div:first-child + div > ul:after {content:''; display:block; clear:both;}
#allmenu .inner > div:first-child + div > ul > li {float:left; padding:0 20px;}
#allmenu .inner > div:first-child + div > ul > li:before {content:''; display:block; position:absolute; top:0; bottom:0; width:1px; margin-left:-20px; background-color:#dee3eb;}
#allmenu .inner > div:first-child + div > ul > li:first-child:before {display:none;}
#allmenu .inner > div:first-child + div > ul > li:last-child:after {content:''; display:block; position:absolute; top:0; bottom:0; right:0; width:1px; background-color:#dee3eb;}
#allmenu .inner > div:first-child + div > ul > li > a strong {font-weight:normal; font-family:'notoMedium'; letter-spacing:-0.05em; font-size:17px; color:#000; display:block; border-bottom:1px solid #0054a6; min-width:83px; padding:8px 0;}
#allmenu .inner > div:first-child + div > ul > li > ul {padding:10px 0 0 0;}
#allmenu .inner > div:first-child + div > ul > li > ul > li {}
#allmenu .inner > div:first-child + div > ul > li > ul > li > a {display:inline-block; padding:5px 0; font-family:'notoMedium'; font-size:14px; letter-spacing:-0.05em; color:#444;}
#allmenu .inner > div:first-child + div > ul > li > ul > li > a[target='_blank'] {display:inline-block; color:#8a9bb9; /* padding-right:12px; background:url('../images/v2/blank.png') right 50% no-repeat; */}

#allmenu .inner > div:first-child + div + div {float:right; padding-top:16px; margin-right:30px;}
#allmenu .inner > div:first-child + div + div .quiz {font-size:0; line-height:0; text-align:center; margin-bottom:20px;}
#allmenu .inner > div:first-child + div + div .quiz a {display:inline-block; width:198px; height:39px; background-image:url('../images/v2/quiz_tit.png'); background-size:100%; background-repeat:no-repeat;  font-size:0; line-height:0;}
#allmenu .inner > div:first-child + div + div .etc {background:tomato;}
#allmenu .inner > div:first-child + div + div .etc > ul > li {float:left; padding:0 20px;}
#allmenu .inner > div:first-child + div + div .etc > ul > li strong {font-family:'notoMedium'; font-size:14px; letter-spacing:-0.05em; color:#333; padding:10px 0; display:inline-block;}
#allmenu .inner > div:first-child + div + div .etc > ul > li > ul > li > a {font-family:'notoRegular'; font-size:13px; letter-spacing:-0.05em; color:#777; padding:3px 0; display:inline-block;}

#footer .link {position:absolute; right:25px; top:50px; font-size:0;}
#footer .link .ministry {display:inline-block; padding:7px 10px; font-size:13px; border:1px solid #abacad; color:#888; font-weight:bold; vertical-align:middle;}
#footer .link .facebook,
#footer .link .naver {display:inline-block; background-size:100% 100%; width:36px; height:36px; font-size:0; line-height:0; text-indent:-10000px; vertical-align:middle; background-repeat:no-repeat; background-position:center center;}
#footer .link .facebook {background-image:url('../images/v2/ico_facebook.png'); margin-left:30px;}
#footer .link .naver {background-image:url('../images/v2/ico_naver.png'); margin-left:20px;}

/* sub */
.pageloc {position:relative; width:1220px; margin:0 auto; border-bottom:1px solid #0054a6; text-align:right; font-size:0; display:table; height:47px;}
.pageloc ul {display:table-cell; vertical-align:middle; padding-right:30px;}
.pageloc ul li {display:inline-block; font-size:14px; background-image:url('../images/v2/ico_loc.png'); background-size:6px 11px; background-repeat:no-repeat; background-position:left center; padding-left:15px; margin-left:10px;}
.pageloc ul li:first-child {background-image:url('../images/v2/ico_home.png');   background-size:14px 12px;}

.policy_wiki {}
.policy_wiki .head {height:133px; background-image:url('../images/v2/wiki_head_bg.png'); background-repeat:no-repeat; background-position:right bottom;}
.policy_wiki .head .tit h2 {font-family:'notoBold'; font-size:28px; color:#00224f; letter-spacing:-0.03em; display:inline-block;}
.policy_wiki .head .tit span {position:relative; font-family:'notoMedium'; font-size:22px; color:#333; letter-spacing:-0.05em; display:inline-block; vertical-align:bottom; padding:0 0 0 10px; margin:0 0 0 5px;}
.policy_wiki .head .tit span:before {content:''; display:inline-block; width:1px; position:absolute; top:5px; bottom:5px; left:0; vertical-align:bottom; background-color:#e9ecef;}
.policy_wiki .head p {margin-top:20px; font-family:'notoDemLight'; font-size:19px; letter-spacing:-0.06em; color:#555;}
.policy_wiki .head p strong {font-weight:normal; font-family:'notoMedium'; color:#1565c0;}
.policy_wiki .body {}
.policy_wiki .body .wiki_select {margin-top:20px;}
.policy_wiki .body .wiki_list {margin-top:30px; margin-bottom:40px;}
.policy_wiki .body .wiki_list > ul {position:relative; width:100%;}
.policy_wiki .body .wiki_list > ul:after {content:''; display:block; clear:both;}
.policy_wiki .body .wiki_list > ul > li {float:left; margin:20px 19px 0 0;}
.policy_wiki .body .wiki_list > ul > li:nth-child(3n+0) {margin:20px 0 0 0;}
.policy_wiki .body .wiki_list > ul > li a {position:relative; display:block; width:257px; height:370px; border:1px solid #dee3eb; border-top:1px solid #868e96; box-sizing:border-box; padding:35px 21px;}
.policy_wiki .body .wiki_list > ul > li a > span {display:block;}
.policy_wiki .body .wiki_list > ul > li a strong {font-family:'notoBold'; font-size:22px; color:#333; letter-spacing:-0.075em; font-weight:normal; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.policy_wiki .body .wiki_list > ul > li a .sort {color:#999; font-size:13px; margin-top:5px;}
.policy_wiki .body .wiki_list > ul > li a .sort span {position:relative;}
.policy_wiki .body .wiki_list > ul > li a .sort span:before {content:''; display:block;}
.policy_wiki .body .wiki_list > ul > li a .sort span:first-child {letter-spacing:-0.1em; padding-left:13px;}
.policy_wiki .body .wiki_list > ul > li a .sort span:first-child:before {position:absolute; left:0; top:5px; width:10px; height:10px; background-image:url('../images/v2/ico_last.png');}
.policy_wiki .body .wiki_list > ul > li a .sort.u span:first-child {letter-spacing:0em; color:#0ca678;}
.policy_wiki .body .wiki_list > ul > li a .sort.u span:first-child:before {background-image:url('../images/v2/ico_update.png');}
.policy_wiki .body .wiki_list > ul > li a .sort.n span:first-child {letter-spacing:0em; color:#f76707;}
.policy_wiki .body .wiki_list > ul > li a .sort.n span:first-child:before {background-image:url('../images/v2/ico_new.png');}
.policy_wiki .body .wiki_list > ul > li a .sort span:last-child {position:relative; padding-left:9px;}
.policy_wiki .body .wiki_list > ul > li a .sort span:last-child:before {position:absolute; left:3px; top:4px; width:1px; height:11px;  background:#e1e1e1;}
.policy_wiki .body .wiki_list > ul > li a .lead {color:#777; font-size:14px; letter-spacing:-0.075em; margin-top:15px; line-height:22px;}
.policy_wiki .body .wiki_list > ul > li a .lead span {line-height:21px; display:block; max-height:88px;}
.policy_wiki .body .wiki_list > ul > li a .lead ul li {position:relative; padding-left:10px; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.policy_wiki .body .wiki_list > ul > li a .lead ul li:before {content:''; display:block; position:absolute; left:0; top:50%; width:3px; height:3px; margin-top:-2px; border-radius:3px; background:#adb5bd;}
.policy_wiki .body .wiki_list > ul > li a .thumb {width:100%; height:122px; border:1px solid #eaeaea; box-sizing:border-box; margin-top:19px;}
.policy_wiki .body .wiki_list > ul > li a .thumb img {width:100%; height:100%;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a {border:1px solid #dd564c; border-top:1px solid #dd564c; background:#dd564c;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a:after {content:'\c804\ccb4\bcf4\ae30'; display:block; position:absolute; left:35px; bottom:35px; color:#ffbcb7; font-size:13px; border-bottom:1px solid #ffbcb7; padding-bottom:2px;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a strong {color:#fff;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sort {color:#f5d6d4;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sort span:first-child:before {background-image:url('../images/v2/ico_last2.png');}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sort.u span:first-child {color:#f5d6d4;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sort.u span:first-child:before {background-image:url('../images/v2/ico_update2.png');}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sort.n span:first-child {color:#f5d6d4;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sort.n span:first-child:before {background-image:url('../images/v2/ico_new2.png');}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sort span:last-child:before {background:#df9c97;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .lead {color:#f8e4e3;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .lead span {max-height:126px;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .lead ul li:before {background:#f8e4e3;}

/* 20190221 Ãß°¡ */
.policy_wiki .body .wiki_list > ul > li a .sortn {position:absolute; left:21px; top:13px; font-size:13px; margin-top:5px; letter-spacing:-0.1em; padding-left:15px; letter-spacing:0em;}
.policy_wiki .body .wiki_list > ul > li a .sortn:before {content:''; display:block; position:absolute; left:0; top:3px; width:12px; height:12px;}
.policy_wiki .body .wiki_list > ul > li a .sortn.update {color:#0ca678;}
.policy_wiki .body .wiki_list > ul > li a .sortn.update:before {background-image:url('../images/v2/ico_update_large_update1.png');}
.policy_wiki .body .wiki_list > ul > li a .sortn.new {color:#f76707;}
.policy_wiki .body .wiki_list > ul > li a .sortn.new:before {background-image:url('../images/v2/ico_update_large_new1.png');}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sortn {color:#f5d6d4;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sortn.update {color:#f5d6d4;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sortn.update:before {background-image:url('../images/v2/ico_update_large_update2.png');}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sortn.new {color:#f5d6d4;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .sortn.new:before {background-image:url('../images/v2/ico_update_large_new2.png');}
.policy_wiki .body .wiki_list > ul > li a .last_date {color:#999; font-size:13px; margin-top:5px;}
.policy_wiki .body .wiki_list > ul > li a .last_date span {position:relative;}
.policy_wiki .body .wiki_list > ul > li a .last_date span:before {content:''; display:block;}
.policy_wiki .body .wiki_list > ul > li a .last_date span:first-child {letter-spacing:-0.1em; padding-left:13px;}
.policy_wiki .body .wiki_list > ul > li a .last_date span:first-child:before {position:absolute; left:0; top:5px; width:10px; height:10px; background-image:url('../images/v2/ico_last.png');}
.policy_wiki .body .wiki_list > ul > li a .last_date span:last-child {position:relative; padding-left:9px;}
.policy_wiki .body .wiki_list > ul > li a .last_date span:last-child:before {position:absolute; left:3px; top:4px; width:1px; height:11px;  background:#e1e1e1;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .last_date {color:#f5d6d4;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .last_date span:last-child:before {background:#df9c97;}
.policy_wiki .body .wiki_list > ul > li.thumbNone a .last_date span:first-child:before {background-image:url('../images/v2/ico_last2.png');}

/* main */
body.main .stage_1st {width:1220px; height:58px; margin:0 auto;}
body.main .stage_1st:after {content:''; display:block; clear:both;}
body.main .stage_1st .trend {float:left; margin-top:19px;}
body.main .stage_1st .trend strong {font-family:'notoMedium'; color:#0091ea; font-size:16px; line-height:20px; letter-spacing:0; font-weight:normal; float:left; letter-spacing:-0.07em;}
body.main .stage_1st .trend ul {float:left;}
body.main .stage_1st .trend ul li {float:left; margin-left:13px;}
body.main .stage_1st .trend ul li a {position:relative; font-size:14px; color:#666; letter-spacing:-0.075em;}
body.main .stage_1st .trend ul li a:after {content:''; display:block; clear:both; transition:all 0.3s ease-in-out; opacity:0; position:absolute; top:-4px; left:-8px; bottom:-6px; right:-10px; background:#fff; border:1px solid #d7d7d7; border-radius:20px; z-index:1; box-shadow:0 1px 0 rgba(0, 0, 0, .1);}
body.main .stage_1st .trend ul li a span {position:relative; z-index:2;}
body.main .stage_1st .trend ul li a span:before {content:'#'; display:inline-block; clear:both; margin-right:2px;}
body.main .stage_1st .trend ul li a:hover {color:#000;}
body.main .stage_1st .trend ul li a:hover:after {opacity:1;}
body.main .stage_1st .top10 {float:right; width:240px; height:58px; padding:0 30px 0 25px; box-sizing:border-box; position:relative; display:table;}
body.main .stage_1st .top10:after {content:''; display:block; clear:both; position:absolute; right:0; top:50%; width:27px; height:20px; margin-top:-10px; background-image:url('../images/v2/ico_da.png'); background-repeat:no-repeat; background-position:left center;}
body.main .stage_1st .top10 > strong {position:absolute; left:0; top:50%; width:21px; height:23px; margin-top:-12px; background-image:url('../images/v2/ico_top.png'); background-repeat:no-repeat; background-position:left center; font-size:0; line-height:0; text-indent:-10000px;}
body.main .stage_1st .top10 .slider {width:100%; display:table-cell; vertical-align:middle;}
body.main .stage_1st .top10 .slider .rank {position:relative; padding:1px 0 0 20px; height:20px; box-sizing:border-box;}
body.main .stage_1st .top10 .slider .rank i {position:absolute; left:0; top:0; display:inline-block; width:18px; font-size:16px; color:#0091ea; font-weight:bold; text-align:center;}
body.main .stage_1st .top10 .slider .rank span {display:inline-block; width:163px; font-size:13px; color:#555; letter-spacing:-0.05em; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
body.main .stage_1st .top10 .ranklist {position:absolute; left:0; top:0; right:0; display:none; border:1px solid #d9e2ed; box-sizing:border-box; padding:20px; background-color:#fff; z-index:50;}
body.main .stage_1st .top10 .ranklist strong {display:block; font-size:15px; color:#333; font-weight:bold; letter-spacing:-0.1em; padding:0 0 17px 0; border-bottom:1px solid #d9e2ed;}
body.main .stage_1st .top10 .ranklist strong i {color:#e44140; font-family:'Arial black'; font-weight:normal; letter-spacing:0;}
body.main .stage_1st .top10 .ranklist ul {padding-top:5px;}
body.main .stage_1st .top10 .ranklist ul li {position:relative; padding-left:20px; margin-top:15px;}
body.main .stage_1st .top10 .ranklist ul li a {display:inline-block; font-size:13px; width:100%; letter-spacing:-0.05em; color:#555; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
body.main .stage_1st .top10 .ranklist ul li a:hover {color:#0091ea;}
body.main .stage_1st .top10 .ranklist ul li a:hover i {color:#0091ea;}
body.main .stage_1st .top10 .ranklist ul li i {position:absolute; left:0; top:0; display:inline-block; width:14px; color:#000; font-weight:bold; text-align:right;}
body.main .stage_1st .top10 .ranklist .more {position:absolute; top:23px; right:20px; font-size:12px; color:#999; letter-spacing:-0.1em;}

body.main .stage_2nd {width:1220px; margin:0 auto;}
body.main .stage_2nd .spotlight {font-size:0;}
body.main .stage_2nd .spotlight:after {content:''; display:block; clear:both; position:absolute; right:-60px; top:0; bottom:0; width:60px; background:#fff; z-index:1;}
body.main .stage_2nd .spotlight:before {content:''; display:block; clear:both; position:absolute; left:-60px; top:0; bottom:0; width:60px; background:#fff; z-index:1;}
body.main .stage_2nd .spotlight .box {}
body.main .stage_2nd .spotlight .box:after {content:''; display:block; clear:both;}
body.main .stage_2nd .spotlight .box .s_large {float:left; width:813px;}
body.main .stage_2nd .spotlight .box .s_large a {position:relative; display:block;}
body.main .stage_2nd .spotlight .box .s_large a .thumb {position:relative; display:block; width:813px; height:457px; overflow:hidden; background:#b1bab9 url('../images/common/noimage_default.png') center center no-repeat;}
body.main .stage_2nd .spotlight .box .s_large a .thumb:before {content:''; display:block; clear:both; position:absolute; left:0; top:0; bottom:0; right:0; background:url('../images/v2/spotlight_large_bg.png') left bottom no-repeat; z-index:2;}
body.main .stage_2nd .spotlight .box .s_large a .thumb img {width:100%; height:100%; transform:scale(1.0); transition:all 0.3s ease-in-out;}
body.main .stage_2nd .spotlight .box .s_large a:hover .thumb img {transform:scale(1.1);}
body.main .stage_2nd .spotlight .box .s_large a .text {position:absolute; left:35px; right:35px; bottom:35px; z-index:3;}
body.main .stage_2nd .spotlight .box .s_large a .text strong {display:block; color:#fff; font-size:30px; letter-spacing:-0.1em; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
body.main .stage_2nd .spotlight .box .s_large a .text span {display:block; color:#f4f4f4; font-size:16px; letter-spacing:-0.075em; line-height:24px; margin-top:10px;}
body.main .stage_2nd .spotlight .box .s_small {float:right; width:398px;}
body.main .stage_2nd .spotlight .box .s_small a {position:relative; display:block;}
body.main .stage_2nd .spotlight .box .s_small a:first-child {margin-bottom:9px;}
body.main .stage_2nd .spotlight .box .s_small a .thumb {position:relative; display:block; width:398px; height:224px; overflow:hidden; background:#b1bab9 url('../images/common/noimage_default.png') center center no-repeat;}
body.main .stage_2nd .spotlight .box .s_small a .thumb:before {content:''; display:block; clear:both; position:absolute; left:0; top:0; bottom:0; right:0; background:url('../images/v2/spotlight_small_bg.png') left bottom no-repeat; z-index:2;}
body.main .stage_2nd .spotlight .box .s_small a .thumb img {width:100%; height:100%; transform:scale(1.0); transition:all 0.3s ease-in-out;}
body.main .stage_2nd .spotlight .box .s_small a:hover .thumb img {transform:scale(1.1);}
body.main .stage_2nd .spotlight .box .s_small a .text {position:absolute; left:20px; right:20px; bottom:20px; z-index:3;}
body.main .stage_2nd .spotlight .box .s_small a .text strong {display:block; color:#fff; font-size:22px; letter-spacing:-0.1em;}
body.main .stage_2nd .spotlight .slick-arrow {position:absolute; width:30px; height:55px; margin-top:-27px; top:50%; background-repeat:no-repeat; background-position:center center; font-size:0; line-height:0; text-indent:-1000px; z-index:2;}
body.main .stage_2nd .spotlight .slick-arrow.slick-prev {background-image:url('../images/v2/spotlight_prev.png'); left:-60px;}
body.main .stage_2nd .spotlight .slick-arrow.slick-next {background-image:url('../images/v2/spotlight_next.png'); right:-60px;}
body.main .stage_2nd .spotlight .slick-list {margin-left:-10px; overflow:hidden;}
body.main .stage_2nd .spotlight .slick-slide {margin-left:10px;}
body.main .stage_2nd .spotlight .slick-dots {position:absolute; top:295px; left:30px;}
body.main .stage_2nd .spotlight .slick-dots li {display:inline-block;}
body.main .stage_2nd .spotlight .slick-dots li button {position:relative; font-size:0; width:25px; height:25px;}
body.main .stage_2nd .spotlight .slick-dots li button:before {content:''; width:10px; height:10px; border:2px solid #fff; background:#fff; position:absolute; left:50%; top:50%; margin:-5px 0 0 -5px; border-radius:10px; box-sizing:border-box;}
body.main .stage_2nd .spotlight .slick-dots li.slick-active button:before {background:none;}

body.main .stage_3rd {width:1220px; margin:35px auto 0 auto;}
body.main .stage_3rd .news_mix {}
body.main .stage_3rd .news_mix ul {}
body.main .stage_3rd .news_mix ul:after {content:''; display:block; clear:both;}
body.main .stage_3rd .news_mix ul li {position:relative; float:left; border-top:3px solid #03a9f4; margin-left:20px; box-sizing:border-box;}
body.main .stage_3rd .news_mix ul li:after {content:''; display:block; clear:both; position:absolute; top:0; left:50%; width:46px; height:3px; margin-left:-23px; background-color:#03a9f4;}
body.main .stage_3rd .news_mix ul li:first-child {margin-left:0;}
body.main .stage_3rd .news_mix ul li a {position:relative; display:block;}
body.main .stage_3rd .news_mix ul li.newsthumb {width:390px; height:311px;}
body.main .stage_3rd .news_mix ul li.newsthumb strong {display:block; height:58px; line-height:58px; font-size:18px; color:#222; text-align:center; letter-spacing:-0.1em; padding:0 5px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
body.main .stage_3rd .news_mix ul li.newsthumb .thumb {position:relative; display:block; width:390px; height:250px; overflow:hidden; background:#b1bab9 url('../images/common/noimage_default.png') center center no-repeat; font-size:0; line-height:0;}
body.main .stage_3rd .news_mix ul li.newsthumb .thumb img {width:100%; height:100%; transform:scale(1.0); transition:all 0.3s ease-in-out;}
body.main .stage_3rd .news_mix ul li.newsthumb a:hover .thumb img {transform:scale(1.1);}
body.main .stage_3rd .news_mix ul li.newsfact {width:400px; height:311px;}
body.main .stage_3rd .news_mix ul li.newsfact h3 {display:block; height:58px; line-height:58px; font-size:18px; color:#222; text-align:center; letter-spacing:-0.1em; padding:0 5px; font-weight:bold;}
body.main .stage_3rd .news_mix ul li.newsfact h3 a {width:auto; height:auto; background:none !important; padding:0; margin-top:0 !important; color:#222;}

body.main .stage_3rd .news_mix ul li.newsfact a {display:block; width:100%; height:124px; background-color:#002157; box-sizing:border-box; padding:20px;}
body.main .stage_3rd .news_mix ul li.newsfact a:last-child {margin-top:2px;}
body.main .stage_3rd .news_mix ul li.newsfact a strong {position:relative; display:block; font-size:16px; letter-spacing:-0.05em; color:#fefefe; font-family:'notoRegular'; font-weight:normal; padding-left:20px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
body.main .stage_3rd .news_mix ul li.newsfact a strong:before {content:''; display:inline-block; clear:both; position:absolute; left:0; top:3.5px; width:13px; height:13px; background-image:url('../images/v2/ico_fact.png'); background-size:100% 100%; background-repeat:no-repeat;}
body.main .stage_3rd .news_mix ul li.newsfact a .text {display:block; margin-top:5px;}
body.main .stage_3rd .news_mix ul li.newsfact a .text span {display:block;}
body.main .stage_3rd .news_mix ul li.newsfact a .text span:first-child {font-family:'notoRegular'; color:#ceddf6; font-size:15px; letter-spacing:-0.05em; width:100%;}
body.main .stage_3rd .news_mix ul li.newsfact a .text span:first-child + span {position:relative; font-family:'notoLight'; color:#9abbf1; font-size:13px; letter-spacing:-0.025em; margin-top:5px; padding-left:12px;}
body.main .stage_3rd .news_mix ul li.newsfact a .text span:first-child + span:before {content:''; display:block; clear:both; position:absolute; left:0; top:50%; margin-top:-1px; width:7px; height:2px; border-radius:2px; background-color:#93b4e9;}

body.main .stage_4th {background-color:#f2f4f7; border-top:1px solid #d1d8e4; margin-top:44px;}
body.main .stage_4th .innerwrap {width:1244px; margin:0 auto;}
body.main .stage_4th .newlist {position:relative; padding:34px 0 34px 0;}
body.main .stage_4th .newlist:after {content:''; display:block; clear:both;}
/* body.main .stage_4th .newlist:before {content:''; display:block; position:absolute; left:50%; bottom:22px; width:38px; height:39px; margin-left:-19px; background-image:url('../images/v2/arrow_d.png'); background-position:left top; background-repeat:no-repeat;} */
body.main .stage_4th .newlist li {float:left; padding:12px 12px;}

body.main .stage_4th .newlist .basic {}
body.main .stage_4th .newlist .basic .box {position:relative; display:block; border:1px solid #dee3eb; background-color:#fff; width:287px; height:428px; box-sizing:border-box;}
body.main .stage_4th .newlist .basic .box .thumb {position:relative; display:block; width:285px; height:188px; overflow:hidden; background:#b1bab9 url('../images/common/noimage_default.png') center center no-repeat; font-size:0; line-height:0;}
body.main .stage_4th .newlist .basic .box .thumb img {width:100%; height:100%; transform:scale(1.0); transition:all 0.3s ease-in-out;}
body.main .stage_4th .newlist .basic .box:hover .thumb img {transform:scale(1.1);}
body.main .stage_4th .newlist .basic .box .text {position:relative; display:block;}
body.main .stage_4th .newlist .basic .box .text a.sort {position:absolute; top:20px; left:20px; display:block; font-size:13px; letter-spacing:-0.02em; color:#0091ea; padding:0; height:auto; display:none;}
body.main .stage_4th .newlist .basic .box .text a.sort i {border-bottom:1px solid #0091ea; padding-bottom:1px;}
body.main .stage_4th .newlist .basic .box .text a {display:block; box-sizing:border-box; height:426px; padding:20px;}
body.main .stage_4th .newlist .basic .box .text a + a {padding:25px 20px 20px 20px;}
body.main .stage_4th .newlist .basic .box .text strong {display:block; font-size:20px; letter-spacing:-0.07em; color:#333; line-height:26px;}
body.main .stage_4th .newlist .basic .box .text .lead {display:block; font-size:16px; letter-spacing:-0.07em; color:#777; line-height:21px; margin-top:10px; max-height:290px; overflow:hidden;}
body.main .stage_4th .newlist .basic .box .source {display:block; padding-left:6px; font-size:14px; color:#999; position:absolute; left:20px; bottom:20px;}
body.main .stage_4th .newlist .basic .box .source:after {content:''; display:block; clear:both; position:absolute; left:0; top:50%; margin-top:-2px; width:4px; height:4px; background-color:#777; border-radius:4px;}
body.main .stage_4th .newlist .basic .box .source span {display:inline-block; vertical-align:bottom;}
body.main .stage_4th .newlist .basic .box .source span:first-child {font-size:13px; color:#777; max-width:152px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
body.main .stage_4th .newlist .basic .box .source span:first-child + span {position:relative; margin-left:5px; padding-left:8px; letter-spacing:0;}
body.main .stage_4th .newlist .basic .box .source span:first-child + span:after {content:''; display:block; clear:both; position:absolute; left:0; top:50%; margin-top:-5px; width:1px; height:12px; background-color:#e1e1e1;}

body.main .stage_4th .newlist .basic .box .thumb + .text a.sort {height:auto;}
body.main .stage_4th .newlist .basic .box .thumb + .text a,
body.main .stage_4th .newlist .basic .box .thumb + .text a + a {height:238px;}
body.main .stage_4th .newlist .basic .box .thumb + .text .lead {max-height:84px;}
body.main .stage_4th .newlist .basic .box .thumb.s1 {width:285px; height:280px;}
body.main .stage_4th .newlist .basic .box .thumb.s1 + .text a.sort {height:auto;}
body.main .stage_4th .newlist .basic .box .thumb.s1 + .text a,
body.main .stage_4th .newlist .basic .box .thumb.s1 + .text a + a {height:146px;}

body.main .stage_4th .newlist .basic_s1 {}
body.main .stage_4th .newlist .basic_s1 .box {position:relative; display:block; border:1px solid #dee3eb; background-color:#fff; width:287px; height:430px; box-sizing:border-box;}
body.main .stage_4th .newlist .basic_s1 .box .thumb {position:relative; display:block; width:285px; height:188px; overflow:hidden; background:#b1bab9 url('../images/common/noimage_default.png') center center no-repeat; font-size:0; line-height:0;}
body.main .stage_4th .newlist .basic_s1 .box .thumb.s1 {width:285px; height:280px;}
body.main .stage_4th .newlist .basic_s1 .box .thumb img {width:100%; height:100%; transform:scale(1.0); transition:all 0.3s ease-in-out;}
body.main .stage_4th .newlist .basic_s1 .box:hover .thumb img {transform:scale(1.1);}
body.main .stage_4th .newlist .basic_s1 .box .text {position:relative; display:block;}
body.main .stage_4th .newlist .basic_s1 .box .text a.sort {position:absolute; top:20px; left:20px; display:block; font-size:13px; letter-spacing:-0.02em; color:#0091ea; padding:0; height:auto; display:none;}
body.main .stage_4th .newlist .basic_s1 .box .text a.sort i {border-bottom:1px solid #0091ea; padding-bottom:1px;}
body.main .stage_4th .newlist .basic_s1 .box .text a {display:block; box-sizing:border-box; height:428px; padding:20px;}
body.main .stage_4th .newlist .basic_s1 .box .text a + a {padding:25px 20px 20px 20px;}
body.main .stage_4th .newlist .basic_s1 .box .text strong {display:block; font-size:20px; letter-spacing:-0.07em; color:#333; line-height:26px;}
body.main .stage_4th .newlist .basic_s1 .box .text .lead {display:block; font-size:16px; letter-spacing:-0.07em; color:#777; line-height:21px; margin-top:10px; max-height:290px; overflow:hidden;}
body.main .stage_4th .newlist .basic_s1 .box .source {display:block; padding-left:6px; font-size:14px; color:#999; position:absolute; left:20px; bottom:20px;}
body.main .stage_4th .newlist .basic_s1 .box .source:after {content:''; display:block; clear:both; position:absolute; left:0; top:50%; margin-top:-2px; width:4px; height:4px; background-color:#777; border-radius:4px;}
body.main .stage_4th .newlist .basic_s1 .box .source span {display:inline-block; vertical-align:bottom;}
body.main .stage_4th .newlist .basic_s1 .box .source span:first-child {font-size:13px; color:#777; max-width:152px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
body.main .stage_4th .newlist .basic_s1 .box .source span:first-child + span {position:relative; margin-left:5px; padding-left:8px; letter-spacing:0;}
body.main .stage_4th .newlist .basic_s1 .box .source span:first-child + span:after {content:''; display:block; clear:both; position:absolute; left:0; top:50%; margin-top:-5px; width:1px; height:12px; background-color:#e1e1e1;}

body.main .stage_4th .newlist .basic_s1 .box .thumb + .text a.sort {height:auto;}
body.main .stage_4th .newlist .basic_s1 .box .thumb + .text a,
body.main .stage_4th .newlist .basic_s1 .box .thumb + .text a + a {height:240px;}
body.main .stage_4th .newlist .basic_s1 .box .thumb + .text .lead {max-height:84px;}
body.main .stage_4th .newlist .basic_s1 .box .thumb.s1 {width:285px; height:280px;}
body.main .stage_4th .newlist .basic_s1 .box .thumb.s1 + .text a.sort {height:auto;}
body.main .stage_4th .newlist .basic_s1 .box .thumb.s1 + .text a,
body.main .stage_4th .newlist .basic_s1 .box .thumb.s1 + .text a + a {height:148px;}

body.main .stage_4th .newlist .social .slider {position:relative; display:block; width:287px; height:428px; background-color:#fff; border:1px solid #abbadf; box-sizing:border-box; overflow:hidden;}
body.main .stage_4th .newlist .social .slider .box {position:relative; display:block;}
body.main .stage_4th .newlist .social .slider .box .thumb {position:relative; display:block; width:285px; height:188px; overflow:hidden; background:#b1bab9 url('../images/common/noimage_default.png') center center no-repeat; font-size:0; line-height:0;}
body.main .stage_4th .newlist .social .slider .box .thumb img {width:100%; height:100%; transform:scale(1.0); transition:all 0.3s ease-in-out;}
body.main .stage_4th .newlist .social .slider .box:hover .thumb img {transform:scale(1.1);}
body.main .stage_4th .newlist .social .slider .box .text {position:relative; display:block;}
body.main .stage_4th .newlist .social .slider .box .text a.sort {position:absolute; top:20px; left:20px; display:block; font-size:13px; letter-spacing:-0.02em; color:#0091ea; padding:0; height:auto;}
body.main .stage_4th .newlist .social .slider .box .text a.sort i {border-bottom:1px solid #0091ea; padding-bottom:1px;}
body.main .stage_4th .newlist .social .slider .box .text a {display:block; box-sizing:border-box; height:193px; padding:20px;}
body.main .stage_4th .newlist .social .slider .box .text a + a {padding:45px 20px 20px 20px;}
body.main .stage_4th .newlist .social .slider .box strong {display:block; font-size:20px; letter-spacing:-0.07em; color:#333; line-height:26px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
body.main .stage_4th .newlist .social .slider .box .lead {display:block; font-size:16px; letter-spacing:-0.07em; color:#777; line-height:21px; margin-top:10px;}
body.main .stage_4th .newlist .social .slider .box .time {display:block; position:relative; font-size:13px; color:#777; margin-top:15px;}
body.main .stage_4th .newlist .social .slider .box .time i {display:inline-block; width:21px; height:21px; background:url('../images/v2/ico_social_fb.png') left top no-repeat; font-size:0; line-height:0; text-indent:-1000px; vertical-align:middle; margin-right:10px;}
body.main .stage_4th .newlist .social .slider .slick-arrow {position:absolute; width:130px; height:45px; bottom:0; background-repeat:no-repeat; background-position:center center; font-size:0; line-height:0; text-indent:-1000px; z-index:2;}
body.main .stage_4th .newlist .social .slider .slick-arrow.slick-prev {background-image:url('../images/v2/social_prev.png'); left:12.5px;}
body.main .stage_4th .newlist .social .slider .slick-arrow.slick-next {background-image:url('../images/v2/social_next.png'); right:12.5px;}
body.main .stage_4th .newlist .social .slider .slick-list {margin-left:-10px; overflow:hidden;}
body.main .stage_4th .newlist .social .slider .slick-slide {margin-left:10px;}

body.main .stage_4th .newlist .mix .banner {position:relative; display:block; width:287px; height:280px; box-sizing:border-box;}
body.main .stage_4th .newlist .mix .banner a {position:relative; display:block;}
body.main .stage_4th .newlist .mix .banner a img {position:absolute; left:0; top:0;}
body.main .stage_4th .newlist .mix .news {position:relative; margin-top:21px; border:1px solid #dee3eb; background-color:#fff; box-sizing:border-box;}
body.main .stage_4th .newlist .mix .news a.sort {position:absolute; top:20px; left:20px; display:block; font-size:13px; letter-spacing:-0.02em; color:#0091ea; padding:0; height:auto; display:none;}
body.main .stage_4th .newlist .mix .news a.sort i {border-bottom:1px solid #0091ea; padding-bottom:1px;}
body.main .stage_4th .newlist .mix .news a {display:block; box-sizing:border-box; padding:20px; width:285px; height:125px;}
body.main .stage_4th .newlist .mix .news a + a {display:block; padding:20px 20px 20px 20px;}
body.main .stage_4th .newlist .mix .news a strong {display:block; font-size:20px; letter-spacing:-0.07em; color:#333; line-height:26px;}
body.main .stage_4th .newlist .mix .news a .source {display:block; padding-left:6px; font-size:14px; color:#999; position:absolute; left:20px; bottom:20px;}
body.main .stage_4th .newlist .mix .news a .source:after {content:''; display:block; clear:both; position:absolute; left:0; top:50%; margin-top:-2px; width:4px; height:4px; background-color:#777; border-radius:4px;}
body.main .stage_4th .newlist .mix .news a .source span {display:inline-block; vertical-align:bottom;}
body.main .stage_4th .newlist .mix .news a .source span:first-child {font-size:13px; color:#777; max-width:152px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
body.main .stage_4th .newlist .mix .news a .source span:first-child + span {position:relative; margin-left:5px; padding-left:8px; letter-spacing:0;}
body.main .stage_4th .newlist .mix .news a .source span:first-child + span:after {content:''; display:block; clear:both; position:absolute; left:0; top:50%; margin-top:-5px; width:1px; height:12px; background-color:#e1e1e1;}

body.main .stage_4th .newlist .weekend .box {position:relative; display:block; background-color:#fff; width:598px; height:430px; box-sizing:border-box;}
body.main .stage_4th .newlist .weekend .box .thumb {position:relative; display:block; width:598px; height:430px; overflow:hidden; background:#b1bab9 url('../images/common/noimage_default.png') center center no-repeat;}
body.main .stage_4th .newlist .weekend .box .thumb a:before {content:''; display:block; clear:both; position:absolute; left:0; top:0; bottom:0; right:0; background:url('../images/v2/weekend_bg.png') left bottom no-repeat; z-index:2;}
body.main .stage_4th .newlist .weekend .box .thumb img {width:100%; height:100%; transform:scale(1.0); transition:all 0.3s ease-in-out;}
body.main .stage_4th .newlist .weekend .box:hover .thumb img {transform:scale(1.1);}
body.main .stage_4th .newlist .weekend .box .text {position:absolute; left:35px; right:35px; bottom:35px; z-index:3;}
body.main .stage_4th .newlist .weekend .box .sort {display:block; font-size:14px; letter-spacing:-0.02em; color:#fff; margin-bottom:10px; font-family:'notoRegular'; display:none;}
body.main .stage_4th .newlist .weekend .box .sort i {border-bottom:1px solid #fff; padding-bottom:1px;}
body.main .stage_4th .newlist .weekend .box strong {display:block; font-size:26px; letter-spacing:-0.05em; color:#fff; line-height:32px; font-family:'notoMedium'; font-weight:normal;}

body.main .stage_4th .newlist .basic .box,
body.main .stage_4th .newlist .basic_s1 .box,
body.main .stage_4th .newlist .social .slider,
body.main .stage_4th .newlist .mix .banner,
body.main .stage_4th .newlist .mix .news,
body.main .stage_4th .newlist .weekend .box {transition:all 0.3s ease-in-out;}
body.main .stage_4th .newlist .basic .box:hover,
body.main .stage_4th .newlist .basic_s1 .box:hover,
body.main .stage_4th .newlist .social .slider:hover,
body.main .stage_4th .newlist .mix .banner:hover,
body.main .stage_4th .newlist .mix .news:hover,
body.main .stage_4th .newlist .weekend .box:hover {box-shadow:5px 5px 20px rgba(0, 0, 0, .2);}

body.main .stage_4th .newlist .basic .source.none,
body.main .stage_4th .newlist .basic_s1 .source.none,
body.main .stage_4th .newlist .mix .news .source.none {padding-left:0;}
body.main .stage_4th .newlist .basic .source.none:after,
body.main .stage_4th .newlist .basic_s1 .source.none:after,
body.main .stage_4th .newlist .mix .news .source.none:after {display:none;}
body.main .stage_4th .newlist .basic .source.none span:first-child,
body.main .stage_4th .newlist .basic_s1 .source.none span:first-child,
body.main .stage_4th .newlist .mix .news .source.none span:first-child {font-size:14px; color:#999;}

body.main .stage_4th .btn {padding:0 0 34px 0; text-align:center;}
body.main .stage_4th .btn span {position:relative; display:inline-block;}
body.main .stage_4th .btn span:before {content:''; display:block; clear:both; width:128px; height:1px; background-color:#dee3eb; position:absolute; left:-148px; top:25px;}
body.main .stage_4th .btn span:after {content:''; display:block; clear:both; width:128px; height:1px; background-color:#dee3eb; position:absolute; right:-148px; top:25px;}

body.main .stage_4th .btn .more {position:relative; display:block; width:50px; height:50px; margin:0 auto; background:url('../images/v2/newlist_show.png') left top no-repeat; font-size:0; line-height:0; text-indent:-1000px;}
body.main .stage_4th .btn .more.close {background:url('../images/v2/newlist_hide.png') left top no-repeat;}

/*=================================================================================
 * ÀúÀÛ±Ç¹ý ¾È³»
=================================================================================*/
.law_copy {position:relative; padding-left:15px; margin-bottom:45px; margin-top:45px;}
.law_copy:after {content:''; display:block; clear:both; position:absolute; left:0; top:5px; bottom:0; width:2px; background-color:#29b6f6;}
.law_copy .text {font-size:14px; letter-spacing:-0.075em; color:#777; line-height:24px;}
.law_copy .text > span {display:inline-block;}
.law_copy .text > span > a {position:relative;}
.law_copy .text > span.on > a:after {z-index:101; content:''; display:block; clear:both; position:absolute; left:50%; bottom:-18px; width:19px; height:13px; margin-left:-9.5px; background-image:url('../images/v2/tooltip_bg.png'); background-size:100% 100%;}
.law_copy .text a i {position:relative; color:#000; display:inline-block;}
.law_copy .text a i:after {content:''; display:block; clear:both; position:absolute; left:0; right:0; bottom:1px; height:1px; background-color:#000;}
.law_copy .text .tooltip.on {display:block;}
.law_copy .text .tooltip {z-index:100; display:none; position:absolute; font-size:13px; background-color:#f5fafd; margin-top:14px; left:10px; border:1px solid #d9e7ef; border-radius:5px; box-shadow:3px 5px 10px rgba(0, 0, 0, .1); padding:10px 15px;}
.law_copy .text .tooltip dt {font-weight:bold; color:#000; font-size:14px;}
.law_copy .text .tooltip dd {color:#555;}
.law_copy .text .tooltip a {color:#286dc0; text-decoration:underline;}
.law_copy .text .tooltip i {color:#286dc0;}
.law_copy .text .tooltip .close {position:absolute; right:13px; top:13px; width:16px; height:16px; background-image:url('../images/v2/tooltip_close.png'); background-size:100% 100%; background-repeat:no-repeat; background-position:center center; font-size:0; line-height:0;}
.law_copy .source {position:relative; margin-top:5px; color:#000; padding-left:10px;}
.law_copy .source:after {content:'*'; display:inline-block; clear:both; color:#019eef; position:absolute; left:0; top:50%; height:16px; margin-top:-8px; font-size:16px;}
.law_copy .source span {color:#019eef; letter-spacing:0;}

/*=================================================================================
 * ¼­ºê
=================================================================================*/
body.sub .section .article_content.ev {box-sizing:border-box; padding-left:70px;}
body.sub .section .article_content.sideNone {width:100%;}

.tab_quize {}
.tab_quize ul {}
.tab_quize ul:after {content:''; display:block; clear:both;}
.tab_quize li {float:left; width:247px; margin-right:-1px;}
.tab_quize li a {display:block; font-family:'notoMedium'; font-size:15px; text-align:center; padding:10px 0; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5; border-top:1px solid #d5d5d5; border-bottom:1px solid #0796e7;}
.tab_quize li.on a {position:relative; color:#0796e7; border-left:1px solid #0796e7; border-right:1px solid #0796e7; border-top:1px solid #0796e7; border-bottom:1px solid #fff; z-index:20;}

/*=================================================================================
 * Æ÷Åä¿µ»óÈ¨
=================================================================================*/
/* visual news */
.top_news_visual {position:relative; width:100%;}
.top_news_visual ul {}
.top_news_visual ul:after {content:''; display:block; clear:both;}
.top_news_visual ul li {float:left;}
.top_news_visual ul li:first-child .box{margin-left:0;}
.top_news_visual .box {width:390px; margin-left:25px;}
.top_news_visual .box a {position:relative; display:block; color:#fff;}
.top_news_visual .box a span {display:block;}
.top_news_visual .box a .thumb {width:388px; height:249px; overflow:hidden; border:1px solid #d3d6d8; background:#fff url('../images/common/noimage_default.png') center center no-repeat;}
.top_news_visual .box a .thumb img {width:100%; height:100%; transform:scale(1.0); transition:transform 0.3s ease-in-out;}
.top_news_visual .box a:hover .thumb img {transform:scale(1.1);}
.top_news_visual .box a .text {position:absolute; left:1px; right:1px; bottom:0; padding:10px; background:url('../images/common/topnews_bg.png') left top repeat;}
.top_news_visual .box a .text strong {display:block; color:#fff; font-size:17px; letter-spacing:-0.075em; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.top_news_visual .box a .text .source {margin-top:3px;}
.top_news_visual .box a .text .source span {position:relative; display:inline-block; margin-left:7px; padding-left:10px; vertical-align:middle;}
.top_news_visual .box a .text .source span:first-child {margin:0; padding:0; margin:0; padding:0; max-width:280px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.top_news_visual .box a .text .source span:first-child:after {display:none;}
.top_news_visual .box a .text .source span:after {content:''; position:absolute; top:5px; left:0; width:1px; height:12px; background:#dadada;}
.top_news_visual .box a .sort {position:absolute; left:5px; top:5px; display:block; width:53px; height:46px; background-repeat:no-repeat; background-size:100%; z-index:10; font-size:0; line-height:0;}
.top_news_visual .box a .sort.photo {background-image:url('../images/v2/ico_photo.png');}
.top_news_visual .box a .sort.video {background-image:url('../images/v2/ico_video.png');}

.sub_main_vn {position:relative;}
.sub_main_vn h2 {font-size:20px; letter-spacing:-0.05em; color:#00224f; font-family:'notoDemLight';}
.sub_main_vn h2 strong {font-family:'notoRegular'; font-weight:bold;}
.sub_main_vn .more {position:absolute; left:45px; top:6px; font-size:12px; letter-spacing:-0.05em; color:#888; padding-right:10px; background-image:url('../images/v2/ico_more.png'); background-repeat:no-repeat; background-position:right center;}
.article_content .sub_main_vn:first-child {padding-bottom:20px; margin-bottom:25px; border-bottom:1px solid #e5e5e5;}

/*=================================================================================
 * Á¤ºÎºÎÃ³ ¼Ò°³
=================================================================================*/
.title {position:relative; margin-bottom:15px;}
.title:after {content:''; display:block; clear:both;}
.title h2 {font-size:20px; letter-spacing:-0.05em; color:#00224f; font-family:'notoDemLight'; float:left; vertical-align:middle;}
.title h2 strong {font-family:'notoRegular'; font-weight:bold;}
.title > div {float:right;}
.title .down {display:inline-block; font-family:'notoDemLight'; background-color:#268bdb; color:#fff; font-size:12px; padding:3px 7px; border-radius:5px;}
.title .info {font-family:'notoDemLight'; width:100%; margin-top:5px; float:left;}

.dept_intro .organization {text-align:center; border:3px solid #e4e4e4; padding:30px;}
.dept_intro .info {margin-top:25px; font-family:'notoDemLight'; text-align:right;}

.iframe_area {overflow:hidden;}
.pop_org {position:absolute; z-index:9999; width:300px; max-width:90%; border:2px solid #333; text-align:center; background:#fff; box-sizing:border-box; padding:20px; display:none;}
.pop_org strong {display:block; text-align:center; padding:10px 0 10px 0; font-size:24px; color:#000; font-family:'notoBold'; border-bottom:1px solid #ddd; font-weight:normal;}
.pop_org p {text-align:left; margin-top:16px; margin-bottom:16px; font-family:'notoRegular';}
.pop_org .close {display:inline-block; background:#666; padding:0 25px; color:#fff; height:28px; line-height:28px; font-family:'notoRegular';}

/*=================================================================================
 * ´ëÇÑ¹Î±¹Á¤ºÎ Ã¤³Î ¼Ò°³
=================================================================================*/
.channel_info {position:relative;}
.channel_info .head {position:relative; font-size:19px; line-height:28px; letter-spacing:-0.06em; color:#555; font-family:'notoDemLight'; padding:25px 0 25px 97px; box-sizing:border-box; background-image:url('../images/v2/channel_ico.png'); background-position:left center; background-repeat:no-repeat;}
.channel_info .head strong {color:#1565c0; font-weight:normal;}
.channel_info .head:before {content:''; position:absolute; left:0; top:0; display:block; width:100%; height:8px; background-image:url('../images/v2/channel_line_bg.png'); background-repeat:repeat-x; background-position:0 0;}
.channel_info .head:after {content:''; position:absolute; left:0; bottom:0; display:block; width:100%; height:8px; background-image:url('../images/v2/channel_line_bg.png'); background-repeat:repeat-x; background-position:0 0;}
.channel_info .body {padding:50px 50px 0 50px;}
.channel_info .body strong {display:block; text-align:center; font-weight:normal; font-size:28px; letter-spacing:-0.075em; color:#00224f; font-family:'notoDemLight'; margin-bottom:25px;}
.channel_info .body strong em {font-family:'notoBold';}
.channel_info .body p {position:relative; display:block; text-align:center; font-family:'notoDemLight'; color:#555; line-height:28px; letter-spacing:-0.05em; font-size:19px;}
.channel_info .body p span {position:relative; display:inline-block; padding:0 80px;}
.channel_info .body p span:before {content:''; position:absolute; left:0; top:0; bottom:0; width:45px; display:block; background-image:url('../images/v2/channel_dq1.png'); background-repeat:no-repeat; background-position:left center;}
.channel_info .body p span:after {content:''; position:absolute; right:0; top:0; bottom:0; width:45px; display:block; background-image:url('../images/v2/channel_dq2.png'); background-repeat:no-repeat; background-position:right center;}
.channel_info .body .video {max-width:597px; margin:40px auto 0 auto;}
.channel_info .body .video > div {position:relative; padding-bottom:56.44%; height:0; line-height:0; font-size:0; overflow:hidden;}
.channel_info .body .video > div iframe,
.channel_info .body .video > div object,
.channel_info .body .video > div video {position:absolute; top:0; right:0; bottom:0; left:0; width:100% !important; height:100% !important;}

.channel_sns {margin-top:50px;}
.channel_sns .head {border-top:3px solid #333333; border-bottom:1px solid #e1e1e1; padding:20px 0 10px 0; margin-bottom:20px;}
.channel_sns .head h3 {position:relative; font-size:22px; letter-spacing:-0.05em; color:#000; font-family:'notoBold'; display:inline-block; padding-left:25px;}
.channel_sns .head h3:before {content:''; position:absolute; left:0; top:50%; margin-top:-10px; display:inline-block; width:20px; height:20px;}
.channel_sns .head a {display:inline-block; font-family:'notoRegular'; font-size:14px; letter-spacing:0; color:#acacac; margin-left:5px;}

.channel_sns.fb .head h3:before {background-image:url('../images/v2/channel_ico_fb.png');}
.channel_sns.tw .head h3:before {background-image:url('../images/v2/channel_ico_tw.png');}
.channel_sns.bl .head h3:before {background-image:url('../images/v2/channel_ico_bl.png');}
.channel_sns.pt .head h3:before {background-image:url('../images/v2/channel_ico_pt.png');}
.channel_sns.yt .head h3:before {background-image:url('../images/v2/channel_ico_yt.png');}
.channel_sns ul {}
.channel_sns ul:after {content:''; display:block; clear:both;}
.channel_sns ul li {position:relative; float:left;}
.channel_sns ul li:nth-child(3n-1) {margin:0 45px;}
.channel_sns ul li:nth-child(3n-1):after {content:''; position:absolute; right:-23px; top:0; bottom:0; width:1px; background-color:#ebebeb;}
.channel_sns ul li:nth-child(3n-1):before {content:''; position:absolute; left:-23px; top:0; bottom:0; width:1px; background-color:#ebebeb;}
.channel_sns ul li a {display:block; width:240px;}
.channel_sns ul li .thumb {width:100%; height:122px; border:1px solid #eaeaea; box-sizing:border-box; margin-top:15px; display:block; overflow:hidden;}
.channel_sns ul li .thumb img {width:100%;}
.channel_sns ul li .text {display:block; height:171px;}
.channel_sns ul li .text strong {font-family:'notoBold'; font-size:16px; color:#333; font-weight:normal; display:block;}
.channel_sns ul li .text em {position:relative; font-size:14px; color:#999; line-height:11px; margin-top:10px; display:block;}
.channel_sns ul li .text em:before {content:''; display:inline-block; width:11px; height:11px; background-image:url('../images/v2/channel_ico_time.png'); margin-right:3px;}
.channel_sns ul li .text span {font-size:14px; color:#777; letter-spacing:-0.075em; margin-top:20px; height:84px; line-height:21px; display:block;}
.channel_sns ul li .text2 {display:block; height:308px;}
.channel_sns ul li .text2 strong {font-family:'notoBold'; font-size:16px; color:#333; font-weight:normal; display:block;}
.channel_sns ul li .text2 em {position:relative; font-size:14px; color:#999; line-height:11px; margin-top:10px; display:block;}
.channel_sns ul li .text2 em:before {content:''; display:inline-block; width:11px; height:11px; background-image:url('../images/v2/channel_ico_time.png'); margin-right:3px;}
.channel_sns ul li .text2 span {font-size:14px; color:#777; letter-spacing:-0.075em; margin-top:20px; height:221px; line-height:21px; display:block;}

/*=================================================================================
* Signature
=================================================================================*/
.signature {margin-top:20px; text-align:center;}
.signature .box {position:relative; width:100%; display:inline-block; box-sizing:border-box; border-bottom:3px solid #e5e5e5; border-top:1px solid #e5e5e5; padding:15px 10px 40px 10px;}
.signature .box .thumb {float:left; margin:0 20px 0 0; width:80px; height:80px; overflow:hidden; border:1px solid #e5e5e5; background:#adadad url('../images/common/noimage_default.png') center center no-repeat; background-size:70%; border-radius:80px;}
.signature .box .thumb img {width:100%; height:100%;}
.signature .box dl {overflow:hidden; text-align:left;}
.signature .box dl dt {font-size:14px; font-weight:normal; color:#999;}
.signature .box dl dt span {position:relative; margin-right:4px;}
.signature .box dl dt span:first-child {color:#999; padding-right:6px;}
.signature .box dl dt span:first-child:after {content:''; position:absolute; top:50%; right:0; width:1px; height:12px; margin-top:-6px; background:#dadada;}
.signature .box dl dt span:first-child + span {color:#333; font-family:'notoMedium';}
.signature .box dl dt a {color:#999;}
.signature .box dl dd {font-size:13px; line-height:18px; color:#777;}
.signature .box:after {content:''; display:block; position:absolute; right:10px; bottom:15px; width:145px; height:20px; background-image:url('../images/v2/signature_logo.png'); background-size:100%; background-repeat:no-repeat; background-position:left bottom; font-size:0; line-height:0;}

/*=================================================================================
* Speech
=================================================================================*/
.Speech_info {padding:30px; min-height:250px; background-color:#002157; background-image:url('../images/v2/speech_info_bg.png'); background-position:center center; background-repeat:no-repeat; display:table; margin-bottom:35px;}
.Speech_info a {display:table-cell; vertical-align:middle;}
.Speech_info strong {display:block; font-size:26px; font-weight:bold; letter-spacing:-0.075em; color:#fff; text-align:center;}
.Speech_info .text {display:block; margin-top:25px; color:#fff; font-size:15px; letter-spacing:23px; letter-spacing:-0.075em;}
.Speech_info .text i {position:relative; font-size:12px; color:#7686a1; padding-bottom:2px; margin-left:5px;}
.Speech_info .text i:after {content:''; position:absolute; left:0; right:0; bottom:0; display:inline-block; border-bottom:1px solid #7686a1; width:100%;}
.Speech_info .sort {display:block; text-align:center; margin-top:15px; color:#0698e9; font-size:14px; letter-spacing:-0.075em;}
.Speech_info .sort em {display:inline-block; margin:0 5px;}
.Speech_info .sort em:before {content:''; display:inline-block; width:4px; height:4px; border-radius:4px; background-color:#0698e9; vertical-align:middle; margin-right:3px;}

/* 20190225 Ãß°¡ layer event banner */
.stage_2nd {position:relative;}
.layer_event_banner {position:absolute; left:0; top:0; width:1220px; height:457px; z-index:49; box-sizing:border-box;}
.layer_event_banner .close {position:absolute; right:-48px; top:0; width:48px; height:48px; background-image:url('../images/banner/2019.02/banner_20190225_close.png'); font-size:0; line-height:0;}
.layer_event_banner .close_today {position:absolute; font-size:0; line-height:0;}

.layer_event_banner.e20190225 {background-image:url('../images/banner/2019.02/banner_20190225_bg.jpg'); background-repeat:no-repeat; background-position:0 0; padding:65px 0 0 0;}
.layer_event_banner.e20190225 .elogo {position:absolute; left:48px; top:18px;}
.layer_event_banner.e20190225 .close_today {right:27px; bottom:13px; width:133px; height:21px; background-image:url('../images/banner/2019.02/banner_20190225_close_today.png');}
.layer_event_banner.e20190225 .box {}
.layer_event_banner.e20190225 .box:after {content: ''; display:block; clear: both;}
.layer_event_banner.e20190225 .box > div {float:left; font-size:0; line-height:0; margin-left:20px;}
.layer_event_banner.e20190225 .box > div:first-child {margin-left:0; width:410px;}
.layer_event_banner.e20190225 .box > div:first-child + div {width:380px;}
.layer_event_banner.e20190225 .box > div:first-child + div + div {width:342px;}
.layer_event_banner.e20190225 .box > div:first-child + div + div strong {display:block;}
.layer_event_banner.e20190225 .box > div:first-child + div + div .slick-dots {position:absolute; top:-26px; right:13px;}
.layer_event_banner.e20190225 .box > div:first-child + div + div .slick-dots li {display:inline-block;}
.layer_event_banner.e20190225 .box > div:first-child + div + div .slick-dots li button {position:relative; font-size:0; width:20px; height:20px;}
.layer_event_banner.e20190225 .box > div:first-child + div + div .slick-dots li button:before {content:''; width:10px; height:10px; background:#fff; position:absolute; left:50%; top:50%; margin:-5px 0 0 -5px; border-radius:10px; box-sizing:border-box;}
.layer_event_banner.e20190225 .box > div:first-child + div + div .slick-dots li.slick-active button:before {background:#d22238;}

/*=================================================================================
* 20190401 Ãß°¡
=================================================================================*/
.dept_info {border:3px solid #e4e4e4; background-color:#f6f6f6; color:#777; padding:20px; width:100%; font-size:13px; line-height:21px; margin-top:20px; text-align:justify; box-sizing:border-box; letter-spacing:-0.025em; font-family:'notoDemLight';}
.dept_info strong {font-size:14px; font-family:'notoMedium'; font-weight:normal; display:block; color:#4165af; margin-bottom:5px;}
.dept_info i {font-size:13px; font-family:'notoMedium'; font-weight:normal; color:#333;}

/*=================================================================================
* 20190813 Ãß°¡
=================================================================================*/
/*#header .logo_v2 a {width:170px !important; height:62px !important; background:url('../images/logo_20190813.gif') left top no-repeat !important;}
#allmenu .inner > div:first-child strong {width:110px !important; height:40px !important; background-image:url('../images/logo_20190813_s.jpg') !important;}
*/

/*=================================================================================
* 20190904 Ãß°¡
=================================================================================*/
.top_news_visual .box a .sort.card {background-image:url('../images/v2/ico_card.png');}
.top_news_visual .box a .sort.cut {background-image:url('../images/v2/ico_cut.png');}

.cardcut_tab {margin-bottom:35px;}
.cardcut_tab ul {width:100%; border-left:1px solid #dbdbdb; box-sizing:border-box;}
.cardcut_tab ul:after {content: ''; display: block; clear: both;}
.cardcut_tab ul li {float:left; width:33.33%;}
.cardcut_tab ul li a {position:relative; display:block; text-align:center; border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; border-right:1px solid #dbdbdb; box-sizing:border-box; font-size:18px; line-height:38px; font-family:'notoMedium'; color:#5c696f; letter-spacing:-0.075em; background-color:#fcfcfc;}
.cardcut_tab ul li a i {display:inline-block; padding:15px 0 15px 0; }
.cardcut_tab ul li a i:before {content:''; clear: both; display:inline-block; vertical-align:middle; background-size:135px 76px; background-repeat:no-repeat; background-image:url('../images/v2/cardcut_tab.png'); width:45px; height:38px; transition:all .2s ease; margin-right:10px; margin-top:-5px;}
.cardcut_tab ul li:nth-child(1) a i:before {background-position:0 0;}
.cardcut_tab ul li:nth-child(2) a i:before {background-position:-45px 0;}
.cardcut_tab ul li:nth-child(3) a i:before {background-position:-90px 0;}
.cardcut_tab ul li.on a {background-color:#fff; border-top:1px solid #78b0e5; border-bottom:1px solid #78b0e5; border-right:1px solid #78b0e5; color:#286dc0; box-shadow: 2px 2px 10px rgba(0, 0, 0, .2); position:relative; z-index:2;}
.cardcut_tab ul li.on a:after {content:''; clear: both; display:inline-block; position:absolute; left:0; right:0; bottom:0; height:2px; background-color:#78b0e5;}
.cardcut_tab ul li.on a i:after {content:''; clear: both; display:inline-block; position:absolute; left:-1px; top:0; bottom:0; width:1px; background-color:#78b0e5;}
.cardcut_tab ul li.on:nth-child(1) a i:before {background-position:0 -38px;}
.cardcut_tab ul li.on:nth-child(2) a i:before {background-position:-45px -38px;}
.cardcut_tab ul li.on:nth-child(3) a i:before {background-position:-90px -38px;}
.cardcut_tab ul li:hover a {background-color:#fff; border-top:1px solid #78b0e5; border-bottom:1px solid #78b0e5; border-right:1px solid #78b0e5; color:#286dc0; box-shadow: 2px 2px 10px rgba(0, 0, 0, .2); position:relative; z-index:3;}
.cardcut_tab ul li:hover a:after {content:''; clear: both; display:inline-block; position:absolute; left:0; right:0; bottom:0; height:2px; background-color:#78b0e5;}
.cardcut_tab ul li:hover a i:after {content:''; clear: both; display:inline-block; position:absolute; left:-1px; top:0; bottom:0; width:1px; background-color:#78b0e5;}
.cardcut_tab ul li:hover:nth-child(1) a i:before {background-position:0 -38px;}
.cardcut_tab ul li:hover:nth-child(2) a i:before {background-position:-45px -38px;}
.cardcut_tab ul li:hover:nth-child(3) a i:before {background-position:-90px -38px;}

.photo_list.photo.dotdotdot .title {overflow:hidden; white-space:normal; text-overflow:inherit; font-weight:bold; height:40px; margin-bottom:0;}