/********** common *********/
.wrap {width: 100%; font-size: 1.6rem; font-family: "NanumSquare", sans-serif;}
.wrap .pc_area {display: block;}
.wrap .mobi_area {display: none;}
.cont_size {width: 1200px; margin: 0 auto;}
.tit_hidden {width: 0; height: 0; visibility: hidden;}
.pc_hide {display:none;}

@media screen and (max-width:1200px) {
	.cont_size {width: 100%;}
	.wrap .pc_area {display: none;}
	.wrap .mobi_area {display: block;}
	.pc_hide {display:block;}
}

/********** main page *********/
/***** header *****/
.header_cover {z-index:99999999; background: #2D345B;}
.header {z-index:99999999;}
.header_user_cover {display: flex; justify-content: flex-end;}
.header_user {padding: 10px; background: rgba(0,0,0,0.3);}
.header_user_list {display: flex; align-items: center;}
.header_user_list > li {margin: 0 7px; color: rgba(255,255,255,0.5); font-size: 1.4rem;}
.header_user_list > li:hover {color: rgba(255,255,255,1);}
.header_cont {display: flex; justify-content: space-between; align-items: center; position: relative; height:100px; z-index: 99999;}
.logo {max-width: 300px;}
.logo .link {display:block;}
.logo_img {display:block; width: 100%;}

@media screen and (max-width:1200px) {
	.logo {max-width:200px; padding: 0px;}
	.header {position: inherit; padding: 1em 20px; box-sizing: border-box;}
	.header_cont {position: relative; height:52px; background: #2D345B;}
}
@media screen and (max-width:768px) {
	.logo {max-width:150px;}
}

/* gnb */
.gnb {width: calc(100% - 350px);}

.menu_user .link:hover {color: #ccc;}
.menu_user .link i {transition: transform 0.2s;}
.menu_user .link:hover i {transform: rotate(15deg);}
.menu_user .link.user_btn_admin {font-weight:bold; margin-right:10px; color:#999;}

.menu_top_fst {display: flex; justify-content: space-between; align-items: center; z-index:99999999;}
.menu_top_fst > li {position: relative; padding:0px; font-size: 2.4rem;}
.menu_top_fst > li > .link {display: block; color: rgba(255,255,255,0.8); letter-spacing: 3px; box-sizing:border-box;}
.menu_top_fst > li > .link .f_small {display:block; padding-top:5px; font-size:1.1rem; color:#666666;}
.menu_top_scd {display: none; position: absolute; top:45px; left:50%; width: 200px; padding:20px 0; background:#dcdcdc; font-weight:600; text-align:center; transform: translateX(-50%); box-sizing: border-box; z-index: 9999999;}
.menu_top_scd:before {content:""; position: absolute; top: -10px; left: 50%; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 15px solid #dcdcdc; transform: translateX(-50%);}
.menu_top_scd > li {padding: 4px 0;}
.menu_top_scd > li > .link {display:block; color: #28365c; font-size:1.7rem; letter-spacing: 1px; line-height:1.3;}
.menu_top_scd > li > .link:hover {color: #288450;}
.menu_top_scd > li > .link.scd {display:block; padding-left:5px; font-size:1.2rem; color:#555;}
.menu_top_scd > li > .link i {margin-left:5px;}
.menu_top_scd > li > .link i.fa-plus {font-size:1.2rem;}
/*.menu_top_trd  {display:none;}*/
.menu_top_trd.show  {display:block;}
.menu_top_trd  > li {}
.menu_top_trd  > li > .link {color: #555; font-size: 1.4rem;}
.menu_top_trd  > li:hover > .link {color: #288450;}

/***** main *****/
.main {background-color:#fff;}

/* main_sec01 */
.main_sec01_cover {padding-bottom: 2em; background: #2D345B;}
.main_sec01 {background: #303F58;}
.banner_area{position: relative; height: 0; overflow: hidden; padding-bottom: 40.83%; z-index:999;}
.banner_cont{position:absolute; top:0; left:0; width:100%; height:100%; z-index:9;}

@media screen and (max-width:1320px) {
	.menu_top_fst > li:last-of-type .menu_top_scd {left: initial; right: 0; transform: none;}
	.menu_top_fst > li:last-of-type .menu_top_scd:before {left: initial; right: 15px; transform: none;}
}
@media screen and (max-width:1200px) {
	.main_sec01_cover {padding-bottom: 0;}
}

/* main_sec02 */
.main_sec02 {padding: 2em 0;}
.main_sec02_cont {}
.sec02_quick_area {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.sec02_quick_area > li {position: relative; width:24%; height: 168px; text-align:center; transition: all 0.5s;}
.sec02_quick_area > li.sec02_quick_menu01 {background:url('../img/body/quick_bg01.jpg') no-repeat; background-size:cover;}
.sec02_quick_area > li.sec02_quick_menu02 {background:url('../img/body/quick_bg02.jpg') no-repeat; background-size:cover;}
.sec02_quick_area > li.sec02_quick_menu03 {background:url('../img/body/quick_bg03.jpg') no-repeat; background-size:cover;}
.sec02_quick_area > li.sec02_quick_menu04 {background:url('../img/body/quick_bg04.jpg') no-repeat; background-size:100% 100%;}
.sec02_quick_area > li:last-of-type {margin-right:0;}
.sec02_quick_area > li > .link {display: block; width: 100%; height: 100%; color:#fff; text-shadow: 0px 0px 4px #000; transition: all 0.3s;}
.sec02_quick_area > li:hover > .link {background: rgba(0,0,0,0.8);}
.sec02_quick_area > li > .link > .txt_area {position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%);}
.sec02_quick_area > li > .link > .txt_area > .txt {display: inline-block; margin-bottom: 5px; padding: 10px 0; font-weight: bold; font-size:3rem; letter-spacing: 5px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
.sec02_quick_area > li > .link > .txt_area > .txt_small {display: block; margin-top: 10px; font-size: 1.2rem; text-transform:uppercase;}

@media screen and (max-width:768px) {
	.main_sec02 {width: 100%; margin: 20px auto 10px; padding: 0 40px; box-sizing: border-box;}
	.sec02_quick_area > li {width:49%; height: 150px;  margin-bottom: 10px;}
	.sec02_quick_area > li:nth-of-type(2n) {margin-right:0;}
	.sec02_quick_area > li > .link > .txt_area > .txt {min-width: 120px;}
}
@media screen and (max-width:550px) {
	.sec02_quick_area > li {width:100%; height: 220px;}
}
@media screen and (max-width:500px) {
	.sec02_quick_area > li {height: 200px;}
}

/***** footer *****/
.footer {background-color: #1a1d32; font-family: 'NotoSansKR', sans-serif;}
.footer_cont {padding-bottom: 20px;color:#a9a9a9; font-weight: 500; font-size:1.4rem; line-height:1.6;}
.footer_cont_btn {position: relative; margin-bottom:20px; padding: 20px 0; border-bottom:1px solid #535353;}
.footer_cont_btn > .btn_link {}
.bott_info_link {}
.bott_info_link:hover {color: #fff;}
.footer_cont_btn > .btn_page_up {position: absolute; top: 0; right: 0;}
.footer_cont_btn > .btn_page_up > img {}
.footer_cont_info {}
.footer_cont_info > .copy_txt {display:block;}

@media screen and (max-width:768px) {
	.footer_cont {padding: 20px 15px; box-sizing: border-box;}
	.footer_cont_btn {display:none;}
}
@media screen and (max-width:550px) {
	.footer_cont_info > .copy_txt {display: inline;}
}

/*** mobile ***/
/* mobile top menu */
.logo_mobi {display:inline-block; padding:5px 0; box-sizing:border-box;}
.logo_mobi .link {display:block;}
.logo_mobi_img {display:block; width:auto;}
.btn_mobi_menu {position: absolute; top:50%; right: 0; transform: translateY(-50%); font-family: 'NotoSansKR', sans-serif; cursor:pointer;}
.btn_mobi_menu_user {display: flex;}
.btn_mobi_menu_user > li {position:relative; padding:0 5px; color:rgba(255,255,255,0.4); font-weight: 600; font-size:1.2rem;}
.btn_mobi_menu_user > li+li:before {content:""; position:absolute; top:50%; left:0; width:1px; height:10px; background:rgba(255,255,255,0.4); transform:translateY(-50%);}
.btn_mobi_menu_user > li:hover {color:rgba(255,255,255,0.8);}
.btn_mobi_menu_more {}
.gnb_mobi {clear: both; overflow-y:scroll; position: fixed; top: 0; right: -100%; width: 100%; height: 100%; padding:20px; background-color: #2D345B; font-family: 'NotoSansKR', sans-serif; box-sizing: border-box; z-index: 9999999;}
.gnb_mobi_btn_cls {display: flex; align-items: center; position: absolute; top:30px; right: 20px; cursor:pointer;}
.gnb_mobi_btn_cls > img {margin-left: 5px;}

.menu_user_mobi {position:absolute; top:25px; left:20px;}
.menu_user_mobi .link {display:inline-block; height:43px; padding:0 10px; line-height:43px; font-size:1.8rem; color: #fff; border:1px solid #333; border-radius:3px;}

.menu_top_mobi {padding-top:70px;}
.menu_top_mobi > li {}
.menu_top_mobi .txt {padding:10px; font-size:3rem; color:#fff; border-bottom: 1px solid #595959;  box-sizing:border-box; cursor:pointer;}
.menu_top_mobi_scd {display: none; padding:15px 20px 0px 15px; background: rgba(26,26,26,0.5); box-sizing:border-box;}
.menu_top_mobi_scd > li {display:inline-block; width:100%; margin-bottom:10px; color:rgba(255,255,255,0.7); font-size: 2rem; vertical-align:top;}
.menu_top_mobi_scd > li:last-of-type {border-bottom:none;}
.menu_top_mobi_scd > li:hover {color:#288450;}
.menu_top_mobi_scd > li > .link {display:block; width: 100%; padding: 6px 0;}
.menu_top_mobi_trd {padding: 0 2%; line-height: 1.5; box-sizing: border-box;}
.menu_top_mobi_trd > li {position:relative; padding-left:15px;}
.menu_top_mobi_trd > li:before {content:""; position: absolute; top:13px; left:0; width:5px; height:5px; background: #868686; transform:rotate(45deg);}
.menu_top_mobi_trd > li:hover:before {background: #288450;}
.menu_top_mobi_trd > li > .link {color: #868686; font-size: 1.6rem;}
.menu_top_mobi_trd > li:hover > .link {color: #288450;}


.gnb_mobi .link_hover:hover {opacity: 1; color: #fff;}
#banner-box {padding-bottom:20px;}

@media screen and (max-width:1200px) {
	.logo_mobi {position: absolute; top: 0px; left: 15px;}
	.logo_mobi_img {max-width:200px; height:auto !important;}
	.btn_mobi_menu {display: flex !important; align-items: center;}
}
@media screen and (max-width:768px) {
	.logo_mobi_img {max-width:150px;}
}

/********** sub page *********/
.main.sub {position:relative; box-sizing: border-box;}
#solution_title_comm {font-family: "NanumSquare", sans-serif !important;}
/* top title */
.sub_top_tit_area {margin-bottom: 50px; height: 125px; color: #28365c; text-align: center; border-bottom: 1px solid rgba(42,43,81,0.3); line-height: 125px;}
.sub_top_tit_area > .tit {position: relative; font-weight:600; font-size:3.6rem;}

@media screen and (max-width:768px) {
  .sub_top_tit_area {height: 100px; margin-bottom: 30px;}
  .sub_top_tit_area .tit {line-height: 100px; font-size: 3rem;}
}

/*sub gnb*/
.sub_menu_area {display:none; position:absolute; top:360px; width: 100%; max-width:1920px; height: 75px; z-index:999999;}
.sub_menu {width:100%; max-width: 1200px; height:100%; margin: 0 auto; background: #242424; border-bottom: 5px solid #ccc; box-sizing:border-box;}
.sub_menu .btn_home {float: left; height: 100%; padding: 0 22px; line-height: 75px; font-weight:700; font-size: 2.6rem; color: #fff;}
.sub_menu .btn_home .fa-home {position:relative; line-height:75px;}
.sub_menu .btn_home .fa-home:after {content:""; position:absolute; top:28px; right:-20px; display:block; margin-left:20px; width:1px; height:20px; background:#fff; opacity:0.7;}
.sub_slct {float: left; position: relative; width: 220px; height: 100%; line-height: 75px; box-sizing: border-box; z-index:99999999;}
.sub_slct > .sub_slcted {display: block; padding: 0 22px; font-size: 2rem; font-weight: bold; color: #fff; cursor: pointer;}
.sub_slct > .sub_slcted:hover {color: #FEB437;}
.sub_slct > i {position: absolute; top: 26px; right: 17px; color: #fff;}
.sub_slct.scd_menu.disable {display:none;}
.sub_slct.trd_menu.disable {display:none;}
.sub_slct_opt {display: none; position: absolute; top: 60px; right: -1px; width: 100%; text-align: left; border-left: 1px solid #ccc; border-right: 1px solid #ccc;border-bottom: 1px solid #ccc; z-index:999;}
.sub_slct_opt > li {width: 100%; border-bottom: 1px solid #ccc; background-color:#fff; line-height:50px !important;}
.sub_slct_opt > li:last-of-type {border-bottom: 0;}
.sub_slct_opt > li:hover {color: #aaa; font-weight:bold;}
.sub_slct_opt .link {display: block; padding: 0 20px; font-size: 1.3rem; box-sizing: border-box; color: #888;}

/* left menu */
.menu_left_tit {float:left;}
.menu_left {float:left ; padding-left:50px; text-align: center; cursor:pointer;}
.menu_left > li {display:none;}
.menu_left > li:first-child {display:block;}
.menu_left > li > .link {display: block;}
.menu_left > li > .link:hover {font-weight: bold;}
.menu_left > li > .link.scd {padding:8px 0; color:#555; font-size:1.3rem;}

/* 서브페이지 */
.main_sub_cont {position:relative; width: 100%; box-sizing: border-box;}
.main_sub_cont .content {max-width:1000px; min-height: 500px; margin:0 auto; padding-bottom: 35px;}
#solution_title_comm {display: block; position: relative !important; height:auto !important; margin: 0 0 30px !important; font-size: 2.8rem !important; color: #333 !important; line-height:1 !important; text-align:center !important;}
#solution_title_comm * {height:auto !important; line-height:1 !important; font-size:2.8rem !important;}

@media screen and (max-width:1200px){
	.top_tit_area {display:none;}
	.top_tit {padding-top:50px; font-size:3rem; font-weight:900;}
	.main_sub_cont .content {max-width:94%;}
	.sub_menu_area {display:none; /*top:176px; left:50%; width:98%; height: 48px; transform:translateX(-50%);*/}
	.sub_menu .btn_home .fa-home {line-height:45px;}
	.sub_menu .btn_home .fa-home:after {top:13px;}
	.sub_slct {width:150px; line-height:45px;}
	.sub_slct > .sub_slcted {font-weight:400; font-size:1.8rem;}
	.sub_slct > i {top:13px;}
	.sub_slct_opt {top:49px;}

	.main_sub {padding:0 5px;}
	.lnb {display:none;}
	.main_sub_cont {float:none; width:100%;}

	#solution_title_comm {font-size:2.3rem !important; line-height:1.5 !important; text-align:center;}
	#solution_title_comm:before {display:none;}
}

.uotc_cont img {display:block; width:auto; max-width:100%; margin:0 auto;}
.media_board_header .media_board_srch {top:0;}

/* 반응형 클래스 */
.uotc_100 {width:100% !important;}
.s_board_100 {width:100% !important;}
.media_board_100 {width:100% !important;}
.history_100 {width:100% !important;}
.steward_100 {width:100% !important;}
.member_100 {width:100% !important;}
.yearend_100 {width:100% !important;}
.worship_100 {width:100% !important;}
.weekly_100 {width:100% !important;}
.shichal_100 {width:100% !important;}
.work_100 {width:100% !important;}
.table_100 {width:100% !important;}

@media screen and (max-width:1200px) {
	.m_resize {width:100% !important; height:auto !important;}
}
