html {
  font-size: 62.5%;
}


#page{
	width: 100%;
	background-color: #ffffff;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0px;
	margin-bottom: 0px;
}


#header{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	font-size: 1.4rem;
	font-family: メイリオ;
	letter-spacing: 0.08em;
	text-align: left;
	margin-top: 0.7em;
	margin-bottom: 1.07em;
}

#header1{
	float: left;
	padding-left: 1.5rem;
	width: 400px;
}



#header2{
	float: right;
	text-align: right;
	padding-left: 1.5rem;
	padding-right: 1.55rem;
	padding-top: 1.5rem;
	width: 540px;
}






#s-view{
     display:none;
}

#s-menu{
	width: 96%;	
	margin-left: auto;	
	margin-right: auto;	
	background-color: #999999;
	font-size: 1.6rem;
	font-weight: bold;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	letter-spacing: 0.1em;
	color: white;
	border-top-left-radius: 8px 8px;
	border-top-right-radius: 8px 8px;
	border-bottom-right-radius: 8px 8px;
	border-bottom-left-radius: 8px 8px;
}

#open{
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0rem;
	background-color: #eaeaea;    
}

#open ul{
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0.6rem;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
	list-style-position: outside;
	text-align: center;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	background-color: #eaeaea;
}

#open li{
	display: inline-block;
	padding: 0 auto;
	margin: 0 auto;
	width: 49%;
}

#open li a{	
	display: block;	
	background-color: #ffffff;	
	text-decoration: none;	
	color: #000000;	
	text-align: center;	
	font-size: 1.6rem;
	font-family: メイリオ;	
	letter-spacing: 0.1em;	
	padding-top: 0.9em;	
	padding-bottom: 0.9em;	
	border-bottom-width: 3px;	
	border-bottom-style: solid;	
	border-bottom-color: #eaeaea;	
}

#open li a:hover{	
	background-color: #bfff80;	
}

#l-menu{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
}


#l-menu ul{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
	list-style-position: outside;
	text-align: center;
	border-bottom-width: 3px;
	border-bottom-style: ridge;
	border-bottom-color: #666666;
}

#l-menu li{
	display: inline-block;
	padding: 0 auto;
	margin: 0 auto;
	width: 24%;
}

#l-menu li a{
	display: block;
	text-decoration: none;
	color: black;
	text-align: center;
	font-size: 1.5rem;
	font-family: メイリオ;
	letter-spacing: 0.13em;
	padding-top: 0.8em;
	padding-bottom: 0.2em;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #ececdb;
}

#l-menu li a:hover{
	border-bottom-color: #00cc00;
	font-weight: bold;
}

#bottom{
	width: 100%;
	font-family: メイリオ;
	font-size: 1.5rem;
	margin-top: 2em;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #ffffff;
	background-color: #373737;
}


#boots{
	width: 1000px;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 3px;
	background-color: #373737;
}

#boots1{
	float: left;
	width: 37%;
	line-height: 115%;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
	text-align: center;
	font-size: 1.7rem;
	letter-spacing: 0.1em;
	margin-top: 1.5rem;
}

#boots2{
	float: right;
	width: 60%;
	overflow: hidden;
	padding-bottom: 5px;
	padding-top: 0px;
	text-align: center;
}


#boots2-a{
	float: right;
	width: 55%;
	font-size: 1.5rem;
	padding-bottom: 0.5rem;
	padding-top: 2rem;
	text-align: center;
}

#boots2-a-1 ul{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
	list-style-position: outside;
	text-align: center;
}

#boots2-a-1 li{
	display: inline;
	text-align: center;
}


#boots2-a-1 li a{
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: silver;
	text-decoration: none;
	width: 70%;
	margin-top: 1px;
	margin-bottom: 1px;
	text-align: left;
	font-size: 1.7rem;
	padding-top: 0.8em;
	padding-bottom: 0.1em;
	padding-left: 0.5em;
	letter-spacing: 0.1em;
	color: #ffffff;
}

#boots2-a-1 li a:hover{
	text-decoration: none;
	color: #ff6060;
}


#boots2-b{
	float: left;
	width: 40%;
	font-size: 1.5rem;
	padding-bottom: 0.5rem;
	padding-top: 0rem;
	text-align: center;
}


#footer{
	width: 100%;
	overflow: hidden;
	font-family: メイリオ;
	font-size: 1.35rem;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	color: #ffffff;
	background-color: #373737;
	letter-spacing: 0.07em;
	text-align: center;
}

#contents{
	width: 1000px;
	overflow: hidden;
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
	padding-top: 0.5rem;
}

#contents2{
	width: 1000px;
	overflow: hidden;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 3rem;
	background-color: #ffffff;
}

#contents2-1{
	width: 100%;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: #ffffff;
	text-align: left;
}


#home1-down{
	overflow: hidden;
	margin-bottom: 2.5rem;
	margin-top: 0px;
	width: 100%;
}


#home2{
	overflow: hidden;
	width: 100%;
	max-width: 1000px;/* 最大幅 */
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	margin-bottom: 0rem;
	text-align: center;
	font-size: 2rem;
	padding-top: 1rem;
	padding-left: 0rem;
	padding-right: 0rem;
	padding-bottom: 0rem;
}

#home2-a{
	overflow: hidden;
	float: left;
	width: 33%;
	text-align: center;
	margin-left: 0rem;
	margin-right: 0rem;
	margin-bottom: 0rem;
	padding-left: 0rem;
	padding-right: 0rem;
	font-size: 2rem;
}


#home3{
	overflow: hidden;
	width: 100%;
	max-width: 1000px;/* 最大幅 */
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	margin-bottom: 0rem;
	text-align: center;
	font-size: 2rem;
	padding-top: 1rem;
	padding-left: 0rem;
	padding-right: 0rem;
	padding-bottom: 0rem;
}



#home4{
	overflow: hidden;
	width: 100%;
	max-width: 1000px;/* 最大幅 */
	margin-left: auto;
	margin-right: auto;
	margin-top: 0rem;
	margin-bottom: 0rem;
	background-color: #eeeeee;
	text-align: center;
	font-size: 2rem;
	padding-top: 1rem;
	padding-left: 0rem;
	padding-right: 0rem;
	padding-bottom: 0rem;
}


#home4-a{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 99%;
	max-width: 1200px;/* 最大幅 */
	margin-top: 1rem;
	margin-bottom: 0rem;
	padding-bottom: 1rem;
}


#home4-b{
	overflow: hidden;
	float: left;
	width: 33%;
	text-align: center;
	margin-left: 0rem;
	margin-right: 0rem;
	margin-bottom: 0rem;
	padding-left: 0rem;
	padding-right: 0rem;
}




#home88-2{
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

#home88-2 ul{
	list-style-type: none;
	list-style-position: outside;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
}

#home88-2 li{
	padding-top: 1em;
	padding-bottom: 0.2em;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
	text-align: left;
}

#home88-2 li a{
	padding-top: 1.5em;
	padding-bottom: 0.5em;
	line-height: 135%;
}




#api-1{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 99%;
	max-width: 1200px;/* 最大幅 */
	margin-top: 1rem;
	margin-bottom: 0rem;
	padding-bottom: 1rem;
}

#api-befor{
	overflow: hidden;
	float: left;
	width: 45%;
	text-align: center;
	padding-bottom: 0rem;
	margin-bottom: 0rem;
}

#api-after{
	overflow: hidden;
	float: right;
	width: 45%;
	text-align: center;
	padding-bottom: 0rem;
	margin-bottom: 0rem;
}


#api-t{
	overflow: hidden;
	float: left;
	width: 33%;
	text-align: center;
	margin-left: 0rem;
	margin-right: 0rem;
	margin-bottom: 0rem;
	padding-left: 0rem;
	padding-right: 0rem;
}


#api77{
	overflow: hidden;
	width: 99%;
	max-width: 1000px;/* 最大幅 */
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	margin-bottom: 0rem;
	text-align: center;
	font-size: 2rem;
	padding-top: 1rem;
	padding-left: 0rem;
	padding-right: 0rem;
	padding-bottom: 0rem;
}

#api77-a{
	overflow: hidden;
	float: left;
	width: 33%;
	text-align: center;
	margin-left: 0rem;
	margin-right: 0rem;
	margin-bottom: 0rem;
	padding-left: 0rem;
	padding-right: 0rem;
}




#inde02-99{
	padding-top: 0px;
	padding-left: 2em;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

#inde02-99 ul{
	list-style-type: circle;
}

#inde02-99 li{
	font-size: 1.6rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	text-align: left;
	line-height: 155%;
	padding-bottom: 0.5rem;
}





#inde02-1 ul{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6rem;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
	list-style-position: outside;
}

#inde02-1 li{
	display: block;
	width: 94%;
	padding-top: 0.7rem;
	padding-right: 0rem;
	padding-bottom: 0.3rem;
	padding-left: 0.8rem;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 1.6rem;
	font-family: メイリオ;
	color: #000000;
	letter-spacing: 0.1em;
	text-align: left;
}

#inde02-1 li a{
	display: inline;
	padding-top: 1rem;
	padding-bottom: 0.5rem;
	padding-left: 0.5rem;
	text-decoration: none;
	color: #0000ff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: left;
}


#inde02-3{
	width: 98%;
	background-color: #ffffff;
	margin-bottom: 8rem;
	margin-top: 3rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

#inde02-4{
	overflow: hidden;
	width: 100%;
	margin-bottom: 6rem;
	padding-top: 0rem;
	background-color: #ffffff;
	margin-top: 0px;
	padding-left: 0px;
}

#inde02-5{
	float: left;
	width: 45%;
	padding-top: 0rem;
	padding-left: 0rem;
	padding-right: 1rem;
	padding-bottom: 0rem;
	text-align: left;
}

#inde02-6{
	float: right;
	width: 48%;
	text-align: left;
	font-size: 1.6rem;
	font-family: メイリオ;
	line-height: 175%;
	letter-spacing: 0.1em;
	padding-top: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 1.5rem;
}


#inde02-6 ul{
	list-style-type: circle;
}

#inde02-6 li{
	font-size: 1.6rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	text-align: left;
	line-height: 155%;
}

#inde02-7{
	overflow: hidden;
	width: 92%;
	margin-top: 0px;
}



#inde03-1{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 99%;
	margin-top: 1rem;
	margin-bottom: 2.5rem;
	font-size: 2rem;
	letter-spacing: 0.1em;
	font-family: メイリオ;
}





#pri-a{
	overflow: hidden;
	width: 85%;
	text-align: center;
	background-color: #ffffff;
	font-size: 1.7rem;
	font-family: メイリオ;
	margin-top: 3rem;
	margin-bottom: 3rem;
	padding-top: 1rem;
	border-width: 1px 2px 2px 1px;
	border-style: solid outset inset solid;
	border-color: #402000;
}


#pri-b{
	float: left;
	width: 25%;
}


#pri-c{
	float: right;
	width: 70%;
	text-align: left;
	padding-top: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-bottom: 1rem;
}

#pri-d{
	width: 92%;
	padding-bottom: 4rem;
	font-size: 1.6rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	text-align: left;
}





#form00{
	overflow: hidden;
	width: 75%;
	margin-bottom: 3rem;
	background-color: #ffffff;
	margin-top: 5rem;
}

#form00-left{
	overflow: hidden;
	float: left;
	width: 18%;
	text-align: center;
	padding-top: 0rem;
	padding-bottom: 0rem;
	padding-left: 0px;
	padding-right: 0px;
}

#form00-right{
	overflow: hidden;
	float: right;
	text-align: left;
	width: 75%;
	font-size: 1.6rem;
	padding-top: 0rem;
	padding-bottom: 0rem;
	padding-left: 0px;
	padding-right: 0px;
}


#form99{
	overflow: hidden;
	width: 99%;
	background-color: #f3f3f3;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 1rem;
	border-width: 1px;
	border-style: solid;
	border-color: #e4e4e4;
	font-size: 1.6rem;
}

#form99-left{
	overflow: hidden;
	float: left;
	width: 28%;
	max-width: 170px;/* 最大幅 */
	text-align: left;
	padding-top: 1em;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
}

#form99-right{
	overflow: hidden;
	float: right;
	text-align: left;
	width: 62%;
	background-color: #ffffff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 1em;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
}



.logo{
	font-size: 2.4rem;
	font-family: HGS明朝B;
	letter-spacing: 0.1em;
	text-decoration: none;
	margin-left: 5px;
}


.fm{
	background-color: #ff8e1e;
	text-align: center;
	border-width: 2px;
	border-style: double;
	border-color: #ffbb77;
	font-size: 1.5rem;
	font-family: メイリオ;
	letter-spacing: 0.3em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	padding-left: 1em;
	padding-right: 1em;
	margin-top: 0rem;
}

.fm a{
	text-decoration: none;
	color: #ffffff;
	text-shadow: 1.5px 1.5px 1.5px #808080;
}
.fm a:hover{
	text-decoration: underline blink;
	color: #ffffff;
	font-weight: bold;
}



.boots1-1{
	font-size: 1.85rem;
	font-family:  メイリオ;
	color: #ffffff;
	letter-spacing: 0.1em;
	text-align: center;
	font-weight: bold;
}

.boots2-b-1{
	text-align: center;
}

.boots2-b-1 img{
	width: 90%;
	max-width: 170px;/* 最大幅 */
            margin: auto;
}

.home00{
	text-align: center;
	margin-bottom: 0rem;
}

.home00 img{
	width: 100%;
	max-width: 1000px;/* 最大幅 */
            margin: auto;
}


.home1-up{
	width: 100%;
	max-width: 1000px;/* 最大幅 */
            margin: auto;
}

.home1-up img{
	width: 100%;
	max-width: 1000px;/* 最大幅 */
            margin: auto;
}

.home1-1{
	font-family: HGS明朝B;
	font-size: 2.5rem;
	letter-spacing: 0.1em;
	text-align: center;
}

.home1-2{
	font-family: メイリオ;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	text-align: left;
}


.home2{
	width: 99%;
	max-width: 300px;/* 最大幅 */
	margin-left: auto;
	margin-right: auto;
	margin-top: 0rem;
	margin-bottom: 0rem;
	background-color: #ccffff;
}



.home2 img{
	width: 95%;
	max-width: 300px;/* 最大幅 */
 	margin-left: auto;
	margin-right: auto;
	margin-top: 0rem;
	margin-bottom: 0rem;
}



.home04{
	letter-spacing: 0.2em;
	text-align: center;
	margin-top: 1rem;
	margin-bottom: 0rem;
	padding-top: 0em;
	padding-bottom: 0em;
}


.home4-b img{
	width: 87%;
	max-width: 300px;/* 最大幅 */
 	margin-left: auto;
	margin-right: auto;
	margin-top: 0rem;
	margin-bottom: 0rem;
}




.home66 img{
	width: 87%;
	max-width: 500px;/* 最大幅 */
 	margin-left: auto;
	margin-right: auto;
	margin-top: 0rem;
	margin-bottom: 0rem;
}

.api77{
	width: 90%;
	max-width: 300px;/* 最大幅 */
	margin-left: auto;
	margin-right: auto;
	margin-top: 0rem;
	margin-bottom: 0rem;
}



.api77 img{
	width: 90%;
	max-width: 300px;/* 最大幅 */
 	margin-left: auto;
	margin-right: auto;
	margin-top: 0rem;
	margin-bottom: 0rem;
}



.home-coment{
	font-size: 2rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-shadow: 2.5px 2.5px 2.5px #e6e6ce;
	line-height: 180%;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 100%;
}


.home88-day{
	font-size: 1.6rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	text-decoration: none;
	margin-bottom: 2px;
}


.home88-list{
	font-size: 1.8rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	text-decoration: none;
	color: blue;
}


.home2-day{
	font-size: 1.4rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	text-decoration: none;
	margin-bottom: 2px;
}


.home2-list{
	font-size: 1.5rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	text-decoration: none;
	color: blue;
}


.inde01-2{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	font-size: 1.6rem;
	font-family: メイリオ;
	border-width: 1px;
	border-style: solid;
	border-color: silver;
	border-collapse: collapse;
}

.inde01-2 th{
	letter-spacing: 0.16em;
	text-align: left;
	background-color: #e0e0e0;
	border-width: 1px;
	border-style: solid;
	border-color: silver;
	font-weight: normal;
	padding-top: 1.5rem;
	padding-left: 1.5rem;
	padding-bottom: 1.5rem;
	padding-right: 1.5rem;
}

.inde01-2 td{
	background-color: white;
	padding-top: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 1.5rem;
	border-width: 1px;
	border-style: solid;
	border-color: silver;
	letter-spacing: 0.1em;
	line-height: 180%;
	text-align: left;
}

.inde01-2-0{
	line-height: 125%;
	letter-spacing: 0.1em;
	text-align: left;
	margin-top: 0em;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	padding-left: 1em;
	padding-right: 1em;
}



.inde01-2-1{
	font-size: 1.5rem;
	line-height: 150%;
	letter-spacing: 0.1em;
	text-align: left;
	margin-top: 1em;
	margin-left: 1em;
	margin-right: 0em;
	margin-bottom: 0em;
}

.inde01-2-2{
	font-size: 1.5rem;
	line-height: 150%;
	letter-spacing: 0.1em;
	text-align: left;
	margin-top: 0em;
	margin-left: 3em;
	margin-right: 1em;
	margin-bottom: 0em;
}



.inde01-3{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-top: 0.5rem;
	margin-bottom: 4rem;
	border-width: 1px;
	border-style: solid;
	border-color: silver;
	border-collapse: collapse;
	background-color: #ffffff;
}

.inde01-3 th{
	text-align: center;
	padding-top: 1rem;
	padding-left: 2rem;
	padding-bottom: 2rem;
	padding-right: 2rem;
	font-weight: normal;
	font-size: 1.5rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
}

.inde01-3 td{
	padding-top: 1.5rem;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-bottom: 1rem;
	font-size: 1.6rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	line-height: 155%;
	text-align: left;
}

.oshirase-1{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	font-family: メイリオ;
	text-align: left;
}


.api-b1{
	width: 100%;
	max-width: 440px;/* 最大幅 */
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0.18em;
	padding-bottom: 0.18em;
	background-color: #f0e1e1;
}

.api-b2{
	margin: 0px;
	padding: 0px;
}


.api-b2 img{
	width: 100%;
	max-width: 440px;/* 最大幅 */
	margin-left: auto;
	margin-right: auto;
}

.api-a1{
	width: 100%;
	max-width: 440px;/* 最大幅 */
	font-size: 2rem;
	letter-spacing: 0.1em;
	color: #ffffff;
	background-color: #2b0000;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: auto;	
	margin-right: auto;	
	padding-top: 0.18em;
	padding-bottom: 0.18em;
}

.api-a2{
	margin: 0px;
	padding: 0px;
}


.api-a2 img{
	width: 100%;
	max-width: 440px;/* 最大幅 */
	margin-left: auto;
	margin-right: auto;
}


.api-t img{
	width: 87%;
	max-width: 300px;/* 最大幅 */
 	margin-left: auto;
	margin-right: auto;
	margin-top: 0rem;
	margin-bottom: 0rem;
}





.inde02-2{
	font-family: メイリオ;
	font-size: 1.4rem;
	color: #ffffff;
	letter-spacing: 0.1em;
	background-color: #800000;
	padding-top: 0.4rem;
	padding-left: 0.4rem;
	padding-right: 0.4rem;
	padding-bottom: 0.4rem;
	margin-right: 1rem;
}

.inde02-8{
	width: 92%;
	font-size: 2.2rem;
	font-family: メイリオ;
	font-weight: bold;
	letter-spacing: 0.15em;
	color: #402000;
	border-bottom-style: solid;
	border-bottom-color: green;
	border-bottom-width: 2px;
	text-align: center;
}

.inde02-99{
	font-size: 1.6rem;
	font-family: メイリオ;
	width: 95%;
	margin-top: 3rem;
	margin-bottom: 5rem;
	margin-left: 0rem;
	margin-right: 0rem;
	border-collapse: collapse;
	letter-spacing: 0.1em;
}

.inde02-99 th{
	color: #ffffff;
	letter-spacing: 0.15em;
	background-color: #800000;
	padding-top: 0.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #ececdb;
	width: 20%;
	font-weight: normal;
}

.inde02-99 td{
	padding-top: 0.5rem;
	padding-left: 0.5rem;
	padding-right: 0rem;
	padding-bottom: 0.5rem;
	text-align: left;
}


.pri-e{
	font-size: 2rem;
	font-family: メイリオ;
	font-weight: bold;
	letter-spacing: 0.25em;
	color: #402000;
	border-bottom-style: solid;
	border-bottom-color: green;
	border-bottom-width: 2px;
	padding-left: 0.8rem;
	margin-top: 7rem;
	margin-bottom: 0.3rem;
	margin-left: 0rem;
	text-align: left;
}

.pri-f{
	font-size: 1.6rem;
	font-family: メイリオ;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: left;
	padding-top: 0rem;
	margin-top: 1rem;
}

.pri-g{
	font-size: 1.6rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	text-align: left;
	padding-left: 2em;
	margin-top: 0rem;
	margin-bottom: 0rem;
}



.form99{
	width: 99%;
}


.c001{
	font-size: 1.5rem;
	font-family: メイリオ;
	text-align: right;
	letter-spacing: 0.1em;
	margin-top: 0.3rem;
}


.e001{
	font-size: 2.1rem;
	font-family: メイリオ;
	font-weight: bold;
	letter-spacing: 0.38em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #008000;
	padding-top: 0.5rem;
	padding-left: 1rem;
	padding-bottom: 0.1rem;
	text-align: left;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #008000;
	width: 94%;
}

.e002{
	font-size: 1.6rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	margin-top: 2rem;
	margin-bottom: 0rem;
	text-align: left;
	line-height: 175%;
}

.e003{
	font-size: 1.6rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	margin-top: 0rem;
	text-align: left;
	line-height: 175%;
}

.e004{
	font-size: 1.6rem;
	font-family: メイリオ;
	letter-spacing: 0.1rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	text-align: left;
	line-height: 175%;
}

.ee002{
	font-size: 1.5rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	margin-top: 2rem;
	margin-bottom: 0rem;
	text-align: left;
	line-height: 155%;
}

.ee003{
	font-size: 1.5rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	margin-top: 0rem;
	text-align: left;
	line-height: 155%;
}

.ee004{
	font-size: 1.5rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	margin-top: 0rem;
	margin-bottom: 0rem;
	text-align: left;
	line-height: 155%;
}

.n001{
	font-size: 1.65rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	line-height: 155%;
	text-align: left;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.n002{
	font-size: 1.65rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	line-height: 155%;
	margin-top: 1.5em;
	margin-bottom: 0em;
	text-align: left;
}

.n003{
	font-size: 1.65rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	line-height: 155%;
	margin-bottom: 0em;
	margin-top: 0em;
	text-align: left;
}

.n004{
	font-size: 1.65rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	line-height: 155%;
	margin-top: 0em;
	margin-bottom: 1.5em;
	text-align: left;
}

.nn001{
	font-size: 1.55rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	line-height: 155%;
	text-align: left;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	font-weight: normal;
}

.nn002{
	font-size: 1.55rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	line-height: 155%;
	margin-top: 1.5em;
	margin-bottom: 0em;
	text-align: left;
	font-weight: normal;
}

.nn003{
	font-size: 1.55rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	line-height: 155%;
	margin-bottom: 0em;
	margin-top: 0em;
	text-align: left;
	font-weight: normal;
}

.nn004{
	font-size: 1.55rem;
	font-family: メイリオ;
	letter-spacing: 0.1em;
	line-height: 155%;
	margin-top: 0em;
	margin-bottom: 1.5em;
	text-align: left;
	font-weight: normal;
}


.x001{
	font-size: 8px;
	color: white;
}

.x002{
	margin-left: auto;
	margin-right: auto;
	width: 950px;
	font-size: 1.45rem;
	font-family: メイリオ;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	text-align: left;
}


h1{
	margin-top: 1rem;
	font-size: 3.2rem;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 0.5rem;
	padding-top: 0.8em;
	padding-left: 0.3em;
	padding-right: 0.3em;
	padding-bottom: 0.8em;
	text-decoration: underline;
}

h2{
	width: 100%;
	font-size: 3.5rem;
	font-family: メイリオ;
	margin-top: 9rem;
	margin-bottom: 3rem;
	letter-spacing: 2.5px;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-weight: bold;
	text-align: center;
	color: #003046;
}


h3{
	font-size: 1.7rem;
	font-family: メイリオ;
	letter-spacing: 0.15em;
	font-weight: bold;
	text-align: left;
	padding-top: 0rem;
	padding-left: 0rem;
	padding-bottom: 0rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

h4{
	width: 98%;
	font-size: 2.6rem;
	font-family: メイリオ;
	margin-top: 6rem;
	margin-bottom: 1rem;
	letter-spacing: 2.5px;
	padding-top: 5px;
	padding-bottom: 0.5px;
	padding-left: 10px;
	border-width: 2px;
	border-style: ridge;
	border-color: #003046;
	font-weight: bold;
	text-align: center;
	color: #003046;
	background-color: #e9e9e9;
}

h5{
	width: 99%;
	font-size: 2.5rem;
	font-family: メイリオ;
	font-weight: bold;
	letter-spacing: 0.4em;
	color: #402000;
	border-bottom-style: groove;
	border-bottom-color: #999999;
	border-bottom-width: 5px;
	padding-left: 0.8rem;
	margin-top: 4rem;
	margin-bottom: 0rem;
	margin-left: 0px;
	text-align: left;
}

h6{
	width: 99%;
	font-size: 2.5rem;
	font-family: メイリオ;
	font-weight: bold;
	letter-spacing: 0.4em;
	color: #402000;
	border-bottom-style: solid;
	border-bottom-color: #b6b6b6;
	border-bottom-width: 2px;
	padding-left: 0.8rem;
	margin-top: 5rem;
	margin-bottom: 0rem;
	margin-left: 0px;
	text-align: left;
}

h7{
	width: 99%;
	font-size: 2.5rem;
	font-family: メイリオ;
	font-weight: bold;
	letter-spacing: 0.4em;
	color: #402000;
	padding-left: 0.8rem;
	margin-top: 5rem;
	margin-bottom: 0rem;
	margin-left: 0px;
	text-align: left;
}


em{
	color: red;
	font-style: normal;
	font-weight: bold;
}





/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and ( max-width:479px )
{

html {
    font-size: 57%;
}


#page{
	width: 100%;	
	background-color: #ffffff;	
	margin-left: auto;	
	margin-right: auto;	
	padding-bottom: 0px;	
	margin-bottom: 0px;	
	text-align: center;	
}

#header{	
	width: 100%;	
	margin-left: auto;	
	margin-right: auto;	
	margin-bottom: 0rem;
}

#header1{
	float: none;
	width: 95%;
	margin-left: auto;	
	margin-right: auto;		
	padding-left: 0px;	
	padding-right: 0px;	
	text-align: center;	
}

#header2{
	     display:none;	
}

#header3{
	float: none;
	width: 95%;	
	margin-left: auto;	
	margin-right: auto;	
	margin-top: 2rem;
	text-align: center;
	padding-top: 0px;
	padding-left: 0px;	
	padding-right: 0px;	
	padding-bottom: 0px;	
}


#s-view{
	margin-left: auto;	
	margin-right: auto;	
	display: block;	
	margin-top: 0.3rem;	
	margin-bottom: 1rem;	
	width: 100%;	
}

#s-menu{
	width: 96%;	
	margin-left: auto;	
	margin-right: auto;	
	margin-top: 0.8rem;	
	background-color: #999999;
	font-size: 1.6rem;
	font-weight: bold;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	letter-spacing: 0.1em;
	color: white;
	border-top-left-radius: 8px 8px;
	border-top-right-radius: 8px 8px;
	border-bottom-right-radius: 8px 8px;
	border-bottom-left-radius: 8px 8px;
}


#open{
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0rem;
	background-color: #eaeaea;    
}

#open ul{
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0.6rem;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style-type: none;
	list-style-position: outside;
	text-align: center;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	background-color: #eaeaea;
}

#open li{
	display: inline-block;
	padding: 0 auto;
	margin: 0 auto;
	width: 49%;
}

#open li a{	
	display: block;	
	background-color: #ffffff;	
	text-decoration: none;	
	color: #000000;	
	text-align: center;	
	font-size: 1.6rem;
	font-family: メイリオ;	
	letter-spacing: 0.08em;	
	padding-top: 0.9em;	
	padding-bottom: 0.9em;	
	border-bottom-width: 3px;	
	border-bottom-style: solid;	
	border-bottom-color: #eaeaea;	
}

#open li a:hover{	
	background-color: #5bff5b;	
}



#l-menu{
	display:none;
}


#footer{
	margin-left: auto;
	margin-right: auto;	
	width: 100%;	
	overflow: hidden;	
}

#boots{
	width: 100%;
	overflow: none;
	margin-left: auto;
	margin-right: auto;
}


#boots1{	
	float: none;	
	width: 100%;
	margin-left: auto;
	margin-right: auto;		
}

#boots2{
	overflow: hidden;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#boots2-a{
	overflow: hidden;
	width: 100%;
	padding-left: 0px;	
	padding-right: 0px;	
	margin-left: 0px;	
	margin-right: 0px;	
}

#boots2-b{
	overflow: hidden;
	width: 100%;
	padding-left: 0px;	
	padding-right: 0px;	
	margin-left: 0px;	
	margin-right: 0px;	
}


#contents{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#contents2{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}



#home1-down{	
	overflow: hidden;
	width: 100%;
	margin-left: auto;
	margin-right: auto;	
	border-style: none;	
}



#home2{	
	overflow: hidden;
	width: 100%;
	margin-left: auto;	
	margin-right: auto;	
}



#home2-a{	
	overflow: hidden;	
	width: 100%;	
	margin-bottom: 2rem;	
}



#home3{	
	overflow: hidden;
	width: 95%;
	margin-left: auto;	
	margin-right: auto;	
}





#home4-a{
	overflow: hidden;
	width: 96%;
	margin-left: auto;	
	margin-right: auto;	
}

#home4-b{
	overflow: hidden;
	width: 99%;
}



#api-1{
	overflow: hidden;
	width: 96%;
	margin-left: auto;	
	margin-right: auto;	
}

#api-befor{
	overflow: hidden;
	width: 99%;
}

#api-after{	
	overflow: hidden;	
	width: 99%;	
	margin-top: 2rem;	
}


#inde02-3{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	background-color: #ffffff;
	margin-bottom: 60px;
	margin-top: 30px;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

#inde02-4{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-bottom: 0px;
	padding-top: 0.5rem;
}

#inde02-5{
	float: none;	
	margin-left: auto;	
	margin-right: auto;	
	width: 95%;	
}

#inde02-6{
	float: none;	
	margin-left: auto;	
	margin-right: auto;	
	width: 95%;	
	background-color: #ffffff;	
}

#inde02-7{
	margin-left: auto;
	margin-right: auto;
	width: 95%;
}

#inde02-99{
	padding-left: 1.5em;
}

#inde02-99 li{
	line-height: 135%;
}



#pri-a{
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	width: 95%;
}


#pri-b{
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
}


#pri-c{
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
}

#pri-d{
	margin-left: auto;
	margin-right: auto;
	width: 97%;
}



#form00-left{
	overflow: hidden;
	width: 99%;
	text-align: center;	
}

#form00-right{	
	overflow: hidden;	
	width: 99%;
	text-align: center;			
}

#form99{
	overflow: hidden;
	width: 99%;
	background-color: #dddddd;	
}

#form99-left{	
	overflow: hidden;	
	width: 99%;	
	font-weight: bold;
	background-color: #dddddd;	
}

#form99-right{	
	overflow: hidden;	
	width: 93%;
	margin-left: 1rem;		
}

.logo{
	font-size: 2rem;
	font-family: HGS明朝B;
	letter-spacing: 0.08em;
	text-decoration: none;
}

.tel{
	margin-top: 0.4rem;
	margin-bottom: 0.4rem;
}


.inde01-2{
	margin-left: auto;
	margin-right: auto;
	width: 96%;
	border-width: 0px;
	border-style: solid;
	border-color: silver;
	border-collapse: collapse;
}

.inde01-2 th,

.inde01-2 td{
	display: block;
	border-width: 0px;
}

.inde01-3{
	margin-left: auto;
	margin-right: auto;
	width: 96%;
	border-width: 0px;
	border-style: solid;
	border-color: silver;
	border-collapse: collapse;
}


.inde02-8{
	margin-left: auto;
	margin-right: auto;	
	width: 92%;		
	border-bottom-style: none;	
}

.inde02-99{
	font-size: 1.6rem;
	font-family: メイリオ;
	width: 95%;
	margin-top: 3rem;
	margin-bottom: 5rem;
	margin-left: 0rem;
	margin-right: 0rem;
	border-collapse: collapse;
	letter-spacing: 0.1em;
}

.inde02-99 th{
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	width: 20%;
}

.inde02-99 td{
	padding-left: 0.3rem;
}




.x002{
	margin-left: auto;
	margin-right: auto;
	width: 95%;
}


h1{
	font-size: 2rem;
	font-family: メイリオ;
	letter-spacing: 0.06em;
}


h3{	
	text-align: center;	
}


h6{	
	margin-left: auto;
	margin-right: auto;
	width: 95%;	
}


}