/*@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;
	}
	table {
		border-collapse:collapse;
	}
	caption, th {
		font-weight:bold;
	}
	
/* ++++++ 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: decimal;
	
	}
	
	#main #contents ul {
		list-style-type: disc;
	
	}
	#main #contents ul.abc {
		list-style-type: upper-alpha;
	
	}
	
	#main #contents blockquote {
	}

	#main #contents .title_img {
		margin:0px 0px 1em;
		padding:0px;
		border:none;
	}



/* main-contents 各種装飾
---------------------------------------------------------------- */


	/* Contents about */
		#main #contents table.about {
			width:auto;
			margin:1em auto 1em 3em;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.about th {
			padding:0.5em;
			border-bottom:1px solid #999;
			background-color:#fc9;
			background-image:  url(../images/share/table_th_bg.gif);
			background-repeat: repeat;
		}
		#main #contents table.about td {
			padding:0.5em;
			border-bottom:1px solid #999;
		}
		
		
		#main #contents .seminar-picbox-right {
			float:right;
			width:auto;
			heigth:auto;
			margin:0em 0em 1em 1em;
			padding:1em;
			border-top:1px solid #ccc;
			border-right:1px solid #333;
			border-bottom:1px solid #333;
			border-left:1px solid #ccc;
			background-color:#ffd;
		}
		#main #contents .seminar-picbox-right p{
			margin:0em;
			padding:0em;
			line-height:1.5em;
			text-align:center;
		}
		#main #contents .seminar-picbox-left {
			float:left;
			width:auto;
			heigth:auto;
			margin:0em 1em 1em 0em;
			padding:1em;
			border-top:1px solid #ccc;
			border-right:1px solid #333;
			border-bottom:1px solid #333;
			border-left:1px solid #ccc;
			background-color:#ffd;
		}
		#main #contents .seminar-picbox-left p{
			margin:0em;
			padding:0em;
			line-height:1.5em;
			text-align:center;
		}

	/* Contents 39fund/commission */
		#main #contents p.message{
			width:500px;
			margin-right:auto;
			margin-left:auto;
			padding:1em;
			border:4px solid #fc9;
			background-color:#f93;
			font-size:120%;
		}
		
		
		#main #contents table td.greycell {
			padding:0.5em;
			border-bottom:1px solid #999;
			background-color:#ddd;
		}
		#main #contents table td.redcell {
			padding:0.5em;
			border-bottom:1px solid #999;
			background-color:pink;
		}
		




/* main
---------------------------------------------------------------- */
	

		/* main topicpath */
			#main #topicpath{
				margin:1em;
				/*background-color:#fc9;*/

			}
				#main #topicpath ul {
					text-align:left;
				/*	overflow:auto;*/
					margin:0px;
					padding:0px;
					list-style:none;
					font-size:80%;
				}
				#main #topicpath ul li {
					display:inline;
					margin-left:0em;
				}
				#main #topicpath ul li a {
					color:#333;
					float:left;
					margin-right:1em;
				}
				#main #topicpath ul li a:hover {
					color:#333;
					background-color:#fc9;
				}


		/* main contents */
			#main #contents{
				width:610px;
				/*background-color:#fc9;*/
				margin:10px 0px 0px;
				padding:0px;
				border:0px;
			}




/* 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;
		}	
		


/*  Plugin
---------------------------------------------------------------- */
		#main #contents #plugin{
			width:530px;
			margin:0px auto 10px;
			padding:10px;
			border:1px solid #ccc;
			background-color:#ddd;
		}
		#main #contents #plugin p.text{
			float:left;
			width:400px;
			margin:0px;
			padding:0px;
			line-height:1.2em;

		}
		#main #contents #plugin p.img{
			float:right;
			width:130px;
			margin:0px;
		}



/*  Message
---------------------------------------------------------------- */
		#main #contents .message{
			width:500px;
			margin-right:auto;
			margin-left:auto;
			margin-bottom:4em;
			border:4px solid #9cf;
			background-color:#036;
		}
		#main #contents .message a{
			color:#fff;
			display:block;
			width:460px;
			padding:20px;
		}



/*  contact
---------------------------------------------------------------- */
		#main #contents table.contact {
			width:498px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.contact th {
			padding:0.5em;
			border-bottom:1px solid #999;
			background-color:#fc9;
			white-space: nowrap;
		}
		#main #contents table.contact td {
			padding:0.5em;
			border-bottom:1px solid #999;
		}
		#main #contents table.contact td p{
			margin:1em 1em 0.2em;
		}
		#main #contents table.contact td ul{
			margin:0 1em 1em;
			padding:0;
		}
		#main #contents table.contact td li{
			margin:0 0 0.5em 2em;
			padding:0;
		}
		
		

/*  riyoumokutekirei
---------------------------------------------------------------- */
		#main #contents table.riyoumokutekirei {
			width:498px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.riyoumokutekirei th {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#fc9;
			white-space: nowrap;
		}
		#main #contents table.riyoumokutekirei th.gyoumu {
			width:150px;
		}
		#main #contents table.riyoumokutekirei th.mokuteki {
			width:250px;
		}
		#main #contents table.riyoumokutekirei th.list {
			width:100px;
		}
		#main #contents table.riyoumokutekirei td {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
		}
		#main #contents table.riyoumokutekirei td p{
			margin:1em 1em 0.2em;
		}
		#main #contents table.riyoumokutekirei td ul{
			margin:0 1em 1em;
			padding:0;
		}
		#main #contents table.riyoumokutekirei td li{
			margin:0 0 0.5em 2em;
			padding:0;
		}
		
		



/* nihon pro-mait
---------------------------------------------------------------- */
		#main #contents table.nihon_pro-mait {
			width:498px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.nihon_pro-mait th {
			padding:0.5em;
			border-bottom:1px solid #999;
			background-color:#fc9;
			white-space: nowrap;
		}
		#main #contents table.nihon_pro-mait td {
			padding:0.5em;
			border-bottom:1px solid #999;
		}
		#main #contents table.nihon_pro-mait td p{
			margin:1em 1em 0.2em;
		}
		#main #contents table.nihon_pro-mait td ul{
			margin:0 1em 1em;
			padding:0;
		}
		#main #contents table.nihon_pro-mait td li{
			margin:0 0 0.5em 2em;
			padding:0;
		}


/* nihon pro-mait profile
---------------------------------------------------------------- */
		#main #contents #profile{
			width:500px;
			margin:20px auto;
		}
		#main #contents #profile #photo{
			float:left;
			width:150px;
		}
		#main #contents #profile #photo p{
			margin:0px;
			padding:0px;
		}
		#main #contents #profile #history{
			float:right;
			width:350px;
		}
		#main #contents #profile #history h4{
			margin:0px 0px 10px;
			padding:0px;
		}
		#main #contents #profile #history dl{
			/*height:5em;*/
			margin:0px 0px 10px 10px !important;
			padding:0px !important;
			overflow:auto !important;
		}
		#main #contents #profile #history dt{
			width:8em !important;
			font-weight:normal;
		}
		#main #contents #profile #history dd{
			margin:-1.3em 1.0em 5px 8em !important;
			line-height:1.2em !important;
		}



/* zkn history
---------------------------------------------------------------- */
		#main #contents table.zkn_history {
			width:498px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.zkn_history th {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#fc9;
			white-space: nowrap;
		}
		#main #contents table.zkn_history td {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
		}
		#main #contents table.zkn_history td.date {
			width:130px;
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
		}



/*  zkn list
---------------------------------------------------------------- */
		#main #contents table.zkn_list {
			width:498px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.zkn_list th {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#fc9;
			white-space: nowrap;
		}
		#main #contents table.zkn_list th.syozaiti {
			width:160px;
		}
		#main #contents table.zkn_list th.jimusyo {
			width:300px;
		}
		#main #contents table.zkn_list th.hp {
			width:40px;
		}
		#main #contents table.zkn_list td {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
		}



/*  clo detail
---------------------------------------------------------------- */
		#main #contents table.clo_detail {
			width:498px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.clo_detail th {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#fc9;
			white-space: nowrap;
		}
		#main #contents table.clo_detail th.syozaiti {
			width:160px;
		}
		#main #contents table.clo_detail th.jimusyo {
			width:300px;
		}
		#main #contents table.clo_detail th.hp {
			width:40px;
		}
		#main #contents table.clo_detail td {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
		}






/*  hybrid hikiuke
---------------------------------------------------------------- */
		#main #contents table.hybrid_hikiuke {
			width:598px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.hybrid_hikiuke th {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#fc9;
		}
		#main #contents table.hybrid_hikiuke td {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
		}
		#main #contents table.hybrid_hikiuke td.sub {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#ffc;
		}



/*  abl gaiyou
---------------------------------------------------------------- */
		#main #contents table.abl_gaiyou {
			width:598px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.abl_gaiyou th {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#fc9;
		}
		#main #contents table.abl_gaiyou td {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
		}
		#main #contents table.abl_gaiyou td.sub {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#ffc;
		}


/*  abl galliaplus
---------------------------------------------------------------- */
		#main #contents table.abl_galliaplus {
			width:498px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.abl_galliaplus th {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#fc9;
		}
		#main #contents table.abl_galliaplus td {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
		}




/*  kihon schedule
---------------------------------------------------------------- */
		#main #contents table.kihon_schedule {
			width:498px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.kihon_schedule th {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#fc9;
		}
		#main #contents table.kihon_schedule td {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
		}




/*  zkn pricelist
---------------------------------------------------------------- */
		#main #contents table.zkn_pricelist {
			width:498px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.zkn_pricelist th {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#fc9;
		}
		#main #contents table.zkn_pricelist td {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
		}



/*  seminar schedule
---------------------------------------------------------------- */
		#main #contents table.seminar_schedule {
			width:598px;
			margin:20px auto;
			border:1px solid #666;
			border-collapse:collapse;
		}
		#main #contents table.seminar_schedule th {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			background-color:#fc9;
		}
		#main #contents table.seminar_schedule th.date {
			width:11em;
		}
		#main #contents table.seminar_schedule td {
			padding:0.5em;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
		}
