@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",'メイリオ',Meiryo,Sans-Serif;  
	line-height: 130%; 

}

body{
	position:relative;
	margin-top:0px;
	margin-bottom:0px;
	text-align: center;
	color:#666666;
}
a{
	outline : 0 ;
}
img{
	border:none;
}

#pgtp_txt{
	clear:both;
	position:absolute;
	right:50px;
	margin-bottom:32px;
	bottom:0px;
	width: 70px;
	height: 20px;
	font-size:10px;
	text-align:left;
	line-height:100%;
	vertical-align:top;
	text-decoration:none;
}

#pgtp_txt a{
	color:#0033FF;
}
#pgtp_txt a:hover{
	color:#FF0000;
}
* html #pgtp_txt{
	clear:both;
	position:absolute;
	right:50px;
	margin-bottom:32px;
	bottom:0px;
	width: 70px;
	height: 20px;
	font-size:10px;
	text-align:left;
	color:#006600;
	line-height:100%;
	vertical-align:top;
	text-decoration:none;
}

#pgtp_r{
	float:right;
	margin-right:2px;
	padding-bottom:4px;

}
#pgtp_l{
	float:left;
	width:10px;
	padding-top:2px;
	margin-top:0px;
}

#wrapper{
	width: 950px;
	margin: 0 auto;
	text-align:left;

}

#headernavi{
	position:relative;
	height: 28px;
	width: 268px;
	margin-top:0px;
	margin-left:682px;
	background: #FFFFFF;
}

#headernavi li{
	float:left;
	height:28px;
	margin:0px;
	list-style-type:none;
	font-size:9px;

}
#headernavi li a{
	display:block;
	overflow:hidden;
	width:100%;
	height: 0 !important;
	height: /**/:28px;
	padding-top:28px;
	text-indent:-9999px;

}

#navi01{
	width:60px;
}
#navi02{
	width:68px;
}
#navi03{
	width:72px;
}
#navi04{
	width:68px;
}
#navi01 a{
	background: url(../images/headnavi01.gif) left top no-repeat;
}
#navi02 a{
	background: url(../images/headnavi02.gif) left top no-repeat;
}
#navi03 a{
	background: url(../images/headnavi03.gif) left top no-repeat;
}
#navi04 a{
	background: url(../images/headnavi04.gif) left top no-repeat;
}
#navi01 a:hover{
	background: url(../images/headnavi01_ov.gif) left top no-repeat;
}
#navi02 a:hover{
	background: url(../images/headnavi02_ov.gif) left top no-repeat;
}
#navi03 a:hover{
	background: url(../images/headnavi03_ov.gif) left top no-repeat;
}
#navi04 a:hover{
	background: url(../images/headnavi04_ov.gif) left top no-repeat;
}

#header{
	position:relative;
	height: 80px;
	width: 950px;
	margin-top:0px;
	margin-left:0px;
	background: #FFFFFF;
	z-index:10;
}
#header1{
	float:left;
	height: 40px;
	width: 280px;
	margin-top:-2px;
	margin-left:0px;
}
*html #header1{
	float:left;
	height: 40px;
	width: 280px;
	margin-top:-14px;
	margin-left:0px;
}
#header2{
	float:right;
	height:20px;
	width:608px;
	margin-top:13px;
	margin-right:0px;
}
* html #header2{
	float:right;
	height:20px;
	width:608px;
	margin-top:2px;
	margin-right:0px;
}

#topunder{
	display:block;
	line-height:10%;
	font-size:1px;
	margin-top:20px;
	margin-bottom:0px;
	padding:0;
	height:15px;
	width:980px;
	background: url(../images/bak1.gif) no-repeat;
}

#logo1{
	margin-top:0px;
	margin-left:10px;
}


#navi {
    background:#ffffff url(../images/menu_bg_nm.gif) repeat-x;
    font-size:18px;
    font-weight:bold;
	z-index:100;
    }
#navi, #navi ul {
    float:left;
    list-style:none;
    line-height:40px;
    padding:0;
    margin:0;
    }
#navi a {
    display:block;
    color:#ffffff;
    text-decoration:none;
    padding:0px 0px;
    }
#navi li {
    float:left;
    padding:0;
    }
#navi ul {
	margin-left:0px;
    position:absolute;
/*	left:-999em;*/
 	visibility: hidden;
    height:auto;
    width:122px;
    font-weight:normal;

    line-height:1;
    border:0;
    border-top:1px solid #d0cfce;
    }

#navi li li {
    width:120px;
	height:25px;
    border-bottom:1px solid #d0cfce;
    border-left:1px solid #d0cfce;
    border-right:1px solid #d0cfce;
    font-weight:normal;
	padding-top:5px;
	font-size:11px;
	color:#777777;
}

#navi li li a {
    padding:4px 10px;
    width:115px;
    font-size:12px;
    color:#dddddd;
    }
#navi li ul ul {
    margin:-41px 0 0 120px;
    }
#navi li li:hover {
    background:#ffffff url(../images/menu_bg2_ov.gif) repeat-x;
	text-decoration:underline;
	color:#FFFFFF;
    }
#navi li ul li:hover a, #navi li ul li li:hover a, #navi li ul li li li:hover a, #navi li ul li li li:hover a {
    color:#ffffff;
    }
#navi li:hover a, #navi li.sfhover a {
    color:#ffffff;  /*ロールオーバー　枠*/
    }
#navi li:hover li a, #navi li li:hover li a, #navi li li li:hover li a, #navi li li li li:hover li a {
    color:#777777;
    }
#navi li:hover ul ul, #navi li:hover ul ul ul, #navi li:hover ul ul ul ul, #navi li.sfhover ul ul, #navi li.sfhover ul ul ul, #navi li.sfhover ul ul ul ul {
/*    left:-999em;*/
	visibility: hidden;
    }
#navi li:hover ul, #navi li li:hover ul, #navi li li li:hover ul, #navi li li li li:hover ul, #navi li.sfhover ul, #navi li li.sfhover ul, #navi li li li.sfhover ul, #navi li li li li.sfhover ul{
/*    left:auto;*/
	visibility:visible;
    background:#ffffff;
    }
#navi li:hover, #navi li.sfhover {
    background:#ffffff url(../images/menu_bg_ov.gif) repeat-x;
    }


#content {
	position:relative;
	margin-top:0px;
	margin-left:0px;
	width: 980px;
	height:auto;
	background: url(../images/bak2.gif) repeat-y;
}
#content:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #content {
    height: 1em;
    overflow: visible;
}
/**/

#footer{
	position:relative;
	min-width:980px;
	width:100%;
	background-color: #DDDDDD;
	height: 40px;
	background: url(../images/footer1.gif) repeat-x;
}
	
#footer2{
	position:relative;
	width:950px;
	margin: 0 auto;
	height: 35px;
}

#footer_txt{
	float:left;
	text-align:left;
	margin-top:20px;
	margin-left:15px;

	height:auto;
	font-size:12px;
	color:#FFFFFF;
}
#co_txt{
	float:right;	
	width:490px;
	height:15px;;

	text-align:right;
	margin-top:20px;

	font-size:11px;
	color:#FFFFFF;
}
#co_txt a{
	color:#FFFFFF;
	text-decoration:none;
}
#co_txt a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}

div.sub1_s{
	margin-left:1px;
	margin-top:0px;
}




ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
 padding: 0;
 width:100%;
}

ul.dropdown {
 position: relative;
 z-index: 597;
 float: left;
 
 background:#ffffff url(../images/menu_bg_nm.gif) repeat-x;
}

ul.dropdown li {
 float: left;
 width:auto;
 vertical-align: middle;
 zoom: 1;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
}

ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 20px;
 left: 0;
 z-index: 598;
 width: 100%;
}

ul.dropdown ul li {
 float: none;
}

ul.dropdown ul ul {
 top: 1px;
 left: 99%;
}

ul.dropdown li:hover > ul {
 visibility: visible;
}

ul.dropdown li.rtl ul {
 top: 100%;
 right: 0;
 left: auto;
}

ul.dropdown li.rtl ul ul {
 top: 1px;
 right: 99%;
 left: auto;
}

ul.dropdown {
	font-size:12px;
}


	ul.dropdown li li{
	 padding: 7px 10px;
	 border-style: solid;
	 border-width: 0px 1px 1px 1px;
	 border-color: #fff #d0cfce #d0cfce #d0cfce;
	 background-color: #ffffff;
	 color: #000;

	}

	ul.dropdown li.hover,
	ul.dropdown li:hover {
	 background-color: #eee;
	 background:#ffffff url(../images/menu_bg_ov.gif) repeat-x;
	 color: #000;
	}
	ul.dropdown li li.hover,
	ul.dropdown li li:hover {
	 background-color: #ffffff;
	 background:#ffffff url(../images/menu_bg2_ov.gif) repeat-x;
	 color: #000;
	}


	
	ul.dropdown a:link,
	ul.dropdown a:visited	{ color: #000; text-decoration: none; }
	ul.dropdown a:hover		{ color: #000; 	 text-decoration:underline;}
	ul.dropdown a:active	{ color: #ffa500; }


	/* -- level mark -- */

	ul.dropdown ul {
	 width: 135px;
	 margin-top: 1px;
	 border-top:1px solid #d0cfce;
	}

		ul.dropdown ul li {
		 font-weight: normal;
		}


/* -- Components override -- */

ul.dropdown-horizontal ul *.dir {
	padding-right:15px;
 background-image: url(../images/arrow.gif);
 background-position: 100% 50%;
 background-repeat: no-repeat;
}
