/*레이아웃용 마진.
 실제 프로젝트에서는 사용안함*/
.area section.dummy-block{
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 2px solid #555;
}
.area .dummy-block{
    margin-bottom: 45px;
}
/*=================================================
        default 후보
=================================================*/

/*=================================================
            바디(거의 고정형 공통)
=================================================*/
html{}
body{
    position: relative;
    /*font-family:'Noto Sans KR', sans-serif;*/
    /*font-family: 'Nanum Gothic', sans-serif;*/
    /*font-family: 'NanumSquare',sans-serif!important;*/
    font-family: 'Poppins', sans-serif;
}
html.bottom-sheet-open,
html.modal-open,
body.bottom-sheet-open{
    overflow: hidden;
}
body.m-nav-open .mobile-header .logo,
body.m-nav-open #page-content-wrapper,
body.m-nav-open footer{
    filter: blur(2px);
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
}
/*=================================================
            공통 레이아웃 (고정형 공통)
=================================================*/
#page-content-wrapper{
    position: relative;
    min-height: 100vh;
    /*모바일 네비바 높이와 동일하게 설정*/
    padding-top:53px;
    padding-bottom:50px;
    margin-top: 50px;
}
#home-home-body #page-content-wrapper {
    padding-top:0;
    padding-bottom:0;
    margin-top: 0;
}
@media screen and (min-width: 992px) {
    #page-content-wrapper {
        margin-top: 0;
        margin-left: calc(300px + 5%);
        margin-right:calc(50px + 5%) ;
        padding:50px 0;
    }
    #page-content-wrapper:before{
        content: "";
        display: block;
        width: 100%;
        height:1px;
        background-color: #e9e9e9;
        margin-bottom: 23px;
    }
    #home-home-body #page-content-wrapper {
        max-width:100%;
        margin: 0;
        padding:0;

    }
    #home-home-body #page-content-wrapper:before {
        content:none;

    }
}
@media screen and (min-width: 1600px) {
    #page-content-wrapper {
        margin-left: calc(300px + 8%);
        margin-right:calc(50px + 8%) ;
    }
}
@media screen and (min-width: 2000px) {
    #page-content-wrapper {

    }
}
/*=================================================
        푸터 (프로젝트에 따라서 많이 차이남)
=================================================*/
footer{
    margin-top:50px;
    padding: 0 22px;
    margin-right: 15px;
}
@media screen and (min-width: 992px) {
    footer {
        padding:0;
    }
}
footer .copyright{
    font-size: 11px;
    font-weight: 200;
    text-align: left;
    color: #636363;
    letter-spacing: 0.05em;
}
/*=================================================
        서브페이지 공통 레이아웃
=================================================*/
/* sub_page layout*/
.sub-article-wrap {
    padding:0 22px;
}
@media screen and (min-width: 992px) {
    .sub-article-wrap {
        padding:0;
    }
}
.sub-article-wrap > p > img {
    height:auto !important;
}
/*=================================================
        타이틀 설정
=================================================*/
.common-title{
    display: none;
}
.common-sub-title{
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    font-family: "Noto Sans KR", sans-serif;
    color: #434343;
    letter-spacing: -0.06em;
}
@media screen and (min-width:992px){
    .common-title{
        display: block;
        margin-bottom: 45px;
        font-size: 14px;
        font-weight: 500;
        color: #313131;
        text-transform: capitalize;
        letter-spacing: 0.04em;
    }
    .common-sub-title{
        font-size: 17px;
    }
}
/*=================================================
        폰트
=================================================*/
.font-noto{
    font-family: "Noto Sans KR", sans-serif!important;
}
.font-gulim{
    font-family: "굴림", sans-serif!important;
}
/*=================================================
            헬퍼
=================================================*/
/*margin-top*/
.mt5{margin-top: 5px!important;}
.mt10{margin-top: 10px!important;}
.mt20{margin-top: 20px!important;;}
.mt25{margin-top: 25px!important;;}
.mt30{margin-top: 30px!important;;}
.mt40{margin-top: 40px!important;;}
.mt50{margin-top: 50px!important;;}
.mt70{margin-top: 70px!important;;}

/*margin-bottom*/
.mb5{margin-bottom: 5px!important;;}
.mb10{margin-bottom: 10px!important;;}
.mb20{margin-bottom: 20px!important;;}
.mb30{margin-bottom: 30px!important;;}
.mb40{margin-bottom: 40px!important;;}
.mb50{margin-bottom: 50px!important;;}

/*margin-left*/
.ml10{margin-left: 10px!important;;}
.ml20{margin-left: 20px!important;;}
.ml30{margin-left: 30px!important;;}
.ml40{margin-left: 40px!important;;}
.ml50{margin-left: 50px!important;;}

/*margin-right*/
.mr10{margin-right: 10px!important;;}
.mr20{margin-right: 20px!important;;}
.mr30{margin-right: 30px!important;;}
.mr40{margin-right: 40px!important;;}
.mr50{margin-right: 50px!important;;}

/*=================================================
        폰트컬러
=================================================*/
.color-point{
    color:#006cff!important;
}
/*=================================================
        버튼 bg색, border컬러, 버튼 폰트컬러
=================================================*/
.btn-black {
    background-color: #333 !important;
    color: #fff !important;
}

/*=================================================
        버튼 규격
=================================================*/
.btn-wrap{
    margin-top: 20px;
    overflow: hidden;
    text-align: center;
}
.area-mlg .btn-wrap{
    margin-right: -5px;
    margin-left: -5px;
}
.area-mlg .btn-wrap .btn{
    float: left;
    width: calc(100% - 50% - 10px);
    margin: 0 5px;
}
/*.btn-wrap.col-2 .btn{*/

/*}*/
/*btn-xm 버튼
배송조회, 후기작성*/
.btn-xs{
    width: 50px;
    height: 35px;
    line-height: 35px;
    font-family: Dotum, sans-serif;
    font-size: 11px;
}
/*btn-sm 버튼
게시판 버튼*/
.btn-sm{
    width: 85px;
    height: 35px;
    line-height: 35px;
    font-family: Dotum, sans-serif;
    font-size: 11px;
}
/*btn-md 버튼
우편번호찾기, 회원탈퇴*/
.btn-md{
    width: 100px;
    height: 35px;
    line-height: 35px;
    font-family: Dotum, sans-serif;
    font-size: 11px;
}
/*btn-lg 버튼
장바구니, 회원가입, 마이페이지에서 사용*/
.btn-lg{
    height: 50px;
    line-height:50px;
    font-size:15px;
    font-weight: 500;
}
@media screen and (min-width: 544px) {
    .btn-lg{
        width: 265px;
        height: 60px;
        line-height:60px;
    }
}

/*btn-xl 버튼
로그인, 비밀번호 찾기 플로우에서 사용*/
.btn-xl{
    height: 50px;
    line-height:50px;
    margin-bottom: 5px;
    font-size:15px;
    font-weight: 500;
}
@media screen and (min-width: 992px) {
    .btn-xl{
        height: 60px;
        line-height:60px;
    }
}
/*=================================================
    사용자 정보
=================================================*/
.user-contact-wrap{
    margin-bottom: 45px;
}
.user-name-wrap{
    margin-bottom: 45px;
    font-size: 19px;
}
.user-name-wrap .eng{
    margin-left: 5px;
    font-size: 12px;
    color: #a4a4a4;
    letter-spacing: 0.04em;
}
.user-contact-wrap{
    font-size: 12px;
    font-weight:300;
    color:#232323;
}
.user-contact-wrap .user-contact-list {
    margin-bottom:10px;
}
.user-contact-wrap .title{
    display: inline-block;
    min-width:100px;
    margin-right: 3px;
    color:#a9a9a9;
}
.user-contact-wrap .content{
    letter-spacing: .1em;
    font-weight:400;
}
/*=================================================
    프로젝트 공통 알림 팝업 커스텀
=================================================*/
#alert_modal{
    z-index: 1500;
}
.alert-modal{
    background-color: rgba(0,0,0,.7);
    padding:0 15px;
}
.alert-modal .modal-dialog{
    width: 100%;
    max-width: 500px;
    margin: 10px auto;
}
.alert-modal .modal-content{
    padding: 0;
    border: none;
    border-radius: 0;
}
.alert-modal .modal-body{
    padding: 30px 30px;
    font-family: Dotum, sans-serif;
    font-size: 12px;
    color:#555;
}
@media screen and (min-width: 992px) {
    .alert-modal .modal-body{
        padding: 45px 30px;
    }
}
.alert-modal .modal-header{
    position: relative;
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    background-color: #000;
    font-size: 15px;
    color: #fff;
}
.alert-modal .modal-footer{
    border: 0;
    padding-top: 0;
    padding-bottom: 30px;
}
@media screen and (min-width: 992px) {
    .alert-modal .modal-footer{
        padding-bottom: 45px;
    }
}
.alert-modal .btn-close{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    width: 19px;
    height: 21px;
    border: 0;
    background-color: transparent;
    background-image: url(/views/res/imgs/common/popup-close-btn.png);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
}
/*=================================================
                 팝업
=================================================*/
.popup{
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}
.popup.fadeIn{
    opacity: 0;
}
.popup-bottom-wrap{
    background-color: rgba(255,255,255,.8);
    color:#777;
}
.popup-bottom-wrap .btn{
    background-color: transparent;
}
.popup-bottom-wrap .btn:hover{
    color: inherit;
}

@media(max-width: 768px){
    [id*='popup_'] {
        top:50px!important;
        left:50%!important;
        transform: translateX(-50%);
        width: 95%!important;
    }

    [id*='popup_'] .bg {
        width:100%!important;

    }
}
/*=================================================
                 ckeditor
=================================================*/
.ck-content-wrap
{
	/* Font */
    font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
    font-size: 13px;

	/* Text color */
	color: #333;

	/* Remove the background color to make it transparent */
	background-color: #fff;

    margin: 20px 0;
	line-height: 1.6;

	/* Fix for missing scrollbars with RTL texts. (#10488) */
	word-wrap: break-word;
}

.ck-content-wrap p{
	margin: 0;
}

.ck-content-wrap .cke_editable
{
	
}

.ck-content-wrap blockquote
{
	font-style: italic;
	font-family: Georgia, Times, "Times New Roman", serif;
	padding: 2px 0;
	border-style: solid;
	border-color: #ccc;
	border-width: 0;
}

.ck-content-wrap .cke_contents_ltr blockquote
{
	padding-left: 20px;
	padding-right: 8px;
	border-left-width: 5px;
}

.ck-content-wrap .cke_contents_rtl blockquote
{
	padding-left: 8px;
	padding-right: 20px;
	border-right-width: 5px;
}

.ck-content-wrap a
{
	color: #0782C1;
}

.ck-content-wrap ol,
.ck-content-wrap ul,
.ck-content-wrap dl
{
	/* IE7: reset rtl list margin. (#7334) */
	*margin-right: 0px;
	/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
	padding: 0 40px;
}

.ck-content-wrap h1,
.ck-content-wrap h2,
.ck-content-wrap h3,
.ck-content-wrap h4,
.ck-content-wrap h5,
.ck-content-wrap h6
{
	font-weight: normal;
	line-height: 1.2;
}

.ck-content-wrap hr
{
	border: 0px;
	border-top: 1px solid #ccc;
}

.ck-content-wrap img.right
{
	border: 1px solid #ccc;
	float: right;
	margin-left: 15px;
	padding: 5px;
}

.ck-content-wrap img.left
{
	border: 1px solid #ccc;
	float: left;
	margin-right: 15px;
	padding: 5px;
}

.ck-content-wrap pre
{
	white-space: pre-wrap; /* CSS 2.1 */
	word-wrap: break-word; /* IE7 */
	-moz-tab-size: 4;
	tab-size: 4;
}

.ck-content-wrap .marker
{
	background-color: Yellow;
}

.ck-content-wrap span[lang]
{
	font-style: italic;
}

.ck-content-wrap figure
{
	text-align: center;
	border: solid 1px #ccc;
	border-radius: 2px;
	background: rgba(0,0,0,0.05);
	padding: 10px;
	margin: 10px 20px;
	display: inline-block;
}

.ck-content-wrap figure > figcaption
{
	text-align: center;
	display: block; /* For IE8 */
}

.ck-content-wrap a > img {
	padding: 1px;
	margin: 1px;
	border: none;
	outline: 1px solid #0782C1;
}

/* Widget Styles */
.ck-content-wrap .code-featured
{
	border: 5px solid red;
}

.ck-content-wrap .math-featured
{
	padding: 20px;
	box-shadow: 0 0 2px rgba(200, 0, 0, 1);
	background-color: rgba(255, 0, 0, 0.05);
	margin: 10px;
}

.ck-content-wrap .image-clean
{
	border: 0;
	background: none;
	padding: 0;
}

.ck-content-wrap .image-clean > figcaption
{
	font-size: .9em;
	text-align: right;
}

.ck-content-wrap .image-grayscale
{
	background-color: white;
	color: #666;
}

.ck-content-wrap .image-grayscale img,
.ck-content-wrap img.image-grayscale
{
	filter: grayscale(100%);
}

.ck-content-wrap .embed-240p
{
	max-width: 426px;
	max-height: 240px;
	margin:0 auto;
}

.ck-content-wrap .embed-360p
{
	max-width: 640px;
	max-height: 360px;
	margin:0 auto;
}

.ck-content-wrap .embed-480p
{
	max-width: 854px;
	max-height: 480px;
	margin:0 auto;
}

.ck-content-wrap .embed-720p
{
	max-width: 1280px;
	max-height: 720px;
	margin:0 auto;
}

.ck-content-wrap .embed-1080p
{
	max-width: 1920px;
	max-height: 1080px;
	margin:0 auto;
}

.ck-content-wrap img,
.ckeditor_content img{
    max-width: 100%!important;
    height: auto!important;
}
/*편집기 유튜브 컨텐츠 가로 조절*/
.ck-content-wrap [src*='https://www.youtube.com'],
.ckeditor_content [src*='https://www.youtube.com']{
    max-width: 100%!important;
}
/*편집기 이중스크롤 오류*/
.cke_screen_reader_only{
    height: 0px!important;
}