@charset "UTF-8";
/* CSS Document */


/* ----------------------------------------------------------
  RESETTING DEFAULT
---------------------------------------------------------- */
/*
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{font-size:100%;}

*/


#container{
	background-color: #FAFAFA!important;
}

#header{
	border-bottom: 2px solid #4767a2!important;
}

#header .navbar-nav > li.menu-level-0{
	background-color: #4767a2!important;
}

#header nav ul li a:before, #header nav ul li div:before{
	border-top-color: #4767a2!important;
}

#header nav ul li a.menu-selected:before{
	border-top-color: #D7A319!important;
}

#header nav a:hover:before, #header nav div:hover:before, #header nav .menu-level-1 a.menu-selected:hover:before{
	border-top-color: #fff!important;
}

#header .menu-level-0 > ul > li > a, #header .menu-level-0 > ul > li > div{
	background-color: #fff!important;
	color: #4767a2!important;
}

#upper .container{
	width: 100%!important;
}

p.margin_right{
	text-align: right; 
}



/*.bx-wrapper .bx-controls-direction a,
.bx-wrapper .bx-pager{
	display: none!important;
}*/

ul.slick-slider{
	padding: 0!important;
	height: auto!important;
	width: 100%!important;
}

ul.slick-slider li img{
	width: 100%!important;
	max-width: 1500px!important;
	height: auto!important;
	object-fit: cover!important;
}

h2{
	background-color: #4767a2!important;
}
h4{
	color: #4767a2;
}

h4.fff{
	color: #fff!important;
}

#footer {
	background-color: #4767a2!important;
}

#footer .footerNavi{
	background-color: #4767a2!important;
}

address{
	background-color: #4767a2!important;
}





.parts_img_type36_text {
	z-index: 0!important;
	padding-right: 50px!important;
	width: 43%!important;
}

.parts_img_type36 img {
	position: relative!important;
	z-index: 1!important;
	width: 60%!important;
	margin-left: 40%!important;
}

p.line-height{
	line-height: 1.8rem;
}

div[class*="cparts-id315"] .cparts-img-block{
	height: 600px!important;
}

div[class*="cparts-id315"] .cparts-img-block img{
	height: 600px!important;
	object-position: top 0%!important;
}


.dec-bg--primary, .dec-bg-pe--primary::before, .dec-bg-pe--primary::after{
	background-color: #4767a2!important;
}

div[class*="cparts-id315"] li{
	border-color: #D7A319!important;
}

div.cparts-id318--02 .cparts-img-block, div.cparts-id318--02 .cparts-img-block img{
	height: 300px!important;
	object-fit: contain!important;
}

.mt_3{
	margin-top: 2rem!important;
	margin-bottom: 0!important;
}

.youtube{
/*	width: 100%!important;
	height: 100%!important;*/
	width: 100%!important;
	max-width: 600px!important;
	height: 400px!important;
}

.calendar{
	height: 500px!important;
}

#footer .footer_company_info{
	padding-bottom: 10px!important;
}

.mb_none{
	margin-bottom: 0;
}

.mb_5{
	margin-bottom: 5%!important;
}

.align_center{
	align-items: center;
}

.text_center{
	text-align: center!important;
}

.mg_auto{
	margin: 0 auto!important;
}

#feed {
	width:100%;
	height:auto;
	margin:25px auto 0px auto;
    padding:0px;
	overflow: hidden;
}

#feed ul{
    margin:0px 0px 0px 0px;
    padding:0px;
	list-style: none;
}

#feed li{
    margin:0px 0px 0px 0px;
    padding:25px 0px 25px 10px;
	width:100%;
	border-bottom:1px dotted #333;
	font-size:16px;
}

#feed li span{
	font-weight:bold;
}
.topicsListBox .topicDigestText h2, 
.topicsDigestBox .topicDigestText h3{
	padding: 10px 15px 10px!important;
}

.pcmax_700{
	max-width: 700px!important;
}



ul.sponsor_banner{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
	max-width: 1170px;
	margin: 0 auto;
    list-style: none;
	
}



ul.sponsor_banner li{
	width: 19%;
	padding: 0.5rem 5px 0 0;
}


ul.sponsor_banner li img{
	width: 100%;
}

/*ul.sponsor_banner li:last-child{
	padding: 0 0 0 0;
}

ul.sponsor_banner_10 li:nth-child(5){
	padding: 0 0 0 0;
}*/

/*ul.sponsor_banner li:nth-child(2){
	padding: 0 1rem;
}

ul.sponsor_banner li:nth-child(4){
	padding: 0 1rem 0 0;
}

ul.sponsor_banner li.pr_none{
	padding-right: 0;
}*/

/*ul.sponsor_banner::before{
  content:"";
  display: block;
  width:23%;
  order:1;
}
ul.sponsor_banner::after{
  content:"";
  display: block;
  width:23%;
}*/

p.sponsor_banner_title{
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	color: #222584;
	margin: 2rem 0 1rem;
}

p.text_right{
	text-align: right;
	padding-top: 1rem;
}

.pc_none{
	display: none;
}

@media (max-width: 1030px){
	.parts_img_type36{
		height: 550px!important;
	}
	
	.parts_img_type36_text {
	width: 70%!important;
}
	.parts_img_type36 img{
		width: 70%!important;
		margin-left: 30%!important;
	}
	
	
}

@media (max-width: 767px){
		.parts_img_type36_text {
	width: 100%!important;
}
	.parts_img_type36 img{
		width: 100%!important;
		margin-left: 0!important;
	}
.youtube{
	height: 300px!important;
	margin-top: 60px!important;
}
	div[class*="cparts-id315"] .cparts-body-block{
		width: 80%!important;
		top: 50%!important;
		right: 0!important;
	}
	div[class*="cparts-id315"]{
		margin-bottom: 300px!important;
	}
	
#instamod5 .content {
	width: 50%!important;
}
	
	.max_500{
		max-width: 500px!important;
	}
	
	.center{
		justify-content: center!important;
	}
	
	.banner_margin{
		margin-right: 0!important;
		margin-left: 0!important;
	}
	
	.sp_100{
		font-size: 1.2em!important;
        padding: 1rem!important;
        width: 100%;	
	}
	
	

ul.sponsor_banner{
	justify-content: space-between;
/*	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
	max-width: 1170px;
	margin: 0 auto;*/
	
}



ul.sponsor_banner li{
/*	width: 19%;
	padding: 0.5rem 5px 0 0;*/
	width: 47%;
	padding: 0.5rem 0 0 0;
}


ul.sponsor_banner li img{
	/*width: 100%;*/
}

ul.sponsor_banner li:last-child{
	/*padding: 0.5rem 0 0 0;*/
}	
	

p.sponsor_banner_title{
/*	font-size: 32px;
	font-weight: bold;
	text-align: center;
	color: #222584;
	margin: 2rem 0 1rem;*/
	font-size: 23px;
}
	
.pc_none{
	/*display: none;*/
	display: block;
}
	

}



@media (max-width: 600px){
div[class*="cparts-id315"] .cparts-img-block img{
	height: 300px!important;
	object-position: 40% 30%;
}

}

	
@media (max-width: 450px){
		div[class*="cparts-id315"]{
		margin-bottom: 350px!important;
	}
}