@charset "Shift_JIS";











/* -------------------------------------------------------------------
	● 共通設定 
------------------------------------------------------------------- */



.auralnavi {
		position: absolute;
		left: -999px;
		top: -999px;
		}

	.clear{
		clear:both;
		font-size:0;
		}
	.a_left{
	text-align:left;
	}
/* -------------------------------------------------------------------
	● ヘッド 
------------------------------------------------------------------- */
	#head	{
		background-image:url(../img/home/head_bg.jpg);
		background-repeat:no-repeat;
		width:732px;
		height:201px;
		margin:0 0 0 0;
		padding:4px;
		font-size:12px;
		}

	#head_inner{
		width:730px;
		height:192px;
		background-image:url(../img/home/head_inner_bg.jpg);
		background-repeat:no-repeat;
		margin:0;
		padding:1px;
		}
	#head_inner h1{
		margin:0;
		padding:0;
		width:500px;
		height:70px;
		}
	#head_inner p{
		margin:89px 0 0 230px;
		text-align:right;
		vertical-align:bottom;
		padding:0;
		width:500px;
		height:31px;
		}
/* -------------------------------------------------------------------
	● メイン
------------------------------------------------------------------- */		
	#main	{
		margin:0px;;
		width:740px;
		}
		

/* -------------------------------------------------------------------
	● side
------------------------------------------------------------------- */		
			
	#side	{float:left	; width:180px;}

	#side ul	{margin:0px;padding:0px;list-style:none;}
	#side ul li	{margin:0px;padding:0px;font-size:12px;}
	#side ul img	{vertical-align:top;}
	
	#side ul a {
		width:180px;height:28px;display:block;
		background-image: url(../img/if/mn/mn_bg.gif);
		background-repeat: no-repeat;
	}
	
	#side p{
		margin:0;
		}
	#side div{
		widht:178px;
		height:90px;
		border:solid 1px #a5a5a5;
		}
	#side div p{
		margin:7px 0 0 7px;
		font-size:12px;
		}
				
/* -------------------------------------------------------------------
	● center
------------------------------------------------------------------- */

	#center {
		float:left;
		width:370px;
		margin-left:15px;
		}
	#network{
		width:352px;
		border:solid 1px #d2c8aa;
		background-color:#fffcd7;
		padding:8px;
		}
		
	#network p{
		margin:0.5em 0 0 0;
		}
	#network p.catch{
		margin:0;
		}
	#center p a{
		padding-left:15px;
		background-image:url(../img/if/yajirushi.gif);
		background-repeat:no-repeat;
		background-position:center left;
		}
	
	#topics dl{
		font-size:90%;
		}
		
	#topics dt{
		color:#287838;
		margin-top:0;
		margin-bottom:0.3em;
		}
	
	#topics dd{
		margin:0 0 0.3em 0;
		padding:0 0 0.5em 0;
		border-bottom: dotted 2px #287838;}
	#topics p{
		text-align:right;
		}
/* -------------------------------------------------------------------
	● right
------------------------------------------------------------------- */

	#right {
		float:right;
		width:160px;
		margin-left:15px;
		}
	#right h2{
		margin:0;}
	#right div{
		width:158px;
		border:solid 1px #a5a5a5;
		text-align:center;
		}

	
	#right div p.image{
		margin-top:1em;
		text-align:center;
		}
	#right div p.caption{
		font-size:12px;
		text-align:center;
		font-weight:bold;
		color:#287838;
		margin-top:0.7em;
		}
	#right div p.text{
		margin:0.3em 5px 0 5px;
		}
		
	#right div ul{
		padding:0px;
		margin:0px;}
		
	#right div li{
		list-style:none;
		font-size:70%;
		pading:0px;
		margin:0.3em 5px 0 5px;}
		
	#right div p.right_bottom{
		font-size:11px;
		margin:1em 0 0 0;
		border-top:solid 1px #4cc363;
		padding:1em 5px 5px 5px;
		}	
/* -------------------------------------------------------------------
	● BASIC SETTING 
------------------------------------------------------------------- */

	p,ul,ol,dl,h1,h2,h3,h4,h5,h6 {margin-top:1em; margin-bottom:0px;}
	blockquote,form {margin-top:0px;margin-bottom:0px;}

	.sp00 {margin-top:0em;}
	.sp05 {margin-top:0.5em;}
	.sp10 {margin-top:1em;}
	.sp20 {margin-top:2em;}

	a:link    { color: #0066FF; }
	a:visited { color: #0066FF; }
	a:active  { color: #0066FF; }
	a:hover   { color: #FF9900; }
	
	strong { font-style: normal; font-weight:bold; }
	em     { font-style: normal; color: #990000;}

	img {border:none;}

/* -------------------------------------------------------------------
	● BODY & DIVISIONS
------------------------------------------------------------------- */

	body 	{
		background-image:url(../img/if/bg.gif);
		background-repeat:repeat-x;
		text-align:center;margin:0px;padding:0px;background-color:#FFFFFF;color:#3e3e3e;}
	
	#outer_wrap {
		width:770px;margin:auto;
		background-color:#FFFFFF;
		border-right:solid 1px #F3F1E6;
		border-left:solid 1px #F3F1E6;
		padding-top:15px;
	}
	
	#wrap	{width:740px;text-align:left;margin:auto;}
	


	#foot	{
		clear:both;
		width:740px;
		}

/* -------------------------------------------------------------------
	● MENU
------------------------------------------------------------------- */

	ul.menu 	{margin:0px;padding:0px;list-style:none;}
	ul.menu li	{margin:0px;padding:0px;font-size:12px;}
	ul.menu img	{vertical-align:top;}
	
	ul.menu a {
		width:125px;height:26px;display:block;
		background-image: url(../img/if/mn/mn_bg.gif);
		background-repeat: no-repeat;
	}
	
	ul.menu a:hover  {
		background-image: url(../img/if/mn/mn_bg_r.gif);
	}
		
/* -------------------------------------------------------------------
	● BLOCK STYLE 
------------------------------------------------------------------- */

	p, li, dd {	
		font-size: 80% ; line-height: 130%;
		text-align:justify; text-justify:distribute;
		font-family: "ＭＳ Ｐゴシック", "Osaka", "sans-serif";
	}
	
	h1	{background-color:#444444;padding:10px;color:#FFFFFF;font-size:24px;}
	
	p.catch {font-size:16px;font-weight:bold;color:#444444;}
	p.read {font-weight:bold;color:#666666;}

	h2 {
		margin-top:1.5em;
		background-color:#FFFFFF;
		font-size:80%;
		color:#FFFFFF;
		}

	h3	{
		margin-top:1.5em;
		font-size:80%;color:#333333;
		font-weight:bold;
		border-bottom:solid 1px #CCCCCC;	}


	ol,ul {margin-left:23px; padding-left:0px;margin-top:0.5em;}
	li{margin-top:4px;}
		/* ul {list-style-image: url(../img/mk_list.gif);}*/
	
/* -------------------------------------------------------------------
	● TABLE
------------------------------------------------------------------- */

	.table-a 	{margin-top:1em;empty-cells:show;width:100%;}
	.table-a,.table-a p,.table-a li {font-size: 12px ; line-height: 140%;}

	.table-a {
		border-collapse	: separate;
		border-top		:solid 1px #BEBEBE;
		border-left		:solid 1px #BEBEBE;
	}
	
	.table-a th {
		font-weight	:normal;
		text-align	:left;
		padding		:3px 6px;

		color			:#4B4B75;
		background-color:#EEEEEE;
		border-top		:solid 1px #FFFFFF;
		border-left		:solid 1px #FFFFFF;
		border-bottom	:solid 1px #BEBEBE;
		border-right	:solid 1px #BEBEBE;
	}
	
	.table-a td {
		font-weight	:normal;
		text-align	:left;
		padding		:3px 6px;

		color			:#444444;
		background-color:#F0F2F4;
		border-top		:solid 1px #FFFFFF;
		border-left		:solid 1px #FFFFFF;
		border-bottom	:solid 1px #BEBEBE;
		border-right	:solid 1px #BEBEBE;
	}
	

	.table-def,	.table-def td, .table-def th
	{border:none;background-color:transparent;padding:0px;margin-top:0px;}
	
	.table-topic{
		width:100%;
		font-size:80%;
		margin-top:10px;
		}
		
		
	.table-topic th{
		color:#287838;
		font-weight:normal;
		margin-top:0;
		padding-bottom:0.5em;
		}
		
	.table-topic td{
		margin-top:0;
		padding-bottom:0.5em;}


/* -------------------------------------------------------------------
	● FORM
------------------------------------------------------------------- */

	.fm-norm {width:250px;border:solid 1px #CCCCCC;}
	.fm-btn {width:80px;height:25px;}

/* -------------------------------------------------------------------
	● ETC..
------------------------------------------------------------------- */
	.img-area {
		background-color:#000000;color:#FFFFFF;
		text-align:center;vertical-align:middle;font-size:12px;
		border:solid 1px #CCCCCC;margin-top:1em;
	}
	

	
/* ####################################### 印 刷 設 定 ############################################## */

	@media print {
	body{zoom:0.8;}
	#right{margin:0;}

	/*	#head {zoom:0.8;}
		#side {display:none;}
		#main {float:none;}
		#right{float:left;}

		body,table {color:#000000;}
		body, #wrap, #outer_wrap {
			background-image:none; background-color:#FFFFFF;
			border:none;
			padding:0px;margin:0px}
		body {margin-top:30px;}
	
		p, li, dd {
			font-size: 10px ; line-height: 130%;
			text-align:justify; text-justify:distribute; }

		h1,h2,h3,h4,h5,h6 {
			background-image:none;background-color:#FFFFFF;
			border:none;
			color:#000000;
			padding:0px;margin:0px;
		}
		
		h1 {font-size:24px;}
		h2 {font-size:16px;margin-top:2em;
			padding-bottom:2px;border-bottom:double 3px #000000;letter-spacing:1px; }
		h3 {font-size:12px;margin-top:1em;
			text-decoration:underline;}
*/
		/* テーブルスタイル */
		
	/*	.table-a, .table-a th, .table-a td 	{border:solid 1px #CBD5DC; border-collapse:collapse;}
		.table-a {font-size:10px;}
		.table-a td , .table-a th {padding:2px;}
		.table-a p , .table-a li	{font-size:10px;}*//*テーブル内段落*/

		
	}
