* {
  -webkit-text-size-adjust: none;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
		  background: url('images/jb_blank.png');
		 
}
html {overflow-y: scroll;}
html, body { 
	font-family: Nanum Gothic, sans-serif, Nanum Barun Gothic, Malgun Gothic, 맑은 고딕, 돋움, 돋움체, dotum, dotumche, sans-serif, verdana, tahoma;
	font-size: 13px; 
	line-height: 1.5; 
	background: #fff; 
	color: #464646; 
	margin: 0; 
	padding: 0;
	word-break: keep-all;
}
h1, h2, h3, h4, h5, h6, p, ul, li, ol, dl, dd, dt, input, select, option, small, a, a:link, a:visited, a:active, strong, span, font, b, 
tr, td, th, table, tbody, thead, del, ins, address,em, dfn, cite, code, kbd, pre, samp { font: inherit; color: inherit; line-height: inherit; margin: 0; padding: 0; box-sizing: inherit; }
a, a:link, a:visited, a:active, a:focus { text-decoration: none; color: inherit; }
a:hover { text-decoration: none; color: #ff7a01; transition: all ease-in-out 0.3s; }
legend { visibility: hidden; width: 0; height: 0; }
caption { overflow: hidden; width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -9999px; }
.clear { clear: both; display: block; font-size: 0px; height: 0px; line-height: 0; width: 100%; overflow:hidden; }


/*---------------------------------------------------------------------------------------------------------------
	FORM
---------------------------------------------------------------------------------------------------------------*/
input[type="checkbox"], input[type="radio"] { vertical-align: middle; margin: -3px 3px 0 0; background: #888; border: 1px solid #666; }

Input[type="text"], 
input[type="password"], 
input[type="email"] { 
	height: 18px; 
	line-height: 18px;
	padding: 5px 10px; 
	float: left; 
	border: 1px solid #bbb; 
	vertical-align: middle; 
	margin-right: 5px; 
	display: block; 
	background: #fff; 
	font-size: 12px; 
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1111);
	border-radius: 3px;
}
select { 
	border: 1px solid #bbb; 
	height: 22px; 
	*height: 30px; 
	*line-height: 30px; 
	padding: 3px 10px 3px 10px; 
	vertical-align: middle; 
	float: left; 
	margin-right: 5px; 
	font-size: 12px; 
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1111);
	border-radius: 3px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  /*safari and chrome*/
    select {
        height: 28px;
        line-height:28px;
		border-radius: 2px;
		padding: 0 3px;
    } 
}
option { 
	padding: 0 5px; 
	font-size: 12px; 
	background: #fff; 
}

textarea { 
	border: 1px solid #bbb; 
	padding: 10px; 
	vertical-align: top; 
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1111);
	background: #fff;
	border-radius: 3px;
}
placeholder { color: #999; line-height: 18px; }
::-webkit-input-placeholder { color: #999; }
::-moz-placeholder { color: #999; } /* firefox 19+ */
:-ms-input-placeholder { color: #999; } /* ie */
label { cursor: pointer; }

.form-static { line-height: 30px; color: #888; font-size: 12px; float: left; margin-right: 5px;}
.inputAddon { display: block; height: 30px; margin: 0 auto 5px; width: 220px; }
.inputAddon span { 
	width: 40px; 
	height: 28px; 
	line-height: 28px !important; 
	float: left; 
	border: 1px solid #bbb; 
	border-radius: 3px 0 0 3px; 
	background: #ddd; 
	text-align: center;
}
.inputAddon span i { line-height: 28px; }
.inputAddon span + Input[type="text"], 
.inputAddon span + input[type="password"], 
.inputAddon span + input[type="email"] {
	border-left: none;
	border-radius: 0px 3px 3px 0;
	width: 150px;
	margin: 0;
}


/*---------------------------------------------------------------------------------------------------------------
	BUTTON
---------------------------------------------------------------------------------------------------------------*/
button { 
	border: 0; 
	padding: 0; 
	background-repeat: no-repeat; 
	text-align: center; 
	*font-family: Nanum Gothic, sans-serif, Nanum Barun Gothic, Malgun Gothic, 맑은 고딕, 돋움, 돋움체, dotum, dotumche, sans-serif, verdana, tahoma;
}
button + button { margin-left: 5px !important; }
input + button { float: left; }
.btn + .form-static { margin-left: 5px; }

.btn, a.btn { height: 28px; *height: 30px; background: #464646; color: #fff; padding: 0 15px; border: 1px solid #464646; font-size: 12px; margin: 0; border-radius: 3px;}
.btn.mini { height: 22px; *height: 24px; background: #464646; color: #fff; padding: 0 10px; border: 1px solid #464646; font-size: 12px; margin: 0; border-radius: 3px;}
.btn.primary { background: #3081c7; border: 1px solid #3a82bf; }
.btn.success { background: #8dc153; border: 1px solid #84a85c; }
.btn.danger { background: #d95454; border: 1px solid #9c3937;}
.btn.info { background: #4db8be; border: 1px solid #3897c8; }
.btn.warning { background: #e1a116; border: 1px solid #c29023; }
.btn.light { background: #888; border: 1px solid #777; }
.btn.purple { background: #c7477d; border: 1px solid #c7477d; }
.btn.orange { background: #ff7a01; border: 1px solid #e57a19; }

.btn.btn-block { padding: 0 !important; width: 100%; display: block; float: none; text-align: center; }

/*---------------------------------------------------------------------------------------------------------------
	LIST
---------------------------------------------------------------------------------------------------------------*/
ul, ol, dl { margin-top: 0; margin-bottom: 10px; }
li, dl, dd, dt { margin: 0; list-style: none; }
ul ul, ol ul, ul ol, ol ol { margin-bottom: 0; }


/*---------------------------------------------------------------------------------------------------------------
	LAYOUT
---------------------------------------------------------------------------------------------------------------*/
.stretched #wrapper { margin: 0 auto; width: 100%; min-width: 1090px; }
#wrapper { width: 100%; min-width: 1170px; margin: 0 auto; position: relative; }
.container { width: 990px !important; min-width: 990px !important; max-width: 990px !important; margin: 0 auto; position: relative; }

/*---------------------------------------------------------------------------------------------------------------
	MARGIN
---------------------------------------------------------------------------------------------------------------*/
.automargin { margin: auto !important; } 
.nomargin { margin: 0px !important; }
.notopmargin { margin-top: 0px !important; }
.norightmargin { margin-right: 0px !important; }
.nobottommargin { margin-bottom: 0px !important; }
.noleftmargin { margin-left: 0px !important; }
.allmargin { margin: 30px !important; }
.topmargin { margin-top: 30px !important; }
.rightmargin { margin-right: 30px !important; }
.bottommargin { margin-bottom: 30px !important; }
.leftmargin { margin-left: 30px !important; }
.halftop { margin-top: 15px !important; }
.halfbottom { margin-bottom: 15px !important; }
.halfleft { margin-left: 15px !important; }
.halfright { margin-right: 15px !important; }
.halfmargin { margin: 15px !important; }

/*---------------------------------------------------------------------------------------------------------------
	PADDING
---------------------------------------------------------------------------------------------------------------*/
.nopadding { padding: 0px !important; }
.notoppadding { padding-top: 0px !important; }
.norightpadding { padding-right: 0px !important; }
.nobottompadding { padding-bottom: 0px !important; }
.noleftpadding { padding-left: 0px !important; }
.allpadding { padding: 30px !important; }
.halfpadding { padding: 15px !important; }
.toppadding { padding-top: 30px !important; }
.rightpadding { padding-right: 30px !important; }
.bottompadding { padding-bottom: 30px !important; }
.leftpadding { padding-left: 30px; !important; }



/*---------------------------------------------------------------------------------------------------------------
	LABEL
---------------------------------------------------------------------------------------------------------------*/
.label { padding: 2px 5px; background: #464646; color: #fff; font-size: 11px; line-height: 1; border-radius: 1px; margin-right: 3px; }
.label.big { padding: 5px 7px; background: #464646; color: #fff; font-size: 13px; line-height: 1; border-radius: 1px; margin: 0 0 5px; }
.label.badge { border-radius: 12px; }
.label.new { 
	font-size: 9px; 
	border-radius: 2px; 
	height: 18px; 
	padding: 0 5px 2px; 
	background: #ff9000; 
	font-weight: bold; 
	font-family: 'Open Sans', sans-serif; 
	line-height: 1.1; 
	display: inline;
	text-align: center;
	margin: 0 !important;
}
.label.white { background: #fff; color: #888; }
.label.primary { background: #3081c7; }
.label.success { background: #8dc153; }
.label.danger { background: #d95454; }
.label.info { background: #4db8be; }
.label.warning { background: #e1a116; }
.label.light { background: #888; }
.label.purple { background: #c7477d; }
.label.violet { background: #9f68bf; }
.label.orange { background: #ff7a01; }

/*---------------------------------------------------------------------------------------------------------------
	TEXT COLOR
---------------------------------------------------------------------------------------------------------------*/
.text-default { color: #ff7a01;}
.text-primary { color: #428bca; }
.text-success { color: #6db917; }
.text-danger { color: #a94442; }
.text-info { color: #4db8be; }
.text-warning { color: #8a6d3b; }
.text-muted { color: #888888; }
.text-orange { color: #ed4a13; }
.text-purple { color: #c7477d; }
.text-inverse { color: #444; }

/*---------------------------------------------------------------------------------------------------------------
	SHADOW BOX
---------------------------------------------------------------------------------------------------------------*/
.shadowbox { 
	background: #fff; 
	border: 1px solid #ccc; 
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); 
	margin-bottom: 20px; 
	display: block;
	border-radius: 3px; 
}
.panel-heading { 
	padding: 10px 15px; 
	background: #f9f9f9; 
	border-bottom: 1px solid #ccc; 
	color: #000; 
	font-size: 12px;
	border-radius: 3px 3px 0 0;
}
.panel-body { 
	padding: 30px 25px; 
	background: #fff; 
	overflow: auto;
	border-radius: 0 0 3px 3px;
}
/*---------------------------------------------------------------------------------------------------------------
	DIVIDER
---------------------------------------------------------------------------------------------------------------*/
.divider { height: 1px; background: #eee; margin: 30px 0 30px 0; }
.dotted-divider { height: 1px; margin: 20px 0 30px; background: url('images/dotted-divider.png') repeat-x; }
.dotted-divider2 { height: 5px;	margin: 20px 0 30px;	background: url('images/dotted-divider2.png') repeat; display: block; }
.double-divider { height: 4px; margin: 20px 0 30px; background: url('images/double-divider.png') repeat-x; }
.dashed-divider { height: 1px; margin: 25px 0 20px; background: url('images/dashed-divider.png') repeat-x; }
.shadow-divider { height: 55px; margin: 15px 0 15px 0; background: url('images/shadow-divider.jpg') repeat-x; }

/*---------------------------------------------------------------------------------------------------------------
	TYPOGRAPHY
---------------------------------------------------------------------------------------------------------------*/
@font-face {
    font-family: 'Nanum Gothic';
    src: url('../font/NanumGothic.eot');
    src: url('../font/NanumGothic.eot?#iefix') format('embedded-opentype'),
         url('../font/NanumGothic.woff') format('woff'),
         url('../font/NanumGothic.ttf') format('truetype');
} 
@font-face { 
	font-family: 'Nanum Barun Gothic';
	src: url('../font/NanumBarunGothic.eot');
	src: url('../font/NanumBarunGothic.eot') format('embedded-opentype'),
		 url('../font/NanumBarunGothic.woff') format('woff');
}
h1 { font-size: 36px; margin-bottom: 10px; line-height: 1.2; }
h2 { font-size: 30px; margin-bottom: 10px; line-height: 1.2;  }
h3 { font-size: 25px; margin-bottom: 10px; line-height: 1.3;  }
h4 { font-size: 18px; margin-bottom: 5px; line-height: 1.3;  }
h5 { font-size: 16px; margin-bottom: 5px; line-height: 1.3;  }
h6 { font-size: 14px; margin-bottom: 5px; line-height: 1.3;  }
h1 small { font-size: 24px; }
h2 small { font-size: 20px; }
h3 small { font-size: 18px; }
h4 small { font-size: 15px; }
h5 small { font-size: 12px; }
h6 small { font-size: 10px; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { color: #ff7a01 !important;}
small { font-size: 85%; }
p { margin-bottom: 10px; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-justify { text-align: justify; }
del { text-decoration: line-through; }
ins { text-decoration: underline; }
.strong { font-weight: bold; }
.normal { font-weight: normal; }
.italic { font-style: italic; }
address { font-style: italic; }
em, dfn, cite { font-style: italic; }


/*---------------------------------------------------------------------------------------------------------------
    Modal Style
---------------------------------------------------------------------------------------------------------------*/
.modal-open { overflow: hidden; }
.modal { position: fixed; top: 0; right: 0;	bottom: 0; left: 0;	z-index: 1050; display: none; overflow: auto; -webkit-overflow-scrolling: touch; outline: 0; }
.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
	 -moz-transition:    -moz-transform .3s ease-out;
	   -o-transition:      -o-transform .3s ease-out;
		  transition:         transform .3s ease-out;
	-webkit-transform: translate(0, -25%);
	  -ms-transform: translate(0, -25%);
		  transform: translate(0, -25%);
		  z-index: 99999; 
}
.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	  -ms-transform: translate(0, 0);
		  transform: translate(0, 0);
		  z-index: 99999; 
}
.modal-dialog {	position: relative;	width: auto; margin: 10px; z-index: 99999; }
.modal-content { position: relative; background-color: #fff; background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px;	outline: none; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); box-shadow: 0 3px 9px rgba(0, 0, 0, .5); }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0;	left: 0; z-index: 500;	background-color: #000; }
.modal-backdrop.fade { filter: alpha(opacity=0); opacity: 0; }
.modal-backdrop.in { filter: alpha(opacity=80);	opacity: .8; }
.modal-header {	padding: 15px; border-bottom: 1px solid #e5e5e5; }
.modal-body { position: relative; padding: 20px; overflow: auto; }
.modal-footer {	padding: 10px 20px 10px; margin-top: 15px; text-align: right; border-top: 1px solid #e5e5e5; text-align: center;}
