@charset "utf-8";



body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,br,hr,blockquote,label
{
	margin:0;
	padding:0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	font-size:100%;
	font-family:メイリオ, ヒラギノ角ゴ, Helvetica, sans-serif;
}

body {
	margin-left: auto;
	margin-right: auto;
}

body#body02 {
	background: #FFFFFF;
}


html{
	overflow-y:scroll;
}

hr{
	display:none;
}

img{
	border:0;
	vertical-align:bottom;
}

fieldset{
	border:0;
}

ol,ul
{
	list-style:none;
}

th{
	text-align:left;
	vertical-align:top;
}

tr{
	vertical-align:top;
}

p{
	font-size:18px;
	color: #515454;
	line-height:28px;
}

img{
	max-width: 100%;
}



/* table{

} */

.wpp{
	margin-left: auto;
	margin-right: auto;
	width: 950px;
}
#hedarea{
	height: 80px;
	border-bottom: 1px solid #d5d5d5;
	width: 100%;
	position: fixed;            /* ヘッダーの固定 */
    top: 0px;                   /* 位置(上0px) */
    left: 0px;
	background-color: #FFFFFF;/* 位置(右0px) */
}
#hed{
	width: 950px;
	height: 80px;
	margin-left: auto;
	margin-right: auto;
}
#hed img{
	margin-top: 10px;
}

#logo img{
	float: left;
	width: 279px;
	height: 50px;
}

#btn01 img{
	width: 241px;
	height: 50px;
	margin-left: 20px;
	float: right;
}

#main{
	height: 700px;
	background: transparent url("../img/main.jpg")center top;
}

#main img{
	padding-top: 20px;
	margin-top: 80px;
	width: 637px;
	height: 377px;
}

#mainbtm{
	margin-left: auto;
	margin-right: auto;
	background: transparent url("../img/img02.jpg") no-repeat center top;
	height: 247px;
	text-align: center;
}

#mainbtm img{
	width: 504;
	height: 247;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#cts00{
	padding: 30px;
	background-color: #f3f3f3;
}

#cts00 .wpp{
	max-width: 100%;
}

#cts00 h2{
	font-size: 20px;
	text-align: center;
}

#cts00 p{
	margin: 30px auto;
	line-height: 1.5em;

}


#cts00 a{
	color: #515454;
}

#cts00 img{
	width: 30%;
	padding: 10px 60px 20px 30px;
	float: left;
}


#cts01{
	margin-left: auto;
	margin-right: auto;
		background: transparent url("../img/img06.jpg") no-repeat center top;
	/* bottom: */
}

#cts01ttl{
	margin-top: 40px;
	text-align: center;
}

#cts01ttla{
	text-align: center;
	margin-bottom: 30px;
	font-size: 23px;
	margin-top: 15px;
}


.cts01a{
	width: 850px;
	margin-bottom: 20px;
	margin-left: 90px;
}

.cts01_L{
	background-color: #0b3995;
	color: #fce35b;
	padding: 13px 30px 13px 30px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	float: left;
}

.cts01_R{
	width: 690px;
	float: left;
	margin-left: 20px;
}
.cts01_ttl{
	font-size: 34px;
	font-weight: bold;
	color: #983607;
	padding-bottom: 15px;
	margin-top: 5px;
	line-height: 38px;
}

#cts02{
	background-color: #ff3841;
	margin-top: 20px;
	padding-top: 37px;
	padding-bottom: 37px;
	text-align: center;
}

#cts03{
	background-color: #eff1f5;
	height: 775px;
}

#cts03L{
	float: left;
	width: 374px;
	height: 248px;
	padding-right: 10px;
	padding-bottom: 0px;
}

p#cts03R{
	width: 100%;
	padding-top: 30px;
	line-height: 43px;
}

p#cts03ttl{
	color: #10737c;
	font-weight: bold;
	border-bottom: 8px #f1da5f solid;
	font-size: 38px;
	margin-bottom: 50px;
	margin-top: 50px;
	text-align: center;
}

p#cts03L02{
	width: 545px;
	float: left;
		line-height: 38px;
}

#cts03R02{
	float: left;
	width: 374px;
}


#cts04{
	margin-left: auto;
	margin-right: auto;
	background: transparent url("../img/img09.jpg") no-repeat center top;
}


#cts04bg{
	background: transparent url("../img/img11.png") repeat;
	padding: 45px;
	margin-top: 20px;
}
#cts04ttl{
	padding: 40px 0 10px 258px;

}
#cts04ttla{
	margin-top: 10px;
}


p.cts0401{
	color: #0b3995;
	font-size: 34px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 30px;
}

.cts0401L{
	background-color: #0b3995;
    color: #FFFF00;
	float: left;
	padding: 12px 53px 12px 53px;
}

.cts0401R{
	background-color: #FFF;
	color: #FFFFFF;
	float: left;
	border: 1px #0b3995 solid;
	padding: 11px 30px 10px 25px;
	width: 618px;
	color: #000000;
	margin-bottom: 20px;
}

#cts05ttl{
	color: #10737c;
	font-size: 48px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
	line-height: 55px;
	margin-top: 50px;
}
#cts05{
	background-color: #f3f9fa;
	padding: 30px;
	margin-bottom: 100px;

}
#cts05 p{
	color: #10737c;
}


.cts05list{
    padding-left: 50px;
    line-height: 40px;
	background: transparent url("../img/list.jpg") no-repeat;
	margin-bottom: 15px;
	color: #10737c;
	font-size: 22px;
}

.cts05list span{
	color: #f9656c;
}

.cts05adw{
	margin-top: 30px;
}

.cts05waku{
	background: #FFFFFF;
	padding: 20px;
	margin-top: 20px;
}

#cts05-2{
	/*height: 5em;*/
	text-align: center;
	background-color: #0b3995;
	padding: 30px;
	margin: 30px;
}

#cts05-2 p{
	display: inline;
	line-height: 1.2em;
	color: #FFFFFF;
	font-size: 37px;
	padding-bottom: 0;
}

.cts0502{
	width: 100%;
	background-color: #f3f9fa;
	margin-top: 20px;
	padding-top: 10px;
	border-radius: 3px;
}

.cts0502L{
	background-color: #0b3995;
	color: #fef898;
	float: left;
	font-size: 25px;
	font-weight: bold;
	padding: 10px 16px 10px 16px;
	margin: 0 10px 0 10px;
	border-radius: 2px;
}

.cts0502R{
	color: #0b3995;
	font-size: 26px;
	line-height: 1.4em;
	padding-top: 10px;
	font-weight: bold;
}

.cts0502 img{
	width: 95%;
	margin: 20px;
}

#cts06{
	background-color: #0b3995;
	padding: 45px;
	margin: 30px;
	text-align: center;
}

#cts06 p{
	color: #FFFFFF;
	font-size: 37px;
	margin-bottom: 0;
}

#cts06 p span{
	color: #fef898;
	font-size: 37px;
	font-weight: bold;
}
.cts07 {
	margin-bottom: 20px;
}

.cts07 img{
	float: left;
	width: 244px;
}
.cts07R{
	width: 690px;
	float: right;
}
.cts07Rttl{
	color: #0b3995;
	font-size: 23px;
	margin-bottom: 15px;
	font-weight: bold;
}

.cts08 {
	background-color: #fdfcfc;
	padding: 20px;
}

.cts08 p{
	width: 100%;
	float: left;
	color: #515454;
	font-size: 26px;
	line-height: 36px;
	margin-top: 20px;
}

.cts08 img{
	float: left;
	width: 299px;
	margin-top: -20px;
	margin-right: 20px;
}

.cts08 p span{
	color: #ff3841;
}

.price-tb {
	border-collapse: collapse;
  border-spacing: 0;
	border: 1px solid #000;
}
.price-tb tr {
	border-bottom: 1px solid #000;
}
.price-tb th,.price-tb td {
	font-weight: normal;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	padding: 5px 10px;
	border-right: 1px solid #000;
}
.price-tb tr:first-of-type th:first-child,
.price-tb tr th:only-of-type  {
	background-color: #0b3995;
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
	font-weight: bold;
	width: 20%;
}
.price-tb tr th:only-of-type .light {
	font-weight: normal;
	display: block;
	margin-top: 1em;
	padding: 0 0.5em;
}
.price-tb tr:last-of-type,
.price-tb tr:last-of-type th:only-of-type,
.price-tb tr td:last-child {
	border-bottom: none;
}
.price-tb th{
	width: 20%;
}
.price-tb .plan01 {
	background-color: #f8cbad;
}
.price-tb .plan02 {
	background-color: #ffe699;
}
.price-tb .plan03 {
	background-color: #9bc2e6;
}
.price-tb .plan04 {
	background-color: #C0E0C0;
}

#cts09 {
	background-color: #e6edfa;
	padding-top: 60px;
	margin-top: 50px;
}


#cts09ttl {
	font-size: 35px;
	text-align: center;
	color: #0b3995;
	line-height: 45px;
}
#cts09ttl span{
	font-size: 41px;
	text-align: center;
	color: #ff3841;
	font-weight: bold;
}

 #cts09txt {
	font-size: 23px;
	text-align: center;
	color: #515454;
	line-height: 30px;
	 margin-top: 10px;
}


#cts09bg{
	background: transparent url("../img/img18.png") no-repeat;
	height: 258px;

}

#cts09a{
	background: #0b3995;
	color: #FFFFFF;
	padding: 6px;
	width: 90px;
	text-align: center;
	margin-left: 290px;
	margin-top: 15px;
}

#cts09c{
	background: #FFF;
	color: #515454;
	width: 610px;
	padding: 15px;
	margin-left: 290px;
}


#cts10{
	background-image: url("../img/img19.jpg");
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center top;
}

#cts10TTL{
	color: #FFFFFF;
	font-size: 45px;
	padding: 65px 0 0 35px;
	line-height: 37px;
}

#cts10TTL span{
	color: #FFFFFF;
	font-size: 21px;
}
#cts10a {
	color: #0b3995;
	font-size: 50px;
	margin-left: 350px;
}

#cts10a span{
	font-size: 25px;
}

#cts10b {
	margin-left: 350px;
	color: #515454;
	margin-top: 35px;
	line-height: 37px;
}


p#cts11TTL{
	color: #0b3995;
	font-size: 40px;
	text-align: center;
	margin-top: 100px;
	font-weight: bold;
}
dl{

	width: 810px;
	margin-top: 55px;
	margin-left: 60px;


}
dt{
	border-left: #0b3995 solid 0px;
	padding-left: 8px;
	float: left;
	width: 230px;
	color: #515454;
}


dd{
	float: left;
	width: 550px;
	color: #515454;


}
dd a{
	color: #515454;
}



.cts11sen{
	border-bottom: 1px #d9d9d9 solid;
	margin-bottom: 30px;
	margin-top: 10px;

}

#cts12 {
	margin-top: 70px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #f3f3f3;

}

#cts12 img {
	float: left;
	width: 348px;
}

#cts12ttl {
	float: left;
	width: 540px;
	color: #ff3841;
	font-size: 40px;
	line-height: 48px;
	margin-top: 120px;
	margin-left: 30px;
}

#cts12ds {
	margin-top: 10px;
	background-color: #FFFFFF;
	padding: 30px;
	line-height: 37px;

}


#cts13{
	background: transparent url("../img/img21.jpg") no-repeat center;
	height: 139px;
	margin-bottom: 40px;

}

#cts13 p{
	color: #FFFFFF;
	font-size: 40px;
	padding-top: 60px;
	text-align: center;

}

.cts13areaL {
	margin-bottom: 20px;
}

.cts13areaL img{
	float: left;
	width: 297px;

}

.cts13areaR{
	float: right;
	width: 638px;

}
.cts13areaR p{
	margin-top: 28px;


}


#cts14{
	background: transparent url("../img/img26.jpg") no-repeat center;
	height: 698px;
	margin-top: 50px;
	text-align: center;
}

#cts14a{
	font-size: 60px;
	font-weight: bold;
	color: #875f2b;
	padding-top: 105px;


}

#cts14b{
	font-size: 21px;
	font-weight: bold;
	color: #875f2b;
	padding-top: 30px;


}


#cts14d{
	font-size: 18px;
	color: #875f2b;
	padding-top: 30px;
	line-height: 35px;

}


#cts14e{
	font-size: 18px;
	color: #fff9ee;
	text-align: center;
	width: 510px;

	background-color: #a82c0a;
	padding: 5px;
	margin-top:35px;
	margin-left: 260px;
}

#cts14f{
	font-size: 18px;
	color: #875f2b;
	padding-top: 10px;
	line-height: 27px;
	text-align: left;
	margin-left: 260px;


}
#cts15a{
	font-size: 41px;
	color: #0b3995;
	border-bottom: 3px #cbd4f1 solid;
	padding-bottom: 20px;
	text-align: center;
	font-weight: bold;
	margin-top: 100px;
	margin-bottom: 40px;
}

.cts15b{
	font-size: 25px;
	color: #0b3995;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 30px;

}
.cts15c{
	font-size: 18px;
	margin-bottom: 10px;
	background-color: #f5f8fe;
	padding: 20px;

}



#pageTop {
  position: fixed;
  bottom: 20px;
	left: 20px;
}



#pageTop i {
  padding-top: 6px
}



#pageTop a {
  display: block;
  z-index: 999;
  padding: 8px 0 0 8px;
  border-radius: 30px;
  width: 39px;
  height: 39px;
}


#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}


#cts16{
		background: transparent url("../img/img27.jpg") no-repeat center;
	height: 675px;
	margin-top: 50px;

}
#cts16a{
	font-size: 28px;
	color: #b77c25;
	padding-top: 90px;
	font-weight: bold;
	line-height: 37px;
	margin-bottom: 50px;
}

#cts18{
	margin-top: 100px;

}
#cts18ttl{
	color: #0b3995;
	font-size: 38px;
	margin-bottom: 50px;
	text-align: center;
	font-weight: bold;

}

table.formtable{
	width: 750px;
	margin-left: 100px;

}

td{
	display: table-cell;
	vertical-align: middle;
}

td p{
	font-size: 14px;
	line-height: 17px;
	padding: 10px;
}

table.formtable td.conside01{
	width: 185px;
}

table.formtable td span{
	color: #cd5e5e;
	font-size: 13px;

}
#cts19{
	margin-top: 15px;
	text-align: center;

}


#cts19txt{
	margin-bottom: 10px;
	font-size: 18px;
	text-align: center;
	line-height: 25px;

}

#cts19txt span{
	color: #FB0004;


}


#foot{
	background-color: #0b3995;
	padding: 30px;
	margin-top: 50px;
	text-align: center;
}
#foot p{
	color: #FFFFFF;

}


#cconas {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 20px;

}

#cts11subttl {
	color: #0b3995;
	font-size: 40px;
	text-align: center;
	margin-top: 100px;
	font-weight: bold;
	margin-bottom: 60px;
}

#cts11subL {
	float: left;
	width: 675px;
}

#cts11subR {
	width: 255px;
	float: right;
}

#cts11subR img {
	margin-bottom: 4px;
}


#cts11subL02 {
	width: 455px;
	float: left;
		margin-top: 30px;

}
#cts11subL02R {
	width: 455px;
	float: right;
	margin-top: 30px;

}
.cts11subL02ttl {
	background-color: #0b3995;
	padding: 5px;
	font-size: 18px;
	color: #FFFFFF;
	margin-bottom: 10px;
}

.cts11subL02p {
	font-size: 16px;
}


input{
	max-width: 300px;
	padding: 12px;
}

textarea{
	max-width: 450px;
}


#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 80px;
    padding: 5px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

/* 20180808　追記　*/

.fntc1{color: #FF3842;}
.fntline1{text-decoration: underline;}
.seo_img {overflow: hidden;padding: 10px  0px 20px 0px;vertical-align: top;}
.seo_img img{width: 16%;margin-right: 2%;}

.blink {
    animation: blinkAnime 1s infinite alternate;
}
@keyframes blinkAnime{
    0% { color: #FF0000; }
    100% { color: #ffff00; }
}

/* 181130　追記　*/

.graphWrap01{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.graphWrap01 img{
	width: 16%;
}

.graphWrap02{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.graphWrap02 img{
	width: 32%;
}

/* 190406 追記 */

.pri01{overflow: hidden; padding: 30px 0px;text-align: center;}
.pri01 h2{font-size: 36px;color: #0b3995;padding-bottom: 10px;}
.pri01 p{border-bottom: 1px solid #222;width: 500px;margin: auto;}

.pri02{overflow: hidden; padding: 30px 0px;text-align: center;}
.pri02 h2 {
    padding: .25em 1em;
    background-color: #0b3995;
    color: #fff;
    font-size: 42px;
    margin-bottom: 30px;
}
.pri02 p{width: 500px;margin: auto;font-size: 24px;margin-bottom: 10px;}
.pri02 b{font-size: 30px;color: #ff3841;}

.fs-s{
	font-size: 0.8em;
}

.npc{display: none;}
.sp{display: none;}


/*ここからタブレットサイズ（画面の横幅が560px〜959px）*/

@media screen and (max-width: 959px){

	.npc{display: block;}

	body{
		margin: 0 auto;
		width: 100%;
	}

	img{
		object-fit: contain;
	}

	p{
		font-size: 16px;
	}

	#hed{
		width: 98%;
	}

	#hed img{
		max-width: 100%;
	}

	#logo img{
		width: 25%;
	}

	#tel img{
		width: 37%;
		margin-left: 3%;
	}

	#btn01 img{
		width: 28%;
		margin-left: 3%;
	}


	#main img{
		padding-top: 20px;
		height: 300px;
	}

	#main{
		height: 550px;
		background-size:auto 550px;
		background-position: left -280px top,left;
	}


	.wpp{
		width: 98%;
	}

	#cts01{
		background-position: left -400px top 50px,left;
	}

	#cts01ttl{
		margin-top: 20px;
	}

	#cts01ttl img{
		width: 70%;
	}

	.cts01a{
		width: 100%;
		padding-bottom: 20px;
		margin-left: 20px;
	}

	.cts01_L{
		width: 15%;
		padding: 10px 10px;
	}

	.cts01_R{
		width: 75%;
	}

	.cts01_ttl{
		font-size: 32px;
	}

	#cts02 img{
		width: 80%
	}

	#cts03{
		width: 100%;
	}


	#cts03L{
		width: 35%;
		height: auto;
		float: left;
	}

	#cts03L img{
		width: 100%;
		margin: 0;
		padding: 0;
	}

	p#cts03R{
		float: left;
	}

	p#cts03ttl{
		font-size: 30px;
		line-height: 1.2em;
	}

	p#cts03L02{
		width: 75%;
		margin-top: -30px;
		padding-left: 10px;
	}

	#cts03R02{
		width: 20%;
	}

	#cts03R02 img{
		width: 100%;
	}

	#cts04{
		background-position: left -400px top,left;
		margin: 0;
	}

	#cts04ttl{
		padding-left: 0;
		width: 60%;
		margin-left: 37%;
	}

	#cts04ttl img{
		width: 100%;
	}

	#cts04ttla{
		margin-left: 0;
	}

	#cts04bg{
		width: 95%;
		padding: 10px;
	}

	.cts0401L{
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.cts0401 {
		line-height: 1.2em;
	}

	p.cts0401{
		font-size: 32px;
	}

	.cts0401R {
		width: 65%;
		margin: 0;
		padding-right: 5px;
	}

	p.fntc1{
		width: 100%;
	}


	.pri02 img{
		width: 100%;
	}

	#cts05ttl{
		width: 100%;
		font-size: 30px;
	}

	.w-100 {
		width: 100%;
	}

	#cts05-2{
		max-width: 100%;
		margin: 0;
	}

	#cts05-2 p{
		font-size: 24px;
	}

	.cts0502L{
		font-size: 18px;
	}

	.cts0502R{
		font-size: 20px;
	}

	#cts06{
		max-width: 100%;
		margin: 0;
	}

	#cts06 p{
		font-size: 24px;
	}

	.cts07{
		margin-top: 20px;
	}

	.cts07 img{
		width: 30%;
	}

	.cts07R{
		width: 70%;
	}

	.cts07Rttl{
		font-size: 21px;
		font-weight: bold;
	}

	.cts08 p{
		font-size: 24px;
		line-height: 1.4em;
	}

	.cts08 img{
		width: 40%;
	}

	.pri01 img{
		width: 100%;
	}

	#cts09ttl span{
		font-size: 36px;
	}

	#cts09a{
		margin-left: 30%;
	}

	#cts09c{
		background-color: rgba(255,255,255,0.9);
		width: 65%;
		margin-left: 30%;
	}

	#cts10{
		background-position: left -400px top,left;
	}

	p#cts10a{
		font-size: 46px;
		line-height: 0.9em;
	}

	#cts10b {
		line-height: 1.8em;
		margin-left: 300px;
	}

	dl{
		width: 80%;
	}

	dt{
		width: 30%;
	}


	dd{
		width: 60%;
	}


	#cts11subL iframe{
		width: 100%;
		padding: 10px;
	}

	#cts11subL {
		width: 70%;
	}

	#cts11subR{
		width: 25%;
		padding: 10px;
	}

	#cts11subR img{
		width: 100%;
		margin: 10px 0;
	}

	#cts11subL02 {
		width: 48%;
	}

	#cts11subL02R{
		width: 48%;
	}

	#cts12 img{
		width: 25%;
	}

	#cts12ttl{
		width: 65%;
		font-size: 32px;
		margin-top: 30px;
	}

	.cts13areaL img{
		width: 30%;
	}

	.cts13areaR{
		width: 65%;
	}

	.cts13areaR img{
		width: 100%;
	}

	#cts14{
		background-size: contain;
	}


	#cts14a{
		font-size: 56px;
		padding-top:170px;
	}

	#cts14b{
		font-size: 18px;
		line-height: 1.6em;
		padding-top: 40px;
	}

	#cts14d{
		width: 90%;
		font-size: 14px;
		line-height: 1.6em;
		padding-top: 10px;
		margin: 0 auto;
	}

	#cts14e{
		width: 65%;
		float: right;
		margin-top: 40px;
		margin-right: 3%;
		font-size: 18px;
	}

	#cts14f{
		width: 65%;
		float: right;
		font-size: 14px;
		line-height: 1.6em;
	}

	#cts15a{
		margin-top: 80px;
	}

	#foot p{
		font-size: 14px;
	}

}



@media screen and (max-width: 699px){

	#main img{
		width: 80%;
		padding-top: 20px;
		height: 250px;
	}

	#main{
		height: 470px;
		background-size:auto 470px;
		background-position: left -240px top,left;
	}

	#logo img{
		width: 40%;
		float: left;
		margin-left: 10px;
	}

	#btn01 img{
		width: 45%;
		margin: 10px 3% 0 auto;
		float: right;
	}

	#cts00 img{
		width: 40%;
	}

	#cts05-2{
	/*	height: 3em;*/
		line-height: 2em;
		margin: 0;

	}

	#cts05-2 p{
		font-size: 22px;
	}

	.cts0502L{
		font-size: 16px;
		padding: 10px 16px 0px 20px;
	}

	.cts0502R{
		font-size: 15px;
		padding-top: 10px;
	}

	#cts14a{
		font-size: 42px;
		padding-top:200px;
	}

	#cts14b{
		font-size: 15px;
		line-height: 1.4em;
		padding-top: 20px;
	}

	#cts14d{
		width: 90%;
		font-size: 14px;
		line-height: 1.4em;
		padding-top: 10px;
		margin: 0 auto;
	}

	#cts14e{
		width: 65%;
		float: right;
		margin-top: 15px;
		margin-right: 3%;
		font-size: 15px;
	}

	#cts14f{
		width: 72%;
		float: right;
		font-size: 13px;
		line-height: 1.4em;
	}

}


/*ここからSPサイズ（画面の横幅が559pxまで）*/

@media screen and (max-width: 559px){
	.nsp{display: none;}
	.sp{display: block;}


	p{
		font-size: 14px;
		line-height: 1.6em;
	}
	#hedarea{
		height: 50px;
	}

	#hed img{
		margin-top: 0px;
		height: 50px;
	}


	#main{
		height: 340px;
		background-image: url("../img/main-sp.jpg");
		background-position: center bottom;
		background-size:  auto 85% ;
		background-repeat: no-repeat;
		padding: 0;
	}

	#main img{
		margin-top: 30px;
		max-width: 70%;
		padding: 0;
	}

	#mainbtm{
		background-size:  100% 50%;
		height: 250px;
	}

	#mainbtm img{
		height: 135px;
		margin: 0;
		padding: 0;
	}

	#cts00 h2{
		font-size: 16px;
	}

	#cts00 img{
		height: 130px;
		width: 100%;
		float: none;
		padding: 10px 0;
	}

	#cts01{
		margin-top: -100px;
		background-position: left -450px top -50px,left;
		margin-bottom: 40px;
	}


	#cts01ttla{
		font-size: 14px;
		line-height: 1.6em;
	}

	.cts01_L{
		width: 15%;
		height: 30px;
		font-size: 16px;
		padding: 0 10px;
		margin-left: -10px;

	}

	.cts01_R{
		width: 75%;
		margin-top: -5px;
		margin-left: 7px;
		font-size: 16px;
		line-height: 1.4em;
	}

	.cts01_ttl{
		font-size: 20px;
		line-height: 1.4em;
	}

	#cts02{
		padding: 10px 0;
	}

	#cts02 img{
		height: 50px;

	}


	p#cts03R{
		line-height: 1.8em;
	}

	p#cts03ttl{
		font-size: 26px;
	}

	p#cts03L02{
		line-height: 1.8em;
	}

	#cts04{
		margin-top: -100px;
		padding-top: 10px;
		background-size: auto 40%;
		background-position: left -220px top;
	}

	#cts04ttl {
		padding-top: 20px;
		background-color: rgba(255,255,255,0.7);
	}

	p.cts0401{
		font-size: 20px;
	}

	.cts0401L{
		height: 40px;
	}

	.cts0401R{
		width: 60%;
		height: 40px;
	}

	.pri02_1 p{
		width: 100%;
		font-size: 16px;
	}

	.pri02_1 b{
		font-size: 18px;
	}

	.pri02_1 h2{
		font-size: 20px;
	}

	#cts05ttl{
		width: 95%;
		font-size: 16px;
		line-height: 1.6em;
		padding: 0;
		margin: 0 auto;
	}

	.cts05list{
		font-size: 14px;
		line-height: 1.6em;
	}


	#cts05-2{
	/*	height: 4em;*/
		padding: 5px 10px;
	}

	#cts05-2 p{
		margin-top: 0;
		font-size: 18px;
	}

	.cts0502 p{
		display: inline;
	}

	.cts0502L{
		font-size: 14px;
		padding: 0 5px;
	}

	.cts0502R{
		font-size: 16px;
	}

	#cts06{
		padding: 0;
	}

	#cts06 p span{
		font-size: 20px;
		line-height: 2em;
	}

	#cts06 p{
		font-size: 16px;
	}

	.cts07{
		margin-top: 20px;
	}

	.cts07Rttl{
		font-size: 15px;
		line-height: 1.8em;
	}

	.cts07Rtxt{
		font-size: 14px;
	}

	.cts08 p{
		width: 100%;
		font-size: 16px;
		line-height: 1.4em;
		margin-top: 0px;
	}

	.cts08 img{
		width: 30%;
		margin: 0 5px 0 0;
	}

	.pri01 p{
		width: 80%;
		font-size: 14px;
	}

	.pri01 h2{
		font-size: 20px;
	}

	p.pri-sp{
		width: 90%;
		border-bottom: none;
		font-size: 14px;
		text-align: left;
		margin-bottom: 10px;
	}

	.pri-sp1,.pri-sp2,.pri-sp3{
		color: white;
		background-color: #ed7d31;
		padding: 2px;
		margin-right: 5px;
	}

	.pri-sp1{
		background-color: #ed7d31;
	}

	.pri-sp2{
		background-color: #ffc001;
	}

	.pri-sp3{
		background-color: #0070c0;
	}

	#cts09{
		padding-top: 10px;
	}

	#cts09ttl{
		font-size: 16px;
		line-height: 1.6em;
	}

	#cts09ttl span{
		font-size: 20px;
		line-height: 1.6em;
	}

	#cts09txt{
		font-size: 14px;
		line-height: 1.8em;
	}

	#cts10TTL{
		font-size: 22px;
		padding-top: 30px;
	}

	#cts10TTL span{
		font-size: 18px;
	}

	#cts10{
		height: 600px;
		background-size: auto 100%;
		background-position:left -160px top -60px,left;
	}

	#cts10a{
		text-align: left;
		width: 65%;
		margin-top: 290px;
		padding-top: 10px;
		padding-left: 10px;
		margin-left: 0;
		float: left;
	}

	p#cts10a{
		font-size: 22px;
		background-color: rgba(255,255,255,0.8);
	}

	#cts10a span{
		font-size: 18px;
	}


	#cts10b-sp{
		margin-top: 20px;
	}

	#cts10b-sp{
		margin-top: 400px;
		background-color: rgba(255,255,255,0.3);
		font-size: 12px;
	}

	#cts11{
		width: 100%;
		margin-top: 320px;
		padding: 0;
	}

	p#cts11TTL{
		font-size: 20px;
		margin-bottom: 20px;
	}

	dl{
		margin: 0 auto;
		width: 95%;
		font-size: 14px;
	}

	#cts11subttl {
		font-size: 20px;
		margin: 50px auto 20px auto;
	}

	#cts11subL{
		width: 95%;
		float: none;
		padding: 0;
		margin: 0 auto;
	}

	#cts11subL iframe{
		width: 95%;
	}

	#cts11subL02,#cts11subL02R{
		width: 90%;
		float: right;
	}

	p.cts11subL02ttl,p.cts11subL02ttl{
		font-size: 14px;
	}

	p.cts11subL02p{
		font-size: 14px;
	}


	#cts12 img{
		width: 20%;
		padding: 2px;
		margin: 0 3px 20px 0;
	}

	p#cts12ttl{
		width: 75%;
		font-size: 20px;
		line-height: 1.8em;
		margin: 0;
	}

	p#cts12ds{
		width: 80%;
		margin: 0 auto;
		line-height: 1.6em;
	}

	#cts13{
		height: auto;
	}

	#cts13 p{
		font-size: 20px;
		line-height: 3em;
		padding: 0;
	}

	.cts13areaR{
		width: 95%;
		float: none;
		margin: 0 auto;
	}

	.cts13areaR p{
		padding: 0;
		margin: 10px 0 20px 0;
	}

	#cts14{
		height: 320px;
		background: transparent url("../img/img26-sp.jpg") no-repeat;
		background-size: 100% 320px;
		padding-top: 40px;
	}

	.cts14wpp{
		height: 250px;
	}

	p#cts14a{
		font-size: 20px;
		padding: 0;
	}

	p#cts14b{
		font-size: 14px;
		padding: 10px 0;
	}

	p#cts14d{
		font-size: 12px;
		line-height: 1.2em;
		margin: 5% auto 0 auto;
	}

	.cts14e-sp{
		color: #fff9ee;
		text-align: center;
		background-color: #a82c0a;
		padding: 5px;
		font-size: 15px;
	}

	#cts14-sp img{
		padding: 10px;
		float: left;
	}


	p#cts15a{
		font-size: 20px;
		padding: 0;
	}

	.cts15b{
		font-size: 16px;
	}

	.cts15c{
		font-size: 14px;
	}

	#cts16{
		padding-left: 10px;
	}

	#cts16a{
		font-size: 20px;
		line-height: 1.6em;
	}

	#cts16b{
		width: 75%;
	}

	#cts18ttl{
		font-size: 20px;
	}

	#foot p{
		font-size: 11px;
	}

}
