@charset "UTF-8";
/* CSS Document */

body{
	text-align:center;
	color:#333333;
	line-height:180%;
}

html,body{
    height: 100%;
}

a:link{
	/*color:#4373A1;*/
	color:#54a7d6;
	text-decoration:none;
}

a:visited{
	color:#54a7d6;
	text-decoration:none;
}

a:hover{
	color:#FF6600;
	text-decoration:underline;
}

a:action{
	color:#54a7d6;
	text-decoration:none;
}


div.txtcenter{
	text-align:center;
}

p{
	margin-bottom:20px;
}

.mg20{
	margin-bottom:20px;
}



#all{
	background:url(../img/bg.gif) repeat;
	padding-bottom:20px;
}

#all #topnav{
	height:40px;
	background-image:url(../img/topnav-bg.png);
	border-bottom:5px solid #d7e24b;
	text-align:center;
}

#all #topnav-in{
	width:908px;
	margin:0 auto;
	text-align:right;
}

#all #topnav ul li{
	display:inline;
	margin-left:20px;
}

#all #main{
	width:908px;
	margin:0 auto;
	text-align:left;
}

#all #main h1#mainimg{
	margin:20px 0;
}

#all #main #secondimg{
	margin:20px 0;
}


#all #main #cont-top{
	background:url(../img/cont-bg-top.png)  no-repeat center top;
	padding:10px 0 0 0;
	margin:0;
}

/*#main #cont-bottom{
	background:url(../img/cont-bg-bottom.png) no-repeat center bottom;
	padding:0 0 10px 0;
	margin:0;
}*/

#all #main #cont-top #cont{
	background:url(../img/cont-bg.png) repeat-y center;
	margin:0;
	padding:15px 25px 20px 25px;
	
}

#all #main #cont-top #cont #gnav{
	width:268px;
	float:left;
	font-size:90%;
}

#all #main #cont-top #cont #gnav dl{
	border-top:1px dotted #ccc;
	padding-top:10px;
}

#all #main #cont-top #cont #gnav dl dt,#gnav dl dd{
	line-height:200%;
}

#all #main #cont-top #cont #gnav dl dt{
color:#96c152;
}

#all #main #cont-top #cont #gnav dl dd{
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
	padding-bottom:10px;
}

#all #main #cont-top #cont #gnav dl dd dl{
	border-top:none;
	padding-top:10px;
	margin-left:20px;
}

#all #main #cont-top #cont #gnav dl dt,#gnav dl dd dl dd{
	line-height:200%;
}

#all #main #cont-top #cont #gnav dl dd dl dd{
	margin-bottom:0;
	border-bottom:none;
	padding-bottom:0;
}


html #all #main #cont-top #cont #gnav a:link{
	color:#333333;
	text-decoration:none;
	background:url(../img/gnav-icon.gif) no-repeat 0 center;
	padding:5px 0 5px 23px;
}

html #all #main #cont-top #cont #gnav a:visited{
	color:#333333;
	text-decoration:none;
	background:url(../img/gnav-icon.gif) no-repeat 0 center;
	padding:5px 0 5px 23px;
}

html #all #main #cont-top #cont #gnav a:hover{
	color:#333333;
	text-decoration:underline;
	background:url(../img/gnav-icon_o.gif) no-repeat 0 center;
	padding:5px 0 5px 23px;
}

html #all #main #cont-top #cont #gnav a:action{
	color:#333333;
	text-decoration:none;
	background:url(../img/gnav-icon.gif) no-repeat 0 center;
	padding:5px 0 5px 23px;
}

html #all #main #cont-top #cont #gnav a.banner:link{
	color:#333333;
	text-decoration:none;
	background:none;
	padding:5px 0 5px 0;
}

html #all #main #cont-top #cont #gnav a.banner:visited{
	color:#333333;
	text-decoration:none;
	background:none;
	padding:5px 0 5px 0;
}

html #all #main #cont-top #cont #gnav a.banner:hover{
	color:#333333;
	text-decoration:none;
	background:none;
	padding:5px 0 5px 0;
}

html #all #main #cont-top #cont #gnav a.banner:action{
	color:#333333;
	text-decoration:none;
	background:none;
	padding:5px 0 5px 0;
}

html #all #main #cont-top #cont #gnav div.banner a{
	background:none;
	padding:5px 0 5px 0;
}

html #all #main #cont-top #cont #gnav a img{
	vertical-align:middle;
}

html #all #main #cont-top #cont #gnav ul.third li a:link{
	color:#333333;
	text-decoration:none;
	background:url(../img/gnav-icon02.gif) no-repeat 0 center;
	padding:0 0 0 15px;
	margin-left:20px;
}

html #all #main #cont-top #cont #gnav ul.third li a:visited{
	color:#333333;
	text-decoration:none;
	background:url(../img/gnav-icon02.gif) no-repeat 0 center;
	padding:0 0 0 15px;
	margin-left:20px;
}

html #all #main #cont-top #cont #gnav ul.third li a:hover{
	color:#333333;
	text-decoration:underline;
	background:url(../img/gnav-icon02_o.gif) no-repeat 0 center;
	padding:0 0 0 15px;
	margin-left:20px;
}

html #all #main #cont-top #cont #gnav ul.third li a:action{
	color:#333333;
	text-decoration:none;
	background:url(../img/gnav-icon02.gif) no-repeat 0 center;
	padding:0 0 0 15px;
	margin-left:20px;
}

#all #main #cont-top #cont #gnav  ul#other li{
	line-height:300%;
}


html #all #main #cont-top #cont #gnav dl.third dd a:link{
	color:#333333;
	text-decoration:none;
	background:url(../img/gnav-icon02.gif) no-repeat 0 center;
	padding:0 0 0 15px;
	margin-left:20px;
}

html #all #main #cont-top #cont #gnav dl.third dd a:visited{
	color:#333333;
	text-decoration:none;
	background:url(../img/gnav-icon02.gif) no-repeat 0 center;
	padding:0 0 0 15px;
	margin-left:20px;
}

html #all #main #cont-top #cont #gnav dl.third dd a:hover{
	color:#333333;
	text-decoration:underline;
	background:url(../img/gnav-icon02_o.gif) no-repeat 0 center;
	padding:0 0 0 15px;
	margin-left:20px;
}

html #all #main #cont-top #cont #gnav dl.third dd a:action{
	color:#333333;
	text-decoration:none;
	background:url(../img/gnav-icon02.gif) no-repeat 0 center;
	padding:0 0 0 15px;
	margin-left:20px;
}






#all #main #cont-top #cont #rightcont{
	width:570px;
	float:right;
}


#all #main #cont-top #cont #rightcont .left{
	width:284px;
	float:left;
	border-right:1px dotted #ccc;
}

#all #main #cont-top #cont #rightcont .left02{
	width:285px;
	float:left;
}

#all #main #cont-top #cont #rightcont .left .in{
	width:265px;
}

#all #main #cont-top #cont #rightcont .right{
	width:285px;
	float:right;
}

#all #main #cont-top #cont #rightcont .right .in{
	width:265px;
	margin-left:20px;
}

#all #main #cont-top #cont #rightcont ul{
	margin-bottom:20px;
}

#all #main #cont-top #cont #rightcont ul li{
	border-bottom:1px dotted #ccc;
	padding:10px 5px;
}

#all #main #cont-top #cont #rightcont dl dt{
	padding:10px 5px 0 5px;
}


#all #main #cont-top #cont #rightcont dl dd{
	border-bottom:1px dotted #ccc;
	padding:10px 5px;
	margin-bottom:5px;
	font-size:80%;
}

#all #main #cont-top #cont #rightcont .aform-content dl dt{
	padding:10px 5px 0 5px;
}


#all #main #cont-top #cont #rightcont .aform-content dl dd{
	border-bottom:none;
	padding:0 5px;
	margin-bottom:5px;
	font-size:100%;
}

#all #main #cont-top #cont #rightcont dl dt a:link{
	background:url(../img/link-icon01.gif) no-repeat;
	padding:5px 0 5px 25px;
}

#all #main #cont-top #cont #rightcont dl dt a:visited{
	background:url(../img/link-icon01.gif) no-repeat;
	padding:5px 0 5px 25px;
}


#all #main #cont-top #cont #rightcont dl dt a:hover{
	background:url(../img/link-icon01_o.gif)no-repeat;
	padding:5px 0 5px 25px;
}

#all #main #cont-top #cont #rightcont dl dt a:action{
	background:url(../img/link-icon01.gif) no-repeat;
	padding:5px 0 5px 25px;
}

#all #main #cont-top #cont #rightcont ul li a:link{
	background:url(../img/link-icon01.gif) no-repeat;
	padding:5px 0 5px 25px;
}

#all #main #cont-top #cont #rightcont ul li a:visited{
	background:url(../img/link-icon01.gif) no-repeat;
	padding:5px 0 5px 25px;
}


#all #main #cont-top #cont #rightcont ul li a:hover{
	background:url(../img/link-icon01_o.gif)no-repeat;
	padding:5px 0 5px 25px;
}

#all #main #cont-top #cont #rightcont ul li a:action{
	background:url(../img/link-icon01.gif) no-repeat;
	padding:5px 0 5px 25px;
}

#all #main #cont-top #cont #rightcont .top ul li a:link{
	background:url(../img/link-icon02.gif) no-repeat 0 center;
	padding:5px 0 5px 25px;
}

#all #main #cont-top #cont #rightcont .top ul li a:visited{
	background:url(../img/link-icon02.gif) no-repeat 0 center;
	padding:5px 0 5px 25px;
}


#all #main #cont-top #cont #rightcont .top ul li a:hover{
	background:url(../img/link-icon02_o.gif)no-repeat 0 center;
	padding:5px 0 5px 25px;
}

#all #main #cont-top #cont #rightcont .top ul li a:action{
	background:url(../img/link-icon02.gif) no-repeat 0 center;
	padding:5px 0 5px 25px;
}




#all #main #footer{
	background:url(../img/footer-bg-bottom.png) no-repeat center bottom;
	padding:0 0 10px 0;
	margin:0 0 0 0;
}

#all #main #footer address{
	background:url(../img/footer-bg.png) repeat-y center;
	margin:0;
	padding:10px;
	text-align:center;
	color:#666666;
	font-size:80%;
}


h1.pagetitle{
	background:url(../img/h1-bg02.png) 0 bottom;
	color:#fff;
	padding:15px 15px 20px 15px;
	font-size:120%;
	margin-bottom:20px;
}

h1.pagetitle span{
	display:block;
	background:url(../img/h2-icon01.png) no-repeat 0 center;
	padding: 5px 0 5px 35px;
}

h1.categorytitle{
	border-right:5px solid #d7e24b;
	background:url(../img/h1-bg01.png) 0 bottom;
	color:#fff;
	padding:10px;
	text-align:right;
	margin:0;
}

h2.pagetitle span{
	display:block;
	background:url(../img/h2-icon01.png) no-repeat 0 center;
	padding: 5px 0 5px 35px;
}

h2.pagetitle{
	background:#d7e24b;
	background:url(../img/h2-bg02.png) no-repeat 0 bottom;
	margin-bottom:20px;
	margin-top:0;
	padding:13px 15px 20px 15px;
	font-size:120%;
	color:#4F5802;
}

h2.link{
	background:url(../img/h2-bg01.gif) no-repeat;
	padding:8px 10px 8px 35px;
	color:#fff;
	margin-bottom:20px;
}

html h2.link a:link{ color:#fff;}
html h2.link a:visited{ color:#fff;}
html h2.link a:hover{ color:#fff;}
html h2.link a:action{ color:#fff;}

p.entry-date{
	margin-bottom:0;
}

h2.link02{
	margin-bottom:20px;
	padding:5px 0 15px 0;
	border-bottom:2px dotted #C7DD3B;
	font-size:120%;
}

h2.link02 img{
	vertical-align:middle;
	margin-left:20px;
}

h2.link02 a:hover{
	text-decoration:none;
}

html p.entry-date a:link{ background:url(../img/link-icon01.gif) no-repeat 0 center;text-decoration:none;padding:5px 0 5px 30px;color:#C7DD3B;}
html p.entry-date a:visited{ background:url(../img/link-icon01.gif) no-repeat 0 center;text-decoration:none;padding:5px 0 5px 30px;color:#C7DD3B;}
html p.entry-date a:hover{ background:url(../img/link-icon01_o.gif) no-repeat 0 center;text-decoration:none;padding:5px 0 5px 30px;color:#C7DD3B;}
html p.entry-date a:action{ background:url(../img/link-icon01.gif) no-repeat 0 center;text-decoration:none;padding:5px 0 5px 30px;color:#C7DD3B;}


h2.def{
	background:url(../img/h3-bg01.gif) no-repeat;
	padding:5px 10px;
	color:#fff;
	margin-bottom:10px;
}


h3.center{
	background:url(../img/h3-bg01.gif) no-repeat;
	padding:8px 10px 8px 35px;
	color:#fff;
	margin-bottom:20px;
	text-align:center;
}

h3.entrytitle{
	font-size:120%;
	border-bottom:5px solid #C7DD3B;
	margin-bottom:20px;
	padding:10px 0;
}

h4.name{
	color:#C7DD3B;
	margin-bottom:10px;
}

div.name{
	border:1px dotted #C7DD3B;
	margin-bottom:20px;
	padding:10px;
}


p.entrycategory{
	margin-top:-15px;
	color:#93a524;
	text-align:right;
}

p.pageback{
	text-align:right;
	margin:20px 0;
}
html p.pageback a:link{ background:url(../img/link-icon01.gif) no-repeat 0 center;text-decoration:none;padding:5px 0 5px 30px;color:#C7DD3B;}
html p.pageback a:visited{ background:url(../img/link-icon01.gif) no-repeat 0 center;text-decoration:none;padding:5px 0 5px 30px;color:#C7DD3B;}
html p.pageback a:hover{ background:url(../img/link-icon01_o.gif) no-repeat 0 center;text-decoration:none;padding:5px 0 5px 30px;color:#C7DD3B;}
html p.pageback a:action{ background:url(../img/link-icon01.gif) no-repeat 0 center;text-decoration:none;padding:5px 0 5px 30px;color:#C7DD3B;}



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

.entry-info{
	color:#C7DD3B;
	margin-bottom:20px;
}

.pagebefore{
	border-right:1px solid #ccc;
	padding-right:10px;
	margin-right:20px;
}

.pagenext{
	margin-left:20px;
	padding-left:10px;
	border-left:1px solid #ccc;
	
}

.current_page{
	margin-right:10px;
}

.link_page{
	margin-right:10px;
}

.pagebute{
	margin-bottom:10px;
	text-align:right;
}


table{
	margin-bottom: 1.5em;
	border-collapse:collapse;
	border: 1px solid #C7C4C2;
	/*width: 617px;*/
}

th,td{
	padding: 0.5em 10px;
	line-height: 1.5em;
	border-right:1px solid #C7C4C2;
    border-bottom:1px solid #C7C4C2;
}

table th{
	background: #EFEFEE;
}

table tfoot td{
	background: #EFEFEE;
}

strong{
	font-size:120%;
}

strong.gr{
	color:#006600;
}

.mg-bt-20{
	margin-bottom:20px;
}




.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}