@charset "utf-8";
@media all and (min-width: 0px)and (max-width: 780px){
	.mainimg {
		
	}
	.mainimgIn img{
		width:100%;
	}
	.left_box_50{
		float:left;
		width:50%;
		padding-right:10px;
		padding-bottom:10px;
		box-sizing: border-box;
	}
	.right_box_50{
		float:right;
		width:50%;
		padding-left:10px;
		padding-bottom:10px;
		box-sizing: border-box;
	}
	.left_info{
		float:left;
		width:36%;
	}
	.right_info{
		float:right;
		width:60%;
	}
	/********** about **********/
	.info_text_contents{
	
	}
	.info_text_box{
		background-color:#000;
	}
	.info_text_box_2{
	}
	.info_text{
		width:90%;
		margin: 0 auto 0;
		padding:20px 0 50px;
	}
	.info_text_3{
		width:90%;
		margin: 0 auto 0;
		padding:20px 0 50px;
	}
	.info_text_box .info_text hr{
		height: 1px;
		width: 40%;
		margin:20px auto 0;
		background-color: #FFF;
		border: none;
	}
	.info_text_box .info_text_3 hr{
		height: 1px;
		width: 40%;
		margin:20px auto 0;
		background-color: #FFF;
		border: none;
	}
	.info_text_box_2 .info_text hr{
		height: 1px;
		width: 40%;
		margin:20px auto 0;
		background-color: #000;
		border: none;
	}
	.pc { display: none !important; }
	.sp { display: block !important; }

	
	/********** lineup **********/
	.border_brown{
		border:solid 3px #c9bc9c;
	}
	.lineup_img_box{
		position:relative;
	}
	.lineup_text_box{
	}
	
	.left_box_25{
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 55%;
    padding-top: 0px;
    box-sizing: border-box;
	}
	.right_box_75{
		width:100%;
		margin:0 auto 0;
		padding-top:10px;
		text-align:center;
		box-sizing: border-box;
	}
	.contents_box_90_left{
		margin:0 auto 0;
		width:90%;
	}
	.lineup_info th{
		width:36%;
		padding-top:10px;
		padding-bottom:10px;
	}
	.lineup_info td{
		padding-top:10px;
		padding-bottom:10px;
	}
	/********** company **********/
	.company_table th{
		width:24%;
		padding-top:10px;
		padding-bottom:10px;
		font-weight:bold;
	}
	.company_table td{
		padding-top:10px;
		padding-bottom:10px;
	}
	.line_black{
		width: 100%;
		margin:12px auto 12px;
		background-color: #FFF;
		border: solid 1px #000;
	}
	.mainimg_contact {
	padding-top:30px;
	padding-bottom:30px;
	background-color:#fff0e1;
	}
	.mainimgIn_contact {
	}
	.contact_box{
		margin:auto;
		width:100%;
		box-sizing: border-box;
	}
	.left_box_50_100{
		width:80%;
		padding-right:10px;
		padding-bottom:10px;
		margin:0 auto 0;
		box-sizing: border-box;
	}
	.right_box_50_100{
		width:80%;
		padding-right:10px;
		padding-bottom:10px;
		margin:0 auto 0;
		box-sizing: border-box;
	}


}@media all and (min-width: 781px){
	.mainimg {
		margin: 0 -200%;
		padding: 0 200% 10px;
	}
	.mainimgIn {
		margin: 0 -210px;
	}

	.left_box_50{
		float:left;
		width:50%;
		padding-right:10px;
		padding-bottom:10px;
		box-sizing: border-box;
	}
	.right_box_50{
		float:right;
		width:50%;
		padding-left:10px;
		padding-bottom:10px;
		box-sizing: border-box;
	}
	.left_info{
		float:left;
		width:20%;
	}
	.right_info{
		float:left;
		width:80%;
	}
	/********** about **********/
	.info_text_contents{
		position:relative;
	
	}
	.info_text_box{
		position:absolute;
		top:100px;
		left:1950px;
		width:980px;
		margin:0 auto 0;
	
	}
	.info_text_box_2{
		position:absolute;
		top:100px;
		left:2350px;
		width:980px;
		margin:0 auto 0;
	}
	.info_text{
		width:64%;
	}
	.info_text_3{
		width:72%;
	}
	.info_text_box .info_text hr{
		height: 1px;
		width: 40%;
		margin:16px auto 0;
		background-color: #FFF;
		border: none;
	}
	.info_text_box .info_text_3 hr{
		height: 1px;
		width: 40%;
		margin:16px auto 0;
		background-color: #FFF;
		border: none;
	}
	.info_text_box_2 .info_text hr{
		height: 1px;
		width: 40%;
		margin:16px auto 0;
		background-color: #000;
		border: none;
	}
	.pc { display: block !important; }
	.sp { display: none !important; }

	/********** lineup **********/
	.border_brown{
		border:solid 3px #c9bc9c;
	}
	.lineup_img_box{
		position:relative;
	}
	.left_box_25{
		position:absolute;
		top:0px;
		left:0px;
		float:left;
		width:25%;
		padding-left:10px;
		padding-top:10px;
		box-sizing: border-box;
	}
	.right_box_75{
		position:absolute;
		top:0px;
		right:0px;
		float:right;
		width:75%;
		text-align:left;
		padding-left:30px;
		padding-top:10px;
		box-sizing: border-box;
	}
	.contents_box_90_left{
		width:90%;
	}
	.lineup_info th{
		width:24%;
		padding-top:10px;
		padding-bottom:10px;
	}
	.lineup_info td{
		padding-top:10px;
		padding-bottom:10px;
	}
	/********** company **********/
	.company_table th{
		width:24%;
		padding-top:10px;
		padding-bottom:10px;
	}
	.company_table td{
		padding-top:10px;
		padding-bottom:10px;
	}
	.line_black{
		width: 100%;
		margin:12px auto 12px;
		background-color: #FFF;
		border: solid 1px #000;
	}
	.mainimg_contact {
		margin: 0 -200%;
		padding: 0 200% 10px;
	}
	.mainimgIn_contact {
		margin: 0 -210px;
		position:relative;
	}
	.contact_box{
		position:absolute;
		top:0px;
		left:0px;
		right:0px;
		bottom:0px;
		margin:auto;
		float:left;
		width:980px;
		box-sizing: border-box;
	}
	.left_box_50_100{
		float:left;
		width:50%;
		padding-right:10px;
		padding-bottom:10px;
		box-sizing: border-box;
	}
	.right_box_50_100{
		float:right;
		width:50%;
		padding-right:10px;
		padding-bottom:10px;
		box-sizing: border-box;
	}
}
/********** 共通 **********/
.news_box{
	width:100%;
	height:250px;
	margin:20px auto 20px auto;
	padding:20px;
	overflow-y:scroll;
	border:solid 2px #c9bc9c;
	box-sizing: border-box;
}
/********** 色 **********/
.bg_color_lightbrown{
	background-color:#c9bc9c;
}
.bg_color_darkblue{
	background-color:#000056;
}
.bg_color_black{
	background-color:#000;
}
.bg_color_orange{
	background-color:#f49b01;
}
.bg_color_lightpink{
	background-color:#fff0e1;
}
/********** 枠サイズ **********/


@media all and (min-width: 0px)and (max-width: 780px){
	.contents_box_100_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_80_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_75_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_65_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_30_60{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_40_50_r{
		width:50%;
		margin-right:0;
	}
}@media all and (min-width: 781px){
	.contents_box_100_90{
		max-width:980px;
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_100{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_80{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_80_90{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_75_100{
		width:75%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_100{
		width:70%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_90{
		width:70%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_80{
		width:70%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_100{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_65_90{
		width:65%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_90{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_80{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_80{
		width:50%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_30_60{
		width:30%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_40_50_r{
		width:40%;
		margin-right:0;
	}
}

.contents_box_full{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	}

.contents_box_100{
	max-width:980px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_90{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_80{
	width:80%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_75{
	width:75%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_70{
	width:70%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_60{
	width:60%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_50{
	width:50%;
	margin-left:auto;
	margin-right:auto;
}

/********** 画像サイズ **********/
.img_100 img{
	width:100%;
}
.img_90 img{
	width:90%;
}
.img_85 img{
	width:85%;
}
.img_80 img{
	width:80%;
}
.img_75 img{
	width:75%;
}
.img_70 img{
	width:70%;
}
.img_60 img{
	width:60%;
}
.img_50 img{
	width:50%;
}
.img_40 img{
	width:40%;
}
.img_30 img{
	width:30%;
}
.img_25 img{
	width:25%;
}
.img_20 img{
	width:20%;
}
.img_15 img{
	width:15%;
}
.img_10 img{
	width:10%;
}
