/****************/
/*              */
/*   基本設定   */
/*              */
/****************/

html{
 height:100%;
}

body{
 font-family:verdana, meiryo, sans-serif;
 font-size:0.8em;
 padding:0px;
 margin:0px;
 line-height:1.5em;
 height:100%;
 background-image:url(./page_back.png);
}

div.body{
 background-color:#fff;
 margin:0px 10px;
}

div.cont_body{
 width:780px;
 border-right:solid 1px #ccc;
 min-height:100%;
 height:100%;
 background-color:#fff;
}

body > div.cont_body{
 height:auto;
}

img{
 border:none;
 margin:0px;
 padding:0px;
}

div.image{
 background-color:#FFFF00;
 height:80px;
}

ul{
 margin:10px 0px;
 margin-left:25px;
 padding:0px;
}

ul li{
 padding-left:10px;
 background-image:url(./list_news.gif);
 background-position:0px 8px;
 background-repeat:no-repeat;
 list-style-type:none;
}

ul li ul{
 margin:0 0 0 20px;
}

p{
 margin:10px;
 padding:0px;
}

p.bold{
	color:#0066CC;
	font-weight:bold;
	font-size:1.2em;
}

table.blue{
  border:1px;
  border-collapse: separate;
  margin-top:5px;
  margin-left:20px;
 }
table.blue th{
	width:8em;
	text-align:center;
	padding:0px 2px;
	font-weight:bold;
	background-color:#CAE7F4;
	color:#000000;
 }
table.blue td{
  padding-left:10px;
 }
 
/**************/
/*            */
/*   見出し   */
/*            */
/**************/

h2{
 margin-top:0px;
 margin-left:20px;
 padding:15px 15px 8px 15px;
 border-bottom-color:#D3D3D3;
 border-bottom-style:solid;
 border-width:1px;
 width:540px;
 font-size:1.3em;
}


h3{
 color:#000;
 background-color:#e8e8e8;
 background-image:url(./h3_back.gif);
 background-position:right bottom;
 background-repeat:no-repeat;
 font-size:1em;
 padding:5px 15px;
 margin:40px 0px 12px 0px;
 border-top:solid 2px #009a00;
}
h3 a{
  color:#000;
}

h3.top{
 margin-top:0px;
}

h4{
 font-size:1em;
 margin:1.5em 10px 0px 10px;
 color:#006948;
}

h4 a{
 color:#006948;
 text-decoration:none;
}

h4.question{
 font-size:1em;
 margin:1.5em 10px 0px 10px;
 color:#006948;
 background-image:url(./question.jpg);
 background-repeat:no-repeat;
 text-indent:20px
}


/********************/
/*                  */
/*   テーブル関連   */
/*                  */
/********************/

th{
 text-align:left;
}



/****************/
/*              */
/*   ヘッダー   */
/*              */
/****************/

div.header{
 width:780px;
}

div.logo{
 background-color:#009a00;
 padding-left:15px;
 padding-top:8px;
 padding-bottom:8px;
 margin:0px;
 height:31px;
}

div.logo img{
 display:block;
 float:left;
}

div.logo form{
 margin:0px; padding:0px;
 margin-left:30em;
}

div.head{
 clear:both;
 background-image:url(./head_back.png);
 height:21px;
 margin:0px;
 border-bottom:groove 2px #eee;
}

div.head a{
 display:block;
 height:18px;
 padding:2px 15px;
 color:#000;
 float:left;
 border-right:groove 2px #eee;
 text-decoration:none;
}

div.head a:hover{
 color:#000;
 background-image:url(./head_back_hover.png);
 border-bottom:none;
}



/****************/
/*              */
/*   フッター   */
/*              */
/****************/

div.foot{
 clear:both;
 padding-top:20px;
 border-top-width:1px;
 border-top-style:solid;
 border-color:#CFCFCF;
 width:780px;
 text-align:center;
}

div.foot a{
 color:#000;
}

div.foot a:hover{
 color:#000;
}

div.foot span{
 color:#CFCFCF;
}

div.cr{
 margin-top:1em;
 margin-bottom:1em;
 font-size:0.8em;
}

/**************************/
/*                        */
/*   サイドメニュー関連   */
/*                        */
/**************************/

div.side{
 float: right;
 width:170px;
 overflow:hidden;
 background-color:#fff;
 margin-bottom:10px;
}

div.sidemenu{
 margin-left:0px;
 width:168px;
}

div.sidemenu p{
 margin:0px 5px 5px 5px;
 font-size:0.9em;
}

div.sidemenu ul{
 color:#000;
 padding:0px;
 border:solid 1px #CFCFCF;
 margin:0px 0px 10px 0px;
 background-repeat:no-repeat;
}

div.sidemenu li{
 color:#000;
 background-image:none;
 list-style-type:none;
 list-style-image:none;
 margin:5px 0px 0px 5px;
 padding-left:0px;
}

div.sidemenu li div.h, div.sidemenu a{
 padding:1px 5px;
}


div.sidemenu li div.h{
 color:#000;
 width:146px;
 display:block;
 margin:0px 0px 5px 0px;
 height:22px;
 line-height:22px;
 background-image:url(./navi_back.png);
 text-decoration:none;
 color:#000;
}

div.sidemenu a{
 color:#000;
 color:#1e50a2;
}

div.sidemenu a:hover{
 text-decoration:underline;
}



div.sidemenu li ul{
 color:#000;
 list-style-type:none;
 margin:0px;
 padding-left:12px;
 border:none;
 background-image:none;
}

div.sidemenu li ul a{
 display:block;
 font-size:0.9em;
 border:none;
 text-decoration:none;
 background-image:none;
 margin:0px;
}

/*
div.sidemenu li ul a:hover{
 text-decoration:underline; 
 color:#000;
 background-color:#eee;
}*/


div.sidemenu li ul li{
 display:inline;
 border:none;
 margin:0px;
 padding:0px;
 list-style-type:none;
 list-style-image:none;
}

div.sidemenu li.last{
 border-bottom:none;
}



div.sidemenu.type2{
 margin:0px 1px 15px 0px;
 padding:0px 0px 5px 0px;
 width:166px;
 background-color:#fff;
 border:solid 1px #4682b4;
 background-repeat:no-repeat;
 background-position:right bottom;
}

div.sidemenu.type2 p{
 margin:2px;
 padding:5px 10px;
}

div.sidemenu.type2 ul{
 color:#000;
 padding:0px;
 border:none;
 margin:0px 7px;
 /* border-top:dotted 1px #4682b4; */
 background-image:none;
}

div.sidemenu.type2 li, div.sidemenu.type2 a{
 font-weight:bold;
}

div.sidemenu.type2 li{
 list-style-type:none;
 list-style-image:none;
 padding:4px 0px 4px 22px;
 margin:0px;
 line-height:1.2em;
 background-repeat:no-repeat;
 background-position:left center;
 border:none;
 color:#8FAFCA;
}

div.sidemenu.type2 a{
 height:auto;
 width:100%;
 display:block;
 margin:0px;
 padding:0px;
 text-decoration:none;
 border:none;
 background-image:none;
 line-height:normal;
 color:#4682b4;
}

div.sidemenu.type2 a:hover{
 color:#00608d;
 background-color:transparent;
}


div.sidemenu.type3{
 margin-left:0px;
 /* padding:5px; */
 width:168px;
 /* background-color:#F5F5F5; */
}

div.sidemenu.type3 p{
 margin:0px 5px 5px 5px;
 font-size:0.9em;
}

div.sidemenu.type3 ul{
 color:#000;
 padding:0px;
 /* margin:2px; */
 border:solid 1px #CFCFCF;
 margin:0px 0px 10px 0px;
 background-repeat:no-repeat;
}

div.sidemenu.type3 li{
 color:#000;
 list-style-type:none;
 list-style-image:none;
 margin:5px 0px 0px 5px;
}

div.sidemenu.type3 li div.h, div.sidemenu.type3 a{
 font-weight:bold;
 padding:1px 5px;
}

div.sidemenu.type3 li div.h{
 border-bottom:solid 1px #CFCFCF;
}


div.sidemenu.type3 a{
 color:#000;
 width:146px;
 display:block;
 margin:0px 0px 5px 0px;
 height:22px;
 line-height:22px;
 background-image:url(/sidemenu_back.jpg);
 background-repeat:y-repeat;
 text-decoration:none;
 color:#000;
 border-bottom:solid 1px #999;
 border-right:solid 1px #999;
}

div.sidemenu.type3 a:hover{
 text-decoration:underline;
}

div.sidemenu.type3 li ul{
 color:#000;
 list-style-type:none;
 margin:0px;
 padding-left:12px;
 border:none;
 background-image:none;
}

div.sidemenu.type3 li ul a{
 width:131px;
 font-weight:normal;
 font-size:0.9em;
 color:#000;
 border:none;
 text-decoration:none;
 background-image:none;
 margin:0px;
}

div.sidemenu.type3 li ul a:hover{
 /* text-decoration:underline; */
 color:#000;
 background-color:#eee;
}


div.sidemenu.type3 li ul li{
 display:inline;
 border:none;
 margin:0px;
 padding:0px;
 list-style-type:none;
 list-style-image:none;
}



div.sidemenu.button a{
 padding:6px 0px 0px 26px;
 text-decoration:none;
 border:outset 1px #aaa;
 background-repeat:no-repeat;
 background-position:left center;
 display:block;
 width:140px;
 overflow:hidden;
 height:24px;
 color:#000;
 margin-bottom:10px;
 font-weight:bold;
}

div.sidemenu.button a:hover{
 text-decoration:underline;
 border:inset 1px #aaa;
}

div.sidemenu.button.red a{
 background-image:url(/button_red.jpg);
}

div.sidemenu.button.blue a{
 background-image:url(/button_blue.jpg);
}


div.sidebanner{
 width:160px;
 padding:5px;
 overflow:hidden;
}

div.sidebanner a img{
 display:block;
 margin-top:10px;
 border:solid 1px #ccc;
}


/********************************/
/*                              */
/*   サイドメニューの左側関連   */
/*                              */
/********************************/

div.right{
 width:570px;
 float:left;
 margin-bottom:10px;
}