*{
	margin:0;
	padding:0;
}

li{
	list-style-type:none;
}


fieldset,
img {
	border: 0;
	vertical-align: middle;
}

code,
em,
strong,
th {
	font-style: normal;
	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

.clearfix::after{
   content: "";
   clear: both;
   display: block;
}

.margin-top_10px{
	margin-top:10px;
}

.margin-top_20px{
	margin-top:20px;
}

.margin-top_50px{
	margin-top:50px;
}
.t_indent_1em{
	text-indent:1em;
}

.t_indent_2em{
	text-indent:2em;
}

.float_left{
	float:left;
}

.float_right{
	float:right;
}

.text_center{
	text-align:center;
}

.red{
	color:red;
}

.blue{
	color:blue;
}

body{
	font-family: 'Noto Sans JP', sans-serif;
	font-size:16px;
	background-repeat:repeat-x;
	background-color:goldenrod;
}

header{
	padding:6% 3%;
	margin:0px auto 5px auto;
	text-align:center;
	background-color:#fff;
}

header h1{
	width:74%;
}

header h1 img{
	width:100%;
}


header #header_msg{
	margin:14px auto 0 auto;
	font-size:0.96em;
	font-weight:900;
	text-align:left;
	color:#8a0;
}

#index_image{
	display:none;
}

#index_image_2{	
	background-color:lemonchiffon;
	text-align:center;
	padding:7px;
	margin-top:-5px;
}

#index_image_2 img{
	width:100%;
	border-radius:8px;
}

h2{
	width:90%;
	padding:1% 3%;
	margin:20px auto 0 auto;
	color:#fff;
	font-size:1.0em;
	font-weight:900;
	background-color:olivedrab;
	border:3px solid olivedrab;
	border-radius:10px 10px 0 0;
}

h3{
	width:90%;
	padding:1% 3%;
	margin:20px auto 0 auto;
	color:#fff;
	font-size:1.0em;
	font-weight:900;
	background-color:olivedrab;
	border:3px solid olivedrab;
	border-radius:10px 10px 0 0;
}

.contents_box_1{
	width:90%;
	padding:3%;
	margin:0 auto 0px auto;
	display: flow-root;
	font-size:0.9em;
	border:3px solid olivedrab;
	border-radius:0 0 10px 10px;
	background-color:#fffff3;
}


.contents_box_1 p img{
	width:100%;
	margin:10px auto;
}

.contents_box_2:nth-child(2){
	margin-top:30px;
	border-top:2px dotted olivedrab;
	padding-top:30px;
}


.contents_box_2 .contents_box_2_pho img{
	width:100%;
	margin:0px auto;
}

#g_map{
	display:none;
}

.minkoe_name{
	coloe:060;
	font-weight:900;
	text-decoration:underline;
}

.video_box{
	width:100%;
}

video{
	width:100%;
}

.download_bt{
	margin:50px 0 0 0;
	text-align:center;
}

.download_bt a{
	clear:both;
	display:block;
	width:75%;
	text-align:center;
	padding:10px;
	margin:0 auto 40px auto;
	color:#fff;
	background-color:#333;
	text-decoration:none;
	border-radius: 10px;
}

.qes{
	margin:15px 0 25px 0;
	padding:0px 0px 15px 36px;
	background-image:url(img/qesbg.png);
	background-repeat:no-repeat;
	background-position:0 0;
	border-bottom:2px solid #f85000;
}

.ans{
	margin:0px 0 80px 0;
	padding:0px 0px 15px 36px;
	background-image:url(img/ansbg.png);
	background-repeat:no-repeat;
	background-position:0 0;
	border-bottom:2px solid #2bb600;
}

form{
	margin-top:30px;
	text-align:center;
}

form .item{
	text-align:left;
	font-size:1.0em;
}

form .input input{
	margin:0px 0 45px 0;
	border-radius:5px;
	border:2px solid #000;
	font-size:1.0em;
}

form .input #name{
	padding:8px;
	width:93%;
	margin:10px auto 30px auto;
}

form .input #mail_ad{
	padding:8px;
	width:93%;
	margin:10px auto 30px auto;
}
form .input #str{
	padding:8px;
	width:93%;
	height:300px;
	margin:10px auto 10px auto;
	border-radius:12px;
	border:2px solid #000;
	font-size:1.0em;
}
form .submit_bt #submit{
	text-align:center;
	padding:8px 45px;
	border-radius:12px;
	border:2px solid #000;
}

footer{
	margin-top:20px;
	padding:15px;
	background-color:#ddd;
}

footer #footer_nav ul{
	display: flow-root;
}

footer #footer_nav ul li{
	float:left;
	margin:5px 12px;
}

footer #footer_nav ul li a{
	color:#333;
	font-size:0.7em;
}

footer #footer_nav ul li a img{
	display:none;
}

footer #copy{
	padding:35px 0 10px 0;
	text-align:center;
}

.tp_article{
	margin:15px auto 40px auto;
}

.tp_article .date{
	padding:7px 15px 2px 15px;
	text-decoration:itaric;
	font-size:0.9em;
	background-color:palegoldenrod;
	border-radius:8px 8px 0 0;
}

.tp_article .title{
	padding:2px 15px 7px 15px;
	margin:0 0 0 0;
	font-weight:900;
	background-color:palegoldenrod;
	border-radius:0 0 8px 8px;
}

.tp_article .text{
	padding:15px;
	margin:8px 0 0 0;
	padding:12 0 40px 0;
	text-decoration:itaric;
	background-color:cornsilk;
	border-radius:8px;
}

.tp_article .text p img{
	max-width:100%;
}

form{
	border-top:1px solid #333;
	margin-top:30px;
}

form .item{
	margin:20px 0 0 0;
	font-size:1.0em;
}

form .input{
	margin:0 0 0 0;
	text-align:left;
}


form .input input{
	border-radius:12px;
	border:2px solid #000;
	font-size:1.0em;
}

form .input #namae{
	padding:8px;
	margin:5px 0 15px 0;
	width:95%;
	background-color:#fff8dc;
}

form .input #kana{
	padding:8px;
	margin:5px 0 15px 0;
	width:95%;
	background-color:#fff8dc;
}

form .input #mail{
	padding:8px;
	margin:5px 0 15px 0;
	width:95%;
	background-color:#fff8dc;
}
form .input #text{
	padding:8px;
	width:95%;
	height:150px;
	margin:5px 0 25px 0;
	border-radius:12px;
	border:2px solid #000;
	font-size:1.2em;
	background-color:#fff8dc;
}
form .submit_bt input{
	text-align:center;
	padding:8px;
	margin:5px 0 25px 0;
	height:40px;
	width:100px;
	border-radius:12px;
	border:2px solid #000;
}

.warning_msg{
	color:#f00;
}

.last_msg{
	width:95%;
	color:blue;
	font-weight:900;
	margin-bottom:30px;
	text-align:left;
}

form .input #return_namae{
	display:block;
	padding:8px;
	width:95%;
	margin:5px 0 15px 0;
	border-radius:12px;
	border:1px solid #555;
	background-color:#fff8dc;
	text-align:left;
}

form .input #return_kana{
	display:block;
	padding:8px;
	width:95%;
	margin:5px 0 15px 0;
	border-radius:12px;
	border:1px solid #555;
	background-color:#fff8dc;
	text-align:left;
}

form .input #return_mail{
	display:block;
	padding:8px;
	width:95%;
	margin:5px 0 15px 0;
	border-radius:12px;
	border:1px solid #555;
	background-color:#fff8dc;
	text-align:left;
}

form .input #return_text{
	display:block;
	width:95%;
	height:150px;
	padding:8px;
	margin:5px 0 25px 0;
	border-radius:12px;
	border:1px solid #555;
	background-color:#fff8dc;
	text-align:left;
}