body{
	margin:0 auto; padding:0; height:auto; text-align:center; position:center;  font-size:10pt; font-weight:500; font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; background:#f6f2cc;
}

#Mnav,navbtn{ display:none; }

header{ 
	background:#4f9906;
	display:flex;
	height:107px;
	position:relative;
	justify-content:space-around;
	padding:10px;
	z-index:999;
}
header table{
	height:80px;
	text-align:center;
	border-left:1px solid #fff;
	margin-top:25px; margin-left:60px;
	border-spacing:0;
}
header th{
	border-right:1px solid #fff;
	margin-bottom:0;
}
header td{
	font-weight:1000;
	font-size:15px;
	width:110px;
	border-right:1px solid #fff;
}
.ca{ font-size:14px; }
header a{
	text-decoration:none;
	color:#fff;
}
#line {
	background:#fff100; height:30px;
}
#banner {
	background:#89c3eb;
}
#banner img{ text-align:center; margin:0 auto; width:100%;
}
#wrapper{
	display:flex; margin:0 auto; height:auto; text-align:center; display:flex;
	background:#f6f2cc;
}
#ms{
	margin:0 auto;
	display:flex;
}
#main{
	width:830px;
	background:#fff; padding-bottom:60px;
}
#main-line{
	height:21px;
	background:#f6f2cc;
}
#main h1{
	color:#85001e;
	font-size:30px;
	text-align:left;
	margin-left:48px; margin-bottom:0; margin-top:60px;
}

#main h4{
	font-size:18px;
	text-align:left;
	margin-left:48px;
}
#main h5{
	font-size:17px;
	text-align:left;
	margin-left:48px;
}
#main h6{ 
	font-size:13px;
	font-weight:500;
	text-align:right;
	padding:0 100px 0 0; margin-top:0; 
}
#main p{
	font-size:16px;
	text-align:left;
	margin-left:48px;
	margin-right:150px;
}
#main h2{
	color:#85001e;
	font-size:23px;
	text-align:left;
	margin-left:48px;
}
#top-table{
	margin:0 auto; padding:0; font-size:10pt; font-weight:1000; width:730px; display:flex; 
}
.top-table-th{
	margin:0; padding:0; border:3px solid #ededed; border-bottom:none;
	border-spacing:0; display:block; 
}
#top-table-td{
	padding:20px; font-size:16px;
	border:3px solid #ededed;
	border-top:none;
	margin:0;
	border-spacing:0;
	line-height:23px;  text-align:left; height:220px;
}
#top-table p{
	font-size:19px;
	color:#c41516;
	margin:0;
	padding-bottom:10px;
}
#main h3{
	margin:80px 0 20px 0;
	font-size:25px;
	color:#f2941a;
}
.syokihiyou1{ display:none; }
.type{
	margin:40px 0 20px 0;
}
#sub{
	width:220px; color:red; font-size:17px;
	padding-right:38px;
}
#sub img{
	padding-top:8px;
}
#blog{
	margin:0;
}
.media-blog{ display:none; }
#map{	
	background:#f6f2cc;
	padding:30px 0 40px 256px;
}

#illust{
	background:#f6f2cc;
}
#type-image{
	color:#000;
	font-size:14px;
	text-align:left;
	line-height:16px;
	width:230px;
	padding-top:930px;
}
#type-image p{
	font-size:16px; margin:10px 0 5px 0;
}
footer{
	height:390px;
	display:flex;
	background:#85bf30;
	text-align:left;
	font-size:16px;
	position:relative;
	justify-content:space-around;
}
#foooter-left{
	display:block;
}
#footer-left ul{
	list-style:none;
	border:1px dotted #fff100;
	padding:1px;
}
#footer-right{
	padding-top:170px;
	display:flex;
}
#footer-right ul{
	list-style:square;
	color:#4f9906;
	}
#footer-right li span{ color:#000;}
#footer-right li span a{
	color:#000; text-decoration:none;
}

.container{ width:700px; }

#main .description{ margin-top:40px; margin-bottom:30px; color:#4c85a3; background:#d9edf6; border-radius:5px; font-size:18px; padding:10px; width:700px; }
#main .book{ font-size:16.5px;  padding-left:20px; padding-right:20px; width:670px;}
#main .details{ font-size:18px; padding:15px 17px 0px 17px; font-weight:1000; }
#main .point{ width:25%; padding-right:10px; }
#book-point{ display:flex; }
#agreement-box{ border:1px solid #ededed; margin:20px;}
#agreement-table{
	margin:0 auto; padding:0; font-size:10pt; font-weight:1000; width:630px;
}
#agreement-table th{
	margin:0; padding:0; border:2px solid #ededed;
	border-spacing:0;
}
#agreement-table td{
	padding:20px; font-size:16px;
	border:2px solid #ededed;
	 border-left:none;
	margin:0;
	border-spacing:0;
	line-height:23px;
}
#agreement-table p{
	font-size:19px;
	color:#c41516;
	margin:0;
	padding-bottom:10px;
}
#main .main-orange{ font-size:20px; color:#ff8e1e; }
#main .main-orange span{ display:none; }
#main .application{ margin-left:120px; text-align:center; color:#fff; background:#97cf4a; border-radius:5px; font-size:18px; padding:10px; }
#main .application a{ text-decoration:none; color:#fff; }
#main .triangle{ color:#ff8e1e; text-align:center; font-size:18px; }
#kome { text-align:left; margin-top:70px; font-size:15.5px; }
.kome-title{ margin-top:40px; }

#price-table{
	margin:0 auto; padding:0; font-size:10pt; font-weight:1000; width:630px;
}
#price-table th{
	margin:0; padding:0; border:2px solid #ededed;
	border-spacing:0; border-left:none; font-size:15px;
}
#price-table td{
	padding:20px; font-size:16px;
	border:2px solid #ededed;
	 border-left:none; border-top:none;
	margin:0;
	border-spacing:0;
	line-height:23px;
}
#price-table p{
	font-size:19px;
	color:#c41516;
	margin:0;
	padding-bottom:10px;
}
#price-table .table-left{
 border-left:2px solid #ededed;
}
.price-d{ display:flex; padding-left:200px;}
#price-ul li{
	list-style:none; text-align:left; font-size:16px; padding-left:60px; 
}
#type-flex{ display:flex; padding-left:20px; }
#type-block{ display:block; margin-left:-140px; }
.type-t{ font-size:18px; }
.type-p{ font-size:16.5px;  padding-left:20px; padding-right:20px; width:400px; }

#campany-table{
	margin:0 auto; padding:0; font-size:10pt; font-weight:1000; width:630px; margin-bottom:60px;
}
#campany-table th{
	margin:0; padding:0; border:2px solid #ededed; border-top:none;
	border-spacing:0; 
}
#campany-table td{
	padding:20px; font-size:16px;
	border:2px solid #ededed;
	 border-left:none; border-top:none;
	margin:0;
	border-spacing:0;
	line-height:23px;
}
#campany-table .table-top{
 border-top:2px solid #ededed;
}
#map2{ padding-top:40px; }

.form-control{ width:50px;}
.hosoku{ font-weight:500; font-size:13px; margin:0; padding:0; text-align:center}
#form-table{
	margin:0 auto; padding:0; font-size:10pt; font-weight:1000; width:630px; margin-bottom:60px;
}
#form-table th{
	margin:0; padding:0; border:2px solid #ededed; border-top:none;
	border-spacing:0; font-size:16px;
}
#form-table td{
	padding:20px; font-size:15px;
	border:2px solid #ededed;
	 border-left:none; border-top:none;
	margin:0;
	border-spacing:0;
	line-height:23px; font-weight:500;
}
#form-table .table-top{
 border-top:2px solid #ededed;
}
.form-submit{ padding-left:300px; }



