@charset "utf-8";

/* Table Of Contents
----------------------------------------

# General Elements
# body
# layout
# content
# footer

----------------------------------------*/


/* # body
---------------------------------------------------------------------------- */

body {
	font-family: ""メイリオ", Meiryo,ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ;
	line-height: 1.5;
	font-size: 20px;
	background-color:#ffffe2;
	
}

a {	color: #363636;}


a:hover   {
	text-decoration: none;
}

a img,

a:hover img.notHover {

	opacity: 1.0;

	filter: alpha(opacity=100);

}


a:hover img {

	opacity: 0.85;

	filter: alpha(opacity=85);

}

/* # layout
---------------------------------------------------------------------------- */

#layout {

}


#layout h2{
	background-color: #48a04a;
	margin-bottom: 40px;
	text-align: center;
	height: 77px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}

.imgT{
	margin-top: -69px;
}

.imgT2{
	margin-top: -53px;
}

/* # header
---------------------------------------------------------------------------- */

div#header {
	width: 100%;
	margin: 0 auto;
background: url(../images/bg.jpg) no-repeat center top;
height: auto;
min-width:1000px;
max-width:1583px;
}

.line{
	border: 3px solid #e8e652;
	width: 1003px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 45px;
	background-color: #fff;
}

.btnTo{
	width: 905px;
	margin-right: auto;
	margin-left: auto;
}

div.bgWhite{
background-color: #fff;
width: 100%;
height: 2240px;
padding-bottom: 40px;
}

div.bgYellow{
background-color: ##ffffe2;
width: 100%;
}

div.box{
	width: 1003px;
	margin: 0 auto 0 auto;
}

div.box2{
	width: 940px;
	margin: 0 auto 0 auto;
}

div.box2 .title{
	background: url(../images/bg_01.jpg) no-repeat left 0;
	padding: 27px 74px 0 214px;
	height: 200px;
	width: 702px;
	font-size: 23px;
}

div.box2 ul.list li{
	float: left;
	width: 230px;
	font-size: 16px;
	margin-bottom: 15px;
	margin-right: 3px;
}

div.box2 .text{
	font-size: 19px;
}

div.box2 span.point{
	color: #e17b00;
	text-decoration: underline;
}

.mv{
	background-image: url(../images/bg_02.jpg);
	background-repeat: no-repeat;
	height: 83px;
	width: 933px;
	padding-top: 316px;
}

.mvImg{
max-width: 1282px;
margin: 0 auto;
}
.mvImg img{
width: 100%;
}

div.box .boxL{
	float: left;
	width: 290px;
}

div.box .boxR{
	float: right;
	width: 660px;
	font-size: 22px;
}

div.boxB{
margin-top: 80px;
}

div.box .titleB{
	background: url(../images/bg_03.jpg) no-repeat center 0;
	padding: 80px 30px 0 220px;
	height: 154px;
	width: 753px;
	font-size: 24px;
}

div.box h3{
	background-color: #48a04a;
	padding: 10px 0 10px 0;
	text-align: center;
}

div.box ul.listB {
	background-image: url(../images/bg_04.jpg);
	background-repeat: no-repeat;
}

div.box ul.listB li{
	height: 57px;
	padding-left: 80px;
	font-size: 28px;
	padding-top: 17px;
}

div.box .boxC{
	padding: 22px 0 40px 0;
	background-color: #fff;
}


div.box .boxCL{
	float: left;
	width: 675px;
	font-size: 22px;
	padding-left: 40px;
	padding-top: 20px;
}

div.box .boxCR{
	float: left;
	width: 233px;
	padding-left: 20px;
}

div.box .textB{
	font-size: 34px;
	color: #ff8800;
	font-weight: bold;
}

div.box ul.listC {
	width: 1000px;
}

div.box ul.listC li{
	font-size: 18px;
	float: left;
	width: 298px;
	margin-bottom: 40px;
	display: block;
}

div.box .textTR{
	text-align: right;
	margin-top: -20px;
}

div.box .textTL{
	text-align: left;
	margin-top: -20px;
}

div.box .textC{
	text-align: center;
	margin-top: 4px;
	font-weight: 100;
}

div.box .textD{
	text-align: center;
	font-size: 36px;
	color: #48a04a;
	font-weight: bold;
}

.textE{
	font-size: 16px;
	color: #ff0000;
	padding-left: 17px;
}

/* # footer
---------------------------------------------------------------------------- */

#footer {
	background-color: #48a04a;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #FFF;
	font-size: 14px;
}
#footer p a{
	color: #FF0;
	text-decoration: underline;
}
#footer p a:hover{
	color: #FF0;
	text-decoration: none;
}

.mL45{ margin-left: 45px;}
.mB5{ margin-bottom: 5px;}
.mB10{ margin-bottom: 10px;}
.mB15{ margin-bottom: 15px;}
.mB20{ margin-bottom: 20px;}
.mB25{ margin-bottom: 25px;}
.mB30{ margin-bottom: 30px;}
.mB50{ margin-bottom: 50px;}
.mB55{ margin-bottom: 55px;}
.mB65{ margin-bottom: 65px;}
.mB70{ margin-bottom: 70px;}
.mB100{ margin-bottom: 100px;}
.mB140{ margin-bottom: 140px;}