@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#main {
	margin: 0 auto;
	max-width: 1118px;
	padding-bottom: 400px;
	background: url(../img/common/bg16.gif) no-repeat right 262px bottom 333px, url(../img/common/bg15.gif) no-repeat left 143px bottom 773px, url(../img/common/bg14.gif) no-repeat right bottom 1644px, url(../img/common/bg16.gif) no-repeat left 97px bottom 1961px;
}


#main .subBox {
	padding-left: 27px;
	background: url(../img/common/bg03.gif) no-repeat right 94px top 5px;	
}

#main .subBox p {
	width: 534px;
}

#main .subBox p,
#main .textBox p {
	margin-bottom: 30px;
	color: #433b26;
	font-size: 17px;
	line-height: 1.75;
	text-indent: 1em;
}

#main .comImgBox .photoBox {
	float: left;
}

#main .comImgBox02 .photoBox {
	float: right;
} 

#main .comImgBox .textBox {
	width: 534px;
	float: right;
}

#main .comImgBox02 .textBox {
	float: left;
}

#main .imgBox01 {
	margin: -25px -4px 0 0;
	padding: 67px 0 66px 117px;
	background: url(../img/common/bg02.gif) no-repeat left 167px top, url(../img/common/bg05.gif) no-repeat left 7px bottom;
}

#main .imgBox01 .textBox {
	margin-top: 3px;
}




#main .explainBox01 {
	border-bottom: 1px solid #cae5ef;
	padding: 10px 180px 70px 150px;
	background: url(../img/common/bg16.gif) no-repeat right 262px bottom 163px;
}

#main .explainBox01 .photoBox {
	margin-top: -140px;
}



#main .explainBox02 {
	border-bottom: 1px solid #cae5ef;
	margin: 0 0 80px 0;
	padding: 90px 180px 0px 150px;
	background: url(../img/common/bg02.gif) no-repeat left 167px top, url(../img/common/bg05.gif) no-repeat left 7px bottom;
}

#main .explainBox02 .photoBox {
	margin-top: 50px;
}

#main .explainBox02 .textBox {
	margin: -410px 0 0 100px;
}

#main .explainBox02 .textBox p {
	margin: 3em 0 10em 0;
}

#main .explainBox02 .textcenter {
	margin: 0 0 60px 180px;
}
#main .explainBox02 .textcenter p {
	margin: 0em 0 0em 0;
}

#main .explainBox03 {
	background: url(../img/common/bg16.gif) no-repeat right 62px bottom 200px;
}

#main .explainBox03 .textBox {
	padding: 40px 140px 0 0 ;
	text-align: right;
}

#main .explainBox03 .photoBox {
	padding: 0px 0px 0 180px ;
	margin-top: -120px;
}


#main .explainBox03 .tleft {
	text-align: left;
	padding: 15px 0 0 150px;
}






#main .imgBox02 {
	margin-top: -90px;
	padding: 92px 94px  52px;
	background: url(../img/common/bg04.gif) no-repeat right 31px top;
}

#main .imgBox02 .textBox {
	margin-top: 25px;
}

#main .imgBox03 {
	margin: -121px -9px 52px 0;
	padding: 108px 0 0 2px;
	background: url(../img/common/bg06.gif) no-repeat left 159px top;
}

#main .imgBox03 .textBox {
	margin-top: 25px;
	width: 500px;
}



#main .centerdTextBox2 {
	margin-bottom: 15px;
	padding-top: 86px;
	text-align: center;
	position: relative;
}
#main .centerdTextBox2back {
	background: url(../img/common/bg02.gif) no-repeat left 167px top, url(../img/common/bg05.gif) no-repeat left 7px bottom;

}

#main .centerdTextBox2_1 {
	margin-bottom: 15px;
	padding-top: 0px;
	text-align: center;
	position: relative;
}

#main .centerdTextBox2_1 p {
	font-weight: bold;
	font-size: 17px;
	padding: 5px 0 ;
}

#main .centerdTextBox2_1 p a {
	color: #2cafe6;
	text-decoration: underline;
}

#main .centerdTextBox2 p {
	margin-bottom: 30px;
	color: #433b26;
	font-size: 17px;
	line-height: 1.75;
}



#main .blText p {
	color: #00a7e5;
	text-indent: 0;
}


.accessText {
	font-size: 15px;
	padding: 15px 0 0 240px;
}

#main .centerdTextBox {
	margin-bottom: 95px;
	padding-top: 86px;
	text-align: center;
	position: relative;
	background: url(../img/common/bg07.gif) no-repeat right 30px top 41px;
}


#main .intermh {
	text-align: center;
	margin-bottom: 40px;
}

#main .explainBox03 .ims {
	padding: 30px 0 0 0;
	text-align: center;
}


#main .centgerImg {
	display: block;
}


#main .interm {
}

#main .centerdTextBox p {
	margin-bottom: 30px;
	color: #433b26;
	font-size: 17px;
	line-height: 1.75;
}

#main .centerdTextBox .image {
	margin: 27px 0 0 36px;
}

#main h3 {
	margin-bottom: 31px;
	color: #f7740b;
	font-size: 26px;
	line-height: 1;
	letter-spacing: -1.8px;
	text-align: center;
}

#main .imgBox04 {
	padding: 34px 16px 95px 36px;
	background: url(../img/common/bg08.gif) no-repeat left 24px top, url(../img/common/bg16.gif) no-repeat right 101px bottom 45px;
}

#main .imgBox04 .textBox {
	width: 520px;
}

#main .imgBox04 .photoBox {
	margin-top: 5px;
}

#main .formBox {
	margin: -2px 0 147px;	
}

#main .formBox h3 {
	margin-bottom: 42px;
}

#main .formBox .messageBox p {
	margin: 0 auto;
	width: 540px;
	color: #433b26;
	font-size: 17px;
	line-height: 1.75;
	text-align: center;
	word-break: break-all;
}

#main .formBox .messageBox {
	margin-bottom: 69px;
	padding: 6px 0 40px;
}

#main .formBox .messageBox li{
	font-size: 17px;
	line-height: 1.75;
	padding: 15px 0 15px 220px;
	width: 500px;
}




#main .formBox form {
	margin: 0 auto;
	width: 814px;
	background: url(../img/common/bg07.gif) no-repeat left 122px top 29px, url(../img/common/bg08.gif) no-repeat right top 370px, url(../img/common/bg03.gif) no-repeat left 41px top 682px;
}

#main .formBox table {
	width: 100%;
	border-collapse: collapse;
}

#main .formBox table td,
#main .formBox table th {
	padding: 6px 0;
	color: #433b26;
	font-size: 18px;
	line-height: 1.4;
	text-align: left;
	vertical-align: middle;
}

#main .formBox table th {
	padding-top: 1px;
	width: 252px;
	text-align: right;
	font-weight: normal;
}

#main .formBox table td {
	padding-left: 16px;
}

#main .formBox table th span {
	margin-right: 9px;
	padding: 4px 5px 4px;
	width: 56px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	line-height: 1;
	display: inline-block;
	box-sizing: border-box;
	background-color: #ffc638;
}

#main .formBox table td a {
	color: #f6b10c;
	font-size: 18px;
	text-decoration: underline;
}

#main .formBox table td a:hover {
	color: #ff701a;
}

#main .formBox table .radioUl li {
	margin-bottom: 11px;
}

#main .formBox table .radioUl li span {
	font-size: 16px;
}

#main .formBox table .radioUl li:last-child {
	margin-bottom: 0;
}

#main .formBox table input,
#main .formBox table select,
#main .formBox table textarea {
	font-size: 18px;
	border: 1px solid #d4d2ce;
	background-color: #f6f2e7;
}

#main .formBox table input[type="text"] {
	padding: 11px 0 10px 5px;
	width: 326px;
}

#main .formBox table select {
	width: 88px;
	height: 45px;
	border-radius: 0;
}

#main .formBox table textarea {
	padding: 5px;
	width: 450px;
	height: 191px;
	box-sizing: border-box;
}

#main .formBox table tr:first-child th,
#main .formBox table tr:first-child td {
	padding: 0 0 53px;
}

#main .formBox table tr:nth-child(3) th,
#main .formBox table tr:nth-child(3) td {
	padding-bottom: 30px;
}

#main .formBox table tr:first-child td {
	padding-left: 5px;
}

#main .formBox table tr:nth-child(4) th {
	padding-top: 45px;
	vertical-align: top;
}

#main .formBox table tr:nth-child(5) th {
	padding-top: 15px;
	vertical-align: top;
}

#main .formBox table tr:nth-child(5) th,
#main .formBox table tr:nth-child(5) td {
	padding-bottom: 21px;
}

#main .formBox table tr:last-child th {
	vertical-align: top;
}

#main .formBox table tr:nth-child(5) p {
	margin: 25px 0 0 5px;
}

#main .formBox .wid01 {
	width: 36px !important;
}

#main .formBox table p,
#main .formBox table dl {
	margin-bottom: 10px;
	color: #a0967d;
	font-size: 14px;
}

#main .formBox table dl {
	margin: 20px 40px 0 5px;
	font-size: 15px;
}

#main .formBox table dl dt {
	margin-bottom: 2px;
	padding-left: 16px;
	background: url(../img/common/icon01.png) no-repeat left 3px;
}

#main .formBox table dl dd {
	line-height: 1.78;
	letter-spacing: 0.3px;
}

#main .formBox table tr:nth-child(4) input,
#main .formBox table tr:nth-child(5) input {
	margin-right: 3px;
}

#main .formBox table tr .mar01 {
	margin-left: 7px;
}

#main .formBox table tr:nth-child(5) select,
#main .formBox table tr:nth-child(4) select {
	margin: 0 13px 0 5px;
}

#main .formBox .submitUl {
	margin-top: 60px;
	text-align: center;
}

#main .formBox .submitUl li {
	display: inline-block;
}

#main .formBox .submitUl input {
	margin-bottom: 8px;
	padding: 37px 10px;
	width: 367px;
	color: #5f4f0e;
	font-size: 28px;
	text-align: center;
	border: none;
	border-radius: 8px;
	box-shadow: 0 8px 0 #fabf58;
	background-color: #fedf62;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	font-weight: bold;
}

#main .formBox .submitUl input:hover {
	margin-bottom: 3px;
	padding: 40px 10px 39px;
	color: #ff701a;
	box-shadow: 0 3px 0 #fabf58;
}

#main .listBox {
	margin: 0 auto 71px;
	padding-bottom: 170px;
	width: 836px;
	background: url(../img/common/bg14.gif) no-repeat left top 95px;
}

#main .listBox dl {
	margin: 0 auto;
	width: 630px;
	box-sizing: border-box;
	background: url(../img/common/line02.gif) repeat-x left bottom;
}

#main .listBox dl dt {
	padding: 22px 0 18px;
	color: #c06801;
	font-size: 23px;
	letter-spacing: 0.7px;
	cursor: pointer;
	background: url(../img/common/line02.gif) repeat-x left top;
}

#main .listBox dl dt:hover {
	opacity: 0.7;
}

#main .listBox dl dd {
	display: none;
	margin-top: -3px;
	padding: 0 40px 20px 23px;
	color: #79601b;
	font-size: 17px;
	line-height: 1.75;
	word-break: break-all;
}

#main .imgBox05 {
	padding: 42px 50px 68px 33px;
	background: url(../img/common/bg15.gif) no-repeat right 98px top, url(../img/common/bg16.gif) no-repeat left 172px bottom;
}

#main .imgBox05 .photoBox {
	width: 328px;
}

#main .imgBox05 .photoBox ul {
	margin: 5px 0 0 1px;
}

#main .imgBox05 .photoBox ul li {
	font-size: 18px;
	float: left;
}

#main .imgBox05 .photoBox ul li a {
	padding: 0 8px 0 10px;
	color: #cb9609;
	text-decoration: underline;
	background: url(../img/common/line03.gif) no-repeat left top;
}

#main .imgBox05 .photoBox ul li:last-child a {
	background:  url(../img/common/line03.gif) no-repeat left top,url(../img/common/line03.gif) no-repeat right top;
}

#main .imgBox05 .photoBox ul li a:hover {
	color: #ff701a;
}

#main .imgBox05 .textBox {
	margin-top: 2px;
	width: 474px;
}

#main .imgBox05 .textBox p {
	margin-bottom: 9px;
	text-indent: 0;
	line-height: 1.86;
}

#main .imgBox05 .textBox .text {
	padding-top: 56px;
	position: relative;
}

#main .imgBox05 .textBox .text:before {
	width: 40px;
	height: 5px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	background-color: #f7740b;
	content:"";
}

#main .subTextBox02 {
	margin: -3px 0 120px;
	position: relative;
}


#main .subTextBox02:before {
	width: 40px;
	height: 5px;
	position: absolute;
	top: -58px;
	left: 50%;
	transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	background-color: #f7740b;
	content:"";
}

#main .subTextBox02 p {
	margin: 0 auto 81px;
	width: 500px;
	color: #433b26;
	font-size: 17px;
	line-height: 1.75;
}





#main .subTextBox02_ {
	margin: -3px 0 120px;
	position: relative;
}


#main .subTextBox02_:before {
	width: 40px;
	height: 5px;
	position: absolute;
	top: -58px;
	left: 50%;
	transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	background-color: #f7740b;
	content:"";
}


#main .subTextBox02_ p {
	margin: 0 auto 81px;
	width: 500px;
	color: #433b26;
	font-size: 17px;
	line-height: 1.75;
}






#main .subTextBox02 .linkUl {
	margin: 0 auto;
	width: 794px;
	padding-left: 4px;
	box-sizing: border-box;
	text-align: center;
}

#main .subTextBox02 .linkUl li {
	margin-right: 45px;
	width: 232px;
	float: left;
	background: url(../img/aboutplus/link_bg01.gif) no-repeat center top;
}

#main .subTextBox02 .linkUl li:nth-child(2) {
	margin-right: 49px;
	background-image: url(../img/aboutplus/link_bg02.gif);
}

#main .subTextBox02 .linkUl li:last-child {
	margin-right: 0;
	background-image: url(../img/aboutplus/link_bg03.gif);
}

#main .subTextBox02 .linkUl li a {
	padding: 105px 10px 30px 17px;
	min-height: 233px;
	color: #26b5f1;
	font-size: 22px;
	font-weight: bold;
	display: block;
	box-sizing: border-box;
}

#main .subTextBox02 .linkUl li a:hover {
	color: #ff7800;
}

#main .subTextBox02 .linkUl li:last-child a {
	padding: 50px 10px 30px 17px;
	line-height: 1.85;
}

#main .subTextBox03 {
	margin: 0 auto;
	padding-bottom: 177px;
	width: 984px;
	background: url(../img/common/bg03.gif) no-repeat left 188px bottom;
}

#main .subTextBox03:hover {
	background: url(../img/common/bg03.gif) no-repeat left 188px bottom;
}

#main .subTextBox03 > ul {
	border-bottom: 1px dashed #000;
	background: url(../img/common/bg05.gif) no-repeat right 120px top 7px;
}



#main .subTextBox03 > ul > li {
	float: left;
}

#main .subTextBox03 ul > li:first-child .subUl li {
	border-left-style: none;
}

#main .subTextBox03 .subUl li {
	text-align: center;
	border: 1px dashed #000;
	border-right-style: none;
	border-bottom-style: none;
	box-sizing: border-box;
}

#main .subTextBox03 .subUl {
	width: 327px;
}

#main .subTextBox03 ul > li:nth-child(2) .subUl {
	width: 323px;
}

#main .subTextBox03 ul > li:last-child .subUl {
	width: 333px;
}

#main .subTextBox03 ul > li:last-child .subUl li {
	border-right-style: none;
}

#main .subTextBox03 .subUl li a {
	padding: 58px 0 29px 0;
	min-height: 179px;
	color: #b47746;
	font-size: 25px;
	display: block;
	box-sizing: border-box;
}

#main .subTextBox03 ul > li:first-child .subUl li a {
	padding-left: 28px;
}


#main .subTextBox03 ul > li:last-child .subUl li:first-child a {
	padding-top: 5px;
} 

#main .subTextBox03 ul > li a:hover {
	color: #ff6000;
}

#main .subTextBox03 ul > li .name {
	margin-bottom: 11px;
	line-height: 1.2;
	letter-spacing: -0.5px;
	display: block;
}

#main .subTextBox03 ul > li .name span {
	margin-bottom: 5px;
	padding: 7px 8px 5px;
	color: #f66729;
	font-size: 12px;
	display: inline-block;
	background-color: #fedf62;
}









.ims {
	text-align: center;
	margin: -45px 0 25px 0;
}



#main .subTextBox04 {
	margin: -7px auto 43px;
	width: 460px;
}

#main .subTextBox04 p {
	margin: 0 auto;
	width: 460px;
	font-size: 17px;
	line-height: 1.86;
	box-sizing: border-box;
	position: relative;
}





#main .subTextBox05 {
	margin: 0 auto 400px;
	padding: 44px 0 0 0;
	width: 1048px;
	border-top: 1px dashed #000;
	background: url(../img/common/bg16.gif) no-repeat left 107px top 147px, url(../img/common/bg15.gif) no-repeat right 170px top 322px;
}

#main .subTextBox05 .imgBox06 {
	margin: 0 auto 234px;
	width: 646px;
	position: relative;
}

#main .subTextBox05 .imgBox06 .textBox {
	margin-top: 0;
	width: 467px;
}

#main .subTextBox05 .imgBox06 .textBox p {
	margin-bottom: 7px;
	text-indent: 0;
	line-height: 1.6;
}

#main .subTextBox05 .imgBox06 .textBox .text {
	color: #896913;
	line-height: 2;
	position: absolute;
	left: -4px;
	bottom: -106px;
}

#main .subTextBox05 .imgBox06 .textBox dl {
	color: #433b26;
	font-size: 17px;
}

#main .subTextBox05 .imgBox06 .textBox dl dt {
	float: left;
}

#main .subTextBox05 .imgBox06 .textBox dl dd {
	margin-bottom: 9px;
	padding-left: 86px;
}






/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media all and (min-width: 0) and (max-width: 767px) {
	
	
	
	
	#main {
		padding-bottom: 100px;
	}
	#main .subBox p {
		width: auto;
	}
	
	#main .subBox {
		padding: 0 32px 0 31px;
		min-height: 178px;
		background-size: 127px auto;
		background-position: right -12px top;
	}
	
	#main .subBox p,
	#main .textBox p {
		margin-bottom: 19px;
		font-size: 13px;
		text-indent: 1em;
		line-height: 2.2em;
	}
	
	#main .comImgBox  {
		box-sizing: border-box;
	}
	
	#main .comImgBox .photoBox {
		float: none;
		text-align: center;
	}
	
	#main .comImgBox .textBox {
		margin-top: 0;
		padding: 0 32px 0 31px;
		width: auto;
		float: none;
	}
	
	#main .comImgBox .textBox p {
		line-height: 2.2em;
	}
	
	#main .imgBox01 {
		margin: -6px 0 0 0;
		padding: 25px 0 0;
		min-height: 396px;
		background: url(../img/common/bg02.gif) no-repeat left top, url(../img/common/bg05.gif) no-repeat left bottom, url(../img/common/sp_bg01.gif) no-repeat right top,url(../img/common/sp_bg02.gif) no-repeat left bottom;
		background-position: left 26px top, left -58px top 137px, right top 138px, left 21px bottom 36px;
		background-size: 142px auto, 78px auto , 79px auto, 128px auto;
		box-sizing: border-box;
	}
	
	#main .imgBox01 .photoBox {
		margin-bottom: 10px;
		padding-right: 29px;
		text-align: center;
	}
	
	#main .imgBox01 .photoBox img {
		height: 143px;
	}
	
	#main .imgBox02 {
		margin-top: -17px;
		padding: 0 0 20px 0;
		min-height: 286px;
		background-position: right -44px top 141px;
		background-size: 136px auto;
	}
	
	#main .imgBox02 .photoBox {
		margin-bottom: 20px;
		padding-left: 10px;
	}
	
	#main .imgBox02 .photoBox img,
	#main .imgBox03 .photoBox img {
		height: 118px;
	}
	
	#main .imgBox03 {
		margin: -17px 0 0 0;
		padding: 0 0 57px 0;
		background-position: left -70px bottom;
		background-size: 161px auto;	
	}
	
	#main .imgBox03 .photoBox {
		margin-bottom: 23px;
		padding-right: 8px;
	}
	
	





	.accessText {
		font-size: 12px;
		padding: 15px 0 0 15px;
		text-indent: -1em;
		margin: -60px 0 120px 15px;
	}



	#main .explainBox01 {
		border-bottom: 1px solid #cae5ef;
		padding: 10px 0 40px 0;
		width: auto;
		margin: auto;
		background: url(../img/common/bg05.gif) no-repeat left top;
	}

	#main .explainBox01 .photoBox {
		margin-top: 0px;
		float: none;
		text-align: center;
	}
	#main .explainBox01 .photoBox img {
		width: 300px;
	}
	
	#main .explainBox01 .textBox {
		text-align: right;
		float: none;
	}



	#main .explainBox02 {
		border-bottom: 1px solid #cae5ef;
		margin: 0 0 80px 0;
		padding: 50px 0;
		background: url(../img/common/bg05.gif) no-repeat right -58px top, url(../img/common/bg05.gif) no-repeat left -108px top 237px;
	}

	#main .explainBox02 .photoBox {
		margin-top: 50px;
		float: none;
		text-align: center;
	}
	#main .explainBox02 .photoBox img {
		width: 300px;
		padding: 20px 0 0 0;
	}

	#main .explainBox02 .textBox {
		margin: -320px 0 0 0px;
		float: none;
	}

	#main .explainBox02 .textBox p {
		margin: 0;
		padding-bottom: 130px;
	}

	#main .explainBox02 .textcenter {
		margin: 0 0 ;
	}
	#main .explainBox02 .textcenter p {
		margin: 0em 0 0em 0;
		padding-bottom: 0px;
	}

	#main .explainBox03 {
		background: url(../img/common/bg10.gif) no-repeat left -58px top;
	}
	
	#main .explainBox03 .textBox {
		padding: 40px 140px 0 0 ;
		text-align: center;
		float: none;
	}

	#main .explainBox03 .photoBox {
		padding: 0px 0px 0 0px ;
		margin-top: -120px;
		text-align: center;
		float: none;
	}
	#main .explainBox03 .photoBox img {
		width: 300px;
		padding: 20px 0 0 0;
	}


	#main .explainBox03 .tleft {
		text-align: center;
		padding: 0px;
	}

	#main .explainBox03 .ims {
		padding: 10px 0;
		text-align: center;
	}



	
	#main .centerdTextBox p {
		margin-bottom: 17px;
		font-size: 13px;
		line-height: 2.2em;
	}
	
	#main .centerdTextBox p:last-child {
		margin-bottom: 0;
	}
	
	#main .intermission:before {
		width: 21px;
		height: 3px;
		top: -45px;
	}
	
	#main .centerdTextBox {
		margin: 2px 0 0;
		padding: 0 16px 58px;
		background-position: right -10px top 73px;
		background-size: 138px auto;
	}
	
	#main .centerdTextBox .image {
		margin: 7px 0 0 0;
	}
	
	#main .centerdTextBox .image img {
		width: 100%;
	}

	#main .centerdTextBox2 p {
		margin-bottom: 17px;
		font-size: 13px;
		line-height: 2.2em;
	}
	
	#main .centerdTextBox2 p:last-child {
		margin-bottom: 0;
	}
	
	#main .centerdTextBox2:before {
		width: 21px;
		height: 3px;
		top: -45px;
	}
	#main .centerdTextBox2 {
		margin: 2px 0 0;
		padding: 0 16px 58px;
		background-size: 138px auto;
	}
	
	#main .centerdTextBox2 .image {
		margin: 7px 0 0 0;
	}
	
	#main .centerdTextBox2 .image img {
		width: 100%;
	}

	#main .centerdTextBox2_1 p {
		margin-bottom: 17px;
		font-size: 13px;
		line-height: 2.2em;
	}
	
	#main .centerdTextBox2_1 p:last-child {
		margin-bottom: 0;
	}
	
	#main .centerdTextBox2_1 {
		margin: 2px 0 0;
		padding: 0 16px 58px;
		background-size: 138px auto;
	}
	
	#main .centerdTextBox2_1 .image {
		margin: 7px 0 0 0;
	}
	
	#main .centerdTextBox2_1 .image img {
		width: 100%;
	}


	#main .blText p {
		color: #00a7e5;
		text-indent: 0;
		text-align: center;
	}
	
	#main h3 {
		margin-bottom: 25px;
		font-size: 18px;
		line-height: 1.31;
	}
	
	#main .historyBox {
		background: url(../img/common/bg08.gif) no-repeat left -15px top 20px, url(../img/common/bg08.gif) no-repeat right -15px top 150px, url(../img/common/bg08.gif) no-repeat left -15px top 380px, url(../img/common/bg09.gif) no-repeat left 110px top 580px;
		background-size: auto 96px, auto 150px, auto 160px, auto 130px;
	}
	
	#main .imgBox04 {
		padding: 0 0 82px;
		background: url(../img/common/sp_bg04.png) no-repeat left 33px top 92px, url(../img/common/sp_bg05.png) no-repeat right bottom 145px, url(../img/common/sp_bg06.png) no-repeat left bottom;
		background-size: auto 160px, 107px auto,121px auto;
	}
	
	#main .imgBox04 .textBox p {
		margin-bottom: 17px;
		line-height: 2.2em;
	}
	
	#main .imgBox04 .photoBox {
		margin-top: 0;
	}
	
	#main .imgBox04 .photoBox img {
		height: 163px;
	}
	
	#main .imgBox04 .textBox {
		margin-bottom: 12px;
	}
	
	#main .formBox .messageBox p {
		margin: 0 24px;
		width: auto;
		color: #433b26;
		font-size: 13px;
		line-height: 2.2em;
	}
	
	#main .formBox h3 {
    	margin-bottom: 21px;
    	padding-top: 30px;
	}





	#main .formBox form {
		padding: 0 12px;
		width: auto;
		background: url(../img/common/bg08.gif) no-repeat right -9px top 230px,url(../img/common/bg09.gif) no-repeat left -54px top 46px,url(../img/common/sp_bg07.gif) no-repeat left 28px top 346px;
		background-size:  auto 128px;
	}
	
	#main .formBox .messageBox {
		margin: 0 12px 36px;
		padding: 0;
		background: url(../img/common/bg08.gif) no-repeat left 155px top 20px;
		background-size: auto 160px;
	}
	#main .formBox .messageBox li{
		width: auto;
		color: #433b26;
		font-size: 13px;
		line-height: 2.2em;
		padding: 15px 0 5px 10px;
	}
	
	#main .formBox table td,
	#main .formBox table th {
		padding: 2px 0 3px;
		font-size: 12px;
		vertical-align: middle;
	}
	
	#main .formBox table th {
		padding-top: 1px;
	}
	
	#main .formBox table .radioUl li span {
		font-size: 10px;
		color: red;
	}
	
	#main .formBox table input[type="text"] {
		padding: 0 0 0 5px;
		width: 68.5%;
		height: 21px;
		font-size: 12px;
		border-radius: 0;
		appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-webkit-appearance: none;
	}
	
	#main .formBox {
		margin: -48px 0 0 0;
		padding: 0 0 108px;
		background:  url(../img/common/sp_bg08.gif) no-repeat right bottom;
		background-size: auto 128px;
	}
	
	#main .formBox table textarea {
		padding: 5px;
		width: 97.5%;
		height: 98px;
		font-size: 12px;
		box-sizing: border-box;
		border-radius: 0;
		appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-webkit-appearance: none;
	}
	
	#main .formBox table th {
		width: 86px;
	}
	
	#main .formBox table .radioUl li {
		margin-bottom: 0;
		line-height: 2;
		vertical-align: bottom;
		padding: 10px 0 0 0 ;
	}
	
	#main .formBox table input[type="radio"] {
		vertical-align: middle;
	}
	
	#main .formBox table th span {
		margin-right: 5px;
		padding: 3px 2px 1px;
		width: 28px;
		font-size: 7px;
	}
	
	#main .formBox table tr:first-child th,
	#main .formBox table tr:first-child td {
		padding-bottom: 28px;
	}
	
	#main .formBox table td {
    	padding-left: 7px;
	}
	
	#main .formBox table p {
		margin-bottom: 5px;
		font-size: 11px;
		font-weight: bold;
	}
	
	#main .formBox table tr:nth-child(3) th,
	#main .formBox table tr:nth-child(3) td {
    	padding-bottom: 16px;
	}
	
	#main .formBox .wid01 {
    	width: 6.6% !important;
	}
	
	#main .formBox table select {
		width: 19%;
		height: 21px;
	}
	
	#main .formBox table tr:nth-child(4) input,
	#main .formBox table tr:nth-child(5) input {
    	margin-right: 1px;
	}
	
	#main .formBox table tr:nth-child(4) th {
    	padding-top: 22px;
	}
	
	#main .formBox table tr .mar01 {
    	margin-left: 3px;
	}
	
	#main .formBox table tr:nth-child(5) select,
	#main .formBox table tr:nth-child(4) select {
    	margin: 0 5px 0 1px;
		height: 21px;
		font-size: 10px;
	}
	
	#main .formBox table tr:nth-child(5) th {
		padding-top: 8px;
	}
	
	#main .formBox table td a {
		font-size: 9px;
	}
	
	#main .formBox table td a:hover {
		color: #f6b10c;
	}
	
	#main .formBox table tr:nth-child(5) p {
    	margin: 12px 0 0 2px;
	}
	
	#main .formBox table tr:last-child th {
		letter-spacing: -0.5px;
	}
	
	#main .formBox table tr:nth-child(5) th,
	#main .formBox table tr:nth-child(5) td {
    	padding-bottom: 11px;
	}
	
	#main .formBox table dl {
		margin: 9px 0 0 2px;
		font-size: 11px;	
	}
	
	#main .formBox table dl dt {
		padding-left: 10px;
		background-size: 8px auto;
		background-position: left 1px;
		font-weight: bold;
	}
	
	#main .formBox .submitUl input {
		margin-bottom: 0;
		padding: 23px 10px 21px;
		width: 210px;
		font-size: 16px;
		border-radius: 8px;
		box-shadow: 0 5px 0 #fabf58;
		appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-webkit-appearance: none;
	}
	
	#main .formBox .submitUl input:hover {
		margin-bottom: 0;
		color: #5f4f0e;
		padding: 23px 10px 21px;
		box-shadow: 0 5px 0 #fabf58;
	}
	
	#main .formBox .submitUl {
		margin-top: 13px;
	}
	
	#main .listBox {
		margin: -49px 22px 0 18px;
		padding-bottom: 0;
		width: auto;
		background: none;
	}
	
	#main .listBox dl {
		width: auto;
		background-size: 12px 1px;
	}
	
	#main .listBox dl dt {
		padding: 11px 0 8px;
		font-size: 14px;
		letter-spacing: -0.5px;
		background-size: 12px 1px;
	}
	
	#main .listBox dl dt:hover {
		opacity: 1;
	}
	
	#main .listBox dl dd {
		margin-top: 0;
		padding: 0 10px 9px 11px;
		font-size: 11px;
		line-height: 1.65;
	}
	
	#main .imgBox05 {
		margin-bottom: 44px;
		padding: 44px 0 0 0;
		background: url(../img/common/bg15.gif) no-repeat right -10px top, url(../img/common/bg16.gif) no-repeat left 24px top 115px, url(../img/common/sp_bg09.gif) no-repeat left 164px top 280px;
		background-size: auto 127px, auto 150px, 95px auto;
	}
	
	#main .imgBox05 .photoBox {
		margin: 0 104px 26px 82px;
		width: auto;
	}
	
	#main .imgBox05 .photoBox img {
		width: 100%;
	}
	
	#main .imgBox05 .textBox {
		padding: 0 48px 0 53px;
		width: auto;
	}
	
	#main .imgBox05 .textBox p {
		line-height: 1.9em;
	}
	
	#main .imgBox05 .photoBox ul {
		margin: 1px 0 0 1px;
		text-align: center;
	}
	
	#main .imgBox05 .photoBox ul li {
		font-size: 15px;
		float: none;
		display: inline-block;
	}
	
	#main .imgBox05 .photoBox ul li a,
	#main .imgBox05 .photoBox ul li:last-child a {
		padding: 0 0 0 5px;
		background-position: left 1px;
		background-size: 1px auto;
	}
	
	#main .imgBox05 .photoBox ul li a:hover {
    	color: #cb9609;
	}
	
	#main .imgBox05 .photoBox ul li:last-child a {
		padding-right: 5px;
		background-position: left 1px,right 1px;
	}
	
	#main .imgBox05 .textBox .text {
		padding-top: 23px;
	}
	
	#main .imgBox05 .textBox .text:before,
	#main .subTextBox02:before {
		width: 21px;
		height: 3px;
		top: -6px;
	}


	#main .subTextBox02_:before {
		width: 21px;
		height: 3px;
		top: -6px;
	}

	
	#main .subTextBox04 {
		padding: 0 48px 0 53px;
		width: auto;
		border: 0px solid red;
	}
	
	
	#main .subTextBox04 p {
		line-height: 1.9em;
		font-size: 13px;
	}
	
	


	#main .subTextBox02_ {
		padding-bottom: 0px;
		margin: -3px 0 60px;
	}
	
		
	#main .subTextBox02_ p {
		margin: 0 48px 0 53px;
		width: auto;
		margin-bottom: 17px;
		font-size: 13px;
		line-height: 1.9;
		text-align: left;
	}
	
	#main .subTextBox02_:before {
		top: -31px;
	}
	
	
	
	

	#main .subTextBox02 {
		padding-bottom: 0px;
	}
	
		
	#main .subTextBox02 p {
		margin: 0 48px 0 53px;
		width: auto;
		margin-bottom: 17px;
		font-size: 13px;
		line-height: 1.9;
		text-align: left;
	}
	
	#main .subTextBox02:before {
		top: -31px;
	}
	
	#main .subTextBox02 .linkUl {
		margin: 0 auto;
		width: 251px;
		padding: 0 5px 0 0;
		text-align: center;
		box-sizing: border-box;
	}
	
	#main .subTextBox02 .linkUl li,
	#main .subTextBox02 .linkUl li:nth-child(2) {
		margin-right: 0;
		width: 116px;
		float: none;
		display: inline-block;
		background-size: auto 117px;
	}
	
	#main .subTextBox02 .linkUl li:nth-child(2) {
		margin-left: 10px;
	}
	
	#main .subTextBox02 .linkUl li:last-child {
		margin-top: -4px;
	}
	
	#main .subTextBox02 .linkUl li a,
	#main .subTextBox02 .linkUl li:last-child a {
		padding: 50px 0 0 0;
		font-size: 15px;
		min-height: 117px;
	}
	
	#main .subTextBox02 .linkUl li:last-child a {
		padding-top: 20px;
		letter-spacing: -3px;
	}
	
	#main .subTextBox02 .linkUl li a:hover {
		color: #26b5f1;
	}
	
	
	
	
	#main .subTextBox03,
	#main .subTextBox03:hover {
		padding: 34px 14px 84px;
		width: auto;
		background: url(../img/common/bg05.gif) no-repeat left -20px top 7px, url(../img/common/sp_bg10.gif) no-repeat right bottom;
		background-size: auto 148px, 42px auto;
	}
	
	#main .subTextBox03 > ul:hover {
		background: none;
	}
	
	#main .subTextBox02 {
   		margin: -4px 0 27px;
		min-height: 295px;
		background-position: left -50px top 17px;
		background-size: auto 140px;
	}
	
	#main .subTextBox03 > ul {
		border-right: 1px dashed #000;
		background: none;
	}
	
	#main .subTextBox03 > ul > li {
		float: none;
	}
	
	#main .subTextBox03 ul > li .subUl {
		width: auto !important;
	}
	
	#main .subTextBox03 ul > li .subUl li {
		width: 50%;
		float: left;
		border: 1px dashed #000 !important;
		border-style: dashed none none dashed !important;
		box-sizing: border-box;
	}
	
	#main .subTextBox03 ul > li:first-child .subUl li a {
		padding-left: 0;
	}
	
	#main .subTextBox03 .subUl li a {
		padding: 27px 0 20px 0;
		min-height: inherit;
		font-size: 14px;
	}
	
	#main .subTextBox03 ul > li .name {
		margin-bottom: 4px;
	}
	
	#main .subTextBox03 ul > li .name span {
		padding: 3px 5px 1px;
		font-size: 7px;
	}
	

	#main .subTextBox05 {
		padding: 22px 0 0 0;
		width: auto;
		background: url(../img/common/bg16.gif) no-repeat left -30px top 47px;
		background-size: auto 143px;
	}
	
	#main .subTextBox05 .imgBox06 {
		margin-bottom: 30px;
		padding: 0 13px;
		width: auto;
	}
	
	#main .subTextBox05 .imgBox06 .photoBox,
	#main .subTextBox05 .imgBox06 .textBox {
		float: left;
	}
	
	#main .subTextBox05 .imgBox06 .photoBox img {
		height: 109px;
	}
	#main .trialBox {
		margin-top: -20px;
		background: url(../img/common/bg16.gif) no-repeat left -30px top 47px;
		background-size: auto 200px;

	}
	#main .trialBox .priceBox {
		background: url(../img/common/bg16.gif) no-repeat left -3000px top 47px;
		padding-bottom: 20px;
	}
	#main .trialBox .priceBox .price {
		margin-bottom: 5px;
		padding: 13px 0 14px;
		width: auto;
		font-size: 18px;
	}
	
	#main .trialBox .priceBox .price span {
		font-size: 21px;
	}
	#main .trialBox .priceBox .append {
		font-size: 13px;
	}
	
	
	#main .trialBox .button {
		width: 183px;
	}
	
	#main .trialBox .button a {
		padding: 20px 2px 16px;
		font-size: 14px;
		border-radius: 5px;
		box-shadow: 0 4px 0 #fabf58;
	}
	
	#main .trialBox .button a:hover {
		margin-bottom: 0;
		padding: 20px 2px 16px;
		color: #5f4f0e;
		box-shadow: 0 4px 0 #fabf58;
	}

	
	
	
	#main .subTextBox05 .imgBox06 .textBox {
		padding: 0 0 0 13px;
		width: 232px;
	}
	
	#main .subTextBox05 .imgBox06 .textBox dl {
		font-size: 10px;
	}
	
	#main .subTextBox05 .imgBox06 .textBox p {
		margin-bottom: 1px;
	}
	
	#main .subTextBox05 .imgBox06 .textBox dl dd {
		margin-bottom: 2px;
		padding-left: 50px;
	}
	
	#main .subTextBox05 .imgBox06 .textBox .text {
		line-height: 1.7;
		left: 12px;
		bottom: -51px;
	}
	
	#main .subTextBox05 .priceBox p {
		font-size: 10px;
	}
	
	#main .subTextBox03 ul > li a:hover {
		color: #b47746;
	}
	
	
	#main .priceBox {
		padding: 86px 0 50px;
		background: url(../img/common/sp_bg07.gif) no-repeat right top;
		background-size: 163px auto;
	}
	
	#main {
		width: auto;
		min-height: inherit;
		background: none;
	}
}


@media all and (min-width: 0) and (max-width: 349px) {
	#main .subTextBox05 .imgBox06 .textBox {
		width: 200px;
	}
}

@media all and (min-width: 350px) and (max-width: 767px)  {
	#main .subTextBox02 .linkUl li:last-child a {
		letter-spacing: -4px;
	}
}
