/*
===============================================================================
/css/public.css
基本スタイルシート
===============================================================================*/
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	}

body {
	min-width: 600px;
	background-image: none;
	background-color: #ffffff;
	font-size:x-small;
	color:#333333;
	voice-family: "\"}\"";
	voice-family:inherit;
	font-size:small;
} html>body {font-size:small;}

a {
	color:#3333ff;
	border-width:0px;
}
a img {
	border:none;
	border-width:0px;
}
a:visited {
	color:#800080;
}
/*
a:link {  }
a:visited {  }
a:hover { }
a:active { }
*/
p {
	line-height:1.75em;
	color:#333333;
}

ul,ol {
	margin-left: 20px;
}


/* For Early Gecko Browsers Strict Standard Mode */
table td img {
	display:block;
}

address {
	font-style:normal;
	}

/* Navigation Shortcut
===============================================================================*/
#shortcut {
	display:none;
}

/* Header and Navigation
===============================================================================*/
#header {
	background-image:url(../images/header_bg.gif);
	background-color:#fff;
	background-repeat:repeat-x;
	color:#333;
	padding:5px 0px 16px;

	font-size:xx-small;
	voice-family: "\"}\"";
	voice-family:inherit;
	font-size:x-small;
} html>body #header {font-size:x-small;}
#navigationTable td {
	vertical-align:top;
}
#navigationTable a {
	display:block;
}
#navigationTable ul {
	position:absolute;
	display:block;
	visibility:hidden;
	z-index:100;

	list-style:none;

	margin:0px;
	padding:4px 3px 4px;

	color:#333;
	background-color:#bbdbb8;
	border-top:1px solid #D7EAD5;
	border-left:1px solid #D7EAD5;
	border-right:1px solid #3B9831;
	border-bottom:1px solid #3B9831;

	width:136px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:128px;
} html>body #navigationTable ul { width:128px;}
#navigationTable ul li {
	border-bottom:1px solid #BBDBB8;
	padding:0px;
	margin:0px;
}
#navigationTable ul li a {
	text-decoration:none;

	color:#333;
	background-color:#fff;

	padding:5px 9px;
	width:125px;
	margin:0px 0px 0px -15px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:110px;
	margin:0px;
} html>body #navigationTable ul li a { width:110px; margin:0px;}
#navigationTable ul li a.hasChildren {
	background:#fff url(../images/navi_yajirushi_off.gif) no-repeat right center;
}
#navigationTable ul li a:hover {
	color:#fff;
	background-color:#ff6464;
}
#navigationTable ul li a.hasChildren:hover {
	color:#fff;
	background:#ff6464 url(../images/navi_yajirushi_on.gif) no-repeat right center;
}
#navigationTable td ul.submenu {
	visibility:hidden;
	position:absolute;
	left:135px;
}

/* Navigation (Category Original Color)
===============================================================================*/
#navigationTable ul#productMenu, #navigationTable ul#productMenu ul{
	background-color:#8ba7d7;
	border-top:1px solid #d7ddf3;
	border-left:1px solid #d7ddf3;
	border-right:1px solid #3f62c0;
	border-bottom:1px solid #3f62c0;
}
#navigationTable ul#productMenu li {
	border-bottom:1px solid #8ba7d7;
}
#navigationTable ul#supportMenu, #navigationTable ul#supportMenu ul{
	background-color:#b9dbba;
	border-top:1px solid #d7eace;
	border-left:1px solid #d7eace;
	border-right:1px solid #349538;
	border-bottom:1px solid #349538;
}
#navigationTable ul#supportMenu li {
	border-bottom:1px solid #b9dbba;
}
#navigationTable ul#solutionMenu, #navigationTable ul#solutionMenu ul{
	background-color:#ccaabb;
	border-top:1px solid #e9cedd;
	border-left:1px solid #e9cedd;
	border-right:1px solid #ba6396;
	border-bottom:1px solid #ba6396;
}
#navigationTable ul#solutionMenu li {
	border-bottom:1px solid #ccaabb;
}
#navigationTable ul#profileMenu, #navigationTable ul#profileMenu ul{
	background-color:#d8b691;
	border-top:1px solid #ebdac6;
	border-left:1px solid #ebdac6;
	border-right:1px solid #b27234;
	border-bottom:1px solid #b27234;
}
#navigationTable ul#profileMenu li {
	border-bottom:1px solid #d8b691;
}


/* Footer and Copyright
===============================================================================*/
#footer {
	clear:both;	

	background-image:url(../images/footer_bg.gif);
	background-color:#8099cb;
	background-position:top left;
	background-repeat:repeat-x;
	padding-top:16px;
	height:26px;	
	color:#fff;
}
#footer td.copyright {
	white-space:nowrap;
	font-size:12px;
	color:#fff;
}

/* Footer (SEO) and Copyright
===============================================================================*/
#footer_seo {
	clear:both;
	background-image:url(../images/footer_seo_bg.gif);
	background-color:#8099cb;
	background-position:top left;
	background-repeat:repeat-x;
	padding-top:16px;
	color:#fff;
}
#footer_seo td.copyright {
	white-space:nowrap;
	font-size:12px;
	color:#fff;
}
#footer_seo a {
	display: block;
	height: 26px;
	text-decoration: none;
	background-repeat: no-repeat ;
	background-position: 0 0;
}
#footer_seo a:hover,
#footer_seo a:active {
	background-position: 0 -26px;
}
#footer_seo em {
	display: block;
	font-style: normal;
	text-indent: -9999px;
}

/*===== link, visited =====*/
#footer_seo .contact a {
	width: 89px;
	background-image: url("../images/navi_08_seo.gif");
}
#footer_seo .privacy a {
	width: 114px;
	background-image: url("../images/navi_09_seo.gif");
}
#footer_seo .sitemap a {
	width: 75px;
	background-image: url("../images/navi_10_seo.gif");
}
#footer_seo .blank {
	width: 155px;
	background-image: url("../images/footer_seo_01.gif");
}
#footer_seo.copyright {
	margin-top: 0.5em;
	font-size: 85%;
	text-align:center;
}

#footer_seo .sitelink {
	font-size:10px;
	padding:0 0 5px 10px;
	text-align:left;}

#footer_seo .sitelink a {
	display:inline;
	height:auto;
	text-decoration:none;
}

#footer_seo td.sitelink a:link,#footer_seo td.sitelink a:visited {
	color:#FFF;
	text-decoration:none;
}
#footer_seo td.sitelink a:hover {
	color:#FFFF33;
	text-decoration:none;
}

/*===== hack =====*/

/* Backslash hack for Mac IE5 \*/
html>body #footer em {
	overflow: hidden;
}
/* end hack */

/* Title
===============================================================================*/
h1,h2,h3,h4,h5,h6,
strong { 
	font-family:Hiragino Kaku Gothic Std, osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	}

/* Decoration designe
===============================================================================*/
img.arrow { vertical-align:middle; margin-right:2px; width:8px; height:13px; }

/* For Rayout
===============================================================================*/
.bold {font-weight:bold;}



/* icon style(
===============================================================================*/
.doc-link a,
.pdf-link a,
.pdf-print a,
.window-open a,
.file-download a,
.flash-movie a { 
	padding:0 0 1px 16px;
	margin-bottom:0.5em; 
	}
	
.pdf-print a { 
	background:url(../images/icon_print.gif) no-repeat left center; 
	}
.flash-movie a { 
	background:url(../images/icon_movie.gif) no-repeat left center; 
	}
.doc-link a { 
	background:url(../images/icon_doc.gif) no-repeat left center; 
	}
.pdf-link a { 
	background:url(../images/pdficon_small.gif) no-repeat left center; 
	padding:2px 0 3px 20px;
	min-height: 20px;
	}

.file-download a { 
	background:url(../images/icon_download.gif) no-repeat left center; 
	}
.window-open a { 
	background:url(../images/icon_window.gif) no-repeat left center; 
	}


/* Anchor With HeadPoint
===============================================================================*/
#contents a.toOutside {
	padding:0 0 0 15px;
	background:url(../images/second_anchor_head_off.gif) no-repeat center left;
}
#contents a.toOutside:hover {
	background:url(../images/second_anchor_head_on.gif) no-repeat center left;
}


/* IME (IE Only)
===============================================================================*/
.ime-off {
	ime-mode:inactive;
/*	ime-mode:disabled;*/
	}
.ime-on {
	ime-mode:active;
	}
