/*@charset "UTF-8";*/
/* Target browser IE6/7, Firefox1.5/2, ONLY */

/* Basic Structure
---------------------------------------------------------------- */
	* {
		margin:0px;
		padding:0px;
	}
	body {
		padding-top:0px;
		margin-top:0px;
		color:#333;
		background-color:#fff;
		text-align:left;
		
	}
	body, table, caption, th, td, form, input, textarea {
		font-size:small;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, Arial, sans-serif;
		line-height:1.4em;
		letter-spacing:0.09em;
	}
	/*  \
	* html body, * html table, * html caption, * html th, * html td, * html form, * html input, * html textarea {
		font-size:80%;
		line-height:1.4em;
		letter-spacing:0.09em;
	}
	/*  */
	a			{text-decoration:none;}
	a:link		{text-decoration:none;}
	a:visited	{text-decoration:none;}
	a:hover		{text-decoration:underline;}
	
	table, img {
		border:0px none transparent;
	}


/* ++++++ LAYOUT ++++++ */
	#sitesummary {
		height:20px;
		padding-left:10px;
		font-size:11px;
		line-height:20px;
	}
	
	#container {
		width:800px;
		margin:0px;
		padding:0px;
		background-color:#fff;
		background-image: url(../images/share/gnav_bg.gif);
		background-repeat: repeat-y;
		background-position: left;
	}
	#header {
		width:800px;
		height:97px;
		margin:0px;
		padding:0px;
	}
	#main{
		float:right;
		width:610px;
		margin:0px;
		padding:0px 20px 0px 30px;
	/*	color:#000;
		background-color:#f99;*/
	}
	#side{
		float:left;
		width:140px;
		margin:0px;
		padding:0px;
		line-height:0em;
		background-color:#369;
	}
	#footer {
		width:800px;
		height:auto;
		margin:50px 0px 0px;
		padding:1em;
		background-color:#666;
		font-size:80%;
		color:#fff;
		line-height:1.6em;
		text-align:right;
		clear:both;
	}
	
/* Common
---------------------------------------------------------------- */
	
	.center	{text-align:center;}
	.left	{text-align:left;}
	.right	{text-align:right;}
	.clear	{clear:both;}

	.red {
		color:red;
		font-weight:bold;
	}
	.small-font {
		font-size:72%;
	}
	.pagetop {
		padding:30px 0px 50px;
		text-align:right;
		display:block;
		clear:both;
		
	}

	a:hover.btn{
		position:relative;
		/*left:1px;*/
		top:1px;
		background-color:#fff;
		filter:alpha(opacity=80);
		-moz-opacity:0.80;
		opacity:0.80;
	}


	
/* Header
---------------------------------------------------------------- */
	
	/* Header logo */
		#logo{
			float:left;
			width:320px;
			/*background-color:#369;*/
		}					
		#logo h2 {
			margin:0px;
			padding:0px 0px 0px 10px;
		}
				
				
	/* Header search */
		#search{
			float:right;
			display:block;
			/*width:270px;*/
			margin:20px 220px 0px 0px;
			padding:0px;
			text-align:center;
		}
		#search input{
			width:100px;
			height:16px;
			border:1px solid #f99;
			margin:0px;
			padding:0px;
		}
		#search input#btn{
			width:40px;
			height:18px;
			margin:0px;
			padding:0px;
		}
		#search span#powered{
			font-size:10px;
		}
				
				
	

	
/* main-contents
---------------------------------------------------------------- */
/*	#main #contents h1{
		font-size:160%;
		font-weight: bold;
		color:#690;
		line-height:1.5em;
		margin:2em 0px 1em;
		padding:8px 0px 4px 8px;
		border-bottom:5px solid #690;
		clear:both;
	}
	#main #contents h2{
		font-size:120%;
		font-weight: bold;
		color:#333;
		line-height:1.5em;
		margin:2em 8px 0.5em;
		border-bottom:2px dotted #333;
		clear:both;
	}
	#main #contents h3{
		font-size:100%;
		font-weight:bold;
		line-height:1.5em;
		color:#333;
		margin:2em 8px 0.5em;
		padding:0.5em;
		border-left:1em solid #9c3;
		clear:both;
	}
	#main #contents h4{
		font-size:100%;
		font-weight:bold;
		line-height:1.5em;
		color:#333;
		margin:20px 8px 0.5em;
	}*/
	#main #contents p {
		margin:0px 1.5em 2em;
	}
	
	#main #contents p.img {
		margin:0px;
	}
	
	#main #contents p em {
		font-size:100%;
		font-weight:bold;
		font-style:normal;
	}
	
	#main #contents p strong {
		font-size:110%;
		font-weight:bold;
		font-style:normal;
	}
	
	#main #contents dl,ol,ul {
		margin-left:4em;
	/*	margin-bottom:2em;*/
	}
	
	#main #contents dt {
		font-weight: bold;
	}
	
	#main #contents dd,li {
		margin-bottom:0.5em;
		margin-left:3em;
	}
	
	#main #contents ol {
		list-style-type: disc;
	
	}
	
	#main #contents ul {
		list-style-type: disc;
	
	}
	
	#main #contents blockquote {
	}

	#main #contents .title_img {
		margin:0px 0px 1em;
		padding:0px;
		border:none;
	}



/* main-contents 各種装飾
---------------------------------------------------------------- */



		#main #contents #main_pics{
			width:610px;
			margin:0px 0px 40px;
			padding:0px;
		}
		#main #contents #main_pics .main_pic{
			width:610px;
			margin:0px 0px 10px;
			padding:0px;
		}
		#main #contents #main_pics .sub_pic{
			width:610px;
			margin:0px 0px 10px;
			padding:0px;
		}
		#main #contents #main_pics .left_pic{
			width:300px;
			margin:0px;
			padding:0px;
			float:left;
		}
		#main #contents #main_pics .right_pic{
			width:300px;
			margin:0px;
			padding:0px;
			float:right;
		}







		#main #contents #about_zkn{
			width:610px;
			margin:10px 0px 40px;
			padding:0px;
			/*background-color:#399;*/
			clear:both;
		}
		#main #contents #about_zkn h3.title{
			margin:0px;
			padding:0px;
			border:none;
		}
		#main #contents #about_zkn p.syousai{
			margin:0px;
			padding:0px;
			text-align:right;
		}
		#main #contents #about_zkn p{
			margin:10px;
			padding:0px;
		}
		


/* main
---------------------------------------------------------------- */
	


		/* main contents */
			#main #contents{
				width:610px;
				/*background-color:#fc9;*/
				margin:10px 0px 0px;
				padding:0px;
				border:0px;
			}

			/* main Contents information */
				#information{
					width:608px;
					margin:0px 0px 10px;
					padding:0px;
					border:0px;
					/*background-color:#fc0;*/
					border:1px solid #369;
				}
				
					/* Contents main-info koushin */
						#koushin{
							/*background-color:#fcc;*/
							width:608px;
							margin:0px 0px 10px;
							/*padding:10px;*/
							/*border:1px solid #5D6777;
							border-top:3px solid #5D6777;*/
						}
						#koushin h3{
							margin:0px 0px 10px !important;
							border:0px !important;
							background-color:#369;
							color:#fff;
							font-weight:normal;
							line-height:1.5em;
							padding:0.5em;


						}
						#koushin dl{
							/*height:5em;*/
							margin:0px 0px 10px 10px !important;
							padding:0px !important;
							overflow:auto !important;
						}
						#koushin dt{
							width:13em !important;
							font-weight:normal;
						}
						#koushin dd{
							margin:-1.3em 1.0em 5px 13em !important;
							line-height:1.2em !important;
						}



/* Gnav
---------------------------------------------------------------- */
		#side #gnav{
			display:block;
/*			position:fixed;*/
			width:140px;
			height:360px;
			margin:10px 0px;
			padding:0px;
			background-color:#fc9;
		}
		#side #gnav ul{
			width:140px;
			height:360px;
			margin:0;
			padding:0;
			list-style:none;
			text-indent:-9999px; /*テキスト非表示*/
			background-color:#369;
		}
		#side #gnav ul li{
			/*display:block;*/
			width:140px;
			height:40px;
			margin:0;
			padding:0;
			background-color:#ccc;
			line-height:1.0;
		}
		
		#side #gnav ul li a {
			display:block;
			width:140px;
			height:40px;
			background-image: url(../images/share/gnav.png);
			background-position:0px 0px;
			margin:0;
			padding:0;
		}

		#side #gnav ul li.menu01 a {background-position:0px 0px;}
		#side #gnav ul li.menu02 a {background-position:0px -40px;}
		#side #gnav ul li.menu03 a {background-position:0px -80px;}
		#side #gnav ul li.menu04 a {background-position:0px -120px;}
		#side #gnav ul li.menu05 a {background-position:0px -160px;}
		#side #gnav ul li.menu06 a {background-position:0px -200px;}
		#side #gnav ul li.menu07 a {background-position:0px -240px;}
		#side #gnav ul li.menu08 a {background-position:0px -280px;}
		#side #gnav ul li.menu09 a {background-position:0px -320px;}
		
		#side #gnav ul li.menu01 a:hover {background-position:140px 0px;}
		#side #gnav ul li.menu02 a:hover {background-position:140px -40px;}
		#side #gnav ul li.menu03 a:hover {background-position:140px -80px;}
		#side #gnav ul li.menu04 a:hover {background-position:140px -120px;}
		#side #gnav ul li.menu05 a:hover {background-position:140px -160px;}
		#side #gnav ul li.menu06 a:hover {background-position:140px -200px;}
		#side #gnav ul li.menu07 a:hover {background-position:140px -240px;}
		#side #gnav ul li.menu08 a:hover {background-position:140px -280px;}
		#side #gnav ul li.menu09 a:hover {background-position:140px -320px;}
	


		




/* Footer
---------------------------------------------------------------- */
		#footer h2 {
			font-size:11px;
			font-weight:bold;
			border-bottom:1px solid #999;
		}
		#footer ul {
			margin-left:0px;
			list-style:none;
			font-size:11px;
		}
		#footer ul li {
			display:inline;
		}
		#footer ul li a {
			width:140px;
			padding-left:10px;
			color:#333;
			display:block;
			border-bottom:1px dotted #999;
		}
		#footer ul li a:hover {
			background-color:#f99;
		}	
		


