* { -webkit-tap-highlight-color: transparent;-webkit-text-size-adjust:none;box-sizing: border-box; }
html, body, div, span, h1, h2, h3, h4, h5, h6, p,
a, em, img, strong, dl, dt, dd, ol, ul, li,
label, table, tbody, thead, tr, th, td,
canvas,  footer, header, nav, section, audio, video {
margin:0; padding:0; border:0; font:inherit;
vertical-align: baseline;word-wrap:break-word; line-height: 1; }
html {width: 100%; }
body {width: 100%; overflow-x: hidden; font-family: sans-serif; letter-spacing: -0.5px;
	box-sizing:border-box; background-color:#fff; }
ol, ul, li {list-style: none; }
input,textarea{-webkit-appearance: none; -webkit-border-radius: 0;
				border:0;outline: none; background: transparent; }
img { border: 0; outline: 0; vertical-align:top; }
div { -ms-user-select: none; 
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none; }

.container {
	width: 100%;
	position: relative;
}
.container_upper {
	max-width: 1024px;
	margin: 0 auto;
}
.main_title {
	padding: 30px 0;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #4a4a4a;
}
.main_title > img {
	width: 30px;
	vertical-align: middle;
	margin-right: 10px;
}
.menu_group {
	width: 700px;
	margin: 0 auto;
	margin-bottom: 20px;
	border: 1px solid #dfdfdf;
	border-bottom: 0;
}
.menu_title {
	padding: 20px 0;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	color: #4db6ff;
	cursor: pointer;
	border-bottom: 1px solid #dfdfdf;
	background-image: url(../images/img_selected_sub.jpg);
	background-repeat: no-repeat; background-size: contain;
	background-position: 97% center;
}
.menu_list {
	display: none;
}
.menu_list.on {
	display: block;
}
.menu_list > li {
	cursor: pointer;
	border-bottom: 1px solid #dfdfdf;
}
.menu_list > li > a {
	display: block;
	padding: 20px;
	font-size: 13px;
	color: #a5a5a5;
	text-decoration: none;
}
.menu_list > li > a:active {
	font-weight: bold;
}
.menu_list > li:hover {
	background-color: rgba(223,223,223,0.3);
}
.content_title {
	display: block;
	padding: 10px 0;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	color: #4db6ff;
}
.content_sub_title {
	font-size: 13px;
	color: #4a4a4a;
}
.contents_wrap {
	width: 1024px;
	margin: 0 auto;
	padding-bottom: 100px;
	position: relative;
	/*background-image: url(../images/logo_bottom.png);
	background-position: center 98%;
	background-size: 85px;
	background-repeat: no-repeat;*/
}
.table_wrap {
	width: 100%;
	margin-top: 30px;
}
.table_title {
	margin-bottom: 20px;
	padding-left: 15px;
	position: relative;
	font-size: 15px;
	color: #4a4a4a;
}
.table_title:before {
	content: "";
	display: block;
	width: 3px;
	height: 16px;
	background-color: #4a4a4a;
	position: absolute;
	top: 50%; left: 0;
	margin-top: -8px;
}
.table_category {
	background-color: #4a4a4a;
}
.table_content {
	border: 1px solid #dfdfdf;
	border-top: 0;
}
.table_category, .table_content {
	width: 100%;
	font-size: 0;
}
.table_category:after, .table_content:after {
	content: "";
	display: block;
	clear: both;
}
.table_category > li, .table_content > li {
	display: inline-block;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}
/* 문서이름 */
.table_category > li:first-child, .table_content > li:first-child {
	width: 45%;
}
/* 언어 */
.table_category > li:nth-child(2), .table_content > li:nth-child(2) {
	width: 10%;
}
/* 작성자 */
.table_category > li:nth-child(3), .table_content > li:nth-child(3) {
	width: 10%;
}
/* 버전 */
.table_category > li:nth-child(4), .table_content > li:nth-child(4) {
	width: 10%;
}
/* 릴리즈날짜 */
.table_category > li:nth-child(5), .table_content > li:nth-child(5) {
	width: 15%;
}
/* 다운로드 */
.table_category > li:nth-child(6), .table_content > li:nth-child(6) {
	width: 10%;
}
.table_content > li:first-child {
	text-align: left;
}
.table_category > li > a, .table_content > li > a {
	font-size: 14px;
	line-height: 1.3;
	color: #4a4a4a;
}
.table_category > li > a {
	color: #FFF;
}
.download_icon {
	display: block;
	width: 32px;
	margin: 0 auto;
	cursor: pointer;
}
.download_icon img {
	width: 100%;
}
.popup_wrap {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.7);
}
.popup_wrap:before { 
	display:inline-block;
	width: 0;
	height: 100%;
	position: relative;
	vertical-align: middle;
	overflow:hidden;
	content: "";
	font-size:0;
}
.popup_upper { 
	display: inline-block;
	width:300px;
	position: relative;
	vertical-align: middle;
	background-color: #fff;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	-webkit-animation:popup_show 0.3s linear 0s 1;
	-moz-animation:popup_show 0.3s linear 0s 1;
	-o-animation:popup_show 0.3s linear 0s 1;
	animation:popup_show 0.3s linear 0s 1;
}
@-webkit-keyframes popup_show {
	0%{-webkit-transform:translate3d(0,-40px,0);opacity:0.3;}
	100%{-webkit-transform:translate3d(0,0,0);opacity:1;}
}
@-moz-keyframes popup_show {
	0%{-moz-transform:translate3d(0,-40px,0);opacity:0.3;}
	100%{-moz-transform:translate3d(0,0,0);opacity:1;}
}
@-o-keyframes popup_show {
	0%{-o-transform:translate3d(0,-40px,0);opacity:0.3;}
	100%{-o-transform:translate3d(0,0,0);opacity:1;}
}
@keyframes popup_show {
	0%{transform:translate3d(0,-40px,0);opacity:0.3;}
	100%{transform:translate3d(0,0,0);opacity:1;}
}
.popup_content {
	padding: 30px 15px;
}
.popup_content > p {
	padding: 20px 0;
	font-size: 15px;
	color: #4a4a4a;
	text-align: center;
}
.input_code_num {
	width: 70%;
	padding: 10px;
	margin: 0 auto;
	vertical-align: middle;
	background-color: rgba(223,223,223,0.3);
}
.popup_btn {
	width: 100%;
	display: table;
}
.popup_btn > span {
	display: table-cell;
	padding: 15px 10px;
	cursor: pointer;
	font-size: 14px;
}
.popup_btn > .cancel {
	background-color: rgba(223,223,223,0.3);
	color: #a5a5a5;
}
.popup_btn > .confirm {
	background-color: #4db6ff;
	color: #fff;
	position: relative;
}
.icon_lock {
	display: inline-block;
	width: 35px;
	margin-right: 10px;
	vertical-align: middle;
}
.input_code_num::-webkit-input-placeholder { color: #F76163; font-size: 13px; }
.input_code_num:-ms-input-placeholder { color: #F76163; font-size: 13px; }
.input_code_num::-moz-placeholder { color: #F76163; font-size: 13px; }
.input_code_num::-o-placeholder { color: #F76163; font-size: 13px; }