/*
 *Form 관련
 */
#myform {
	width: 500px;
}

#myform fieldset {
	background-image: none;
	float: left;
	width: 250px;
}

#myform label {
	font-size: 11px;
	margin-top: 20px;
	display: block;
}

#myform label input {
	display: block;
}

.clear {
	clear: both;
	height: 15px;
}

.error {
	z-index: 11;
	margin: 0 0 2px;
	padding: 1px 1px 1px 1px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.error em {
	border: 10px solid;
	border-color: #FFFE36 transparent transparent;
	bottom: -17px;
	display: block;
	height: 0;
	left: 60px;
	position: absolute;
	z-index: 11;
	width: 0;
}

/*
 * Login Form 관련
 */
/* form style */
#myform {
	background: #333 url(/img/gradient/h300.png) repeat-x;
	padding: 15px 20px;
	color: #eee;
	width: 400px;
	margin: 0 auto;
	position: relative;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* nested fieldset */
#myform fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	background: #333333 url(/tools/img/logo-medium.png) no-repeat scroll 215px 40px;
}

/* typography */
#myform h3 {
	color: #eee;
	margin-top: 0px;
}

#myform p {
	font-size: 11px;
}

/* input field */
#myform input {
	border: 1px solid #444;
	background-color: #666;
	padding: 5px;
	color: #ddd;
	font-size: 12px;
	/* CSS3 spicing */
	text-shadow: 1px 1px 1px #000;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

input:focus {
	color: #342123 6;
	background-color: #ECECFF;
}

/* button */
#myform button {
	outline: 0;
	border: 1px solid #666;
}

/* error message */
.error {
	height: 10px;
	background-color: #FFFE36;
	font-size: 11px;
	border: 1px solid #E1E16D;
	padding: 4px 10px;
	color: #000;
	display: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-box-shadow: 0 0 6px #ddd;
	-webkit-box-shadow: 0 0 6px #ddd;
}

.error p {
	margin: 0;
}

/* field label */
label {
	display: block;
	font-size: 11px;
	color: #ccc;
}

#terms label {
	float: left;
}

#terms input {
	margin: 0 5px;
}

/* the overlayed element */
.simple_overlay {
	/* must be initially hidden */
	display: none;
	/* styling */
	/*background-color:transparent;*/
	/*width:675px;*/
	/*width:300px	;*/
	/*min-height:200px;*/
	text-align: center;
	vertical-algin: middle;
	/*border:1px solid #666;*/
	/* CSS3 styling for latest browsers */
	/*	-moz-box-shadow:0 0 90px 5px #000;
	 -webkit-box-shadow: 0 0 90px #000;*/
}

/* the overlayed element */
div.apple_overlay {
	/* initially overlay is hidden */
	display: none;
	/* growing background image */
	/*background-image:url(/site_media/images/jtools/overlay/white.png);*/
	background: #242424;
	/*
	 width after the growing animation finishes
	 height is automatically calculated
	 */
	width: 640px;
	/* some padding to layout nested elements nicely  */
	padding: 35px;
	/* a little styling */
	font-size: 11px;
}

/* default close button positioned on upper right corner */
.apple_overlay .close {
	background-image: url(/site_media/images/jtools/overlay/close.png);
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}

/* black version of the overlay. simply uses a different background image */
div.apple_overlay.black {
	/*background-image: url(/site_media/images/jtools/overlay/black.png);*/
	background-image: url(/site_media/images/jtools/overlay/transparent.png);
	color: #fff;
}

/* the overlayed element */
div.apple_overlay_slide {
	/* initially overlay is hidden */
	display: none;
	/* growing background image */
	/*background-image:url(/site_media/images/jtools/overlay/white.png);*/
	background: #040404;
	/*
	 width after the growing animation finishes
	 height is automatically calculated
	 */
	width: 640px;
	/* some padding to layout nested elements nicely  */
	padding: 35px;
	/* a little styling */
	font-size: 11px;
}

/* default close button positioned on upper right corner */
.apple_overlay_slide .close {
	/*background-image:url(/site_media/images/jtools/overlay/close.png);*/
	background-image: url(/site_media/images/btn/btn_close3.gif);
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
	height:20px;
	width:19px;
	/*
	 height:35px;
	 width:35px;
	 */
}

/* the overlayed element (오버레이 - apple 스타일 )*/
.apple_overlay_player {
	/* initially overlay is hidden */
	display: none;
	/* growing background image */
	/*background-image: url(/site_media/images/jtools/overlay/white.png);*/
	background-color: #1C1C1C;
	boder: 2px solid #333333;
	/*
	 width after the growing animation finishes
	 height is automatically calculated
	 */
	width: 462px;
	height:400px;
	/* some padding to layout nested elements nicely  */
	padding: 5px;
	/* a little styling */
	/*font-size: 11px;*/
}

/* default close button positioned on upper right corner */
.apple_overlay_player .close {
	/*background-image: url(/site_media/images/jtools/overlay/close.png);*/
	/*background-image: url(/site_media/images/btn/btn_close3.gif);*/
	/*position: absolute;
	right: -24px;
	top: -24px;
	cursor: pointer;
	height: 35px;
	width: 35px;*/
	background-image: url(/site_media/images/btn/btn_close3.gif);
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
	height:20px;
	width:19px;	
}

/* the overlayed element (오버레이 - prompt 스타일 )*/
.prompt_overlay {
	/* initially overlay is hidden */
	display: none;
	/* growing background image */
	/*background-image: url(/site_media/images/jtools/overlay/white.png);*/
	/*
	 
	 width after the growing animation finishes
	 height is automatically calculated
	 */
	/* some padding to layout nested elements nicely  */
	padding: 35px;
	/* a little styling */
	font-size: 11px;
}

/* default close button positioned on upper right corner */
.prompt_overlay .close {
	background-image: url(/site_media/images/jtools/overlay/close.png);
	/*background-image: url(/site_media/images/btn/btn_close3.gif);*/
	position: absolute;
	right: -2px;
	top: 6px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}

/* 달력관련*/
/* the input field */
.date {
	border: 1px solid #ccc;
	font-size: 18px;
	padding: 4px;
	text-align: center;
	width: 194px;
	-moz-box-shadow: 0 0 10px #eee inset;
	-webkit-box-shadow: 0 0 10px #eee inset;
}

/* calendar root element */
#calroot {
	/* place on top of other elements. set a higher value if nessessary */
	z-index: 10000;
	margin-top: -1px;
	width: 198px;
	padding: 2px;
	background-color: #fff;
	font-size: 11px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 0 15px #666;
	-webkit-box-shadow: 0 0 15px #666;
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {
	padding: 2px 0;
	height: 22px;
}

#caltitle {
	font-size: 14px;
	color: #0150D1;
	float: left;
	text-align: center;
	width: 155px;
	line-height: 20px;
	text-shadow: 0 1px 0 #ddd;
}

#calnext, #calprev {
	display: block;
	width: 20px;
	height: 20px;
	background: transparent url(/site_media/images/btn/cal_prev.gif) no-repeat scroll center center;
	float: left;
	cursor: pointer;
}

#calnext {
	background-image: url(/site_media/images/btn/cal_next.gif);
	float: right;
}

#calprev.caldisabled, #calnext.caldisabled {
	visibility: hidden;
}

/* year/month selector */
#caltitle select {
	font-size: 10px;
}

/* names of the days */
#caldays {
	height: 14px;
	border-bottom: 1px solid #ddd;
}

#caldays span {
	display: block;
	float: left;
	width: 28px;
	text-align: center;
}

/* container for weeks */
#calweeks {
	background-color: #fff;
	margin-top: 4px;
}

/* single week */
.calweek {
	clear: left;
	height: 22px;
}

/* single day */
.calweek a {
	display: block;
	float: left;
	width: 27px;
	height: 20px;
	text-decoration: none;
	font-size: 11px;
	margin-left: 1px;
	text-align: center;
	line-height: 20px;
	color: #666;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/* different states */
.calweek a:hover, .calfocus {
	background-color: #ddd;
}

/* sunday */
a.calsun {
	color: red;
}

/* offmonth day */
a.caloff {
	color: #ccc;
}

a.caloff:hover {
	background-color: rgb(245, 245, 250);
}

/* unselecteble day */
a.caldisabled {
	background-color: #efefef !important;
	color: #ccc !important;
	cursor: default;
}

/* current day */
#calcurrent {
	background-color: #498CE2;
	color: #fff;
}

/* today */
#caltoday {
	background-color: #333;
	color: #fff;
}

/* tooltip */
.tooltip {
	background-color:#000;
	border:1px solid #fff;
	padding:10px 15px;
	/*width:200px;*/
	display:none;
	color:#fff;
	text-align:left;
	font-size:12px;
	z-index: 100;

	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
}

.tooltip_white {
	background-color:#FFF;
	border:1px solid #000;
	padding:10px 15px;
	/*width:200px;*/
	display:none;
	color:#000;
	text-align:left;
	font-size:12px;
	z-index:1000;

	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
}


.tooltip_big_arrow {
	display:none;
	background:url(../images/jtools/tooltip/black_arrow.png);
	height:163px;
	padding:40px 30px 10px 30px;
	width:310px;
	font-size:11px;
	color:#fff;
}

.tooltip_arrow_black {
	display:none;
	background:transparent url(../images/jtools/tooltip/black_arrow.png);
	font-size:16px;
	height:70px;
	width:160px;
	padding:25px;
	color:#fff;	
	text-align: center;
	vertical-align: middle;
	
}

.tooltip_arrow_white {
	display:none;
	background:transparent url(../images/jtools/tooltip/white_arrow.png);
	font-size:16px;
	font-weight: bold;
	height:70px;
	width:160px;
	padding:25px;
	color:#000;	
	z-index:100;
	text-align: center;
	vertical-align: middle;
	word-break:break-all;

}