/********** main page **********/
.wrap {width: 100%; font-family: 'NotoSansKR', sans-serif;}


/***** header *****/
.header {width: 100%;}
.gray_area {background-color: #eee;}
.white_area {display: flex; justify-content: space-between; align-items: center; max-width: 980px; margin: 0 auto; background-color: #fff; border-bottom: 1px solid #ccc;}

/* tnb */
.tnb {width: 980px; margin: 0 auto;}
.tnb_list {float: right; padding: 3px 0 5px;}
.tnb_list > li {float: left; margin: 4px 0; line-height: 10px; border-right: 1px solid #ccc;}
.tnb_list > li:last-child {border:0;}
.tnb_list > li > a {padding: 0 10px; font-size: 13px; color: #999; font-weight: 300;}
.tnb_list > li > a:hover {color: #5879c8;}

/* gnb */
.logo {max-width: 200px;}
.gnb {width: calc(100% - 250px);}
.gnb_list {text-align:center; font-size:0;}
.gnb_list > li {display:inline-block; position: relative; width:calc(100% / 8); height: 45px; text-align:center;}
.gnb_list > li > a {position: relative; display: block; height: 100%; line-height: 45px; color: #000; font-weight: 600; font-size:17px;}
.gnb_list > li > a .f_small {font-size:12px;}
.gnb_list > li > a:hover {}
.gnb_list > li > a:hover:before {content: ""; display:block; position: absolute; bottom: 0; left: 50%; width: 40px; height: 1px; background: #333; transform:translateX(-50%);}

.menu_scd {display: none; position: absolute; top: 45px; left:50%; width:100%; padding:15px 0 20px; transform:translateX(-50%); text-align: center; background: #fff; border: 1px solid #ccc; z-index:9999999;}
.menu_scd > li {margin-bottom:12px;}
.menu_scd > li:last-of-type {margin-bottom:0;}
.menu_scd > li > a {display: block; width: 100%; height: 100%; font-size: 14px; color: #000; box-sizing: border-box; line-height:1.2;}
.menu_scd > li > a:hover {color:#5879c8;}
.menu_scd > li > a .c_gray {color: #666; font-size:12px;}

.mobile_btn {display:none; position:absolute; top:40px; right:10px;}
.mobile_btn span {display:block; width:34px; height:3px; background:#ccc; margin-bottom:4px; transition:0.4s;}
.open .bar2 {
-webkit-transform: rotate(-225deg) translate(4.5px, 0px);
transform:rotate(-225deg) translate(4.5px, 0px); }
.open .bar3 {
-webkit-transform: rotate(225deg) translate(4.5px, 0px);
transform:rotate(225deg) translate(4.5px, 0px); }
.open .bar1  {opacity:0;} 
.open .bar4  {opacity:0;} 
.open_menu {height:0; transition:0.5s;}

.m_menu {display:none; position:absolute; width:100%; z-index:99999999; background:#dce6f2; }
.m_menu > li {background:#fff; border-bottom:1px solid #5693c4;}
.m_menu > li a {position:relative; display:block; padding:13px; color:#000; font-weight:bold;}
.m_menu > li a .menu_plus {position:absolute; top:9px; right:13px; font-size:20px; font-weight:bold; vertical-align:middle;}
.m_menu > li a .sub_menu_plus {position:absolute; top:9px; right:13px; font-size:20px; font-weight:bold; vertical-align:middle;}

/***** main *****/
#main_ad {width:980px; padding:15px 0; margin:0 auto;}
.main_visual_wrap {position:relative; width:100%; height:0; padding-bottom:36.7%;}
.main_visual {position:absolute; width:100%; height:100%;}
.main_visual img {width:100%;}
.main {overflow: hidden; width: 980px; margin: 0 auto;}
.main .cont_right {display:flex; justify-content: space-between; margin-bottom: 20px;}
.main .cont_right .news_area {width:calc((100% - 80px) / 3);}
.main .cont_right .news_area:nth-of-type {margin: 0 40px;}

/* quick_menu01 */
.qa01 {overflow:hidden; padding: 17px 0; border-top: 1px solid #ccc;}
.qa01 .quick_menu {float: left; display:block; width: calc((100% - 80px) / 3); height: 160px; padding:15px; box-sizing: border-box;}
.qa01 .quick_menu:nth-of-type(2) {margin:0 40px;}
.qa01 .quick_menu > .link {display: block; width: 100%; height: 40%; margin: 30px 0 0 5px;}
.qa01 .quick_menu .txt {margin-bottom:15px; font-size: 33px; font-weight: 500; color: #fff;}
.qa01 .quick_menu.qm01 {background: url("../img/body/quick_srm_bg.jpg") no-repeat; background-size:100% 100%;}
.qa01 .quick_menu.qm02 {background: url("../img/body/quick_wed_bg.jpg") no-repeat; background-size:100% 100%;}
.qa01 .quick_menu.qm03 {background: url("../img/body/quick_muk_bg.jpg") no-repeat; background-size:100% 100%;}
.qa01 .btn_more {bottom: 45px; left: 20px; font-size: 20px; font-weight: 600; transition: all 0.3s;}
.qa01 .quick_menu.qm01 .btn_more {color: #2c8085;}
.qa01 .quick_menu.qm02 .btn_more {color: #186999 ;}
.qa01 .quick_menu.qm03 .btn_more {color: #889b28;}
.qa01 .quick_menu:hover .btn_more {padding-left: 40px;}
.qa01 .quick_menu .small {display: block; font-size: 18px;}
.qa01 .quick_menu.qm03 .txt {top: 35px;}

/* quick_menu02 */
.qa02 {float: left; padding: 20px 0; width: 60%;}
.qa02 .quick_menu {float: left; border: 1px solid #eee; box-sizing: border-box;}
.qa02 .quick_menu > a.link {display: block; width: 100%; height: 100%;}
.qa02 .quick_menu.qm01 {width: 421px; height: 146px; background: url("../img/body/quick_intro_bg.gif") no-repeat 100%; margin-right: 5px; padding: 35px;}
.qa02 .quick_menu.qm01 .tit {font-size: 22px; font-weight: bold; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,0.4);}
.qa02 .quick_menu.qm01 .tit .tit_eng {font-size: 13px; font-weight: normal; padding-left: 5px;}
.qa02 .quick_menu.qm01 .btn_more {float: left; position: relative; display: block; width: 48%; padding: 3px 0; border: 1px solid #fff; text-align: center; font-size: 14px; font-weight: bold; color: #fff; margin-top: 25px; margin-right: 5px;}
.qa02 .quick_menu.qm01 .btn_more:last-child {margin-right: 0;}
.qa02 .quick_menu.qm01 .btn_more .txt {position: relative; color: #fff; z-index: 999; transition: all 0.2s;} 
.qa02 .quick_menu.qm01 .btn_more:before {content: ""; display: block; position: absolute; width: 100%; height: 0%; top: 0; left: 0; background-color: #fff; transition: all 0.2s; z-index: 99;}
.qa02 .quick_menu.qm01 .btn_more:hover .txt {color: #064e98;}
.qa02 .quick_menu.qm01 .btn_more:hover:before {height: 100%;}

.qa02 .quick_menu.qm02 {width: 208px; height: 146px; padding: 10px; background-color: #eee; border: 1px solid #ccc;}
.qa02 .quick_menu.qm02 .tit {font-size: 20px; font-weight: bold; color: #333;}
.qa02 .quick_menu.qm02 .tit_eng {font-size: 12px; color: #999; margin-bottom: 10px;}
.qa02 .quick_menu.qm02 .thumb {display: inline-block; overflow: hidden; width: 90px; height: 70px;}
.qa02 .quick_menu.qm02 .thumb > img {display: block; width: 100%; height: 100%; transition: all 0.2s;}
.qa02 .quick_menu.qm02 .thumb > img:hover {transform: scale(1.1);}

.qa02 .quick_menu.qm03 {width: calc(33% - 10px); height: 186px; margin: 5px 5px 5px 0; padding-top: 25px; text-align: center; background: url("../img/body/quick_gen_bg.gif") no-repeat 100%;}
.qa02 .quick_menu.qm03 .icon {display: block; margin: 0 auto 10px; }
.qa02 .quick_menu.qm03 .tit {font-size: 24px; font-weight: bold; color: #fff; margin-bottom: 13px; text-shadow: 1px 1px 2px rgba(0,0,0,0.5);}
.qa02 .quick_menu.qm03 .hr {display: block; width: 30px; height: 2px; margin: 0 auto 8px; background-color: rgba(255,255,255,0.5);}
.qa02 .quick_menu.qm03 .tit_eng {font-size: 13px; font-weight:300; color: #fff; text-shadow: 0px 0px 4px rgba(0,0,0,0.5);}

.qa02 .quick_menu.qm04 {width: calc(33% - 10px); height: 186px; margin: 5px 5px 5px 0; padding-top: 25px; text-align: center; background: url("../img/body/quick_tree_bg.gif") no-repeat 100%;}
.qa02 .quick_menu.qm04 .icon {display: block; margin: 0 auto 10px; }
.qa02 .quick_menu.qm04 .tit {font-size: 24px; font-weight: bold; color: #fff; margin-bottom: 13px; text-shadow: 1px 1px 2px rgba(0,0,0,0.5);}
.qa02 .quick_menu.qm04 .hr {display: block; width: 30px; height: 2px; margin: 0 auto 8px; background-color: rgba(255,255,255,0.5);}
.qa02 .quick_menu.qm04 .tit_eng {font-size: 13px; font-weight:300; color: #fff; text-shadow: 0px 0px 4px rgba(0,0,0,0.5);}

.qa02 .quick_menu.qm05 {width: calc(33% - 10px); height: 186px; margin: 5px 5px 5px 0; padding-top: 25px; text-align: center; background: url("../img/body/quick_guest_bg.gif") no-repeat 100%;}
.qa02 .quick_menu.qm05 .icon {display: block; margin: 0 auto 10px;}
.qa02 .quick_menu.qm05 .tit {font-size: 24px; font-weight: bold; color: #fff; margin-bottom: 13px; text-shadow: 1px 1px 2px rgba(0,0,0,0.5);}
.qa02 .quick_menu.qm05 .hr {display: block; width: 30px; height: 2px; margin: 0 auto 8px; background-color: rgba(255,255,255,0.5);}
.qa02 .quick_menu.qm05 .tit_eng {font-size: 13px; font-weight:300; color: #fff; text-shadow: 0px 0px 4px rgba(0,0,0,0.5);}

.qa02 .quick_menu.qm03 .tit, .qa02 .quick_menu.qm04 .tit, .qa02 .quick_menu.qm05 .tit {transition: all 0.2s;}
.qa02 .quick_menu.qm03 .icon, .qa02 .quick_menu.qm04 .icon, .qa02 .quick_menu.qm05 .icon {width: 64px; transition: all 0.2s;}
.qa02 .quick_menu.qm03:hover .tit, .qa02 .quick_menu.qm04:hover .tit, .qa02 .quick_menu.qm05:hover .tit {
	font-size: 18px;
}
.qa02 .quick_menu.qm03:hover .icon, .qa02 .quick_menu.qm04:hover .icon, .qa02 .quick_menu.qm05:hover .icon {
	width: 80px; 
}

.qa02 .quick_menu.qm06 {width: calc(33% - 10px); height: 102px; margin-right: 5px; padding-left: 20px; background: url("../img/body/quick_lib_bg.gif") no-repeat 100%; background-size: 100% 100%; transition: all 0.3s;}
.qa02 .quick_menu.qm06 .tit {font-size: 24px; font-weight: bold; color: #333; padding-top: 35px;}
.qa02 .quick_menu.qm06:hover {background-size: 105% 105%;}
.qa02 .quick_menu.qm06 .tit_eng {font-size: 13px; color: #ddd; text-shadow: 1px 1px 2px rgba(0,0,0,0.9);}

.qa02 .quick_menu.qm07 {width: calc(65% - 10px); height: 102px; padding-left: 20px;background: url("../img/body/quick_miss_bg.gif") no-repeat; background-size: 100% 100%; transition: all 0.3s;}
.qa02 .quick_menu.qm07 .tit {font-size: 24px; font-weight: bold; color: #fff; padding-top: 35px; transition: all 0.2s;}
.qa02 .quick_menu.qm07:hover {background-size: 105% 105%;}
.qa02 .quick_menu.qm07 .tit_eng {font-size: 13px; color: #ddd; text-shadow: 1px 1px 2px rgba(0,0,0,0.9);}

/* news */
.news_area {position: relative; padding-top: 20px;}
.news_area .btn_more {position: absolute; top: 38px; right: 0; font-size: 11px; color: #000; font-weight: 300;}
.news_area .btn_more:hover {font-weight:600;}
.ns_tit {margin-top: 10px; margin-bottom: 15px; font-size: 18px; color: #333; font-weight:400;}
.ns_tit .f_small {font-size:14px}
.ns_list {position:relative; border-top: 1px solid #ccc; padding-top: 5px;}
.ns_list:after {content:""; position:absolute; top: -1px; right:0; width: 35px; border-top: 1px solid #555;}
.ns_list > li {position: relative; height:20px; margin: 8px 0; padding-left: 10px; box-sizing:border-box;}
.ns_list > li:before {content: ""; display: block; position: absolute; top:12px; left:0; width: 2px; height: 2px; background: #666;}
.ns_list > li > a {overflow: hidden; font-size: 13px; letter-spacing: -1px;}
.ns_list > li > a .ns_sbj {display: inline-block; overflow: hidden; width: 75%; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; font-weight:300;}
.ns_list > li > a .ns_date {display: inline-block; width: 20%; text-align: right; vertical-align: middle;}
.ns_list > li > a .ns_sbj:hover {text-decoration: underline;}
.ns_list_fam {display: flex; justify-content: space-between;}
.ns_list_fam > li {overflow: hidden; width: 49%; height: auto; padding: 0; color: #4b4b4b; font-weight: 300; font-size: 14px; line-height: 1.6;}
.ns_list_fam > li:hover {color: #1e549f; font-weight: 600;}
.ns_list_fam > li > a {}
.ns_list_fam > li > a > img {width: 100%;}
.ns_list_fam > li > a > span {display:block; text-align:center;}

/* gallery */
.gal_area {}
.gal_area .gal_tit {width:980px; max-width:100%; margin:0 auto 15px; color: #333; font-weight: 400; font-size: 18px;}
.gal_area .gal_tit i {float: right; color:#c9c9c9;}
.gal_cover {padding: 30px 0; background:#ebecee;}
.gal_list {width:980px; max-width:100%; margin:0 auto; font-size: 0;}
.gal_list > li {display: inline-block; position: relative; width: calc((100% - 90px) / 4); margin-right: 30px; margin-bottom: 1px; font-size: 14px;}
.gal_list > li:last-of-type {margin-right: 0;}
.gal_list > li > .link {position: relative; overflow: hidden; display: block; width: 100%; height: 0; padding-bottom: 67.5%;}
.gal_list_info {display: flex; flex-direction: column; justify-content: flex-end; position: absolute; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 8%; box-sizing: border-box; background-color: rgba(0,0,0,0.7); color: #fff; line-height: 1.3; font-size: 13px; z-index: 99; opacity: 0; transition: opacity 0.2s;}
.gal_list_info_date {padding-top: 10px;}
.gal_list > li .thumbnail {position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: transform 0.2s; z-index: 9;}
.gal_list .centered {position: absolute; top: 0; left: 0; right: 0; bottom: 0; -ms-transform: translate(50%, 50%); transform: translate(50%, 50%);}
.gal_list_img {display: block; position: absolute; top: 0; left: 0; width: auto; height: 100%; transform: translate(-50%,-50%);}
.gal_list_img.portrait {width: 100%; height: auto;}

/* quick_menu 03 */
.quick_area.qa03 {margin-top: 35px; padding-top: 10px;}
.quick_area.qa03 .txt {font-weight: 500; font-size: 16px; color: #333;}
.quick_area.qa03 .worship {float: left; width: 49.5%; text-align: center; border-right: 1px solid #ddd;}
.quick_area.qa03 .worship > .icon {transition: all 0.3s;}
.quick_area.qa03 .worship:hover > .icon {transform: rotate(30deg);}
.quick_area.qa03 .contact {float: right; width: 50%; text-align: center;}
.quick_area.qa03 .contact > .icon {transition: all 0.3s;}
.quick_area.qa03 .contact:hover > .icon {transform: rotate(30deg);}

/* banner */
#banner-box {max-width:980px; margin:0 auto 20px;}


/***** footer *****/
.footer {width: 100%; background: #464c5b;}
.footer .foot {width: 980px; margin: 0 auto; padding: 25px 0;}
.foot_copy {text-align: center;}
.foot_copy address {font-size: 13px; color: #969696; margin-bottom: 5px;}
.foot_copy address .strong {color: #ddd;}
.foot_copy p {font-size: 13px; color: #969696;}
.foot_copy p > a {color: #ddd;}
.footer .pc_hide {display: none;}

/********** sub page **********/

/* lnb */
.lnb {float: left; width: 190px;}
.lnb_tit {padding: 30px 0 30px; font-size: 24px; font-weight: 500; color: #333;}
.lnb_list {padding-top: 3px; border-top: 1px solid #666;}
.lnb_list > li {height: 35px; line-height: 35px; border-bottom: 1px solid #dcdcdc;}
.lnb_list > li > a {position: relative; display: block; width: 100%; height: 100%; padding-left: 10px; font-size: 14px; box-sizing: border-box;}
.lnb_list > li > a:hover {background: #ececec; font-weight: bold; color: #333;}
.lnb_list > li > a:hover:before {content: ""; display: block; position: absolute; top:13px; right: 0px; width: 30px; height: 9px; background: url("../img/left/lnb_hover_dot.gif") no-repeat; z-index: 9999;}
.lnb_list > li.list_trd > a {position:relative; padding-left:30px; font-size:12px;}
.lnb_list > li.list_trd > a:before {content:"-"; display:block; position:absolute; top:2px; left:15px;}
.lnb_list > li.list_trd > a:hover:before {background:none;}

/* sub main */
.content_sub {float: right; width: 760px; min-height: 600px; box-sizing: border-box;}

.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: 980px) {

	/* gnb */
	.tnb {display:none;}
	.logo {display:inline-block; width:auto; margin:10px 0;}
	.logo a {display:block;}
	.gnb {display:none;}
	.mobile_btn {display:block;}
	.white_area {text-align:center;}

	/********** main **********/
	#main_ad {width:100%; padding:0;}
	.main_visual {width:100%; padding:0 !important;}
	.main_visual .banner_main {width:100% !important;}
	.main_visual {position:absolute; width:100%; height:100%;}
	.main {width: 100%; margin: 0 auto; padding:10px; box-sizing:border-box;}

	.qa01 {padding:0; border:0;}

	/* quick_menu02 */
	.qa02 {width: 55%; margin:0 auto;}
	.qa01 .quick_menu {width: calc((100% - 20px) / 3);}
	.qa01 .quick_menu:nth-of-type(2) {margin:0 10px;}
  .qa01 .quick_menu > .link {margin: 10px 0 0 5px;}
	.qa02 .quick_menu.qm01 {width:66%; margin:0; box-sizing:border-box;}
	.qa02 .quick_menu.qm02 {width:33%; margin:0; box-sizing:border-box;}
	.qa02 .quick_menu.qm02 .thumb:last-child {display:none;}
	.qa02 .quick_menu.qm03 {width:33%; margin:0; box-sizing:border-box;}
	.qa02 .quick_menu.qm04 {width:33%; margin:0; box-sizing:border-box;}
	.qa02 .quick_menu.qm05 {width:33%; margin:0; box-sizing:border-box;}
	.qa02 .quick_menu.qm06 {width:33%; margin:0; box-sizing:border-box;}
	.qa02 .quick_menu.qm07 {width:66%; margin:0; box-sizing:border-box;}

	/* quick_menu03 */
	.main .cont_right  {}
	.ns_list > li > a .ns_sbj {width: calc(100% - 70px);}
	.ns_list > li > a .ns_date {width: 65px;}

	/********** sub page *********/
	.lnb {display:none;}
	.content_sub {float: none; width:100%; min-height:100%; padding:0 5px; margin:0 auto; box-sizing:border-box;}

	/********** solution**********/
	.worship_100 {width: 100% !important;}
	#solution_title_comm{text-align:center;}

	/* footer */
	.footer .foot {width:100%;}
	.footer .pc_hide {display: block;}
	.foot_copy address {margin-bottom:0;}
}

/*///////////////////
////////¸ð¹ÙÀÏ//////// 
///////////////////*/

.menu_sand_mobi {display:none; position:relative; width: 93%; height:30px; margin:0 auto 12px; border:1px solid #dadada; box-sizing:border-box; background-image: linear-gradient(to top, #f1f1f1 0%, #fefefe 100%); cursor:pointer; z-index:99999999;}
.menu_sand_mobi .cont_left {float:left; width: calc(100% - 45px); height:100%; padding-left:10px; line-height:30px; font-size:12px; font-weight:300; color:#666; box-sizing:border-box; border-right:1px solid #dadada;}
.menu_sand_mobi .cont_right {float:right; width: 45px; height:100%; padding-top:7px;}
.menu_sand_mobi .cont_right .line {display:block; width:20px; height:3px; margin:0 auto 3px; background-color:#c7c5c5;}
.menu_sand_mobi .cont_right .line:last-child {margin-bottom:0;}

.gnb_mobi {display:none; position:absolute; top:0px; width:100%; background-color:#fff;}
.menu_top_mobi {border: 1px solid #dadada;}
.menu_top_mobi > li {color:#000; font-size:14px; border-bottom:1px solid #dadada;}
.menu_top_mobi > li > .txt {display:block; padding: 15px 33px;}
.menu_top_mobi > li > .link {display:block; padding: 15px 33px;}
.menu_top_mobi_scd {display:none; background-color:#f9f9f9; border-top:1px solid #dadada;}
.menu_top_mobi_scd > li {position:relative; padding-left:10px; color:#656565; font-size:14px; border-bottom:1px solid #dadada; box-sizing:border-box;}
.menu_top_mobi_scd > li:before {content:''; position:absolute; top:23px; left:33px; display:block; width:5px; height:1px; background-color:#656565;}
.menu_top_mobi_scd > li > .link {display:block; padding: 15px 33px;}
.menu_top_mobi_scd i {position: absolute; right:30px;}
.menu_top_mobi_trd {display:none;}
.menu_top_mobi_trd > li {position:relative; padding-left:40px; color:#656565; font-size:14px; box-sizing:border-box;}
.menu_top_mobi_trd > li:before {content:''; position:absolute; top:18px; left:36px; display:block; width:2px; height:1px; background-color:#656565;}
.menu_top_mobi_trd > li > .link {display:block; padding: 10px;}

.menu_user_mobi {overflow:hidden; text-align:center; background-image: linear-gradient(to top, #f1f1f1 0%, #fefefe 100%);}
.menu_top_mobi > .menu_user_mobi > .link {float:left; width:50%; padding:7px 33px; box-sizing:border-box;}

.menu_sub_mobi {display:none; position:relative;}
.menu_sub_fst {padding:12px 0; background-color:#597ac9; font-size:24px; font-weight:500; color:#fff; text-align:center;}
.menu_sub_scd {padding:11px 0; background-color:#f2f2f2; font-size:14px; font-weight:300; color:#333; text-align:center; border-bottom:1px solid #ccc; cursor:pointer;}
.menu_sub_mobi .arw {position:absolute; top:62px; right:20px; display:block; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 10px solid #797979;}
.menu_sub_mobi .arw.rotate {transform:rotate(180deg);}
.menu_sub_scd_list {display:none; background-color:#fff; text-align:center;}
.menu_sub_scd_list > li {font-size:14px; color:#333; font-weight:300; font-size:14px; border-bottom:1px solid #ccc;}
.menu_sub_scd_list > li > .link {display:block; padding:10px 0;}
.menu_sub_scd_list > li > .link:hover {background-color:#597ac9; color:#fff;}

@media screen and (max-width: 980px) {
	.menu_sand_mobi {display:block;}
	.menu_sub_mobi {display:block;}
}
@media screen and (max-width: 768px) {

	/* gnb */
	.mobile_btn {top:30px;}
	

	/* main */
	.main_visual_wrap {overflow:hidden; padding-bottom:49.16%}
	.main_visual {width:140%; left:50%; transform:translateX(-50%);}
	.main {width:100%; margin:0 auto; padding:10px 0;}

	/*** solution***/
	.wrsp_view_tit {font-size:30px !important;}

	.qa01 {padding:0 10px;}
	.qa01 .quick_menu {height:80px; padding:10px;}
	.qa01 .quick_menu > a.link {margin-top:15px;}
	.qa01 .quick_menu .txt {font-size:17px;}
	.qa01 .btn_more {margin-left:5px; padding:0 10px; font-size:10px;}
	.qa02 {float:none; width:100%; padding:10px 0;} 
	.qa02 .quick_menu.qm03 {width:calc((100% - 8px) / 3); margin-bottom:4px; padding:0; background-size:cover;}
	.qa02 .quick_menu.qm04 {width:calc((100% - 8px) / 3); margin-bottom:4px; padding:0; margin:0 4px; background-size:cover;}
	.qa02 .quick_menu.qm05 {width:calc((100% - 8px) / 3); margin-bottom:4px; padding:0; background-size:cover;}
	.qa02 .quick_menu > a.link {padding-top:20px; box-sizing:border-box;}
	.qa02 .quick_menu.qm06 {margin-right:4px; height:75px;}
	.qa02 .quick_menu.qm06 .tit {padding-top:5px; font-size:17px;}
	.qa02 .quick_menu.qm07 {width:calc(67% - 4px); height:75px;}
	.qa02 .quick_menu.qm07 .tit {padding-top:5px; font-size:17px;}

	/* quick_menu03 */
	.main .cont_right  {flex-wrap: wrap; width: 93%; margin:0px auto 20px;}
	.main .cont_right .news_area {width: 100%;}
	.news_area .btn_more {top:8px;}
	.news_area {padding-top:0;}
	.ns_list > li+li+li+li {display:none;}

	/* gallery */
	.gal_area .gal_tit {width: 93%;}
	.gal_list {width: 93%;}

	.gal_list > li {width: calc((100% - 2%) / 2); margin-right: 2%;}
	.gal_list > li:nth-of-type(2) {margin-right:0;}
	.gal_list > li+li+li {display:none;}


	.foot_copy address.copy_txt {display:none;}
	.foot_copy .copy_txt * {display:none;}
	.foot_copy .copy_txt .m_dsp {display:block;}

}