@charset "utf-8";



/* ------------------------------------------------------
contents
------------------------------------------------------ */
/* lineupBox */
.mainContentsArea .lineupBox{
	margin:0 -12px 0 0;
}
.mainContentsArea .lineupBox .lineupList{
	width:380px;
	float:left;
	margin-right:12px;
	margin-bottom:13px;
	position:relative;
	border:1px solid #CCC;
	padding:2px 0;
}
.mainContentsArea .lineupBox .lineupList.box_hover {
	border:3px solid #a6cbeb;
	width:376px;
	padding:0;
	cursor:pointer;
}
.mainContentsArea .lineupBox .sp1{
	width:388px;
	float:left;
	margin-right:0;
	position:relative;
	border:1px solid #CCC;
	border-right:1px solid #fff;
	padding:2px 0;
	background:url(/special/coupling/images/lineupList_bg.png) no-repeat center right;
}
.mainContentsArea .lineupBox .sp1.box_hover {
	border:3px solid #a6cbeb;
	width:384px;
	padding:0;
	cursor:pointer;
}
.mainContentsArea .lineupBox .sp2{
	width:385px;
	float:left;
	margin-right:0;
	position:relative;
	border:1px solid #CCC;
	border-left:1px solid #fff;
	padding:2px 0;
}
.mainContentsArea .lineupBox .sp2.box_hover {
	border:3px solid #a6cbeb;
	width:381px;
	padding:0;
	cursor:pointer;
}
.mainContentsArea .lineupBox .lineupList dl{
	width:270px;
	margin:0 auto;
}
.mainContentsArea .lineupBox .lineupList .ttl{
	padding:85px 0 3px 0;
	font-weight:bold;
	font-size:14px;
	text-align:center;
}
.mainContentsArea .lineupBox .lineupList .caption{
	padding:0;
	height:57px;
	text-align:center;
}
.mainContentsArea .lineupBox .lineupList .pic{
	position:absolute;
	top:17px;
	left:140px;
}
.mainContentsArea .lineupBox .lineupList.box_hover .pic {
	top:15px;
	left:138px;
}
.mainContentsArea .lineupBox .sp2 .pic{
	position:absolute;
	top:17px;
	left:110px;
}
.mainContentsArea .lineupBox .sp2.box_hover .pic {
	top:15px;
	left:108px;
}
.mainContentsArea .lineupBox .lineupList.box_hover a:link{
	text-decoration:none;
	color:#000;
}


/* sloveBox */
.mainContentsArea .sloveBox{
	margin:0 -5px 35px 0;
}
.mainContentsArea .sloveBox .line{
	width:230px;
	float:left;
	margin-right:5px;
	position:relative;
	border:1px solid #CCC;
}
.mainContentsArea .sloveBox .line p a{
	display:block;
	width:226px;
	height:93px;
	border:2px solid #FFF;
	background: url(/special/coupling/images/renew_icon_bg.png) no-repeat 211px 78px;
}
.mainContentsArea .sloveBox .line.box_hover {
	border:1px solid #a6cbeb;
}
.mainContentsArea .sloveBox .line.box_hover p a{
	border:2px solid #a6cbeb;
}
.mainContentsArea .sloveBox .line.box_hover p a:hover{
	text-decoration:none;
	color:#000;
}
.mainContentsArea .sloveBox .line p span{
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:0 15px 0 15px;
}
.mainContentsArea .sloveBox .line .lineTxt1 span{
	padding-top:40px;
}
.mainContentsArea .sloveBox .line .lineTxt2 span{
	padding-top:26px;
}
.mainContentsArea .sloveBox .line .lineTxt3 span{
	padding-top:17px;
}


/* カルーセル */
.improvementRequest {
	z-index: 100 !important;
}
.mainContentsArea .sliderArea {
	/*height:300px;*/
}
.mainContentsArea .sliderArea .nameBox {
	width:149px;
	float:left;
	padding:226px 0 0;
}
.mainContentsArea .sliderArea .sliderBox {
	display:none;
	width:1008px;
	float:left;
	border-left: solid 3px #bfbfbf;
}
.mainContentsArea .sliderArea .sliderBox .bx-wrapper .bx-viewport {
	box-shadow: none;
	border: 0;
	left:0;
}
.mainContentsArea .sliderArea .sliderBox .bx-wrapper .bx-controls-direction a {
	z-index: 1 !important;
}
.mainContentsArea .sliderArea .sliderBox .bx-wrapper .bx-controls-direction a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
}
.bx-wrapper .bx-controls-direction a.bx-prev {
  top: 66px;
  left: -43px;
  background: url(/special/coupling/images/renew_btn_pre.png) no-repeat 0 0;
  width:33px;
  height:93px;
}
.bx-wrapper .bx-controls-direction a.bx-next {
  top: 66px;
  right: -40px;
  background: url(/special/coupling/images/renew_btn_next.png) no-repeat 0 0;
  width:33px;
  height:93px;
}


/* tableBlockListLeft */
.mainContentsArea .tableBlockListLeft {
	width:149px;
}
.mainContentsArea .tableBlockListLeft th {
  background-color: #e2e2e2;
	border-bottom: solid 1px #FFF;
  text-align:  left;
  font-weight: bold;
}
.mainContentsArea .tableBlockListLeft th.ttl01,
.mainContentsArea .tableBlockListLeft th.ttl02,
.mainContentsArea .tableBlockListLeft th.ttl03,
.mainContentsArea .tableBlockListLeft th.ttl04,
.mainContentsArea .tableBlockListLeft th.ttl05 {
	height:32px;
	padding:0 8px;
}
.mainContentsArea .tableBlockListLeft th.ttl06{
	height:110px;
	padding:0 14px;
}
.mainContentsArea .tableBlockListLeft th.ttl07{
	height:205px;
	padding:0 14px;
	border-bottom: solid 3px #e2e2e2;
}
.mainContentsArea .tableBlockListLeft .link{
	font-size:10px;
	font-weight:normal;
  text-indent: -8px;
  padding-left: 8px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHAQMAAAAVq36TAAAABlBMVEW/v78AS7E2lsyyAAAAAXRSTlMAQObYZgAAABJJREFUGBljbmBmAEMJZgPmBAAIngE+HFgy7QAAAABJRU5ErkJggg==) 0 3px no-repeat;
}
.mainContentsArea .tableBlockListLeft .notes {
	font-weight:normal;
	padding-top:5px;
	font-size:10px;
}


/* tableBlockListTop */
.mainContentsArea .tableBlockListTop {
  width: 100%;
  border-top: solid 3px #bfbfbf;
	border-bottom: solid 2px #bfbfbf;
}
.mainContentsArea .tableBlockListTop th {
  border-right: solid 3px #bfbfbf;
  background-color: #055ca3;
  text-align: center;
	color:#FFF;
  font-weight: bold;
}
.mainContentsArea .tableBlockListTop th a {
	color:#FFF;
	display:block;
}
.mainContentsArea .tableBlockListTop th a:hover {
	text-decoration:none;
}
.mainContentsArea .tableBlockListTop td {
	padding:0;
  border-right: solid 3px #bfbfbf;
  border-bottom: solid 1px #bfbfbf;
  border-color: #bfbfbf;
  background-color: #fff;
  text-align:left;
	font-size:14px;
}
.mainContentsArea .tableBlockListTop th {
	height:29px;
}
.mainContentsArea .tableBlockListTop td.topImg {
	height:182px;
	text-align:center;
  padding: 12px 0 0;
}
.mainContentsArea .tableBlockListTop td.topImg .topItem {
	text-align:center;
	width:145px;
	margin:0 auto 10px;
}
.mainContentsArea .tableBlockListTop td.slideTD_01,
.mainContentsArea .tableBlockListTop td.slideTD_02,
.mainContentsArea .tableBlockListTop td.slideTD_03,
.mainContentsArea .tableBlockListTop td.slideTD_04,
.mainContentsArea .tableBlockListTop td.slideTD_05{
	height:32px;
	padding:0 14px;
}
.mainContentsArea .tableBlockListTop td.slideTD_06{
	height:110px;
	padding:0 14px;
}
.mainContentsArea .tableBlockListTop td.slideTD_07{
	height:205px;
}
.mainContentsArea .tableBlockListTop .topImg .btn {
	text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
	width:145px;
	margin:0 auto;
}
.mainContentsArea .tableBlockListTop .topImg .btn a {
	width: 145px;
	height: 33px;
	display:block;
	background: url(/special/coupling/images/renew_btn_select.png) no-repeat 0 0;
}
.mainContentsArea .tableBlockListTop .logo {
	width:98px;
	height:170px;
	margin:0 auto;
}
.mainContentsArea .tableBlockListTop .logo li {
	display:block;
	line-height:1;
	font-size:0;
}
.mainContentsArea .tableBlockListTop .other{
	font-size:12px;
	font-weight:bold;
	color:#818181;
	text-align:center;
}


/* 吹き出し（カルーセル内用） */
.ORtooltipTop {
	padding-bottom: 0;
	background: none;
  position: absolute;
  font-size: 12px;
  line-height: 1.1;
  top: 0;
  left: 0;
  display: none;
}
.ORtooltipTop .inner {
	background: url("/special/coupling/images/renew_tooltip.png") no-repeat left top;
	width:285px;
	height:181px;
}
.ORtooltipTop .inner .textAreaBox {
	padding-top:30px;
	padding:40px 30px 20px;
}
.ORtooltipTop .inner .textAreaBox .ttl {
	background:#efefef;
	display:block;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
	margin:0 0 10px;
}
.ORtooltipTop .inner .textAreaBox .textArea{	
  max-width: 228px;
  *width: 228px;
	padding:0;
  border-radius: 4px;
	background: none;
  color: #000;
  *text-align: left;
	line-height:1.5;
}


/* 吹き出し（カルーセル内用 タイプ用） */
.ORtooltipBtm {
	padding-bottom: 0;
	background: none;
  position: absolute;
  font-size: 12px;
  line-height: 1.1;
  top: 0;
  left: 0;
  display: none;
}
.ORtooltipBtm .inner {
	background: url("/special/coupling/images/renew_tooltip_btm.png") no-repeat left top;
	width:254px;
	height:244px;
}
.ORtooltipBtm .inner .textAreaBox {
	padding:40px 30px 0;
}
.ORtooltipBtm .inner .textAreaBox .ttl {
	background:#efefef;
	display:block;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
	margin:0;
}
.ORtooltipBtm .inner .textAreaBox .pic {
	display:block;
	margin:0;
	padding:0;
	text-align:center;
}
.ORtooltipBtm .inner .textAreaBox .textArea{	
  max-width: 228px;
  *width: 228px;
	padding:0;
  border-radius: 4px;
	background: none;
  color: #000;
  *text-align: left;
	line-height:1.5;
}


/* 吹き出し（カルーセル外用） */
.mainContentsArea .tooltipBox{
	position:relative;
	z-index:3;
	display:inline-block;
	/* For IE 6/7 */
	*display: inline;
	*zoom: 1;
}
.mainContentsArea .tooltipBox .tooltipTtl {
	color:#004bb1;
	cursor:pointer;
	display:inline;
}
.mainContentsArea .tooltipBox .tooltipTtl:hover {
	text-decoration:underline;
}
.mainContentsArea .tooltipBox .tooltip {
	display:none;
	position:absolute;
	z-index:3;
	top:-25px;
	left:100%;
	width:897px;
	height:274px;
	background: url(/special/coupling/images/renew_tooltip_02.png) no-repeat 0 0;
}
.mainContentsArea .tooltipBox .tooltip .tooltipInner {
	display:block;
	padding:30px 0 0 40px;
}
.mainContentsArea .tooltipBox .tooltip .tooltipInner dl {
	float:left;
	width:200px;
	margin-right:10px;
}
.mainContentsArea .tooltipBox .tooltip .tooltipInner dt {
	background:#efefef;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
}
.mainContentsArea .tooltipBox .tooltip .tooltipInner .caption {
	font-weight: normal;
}
.mainContentsArea .tooltipBox .tooltip .tooltipInner .pic{
	line-height:1;
	font-size:0;
}

