@charset "UTF-8";
/*===================================================================
    reset
===================================================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td,
nav, article, section, header, footer, address {
  margin: 0;
  padding: 0;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.7;
  color: #d2d2d2;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  word-wrap: break-word;
  line-break: strict;
}

p{
	max-height: 999999px;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 14px;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a:link,
a:visited {
  color: #fff;
  text-decoration: none;
}

a:hover {
  color: #ccc;
}

address {
  font-style: normal;
}

img {
  border: medium none;
  vertical-align: middle;
}

small {
  font-size: 12px;
}

li {
  list-style: none;
}


/*===================================================================
    clearfix
===================================================================*/
.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.clear {
  clear: both;
}

/*===================================================================
    detail
===================================================================*/
body {
  background-color: #191919;
}
body #header {
  width: 100%;
  background-color: #000;
}
body #header #h_top {
  width: 100%;
  height: 41px;
  padding-top: 24px;
  background: #000;
}
body #header #h_top p {
  width: 912px;
  margin: 0 auto;
}
body #header #h_main {
  background: url(../images/bg_hmain.jpg) repeat-x;
}
body #header #h_main #h_cont {
  margin: 0 auto;
  padding-top: 30px;
  background: url(../images/bg_body.jpg) no-repeat;
  background-position: center;
}
body #header #h_main #h_cont h1 {
  text-align: center;
  margin-bottom: 46px;
}
body #header #h_main #h_cont h2 {
  text-align: center;
  margin-bottom: 39px;
}
body #header #h_main #h_cont #h_desc {
  text-align: center;
  margin-bottom: 13px;
}
body #header #h_main #h_cont #h_img {
  width: 960px;
  margin: 0 auto;
  text-align: right;
}
@media screen and (min-width: 640px) {
  body #header #h_cont {
    width: 980px;
  }
}
body #main {
  width: 100%;
}
body #main .sec_cont {
  width: 900px;
  margin: 0 auto;
}
body #main #sec_01 {
  margin: 52px auto 0;
  padding: 39px 0 0;
  border-top: #7d7d7d 1px solid;
}
body #main #sec_01 .sec_cont {
  width: 960px;
}
body #main #sec_01 .sec_cont .left {
  float: left;
}
body #main #sec_01 .sec_cont .left h3 {
  margin-bottom: 56px;
}
body #main #sec_01 .sec_cont .left p {
  font-size: 16px;
}
body #main #sec_01 .sec_cont .right {
  float: right;
}
body #main #sec_02 {
  margin-top: 78px;
  padding-top: 69px;
  border-top: #7d7d7d 1px solid;
}
body #main #sec_02 .sec_cont p {
  font-size: 16px;
}
body #main #sec_02 .sec_cont ul {
  margin-top: 82px;
}
body #main #sec_02 .sec_cont ul li {
  float: left;
  margin-right: 29px;
}
body #main #sec_02 .sec_cont ul .last {
  float: right;
  margin-right: 0;
}
body #main #sec_02 .sec_cont #sec02_1 {
  margin-top: 60px;
  padding-top: 60px;
  border-top: #fff 1px dotted;
}
body #main #sec_02 .sec_cont #sec02_2 {
  margin-top: 55px;
}
body #main #sec_02 .sec_cont #sec02_2 .left {
  float: left;
  width: 515px;
}
body #main #sec_02 .sec_cont #sec02_2 .right {
  float: right;
}
body #main #sec_02 .sec_cont #sec02_3 {
  margin-top: 50px;
}
body #main #sec_03 {
  margin-top: 130px;
  padding-top: 73px;
  border-top: #7d7d7d 1px solid;
}
body #main #sec_03 .sec_cont p {
  font-size: 16px;
}
body #main #sec_03 .sec_cont .desc {
  margin-top: 54px;
}
body #main #sec_03 .sec_cont #sec03_1 {
  width: 100%;
  margin-top: 42px;
  text-align: center;
}
body #main #sec_03 .sec_cont #sec03_2 {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 50px;
  text-align: center;
}
body #main #sec_03 .sec_cont #sec03_3 .product {
  margin: 0 0 7px 36px;
  float: right;
}
body #main #sec_03-2 {
  margin-top: 130px;
  padding-top: 73px;
  border-top: #7d7d7d 1px solid;
}
body #main #sec_03-2 .sec_cont p {
  font-size: 16px;
}
body #main #sec_03-2 .sec_cont #sec03-2_1 .left {
	float: left;
	width: 540px;
}
body #main #sec_03-2 .sec_cont #sec03-2_1 .product {
	float: right;
	margin: 41px 20px 0 0;
}
body #main #sec_03-2 .sec_cont #sec03-2_1 .product a{
	display: block;
}
body #main #sec_03-2 .sec_cont .middleTitle {
	margin-top: 65px;
}
body #main #sec_03-2 .sec_cont .desc {
  margin-top: 54px;
}
body #main #sec_03-2 .sec_cont .desc-mt {
  margin-top: 41px;
}
body #main #sec_03-2 .sec_cont .centerImg {
	text-align: center;
	margin: 35px 0 0 0;
}
body #main #sec_03-2 .sec_cont #sec03-2_2 .right {
	float: right;
	width: 540px;
}
body #main #sec_03-2 .sec_cont #sec03-2_2 .product {
	width: 325px;
	float: left;
	margin: 41px 0 0 0;
}
body #main #sec_03-2 .sec_cont #sec03-2_2 .product a{
	display: block;
}
body #main #sec_03-2 .sec_cont #sec03-2_2 .product .mb20{
	margin-bottom: 20px;
}
body #main #sec_03-2 .sec_cont .dot {
	text-align: center;
	margin: 56px 0 54px 0;
	font-size: 0;
	line-height: 0;
}
body #main #sec_04 {
  margin-top: 130px;
  padding-top: 70px;
  border-top: #7d7d7d 1px solid;
}
body #main #sec_04 .sec_cont p {
  font-size: 16px;
}
body #main #sec_04 .sec_cont #sec04_1 {
  margin-top: 93px;
}
body #main #sec_04 .sec_cont #sec04_1 .left {
  float: left;
}
body #main #sec_04 .sec_cont #sec04_1 .left .product {
  margin-bottom: 16px;
}
body #main #sec_04 .sec_cont #sec04_1 .left .last {
  margin-bottom: 0;
}
body #main #sec_04 .sec_cont #sec04_1 .right {
  width: 545px;
  float: right;
}
body #main #sec_04 .sec_cont #sec04_2 {
  margin-top: 56px;
}
body #main #sec_04 .sec_cont #sec04_3 {
  width: 100%;
  margin-top: 54px;
  text-align: center;
}
body #main #sec_05 {
  margin-top: 110px;
  padding-top: 70px;
  border-top: #7d7d7d 1px solid;
}
body #main #sec_05 .sec_cont p {
  font-size: 16px;
}
body #main #sec_05 .sec_cont #sec05_1 {
  margin-top: 41px;
}
body #main #sec_05 .sec_cont #sec05_1 .left {
  width: 545px;
  float: left;
}
body #main #sec_05 .sec_cont #sec05_1 .right {
  float: right;
}
body #main #sec_05 .sec_cont #sec05_1 .right .product {
  margin-bottom: 16px;
}
body #main #sec_05 .sec_cont #sec05_1 .right .last {
  margin-bottom: 0;
}
body #main #sec_05 .sec_cont #sec05_2 {
  width: 100%;
  margin-top: 35px;
  text-align: center;
}
body #main #sec_06 {
  margin-top: 140px;
  padding-top: 70px;
  border-top: #7d7d7d 1px solid;
}
body #main #sec_06 .sec_cont p {
  font-size: 16px;
}
body #main #sec_06 .sec_cont #sec06_1 {
  margin-top: 93px;
}
body #main #sec_06 .sec_cont #sec06_1 .left {
  width: 545px;
  float: left;
}
body #main #sec_06 .sec_cont #sec06_1 .right {
  float: right;
}
body #main #sec_06 .sec_cont #sec06_1 .right .product {
  margin-bottom: 16px;
}
body #main #sec_06 .sec_cont #sec06_1 .right .last {
  margin-bottom: 0;
}
body #main #sec_06 .sec_cont #sec06_2 {
  margin-top: 56px;
}
body #main #sec_06 .sec_cont #sec06_3 {
  width: 100%;
  margin-top: 54px;
  text-align: center;
}
body #main #sec_07 {
  margin-top: 135px;
  padding-top: 50px;
  border-top: #7d7d7d 1px solid;
}
body #main #sec_07 .sec_cont p {
  font-size: 16px;
}
body #main #sec_07 .sec_cont h3 {
  margin-bottom: 57px;
}
body #main #sec_08 {
  margin-top: 120px;
  margin-bottom: 98px;
}
body #main #sec_08 h3 {
  text-align: center;
  margin-bottom: 15px;
}
body #main #sec_08 ul {
  width: 641px;
  margin: 0 auto;
}
body #main #sec_08 ul li {
  height: 250px;
  padding: 15px;
  float: left;
  border: 1px solid #b4b4b4;
  background-color: #000;
}
body #main #sec_08 ul li h4, body #main #sec_08 ul li p {
  text-align: center;
}
body #main #sec_08 ul li h4 {
  height: 40px;
}
body #main #sec_08 ul li .dtr_lnk {
  margin: 5px 0;
}
body #main #sec_09 {
  margin-bottom: 74px;
}
body #main #sec_10 {
  text-align: center;
}
body #main #sec_11 {
  margin-top: 95px;
  padding-top: 70px;
  border-top: #7d7d7d 1px solid;
}
body #main #sec_11 .sec_cont h3 {
  font-size: 16px;
}
body #main #sec_11 .sec_cont .bg_area {
  height: 70px;
  margin-top: 12px;
  padding: 260px 0 0 541px;
  background: url(../images/bg_sec10.jpg) no-repeat;
}
body #main #sec_12 {
  margin-top: 57px;
}
body #main #sec_12 .sec_cont h3 {
  margin-bottom: 6px;
  font-size: 16px;
}
body #main #sec_12 .sec_cont .bg_area {
  margin-bottom: 30px;
  padding: 22px 0 20px 24px;
  border: #737373 1px solid;
  background: #000;
}
body #main #sec_12 .sec_cont .bg_area h3 {
  float: left;
}
body #main #sec_12 .sec_cont .bg_area .left {
  float: left;
}
body #main #sec_12 .sec_cont .bg_area .right {
  margin: 14px 38px 0 0;
  float: right;
}
body #main #sec_12 .sec_cont .last {
  margin-bottom: 0;
}
body #main #sec_12-13 {
  margin-top: 70px;
}
body #main #sec_12-13 .sec_cont h3 {
  font-size: 18px;
}
body #main #sec_12-13 .sec_cont .bg_area {
  height: 70px;
  margin-top: 12px;
  padding: 260px 0 0 640px;
  background: url(../images/bg_sec08.jpg) no-repeat;
}
body #main #sec_13 {
  margin-top: 47px;
}
body #main #sec_13 .sec_cont .desc {
  margin-top: 28px;
  font-size: 16px;
  color: #dcdcdc;
}
body #main #sec_13 .sec_cont .btn {
  width: 100%;
  margin-top: 30px;
  text-align: center;
}
body #footer {
  margin-top: 58px;
  padding-top: 20px;
  border-top: #7d7d7d 1px solid;
  background-color: #191919;
}
body #footer #f_cont {
  width: 900px;
  margin: 0 auto;
}
body #footer #f_cont #copyright {
  margin-top: 23px;
  padding-bottom: 8px;
}
/* ladac */



#sec_ladac{
	background-color:#fff;
	width: 100%;
	height:100%;
	color:#333;
	font-size:16px;
	margin-top: 50px;
}

	#sec_ladac h5{
		text-align:center;
		font-size:32px;
		font-weight:bold;
		color:#fff;
		background-color:#A68A40;
		padding:3px;
	}

	#sec_ladac .left{
		float:left;
		width:570px;
		padding:30px 0 0 40px;
		background:#fff;
	}


	#sec_ladac .right{
		float:right;
		margin:50px 40px 0 0;

	}

	#sec_ladac .detail_btn{
		padding:20px 0 0 40px;
		clear:both;
		width:800px;
		height:70px;

	}
	#sec_ladac .detail_btn a{
		float:left;
		padding-top:5px;
	}
	#sec_ladac .detail_btn ul{
		float:left;
		font-size:12px;
		padding:0 0 0 20px;
		color:#666;
		line-height:1.5em;
	}

	#sec_ladac .under{
		clear:both;
		margin:20px 40px 50px 40px;
		border-top:1px #333 solid;
		padding:20px 0 0 0;
	}

	#sec_ladac a{
		text-decoration:underline;
		color:#333;
	}

	#sec_ladac a:hover{
		text-decoration:none;
		color:#666;
	}


	#sec_ladac h6{
		color:#A68A40;
		font-size:22px;
		font-weight:bold;
		line-height:1.5em;
		padding-bottom:15px;
	}

#sec_ladac .caution{
	color:#666;
	font-size:12px;

}

#sec_ladac .icon{
	padding:2px 2px 8px 4px;

}

/* sec_ladacの部分は何故かPタグを使うと背景が真っ黒になって背景イメージ等を設定しても治らないのでpを使ってはいけない */