@charset "UTF-8";

/* CSS Document */

html, html * { margin: 0px;	padding: 0px;}
a{color:#336600;}
a:visited{color:#993366;}
a:hover{color:#009900;}
h1,h2,h3,h4{ padding:0; margin:0;}
img{ margin:0; padding:0; border:0;	vertical-align:top;}
ul,li{ margin:0px; padding:0px; list-style:none;}
ol li{ margin:10px 20px 0 30px;}
dl,dd,dt{ margin:0px; padding:0px; list-style:none;}
.clear{
	clear:both;
	margin:0px;
	padding:0px;
}
/*=== clearfix ===*/
.clearfix:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix{ min-height: 1px;}
* html .clearfix{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*-----------------------------------------------------------------------
body
-------------------------------------------------------------------------*/
body{
	margin:0;
	padding:0;
	width:100%;
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragio Kaku Gothic Pro","Osaka",sans-serif;
	font-size:14px;
	color:#333;
	line-height:1.4em;
	background:#FFF2F2;
}
/* ### HACK for [IE7] ### */
*:first-child+html body {font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragio Kaku Gothic Pro","Osaka",sans-serif;}
/* safari2 only \*/
html:\66irst-child body{ letter-spacing:-1px;}
/* safari3 only \*/
body:first-of-type body{ letter-spacing:-2px;}
/* IE7 only \*/
*:first-child+html body { letter-spacing:0px;}

#wrapper{ width:900px; margin:0 auto; text-align:left; background:#fff;}


/*-----------------------------------------------------------------------
content
-------------------------------------------------------------------------*/
#content{ padding:0 20px;}
h3{ clear:both; font-size:18px; color:#336600; margin:5px 0 10px; padding-bottom:10px; border-bottom:4px solid #C6D5C4;}
p{ padding:10px; line-height:1.5em;}

/*dataBox*/
#dataBox { position:relative; background:url(../images/boxBg01.jpg) 550px 0 no-repeat;}
#dataBox h2 { width:550px;}
#dataBox table { position:absolute; top:120px; right:25px; font-size:18px;}
#dataBox p { position:absolute; top:270px; right:25px;}

/*dataBoxA*/
#dataBoxA { position:relative; background:url(../images/boxBg01a.jpg) 550px 0 no-repeat;}
#dataBoxA h2 { width:550px;}
#dataBoxA p { position:absolute; top:150px; right:127px; text-align:center;}

/*tbl01*/
table.tbl01{ width:300px; line-height:1.2em; border:1px solid #336600; border-collapse:collapse;}
table.tbl01 th,table.tbl01 td { text-align:center; padding:10px 0; border:1px solid #336600; border-collapse:collapse;}
table.tbl01 th{ width:55%; background:#339933; color:#FFF;}
table.tbl01 th.th01 { background:#FF9900;}
table.tbl01 td{ background:#fff;}

/*sns*/
#sns { float:right; margin:10px;}

/*summaryBox*/
#summaryBox { position:relative; margin:15px 0; height:270px; background:url(../images/boxBg02.jpg) 0 0 no-repeat;}
#summaryBox h4 { font-size:14px; color:#336600; padding:25px 0 0 150px;}
#summaryBox dl{ width:445px; padding:30px 10px; font-size:13px; line-height:1.8em;}
#summaryBox dl dt{ float:left; width:85px; color:#336600;}
#summaryBox dl dd{ float:left; width:340px;}
#summaryBox p { position:absolute; top:200px; right:0;}
#summaryBox span { margin-left:5px; color:#F00; font-size:10px;}
#summaryBox h2 { position:absolute; top:200px; left:10px; font-size:12px; font-weight:normal;}

/*placeBox*/
#placeBox { margin:15px 0;}
#placeBox h2 { margin:10px 0px 20px; padding:15px; font-size:13px; font-weight:normal; background-color:#f4f9f3;}
#placeBox span { font-weight:bold;}

/*companyBox*/
ul#companyBox { margin:15px 0;}
ul#companyBox li { width:860px;}
ul#companyBox li img.comLogo { float:left; width:200px; margin-left:20px;}
ul#companyBox li div.outline { float:left; width:590px; margin-left:30px; margin-bottom:20px;}

div.outline h4 { font-size:18px; color:#336600; margin:5px 0 10px;}
.comBtn { float:right; margin:5px 0;}

/*btnBox01*/
.btnBox01 { clear:both; text-align:center; margin:10px; height:57px;}
.btnBox01 span { color:#F00; font-size:10px;}

/*pageTop*/
.pageTop{
	clear:both;
	font-size:12px;
	text-align:right;
	padding:0px 10px 10px;
}
.pageTop a{ font-weight:bold; color:#006699;}

.query { margin-top:80px;}
.query2 { margin-top:40px;}

/*-----------------------------------------------------------------------
Footer
-------------------------------------------------------------------------*/
#Footer{ clear:both; padding:10px; height:20px; background:#FFF;}
address{ float:right; font-style:normal;}
