@charset "utf-8";
body  {
	font: 100% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: url(top/bg_black-white.jpg) repeat-x;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
}

.conts #container { width: 1000px; background: #FFFFFF;	margin: 0 auto;	text-align: left;}


/*   ------ CUT -------     */


/*-----Flash area  ---------*/
#flash { margin: 0; padding: 0; display:inline; clear:both; background:#000; height:288px}

#header2 #flash2 { margin: 0; padding: 0 0 10px 0; display:inline; clear:both; background:#000;}



/*____________________ class ____________________*/

table td {border: 0; text-align:left; margin: 0; padding:0;}

td { border: none; vertical-align: top;}

h1,h2,h3,h4 { margin: 0; padding: 0;}

p { font-size: 12px; line-height: 1.3; color: #333; margin: 7px 0;}

a,
a:link,
a:visited,
a:active {
font: normal; text-decoration: underline; color: #333;
}

a:hover { color: #FF3300;}

strong { font: bold;}

ul {
margin: 0; padding: 0;
list-style: none;
}

ul li {
margin: 0; padding: 0;
list-style: none;
}

.clear {height: 1px; clear: both; overflow: hidden;}

.pagebreak {page-break-after: always;}

/*________ font-fix __________*/

.fix10 {font-size: 10px;}
.fix12 {font-size: 12px;}
.fix14 {font-size: 14px; line-height:150%;}
.fix18 {font-size: 18px;}
.fix24 {font-size: 24px;}
.f_red { color:#FF0000;}
.f_green { color:#006600;}
.f_blue { color:#039;}
.f_orange { color:#FF3300;}

/*________ image __________*/
.imgwaku { margin: 1px ; padding: 2px; float; border: 1px solid #666; background-color: #FFF;}
.imgmap { margin: 2px ; padding: 2px; float; border: 1px dotted #666; background-color: #FFF;}

/*________ space __________*/
.sp12 { background:url(imgs/sp12.gif) no-repeat; width:12px;}
.sp18 { padding-left: 18px; width: 480px;}
.spr18 { margin-left: 18px;}
.rset { text-align:right; padding-right:10px; border:0; font-size:12px; padding-bottom:10px;}
.rset a { text-decoration:underline; color:#993300;}

.rset .t_fl{ text-align:left; width:500px; float: left; padding:16px 0 0 20px; line-height:160%;}
.rset .t_fr{ text-align:left; width:100px; float: right; padding-top: 26px;}

.rset2 { padding: 10px 20px 10px 40px; border:0; font-size:12px; line-height:150%;}
.rset2 a { text-decoration:underline; color:#993300;}

.sp20w { padding: 0 30px;}
.sp20w a { color:#CC0000}

/*__________  list and link  __________*/

.list-orgw li { background: url(imgs/o_point.gif) no-repeat;line-height: 150%; padding: 0 10px 2px 16px; display: inline; font-size:10px; height:16px;}
.list-orgw a { text-decoration:none;}
.list-orgw { margin: 0 40px;}

.list-orgb a,
.list-orgb a:link,
.list-orgb a:visited,
.list-orgb a:active {
font: normal; text-decoration: none; color: #fff;}

.list-orgb a:hover { color: #FF3300;}


/* --------- ++++++ Global Navi --------- */

.houter { width:1000px;
	background:url(top/Topbg248.jpg) no-repeat;
	background-color: #000;
	padding: 0px;
	margin:0;
	}

.hmenu { float:left; width:420px; height: 34px; }

.hmain { float:left; width:522px; height: 34px; border:none; background: url(top/gnavi.jpg) no-repeat; text-align:left;
	  z-index: 10;}
  
.hmain ul { padding: 0;}
.hmain li { display:inline; list-style-type:none;}
.hmain li a { height:34px;	display:block; float:left; text-indent:-9877em; text-decoration:none; overflow:hidden;}

/*------off----*/

.hmain li.g_navi01 a {	background:url(top/gnavi.jpg) no-repeat 0px 0px; width:80px;}
.hmain li.g_navi02 a {	background:url(top/gnavi.jpg) no-repeat -80px 0px;width:67px;}
.hmain li.g_navi03 a {	background:url(top/gnavi.jpg) no-repeat -147px 0px;	width:99px;}
.hmain li.g_navi04 a {	background:url(top/gnavi.jpg) no-repeat -246px 0px;	width:80px;}
.hmain li.g_navi05 a {	background:url(top/gnavi.jpg) no-repeat -326px 0px;	width:73px;}
.hmain li.g_navi06 a {	background:url(top/gnavi.jpg) no-repeat -399px 0px;	width:48px;}
.hmain li.g_navi07 a {	background:url(top/gnavi.jpg) no-repeat -447px 0px;	width:75px;}


/*------hover----*/

.hmain li.g_navi01 a:hover { background:url(top/gnavi.jpg) no-repeat 0px -34px;}
.hmain li.g_navi02 a:hover { background:url(top/gnavi.jpg) no-repeat -80px -34px;}
.hmain li.g_navi03 a:hover { background:url(top/gnavi.jpg) no-repeat -147px -34px;}
.hmain li.g_navi04 a:hover { background:url(top/gnavi.jpg) no-repeat -246px -34px;}
.hmain li.g_navi05 a:hover { background:url(top/gnavi.jpg) no-repeat -326px -34px;}
.hmain li.g_navi06 a:hover { background:url(top/gnavi.jpg) no-repeat -399px -34px;}
.hmain li.g_navi07 a:hover { background:url(top/gnavi.jpg) no-repeat -447px -34px;}

/*--- EndNavi ---*/

.clears{ clear:both;}

.hfoot { clear:left; height: 180px;}

.hfoot1 { clear:left; height: 280px;}
	
.hhead { height: 34px;}
	
/* White type - 2008 11 on */
.hhead h1 {margin: 0;padding: 2px 0 0 180px;color:#FFFF99; font-size:10px; float:left; font-weight:400;}
/* Green type - 2008 11 off
.hhead h1 {margin: 0;padding: 2px 0 0 180px;color:#FFFFFF;	font-size:10px;	float:left;}
 */

.hhead #tlk ul{ list-style: none; margin: 0; padding: 0 40px 0 0; font-size:12px; float:right; width:220px; display:inline;}
.hhead #tlk li{ margin:0; background: url(imgs/o_pointbg.gif) no-repeat;
		list-style: none; padding: 2px 0px 0px 13px; width:50px; float:left; color:#FFF;
		 text-decoration:none; display: inline;
 /* for MacIE5.x \*//*/
 overflow: hidden;
 /* end */
}
.hhead #tlk li a { text-decoration:none; color:#FFFFFF}
.hhead #tlk li a:hover { text-decoration:none; color:#FF0000}

/*　20080711　in　*/
.hhead #tlk2 ul{ list-style: none; margin: 0; padding: 0 10px 0 0; font-size:12px; float:right; width:360px; display:inline;}
.hhead #tlk2 li{ margin:0; background: url(imgs/o_pointbg.gif) no-repeat;
		list-style: none; padding: 2px 0px 0px 13px; width:50px; float:left; color:#FFF;
		 text-decoration:none; display: inline;
 /* for MacIE5.x \*//*/
 overflow: hidden;
 /* end */
}
.hhead #tlk2 li a { text-decoration:none; color:#FFFFFF}
.hhead #tlk2 li a:hover { text-decoration:none; color:#FF0000}


	
.clears{ clear:both;}

.main_cnts { background: #FFFFFF; border: dotted 1px #666666; padding: 5px 2px 5px 4px; margin: 0 32px 10px 22px;}

.main_cnts:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}

.main_cnts h2 { background:url(imgs/h2titlbg_red600px.gif) no-repeat; color:#FFF; padding:5px 0 0 10px; font-size:18px; clear: both; height:28px; margin: 10px 0 6px 6px;}
.main_cnts p {  padding:5px 0 0 10px; margin-left:20px; line-height:150%; display:block; height:auto; font-size:12px}
.main_cnts #spl12 { padding-left:12px}
.main_cnts ul { margin-left:12px;}
.main_cnts li { padding-left:12px; font-size:12px; line-height:150%;}

/*-------++++++++--------*/

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


/*-------Main Contents------------*/
	
.mouter
	{
	background: url(top/bg_black-white2.jpg) repeat-x;
	padding: 0;
	margin: 0;
	height: auto;
	}

.mouter2
	{
	background: url(top/bg_black-white3.jpg) repeat-x;
	padding: 0;
	margin: 0;
	height: auto;
	}

.mmenu
	{
	float:left;
	width:150px;
	background-color: #D3FFB8;
	height: auto;
	}

 .mmain
	{
	margin: 0 49px 0 50px;
	float:left;
	width:898px;
	background: url(imgs/m_body.gif) repeat-y;
	border-left:#000 solid 1px;
	border-right:#000 solid 1px;
	display:inline;
	}

	 .mmain_cont
		{
		float:right;
		width:400px;
		background-color: #D1F0FF;
		height: auto;
		}

	 .mmain_left
		{
		float:left;
		width:200px;
		background-color: #FFE2B2;
		height: auto;
		}

.clears{
  clear:both;
  margin: 0 50px 0 auto;
  height: 1px;
  border-left:#000 solid 1px;
  border-right:#000 solid 1px;
}

.mfoot
	{
	margin: 0 1px 0 50px;
	clear:left;
	background: url(imgs/m_foot.gif) no-repeat;
	border-left:#000 solid 1px;
	border-right:#000 solid 1px;
	height: 18px;
	width: 898px;
	}
	
.mfoot2
	{
	width:898px;
	padding: 0;
	clear: both;
	background: #FFFFFF;
	border-left:#000 solid 1px;
	border-right:#000 solid 1px;
	height: 40px;
	margin: 0 0 0 50px;
	}
	
	.mfoot2 p { margin: 0 0 0 30px; font-size:10px; line-height:150%;}


.mhead
	{
	width: 960px;
	background: url(imgs/m_top.gif) no-repeat center;
	height: 15px;
	margin-left:20px;
	border-left:#000 solid 1px;
	border-right:#000 solid 1px;
	}


/*-----*/

.c_outer
	{
	width:899px;
	padding: 0;
	margin: 0;
	height:auto;
	}

.c_menu
	{
	float:left;
	width:204px;
	height: auto;
	}
	
	.c_menu #new {
		border: dotted #333333 1px;
		margin: 0 2px 0 16px;
		}
		
	.c_menu #new li { background:url(imgs/p_new.gif) no-repeat; border-bottom:#990000 dotted 1px; padding: 4px 0 2px 16px; font-size:12px}
	.c_menu #new li a { text-decoration:none;}
	
	.c_menu #btn { margin: 10px 0 0 16px;}
	
	.c_menu #btn li img { margin: 5px 0;}

.c_main
	{ background:url(imgs/main_bg2.gif) repeat-y;
	float:left;
	width:695px;
	height: auto;
	display:inline;
	}
	
	.c_main #waku { padding: 0px 18px 0px 10px; display:inline;}
	
	.c_main #waku .titimg { margin-left: 10px;}
/*20080226	
	.c_main #waku .whwaku { background:#FFF; border:dotted #333333 1px; margin: 0px 30px 10px 18px; padding:10px 10px 10px 18px;}
*/	
	
.c_main #waku .whwaku { background:#FFF; border:dotted #333333 1px; margin: 0 20px 20px 16px;
		 padding:10px; width:630px;}
		
	
	.c_main #waku .whwaku h2 { background:url(imgs/h2titlbg_red.gif) no-repeat; color:#FFF; padding: 4px 0 0 16px; font-size:20px; clear: both; height:28px;}
	
	.c_main #waku .whwaku .ba600 h2 { background:url(imgs/h2titlbg_red600px.gif) no-repeat; color:#FFF; padding: 4px 0 0 16px; font-size:20px; clear: both; height:28px;}
	.c_main #waku .whwaku .ba600_1 h2 { background:url(imgs/h2titlbg_red600px.gif) no-repeat; color:#FFF; padding: 4px 0 0 16px; font-size:16px; clear: both; height:28px;}
		
.ct { text-align:center; border:0;}	
	
	.c_main #waku .whwaku h3, .ba300px { background: url(../imags/top/tt_bace.gif) no-repeat; color:#FFF; padding: 5px 0 0 16px; font-size:18px; clear: both; height:29px;}
	
.c_main #waku .whwaku h4 { background: url(imgs/tt_h3green.gif) no-repeat; color:#FFF; padding: 5px 0 0 16px; font-size:17px; clear: both; height:29px;}

	.c_main #waku .whwaku td,img { white-space:normal; background:#FFF; border:0}

.waku2colm { margin-left:26px;}

.waku2colm h3 { background: url(../imags/top/tt_bace.gif) no-repeat; width:300px; height:28px; color:#FFFFFF; font-size:14px; padding: 6px 0 4px 10px;}

.waku2colm li { padding: 6px 0 0 0; font-size:12px; line-height:150%}
	
	.c_main #waku p { line-height:150%;}
	
	.gaiyou dl { margin: 0 0 0 36px; font-size:14px; width:580px;}

	.gaiyou dt { background: #EBEBEB; margin: 10px 0px 6px 0px;	padding: 6px 0 6px 10px;	color:#333;	font-weight:bold;}

	.gaiyou dd { border-bottom: dotted #CC0000 1px; line-height:160%; padding-left:10px;}

	.imgedoun img { margin-bottom: 10px;}
	
	.imgedoun p,h3 { padding: 0px 10px 0 6px; font-size: 12px; line-height: 1.3; width: 300px;}
	
	
#gotop a { margin-left:580px; padding-left:18px; background:url(imgs/gotop.gif) no-repeat;}
#gotop a:hover { background:url(imgs/gotopon.gif) no-repeat;}




/*-----------*/

.conts #sidebar1 {
	float: left; 
	width: 12em;
	background: #EBEBEB;
	padding: 15px 0;
}
.conts #sidebar1 h4, .conts #sidebar1 p {
	margin-left: 10px;
	margin-right: 10px;
}


.conts #footer { 
	margin: 0 50px;
	padding: 0;
	background:#003300;
	width: 898px;
	border-left:#000 solid 1px;
	border-right:#000 solid 1px;
	border-bottom:#000 solid 3px;
} 
.conts #footer p {
	color:#FFFFFF;
	font-size:12px;
	text-align:right;
	margin: 0;
	padding: 10px;
}

/* Clear class */
.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.tbbder td { border-bottom:#333333 solid 1px; font-size:12px; line-height:150%;}
.tbbder th { border-bottom:#333333 solid 1px; font-size:12px; font:bold;}




/* Tokujyu no hi*/
#tdaybg { background: url(top/tdaybg.jpg) no-repeat; height:200px; padding: 0;}
#tdaybg p { font-size:12px; line-height:150%; padding: 76px 260px 0 20px;}



/* Table */
#tbl_green {padding-left:20px;}
#tbl_green table { width: 590px; border-collapse: collapse; border: 1px solid #006600; font-size:12px; background:#F5FFFA}
#tbl_green th { border: 1px #006600 solid; padding:4px; text-align: center;}
.bgg { background:#3CB371;}
.bgr { background:#228B22; color:#FFFFFF; font-weight:normal}
.bgr a { color:#FFFFFF}
.bgr a:hover { color: #FFCC33}

.tbg { border: 1px #006600 solid; padding:4px; text-align: center; font-weight: normal;}

/* enkai */
.enkai_text1 { padding:10px 40px; font-size:12px; line-height:160%; background:url(imgs/gray_grd.jpg) repeat-y;}
.enkai_text1 .titl1 { border-bottom: solid #C00 1px; font-size:16px; margin: 5px 0; font-weight:bold; padding-left:10px; color:#063}