@charset "utf-8";
/*reset*/
.home #foot {
	background: url(../images/foot/foot_img-futaba.jpg) no-repeat right top;
	padding: 42px 0 35px ;
}

/*contents*/
.home #main { margin-bottom:5px; }
#mainvisual {
	width:902px;
	/*border-top:2px solid #a3d248;
	border-bottom:1px solid #a3d248;*/
	margin-bottom:20px;
}
#visual {
	width:740px;
	float:right;
}
#mainvisual dl {
	width:162px;
	float:left;
}
#mainvisual dt, #mainvisual dd li {
	height:25px;
	overflow:hidden;
}
#info {
	font-size:84.6%;
	clear:both;
}
#info th { font-weight:bold; vertical-align:top; }
#info td { vertical-align:top;}
#topic {
	margin-bottom:25px;
}
#topic table {
	margin:0 0 0 18px;
}
#topic th {
	background: url(../images/icon_rgray.gif) no-repeat 0px 4px;
	padding: 0 0 20px 11px;
}
#topic td {
	padding: 0 0 20px 15px 
}
#pickup {
	width:340px;
	float:right;
}
#pickup th.img {
	padding:0 10px 10px 0;
}
#pickup td {
	padding:5px 0 20px;
}
#pickup td ul { margin:10px 0 0 0;}
.subtitle {
	background: url(../images/line_titlebtm.gif) no-repeat left bottom;
	padding: 0px 0px 7px;
	margin: 0px 0px 20px;
}

.pickup_bnr p{
	margin-bottom:10px;
}
.subtitle h3 {
	float:left;
}
.subtitle p {
	text-align:right;
	margin-bottom:0;
}
#main .subtitle p a {
	color:#20883b;
	text-decoration: none;
	background: url(../images/icon_rgreen.gif) no-repeat 0 0;
	padding: 1px 0 1px 15px;
	min-height:10px;
}
#case {
	margin-bottom:20px;
	width:902px;
}
#casetxt {
	float:right;
	width:463px;
	height:198px;
	background-color:#f8f8f8;
	border:1px solid #F4F4F4;
	font-size:84.6%;
}
#case ul {	float:left;}
#case li {	float:left;}
.caset { margin:15px 40px 0;}
#link {
	clear:both; 
	width:880px;
	margin:20px 0;
	text-align:center;
}
#link p {float:left; margin-bottom:20px; margin-right:5px; }
#link dl {margin-bottom:20px;}

#link dt { float:left; }
#link dt li { float:left; }

#link #box li{
	display:inline;
	padding:0px 3px 5px 3px;
}

/*clearfix*/
#mainvisual:after, #info:after, #case:after, .subtitle:after,#case:after {
	clear:both;
	content:".";
	display:block;
	height: 0px;
	visibility:hidden;
}
/*\*//*/
#mainvisual,#info,#case,.subtitle,#case{display:inline-block;}
/* eof_macIE_hac */


/* 20150126動画設置 */

.leftCont{
	float:left;
	width:520px;
	}

#movie {
}

/* 20160729バナー移動 */

#mainbox {
	position: relative;
}

.side_bnr_sns-title {
	padding: 10px 0 2px;
}

.side_bnr_sns {
	clear:both;
}

.side_bnr_sns li{
	padding-bottom:5px;
	float: left;
}

.top-bnr-block {
	width: 520px;
}

.top-bnr-block ul {
	letter-spacing: -.40em;
}

/*

.top-bnr-block ul li:nth-child(odd){
	margin-top:3px;
	float: left;
}

.top-bnr-block ul li:nth-child(even){
	margin-top:3px;
}

*/
.top-bnr-block ul li {
	display: inline-block;
	letter-spacing: normal;
	margin-top:3px;
}

.top-bnr-block ul li:nth-child(odd){
	margin-right:8px;
}






/**
 * Horizontal Accordion Navigation Styles
 */
.case .accordion-nav {
  width: 900px;
  overflow: hidden;
}
.case .accordion-nav-inner {
  width: 435px;
  position: relative;
}
.case .accordion-nav ul {
  width: 2000px;
}
.case .accordion-nav ul li {
  width: 144px;
  background-repeat: no-repeat;
  background-position: 20% 50%;
  border-left: 1px solid #fff;
  float: left;
  overflow: hidden;
}
.case .accordion-nav ul li:first-child {
  border-left: 0;
}

.case .accordion-nav ul li:nth-child(1) {
  background-image: url(../images/accordion_nav_001.jpg);
}
.case .accordion-nav ul li:nth-child(2) {
  background-image: url(../images/accordion_nav_002.jpg);
}
.case .accordion-nav ul li:nth-child(3) {
  background-image: url(../images/accordion_nav_003.jpg);
  background-position: 75% 50% !important;
}
.case .accordion-nav ul li:nth-child(3) .accordion-nav-text p {
  text-shadow: 0 0 8px #d49b00, 0 0 8px #d49b00;
  filter: glow(color=#d49b00,strength=8px);
}

.case .accordion-nav ul li a {
  display: block;
  text-decoration: none;
}

.case .accordion-nav-contents {
  width: 294px;
  height: 200px;
  position: relative;
}
.case .accordion-nav-caption {
  position: absolute;
  top: 5px;
  left: 5px;
}
.case .accordion-nav-icon {
  opacity: 1;
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 1;
}
.case .accordion-nav-text {
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  letter-spacing: .05em;
  padding-left: 12px;
  opacity: 0;
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 1;
}
.case .accordion-nav-text:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-width: 5px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
.case .accordion-nav-description {
  display: table;
  width: 450px;
  height: 200px;
  background: #f8f8f8;
  padding-left: 20px;
  opacity: 0;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 1;
}
.case .accordion-nav-description-default {
  display: table;
  width: 450px;
  height: 200px;
  background: #f8f8f8;
  padding-left: 20px;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 0;
}
.case .accordion-nav-description-inner,
.case .accordion-nav-description-default-inner {
  display: table-cell;
  vertical-align: middle;
}