﻿@charset "utf-8";

/*------------------------------------------------------------


body
	.header
		.menu	メニュー
	
	.main			
		.sidemenu	サイドメニュー		
		.contents	コンテンツ	
		.sideutil	サイド	
	.footer
	
-------------------------------------------------------------*/



div.header,
div.main,
div.menu,
div.neck,
div.footer {
	text-align: left;
}



.fl{	list-style-type: none;	margin:0;padding:0;}
.fl li{	list-style-type: none;	margin:0;padding:0;	float:left;}
.f0{	list-style-type: none;	margin:0;padding:0;}
.f0 li{	list-style-type: none;	margin:0;padding:0;}

dl.d0{margin:0;padding:0;}
dl.d0 dt{margin:0;padding:0;}
dl.d0 dd{margin:0;padding:0;}


	h1,h2,h3,h4{				margin:0;padding:0;		}



body {
	margin:0;padding:0;
	background-color: #ffffff;
	background-image: url(../images/bg_r.gif);
	background-repeat: repeat-y;
	
	/*background-position: 0px 171px;	*/

	
	/*font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;*/
	font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
	
	margin-bottom:30px;
	font-size:10pt;	
}



/*----------------------------------------------------------------------
■ヘッダ部分
.header
	.menu
----------------------------------------------------------------------*/

div.header{
	position:absolute;
	top:0px;
	left:207px;
	background-color: #ffffff;
	margin: 0 0;
	width: 595px;
	height: 57px;
}

.header .btn_nor{
	position:absolute;
	left:590px;top:37px;
}
.header .btn_big{
	position:absolute;
	left:680px;top:37px;
}



/* メインメニュー  */
.menu{
	width:800px;
	height: 48px;
	margin: 0 0;
	position:relative;
}

.menu ul{
	position:absolute;
	left:0px;top:0px;	
}
.menu li{
	font-size:1;		
}






/*----------------------------------------------------------------------
■メイン
.main 760px;
	contents
	sidemenu
	sideutil
----------------------------------------------------------------------*/


div.main{
	position:absolute;
	width:595px;
	top:57px;
	left:207px;
	margin: 0px 0px;
	padding:0px 0px;
}


div.main .path{
	
}


/*----------------------------------------------------------------------
BODY
----------------------------------------------------------------------*/
div.main .topimg{
	width:800px;
	background-color:#000;
	margin:0px;
	float:none;
}

div.main .toptitle{
	width:555px;
	background-color:#000;
	margin-left:0px;
	float:none;
	margin-top:0px;
}

div.navi{
	width:800px;
	height:35px;
	background-color:#fff;
	background-position:top;
	background-repeat:repeat-x;
	margin-left:0px;
	float:none;
	margin-top:0px;
	line-height:35px;
	text-indent:10px;
}

div.navi a{
	color:#06C;
	font-weight:bold;
}

div.navi a:visited{
	color:#06C;
	font-weight:bold;
}

div.navi .here{
	font-weight:bold;
}
div.main .contents{
	width:565px;
	margin-left:15px;
	float:left;
	margin-top:6px;
	padding:0px;
	display:inline;
}

.top_t1{
	width:533px;
	background-color:#F6F6E9;
	border:1px solid #CECECE;
	margin:0 0 10px 0;
	padding:10px 10px 10px 10px;
	float:none;
	line-height:1.5em;
}

div.main .std{
	width:545px;
	margin:0 0 10px 0;
	padding:10px 10px 10px 10px;
	float:none;
	line-height:1.5em;
}


div.std .image{
	width:530px;
	border:1px solid #CCC;
	background-color:#FFFFFF;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	color:#366
}


div.std .totop{
	width:530px;
	margin: 0 auto;	
	position: relative;
	margin-top:20px;
	margin-bottom:40px;
	text-align:right;
}

.tbl_line{
	border:1px solid #EEEEEE;
}

.tbl_lineb{
	border-bottom:1px solid #CCCCCC;
}


.top_items{
	width:525px;
}

.date{
	padding:5px 5px 0px 5px;
	margin:0;
	font-weight:bold;
	color:#000000;
}

.item{
	text-indent:0em;
	margin:0 0 5px 1em;
	line-height:1.5em;
}
	
.contents h3{
	border:1px solid #D7D7D7;
	background-color:#F7F7F7;
	color:#616161;
	padding:9px;
	font-weight:bold;
margin-top:22px;
margin-bottom:22px;
}

.contents h4{
	font-weight:bold;
}
.contents table{
	margin-top:1.5em;
	margin-bottom:1.5em;	
}



.contents dl.topics{
margin-top:22px;
margin-bottom:42px;
}

.contents dl.topics dt{
	color:#000000;
	font-weight:bold;
	margin-top:1.4em !important;
}
.contents dl.topics dd{
	margin-top: 4px !important;
	padding-bottom:1.4em;
}



.contents .yalist{
	
}

.contents .yalist li{
		padding:0px 0 0 15px;
		background-repeat: no-repeat;
		background-position:0px 50%;
		margin-bottom:10px;
}



/* -----------------------------------table-----------------------------------                     */      

.linetable{ margin:1.5em 0 0 0; }
.linetable th ,
.linetable td
 {		border-bottom:1px solid #ECECEB	;	}
 
 
.linetable .first
{		border-top:1px solid #ECECEB	;	}



.linetable p
{
	padding:4px 4px 4px 0;
	margin:3px 0 3px 0;
}

.linetable th
{
	font-weight:bold;
	text-align:left;
	width:120px;
}

.linetable th p
{ color:#666;}

.linetable td p
{
	border-left:1px solid #64BE49;
	padding:4px 4px 4px 10px;
	margin:3px 0 3px 0 ;
}

/* -----------------------------------table-----------------------------------                     */ 





	
	
	
	
/*----------------------------------------------------------------------
LEFT
----------------------------------------------------------------------*/
.sidemenu{
	width:207px;
	float:left;
	margin-top:0px;
	background-image:url(../images/bg_l.gif);
	background-repeat:repeat-y;
	}


.leftbanner{
	width:200px;
	text-align:center;
	margin:0 auto;
	margin-top:10px;
	padding-top:20px;
	padding-bottom:20px;
}

.caption{
	padding:5px 10px 0px 5px;
	color:#666666;
}



/*----------------------------------------------------------------------
FOOTER
----------------------------------------------------------------------*/


div.totop{
	width:595px;
	position: relative;
	margin-top:20px;
	text-align:right;
}


div.footer{
	margin: 0 0;	
	width:595px;
	position: relative;
}




div.footer .copy{
	margin: 0 0;
	padding-top:10px;
	padding-left:20px;
	padding-right:5px;
	border-top:1px solid #CCC;
	color:#666666;
	text-align:right;

}
div.footer .copyright{
	font-family: "Verdana";
}




div.footer .footmenu{	
	position: absolute;	
	top:0;	right:0;
	padding-top:10px;
	text-align:right;
	width:300px;	
}






/* ----------------------------------------------------------------------------------
CLEARFIX

---------------------------------------------------------------------------------- */


div.neck:after,
div.main:after,
ul.fl:after,
.tabhead:after,
.clearfix:after
{
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}






a.rollover_alpha:hover img{
	filter: alpha(style=0, opacity=80);
	opacity:0.8; 
}

