/* Author:HtmlCoder
 * Author URI:http://hom2box.com
 * Author e-mail:homebox78@gmail.com
 * Version:1.0.1
 * Created:October 2016
 * License URI:http://hom2box.com/
 * http://html.fwpolice.com/css/ css 정렬 사이트
 * http://www.cleancss.com/css-minify/ css 압축 사이트
 */


/* ----------------------------------------------- Global ----------------------------------------------- */

/* choice Language font type*/
html[lang|=ko] body, html[lang|=ko] .button, html[lang|=ko] input, html[lang|=ko] textarea, html[lang|=ko] select {
	font-family: "webfont",'Malgun Gothic','맑은 고딕','Nanum Gothic','나눔 고딕','돋움',dotum,sans-serif !important;
}

html[lang|=ja] body, html[lang|=ja] .button, html[lang|=ja] input, html[lang|=ja] textarea, html[lang|=ja] select {
	font-family: Arial,"メイリオ",Meiryo,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic", Sans-serif !important;
}

html[lang|=en] body, html[lang|=en] .button, html[lang|=en] input, html[lang|=en] textarea, html[lang|=en] select,
html[lang|=es] body, html[lang|=es] .button, html[lang|=es] input, html[lang|=es] textarea, html[lang|=es] select {
	font-family: Arial, sans-serif !important;
}

html[lang|=zh] body, html[lang|=zh] .button, html[lang|=jh] input, html[lang|=jh] textarea, html[lang|=jh] select,
html[lang|=zhtw] body, html[lang|=zhtw] .button, html[lang|=zhtw] input, html[lang|=zhtw] textarea, html[lang|=zhtw] select {
	font-family: Arial, Helvetica, tahoma, verdana, "Microsoft Yahei","微软雅黑", 宋体, SimSun, 华文细黑, STXihei, Sans-serif !important;
}

/* Fonts Google Apis */
/* cyrillic-ext */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZjTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZjUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZkbcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37Zmo_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37Zr6up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZiYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37Zo4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJZ6iIh_FvlUHQwED9Yt5Kbw.woff2) format('woff2');
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJS_vZmeiCMnoWNN9rHBYaTc.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJSFaMxiho_5XQnyRZzQsrZs.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJQalQocB-__pDVGhF3uS2Ks.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJWhQUTDJGru-0vvUpABgH8I.woff2) format('woff2');
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJejkDdvhIIFj_YMdgqpnSB0.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'eng-webfont';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJYlIZu-HDpmDIZMigmsroc4.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* 아리따부리 */
@font-face {
	font-family: 'Buri';
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/Arita-buriM-subset.eot");
	src: local(※), url("../fonts/Arita-buriM-subset.woff") format("woff");
}
/* 나눔스퀘어 */
@font-face {
	font-family: 'NanumSquare';
	font-weight: 300;
	src: url(../fonts/NanumSquareL.eot);
	src: url(../fonts/NanumSquareL.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NanumSquareL.woff) format('woff'),
	url(../fonts/NanumSquareL.ttf) format('truetype');
}
@font-face {
	font-family: 'NanumSquare';
	font-weight: 400;
	src: url(../fonts/NanumSquareR.eot);
	src: url(../fonts/NanumSquareR.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NanumSquareR.woff) format('woff'),
	url(../fonts/NanumSquareR.ttf) format('truetype');
}
@font-face {
	font-family: 'NanumSquare';
	font-weight: 700;
	src: url(../fonts/NanumSquareB.eot);
	src: url(../fonts/NanumSquareB.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NanumSquareB.woff) format('woff'),
	url(../fonts/NanumSquareB.ttf) format('truetype');
}
@font-face {
	font-family: 'NanumSquare';
	font-weight: 800;
	src: url(../fonts/NanumSquareEB.eot);
	src: url(../fonts/NanumSquareEB.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NanumSquareEB.woff) format('woff'),
	url(../fonts/NanumSquareEB.ttf) format('truetype');
}

.eng-webfont {
	font-family: 'eng-webfont';
	letter-spacing: .0em !important;
}

.wf-buri {
	font-family: "Buri", serif;
	letter-spacing: -.05em;
	font-weight:500;
}
.wf-NanumS {
	font-family: "NanumSquare", serif;
	letter-spacing: -.05em;
}

/* ----------------------------------- Common Customer Group ----------------------------------- */
/* 바로가기 */
#accessibility {
	position: relative;
	line-height: 0;
	font-size: 0;
	z-index: 9999;
}

#accessibility li a, #accessibility li a:hover, #accessibility li a:visited {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	display: block;
	text-decoration: none;
	color: #fff;
}

#accessibility li a:active, #accessibility li a:focus {
	top: 0;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	font-size: 13px;
	background: #585858;
}

/* Common */
.text-overflow {
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
}

.bg-not {
	padding-left: 0 !important;
	background: none !important;
}

.container {
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0.35s;
	-ms-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	transition-duration: 0.35s;
}

.pointer {
	cursor: pointer;
}

.clear {
	clear: both;
}

.m0 {
	margin: 0px !important;
}

.m5 {
	margin: 5px !important;
}

.m10 {
	margin: 10px !important;
}

.m15 {
	margin: 15px !important;
}

.m20 {
	margin: 20px !important;
}

.m25 {
	margin: 25px !important;
}

.m30 {
	margin: 30px !important;
}

.m35 {
	margin: 35px !important;
}

.m40 {
	margin: 40px !important;
}

.m45 {
	margin: 45px !important;
}

.m50 {
	margin: 50px !important;
}

.m55 {
	margin: 55px !important;
}

.m60 {
	margin: 60px !important;
}

.m65 {
	margin: 65px !important;
}

.m70 {
	margin: 70px !important;
}

.m75 {
	margin: 75px !important;
}

.m80 {
	margin: 80px !important;
}

.m85 {
	margin: 85px !important;
}

.m90 {
	margin: 90px !important;
}

.m95 {
	margin: 95px !important;
}

.m100 {
	margin: 100px !important;
}

.mt0 {
	margin-top: 0px !important;
}

.mt3 {
	margin-top: 3px !important;
}

.mt4 {
	margin-top: 4px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt55 {
	margin-top: 55px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt65 {
	margin-top: 65px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt75 {
	margin-top: 75px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt85 {
	margin-top: 85px !important;
}

.mt90 {
	margin-top: 90px !important;
}

.mt95 {
	margin-top: 95px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb55 {
	margin-bottom: 55px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb65 {
	margin-bottom: 65px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb75 {
	margin-bottom: 75px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb85 {
	margin-bottom: 85px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb95 {
	margin-bottom: 95px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.ml0 {
	margin-left: 0px !important;
}

.ml5 {
	margin-left: 5px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.ml25 {
	margin-left: 25px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.ml35 {
	margin-left: 35px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.ml45 {
	margin-left: 45px !important;
}

.ml50 {
	margin-left: 50px !important;
}

.ml55 {
	margin-left: 55px !important;
}

.ml60 {
	margin-left: 60px !important;
}

.ml65 {
	margin-left: 65px !important;
}

.ml70 {
	margin-left: 70px !important;
}

.ml75 {
	margin-left: 75px !important;
}

.ml80 {
	margin-left: 80px !important;
}

.ml85 {
	margin-left: 85px !important;
}

.ml90 {
	margin-left: 90px !important;
}

.ml95 {
	margin-left: 95px !important;
}

.ml100 {
	margin-left: 100px !important;
}

.mr0 {
	margin-right: 0px !important;
}

.mr5 {
	margin-right: 5px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mr25 {
	margin-right: 25px !important;
}

.mr30 {
	margin-right: 30px !important;
}

.mr35 {
	margin-right: 35px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.mr45 {
	margin-right: 45px !important;
}

.mr50 {
	margin-right: 50px !important;
}

.mr55 {
	margin-right: 55px !important;
}

.mr60 {
	margin-right: 60px !important;
}

.mr65 {
	margin-right: 65px !important;
}

.mr70 {
	margin-right: 70px !important;
}

.mr75 {
	margin-right: 75px !important;
}

.mr80 {
	margin-right: 80px !important;
}

.mr85 {
	margin-right: 85px !important;
}

.mr90 {
	margin-right: 90px !important;
}

.mr95 {
	margin-right: 95px !important;
}

.mr100 {
	margin-right: 100px !important;
}

.plr {
	padding: 0 8px;
}

.p0 {
	padding: 0px !important;
}

.p5 {
	padding: 5px !important;
}

.p10 {
	padding: 10px !important;
}

.p15 {
	padding: 15px !important;
}

.p20 {
	padding: 20px !important;
}

.p25 {
	padding: 25px !important;
}

.p30 {
	padding: 30px !important;
}

.p35 {
	padding: 35px !important;
}

.p40 {
	padding: 40px !important;
}

.p45 {
	padding: 45px !important;
}

.p50 {
	padding: 50px !important;
}

.p55 {
	padding: 55px !important;
}

.p60 {
	padding: 60px !important;
}

.p65 {
	padding: 65px !important;
}

.p70 {
	padding: 70px !important;
}

.p75 {
	padding: 75px !important;
}

.p80 {
	padding: 80px !important;
}

.p85 {
	padding: 85px !important;
}

.p90 {
	padding: 90px !important;
}

.p95 {
	padding: 95px !important;
}

.p100 {
	padding: 100px !important;
}

.pt0 {
	padding-top: 0px !important;
}

.pt5 {
	padding-top: 5px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pt35 {
	padding-top: 35px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pt45 {
	padding-top: 45px !important;
}

.pt50 {
	padding-top: 50px !important;
}

.pt55 {
	padding-top: 55px !important;
}

.pt60 {
	padding-top: 60px !important;
}

.pt65 {
	padding-top: 65px !important;
}

.pt70 {
	padding-top: 70px !important;
}

.pt75 {
	padding-top: 75px !important;
}

.pt80 {
	padding-top: 80px !important;
}

.pt85 {
	padding-top: 85px !important;
}

.pt90 {
	padding-top: 90px !important;
}

.pt95 {
	padding-top: 95px !important;
}

.pt100 {
	padding-top: 100px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb35 {
	padding-bottom: 35px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.pb45 {
	padding-bottom: 45px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.pb55 {
	padding-bottom: 55px !important;
}

.pb60 {
	padding-bottom: 60px !important;
}

.pb65 {
	padding-bottom: 65px !important;
}

.pb70 {
	padding-bottom: 70px !important;
}

.pb75 {
	padding-bottom: 75px !important;
}

.pb80 {
	padding-bottom: 80px !important;
}

.pb85 {
	padding-bottom: 85px !important;
}

.pb90 {
	padding-bottom: 90px !important;
}

.pb95 {
	padding-bottom: 95px !important;
}

.pb100 {
	padding-bottom: 100px !important;
}

.pl0 {
	padding-left: 0px !important;
}

.pl5 {
	padding-left: 5px !important;
}

.pl8 {
	padding-left: 8px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.pl25 {
	padding-left: 25px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.pl35 {
	padding-left: 35px !important;
}

.pl40 {
	padding-left: 40px !important;
}

.pl45 {
	padding-left: 45px !important;
}

.pl50 {
	padding-left: 50px !important;
}

.pl55 {
	padding-left: 55px !important;
}

.pl60 {
	padding-left: 60px !important;
}

.pl65 {
	padding-left: 65px !important;
}

.pl70 {
	padding-left: 70px !important;
}

.pl75 {
	padding-left: 75px !important;
}

.pl80 {
	padding-left: 80px !important;
}

.pl85 {
	padding-left: 85px !important;
}

.pl90 {
	padding-left: 90px !important;
}

.pl95 {
	padding-left: 95px !important;
}

.pl100 {
	padding-left: 100px !important;
}

.pr0 {
	padding-right: 0px !important;
}

.pr5 {
	padding-right: 5px !important;
}

.pr8 {
	padding-right: 8px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.pr25 {
	padding-right: 25px !important;
}

.pr30 {
	padding-right: 30px !important;
}

.pr35 {
	padding-right: 35px !important;
}

.pr40 {
	padding-right: 40px !important;
}

.pr45 {
	padding-right: 45px !important;
}

.pr50 {
	padding-right: 50px !important;
}

.pr55 {
	padding-right: 55px !important;
}

.pr60 {
	padding-right: 60px !important;
}

.pr65 {
	padding-right: 65px !important;
}

.pr70 {
	padding-right: 70px !important;
}

.pr75 {
	padding-right: 75px !important;
}

.pr80 {
	padding-right: 80px !important;
}

.pr85 {
	padding-right: 85px !important;
}

.pr90 {
	padding-right: 90px !important;
}

.pr95 {
	padding-right: 95px !important;
}

.pr100 {
	padding-right: 100px !important;
}

.position_ab {
	position: absolute;
}

.float_l {
	float: left;
}

.float_r {
	float: right;
}

.va_t {
	vertical-align: top !important;
}

.va_b {
	vertical-align: bottom !important;
}

.ls05 {
	letter-spacing: -.05em;
}

.ls1 {
	letter-spacing: -.1em;
}
.b0 {
	border: 0 !important;
}
.bt0 {
	border-top: 0 !important;
}
.br0 {
	border-right: 0 !important;
}
.bb0 {
	border-bottom: 0 !important;
}
.bl0 {
	border-left: 0 !important;
}
.b1 {
	border:1px solid #ddd;
}
.b1_g {
	border:1px solid #bababa;
}
.b1_b {
	border:1px solid #6aaddf;
}
.bt1_db {
	border-top: 1px dotted #6689d4;
}
.bt1_sg {
	border-top: 1px solid #dcdee2;
}
.br1_db {
	border-right: 1px dotted #dcdee2;
}
.bl_dg {
	border-left:1px dashed #e1e1e1;
}

.bb_line {
	/* border-bottom: 1px dashed #ddd;
	padding-top: 7px;
	margin-bottom: 5px; */
	background: url("img/bul_line.gif") repeat-x bottom;
	height:3px;
}

hr {
	margin-top:30px;
	margin-bottom:30px;
	border-top-color:#e1e1e1;
	clear:both;
	display:block;
	border-style:dashed;
}

hr.thin {
	margin-top: 5px;
	margin-bottom: 5px;
	border-top-color: #e8eaed;
	border-top-color: #e3e3e3;
	border-style:solid;
}

hr.dashed {
	margin-top:10px;
	margin-bottom:10px;
	border-style:dashed;
	border-top-color: #e8eaed;
}

.opacity50 {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.ptext-left {
	text-align: left;
}

.ptext-right {
	text-align: right;
}

.ptext-center {
	text-align: center;
}

.ptext-justify {
	text-align: justify;
}

.m_auto {
	margin:0 auto;
}

/* bg_text color */
.bg_green {
	background: #4bc27d !important;
}
.bg_blue {
	background: #3378c1 !important;
}
.bg_blue2 {
	background: #f0f7ff !important;
}
.txt_green {
	color: #2e9d9a !important;
}
.txt_green2 {
	color: #238459 !important;
}
.txt_blue {
	color: #145dac !important;
}
.txt_gray {
	color: #202020 !important;
}
.txt_orange {
	color: #ff6a00 !important;
}
.txt_red {
	color: #bd0000 !important
}
.txt_black {
	color: #000 !important;
}
.txt_white {
	color: #fff !important;
}
.txt_puple {
	color:#bb5c82 !important;
}

.fw400 {
	font-weight:400 !important;
}
.fw500 {
	font-weight:500 !important;
}
.fw600 {
	font-weight:600 !important;
}

/* Img */
.img-responsive {
	width: 100%;
}

.thumbnail,
.img-thumbnail,
.img-rounded {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.thumbnail {
	padding: 0;
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
}

.thumbnail.thumbnail-non {
	margin-bottom: 15px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

a.thumbnail:hover {
	border-color: #aaa;
}

.caption {
	padding: 9px 0;
	color: #888;
	font-size: 100%;
	line-height: 20px;
	margin-bottom: 10px;
}

.caption.small {
	min-height: 50px;
	line-height: 17px;
	margin-bottom: 0;
}

.caption.auto {
	line-height: 17px;
	margin-bottom: 0;
	padding-top: 15px;
	padding-bottom: 0;
}

.caption .h5 {
	display: block;
	margin-top: 0;
}

.caption .h6 {
	margin: 0;
	font-size: 105%;
}


/* Background Color */
.bg-white {
	background-color: #fff !important;
}

.bg-gray {
	background-color: #f0f0f0 !important;
}

.bg-primary {
	color: #fff;
	background-color: #8bb3e1 !important;
}

a.bg-primary:focus,
a.bg-primary:hover {
	background-color: #2475d0 !important;
}

.bg-success {
	background-color: #00b5a8 !important;
}

a.bg-success:focus,
a.bg-success:hover {
	background-color: #00ab9f !important;
}

.bg-info {
	background-color: #0fb1c4 !important;
}

a.bg-info:focus,
a.bg-info:hover {
	background-color: #00a2b5 !important;
}

.bg-warning {
	background-color: #edc17c !important;
}

a.bg-warning:focus,
a.bg-warning:hover {
	background-color: #e5b05c !important;
}

.bg-danger {
	background-color: #f09796 !important;
}

a.bg-danger:focus,
a.bg-danger:hover {
	background-color: #e23b39 !important;
}


/* Lists */
ul, ol {
	list-style: none;
	padding-left: 12px;
	padding-left:0;
	margin-bottom: 20px;
}

.list {
	list-style: none;
	padding: 0;
	margin: 15px 0;
}

.list li {
	padding: 4px 0;
}

.list-triangle a {
	padding-left: 27px;
	position: relative;
}

.list-triangle a:after {
	font-family: "FontAwesome";
	content: "\f0da";
	position: absolute;
	left: 16px;
}

.list-icon {
	padding: 0;
	margin-top: 0;
	margin-left: 5px;
	margin-bottom: 20px;
}

.list-icon.last {
	margin-bottom: 0;
}

.list-icon li {
	padding-left: 11px;
	position: relative;
}

.list-icon li li {
	font-size: 90%;
	line-height: 24px;
	padding-left: 5px;
}

.list-icon li:after {
	font-size: 65%;
	font-family: "FontAwesome";
	content: "\f0da";
	position: absolute;
	left: 2px;
	top: 6px;
	opacity: .4;
	filter: alpha(opacity=40);
}

.list-icon li li:after {
	font-size: 40%;
	content: "\f096";
	left: -4px;
	top: 1px;
}

.list-side {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 2px;
	font-size: 95%;
	line-height: 20px;
}

.list-side a {
	display: block;
	color: #888;
	padding-left: 9px;
	position: relative;
}

.list-side a:after {
	font-family: "FontAwesome";
	content: "\f0da";
	position: absolute;
	top: 0;
	left: 2px;
	color: #ccc;
	font-size: 7px;
}

.list-side-check {
	padding: 10px 5px;
	height: 140px;
	overflow: auto;
	border: 1px solid #ddd;
	background-color: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: inset 2px 2px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 2px 2px 1px rgba(0, 0, 0, .05);
}

.list-side-check ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

.list-side-check li {
	margin: 0;
	padding: 0;
}

.list-side-check input[type=checkbox] {
	position: relative;
	top: -2px;
	margin-left: 8px;
	vertical-align: middle;
}

.list-side-check li span {
	margin-left: 6px;
	vertical-align: middle;
}

.list-side-check label {
	display: block;
	margin: 0;
	padding: 2px;
	color: #888;
	font-size: 90%;
	font-weight: 400;
	cursor: pointer;
}

.list-side-check label:hover {
	color: #fff;
	background-color: #f56954;
}


/* Typography */
body {
	color: #555;
	line-height: 1.8;
	font-size: 16px;
	font-size: 15px;
	font-weight: 400;
	background-color: #fff;
	position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	color: #393939;
	margin: 5px 0;
	line-height: 1.4;
}

h1,
.h1 {
	font-size: 260%;
	font-weight: 700;
}

h2,
.h2 {
	font-size: 240%;
	font-weight: 700;
	margin: 15px 0;
}

h3,
.h3 {
	font-size: 215%;
	font-weight: 700;
	margin: 15px 0;
}

h4,
.h4 {
	color: #444;
	font-size: 160%;
	font-weight: 700;
	margin: 10px 0;
}

h5,
.h5 {
	color: #555;
	font-size: 140%;
	font-weight: 700;
}

h6,
.h6 {
	font-weight: 400;
	font-size: 110%;
}

h1 i,
.h1 i,
h2 i,
.h2 i,
h3 i,
.h3 i,
h4 i,
.h4 i,
h5 i,
.h5 i {
	font-size: 89%;
	opacity: .5;
	filter: alpha(opacity=50);
}

/* h1 span,
.h1 span,
h2 span,
.h2 span,
h3 span,
.h3 span,
h4 span,
.h4 span {
	color: #339BEB;
} */

a {
	color: #5c5b5b;
}

a:hover {
	color: #393939;
}

/* a:focus,
button:focus,
label:focus,
area:focus,
.btn:focus,
.pointer:focus,
input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus,
.form-control:focus,
.dropdown-toggle:focus,
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.on>a,
.dropdown-menu>.on>a:focus,
.navbar-toggle:focus,
.carousel-control:focus {
	outline: 1px dotted #000 !important;
	outline-offset: 2px !important;
} */
.dropdown-menu>.on>a, .dropdown-menu>.on>a:focus, .dropdown-menu>.on>a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #337ab7;
	outline: 0;
}
/* 게시판 검색-검색조건 최소width 설정 */
.form-inline.search-form .form-group .form-control {
	min-width:90px;
}
.form-inline.search-form .input-group {
	z-index:0;
}

.lead,
.large {
	font-size: 110%;
}

.lh16 {
	line-height: 16px;
}

.lh18 {
	line-height: 18px;
}

.lh20 {
	line-height: 20px;
}

.lh26 {
	line-height: 26px;
}

.fsbig {
	font-size: 600%;
	text-shadow: -2px 3px 0 rgba(0, 0, 0, .2);
}

blockquote {
	font-size: 100%;
	border-left: none;
	padding-left: 0;
	padding-right: 0;
}

.title {
	margin-top: 0;
}

.text-info,
.text-info a {
	color: #444;
}

.text-muted,
.text-muted a {
	color: #777;
}

.text-danger,
.text-danger a {
	color: #f56954;
}

.text-primary,
.text-primary a {
	color: #337ab7;
}

.text-warning,
.text-warning a {
	color: #db2900;
}

.text-success,
.text-success a {
	color: #60B8B8;
}

.text-overflow {
	width: 96%;
	overflow: hidden;
	word-break: break-all;
	white-space: nowrap;
	text-overflow: "...";
}

.text-underline {
	text-decoration: underline !important;
}

.dblong {
	display: block;
	width: 97%;
}

.page-header {
	clear: both;
	margin: 0;
	margin-bottom: 20px;
	padding-bottom: 0;
	border-bottom-color: #ddd;
	color: #000;
	font-size: 85%;
}

.page-header .vmore {
	color: #2475d0;
	font-size: 95%;
	line-height: 44px;
	text-transform: uppercase;
}

.page-header .vmore i {
	position: relative;
	top: -1px;
	margin-left: 4px;
}

/* html[lang|=ko] .page-header {
	letter-spacing: -.1em;
} */

small,
.small {
	font-size: 85% !important;
}

.small-hb {
	font-size: 95% !important;
}

p {
	margin: 5px 0 15px;
	margin:0;
}

ul,ol,dl,.table {
	margin-bottom: 0 !important;
}

dd, dt {
	line-height:1.8em;
}

/* pagination */
.pagination {
	margin: 2px 0 10px;
	vertical-align: middle;
}

.pagination.pagination-sm {
	margin: 2px 0 7px;
}

.pagination > li > a,
.pagination > li > span {
	color: #888;
	background-color: #fff;
	border: 1px solid #ddd;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	color: #23527c;
	background-color: #eee;
	border-color: #ddd;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.pagination > .on > a,
.pagination > .on > span,
.pagination > .on > a:hover,
.pagination > .on > span:hover,
.pagination > .on > a:focus,
.pagination > .on > span:focus {
	color: #fff;
	background-color: #7f7f7f;
	border-color: #7f7f7f;
	text-decoration: underline;
}


/* nav-tabs */
.nav-tabs {
	clear: both;
	margin-bottom: 20px;
}

.nav-tabs>li>a {
	line-height: 1.4;
	background-color: #ddd;
	border-radius: 4px 4px 0 0 !important;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
	color: #fff;
	border-color: #444 !important;
	background-color: #444;
}

.sub-tabs>li>a {
	font-size: 90%;
	line-height: 1;
	color: #333;
	border-color: #e5e5e5;
	background-color: #fff;
	text-shadow: -1px -1px 0 rgba(255, 255, 255, .1);
	-webkit-box-shadow: inset 0 0 0 2px rgba(0,0,0,0.03);
	-moz-box-shadow: inset 0 0 0 2px rgba(0,0,0,0.03);
	box-shadow: inset 0 0 0 2px rgba(0,0,0,0.03);
}

.sub-tabs>li>a:focus,
.sub-tabs>li>a:hover {
	color: #fff !important;
	border-color: #333 !important;
	background-color: #444 !important;
}

.sub-tabs>li.active>a,
.sub-tabs>li.active>a:focus,
.sub-tabs>li.active>a:hover {
	color: #fff !important;
	font-weight: 400 !important;
	border-color: #111 !important;
	background-color: #222 !important;
}

html[lang|=ko] .nav-tabs {
	letter-spacing: -.05em;
}


/* Breadcrumb */
.breadcrumb {
	clear: both;
	padding: 20px 0 0;
	margin: 0;
	list-style: none;
	border-radius: 0;
	background-color: transparent;
}

.breadcrumb .active,
.breadcrumb .active a,
.breadcrumb .on,
.breadcrumb .on a {
	color: #2475d0;
	color:#086828;
}

.breadcrumb i {
	color: #999;
	font-size: 80%;
	margin-right: 4px;
}

html[lang|=ko] .breadcrumb {
	letter-spacing: -.05em;
}


/* Jumbotron */
.jumbotron {
	color: inherit;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 0;
	background-color: #fbfbfb;
	border: 1px solid #eee;
}

.container .jumbotron {
	padding-left: 40px;
	padding-right: 40px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.jumbotron p {
	font-size: inherit;
}

.jumbotron h1,
.jumbotron .h1 {
	font-size: 340%;
}

.jumbotron h2,
.jumbotron h3,
.jumbotron h4,
.jumbotron h5,
.jumbotron h6 {
	line-height: 1.3em;
}


/* Buttons */
html[lang|=ko] .btn {
	letter-spacing: -.05em;
}

.btn {
	overflow: hidden;
	height: 31px;
	padding: 4px 18px;
	color: #fff;
	font-size: 13px !important;
	line-height: 1.5555555;
	border-radius:5px;
	border-left-width: 1px !important;
	border-bottom-width: 2px !important;
	border-right-width: 0 !important;
	border-top-width: 0 !important;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .1);
	-webkit-transition: opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition: opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
}

a.btn,
.btn-group > a.btn {
	line-height: 1.5555555 !important;
}

.btn-md,
.btn-group-md > .btn {
	height: 31px !important;
	padding: 4px 12px !important;
	font-size: 14px !important;
	line-height: 1.5555555 !important;
	border-radius: 0;
}

.btn-lg,
.btn-group-lg > .btn {
	height: 43px !important;
	padding: 10px 22px !important;
	font-size: 18px !important;
	line-height: 1.3333333 !important;
	border-radius: 6px !important;
}

a.btn-lg,
.btn-group-lg > a.btn {
	line-height: 1.3333333 !important;
}

.btn-sm,
.btn-group-sm > .btn {
	height: 27px !important;
	padding: 3px 14px !important;
	font-size: 13px !important;
	line-height: 1.5555555 !important;
	border-radius: 4px !important;
}

a.btn-sm,
.btn-group-sm > a.btn {
	line-height: 1.5555555 !important;
}

.btn-xs,
.btn-group-xs > .btn {
	height: 25px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	line-height: 1.2222222 !important;
	border-radius: 3px !important;
	box-shadow: none !important;
}

a.btn-xs,
.btn-group-xs > a.btn {
	line-height: 1.3333333 !important;
}

.form-inline .btn,
.form-inline .btn-group > .btn {
	position: relative !important;
	top: -2px !important;
}

.form-inline .btn-lg,
.form-inline .btn-group-lg > .btn {
	position: relative !important;
	top: -2px !important;
}

.form-inline .btn-sm,
.form-inline .btn-group-sm > .btn {
	position: relative !important;
	top: -1px !important;
}

.form-inline .btn-xs,
.form-inline .btn-group-xs > .btn {
	position: relative !important;
	top: -1px !important;
}

.btn-group {
	margin-bottom: 10px;
}

.btn i {
	font-size: 90%;
	margin: 1px;
}

.btn.btn-default {
	border-left-color: #919191;
	border-bottom-color: #919191;
	background-color: #7f7f7f;
	box-shadow: 0 3px #777;
}

.btn.active,
.btn:active,
.btn:hover,
.btn.hover,
.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-default.hover {
	color: #fff;
	border-left-color: #8f8f8f;
	border-bottom-color: #8f8f8f;
	background-color: #717171;
	box-shadow: 0 3px #6f6f6f;
}

.btn.btn-primary {
	border-left-color: #3583da;
	border-bottom-color: #3583da;
	background-color: #2475d0;
	box-shadow: 0 3px #0d519f;
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary.hover {
	border-left-color: #2475d0;
	border-bottom-color: #2475d0;
	background-color: #125eb4;
	box-shadow: 0 3px #03428a;
}

.btn.btn-success {
	border-left-color: #89cd52;
	border-bottom-color: #89cd52;
	background-color: #85BB59;
	box-shadow: 0 3px #529b17;
}

.btn.btn-success:hover,
.btn.btn-success:active,
.btn.btn-success.hover {
	border-left-color: #85BB59;
	border-bottom-color: #85BB59;
	background-color: #6bac40;
	box-shadow: 0 3px #438210;
}

.btn.btn-info {
	border-left-color: #58cbcb;
	border-bottom-color: #58cbcb;
	background-color: #60B8B8;
	box-shadow: 0 3px #158e8e;
}

.btn.btn-info:hover,
.btn.btn-info:active,
.btn.btn-info.hover {
	border-left-color: #60B8B8;
	border-bottom-color: #60B8B8;
	background-color: #48a0a5;
	box-shadow: 0 3px #13717a;
}

.btn.btn-warning {
	border-left-color: #fbba2d;
	border-bottom-color: #fbba2d;
	background-color: #f39c12;
	box-shadow: 0 3px #d5670e;
}

.btn.btn-warning:hover,
.btn.btn-warning:active,
.btn.btn-warning.hover {
	border-left-color: #f39c12;
	border-bottom-color: #f39c12;
	background-color: #eb7b04;
	box-shadow: 0 3px #c4550c;
}

.btn.btn-danger {
	border-left-color: #ef5d5c;
	border-bottom-color: #ef5d5c;
	background-color: #e23b39;
	box-shadow: 0 3px #9e1614;
}

.btn.btn-danger:hover,
.btn.btn-danger:active,
.btn.btn-danger.hover {
	border-left-color: #e23b39;
	border-bottom-color: #e23b39;
	background-color: #c81b19;
	box-shadow: 0 3px #950707;
}

.btn.btn-black {
	border-left-color: #393939;
	border-bottom-color: #393939;
	background-color: #393939;
	box-shadow: none;
}

.btn.btn-black:hover,
.btn.btn-black:active,
.btn.btn-black.hover {
	border-left-color: #252525;
	border-bottom-color: #252525;
	background-color: #252525;
	box-shadow: none;
}

.btn.btn-link {
	color: #5c5b5b;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0 !important;
	box-shadow: none;
	text-shadow: none;
}

.btn.btn-link:hover,
.btn.btn-link:active,
.btn.btn-link.hover {
	color: #333;
	background-color: #fff;
	border: 0 !important;
	box-shadow: none;
}

.btn.btn-check:hover,
.btn.btn-check:active,
.btn.btn-check.hover,
.btn.btn-check {
	color: #666;
	padding: 0 7px !important;
	border: 1px solid #aaa !important;
	background-color: #fff;
	box-shadow: none;
	text-shadow: none;
}

.btn.btn-check i {
	position: relative !important;
	top: -2px !important;
}

.btn.btn-check.active {
	color: #fff !important;
	border-color: #378fc7 !important;
	background-color: #50abd5 !important;
}

.btn.btn-check.active i {
	opacity: 1;
	filter: alpha(opacity=100);
}

.btn.btn-customer-a {
	color: #bbb;
	border-color: #6c7785;
	border-width: 1px !important;
	background-color: #333b46;
	background-color: rgba(39, 46, 57, .8);
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.btn.btn-customer-a:hover,
.btn.btn-customer-a:active,
.btn.btn-customer-a.hover {
	background-color: rgba(39, 46, 57, 1);
	box-shadow: none;
}

.btn.btn-customer-b {
	color: #aaa;
	border-color: #e9e9e9;
	border-width: 1px !important;
	border-top-width: 0 !important;
	background-color: #fff;
	box-shadow: none;
	text-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.btn.btn-customer-b:hover,
.btn.btn-customer-b:active,
.btn.btn-customer-b.hover {
	color: #666;
	box-shadow: none;
	text-shadow: none;
}

.btn.btn-customer-c {
	color: #fff;
	border-color: #3b5ac3;
	border-width: 1px !important;
	background-color: #1628af;
	box-shadow: none;
	text-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.btn.btn-customer-c:hover,
.btn.btn-customer-c:active,
.btn.btn-customer-c.hover {
	background-color: #1021a1;
	box-shadow: none;
	text-shadow: none;
}


/* Forms */
.form-control {
	font-size: 90%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: none;
	border-color: #ddd;
	background-color: #f6f6f6;
	padding: 6px 8px;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

select.form-control {
	padding: 4px 8px;
	background-repeat: no-repeat;
	background-position:98% 50%;
	background-image: url("img/arr.png");
	background-size: 17px 8px;
}

.input-lg {
	height: 46px;
	padding: 10px 16px;
	font-size: 16px;
	line-height: 1.3333333;
}

.form-control[readonly] {
	border-color: #ddd;
	background-color: #eee;
}

.form-control:focus {
	background-color: #fff;
	border-color: #9bb8df !important;
	box-shadow: none;
}

.form-control-feedback {
	color: #ccc;
}

.has-feedback label.sr-only ~ .form-control-feedback {
	top: 15px;
}

textarea {
	resize: vertical;
}

.form-group.has-success label {
	color: #00a65a;
}

.form-group.has-success .form-control {
	border-color: #00a65a !important;
	box-shadow: none;
}

.form-group.has-warning label {
	color: #f39c12;
}

.form-group.has-warning .form-control {
	border-color: #f39c12 !important;
	box-shadow: none;
}

.form-group.has-error label {
	color: #f56954;
}

.form-group.has-error .form-control {
	border-color: #f56954 !important;
	box-shadow: none;
}

.input-group .input-group-addon {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #fbfbfb;
}

.input-group-btn>.btn {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.checkbox,
.radio {
	padding-left: 0;
}

.radio-inline input[type=radio],
.checkbox-inline input[type=checkbox] {
	margin-top: 6px;
	margin-left: -17px;
}
.checkbox-inline,
.radio-inline {
	padding-left: 17px;
}
.checkbox-inline,
.checkbox-inline+.checkbox-inline,
.radio-inline,
.radio-inline+.radio-inline{
	margin-left:0px;
	margin-right:10px;
}
.checkbox-inline label {
	font-weight: 400;
}

div.form-label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 0;
	font-weight: 700;
}

.form-horizontal .form-control-div {
	display: block;
	width: 100%;
	height: 30px;
	padding: 2px 0;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
}
.form-horizontal .formTel > div:before {
	position:absolute;
	top:2px;
	left:-2px;
	color:#333;
	content:"-";
}
.form-horizontal .formTel > div:first-child:before {
	content:"";
}
.form-horizontal .formZip > div:before {
	position:absolute;
	top:2px;
	left:0;
	color:#333;
	content:"(";
}
.form-horizontal .formZip > div:after {
	position:absolute;
	top:2px;
	right:0;
	color:#333;
	content:")";
}
.form-horizontal .formEmail > div:before {
	position:absolute;
	top:3px;
	left:-6px;
	color:#333;
	content:"@";
}
.form-horizontal .formEmail > div:first-child:before {
	content:"";
}

@media (min-width:768px) {
	.form-horizontal .form-control-div {
		height: 34px;
		padding: 6px 0;
	};
}

.form-horizontal .form-group {
	padding-bottom: 10px;
	border-bottom: 1px solid #f1f1f1;
	margin-bottom: 10px;
}

.form-horizontal .form-control-static {
	font-size: 90%;
	padding: 0;
	margin: 0;
	margin-top: 5px;
	min-height: auto;
}

html[lang|=ko] .form-horizontal .form-control-static {
	letter-spacing: -.05em;
}

.radio-inline label,
.checkbox-inline label {
	font-weight: 400;
}

.control-label {
	color: #333;
	font-size: 95%;
	font-weight: 700;
}

html[lang|=ko] .control-label {
	letter-spacing: -.05em;
}


/* Labels */
.label {
	display: inline-block;
	overflow: hidden;
	height: 34px;
	padding: 5px 18px;
	color: #fff;
	font-size: 14px !important;
	line-height: 1.5555555;
	border-radius: 5px;
	font-weight: 400;
	vertical-align: middle;
	border: 1px solid transparent;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .1);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition: opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
}

.label-lg {
	height: 43px !important;
	padding: 8px 22px !important;
	font-size: 18px !important;
	line-height: 1.3333333 !important;
	border-radius: 6px;
}

.label-sm {
	height: 30px !important;
	padding: 4px 14px !important;
	font-size: 13px !important;
	line-height: 1.5555555 !important;
	border-radius: 4px;
}

.label-xs {
	height: 25px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	line-height: 1.2222222 !important;
	border-radius: 3px;
}

html[lang|=ko] .label {
	letter-spacing: -.05em;
}

.label.label-default {
	background-color: #999;
}

.label.label-primary {
	background-color: #2475d0;
}

.label.label-success {
	background-color: #85BB59;
}

.label.label-info {
	background-color: #60B8B8;
}

.label.label-warning {
	background-color: #f39c12;
}

.label.label-danger {
	background-color: #e23b39;
}


/* Tables */
.table {
	border-bottom: 1px solid #aaa;
	background-color:#fff;
	/* -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	box-shadow: 0 2px 4px rgba(0,0,0,0.1); */
}

.table-fixed {
	table-layout: fixed;
}

.table tr td a {
	text-decoration: none;
}

.table-hover>tbody>tr {
	-webkit-transition: opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition: opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
}

.table-hover>tbody>tr.active>td,
.table-hover>tbody>tr.active>th,
.table-hover>tbody>tr>.active,
.table-hover>tbody>tr>td.active,
.table-hover>tbody>tr>th.activ {
	-webkit-transition: opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition: opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
}

.table-hover>tbody>tr:hover {
	background-color: #fbfbfb;
}

.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
	background-color: #fbfbfb;
}

.diagnosis_table>tbody>tr:hover {
	background-color: #fef9f0;
}

.diagnosis_table>tbody>tr.active:hover>td,
.diagnosis_table>tbody>tr.active:hover>th,
.diagnosis_table>tbody>tr:hover>.active,
.diagnosis_table>tbody>tr>td.active:hover,
.diagnosis_table>tbody>tr>th.active:hover {
	background-color: #fef9f0;
}

.table tr th i,
.table tr td i {
	position: relative;
	top: -1px;
	vertical-align: middle;
	margin: 0 2px;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.table tr th .btn i,
.table tr td .btn i {
	margin: 0 1px;
	position: relative;
	top: -1px;
}

.table .text-overflow a {
	margin-right: 4px;
}

.table > thead > tr > th {
	color: #393939;
	text-align: center;
	vertical-align: bottom;
	vertical-align: middle;
	background-color: #fbfbfb;
	border-top: 3px solid #555 !important;
	border-bottom: 1px solid #888 !important;
}

.table > thead > tr > th.bt_s1 {
	border-top: 1px solid #cecece!important;
}

.table > tbody > tr > td {
	padding-top: 13px;
	padding-bottom: 13px;
	vertical-align: middle;
}

.table-bordered {
	border-color: #cecece;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
	border-color: #cecece;
}

.table > tbody > tr.participate-line > td {
	color: #333;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #fffffd;
}

.table > tbody > tr.participate-line > td .text-overflow a {
	color: #333;
	font-weight: 700;
}

.table-condensed > tbody > tr > td {
	padding-top: 7px;
	padding-bottom: 7px;
}

.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
	background-color: #fbfbfb;
}

.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
	background-color: #f9fff4;
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
	background-color: #f2ffff;
}

.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
	background-color: #fff4f2;
}

.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
	background-color: #fef9f0;
}

/* 컨텐츠테이블 */
.tbl_basic {
	border-collapse:collapse;
	border-spacing:0;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #a7a7a7 #cecece #cecece #cecece;
	line-height: 1.42857143;
	width:100%;
	background-color:#fff;
}
.tbl_basic thead th {
	border:1px solid #cecece;
	border-bottom:1px solid #cecece;
	vertical-align:middle;
}
.tbl_basic .th_t {
	border-top:1px solid #cecece
}
.tbl_basic th, .tbl_basic .th {
	text-align:center;
	padding:8px;
	color:#393939;
	font-weight:600;
}
.tbl_basic tbody th, .tbl_basic tfoot th, .tbl_basic .th {
	border-top:1px solid #cecece;
	border-left:1px solid #cecece;
}
.tbl_basic tbody th {
	font-weight: 400;
}
.tbl_basic td {
	padding:10px 8px;
	border-top:1px solid #cecece;
	border-left:1px solid #cecece;
}
.tbl_basic tfoot th, .tbl_basic tfoot td {
	border-top:1px solid #cecece;
	background-color:#f9f9f9;
}

#boardList .newWd {
	display:inline-block;
	background:url("img/icon_blank.gif") no-repeat 50% 50%;
	text-indent:-9999px;
	padding-left:15px !important;
	padding-right:15px !important;
}


/* Nav */
.tab-content {
	padding: 10px 0;
}

.nav > li > a {
	text-decoration: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.nav-pills > li > a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #2475d0;
	border-color: #2475d0;
}

.nav-pills > li > a {
	text-decoration: none;
	padding: 8px 20px;
	border: 1px solid #cacaca;
}
.nav.nav-tabs.category-wrap2 > li > a {
	padding:10px 20px;
	margin-right:5px;
	cursor:pointer;
}


/* Alerts */
.alert {
	line-height: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.alert-success {
	color: #7eb154;
	background-color: #f9fff4;
	border-color: #dbefca;
}

.alert-success hr {
	border-top-color: #dbefca;
}

.alert-success .alert-link {
	color: #639937;
}

.alert-info {
	color: #5bafaf;
	background-color: #f2ffff;
	border-color: #c8efef;
}

.alert-info hr {
	border-top-color: #c8efef;
}

.alert-info .alert-link {
	color: #349898;
}

.alert-warning {
	color: #e79411;
	background-color: #fef9f0;
	border-color: #efdfc7;
}

.alert-warning hr {
	border-top-color: #efdfc7;
}

.alert-warning .alert-link {
	color: #ce8107;
}

.alert-danger {
	color: #e96450;
	background-color: #fff4f2;
	border-color: #f0d0cb;
}

.alert-danger hr {
	border-top-color: #f0d0cb;
}

.alert-danger .alert-link {
	color: #d8503b;
}


/* Progress bars */
.progress {
	height: 11px;
	margin-bottom: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.poll .progress {
	margin: 6px 0;
}

.progress-bar {
	font-size: 90%;
	line-height: 11px;
	background-color: #2475d0;
}

.progress-bar-success {
	background-color: #85BB59;
}

.progress-bar-info {
	background-color: #60B8B8;
}

.progress-bar-warning {
	background-color: #f39c12;
}

.progress-bar-danger {
	background-color: #f56954;
}


/* List Group Item */
.list-group-item {
	padding-top: 8px;
	padding-bottom: 8px;
	border-left-width: 0;
	border-right-width: 0;
	margin-bottom: -1px !important;
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
	z-index: 2;
	color: #fff;
	background-color: #2475d0;
	border-color: #2475d0;
}

.list-group-item:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.list-group-item:last-child {
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
}


/* Panel */
.panel {
	border-radius: 4px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.panel-sm {
	margin-bottom: 15px;
}

.panel-sm .panel-body {
	min-height: 59px;
	padding: 7px 15px;
}

.panel-heading {
	padding: 10px 15px 9px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.panel-sm .panel-heading {
	padding: 7px 15px 5px;
}

.panel-heading h2,
.panel-heading .h2,
.panel-heading h3,
.panel-heading .h3,
.panel-heading h4,
.panel-heading .h4,
.panel-heading h5,
.panel-heading .h5,
.panel-heading h6,
.panel-heading .h6 {
	margin-top: 0;
	margin-bottom: 0;
}

.panel-heading .clickable {
	padding: 5px 10px;
	margin-top: -27px;
	margin-right: -10px;
	font-size: 14px;
	cursor: pointer;
}

.panel-title {
	line-height: 19px;
}

.panel-title.view-title {
	line-height: 24px;
	margin-bottom: 15px;
}

.panel-body p:last-child,
.panel-body .form-group:last-child {
	margin-bottom: 0;
	border: 0;
}

.panel-footer {
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
}

.panel-default {
	border-color: #ddd;
}

.panel-default>.panel-heading {
	color: #444;
	background-color: #fbfbfb;
	border-color: #ddd;
}

.panel-default>.panel-heading .badge {
	color: #444;
	background-color: #fff;
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color: #ddd;
}

.panel-primary {
	border-color: #cee2f1;
}

.panel-primary>.panel-heading {
	color: #4598d6;
	background-color: #f6fbff;
	border-color: #cee2f1;
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #cee2f1;
}

.panel-primary>.panel-heading .badge {
	color: #4598d6;
	background-color: #fff;
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color: #cee2f1;
}

.panel-success {
	border-color: #dbefca;
}

.panel-success>.panel-heading {
	color: #7eb154;
	background-color: #f9fff4;
	border-color: #dbefca;
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #dbefca;
}

.panel-success>.panel-heading .badge {
	color: #7eb154;
	background-color: #fff;
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color: #dbefca;
}

.panel-info {
	border-color: #c8efef;
}

.panel-info>.panel-heading {
	color: #5bafaf;
	background-color: #f2ffff;
	border-color: #c8efef;
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #c8efef;
}

.panel-info>.panel-heading .badge {
	color: #5bafaf;
	background-color: #fff;
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color: #c8efef;
}

.panel-warning {
	border-color: #efdfc7;
}

.panel-warning>.panel-heading {
	color: #e79411;
	background-color: #fef9f0;
	border-color: #efdfc7;
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #efdfc7;
}

.panel-warning>.panel-heading .badge {
	color: #e79411;
	background-color: #fff;
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color: #efdfc7;
}

.panel-danger {
	border-color: #f0d0cb;
}

.panel-danger>.panel-heading {
	color: #e96450;
	background-color: #fff4f2;
	border-color: #f0d0cb;
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #f0d0cb;
}

.panel-danger>.panel-heading .badge {
	color: #e96450;
	background-color: #fff;
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color: #f0d0cb;
}


/* Well */
.well {
	background-color: #fbfbfb;
	border-color: #e4e4e4;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.1);
	box-shadow: 0 1px 4px rgba(0,0,0,0.1);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.well.well-black {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #fff;
	border-color: #ddd;
	border-right-color: #c2c2c2;
	border-bottom-color: #c2c2c2;
}

.well.well-non {
	border-width: 0;
}

.well p:last-child {
	margin-bottom: 0;
}

.well-lg {
	padding: 26px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.well-sm {
	padding: 9px 12px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.well.wh-bg {
	margin-bottom: 40px;
	padding: 15px;
	background-color: #fff;
	border-color: #eee;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.well .form-group:last-child {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}


/* Modals */
.modal-open-main {
	overflow: auto;
	padding: 0 !important;
}

.modal.layer-pop {
	position: absolute !important;
	right: auto !important;
	bottom: auto !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.modal.layer-pop .modal-content {
	padding: 0 !important;
	margin: 5px !important;
	border: 2px solid #338edf;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.modal-dialog {
	margin-top: 2.5%;
}

.modal-content {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.modal-header {
	color: #fff;
	background-color: #338edf;
}

.modal-header .modal-title {
	color: #fff;
	font-size: 140%;
	font-weight: 700;
	line-height: 23px;
	margin: 0;
	padding-top: 2px;
	padding-right: 30px;
}

html[lang|=ko] .modal-header .modal-title {
	letter-spacing: -.05em;
}

.modal-header .close {
	color: #000;
	font-size: 230%;
	line-height: 30px;
	text-shadow: none;
	filter: alpha(opacity=100);
	opacity: 1;
}

.modal-footer {
	padding: 15px;
}

@media (min-width:768px) {
	.modal-sm {
		width: 360px;
	};
}


/* zipcode */
.post_zipcode {
	z-index: 2000;
	display: none;
	position: fixed;
	width: 100%;
	min-height: 100%;
	height: 100% !important;
	left: 0;
	top: 0;
	padding: 15px;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	background: rgba(0,0,0,.75);
}

.closePostcode {
	z-index: 2001;
	position: absolute;
	top: 62px;
	right: 15px;
	cursor: pointer;
	color: #fff;
	font-size: 200%;
	padding: 3px 12px;
	border: 0;
	background-color: #000;
}


/* Page Loader */
.page-loader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
	background-color: #fff;
}

.page-loader-img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-indent: -9999px;
	background-image: url("img/page-loader-img.gif");
	background-repeat: no-repeat;
	background-position: 50% 50%;
}


/* Page Not Found */
.pagenot {
	padding: 20px 20px 60px;
	margin: 30px auto;
	text-align: center;
	position: relative;
}

html[lang|=ko] .pagenot {
	letter-spacing: -.05em;
}

.pagenot .big_font {
	font-size: 1250%;
	color: #314D68;
	font-weight: bold;
	padding: 0;
}

.pagenot-text {
	position: absolute;
	top: 139px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .8);
	width: 100%;
}

.pagenot-text .small_font {
	color: #314D68;
	font-size: 120%;
	padding: 12px 0;
	margin: 0;
}

.pagenot  p {
	font-size: 110%;
	line-height: 1.8em;
	padding: 0;
	width: 80%;
	margin: 0 auto;
}



/* ------------------------------------- Plugin Customer Group ------------------------------------- */

/* Core Owl Carousel CSS File v1.3.3 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel {
	margin-bottom: 10px;
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
	float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	cursor: pointer;
}

.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing {
	cursor: url('img/grabbing.png') 8 8, move;
}
/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}

/* Owl Carousel Owl Demo Theme */
.owl-theme .owl-controls {
	margin-top: 0;
	text-align: center;
}

.owl-theme .owl-controls .owl-buttons div {
	color: #fff;
	display: inline-block;
	zoom: 1;
	*display: inline;
	/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background-color: #869791;
	filter: Alpha(Opacity=50);
	/*IE7 fix*/
	opacity: 0.5;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter: Alpha(Opacity=100);
	/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

.owl-theme .owl-controls .owl-page {
	display: inline-block;
	zoom: 1;
	*display: inline;
	/*IE7 life-saver */;
}

.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);
	/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-color: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
	filter: Alpha(Opacity=100);
	/*IE7 fix*/
	opacity: 1;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
	height: auto;
	width: auto;
	color: #fff;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.owl-item.loading {
	min-height: 150px;
	background-image: url("img/AjaxLoader.gif");
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

/* Owl Carousel customer */
.owl-carousel .item {
	text-align: center;
}

.customNavigation {
	text-align: center;
	margin: 0 0 20px;
}

.customNavigation a {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.owl-carousel .owl-item div {
	padding: 5px;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

/* Simple Carousel customer */
.carousel-wrap.simple {
	position: relative;
}

.carousel-wrap.simple .owl-carousel {
	margin-bottom: 0;
}

.carousel-wrap.simple .owl-controls {
	margin-top: 0;
	position: absolute;
	left: 0;
	bottom: 0;
}

.carousel-wrap.simple .customNavigation {
	position: absolute;
	right: 0;
	top: 0;
}

.carousel-wrap.simple .owl-item div {
	padding: 0;
}

.carousel-wrap.simple .owl-pagination {
	margin: 0 !important;
	height: 25px !important;
	overflow: hidden;
}

.carousel-wrap.simple .owl-page span {
	color: #bbb;
	width: auto;
	height: 25px !important;
	padding: 3px 8px !important;
	font-size: 12px !important;
	font-weight: 700;
	font-family: 'eng-webfont';
	line-height: 1.3333333 !important;
	margin: 0 !important;
	margin-right: -1px !important;
	overflow: hidden;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	border: 1px solid #6c7785;
	background-color: #333b46;
	background-color: rgba(39, 46, 57, .8);
}
/* Showlist Carousel customer */
.carousel-wrap.widget-showlist {
	position: relative;
}

.carousel-wrap.widget-showlist .owl-carousel {
	margin-bottom: 0 !important;
}

.carousel-wrap.widget-showlist .customNavigation {
	position: absolute;
	right: -1px;
	top: 1px;
}

.carousel-wrap.widget-showlist .owl-item div {
	padding: 0;
}

.carousel-wrap.widget-showlist .owl-more {
	color: #bbb;
	width: auto;
	height: 25px !important;
	padding: 3px 8px !important;
	font-size: 12px !important;
	font-weight: 700;
	font-family: 'eng-webfont';
	line-height: 1.3333333 !important;
	margin: 0;
	margin-right: -1px;
	overflow: hidden;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	border: 1px solid #6c7785;
	background-color: #333b46;
	background-color: rgba(39, 46, 57, .8);
}

.carousel-wrap.widget-showlist .owl-controls,
.carousel-wrap.widget-showlist .owl-page span {
	display: none;
}

/* Owl Carousel CSS3 Transitions */
.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x: 50%;
	-webkit-perspective-origin-y: 50%;
	-moz-perspective: 1200px;
	-moz-perspective-origin-x: 50%;
	-moz-perspective-origin-y: 50%;
	perspective: 1200px;
}
/* fade */
.owl-fade-out {
	z-index: 10;
	-webkit-animation: fadeOut .7s both ease;
	-moz-animation: fadeOut .7s both ease;
	animation: fadeOut .7s both ease;
}

.owl-fade-in {
	-webkit-animation: fadeIn .7s both ease;
	-moz-animation: fadeIn .7s both ease;
	animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
	-webkit-animation: backSlideOut 1s both ease;
	-moz-animation: backSlideOut 1s both ease;
	animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
	-webkit-animation: backSlideIn 1s both ease;
	-moz-animation: backSlideIn 1s both ease;
	animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
	-webkit-animation: scaleToFade .7s ease both;
	-moz-animation: scaleToFade .7s ease both;
	animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
	-webkit-animation: goDown .6s ease both;
	-moz-animation: goDown .6s ease both;
	animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
	-webkit-animation: scaleUpFrom .3s ease both;
	-moz-animation: scaleUpFrom .3s ease both;
	animation: scaleUpFrom .3s ease both;
}

.owl-fadeUp-out {
	-webkit-animation: scaleUpTo .3s ease both;
	-moz-animation: scaleUpTo .3s ease both;
	animation: scaleUpTo .3s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
	0% {
		opacity: 1;
	};
}

@-moz-keyframes empty {
	0% {
		opacity: 1;
	};
}

@keyframes empty {
	0% {
		opacity: 1;
	};
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	};
}

@-moz-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	};
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	};
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	};
}

@-moz-keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	};
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	};
}

@-webkit-keyframes backSlideOut {
	25% {
		opacity: .5;
		-webkit-transform: translateZ(-500px);
	}

	75% {
		opacity: .5;
		-webkit-transform: translateZ(-500px) translateX(-200%);
	}

	100% {
		opacity: .5;
		-webkit-transform: translateZ(-500px) translateX(-200%);
	};
}

@-moz-keyframes backSlideOut {
	25% {
		opacity: .5;
		-moz-transform: translateZ(-500px);
	}

	75% {
		opacity: .5;
		-moz-transform: translateZ(-500px) translateX(-200%);
	}

	100% {
		opacity: .5;
		-moz-transform: translateZ(-500px) translateX(-200%);
	};
}

@keyframes backSlideOut {
	25% {
		opacity: .5;
		transform: translateZ(-500px);
	}

	75% {
		opacity: .5;
		transform: translateZ(-500px) translateX(-200%);
	}

	100% {
		opacity: .5;
		transform: translateZ(-500px) translateX(-200%);
	};
}

@-webkit-keyframes backSlideIn {
	0%, 25% {
		opacity: .5;
		-webkit-transform: translateZ(-500px) translateX(200%);
	}

	75% {
		opacity: .5;
		-webkit-transform: translateZ(-500px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateZ(0) translateX(0);
	};
}

@-moz-keyframes backSlideIn {
	0%, 25% {
		opacity: .5;
		-moz-transform: translateZ(-500px) translateX(200%);
	}

	75% {
		opacity: .5;
		-moz-transform: translateZ(-500px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateZ(0) translateX(0);
	};
}

@keyframes backSlideIn {
	0%, 25% {
		opacity: .5;
		transform: translateZ(-500px) translateX(200%);
	}

	75% {
		opacity: .5;
		transform: translateZ(-500px);
	}

	100% {
		opacity: 1;
		transform: translateZ(0) translateX(0);
	};
}

@-webkit-keyframes scaleToFade {
	to {
		opacity: 0;
		-webkit-transform: scale(.8);
	};
}

@-moz-keyframes scaleToFade {
	to {
		opacity: 0;
		-moz-transform: scale(.8);
	};
}

@keyframes scaleToFade {
	to {
		opacity: 0;
		transform: scale(.8);
	};
}

@-webkit-keyframes goDown {
	from {
		-webkit-transform: translateY(-100%);
	};
}

@-moz-keyframes goDown {
	from {
		-moz-transform: translateY(-100%);
	};
}

@keyframes goDown {
	from {
		transform: translateY(-100%);
	};
}

@-webkit-keyframes scaleUpFrom {
	from {
		opacity: 0;
		-webkit-transform: scale(1.5);
	};
}

@-moz-keyframes scaleUpFrom {
	from {
		opacity: 0;
		-moz-transform: scale(1.5);
	};
}

@keyframes scaleUpFrom {
	from {
		opacity: 0;
		transform: scale(1.5);
	};
}

@-webkit-keyframes scaleUpTo {
	to {
		opacity: 0;
		-webkit-transform: scale(1.5);
	};
}

@-moz-keyframes scaleUpTo {
	to {
		opacity: 0;
		-moz-transform: scale(1.5);
	};
}

@keyframes scaleUpTo {
	to {
		opacity: 0;
		transform: scale(1.5);
	};
}


/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close, .mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #ccc;
}

.mfp-preloader a:hover {
	color: white;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: white;
	font-style: normal;
	font-size: 28px;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #393939;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: white;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
	border-right: 17px solid white;
	margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
	border-left: 17px solid white;
	margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
	border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background-color: #000;
}
/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #393939;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}


/* Date Time Picker */
.datetimepicker {
	background-image: url("img/calendar_icon.png");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 23px 18px;
}

.hb_datetimepicker {
	box-shadow: 0 0 10px rgba(0, 0, 0, .14);
	background: #fff;
	border: 1px solid #d5d5d5;
	color: #959595;
	padding: 11px 11px 5px;
	padding-left: 2px;
	padding-top: 4px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}

.hb_datetimepicker iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: transparent;
	border: 0;
}
/*For IE8 or lower*/
.hb_datetimepicker button {
	border: none !important;
}

.hb_noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.hb_noselect::selection {
	background: transparent;
}

.hb_noselect::-moz-selection {
	background: transparent;
}

.hb_datetimepicker.hb_inline {
	display: inline-block;
	position: static;
	box-shadow: none;
}

.hb_datetimepicker * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.hb_datetimepicker .hb_datepicker,
.hb_datetimepicker .hb_timepicker {
	display: none;
}

.hb_datetimepicker .hb_datepicker.active,
.hb_datetimepicker .hb_timepicker.active {
	display: block;
}

.hb_datetimepicker .hb_datepicker {
	width: 224px;
	float: left;
	margin-left: 8px;
}

.hb_datetimepicker.hb_showweeks .hb_datepicker {
	width: 256px;
}

.hb_datetimepicker .hb_timepicker {
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 8px;
	margin-top: 0;
}

.hb_datetimepicker .hb_datepicker.active+.hb_timepicker {
	margin-top: 8px;
	margin-bottom: 3px;
}

.hb_datetimepicker .hb_mounthpicker {
	position: relative;
	text-align: center;
}

.hb_datetimepicker .hb_label i,
.hb_datetimepicker .hb_prev,
.hb_datetimepicker .hb_next,
.hb_datetimepicker .hb_today_button {
	background-image: url("img/hb_datetimepicker.png");
}

.hb_datetimepicker .hb_label i {
	opacity: 0.5;
	background-position: -92px -19px;
	display: inline-block;
	width: 9px;
	height: 20px;
	vertical-align: middle;
}

.hb_datetimepicker .hb_prev {
	float: left;
	background-position: -20px 0;
}

.hb_datetimepicker .hb_today_button {
	float: left;
	background-position: -70px 0;
	margin-left: 5px;
}

.hb_datetimepicker .hb_next {
	float: right;
	background-position: 0 0;
}

.hb_datetimepicker .hb_next,
.hb_datetimepicker .hb_prev ,
.hb_datetimepicker .hb_today_button {
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none currentColor;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
}

.hb_datetimepicker .hb_timepicker .hb_prev,
.hb_datetimepicker .hb_timepicker .hb_next {
	float: none;
	background-position: -40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 7px;
}

.hb_datetimepicker .hb_timepicker .hb_prev {
	background-position: -40px 0;
	margin-bottom: 7px;
	margin-top: 0;
}

.hb_datetimepicker .hb_timepicker .hb_time_box {
	height: 151px;
	overflow: hidden;
	border-bottom: 1px solid #d5d5d5;
}

.hb_datetimepicker .hb_timepicker .hb_time_box >div >div {
	background-color: #f1f1f1;
	border-top: 1px solid #d5d5d5;
	color: #959595;
	font-size: 12px;
	text-align: center;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0;
	height: 25px;
	line-height: 25px;
}

.hb_datetimepicker .hb_timepicker .hb_time_box >div > div:first-child {
	border-top-width: 0;
}

.hb_datetimepicker .hb_today_button:hover,
.hb_datetimepicker .hb_next:hover,
.hb_datetimepicker .hb_prev:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hb_datetimepicker .hb_label {
	display: inline;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer;
}

.hb_datetimepicker .hb_label:hover>span {
	text-decoration: underline;
}

.hb_datetimepicker .hb_label:hover i {
	opacity: 1.0;
}

.hb_datetimepicker .hb_label > .hb_select {
	border: 1px solid #b5b5b5;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 101;
	display: none;
	background: #fff;
	max-height: 160px;
	overflow-y: hidden;
}

.hb_datetimepicker .hb_label > .hb_select.hb_monthselect {
	right: -7px;
}

.hb_datetimepicker .hb_label > .hb_select.hb_yearselect {
	right: 2px;
}

.hb_datetimepicker .hb_label > .hb_select > div > .hb_option:hover {
	color: #fff;
	background: #f39c12;
}

.hb_datetimepicker .hb_label > .hb_select > div > .hb_option {
	padding: 2px 10px 2px 5px;
	text-decoration: none !important;
}

.hb_datetimepicker .hb_label > .hb_select > div > .hb_option.hb_current {
	background: #60b8b8;
	box-shadow: #178FE5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.hb_datetimepicker .hb_month {
	width: 100px;
	text-align: right;
}

.hb_datetimepicker .hb_calendar {
	clear: both;
}

.hb_datetimepicker .hb_year {
	width: 48px;
	margin-left: 5px;
}

.hb_datetimepicker .hb_calendar table {
	border-collapse: collapse;
	width: 100%;
}

.hb_datetimepicker .hb_calendar th {
	height: 25px;
}

.hb_datetimepicker .hb_calendar td,
.hb_datetimepicker .hb_calendar th {
	width: 14.2857142%;
	background: #fff;
	border: 1px solid #d5d5d5;
	color: #666;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	border-collapse: collapse;
	cursor: pointer;
	height: 25px;
}

.hb_datetimepicker.hb_showweeks .hb_calendar td,
.hb_datetimepicker.hb_showweeks .hb_calendar th {
	width: 12.5%;
}

.hb_datetimepicker .hb_calendar th {
	background-color: #f1f1f1;
}

.hb_datetimepicker .hb_calendar td.hb_today {
	color: #60b8b8;
}

.hb_datetimepicker .hb_calendar td.hb_default,
.hb_datetimepicker .hb_calendar td.hb_current,
.hb_datetimepicker .hb_timepicker .hb_time_box >div >div.hb_current {
	background-color: #60b8b8;
	box-shadow: #178FE5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.hb_datetimepicker .hb_calendar td.hb_other_month,
.hb_datetimepicker .hb_calendar td.hb_disabled,
.hb_datetimepicker .hb_time_box >div >div.hb_disabled {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.hb_datetimepicker .hb_calendar td.hb_other_month.hb_disabled {
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.hb_datetimepicker .hb_calendar td:hover,
.hb_datetimepicker .hb_timepicker .hb_time_box >div >div:hover {
	color: #fff !important;
	background: #f39c12 !important;
	box-shadow: none !important;
}

.hb_datetimepicker .hb_calendar td.hb_disabled:hover,
.hb_datetimepicker .hb_timepicker .hb_time_box >div >div.hb_disabled:hover {
	color: inherit	!important;
	background: inherit !important;
	box-shadow: inherit !important;
}

.hb_datetimepicker .hb_calendar th {
	font-weight: 700;
	text-align: center;
	color: #f39c12;
	cursor: default;
	background-color: #f1f1f1 !important;
}

.hb_time_box {
	position: relative;
	border: 1px solid #d5d5d5;
}

.hb_scrollbar >.hb_scroller {
	background-color: #b5b5b5 !important;
	height: 20px;
	border-radius: 3px;
}

.hb_scrollbar {
	position: absolute;
	width: 7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}

.hb_scroller_box {
	position: relative;
}


/* bootstrap-switch - v3.3.2 */
.bootstrap-switch {
	overflow: hidden;
	display: inline-block;
	direction: ltr;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #bbb;
	position: relative;
	text-align: left;
	line-height: 9px;
	overflow: hidden;
	z-index: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: middle;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.bootstrap-switch .bootstrap-switch-container {
	display: inline-block;
	top: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block !important;
	height: 100%;
	padding: 6px 12px;
	line-height: 20px;
	font-weight: 700;
	font-family: 'eng-webfont';
	-webkit-box-shadow: inset 2px 2px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: inset 2px 2px 0 rgba(0,0,0,0.1);
	box-shadow: inset 2px 2px 0 rgba(0,0,0,0.1);
}

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off {
	text-align: center;
	z-index: 1;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
	color: #fff;
	background: #54b6e3;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
	color: #fff;
	background: #5bc0de;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
	color: #fff;
	background: #5cb85c;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
	background: #f0ad4e;
	color: #fff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
	color: #fff;
	background: #d9534f;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
	color: #000;
	background: #eee;
}

.bootstrap-switch .bootstrap-switch-label {
	text-align: center;
	margin-top: -1px;
	margin-bottom: -1px;
	z-index: 100;
	background: #fff;
	border-right: 1px solid #bbb;
	-webkit-box-shadow: inset -2px -2px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: inset -2px -2px 0 rgba(0,0,0,0.1);
	box-shadow: inset -2px -2px 0 rgba(0,0,0,0.1);
}

.bootstrap-switch input[type='radio'],
.bootstrap-switch input[type='checkbox'] {
	position: absolute !important;
	top: 0;
	left: 0;
	margin: 0;
	z-index: -1;
	opacity: 0;
	filter: alpha(opacity=0);
}

.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
	height: 21px !important;
	padding: 1px 6px !important;
	font-size: 11px !important;
	line-height: 1.6 !important;
}

.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
}

.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
	padding: 6px 16px;
	font-size: 18px;
	line-height: 1.3333333;
}

.bootstrap-switch.bootstrap-switch-disabled,
.bootstrap-switch.bootstrap-switch-readonly,
.bootstrap-switch.bootstrap-switch-indeterminate {
	cursor: default !important;
}

.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: default !important;
}

.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
	-webkit-transition: margin-left .2s;
	-o-transition: margin-left .2s;
	transition: margin-left .2s;
}

.bootstrap-switch.bootstrap-switch-focused {
	border-color: #54b6e3;
}

/* Member Terms */
.terms_overflow {
	max-height: 525px;
	padding: 15px;
	line-height: 20px;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: #fbfbfb;
	border: 1px solid #ddd;
}

/* scroll to top */
.scrollToTop {
	color: #fff;
	position: fixed;
	z-index: 1005;
	bottom: 45px;
	right: 16px;
	width: 46px;
	height: 46px;
	text-align: center;
	cursor: pointer;
	display: none;
	background-color: #2a2a2a;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.scrollToTop i {
	line-height: 46px;
	font-size: 220%;
}

/* sns */
.util_wrap {clear:both;/*padding-top:20px;position:absolute;top:8px;right:15px;overflow:hidden;*/}
.sns-wrap .sns_share {position:relative;}
.sns-wrap .sns_share > a {width:33px;border:1px solid #dcdcdc;display:inline-block;padding:4px 7px 6px;}
.sns-wrap .sns_share > a img {width:16px;}
.sns-wrap .sns_share div {display:none;position:absolute;top:36px;left:0;width:139px;border:1px solid #999;border:1px solid #dcdcdc;background:#fff; z-index:1; }
.sns-wrap .sns_share div ul {padding:6px;}
.sns-wrap .sns_share div li {margin:6px;}
.sns-wrap .sns_share div li #facebook {color:#3b5998;}
.sns-wrap .sns_share div li #twitter {color:#00aaec}
.sns-wrap .sns_share div li span {padding-left:10px;font-size:105%;vertical-align:top;}

/* 로그인 */
.login_user .btn-ipin {
	width:30%;
	display: inline-block;
	border:1px solid #ccc;
	border-right:1px solid #b1b1b1;
	border-bottom:1px solid #b1b1b1;
	color:#353535;
	background:#fff;
	padding:15px;
}
.login_user .btn-ipin em,
.login_user .btn-ipin.type2 em,
.login_user .btn-ipin.type3 em {
	width:100%;
	font-style:normal;
	font-weight:500;
	color:#fff;
	background:#3093ac;
	display: inline-block;
	padding:8px 0;
	margin-bottom:10px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.login_user .btn-ipin em:hover {
	background:#27869e;
}
.login_user .btn-ipin p {
	color:#3093ac;
}
.login_user .btn-ipin.type2 em {
	background:#276cb8;
}
.login_user .btn-ipin.type2 em:hover {
	background:#1b5ca4;
}
.login_user .btn-ipin.type2 p {
	color:#276cb8;
}
.login_user .btn-ipin.type3 em {
	background:#e64a3b;
}
.login_user .btn-ipin.type3 em:hover {
	background:#d53e30;
}
.login_user .btn-ipin.type3 p {
	color:#e64a3b;
}
.login_user .ipin_url .label {
	height:auto;
	width:100%;
	padding:6px 0;
}
.login_intranet .intranet_txt i {
	width:74px;
	padding:15px 0;
	margin-bottom:4px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	color:#fff;
	line-height:100%;
	background:#6d727c;
}

/* 로그인 */
.loginWrap {
}
.loginWrap .login_txt {
	margin-bottom:50px;
}
.loginWrap .login_txt .tit strong {
	display:block;
	padding-bottom:20px;
}
.loginWrap .login_txt .tit strong:first-letter {
	font-size:130%;
	color:#2475d0;
}
.loginWrap .form-signin {
	max-width:100%;
	padding-bottom:20px;
}
.loginWrap .login_box,
.agreeWrap .login_box {
	border: 1px solid #e1e1e1;
	background:#fff;
}
.loginWrap .login_box h4 {
	font-weight:400;
	font-size:130%;
	letter-spacing:-.05em;
	padding-bottom:15px;
	border-bottom:1px solid #eee;
}
.loginWrap .login_box .login_Lbox, .login_box .login_Rbox,
.loginWrap .login_box {
	padding:20px 26px;
}
.loginWrap .login_box .login_Lbox .login_btn,
.loginWrap .login_box .login_btn {
	display:block;
	width:100%;
	border-top:1px dashed #eee;
	margin-top:20px;
	padding-top:10px;
}
.loginWrap .login_box .login_Lbox .login_btn .txt,
.loginWrap .login_box .login_btn .txt {
	text-align:left !important;
	font-size:95%;
	font-weight:400;
	padding-bottom:10px;
	padding-left:0 !important;
}
.loginWrap .login_box .login_Lbox .login_btn a,
.loginWrap .login_box .login_Rbox a.btn-login,
.loginWrap .login_box .login_btn a,
.loginWrap .login_box a.btn-login {
	display:block;
	width:100%;
}
.loginWrap .login_box .login_Lbox .login_btn a.btn-xs {
	height:auto !important;
	padding:6px 10px !important;
}
.loginWrap .login_box .login_btn a.btn-xs {
	height:35px !important;
	line-height:27px !important;
}
.loginWrap .login_box .login_Rbox .login_Rbox_txt {
	text-align:center;
	padding-top:30px;
	border-bottom:1px dashed #eee;
	padding-top:30px;
	padding-bottom:20px;
	margin-bottom:30px;
}
.loginWrap .login_box .login_Rbox .login_Rbox_txt i {
	padding:17px 12px 12px 17px;
	margin-bottom:4px;
	color: #fff;
	line-height:100%;
	background:#6d727c;
	text-align:center;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	border-radius:100px;
}
.loginWrap .login_box .login_Rbox a.btn-login,
.loginWrap .login_box a.btn-login {
	display:inline-block;
	background:#419ce2;
	color:#fff;
	padding:10px 0;
	text-align:center;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.loginWrap .login_box a.btn-login {
	padding:5px 0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.loginWrap .login_box .login_Rbox a.btn-login:hover,
.loginWrap .login_box a.btn-login:hover {
	background:#358fd5;
	-webkit-transition: opacity .3s ease,background-color .3s ease, color .3s ease,background .3s ease;
	transition: opacity .3s ease,background-color .3s ease, color .3s ease,background .3s ease;
}
/* 회원가입 절차 */
.login_step {
	overflow:hidden;
	/*border-top:2px solid #777e89;
	border-bottom:1px solid #a0a3a9;*/
	text-align:center;
	display:block;
	margin-bottom:30px;
	border:1px solid #d4d4d7;
}
.login_step > div > div {
	padding:15px 0;
	font-size:120%;
}
.login_step > div > div:before {
	font-family:"FontAwesome";
	content:"\f054";
	color:#999;
	color:#c5c5c5;
	position:absolute;
	top:30%;
	left:-20px;
}
.login_step > div > div:first-child:before {
	content:"";
}
.login_step > div > div > span {
	display:block;
	font-size:90%;
}
.login_step > div > div.on {
	color:#32ad76;
	color:#bd0000;
}
.login_step > div > div.on span {
	color:#32ad76;
	color:#bd0000;
}
/* 회원가입-약관동의 */
.agreeWrap .terms_overflow dl dt {
	color:#333;
}
/* 회원가입-회원정보수정 */
.agreeWrap .form-group {
	margin-right:0;
	margin-left:0;
}
.agreeWrap .login_box {
	padding-top:12px;
}
.agreeWrap .form-inline .form-control.form_div {
	width:16%;
}
.agreeWrap .form-inline .form-control.form_div2 {
	width:25%;
}
/* 아이디/비밀번호 찾기 */
.search_result {
	height:140px;
}
.search_result p {
	font-size:120%;
	color:#ff6700;
	padding-left:0;
	text-align:left;
}
.search_result span {
	display:inline-block;
}
.loginWrap .form-signin .nav.nav-tabs.category-wrap2 > li > a {
	width:100px;
	padding:10px 0;
	text-align:center;
}

.zoom-btn-wrap {
	text-align:center;
}
.zoom-btn-wrap ul {
	clear:both;
	display:inline-block;
	overflow:hidden;
	padding-left:0;
	border:1px solid #dcdcdc;
}
.zoom-btn-wrap ul li{
	float:left;
}
.zoom-btn-wrap ul li a {
	width:33px;
	float:left;
	display:inline-block;
	padding:5px;
	border-left:1px solid #dcdcdc;
}
.zoom-btn-wrap ul li:first-child a {
	border-left:0;
}
.zoom-btn-wrap ul li a i  {
	font-size:120%;
}

/* 20160504 상단 열림 팝업 추가 */
.btnPop .btn_pop_open a, .btnPop .btn_pop_close a {background:#727272 !important;margin-left: -3px; color:#fff !important;}
.btnPop .btn_pop_open a:hover, .btnPop .btn_pop_close a:hover {background:#626262 !important; color:#fff !important;}
#popopTop {}
#popopTop {position:relative;background:#4b4c54;}
#popopTop .wrap {position:relative;}
#popopTop .popopTop_wrap {overflow: hidden; position:relative;z-index:1;width: 98%;margin:0 auto;padding:15px 0 20px}
#popopTop .popopTop_wrap ul.popopTop_list {border-top:0;padding:0;margin:0;}
#popopTop .popopTop_contents {float:left;width:48.5%;border-left:1px solid #35363e;margin:0 0 0 10px;padding:0 15px;}
#popopTop .popopTop_contents:first-child {border-left:0}
#popopTop .popopTop_contents .popopTop_img {float:left;width:130px;}
#popopTop .popopTop_contents .popopTop_img img {width:130px;height:120px}
#popopTop .popopTop_contents .con {color:#fff;font-size:95%;line-height:1.5em;}
#popopTop .popopTop_contents .con .conTit {font-size:130%;font-weight:bold;color:#ff6f0f;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space: nowrap;}
#popopTop .popopTop_contents .deta_btn {border:1px solid #648191;padding:2px 5px;color:#648191;margin-left:10px}
#popopTop .popopTop_control button{cursor:pointer;border:none;background:none;margin:0;padding:0}
#popopTop .popopTop_control button::-moz-focus-inner {border:0;padding:0;}
#popopTop .popopTop_control .popopTop_btn_Prev {position:absolute;top:38%;left:10px;}
#popopTop .popopTop_control .popopTop_btn_Next {position:absolute;top:38%;right:10px;}
#popopTop .popopTop_control .popopTop_btn_Play {position:absolute;bottom:10px;right:36px;z-index:100;}
#popopTop .popopTop_control .popopTop_count {position:absolute;bottom:8px;right:52px;z-index:1;color:#fff;text-align:center;}
#popopTop .popopTop_control .popopTop_count .count {color:#ff6f0f;}

/* 20180724 겔러리게시판 수정 */
#galleryList .galleryList_img {
	position: relative;
	width:100%;
	height:239px;
	height:190px;
	overflow: hidden;
	/* padding:3px; */
}
#galleryList .galleryList_img img {
	max-width:100% !important;
	/* max-height:100% !important; */
	position: absolute;
	left: 50%;
	top: 50%;
	/* padding:3px; */
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media (max-width:900px) { 
	#galleryList .caption .text-info strong {height:21px;display:inline-block;overflow:hidden;}
}
@media (max-width:500px) { 
	/* 포토갤러리 이미지수정 */
	#galleryList .caption .text-info strong {height:auto;overflow:visible;}
	#galleryList .col-xs-6 {width:100%;}
	#galleryList .galleryList_img {height: auto;}
	#galleryList .galleryList_img img {position:static;left:0;top:0;-webkit-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);}
}
