* { padding: 0; margin: 0; }

body {
	color: #333;
	font: 16px/160% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #C8F8FC url(img/bg.gif) repeat-x center top;
}
/*#wrapper {
	margin: 0 auto;
	width: 940px;
	padding: 0px 5px;
}
*/
li{
list-style:none;
}
/*img{
vertical-align:text-bottom;
}
*/
.red{
color:#F00;
}
.bold{
font-weight:bold;
}
.btn{
padding-top:10px;
padding-bottom:10px;
}
.orange{
color:#FF6600;
font-weight:bold;
font-size:20px;
}
a img {
    border-style:none;
}

/*==================================
  #header
==================================*/
#header {
	width: 940px;
	height: 97px;
margin:0 auto;
}
#header p{
float:left;
}
#header ul{
float:right;
width:400px;
}
#header li{
float:left;
}
h1{
	font-size:10px;
	color:#fff;
	height:39px;
	text-align: right;
}
/*==================================
  #d01
==================================*/
#d01 {
	width: 1079px;
	padding-top:11px;
	padding-left:139px;
	height:532px;
	margin:0 auto;
	background: url(img/bg_d01.jpg) no-repeat left bottom;
}
#d01 .d01_01{
padding-left:311px;
}
/*==================================
  #d02
==================================*/
#d02 {
	width: 940px;
	height: 100px;
	margin:0 auto;
}
/*==================================
  .wrap01
==================================*/
.wrap01{
	width:950px;
	padding-left:5px;
padding-right:5px;
margin:0 auto;
	background: url(img/bg_shadow.jpg) repeat-y center top;
}

/*==================================
  #d03
==================================*/
#d03 {
	width: 940px;
	height: 695px;
	margin:0 auto;
}
#d03 li{
float:left;
}
#d03 li.d03_01{
height:212px;
}
/*==================================
  #d04
==================================*/
#d04 {
	width: 940px;
	height:150px;
	background: url(img/d04_01.jpg) no-repeat center center;
	margin: 10px auto;
}
#d04 p{
padding-top:80px;
padding-left:135px;
}
/*==================================
  #d05
==================================*/
#d05 {
	width: 940px;
	height:445px;
margin:0 auto;
}
/*==================================
  #d06
==================================*/
#d06 {
	width: 940px;
	height:76px;
	margin:0 auto;
	background: url(img/d06_bg.gif) no-repeat center top;
padding-left:10px;
padding-right:10px;
}
/*==================================
  #d07
==================================*/
#d07 {
	width: 940px;
	height:564px;
	margin: 0 auto;
}
/*==================================
  #d08
==================================*/
#d08 {
	width: 940px;
	height:435px;
	margin: 0 auto;
	background: url(img/d08_bg.jpg) no-repeat center top;
}
#d08 .d08_01{
	padding-top: 140px;
	padding-left: 280px;
	width:615px;
	font-size: 20px;
font-weight:bold;
margin-bottom:50px;
}
#d08 ul{
	padding-left: 100px;
	font-size: 14px;
}
/*==================================
  #d08b
==================================*/
#d08b {
	width: 940px;
	height:435px;
	margin: 0 auto;
	background: url(img/d08b_bg.jpg) no-repeat center top;
}
#d08b .d08b_01{
	padding-top: 160px;
	padding-left: 310px;
	width:560px;
	font-size: 20px;
font-weight:bold;
margin-bottom:50px;
}
#d08b ul{
	padding-left: 100px;
	font-size: 14px;
}
/*==================================
  #d09
==================================*/
#d09 {
	width: 940px;
	height:105px;
	margin: 0 auto;
}
/*==================================
  #d10
==================================*/
#d10 {
	width: 940px;
	height:400px;
	margin: 0 auto;
color:#FFF;
}
#d10 .d10_01{
float:left;
	width:300px;
	height:255px;
	background: url(img/d10_01.jpg) no-repeat center top;
	padding-top: 145px;
}
#d10 .d10_02{
float:left;
	width:300px;
	height:255px;
	background: url(img/d10_02.jpg) no-repeat center top;
	padding-top: 145px;
margin-left:20px;
margin-right:20px;
}
#d10 .d10_03{
float:left;
	width:300px;
	height:255px;
	background: url(img/d10_03.jpg) no-repeat center top;
	padding-top: 145px;
}
#d10 ul{
width:280px;
margin:0 auto;
}
#d10 ul li{
margin-top:10px;
}
/*==================================
  #d11
==================================*/
#d11 {
	width: 940px;
	height:730px;
	margin: 0 auto;
	background: url(img/d11_bg.jpg) no-repeat left top;
}
#d11 ul{
margin-left:336px;
width:605px;
padding-top:10px;
}
#d11 ul li.d11_01{
height:135px;
}
#d11 ul li.d11_02{
height:170px;
}
#d11 ul li.d11_03{
	height:395px;
	background: url(img/d11_03.jpg) no-repeat right bottom;
padding:10px;
}

/*==================================
  p.btn img
==================================*/
p.btn img{
display:block;
margin:auto;
}
/*==================================
  #d12
==================================*/
#d12 {
	width: 938px;
	height:1000px;
	margin: 0 auto;
	border-top: 10px solid #993300;
	border-right: 1px solid #993300;
	border-bottom: 10px solid #993300;
	border-left: 1px solid #993300;
	background: url(img/d12_bg.jpg) no-repeat right bottom;
}
#d12 h2{
	font-size:30px;
	font-weight: bold;
	text-align: center;
	padding-top:10px;
	padding-bottom:10px;
	background: url(img/d12_line.jpg) no-repeat center bottom;
}

#d12 li.d12_03{
text-align:center;
padding-top:10px;
}

/*==================================
  #d13
==================================*/
#d13 {
	width: 930px;
	margin: 5px auto 0;
	background: #FCF5E3 url(img/d13_bg.gif) no-repeat center top;
padding-left:10px;
padding-top:80px;
padding-bottom:10px;
}
#d13 dl{
width:900px;
margin-bottom:10px;
background-color:#FFFFFF;
padding:10px;
}
#d13 dd{
	color:#FA7905;
	font-size:18px;
	background: url(img/q.gif) no-repeat left top;
padding-top:10px;
padding-bottom:5px;
padding-left:35px;
font-weight:bold;
}
#d13 dt{
padding-left:35px;
}
/*==================================
  #d14
==================================*/
#d14 {
	width: 940px;
	margin: 0 auto;
}
#d14 h2 img{
	display:block;
	margin:10px auto;
}
#d14 li{
float:left;
}
#d14 table{
clear:both;
width:750px;
margin-left:95px;
}
#d14 th{
width:250px;
}
#d14 td{
text-align:center;
}

/*==================================
  h2.voice
==================================*/
h2.voice img{
padding-top:20px;
padding-bottom:10px;
display: block;
margin: auto;
}
/*==================================
  #d15
==================================*/
#d15 {
	width: 920px;
	margin: 0 auto;
	border: 1px solid #0079C7;
	padding:10px 10px 0px;
}
#d15 table{
margin-bottom:10px;
}
#d15 td{
vertical-align:top;
}
#d15 td img{
margin-top:5px;
}

/*==================================
  #d16_form
==================================*/
#d16_form{
	width: 940px;
	margin: 0 auto;
	background: #3577C5;
padding-top:10px;
padding-bottom:10px;
}
#d16_form p{
color:#FFFFFF;
width:900px;
margin:0 auto;
}
#d16_form table{
width:900px;
margin:0 auto;
background-color:#FFFFFF;
}
#d16_form table td{
padding:5px;
}
#d16_form table th{
background-color:#eeeeee;
padding:5px;
}
.contactbtn{
text-align:center;
margin-top:5px;
}

/*==================================
  #footer
==================================*/
#footer {
	background: url(img/bg_foot.jpg) repeat-x center top;
	height:100px;
color:#FFF;
font-size:14px;
}
#foot{
width:950px;
height:33px;
margin:0 auto;
padding-top:20px;
background: url(img/bg_footin.jpg) repeat-x center top;
}
#foot li{
float:left;
margin-right:10px;
}
.copy{
width800px;
}
#footer a{
	overflow: hidden;
	color:#fff;
	text-decoration:underline;
}

#footer a:focus {
   outline:none;
}

#footer a:hover{
text-decoration:none;
}

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

.clearfix {
  min-height: 1px;
}

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