/*----- COMMON --------------*/

body {
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
	font-size:0.9em;
	margin: 0px;
	padding: 0px;
	font-size:0.9em;
	line-height:1.45em;
	background-color:#FFFFFF;
	background-image:url("../img/top_bg.png");
	background-repeat:repeat-x;
	height:111px;
}


/*--- HEADER ----------*/
#header {
	height: 29px;
	margin:0 auto;
	background-color:black;
}

#header_container {
	height: 29px;
	margin:0 auto;
	width:940px;
}

#header_copy {
	float:left;
	font-size:0.75em;
	color:#ffffff;
	line-height:25px;
}

#header_logo {
	float:right;
	margin-right:2px;
	padding-top:2px;
	color:#ffffff;
	font-size:0.8em;
}


#header_logo a.no_text_decoration{
	text-decoration:none;
	color:#ffffff;
	float:left;
}

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input, object, embed {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th {
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
}
ul, ol, dl {
	list-style: none;
}
fieldset, img {
	border: none;
}
caption, th {
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;/*border: 1px solid #00CCCC;*/
}


div.wrap {
	overflow: hidden;
}

div.wrap:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div.wrap {
    height: 1em;
    overflow: visible;
}
/**/


.clr_both {
	clear:both;
}

.float_l {
	float:left;
}

.float_r {
	float:right;
}

.float_left {
	float:left;
	padding-left:10px;
}

.float_right {
	float:right;
	margin-right:10px;
}

.left {
	text-align:left;
}

.right {
	text-align:right;
}

.center {
	text-align:center;
}


.padding_btm10 {
	padding-bottom:10px;
}

.padding_btm20 {
	padding-bottom:20px;
}


.margin_btm0 {
	margin-bottom:0px;
}


.margin_btm_35 {
	margin-bottom:35px;
}


.red {
	color:#ff0000;
}

ul.disc {
	list-style-type:disc;
	padding-left:20px;
	margin-left:8px;
}


.indent {
	padding-left:20px;
}


h1 {
	width:682px;
	height:30px;
	font-size:0;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom:40px;
}


h1.static {
	height:1em;
	font-size:1.5em;
	font-weight:bold;
	text-indent:0;
	margin-bottom:40px;
}

h2 {
	font-weight:bold;
}

h2.news_t {
	font-size:1.1em;
	color:#333333;
}

h2.red {
	font-weight:bold;
	padding:5px;
	color:#6d0050;
}


.dark_red {
	color:#6d0050;
}

h2.blue {
	font-weight:bold;
	padding:5px 10px;
	color:#6d0050;
}

h2.static {
	border-left:3px solid #999999;
	font-weight:bold;
	line-height:1.3em;
	margin:2.5em 0 1em;
	padding:0.1em 0 0.1em 7px;
}


h3 {
	font-size:0.9em;
	font-weight:bold;
}

h3.static {
	font-size:1em;
	font-weight:bold;
	line-height:1.3em;
	margin:1.5em 0 0.45em;
}

p {
	font-size:0.9em;
	line-height:1.4em;
	margin-bottom:20px;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

strong {
	font-weight:bold;
}

/*--- CONTAINER ----------*/
#container {
	margin:-10px auto;
	width:950px;
	background-image:url("../img/body_border.png");
	background-repeat:repeat-y;
	position:relative;
}

#container_inner {
	margin:0 auto;
	width:940px;
	_padding-left:5px;
}



/* MAIN PAGE WITH BODY BORDER */
#pagebody {
	margin:0px 20px;
	width:900px;	
}


element.style {
	visibility:visible;
}

#theater {
	visibility:hidden;
}

#theater {
	width:425px;
	height:344;
}


/*----- MAINCOLUMN ------------------*/
#mainCol {
	float:left;
	width:900px;
	display:block;
}

#mainCol_inner_top {
	margin-top:10px;
	background-image:url(../img/mainCol_inner_top.png);
	background-repeat:no-repeat;	
	width:693px;
	height:120px;
}

#mainCol_inner_body {
	background-image:url(../img/mainCol_inner_body.png);
	background-repeat:repeat-y;
	background-position:left top;
}

#mainCol_inner_bottom {
	background-image:url(../img/mainCol_inner_bottom.png);
	background-repeat:no-repeat;
	width:693px;
	height:3px;
}

#mainCol .mainCol_l {
	float:left;
	width:347px;
}

#mainCol .mainCol_r {
	float:right;
	width:346px;
}



/* FOOTER */

#footer {
	clear:both;
	margin:0 auto;
	padding-top:30px;
	_padding-top:20px;
}

div#footer_nav {
	background-image:url(/ahnlab/img/footer_bg.png);
	background-position:center top;
	background-repeat:repeat-x;
	clear:both;
	height:46px;
	position:relative;
}

div#footer_nav_inner {
	margin:0 auto;
	width:940px;
}

div#footer_nav ul {
	margin-top:6px;
	padding-left:5px;
}

div#footer_nav li {
	float:left;
	height:40px;
	line-height:40px;
	margin-right:20px;
}

div#footer_nav li a {
	background-image:url(/ahnlab/img/bullet_footer.png);
	background-position:left center;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:0.7em;
	padding-bottom:3px;
	padding-left:12px;
	padding-top:3px;
	text-decoration:none;
}



#mainCol div#title {
	font-size:1.5em;
	line-height:1.2em;
	padding-top:21px;
	padding-bottom:34px;
}




div#lead {
	background-image:url(../img/lead_bg.png);
	background-repeat:repeat-x;
	color:#FFFFFF;
	height:36px;
	position:relative;
	z-index:100;
}

div#lead_inner {
	height:28px;
}


div#lead_inner2 {
	height:28px;
	margin:0 auto;
	width:940px;
}

div#lead_txt {
	float:left;
	font-size:11px;
	font-weight:bold;
	height:28px;
	line-height:28px;
}

div#lead_logo {
	float:right;
}

div#ad_img {
	margin-top:-28px;
	width:940px;
}

div#footer_logos2 {
	font-size:0.67em;
	line-height:29px;
	margin-bottom:15px;
}

div#footer_logos2_ie {
	font-size:0.77em;
	line-height:29px;
	margin-bottom:15px;
	_padding-bottom:15px;
	*padding-bottom:15px;
}

div#footer_logo{
	float:left;
}


div#copyright {
	float:left;
	padding-left:12px;
	padding-top:4px;
}

div.content_text_bold {
	font-size:0.9em;
	color:#333333;
	font-weight:bold;
	margin:25px 0px 20px 0px;
}

div.content_text {
	font-size:0.83em;
	color:black;
	padding:10px 0;
}

div#bottom_video {
	padding-top:20px;
	text-align:center;
}

#mainCol div.prod_info {
	padding-top:10px;
}

div.prod_left {
	float:left;
	background-image:url(/ahnlab/img/prod_left.png);
	background-repeat:no-repeat;
	width:300px;
	height:172px;
}

div.prod_middle {
	float:left;
	background-image:url(/ahnlab/img/prod_middle.png);
	background-repeat:no-repeat;
	width:300px;
	height:172px;
}

div.prod_right {
	float:left;
	background-image:url(/ahnlab/img/prod_right.png);
	background-repeat:no-repeat;
	width:300px;
	height:172px;
}

div.prod_top {
	height:120px;
}

div.prod_down {
	height:50px;
	padding: 8px 12px 0px;
	_padding:0px 12px 0px 0px;
	float:right;
}

div.prod_down_right {
	height:50px;
	padding: 8px 12px 0px;
	_padding:10px 12px 0px 0px;
	float:right;
}

div.prod_img {
	float:left;
	padding:12px 12px 30px 15px;
}

div.prod_des {
	padding:15px 12px 0px 12px;
}

div.prod_des div.prod_title {
	color:black;
	font-size:0.85em;
	font-weight:bold;
	line-height:18px;
}

div.prod_des div.price_reg {
	color:black;
	font-size:0.8em;
}

div.prod_des div.price_dis {
	color:red;
	font-size:0.9em;
	font-weight:bold;
}


#mainCol div.gray_bg_top {
	background-image:url(/ahnlab/img/gray_bg_top.png);
	background-repeat:no-repeat;
	width:900px;
	height:5px;
}

#mainCol div.gray_bg_body {
	line-height:1.5em;
	color:black;
	font-size:0.8em;
	background-image:url(/ahnlab/img/gray_bg_body.png);
	background-repeat:repeat-y;
	width:900px;
	padding:5px 0 0 10px;
	_margin-left:10px;
}

#mainCol div.gray_bg_bottom {
	background-image:url(/ahnlab/img/gray_bg_bottom.png);
	background-repeat:no-repeat;
	width:900px;
	height:5px;
}

#mainCol div.pink_bg_top {
	background-image:url(/ahnlab/img/pink_bg_top.png);
	background-repeat:no-repeat;
	width:900px;
	height:5px;
}

#mainCol div.pink_bg_body {
	line-height:1.5em;
	color:black;
	font-size:0.8em;
	background-image:url(/ahnlab/img/pink_bg_body.png);
	background-repeat:repeat-y;
	width:900px;
	padding:5px 0 0 10px;
	_margin-left:10px;
}

#mainCol div.pink_bg_bottom {
	background-image:url(/ahnlab/img/pink_bg_bottom.png);
	background-repeat:no-repeat;
	width:900px;
	height:5px;
}

#mainCol div.note {
	clear:both;
	width:900px;
	padding-top:10px;
	_padding-top:0px;
	color:black;
}

#mainCol div.note_title {
	padding-bottom:5px;
	font-weight:bold;
	color:black;
}

#mainCol div.note_sys {
	clear:both;
	width:900px;
	margin-top:10px;
}


#mainCol div#block_malicious {
	margin-top:35px;
	_margin-top:25px;
}

#mainCol div.content_info {
	width:610px;
	float:left;
}

#mainCol div.text_blue {
	font-size:1em;
	font-weight:bold;
	color:#548AC5;
}

#mainCol div.content_list {
	line-height:30px;
	font-size:0.83em;
	color:black;
}

#mainCol div.content_border {
	border-style:solid;
	border-color:#CCCCCC;
	border-width:1px;
	padding-left:5px;
	margin-bottom:7px;
}

#mainCol div.screen_shot {
	float:right;
}

#mainCol div.btn_enlarge {
	float:right;
	padding-right:55px;
	padding-top:5px;
	_padding-top:10px;
	*padding-top:10px;
	padding-bottom:50px;
}

/*---------------------------------------------------------*/