


/*---------Common---------------*/
* {
	box-sizing: border-box;
	position: relative;
}

.aplha {
	-ms-filter: "alpha( opacity=0 )";
	filter: alpha(opacity=0);
	opacity: 0.0;
}

.onalpha {
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha(opacity=100);
	opacity: 1.0;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	cursor: default;
}

.onalpha:hover {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
	opacity: 0.8;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	cursor: pointer;
}


.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

a:focus,
*:focus {
	outline: none;
}


.sp,
.sp_b {
	display: none;
}

.pc {
	display: inline-block;
}

.pc_b {
	display: block;
}

/*-----Header------*/
#header {
	width: 100%;
	min-width: 1000px;
	overflow-x: hidden;
}

.haishin_logo {
	width: 100%;
	max-width: 1800px;
	height: auto;
	margin: 0 auto;
}



.btn_home {
	width: 90px;
	height: 35px;
	position: absolute;
	top: 0;
	right:0;
	text-align: center;
	color: #000;
	text-decoration: none;
	z-index: 20;
	font-size: 11pt;
	line-height: 35px;
	font-weight: 700;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	z-index: 100;
	/*  font-family: 'Anton', sans-serif;*/
	background-color: #bd7a01;
}




.btn_home:hover {
	background-color: rgba(255, 255, 255, 0.8);
	filter: alpha(opacity=80);
	opacity: 0.8;
	cursor: pointer;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
}






/*-----配信-------*/

#hashin_head_box{
	margin-top: 0%;
	margin-left: 0%;
	width: 100%;
	min-width: 1000px;
	height: 100vw;
/*	background-image: url(../images/sitae.jpg);*/
/*	background-size: 100% auto;*/
}

.haisin_head{
	width: 100%;
	height: auto;
}

.haisin_cc1,
.haisin_cc2,
.haisin_logo
{
	width: 100%;
	height: auto;
	position: absolute;
	margin-top: 0%;
	margin-left: 0%;
	z-index: 20;
}

.haisin_cc1{
	margin-top: 25px;
}

.haisin_logo{
	transform-origin: 50% 33.53%;
}

.hp{
	position: absolute;
	box-shadow: 0px 0px 16px 5px #d59200;
	height: auto;
	z-index: 10;
}

.haisin_pt1{
	width: 31.94%;
	margin-top: 47.5%;
	margin-left: 3.1%;
}

.haisin_pt2{
	width: 25.67%;
	margin-top: 47.5%;
	margin-left: 71.1%;
}

.haisin_pt3{
	width: 27.78%;
	margin-top: 66.2%;
	margin-left: 61.8%;
}

.haisin_pt4{
	width: 24.56%;
	margin-top: 70.8%;
	margin-left: 8%;
}

.haisin_pt5{
	width: 26.94%;
	margin-top: 78.8%;
	margin-left: 36.6%;
	z-index: 8;
}




#haishin_box {
	margin: 0 auto;
	width: calc(100% - 108px);
	min-width: 1000px;
	position: relative;
	box-sizing: border-box;
	font-size: 11pt;
	line-height: 1.6em;
	padding-bottom: 50px;
	z-index: 20;
	background: #bd7800;
	background: -moz-linear-gradient(top left, #bd7800 0%, #ffb615 100%);
	background: -webkit-gradient(linear, left top, right bottom, from(#bd7800), to(#ffb615));
	background: -webkit-linear-gradient(top left, #bd7800 0%, #ffb615 100%);
	background: -o-linear-gradient(top left, #bd7800 0%, #ffb615 100%);
	background: linear-gradient(to bottom right, #bd7800 0%, #ffb615 100%);
		text-align: center;
	border: 6px #eab045 solid;
	padding-top: 50px;
}

.txt3 {
	font-size: 24pt;
	font-weight: 700;
	margin-bottom: 60px;
	color: #000;
}

.txt4 {
	font-size: 16pt;
	font-weight: 700;
	margin-top: 60px;
	margin-bottom: 60px;
	padding: 0 20px;
	line-height: 1.6em;
	color: #f5af13;
	text-align: center;
}

#bnr_box{
	padding: 0 13px 60px;
	text-align: center;
}

.bnr_haisin_official{
	width: 100%;
	max-width: 800px;
	height: auto;
}




.sho {
	display: none;
}


ul {
	list-style: none;
	padding: 0;
	margin: 0
}

li {
	padding-left: 1em;
	text-indent: -1em;
}



#haishin_btnbox {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;

}

#haishin_btnbox img {
	margin: 0 12px 25px;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
}

#haishin_btnbox img:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
}

/*-----ftr-------*/

#footer {
	z-index: 40;
	width: 100%;
	min-width: 1000px;
	height: 140px;
	margin: 0 auto;
	clear: both;
	padding: 58px 0px 50px 0px;
	background-repeat: no-repeat;
	background-position: top center;
	text-align: center;
	font-size: 11pt;
	color: #000;
	background-color: #bd7a01;
}
