/*search*/
.search_dropdown {}
.search_dropdown .dropdown-toggle {justify-content: flex-start;}
.search_dropdown:after {display: inline-block; content: '|'; font-size: 16px; width: 0.5px; height: 16px; color: #000;padding-right: 0px; font-weight: 100; overflow: hidden;}
.search_dropdown #s-selectedText {color: #396FF8; font-size: 15px; font-weight:600;}

.search_dropdown .arrow {width: 10px; height: 6px; margin-left: 8px; transition: transform .2s; stroke-width:2;stroke: #396FF8;}
.search_dropdown .arrow path {fill: #396FF8; stroke-width:1;stroke: #396FF8;}
.search_dropdown.open .arrow {transform: rotate(180deg); fill: rgb(57, 111, 248)}

.search_dropdown .dropdown-menu {border-bottom: 1px solid #6B96C7; border-top: none; margin-top: 0px;}
.dropdown-menu .search--list{display: block; margin: 0; margin-top: 0px; /*border: 1px solid #6B96C7;*/ width: 118px; border-top: 0; border-radius: 0 0 5px 5px;}
.search_dropdown #s-selectedText {font-size: 15px;}
.dropdown-menu div {border-top: 1px solid rgba(107, 150, 199, 0.4); border-bottom:none; margin: 0px 20px 0px 20px; line-height: 50px; cursor: pointer; transition: background .2s; color:#6B96C7; font-size: 15px; font-weight: 400;}
.dropdown-menu div:hover {background: #fff; color: #396FF8;}

#search {}
.hide, legend, caption {display: none;}
#section .search_inputbox_trig a, .art .all_trig a.all_trig_on {width: 24px; height: 24px; display: block; background: url('https://img.investchosun.com/images/2025/icon_search.png') center center no-repeat; font-size: 0; line-height: 0; text-indent: -9999px; overflow: hidden;}
#section .s-search-box .search_btn {background: url(https://img.investchosun.com/images/2025/icon_search_on.svg) center center no-repeat; text-indent: -9999px;}


/*search_box*/
.s-search-box .wrap {align-items: center; height: 350px; width:830px; display: flex; align-items: center; justify-content: space-between;}
.s-search-box form {background: #fff; width:100%; height: 58px; display: flex; align-items: center; justify-content: space-between; border:1px solid #6B96C766;}
.s-search-box label {display: none;}
.s-search-box div {display: flex; align-items: center;}
.s-search-box input {box-sizing: border-box; width:100%; border: none; font-size: 17px; color: #222; font-family: "Pretendard", "Apple SD Gothic Neo", sans-serif; font-weight: 400;}
.s-search-box input:focus {outline:none;}
.s-search-box .search-x {margin:0 10px; cursor: pointer;display: none; align-items: center;}
input::placeholder {font-weight: 400;}

#section .search-area .search-list {padding: 0; margin-bottom: 20px;}
#section .search-area .search-list li {margin-bottom: 15px; border-bottom: 1px solid #E2E2E2; padding-bottom: 15px;}
#section .search-area .search-list li:last-child {border-bottom:none; margin-bottom:0; padding-bottom:0;}

#section .search-area .search-tap {display:flex; justify-content: space-between; margin-bottom: 20px;}
#section .search-area .search-tap .search-select {font-size: 13px; border:1px solid #6B96C7; color: #396FF8; background-color: #fff; padding: 2px 0;}
#section .search-area .search-tap .search-select .search_dropdown:after {cotent:''; display:none;}
#section .search-area .search-option {display:flex; justify-content: space-between; column-gap: 5px;}
#section .search-area .search-button {color: #fff; padding: 12px 0; width: 80px; text-align: center; font-weight: 500; border-radius: 5px; background-color:#D6E0EB; font-size:13px; letter-spacing: -0.5px;}
#section .search-area .search-button a {width:100%; height:100%; display: flex; justify-content: center; align-items: center; text-decoration: none; font-weight:400; color:#063A74;display: flex; font-size: 13px; letter-spacing: -0.5px;}
#section .search-area .search-option .on{background-color:#063A74; color: #fff;}
#section .search-area .search-option .on a {color: #fff;}
#section .search-area .search-option div:last-child {cursor:pointer;}
#section .search-area .search-tap .issue-years {background-color: #396FF8; font-size: 18px;}
#section .search-area .search_dropdown .dropdown-menu {margin-top:-14px; width: 80px; border-right: 1px solid #6B96C7;}
#section .search-area .dropdown-menu .search--list {margin-top: 5px; border: 1px solid #6B96C7; width: 80px; border-left: none; border-top: 0; border-radius: 0 0 5px 5px;}
#section .search-area .dropdown-menu .search--list div{line-height:35px; margin: 0 5px;}
#section .search-area .dropdown-menu div {border-top: 1px solid rgba(107, 150, 199, 0.4); border-bottom:none; line-height: 50px; cursor: pointer; transition: background .2s; color:#6B96C7; font-size: 13px; font-weight: 400;}
#section .search-area .dropdown-menu div:hover {background: #fff; color: #396FF8;}
#section .search-area .dropdown-menu {border-left: 1px solid #6B96C7;  border-bottom: none;}
.section_search {display: flex; align-items: center; justify-content: center; background-color: #D6E0EB; font-size: 40px; color: #fff; font-weight: 700; margin: 60px 0 0 0; padding: 40px 15px;}
#section .search-area .search_dropdown .dropdown-toggle {width:80px !important;}

#section .search-list .list_detail {}
#section .search-list .list_detail .thumb {padding-top: 0; height: 75px; overflow: hidden; position: relative; display: inline-block; float: left; width: 130px; margin-right: 15px; background-color: #e2e2e2; border-radius: 5px;}
#section .search-list .list_detail dt {font-size: 18px; line-height: 1.4; margin-bottom: 10px; display: -webkit-box;}
#section .search-list .list_detail dt a {color:#222; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 24px; text-overflow: ellipsis; font-weight: 500;}
#section .search-list .list_detail dl dd.summary {margin-bottom: 15px; min-height: 50px;}
#section .search-list .list_detail dd a {font-size: 14px; color: #999; line-height: 1.3; -webkit-line-clamp: 4; -webkit-box-orient: vertical; display: -webkit-box; text-overflow: ellipsis; overflow: hidden;}
#section .search-list .list_detail dl .date {font-size: 14px; color: #222; display: inline-block; height: 1.25em;}
#section .search-list .list_detail span {color: #222; font-size: 14px; letter-spacing: -0.3px; display: inline;}
#section .search-list .list_detail .date em {font-style: normal;}
#section .search-list .list_detail .date span:before {display: inline-block; content: '|'; font-size: 12px; width: 1px; height: 10px; color: #e2e2e2; padding-left: 5px; padding-right: 8px; overflow: hidden;}
#section .search-list .list_detail .icon_free {background-color: #396FF8; color: #fff; font-size: 14px; font-weight: 600; border-radius: 2.5px; padding: 4px 22px; letter-spacing: 0; margin-right: 5px; display: inline-flex; margin-top: 0;}

.paging {width:100%; text-align: center; margin: 0px 0 40px 0; display: inline-block; position: relative; padding: 15px 0px 0; font-size: 15px; color: #222; border-top: 1px solid #E2E2E2;}
.paging a, .paging b {display: inline-block; position: relative; min-width: 24px; margin: 0 1px; line-height: 20px; padding: 6px 8px 7px; font-size: 15px; color: #222; text-align: center; text-decoration: none; vertical-align: -webkit-baseline-middle;}
.paging b {color: #396FF8; font-weight: 700;}
.paging span {vertical-align: baseline;}
.paging .next img, .paging .pre img {padding: 3px 7px;}
.onlytext li{border-bottom:1px solid #dcdcdc;}
#section .search-select .search_dropdown {width:80px;}
#section .search-select .search_dropdown .dropdown-toggle {height: 35px; padding: 0px 0px; align-items: center;position: relative; justify-content: center; font-size: 13px; width: 100%;}

#section .search-area .dropdown-menu .box_date .tit_other:hover {color:#6B96C7;}
#section .search-area .dropdown-menu .search--list .item_date {line-height: 30px; margin: 0;border-top: none;}
#section .search-area .dropdown-menu .search--list div.box_sub {line-height:40px; margin-bottom:15px;}
.tit_item {display: block; overflow: hidden; padding: 0 15px; line-height: 29px; color: #333; clear: both;}
.box_date {position: relative; border-top-color: #ededed; margin: 10px 15px; border-top: 1px solid #dedede;}
.box_date .btn_date {position: absolute; top: -4px; right: -2px; padding: 4px; justify-content: flex-end !important;}
.box_date .item_date {position: relative;}
.box_sub .tf_txt {width:60px; border: 1px solid #e2e2e2; color: #999; font-size:11px; letter-spacing:-0.8px; line-height:30px; margin: 2px 0; padding: 0 5px;}
.box_sub .btn_confirm {width: 100%; height: 40px; text-align: center; background-color: #396FF8; color: #fff; border: 0px; font-weight: 500; font-family: 'Pretendard'; border-radius: 3px; cursor: pointer; margin-top: 5px;}

#section .search-section .false_search {background-color:#eef1f6; border-radius: 20px; margin: 0 auto; display: flex; align-items: center; justify-content: center; padding: 50px 15px;}
#section .search-section .false_search .false_search_keyword {font-size: 23px; color: #6f8db1; font-weight: 600; max-width:550px; line-height:1.4; letter-spacing: -1px; text-align: center;}
#section .search-section .false_search .false_search_keyword .search_findword {margin: 0 auto; text-align: center; margin-bottom: 10px;}
#section .search-section .false_search span {background-color: #d6e0ea; padding: 5px 20px; border-radius: 5px; margin-right:10px;}
#section .search-section .false_search_notice {background-color: #d6e0ea; padding: 30px 20px; opacity: 100; border-radius: 5px; margin-top: 40px;}
#section .search-section .false_search_notice li {font-size: 15px; color: #6f8db1; margin: 5px 0; margin-left: 15px; position: relative;}
#section .search-section .false_search_notice li:before {content: "•"; padding: 0; color: #6f8db1; position: absolute; left: -15px;}

/*myNews*/
.section_titleB {background-color: #D6E0EB; border-radius: 10px; margin: 0 15px 15px; padding: 15px 20px;}
.mynews-keyword-box {position: relative;}
.mynews-keyword-button {background: #0E2663; height: 40px; width: 160px; border-radius: 5px; font-size: 14px; display: flex; justify-content: center; align-items: center; font-weight: 400;}
.mynews-keyword-button a{color:#fff; text-decoration: none;}
.mynews-keyword-button span{margin-right: 8px; color: #000; font-weight: 600; font-size: 15px;}
.mynews-keyword-list {margin: 10px 0;}
.mynews-keyword-item{background: #FFFFFF; display: inline-flex; border-radius: 20px; padding: 8px 17px; color: #6B96C7; font-size: 14px; font-weight:500; justify-content: center; align-items: center; margin: 10px 5px 0 0; border: 1px solid #6B96C7;}
.mynews-keyword-item span{margin-left:5px;}
.mynews-keyword-item span img {width:18px;}

.layerpopup {position:absolute; z-index:10;}
.mynews-keyword-button .mynews-layer {display:none; position: absolute; top:60px; left:0px; background:#fff; z-index: 10; width:100%; min-width: 300px; max-width: 360px; height: 500px; box-shadow: rgba(0, 0, 0, 0.15) 3px 6px 10px; border-radius: 5px;}
.mynews-layer .mynews-content {padding: 10px 20px 20px 20px;}
.mynews-layer .mynews-header {display: flex;justify-content: flex-end;align-items: center;}
.mynews-layer .close-btn {border: none; background: none; font-size: 40px;cursor: pointer; color: #888888; font-weight: 200; font-family: 'Pretendard';padding: 0;}
.mynews-layer .mynews-input-wrap {display: flex; margin: 20px 0 40px;}
.mynews-layer .mynews-input-wrap input {flex: 1; padding: 10px 15px; border: none; border-right: none; border-radius: 8px 0 0 8px; background-color: #ECF1FF; line-height: 20px;}
.mynews-layer .mynews-input-wrap .input-type::placeholder {font-size:14px; font-family: 'Pretendard'; color:#063A74; font-weight:500;opacity: 0.5;}
.mynews-layer .mynews-input-wrap button {background: #052B57; color:#fff; border: none; padding: 0 20px; border-radius: 0 8px 8px 0; cursor: pointer; font-family: 'Pretendard'; font-size: 14px; width:70px;}
.mynews-layer .mynews-input-wrap button:hover {background: #396FF8;}
.mynews-layer .mynews-list {list-style: none; padding: 0; margin-top: 15px; border-top: 1px solid #111;}
.mynews-layer .mynews-keyword-button span {margin-right: 0px; font-weight: 500;}
.mynews-layer .mynews-list li {display: flex; justify-content: space-between; align-items: center; color: #888888; padding: 17px 0 15px; border-bottom: 1px solid #E2E2E2; line-height: 1; font-weight: 500;}
.mynews-layer .mynews-list li:last-child {border-bottom:none;}
.mynews-list button {border: none; color: #999; cursor: pointer; background:url("https://img.investchosun.com/images/2025/icon_del.svg") center center no-repeat; text-indent:-9999px; height: 24px; width: 24px;}

/*myNews--키워드 설정 없을 경우*/
.mykeyword_no {display: flex; align-items: center; justify-content: center;}
.mykeyword_no .mynews {background: #252525; border-radius: 10px; padding: 60px 25px; margin: 100px auto;}
.mykeyword_no .mynews-content {padding: 0px;text-align: center; margin: 0 auto; }
.mykeyword_no .mynews-headerA {color:#396FF8; font-size: 15px; font-weight: 600;}
.mykeyword_no .mynews-headerB {font-size: 18px; padding:8px 0 20px 0; color:#fff; font-weight: 600; word-break: keep-all; line-height:1.4;}
.mykeyword_no .close-btn {border: none; background: none; font-size: 40px;cursor: pointer; color: #888888; font-weight: 200; font-family: 'Pretendard';padding: 0;}
.mykeyword_no .mynews-input-wrap {margin: 20px 0 10px;}
.mykeyword_no .mynews-input-wrap input {flex: 1; padding: 10px 20px; border: none; border-right: none; border-radius: 5px; background-color: #fff; line-height: 35px; width: calc(100% - 40px);}
.mykeyword_no .mynews-input-wrap .input-type::placeholder {font-size:14px; font-family: 'Pretendard'; color:#999; font-weight:500; opacity: 0.5;}
.mykeyword_no .mynews-input-wrap button {background: #396FF8; color:#fff; border: none; width:100%; height: 55px; margin-top: 10px; border-radius:5px; cursor: pointer; font-family: 'Pretendard'; font-size: 14px; font-weight: 600;}