@charset "UTF-8";
/* nichias-c */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td,h1,h2,h3,h4,p,img {margin:0;padding:0;font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;text-align:left;vertical-align:top}
a,a img,object,embed {border:0;outline:none;}

/*clearfix*/
.clearfix { zoom: 1; }
.clearfix:after { content: ""; display: block; clear: both; }


/* ////////////////////////////////////////////// */


/* header --------------------*/

.header_title {
	width: 100%;
	height: 20px;
	line-height: 20px;
	text-align: right;
	background: url(../images/header_title_back.gif) repeat-x left top;
	display: blcok;
}
.header_title a {
	padding: 0 10px 0 0;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	color: #81C1F4;
}

/* header_nav --------------------*/

#header {
	margin: 0 auto;
	width: 900px;
	height: 100px;
	display: block;
}
#header_logo {
	width: 499px;
	height: 100px;
	display: block;
	float: left;
}

#header_nav {
	padding: 32px 0;
	width: 401px;
	height: 36px;
	display: block;
	float: left;
}
#nav {
	width: 415px;
	display: block;
	position: absolute; z-index: 101;
}
.nav01 a,.nav02 a,.nav03 a,.nav04 a {
	height: 70px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
.nav01 a,.nav02 a,.nav03 a { width: 105px; }
.nav04 a { width: 100px; }

.nav01 a { background: url(../images/heder_nav_off.gif) no-repeat 0px 10px; }
.nav02 a { background: url(../images/heder_nav_off.gif) no-repeat -105px 10px; }
.nav03 a { background: url(../images/heder_nav_off.gif) no-repeat -210px 10px; }
.nav04 a { background: url(../images/heder_nav_off.gif) no-repeat -315px 10px; }

.nav01 a:hover { background: url(../images/heder_nav_on.gif) no-repeat 0px 10px; }
.nav02 a:hover { background: url(../images/heder_nav_on.gif) no-repeat -105px 10px; }
.nav03 a:hover { background: url(../images/heder_nav_on.gif) no-repeat -210px 10px; }
.nav04 a:hover { background: url(../images/heder_nav_on.gif) no-repeat -315px 10px; }


#nav li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}
#nav a { display: block; }
#nav ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
* html #nav ul { line-height: 0; } /* IE6 "fix" */
#nav ul a { zoom: 1; } /* IE6/7 fix */
#nav ul li { float: none; }
#nav ul ul { top: 0; }
    
/* Essentials - configure this */

#nav ul {
	/*-moz-box-shadow: 1px 1px 5px #666;
	-webkit-box-shadow: 1px 1px 5px #666;
	box-shadow: 3px 3px 5px rgba(100, 100, 100, 0.3);
	-moz-box-shadow: 3px 3px 5px rgba(100, 100, 100, 0.3);
	-webkit-box-shadow: 3px 3px 5px rgba(100, 100, 100, 0.3);*/
	box-shadow: 0 0 10px #A5E6F8;
}

#nav *:hover { background-color: none; }

#nav li ul li a,
#nav li ul li ul li a {
	padding: 0;
	height: 24px;
	line-height: 24px;
	color: #009FC9;
	font-size: 12px;
	text-align:left;
	text-indent: 7px;
	text-decoration: none;
	background: #FFF;
	display: block;
	border-top: 1px solid #A5E6F8;
	letter-spacing: 1px;
}
#nav li ul li a { width: 160px; } #nav li ul li ul li a { width: 180px; }
#nav li ul li a:hover,
#nav li ul li ul li a:hover {
	color: #004DA0;
	background: #E7F8FB;
}

#nav li ul li ul {
	left: 160px;
}



/* footer --------------------*/

#footer {
	margin: 0 0 30px 0;
	width: 100%;
	border-top: 1px solid #004DA0;
	clear: both;
	text-align:center;
}

.footer_button {
	margin: 0 auto;
	width: 384px;
	height: 50px;
}
.footer_button img {
	float: left;
}

.copyright {
	margin: 0 0 30px 0;
	font-size: 8px;
	text-align: center;
	clear: both;
}

.error {
	padding: 200px 0;
	font-size: 12px;
	text-align: center;
	line-height: 200%;
	background: url(../images/not.gif) no-repeat center 100px;
}
.error a {
	color: #004DA0;
	text-decoration: none;
}
.error a:hover {
	color: #98DFF3;
}

a .image_hover {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover .image_hover {
	opacity: 0.3;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
}
