@charset "utf-8";

/*--------------------------------------------*/
/* CSS RESET                                  */
/*--------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0;	padding: 0;}
table {	border-collapse: collapse;	border-spacing: 0;	font-size: 100%;}
fieldset,img { border: 0;}
address,caption,cite,code,dfn,em,th,var {	font-style: normal;	font-weight: normal;}
ol,ul {	list-style: none;}
caption,th {	text-align: left;}
h1,h2,h3,h4,h5,h6 {	font-size: 100%;	font-weight: normal;}
q:before,q:after {	content:'';}
abbr,acronym {	border: 0;}

/*--------------------------------------------*/
/* clearfix                                   */
/*--------------------------------------------*/

.clearfix:after {	clear: both;	content:".";	display: block;	height: 0;	visibility: hidden;}
.clearfix {	display: block;	min-height: 1%;}
* html .clearfix {	height: 1%;	/*\*//*/	height: auto;	overflow: hidden;	/**/}

/*--------------------------------------------*/
/* float                                      */
/*--------------------------------------------*/

.fltL {	float: left;}
.fltR {	float: right;}

/*--------------------------------------------*/
/* vertical                                   */
/*--------------------------------------------*/

.vat {	vertical-align: top;}
.vam {	vertical-align: middle;}
.vab {	vertical-align: bottom;}

/*--------------------------------------------*/
/* tool                                       */
/*--------------------------------------------*/

.clear {	clear: both;}
.block {	display: block;}
.inline {	display: inline;}
.nobg {	background: none !important;}
.l0 {line-height:0; font-size:0;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb40 {margin-bottom:40px;}
.mlb10 {margin:0 0 10px 10px;}
.mrb10 {margin:0 10px 10px 0;}
.pt10 {padding-top:10px;}
.pl1em {padding-left:1em;}
.pb1em {padding-bottom:1em;}

.red {color:#CC0000;}


/*--------------------------------------------*/
/* img                                        */
/*--------------------------------------------*/

.imgC {	text-align: center;}
.imgL {	text-align: left;}
.imgR {	text-align: right;}
.imgL img,
.imgC img,
.imgR img {	display: inline;}
.imgVM {vertical-align: middle;}

/*--------------------------------------------*/
/* BASE                                       */
/*--------------------------------------------*/

body {	font-size: 88%; line-height:160%; font-family:'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;}

/*ie7
*:first-child+html body {	font-size:100%;}
*/
	
/*ie5-6
* html body {	font-size:100%;}
*/

/*--------------------------------------------*/
/* COMMON                                     */
/*--------------------------------------------*/

html,body {height:100%;}
body {	text-align:center;	background:#e9e9e9;}
#wrapper {	width:1040px; background:#ffffff;	margin: 0 auto -60px; min-height:100%; height:auto !important; height:100%;	text-align: left;}
#header {	height:99px; width:1040px; background: url(/genki/images/bg_head.gif) repeat-x 0 0; }
#contents { width:962px; margin:0 39px;}
#sideMenu { width:231px; padding:0 0 0 0; margin:0 40px 0 0; text-align:left; float:left; }
#mainColumn { width:478px; float:left; padding:0 0 0 0;}
#sideBanner { width:175px; float:right;}
Div#blank {height:60px;}
#footer {	width:1040px; height:120px; background:#ffffff;	margin: 60px auto 0;	text-align: left;}


/*--------------------------------------------*/
/* LAYOUT                                     */
/*--------------------------------------------*/
#header_logo {margin:33px 0 0 64px; }
#main_image {width:962px; margin:0 39px ;}
#breadcrumbs {width:940px; margin:16px 0 16px 39px;}
#attention {width:468px; _width:478px; padding:5px; margin:0 0 40px 0; background: url(/genki/images/bg_red_dot.gif) repeat 0 0;}
#attentionInner { width:432px; _width:472px; height:auto; padding:18px; background:#ffffff;}

.ttl { width:478px; height:32px; _padding-bottom:5px; margin:0 0 15px 0; background: url(/genki/images/img_ttl_bar.gif) no-repeat left bottom;}
.reportBox { border-bottom:dotted 1px #a8a8a8; padding:0 0 10px 0; margin:0 0 10px 0; }
.dotR {border-right:dotted 1px #a8a8a8; padding:0 19px 0 0;}
p#copyright { margin:0 auto; text-align:center; padding:20px 0 20px 0;}
html[xmlns] p#copyright { padding:10px 0 10px 0; }
.photoMain {border:solid 5px #dadada; }
.photo {padding:4px; border:solid 1px #dadada; }
.spanttl {display:block; margin:0 0 5px 0;}
.spanDate {display:block; margin-top:20px; color:#666666;}
.spaneCatch {display:block; margin-bottom:20px; color:#009933;}


/*--------------------------------------------*/
/* list                                       */
/*--------------------------------------------*/

ul#pankuzu li {display:inline;}
ul#menu li { line-height:0; font-size:0;}

ul#bannerArea li {margin:0 0 10px 0; line-height:0;}
ul#pagetop { text-align:right; border-bottom:solid 4px #b3b3b3; padding:0 39px 0 0; line-height:0; font-size:0;}

ul.disc  { margin-left:1em; }
ul.disc li {list-style-type : disc;}

.dlAttention {margin:20px 0 0 0;}
.dlAttention dt {width:218px; float:left;}
.dlAttention dd {margin-left:233px;}

.dlDate { border-bottom:dotted 1px #a8a8a8; margin:0 0 10px 0; padding:0 0 5px 0; }
.dlDate dt {width:16em; float:left;}
.dlDate dd {margin-left:17em;}

.dlReportDate {border-bottom:dotted 1px #a8a8a8; margin:0 0 10px 0; padding:0 0 5px 0;}
.dlReportDate dt { width:110px; float:left;}
.dlReportDate dd { margin-left:120px;}

.dlProject { border-bottom:solid 1px #b3b3b3;}
.dlProject dt {width:100px; float:left; background:#FFCC66;}
.dlProject dd {margin-left:100px; padding-left:10px; border-left:solid 2px #006633; width:366px; _width:376px;}

.dlPhotobox { background:#e6e6e6; width:458px; _width:478px; height:auto; padding:10px; }
.dlPhotobox dt {width:286px; float:left;}
.dlPhotobox dd {margin: 20px 0 0 305px;}

.dlDownload {}
.dlDownload dt {width:160px; float:left; margin-top:5px;}
.dlDownload dd {margin-left:170px; }

.waku dl{
	clear: both;
}
.waku dt{
	width: 220px;
	float: left;
}
.waku dd{
	width: 120px;
	float: left;
}
/*--------------------------------------------*/
/* table                                      */
/*--------------------------------------------*/

table.projectTbl {width:478px; border-collapse: separate; border-spacing:0 2px;}
table.projectTbl th {width:80px; _width:100px; padding:5px 10px; background:#e7ed82; border-right:solid 2px #669900; vertical-align:top; }
table.projectTbl td { width:346px; _width:376px; padding:5px 10px; background:#F4F7C1; vertical-align:top;}

/*--------------------------------------------*/
/* link                                       */
/*--------------------------------------------*/

a:link { color: #008f3b; text-decoration: underline; }
a:visited { color: #008f3b; text-decoration: underline; }
a:hover {	color: #8f1400;	text-decoration: underline;}
a:active { color: #008f3b; text-decoration: underline; }

/*--------------------------------------------*/
/* font 14px                                  */
/*--------------------------------------------*/

.xx-small {	font-size: 72%;}
.x-small {	font-size: 79%;}
.small {	font-size: 86%;}
.large {	font-size: 115%;}
.x-large {	font-size: 129%;}
.xx-large {	font-size: 143%;}
.reportbox-ph-left,.reportbox-ph-right{
	margin-bottom:10px;
}

.reportbox-ph-left img{
	float:left;
	margin-bottom:10px;
	margin-right:10px;
}
.reportbox-ph-right img{
	float:right;
	margin-bottom:10px;
	margin-left:10px;
}
.bottom-0{
	margin-bottom:0;
}