@charset "utf-8";

/*
 * File : layout.css
 * SUMMARY:
 * 1) Reset
 * 2) Root
 * 3) Animate

 * 4) Page Layout
 * 5) Contents Title - .contents_title
 * 6) Contents Box - .contents_box

 * 7) Header - #header
 * 8) Fixed Banner - .fixed_banner
 * 9) Tab Menu - .tabMenu
 * 10) Footer - #footer
*/


/* ---- Reset ---- */

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,img {margin:0; padding:0;}
html {width:100%; height:100%; overflow-y:scroll; font-family: 'Montserrat', 'Noto Sans KR', 'sans-serif'; word-break: keep-all; color: var(--jg-navy); font-size: 16px;}
a {text-decoration: none !important;}
a:link { color: inherit; } /*기본 상태*/
a:visited { color: inherit; } /*사용자가 이미 링크 방문한 상태*/
a:active { color: inherit; } /*마우스로 클릭할때*/
ul {list-style: none; padding: 0; margin: 0;}
p {margin: 0; color: var(--mo-txt);letter-spacing: -0.05em;line-height:1.8em;}


/* ---- ROOT ---- */
:root {
    --jg-blue: #006FEC;
    --jg-navy: #03002B;
    --jg-black: #292929;
    --jg-skyblue: #f4faff;
    
    --lightgray: #ececec;
    --yellow: #ffe623;
    --line-color: #d4d4d4;
    
    --mo-txt: #767676;
}

::selection {
    background: var(--jg-blue);
    color: #fff;
}



/* ---- Animate ---- */

.animate__animated.animate__delay-03s {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 0.3);
  animation-delay: calc(var(--animate-delay) * 0.3);
}
.animate__animated.animate__delay-05s {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 0.5);
  animation-delay: calc(var(--animate-delay) * 0.5);
}

    @font-face {
        font-family: 'Pretendard-Regular';
        src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
        /* font-weight: 400; */
        font-style: normal;
    }

	@font-face {
    font-family: 'LINESeedKR-Bd';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_11-01@1.0/LINESeedKR-Bd.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}
          

    /* font-family: 'Montserrat', "Noto Sans KR", "sans-serif"; */
a {text-decoration: none !important;}
a:link { color: inherit; } /*기본 상태*/
a:visited { color: inherit; } /*사용자가 이미 링크 방문한 상태*/
a:active { color: inherit; } /*마우스로 클릭할때*/
ul {list-style: none; padding: 0; margin: 0;}
p {margin: 0; color: var(--txt);
font-family: 'Pretendard';}





/* ---- Page Layout ---- */

#wrap {position:relative; width:100%; margin: 0 auto; overflow: hidden;}
#container {position:relative; width: 100%; padding: 0px 0; margin: 0 auto;}
.contents {width:100%; margin:0 auto; padding: 0 8%;}


/* ---- Contents Title ---- */



.ckorea_title {
    margin: 70px 0 0 0;
}

.ckorea_title p{   
}

.ckorea_title .ckback{
display:block; 
}

.ckorea_title p img{display:block;     
}

.contents_title {
    margin: 0 0 40px;
}
.contents_title h5 {
    font-size: 14px;
    font-weight: 700;
    color: var(--jg-blue);
    margin-bottom: 32px;
}
.contents_title h2 {
    font-size: 25px !important;
    font-weight: 600;
    color: var(--jg-navy);
    line-height: 1.2em;
    letter-spacing: -0.05em;
	font-family: 'LINESeedKR-Bd';
}
.contents_title p {
    font-size: 14px !important;
	font-family: 'Pretendard';
    line-height:1.8em;
    color: var(--mo-txt);
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 0;
    letter-spacing: -0.05em;
}

/* ---- Contents Box ---- */

.contents_box {
    display: block;
   
}
.contents_flex {
	display:flex; 
	justify-content: space-between;
    align-items:flex-start;
	}


/* ---- Hedaer ---- */

#header {
    color: #fff;
    background: var(--jg-blue);
    top: 0;
    position: fixed;
    margin:0;
    width: 100%;
    z-index: 999;
}

#header #container {
    display:flex;
    justify-content:space-between;
    position:relative;
    width:100%;
    margin:0 auto;
    padding:22px 20px;
    box-sizing:border-box;
    align-items: center;
}

#header .brand { margin: 0;}
#header .brand a {
    width: 42px;
}
#header .brand a img {
    width: 100%;
    max-width: 42px;
}



#header .side {
    width: 20px;
    height: 20px;
    padding:0;
}
#header .side .sidebtn {
    position: relative;
    display: block;
    width: 22px;
    height: 20px;
    background: transparent;
    box-sizing: border-box;
    cursor: pointer;
    padding: 0;
    color: #fff;
    border: 0;
}
#header .side .sidebtn span {
    display: block;
    position: absolute;
    height: 2px;
    background: #fff;
    margin: 0;
    opacity: 1;
    left: 0;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out; transition: .25s ease-in-out;
}
#header .side .sidebtn span:nth-child(1) { top: 0; width: 100%; }
#header .side .sidebtn span:nth-child(2) { top: 9px; width: 100%; }
#header .side .sidebtn span:nth-child(3) { top: 18px; width: 100%; }



.offcanvas.offcanvas-end {
    background-color: var(--jg-blue);
}
.offcanvas.slideMenu {
    height: 100vh !important;
    width: 100% !important;
    color: #fff;
    visibility: hidden;
    margin: 0;
}
.offcanvas.slideMenu #container {
    position: absolute;
    padding: 26px 20px;
    color: #fff;
    height: 100%;
}
.offcanvas.slideMenu #container .canvasHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.offcanvas.slideMenu #container .canvasHeader .homeBtn {
}
.offcanvas.slideMenu #container .canvasHeader .homeBtn img {
    max-width: 42px;
}
.offcanvas.slideMenu #container .canvasHeader .btnClose {
    text-align: center;
    color: #fff;
    display: flex;
    font-size: 20px;
    line-height: 24px;
}
.offcanvas.slideMenu #container .canvasHeader i {
    margin: 0 0 0 10px;
    height: 20px;
}


.offcanvas.slideMenu .canvasBody {
    height: 400px;
    margin: 30% 0 20%;
}
.offcanvas.slideMenu .canvasBody .accordion {
    width: 70%;
    background: none;
    color: #fff;
}
.offcanvas.slideMenu .canvasBody .accordion-item {
    background: none;
    color: #fff;
    margin-bottom: 20px;
    border: 0;
}
.offcanvas.slideMenu .canvasBody .accordion-header {
    background: none;
    color: #fff;
    border-bottom: 1px solid #fff;
}
.offcanvas.slideMenu .canvasBody .accordion-button {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    background: none;
    padding: 10px 0;
}
.offcanvas.slideMenu .canvasBody .accordion-button.collapsed {
    border-radius: 0;
}
.offcanvas.slideMenu .canvasBody .accordion-button::after {
    background-image: url(/mobile/img/acc_btn_w.svg);
}
.offcanvas.slideMenu .canvasBody .accordion-button:not(.collapsed)::after {
    background-image: url(/mobile/img/acc_btn_active.svg);
}
.offcanvas.slideMenu .canvasBody a.accordion-button::after {
    background-image: none;
}
.offcanvas.slideMenu .canvasBody a.accordion-button:not(.collapsed)::after {
    background-image: none;
}
.offcanvas.slideMenu .canvasBody .accordion-body {
    padding: 24px 0 0;
}
.offcanvas.slideMenu .canvasBody .accordion-body li {
    
}
.offcanvas.slideMenu .canvasBody .accordion-body li a {
    font-size: 17px;
    font-weight: 500;
    line-height: 40px;
}




.canvasSns {
    display: block;
    margin-top: 20px;
    bottom: 0;
}
.canvasSns ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.canvas-sns {
    width: 40px;
    height: 40px;
    float: left;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.canvas-sns a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.canvas-sns img {
    width: 40px;
    margin: 0 auto;
}




/* ---- Fixed Banner ---- */

.fixed-banner {
    z-index: 1000;
}


.fixed-bnr_logo {
	position: fixed;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	left: 25px;
	bottom: 170px;
	background: var(--jg-blue);
	box-shadow: 0 10px 20px rgb(17 20 39 / 10%);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fixed-bnr_logo img {
    width: 100%;
}

.fixed-bnr_ct {
	position: fixed;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	left: 25px;
	bottom: 170px;
	background: var(--jg-blue);
	/*box-shadow: 0 10px 20px rgb(17 20 39 / 10%);*/
    z-index: 1000;
    transition: all 0.4s;
}
.fixed-bnr_ct a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fixed-bnr_ct a img {
    width: 100%;
}

.fixed-bnr_call {
	position: fixed;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	left: 25px;
	bottom: 170px;
	background: var(--jg-blue);
	/*box-shadow: 0 10px 20px rgb(17 20 39 / 10%);*/
    z-index: 1000;
    transition: all 0.4s;
}
.fixed-bnr_call a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fixed-bnr_call a img {
    width: 100%;
}

.fixed-bnr_kko {
	position: fixed;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	left: 25px;
	bottom: 100px;
	background: #fae300;
	box-shadow: 0 10px 20px rgb(17 20 39 / 10%);
    z-index: 1000;
}
.fixed-bnr_kko a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fixed-bnr_kko a img {
    width: 100%;
}

.fixed-bnr_company {
	position: fixed;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	left: 25px;
	bottom: 30px;
	background: #fae300;
	box-shadow: 0 10px 20px rgb(17 20 39 / 10%);
    z-index: 1000;
}
.fixed-bnr_company a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fixed-bnr_company a img {
    width: 100%;
}


.gototop {
	position: fixed;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	right: 25px;
	bottom: 30px;
    color: #333;
	background: #fff;
	box-shadow: 0 10px 20px rgb(17 20 39 / 10%);
    z-index: 1000;
}
.gototop a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}





/* ---- Tab Menu ---- */
.tabMenu {
    position: relative;
    width: 100%;
    padding: 71px 0 0;
}
.tabMenu div {
    display: flex;
    justify-content: center;
    color: var(--mo-txt);
    font-weight: 700;
    padding: 0;
    margin: 0;
}
.tabMenu div a {
    width: 100%;
    height: 42px;
    text-align: center;
    border: 1px solid var(--line-color);
    font-size: 11px;
    line-height: 42px;
    background: #fff;
}
.tabMenu div a.on {
    border: 1px solid var(--jg-blue);
    color: var(--jg-blue);
    background: var(--jg-skyblue);
}







/* ---- Footer ---- */

#footer {
    margin:0;
	color: #a4a4a4;
	background: #252525;
    padding:42px 8% 20px;
}
#footer #container {
    position:relative;
    width:100%;
    margin:0 auto;
    padding: 10px 0;
    box-sizing:border-box;
}


#footer #container.info {
}

#footer #container.info .ft_tit {
    font-size: 16px;
    color: #fff;
    letter-spacing: -0.05em;
    margin-bottom: 40px;
}
#footer #container.info .txt {
    font-size: 11px;
}
#footer #container.info .txt p {
    display: flex;
    justify-content: flex-start;
    margin: 5px 0;
}
#footer #container.info .txt span {
    font-family: 'Noto Sans KR';
    margin-right: 10px;
}



#footer .footModal {
    display: flex;
}
#footer .footModal .footBtn {
    font-size: 11px;
    border: 0;
    color: #fff;
	background: #252525;
    letter-spacing: -0.05em;
    font-weight: 400;
    padding: 0;
}
#footer .footModal .footBar {
    color: #fff;
    padding: 0 10px;
}
#footer .footModal .modal {
    color: #000;
}
#footer .footModal .modal-dialog {
    width: 80%;
    height: 70%;
    margin: 10% auto;
}
#footer .footModal .modal-title {
    font-size: 18px;
}
#footer .footModal .modal-body {
    text-align: left;
    font-size: 12px;
    color: var(--mo-txt);
}




#footer hr {
    border: 1px solid #a4a4a4;
    margin: 20px 0;
}

#footer .copy {
}
#footer .copy p {
    font-size: 11px;
}













