	.lastDepth>a,

	#mVisual .visualRoll .slider>div,
	#mVisual .vTxtArea .ii,
	#mVisual .slick-dots>li button,
	#mVisual .slick-dots>li button:before,

	#mBusiness .busArea>ul>li .icon,

	#mProduct .proArea>ul>li .icon .onLay,
	#mProduct .proArea>ul>li .icon .onLay .title,
	#mProduct .proArea>ul>li .icon .onLay .text,
	#mProduct .proArea>ul>li .icon .onLay .btn,

	.mConts.mRollBanner p.line,
	.mConts.mRollBanner .mRollArea .ii,

	.mGrid .item>a .tit_bg,

	#poursteadty_img .slick-dots>li button,
	#poursteadty_title img,

	.greeting_img,
	.greeting_img:after,
	.greeting_img:before,
	.greeting_img dl,
	.greeting_img dl>dt,
	.greeting_img dl>dd,

	.slidePhoto .slider .title,
	.slidePhoto .slider .title>span{transition: all .3s ease-out; transform-origin: 50% 50%;}

/*[s] All Style */
	/*
	img.bg_thumb{background-repeat: no-repeat; background-position: center center; transform: matrix(1, 0, 0, 1, 0, 0); transition: all .3s ease-out; transform-origin: 50% 50%;}
	a:hover img.bg_thumb{transform: matrix(1.03, 0, 0, 1.03, 0, 0);}
	a:hover img.no{transform: matrix(1, 0, 0, 1, 0, 0);}
	*/
	.bg_thumb_box{max-width:100%; height:100%; background-repeat: no-repeat; background-position: center center; display:block;}
	img.bg_thumb{/*max-width:100%; background-color: #f5f5f5; background-repeat: no-repeat; background-position: center center; display:block;*/ opacity: 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%;}

	.nTable{width:100%; border-top:2px solid #246bac; border-bottom:1px solid #b2b0a5;}
	.nTable>table{width:100%; margin-bottom:-1px; border-spacing:0; table-layout : fixed;}
	.nTable>table th,
	.nTable>table td{padding:12px; border-bottom:1px solid #c5c3bb; font-size:16px; line-height:1.5; color:#666; text-align:left; border-collapse:collapse; empty-cells:show; box-sizing: border-box;}

	.nTable>table>thead>tr>th{background-color: #e9f0f7; font-weight:500; color:#222; position: relative;}
	.nTable>table>thead>tr>th+th{}

	.nTable_2 {width:100%;}
	.nTable_2>table {width:100%; margin-bottom:-1px; border-spacing:0; table-layout : fixed;}
	.nTable_2>table th,
	.nTable_2>table td {text-align:center; border-collapse:collapse; empty-cells:show; box-sizing: border-box;}

	.nTable_2>table>thead>tr+tr>th {border-top:1px solid #fff;}
	.nTable_2>table>thead>tr>th {padding:16px 20px; background-color:#b0cde8; font-size:17px; font-weight:500; line-height:1.7; color:#251717; position: relative;}
	.nTable_2>table>thead>tr>th+th {border-left:1px solid #fff;}

	.nTable_2>table td {padding:17px 20px; border-bottom:1px solid #ddd; font-size:16px; line-height:1.6; color:#666; background:#fff;}
	.nTable_2>table td+td {border-left:1px solid #ddd;}

	.nTable_2>table .td_bg_gray td {background:#f7f7f7;}
	.nTable_2>table .th_l_line {border-left:1px solid #fff;}
	.nTable_2>table .td_l_line {border-left:1px solid #ddd;}

	.f0{font-size:0; line-height:0;}

	.lastDepth{width:100%; margin-bottom:60px; font-size:0; line-height:0; text-align: center; box-sizing: border-box; overflow:hidden;}
	.lastDepth>a{width:172px; height:54px; background-color:#fff; border:1px solid #d9d9d9; font-weight:400; font-size:16px; line-height:1.2; color:#797878; display:inline-block; vertical-align: top; box-sizing: border-box; position: relative;}
	.lastDepth>a+a{margin-left:12px;}
	.lastDepth>a>span{display:inline-block; position: relative; top:50%;-webkit-transform: translateY(-50%); transform: translateY(-50%);}

	.lastDepth>a.active{background-color:#006cb7; border-color:#006cb7; font-weight:500; color:#fff; z-index:2;}
	.lastDepth>a.active:after {display:block; content:''; width:2px; height:10px; position:absolute; bottom:0; left:50%; transform:translateX(-50%); background:#fff}

	.lastDepthConts{font-size:0; line-height:0; overflow:hidden;}


	.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;}

	.nTit{font-weight: 300; font-size:28px; line-height:36px; color: #333; text-align: center;}
	.nTit>span{font-weight: 300;}
	.nTxt{text-align:left; font-size:16px; line-height:24px; color: #666; word-break:keep-all;}
	.nTxt.type2 {text-align:center;}
	.nTxt+.nTxt{margin-top:15px;}

	h3.txt{margin-bottom:60px; font-weight: 500; font-size:32px; line-height:1.3; color: #000; text-align: left;}
	h3.txt.type2 {text-align:center;}

	h4.txt{margin-bottom:20px; padding-left:14px; position:relative; font-weight:500; font-size:22px; line-height:1; color:#006cb7; text-align: left;}
	h4.txt:before {content:''; width:2px; height:20px; background:#006cb7; position:absolute; left:0; top:3px;}

	h4.txt.form{color: #333;}
	.board_write + h4.txt.form{margin-top:50px;}

	h5.txt{margin-bottom:20px; padding-top:5px; position:relative; font-weight:500; font-size:18px; line-height:1; color:#006cb7; text-align: left;}
	h5.txt:before {content:''; position:absolute; left:0; top:0; width:17px; height:2px; background:#006cb7;}

	.admGo{font-size:0; line-height:0; position: relative; z-index:7;}
	.admGo>a{padding:10px 20px; background-color:#f00; font-size:16px; line-height:1.2; color:#fff; display:inline-block; position:absolute; left:0; bottom:0;}
	.admGos{padding:5px 10px; background-color:#f00; font-size:14px; line-height:1.2; color:#fff; display:inline-block; position: absolute; right:0; top:0; z-index:7;}

	.f0{font-size:0; line-height:0;}
	.tac{text-align: center !important;}

	.mt_30{margin-top:30px !important;}
	.mt_40{margin-top:40px !important;}
	.mt_50{margin-top:50px !important;}
	.mt_80{margin-top:80px !important;}

	.mb_80{margin-bottom:80px !important;}

	.pt_20{padding-top:20px !important;}
	.pt_30{padding-top:30px !important;}
	.pt_80{padding-top:80px !important;}

	.pb_75{padding-bottom:75px !important;}
	.pb_80{padding-bottom:80px !important;}
	.pb_120{padding-bottom:120px !important;}

	.list_ul {}
	.list_ul > li {position:relative; padding-left:13px; padding-bottom:15px; color:#666; font-size:16px; font-weight:400; line-height:1.6; word-break:keep-all;}
	.list_ul > li:last-child {padding-bottom:0px;}
	.list_ul > li:before {content:""; position:absolute; background:#006cb7; width:3px; height:3px; left:0; top:11px;}

	.ul_box {width:100%; margin-top:20px; padding:30px 20px; background:#f7f7f7;}
/*[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:35px; background-color: #fff; display: inline-block; position:absolute; left: 50%; bottom:0; box-sizing: border-box; border-radius:50%; transform: translateX(-50%);}
	.mScrolls{display:block;}
	@keyframes scrollDown {
		from {padding-bottom:55px;}
		to {padding-bottom:50px;}
	}

	#mVisual{width:100%; font-size:0; line-height:0; position: relative; overflow:hidden;}
	#mVisual .visualRoll{white-space: nowrap;}
	#mVisual .visualRoll .slider{width:100%; height:920px; 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;}

	#mVisual .slick-dots{width:100%; text-align: center; position: absolute; left:0; bottom:30px; z-index:5;}
	#mVisual .slick-dots>li{width:auto !important; padding:0 !important; display:inline-block; vertical-align: top;}
	#mVisual .slick-dots>li+li{margin-left:13px;}
	#mVisual .slick-dots>li button{width:20px !important; height:20px; margin:0; padding:0; background-color: transparent; border:none; font-size:0; line-height:0; position: relative; cursor: pointer;}
	#mVisual .slick-dots>li button:before,
	#mVisual .slick-dots>li button:after{content: ""; display: inline-block; position:absolute; left: 50%; top:50%; box-sizing: border-box; border-radius:50%; transform: translateX(-50%) translateY(-50%);}
	#mVisual .slick-dots>li button:before{width: 8px; height: 8px; border:4px solid #fff;}
	#mVisual .slick-dots>li.slick-active button:before{width: 100%; height: 100%; border:3px solid #fff;}

	#mVisual .slick-arrow{width:37px; height:70px; background-color: transparent; background-repeat: no-repeat; background-position: center center; border:none; font-size:0; line-height:0; position: absolute; top:50%; z-index:7; transform: translateY(-50%); cursor: pointer;}
	#mVisual .slick-prev{background-image: url("../img/main/btn_slick_prev.png"); left:30px;}
	#mVisual .slick-next{background-image: url("../img/main/btn_slick_next.png"); right:30px;}

	#mVisual .slick-active .inConts .ii{top:0px; opacity:1;}

	.mTitle{padding-bottom:60px; line-height:1; text-align: center; letter-spacing: -0.05em;}
	.mTitle>dt{font-weight: 500; font-size:38px; color: #333;}
	.mTitle>dd{margin-top:25px; font-size:22px; color: #666;}

	.mConts{padding:120px 0 100px; font-size:0; line-height:0;}

	#mBusiness{background:#fff url("../img/main/bg_mBusiness.jpg") no-repeat center top;}
	#mBusiness .busArea{width:100%;}
	#mBusiness .busArea>ul{margin:-30px 0 0 -27px; text-align: center;}
	#mBusiness .busArea>ul>li{width:25%; padding:30px 0 0 27px; display:inline-block; vertical-align: top; box-sizing: border-box;}
	#mBusiness .busArea>ul>li.long{width:50%;}
	#mBusiness .busArea>ul>li .thumb{width:100%; height:299px; box-sizing: border-box; position: relative;}
	#mBusiness .busArea>ul>li .area{width:100%; border:1px solid #e1e1e1; font-weight: 400; font-size:17px; line-height:1.3; color: #595959; box-sizing: border-box; display:table; table-layout: fixed;}
	#mBusiness .busArea>ul>li .area .in_area{height:53px; padding:5px 15px; display:table-cell; vertical-align: middle; box-sizing: border-box;}
	#mBusiness .busArea>ul>li .area .in_area .title{word-break:keep-all; word-wrap:break-word;}
	#mBusiness .busArea>ul>li:hover .area{
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#006cb7+0,0ac2c4+99 */
		background: #006cb7; /* Old browsers */
		background: -moz-linear-gradient(-45deg,  #006cb7 0%, #0ac2c4 99%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg,  #006cb7 0%,#0ac2c4 99%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg,  #006cb7 0%,#0ac2c4 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006cb7', endColorstr='#0ac2c4',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

		border-color:transparent;
		color: #fff;
	}

	#mProduct{background-color:#fbfbfb;}
	#mProduct .proArea{width:100%;}
	#mProduct .proArea>ul{margin:-19px 0 0 -17px;}
	#mProduct .proArea>ul>li{width:20%; padding:19px 0 0 17px; display:inline-block; vertical-align: top; box-sizing: border-box;}
	#mProduct .proArea>ul>li .thumb{width:100%; height:246px; border:1px solid #ddd; box-sizing: border-box; position: relative; overflow:hidden;}
	#mProduct .proArea>ul>li .thumb .onLay{position: absolute; left:0; top:30px; right:0; bottom:-30px; opacity: 0; transition: all .3s ease-out;  transform-origin: 50% 50%;
		background: #006cb7; /* Old browsers */
		background: -moz-linear-gradient(-45deg,  #006cb7 0%, #0ac2c4 99%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg,  #006cb7 0%,#0ac2c4 99%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg,  #006cb7 0%,#0ac2c4 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006cb7', endColorstr='#0ac2c4',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center;
	}
	#mProduct .proArea>ul>li .thumb .onLay img{}
	#mProduct .proArea>ul>li .area{width:100%; font-weight: 400; font-size:19px; line-height:1.3; color: #262626; text-align: center; box-sizing: border-box; display:table; table-layout: fixed;}
	#mProduct .proArea>ul>li .area .in_area{height:60px; padding:5px 15px; display:table-cell; vertical-align: middle; box-sizing: border-box;}
	#mProduct .proArea>ul>li .area .in_area .title{word-break:keep-all; word-wrap:break-word;}

	#mProduct .proArea>ul>li:hover .thumb .onLay{top:0; bottom:0; opacity: 1;}

	/*
	#mProduct .proArea>ul>li{width:33.333%; padding:36px 0 0 36px; display:inline-block; vertical-align: top; box-sizing: border-box;}
	#mProduct .proArea>ul>li .icon{display:block; position: relative; overflow:hidden;}
	#mProduct .proArea>ul>li .icon:before{content: ""; background:url("../img/main/bg_mProduct.png") no-repeat center bottom; display: block; position:absolute; left: 0; right:0; top:0; bottom:0; box-sizing: border-box; z-index:0;}
	#mProduct .proArea>ul>li .icon .onLay{width:100%; height:100%; padding:30px; display:block; position: absolute; left:0; top:80%; z-index:2; box-sizing: border-box;}
	#mProduct .proArea>ul>li .icon .onLay .title{font-weight: 500; font-size:22px; line-height:28px; color: #fff; display:block; position: relative;}
	#mProduct .proArea>ul>li .icon .onLay .text{padding-top:15px; font-weight: 400; font-size:18px; line-height:28px; color: #fff; display:block; position: relative; opacity: 0;}
	#mProduct .proArea>ul>li .icon .onLay .btn{position: absolute; left:30px; bottom:30px; display:inline-block; opacity: 0;}

	#mProduct .proArea>ul>li .icon:hover .onLay{background:url("../img/main/bg_mProduct_on.png") no-repeat center center; top:0;}
	#mProduct .proArea>ul>li .icon:hover .onLay .title{}
	#mProduct .proArea>ul>li .icon:hover .onLay .text{opacity: 1;}
	#mProduct .proArea>ul>li .icon:hover .onLay .btn{opacity: 1;}
	*/

	#mPerformance{padding:70px 0; background:#fff url("../img/main/bg_mPerformance.jpg") no-repeat center -70px;}
	#mPerformance .mTitle{text-align: left; position: absolute; left:477px; top:25px; z-index:7; display:inline-block;}
	#mPerformance .mTitle>dt,
	#mPerformance .mTitle>dd{color: #fff;}
	#mPerformance .mTitle .btns{padding-top:40px;}
	#mPerformance .slick-arrow{width:50px; height:50px; background-color: transparent; background-repeat: no-repeat; background-position: center center; border:none; font-size:0; line-height:0; cursor: pointer;}
	#mPerformance .slick-prev{background-image: url("../img/main/btn_bx_prev.png");}
	#mPerformance .slick-next{background-image: url("../img/main/btn_bx_next.png"); margin-left:-1px;}
	#mPerformance .slick-arrow.slick-disabled{opacity: 0.1;}


	#mBoardArea{}
	#mBoardArea .inConts{display: flex; justify-content: space-between;}
	#mBoardArea .inConts>a{box-shadow:3px 3px 7px rgba(0,0,0,0.2);}
	#mBoardArea .mBoard{width:622px; height:305px; padding:25px 29px 0; border:1px solid #ddd; box-sizing:border-box; box-sizing: border-box;}
	#mBoardArea .mBoardTab{width:100%; border-bottom:1px solid #ccc; position: relative;}
	#mBoardArea .mBoardTab>p{display:inline-block; vertical-align: top;}
	#mBoardArea .mBoardTab>p>strong{height:31px; padding:0; font-weight: 500; font-size:20px; line-height:1; color: #666; display:inline-block; vertical-align: top; position: relative; cursor: pointer;}
	#mBoardArea .mBoardTab>p>.more{width: 20px; height: 20px; background: url('../img/main/btn_more.png') no-repeat left top; font-size:0; line-height:0; position: absolute; right:0; top:0; display:inline-block;}

	.mBoard .mBoardList>li{padding-left:9px; position: relative;}
	.mBoard .mBoardList>li:before{content: ""; width: 3px; height: 3px; background-color: #d0d0d0; display: inline-block; position:absolute; left: 0; top:16px; box-sizing: border-box;}
	.mBoard .mBoardList>li>a{max-width:80%; font-size:15px; line-height:35px; color: #333; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	.mBoard .mBoardList>li>.day{font-size:15px; line-height:35px; color: #999; position: absolute; right:0; top:0; display: inline-block;}

	.mBoard .mBoardList>li.top{margin-bottom:10px;padding:20px 0; border-bottom:1px dashed #ddd; position: relative;}
	.mBoard .mBoardList>li.top:before{display:none;}
	.mBoard .mBoardList>li.top>a{max-width:100%; display: block; overflow: visible; text-overflow: normal; display: flex; justify-content: space-between; white-space: normal;}
	.mBoard .mBoardList>li.top>a>div{display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center; box-sizing: border-box;}
	.mBoard .mBoardList>li.top>a .day{width:75px; min-width:75px; height:75px; border:1px solid #e8e8e8; font-weight: 400; line-height:1; color: #303030; text-align: center;}
	.mBoard .mBoardList>li.top>a .day>dl>dt{font-weight: 500; font-size:30px; color: #303030;}
	.mBoard .mBoardList>li.top>a .day>dl>dd{margin-top:10px; font-size:13px;}

	.mBoard .mBoardList>li.top>a .data{width:83%; margin-left:20px; justify-content: flex-start;}
	.mBoard .mBoardList>li.top>a .data>dl{max-width:100%; overflow:hidden;}
	.mBoard .mBoardList>li.top>a .data>dl>dt{max-height:30px; font-weight: 500; font-size:18px; line-height:30px; color: #333; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	.mBoard .mBoardList>li.top>a .data>dl>dd{max-height:46px; margin-top:0px; font-weight:400; font-size:16px; line-height:23px; color: #666; letter-spacing: -0.03em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

	.mBoard .mBoardList>li.noPost{font-size:17px; line-height:180px; color: #555; text-align: center;}
	.mBoard .mBoardList>li.noPost:before{display:none;}


	.flowing{padding:0; background-color: #f8f8f8; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
	.flowing .mMaq{width:100%; padding:0 0px 0 150px; font-size:0; line-height:0; position: relative; overflow:hidden; box-sizing:border-box;}
	.flowing .mMaq .mqRoll{overflow:hidden; position: relative;}
	.flowing .mMaq .mqRoll>ul{white-space: nowrap; position: relative; left:0;}
	.flowing .mMaq .slider{height:83px; margin:0 35px; font-size:0; line-height:0; overflow:hidden; display:inline-block; vertical-align: top; position: relative;}

	.flowing .mMaq .controll{width:70px; height:22px; margin-top:-11px; display: flex; justify-content: space-between; position: absolute; left:40px; top:50%; z-index:7;}
	.flowing .mMaq .controll>a{width:11px; height:22px;  display:inline-block; vertical-align: top;}

	.flowing .mMaq .controll>.play{margin-top:2px; background-image: url('../img/main/btn_flowing_stop.png'); background-position: left top; background-repeat: no-repeat;}
	.flowing .mMaq .controll>.play.active{background-image: url('../img/main/btn_flowing_play.png'); background-position: left top; background-repeat: no-repeat;}
/*[e] Main Style */

/*[s] Sub Style */
	.part_gray {background-color:#f7f7f7; margin-top:80px; margin-bottom:80px; padding:80px 0;}
	.part_gray.last {margin-bottom:0; padding:80px 0 120px;}
	.section_s {margin-top:80px;}

	.table_noti {padding-top:20px; text-align:right; font-size:14px; line-height:1.5; font-weight:300; color:#ec7c7c; word-break:keep-all;}
	.table_noti.type2 {color:#666;}

	.case {width:100%; border-top:2px solid #333;}
	.case .case_inner {padding:40px 0 40px 40px; border-bottom:1px solid #ddd; overflow:hidden;}
	.case .case_inner .txtArea {float:left; width:582px; display:inline-block; text-align:left;}
	.case .case_inner .txtArea h4.case_tit {padding-bottom:20px; font-size:24px; line-height:1.5; font-weight:500; color:#333;}
	.case .case_inner .txtArea h5 {margin-top:30px;}
	.case .case_inner .imgArea {float:right; width:622px; margin-left:36px; display:inline-block;}

	.imgSlider{width:100%; margin-top:25px; font-size:0; line-height:0; position: relative; overflow:hidden;}
	.imgSlider .imgSlider_roll{white-space: nowrap;}
	.imgSlider .imgSlider_roll .slider{width:100%; height:380px; 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;}
	.imgSlider .imgSlider_controll{margin:58px 0 55px; padding:0 100px 0 80px; position: relative;}

	.imgSlider .imgSlider_controll .line{width:100%; height:1px; background-color:#ddd; font-size:0; line-height:0; overflow:hidden; position: relative;}
	.imgSlider .imgSlider_controll .line>p{width:0; height:1px; background-color: #000; position: absolute; left:0; bottom:0;}

	.imgSlider .imgSlider_controll .pager{position: absolute; left:0; top:-7px;}
	.imgSlider .imgSlider_controll .pager>span{font-family: 'Titillium Web', sans-serif; font-weight: 400; font-size:16px; line-height:1; color: #999; display:inline-block; vertical-align: top;}
	.imgSlider .imgSlider_controll .pager>span{}
	.imgSlider .imgSlider_controll .pager>span.t{color: #222;}
	.imgSlider .imgSlider_controll .pager>span.l{padding:0 6px;}
	.imgSlider .imgSlider_controll .pager>span.to{}

	.imgSlider .imgSlider_controll .btns{position: absolute; right:0; top:-12px;}
	.imgSlider .imgSlider_controll .btns .bt{display:inline-block; vertical-align: top;}
	.imgSlider .imgSlider_controll .btns .bt>a{width:26px; height:24px; background-position: center center; background-repeat: no-repeat; display:inline-block; vertical-align: top;}
	.imgSlider .imgSlider_controll .btns .bt>a.bx-prev{background-image: url('../img/sub/btn_slick_prev.png');}
	.imgSlider .imgSlider_controll .btns .bt>a.bx-next{background-image: url('../img/sub/btn_slick_next.png');}

	.imgSlider .imgSlider_controll .btns .auto{display:inline-block; vertical-align: top;}
	.imgSlider .imgSlider_controll .btns .auto a{width:26px; height:24px; background-position: center center; background-repeat: no-repeat; display:inline-block; vertical-align: top;}
	.imgSlider .imgSlider_controll .btns .auto a.bx-start{background-image: url('../img/sub/btn_slick_play.png');}
	.imgSlider .imgSlider_controll .btns .auto a.bx-stop{background-image: url('../img/sub/btn_slick_stop.png');}

	.locationArea{font-size:0; line-height:0; text-align: center;}
	.locationArea+.locationArea{margin-top:100px;}
	.mapArea{width:100%; height:580px; padding:0 !important; border:none !important; overflow:hidden; position: relative;}
	.location_img{margin-top:-115px; padding:0 40px; position: relative; z-index:3;}
	.location_img .bgs{margin-bottom:100px; box-shadow:3px 3px 7px rgba(0,0,0,0.2);}

	.fullBox.ne{margin-top:-260px;}
	.sc_btns{position: absolute; left:50%; top:50%; display:inline-block; vertical-align: top;}
	.sc_btns .ins{position: absolute; left:50%; top:50%; display:none; vertical-align: top;}
	.sc_btns .ins img{max-width:none;}

	.sc_btns.sc_01{margin:-29px 0 0 334px;}
	.sc_btns.sc_02{margin:45px 0 0 -109px;}
	.sc_btns.sc_03{margin:29px 0 0 -562px;}
	.sc_btns.sc_04{margin:-105px 0 0 -572px;}
	.sc_btns.sc_05{margin:-13px 0 0 -258px;}
	.sc_btns.sc_06{margin:104px 0 0 -192px;}
	.sc_btns.sc_07{margin:166px 0 0 -433px;}

	.sc_btns.sc_01 .ins{margin:-30px 0 0 -664px;}
	.sc_btns.sc_02 .ins{margin:-29px 0 0 -165px;}
	.sc_btns.sc_03 .ins{margin:-106px 0 0 -72px;}
	.sc_btns.sc_04 .ins{margin:-33px 0 0 -65px;}
	.sc_btns.sc_05 .ins{margin:-29px 0 0 -386px;}
	.sc_btns.sc_06 .ins{margin:-29px 0 0 -458px;}
	.sc_btns.sc_07 .ins{margin:-304px 0 0 -253px;}

	.sc_btns.active{z-index:2;}
	.sc_btns.active .ins{}

	.overseasArea{margin-top:-65px; padding-bottom:120px; font-size:0; line-height:0;}
	.overseasArea h4.txt{padding-top:35px;}
	.overseasArea h4.txt:before{top:38px;}
	.overseasArea iframe{width:100%; height:400px;}
	.overseasArea .circle{margin-top:35px; padding:0 0 35px 25px; border-bottom:1px solid #ddd; font-weight: 300; font-size:17px; line-height:25px; color: #666; position: relative;}
	.overseasArea .circle:before{content: ''; width:11px; height:11px; border:1px solid #48afdb; position: absolute; left:6px; top:9px; border-radius:99px;}
	.overseasArea .circle dt{font-weight: 500; color: #3b3e4f;}
	.overseasArea .circle dd{}

	.overseasArea .circle:last-child{border-bottom:none;}


	.contactTitle{padding:95px 0 15px; font-size:16px; line-height:20px; color: #666;}
	.contactTitle>span{color: #ff0d62;}

	.contactTit{padding:0 0 20px; font-weight: 500; font-size:24px; line-height:1.3; color: #333; text-align: center;}
	.contactTxt{padding:0 0 20px; font-weight: 400; font-size:16px; line-height:1.4; color: #666; text-align: center;}
	.contactImg {padding:0 0 50px;}

	.etc_clause{width:90%; margin:0 auto; padding:60px 80px 80px; background-color: #fdfdfd; border:1px solid #cecece; font-size:0; line-height:0; text-align: center; box-sizing:border-box; border-radius:10px; position: relative;}
	.etc_clause:before,
	.etc_clause:after{content:"";position:absolute;z-index:-1;top:2%;bottom:0;left:10px;right:10px;-webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);  -moz-box-shadow:0 0 20px rgba(0,0,0,0.8); box-shadow:0 0 20px rgba(0,0,0,0.8);-moz-border-radius:100px / 10px; border-radius:100px / 10px;}
	.etc_clause:after{right:10px;left:auto;-webkit-transform:skew(8deg) rotate(3deg);-moz-transform:skew(8deg) rotate(3deg);-ms-transform:skew(8deg) rotate(3deg);-o-transform:skew(8deg) rotate(3deg);transform:skew(8deg) rotate(3deg);}
	.etc_clause .logo{margin:0;}
	.etc_clause .txt{padding:35px 0 35px; font-weight: 300; font-size:18px; line-height:1; color: #636363;}
	.etc_clause .txt>span{font-weight: 400; color: #1b1b1b;}

	.etc_clause .scroll{font-weight:300; font-size:16px; line-height:1.8; color: #626262; text-align: left;}
	.etc_clause .scroll strong{font-weight:400; color: #000;}

	.ci_wrap {width:1920px; margin-left:-960px; margin-bottom:80px; font-size: 0; line-height: 0; position:relative; left:50%; padding:80px 0; text-align:center; overflow:hidden; background:#f7f7f7;}

	.btn_download_wrap {margin-top:50px; text-align:center;}
	.btn_download_wrap a {display:inline-block; min-width:208px; line-height:57px; border:1px solid #999; background:#fff; border-radius:999px; font-size:16px; font-weight:500; color:#333; padding:0 30px; box-sizing:border-box;}
	.btn_download_wrap a.ci img {margin-left:0; margin-right:10px !important;}

	.introduction_txt {margin-top:-50px; margin-bottom:70px; text-align:left; font-size:20px; line-height:30px; color: #666; word-break:keep-all;}


	/*[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:100%; position: relative;}
		.slidePhoto .slider-big .slider{width:100%; height:580px;}

		.slidePhoto .slider-big .slider .title{width:100%; height:110px; background-color:rgba(0,0,0,0.6); font-weight: 500; font-size:20px; line-height:1.8; color: #fff; position:absolute; left: 0; bottom:0px; display: table; table-layout: fixed; z-index:2; transition-delay: .4s;}
		.slidePhoto .slider-big .slider .title>span{display: table-cell; text-align:center; vertical-align: middle; position: relative; top:30px; transition-delay: .4s; word-break:keep-all; word-wrap:break-word;}
		.slidePhoto .slider-big .slider .title>span em{font-style: normal; font-weight: 300; font-size:18px; line-height:1.4; color: #fff; display:block;}

		.slidePhoto .slider-big .slick-arrow{width:50px; height:50px; background-color: transparent; border:2px solid #aaa; border-bottom:none; font-size:0; line-height:0; position: absolute; top:48%; z-index:7; cursor: pointer; box-sizing: border-box; -webkit-transform: translateY(-50%); transform: translateY(-50%); outline:none; select-dummy: expression(this.hideFocus=true);}
		.slidePhoto .slider-big .slick-arrow.slick-prev{ border-right:none; left:-50px; transform:rotate(-45deg); }
		.slidePhoto .slider-big .slick-arrow.slick-next{border-left:none; right:-50px; transform:rotate(45deg);}
		.slidePhoto .slider-big .slick-arrow.slick-disabled{opacity: 0.3; cursor: default;}

		.slidePhoto .slider-big .slick-arrow:hover{border-color:#1bc0ff;}

		.slidePhoto .slider-small{width:1315px; margin:20px 0 0 -18px; position: relative;}
		.slidePhoto .slider-small .slick-slide{padding:0 17px 0 18px;}
		.slidePhoto .slider-small .slider{height:104px;}
		.slidePhoto .slider-small .slider .title{content: ""; width:100%; height:100%; background-color:rgba(0,0,0,0.7); font-size:16px; line-height:24px; color: #fff; position:absolute; left: 0; top:0px; display: table; table-layout: fixed; opacity: 0;}
		.slidePhoto .slider-small .slider .title>span{display: table-cell; text-align:center; vertical-align: middle; position: relative; top:30px; padding:0 20px; word-break:keep-all;}
		.slidePhoto .slider-small .slider .title>span>em{display:none;}

		.slidePhoto .slider-small .slick-arrow{width:30px; height:90px; 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;}
		.slidePhoto .slider-small .slick-arrow.slick-prev{background-image: url('../../images/btn_slick_prev.gif'); left:0px;}
		.slidePhoto .slider-small .slick-arrow.slick-next{background-image: url('../../images/btn_slick_next.gif'); right:0px;}
		.slidePhoto .slider-small .slick-arrow.slick-disabled{opacity: 0.3; cursor: default;}

		/*.slidePhoto .slider-small .slick-current .slider:before{content: ""; border:2px solid #0062b1; position:absolute; left: 0; top:0px; right:0; bottom:0;}*/
		.slidePhoto .slider:hover .title,
		.slidePhoto .slick-current .slider .title{opacity: 1;}
		.slidePhoto .slider:hover .title>span,
		.slidePhoto .slick-current .slider .title>span{top:0;}
/*[e] Sub Style */

/*[s] Plugin Style */
	/* Layer Style */
		.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:100px; display:inline-block; position: fixed; right:0; top:0;}
		.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:25px 25px 15px;}
		.layerArea .layerIn .layerBox>.tit>strong{font-size:16px; line-height:1; color:#00a9cc;}
		.layerArea .layerIn .layerBox .contLy{}

		.box01{width:500px; padding:10px;}
		.box01>.tit{padding:0 10px 10px;}
		.box01>.contLy{padding:20px;}

		.box02{width:800px; padding:10px;}
		.box02>.tit{padding:0 10px 10px;}
		.box02>.contLy{padding:80px;}

	/* 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;}

	/* Img Over Curtain Style */
		.imgCurtain{width:960px; margin:0 auto; font-size:0; line-height:0; overflow:hidden;}
		.imgCurtain img{max-width:none;}
		.imgCurtain>li{margin:5px; display:inline-block; vertical-align: top;}
		.imgCurtain>li>a{background-color: #ddd; position: relative;}
		.imgCurtain>li>a>.img{position: absolute; left:0; top:0;}
		.imgCurtain>li>a>dl{padding:10px; font-size:12px; line-height:18px; color: #000;}
		.imgCurtain>li>a>dl>dt{padding-bottom:5px; font-size:14px;}

		.imgCurtain>li,
		.imgCurtain>li>a,
		.imgCurtain>li>a>.img,
		.imgCurtain>li>a>.img img{width:150px; height:150px; overflow:hidden;}
		.imgCurtain>li>a,
		.imgCurtain>li>a>.img img{display:block;}

	/* 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;}

		.process02 h3{margin-top:100px;}
/*[e] Plugin Style */

/*
transform: scale(1.1) 부분을
transform: scale(1.1) rotate(.001deg); 로 변경하면 부드럽게 처리되네요


display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center;

맨 앞에 정렬
justify-content: flex-start;
​
맨 끝에 정렬
justify-content: flex-end;

가운데 정렬
justify-content: center;

서로 같은 간격으로 박스들이 조정됨.
justify-content: space-between;​

컨텐츠 뿐만 아니라 그 주변도 같은 간격으로 조정됨.
justify-content: space-around;

​

* 수직으로 적용
align-items

컨테이너의 꼭대기로 정렬
justify-content: flex-start
​
컨테이너의 바닥으로 정렬
flex-end​

가운데로 정렬
center

컨테이너의 시작 위치에 정렬
baseline​

컨테이너에 맞도록 늘린다.
stretch


.list_ol_01 {counter-reset:item; margin-bottom:10px;}
.list_ol_01 > li {position: relative; font-size: 16px; line-height: 1.75; margin-bottom:4px; color: #636363; padding-left:26px;}
.list_ol_01 > li:last-child {margin-bottom: 0;}
.list_ol_01 > li:before {counter-increment: item; content: counter(item); width: 18px; height: 18px; display: inline-block; background: #fff; border:1px solid #636363; color: #636363; border-radius: 50%; text-align: center; line-height:18px; font-size: 10px; position: absolute; top: 5px; left: 0; font-weight:400;}

-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;
*/