@charset "UTF-8";

/* CSS Document */

body {
	margin: 0;
	color:#444;
	font-size:12px;
	line-height:1.5;
}

h1,h2,h3,h4,h5,ol,ul,li,p,form,input,dl,dd,dt{margin:0; padding:0; text-indent:0;}
ol,ul,li{list-style:none;}

a:link,a:visited{color:#4e8fae; text-decoration:none;}
a:hover,a:active{color:#4e8fae; text-decoration:underline;}


/*-----------------------------------------------------------
	Layout
------------------------------------------------------------*/

#wrapper{width:100%; margin:0;}

#header{width:100%; height:80px; display:block; border-top:solid 6px #19669b; position:relative;}
#headerInner{width:750px; margin:0 auto; height:80px; position:relative;}

#header h1#logo a span{position:absolute; margin-bottom:15px;/*\*/position:relative; margin:0;/**/ display:block; width:270px; height:55px; top:10px; left:20px; background:url(/images/logo.gif) -20px -10px no-repeat; z-index:20; float:left; text-indent:-9999px;}

#headerInner ul#headNav{position:absolute; bottom:12px; right:8px;}
ul#headNav li{display:inline; padding:0; font-size:11px;}
ul#headNav li a,
ul#headNav li a:visited{color:#19669b;}


#headerInner #loginArea{width:auto; max-width:440px;  display:block; position:absolute; top:15px; right:5px;}

#loginArea .mess{ display:block;font-size:11px; padding:4px 0; text-align:right; font-weight:bold;}
#loginArea .r10{color:#a00;}

#loginArea p{text-align:right; clear:both; display:block;}
#loginArea p img{margin-left:3px;}

#loginArea .headlogin{font-size:10px;}
#loginArea .headlogin input{display:inline-block; *display:inline; *zoom:1; margin:0 3px; vertical-align:middle;}
#loginArea .headlogin input.loginform{width:95px; padding:2px 0; margin:0 3px; font-size:11px; border:solid 1px #bababa;}

#containerWrap{width:100%;}
#container{width:750px;  padding:0 0 20px 0; display:block; margin:0 auto;}

#container .topicpath{font-size:11px; padding:8px; margin:10px 0 0 0; display:block; clear:both;}
*html #container .topicpath{font-size:12px; padding:8px; margin:10px 0 0 0; display:block; clear:both;}
*+html #container .topicpath{font-size:12px; padding:8px; margin:10px 0 0 0; display:block; clear:both;}

#container .topicpath2{font-size:10px; padding:0; margin:0; display:block; clear:both; height:1px; overflow:hidden;}
#container .pathIn{font-size:11px; padding:0 8px; margin:4px 0 28px 0; display:block; clear:both;}
*html #container .pathIn{font-size:12px; padding:0 8px; margin:4px 0 28px 0; display:block; clear:both;}
*+html #container .pathIn{font-size:12px; padding:0 8px; margin:4px 0 28px 0; display:block; clear:both;}


#container h2.title{background:url(/images/title_bg.gif) 0 0 no-repeat; color:#444; padding:10px 0 8px 25px; font-size:18px; height:30px; margin-bottom:15px;}

.bnArea{width:740px; padding:8px 0; margin:0 auto; text-align:center;}

#toTop{width:750px; height:26px; margin:0 auto; position:relative;}
#toTop img{position:absolute; top:0; right:0; width:153px; height:26px;}

#footerWrap{width:100%; background:url(../share/images/footer_bg.gif) 0 0 repeat-x; padding:10px 0;}
#footer{width:750px; height:100px; margin:5px auto; padding:0; position:relative;}
ul#footNav{position:absolute; top:5px; left:-3px;}
ul#footNav li{display:inline; padding:3px; font-size:11px; color:#19669b;}
*html ul#footNav li{display:inline; padding:3px; font-size:12px;}
*+html ul#footNav li{display:inline; padding:3px; font-size:12px;}

ul#footNav li a,ul#headNav li a:visited{color:#19669b;}
#footer .logo{position:absolute; top:0; right:0; display:block;}
#footer .copyright{display:block; font-size:10px; color:#656565; position:absolute; top:30px; left:0; font-family:Arial,Helvetica,san-serif;}

/*ClearFix*/

div.ieFix:after,
div.topicpath2:after {  
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;  
    line-height: 0;  
    clear: both;  
}  

div.header,
div.ieFix,
div.topicpath2 {  
    display: inline-block;  
}  
div.ieFix,
div.topicpath2 {  
    zoom: 100%;  
}  

br.ieFix{clear:both;height:1px; overflow:hidden; padding:0; margin:0;}
/*\*/
br.ieFix{display:none;}
/**/


/*-----------------------------------------------------------
	Global Navi
------------------------------------------------------------*/

#gNavWrap{background:#578fb6; width:100%; height:46px;}
ul#gNav{width:750px; clear:both; margin:0 auto;}
ul#gNav a {text-decoration: none;}

ul#gNav a:link,ul#gNav a:visited {}
ul#gNav a:hover,ul#gNav a:active {}

ul#gNav li {float: left;position: relative;margin:0;}
ul#gNav li a {color:#19669c;display: block;}

ul#gNav li{display:inline; float:left; position: relative;}

ul#gNav li.menu01{width:126px;}
ul#gNav li.menu02{width:124px;}
ul#gNav li.menu03{width:126px;}
ul#gNav li.menu04{width:126px;}
ul#gNav li.menu05{width:123px;}
ul#gNav li.menu06{width:125px;}

/* 下層のメニューを不可視に */
ul#gNav li ul {display: none;}

/* 疑似要素 :hover で下層のメニューを可視に */
ul#gNav li:hover ul {width:150px; display: block; position: absolute; z-index: 100;}
ul#gNav li.menu01:hover ul,ul#gNav li.menu02:hover ul,ul#gNav li.menu03:hover ul,ul#gNav li.menu04:hover ul,ul#gNav li.menu05:hover ul,ul#gNav li.menu06:hover ul{ display: block; position: absolute; top: 46px; left: -1px; width: 100%; font-size: 100%; z-index: 100; margin: 0; padding: 0;}

ul#gNav li.menu01:hover ul{left:0;}
ul#gNav li.menu06:hover ul{left:-36px;}

ul#gNav ul li {
font-size:12px;
}

ul#gNav ul li  a{
width:150px;
background:url(/images/pdown_bg.gif) 0 0 repeat-x;
padding:6px 0 6px 10px;
border:solid 1px #ccc;
border-top:none;
display:block;
color:#4e8fae
}

ul#gNav ul li  a:hover,ul#gNav ul li  a:active{color:#fff;background:url(/images/pdown_bg0.gif) 0 0 repeat-x;}

/*\*/
ul#gNav { /* IE6 対策 */
behavior: url("/csshover2.htc");
}
/**/

/*Pre-Version CSS*/

.Tit{font-size:14px;font-family:generic-font;font-weight:bold; line-height:1.3em;text-align:left; padding:14px 8px 2px 16px; min-height:30px; display:block; overflow:visible;}
.Hdl{font-size:12px;font-family:generic-font;font-weight:bold;
	line-height:1.2em;text-align:left;}

.Hdl a{color:#fff; text-decoration:underline;}
.Hdl a:hover{color:#fff; text-decoration:none;}

.Cyp{font-size:12px;font-family:generic-font;font-weight:normal;
	line-height:1.3em;text-align:left;}

.Cyp2{font-size:12px;font-family:generic-font;font-weight:normal;
	line-height:1.2em;text-align:left;}

.Sml{font-size:10px;font-family:generic-font;font-weight:normal;
	line-height:1.3em;text-align:left;}

#Rht{text-align:right;}
#Cnt{text-align:center;}
#Lft{text-align:left;}

#Ake{line-height:1.6em;}
#Akr{line-height:1.6em;text-align:right;}
#Blu{color:#000099;}
#Blc{color:#000099;text-align:center;}
#Org{color:#FF6600;}
#Wht{color:#FFFFFF;}
#Red{color:#FF0000;}
#Rec{color:#FF0000;text-align:center;}

.Lys{position:absolute;
	width:770px;
	font-size:12px;
	font-family:generic-font;
	font-weight:normal;
	line-height:1.2em;
	text-align:justify;}

.Stack{position:absolute;
	width:130px;
	font-size:12px;
	font-family:generic-font;
	font-weight:bold;
	line-height:1.2em;
	text-align:justify;}


.pathIn .Cyp{font-size:11px;}
*html .pathIn .Cyp{font-size:12px;}
*+html .pathIn .Cyp{font-size:12px;}


/*table td{line-height:1.5;}*/
.titleB{padding:0; font-weight:bold; padding:2px;}

.ttl_bg{
	background:url(/share/images/h2_title.gif) 0 0 no-repeat;
}
.ttl_bg .Tit{
	padding:0 0 0 40px;
	height:40px;
	line-height:43px;
}

.txt14{font-size:14px;}
.txt16{font-size:16px;}

table.basetable{width:740px; margin:0 auto;}

/*--------------------------------------------------
	Float:Clear
---------------------------------------------------*/

	/*floatの回り込み解除*/
	.clearfix:after {
		content: ".";  /* 新しい要素を作る */
		display: block;  /* ブロックレベル要素に */
		clear: both;
		height: 0;
		line-height:0; 
		visibility: hidden;
	}

	.clearfix {
		min-height: 1px;
		clear:both;
	}
	
	* html .clearfix {
		height: 1px;
		/*¥*//*/
		height: auto;
		overflow: hidden;
		/**/
	}	