@charset "utf-8";

/* 검색결과 타이틀 */
.search-result { font-size: 1.5rem; font-weight: bold; margin-bottom: 10px; }
.search-result .label { background: #0abab5; font-size: 1.3rem; line-height: 21px; border-radius: 4px; padding: 0 20px; margin-left: 10px; color: #fff; }
.search-menu { float: left; width: 100%; margin-bottom: 5px; }
.search-menu a { display: inline-block; height: 26px; border: 1px solid #dee3eb; font-size: 1.1rem; color: #404A64; line-height: 24px; border-radius: 4px; padding: 0 10px 0 25px; margin-right: 2px; }
.search-menu a:nth-child(1) { background: url(../../img/list/list_01.svg) no-repeat;; background-size: 10px; background-position: 10px center; }
.search-menu a:nth-child(1).select { background: url(../../img/list/list_01_select.svg) no-repeat;; background-size: 10px; background-position: 10px center; }
.search-menu a:nth-child(2) { background: url(../../img/list/list_02.svg) no-repeat;; background-size: 10px; background-position: 10px center; }
.search-menu a:nth-child(2).select { background: url(../../img/list/list_02_select.svg) no-repeat; background-size: 10px; background-position: 10px center; }
.search-menu a:nth-child(3) { background: url(../../img/list/list_03.svg) no-repeat;; background-size: 10px; background-position: 10px center; }
.search-menu a:nth-child(3).select { background: url(../../img/list/list_03_select.svg) no-repeat; background-size: 10px; background-position: 10px center; }
.search-menu a:nth-child(4) { background: url(../../img/list/list_04.svg) no-repeat;; background-size: 10px; background-position: 10px center; }
.search-menu a:nth-child(4).select { background: url(../../img/list/list_04_select.svg) no-repeat; background-size: 10px; background-position: 10px center; }

.search-menu button { height: 26px; border: none; border-radius: 4px; padding: 0 15px; outline: 0; color: #fff; font-size: 1.2rem; line-height: 26px; display: inline-block; }
.search-menu button.combine-btn { background: var(--main-theme); }
.search-menu button.combine-btn img { width: 14px; margin-top: 6px; margin-right: 5px; }

.search-menu a:last-child { margin-right: 0; }
.search-menu a.select { border-color: var(--line-black); color: var(--line-black); font-weight: 800;  }

/* 패이지 내 탭메뉴 */
.page-tab-menu { float: left; padding-bottom: 10px; }
.page-tab-menu ul li { display: inline-block; }
.page-tab-menu ul li a { position: relative; padding: 10px 30px; font-size: 1.3rem; color: #959595; font-weight: 400; }
.page-tab-menu ul li.select a { background: #fff; border-bottom-color: #fff; border: 1px solid var(--line-black); border-bottom: 1px solid #fff; color: #2b2b2b; font-weight: 600; }


/* 셀렉트박스+엑셀다운 */
.info-header-area { position: relative; width: 1240px; margin: 0 auto;  padding: 40px 0px 0; z-index: 99; }
.info-header-area .sub-menu { margin-bottom: 15px; border-bottom: 1px solid var(--line-black); }
.info-header-area .sub-menu button { height: 26px; border: none; border-radius: 4px; padding: 0 15px; outline: 0; color: #fff; font-size: 1.2rem; line-height: 26px; display: inline-block; }
.info-header-area .sub-menu button.combine-btn { background: #01226A; }
.info-header-area .sub-menu button.combine-btn img { width: 14px; margin-top: 6px; margin-right: 5px; }

.info-header-area .info-title-area { height: 30px; border-bottom: 1px solid #aaa; }
.info-header-area .info-title-area .info-title { font-size: 1.3rem; color: #1220BD; line-height: 30px; letter-spacing: -0.5px; display: inline-block; min-width: 95px; padding-right: 20px; }
.info-header-area .btn-wrap { display:inline-block; float:right;}
.info-header-area .btn-wrap .row { text-align: right; }
.info-header-area .btn-wrap button { height: 26px; border: none; border-radius: 4px; padding: 0 15px; outline: 0; color: #fff; font-size: 1.2rem; line-height: 26px; display: inline-block; }
.info-header-area .btn-wrap .row button { margin-right: 3px; }
.info-header-area .btn-wrap .row button:last-child { margin-right: 0; }
.info-header-area .btn-wrap button { height: 26px; border: none; border-radius: 4px; padding: 0 15px; outline: 0; color: #fff; font-size: 1.2rem; line-height: 26px; display: inline-block; }
.info-header-area .btn-wrap button.down-btn { background: #217346; }
.info-header-area .btn-wrap button.combine-btn { background: #01226A; }
.info-header-area .btn-wrap button.combine-btn img { width: 14px; margin-top: 6px; }
.info-header-area .btn-wrap button img { width: 18px; margin-right: 5px; }
.info-header-area .btn-wrap button.down-btn img { margin-top: 4px; }
.info-header-area .btn-wrap button.analysis-btn,
.info-header-area .btn-wrap button.report-btn,
.info-header-area .btn-wrap button.portfolio-btn { background: #004FF9; }
.info-header-area .btn-wrap button.report-btn img,
.info-header-area .btn-wrap button.analysis-btn img { width: 14px; margin-top: 6px; }
.info-header-area .btn-wrap button.portfolio-btn img { width: 15px; margin-top: 6px; }


/* 20개씩보기+페이징 */
.tool-area { display: inline-block; float: right;}
.tool-area .filter { display: inline-block; margin-left: 20px; vertical-align: top; }
.tool-area .filter:first-child { margin-left: 0; }
.tool-area .filter-wrap { display: inline-block; float: left; }
.tool-area .filter-result { color: #999; line-height: 25px; display: inline-block; font-size: 1.1rem; }
.tool-area .filter-result .label { display: inline-block; height: 20px; padding: 0 15px; background: #F2F2F7; line-height: 20px; font-size: 12px; border-radius: 10px; margin-left: 10px; color: #222; }
.tool-area .filter-result .between { line-height: 35px; padding-left: 10px; }
.tool-area .filter-result .filter-unit { display: inline-block; }
.tool-area .list-setting-wrap { right: 25px; position: relative; }
.tool-area .list-setting-wrap .selectbox { width: 100px; display: inline-block; vertical-align: middle; margin-right: 10px; }
.tool-area .list-setting-wrap .paging-wrap { position: relative; display: inline-block; }
.tool-area .list-setting-wrap .paging-wrap .arrow-navi { position: absolute; width: 14px; height: 14px; border-radius: 50%; border: 1px solid #dee3eb; z-index: 2; top: 6px; }
.tool-area .list-setting-wrap .paging-wrap .arrow-navi img { width: 10px; margin-top: 1px; margin-left: 1px; }
.tool-area .list-setting-wrap .paging-wrap .arrow-navi.pre-btn { left: 0; }
.tool-area .list-setting-wrap .paging-wrap .arrow-navi.post-btn { right: 0; }
.tool-area .list-setting-wrap .paging-wrap .page-number-list { padding: 0 25px; text-align: center; vertical-align: top; }
.tool-area .list-setting-wrap .paging-wrap .page-number-list li { display: inline-block; }
.tool-area .list-setting-wrap .paging-wrap .page-number-list li a { font-size: 1.1rem; vertical-align: top; line-height: 14px; white-space: nowrap; color: #AFAFAF; padding: 2px 3px; line-height: 26px; }
.tool-area .list-setting-wrap .paging-wrap .page-number-list li a:hover {  color: #666; }
.tool-area .list-setting-wrap .paging-wrap .page-number-list li.select a {  color: #1F52F0; font-weight: bold; }


/* 셀렉트박스 커스텀 */
.selectbox { position: relative; border-style: none;  z-index: 1; display: inline-block; border: 1px solid #dee3eb; height: 26px; border-radius: 3px; vertical-align: middle; transition: background .25s ease; background: #fff; width: 100px; margin-right: 3px; }
.selectbox:hover { background: #f8f8f8; }
.selectbox:before { content: ""; position: absolute; top: 50%; margin-top: -8px; right: 2px; background: url(../../img/svg/down_b_ico.svg) no-repeat; width: 15px; height: 15px; opacity: 0.5; border: none;  }
.selectbox:hover:before { border: none; }
.selectbox label { position: absolute; top: 0; left: 0; color: #222; z-index: -1; font-size: 1.1rem; line-height:24px; text-align: left; width: 90%; padding-left: 5px; padding-right: 5px; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.selectbox select { width: 100%; line-height: normal; font-family: inherit; border: 0; opacity: 0; filter: alpha(opacity=0); -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-left: 0; height: 100%; cursor: pointer; }

/* 서지 셀릭트박스 커스텀 */
.seargee-wrap .selectbox { height: 20px; margin-top: 5px; }
.seargee-wrap .selectbox label { line-height: 18px; }


/* 결과 목록 테이블*/
.detail-list-page { padding: 5px 0 110px; width: 1240px; margin: 0 auto;}
.v-list-area { width: 100%; }
.v-list-area table { width: 100%; font-size: 1.2rem; }
.v-list-area table thead tr th { background: #f8f8f8; border: 1px solid #dee3eb; border-right: none; font-weight: bold; text-align: center; padding: 15px 5px; line-height: 16px; position: relative; z-index: 2; }
/* IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 	.v-list-area table thead tr th { top: 0; }
}
.v-list-area table thead tr th.has-order { padding: 15px 5px 30px; }
.v-list-area table thead tr th.numb { padding: 15px 2px; width: 40px; white-space: nowrap; }
.v-list-area table thead tr th.country { padding: 15px 2px; width: 40px; white-space: nowrap; }
.v-list-area table thead tr th.tool { padding: 15px 2px; min-width: 50px; }
.v-list-area table thead tr th.rightful-person { width: 220px; }
.v-list-area table thead tr th.date { width: 70px; }
.v-list-area table thead tr th .table-align-btn { font-weight: bold; font-size: 1.2rem; background: none; border: none; border-top: 1px solid #ddd;outline: 0; transition: opacity .25s ease; cursor: pointer; display: inline-block;  background: url(../../img/report/table_filter_ico.png) no-repeat; background-size: 15px 45px; width: 100%; height: 15px; background-color: #fff; background-position: center 0; position: absolute; bottom: 0;left:0; }
.v-list-area table thead tr th .table-align-btn.up { background-position: center -15px; background-color:var(--sub-theme);}
.v-list-area table thead tr th .table-align-btn.down { background-position: center -30px; background-color:var(--sub-theme);}
.v-list-area table thead tr th .table-align-btn:hover { background-color:#f1f1f1; }
.v-list-area table thead tr th:last-child { border-right: 1px solid #dee3eb; }
.v-list-area table tbody tr { border-bottom: 1px solid #dee3eb; height: 54px; }
.v-list-area table tbody tr td { padding: 8px 5px; text-align: center; line-height: 16px; position: relative; }
.v-list-area table tbody tr td span.has-link {text-decoration: underline; cursor: pointer;} /*span 태그에 link가 있는 값이 들어올 경우 a태그처럼 보이게 css 작성*/
.v-list-area table tbody tr td button { outline: 0; border: none; background: none; display: inline-block; }
.v-list-area table tbody tr td p.txt { padding-top: 8px; color: #888; }
.v-list-area table tbody tr td.patent-name  { text-align: left; width: 500px; height: 70px; }
.v-list-area table tbody tr td.patent-name:hover .ellipsis { min-height: 70px; }
.v-list-area table tbody tr td.patent-name .ellipsis { width: 490px; }
.v-list-area table tbody tr td.patent-name .ellipsis .ellipsis-middle { vertical-align: middle; }
.v-list-area table tbody tr td.patent-name .ellipsis .name { font-weight: bold;  cursor: pointer; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; text-overflow: ellipsis; overflow: hidden; max-height: 32px; min-height: 100%; }
.v-list-area table tbody tr td.patent-name .ellipsis .name span { white-space: normal; }
.v-list-area table tbody tr td.patent-name .ellipsis .translation { display: block; }
.v-list-area table tbody tr td.patent-name:hover .ellipsis .name,
.v-list-area table tbody tr td.patent-name:hover .ellipsis .name span,
.v-list-area table tbody tr td.patent-name .ellipsis .name:hover,
.v-list-area table tbody tr td.patent-name .ellipsis .name:hover span { display: block; white-space: normal; vertical-align: middle; -webkit-line-clamp: unset; max-height: unset;  text-overflow: unset; overflow: unset; }
.v-list-area table tbody tr td.patent-name:hover .ellipsis .translation { display: block; white-space: normal; vertical-align: middle; }
.v-list-area table tbody tr td.rightful-person { width: 220px; height: 70px; }
.v-list-area table tbody tr td.rightful-person:hover .ellipsis { min-height: 70px; }
.v-list-area table tbody tr td.rightful-person .ellipsis { width: 210px; display: table; }
.v-list-area table tbody tr td.rightful-person .ellipsis .ellipsis-middle { display: table-cell; vertical-align: middle; }
.v-list-area table tbody tr td.rightful-person .ellipsis .ellipsis-middle span { max-width: 210px; white-space: nowrap; text-overflow: ellipsis; display: block; overflow: hidden; cursor: pointer; }
.v-list-area table tbody tr td.rightful-person:hover .ellipsis .ellipsis-middle span { white-space: normal; text-overflow: unset; }
.v-list-area table tbody tr td.patent-name:hover .ellipsis { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: auto; min-height: 70px; background: #fff; padding: 8px 0px; border: 1px solid #dee3eb; border-top: none; white-space: normal; }
.v-list-area table tbody tr td.patent-name:hover .ellipsis .ellipsis-middle { padding: 8px 4px; }
.v-list-area table tbody tr td.rightful-person:hover .ellipsis { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: auto; min-height: 70px; background: #fff; padding: 8px 4px; border: 1px solid #dee3eb; border-top: none; white-space: normal; }
.v-list-area table tbody tr td.rightful-person:hover .ellipsis .ellipsis-middle { padding: 8px 4px;}

/* 번역 */
.v-list-area .translation { display: block; font-size: 1.2rem; margin-top: 3px; }
.v-list-area .translation .ico { display: inline-block; font-size: 0.9rem; font-family: 'Arial'; font-weight: bold; height: 18px; border: 1px solid #dee3eb; border-radius: 9px; line-height: 16px; padding: 0 7px; cursor: default; opacity: .7; margin-right: 3px; vertical-align: top; }
.v-list-area .translation .ico img { margin-right: 3px; margin-top: 4px; }
.v-list-area ~ .paging-wrap { margin-top: 15px; display: block; }
.v-list-area ~ .paging-wrap .selectbox { float: left; }
.v-list-area ~ .paging-wrap .paging { float: right; }
.v-list-area ~ .paging-wrap .paging ul { overflow: hidden; }
.v-list-area ~ .paging-wrap .paging ul li { display: inline-block; float: left; }
.v-list-area ~ .paging-wrap .paging ul li img { width: 16px; opacity: 0.5; margin-top: 5px; }
.v-list-area ~ .paging-wrap .paging ul li .page-move-btn.disabled img { opacity: 0.2; }
.v-list-area ~ .paging-wrap .paging ul li a { display: inline-block; min-width: 28px; height: 27px; text-align: center; font-weight: 500; font-size: 1.2rem; color: #999; line-height: 25px; letter-spacing: 0; padding: 0 5px; border: 1px solid #dee3eb; border-right: none; }
.v-list-area ~ .paging-wrap .paging ul li a.disabled { background-color: #eee; }
.v-list-area ~ .paging-wrap .paging ul li:last-child a { border-right: 1px solid #dee3eb; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.v-list-area ~ .paging-wrap .paging ul li:first-child a { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.v-list-area ~ .paging-wrap .paging ul li a:hover { color: #222; }
.v-list-area ~ .paging-wrap .paging ul li a.disabled:hover { color: #999; cursor: default; }
.v-list-area ~ .paging-wrap .paging ul li.select a { background: var(--main-theme); border-color: var(--line-color); color: #fff; }

/* 리스트 옵션 버튼 */
.v-list-area .option { margin-top: 10px; }
.v-list-area .option .tool button { border: none; outline: 0; background: none; display: inline-block; margin-left: 1px; }
.v-list-area .option .tool button:first-child { margin-left: 0; }

/* 셀렉트 네비 */
.select-navi-box { position: absolute; z-index: 3; cursor: pointer; }
.select-navi-box .arrow-btn { width: 20px; background: #f8f8f8; text-align: center; border: 1px solid #dee3eb; float: left; height: 26px; }
.select-navi-box .arrow-btn.pre { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.select-navi-box .arrow-btn.post { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.select-navi-box .arrow-btn img { width: 12px; opacity: .5; margin-top: 5px; }
.select-navi-box .arrow-btn.disabled { cursor: not-allowed; }
.select-navi-box .arrow-btn:hover img { opacity: .9; }
.select-navi-box .arrow-btn.disabled:hover img,
.select-navi-box .arrow-btn.disabled img {opacity: .2; }

.select-navi-box .selectbox { float: left; border-radius: 0; border-left: none; border-right: none; height: 26px; margin-top: 0; }
.select-navi-box .selectbox label { line-height: 24px; }
.select-navi-box .select-box-02 { margin-right: 0; }
.select-navi-box .select-box-02:hover { background: #f8f8f8; border-color: #dee3eb; }

/* 정렬 */
.align-setting-area { margin: 10px 0 20px; float: left; width: 100%;}
.align-setting-area #check_all + label { margin-right: 10px; }
.align-setting-area .align-btn { display: inline-block; border: none; background: transparent; outline: 0; font-size: 1.2rem; font-weight: 500; color: #31394E; padding: 2px 5px 2px 7px; vertical-align: top; border-radius: 3px; transition: background .25s ease; }
.align-setting-area .align-btn:hover { background: #f8f8f8; }
.align-setting-area .align-btn.up,
.align-setting-area .align-btn.down { background: #f2f2f7; }
.align-setting-area .align-btn span { background: url(../../img/report/table_filter_ico.png) no-repeat; background-size: 15px 45px;  background-position: center 0; bottom: 0;left:0; display: inline-block; margin-left: 3px; margin-top: 2px;  display: inline-block; width: 15px; height: 15px; vertical-align: top; }
.align-setting-area .align-btn.up span { background-position: center -15px; }
.align-setting-area .align-btn.down span { background-position: center -30px; }

/* 더보기 라벨 버튼 */
.more-label-btn { cursor: pointer; display: block; width: 100%; height: 15px; background: #f8f8f8; text-align: center; font-size: 1.1rem; line-height: 15px; color: #999; margin-top: 5px; border-radius: 10px; }
.more-label-btn:hover { background: #eeeeee; color: #444; }
.more-label-btn .more,
.more-label-btn .close { display: none; }
.more-label-btn.more .more { display: block; }
.more-label-btn.close .close { display: block; }

/* 더보기 텍스트 버튼 */
.more-txt-btn { font-size: 1.1rem; font-family: 'Arial','dotum'; font-weight: normal; background: none; border: none; outline: 0; text-decoration: underline; opacity: .7; }
.more-txt-btn:hover { opacity: 1; }
.more-txt-btn .close { display: none; }
.close .more-txt-btn { margin-left: 5px; vertical-align: top; margin-top: 6px; }
.close .more-txt-btn .close { display: block; }
.close .more-txt-btn .more { display: none; }
.more .more-txt-btn .close { display: block; }
.more .more-txt-btn .more { display: none; }

/* 번역 설정 */
.option-set-area { margin-bottom: 5px; }
.option-set-area .option-set .original-text-view { font-size: 1.1rem; color: #808692; text-decoration: underline; margin-top: 6px; margin-right: 8px; display: inline-block; }
.option-set-area .option-set { float: right; }
.option-set-area .option-set .lang-select-wrap { display: inline-block; }
.option-set-area .option-set .lang-select-wrap .title { font-size: 1.1rem; color: #808692; display: inline-block; margin-top: 6px; margin-right: 5px; }

/* 초록 리스트 */
.abstract-list>ul>li { display: block; position: relative; margin-bottom: 30px;}
.abstract-list>ul>li .checkbox { position: absolute; z-index: 2; left: 5px; top: 3px; width: 15px; height: 15px; display: block; }
.abstract-list .drawings-area { width: 350px; float: left; }
.abstract-list .drawings-area .main-thumbnail-area { width: 350px; height: 300px; overflow: hidden; position: relative; border: 1px solid #dee3eb; }
.abstract-list .drawings-area .main-thumbnail-area .detail-view-btn { position: absolute; z-index: 3; width: 45px; height: 45px; background: #fff; border: 1px solid #ccc; border-radius: 50%; bottom: 10px; right: 10px; box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.1); transition: border-color .25s ease; outline: 0; }
.abstract-list .drawings-area .main-thumbnail-area .detail-view-btn img { width: 25px; margin-top: 1px; opacity: 0.7; transition: opacity .25s ease; }
.abstract-list .drawings-area .main-thumbnail-area .detail-view-btn:hover { border-color: #aaa; }
.abstract-list .drawings-area .main-thumbnail-area .detail-view-btn:hover img { opacity: 1; }
.abstract-list .drawings-area .main-thumbnail-area .thumbnail { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: translate(50%,50%); -ms-transform: translate(50%,50%); transform: translate(50%,50%); width: 100%; min-height: 100%; z-index: 1; }
.abstract-list .drawings-area .main-thumbnail-area .thumbnail img { position: absolute; top: 0; left: 0; max-width:100%; max-height:100%; width:auto; height:auto; -webkit-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); -ms-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); z-index: 1; }
.abstract-list .drawings-area .option .tool { float: right; }

.abstract-list .txt-area { float: right; width: calc(100% - 380px); }
.abstract-list .txt-area .list-header { margin-bottom: 5px; position: relative; padding-right: 250px; }
.abstract-list .txt-area .list-header .name { font-size: 1.5rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; text-overflow: ellipsis; overflow: hidden; max-height: 44px; padding-right: 25px; position: relative; }
.abstract-list .txt-area .list-header .name.more {  -webkit-line-clamp: unset; word-wrap: break-word; text-overflow: unset; max-height: unset; }
.abstract-list .txt-area .list-header .name .checkbox { display: inline-block; margin-right: 5px; vertical-align: top; position: relative; left: auto; top: auto; }
.abstract-list .txt-area .list-header .name .more-txt-btn { position: absolute; right: 5px; bottom: 5px; }
.abstract-list .txt-area .summary { font-size: 1.3rem; color: #333; }
.abstract-list .txt-area .summary .summary-content { display: -webkit-box; -webkit-line-clamp: 14; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; word-break: break-all; max-height: 247px; }
.abstract-list .txt-area .summary .summary-label { border: 1px solid #dee3eb; border-radius: 9px; height: 18px; font-family: 'Arial','Dotum'; font-size: 1rem; height: 18px; border: 1px solid #dee3eb; display: inline-block; line-height: 16px; padding: 0 8px; margin-right: 2px; background: #f8f8f8; }

.abstract-list .txt-area .summary p.translated-text { display: none; padding: 15px 20px 15px 45px; font-size: 1.2rem; font-weight: 400; margin-top: 15px; background: #f8f8f8; color: #191B1F; border-top: 1px dashed #dcdcdc; position: relative; }
.abstract-list .txt-area .summary.show p.translated-text { display: block; }
.abstract-list .txt-area .summary p.translated-text:after { background: url(../../img/seargee/translate.svg); width: 22px; height: 19px; position: absolute; content: ''; left: 12px; top: 18px; opacity: 0.7; }

.abstract-list .txt-area .link-menu { position: absolute; z-index: 1; right: 0; top: 0; }
.abstract-list .txt-area .link-menu a { display: inline-block; margin-left: 10px; font-size: 1.2rem; text-decoration: underline; cursor: pointer; }
.abstract-list .txt-area .link-menu a:first-child { margin-left: 0; }

/* 라벨 인포 */
.label-info-wrap .category { display: inline-block; margin-right: 15px; }
.label-info-wrap .category:last-child { margin-right: 0; }
.label-info-wrap .category .label { border: 1px solid #dee3eb; border-radius: 9px; height: 18px; font-family: 'Arial','Dotum'; font-size: 1.1rem; height: 18px; border: 1px solid #dee3eb; display: inline-block; line-height: 16px; padding: 0 8px; margin-right: 2px; background: #f8f8f8; }
.label-info-wrap .category .hover-box>a,
.label-info-wrap .category .label ~ a,
.label-info-wrap .category .label ~ p { display: inline-block; margin-left: 5px; font-size: 1.2rem; cursor: pointer; }
.label-info-wrap .category .label ~ p { text-decoration: none; cursor: default; }
.label-info-wrap .category .hover-box { position: relative; display: inline-block; padding-right: 5px; }

.txt-underline { text-decoration: underline; }
.txt-300 { font-weight: 300; }

/* cpc 인포 */
.cpc-info-layer { position: absolute; z-index: 10; background: #fff; border: 1px solid #dee3eb;  max-width: 400px; left: 100%; top:0; border-radius: 3px; overflow: hidden; box-shadow: 0 5px 15px 0 rgba(0,0,0,0.1); }
.cpc-info-layer .search-keyword { background: #f8f8f8; display: block; height: 35px; border-bottom: 1px solid #dee3eb; line-height: 34px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 10px; font-size: 1.2rem; font-weight: bold; color: #2965FC; }
.cpc-info-layer .list { padding: 8px 0; max-height: 182px; overflow-y: auto; -ms-overflow-style: none; }
.cpc-info-layer .list::-webkit-scrollbar { display: none; }
.cpc-info-layer .list a { display: block; font-size: 1.2rem; white-space: nowrap; max-width: 100%; overflow: hidden; padding: 0 10px; }
.cpc-info-layer .list a span { display: inline-block; }
.cpc-info-layer .list a .keyword { font-weight: bold; color: #2965FC; margin-right: 5px; }
.cpc-info-layer .list a:hover { background: #f8f8f8; }

/* 대표도 */
.repdrawings-list>ul>li  { width: 32%; display: inline-block; vertical-align: top; margin-right: 1.8%; margin-bottom: 60px; }
.repdrawings-list>ul>li:nth-child(3n) { margin-right: 0; }
.repdrawings-list>ul>li:last-child { margin-right: 0; }
.repdrawings-list .drawings-area { width: 100%; margin-bottom: 10px; position: relative; }
.repdrawings-list .drawings-area .main-thumbnail-area { width: 100%; height: 450px; overflow: hidden; position: relative; border: 1px solid #dee3eb; }
.repdrawings-list>ul>li.select .drawings-area .main-thumbnail-area { border-color: #2965FC; }
.repdrawings-list .drawings-area .main-thumbnail-area .detail-view-btn { position: absolute; z-index: 3; width: 35px; height: 35px; background: #fff; border: 1px solid #ccc; border-radius: 50%; bottom: 10px; right: 10px; box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.1); transition: border-color .25s ease; outline: 0; }
.repdrawings-list .drawings-area .main-thumbnail-area .detail-view-btn img { width: 17px; margin-top: 1px; opacity: 0.7; transition: opacity .25s ease; }
.repdrawings-list .drawings-area .main-thumbnail-area .detail-view-btn:hover { border-color: #aaa; }
.repdrawings-list .drawings-area .main-thumbnail-area .detail-view-btn:hover img { opacity: 1; }
.repdrawings-list .drawings-area .main-thumbnail-area .thumbnail { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: translate(50%,50%); -ms-transform: translate(50%,50%); transform: translate(50%,50%); width: 100%; min-height: 100%; z-index: 1; }
.repdrawings-list .drawings-area .main-thumbnail-area .thumbnail img { position: absolute; top: 0; left: 0; max-width:100%; max-height:100%; width:auto; height:auto; -webkit-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); -ms-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); z-index: 1; }
.repdrawings-list .drawings-area .main-thumbnail-area .drawings-tag { position: absolute; z-index: 2; background: #1DB53D; border-radius: 3px; padding: 2px 5px; font-weight: bold; color: #fff; opacity: .5; font-size: 1.1rem; font-family: 'dotum,Arial'; cursor: move; }
.repdrawings-list .drawings-area .main-thumbnail-area .drawings-tag .link { cursor: pointer; margin-left: 4px; }
.repdrawings-list .drawings-area .main-thumbnail-area .drawings-tag .link img { width: 15px; height: 15px; }
.repdrawings-list .drawings-area .option .tool { float: right; }

.repdrawings-list .drawings-area .checkbox { position: absolute; z-index: 2; left: 5px; top: 3px; width: 15px; height: 15px; display: block; }

.repdrawings-list>ul>li .txt-area:first-of-type { margin-bottom: 10px; }
.repdrawings-list>ul>li .txt-area .list-header .name { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding-right: 25px; position: relative; word-break: break-all; }
.repdrawings-list>ul>li .txt-area .list-header .name.more { text-overflow: unset; white-space: normal; overflow: hidden; padding-right: 25px; position: relative; word-break: keep-all; }
.repdrawings-list>ul>li.select .txt-area .list-header .name { color: #2965FC; }
.repdrawings-list>ul>li.select .txt-area .list-header .name .country-label { color: #222; }
.repdrawings-list>ul>li .txt-area .list-header .name.close { text-overflow: unset; white-space: normal; overflow: unset; padding-right: 0; }
.repdrawings-list>ul>li .txt-area .list-header .name .more-txt-btn { position: absolute; right: 0; top: 6px; }
.repdrawings-list>ul>li .txt-area .list-header .name.close .more-txt-btn { position: relative; right: auto; top: auto; }
.repdrawings-list>ul>li .txt-area .label-info-wrap .category { margin-bottom: 3px; }

/* 도면 */
.drawings-list>ul>li { display: block; margin-bottom: 60px; }
.drawings-list .drawings-area { width: 100%; margin-bottom: 10px; position: relative; height: auto; overflow: hidden; }
.drawings-list .drawings-area .main-thumbnail-area { width: 20%; height: 250px; overflow: hidden; position: relative; border-right: 1px solid #dee3eb; border-bottom: 1px solid #dee3eb; float: left; cursor: pointer; }
.drawings-list .drawings-area .main-thumbnail-area:nth-child(1),
.drawings-list .drawings-area .main-thumbnail-area:nth-child(5n + 1) { border-left: 1px solid #dee3eb; }
.drawings-list .drawings-area .main-thumbnail-area:nth-child(1),
.drawings-list .drawings-area .main-thumbnail-area:nth-child(2),
.drawings-list .drawings-area .main-thumbnail-area:nth-child(3),
.drawings-list .drawings-area .main-thumbnail-area:nth-child(4),
.drawings-list .drawings-area .main-thumbnail-area:nth-child(5) { border-top: 1px solid #dee3eb; }
.drawings-list .drawings-area .main-thumbnail-area .thumbnail { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: translate(50%,50%); -ms-transform: translate(50%,50%); transform: translate(50%,50%); width: 100%; min-height: 100%; z-index: 1; }
.drawings-list .drawings-area .main-thumbnail-area .thumbnail img { position: absolute; top: 0; left: 0; max-width:100%; max-height:100%; width:auto; height:auto; -webkit-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); -ms-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); z-index: 1; }

.drawings-list .drawings-area .main-thumbnail-area .more-view { display: table; height: 100%; width: 100%; background: #CFCFCF; text-align: center; }
.drawings-list .drawings-area .main-thumbnail-area .more-view .table-cell { display: table-cell; vertical-align: middle; }
.drawings-list .drawings-area .main-thumbnail-area .more-view .table-cell img { width: 30px; height: 30px; }
.drawings-list .drawings-area .main-thumbnail-area .more-view .table-cell .count { font-size: 2.5rem; color: #868686; line-height: 30px; margin-left: 5px; font-weight: 500; }

.drawings-list>ul>li .txt-area .list-header { margin-bottom: 10px; }
.drawings-list>ul>li .txt-area .list-header .name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; text-overflow: ellipsis; overflow: hidden; max-height: 46px; padding-right: 25px; position: relative; }
.drawings-list>ul>li .txt-area .list-header .name.more {  -webkit-line-clamp: unset; word-wrap: break-word; text-overflow: unset; max-height: unset; }
.drawings-list>ul>li .txt-area .list-header .name .checkbox { display: inline-block; margin-right: 5px; vertical-align: top; }
.drawings-list>ul>li .txt-area .list-header .name .more-txt-btn { position: absolute; z-index: 2; bottom: 5px; right: 5px; }
.drawings-list>ul>li .txt-area .label-info-wrap { position: relative; padding-right: 140px; margin-bottom: 10px; }
.drawings-list>ul>li .txt-area .label-info-wrap .option { display: inline-block; position: absolute; right: 0; top: 0; margin-top: 0; }
.drawings-list>ul>li .txt-area .label-info-wrap .option .tool { display: inline-block; }

/* 판넬 */
.panel-block-layer { background: rgba(0,0,0,0.5); position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; }
.panel-block-layer .panel { display: flex; -ms-display: flexbox; flex-direction: column; position: fixed; height: 95%; left: 50%; margin-left: -540px; top: 2.5%; background: #fff; width: 1080px; overflow: hidden; }
.panel-block-layer .panel .panel-header { padding: 15px 20px; background: #394FFF; color: #fff; display: flex;}

.panel-block-layer .panel .panel-header .number-area { position: relative; margin-right: 30px; white-space: nowrap; }
.panel-block-layer .panel .panel-header .number-area:after { position: absolute; content: ''; width: 1px; height: 20px; background: #fff; opacity: .2; right: -15px; top: 7px; }
.panel-block-layer .panel .panel-header .number-area .patent-number { color: #fff; font-size: 1.8rem; display: inline-block; line-height: 35px; margin-right: 10px; white-space: nowrap; }

.panel-block-layer .panel .panel-header .patent-name { color: #fff; font-weight: 300; padding: 5px 0; font-size: 1.5rem;  }
.panel-block-layer .panel .panel-header .patent-name .translation { display: block; font-size: 1.2rem; margin-top: 5px; }
.panel-block-layer .panel .panel-header .patent-name .translation .ico { display: inline-block; font-size: 0.9rem; font-family: 'Arial'; font-weight: bold; height: 18px; border: 1px solid #fff; border-radius: 9px; line-height: 16px; padding: 0 7px; cursor: default; opacity: .7; margin-right: 3px; vertical-align: top; }
.panel-block-layer .panel .panel-header .patent-name .translation .ico img { margin-right: 3px; margin-top: 4px; }

.panel-block-layer .panel .panel-gnb { height: 45px; border-bottom: 1px solid #dee3eb; padding: 0 20px; }
.panel-block-layer .panel .panel-gnb ul li { float: left; height: 44px; margin-right: 20px; }
.panel-block-layer .panel .panel-gnb ul li a { display: block; line-height: 44px; font-size: 1.2rem; position: relative; }
.panel-block-layer .panel .panel-gnb ul li.select a { color: #394FFF; font-weight: bold; }
.panel-block-layer .panel .panel-gnb ul li.select a:after { position: absolute; content: ''; width: 100%; height: 2px; left: 0; bottom: -1px; background: #394FFF; }

.panel-block-layer .panel .panel-content { flex: 1; max-height: calc(100% - 110px); }
.panel-block-layer .panel-close-btn { position: fixed; top: 2.5%; left: 50%; margin-left: 560px; background: rgba(0,0,0,0.5); width: 50px; height: 50px; border-radius: 50%; text-align: center; cursor: pointer; }
.panel-block-layer .panel-close-btn img { width: 30px; opacity: .7; margin-top: 10px; }
.panel-block-layer .panel-close-btn:hover { background: rgba(0,0,0,0.7); }
.panel-block-layer .panel-close-btn:hover img { opacity: .9; }

/* 도면태그 토글 */
.view-toggle input[type=checkbox] { display: none; }
.view-toggle input[type=checkbox] + label { font-size: 1.1rem; color: #fff; position: relative; padding-right: 27px; }
.view-toggle input[type=checkbox] + label:after { height: 15px; display: block; position: absolute; content: 'on'; font-family: 'Arial'; right: 0; padding: 0 5px; line-height: 13px; background: #1DB53D; border-radius: 3px; top: 50%; margin-top: -7px; font-size: 1rem; font-weight: bold; }
.view-toggle input[type=checkbox] + label:hover:after { background: #28C549; }
.view-toggle input[type=checkbox]:checked + label:after { height: 15px; display: block; position: absolute; content: 'off'; font-family: 'Arial'; right: 0; padding: 0 5px; line-height: 13px; background: #CC3D30; border-radius: 3px; top: 50%; margin-top: -7px; font-size: 1rem; font-weight: bold; }
.view-toggle input[type=checkbox]:checked + label:hover:after { background: #DB4B3D; }

/* 도면 판넬 */
.panel .drawings { height: 100%; }
.panel .drawings .drawings-header { background: #01226A; height: 40px; padding: 0 20px; }
.panel .drawings .drawings-header .count { float: left; color: #fff; font-size: 1.2rem; line-height: 40px; }
.panel .drawings .drawings-header .option-set { float: right; margin-top: 7px; }
.panel .drawings .drawings-header .option-set .view-toggle { float: left; margin-right: 10px; margin-top: 3px; }
.panel .drawings .drawings-header .option-set .view-toggle label { vertical-align: top; margin-top: 2px; display: inline-block; }
.panel .drawings .drawings-header .option-set .lang-select-wrap { float: right; }
.panel .drawings .drawings-header .option-set .lang-select-wrap .selectbox { margin-top: 0; }
.panel .drawings .drawings-header .option-set .select-navi-box { position: relative; float: left; margin-right: 10px; }

.panel .drawings .drawings-content { height: calc(100% - 40px); position: relative; }
.panel .drawings .drawings-content .select-img { height: 400px; position: relative; text-align: center; background: #f8f8f8; }
.panel .drawings .drawings-content .select-img>img { max-height: 100%; max-width: 100%; }
.panel .drawings .drawings-content .inline-block {display: inline-block;}
.panel .drawings .drawings-content .navi { display: block; width: 60px; height: 60px; background: rgba(0,0,0,0.3); text-align: center; position: absolute; top: 50%; margin-top: -30px; }
.panel .drawings .drawings-content .navi:hover { background: rgba(0,0,0,0.5); }
.panel .drawings .drawings-content .navi img { width: 32px; height: 32px; margin-top: 13px; }
.panel .drawings .drawings-content .navi.pre { left: 0; }
.panel .drawings .drawings-content .navi.post { right: 0; }
.panel .drawings .drawings-content .select-img .drawings-tag { position: absolute; z-index: 2; background: #1DB53D; border-radius: 3px; padding: 2px 5px; font-weight: bold; color: #fff; opacity: .5; font-size: 1.1rem; font-family: 'dotum,Arial'; cursor: move; }
.panel .drawings .drawings-content .select-img .drawings-tag i { font-size: 15px; cursor: pointer; } /* 태그 풀네임 아이콘 */
.panel .drawings .drawings-content .select-img .drawings-tag i.fa-link { font-size: 12px; margin-left: 5px; } /* 태그 링크 아이콘 */
.panel .drawings .drawings-content .select-img .drawings-tag .link { cursor: pointer; margin-left: 4px; }
.panel .drawings .drawings-content .select-img .drawings-tag .link img { width: 15px; height: 15px; }
.panel .drawings .drawings-content .drawings-img-list { height: calc(100% - 400px); background: #2D2E31; padding: 20px; overflow-y: auto; -ms-overflow-style: none; }
.panel .drawings .drawings-content .drawings-img-list::-webkit-scrollbar { display:none; }
.panel .drawings .drawings-content .drawings-img-list ul li { float: left; width: 250px; height: 180px; margin-right: 13px; margin-bottom: 10px; }
.panel .drawings .drawings-content .drawings-img-list ul li:nth-child(4n) { margin-right: 0; }
.panel .drawings .drawings-content .drawings-img-list ul li a { display: block; height: 100%; width: 100%; background: #fff; text-align: center; opacity: .7; }
.panel .drawings .drawings-content .drawings-img-list ul li a:hover,
.panel .drawings .drawings-content .drawings-img-list ul li.select a { opacity: 1; }

.panel .drawings .drawings-content .drawings-img-list ul li a .main-thumbnail-area { width: 100%; height: 100%; overflow: hidden; position: relative; }
.panel .drawings .drawings-content .drawings-img-list ul li a .main-thumbnail-area .thumbnail { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: translate(50%,50%); -ms-transform: translate(50%,50%); transform: translate(50%,50%); width: 100%; min-height: 100%; z-index: 1; }
.panel .drawings .drawings-content .drawings-img-list ul li a .main-thumbnail-area .thumbnail img { position: absolute; top: 0; left: 0; width:100%; -webkit-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); -ms-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); z-index: 1; }

/* 체크박스 커스텀 */
.v-list-area .custom-check-input { display: none; }
.v-list-area .custom-check-label { position: relative; height: 15px; width: 15px; display: inline-block; }
.v-list-area .custom-check-label.choice { position: relative; display: block; left: 7px; top: 7px;}
.v-list-area .custom-check-label:before { width: 15px; height: 15px; background: url(../../img/search/checkbox_img.png)no-repeat; background-size: 15px 30px; background-position: 0 0; display: block;  cursor: pointer; overflow: hidden;  content: ''; }
.v-list-area .custom-check-input:checked + .v-list-area .custom-check-label:before { width: 15px; height: 15px; background: url(../../img/search/checkbox_img.png)no-repeat; background-size: 15px 30px; background-position: 0 -15px; }

/* 국가 라벨 */
.country-label { font-family: 'Arial'; font-size: 1rem; font-weight: bold; background: #f8f8f8; border: 1px solid #dee3eb; border-radius: 3px; height: 18px; padding: 0 4px; line-height: 16px; display: inline-block; vertical-align: top; margin: 3px 3px 0 3px; }


/* 번역 셀렉트 박스*/
.panel .info-area .info-title-area .lang-select-wrap .selectbox { width: 60px }

/* 요약 판넬 */
.panel .summary { height: 100%; overflow-y: auto; }
.panel .seargee-wrap { padding: 20px; }

/* 타이틀 옵션 */
.info-area .info-title-area .option-box { display: inline-block; vertical-align: top; margin-left: 10px; position: relative; }
.info-area .info-title-area .option-box .title { display: inline-block; vertical-align: top; color: #999; font-family: 'Arial','Malgun Gothic'; font-size: 1.1rem; line-height: 30px; margin-right: 5px; cursor: default; }

/* 멀티 셀렉트 레이어 */
.sources-select-wrap .multi-select-layer { min-width: 300px; max-width: 500px;  }
.option-set .selectbox:hover ~ .multi-select-layer,
/*.multi-select-layer:hover { display: block; }*/
.keyword-select-wrap .multi-select-layer  { right: auto; left: -44px; }
.multi-select-layer .subject-title { display: block; font-size: 1rem; background: #08236A; color: #fff; text-align: center; cursor: default; position: relative; }
.multi-select-layer .subject-title .close-btn { position: absolute; right: 2px; top: 2px; width: 12px; height: 12px; border: none; outline: 0; opacity: .5; background: none; }
.multi-select-layer .subject-title .close-btn:hover { opacity: 0.8; }
.multi-select-layer .subject-title .close-btn img {  width: 100%;  }
.multi-select-layer .check-list-wrap { padding: 8px; border: 1px solid #dee3eb; border-top: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -ms-overflow-style: none; }
.multi-select-layer .check-list-wrap::-webkit-scrollbar { display: none; }
.multi-select-layer .check-list-wrap ul li { display: block; height: 14px; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.multi-select-layer .check-list-wrap ul li:last-child { margin-bottom: 0; }

/* 멀티 셀렉트 레이어 체크*/
.multi-select-layer input[type=checkbox] { display: none; }
.multi-select-layer input[type=checkbox] + .check-label { position: relative; color: #222; font-size: 1.1rem;  cursor: pointer; padding-left: 18px; vertical-align: top; line-height: 12px;   }
.multi-select-layer input[type=checkbox] + .check-label:before { width: 12px; height: 12px; position: absolute; content: ''; background: url(../../img/report/pop_check_box.png); background-size: 12px 24px; left: 0; top: 3px; background-position: 0 0; }
.multi-select-layer input[type=checkbox]:checked + .check-label:before { background-position: 0 -12px; }

/* 멀티 트리 셀렉트 레이어 */
.multi-select-layer { background: #fff; position: absolute; z-index: 10; top: 27px; right: 0; width: 340px; border-radius: 4px; overflow: hidden; box-shadow: 0 5px 10px -3px rgba(0,0,0,0.1); }
.multi-select-layer .check-tree-wrap { padding: 8px; border: 1px solid #dee3eb; border-top: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -ms-overflow-style: none; }

.multi-select-layer .check-tree-wrap .check-tree-info-wrap { max-height: 400px; overflow-y: auto; }
.multi-select-layer .check-tree-wrap .check-tree-info-wrap::-webkit-scrollbar { display: none; }

.multi-select-layer .check-tree-wrap .all-check { height: 12px; margin-bottom: 5px; }
.multi-select-layer .check-tree-wrap .key-wrap>.row { color:#fff; background: #5765D4; padding: 3px; height: 19px; position: relative; overflow: hidden; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; border-bottom: 1px solid #4655CA; }
.multi-select-layer .check-tree-wrap .key-wrap>.row .on-off-btn { display: block; height: 100%; position: absolute; width: 18px; top: 0; right: 0; outline: 0; border: none; background: url(../../img/svg/down_ico.svg); background-size: 15px; background-position: center; }
.multi-select-layer .check-tree-wrap .key-wrap>.row.on .on-off-btn { background: url(../../img/svg/up_ico.svg); background-size: 15px; background-position: center; }
.multi-select-layer .check-tree-wrap .key-wrap>.row .on-off-btn:hover { background-color: rgba(0,0,0,0.2); }
.multi-select-layer .check-tree-wrap .key-wrap>.row input[type=checkbox] + .check-label { color: #fff;  }
.multi-select-layer .check-tree-wrap .key-wrap .sub-key-wrap { border: 1px solid #EBEEF3; border-top: none; padding: 5px; display: none; }
.multi-select-layer .check-tree-wrap .key-wrap .sub-key-wrap>.row { height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;  }
.multi-select-layer .check-tree-wrap .key-wrap>.row.on + .sub-key-wrap { display: block; }
.multi-select-layer .check-tree-wrap .key-wrap .sub-key-wrap .sub-key-list { border: 1px solid #EBEEF3; background: #f8f8f8; padding: 3px 0 3px 5px; }
.multi-select-layer .check-tree-wrap .key-wrap .sub-key-wrap .sub-key-list ul li { height: 12px; display: inline-block; overflow: hidden; margin-right: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.multi-select-layer .check-tree-wrap .key-wrap .sub-key-wrap .sub-key-list ul li:last-child { margin-right: 0; }

.multi-select-layer .check-tree-wrap .button-wrap { height: 18px; margin-top: 5px; margin-bottom: 5px; }
.multi-select-layer .check-tree-wrap .button-wrap .check-tree-btn { float:right; background: #08236A; border: none; height: 25px; color: #fff; letter-spacing: 0; font-size: 1.2rem; font-weight: 300; padding: 0 10px; border-radius: 3px; outline: 0; transition: box-shadow .25s ease; line-height: 25px; }

/* 초록 */
.panel .abstract { height: 100%; overflow-y: auto; }
.panel-content .translation { display: block; font-size: 1.2rem; margin-top: 3px; }
.panel-content .translation .ico { display: inline-block; font-size: 0.9rem; font-family: 'Arial'; font-weight: bold; height: 18px; border: 1px solid #dee3eb; border-radius: 9px; line-height: 16px; padding: 0 7px; cursor: default; opacity: .7; margin-right: 3px; vertical-align: top; }
.panel-content .translation .ico img { margin-right: 3px; margin-top: 4px; }

.panel-content .info-area .content-area .abstract-area .text { display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; text-overflow: unset; overflow: unset; }
.panel-content .info-area .content-area .abstract-area .translation { margin-top: 10px; position: relative; padding-left: 50px; }
.panel-content .info-area .content-area .abstract-area .translation .ico { position: absolute; left: 0; top: 0; }

/* 청구항 */
.panel-content .claims { height: 100%; overflow-y: auto; }
.panel-content .claims .info-area .content-area .category-title { padding-left: 0; }
.panel-content .claims .info-area .content-area .category { margin-bottom: 15px; }
.panel-content .claims .info-area .content-area .category:last-child { margin-bottom: 0; }
.panel-content .claims .info-area .info-title-area .select-navi-box { position: relative; display: inline-block; vertical-align: top; margin-right: 20px }

/* 발명의 설명 */
.panel-content .desc { height: 100%; overflow-y: auto; }
.panel-content .desc .info-area .content-area .explain { margin-bottom: 10px; }
.panel-content .desc .info-area .content-area .explain .keyword { font-size: 1.2rem; font-weight: bold; }
.panel-content .desc .info-area .content-area .explain .exp-cont { font-size: 1.2rem; }

/* 공보 */
.panel-content .gongbo { height: 100%; }
.panel-content .gongbo iframe { border: none; width: 100%; height: 100%; }
.panel-gnb { position: relative; }
.panel-gnb .download-btn { height: 30px; border-radius: 3px; background: #FF543E; border: 1px solid #F92D13; color: #fff; font-size: 1.2rem; display: inline-block; line-height: 28px; padding: 0 15px; right: 20px; position: absolute; top: 8px; font-weight: bold; }
.panel-gnb .download-btn img { margin-right: 5px; margin-top: 4px; }

.abstract-list .txt-area .summary .summary-content .loader-box { display: inline-block; width: auto; }
.abstract-list .txt-area .summary .summary-content .loader-box .loader { vertical-align: top; display: inline-block; }
.abstract-list .txt-area .summary .summary-content .loader-box .loader span { width: 8px; height: 8px; margin: 0 3px }
.panel .top .right .patent-thumbnail-area .sub-thumbnail-list .sub-thumbnail-area .loader-box .loader span { width: 5px; height: 5px; margin: 0 2px }

/* 로더 */
.loader-box { display: table; width: 100%; height: 100%; }
.loader { text-align: center; display: table-cell; vertical-align: middle; }
.loader span { display: inline-block; width: 10px; height: 10px; border-radius: 100%; background-color: #3498db; margin: 0 5px; opacity: 0; }
.loader span:nth-child(1){ animation: opacitychange 1.5s ease-in-out infinite; }
.loader span:nth-child(2){ animation: opacitychange 1.5s ease-in-out 0.5s infinite; }
.loader span:nth-child(3){ animation: opacitychange 1.5s ease-in-out 1.0s infinite; }
@keyframes opacitychange { 0%, 100%{ opacity: 0; } 60% { opacity: 1; } }

/* 크게보기 툴 에리어 */
.expand-grid-box .grid-box-header { height: 35px; background: #01226A; position: absolute; width: 100%; left: 0; top: 0; z-index: 10; }
.expand-grid-box .grid-box-header .grid-title { font-size: 1.3rem; font-weight: bold; color: #fff; height: 35px; padding: 7px 0 7px 10px; float: left; }
.expand-grid-box .grid-box-header .grid-option-wrap { float: right; position: relative }
.expand-grid-box .grid-box-header .grid-option-wrap .select-navi-box { width: 120px; right: 220px; top: 4px; }
.expand-grid-box .grid-box-header .grid-option-wrap .view-toggle {position: relative; top: 4px; font-size: 1.3rem; right:20px;}
.expand-grid-box .grid-box-header .grid-option-wrap .select-box-02 { display: inline-block; vertical-align: top;}
.expand-grid-box .grid-box-header .grid-option-wrap .lang-box { position: relative; right:10px; top:2px; }

.expand-image-wrap .close-btn-wrap .pop-close-btn.custom { width: 50px; height: 50px; border-radius: 50%; border-style: none; background: rgba(28,45,95,0.5); position: absolute; right: 0; top: 25px; transition: background .25s ease; outline: 0; color:white;}


/* IPCAST 전용 */
.ipoffice-container.IPCAST { padding-top: 55px; }
.IPCAST .info-header-area { top: 55px; }
.IPCAST .v-list-area table thead tr th { top: 200px; }

.seargee-wrap { padding: 20px 185px 25px 25px; }
.home-content-area { padding: 180px 0 0; min-width: 1200px; margin: 0 auto; background: #fff; display: flex; height: 100%; }
.more-btn { outline: 0; background: none; border: none; color: #999; font-family: 'Arial'; letter-spacing: 0; font-size: 1.1rem; margin-left: 10px; position: relative; padding-right: 16px; vertical-align: top; display: inline-block; margin-top: 4px; }
.more-btn:before { width: 12px; height: 12px; position: absolute; background: url("../../img/seargee/down_img.png"); content: ''; right: 0; }
.more-btn.more:before { width: 12px; height: 12px; position: absolute; background: url("../../img/seargee/up_img.png"); content: ''; right: 0; }
.more-btn:hover { text-decoration: underline; }

/* 상단영역 디자인 */
.info-area.short-area { margin-bottom: 20px; }
.info-area .info-title-area { height: 30px; border-bottom: 1px solid #aaa; }
.info-area .info-title-area .info-title { font-size: 1.3rem; color: #1220BD; line-height: 30px; letter-spacing: -0.5px; display: inline-block; min-width: 95px; padding-right: 20px; }
.info-area .info-title-area .detail-view { font-size: 1.1rem; text-decoration: underline; }
.info-area .info-title-area .title-category-select { display: inline-block; height: 100%; vertical-align: top; }
.info-area .info-title-area .title-category-select ul li { height: 100%; }
.info-area .info-title-area .title-category-select ul li a { color: #9fa1ad; font-size: 1.1rem; display: block; height: 100%; line-height: 30px; }
.info-area .info-title-area .title-category-select ul li.select a { color: #0e23ad; position: relative; }
.info-area .info-title-area .title-category-select ul li.select a:after { width: 100%; height: 1px; background: #0e23ad; bottom: 0; left: 0; position: absolute; content: ''; }

.info-area .content-area { padding: 5px 0 15px; }
.top { margin-bottom: 0; }
.top .left { float: left; width: calc(100% - 320px); }
.top .left .info-area:nth-child(1) { float: left; width: 50%; padding-right: 10px; }
.top .left .info-area:nth-child(2) { float: left; width: 50%; padding-left: 10px; }
.top .left .info-area:nth-child(3) { float: left; width: 100%; }
.top .right { float: left; width: 320px; padding-left: 20px; }
.top .right .patent-thumbnail-area { position: relative; }
.top .right .patent-thumbnail-area .main-thumbnail-area { width: 300px; height: 300px; overflow: hidden; position: relative; border: 1px solid #dee3eb; }
.top .right .patent-thumbnail-area .main-thumbnail-area .detail-view-btn { position: absolute; z-index: 3; width: 35px; height: 35px; background: #fff; border: 1px solid #ccc; border-radius: 50%; bottom: 10px; right: 10px; box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.1); transition: border-color .25s ease; outline: 0; }
.top .right .patent-thumbnail-area .main-thumbnail-area .detail-view-btn img { width: 17px; margin-top: 1px; opacity: 0.7; transition: opacity .25s ease; }
.top .right .patent-thumbnail-area .main-thumbnail-area .detail-view-btn:hover { border-color: #aaa; }
.top .right .patent-thumbnail-area .main-thumbnail-area .detail-view-btn:hover img { opacity: 1; }
.top .right .patent-thumbnail-area .thumbnail { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: translate(50%,50%); -ms-transform: translate(50%,50%); transform: translate(50%,50%); width: 100%; height: 100%; z-index: 1; }
.top .right .patent-thumbnail-area .thumbnail img { position: absolute; top: 0; left: 0; width:100%; -webkit-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); -ms-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); z-index: 1; }
.top .right .patent-thumbnail-area .sub-thumbnail-area { width: 93px; height: 93px; overflow: hidden; position: relative; border: 1px solid #dee3eb; float: left; cursor: pointer; transition: border-color .25s ease; }
.top .right .patent-thumbnail-area .sub-thumbnail-area.select { border-width: 1px; border-color: #5B9AFF; cursor: default; }
.top .right .patent-thumbnail-area .sub-thumbnail-area:hover { border-color: #5B9AFF; }
.top .right .patent-thumbnail-area .sub-thumbnail-list { height: 93px; margin-top: 10px; position: relative; overflow: hidden; }
.top .right .patent-thumbnail-area .sub-thumbnail-list .sub-thumbnail-area:nth-child(1),
.top .right .patent-thumbnail-area .sub-thumbnail-list .sub-thumbnail-area:nth-child(2) { margin-right: 10px; }
.top .right .patent-thumbnail-area .sub-thumbnail-list .thumb-navi { position: absolute; z-index: 2; width: 32px; height: 32px; background: rgba(0,0,0,0.5); display: block; top: 50%; margin-top: -16px; opacity: .3; text-align: center; }
.top .right .patent-thumbnail-area .sub-thumbnail-list .thumb-navi:hover { opacity: .6; }
.top .right .patent-thumbnail-area .sub-thumbnail-list .thumb-navi.pre { left: 0; }
.top .right .patent-thumbnail-area .sub-thumbnail-list .thumb-navi.post { right: 0; }
.top .right .patent-thumbnail-area .sub-thumbnail-list .thumb-navi img { width: 20px; margin-top: 6px; }

/* 테이블 리스트 스타일 */
.info-area .content-area .table-list table { width: 100%; font-size: 1.2rem; }
.table-list table tbody tr { border-bottom: 1px solid #dee3eb; }
.table-list table tbody tr.off { display: none; }
.table-list table tbody tr th { font-weight: bold; vertical-align: top; font-size: 1.2rem; padding: 5px 10px 5px 0; width: 100px; }
.table-list table tbody tr:first-child th { padding-top: 0; }
.table-list table tbody tr:first-child td { padding-top: 0; }
.table-list table tbody tr td { font-weight: normal; vertical-align: top; font-size: 1.2rem; padding: 5px 0; }
.table-list table tbody tr td p,
.table-list table tbody tr td a { display: inline-block; font-size: 1.2rem; margin-right: 5px; }
.table-list table tbody tr td a { text-decoration: underline; }

/* 타이틀 옵션 */
.info-area .info-title-area .option-set .original-text-view { font-size: 1.1rem; color: #808692; text-decoration: underline; margin-top: 6px; display: inline-block; }
.info-area .info-title-area .option-set { float: right; }
.info-area .info-title-area .lang-select-wrap { display: inline-block; vertical-align: top; margin-left: 10px; }
.info-area .info-title-area .lang-select-wrap .title { display: inline-block; vertical-align: top; color: #999; font-family: 'Arial','Malgun Gothic'; font-size: 1.1rem; line-height: 30px; margin-right: 5px; cursor: default; }

/* 텍스트 스타일 */
.info-area .content-area p.solo-text { padding: 0 10px; font-size: 1.2rem; font-weight: 400; }

/* 대표 청구항 */
.info-area .content-area .category-title { font-size: 1.2rem; font-weight: bold; padding: 0 10px; display: block; margin-bottom: 5px; }
.info-area .content-area .category-content { padding: 0 8px 5px; font-size: 1.2rem; color: #535456; }
.info-area .content-area .category-content p { margin-bottom: 2px; }
.info-area .content-area .category-content p:last-child { margin-bottom: 0; }

/* 초록 */
.info-area .content-area .abstract-area { font-size: 1.2rem; padding: 5px 0 25px 0; overflow: hidden; max-height: 275px; position: relative; }
.info-area .content-area .abstract-area.show { max-height: unset; }
.info-area .content-area .abstract-area .text { word-break: break-all; overflow: hidden; max-height: 260px; line-height: 18px; }
.info-area .content-area .abstract-area.show .text { max-height: unset; }

.info-area .content-area .abstract-area .more-toggle-btn { position: absolute; bottom: 0; left: 0; content: 'More'; cursor: pointer; display: block; width: 100%; height: 15px; background: #f8f8f8; text-align: center; font-size: 1.1rem; line-height: 15px; color: #999; border-radius: 10px;  }
.info-area .content-area .abstract-area .more-toggle-btn .close { display: none; }
.info-area .content-area .abstract-area.show .more-toggle-btn { position: absolute; bottom: 0; left: 0; content: 'More'; cursor: pointer; display: block; width: 100%; height: 15px; background: #f8f8f8; text-align: center; font-size: 1.1rem; line-height: 15px; color: #999; border-radius: 10px;  }
.info-area .content-area .abstract-area.show .more-toggle-btn .close { display: inline-block; }
.info-area .content-area .abstract-area.show .more-toggle-btn .more { display: none; }
.info-area .content-area .abstract-area .more-toggle-btn:hover { background: #eeeeee; color: #444; }

.info-area .content-area .abstract-area p.solo-text { padding: 0 10px; font-size: 1.2rem; font-weight: 400; }
.info-area .content-area .abstract-area p.translated-text { display: none; padding: 15px 20px 15px 45px; font-size: 1.2rem; font-weight: 400; margin-top: 15px; background: #f8f8f8; color: #191B1F; border-top: 1px dashed #dcdcdc; position: relative; }
.info-area .content-area .abstract-area.show p.translated-text { display: block; }
.info-area .content-area .abstract-area p.translated-text:after { background: url(../../img/seargee/translate.svg); width: 22px; height: 19px; position: absolute; content: ''; left: 12px; top: 18px; opacity: 0.7; }

.more-label-btn { cursor: pointer; display: block; width: 100%; height: 15px; background: #f8f8f8; text-align: center; font-size: 1.1rem; line-height: 15px; color: #999; margin-top: 5px; border-radius: 10px; }
.more-label-btn:hover { background: #eeeeee; color: #444; }
.more-label-btn .more,
.more-label-btn .close { display: none; }
.more-label-btn.more .more { display: block; }
.more-label-btn.close .close { display: block; }
.info-area .content-area .abstract-area.close .text { display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; text-overflow: unset; }

/* 차트 타입 */
.info-area .content-area.chart { padding-top: 0; }
.info-area .content-area .chart-area-wrap { position: relative; border: 1px solid #dee3eb; padding: 50px 10px 10px; }
.info-area .content-area .chart-area-wrap .chart-header { position: absolute; z-index: 2; top: 0; left: 0; padding: 10px; }
.info-area .content-area .chart-area-wrap .chart-type-select button { border: none; background: #ddd; border-radius: 4px; height: 30px; outline: 0; padding: 0 10px; line-height: 30px; letter-spacing: 0; font-weight: bold; font-size: 1.1rem; opacity: 0.3; transition: opacity .25s ease; margin:0 1px;}
.info-area .content-area .chart-area-wrap .chart-type-select button:hover { opacity: 1; }
.info-area .content-area .chart-area-wrap .chart-type-select button.select { opacity: 1; background: #ddd; }
.info-area .content-area .chart-area-wrap .chart-type-select button img { width: 20px; height: 20px; margin-top: 5px; }
.info-area .content-area .chart-area-wrap .chart-content { width: 100%; }

/* 테이블 */
.info-area .content-area .table-wrap { margin-bottom: 20px; }
.info-area .content-area .table-wrap:last-child { margin-bottom: 0; }
.info-area .content-area .table-wrap table { width: 100%; font-size: 1.2rem; }
.info-area .content-area .table-wrap table thead tr { border-bottom: 2px solid #bdc1c7; }
.info-area .content-area .table-wrap table thead tr th { font-weight: 500; padding: 8px; cursor: pointer; transition: background .25s ease; }
.info-area .content-area .table-wrap table thead tr th:hover { background: #f0f0f0; }
.info-area .content-area .table-wrap table tbody tr td { padding: 8px; border-bottom: 1px solid #bdc1c7; position: relative; }
.info-area .content-area .table-wrap.more table tbody tr:last-child td { border-bottom: none; }
.info-area .content-area .table-wrap table tbody tr td:after { position: absolute; content: ''; width: 5px; height: 1px; background: #fff; right: 0; bottom: -1px; }
.info-area .content-area .table-wrap table tbody tr td:last-child:after { display: none; }
.info-area .content-area .table-wrap .layer-btn { width: 17px; height: 17px; border-radius: 3px; border: 1px solid #969696; background: #f0f0f0; padding-top: 2px; margin-left: 10px; outline: 0; }
.info-area .content-area .table-wrap .more-btn { height: 20px; background: #f8f8f8; display: block; margin-left: 0; margin-top: 0; text-align: center; border: 1px solid #dcdcdc; border-left: none; border-right: none; padding-top: 3px; }
.info-area .content-area .table-wrap .more-btn:before { right: 50%; margin-right: -22px; }

.info-area .content-area .table-wrap table thead tr th .table-align-btn { font-weight: bold; font-size: 1.2rem; border: none; outline: 0; transition: opacity .25s ease; cursor: pointer; display: inline-block;  background: url("../../img/report/table_filter_ico.png") no-repeat; background-size: 15px 45px; width: 15px; height: 15px; background-position: center 0; bottom: 0;left:0; display: inline-block; margin-left: 3px; margin-top: 1px; vertical-align: top; }
.info-area .content-area .table-wrap table thead tr th .table-align-btn.up { background-position: center -15px; background-color:#f2f2f7;}
.info-area .content-area .table-wrap table thead tr th .table-align-btn.down { background-position: center -30px; background-color:#f2f2f7;}

.info-area .content-area .table-wrap table tbody tr td .ellipsis { white-space: nowrap; display: block; overflow: hidden; text-overflow: ellipsis; width: 100%; }
.info-area .content-area .table-wrap table tbody tr td .gongbo-btn { font-size: 1.1rem; background: #f0f0f0; border: 1px solid #dcdcdc; padding: 2px 5px; border-radius: 3px; color: #555; }

/* 툴 */
.info-area .content-area .tool-area { height: 45px; }
.info-area .content-area .filter-wrap { display: inline-block; float: left; }
.info-area .content-area .filter-wrap .selectbox { margin-left: 5px; }
.info-area .content-area .filter { display: inline-block; margin-left: 20px; vertical-align: top; }
.info-area .content-area .filter:first-child { margin-left: 0; }

.info-area .content-area .tool-area .exel-download { float: right; min-height: 45px; }

.info-area .content-area .tool-area .filter-result { font-weight: bold; color: #999; line-height: 25px; display: inline-block; font-size: 1.1rem; }
.info-area .content-area .tool-area .filter-result .label { display: inline-block; height: 20px; padding: 0 15px; background: #F2F2F7; line-height: 20px; font-size: 12px; border-radius: 10px; margin-left: 10px; color: #222; }
.info-area .content-area .tool-area .filter-result .between { line-height: 35px; padding-left: 10px; }
.info-area .content-area .tool-area .filter-result .filter-unit { display: inline-block; }

.info-area .content-area .tool-area  .exel-download .down-btn { background: #217346; border: none; height: 25px; color: #fff; letter-spacing: 0; font-size: 1.2rem; font-weight: 300; padding: 0 10px; border-radius: 3px; outline: 0; transition: box-shadow .25s ease; line-height: 25px; }
.info-area .content-area .tool-area  .exel-download .down-btn:hover{ box-shadow: 0 2px 7px 4px rgba(0,0,0,0.15); }
.info-area .content-area .tool-area  .exel-download .down-btn img { width: 18px; height: 18px; margin-right: 5px; margin-top: 3px; }

/* 체크박스커스텀 */
.checkbox { display: none; }
.checkbox-label { min-width: 15px; height: 15px; display: inline-block; background: url(../../img/common/checkbox_02.png)no-repeat; background-size: 15px 30px; background-position: 0 0; padding-left: 15px; line-height: 15px; color: #9DAACC; font-size: 1.2rem; letter-spacing: 0;}
.checkbox:checked + .checkbox-label { background-position: 0 -15px; }

/* 로더 */
.loader-box { display: table; width: 100%; height: 100%; }
.loader { text-align: center; display: table-cell; vertical-align: middle; }
.loader span { display: inline-block; width: 10px; height: 10px; border-radius: 100%; background-color: #3498db; margin: 0 5px; opacity: 0; }
.loader span:nth-child(1){ animation: opacitychange 1.5s ease-in-out infinite; }
.loader span:nth-child(2){ animation: opacitychange 1.5s ease-in-out 0.5s infinite; }
.loader span:nth-child(3){ animation: opacitychange 1.5s ease-in-out 1.0s infinite; }
@keyframes opacitychange { 0%, 100%{ opacity: 0; } 60% { opacity: 1; } }

.info-area .content-area .abstract-area .loader-box { height: 180px; }

/* 좌측 레이어 정렬기준 체크박스 */
.tab-view-container .filter-wrap input[type=radio] { display: none; }
.tab-view-container .filter-wrap input[type=radio] + .check-label { position: relative; color: #222; font-size: 1.1rem;  cursor: pointer; padding-left: 18px; vertical-align: top; line-height: 12px;   }
.tab-view-container .filter-wrap input[type=radio] + .check-label:before { width: 12px; height: 12px; position: absolute; content: ''; background: url(../../img/report/pop_check_box.png); background-size: 12px 24px; left: 0; top: 3px; background-position: 0 0; }
.tab-view-container .filter-wrap input[type=radio]:checked + .check-label:before { background-position: 0 -12px; }

.tab-view-container .filter-wrap { position: relative; }
.alignment-standard { position: absolute; background: #fff; left: 10px; top: 100%; width: calc(100% - 20px); border: 1px solid #dee3eb; border-radius: 3px; padding: 5px; }
.alignment-standard .row { height: 18px; }

/* 이미지 크게보기 */
.expand-image-wrap { position: fixed; left: 0; top: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 9999; display: none; text-align:center; padding: 20px 50px;}
.expand-image-wrap.custom { position: fixed; left: 0; top: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 9999; display: none; text-align:center; padding: 50px 50px;}
.expand-image-wrap.on { display: block; overflow-y:auto;}
.expand-image-wrap img { width:inherit; max-width: 100%; max-height: 100%; width: auto; height: auto;}
.expand-image-wrap .drawings-tag { position: absolute; z-index: 2; background: #1DB53D; border-radius: 3px; padding: 2px 5px; font-weight: bold; color: #fff; opacity: .5; font-size: 1.1rem; font-family: 'dotum,Arial'; cursor: move; }
.expand-image-wrap .drawings-tag i { font-size: 15px; cursor: pointer; }
.expand-image-wrap .drawings-tag i.fa-link { font-size: 12px; margin-left: 5px; } /* 태그 링크 아이콘 */
.expand-image-wrap .drawings-tag .link { cursor: pointer; margin-left: 4px; }
.expand-image-wrap .drawings-tag .link img { width: 15px; height: 15px; }
.expand-image-wrap .close-btn-wrap {width:100%;position:relative; }
.expand-image-wrap .close-btn-wrap .pop-close-btn { width: 50px; height: 50px; border-radius: 50%; border-style: none; background: rgba(28,45,95,0.5); position: absolute; right: 0; top: 0; transition: background .25s ease; outline: 0; color:white;}
.expand-image-wrap .close-btn-wrap .pop-close-btn:hover { background: rgba(28,45,95,0.8); }
.expand-image-wrap .close-btn-wrap .pop-close-btn img { width: 100%; }
.expand-image-wrap .close-btn-wrap span.image-name {position:absolute; top:0; left:0;color:white;display:block;}
.expand-image-wrap .image-navi { background: #fff; position: absolute; width: 30px; height: 30px; border: 1px solid #BFC7D5; top: 100%; z-index: 20; opacity: 1; outline: 0; top: 50%;}
.expand-image-wrap .image-navi.left { left: 10px; }
.expand-image-wrap .image-navi.right { right: 10px; }
.expand-image-wrap .image-navi img { width: 70%; height: 70%; display: inline-block; opacity: .5; }
.expand-image-wrap .image-navi:hover img { width: 70%; height: 70%; display: inline-block; opacity: .8; }