@charset "UTF-8";

*{margin:0;padding:0;}
html {
	overflow-y:scroll;
}
body{
	margin:0;
	padding:0;
	text-align:center;
	background:#4e4e4e;
	font-family:verdana,"Verdana Ref", arial, sans-serif;
}
a:link,
a:visited {color:#0077c4;text-decoration:none; }
a:focus,
a:hover,
a:active {color:#0077c4;text-decoration:none;}

img {border:none;}
ul {list-style:none;}

#wrap{
	width:100%;
	margin:0 auto;
	background:#fff url(/img/header_bg.gif) repeat-x left top;
}

#header {
	width:960px;
	height:108px;
	margin:0 auto;
	position:relative;
	text-align:left;
}
	
	#header #logo {
		float:left;
	}
		#header #logo a {
			width:137px;
			height:41px;
			display:block;
			margin:14px 0 0 1px;
			background:url(/img/logo.png) no-repeat left top;
		}
			#header #logo span {display:none;}
	
	#header ul.header_submenu {
		width:450px;
		float:right;
	}
		#header ul li.links {
			float:right;
			margin:0 1px 0 0;
			font-size:10px;
		}
				#quicklinks {
					font-size:10px;
					color:#e5e3e3;
					padding:6px 0;
					background:transparent url('/img/trans_bg_sp.png') repeat scroll 0 -100px;
					-moz-border-radius-bottomleft:3px;
					-webkit-border-bottom-left-radius:3px;
					border-bottom-left-radius:3px;
					cursor:pointer;
					z-index:150;
					position:relative;
				}
					p.dn_arrow {
						width:100%;
						background:url(/img/wht_arw_dn.png) no-repeat right center;
					}

					p.up_arrow {
						background:url(/img/wht_arw_up.png) no-repeat right center;
					}
						#quicklinks p {
							width:160px;
							margin:0 10px;
						}
				#quicklinks-dd {
					width:180px;
					padding:9px 0 10px;
					margin:9px 0 0;
					z-index:200;
					background:transparent url('/img/trans_bg_sp.png') repeat scroll 0 -200px;
					position:absolute;
					top:15px;
					display:none;
				}

				html>body #quicklinks-dd {
					*background:#111 none;
				}

				#quicklinks.quicklinks-over #quicklinks-dd {
					display:block;
				}

				#quicklinks-dd ul {
					width:160px;
					margin:0 10px;
				}
					#quicklinks-dd ul li {
						margin:0 0 5px;
					}
					#quicklinks-dd li a.customize-quicklinks-link:link, #quicklinks-dd li a.customize-quicklinks-link:visited, #quicklinks-dd li a.customize-quicklinks-link:active, #quicklinks-dd li a.customize-quicklinks-link:hover {
						font-weight:bold;
						color:#fff;
					}

					#quicklinks-dd a:link, #quicklinks-dd a:visited, #quicklinks-dd a:active, #quicklinks-dd a:hover {
						color:#e5e3e3;
						text-decoration:none;
					}

					#quicklinks-dd a:hover {
						text-decoration:underline;
					}


		#header ul li.mini_menu {
			float:right;
			overflow:hidden;
			background:transparent url('/img/trans_bg_sp.png') repeat;
			padding:6px 0 6px 10px;
			-moz-border-radius-bottomright:3px;
			-webkit-border-bottom-right-radius:3px;
			text-align:left;
			font-size:10px;
		}
			#header ul li.mini_menu div {
				display:block;
				float:left;
				padding:0 10px 0 0;
			}
				#header ul li.mini_menu a:link,
				#header ul li.mini_menu a:visited {color:#fff;text-decoration:none; }
				#header ul li.mini_menu a:focus,
				#header ul li.mini_menu a:hover,
				#header ul li.mini_menu a:active {color:#fff;text-decoration:underline;}
			
			#search_box {
				float:none;
				clear:both;
				padding:8px 0 0;
			}
				#search_box div {
					float:right;
					line-height:0;
					font-size:0;
					border: solid 1px #999;
					
				}
					#search_box div form input {
						height:18px;
						margin:0;
						padding:0;
						float:left;
						border:0;
						line-height:16px;
						font-size:11px;
					}
					#search_box .search_button {
						width:17px;
						height:18px;
						float:left;
						margin:0;
						line-height:0:
						font-size:0;
						cursor:pointer;
						border-style:none;
						background:url(/img/search_button.gif) no-repeat left top;
					}


#main-navigation {
	position:absolute;
	top:80px;
	left:0px;
	z-index:1;
	color:#fff;
}

#main-navigation-ie6 {
	display:none;
}

	#main-navigation a.main-nav-link:link,
	#main-navigation a.main-nav-link:visited,
	#main-navigation a.main-nav-link:active,
	#main-navigation a.main-nav-link:hover {
		color:#fff;
		font-size:13px;
		padding:0 12px 0 12px;
		height:22px;
		line-height:22px;
		display:block;
		font-weight:bolder;
		font-family:"メイリオ",Meiryo,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gthic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}

	#main-navigation li.main-nav-over a.main-nav-link,
	#main-navigation li.nav-active a.main-nav-link,
	#main-navigation li.main-nav-on a.main-nav-link {
		background:transparent url('/img/wgt_slide_bg_sp.png') no-repeat scroll 0 -110px;
	}

	#main-navigation a.main-nav-link .nav{
		background:url(/img/wht_arw_dn.png) no-repeat center right;
		padding-right:10px;
	}
	#main-navigation a.main-nav-link span.nav-end {
		display:none;
		background:transparent url('/img/nav_bg_r.png') no-repeat scroll top right;
		position:absolute;
		top:0;
		right:0;
		width:9px;
		height:22px;
	}

	#main-navigation li.main-nav-over a.main-nav-link span.nav-end, #main-navigation li.nav-active a.main-nav-link span.nav-end, #main-navigation li.main-nav-on a.main-nav-link span.nav-end {
		display:block;
	}

	#main-navigation li.main-nav-item {
		float:left;
		margin-right:23px;
		position:relative;
		overflow:visible;
		padding-bottom:7px;
	}

	#main-navigation .subnav-menu {
		position:absolute;
		top:27px;
		left:0;
		width:249px;
		padding:0 0 15px 12px;
		background:transparent url('/img/trans_bg_sp.png') no-repeat scroll 0 -200px;
		display:none;
		z-index:200;
		line-height:20px;
	}

	#main-navigation li.main-nav-over .subnav-menu, #main-navigation li.nav-active .subnav-menu {
		display:block;
	}

	#main-navigation .subnav-menu li {
		line-height:0;
		font-size:0;
	}
		#main-navigation .subnav-menu li dl {
			margin:0;
			padding:0;
		}
			#main-navigation .subnav-menu li em,
			#main-navigation .subnav-menu li dt {
				font-weight:bolder;
			}
			#main-navigation .subnav-menu li dd {
				padding:0 10px;
			}
			#main-navigation .subnav-menu li span {
				line-height:20px;
				font-size:12px;
			}
	#main-navigation .subnav-menu a:link, #main-navigation .subnav-menu a:visited, #main-navigation .subnav-menu a:active, #main-navigation .subnav-menu a:hover {
		color:#fff;
	}

		.subnav-menu a:link,
		.subnav-menu a:visited {color:#fff;text-decoration:none;}
		.subnav-menu a:focus,
		.subnav-menu a:hover,
		.subnav-menu a:active {color:#fff;text-decoration:underline;}


.header_submenu #main-navigation {
	width:180px;
	position:static;
	top:0;
	left:0;
	overflow:hidden;
}
	.header_submenu #main-navigation .subnav-menu {
		position:absolute;
		top:24px;
		left:0;
		width:180px;
		display:none;
		z-index:200;
		line-height:20px;
		font-size:10px;
	}

#top_image_box {
	height:254px;
	margin:0 auto;
	background:url(/img/top_image/top_main_image_bg.gif) repeat-x left top;
}
	#top_image_box #top_image {
		width:960px;
		height:255px;
		margin:0 auto;
		background:url(/img/top_image/top_main_image.jpg) no-repeat left bottom;
	}

#top_image_box2 {
	height:254px;
	margin:0 auto;
	background:url(/img/top_image/top_main_image2_bg.gif) repeat-x left top;
}
	#top_image_box2 #top_image {
		height:255px;
		margin:0 auto;
		background:url(/img/top_image/top_main_image2.jpg) no-repeat center bottom;
	}
		#top_image_box2 #top_image a {
			width:960px;
			height:255px;
			display:block;
			margin:0 auto;
		}
			#top_image_box2 #top_image a span {
				display:none;
			}
#top_image_box3 {
	height:254px;
	margin:0 auto;
	background:#000;
}
	#top_image_box3 #top_image {
		height:255px;
		margin:0 auto;
		background:url(/img/top_image/top_main_image3.jpg) no-repeat center bottom;
	}
		#top_image_box3 #top_image a {
			width:960px;
			height:255px;
			display:block;
			margin:0 auto;
		}
			#top_image_box3 #top_image a span {
				display:none;
			}

#page-feature-sub-wrap {
	height:136px;
	background:url(/img/sub-wra_bg.gif) repeat-x left top;
}
	#page-feature-sub-wrap div {
		width:960px;
		overflow:hidden;
		margin:0 auto;
	}
		#page-feature-sub-wrap ul {
			width:1100px;
		}
			#page-feature-sub-wrap li {
				float:left;
				margin:0 55px 0 0;
			}
				#page-feature-sub-wrap li img {
					height:102px;
					display:block;
					margin:20px 0 13px;
				}

#body {
	width:960px;
	overflow:hidden;
	margin:0 auto;
	padding:20px 0 46px;
	text-align:left;
}
	
	#body div.top_body01 {
		width:960px;
		margin:5px 0 0;
		background:url(/img/top_body01_middle.gif) repeat-y left top;
	}
		#body div.top_body01 ul {
			width:960px;
			background:url(/img/top_body01_bottom.gif) no-repeat left bottom;
		}
			#body div.top_body01 ul li {
				float:left;
			}
				#body div.top_body01 ul li a:link,
				#body div.top_body01 ul li a:visited {text-decoration:none;}
				#body div.top_body01 ul li a:focus,
				#body div.top_body01 ul li a:hover,
				#body div.top_body01 ul li a:active {text-decoration:underline;}
	#body div.top_body02 {
		width:960px;
		margin:17px 0 0;
		background:url(/img/top_body02_middle.gif) repeat-y left top;
		line-height:0px;
		font-size:2px;
	}
		#body div.top_body02 ul {
			width:960px;
			margin:0;
			background:url(/img/top_body02_bottom.gif) no-repeat left bottom;
		}
			#body div.top_body02 ul li {
				float:left;
				padding:0;
			}
				#body div.top_body02 ul li a:link,
				#body div.top_body02 ul li a:visited {text-decoration:none;}
				#body div.top_body02 ul li a:focus,
				#body div.top_body02 ul li a:hover,
				#body div.top_body02 ul li a:active {text-decoration:underline;}

#body div.top_body01 ul li.shortcuts {
	width:259px;
	margin:0 17px 0 0;
	padding:0 0 10px;
}
		#body div.top_body01 ul li.shortcuts dt {
			height:47px;
			margin:1px 0 0;
			background:url(/img/shortcuts_title.gif) no-repeat left top;
		}
			#body div.top_body01 ul li.shortcuts dt span {
				display:none;
			}
		#body div.top_body01 ul li.shortcuts dd {
			height:26px;
			margin:0 15px 5px;
			padding:0 0 0 30px;
			line-height:24px;
			font-size:12px;
		}
		#body div.top_body01 ul li.shortcuts dd.shortcuts01 {background:url(/img/shortcuts_icon01.gif) no-repeat left center;}
		#body div.top_body01 ul li.shortcuts dd.shortcuts02 {background:url(/img/shortcuts_icon02.gif) no-repeat left center;}
		#body div.top_body01 ul li.shortcuts dd.shortcuts03 {background:url(/img/shortcuts_icon03.gif) no-repeat left center;}
		#body div.top_body01 ul li.shortcuts dd.shortcuts04 {background:url(/img/shortcuts_icon04.gif) no-repeat left center;}
		#body div.top_body01 ul li.shortcuts dd.shortcuts05 {background:url(/img/shortcuts_icon05.gif) no-repeat left center;}
		#body div.top_body01 ul li.shortcuts dd.shortcuts06 {background:url(/img/shortcuts_icon06.gif) no-repeat left center;}


#body div.top_body01 ul li.news_features {
	width:407px;
	margin:0 17px 0 0;
	padding:0 0 10px;
}
	#body div.top_body01 ul li.news_features dt {
		height:33px;
		margin:0 0 10px;
		background:url(/img/news_features_title.gif) no-repeat left top;
	}
		#body div.top_body01 ul li.news_features dt a {
			width:91px;
			height:24px;
			display:block;
			float:right;
			margin:5px;
			background:url(/img/news_more_icon.gif) no-repeat left top;
		}
			#body div.top_body01 ul li.news_features dt span {
				display:none;
			}
	#body div.top_body01 ul li.news_features dd {
		margin:0 15px;
		line-height:24px;
		font-size:12px;
	}
		#body div.top_body01 ul li.news_features dd em {
			font-style:normal;
			font-weight:bolder;
		}

#body div.top_body01 ul li.resources {
	width:259px;
	padding:0 0 10px;
}
	#body div.top_body01 ul li.resources dt {
		height:33px;
		margin:0 0 10px;
		background:url(/img/resources_title.gif) no-repeat left top;
	}
		#body div.top_body01 ul li.resources dt span {
			display:none;
		}
	#body div.top_body01 ul li.resources dd {
		margin:0 15px;
		line-height:24px;
		font-size:12px;
	}
		#body div.top_body01 ul li.resources dd em {
			font-style:normal;
			font-weight:bolder;
		}

#body div.top_body02 ul li.solution_finder {
	width:259px;
	margin:0 17px 0 0;
}
	#body div.top_body02 ul li.solution_finder dt {
		height:33px;
		margin:0 0 12px;
		background:url(/img/solution_finder_title.gif) no-repeat left top;
	}
		#body div.top_body02 ul li.solution_finder dt span {
			display:none;
		}
	#body div.top_body02 ul li.solution_finder dd {
		margin:0 15px 12px;
		font-size:12px;
	}
		#body div.top_body02 ul li.solution_finder dd select {
			width:229px;
		}

#body div.top_body02 ul li.top_banner_space01 {
	width:407px;
	margin:0 18px 0 0;
}

#body div.top_body02 ul li.top_banner_space02 {
	width:259px;
}

#footer {
	margin:0 0 -1px;
	padding:27px 0 15px;
	background:#4e4e4e url(/img/footer_bg.gif) repeat-x left top;
	font-size:12px;
	color:#a5a5a5;
}
	#footer a:link,
	#footer a:visited {color:#fff;text-decoration:none; }
	#footer a:focus,
	#footer a:hover,
	#footer a:active {color:#fff;text-decoration:underline; }
	
	#footer .body {
		width:960px;
		margin:0 auto;
	}
		#footer .body #main-footer-content {
			padding:0 0 27px;
		}
			#footer .body #main-footer-content em {
				width:237px;
				height:59px;
				display:block;
				float:left;
				margin:6px 15px 0 0;
				background:url(/img/footer_watchguard_name.png) no-repeat left top;
			}
				#footer .body #main-footer-content em span {
					display:none;
				}
			#footer .body .footer_content_text {
				width:700px;
				float:right;
				text-align:left;
				line-height:18px;
			}
		
		#footer .body #footer-links {
			width:966px;
			overflow:hidden;
			padding:0 0 27px;
			text-align:left;
		}
			#footer .body #footer-links li {
				width:161px;
				float:left;
			}
				#footer .body #footer-links li dt {
					font-weight:normal;
				}
				#footer .body #footer-links li dd {
					padding:3px 0;
				}
				#footer .body #footer-links .main-nav-link {
					font-weight:bolder;
					color:#a5a5a5;
					font-size:14px;
				}
				#footer .body #footer-links dt span {
					display:none;
				}
				#footer .body #footer-links dt a span {
					display:inline;
				}
		#footer .body #footer-info {
			padding:27px 0 0;
			border-top:dotted 1px #999;
			text-align:left;
		}
			#footer .body #footer-info .footer_logo {
				float:left;
				display:block;
				margin:0 10px 0 0;
			}
				#footer .body #footer-info span {
					float:left;
					display:block;
					font-size:13px;
				}
					#footer .body #footer-info strong {
						font-size:20px;
						font-family:Helvetica, "Helvetica Neue", Arial, sans-serif;
					}

			#footer .body #footer-info .link_button_right {
				float:right;
				vertical-align:middle;
			}
				#footer .body #footer-info .link_button_right a {
					float:right;
					display:block;
					margin:0 0 10px 5px;
					vertical-align:middle;
				}
					#footer .body #footer-info .link_button_right a img {
						vertical-align:middle;
					}
		#footer .body #footer-sales-contact-info {
			clear:both;
			padding:27px 0 0;
		}
			#footer .body #footer_menu_link {
				text-align:center;
				color:#a5a5a5;
			}
			#footer .body #copyright {
				padding:10px 0 0;
				text-align:center;
			}

.cf:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear: both;
}
.cf{
	zoom:100%;
}
.hidden {
	display:none;
}
.htc{
	behavior: url(/iepngfix.htc);
}
