@charset "utf-8";
* {
	margin: 0px; /* 各ブラウザの独自解釈をリセット*/
	padding: 0px;

}
body {
	font-size: 18px; /* 基本のフォントサイズ */
	font-family: "メイリオ", sans-serif;
	line-height: 32px; /* 基本の行間 */
	margin: 0px;
	padding: 0px;
	background-color:#FFFFFF;
	color: #333333;
	scrollbar-3dlight-color:#ffffff;
	scrollbar-arrow-color:#333333;
	scrollbar-base-color:#ffffff;
	scrollbar-darkshadow-color:#ffffff;
	scrollbar-face-color:#ffffff;
	scrollbar-highlight-color:#666666;
	scrollbar-shadow-color:#666666;
	scrollbar-track-color:#ffffff;
}
img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#wrapper {
	height: auto;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
hr {
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: dashed;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #E9E9E9;
	text-align: center;
	width: 90%;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	height: 1px;
}

.form {
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	padding-left: 10px;
	padding-right: 10px;
}
p {
	margin: 0px;
	padding: 0px;
}

a:hover img.link { opacity:0.75; }

/* リンク設定
---------------------------------------------------- */
a:link {
	color:#FFFFFF; /* 背景透明 */
	text-decoration: none;

}
a:visited {
	color:#FFFFFF; /* 背景透明 */
	text-decoration: none;
}
a:hover, a:active {
	color:#ff9f23;
	text-decoration: none;
}

/* 汎用CSS
---------------------------------------------------- */
.clear {clear:both;}

/* 固定
---------------------------------------------------- */
#centerbox {
	height: auto;
	width: 100%;
	padding: 0px;
	left: auto;
	right: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
	background-image: url(../images/body_loop.jpg);
	background-repeat: repeat;
	background-position: center top;
}


/* 見出しタグ設定
---------------------------------------------------- */
h1 {
	text-indent: -9999px;
	height: 0px;
}


/* margin
----------------------------------------------------------- */
.MT10 {margin-top: 10px!important;}
.MT20 {margin-top: 20px!important;}
.MT30 {margin-top: 30px!important;}
.MT40 {margin-top: 40px!important;}
.MT50 {margin-top: 50px!important;}
.MT60 {margin-top: 60px!important;}
.MB10 {margin-bottom: 10px!important;}
.MB20 {margin-bottom: 20px!important;}
.MB30 {margin-bottom: 30px!important;}
.MB40 {margin-bottom: 40px!important;}
.MB50 {margin-bottom: 50px!important;}
.MB60 {margin-bottom: 60px!important;}
.ML10 {margin-left: 10px!important;}
.ML20 {margin-left: 20px!important;}
.ML30 {margin-left: 30px!important;}
.ML40 {margin-left: 40px!important;}
.ML50 {margin-left: 50px!important;}
.ML60 {margin-left: 60px!important;}
.MR10 {margin-right: 10px!important;}
.MR20 {margin-right: 20px!important;}
.MR30 {margin-right: 30px!important;}
.MR40 {margin-right: 40px!important;}
.MR50 {margin-right: 50px!important;}
.MR60 {margin-right: 60px!important;}


/* トップページ
---------------------------------------------------- */
#main_bg {
	height: 741px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../images/main_loop.jpg);
	background-position: center top;
	text-align: center;
	background-repeat: repeat;
}
#main_bg .main {
	height: 741px;
	width: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	background-image: url(../images/main_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.title01_bg {
	height: 350px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../images/title01_bg.png);
	background-position: center top;
	text-align: center;
	background-repeat: no-repeat;
}


/* body
---------------------------------------------------- */
#body_loop{
	height: auto;
	width: 1140px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.body_btm{
	height: auto;
	width: 1140px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/* section01 */
.section01 {
	width: 1000px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
}
.section01 img {
	float: left;
	margin-right: 30px;
}
.section01 p {
	float: left;
	width: 620px;
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 30px;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom: 50px;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}




/* section02 */
.section02 {
	width: 1140px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	text-align: center;
}
.section02 p {
	width: 1000px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	text-align: left;
	margin-bottom: 30px;
}
.section02 p span {
	color: #f14141;
	font-weight: bold;
}

/* section03 */
.section03 {
	width: 1020px;
	height: 448px;
	background-image: url(../images/bord01.jpg);
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.section03 ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 70px;
	padding-top: 200px;
	float: left;
	width: 650px;
}
.section03 ul li {
	font-size: 20px;
	font-weight: bold;
	list-style-type: none;
	background-image: url(../images/icon01.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 40px;
	margin-bottom: 7px;
}
.section03 img {
	float: left;
	padding-top: 200px;
}

/* section04 */
.section04 {
	width: 1020px;
	height: 487px;
	background-image: url(../images/bord02.jpg);
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.section04 ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 70px;
	padding-top: 65px;
	float: left;
	width: 577px;
}
.section04 ul li {
	font-size: 20px;
	font-weight: bold;
	list-style-type: none;
	background-image: url(../images/icon01.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 40px;
	margin-bottom: 10px;
}
.section04 img {
	float: left;
	padding-top: 60px;
}

/* section05 */
.section05 {
	width: 1000px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	text-align: center;
}
.section05 p {
	font-size: 42px;
	font-weight: bold;
	line-height: 66px;
	margin-bottom: 30px;
	color: #333333;
}
.section05 p span {
	color: #ff0000;
	background-color: #FFFF00;
}

/* section06 */
.section06 {
	width: 1014px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 60px;
	text-align: center;
}

/* section07 */
.section07 {
	width: 1140px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 60px;
	text-align: center;
}
.section07 .voice01 {
	width: 980px;
	height: 326px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(../images/voice01.jpg);
	padding-top: 44px;
	padding-left: 40px;
}
.section07 .voice02 {
	width: 732px;
	height: 266px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(../images/voice02.jpg);
	padding-top: 44px;
	padding-left: 288px;
}
.section07 .voice03 {
	width: 980px;
	height: 266px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(../images/voice03.jpg);
	padding-top: 44px;
	padding-left: 40px;
}
.section07 p {
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	width: 690px;
}

/* section08 */
.section08 {
	width: 1140px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 60px;
	text-align: center;
}
.section08 .voice {
	width: 1000px;
	margin: 0 auto 20px;
  padding: 15px 40px;
  border: #a9c41f solid 4px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.section08 .voice01 {
	width: 1000px;
	height: 101px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	text-align: center;
	background-image: url(../images/svoice01.jpg);
}
.section08 .voice02 {
	width: 1000px;
	height: 101px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	text-align: center;
	background-image: url(../images/svoice02.jpg);
}
.section08 p {
	font-size: 18px;
	line-height: 32px;
	text-align: left;
}

/* section09 */
.section09 {
	width: 1140px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 40px;
}
.section09 .cont {
	width: 1000px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	background-image: url(../images/img07.jpg);
	background-repeat: no-repeat;
	height: 311px;
}
.section09 .cont p {
	width: 1000px;
	font-size: 32px;
	line-height: 48px;
	font-weight: bold;
	text-align: center;
	padding-top: 60px;
}
.section09 .cont ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 240px;
	padding-top: 10px;
	float: left;
	width: 650px;
}
.section09 .cont ul li {
	font-size: 16px;
	line-height: 30px;
	list-style-type: none;
	background-image: url(../images/icon01.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 40px;
	margin-bottom: 7px;
}
.section09 .type {
	width: 1000px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 40px;
}
.section09 .type .type01 {
	width: 960px;
	height: auto;
  border: #5fc000 solid 5px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.section09 .type .type01 h3 {
  font-size: 24px;
  line-height: 50px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  margin: 0 0;
  background-color: #5fc000;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
}
.section09 .type .type01 .inner {
  padding: 30px;
}
.section09 .type .type01 .inner .img {
  text-align: center;
  background-color: #f5f5f5;
  margin-bottom: 30px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.section09 .type .type02 {
	width: 440px;
	height: 300px;
	float: left;
	background-image: url(../images/type02.jpg);
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 360px;
	margin-left: 40px;
}
.section09 .type dl {
	display: table;
	margin-top: 10px;
}
.section09 .type dl dt {
	display: table-cell;
	float: left;
	margin-right: 10px;
}
.section09 .type dl dd {
	display: table-cell;
	float: left;
	width: 780px;
	font-size: 14px;
	line-height: 22px;
}
.section09 .type dl dd span {
	color: #ff7200;
}

.section09 .type th {
	padding: 10px;
	font-size: 17px;
	font-weight: bold;
	color: #FFFFFF;
}
.section09 .type td {
	margin: 0px;
	padding: 10px;
	font-size: 14px;
	line-height: 24px;
}
.section09 .type td span {
	color: #FF0000;
	font-weight: bold;
}

/* section10 */
.section10 {
	width: 1000px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
}
.section10 .bn01 {
	width: 538px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	background-image: url(../images/bn01_bg.jpg);
	height: 213px;
	padding-top: 147px;
	padding-left: 462px;
}
.section10 .bn01 a {
	margin: 0;
	padding: 0;
}
.section10 .bn01 a img {
	margin: 0 0 5px 0;
	padding: 0;
}
.section10 .bn02 {
	width: 538px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	background-image: url(../images/bn02_bg.jpg);
	height: 213px;
	padding-top: 147px;
	padding-left: 462px;
}
.section10 .bn02 a {
	margin: 0;
	padding: 0;
}
.section10 .bn02 a img {
	margin: 0 0 5px 0;
	padding: 0;
}
.section10 ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	padding-top: 10px;
	float: left;
	width: 1000px;
}
.section10 ul li {
	font-size: 18px;
	line-height: 32px;
	list-style-type: none;
	background-image: url(../images/icon01.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 40px;
	margin-bottom: 7px;
}
.section10 p.tit {
	font-size: 28px;
	line-height: 48px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}
.section10 p.tit .red {
	color: #f14141;
}
.section10 p.tit .green {
	color: #51a300;
}

.section10 .tablebox {
	width: 1000px;
	margin-bottom: 40px;
}
.section10 table {
  border-top: solid 1px #dbdbe3;
  border-left: solid 1px #dbdbe3;
  box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.section10 table th {
	font-size: 18px;
  padding: 10px;
	font-weight: bold;
	border-bottom: solid 1px #dbdbe3;
  border-right: solid 1px #dbdbe3;
	text-align: center;
}
.section10 table td {
	margin: 0px;
	padding: 10px;
	font-size: 18px;
	line-height: 24px;
	border-bottom: solid 1px #dbdbe3;
  border-right: solid 1px #dbdbe3;
  text-align: center
}


/* campaign */
.campaign {
	width: 1000px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 60px;
	text-align: center;
}



/* footer
---------------------------------------------------- */
#footer{
	height: 180px;
	width: 100%;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	background-image: url(../images/footer.png);
	background-position: center top;
}
#footer .box {
	height: 110px;
	width: 1140px;
	padding:0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}

#footer .box .copy {
	height: auto;
	width: 600px;
	text-align: center;
	font-size: 14px;
	color: #FFFFFF;
	position: absolute;
	font-weight: bold;
	left: 250px;
	top: 30px;
}
#footer .box .link01 {
	height: auto;
	width: auto;
	font-size: 14px;
	color: #FFFFFF;
	position: absolute;
	font-weight: bold;
	right: 120px;
	top: 30px;
}
#footer .box .link02 {
	height: auto;
	width: auto;
	font-size: 14px;
	color: #FFFFFF;
	position: absolute;
	font-weight: bold;
	right: 0px;
	top: 30px;
}
