.clearfix:after{display:block;clear:both;content:"";}

.cbtn{font-family:inherit;vertical-align:middle;white-space:nowrap}

.cbtn, .cbtn:link, .cbtn:visited {
	display: inline-block; 
	color: #fff; 
	text-decoration: none;
	/*
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	*/
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer
}
 
.cbtn:hover{
	background-color: #111; color: #fff;
}

.cbtn:active{
	top: 1px;
}

.mini.cbtn:link, .mini.cbtn:visited{
	font-size: 11px;
	padding: 3px;
	color: #fff;
	text-align:center;
}

.small.cbtn:link, .small.cbtn:visited{
	font-size: 12px;
	padding: 5px;
	color: #fff;
	text-align:center;
}

.super.cbtn:link, .super.cbtn:visited{
	font-size: 14px;
	padding: 5px 10px;
	color: #fff;
	text-align:center;
}

.big.cbtn:link, .big.cbtn:visited{
	font-size: 14px;
	padding: 8px 16px;
	color: #fff;
	text-align:center;
	/*font-weight:bold;*/
}

.sbig.cbtn:link, .sbig.cbtn:visited{
	font-size: 18px;
	padding: 15px 20px;
	color: #fff;
	text-align:center;
	font-weight:bold;
}


.cbtn.red, .cbtn.red:visited{background-color: #ff9000;}
.cbtn.red:hover{background-color: #e88402;}

.cbtn.blue, .cbtn.blue:visited{	background-color: #52809a;}
.cbtn.blue:hover{background-color: #34566a;}

.cbtn.black, .cbtn.black:visited{background-color: #666666;}
.cbtn.black:hover{background-color: #000000;}

.cbtn.green, .cbtn.green:visited{background-color: #4f9922;}
.cbtn.green:hover{background-color: #2f690c;}

.cbtn.blood, .cbtn.blood:visited{background-color: #ac0303;}
.cbtn.blood:hover{background-color: #740202;}

.cbtn.white, .cbtn.white:visited{background-color: #fff;color:#000 !important;}
.cbtn.white:hover{background-color: #ccc;}












.blockTable {
	 width: 100%;
	 font-family: inherit !important;
	 font-size: 15px !important;
	 border-top: 1px solid #777;
	 border-collapse: collapse 
}
.blockTable thead th, .blockTable thead td, .blockTable tbody td, .blockTable thead th font, .blockTable thead th span, .blockTable thead td font, .blockTable thead td span, .blockTable tbody td font, .blockTable tbody td span {
	 font-family: inherit !important;
	 font-size: inherit !important
}

.blockTable  th{
	 word-break: keep-all;
	 background: #fafafa;
}
.blockTable td {
	 padding: 15px;
	 border-bottom: 1px solid #e7e7e7
}
.blockTable td input[type=text], .blockTable td input[type=password], .blockTable td select, .blockTable td textarea {
	 font: inherit !important;
	 width: 97%;
	 border: 1px solid #e5e5e5
}
.blockTable td input[type=text]:focus, .blockTable td input[type=password]:focus, .blockTable td select:focus, .blockTable td textarea:focus {
	 color: #333;
	 border-color: #555;
	 background-color: #fafafa
}
.blockTable td input[type=text], .blockTable td input[type=password] {
	 height: 35px;
}
.blockTable td input[name^=mobile], .blockTable td input[name^=phone] {
	 width: 50px !important
}
.blockTable td input[type=file] {
	 width: 100%;
	 height: 35px
}
.blockTable td select {
	padding: 0 30px 0 10px
}
.blockTable td textarea {
	 padding: 10px;
	 resize: none
}


.pTable {border-collapse:collapse;border-spacing:0px;width:100%;}
.pTable th {
	border:1px solid #ccc;
	height:40px;
	color:#777;
	font-weight:600;
	font-size:12px;
	background:#f9f9f9;
	text-align:center;
}

.pTable td {
	border:1px solid #ccc;
	height:40px;
	color:#777;
	font-size:12px;
	padding:5px 10px;
}

.nTable td{
	border:0px;
	padding:0px;
	height:10px;
}


.gTxt{
	border-top:2px solid #aaaaaa;
	color:#777;
	font-weight:600;
	font-size:14px;
	background:#f2f2f2;
	padding:15px;
}



.gTable {border-collapse:collapse;border-spacing:0px;width:100%;}
.gTable th {
	border:1px solid #ccc;
	height:40px;
	color:#777;
	font-weight:600;
	font-size:12px;
	background:#f9f9f9;
	text-align:left;
	padding:0px 0px 0px 15px;
}

.gTable td {
	border:1px solid #ccc;
	height:40px;
	color:#777;
	font-size:12px;
	background:#ffffff;
	padding:5px 10px;
}


.gTable input[type=text], .gTable input[type=file]{height:25px;}
.gTable select{height:28px;}

.gTable td table td{
	border:0px;
	padding:0px;
	height:10px;
}




/*gTable2 ¼öÁ¤Å×ÀÌºí zTable*/


.zTable {border-collapse:collapse;border-spacing:0px;width:100%;border-top:2px solid #8d8d8d;border-bottom:2px solid #8d8d8d}
.zTable th {
	border:1px solid #ccc;
	height:55px;
	color:#777;
	font-weight:600;
	font-size:12px;
	background:#f9f9f9;
	text-align:left;
	padding:0px 0px 0px 15px;
}

.zTable tr:first-child th{
	border-top:none;
}
.zTable tr:first-child td{
	border-top:none;
}





.zTable th:first-child{
	border-left:0px;
}

.zTable th:last-child{
	border-right:0px;
}

.zTable td {
	border:1px solid #ccc;
	height:55px;
	color:#777;
	font-size:12px;
	padding:5px 10px;
	padding-left:15px;
}

.zTable td:first-child{
	border-left:0px;
}

.zTable td:last-child{
	border-right:0px;
}

.zTable td.h{
	height:20px;
}

.zTable td table td{
	border:0px;
	padding:0px;
	height:10px;
}

.zTable td input[type="text"], .zTable td input[type="password"]{
	padding:0px 0px 0px 5px;
	height:30px;
	border:1px solid #bbb;
}

.zTable select{height:30px;}





/**/
/*zTable ¼öÁ¤Å×ÀÌºí zTable2*/


.zTable2{border-collapse:collapse;border-spacing:0px;width:100%;border-bottom:2px solid #cccccc}
.zTable2 th {
	border:1px solid #e1e1e1;
	height:55px;
	color:#777;
	font-weight:600;
	font-size:12px;
	background:#f8f9fa;
	text-align:left;
	padding:0px 0px 0px 15px;
}

.zTable2 tr:first-child th{
	border-top:none;
}
.zTable2 tr:first-child td{
	border-top:none;
}





.zTable2 th:first-child{
	border-left:0px;
}

.zTable2 th:last-child{
	border-right:0px;
}

.zTable2 td {
	border:1px solid #e1e1e1;
	height:55px;
	color:#777;
	font-size:12px;
	padding:5px 10px;
	padding-left:15px;
}

.zTable2 td:first-child{
	border-left:0px;
}

.zTable2 td:last-child{
	border-right:0px;
}

.zTable2 td.h{
	height:20px;
}

.zTable2 td table td{
	border:0px;
	padding:0px;
	height:10px;
}

.zTable2 td input[type="text"], .zTable td input[type="password"]{
	padding:0px 0px 0px 5px;
	height:30px;
	border:1px solid #bbbbbb;
}

.zTable2 select{height:30px;}





/**/





.listTable {border-collapse:collapse;border-spacing:0px;width:100%;}
.listTable th {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-top:2px solid #ccc;
	border-bottom:1px solid #ccc;
	height:40px;
	color:#777;
	font-weight:600;
	font-size:12px;
	background:#f9f9f9;
	text-align:center;
}

.listTable th:first-child{
	border-left:0px;
}

.listTable th:last-child{
	border-right:0px;
}

.listTable td {
	border:1px solid #ccc;
	height:40px;
	color:#777;
	font-size:12px;
	padding:5px 10px;
}

.listTable td:first-child{
	border-left:0px;
}

.listTable td:last-child{
	border-right:0px;
}

.listTable td.h{
	height:20px;
}

.listTable th table td{
	border:0px;
	padding:0px;
	height:10px;
}




.listTable1 {border-collapse:collapse;border-spacing:0px;width:100%;}
.listTable1 th {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-top:2px solid #ccc;
	border-bottom:1px solid #ccc;
	height:40px;
	color:#777;
	font-weight:600;
	font-size:12px;
	background:#f9f9f9;
	text-align:center;
}

.listTable1 th:first-child{
	border-left:0px;
}

.listTable1 th:last-child{
	border-right:0px;
}

.listTable1 td {
	border:1px solid #ccc;
	height:40px;
	color:#777;
	font-size:12px;
	padding:5px 10px;
	text-align:center;
}

.listTable1 td:first-child{
	border-left:0px;
}

.listTable1 td:last-child{
	border-right:0px;
}

.listTable1 td.h{
	height:20px;
}

.listTable1 th table td{
	border:0px;
	padding:0px;
	height:10px;
}

.listTable1 input[type=text]{
	width:100%;
}

.listTable1 select{height:30px;}

.listTable1 th table td{
	border:0px;
	padding:0px;
	height:10px;
}



.listTable2 {border-collapse:collapse;border-spacing:0px;width:100%;}
.listTable2 th {
	border:0px;
	border-top:2px solid #ccc;
	border-bottom:1px solid #ccc;
	height:40px;
	color:#777;
	font-weight:600;
	font-size:12px;
	background:#f9f9f9;
	text-align:center;
}

.listTable2 td {
	border:0px;
	border-bottom:1px solid #ccc;
	height:40px;
	color:#777;
	font-size:12px;
	padding:5px 10px;
}


.listTable2 td.h{
	height:20px;
}

.listTable2 th table td{
	border:0px;
	padding:0px;
	height:10px;
}




.listTable3 {border-collapse:collapse;border-spacing:0px;width:100%;}
.listTable3 th {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-top:2px solid #4267ba;
	border-bottom:1px solid #ccc;
	height:40px;
	color:#777;
	font-weight:600;
	font-size:12px;
	background:#f9f9f9;
	text-align:center;
}

.listTable3 th:first-child{
	border-left:0px;
}

.listTable3 th:last-child{
	border-right:0px;
}

.listTable3 td {
	border:1px solid #ccc;
	height:40px;
	color:#777;
	font-size:12px;
	padding:5px 10px;
}

.listTable3 td:first-child{
	border-left:0px;
}

.listTable3 td:last-child{
	border-right:0px;
}

.listTable3 td.h{
	height:20px;
}

.listTable3 th table td{
	border:0px;
	padding:0px;
	height:10px;
}



.sTable {border-collapse:collapse;border-spacing:0px;width:100%;}
.sTable th {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	height:35px;
	color:#fff;
	font-weight:600;
	font-size:12px;
	background:#676767;
	text-align:center;
}

.sTable td {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	height:35px;
	color:#777;
	font-size:12px;
	padding:5px 10px;
}


.sTable td table td{
	border:0px;
	padding:0px;
	height:10px;
}

.sTable input[type=text], .sTable input[type=file]{
	border:1px solid #999;
	height:28px;
}

.sTable select{
	height:28px;
}




.sTableC {border-collapse:collapse;border-spacing:0px;width:100%;}
.sTableC th {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	height:35px;
	color:#fff;
	font-weight:600;
	font-size:12px;
	background:#676767;
	text-align:center;
}

.sTableC td {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	height:35px;
	color:#777;
	font-size:12px;
	padding:5px 0;
	text-align:center;
}


.sTableC td table td{
	border:0px;
	padding:0px;
	height:10px;
}

.sTableC input[type=text], .sTable input[type=file]{
	border:1px solid #999;
	height:28px;
}

.sTableC select{
	height:28px;
}




.gTable2 {border-collapse:collapse;border-spacing:0px;width:100%;}
.gTable2 th {
	border:1px solid #ccc;
	height:40px;
	color:#777;
	font-weight:600;
	font-size:12px;
	background:#f9f9f9;
	text-align:left;
	padding:0px 0px 0px 15px;
}

.gTable2 th:first-child{
	border-left:0px;
}

.gTable2 th:last-child{
	border-right:0px;
}

.gTable2 td {
	border:1px solid #ccc;
	height:40px;
	color:#777;
	font-size:12px;
	padding:5px 10px;
}

.gTable2 td:first-child{
	border-left:0px;
}

.gTable2 td:last-child{
	border-right:0px;
}

.gTable2 td.h{
	height:20px;
}

.gTable2 td table td{
	border:0px;
	padding:0px;
	height:10px;
}

.gTable2 td input[type="text"], .gTable2 td input[type="password"]{
	padding:0px 0px 0px 5px;
	height:30px;
	border:1px solid #bbb;
}

.gTable2 select{height:30px;}









.gTable3 {border-collapse:collapse;border-spacing:0px;width:100%;}
.gTable3 th {
	border:1px solid #ccc;
	height:30px;
	color:#777;
	font-weight:600;
	font-size:12px;
	background:#f9f9f9;
	text-align:left;
	padding:0px 0px 0px 15px;
}

.gTable3 th:first-child{
	border-left:0px;
}

.gTable3 th:last-child{
	border-right:0px;
}

.gTable3 td {
	border:1px solid #ccc;
	height:30px;
	color:#777;
	font-size:12px;
	padding:5px 10px;
}

.gTable3 td:first-child{
	border-left:0px;
}

.gTable3 td:last-child{
	border-right:0px;
}

.gTable3 td.h{
	height:20px;
}

.gTable3 td table td{
	border:0px;
	padding:0px;
	height:10px;
}

.gTable3 td input[type="text"], .gTable3 td input[type="password"]{
	padding:0px 0px 0px 5px;
	height:30px;
	border:1px solid #bbb;
}

.gTable3 select{height:30px;}









/*ÆÄÀÏÃ·ºÎ ½ºÅ¸ÀÏ¸µ*/
.file_input{float:left;}
.file_input label {
    position:relative;
    cursor:pointer;
    display:inline-block;
    vertical-align:middle;
    overflow:hidden;
    width:100px;
    height:30px;
    background:#777;
    color:#fff;
    text-align:center;
    line-height:30px;
}
.file_input label input {
    position:absolute;
    width:0;
    height:0;
    overflow:hidden;
	z-index:-1;
}
.file_input input[type=text] {
    vertical-align:middle;
    display:inline-block;
    width:200px;
    height:28px;
    line-height:28px;
    font-size:11px;
    padding:0;
    border:0;
    border:1px solid #e2e2e2;
}
.file_input label:hover{
background:#9b9b9b;
}




/* Ã¼Å©¹Ú½º ½ºÅ¸ÀÏ¸µ */
.squaredThree {
	width: 20px;	
	position: relative;
	float:left;
}
.squaredThree input[type="checkbox"]{
display:none;
}

.squaredThree label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	border:1px solid #888;

	-webkit-box-shadow: inset 0px 1px 1px rgba(255,255,255,0.5), 0px 1px 0px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0px 1px 1px rgba(255,255,255,0.5), 0px 1px 0px rgba(255,255,255,.4);
	box-shadow: inset 0px 1px 1px rgba(255,255,255,0.5), 0px 1px 0px rgba(255,255,255,.4);

	background: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
	background: -moz-linear-gradient(top, #fff 0%, #fff 100%);
	background: -o-linear-gradient(top, #fff 0%, #fff 100%);
	background: -ms-linear-gradient(top, #fff 0%, #fff 100%);
	background: linear-gradient(top, #fff 0%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=0 );
}

.squaredThree label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 4px;
	left: 4px;
	border: 3px solid #f00;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


.squaredThree input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.squaredThree input[type=radio]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}




.squaredBox {
	width: 20px;	
	position: relative;
	margin:0 auto;
}
.squaredBox input[type="checkbox"]{
	display:none;
}

.squaredBox label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	top: -10px;
	left:0;
	border:1px solid #888;


	-webkit-box-shadow: inset 0px 1px 1px rgba(255,255,255,0.5), 0px 1px 0px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0px 1px 1px rgba(255,255,255,0.5), 0px 1px 0px rgba(255,255,255,.4);
	box-shadow: inset 0px 1px 1px rgba(255,255,255,0.5), 0px 1px 0px rgba(255,255,255,.4);

	background: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
	background: -moz-linear-gradient(top, #fff 0%, #fff 100%);
	background: -o-linear-gradient(top, #fff 0%, #fff 100%);
	background: -ms-linear-gradient(top, #fff 0%, #fff 100%);
	background: linear-gradient(top, #fff 0%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=0 );
}

.squaredBox label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 4px;
	left: 4px;
	border: 3px solid #f00;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


.squaredBox input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}