@charset "utf-8";


/*----------------------------------------------------------------------
If you want this size in pixels (px) 	 | 　　Declare this percent (%)       
----------------------------------------------------------------------

				10px					 |			77%
				11px					 |			85%
				12px					 |			93%
				13px					 |			100%
				14px					 |			108%
				15px					 |			116%
				16px					 |			123.1%
				17px					 |			131%
				18px					 |			138.5%
				19px					 |			146.5%
				20px					 |			153.9%
				21px					 |			161.6%
				22px					 |			167%	
				23px					 |			174%	
				24px					 |			182%	 	 	 	 	 	
				25px					 |			189%	 	 	 	 	 	 	 	 	 	 	 	
				26px					 |			197%	
 	 	 	 	 	 	
-------------------------------------------------------------------*/

/*----------------------------------------------------

	凡庸CSS
	
----------------------------------------------------*/

/* マージン余白設定 */
/* 余白上 */
.mt0 { margin-top:0px; }
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt_10 { margin-top:-10px; }
.mt_20 { margin-top:-20px; }
.mt_30 { margin-top:-30px; }
.mt_40 { margin-top:-40px; }
.mt_50 { margin-top:-50px; }

/* 余白下 */
.mb0 { margin-bottom:0; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb100 { margin-bottom:100px; }

/* 余白右 */
.mr10 { margin-right:10px; }
.mr20 { margin-right:20px; }
.mr30 { margin-right:30px; }

/* 余白左 */
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml30 { margin-left:30px; }

/* パディング余白設定 */
/* 余白上 */
.pt10 { padding-top:10px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }
/* 余白下 */
.pb10 { padding-bottom:10px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px; }

/* 余白右 */
.pr10 { padding-right:10px; }
.pr15 { padding-right:15px; }
.pr20 { padding-right:20px; }

/* 余白左 */
.pl10 { padding-left:10px; }
.pl20 { padding-left:20px; }


/* 余白無し */
.mp0 {
	margin:0!important;
	padding:0!important;
	}

/* line-height設定 */
.lh14 { line-height:140%; }
.lh16 { line-height:160%; }
.lh18 { line-height:180%; }
.lh20 { line-height:200%; }

/* インデント設定 */
.ti1 { text-indent:1em; }
.ti2 { text-indent:2em; }
 
 /* ぶらさがりインデント処理 */
.ind05em { text-indent:-0.5em; margin-left:0.5em; }
.ind1em { text-indent:-1em; margin-left:1em; }
.ind2em { text-indent:-2em; margin-left:2em; }
.ind4Hem { text-indent:-4.5em; margin-left:4.5em; }
 
/* フォントスタイル設定 */
.b { font-weight:bold; }

/* フォントカラー設定 */
.fbl { color:#0066cc!important; }
.fb2 { color:#009999!important; }
.att { color:#CC0000!important; margin-right:0.5em; }
.att2 { color:#ff6600!important; }

/* フォントサイズ */
.x-small { font-size:77%; }
.small { font-size:85%; }

/* フォントサイズ */
.ls004 { letter-spacing:-0.04em; }

/* TABLEフォントサイズ 
/* table { border-collapse:collapse; }
/* table th ,
/* table td { line-height:160%; _font-size: x-small; }

/* 画像・テキスト */
.imgR { float: right; margin: 0 0 10px 10px; display:inline; }
.imgL { float: left; margin: 0 10px 10px 0; display:inline; }
.imgBDR { padding:1px; border:1px solid #e6e6e6; }

/* テキスト処理 */
.txtR { text-align:right!important; }
.txtL { text-align:left!important; }
.txtC { text-align:center!important; }
.txtJ { text-align:justify; text-justify:inter-ideograph; }

/* リンク画像 */
a img.hv { 
	border:none;
	outline:none;
	}
a:hover img.hv {
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
	}

/* display */
.dBlock { display:block; }
.dInline { display:inline; }

/* postiton */
.psitA { position:absolute; }
.psitR { position:relative; }

/* HR */
hr { clear:both; display:none;}

/* 新規ウィンドウアイコン */
a.neWin[target="_blank"]:after {
	content:url(../imgdir/common/ic_newin.gif);
	margin: 0px 5px;
	}
	
a:hover.neWin[target="_blank"]:after {
	content:url(../imgdir/common/ic_newin_on.gif);
	}

/* PDFアイコン */
a.pdf {
	background:url(../imgdir/common/ic_pdf.gif) no-repeat left center;
	padding-left:22px;
	}
	
/* インフォメーションアイコン */
a.info {
	background:url(../imgdir/common/ic_info.gif) no-repeat left center;
	padding-left:13px;
	}

/* 画像ドット罫線 */
.dotLine { background:url(../imgdir/common/dot_2.gif) repeat-x left bottom!important;}

/* 改行 */
.wpNone { white-space:nowrap!important; }


/* -----------------------------------------------------------

	HTML / BODY
	
----------------------------------------------------------- */
* { margin:0;padding:0; } 


	
html {
  }


body {
    color: #444;
	_text-align:center;
	font-family: Meiryo,'メイリオ','Lucida Grande',Verdana,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	font-size:77%;
	}
	



/* -----------------------------------------------------------

	レイアウト - 幅指定
	
----------------------------------------------------------- */
#wrap ,
#footer { 
	width:1000px;
	margin:0 auto;
	text-align:left;
	}
	
	#hdMain ,
	#cntMain ,
	#ftMain {
		width:970px;
		margin:0 auto;
		background:#fff;
		}
		
#wrap p { line-height:1.7em; }		

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
	background:url(../imgdir/common/bg_header.jpg) no-repeat 0 0;
	height:160px;
	position:relative;
	}
	
	#header h1 ,
	#header ul.subNv {
		position:absolute;
		}
	
	#header h1 {
		width:360px;
		height:50px;
		left:50px;
		top:20px;
		}
		
	
	#header ul.subNv {
		display:inline;
	 	text-align:left;
		_zoom: 1;  
    	overflow: hidden;
		right:40px;
		top:30px;
		padding:5px 0 5px 5px;
		line-height:116%;
		background:url(../imgdir/common/bg_subnv.png) repeat-x left top;
	 	}
	 
	 
	 #header ul.subNv li {
		display: inline;
		padding:0 15px 0 15px;
		margin-left:-6px;
		border-left:1px solid #000;
		}
	
	#header ul.subNv li a {
		text-decoration:none;
		color:#000;
		}
	#header ul.subNv li a:hover { text-decoration:underline; }
		
	

/* -----------------------------------------------------------
	#gNav
----------------------------------------------------------- */
#gNav {
	position:absolute;
	width:900px;
	left:50px;
	top:110px;
	height:50px;
	}

#gNav ul {
	}
#gNav li {
	float: left;
	display: inline;
	}

	#gNav li a {
		display: block;
		overflow: hidden;
		height: 0;
		padding-top: 50px;
		_height: 50px; /* IE6 */
		width: 180px;
		}

	/*#gNav li.nv1 a ,
	#gNav li.nv2 a ,
	#gNav li.nv3 a ,
	#gNav li.nv4 a ,
	#gNav li.nv5 a ,
	#gNav li.nv6 a { width: 180px; } */

	#gNav li.nv1 a { background: url(../imgdir/common/nv1.jpg) no-repeat 0 0; }
	#gNav li.nv2 a { background: url(../imgdir/common/nv2.jpg) no-repeat 0 0; }
	#gNav li.nv3 a { background: url(../imgdir/common/nv3.jpg) no-repeat 0 0; }
	#gNav li.nv4 a { background: url(../imgdir/common/nv4.jpg) no-repeat 0 0; }
	#gNav li.nv5 a { background: url(../imgdir/common/nv5.jpg) no-repeat 0 0; }
	
	#gNav li.nv1 a:hover { background: url(../imgdir/common/nv1_on.jpg) no-repeat 0 0; }
	#gNav li.nv2 a:hover { background: url(../imgdir/common/nv2_on.jpg) no-repeat 0 0; }
	#gNav li.nv3 a:hover { background: url(../imgdir/common/nv3_on.jpg) no-repeat 0 0; }
	#gNav li.nv4 a:hover { background: url(../imgdir/common/nv4_on.jpg) no-repeat 0 0; }
	#gNav li.nv5 a:hover { background: url(../imgdir/common/nv5_on.jpg) no-repeat 0 0; }


/* -----------------------------------------------------------
	#flashContent
----------------------------------------------------------- */
#flashContent {}


/* -----------------------------------------------------------
	#sideNv
----------------------------------------------------------- */
#sideNv dl dt{
	margin:0;
	}

/* -----------------------------------------------------------
	#container
----------------------------------------------------------- */
#container {
	padding:0 75px 25px 75px;
	}
	
	#container a:hover img {
	  filter:alpha(opacity=80);
	  -moz-opacity:0.80;
	  -khtml-opacity: 0.80;
	  opacity:0.80;
	  }
	
#container #leftCnt {
	float:left;
	width:175px;
	}

#container #rightCnt {
	float:right;
	width:650px;
	}
#container #rightCnt p.imgCenter {
	margin:20px 0;
	text-align:center;
	}
	
	#container #leftCnt h2 {
		border:1px solid #CCC;
		text-align:center;
		padding:20px 0 20px 0px;
		margin-bottom:20px;
		}
	#container #rightCnt h3 {
		border-left:5px solid #0c6d4e;
		color:#0c6d4e;
		font-size:138.5%;
		padding:0 0 0 15px;
		margin-bottom:20px;
		height:27px;
		line-height:174%;
		}
	#container #rightCnt h4 {
		margin-top:20px;
		}
	#container #rightCnt h4.line {
		padding:0 0 0 30px;
		line-height:40px;
		height:40px;
		font-size:108%;
		font-weight:bold;
		background:url(../imgdir/common/h4_line_bg.gif) no-repeat 0 0;
		}
	#container #rightCnt h4.noline {
		padding:20px 0 0 20px;
		font-size:108%;
		color:#527f02;
		background:url(../imgdir/common/h4_noline_bg.gif) no-repeat;
		}
	#container #rightCnt h4.nolineS {
		width:280px;
		padding:20px 0 0 20px;
		font-size:108%;
		color:#527f02;
		background:url(../imgdir/common/h4_noline_s_bg.gif) no-repeat;
		}

	#container #rightCnt .lineBox {
		background:url(../imgdir/common/linebox_bg.gif) no-repeat left bottom;
		padding:0 0 20px 0;
		}
		
		#container #rightCnt .lineBoxIn {
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		background:#f6f6f6;
		}
	#container #rightCnt .nolineBox {
		background:url(../imgdir/common/nolinebox_bg.gif) no-repeat left bottom;
		padding:0 0 20px 0;
		margin:0 0 30px 0;
		}
		#container #rightCnt .nolineBoxIn {
		background:#f1f1f1;
		}
		
	#container #rightCnt .LBoxLeft {
		float:left;
		width:300px;
		padding:0 0 20px 0;
		}
	#container #rightCnt .LBoxRight {
		float:right;
		width:300px;
		padding:0 0 20px 0;
		}
	
	#container #rightCnt .nolineBoxS {
		background:url(../imgdir/common/nolinebox_s_bg.gif) no-repeat bottom;
		padding:0 0 20px 0;
		}
	#container #rightCnt .nolineBoxSIn {
		background:#f1f1f1;
		}


		
	#container #rightCnt .goTop{}
			
	#container #rightCnt .goTop p{
		clear:both;
		text-align:right;
		padding:15px 0;
		}
	#container #rightCnt .goTop a{
		padding:0 0 0 15px;
		}
		
		
			
		#leftCnt #sideNv dl {
			margin-bottom:20px;
			line-height:0;
			}
			
		#sideNv dt {}
		#sideNv dd {}
	

/* -----------------------------------------------------------
	#topicPath
----------------------------------------------------------- */
#topicPath {
	clear:both;
	padding:10px 0;
	}

	#topicPath ul { text-align:left; }
	#topicPath li {
		display:inline;
		font-weight:bold;
		}
	
	#topicPath li a { font-weight:normal; }
	
	
	#topicPath li a {
		background:url(../imgdir/common/ar_1.gif) no-repeat right center;
		padding:0 18px 0 0;
		margin:0 10px 0 0;
		}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
	clear:both;
	background:#000;
	font-size:77%;
	padding:15px 0;
	}
	
	#footer a {
		color:#fff;
		text-decoration:none;
		}
		
	#footer a:hover { text-decoration:underline; }
	
	#footer	.unitCnt { padding:0 50px; }
		
	



/* -----------------------------------------------------------
	TEMPLETE
----------------------------------------------------------- */

/* tpl.dwt */


/* goTop */
.goTop {
	clear:both;
	padding:0;
	text-align:right!important;
	}
	
.goTopTpl {
	  clear:both;
	  padding:0 30px 0 0;
	  text-align:right!important;
	  }


/* -----------------------------------------------------------

	TABLE レイアウト
	
----------------------------------------------------------- */
table { margin-bottom:30px; }

/**/




/*----------------------------------------------------------------------
If you want this size in pixels (px) 	 | 　　Declare this percent (%)       
----------------------------------------------------------------------

				10px					 |			77%
				11px					 |			85%
				12px					 |			93%
				13px					 |			100%
				14px					 |			108%
				15px					 |			116%
				16px					 |			123.1%
				17px					 |			131%
				18px					 |			138.5%
				19px					 |			146.5%
				20px					 |			153.9%
				21px					 |			161.6%
				22px					 |			167%	
				23px					 |			174%	
				24px					 |			182%	 	 	 	 	 	
				25px					 |			189%	 	 	 	 	 	 	 	 	 	 	 	
				26px					 |			197%	
 	 	 	 	 	 	
-------------------------------------------------------------------*/



/*

:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

*/
