@charset "utf-8";

/* css Reset */


*{margin: 0;padding: 0;  font-family: "Montserrat","Noto Sans KR", '맑은 고딕', sans-serif;font-size: inherit;font-weight: inherit;font-style: inherit;color: inherit;text-decoration: inherit;box-sizing: border-box;}

header,footer,section,article,aside,nav,hgroup,details,menu,figure,figcaption{display:block}
html{
    font-size: 62.5%;
}
body{margin:0;padding:0;font-family:"Montserrat",'Noto Sans KR', '맑은 고딕', sans-serif;font-weight:400;font-size:16px;color:#000;-webkit-text-size-adjust:none;-ms-text-size-adjust:none; overflow-x: hidden;}
p,div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,select,button,code,label,em,span,strong{margin:0;padding:0;border:0;font:inherit;color:inherit;word-break:keep-all;}
form{display:inline;margin:0}
img{max-width: 100%;}
img,fieldset{border:0}
hr{display:none}
li{list-style:none}
em,address{font-style:normal}
label,input,select,textarea{vertical-align:middle;-webkit-appearance:none}
legend{position:absolute;left:-5000px;font-size:0;overflow:hidden}
table{width:100%;border-collapse:collapse;border-spacing:0;}
caption{position:relative;left:-5000px;height:0;line-height:0;text-indent:-5000px;overflow:hidden}
a:active,a:visited{text-decoration:none;color:inherit}
a{text-decoration:none;font-size:inherit;font-family:inherit;color:inherit}
label, input, button, select, img {vertical-align:middle}
button{cursor:pointer;/*outline:none;*/background:none}
input[type="button"],input[type="text"],input[type="image"],input[type="submit"],input[type="password"],input[type="tel"],input[type="number"],select,textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:0;box-sizing:border-box;}
input[type="checkbox"]{-webkit-appearance:checkbox;-moz-appearance:checkbox;}
input[type="radio"]{-webkit-appearance:radio;-moz-appearance:radio;}
textarea{resize:none;box-sizing:border-box;}
select{box-sizing:border-box;}
select::-ms-expand{display:none;}
area{outline:none}


.inner{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}

.inner960{
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}

.inner1920{
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 16px;
	box-sizing: border-box;

}

.hid, .hidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.hide {
  position: absolute;
  left: -9999%;
  font-size: 0;
  line-height: 0;
  text-indent: -9999%;
}
.blind{overflow:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0}
.bold {
    font-weight: 700 !important;
    letter-spacing: inherit;
    line-height: inherit;
}

.main_container{width: 92%;max-width: 1420px;margin: 0 auto;}

.k_w100{display: block;width: 100%;height: 100%;}

.clearfix::after{content: "";clear: both;display: block;}

.center_pos{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.bg{background-repeat: no-repeat;background-size: cover;background-position: center center;}



/* br_only */
.mo_only{display: none;}

/* @media screen and (min-width:1481px){
  html, body{font-size: 16px;}
}

@media screen and (min-width:741px) and (max-width:1480px){
  html, body{font-size: 14px;}
}

@media screen and (max-width:740px){
  html, body{font-size: 13px;}
}
 */

@media screen and (max-width:768px){

  /*br_only*/
  .mo_only{display: block;}
	.pc_only{
		display: none;
	}
}




.fullbox {
    max-width: 1920px;
    margin: 0 auto
}

.fullbox img {
    width: 100%
}

.fullbox__content {
    display: flex
}

.fullbox__content>div {
    width: 50%
}

.fullbox__content--tal .fullbox__wrap {
    justify-content: flex-start;
    padding: 0 120px 0 0
}

.fullbox__textwrap {
    display: flex;
    justify-content: center;
    align-items: center
}

.fullbox__wrap {
    padding: 0 0 0 120px
}

.fullbox__top {
    margin-bottom: 40px
}

.fullbox__small {
    margin-bottom: 20px;
    color: #0066e0;
    font-size: 16px;
    font-weight: 500;
}

.fullbox__title {
    font-size: 30px;
    font-weight: 700
}

.fullbox__subtitle {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500
}

.fullbox__text p {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    word-break: break-all
}

.fullbox__text p:last-child {
    margin-bottom: 0
}

.fullbox__smalltext {
    display: block;
    margin-top: 50px
}

.fullbox__smalltext b {
    display: inline-block;
    margin-left: 10px
}

.fullbox--greeting .fullbox__title {
    position: relative;
    font-size: 36px;
    line-height: 46px
}

.fullbox--greeting .fullbox__title .fullbox__titlebg {
    display: inline-block;
    white-space: nowrap;
    position: absolute;
    font-size: 160px;
    font-weight: 700;
    line-height: 1;
    color: #f2f7fd;
    z-index: -1
}

.fullbox--greeting .fullbox__subtitle {
    margin-top: 30px;
    margin-bottom: 60px
}

.fullbox--greeting .fullbox__content {
    align-items: flex-end;
    margin-top: 250px
}

.fullbox--greeting .fullbox__content .fullbox__right {
    padding-bottom: 50px
}

.fullbox--greeting .fullbox__content:first-child {
    margin-top: 0
}

.fullbox--greeting .fullbox__content--01 .fullbox__titlebg {
    top: -195px;
    right: -110px;
}

.fullbox--greeting .fullbox__content--02 .fullbox__titlebg {
    top: -440px;
    left: -110px;
    font-weight: 500
}

.fullbox--greeting .fullbox__content--03 .fullbox__titlebg {
    top: -380px;
    right: -110px;
    font-weight: 500
}

.fullbox--greeting .fullbox__wrap {
    padding: 0 0 0 120px
}

.fullbox--greeting .fullbox__reversecontent .fullbox__wrap {
    padding: 0 120px 0 0
}

.fullbox--greeting .fullbox__reversecontent .fullbox__left {
    padding-bottom: 50px
}

.fullbox--greeting .fullbox__reversecontent .fullbox__right {
    padding-bottom: 0
}

.fullbox--greeting .fullbox__left {
    padding-right: 120px
}

.fullbox--greeting .fullbox__content>div {
    position: relative
}


@media screen and (max-width:1600px) {
    .fullbox__top {
        margin-bottom: 20px
    }

    .fullbox__small {
        margin-bottom: 10px
    }

    .fullbox__wrap {
        padding: 0 0 0 70px
    }

    .fullbox__content--tal .fullbox__wrap {
        padding: 0 70px 0 0
    }
}


@media screen and (max-width:1080px) {
    .fullbox__content {
        flex-direction: column;
        padding: 0
    }

    .fullbox__content>div {
        width: 100%
    }

    .fullbox__content>div img {
        width: 100%
    }

    .fullbox__reversecontent {
        flex-direction: column-reverse
    }

    .fullbox__wrap {
        padding: 50px 0 70px 0;
        border-bottom: 1px solid #ddd;
        margin-bottom: 70px
    }

    .fullbox__content--tal .fullbox__wrap{
        padding: 50px 0 70px 0;
    }

    .fullbox__content:last-child .fullbox__wrap {
        border: none;
        margin-bottom: 120px;
        padding-bottom: 0
    }

    .fullbox__text p:last-child {
        margin-bottom: 0
    }
    

}


@media screen and (max-width: 1024px){
    .fullbox__content {
        padding: 0
    }
}


@media screen and (max-width: 769px){

    .fullbox__small {
        margin-bottom: 30px
    }

    .fullbox__smalltext b.fs-16 {
        font-size: 16px
    }

    .fullbox__top {
        margin-bottom: 15px
    }

    .fullbox__content--tal .fullbox__wrap{
        padding: 30px 0 50px 0;
    }

    .fullbox__subtitle {
        margin-bottom: 30px;
        line-height: 28px
    }

    .fullbox__text p {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 22px
    }

}

@media screen and (max-width: 580px) {
    .fullbox__small {
        font-size: 14px
    }

    .fullbox__title {
        font-size: 22px
    }

}