

html{overflow:scroll;width:960px; margin:0 auto;}


#head{
	float:left;
	position: relative;
	padding-bottom:2px;
}

.fixed2{
	width:920px;
	padding:0 20px;
	top:55px;
}
.fixed2 h2.corporate{
	width:100%;
}
div#submenu.fixed2{
	padding-top:15px;
	height:44px;
	 -webkit-transform: translate3d(0,0,0);
}

.fixed::before,
#head::before {
  border-bottom: solid 4px #C60000;
  width: 24%;
  position: absolute;z-index: 1;bottom:-4px;left: 0;
  content: "";
}
.fixed::after,
#head::after {
  border-bottom: solid 4px #656565;
  width: 100%;
  position: absolute;bottom:-4px;left: 0;
  content: "";
}

#h-menu{
	/*width:960px;*/
	width:720px;
	float:left;
	padding-top:10px;
}

#s-menu{
	width:155px;
	float:right;
	padding-top:5px;
}
#s-menu #search{
	width:45px;
	display:table-cell;
}
#s-menu #inquery{
	width:110px;
	height:44px;
	background-color:#C60000;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
#s-menu #mail{
	display:none;
}
#s-menu #inquery a,
#s-menu #inquery a:hover,
#s-menu #inquery a:visited{
	color:#fff;
}
.hm_list li {
   position: relative;
   float: left;
}

.hm_list li a {
	display: block;
	/*width: 220px;*/
	padding: 10px 20px;
	font-size:14px;	
	webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
	color:#323232;
}

.hm_list li a.topnavi_home,
.hm_list li a:hover {
   /*background: #dbdbdb;*/
   background-color:#C60000;
   color:#fff;
}


.hm_list > li:hover > ul {
   display: block;
   z-index:11;
   background-color:#dbdbdb;
   opacity:1;
}
.hm_list > li:hover > ul li,
.hm_list > li:hover > ul li a{
   z-index:11;
}

.hm_list li ul {
   display: none;
   position: absolute;
   top: 38px;
}
.hm_list li ul li{
	width:100%;
	white-space:nowrap;
}



/*検索フォーム*/
.search-field:focus {
	width:750px;
}









.swiper-container{
	padding-bottom:10px;
	margin-bottom:10px;
}
.flexslider::before{
  border-bottom: solid 2px #C60000;
  width: 24%;
  position: absolute;z-index: 1;bottom: 0;left: 0;
  content: "";
}
.flexslider::after {
  border-bottom: solid 2px #656565;
  width: 100%;
  position: absolute;bottom: 0;left: 0;
  content: "";
}


.flexslider.kdb::before{
	border:none;
}
.flexslider.kdb::after {
	border:none;
}

.cate_head,
.cate_head_white,
.cate_head_news,
.cate_head_support_edu{
	height:114px;
	position:relative;
	line-height:114px;
	font-size:36pt;
	padding-left:30px;
}
.cate_head_bg{
	position:relative;
}

.sub2_table{
	width:960px;
}
.sub4_table{
	width:960px;
}
.sub2{
	width:474px;
}
.sub4{
	width:223px;
	max-width:223px;
}
.sub2.soltop_bgimg{
	height:480px;
}


.sub2_nospace{
	width:480px;
}

.sub4_nospace{
	width:240px;
}



.width710{
	width:710px;
}



 
/*お問合せ*/
.inquery_input{
	width:641px;
}
 
.inquery_input2{
	width:320px;
}





#foot{
	clear:both;
	background-color:#F7F7F7;
	padding-top:15px;
}
.accordion ul{
	margin:0;
	padding:0;
	font-size:0px;	
}
.accordion ul li{
	display: inline-block;
	/*height:100%;*/
	width:140px;
	margin:0 10px;
	padding:0;
	vertical-align:top;
}
.accordion > ul > li > a{
	display:none;
}
.accordion ul li ul li{
	display:block;
	margin:0;
	padding:0;
	width:140px;
}
.accordion ul li ul li a{
	font-size:12px;
}
.accordion a{
	text-decoration: none; 
}
.accordion .top_cate a{
	font-size:14px;	
	line-height:20px;
}


#foot2 {
	clear:both;
	padding-bottom:20px;
	margin-top:10px;
	padding-top:5px;
	border-top:1px solid #CCCCCC;
}
#foot2 p,
#foot2 p a{font-size:11px;}
#foot2 p{
	float:left;
}
#foot2 ul#footNavi {
	float:left;
	margin-left:50px;
}
#foot2 ul#footNavi li {
	display:inline;
	padding:0 3px;
}
#foot2 ul#footNavi li a{color:#323232; font-size:11px;}
#foot2 ul#footNavi li a:hover { text-decoration: underline; }
#foot2 ul#footNavi li a.block:hover { text-decoration: none; }

