@charset "utf-8";

/*iframe 용 세무지식, 현황, 및 기타 페이지 용 css*/

:root {
    --primary: #ff9d00;
    --primary-hover: #ffba4c;
    --secandary: #fffaf1;
}

/* reset */
@font-face {font-family: 'Pretendard'; font-weight: 400; src: url(../font/Pretendard-Regular.woff2) format('woff2');}
@font-face {font-family: 'Pretendard'; font-weight: normal; src: url(../font/Pretendard-Medium.woff2) format('woff2');}
@font-face {font-family: 'Pretendard'; font-weight: 600; src: url(../font/Pretendard-SemiBold.woff2) format('woff2');}
@font-face {font-family: 'Pretendard'; font-weight: bold; src: url(../font/Pretendard-Bold.woff2) format('woff2');}

* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
html {position:relative;height:100%; scroll-behavior: auto;}
html,body {font-family:'Pretendard'; color:#101828; font-weight:normal; -webkit-text-size-adjust:none;-moz-text-size-adjust:none; -ms-text-size-adjust:none; -webkit-tap-highlight-color:transparent; font-size: 10px; line-height: 1.5; height: 100%;}
html,body,div,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,input,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {margin:0; padding:0; -webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none; -webkit-touch-callout:none; -webkit-font-smoothing:antialiased; word-break: keep-all;}
body,button,h1,h2,h3,h4,h5,input,select,table,textarea {font-family:'Pretendard'; margin:0; padding:0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,select,input,textarea,p,blockquote,th,td,menu,button,a,span,strong,label,header,footer,section,article,aside,nav,hgroup,details,figure,figcaption {word-break: keep-all;} /* 여백을 포함한 사이즈 설정*/ 
h1,h2,h3,h4,h5,h6,input,select,textarea,button,option {color:inherit; font-family:'Pretendard'; font-weight:normal; word-break: keep-all;}
h1,h2,h3,h4,h5,h6,strong,b,th {font-weight:bold;}
em,var,address,i {font-style:normal;}
ul,ol,li {list-style:none;}
legend,fieldset,button,img {border:0;}
img {max-width:100%; vertical-align:top;}
input,select,textarea,button,label,strong,a,time {vertical-align:inherit;}
input,select,textarea,button,option {font-family:inherit; font-weight:inherit;}
input,select,textarea {appearance:none; -webkit-appearance:none; border-radius: 0; border: none;}
input {width: 100%; height: 4rem; padding: 0 1.6rem; border-radius: 0.8rem; font-size: 1.4rem; font-weight: 600; border: 2px solid #E4E7EC;}
input:focus {outline: none; border-color: var(--primary);}
input[type="checkbox"] {width: 1.6rem; height: 1.6rem; padding: 0; border-radius: 0.4rem; border: 1px solid #D0D5DD; background-color: #fff; cursor: pointer;}
input[type="checkbox"]:checked {background: var(--primary) url(../images/ico/check_white.svg) no-repeat center center / contain; border-color: transparent;}
textarea {resize:none; border: none;}
button,select,option {color:inherit; text-transform:none;}
table {table-layout:fixed; width:100%; border-collapse:collapse; border-spacing:0;}
button {background:none; cursor:pointer; text-align: center; white-space: nowrap;}
a {color:inherit; text-decoration:none;}
button, a {gap: 0.8rem;}

/** important 정의 **/
.pointColor {color: var(--primary) !important;} /* 버튼 ( 혹시 모를 제휴사 분기처리 컬러 )*/
.pointRed {color: #ff4d4d !important;}
.dB {display: block !important;}
.dIb {display: inline-block !important;}
.dN {display: none !important;}
.posR {position: relative !important;}
.posA {position: absolute !important;}
.mg0 {margin: 0 !important;}
.mgt0 {margin-top: 0 !important;}
.mgb0 {margin-bottom: 0 !important;}
.mgt15 {margin-top: 15px !important;}
.mgb25 {margin-bottom: 25px !important;}
.pd0 {padding: 0 !important;}
.pdt0 {padding-top: 0 !important;}
.pdb0 {padding-bottom: 0 !important;}
.w35p {width: 35% !important;}
.w50p {width: 50% !important;}
.flex3_5 {flex: 3.5 !important;}
.taLeft {text-align: left !important;}
.taCenter {text-align: center !important;}
.taLeft {text-align: left !important;}
.taRight {text-align: right !important;}
.bdNone {border: none !important;}
.fwNormal {font-weight:normal !important;}
.fwBold {font-weight:bold !important;}

/**************************************************
	z-index 정리
	내용
**************************************************/

/* text 정의 */
.sectionTit {font-size: 3.8rem; font-weight: bold; color: #344054;}
.graysubTit {color: #98a2b3; font-size: 2rem; font-weight: bold;}
.pointLabel {font-size: 2.4rem; font-weight: 600; color: var(--primary);}

/* 버튼 */
/* heading 버튼 */
.headingBtn {display: flex; align-items: center; justify-content: center; gap: 2rem; height: 8rem; padding: 0 4.2rem; background: #101828; border-radius: 11.4rem; transition: .35s;}
.headingBtn span {font-size: 2.8rem; font-weight: bold; color: #fff;}
.headingBtn .rightIcon {display: flex; align-items: center; transition: .35s;}
.headingBtn:hover {background: var(--primary);}
.headingBtn:hover .rightIcon {transform: translateX(5px);}
/* 프라이머리 버튼 */
.primaryBtn {display: inline-flex; justify-content: center; align-items: center; width: 100%; max-width: 30rem; height: 6.8rem; padding: 0 2rem; background: var(--primary); border-radius: 1.2rem; transition: .35s;}
.primaryBtn span {font-size: 2.2rem; color: #fff; font-weight: bold;}
.primaryBtn:hover {background: var(--primary-hover);}
/* 프라이머리 버튼 */
.midPrimaryBtn {display: inline-flex; justify-content: center; align-items: center; height: 4.6rem; padding: 0 2rem; background: var(--primary); border-radius: 1rem; transition: .35s;}
.midPrimaryBtn span {font-size: 1.5rem; color: #fff; font-weight: bold;}
.midPrimaryBtn:hover {background: var(--primary-hover);}
/* small 프라이머리 버튼 */
.smallPrimaryBtn {display: inline-flex; justify-content: center; align-items: center; height: 4rem; padding: 0 1.8rem; background: var(--primary); border-radius: 0.5rem; transition: .35s;}
.smallPrimaryBtn span {font-size: 1.5rem; color: #fff; font-weight: bold;}
.smallPrimaryBtn:hover {background: var(--primary-hover);}
/* secondary 버튼 */
.secondaryBtn {display: inline-flex; align-items: center; height: 6rem; padding: 0 1.8rem; background: var(--secandary); border-radius: 1.2rem; transition: .25s;}
.secondaryBtn:hover {opacity: 0.8;}
.secondaryBtn .leftIcon {width: 2.4rem; aspect-ratio: 1/1;}
.secondaryBtn .leftIcon svg path {fill: var(--primary);}
.secondaryBtn span {color: var(--primary); font-size: 2rem; font-weight: bold;}
/* tertiaryBtn 버튼 */
.tertiaryBtn {width: 100%; max-width: 32rem; height: 6.8rem; padding: 0 2rem; border-radius: 1.2rem; border: 1px solid #e4e7ec; transition: .35s;}
.tertiaryBtn span {font-size: 2.2rem; font-weight: bold;}
.tertiaryBtn:hover {border-color: #98a2b3;}
/* gnb 회색 버튼 */
.smallGrayBtn {display: inline-flex; justify-content: center; align-items: center; height: 4rem; padding: 0 1.8rem; background: #f2f4f7; border-radius: 0.5rem; transition: .35s;}
.smallGrayBtn span {font-size: 1.5rem; font-weight: bold;}
.smallGrayBtn:hover {background: #e6e8ea;}
/* 링크이동 프라이머리 버튼 */
.moveLinkBtn {display: flex; align-items: center; gap: 0.8rem; height: 6rem; padding: 0 1.8rem; border-radius: 1.2rem; font-weight: bold; transition: .35s;}
.moveLinkBtn span {font-size: 2rem; transition: .35s;}
.moveLinkBtn svg path {transition: .35s;}
.moveLinkBtn:hover {background: var(--secandary);}
.moveLinkBtn:hover span {color: var(--primary);}
.moveLinkBtn:hover svg path {fill: var(--primary);}

/* card */
.serviceCard {border-radius: 1.6rem; box-shadow: 0px 4px 36px rgba(88, 93, 108, 0.12); background: #fff;}
.serviceCard .moveLinkBtn {width: 100%; justify-content: space-between; padding: 0 2rem;}
.serviceCard .areaInfo {padding: 2.4rem 2rem; border-top: 1px solid #e4e7ec;}
.serviceCard .areaInfo p {color: #98a2b3; font-size: 2rem;}

/* common */
.container {padding-top: 1rem;}
.inner {margin: 0 auto; padding: 10rem 4rem}
#insightPage .inner {padding: 10rem 4rem}
.bgGray {background: #f2f4f7;}
.bgSecandary {background: var(--secandary);}

/* header */
.header {position: fixed; left: 0; width: 100%; z-index: 100;}
.header .inner {position: relative; display: flex; justify-content: space-between; align-items: center; height: 6rem; padding: 1rem 14rem !important; border-bottom: 1px solid #e4e7ec; background: #fff;}
.header .inner .areaLogo h1 a {display: flex; align-items: center;}
.header .inner .areaLogo h1 a img {max-height: 4rem;}
.header .inner nav .gnb {position: fixed; left: 50%; top: 0; transform: translateX(-50%); display: flex; align-items: center; height: 6rem; gap: 1.4rem;}
.header .inner nav .gnb > li a {height: 4rem; padding: 0.7rem 1.7rem; border-radius: 0.8rem; font-size: 1.6rem; transition: .25s;}
.header .inner nav .gnb > li a:hover {background: var(--secandary); color: var(--primary);}
.header .inner nav .gnb > li.active a  {background: var(--secandary); color: var(--primary);}
.header .inner nav .utilArea a + a {margin-left: 2px;}
.header .inner .trigger {display: none; width: 4rem; height: 4rem; padding: 1rem 0.8rem;}
.header .inner .trigger .triggerInner {position: relative; height: 100%;}
.header .inner .trigger span {position: absolute; left: 0; display: inline-block; width: 100%; height: 0.3rem; background: #101828; border-radius: 0.3rem; transition: .25s;}
.header .inner .trigger span:nth-child(1) {top: 0;}
.header .inner .trigger span:nth-child(2) {top: 50%; transform: translateY(-50%);}
.header .inner .trigger span:nth-child(3) {bottom: 0;}
.header .inner.active .trigger span:nth-child(1) {top: 50%; transform: translateY(-50%) rotate(45deg);}
.header .inner.active .trigger span:nth-child(2) {opacity: 0; visibility: hidden;}
.header .inner.active .trigger span:nth-child(3) {top: 50%; bottom: unset; transform: translateY(-50%) rotate(-45deg);}


/* newsletter */
.newsletter .inner {max-width: 98rem;}
.newsletter .inner .sectionTit {margin-bottom: 6rem; text-align: center;}
.newsletter .inner .newletterContents {display: flex; flex-direction: column; height: 100%; align-items: center;}
.newsletter .inner .newletterContents .newsletter-list-container {flex: 1;padding: 0rem 2.5rem 4rem; width: 100%;margin: 0 auto;overflow-y:auto;max-height: 72vh;}
.newsletter .inner .newletterContents .newsletter-list-container::-webkit-scrollbar {width: 6px;}
.newsletter .inner .newletterContents .newsletter-list-container::-webkit-scrollbar-track {background: #f1f1f1; border-radius: 3px;}
.newsletter .inner .newletterContents .newsletter-list-container::-webkit-scrollbar-thumb {background: #c1c1c1; border-radius: 3px;}
.newsletter .inner .newletterContents .newsletter-list-container::-webkit-scrollbar-thumb:hover {background: #a8a8a8;}
.newsletter .inner .newletterContents .newletterList {display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; padding: 0;}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink .areaTxt {margin-top: 1.6rem;}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink .areaTxt .desc {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; text-overflow: ellipsis; font-size: 18px; font-weight: bold; transition: .25s;}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink:hover .areaTxt .desc {color: var(--primary);}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink .areaTxt .meta {display: flex; justify-content: space-between; align-items: center; margin-top: 1.6rem;}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink .areaTxt .meta .date {color: #344054; font-size: 1.4rem; font-weight: 600;}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink .areaTxt .meta .views {padding: 0.4rem 0.6rem; background: #f2f4f7; border-radius: 0.6rem; color: #667085; font-size: 1.4rem; font-weight: 600;}
.newsletter .inner .newletterContents .areaBtn {margin-top: 5rem; text-align: center; flex-shrink: 0; width: 100%; max-width: 80.5rem;}
.newsletter .inner .newletterContents .newletterList > li .thumbnail {width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 18px;}
.newsletter .inner .newletterContents .newletterList > li .thumbnail img {width: 100%; height: 100%; object-fit: cover; display: block;}

/* subscribe */
.subscribe .inner {max-width: 70rem; padding-top: 0;}
.subscribe .inner .sectionTit {margin-bottom: 1rem; font-size: 2.8rem;}
.subscribe .inner .subscribeBox {margin-top: 4rem; padding: 3.6rem 4rem; background: #f2f4f7; border: 1px solid #E4E7EC; border-radius: 1.6rem;}
.subscribe .inner .subscribeBox .applyForm .col {display: flex; gap: 2.6rem;}
.subscribe .inner .subscribeBox .applyForm .col + .col {margin-top: 2rem;}
.subscribe .inner .subscribeBox .applyForm .col .formGroup {flex: 1; display: flex; align-items: center; gap: 0.8rem;}
.subscribe .inner .subscribeBox .applyForm .col .formGroup .formLabel {width: 5.7rem; font-size: 1.6rem;}
.subscribe .inner .subscribeBox .applyForm .col .formGroup .formLabel .required {color: #ff4d4d;}
.subscribe .inner .subscribeBox .applyForm .col .formGroup .formInput {flex: 1;}
.subscribe .inner .subscribeBox .agreements {width: fit-content; margin: 3.2rem auto 0;}
.subscribe .inner .subscribeBox .agreements .agreeCheckbox {display: flex; align-items: center; gap: 0.8rem; cursor: pointer;}
.subscribe .inner .subscribeBox .agreements .agreeCheckbox + .agreeCheckbox {margin-top: 1rem;}
.subscribe .inner .subscribeBox .agreements .agreeCheckbox span {font-size: 1.3rem; color: #667085;}
.subscribe .inner .areaBtn {margin-top: 6rem; text-align: center;}

/* newsletterDetail */
.newsletterDetail .inner {max-width: 98rem; padding-top: 5rem;}
.newsletterDetail .inner .detailOrder {display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 4rem;}
.newsletterDetail .inner .detailContentsWrap {margin-bottom: 4rem;overflow-y: auto;padding: 0 20px; max-height:78vh;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo {display: flex; justify-content: space-between; align-items: center; padding:20px 0;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .profile {display: flex; align-items: center; gap: 2rem;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .profile .postInfo .author {font-size: 2rem; font-weight: bold;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .profile .postInfo .date {margin-top: 0.4rem; font-size: 1.4rem; color: #98a2b3; font-weight: 600;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .views {display: flex; align-items: center; gap: 0.8rem;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .views span {font-size: 2rem; font-weight: 600; color: #667085;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .views em {font-size: 2rem; font-weight: 600; color: #667085;}
.newsletterDetail .inner .detailContentsWrap .detailTitle .newsletterTitle {display: block; margin-bottom: 4rem; font-size: 3.6rem; font-weight: 600;}


.newsletterDetail .inner .detailContentsWrap .detailContents {margin-top: 4rem;}
/* .newsletterDetail .inner .detailContentsWrap .detailContents .newsletterTitle {display: block; margin-bottom: 4rem; font-size: 3.6rem; font-weight: 600;} */
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterHero {margin-bottom: 4rem; border-radius: 3.6rem; overflow: hidden;}
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterHero img {width: 100%;}
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterDesc + .newsletterDesc {margin-top: 6rem;}
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterDesc .newsletterSubTit {display: block; margin-bottom: 4rem; font-size: 2.8rem; font-weight: bold; color: #344054;}
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterDesc p {font-size: 1.8rem; color: #667085;}
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterDesc {padding:0rem 10.5rem;}
.newsletterDetail .inner .areaBtn {margin-top: 6rem; text-align: center;}
.newsletterDetail .inner .detailContentsWrap .detailContents {flex: 1; width: 100%; max-width: 98rem; margin: 0 auto;}
.newsletterDetail .inner .detailContentsWrap .detailContents::-webkit-scrollbar {width: 6px;}
.newsletterDetail .inner .detailContentsWrap .detailContents::-webkit-scrollbar-track {background: #f1f1f1; border-radius: 3px;}
.newsletterDetail .inner .detailContentsWrap .detailContents::-webkit-scrollbar-thumb {background: #c1c1c1; border-radius: 3px;}
.newsletterDetail .inner .detailContentsWrap .detailContents::-webkit-scrollbar-thumb:hover {background: #a8a8a8;}

/* live */
html, body, .live, .live .inner, .live .news {height: 100%;}
.live .inner {max-width: 94rem;}
.live .inner .sectionTit {margin-bottom: 6rem; text-align: center;}
.live .inner .news {padding: 0.5rem; background: #fff; /*border-radius: 3.3rem; box-shadow: 0 0.5rem 16rem rgba(0,0,0,0.08); */}
.live .inner .news .newsTit {margin-bottom: 1.9rem; font-size: 2.7rem;}
.live .inner .news .tabmenu {margin: 0 -2.7rem; padding-left: 1.1rem; border-bottom: 1px solid #efeff1;}
.live .inner .news .tabmenu button {position: relative; height: 5rem; padding: 0 1.6rem; font-size: 1.9rem; font-weight: bold; color: #c7c7c7;}
.live .inner .news .tabmenu button span {color: #8a8a8b;}
.live .inner .news .tabmenu button.active {color: #101828;}
.live .inner .news .tabmenu button.active::before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 0.3rem; background: #101828;}
.live .inner .news .tabmenu button.active span {color: var(--primary);}
.live .inner .news .newsList {margin-top: 1.9rem; max-height: calc(100vh - 60px); overflow-y: auto;}
.live .inner .news .newsList > li {display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-left: 3.2rem; background: no-repeat top 3px left / 2.2rem;}
.live .inner .news .newsList > li + li {margin-top: 1.9rem;}
.live .inner .news .newsList > li .state {font-size: 1.9rem; font-weight: 600; color: #12997a;}
.live .inner .news .newsList > li .state .ceo {display: inline-block; max-width: 140px; text-overflow: ellipsis; vertical-align: bottom; overflow: hidden; white-space: nowrap; }
.live .inner .news .newsList > li .date {flex: 0 0 auto; font-size: 1.8rem; font-weight: 600; color: #adb0b7;}
.live .inner .news .newsList > li.like01 {background-image: url(../images/ico/like01.png);}
.live .inner .news .newsList > li.like02 {background-image: url(../images/ico/like02.png);}
.live .inner .news .newsList > li.like03 {background-image: url(../images/ico/like03.png);}
.live .inner .news .newsList > li.like04 {background-image: url(../images/ico/like04.png);}
.live .inner .news .newsList > li.like05 {background-image: url(../images/ico/like05.png);}
.live .inner .news .newsList > li.read {background-image: url(../images/ico/read.png);}
.live .inner .news .newsList > li.read .state {color: #555;}
.live .inner .news .info-box {height: calc(100% - 50px);display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3rem;}
.live .inner .news .info-box h1 {color: #666666;}