	.mMenu>a:before,
	.mMenu>a>span,

	.lastDepth>a,
	.selectMenu,
	.selectMenu>a,
	.selectMenu>a i,
	.selectMenu .selectMenuSub>a,

	.quickLink,
	.quickLink>a>.off,

	.floor_menu>a,
	.floor_menu>a:before,

	#mVisual .vTxt .ii,
	#mVisual .inConts .ii,
	#mVisual .inConts .ii.btn>a,
	#mVisual .bx-pager>span,
	#mVisual .bx-pager-item>a,
	.slidePhoto .slider-small .slider:after,
	.slidePhoto .slider-small .slick-arrow{transition: all .3s ease-out; transform-origin: 50% 50%;}

/*[s] All Style */
	.bg_thumb_box{width:100%; height:100%; background-repeat: no-repeat; background-position: center center; box-sizing: border-box;}
	img.bg_thumb{opacity: 0;}
	img.ofi{width:100%; height:100%; object-fit:cover; object-position: center center; font-family: 'object-fit: cover; object-position: center center;'; position: absolute; left:0; top:0;}

	.tbLayout{width:100%; display:table;}
	.tbLayout.fixed{table-layout: fixed;}
	.tbLayout>*{display:table-cell; vertical-align: middle; box-sizing: border-box;}
	.tbLayout.vat>.td{vertical-align: top;}
	.tbLayout.full{width:1920px; margin-left:-960px; position: relative; left:50%;}

	.twoTbs{font-size:0; line-height:0; display: flex; justify-content: space-between;}
	.twoTbs>*{width:48% !important;}
	.twoTbs.full>*{width:100% !important;}

	.nTable{width:100%; margin-top:100px; position: relative;}
	.nTable:before,
	.nTable:after{content: ""; width: 1px; height: 100%; background-color: #fff; display: inline-block; position:absolute;  top:0px;}
	.nTable:before{left: 0;}
	.nTable:after{right: 0;}
	.nTable>table{width:100%; background-color: #e2e2e2; border-top:2px solid #02428f; border-spacing:1px; table-layout : fixed;}
	.nTable>table th,
	.nTable>table td{padding:17px; background-color: #fff; font-size:16px; line-height:1.5; color:#666; letter-spacing:-0.04em; text-align:center; border-collapse:collapse; empty-cells:show; box-sizing: border-box;}
	.nTable>table th:nth-last-child(1),
	.nTable>table td:nth-last-child(1){border-right:none;}

	.nTable>table>thead>tr>th{background-color: #f9f9f9; font-weight:500; color:#222; position: relative;}
	.nTable>table>thead>tr>th+th{}

	.nTable.noline>table{border-top:none;}

	.nTable.deTb{width:1px; height:1px; overflow: hidden; position: fixed; left:-1px; top:-1px; }

	.type_text + .nTable{margin-top:20px;}

	.f0{font-size:0; line-height:0;}

	.lastDepth{width:100%; margin-bottom:50px; font-size:0; line-height:0; text-align: center; box-sizing: border-box; overflow:hidden; display: flex; justify-content: space-between; }
	.lastDepth>a{width:100%; height:60px; background-color: #fff; border:1px solid #d3d3d3; font-size:18px; line-height:1.2; color: #666; display:inline-block; vertical-align: top; box-sizing: border-box;}
	.lastDepth>a+a{margin-left:-1px;}
	.lastDepth>a>span{display:inline-block; position: relative; top:50%;-webkit-transform: translateY(-50%); transform: translateY(-50%);}

	.lastDepth>a:hover,
	.lastDepth>a.active{background-color: #01359f; border-color:#01359f; color: #fff; z-index:2;}

	.lastDepthConts{font-size:0; line-height:0; display:none; overflow:hidden;}


	.appCompanyTab{width:100%; margin-bottom:50px; font-size:0; line-height:0; text-align: center; box-sizing: border-box; overflow:hidden; display: flex; justify-content: space-between;}
	.appCompanyTab>a{width:100%; height:60px; padding:0 30px; background-color: #fff; border:1px solid #d3d3d3; font-size:16px; line-height:1.2; color: #666; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center; box-sizing: border-box;}
	.appCompanyTab>a+a{margin-left:-1px;}
	.appCompanyTab>a>span{display:inline-block; position: relative; top:50%;-webkit-transform: translateY(-50%); transform: translateY(-50%);}

	.appCompanyTab>a:hover,
	.appCompanyTab>a.active{background-color: #01359f; border-color:#01359f; color: #fff; z-index:2;}


	.lastDepth02{width:100%; margin-bottom:50px; font-size:0; line-height:0; text-align: center; box-sizing: border-box; overflow:hidden; display: flex; justify-content: space-between;}
	.lastDepth02>a{width:100%; height:60px; background-color: #fff; border:1px solid #d3d3d3; font-size:18px; line-height:1.2; color: #666; display:inline-block; vertical-align: top; box-sizing: border-box;}
	.lastDepth02>a+a{margin-left:-1px;}
	.lastDepth02>a>span{display:inline-block; position: relative; top:50%;-webkit-transform: translateY(-50%); transform: translateY(-50%);}

	.lastDepth02>a:hover,
	.lastDepth02>a.active{background-color: #f192a6; border-color:#f192a6; color: #fff; z-index:2;}

	.lastDepthConts02{font-size:0; line-height:0; display:none; overflow:hidden;}

	/*[s] 셀렉트 박스형 */
		.selectMenu{width:100%; margin-bottom:50px; background-color: #01359f; font-size:0; line-height:0; display:block; z-index:7; position: relative;}
		.selectMenu>a{display:none;}

		.selectMenu .selectMenuSub{border-top:1px solid #ddd; border-left:1px solid #ddd; background-color: #fff; display: flex; flex-wrap: nowrap; justify-content: space-between; box-sizing: border-box;}
		.selectMenu .selectMenuSub>a{min-height:60px; max-width:50%; flex:1 1 20%; border-right:1px solid #ddd; border-bottom:1px solid #ddd; font-size:18px; line-height:1.2; color: #666; display:inline-block; vertical-align: top; box-sizing: border-box; display: flex; flex-wrap: nowrap; flex-direction: row; align-items: center; justify-content: center;}
		.selectMenu .selectMenuSub>a>span{padding:10px; text-align: center; display:block; word-break:break-all; word-wrap:break-word; box-sizing: border-box;}
		.selectMenu .selectMenuSub>a+a{}

		.selectMenu.active{z-index:8;}
		.selectMenu.active>a i{transform:rotate(180deg);}

		.selectMenu .selectMenuSub>a:hover,
		.selectMenu .selectMenuSub>a.active{background-color: #4195f0; color: #fff;}

		.selectMenuConts{padding:30px; background-color: #ccc; display:none;}
	/*[e] 셀렉트 박스형 */

	ul.bul{}
	ul.bul>li{padding-left:10px; font-size:17px; line-height:27px; color: #666; letter-spacing: -0.03em; position: relative;}
	ul.bul>li:before{content: "-"; position:absolute; left: 0; top:0px;}

	ul.bul_2x2{margin-bottom:-6px; font-size:0; line-height:0;}
	ul.bul_2x2>li{margin-bottom:6px; padding-left:10px; font-size:17px; line-height:24px !important; color: #666; letter-spacing: -0.03em; position: relative; box-sizing: border-box;}
	ul.bul_2x2>li:before{content: ""; width:2px; height:2px; background-color: #7f7f7f; position:absolute; left: 0; top:12px;}
	ul.bul_2x2.two>li{width:49%; padding-right:30px; display:inline-block; vertical-align: top;}
	ul.bul_2x2.three>li{width:32%; padding-right:30px; display:inline-block; vertical-align: top;}

	.nTit{font-weight: 300; font-size:28px; line-height:36px; color: #333; text-align: center;}
	.nTit>span{font-weight: 300;}
	.nTxt{font-size:16px; line-height:23px; color: #666; letter-spacing: -0.03em;}

	h5.tit{margin-top:60px; padding-bottom:25px; font-weight: bold; font-size:25px; line-height:1; color: #111;  letter-spacing: -0.04em;}
	h5.tit:first-child{margin-top:0px;}
	h5.tit>strong{display:inline-block;}

	h5.txt{background:url('../../images/bul_h5.png') no-repeat left 2px; padding:0 0 15px 25px; font-weight: bold; font-size:22px; line-height:27px; color: #111; letter-spacing: -0.04em;}
	.ta_box + h5.txt,
	.board_write + h5.txt,
	.board_write h5.txt{margin-top:40px;}

	h6.line{margin:30px 0 15px; padding-left:23px; font-weight: bold; font-size:18px; line-height:1; color: #666; position: relative;}
	h6.line:before{content: ""; width: 16px; height: 16px; background-color: #acb7ca; display: inline-block; position:absolute; left: 0; top:2px; border-radius:2px;}
	h5 + h6.line{margin-top:0;}

	.btn_Add{margin-left:10px; padding:5px 10px; background-color: #fff; border:1px solid #ccc; font-weight: 500; font-size:13px; line-height:1.1; color: #666; display:inline-block; vertical-align: top; border-radius:2px; box-shadow:1px 1px 1px #999; cursor: pointer;}
	.btn_Add:before{content: "+"; color: #e50d0d; padding-right:4px;}
	.groupChoice .btn_Add{margin-top:-4px;}
	.tt_msg{color: #b00000; margin-left:20px; font-weight:400}
	th .btn_Add{max-width:50%;margin:7px auto 0; display:block;}
/*[e] All Style */

/*[s] Main Style */
	.mScrolls{width:100%; padding-bottom:55px; font-size:0; line-height:0; text-align: center; position: fixed; left:0; bottom:0; z-index:6; display:none;
		animation-duration: .5s; animation-iteration-count:infinite; animation-name: scrollDown; animation-timing-function:ease-in; animation-direction:alternate;
	}
	.mScrolls:before{content: ""; width:1px; height:30px; background-color: #999; display: inline-block; position:absolute; left: 50%; bottom:0; box-sizing: border-box; border-radius:50%; transform: translateX(-50%);}
	.mScrolls>span{font-size:15px; line-height:1; color: #999; text-align: center;}
	.mScrolls{display:block;}
	@keyframes scrollDown {
		from {padding-bottom:55px;}
		to {padding-bottom:50px;}
	}

	.mMenu{font-size:0; line-height:0; position: fixed; left:0; top:50%; z-index:8; display:inline-block; transform: translateY(-50%);}
	.mMenu>a{padding-left:95px; position: relative; display:block;}
	.mMenu>a:before{content: ""; width: 0; height:2px; background-color: rgba(222,222,222,0.5); display: inline-block; position:absolute; left: 0; top:50%; transform: translateY(-50%);}
	.mMenu>a>span{width:94px; background-color: #dedede; font-weight: 500; font-size:15px; line-height:36px; color: #000; letter-spacing: -0.04em; text-align: center; display:inline-block; border-radius:99px;}
	.mMenu>a+a{margin-top:12px;}

	.mMenu>a:hover:before,
	.mMenu>a.active:before{width:67px;}
	.mMenu>a:hover>span,
	.mMenu>a.active>span{background-color: #02428f; color: #fff;}

	.quickLink{margin-top:-150px; font-size:0; line-height:0; position: fixed; right:-300px; top:50%; z-index:8; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center;}
	.quickLink>a{width:42px; display:inline-block; position: relative;}
	.quickLink>a>.off{position: absolute; left:0; top:0; opacity: 0;}
	.quickLink>.linkBox{width:300px; padding:0 0; background-color: #eee;}
	.quickLink>.linkBox>a{display:block;}
	.quickLink>.linkBox>a+a{border-top:1px solid #d9d9d9;}

	.quickLink.open{right:0;}
	.quickLink.open>a>.off{opacity:1;}

	#mVisual .visualRoll,
	#mVisual .visualRoll *{height:100%;}
	#mVisual{width:100%; height:1030px; font-size:0; line-height:0; position: relative; overflow:hidden;}
	#mVisual .visualRoll{white-space: nowrap;}
	#mVisual .visualRoll .slider{width:100%; height:100%; background-repeat: no-repeat; background-position: center center; background-size: cover; font-size:0; line-height:0; position: relative; overflow:hidden; display:inline-block; vertical-align: top; margin: 0 auto; display: block;}

	#mVisual .vTxt{width:100%; text-align: center; position: absolute; left:0; top:50%; transform: translateY(-50%); z-index:5;}
	#mVisual .vTxt .ii{top:50px; text-align: center; display:block; opacity: 0; position: relative;}
	#mVisual .vTxt .i01{-webkit-transition-delay: .7s; transition-delay: .7s;}
	#mVisual .vTxt .i02{-webkit-transition-delay: .75s; transition-delay: .75s;}
	#mVisual .vTxt .i03{-webkit-transition-delay: .8s; transition-delay: .8s;}
	#mVisual .vTxt .i04{-webkit-transition-delay: .85s; transition-delay: .85s;}
	#mVisual .vTxt .i05{-webkit-transition-delay: .9s; transition-delay: .9s;}
	#mVisual .vTxt .i06{-webkit-transition-delay: .95s; transition-delay: .95s;}
	#mVisual .vTxt .i07{-webkit-transition-delay: 1s; transition-delay: 1s;}

	#mVisual .vTxt .ii{color: #fff; letter-spacing: -0.03em; text-shadow:0 0 10px rgba(0,0,0,0.5);}
	#mVisual .vTxt .ii.tit{font-weight: bold; font-size:80px; line-height:1;}
	#mVisual .vTxt .ii.txt{font-weight: 500; font-size:20px; line-height:32px;}
	#mVisual .vTxt .ii.tit+.txt{padding-top:45px;}

	#mVisual .vTxt.active .ii{top:0px; opacity:1;}

	#mVisual .slick-dots{width:100%; text-align: center;}
	#mVisual .slick-dots>li{width:auto !important; padding:0 !important; display:inline-block; vertical-align: top;}
	#mVisual .slick-dots>li+li{margin-left:15px;}
	#mVisual .slick-dots>li button{width:24px !important; height:24px; margin:0; padding:0; background-color: transparent !important; border:none; font-size:0; line-height:0; position: relative; cursor: pointer;}
	#mVisual .slick-dots>li button:before{content: ""; width: 20px; height: 20px; margin:-10px 0 0 -10px; background-color: #fff; font-size:0; line-height:0; display: inline-block; position:absolute; left:50%; top:50%; border-radius:99px;}
	#mVisual .slick-dots>li button:after{content: ""; width: 24px; height: 24px; margin:-12px 0 0 -12px; border:2px solid #ff3939; font-size:0; line-height:0; display: inline-block; position:absolute; left:50%; top:50%; border-radius:99px; box-sizing: border-box; opacity: 0;}

	#mVisual .slick-dots>li.slick-active button:before{width: 14px; height: 14px; margin:-7px 0 0 -7px; background-color: #ff3939;}
	#mVisual .slick-dots>li.slick-active button:after{opacity: 1;}

	#mVisual .slick-arrow{width:11px; height:17px; background-color: transparent; background-repeat: no-repeat; background-position: center center; border:none; font-size:0; line-height:0; position: absolute; top:0; z-index:7; cursor: pointer;}
	#mVisual .slick-prev{background-image: url("../../images/main/btn_slick_prevs.png"); left:0;}
	#mVisual .slick-next{background-image: url("../../images/main/btn_slick_nexts.png"); right:0;}

	#mVisual .vTxt .vControll{margin-top:140px; text-align: center; display:none;}
	#mVisual .vTxt .vControll .dot{display:inline-block; vertical-align: middle;}
	#mVisual .vTxt .vControll .btns{margin-left:20px; padding:0 28px; display:inline-block; vertical-align: middle; position: relative;}
	#mVisual .vTxt .vControll .btns button.auto{width:11px; height:17px; margin:0; padding:0; background:transparent url("../../images/main/btn_slick_pauses.png") no-repeat center top; border:none; font-size:0; line-height:0; position: relative; cursor: pointer;}
	#mVisual .vTxt .vControll .btns button.auto.off{background-image:url("../../images/main/btn_slick_plays.png");}

	#mNotice{width:100%; padding:220px 0 100px !important;}
	#mNotice .mnBanner{width:100%; font-size:0; line-height:0; position: relative; overflow:hidden;}
	#mNotice .mnBanner .mnBannerRoll{white-space: nowrap;}
	#mNotice .mnBanner .mnBannerRoll .slider{width:390px; height:330px; background-repeat: no-repeat; background-position: center center; background-size: cover; font-size:0; line-height:0; position: relative; overflow:hidden; display:inline-block; vertical-align: top;}
	#mNotice .mnBanner .mnBannerRoll .slider+.slider{margin-left:15px;}

	#mNotice .mnBanner .mnBannerRoll.slick-slider{margin-right:-15px;}
	#mNotice .mnBanner .mnBannerRoll .slick-slide .slider{margin-left:0px !important;}
	#mNotice .mnBanner .mnBannerRoll .slick-slide{margin-right:15px;}

	#mNotice .mnBanner .slick-dots{width:100%; text-align: center;}
	#mNotice .mnBanner .slick-dots>li{width:auto !important; padding:0 !important; display:inline-block; vertical-align: top;}
	#mNotice .mnBanner .slick-dots>li+li{margin-left:10px;}
	#mNotice .mnBanner .slick-dots>li button{width:16px !important; height:16px; margin:0; padding:0; background-color: #b9dff2 !important; border:none; font-size:0; line-height:0; position: relative; cursor: pointer; border-radius:99px;}

	#mNotice .mnBanner .slick-dots>li.slick-active button{background-color: #1866b8 !important;}

	#mNotice .mnBanner .vControll{margin-top:30px; text-align: center; display:none;}
	#mNotice .mnBanner .vControll .dot{display:inline-block; vertical-align: middle;}
	#mNotice .mnBanner .vControll .btns{margin-left:15px; display:inline-block; vertical-align: middle; position: relative;}
	#mNotice .mnBanner .vControll .btns button.auto{width:10px; height:15px; margin:0; padding:0; background:transparent url("../../images/main/btn_slick_pauses2.png") no-repeat center top; border:none; font-size:0; line-height:0; position: relative; cursor: pointer;}
	#mNotice .mnBanner .vControll .btns button.auto.off{background-image:url("../../images/main/btn_slick_plays2.png");}

	#mNotice .mBboard{width:100%; margin-top:85px; font-size:0; line-height:0; display:table; table-layout: fixed;}
	#mNotice .mBboard .board_re{padding:20px 20px 30px; display:table-cell; vertical-align: top;}
	#mNotice .mBboard .board_re+.board_re{border-left:1px solid #e4e4e4;}
	#mNotice .mBboard .title{padding-bottom:25px; position: relative;}
	#mNotice .mBboard .title>strong{font-weight: 500; font-size:32px; line-height:35px; color: #111;}
	#mNotice .mBboard .title>a.more{width:35px; height:35px; display:inline-block; position: absolute; right:0; top:0;}
	#mNotice .mBboard .title>a.more:before,
	#mNotice .mBboard .title>a.more:after{content: ""; background-color: #000;display: inline-block; position:absolute; }
	#mNotice .mBboard .title>a.more:before{width:100%; height:1px; margin-top:-0.5px; left:0; top:50%;}
	#mNotice .mBboard .title>a.more:after{width:1px; height:100%; margin-left:-0.5px; left:50%; top:0;}
	#mNotice .mBboard .list{padding-right:20px;}
	#mNotice .mBboard .list>li{}
	#mNotice .mBboard .list>li>a{font-size:17px; line-height:32px; color: #222; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	#mNotice .mBboard .list>li>.day{font-size:15px; line-height:32px; color: #666; display: block;}


	.mTitle{line-height:35px; color: #111; text-align: center;}
	.mTitle>strong{font-weight: bold; font-size:30px;}
	.mTitle>span{font-weight: 500; font-size:26px; line-height:27px; display:block;}
	.mTitle>a.more{width:35px; height:35px; margin-left:35px; display:inline-block; vertical-align: top; position: relative;}
	.mTitle>a.more:before,
	.mTitle>a.more:after{content: ""; background-color: #000;display: inline-block; position:absolute; }
	.mTitle>a.more:before{width:100%; height:1px; margin-top:-0.5px; left:0; top:50%;}
	.mTitle>a.more:after{width:1px; height:100%; margin-left:-0.5px; left:50%; top:0;}

	#mFull{width:100%; min-height:530px; padding:180px 0 60px; background:url("../../images/main/bg_mFull.jpg") no-repeat center center; background-size: cover; box-sizing: border-box;}
	#mFull .mTitle{color: #fff;}

	#mFull .re{width:100%; margin-top:30px; font-size:0; line-height:0; display:table; table-layout: fixed;}
	#mFull .re+.re{margin-top:3px; padding-top:3px; border-top:1px solid rgba(255,255,255,0.2);}
	#mFull .re>*{height:150px; display:table-cell; vertical-align: middle; position: relative; box-sizing: border-box;}
	#mFull .re>dt{width:242px; padding-right:92px; text-align: center;}
	#mFull .re>dt:before{content: ""; width: 105px; height: 105px; background-color: #68b1ff; display: inline-block; position:absolute; left: 22px; top:22px; transform: rotate(45deg); box-sizing: border-box;}
	#mFull .re>dt>p{font-weight: bold; font-size:24px; line-height:1; color: #000; position: relative; z-index:2;}
	#mFull .re>dt>p:before{content: ""; width:60px; height: 2px; background-color: #68b1ff; display: inline-block; position:absolute; left: 145px; top:50%; transform: translateY(-50%); box-sizing: border-box;}
	#mFull .re>dt>p:after{content: ""; width:14px; height: 14px; border:2px solid #68b1ff; display: inline-block; position:absolute; left: 205px; top:50%; transform: translateY(-50%); box-sizing: border-box; border-radius:99px;}
	#mFull .re>dd{padding:0 13px 0 14px; text-align: center;}
	#mFull .re>dd+dd:before{content: ""; width:1px; height: 100px; background-color:rgba(255,255,255,0.2); display: inline-block; position:absolute; left: 0; top:50%; transform: translateY(-50%);}
	#mFull .re>dd .r{border:2px solid #68b1ff; font-weight: bold; font-size:18px; line-height:46px; color: #68b1ff; letter-spacing: -0.04em; border-radius:99px;}
	#mFull .re>dd .t{padding-top:20px; font-weight: bold; font-size:20px; line-height:1; color: #fff;}

	#mFull .re.aqua>dt:before,
	#mFull .re.aqua>dt>p:before{background-color: #00c0dd;}
	#mFull .re.aqua>dt>p:after{border-color:#00c0dd;}
	#mFull .re.aqua>dd .r{border-color:#80dae2; color:#80dae2;}


	#mCompany{width:100%; padding:60px 0 100px; background-color: #ededed; font-size:0; line-height:0;}
	#mCompany .mcBanner{width:100%; margin-top:40px; font-size:0; line-height:0; position: relative;}
	#mCompany .mcBanner .mcBannerRoll{white-space: nowrap;}
	#mCompany .mcBanner .mcBannerRoll .slider{width:280px; height:293px; font-size:0; line-height:0; text-align: center; position: relative; overflow:hidden; display:inline-block; vertical-align: top;}
	#mCompany .mcBanner .mcBannerRoll .slider .photo{width:280px; height:180px; background-repeat: no-repeat; background-position: center center; background-size: cover; display:block;}
	#mCompany .mcBanner .mcBannerRoll .slider .tit{margin-top:25px; font-weight: bold; font-size:20px; line-height:1.4; color: #222; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	#mCompany .mcBanner .mcBannerRoll .slider .txt{margin-top:5px; font-weight: 400; font-size:17px; line-height:1.4; color: #333; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

	#mCompany .mcBanner .mcBannerRoll .slider+.slider{margin-left:25px;}

	#mCompany .mcBanner .mcBannerRoll.slick-slider{margin-right:-25px;}
	#mCompany .mcBanner .mcBannerRoll .slick-slide .slider{margin-left:0px !important;}
	#mCompany .mcBanner .mcBannerRoll .slick-slide{margin-right:25px;}

	#mCompany .slick-arrow{width:97px; height:80px; background-color: transparent; background-repeat: no-repeat; background-position: center center; border:none; font-size:0; line-height:0; position: absolute; top:50%; transform: translateY(-50%); z-index:7; cursor: pointer;}
	#mCompany .slick-prev{background-image: url("../../images/main/btn_slick_prev2.png"); left:-100px;}
	#mCompany .slick-next{background-image: url("../../images/main/btn_slick_next2.png"); right:-100px;}
/*[e] Main Style */

/*[s] Sub Style */
	.rgb_icon{margin-top:40px; font-size:0; line-height:0;}
	.rgb_icon>p{width:160px;}
	.rgb_icon>dl>dt{font-weight: bold; font-size:20px; line-height:1; color: #111; letter-spacing: -0.04em;}
	.rgb_icon>dl>dd{padding-top:13px; font-size:17px; line-height:26px; color: #666; letter-spacing: -0.04em;}

	.grayBox{padding:30px 40px; background-color: #f9f9f9; border:1px solid #ddd; font-size:0; line-height:0;}
	.grayBox .line{margin-top:20px; padding-top:20px; border-top:1px solid #e2e2e2;}
	.grayBox.type02{padding:20px; font-size:16px; line-height:26px; color: #666; letter-spacing: -0.04em;}

	.type_text + .grayBox.type02{margin-top:20px;}

	.mapArea{width:100%; height:470px; padding:0 !important; border:none !important; overflow:hidden;}

	/* 입주정보 */
		/* 입주안내 */
			dl.type_text{margin-top:80px; font-size:0; line-height:0;}
			dl.type_text:first-child,
			.rgbHead + dl.type_text{margin-top:0;}
			dl.type_text *{font-size:17px; line-height:27px; color: #666; letter-spacing: -0.03em;}
			dl.type_text>dt{font-weight: bold; font-size:25px;  color: #111;}
			dl.type_text>dd{padding-top:15px;}
			dl.type_text .tit{padding:20px 0 5px; font-weight: bold; font-size:19px; color: #0e3585;}
			dl.type_text dd>.tit:first-child{padding-top:0;}
			dl.type_text .grayBox{margin-top:10px;}
			dl.type_text dd>.grayBox:first-child{margin-top:0;}
			.img_c{margin-top:50px; text-align: center;}

			dl.type_text>dt.arr{font-size:0; line-height:0;}
			dl.type_text>dt.arr>p{padding:0 35px 0 20px; background-color: #006bb6; font-weight: bold; font-size:25px; line-height:50px; color: #fff; display:inline-block; vertical-align: top; position: relative;}
			dl.type_text>dt.arr>p:before,
			dl.type_text>dt.arr>p:after{content: ""; width: 0; height: 0; background-color: transparent; display: inline-block; position: absolute; right: 0; box-sizing: border-box;}
			dl.type_text>dt.arr>p:before{border-top:25px solid #0088c9; border-left:14px solid transparent; border-right:0; border-bottom:0; top:0px;}
			dl.type_text>dt.arr>p:after{border-bottom:25px solid #0088c9; border-left:14px solid transparent; border-right:0; border-top:0; bottom:0px;}

			dl.type_text>dt.arr>p+p{background-color: #0088c9; font-weight: 400; font-size:18px; line-height:50px;}
			dl.type_text>dt.arr>p+p:before{border-top-color:#fff;}
			dl.type_text>dt.arr>p+p:after{border-bottom-color:#fff;}

		/* 입주혜택 */
			.res_program{margin-bottom:-65px; padding:0 10%; font-size:0; line-height:0; text-align: center;}
			.res_program>li{width:33%; padding-bottom:65px; display:inline-block; vertical-align: top;}
			.res_program>li .icon{width:160px; height:160px; margin:0 auto; background-color: #f9f9f9; border:1px solid #ddd; box-sizing: border-box; border-radius:999px; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center; box-shadow:3px 10px 10px rgba(0,0,0,0.1);}
			.res_program>li .tit{padding-top:25px; font-weight: bold; font-size:21px; line-height:1.2; color: #111;}
			.res_program>li ul.bul{width:170px; margin:10px auto 0;}
			.res_program>li ul.bul.long{width:220px;}
			.res_program>li ul.bul>li{text-align: left;}

		/* 입주현황 */
			.floor_menu{margin:-40px 0 60px; font-size:0; line-height:0; text-align: center;}
			.floor_menu>a{font-weight: 500; font-size:19px; line-height:36px; color: #111; display:inline-block; vertical-align: top; position: relative;}
			.floor_menu>a:before{content: ""; width: 0; height: 1px; background-color: #0e3585; margin-left:0%; display: inline-block; position:absolute; left: 50%; bottom:0; z-index:5;}
			.floor_menu>a+a{margin-left:30px;}

			.floor_menu>a:hover,
			.floor_menu>a.active{color: #0e3585;}

			.floor_menu>a:hover:before,
			.floor_menu>a.active:before{width: 100%; margin-left:0px; left:0; opacity: 1}
			.floor_Conts{font-size:0; line-height:0; display:none;}

			.floor_plan{font-size:0; line-height:0; text-align: center;}

		/* 입주신청 */
			.step{padding-bottom:60px; text-align: center;}
			.h4_application{width:100%; margin-bottom:60px; font-size:0; line-height:0; display:table;}
			.h4_application>dl{font-weight: bold; line-height:1.3; color: #111; text-align: center; letter-spacing: -0.04em; display:table-cell; vertical-align: middle;}
			.h4_application>dl>dt{font-size:24px; display:none;}
			.h4_application>dl>dd{padding-top:10px; font-size:40px;}

			.applicationEnd{margin-top:30px; padding:35px 0 0; border:1px solid #e2e2e2; font-size:0; line-height:0; text-align: right;}
			.applicationEnd .psTx{font-weight: bold; font-size:20px; line-height:1.4; color: #111; text-align: center; letter-spacing: -0.03em;}
			.applicationEnd .ydm{padding-top:15px; text-align: center;}
			.applicationEnd input[type=text]{width:65px; height:40px; margin-left:20px; padding:0 10px; background-color:#fff; border:1px solid #dfdfdf; font-weight: 400; font-size:15px; line-height:38px; color:#888; text-align: center; box-sizing: border-box; vertical-align:middle; display:inline-block;}
			.applicationEnd .ydm>input[type=text]:first-child{width:115px; margin-left:0;}
			.applicationEnd .ydm>span{padding-left:10px; font-weight: bold; font-size:26px; line-height:40px; color: #333; letter-spacing: -0.03em; display:inline-block; vertical-align: middle;}

			.applicationEnd .but-im{margin-top:30px; padding-left:40px; counter-reset:item; font-size:16px; line-height:1.4; color: #333; position: relative;}
			.applicationEnd .but-im:before{content:"붙임"; position: absolute; left:0; top:1px;}
			.applicationEnd .but-im>li{padding-left:19px; text-align: left; position: relative;}
			.applicationEnd .but-im>li:before {counter-increment: item; content: counter(item)"."; width:17px; text-align: right; display: inline-block; position: absolute; top: 0; left: 0;}

			.applicationEnd .signature{margin-top:40px; padding:20px 30px; background-color: #f3f5f7;}
			.applicationEnd .signature input[type=text]{width:200px; margin-left:10px;}
			.applicationEnd .signature p{}
			.applicationEnd .signature p>span{padding-left:10px; font-weight: 500; font-size:18px; line-height:30px; color: #111; display:inline-block; vertical-align: middle;}
			.applicationEnd .signature p+p{}
			.applicationEnd .signature div{padding-top:10px; font-weight: 500; font-size:18px; line-height:30px; color: #111; }

			.groupChoice{padding-bottom:20px; font-size:0; line-height:0;}
			.board_write + .groupChoice{margin-top:30px;}
			.groupChoice>dt{font-weight: bold; font-size:18px; line-height:1; color: #333;}
			.groupChoice>dd{padding-top:15px; }
			.groupChoice .checkIn{margin-right:17px;}

			.twoTb{display: flex; justify-content: space-between;}
			.twoTb .board_write+.board_write{border-left:1px solid #ddd;}

			.ta_box{width:100%; height:140px; padding:10px; background-color:#fff; border:1px solid #dfdfdf; font-weight: 300; font-size:15px; line-height:1.4; color:#888; box-sizing: border-box; display:block;}

			.pryArea{}
			.pryArea h6.line{margin:50px 0 25px; padding-left:13px; font-weight: 500; font-size:19px; line-height:1; color: #333; position: relative;}
			.pryArea .txt+h6.line{margin-top:30px;}

			.pryArea>.txt{font-size:18px; line-height:26px; color: #666; letter-spacing: -0.03em; word-break:keep-all; word-wrap:break-word;}
			.pryArea>.txt>strong{font-weight: 500; color: #333;}
			.pryArea>.txt.small{margin-top:15px; padding-left:17px; font-size:14px; line-height:22px; color: #888;}
			.pryArea>.txt.small:before{content: "※"; margin-left:-17px;}
			.pryArea>.check{margin-top:35px; text-align: center;}
			.pryArea>.check .checkIn>label{color: #333;}
			.pryArea>.check .checkIn+.checkIn{margin-left:30px;}

			.end_Application{font-size:0; line-height:0; text-align: center;}
			.end_Application>.tit{}
			.end_Application>.tit>strong{padding-top:20px; font-weight: bold; font-size:40px; line-height:1; color: #111; display:block;}
			/*.end_Application>.tit>strong>span{color: #01359f;}*/

			.end_Application>.txt{margin-top:55px; padding:50px 0 20px; border-top:1px solid #e2e2e2; font-weight: 500; font-size:18px; line-height:26px; color: #222;}

	/* RGB Campus */
		/* RGB Campus 소개 */
			.rgbHead{padding:120px 0 50px; font-size:0; line-height:0; text-align: center;}
			.rgbHead .sky{font-weight: bold; font-size:30px; line-height:1; color: #2aaed3;}
			.rgbHead .tit{padding-top:25px; font-weight: bold; font-size:40px; line-height:1; color: #111;}
			.rgbHead .blue{padding-top:15px; font-weight: bold; font-size:30px; line-height:1; color: #0e3585;}

	/* 기업지원
		.sub #mSearch .step01{padding-top:0;}
		.sub #mSearch .step01 .title{display:none;}

		.ps_step{width:100%; margin-bottom:40px; padding:40px 50px 40px 70px; border:5px solid #f1f1f1; font-size:0; line-height:0; display:table; table-layout: fixed; box-sizing: border-box;}
		.ps_step>*{display:table-cell; vertical-align: top; box-sizing: border-box;}
		.ps_step>.icon{width:217px;}
		.ps_step .titles{padding-bottom:15px;}
		.ps_step .titles>dt{padding-bottom:15px; position: relative; display:inline-block;}
		.ps_step .titles>dt:before{content: ""; width: 100%; height: 12px; background-color: #c1e9da; position: absolute; left:0; top:10px;}
		.ps_step .titles>dt>strong{padding:0 4px; font-weight: 500; font-size:20px; line-height:1; color: #333; letter-spacing: -0.02em; display:inline-block; position: relative; z-index:2;}
		.ps_step .titles>dd{font-size:16px; line-height:24px; color: #666; letter-spacing: -0.02em;}
		.ps_step .btns{padding:0 27px; background-color: #1a9b67; font-size:14px; line-height:30px; color: #fff; display:inline-block; vertical-align: top; border-radius:99px; overflow:hidden;}

		.support_list{width:100%; font-size:0; line-height:0; overflow:hidden;}
		.support_list>ul{margin:-20px 0 0 -20px;}
		.support_list>ul>li{width:50%; padding:20px 0 0 20px; display:inline-block; vertical-align: top; position: relative; box-sizing: border-box;}
		.support_list .out_view{position: absolute; right:53px; top:56px; z-index:3;}
		.support_list .in_view{padding:28px; border:3px solid #f0f1f2; display:block;}
		.support_list .in_view .top{width:100%; display:table; table-layout: fixed;}
		.support_list .in_view .top>*{display:table-cell; vertical-align: middle; box-sizing: border-box;}
		.support_list .in_view .top .thumb{width:150px; vertical-align: top;}
		.support_list .in_view .top .thumb .thumb_in{width:100%; height:140px; border:1px solid #ebebeb; box-sizing: border-box;}
		.support_list .in_view .top .title{padding-left:20px;}
		.support_list .in_view .top .title .cate{padding-bottom:7px; font-size:14px; line-height:1; color: #666; letter-spacing: -0.02em;}
		.support_list .in_view .top .title .cate>span{font-family:dotum; font-weight: bold;}
		.support_list .in_view .top .title .tit{font-weight: 500; font-size:20px; line-height:1.3; color: #333; letter-spacing: -0.02em;}
		.support_list .in_view .text{height:48px; margin-top:20px; font-size:16px; line-height:24px; color: #666; letter-spacing: -0.02em; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

		.support_list .in_view:hover{
			border: 3px solid transparent;
			-moz-border-image: -moz-linear-gradient(top left, #20c7bd 0%, #2e5bb6 100%);
			-webkit-border-image: -webkit-linear-gradient(top left, #20c7bd 0%, #2e5bb6 100%);
			border-image: linear-gradient(to bottom right, #20c7bd 0%, #2e5bb6 100%);
			border-image-slice: 1;
		}

		.support_list>ul>li.noPost{width:100%; padding:100px 0 0 20px; font-size:16px; line-height:24px; color: #666; letter-spacing: -0.02em; text-align: center;}
	*/
	/*[s] gallery */
		.slidePhoto{width:100%; font-size:0; line-height:0; position: relative;}
		.slidePhoto .slider{background-repeat: no-repeat; background-position: center center; background-size: cover; box-sizing: border-box; position: relative;}
		.slidePhoto .slider-big{width:1000px; height:750px; margin: auto; position: relative; overflow:hidden;}
		.slidePhoto .slider-big_in{white-space: nowrap;}
		.slidePhoto .slider-big .slider{width:100%; height:750px;}
		.slidePhoto .slider-big .tit{width:100%; padding:30px 20px; background-color: rgba(0,0,0,0.6); font-size:17px; line-height:26px; color: #fff; letter-spacing: -0.04em; position: absolute; left:0; bottom:0; z-index:7; display:table; box-sizing: border-box;}
		.slidePhoto .slider-big .tit>*{display:table-cell; vertical-align: middle;}
		.slidePhoto .slider-big .tit>.right{text-align: right; white-space: nowrap;}
		.slidePhoto .slider-big .tit>.right>span{display:inline-block; vertical-align: top;}

		.slidePhoto .slider-small{width:760px; margin:30px auto 0; position: relative;}
		.slidePhoto .slider-small_in{white-space: nowrap;}
		.slidePhoto .slider-small .slider{height:67px; cursor: pointer;}
		.slidePhoto .slider-small .slider:after{content: ""; border:0 solid #2e61ac; position:absolute; left: 0; top:0px; right:0; bottom:0; opacity:0;}
		.slidePhoto .slider-small .slider+.slider{margin-left:10px;}

		.slidePhoto .slider-small .slider-small_in.slick-slider{margin-right:-10px;}
		.slidePhoto .slider-small .slick-slide .slider{margin-left:0px !important;}
		.slidePhoto .slider-small .slick-slide{margin-right:10px;}

		.slidePhoto .slider-small .slick-arrow{width:23px; height:23px; background-color: transparent; border:5px solid #ccc; border-bottom:none; font-size:0; line-height:0; position: absolute; top:35%; z-index:7; cursor: pointer; box-sizing: border-box; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
		.slidePhoto .slider-small .slick-arrow.slick-prev{ border-right:none; left:-55px; transform:rotate(-45deg); }
		.slidePhoto .slider-small .slick-arrow.slick-next{border-left:none; right:-55px; transform:rotate(45deg);}
		.slidePhoto .slider-small .slick-arrow.slick-disabled{opacity: 0.3; cursor: default;}

		.slidePhoto .slider-small .slick-arrow:hover{border-color:#2358a8; opacity:1;}
		.slidePhoto .slider-small .slick-current .slider:after{border-width:2px; opacity: 1;}
	/*[e] gallery */
/*[e] Sub Style */

/*[s] Plugin Style */
	/* Layer Style */
		.layerCell{display:none;}
		.layerArea .layerIn .layerBgIn{width:0px; height:0px; background-color: rgba(255,255,255,0.7); position:absolute; left:50%; top:50%; z-index:100; -webkit-transition: .5s; transition: .5s; transform-origin: 50% 50%;}

		.layerArea{width:0px; height:0px; background-color: rgba(0,0,0,0.7); position:fixed; left:50%; top:50%; z-index:99; overflow:hidden; overflow-y:auto; -webkit-transition: .5s; transition: .5s; transform-origin: 50% 50%;}
		.layerArea.one,
		.layerArea.two{width:100%; height:100%; left:0%; top:0%;}
		.layerArea.two .layerBgIn{width:100%; height:100%; left:0%; top:0%;}
		.layerArea .closeLy{width:25px; height:25px; display:inline-block; position: absolute; right:50px; top:30px;}
		.layerArea .closeLy:before,
		.layerArea .closeLy:after{content: ""; width: 100%; height: 1px; background-color:#3a3a3a; display: inline-block; position:absolute; left: 0; top:12px; box-sizing: border-box;}
		.layerArea .closeLy:before{transform:rotate(-45deg);}
		.layerArea .closeLy:after{transform:rotate(45deg);}

		.layerArea .layerIn{width:100%; height:100%; display: table; position:relative;}
		.layerArea .layerIn .layerCell{width:100%; height:100%; padding:70px 0; display: table-cell; vertical-align:middle; position:relative; box-sizing: border-box;}
		.layerArea .layerIn .layerBox{margin:0 auto; background-color: #fff; font-size:0; line-height:0; display:none; position: relative; box-sizing: border-box; z-index:99;}
		.layerArea .layerIn .layerBox>.tit{padding-bottom:23px; border-bottom:4px solid #073cd4; font-size:26px; line-height:1; color: #222; letter-spacing: -0.03em;}
		.layerArea .layerIn .layerBox>.tit>strong{}
		.layerArea .layerIn .layerBox .contLy{padding-top:30px;}

		.reservationLay{width:800px; padding:35px 50px;}
		.reservationLay .board_write{border-top:1px solid #ddd;}

		.mNewsLay{width:1200px; background-color: #fff; border-radius:3px;}
		.mNewsLay .contLy{}
		.mNewsLay .contLy .title{padding:20px 30px; border-bottom:1px solid #ddd;}
		.mNewsLay .contLy .title>dt{font-weight: 500; font-size:20px; line-height:1.4; color: #333;}
		.mNewsLay .contLy .title>dd{padding-top:5px; font-size:16px; line-height:1.4; color: #666;}
		.mNewsLay .contLy .title>dd strong{font-weight: 500; color: #444;}
		.mNewsLay .contLy .vConts{padding:30px 30px 30px; font-size:18px; line-height:1.4; color: #555;}
		.mNewsLay .contLy .file{padding:0 30px 30px; font-size:0; line-height:0; text-align: left;}
		.mNewsLay .contLy .file>a{margin-right:10px; padding:0 55px 0 15px; background-color:#0f1c40; font-size:16px; line-height:36px; color: #fff; display:inline-block; vertical-align: top; border-radius:3px; position: relative;}
		.mNewsLay .contLy .file>a:before{content: ""; width:36px; height:100%; background:url('../../images/front/btn_bView_file.svg') no-repeat right center; font-size:0; line-height:0; display:inline-block; position: absolute; right:0; top:0;}

		.layerBox.popLay{width:1095px; background-color: #fff;}
		.layerBox.popLay .pScroll{height:835px; overflow:hidden; overflow-y:auto;}

	/* Img Over Bg Style */
		#photo{width:960px;margin:0 auto; position:relative; overflow:hidden;}
		#photo>li{width:150px; height:150px; margin:5px; float:left; display:inline; overflow:hidden; }
		#photo>li>a{width:100%; height:100%; position: relative; display:block; overflow:hidden;}
		#photo>li>a>img{width:100%; height:100%; display:block; border-radius:5px;}
		#photo>li>a>.bg_l{width:100%; height:100%; background-color:red; position: absolute; left:0; top:0; display:none; opacity:0.3; border-radius:5px;}

	/* Notice One Line Style */
		.mNoticeList{width:100%; height:60px; margin-top:25px; overflow:hidden; position: relative;}
		.mNoticeList>ul{width:100%; position: absolute; left:0; top:-60px;}
		.mNoticeList>ul>li{height:60px; position: relative;}
		.mNoticeList>ul>li>a{padding-left:73px; display:block; position: relative;}
		.mNoticeList .day{width:41px; padding-right:15px; border-right:1px solid #d5d1cc; font-weight: 600; font-size:12px; line-height:1; color: #b99764; text-align: center; position: absolute; left:0; top:0;}
		.mNoticeList .day>strong{font-weight: 700; font-size:32px; line-height:1; display:block;}
		.mNoticeList dl.list{font-size:16px; line-height:20px; color: #876e49; word-break:keep-all; word-wrap:break-word;}
		.mNoticeList dl.list>dt{padding-bottom:6px; font-weight: 600; font-size:12px; line-height:1; color: #b99764;}
/*[e] Plugin Style */

/*
-webkit-transform: translateY(-50%); transform: translateY(-50%);
-webkit-transform: translateX(-50%); transform: translateX(-50%);
filter:grayscale(100%) blur(0px); -webkit-filter:grayscale(100%) blur(0px);
transition: all .5s linear;
transition: all .5s ease-out;
transform:rotate(180deg);
-webkit-transition-timing-function:ease-in linear; transition-timing-function:ease-in linear;
-webkit-transition-delay: .8s; transition-delay: .8s;
:before{content: ""; width: 24px; height: 24px; background-color: #fff; border:1px solid #666; display: inline-block; position:absolute; left: 0; top:0px; box-sizing: border-box;}
display: flex; justify-content: space-between; // 양쪽 끝 정렬
display: flex; justify-content: space-around; // 센터 정렬
display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; //한줄 감추기
display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; //두줄 감추기
active
:first-child
text-indent:-99999px;
!important
display:table;
table-layout:fixed;
display:table-row;
display:table-cell;
box-sizing:border-box;
word-break:keep-all; word-wrap:break-word;
border-radius:2px;
*/

.ViewFilesArea a{display:inline-block; margin-right:20px;}



.rgbWrap {position: relative;}
.rgbtxt {cursor: pointer; color: red; border-radius: 50%; border: 2px solid red; width: 19px ; height: 19px; display: inline-block ; line-height: 19px; margin-right: 6px; font-weight: 700;}
.rgbbox {position: absolute; left: -10px; top: 32px; opacity: 0; visibility: hidden; transition: .3s ease; width: 250px; text-align: left; background-color: #fff; border: 2px solid #000; z-index: 2; padding: 10px;}
.rgbWrap:hover .rgbbox {opacity: 1; visibility: visible;}
