@charset "utf-8";

/* CSS Document */
/* ==================================================
	웹 폰트
================================================== */
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700');
/*Poppins*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,600;1,700;1,800;1,900&display=swap');
.poppins{font-family:'Poppins', 'Noto Sans KR', sans-serif; letter-spacing:0.1px;}

/* ==================================================
	공통레이아웃
================================================== */
#header, #footer {width:100%;}
.size {width:100%; max-width:1440px; height:auto; padding:0 40px; box-sizing:border-box; margin:0 auto;}
.inner  {width:100%; box-sizing:border-box;}
.wrapper {max-width:100%; width:100%; position:relative; overflow:hidden; margin:0 auto; min-height:600px;}

/* ==================================================
	header
================================================== */
#header{position:absolute; left:0; top:0; z-index:100;}
#header .top{background-color:#fce5e9;}
#header .top .util1{float:right; margin-right:-20px;}
#header .top .util1 ul li{float:left;}
#header .top .util1 ul li a{display:block; height:40px; line-height:40px; padding:0 20px; box-sizing:border-box; font-size:1.3rem; color:#999; position:relative;}
#header .top .util1 ul li a::before{content:''; display:block; clear:both; width:1px; height:12px; position:absolute; left:0; top:50%; margin-top:-6px; background-color:#d6d6d6;}
#header .top .util1 ul li:first-child a::before{display:none;}
#header .btm{position:relative; z-index:90; width:100%; background-color:#fce5e9; border-top:1px solid #f0f0f0; border-bottom:1px solid #fce5e9; transition:all .4s ease; -webkit-transition:all .4s ease; -ms-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease;}
#header .btm .inner{position:relative; font-size:0; text-align:center;}
#header .btm .h_logo{position:absolute; left:-20px; top:0;}
#header .btm .h_logo .logo_txt{display:block; position:absolute; bottom:5px; left:20px; font-size:10px; white-space:nowrap; user-select:none;}
#header .btm .h_logo a{display:inline-block; height:94px; line-height:94px; padding:0 20px; box-sizing:border-box; background-image:url('/img/logo.svg'); background-repeat:no-repeat; background-position:50% 50%; background-size:156px 48px; position:relative; z-index:10;}
#header .btm .h_logo a img{width:156px; opacity:0; visibility:hidden; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0);}
#header .btm .gnb{display:inline-block; margin-right:33px;}
#header .btm .gnb .depth1 > li{float:left; position:relative;}
#header .btm .gnb .depth1 > li > a{display:block; padding:0 25px; box-sizing:border-box; height:94px; line-height:94px; font-size:1.6rem; transition:all .4s ease; -webkit-transition:all .4s ease; -ms-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease;}
#header .btm .gnb .depth1 > li > a:hover{font-weight:500; color:#eb3f3f;}
#header .btm .gnb .depth2{display:none; padding:22px 0; box-sizing:border-box; width:220px; position:absolute; left:50%; margin-left:-110px; top:95px; z-index:15; background-color:#fff; box-shadow:4px 14px 20px -4px rgba(0, 0, 0, 0.1);}
#header .btm .gnb .depth2 > li > a{display:block; height:47px; line-height:47px; font-size:1.6rem; color:#555; transition:all .4s ease; -webkit-transition:all .4s ease; -ms-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease;}
#header .btm .gnb .depth2 > li > a:hover{color:#eb3f3f;}
#header .btm .util2{position:absolute; right:0; top:50%; margin-top:-24px;}
#header .btm .util2 ul li{float:left; margin-left:20px;}
#header .btm .util2 ul li:first-child{margin-left:0;}
#header .btm .util2 ul li a{display:block; height:48px; line-height:48px; text-align:center;}
#header .btm .util2 ul li.srch a{width:60px; font-size:0; text-indent:-9999px; background-image:url('/img/h_search.svg'); background-repeat:no-repeat; background-position:50% 50%; background-size:21px;}
#header .btm .util2 ul li.s_btn a{width:160px; font-size:14px; font-weight:500; border:1px solid #222; /*color:#fff; background-color:#222;*/ transition:all .4s ease; -webkit-transition:all .4s ease; -ms-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease;}
/*#header .btm .util2 ul li.s_btn a:hover{background-color:#eb3f3f;}*/
#header .btm .util2 ul li.mo_open{display:none;}
#header .btm .util2 ul li.mo_open a{width:48px; background-image:url('/img/ico_mo_menu.svg'); background-size:30px 24px;} 
#header.h_bs{box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.08);}
#header.h_bs .top{background:#f0f0f0;}
#header.h_bs .btm{background:#fff; border-top:1px solid #e5e5e5; border-top:1px solid #e5e5e5;}
#header.fixed .btm{background:#fff; border:none; position:fixed; left:0; top:0; box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.08);}

/*all_search*/
.all_search{display:none; position:fixed; left:0; top:0; z-index:150; width:100%; height:100%; background-color:#fff;}
.all_search::before{content:''; display:block; clear:both; width:2080px; height:330px; position:absolute; left:50%; top:50%; margin-top:-322px; margin-left:-1040px; z-index:-1; background-image:url('/img/img_word.svg'); background-repeat:no-repeat; background-position:50% 50%; background-size:contain; opacity:0.02;}
.all_search .size{height:100%;}
.all_search .inner{height:100%; padding-bottom:118px;}
.all_search .srch_area{padding-top:98px; box-sizing:border-box; position:relative;}
.all_search .srch_area .srch_close{display:block; width:38.4px; height:38.4px; font-size:0; text-indent:-9999px; position:absolute; right:0; top:0; z-index:5; border:1px solid #222; box-sizing:border-box; background-color:#fff; background-image:url('/img/ico_close.svg'); background-repeat:no-repeat; background-position:50% 50%; background-size:14px 14px; transition:all .4s ease; -webkit-transition:all .4s ease; -ms-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease;}
.all_search .srch_area .srch_close:hover{background-color:#222; background-image:url('/img/ico_close_w.svg');}
.all_search .srch_area .cont_area{padding:0 40px; box-sizing:border-box; width:100%; max-width:1040px; margin:0 auto;}
.all_search .txt_area{display:inline-block; transform-origin:center;}
.all_search .txt_area .tit{font-size:0;}
.all_search .txt_area .tit em{display:inline-block; padding-top:20px; box-sizing:border-box; font-size:4rem; font-weight:600; letter-spacing:-0.3px; line-height:1; position:relative; }
.all_search .txt_area .tit em::before{content:''; display:block; clear:both; width:60px; height:10px; position:absolute; left:0; top:0; background-color:#eb3f3f;}
.all_search .txt_area .tit em strong{padding-right:30px; box-sizing:border-box; font-size:4.2rem; font-weight:800; letter-spacing:0.1px; line-height:1; background-image:url('/img/h_search.svg'); background-repeat:no-repeat; background-position:right 0 top 14px; background-size:21px;}
.all_search .txt_area .txt{margin-top:20px;}
.all_search .txt_area .txt p{color:#555; line-height:1.61;}
.all_search .srch_word{margin-top:69px; border-bottom:2px solid #222;}
.all_search .srch_word .ipt_wrap{position:relative; padding-left:240px; box-sizing:border-box;}
.all_search .srch_word .drp_wrap{position:absolute; left:0; top:0; z-index:15; box-sizing:border-box; border:1px solid transparent; transition:all .4s ease;}
.all_search .srch_word .drp_wrap a{display:block; font-size:1.8rem; color:#555;}
.all_search .srch_word .drp_wrap > a{padding:0 20px 0 30px; box-sizing:border-box; width:240px; height:80px; line-height:78px; background-image:url('/img/arr_down1.svg'); background-repeat:no-repeat; background-position:right 20px top 50%; background-size:10px 6px; transition:all .4s ease; position:relative;}
.all_search .srch_word .drp_wrap > a::before{content:''; display:block; clear:both; width:1px; height:20px; position:absolute; right:-1px; top:50%; margin-top:-10px; background-color:#e5e5e5;}
.all_search .srch_word .drp_wrap .scroll{display:none; padding:0 20px 25px 30px; box-sizing:border-box; background-color:#fafafa;}
.all_search .srch_word .drp_wrap ul{max-height:145px; overflow:auto;}
.all_search .srch_word .drp_wrap ul li a{padding:19px 0; box-sizing:border-box;line-height:1;}
.all_search .srch_word .drp_wrap ul li:first-child a{padding-top:0;}
.all_search .srch_word .drp_wrap ul li.last a{padding-bottom:13px;}
.all_search .srch_word .drp_wrap.on{background-color:#fafafa; border-color:#e5e5e5;}
.all_search .srch_word .drp_wrap.on > a{background-image:url('/img/arr_up1.svg'); }
.all_search .srch_word .ipt_box{padding-right:80px; box-sizing:border-box; position:relative;}
.all_search .srch_word .ipt_box::before{}
.all_search .srch_word input[type="text"]{padding:0 30px; box-sizing:border-box; font-size:2rem; height:78px; line-height:78px; border:0;}
.all_search .srch_word input[type="text"]::placeholder{font-size:2rem; font-weight:400; color:#999; letter-spacing:0.1px; font-family:'Poppins', 'Noto Sans KR', sans-serif;}
.all_search .srch_word input[type="button"]{position:absolute; width:78px; height:78px; position:absolute; right:0; top:0; z-index:5; font-size:0; text-indent:-9999px; background-image:url('/img/h_search.svg'); background-repeat:no-repeat; background-position:50% 50%; background-size:21px; background-color:transparent;}

.mbg{display:none; position:absolute; left:0; top:0; z-index:100; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.7);}
.mo_menu{position:fixed; left:200%; top:0; z-index:150; width:100%; height:100%;}
.mo_menu .inner{float:right; width:62.5%; height:100%; background-color:#fff; position:relative;}
.mo_menu .top{padding-right:70px; box-sizing:border-box; position:relative;}
.mo_menu .top a{display:block; height:70px; line-height:70px; text-align:center;}
.mo_menu .top .go_value{font-size:1.8rem; color:#fff; background-color:#fff; font-size:0; text-align:left; padding-left:20px; box-sizing:border-box;}
.mo_menu .top .go_value img{width:140px; height:40px;} 
.mo_menu .top .mo_close{width:70px; background-image:url('/img/ico_mo_close.svg'); background-size:13px; background-color:#eb3f3f; position:absolute; right:0; top:0; z-index:5;}
.mo_menu .mid{border-top:1px solid #e5e5e5; box-sizing:border-box;}
.mo_menu .mo_gnb{padding:5px 20px 40px; box-sizing:border-box;}
.mo_menu .mo_gnb .depth1 > li > a{display:block; height:55px; line-height:55px; font-size:1.8rem; font-weight:500; border-bottom:1px solid #e6e6e6; box-sizing:border-box; background-image:url('/img/ico_plus2.svg'); background-repeat:no-repeat; background-position:right 0 top 50%; background-size:18px;}
.mo_menu .mo_gnb .depth1 > li > a.on{background-image:url('/img/ico_minus2.svg');}
.mo_menu .mo_gnb .depth1 > li.st1 > a{color:#eb3f3f; background-image:none;}
.mo_menu .mo_gnb .depth2{display:none; padding:7px 0; border-bottom:1px solid rgba(229, 229, 229, 0.3); box-sizing:border-box;}
.mo_menu .mo_gnb .depth2 > li > a{display:block; height:38px; line-height:38px; padding:0 15px; box-sizing:border-box; color:#555;}
.mo_menu .mo_gnb .depth1 > li.pic > ul > li > a.on{color:#eb3f3f;}

.mo_menu .mo_util{position:absolute; left:0; bottom:0; width:100%; background-color:#f5f5f5;}
.mo_menu .mo_util ul li{float:left; width:50%;}
.mo_menu .mo_util ul li a{display:block; height:60px; line-height:60px; color:#999; position:relative; text-align:center;}
.mo_menu .mo_util ul li a::before{content:''; display:block; clear:both; width:1px; height:20px; position:absolute; left:0; top:50%; margin-top:-10px; background-color:#d6d6d6;}
.mo_menu .mo_util ul li:first-child a::before{display:none;}


/* ==================================================
	footer
================================================== */
#footer{border-top:1px solid #f0f0f0; box-sizing:border-box;}
#footer .inner{padding:60px 0 139px; font-size:0; text-align:center;}
#footer .logo_area .f_logo{display:inline-block; background-image:url('/img/logo.svg');}
#footer .logo_area .f_logo img{width:222px;}
#footer .btn_area{margin-top:20px;}
#footer .btn_area .btn_w{display:inline-block; width:100%; max-width:744px;}
#footer .btn_area ul{width:101.06%; margin-left:-1.06%;}
#footer .btn_area ul li{float:left; width:23.94%; margin-left:1.06%;}
#footer .btn_area ul li a{display:block; padding:0 15px; box-sizing:border-box; height:48px; line-height:46px; font-size:1.4rem; color:#555; border:1px solid #e5e5e5; background-color:#fafafa; transition:all .4s ease; -webkit-transition:all .4s ease; -ms-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease; position:relative;}
#footer .btn_area ul li a::before{content:''; display:none; clear:both; width:1px; height:12px; position:absolute; left:0; top:50%; margin-top:-6px; background-color:#666;}
#footer .btn_area ul li:first-child a::before{display:none;}
#footer .btn_area ul li a:hover{font-weight:500; color:#333; background-color:#fff;}
#footer .info_area{margin-top:28px;}
#footer .info_area .info{margin-top:9px;}
#footer .info_area .info:first-child{margin-top:0;}
#footer .info_area .info span{display:inline-block; padding:0 13px; box-sizing:border-box; font-size:1.4rem; color:#555; line-height:1.3; position:relative;}
#footer .info_area .info span::before{content:''; display:block; clear:both; width:1px; height:10px; position:absolute; left:0; top:50%; margin-top:-4px; background-color:#dddbdc;}
#footer .info_area .info span:first-child::before{display:none;}
#footer .info_area .info span b{display:inline-block; font-weight:400; color:#222; margin-right:9px;}
#footer .info_area .info a{display:inline-block; width:30px; height:30px; margin-left:10px;}
#footer .info_area .info a:first-child{margin-left:0;}
#footer .info_area .info a.sns{background-position:center; background-repeat:no-repeat; background-size:30px;}
#footer .info_area .info a.sns1{background-image:url('/img/sns_instar.png');}
#footer .info_area .info a.sns2{background-image:url('/img/sns_blog.png');}
#footer .info_area .info a.sns3{background-image:url('/img/sns_kakao.png');}

/*TOP버튼*/
.top_btn{position:fixed; right:60px; bottom:70px; z-index:50;}
.top_btn a{display:block; width:60px; height:60px; margin-top:6px; background-color:#222; background-size:16px; background-repeat:no-repeat; background-position:center; box-shadow:9px 9px 19px 5px rgba(0, 0, 0, 0.08); border-radius:50%; transition:all .4s ease; -webkit-transition:all .4s ease; -ms-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease;}
.top_btn a.go_top{background-image:url('/img/ico_top_w.svg');}
.top_btn a.go_ch{background-image:url('/img/ico_quick_ch.svg'); background-size: 26px; background-color:#222;}
.top_btn a:first-child{margin-top:0;}
.top_btn a.go_top:hover{background-color:#fff; background-image:url('/img/ico_top.svg');}
.top_btn a.go_ch:hover{background-color:#fff;}

/* ==================================================
	skip
================================================== */
a.skip{display:block;position:absolute;top:-1px;z-index:999;width:0;height:0;overflow:hidden;text-align:center}
a.skip:active,a.skip:focus{z-index:999;width:100%;height:auto;padding:5px;background:#FFF}

/*a:hover{transition:all .4s ease; -webkit-transition:all .4s ease; -ms-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease;}*/
.dpb{display:block;}
.im_dpb{display:block !important;}
.inb{display:inline-block;}
.dpn{display:none;}
.in_svg{text-indent:-9999px; font-size:0 !important; background-repeat:no-repeat; background-position:50% 50%;}

.back_img{background-repeat: no-repeat; background-size:cover; background-position:50% 50%;}
.basic_img{opacity:0; visibility:hidden; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0);}

.h_opct{transition:all .4s ease; -webkit-transition:all .4s ease; -ms-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease;}
.h_opct:hover{opacity:0.7;}

input[type=button] {cursor:pointer !important;}
.bt{cursor:pointer !important;}


/* inptu / select / textarea */
input[type="submit"]{cursor:pointer;}
input[type='text'],input[type='password'], input[type='tel'], input[type='email'], input[type='number'], input[type='url'], select {border:1px solid #cccccc; height:40px; line-height: 40px; vertical-align: middle; padding:0 5px; width:100%; box-sizing:border-box;}
textarea{border:1px solid #cccccc; }
input[readonly], input[readonly="readonly"], input:read-only {background:#fafafa;}

/* 셀렉트박스 */
.select{display:inline-block;  position:relative; height:40px; width:100%; vertical-align: middle;}
.select select{display: block; cursor: pointer;  max-width:100%;  -moz-appearance:none; /* Firefox */   -webkit-appearance:none; /* Safari and Chrome */  appearance:none;}
select::-ms-expand { display:none; }
.select select:not([multiple]){padding-right:; right:5px;}
.select:not(.is-multiple):not(.is-loading)::after{border: 2px solid #333; border-radius: 2px; border-right: 0; border-top: 0; content: ' '; display: block; height: 6px; margin-top: -6px; pointer-events: none; position: absolute; top: 50%; transform: rotate(-45deg); transform-origin: center; width: 6px; right:10px; z-index: 4;}

/* 체크박스 */
.check_box { position:relative;}
.check_box input[type="checkbox"]{display:inline-block; position:absolute; left:-9999px; opacity:0; visibility:hidden; width:1px; height:1px; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0); overflow:hidden; }
.check_box label{display:inline-block; padding-left:30px; color:#333; cursor:pointer; position:relative; line-height:24px;}
.check_box label:before{position:absolute; left:0; top:50%; width:24px; height:24px; box-sizing:border-box; margin-top:-12px; border:1px solid #cccccc; line-height:20px; text-align:center; clear:both; content:''; display:block;}
.check_box input[type="checkbox"]:checked + label:before {content:'\2714'; font-size:18px; font-weight: 500;}

.check_box1{position:relative; font-size:0;}
.check_box1 input[type="checkbox"]{display:inline-block; position:absolute; left:-9999px; opacity:0; visibility:hidden; width:1px; height:1px; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0); overflow:hidden; }
.check_box1 label{display:inline-block; padding-left:25px; font-size:1.6rem; letter-spacing:-0.5px; cursor:pointer; position:relative; line-height:17px;}
.check_box1 label:before{content:''; display:block; position:absolute; left:0; top:50%; width:18px; height:18px; box-sizing:border-box; margin-top:-9px; line-height:18px; text-align:center; clear:both; background-color:#fff; background-repeat:no-repeat; background-position:50% 50%;}
.check_box1 input[type="checkbox"]:checked + label{color:#eb3f3f !important; font-weight:500 !important;}
.check_box1 input[type="checkbox"]:checked + label:before{background-color:#eb3f3f !important;  border-color:#eb3f3f !important; background-image:url('/img/ico_chk1.png') !important;}

.check_box1.onechk label:before{display:none;}
.check_box1.onechk label:after{content:''; display:block; position:absolute; left:0; top:50%; width: 18px; height:18px; margin-top:-9px; line-height:18px; text-align:center; clear:both; background:color:#fff; background-repeat:no-repeat; background-position:50% 50%; box-sizing:border-box; border-radius:50%;}
.check_box1.onechk input[type="checkbox"]:checked + label:after{border-color:#eb3f3f !important; background-image:url('/img/ico_chk2.png') !important;}

.check_box1.red1 label{color:#555;}
.check_box1.red1 label:before{border:1px solid #555;}

.check_box1.red2 label{color:#293042;}
.check_box1.red2 label:before{border:1px solid #293042;}

.check_box1.red3 label{color:#222;}
.check_box1.red3 label:before{border:1px solid #555;}
.check_box1.red3 label:after{border:1px solid #555;}



/* 라디오버튼 */
.radio_box{position:relative;}
.radio_box input[type="radio"]{display:inline-block; position:absolute; left:-9999px; opacity:0; visibility:hidden; width:1px; height:1px; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0); overflow:hidden; }
.radio_box label{display:inline-block; padding-left:25px; font-size:1.6rem; color:#555; cursor:pointer; position:relative; line-height:18px;}
.radio_box label:before {position:absolute; left:0; top:50%; width:18px; height:18px; box-sizing:border-box; border-radius:9px; margin-top:-9px; border:1px solid #555; line-height:18; text-align:center; clear:both; content:''; display:block; background-repeat:no-repeat; background-position:50% 50%;}
/*.radio_box label:after{content:''; display:none; clear:both; width:8px; height:8px; position:absolute; left:5px; top:5px; border-radius:50%; background-color:#eb3f3f;}*/
.radio_box input[type="radio"]:checked + label:before{border-color:#eb3f3f; background-image:url('/img/ico_radio_on.png');}
/*.radio_box input[type="radio"]:checked + label:after {display:block;}*/
.swiper-wrapper {display:-webkit-box;}




/* input type="file"*/
.fileBox{position:relative;}
.fileBox .inputBox{float:left; box-sizing: border-box;}
.fileBox input[type="text"]{float:left;overflow:hidden;box-sizing:border-box;height:32px;padding:8px 10px;border:1px solid #cccccc;line-height:1;background:#fafafa;  box-sizing: border-box;}
.fileBox .fileBtn{float:left;margin-left:5px;  box-sizing: border-box;}
.fileBox .fileBtn label{display:inline-block;width:110px;font-size:14px;line-height:40px; height:40px; letter-spacing:-1px;color:#fff;background:#999;text-align:center; border-radius: 4px;  box-sizing: border-box;}
.fileBox .fileBtn input[type="file"]{visibility:hidden;width:0;height:0;padding:0;margin:0;}

.drp_wrap .scroll ul::-webkit-scrollbar {width: 2px;}
.drp_wrap .scroll ul::-webkit-scrollbar-track {background:#f0f0f0;}
.drp_wrap .scroll ul::-webkit-scrollbar-thumb {background:#222;}
.drp_wrap .scroll ul{scrollbar-face-color: transparent; scrollbar-track-color: transparent; scrollbar-arrow-color: none; scrollbar-highlight-color: transparent; scrollbar-3dlight-color: none; scrollbar-shadow-color: transparent; scrollbar-darkshadow-color: none;}

.scroll2{overflow:auto;}
.scroll2::-webkit-scrollbar{width:2px;}
.scroll2::-webkit-scrollbar-track {background:#f0f0f0;}
.scroll2::-webkit-scrollbar-thumb {background:#222;}
.scroll2{scrollbar-face-color: transparent; scrollbar-track-color: transparent; scrollbar-arrow-color: none; scrollbar-highlight-color: transparent; scrollbar-3dlight-color: none; scrollbar-shadow-color: transparent; scrollbar-darkshadow-color: none;}




.wid10{width:10%;}
.wid20{width:20%;}
.wid30{width:30%;}
.wid40{width:40%;}
.wid50{width:50%;}
.wid60{width:60%;}
.wid70{width:70%;}
.wid80{width:80%;}
.wid90{width:90%;}
.wid100{width:100%;}

.max100 {max-width:100px;}
.max150 {max-width:150px;}
.max200 {max-width:200px;}
.max250 {max-width:250px;}
.max300 {max-width:300px;}
.max350 {max-width:350px;}
.max400 {max-width:400px;}
.max450 {max-width:450px;}
.max500 {max-width:500px;}
.max550 {max-width:550px;}
.max600 {max-width:600px;}
.max650 {max-width:650px;}
.max700 {max-width:700px;}
.max750 {max-width:750px;}
.max800 {max-width:800px;}
.max850 {max-width:850px;}
.max900 {max-width:900px;}
.max950 {max-width:950px;}
.max1000 {max-width:1000px;}

.mt0 {margin-top:0px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.mt70{margin-top:70px !important;}
.mt80{margin-top:80px !important;}
.mt90{margin-top:90px !important;}
.mt100{margin-top:100px !important;}

.mb0 {margin-bottom:0px !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;}
.mb60 {margin-bottom:60px !important;}
.mb70 {margin-bottom:70px !important;}
.mb80 {margin-bottom:80px !important;}
.mb90 {margin-bottom:90px !important;}
.mb100 {margin-bottom:100px !important;}

.ml0 {margin-left:0px !important;}
.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;}

.mr0 {margin-right:0px !important;}
.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;}

.pt10 {padding-top:10px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}
.pt60 {padding-top:60px !important;}
.pt70 {padding-top:70px !important;}

.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}
.pb50 {padding-bottom:50px !important;}
.pb60 {padding-bottom:60px !important;}
.pb70 {padding-bottom:70px !important;}


.auto {margin-left:auto !important; margin-right:auto !important;}
.bno{border:none !important;}
.blind{position:absolute; top:-999999px; width:0; height:0; font-size:0; overflow:hidden;}
.clear:after {clear:both;content:'';display:block;}
.hidden {text-indent:-9999px; width:0px; height:0px; line-height:0px; font-size:0px; opacity:0; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0); overflow:hidden; visibility:hidden;}


.fl_l{float:left;}
.fl_r{float:right;}


.wbreak{word-break:break-all !important;}

.tb {display:table;width:100%; height:100%}
.tbc {display:table-cell;width:100%; height:100%; vertical-align:middle;}
.img{}
.img img{max-width:100%}

/* Font */
.ft12 {font-size:12px !important;}
.ft13 {font-size:13px !important;}
.ft14 {font-size:14px !important;}
.ft15 {font-size:15px !important;}
.ft16 {font-size:16px !important;}
.ft17 {font-size:17px !important;}
.ft18 {font-size:18px !important;}
.ft19 {font-size:19px !important;}
.ft20 {font-size:20px !important;}
.ft21 {font-size:21px !important;}
.ft22 {font-size:22px !important;}
.ft23 {font-size:23px !important;}
.ft24 {font-size:24px !important;}
.ft25 {font-size:25px !important;}
.ft26 {font-size:26px !important;}
.ft27 {font-size:27px !important;}
.ft28 {font-size:28px !important;}
.ft29 {font-size:29px !important;}
.ft30 {font-size:30px !important;}
.ft31 {font-size:31px !important;}
.ft32 {font-size:32px !important;}
.ft65 {font-size:65px !important; letter-spacing:-4px; line-height:60px;}

.fs80{font-size:8rem;}
.fs70{font-size:7rem;}
.fs60{font-size:6rem;}
.fs55{font-size:5.5rem;}
.fs50{font-size:5rem;}
.fs45{font-size:4.5rem;}
.fs40{font-size:4rem;}
.fs35{font-size:3.5rem;}
.fs30{font-size:3rem;}
.fs25{font-size:2.5rem;}
.fs20{font-size:2rem;}
.fs18{font-size:1.8rem;}
.fs17{font-size:1.7rem;}
.fs16{font-size:1.6rem;}
.fs15{font-size:1.5rem;}
.fs14{font-size:1.4rem;}
.fs13{font-size:1.3rem;}
.fs12{font-size:1.2rem;}
.fs11{font-size:1.1rem;}
.fs10{font-size:1rem;}

.txt_l{text-align:left !important;}
.txt_c{text-align:center !important;}
.txt_r{text-align:right !important;}
.ver_t{vertical-align:top !important;}
.txt_b{font-weight:bold !important;}
.txt_line{text-decoration:underline !important;}

.txt_black {color:#000 !important;}
.txt_white {color:#fff !important;}

.fw200 {font-weight:200 !important;}
.fw300 {font-weight:300 !important;}
.fw400 {font-weight:400 !important;}
.fw500 {font-weight:500 !important;}
.fw600 {font-weight:600 !important;}
.fw800 {font-weight:800 !important;}

/* col width */
.col02 > * {width:50% !important;}
.col03 > * {width:33.3333% !important;}
.col04 > * {width:25% !important;}
.col05 > * {width:20% !important;}
.col06 > * {width:16.6666% !important;}
.col07 > * {width:14.285% !important;}
.col08 > * {width:12.5% !important;}
.col09 > * {width:11.1111% !important;}
.col10 > * {width:10% !important;}



/* animated */

.animate [class*='ani-']{opacity:1; filter:alpha(opacity=100); -ms-filter:alpha(opacity=100); transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0);}
.fromLeft:not(.done) {opacity:0; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0); transform:translate3d(-50px, 0, 0); -webkit-transform:translate3d(-50px, 0, 0); -o-transform:translate3d(-50px, 0, 0); -ms-transform:translate3d(-50px, 0, 0);  -moz-transform:translate3d(-50px,0,0);}
.fromRight:not(.done) {opacity:0; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0); transform:translate3d(50px, 0, 0); -webkit-transform:translate3d(50px, 0, 0); -o-transform:translate3d(50px, 0, 0); -ms-transform:translate3d(50px, 0, 0); -moz-transform:translate3d(50px, 0, 0); }
.fromBottom:not(.done) {opacity:0; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0); transform:translate3d(0, 100px, 0); -webkit-transform:translate3d(0, 100px, 0); -o-transform:translate3d(0, 100px, 0); -ms-transform:translate3d(0, 100px, 0); -moz-transform:translate3d(0, 100px, 0);}
.fromTop:not(.done) {opacity:0; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0); transform:translate3d(0, -100px, 0); -webkit-transform:translate3d(0, -100px, 0); -o-transform:translate3d(0, -100px, 0); -ms-transform:translate3d(0, -100px, 0); -moz-transform:translate3d(0, -100px, 0); }
.fromCenter:not(.done) {opacity:0; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0); transform:scale(0.8) translate3d(0,0,0) ; -webkit-transform:scale(0.8) translate3d(0,0,0); -o-transform:scale(0.8) translate3d(0,0,0); -ms-transform:scale(0.8) translate3d(0,0,0); -moz-transform:scale(0.8) translate3d(0,0,0); }
.fadeIn:not(.done){opacity:0; filter:alpha(opacity=0); -ms-filter:alpha(opacity=0);}



.animate [class*='ani-'] {transition-property:transform, opacity; -webkit-transition-property:transform, opacity; transition-duration:0.8s; -webkit-transition-duration:0.8s; -o-transition-duration:.8s; -moz-transition-duration:.8s;   }
.animate.fast [class*='ani-'] {transition-duration:0.6s; -webkit-transition-duration:0.6s; -o-transition-duration:.6s; -moz-transition-duration:.6s;}
.animate.fast2 [class*='ani-']{transition-duration:0.2s; -webkit-transition-duration:0.2s; -o-transition-duration:.2s; -moz-transition-duration:.2s;}
.animate.slow [class*='ani-'] {transition-duration:1s; -webkit-transition-duration:1s; -o-transition-duration:1s; -moz-transition-duration:1s;  }

.animate .ani-1 {transition-delay:10ms; -webkit-transition-delay:10ms; -o-transition-delay:10ms; -moz-transition-delay:10ms;}
.animate .ani-2 {transition-delay:160ms; -webkit-transition-delay:160ms; -o-transition-delay:160ms; -moz-transition-delay:160ms;}
.animate .ani-3 {transition-delay:320ms; -webkit-transition-delay:320ms; -o-transition-delay:320ms; -moz-transition-delay:320ms;}
.animate .ani-4 {transition-delay:480ms; -webkit-transition-delay:480ms; -o-transition-delay:480ms; -moz-transition-delay:480ms;}
.animate .ani-5 {transition-delay:640ms; -webkit-transition-delay:640ms; -o-transition-delay:640ms; -moz-transition-delay:640ms;}
.animate .ani-6 {transition-delay:800ms; -webkit-transition-delay:800ms; -o-transition-delay:800ms; -moz-transition-delay:800ms;}
.animate .ani-7 {transition-delay:960ms; -webkit-transition-delay:960ms; -o-transition-delay:960ms; -moz-transition-delay:960ms;}
.aniamte .ani-8 {transition-delay:1120ms; -webkit-transition-delay:1120ms; -o-transition-delay:1120ms; -moz-transition-delay:1120ms;}
.aniamte .ani-9 {transition-delay:1280ms; -webkit-transition-delay:1280ms; -o-transition-delay:1280ms; -moz-transition-delay:1280ms; }
.animate .ani-10 {transition-delay:1440ms; -webkit-transition-delay:1440ms; -o-transition-delay:1440ms; -moz-transition-delay:1440ms; }
.animate .ani-11 {transition-delay:1600ms; -webkit-transition-delay:1600ms; -o-transition-delay:1600ms; -moz-transition-delay:1600ms; }
.fast.animate .ani-0_3{transition-delay: 3ms;-webkit-transition-delay: 3ms; -o-transition-delay:3ms; -moz-transition-delay:3ms;}
.fast.animate .ani-1 {transition-delay: 10ms;-webkit-transition-delay: 10ms; -o-transition-delay:10ms; -moz-transition-delay:10ms;}
.fast.animate .ani-2 {transition-delay: 140ms;-webkit-transition-delay: 140ms; -o-transition-delay:140ms; -moz-transition-delay:140ms;}
.fast.animate .ani-3 {transition-delay: 270ms;-webkit-transition-delay: 270ms; -o-transition-delay:270ms; -moz-transition-delay:270ms;}
.fast.animate .ani-4 {transition-delay: 400ms;-webkit-transition-delay: 400ms;-o-transition-delay:400ms; -moz-transition-delay:400ms;}
.fast.animate .ani-5 {transition-delay: 530ms;-webkit-transition-delay: 530ms;-o-transition-delay:530ms; -moz-transition-delay:530ms;}
.fast.animate .ani-6 {transition-delay: 660ms;-webkit-transition-delay: 660ms;-o-transition-delay:660ms; -moz-transition-delay:660ms;}
.fast.animate .ani-7 {transition-delay: 790ms;-webkit-transition-delay: 790ms;-o-transition-delay:790ms; -moz-transition-delay:790ms;}
.fast.animate .ani-8 {transition-delay: 920ms;-webkit-transition-delay: 920ms;-o-transition-delay:920ms; -moz-transition-delay:920ms;}

.slow.animate .ani-1 {transition-delay: 10ms;	-webkit-transition-delay: 10ms;-o-transition-delay:10ms;-moz-transition-delay:10ms;}
.slow.animate .ani-2 {transition-delay: 210ms;-webkit-transition-delay: 210ms;-o-transition-delay:210ms; -moz-transition-delay:210ms;}
.slow.animate .ani-3 {transition-delay: 420ms;-webkit-transition-delay: 420ms;-o-transition-delay:420ms; -moz-transition-delay:420ms;}
.slow.animate .ani-4 {transition-delay: 630ms;-webkit-transition-delay: 630ms;-o-transition-delay:630ms; -moz-transition-delay:630ms;}
.slow.animate .ani-5 {transition-delay: 840ms;-webkit-transition-delay: 840ms;-o-transition-delay:840ms; -moz-transition-delay:840ms;}
.slow.animate .ani-6 {transition-delay: 1050ms;-webkit-transition-delay: 1050ms;-o-transition-delay:1050ms; -moz-transition-delay:1050ms;}
.slow.animate .ani-7 {transition-delay: 1260ms;-webkit-transition-delay: 1260ms;-o-transition-delay:1260ms; -moz-transition-delay:1260ms;}
.slow.animate .ani-8 {transition-delay: 1470ms;-webkit-transition-delay: 1470ms;-o-transition-delay:1470ms; -moz-transition-delay:1470ms;}

.scale [class*='sc-'] {transform:scale(1); -webkit-transform:scale(1); -o-transform:scale(1); -ms-transform:scale(1); -moz-transform:scale(1); transition-property:transform; -webkit-transition-property:transform; -o-transition-property:transform; -moz-transition-property:transform; transition-duration:0.8s; -webkit-transition-duration:0.8s; -o-transition-duration:0.8s; -moz-transition-duration:0.8s; }

.scale .fromSc9:not(.done) {transform:scale(0.9); -webkit-transform:scale(0.9); -o-transform:scale(0.9); -ms-transform:scale(0.9); -moz-transform:scale(0.9);}
.scale .fromSc8:not(.done) {transform:scale(0.8); -webkit-transform:scale(0.8); -o-transform:scale(0.8); -ms-transform:scale(0.8); -moz-transform:scale(0.8);}
.scale .fromSc7:not(.done) {transform:scale(0.7); -webkit-transform:scale(0.7); -o-transform:scale(0.7); -ms-transform:scale(0.7); -moz-transform:scale(0.7); }
.scale .fromSc6:not(.done) {transform:scale(0.6); -webkit-transform:scale(0.6); -o-transform:scale(0.6); -ms-transform:scale(0.6); -moz-transform:scale(0.6); }
.scale .fromSc5:not(.done) {transform:scale(0.5); -webkit-transform:scale(0.5); -o-transform:scale(0.5); -ms-transform:scale(0.5); -moz-transform:scale(0.5); }
.scale .fromSc11:not(.done) {transform:scale(1.1); -webkit-transform:scale(1.1); -o-transform:scale(1.1); -ms-transform:scale(1.1); -moz-transform:scale(1.1);}
.scale .fromSc12:not(.done) {transform:scale(1.2); -webkit-transform:scale(1.2); -o-transform:scale(1.2); -ms-transform:scale(1.2); -moz-transform:scale(1.2); }
.scale .fromSc13:not(.done) {transform:scale(1.3); -webkit-transform:scale(1.3); -o-transform:scale(1.3); -ms-transform:scale(1.3); -moz-transform:scale(1.3); }
.scale .fromSc14:not(.done) {transform:scale(1.4); -webkit-transform:scale(1.4); -o-transform:scale(1.4); -ms-transform:scale(1.4); -moz-transform:scale(1.4);}
.scale .fromSc15:not(.done) {transform:scale(1.5); -webkit-transform:scale(1.5); -o-transform:scale(1.5); -ms-transform:scale(1.5); -moz-transform:scale(1.5); }

.scale .sc-1 {transition-delay:10ms; -webkit-transition-delay:10ms; -o-transition-delay:10ms; -moz-transition-delay:10ms;}
.scale .sc-2 {transition-delay:160ms; -webkit-transition-delay:160ms; -o-transition-delay:160ms; -moz-transition-delay:160ms;}
.scale .sc-3 {transition-delay:320ms; -webkit-transition-delay:320ms; -o-transition-delay:320ms; -moz-transition-delay:320ms;}
.scale .sc-4 {transition-delay:480ms; -webkit-transition-delay:480ms; -o-transition-delay:480ms; -moz-transition-delay:480ms;}
.scale .sc-5 {transition-delay:640ms; -webkit-transition-delay:640ms; -o-transition-delay:640ms; -moz-transition-delay:640ms;}
.scale .sc-6 {transition-delay:800ms; -webkit-transition-delay:800ms; -o-transition-delay:800ms; -moz-transition-delay:800ms;}
.scale .sc-7 {transition-delay:960ms; -webkit-transition-delay:960ms; -o-transition-delay:960ms; -moz-transition-delay:960ms;}
.scale .sc-8 {transition-delay:1120ms; -webkit-transition-delay:1120ms; -o-transition-delay:1120ms; -moz-transition-delay:1120ms;}

.fast.scale .sc-1 {transition-delay: 10ms;-webkit-transition-delay: 10ms; -o-transition-delay:10ms; -moz-transition-delay:10ms;}
.fast.scale .sc-2 {transition-delay: 140ms;-webkit-transition-delay: 140ms; -o-transition-delay:140ms; -moz-transition-delay:140ms;}
.fast.scale .sc-3 {transition-delay: 270ms;-webkit-transition-delay: 270ms; -o-transition-delay:270ms; -moz-transition-delay:270ms;}
.fast.scale .sc-4 {transition-delay: 400ms;-webkit-transition-delay: 400ms;-o-transition-delay:400ms; -moz-transition-delay:400ms;}
.fast.scale .sc-5 {transition-delay: 530ms;-webkit-transition-delay: 530ms;-o-transition-delay:530ms; -moz-transition-delay:530ms;}
.fast.scale .sc-6 {transition-delay: 660ms;-webkit-transition-delay: 660ms;-o-transition-delay:660ms; -moz-transition-delay:660ms;}
.fast.scale .sc-7 {transition-delay: 790ms;-webkit-transition-delay: 790ms;-o-transition-delay:790ms; -moz-transition-delay:790ms;}
.fast.scale .sc-8 {transition-delay: 920ms;-webkit-transition-delay: 920ms;-o-transition-delay:920ms; -moz-transition-delay:920ms;}


.slow.scale .sc-1 {transition-delay: 10ms;	-webkit-transition-delay: 10ms;-o-transition-delay:10ms;-moz-transition-delay:10ms;}
.slow.scale .sc-2 {transition-delay: 210ms;-webkit-transition-delay: 210ms;-o-transition-delay:210ms; -moz-transition-delay:210ms;}
.slow.scale .sc-3 {transition-delay: 420ms;-webkit-transition-delay: 420ms;-o-transition-delay:420ms; -moz-transition-delay:420ms;}
.slow.scale .sc-4 {transition-delay: 630ms;-webkit-transition-delay: 630ms;-o-transition-delay:630ms; -moz-transition-delay:630ms;}
.slow.scale .sc-5 {transition-delay: 840ms;-webkit-transition-delay: 840ms;-o-transition-delay:840ms; -moz-transition-delay:840ms;}
.slow.scale .sc-6 {transition-delay: 1050ms;-webkit-transition-delay: 1050ms;-o-transition-delay:1050ms; -moz-transition-delay:1050ms;}
.slow.scale .sc-7 {transition-delay: 1260ms;-webkit-transition-delay: 1260ms;-o-transition-delay:1260ms; -moz-transition-delay:1260ms;}
.slow.scale .sc-8 {transition-delay: 1470ms;-webkit-transition-delay: 1470ms;-o-transition-delay:1470ms; -moz-transition-delay:1470ms;}


.vertical-i {animation:vb 1s infinite;}

@keyframes vb {
	0%{
		bottom: 0;
	}
	50% {
		bottom:10px;
	}
	100% {
		bottom:0px;
	}
}

@keyframes vt{
	0%{
		top: 0;
	}
	50%{
		top:5px;
	}
	100%{
		top:0;
	}
}
