*{
	margin:0;
	padding:0;
	border:0;
	list-style: none;
/*	font-size:6vmin;*/
}
input[type=text], input[type=password] {
	border:1px solid #444;
	line-height:180%;
}
input[type=file]{
	width:100%;
}
input[type=submit], input[type=button], button{
	background-color: navy;
	color:white;
	font-weight:bold;
	margin:10px 0px;
	padding:3px 10px;
}
ul.ul li{
	display: inline-block;
}
ul.ul_table li{
	display: table-cell;
}
ul.col2 li{
	width:50%;
	vertical-align: top;
}
.btn{
	text-decoration: none;
	background-color: navy;
	color:white;
	display:block;
	text-align:center;
}
.menu{
	display:none;
}
.menu li{
	color:white !important;
}
.menu_on{
	z-index:9999;
	display:block;
	position:absolute;
	top:18vmin;
	left:2%;
	right:2%;
	width:96%;
	background-color: rgba(0,0,0,0.9);
	border:1vmin solid white;
	text-align: right;
}
.menu_on li{
	border-bottom:1px solid transparent;
}
.menu_on a{
	color:white;
	line-height:200%;
	padding-right:5vmin;
}
.navi{
	background-color: black;
	position:fixed;
	z-index:9999;
	min-width:50%;
	right:10px;
	padding:10px;
	box-sizing: border-box;
	color:white;
	text-align: left;
}
.navi a{
	color:white;
	border-bottom:1px solid #444;
	display: block;
	padding-bottom:5px;
	margin-bottom:5px;
	margin-right:10px;
	text-align: left;
	width:100%;
}
@media screen and (min-width: 980px) {
	.navi a{
		border-bottom:0px;
		line-height: 30px;
		padding: 0px;
	}
}
h2{
	display: block;
	text-align:center;
	border-bottom:1px solid black;
	margin-left:5%;
	margin-right:5%;
	padding-top:5vmin;
	margin-bottom: 5vmin;
	font-size:7vmin;
}
.reverse{
	background-color: black;
	color:white;
}
.avator{
	border-radius: 50%;
	border:10px solid transparent;
	width: 32px !important;
	height:32px !important;
	margin:0;
	padding:0;
}
.avator_li a{
	overflow: hidden;
}
/*.avator_li span{
	vertical-align: top;
	display: inline-block;
	position: relative;
	top:14px;
	overflow: hidden;
}*/
hr{
	border-bottom:1px solid black;
	width:90%;
	margin:auto;
}
.main_img{
	width:100%;
	height:300px;
	background-size:100% auto;
	background-position: left center;
	background-repeat: no-repeat;
	position: relative;
}
.main_img span{
	position:absolute;
	right:10px;
	bottom:10px;
	width:90%;
	height:100px;
	background-color: rgba(255,255,255,0.3);
	color:black;
	font-weight: bold;
	padding:10px;
	box-sizing: border-box;
	border:2px solid rgba(255, 255, 0, 0.7);
	font-size:5vmin;
	border-radius: 0px;
	overflow: hidden;
}
.sns_li{width:90%;margin:auto}
.sns_li li{display:inline-block;width:20%}
.sns_li img{width:90%}
textarea{border:1px solid #444;width:100%;height:200px}
ul.list li{padding-bottom:2vmin}
ul.list li a{width:90%;box-shadow: none;background-color: darkorange}