@charset "utf-8";

/*--  content
---------------------------------------------------- */
#content__wrap {
	padding: 0 0 0 0;
}
#content__wide {
}
#content__wide_middle {
	width: 770px;
	margin: 0 auto;
}
#content__right {
	float: right;
	width: 710px;
}
#content__left {
	float: left;
	width: 220px;
}

/*--  headline
---------------------------------------------------- */
.headline__page {
	position: relative;
	margin: 0 0 32px 0;
	padding: 4px 0 12px 0;
	border-bottom: solid 1px #cfd4db;
	-webkit-box-shadow: 0px 3px 0px 0px #f8f9fb;
	box-shadow: 0px 3px 0px 0px #f8f9fb;
}
.headline__page:after {
	position: absolute;
	content: "";
	display: block;
	background: #0095d8;
	width: 70px;
	height: 4px;
	bottom: -4px;
}
.headline__page .cap_intro {
	display: block;
	margin: 8px 0 6px 0;
	font-size: 16px;
}
.headline__page .ttl {
	font-size: 28px;
	line-height: 1.42;
}
.headline__page .cap_side {
	display: inline-block;
	margin: 12px 0 0 8px;
	font-size: 18px;
	color: #65696f;
	vertical-align: top;
}
.headline__secondary {
	background: url(../images/icon/icon_lines_blue_5x18.png) no-repeat 9px 16px;
	padding: 15px 0 16px 25px;
	font-size: 19px;
	border-top: solid 3px #d3d3d3;
	border-bottom: solid 1px #d3d3d3;
}
.headline__secondary .cap_side {
	display: inline-block;
	font-size: 14px;
	margin: 4px 0 0 12px;
	vertical-align: top;
}
.headline__detail {
	position: relative;
	background: url(../images/icon/icon_bar_blue_7x3.png) no-repeat 9px 20px;
	margin: 0 0 0 0;
	padding: 10px 0 10px 25px;
	border-bottom: solid 1px #cfd4db;
	-webkit-box-shadow: 0px 3px 0px 0px #f8f9fb;
	box-shadow: 0px 3px 0px 0px #f8f9fb;
	line-height: 1.42;
}
.headline__detail:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.headline__detail .ttl {
	float: left;
	display: block;
	font-size: 17px;
}
.headline__detail .cap_side {
	float: left;
	display: block;
	background: url(../images/icon/parts_slash_17x16.png) no-repeat 0 1px;
	margin: 1px 0 0 12px;
	padding: 0 0 0 28px;
	font-size: 14px;
	color: #0095d8;
}
.headline__detail .cap_side .fw_adj {
	font-weight: normal;
	margin-left: 4px;
}

.headline__detail .cap_side_small {
	float: left;
	display: block;
	margin: 3px 0 0 0;
	font-size: 14px;
	font-weight: normal;
}
.headline__detail_inner {
	padding: 0 0 8px 0;
	border-bottom: dotted 1px #d3d3d3;
}
.headline__detail_inner .ttl {
	display: inline-block;
	padding: 0 0 0 6px;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.headline__detail_inner .cap_side {
	display: inline-block;
	font-size: 13px;
	margin: 0 0 0 4px;
}

.subheading {
	background:#f1f4f8;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 12px;
	font-size: 15px;
	border-left:3px solid #0095d8;
	border-bottom:1px solid #dddddd;
	line-height:34px;
}

.text_base__detail,
.text_base {
	line-height: 1.625;
}
.text_base_w480 {
	width: 480px;
}


/*--  content_page__top
---------------------------------------------------- */
.content_page__top .copy_box {
	width: 100%;
	margin: 0 0 24px 0;
}
.content_page__top .fl_box {
	width: 364px;
}
.content_page__top .fl_box.w510 {
	width: 510px;
}
.content_page__top .fl_box__copy_sub {
	display: block;
	margin: 0 0 20px 0;
}
.content_page__top .fl_box__txt {
	line-height: 1.62;
}
.content_page__top .fl_box__center_img {
	text-align: center;
}
.content_page__top .future dt {
	padding: 0 0 0 6px;
	margin: 0 0 8px 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.content_page__top .future dd {
	float: left;
}
.content_page__top .future_list li {
	background: url(../images/icon/icon_dot_6x6.png) no-repeat 8px 8px;
	padding: 0 8px 0 22px;
	margin: 4px 0 0 0;
	line-height: 1.42;
}
.content_page__top .future_list.no_dt li {
	background-position: 2px 8px;
	padding-left: 18px;
	padding: 0 8px 0 20px;
}
.content_page__top .link_box__wrap {
	clear: both;
	width: 100%;
	padding: 36px 0 0 0;
}
.content_page__top .link_box {
	padding: 20px 0 24px 0;
	border-top: solid 1px #dfe4ea;
	background: #f1f4f8;
	text-align: center;
}
.content_page__top .link_box__boader:first-child {
	margin-left: 0;
}
.content_page__top .link_box__boader {
	margin: 0 0 0 19px;
}
.content_page__top .link_box__boader a {
	position: relative;
	display: inline-block;
	background: #fff;
	width: 240px;
	height: 32px;
	border: solid 1px #0095d8;
	border-radius: 4px;
	padding: 8px 0 8px 0;
	font-size: 14px;
	-webkit-transition: color .1s ease-out;
	-o-transition: color .1s ease-out;
	transition: color .1s ease-out;
}
.content_page__top .link_box__boader a:after {
	position: absolute;
	content: url(../images/icon/icon_arrow_blue_6x9.png);
	width: 6px;
	height: 10px;
	right: 16px;
	top: 7px;
}
.content_page__top .link_box__boader.pdf a {
	background: url(../images/icon/parts_pdf_13x15.png) no-repeat 58px 7px #fff;
}
.content_page__top .link_box__boader a:hover {
	color: #0095d8;
}
.content_page__top .fr_box__figcaption {
	margin-top: 8px;
	font-size: 13px;
}
.content_page__iframe {
	width: 100%;
	height: 0;
	vertical-align: bottom;
}
.optical_fbg__text {
	font-size: 15px;
	line-height: 1.667;
}
.optical_fbg__img {
	display: block;
	text-align: center;
	margin: 20px 0 0 0;
}
.fiber_connector_fl {
	float: left;
}
.fiber_connector_fl img{
	width: 252px;
	height: 196px;
}
.fiber_connector_fr{
	float: right;
	width: 383px;
}
.fiber_connector__table table{
	width: 100%;
	font-size: 14px;
	line-height: 1.385;
}
.fiber_connector__table th{
	background: #f7f7f7;
	padding: 8px 8px 8px 8px;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	border-top: solid 1px #dee3ea;
	border-bottom: solid 1px #dee3ea;
}
.fiber_connector__table td{
	padding: 8px 4px 8px 4px;
	text-align: center;
	vertical-align: middle;
	border-top: solid 1px #dee3ea;
	border-bottom: solid 1px #dee3ea;
}
.fiber_connector__fl {
	float: left;
}
.fiber_connector__fr {
	float: right;
	width: 383px;
}
.fiber_connector__fr_table {
	width: 100%;
	font-size: 14px;
	line-height: 1.385;
}
.fiber_connector__fr_table tr {
	border-top: solid 1px #dee3ea;
	border-bottom: solid 1px #dee3ea;
}
.fiber_connector__fr_table th {
	width: 140px;
	background: #f7f7f7;
	padding: 8px 8px 8px 15px;
	font-weight: normal;
	text-align: left;
}
.fiber_connector__fr_table td {
	padding: 8px 4px 8px 15px;
	vertical-align: middle;
}
.fiber_connector__example_table {
	width: 100%;
	font-size: 13px;
	line-height: 1.462;
}
.fiber_connector__example_table th {
	background: #f7f7f7;
	padding: 8px 8px 8px 8px;
	border: solid 1px #dee3ea;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
}
.fiber_connector__example_table th.w_adj {
	width: 125px;
}
.fiber_connector__example_table td {
	padding: 6px 4px 8px 4px;
	border: solid 1px #dee3ea;
	text-align: center;
	vertical-align: middle;
}
.fiber_connector__example .annotation {
	color: #515151;
	font-size: 12px;
	margin: 10px 0 0 0;
}
.fiber_connector__example .annotation li:first-chidl {
	margin-top: 0;
}
.fiber_connector__example .annotation li {
	margin-top: 5px;
}


.optical_module__img {
	display: block;
	text-align: center;
	margin: 20px 0 0 0;
}


/*--  content_inner__wrap
---------------------------------------------------- */
.content_inner__tab_wrap {
	padding: 28px 0 16px 0;
	border-bottom: solid 1px #d3d3d3;
}
.content_inner__tab {
	display: table;
}
.content_inner__tab li:first-child {
	border-left: solid 1px #d3d3d3;
}
.content_inner__tab li {
	position: relative;
	display: table-cell;
	border-right: solid 1px #d3d3d3;
	vertical-align: middle;
}
.content_inner__tab li a {
	display: table-cell;
	height: 42px;
	padding: 0px 28px 0 28px;
	line-height: 1.25;
	vertical-align: middle;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.content_inner__tab.tab_adj li a {
	padding: 0px 24px 0 24px;
}
.content_inner__tab li.active a {
	color: #0095d8;
}
.content_inner__tab li:after {
	position: absolute;
	display: block;
	content: '';
	background: #fff;
	width: 0;
	height: 1px;
	left: 50%;
	bottom: -16px;
	-webkit-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.content_inner__tab li.active:after,
.content_inner__tab li.active:hover:after {
	width: calc(100% + 2px);
	height: 3px;
	left: -1px;
	bottom: -17px;
	background: #0095d8;
}
.content_inner__tab li a:hover {
	color: #0095d8;
}
.content_inner__tab li:hover:after {
	width: calc(100% + 2px);
	height: 1px;
	left: -1px;
	background: #0095d8;

	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;

}


/*--  content_secondary__top
---------------------------------------------------- */
.content_secondary__top {
	position: relative;
	background: #f1f4f8;
	padding: 25px 25px 10px 25px;
	margin: 0 0 24px 0;
	border-bottom: solid 1px #d3d3d3;
}
.content_secondary__top:after {
	position: absolute;
	display: block;
	content: url(../images/icon/parts_balloon_20x11.png);
	width: 20px;
	height: 11px;
	margin-left: -10px;
	left:50%;
	bottom: -8px;
}
.detail_link__btn li {
	display: table;
	float: left;
	margin: 0 0 15px 0;
}
.detail_link__btn a {
	background: #fff;
	display: table-cell;
	height: 55px;
	padding: 0 0 0 11px;
	margin: 0 0 15px 0;
	border-radius: 4px;
	border-right: solid 1px #d3d3d3;
	border-bottom: solid 1px #d3d3d3;
	vertical-align: middle;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.28;
}
.detail_link__btn.h36 a {
	height: 36px;
}

.detail_link__btn.two_column li:nth-child(2n+1),
.detail_link__btn.four_column li:nth-child(4n+1),
.detail_link__btn.three_column li:nth-child(3n+1) {
	margin-left: -1px;
}
.detail_link__btn.four_column li {
	margin-left: 14px;
}
.detail_link__btn.four_column a {
	width: 154px;
}
.detail_link__btn.three_column li {
	margin-left: 15px;
}
.detail_link__btn.three_column a {
	width: 210px;
}
.detail_link__btn.two_column li {
	margin-left: 15px;
}
.detail_link__btn.two_column a {
	width: 323px;
}

.detail_link__btn.four_column li:nth-child(4n+1),
.detail_link__btn.three_column li:nth-child(3n+1) {
	margin-left: -1px;
}
.detail_link__btn.four_column li {
	margin-left: 14px;
}
.detail_link__btn.four_column a {
	width: 154px;
}
.detail_link__btn.three_column li {
	margin-left: 15px;
}
.detail_link__btn.three_column a {
	width: 210px;
}
.detail_link__btn a:hover {
	color: #0095d8;
}
.detail_link__btn a:active {
	border-top: solid 1px #dedede;
	border-left: solid 1px #dedede;
	border-right: none;
	border-bottom: none;
}
.detail_link__btn .active a {
	background: #0095d8;
	color: #fff;
	border-right: solid 1px #0095d8;
	border-bottom: solid 1px #0095d8;
}
.detail_link__btn .active a:hover {
	color: #fff;
}
.detail_link__btn .active a:active {
	border-top: none;
	border-left: none;
	border-right: solid 1px #0095d8;
	border-bottom: solid 1px #0095d8;
}
.secondary_caption__box {
	padding: 0 0 20px 0;
	margin: 0 0 25px 0;
	border-bottom: dotted 1px #d3d3d3;
}
.secondary_caption__fl {
	float: left;
}
.secondary_caption__fl ul .img:first-child{
	margin: 0 0 0 0;
}
.secondary_caption__fl ul .img {
	float: left;
	margin: 0 0 0 10px;
}
.secondary_caption__fl.w170 {
	width: 170px;
}
.secondary_caption__fl.w285 {
	width: 285px;
}
.secondary_caption__fl.w350 {
	width: 350px;
}
.secondary_caption__fr {
	float: right;
}
.secondary_caption__fr.w465 {
	width: 465px;
}
.secondary_caption__fr.w290 {
	width: 290px;
}
.secondary_caption__box .img {

}
.secondary_caption__box .img_adj {
	margin: 0 0 0 11px;
}
.secondary_caption__box .text {
	line-height: 1.62;
}
.secondary_caption__box .annotation {
	margin: 12px 0 0 0;
}
.secondary_caption__box .annotation li:first-child {
	margin-top:0;
}
.secondary_caption__box .annotation li {
	padding-left: 1.3em;
	margin: 4px 0 0 0;
	font-size: 13px;
	line-height: 1.62;
	text-indent: -1.3em;
}
.secondary_caption__box .future dt {
	padding: 0 0 0 6px;
	margin: 0 0 14px 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.secondary_caption__box .future dd {
	float: left;
}
.secondary_caption__box .future_list li {
	background: url(../images/icon/icon_dot_6x6.png) no-repeat 8px 8px;
	padding: 0 8px 0 22px;
	margin: 4px 0 0 0;
	line-height: 1.42;
}

.content_secondary__txt_top {
	border-bottom: dotted 1px #d3d3d3;
	margin: -6px 0 25px 0;
	padding: 0 0 20px 0;
	font-size: 16px;
	line-height: 1.625;
}

.content_secondary__txt {
	border-top: dotted 1px #d3d3d3;
	margin: 10px 0 0 0;
	padding: 22px 0 11px 0;
	font-size: 15px;
	line-height: 1.46;
}
.content_secondary__txt a,
.content_secondary__txt_top a {
	position: relative;
	color: #0095d8;
/*	text-decoration: underline;*/
}
.content_secondary__txt a:after,
.content_secondary__txt_top a:after {
	position: absolute;
	display: block;
	content: '';
	background: #0095d8;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	-webkit-transition: opacity .1s ease-out;
	-o-transition: opacity .1s ease-out;
	transition: opacity .1s ease-out;
}

.content_secondary__txt a:hover:after,
.content_secondary__txt_top a:hover:after {
	opacity: 0;
}


/*--  detail__box
---------------------------------------------------- */
.detail__box {
	padding: 0 25px 0 25px;
}
.detail__fr {
	float: right;
	width: 465px;
}
.detail__fr .future > dt {
	padding: 0 0 0 6px;
	margin: 0 0 12px 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.detail__fr .future > dt.two_line {
	line-height: 1.375;
}

.detail__fr .future > dd {
	float: left;
}
.detail__fr .future_txt {
	padding: 0 8px 0 0;
	margin: 4px 0 0 0;
	line-height: 1.625;
}
.detail__fr .future_list li:first-child {
	margin-top: 0;
}

.detail__fr .future > dt + dd .future_list li {
	/* list-2 column */
	padding-right: 8px;
}
.detail__fr .future_list li {
	background: url(../images/icon/icon_dot_6x6.png) no-repeat 6px 8px;
	padding: 0 0 0 20px;
	margin: 6px 0 0 0;
	line-height: 1.42;
}
.detail__fr .link_box {
	margin: 18px 0 0 0;
}
.detail__fr .link_box a {
	position: relative;
	display: inline-block;
	background: #fff;
	width: 240px;
	height: 32px;
	border: solid 1px #0095d8;
	border-radius: 4px;
	padding: 8px 10px 8px 0;
	font-size: 14px;
	text-align: center;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.detail__fr .link_box a:after {
	position: absolute;
	content: url(../images/icon/icon_arrow_blue_6x9.png);
	width: 6px;
	height: 10px;
	right: 12px;
	top: 7px;
}
.detail__fr .link_box a:hover {
	color: #0095d8;
}
.detail__fl {
	float: left;
	width: 170px;
}
.detail__fl_figure figcaption {
	display: inline-block;
	width: 100%;
	margin: 4px 0 0 0;
	font-size: 14px;
	line-height: 1.45;
	text-align: center;
}

.detail__download {
	background: #f4f6f9;
	padding: 12px 10px 12px 10px;
}
.detail__download dt {
	background: no-repeat 0 1px;
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 0 20px;
	margin: 0 0 12px 0;
	line-height: 1.28;
}
.detail__download dd a {
	display: block;
	background: url(../images/icon/icon_arrow_blue_3x5.png) no-repeat 10px 15px #fff;
	border-bottom: solid 1px #d9dbd6;
	padding: 8px 8px 8px 20px;
	font-size: 14px;
	line-height: 1.28;
	letter-spacing: -0.04em;
	-webkit-transition: color .1s ease-out;
	-o-transition: color .1s ease-out;
	transition: color .1s ease-out;
}
.detail__download dd.inner em {
	display: block;
	background: #fff;
	padding: 8px 0 5px 10px;
	font-size: 14px;
	font-style: normal;
}
.detail__download dd.inner em + a {
	border-bottom: none;
	padding-bottom: 4px;
}

.detail__download dd.inner > a {
	background: url(../images/icon/icon_arrow_blue_3x5.png) no-repeat 16px 10px #fff;
	padding-top: 4px;
	padding-left: 27px;
	font-size: 13px;
}


.detail__download.pdf dt {
	background-image: url(../images/icon/parts_pdf_13x15.png);
}
.detail__download.doc {
	padding: 0 10px 12px 10px;
}
.detail__download.doc dt {
	background-image: url(../images/icon/parts_document_13x15.png);
}
.detail__download dd a:hover {
	color: #0095d8;
}
.detail__download.pt12 {
	padding-top: 12px;
}
.detail__bnr_mazon {
	background: #f4f6f9;
	width: 170px;
	padding: 12px 0 12px 0;
	border-top: solid 1px #d9dbd6;
	text-align: center;
}
.detail__side_annotation {
	margin: 10px 0 0 0;
	font-size: 12px;
	color: #515151;
	line-height: 1.45;
}
.detail__bnr dt {
	padding: 0 0 0 6px;
	margin: 0 0 0 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.detail__bnr li:nth-child(odd) {
	margin-left: 0;
}
.detail__bnr li {
	float: left;
	margin: 15px 0 0 15px;
}
.detail__bnr a {
	display: table;
	height: 74px;
}
.detail__bnr .img {
	display: table-cell;
	vertical-align: top;
	-webkit-transition: opacity .1s ease-out;
	-o-transition: opacity .1s ease-out;
	transition: opacity .1s ease-out;
}
.detail__bnr .box {
	display: table-cell;
	background: url(../images/icon/icon_arrow_7x11.png) no-repeat right 8px center #f4f6f9;
	width: 151px;
	height: 74px;
	font-size: 13px;
	padding: 0 0 0 8px;
	line-height: 1.38;
	vertical-align: middle;
	-webkit-transition: color .1s ease-out, background-image .1s ease-out;
	-o-transition: color .1s ease-out, background-image .1s ease-out;
	transition: color .1s ease-out, background-image .1s ease-out;
}
.detail__bnr .box span {
	display: block;
	color: #6f6f6f;
}
.detail__bnr a:hover .img {
	opacity: 0.8;
}
.detail__bnr a:hover .box {
	background-image: url(../images/icon/icon_arrow_active_7x11.png);
	color: #0095d8;
}
.detail__list li:first-child {
	margin: 0 0 0 0;
}
.detail__list li {
	background: url(../images/icon/icon_dot_6x6.png) no-repeat 0 8px;
	padding: 0 0 0 15px;
	margin: 6px 0 0 0;
	line-height: 1.42;
}
.detail__hr {
	border-top: solid 1px #d3d3d3;
}

/*--  contact_address
---------------------------------------------------- */
.contact_address {
	padding: 0 24px 0 24px;
	border: solid 1px #d9dbd6;
	border-top: solid 3px #0095d8;
	font-style: normal;
}
.contact_address img {
	vertical-align: middle;
}
.contact_address .ttl {
	padding: 16px 0 16px 0;
	border-bottom: solid 1px #d9dbd6;
	font-weight: bold;
	text-align: center;
}
.contact_address .container {
	padding: 22px 0 24px 0;
}
.contact_address .box__singl {
	text-align: center;
}
.contact_address .box__tel {
	margin: 0 0 22px 0;
	padding: 0 0 20px 0;
	border-bottom: dotted 1px #d9dbd6;
}
.contact_address .box__mail { }
.contact_address .tel__ttl_singl {
	margin-right: 14px;
}
.contact_address .tel__ttl {
	padding: 0 0 0 6px;
	margin: 0 26px 18px 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.contact_address .tel__dl:first-child {
	margin-top: 0;
}
.contact_address .tel__dl {
	margin-top: 12px;
	height: 16px;
}
.contact_address .tel__dl-2line {
	margin-top: 12px;
	height: 36px;
}

.contact_address .tel__dt {
	float: left;
	display: block;
	width: 160px;
}
.contact_address .tel__dd {
	float: left;
	display: block;
	margin-left: 16px;
}
.contact_address .mail__ttl {
	float: left;
	padding: 0 0 0 6px;
	margin: 8px 26px 9px 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.contact_address .mail__btn {
	display: inline-block;
}
.contact_address .mail__btn a {
	position: relative;
	display: inline-block;
	background: url(../images/icon/icon_mail.png) no-repeat 42px 8px #0095d8;
	width: 280px;
	border: solid 1px #0095d8;
	padding: 8px 0 8px 0;
	border-radius: 4px;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.contact_address .mail__btn a:after {
	position: absolute;
	content: url(../images/icon/icon_right_arrow_6x10.png);
	width: 6px;
	height: 10px;
	right: 16px;
	top: 8px;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.contact_address .mail__btn:hover a {
	border: solid 1px #0095d8;
	background-image: url(../images/icon/icon_mail_blue.png);
	background-color: #fff;
	color: #0095d8;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.contact_address .mail__btn:hover a:after {
	content: url(../images/icon/icon_right_arrow_blue_6x10.png);
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
/*.contact_address .mail__btn:active a:after {
	right: 14px;
}*/



/*--  後で整理すること
---------------------------------------------------- */

.detail__single_bnr_box {
	border: solid 1px #d9dbd6;
}
.detail__single_bnr dt {
	background: #f4f6f9;
	border: solid 1px #fff;
	padding: 8px 0 8px 0;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
.detail__single_bnr dt span {
	margin: 0 0 0 8px;
	font-size: 12px;
	font-weight: normal;
}
.detail__single_bnr dd {
	padding: 12px 20px 12px 20px;
}
.detail__single_bnr .img {
	display: block;
	margin-bottom: 8px;
}
.detail__single_bnr .annotation {
	font-size: 12px;
	text-indent: -1em;
	margin: 0 0 0 1em;
	line-height: 1.45;
}
.detail__single_bnr .text {
	font-size: 13px;
	text-indent: -1em;
	margin: 4px 0 8px 1em;
}
.detail__single_bnr .address {
	font-style: normal;
}
html {
	overflow-x: hidden;
}

#home,
#products {
	overflow-x: hidden;
	width: 100%;
	height: 100%;
}



/*-----

	 home

-----------------------------*/


.home_top__visual_wrap {
	position: relative;
	background: #dbe0e7;
	height: 500px;
}

.home_top__visual {
	position: absolute;
	width: 1366px;
	height: 500px;
	/*margin: 0 auto;*/
	margin-left: -683px;
	left: 50%;
}


.home_top__visual_ul span {
	position: absolute;
}
.home_top__visual_ul a {
	display: block;
}
.home_top__visual_ul a:hover {
	opacity: 0.8;
}

#visual_1 .ttl {
	top: 100px;
	left: 499px;
}
#visual_1 .btn {
	top: 307px;
	left: 513px;
}
#visual_2 .ttl {
	top: 100px;
	left: 499px;
}
#visual_2 .btn {
	top: 307px;
	left: 513px;
}
#visual_3 .ttl {
	top: 147px;
	left: 435px;
}
#visual_3 .btn {
	top: 305px;
	left: 542px;
}
#visual_3 .line {
	overflow: hidden;
	width: 0;
	top: 394px;
}


.home_link__box_wrap {
	background: #f1f4f8;
	border-bottom: solid 3px #cfd4db;
}
.home_link__box {
	width: 980px;
	margin: 0 auto -3px;
	border-bottom: solid 3px #0095d8;
}

.home_link__headline {
	padding: 40px 0 24px 0;
}

.home_link__headline .ttl {
	display: inline-block;
	font-size: 20px;
}
.home_link__headline .cap_side {
	display: inline-block;
	color: #0095d8;
	font-size: 13px;
	margin: 6px 0 0 8px;
	vertical-align: top;
}

.home_link__list li:nth-child(4n+1) {
	margin-left: 0;
}
.home_link__list li {
	float: left;
	width: 230px;
	margin: 0 0 20px 20px;
	box-shadow: 1px 1px 0 #ced0d3;

	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.home_link__list img,
.home_link__list a {
	position: relative;
	display: block;

}


.home_link__list .move a:after {
	content: '';
	position: absolute;
	display: block;
	background: url(../images/products/parts_btn_move.png) no-repeat;
	background-size: 66px 66px;
	width: 66px;
	height: 66px;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -33px;
}


.home_link__list li:hover {
	box-shadow: 1px 1px 10px #bcbec2;
}

.home_link__list a:hover {
	color: #0095d8;
}


.home_link__list .ttl {
	background: url(../images/icon/icon_home_link_17x17.png) no-repeat right 12px top 8px #fff;
	padding: 11px 0 11px 16px;
	font-size: 15px;
	font-weight: bold;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}

.home_link__list a:hover .ttl {
	/*opacity: 0.8;*/
	background-image: url(../images/icon/icon_home_link_active_17x17.png);
}



.home_lcontainer_fl {
	width: 710px;
	float: left;
}

.home_lcontainer_fr {
	width: 220px;
	float: right;
}
#home #tab-2,
#home #tab-3,
#home #tab-4 {
	display: none;
}

#home .event__box_list dt + dd + dd a {
	width: 502px;
}

.home_bnr {
	margin: 16px 0 0 0;
}
.home_bnr a {
	position: relative;
	display: block;

	-webkit-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}
.home_bnr a:after {
	content: '';
	position: absolute;
	display: block;
	width: 220px;
	height: 90px;
	border: solid 1px #dcdcdc;
	border-top: none;
	top:0;
	-webkit-transition: border .2s ease-out;
	-o-transition: border .2s ease-out;
	transition: border .2s ease-out;
}

.home_bnr a:hover {
	opacity: 0.6;
}
.home_bnr a:hover:after {
	border: solid 1px #0095d8;
	border-top: none;
}



/*-----

	 products

-----------------------------*/
.product_top__visual_wrap {
	position: relative;
	height: 360px;
	background: #f4f7fb;
}
.product_top__visual {
	background: url(../images/products/bg_products_visual.jpg) no-repeat;
	position: absolute;
	width: 1280px;
	height: 360px;
	margin-left: -640px;
	left: 50%;
}
.product_top__container {
	position: relative;
	background: url(../images/products/bg_product_connect_base.jpg) no-repeat center bottom;
	width: 1280px;
	/*height: 1840px;*/
	padding: 0 0 190px 0;
	left: 50%;
	margin-left: -640px;
}
.product_top__visual img {
	position: absolute;
	top: 82px;
	left: 148px;
}

.product_fl__block {
	width: 556px;
	float: left;
}
.product_fl__block .copy {
	margin: 0 0 24px 0;
}

.product_fr__block {
	float: right;
	position: relative;
}
.product_fr__block a {
	display: block;
}
.product_fr__block figcaption {
	display: block;
	width: 392px;
	text-align: center;
	font-size: 13px;
	margin: 10px 0 0 0;
}
.product_fr__block a:after,
.product_fr__block a img {
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.product_fr__block a:hover:after,
.product_fr__block a:hover img {
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.product_fr__block a:after {
	content: '';
	position: absolute;
	display: block;
	background: url(../images/products/parts_btn_move.png) no-repeat;
	background-size: 94px 94px;
	width: 94px;
	height: 94px;
	top: 50%;
	left: 50%;
	margin-top: -47px;
	margin-left: -47px;
}
.product_fr__block a:hover:after {
	background-size: 104px 104px;
	width: 104px;
	height: 104px;
	margin-top: -52px;
	margin-left: -52px;
}
.product_fr__block a:hover img {
	opacity: 0.8;
}

.product_top__list_wrap {
	padding: 0 25px 0 25px;
}
.product_top__list li:first-child {
	margin: 0;
}
.product_top__list li:nth-child(3n+1) {
	margin-left: 0;
}
.product_top__list li {
	float: left;
	width: 294px;
	margin: 0 0 40px 24px;
}

.product_top__list .move_link {
	position: relative;
	background: #fff;
}

.product_top__list .move_link a {
	display: block;
}

.product_top__list .move_link a:after,
.product_top__list .move_link a img {
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.product_top__list .move_link a:hover:after,
.product_top__list .move_link a:hover img {
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.product_top__list .move_link a {
	position: absolute;
	display: block;
	background: url(../images/products/parts_btn_move.png) no-repeat;
	background-size: 56px 56px;
	width: 56px;
	height: 56px;
	right: 15px;
	bottom: 10px;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;

}
.product_top__list .move_link a:hover {
	background-size: 64px 64px;
	width: 64px;
	height: 64px;
	right: 11px;
	bottom: 6px;


	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;

}



.product_top__list .move_link a:hover:after {
	background-size: 64px 64px;
	width: 64px;
	height: 64px;
}
.product_top__list .move_link a:hover img {
	opacity: 0.8;
}






.product_top__list .cnt_link_dl {
	background: url(../images/icon/parts_triangle_btm_10x10.png) no-repeat right bottom #f6f7f9;
	padding: 0 20px 20px 20px;
}
.product_top__list .cnt_link_dl:hover .btn {
	color: #0095d8;
}
.product_top__list .ttl {
	background: url(../images/icon/parts_ttl_bar.png) no-repeat bottom;
	padding: 20px 0 20px 0;
	margin: 0 0 12px 0;
	font-size: 17px;
	font-weight: bold;
}
.product_top__list .txt {
	margin: 0 0 15px 0;
	font-size: 14px;
	line-height: 1.714;
}

.product_top__list .btn {
	position: relative;
	display: block;
	background: #fff;
	width: 206px;
	height: 32px;
	border: solid 1px #0095d8;
	border-radius: 4px;
	padding: 8px 10px 8px 0;
	margin: 0 auto;
	font-size: 14px;
	text-align: center;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.product_top__list .btn:after {
	position: absolute;
	content: url(../images/icon/icon_arrow_blue_6x9.png);
	width: 6px;
	height: 10px;
	right: 44px;
	top: 7px;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}


.product__inner_link {
	display: inline-block;
	color: #0095d8;
	word-break: break-all;
}
.product__inner_link:hover {
	color: #005479;
}

.product_btm__img {
	position: absolute;
	right: 174px;
	bottom: 100px;
}
#products #footer__over_wrap {
	margin-top: 0;
}

/*-----

	 products_communication

-----------------------------*/

/*--  products_communication_electric_power
---------------------------------------------------- */
.electric_power__list li:first-child {
	margin: 0;
}
.electric_power__list li {
	position: relative;
	padding: 0 0 12px 2px;
	margin: 12px 0 0 0;
	border-bottom: dotted 1px #d3d3d3;
	font-size: 14px;
	line-height: 1.29;
}
.electric_power__list li a {
	display: block;
	position: absolute;
	background: url(../images/icon/parts_pdf_13x15.png) no-repeat 0 1px;
	padding: 0 10px 0 18px;;
	top: 0;
	right: 10px;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.electric_power__list li a:hover {
	color: #0095d8;
}
.electric_power__list li a:after {
	display: block;
	position: absolute;
	content: url(../images/icon/icon_arrow_blue_6x9.png);
	top: 0;
	right: 0px;
}

/*--  products_communication_electric_equipment
---------------------------------------------------- */
.electric_equipment__link_box {
	position: relative;
}
.electric_equipment__link_box:after {
	position: absolute;
	content: '';
	display: block;
	background: url(../images/icon/parts_triangle_10x10.png);
	width: 10px;
	height: 10px;
	top: 0;
}
.electric_equipment__link_box a {
	display: block;
	width: 100%;
	border: solid 1px #bfbfbf;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.electric_equipment__link_box dl {
	display: block;
	border: solid 4px #f7f7f7;
	padding: 24px 30px 24px 30px;
}
.electric_equipment__link_box dd {
	width: 480px;
	font-size: 14px;
	line-height: 1.71;
}
.electric_equipment__link_box a img {
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.electric_equipment__link_box a:hover {
	border: solid 1px #0095d8;
	color: #a4a4a4;
}
.electric_equipment__link_box a:hover img {
	opacity: 0.6;
}

/*--  products_communication_industry_vehicles
---------------------------------------------------- */
.industry_vehicles__box a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.industry_vehicles__box dt {
	margin: 0 0 16px 0;
	padding: 0 0 0 8px;
	border-left: solid 3px #0095d8;
	font-size: 16px;
	font-weight: bold;
}
.industry_vehicles__box dd {
	font-size: 14px;
	line-height: 1.42;
}
.industry_vehicles__box table {
	width: 100%;
	text-align: left;
}
.industry_vehicles__box th {
	padding: 6px 10px 6px 10px;
	border: solid 1px #d3d3d3;
	font-weight: normal;
	text-align: left;
	font-size: 14px;
	line-height: 1.42;
}
.industry_vehicles__box th.th_adj {
	width: 210px;
}
.industry_vehicles__box th.btm_adj {
	border-bottom: dotted 1px #d3d3d3;
}
.industry_vehicles__box th.top_adj {
	border-top: none;
}
.industry_vehicles__box td {
	padding: 4px 7px 4px 7px;
	border: solid 1px #d3d3d3;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.42;
}
.industry_vehicles__box thead th {
	background: #f7f7f7;
}
.industry_vehicles__link_box {
	position: relative;
}
.industry_vehicles__link_box:after {
	position: absolute;
	content: '';
	display: block;
	background: url(../images/icon/parts_triangle_10x10.png);
	width: 10px;
	height: 10px;
	top: 0;
}
.industry_vehicles__link_box a {
	display: block;
	width: 100%;
	border: solid 1px #bfbfbf;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.industry_vehicles__link_box dl {
	display: block;
	border: solid 4px #f7f7f7;
	padding: 12px 30px 12px 30px;
}
.industry_vehicles__link_box dt {
	border-right: solid 1px  #d3d3d3;
	padding: 0 28px 0 0;
	margin: 0 26px 0 0;
}
.industry_vehicles__link_box dd {
	/*width: 420px;*/
	font-size: 14px;
	line-height: 1.71;
	padding: 8px 0 8px 0;
}
.industry_vehicles__link_box a img {
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.industry_vehicles__link_box a:hover {
	border: solid 1px #0095d8;
	color: #a4a4a4;
}
.industry_vehicles__link_box a:hover img {
	opacity: 0.6;
}

/*--  products_communication_industry_instrumentation
---------------------------------------------------- */
.industry_instrumentation__optical_box dt {
	padding: 0 0 8px 0;
	margin: 0 0 16px 0;
	border-bottom: dotted 1px #d3d3d3;
}
.industry_instrumentation__optical_box dt span {
	display: block;
	padding: 0 0 0 6px;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.industry_instrumentation__optical_box .fr {
	width: 490px;
}
.industry_instrumentation__optical_box p {
	line-height: 1.625;
}
.industry_instrumentation__optical_box a {
	position: relative;
	display: block;
	background: #fff;
	width: 200px;
	height: 32px;
	border: solid 1px #d3d3d3;
	border-radius: 4px;
	padding: 8px 0 8px 0;
	font-size: 14px;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
	text-align: center;
}
.industry_instrumentation__optical_box a:after {
	position: absolute;
	content: url(../images/icon/icon_arrow_blue_6x9.png);
	width: 6px;
	height: 10px;
	right: 16px;
	top: 7px;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.industry_instrumentation__optical_box a:hover {
	color: #0095d8;
}
.industry_instrumentation__optical_box .pdf a {
	background: url(../images/icon/parts_pdf_13x15.png) no-repeat 12px 7px #fff;
}
.industry_instrumentation__optical_box_figure {
	text-align: center;
}
.industry_instrumentation__optical_box_figure figcaption {
	font-size: 13px;
	margin: 12px 0 0 0;
}


/*--  products_communication_industry_instrumentation_drop
---------------------------------------------------- */
.instrumentation_drop_structure__box figcaption {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 16px 0;
}
.instrumentation_drop_structure__table {
	width: 100%;
}

.instrumentation_drop_structure__table th,
.instrumentation_drop_structure__table td {
	padding: 8px 0 8px 0;
	border: solid 1px #dee3ea;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
.instrumentation_drop_structure__table th {
	background: #f7f7f7;
}
.instrumentation_drop_structure__table .w165 {
	width: 165px;
}
.instrumentation_drop_structure__annotate {
	font-size: 12px;
	margin: 10px 0 0 0;
}

/*--  products_communication_electric_equipment_sunrise
---------------------------------------------------- */
.equipment_sunrise_top__container {
	position: relative;
	background: url(../images/products/communication/electric/equipment/sunrise/bg_top_sunrise.jpg) no-repeat;
	width: 710px;
	height: 280px;
}
.equipment_sunrise_top__container .copy {
	position: absolute;
	top: 43px;
	left: 54px;
}
.equipment_sunrise_top__container .txt {
	position: absolute;
	top: 168px;
	left: 55px;
	font-size: 15px;
	color: #333;
	line-height: 1.666;
}

.equipment_sunrise_top__future {
	background: #f4f6f9;
	padding: 20px 54px 24px 54px;
}

.equipment_sunrise_top__future li:first-child {
	margin: 0;
}

.equipment_sunrise_top__future li {
	float: left;
	width: 280px;
	margin: 0 0 0 42px;
}
.equipment_sunrise_top__future dl {
	position: relative;
	padding: 20px 0 24px 134px;
}
.equipment_sunrise_top__future .ttl {
	width: 145px;
	padding: 0 0 0 0;
	margin: 0 0 9px 0;
	font-size: 15px;
	font-weight: bold;
	/*border-bottom: solid 1px #d3d3d3;*/
	border-bottom: solid 1px #fff;
}
.equipment_sunrise_top__future .ttl:after {
	content: '';
	display: block;
	/*border-bottom: solid 1px #fff;*/
	border-bottom: solid 1px #d3d3d3;
	margin: 11px 0 0 0;
}

.equipment_sunrise_top__future .txt {
	width: 145px;
	font-size: 15px;
	line-height: 1.666;
}
.equipment_sunrise_top__future .img {
	position: absolute;
	top: 0;
	left: 0;
}

.equipment_sunrise__fl {
	float: left;
	width: 240px;
}
.equipment_sunrise__fr {
	float: right;
	width: 395px;
}
.equipment_sunrise__fr .nmk {
	margin: 0 0 0 -0.6em;
}
.equipment_sunrise_introduction__fl {
	float: left;
	width: 395px;
}
.equipment_sunrise_introduction__fl dt:first-child,
.equipment_sunrise_introduction__fl dt:first-child + dd {
	margin: 0;
}

.equipment_sunrise_introduction__fl dt {
	clear: both;
	float: left;
	margin: 10px 0 0 0;
}
.equipment_sunrise_introduction__fl dd {
	float: left;
	margin: 10px 0 0 0;
}
.equipment_sunrise_introduction__fl dd.adj {
	line-height: 1.42;
	margin: 6px 0 0 0;
}
.equipment_sunrise_introduction__fr {
	float: right;
	width: 240px;
}
.equipment_sunrise_introduction__fr span:first-child {
	display: block;
	margin: 0 0 12px 0;
}

.equipment_sunrise_introduction__ol {
	padding: 0 0 0 22px;
}
.equipment_sunrise_introduction__ol li {
	margin: 0;
}
.equipment_sunrise_introduction__ol li {
	margin: 10px 0 0 0;
}


/*--  products_communication_new-products
---------------------------------------------------- */
.new-products__table {
	width: 100%;
}
.new-products__table.all_tar th,
.new-products__table.all_tar td {
	text-align: right;
	padding-right: 12px;
}
.new-products__table .tal {
	text-align: left;
	padding-left: 20px;
}
.new-products__table .tar {
	text-align: right;
	padding-right: 12px;
}
.new-products__table td.p_adj {
	background: #ffffe1;
	padding-right: 28px;
}
.new-products__table th.p_tate {
	padding-right: 6px;
}

.new-products__table td.tac,
.new-products__table th.tac {
	text-align: center;
	padding-right: 0;
}
.new-products__table th.normal_adj {
	background: transparent;
	font-weight: normal;
}

.new-products__table .nmk {
	display: inline-block;
	margin: 0 -0.6em 0 -0.6em;
}
.new-products__table_tbody .bg_yellow {
	position: relative;
}
.new-products__table_tbody .bg_yellow span {
	position: relative;
	z-index: 20;
}
.new-products__table_tbody .bg_yellow:before {
	position: absolute;
	content: '';
	display: block;
	background: #ffffe1;
	height: 25px;
	width: 90px;
	top: 0;
	right : 1px;
	z-index: 10;
}
.new-products__table .w90 {
	width: 90px;
}
.new-products__table .w95 {
	width: 95px;
}
.new-products__table .w50 {
	width: 50px;
}
.new-products__table .w110 {
	width: 110px;
}
.new-products__table th,
.new-products__table td {
	border: solid 1px #dee3ea;
	padding: 6px 0 5px 0;
	font-size: 12px;
	line-height: 1.23;
	vertical-align: middle;
	text-align: center;
}
.new-products__table th {
	background: #f7f7f7;
}
.new-products__table_tbody.keta span {
	display: inline-block;
	text-align: left;
}
.new-products__table_tbody.keta.w30 span {
	width: 30px;
}
.new-products__table_tbody.keta.w45 span {
	width: 45px;
}
.new-products__table_tbody.keta span.w30 {
	width: 30px;
}
.new-products__table_tbody.keta span.w40 {
	width: 40px;
}
.new-products__table_tbody.keta span.w45 {
	width: 45px;
}
.new-products__table_tbody.keta span.w50 {
	width: 50px;
}
.new-products__table_tbody.keta span.tar {
	text-align: right;
	padding-right: 0;
}


.new-products__table_tbody.keta .pl_1 {
	padding-left: 0.7em;
}
.new-products__table_tbody.keta .pl_2 {
	padding-left: 1.4em;
}




/*--  products_communication_new-products_tlfc
---------------------------------------------------- */

.new-products_tlfc__annotation {
	font-size: 14px;
	color: #515151;
	margin: 8px 0 0 0;
}
.new-products_tlfc__table_set dt {
	margin: 0 0 12px 0;
	font-size: 16px;
	font-weight: bold;
}
.new-products_tlfc__table_set .annotation {
	font-size: 12px;
	color: #515151;
	padding: 0 0 0 1em;
	margin: 8px 0 -2px 0;
	line-height: 1.25;
	text-indent: -1em;
}

.new-products_tlfc__lf {
	width: 320px;
	float: left;
}
.new-products_tlfc__lr {
	width: 320px;
	float: right;
}
.new-products_tlfc__lr .ttl {
	margin: 0 0 12px 0;
	font-size: 16px;
	font-weight: bold;
}
.new-products_tlfc__lr .txt {
	font-size: 14px;
	line-height: 1.571;
	margin: 0 0 16px 0;
}
.new-products_tlfc__lr .annotation {
	font-size: 14px;
	margin: 10px 0 0 0;
	color: #515151;
}

/*--  products_communication_new-products_netsutough
---------------------------------------------------- */
.new-products_netsutough__link {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 18px;
}
.new-products_netsutough__link a {
	display: block;
}
.new-products_netsutough__annotation {
	font-size: 14px;
	color: #515151
}
.new-products_netsutough__mb {
	display: block;
	margin: 0 0 34px 0;
}
.new-products_netsutough__bg {
	position: relative;
}
.new-products_netsutough__bg img {
	position: absolute;
	top: -150px;
	left: 520px;
}

.new-products_netsutough__set dt {
	margin: 0 0 12px 0;
	font-size: 16px;
	font-weight: bold;
}
.new-products_netsutough__annotation {
	font-size: 12px;
	color: #515151;
	margin: 10px 0 0 0;
}
.new-products_netsutough__annotation.adj {
	padding: 0 0 0 3.2em;
	margin: 8px 0 -2px 0;
	line-height: 1.25;
	text-indent: -3.2em;
}

.new-products_netsutough__fl {
	width: 320px;
	float: left;
}
.new-products_netsutough__fr {
	width: 320px;
	float: right;
}
.new-products_netsutough__illust {
	height: 194px;
	text-align: center;
	padding: 30px 0 0 0;
}
.new-products_netsutough__remarks {
	font-size: 14px;
	line-height: 1.574;
	margin: 0 0 12px 0;
}

.new-products_netsutough__set.adj dt {
	padding: 0 0 0 6px;
	margin: 0 0 16px 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.new-products_netsutough__set.adj th,
.new-products_netsutough__set.adj td {
	font-size: 15px;
	font-weight: normal;
}
.new-products_netsutough__set.adj th {
	text-align: left;
}
.new-products_netsutough__set.adj td {
	text-align: center;
}
.new-products_netsutough__set.adj .new-products__table_thead th {
	text-align: center;
}
.new-products_netsutough__set.adj .new-products__table_tbody th {
	padding: 0 0 0 20px;
}
.new-products_netsutough__set.adj .yellow th,
.new-products_netsutough__set.adj .yellow td {
	background: #ffffe1;
}

.new-products_netsutough__set.adj .w290 {
	width: 290px;
}



/*-----

	 products_equipment

-----------------------------*/
.equipment__table_set dt {
	margin: 0 0 12px 0;
	font-size: 15px;
	font-weight: bold;
}
.equipment__table_set table {
	width: 100%;
}
.equipment__table_set th,
.equipment__table_set td {
	border: solid 1px #dee3ea;
	padding: 5px 0 4px 0;
	font-size: 13px;
	line-height: 1.23;
	vertical-align: middle;
	text-align: center;
}



.equipment__table_thead th {
	background: #f7f7f7;
}
.equipment__table_set .fw_normal .pdf {
	padding-left: 10px;
	display: block;
}

.equipment__table_set .bgc_yellow {
	background: #ffffe0;
}
.equipment__table_set .bgc_yellow_dark {
	background: #f2f2e3;
}
.equipment__table_set .glay_th th {
	background: #f7f7f7;
}
.equipment__table_set .fw_normal th {
	font-weight: normal;
}
.equipment__table_set .blue_th th {
	background: #e3edf2;
}
.equipment__table_set .ta_left {
	text-align: left;
}
.equipment__table_set th .pdf:first-child a {
	margin-top: 0;
}
.equipment__table_set .pdf a {
	display: block;
	background: url(../images/icon/parts_pdf_13x15.png) no-repeat;
	padding: 0 0 0 20px;
	margin: 4px 0 0 8px;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.equipment__table_set .pdf a:hover {
	color: #0095d8;
}
.equipment__table_set .w36_th th {
	width: 36px;
}

.equipment__table_set .w55 {
	width: 55px;
}
.equipment__table_set .w60 {
	width: 60px;
}
.equipment__table_set .w70 {
	width: 70px;
}
.equipment__table_set .w75 {
	width: 75px;
}
.equipment__table_set .w95 {
 width: 95px;
}
.equipment__table_set .w110 {
	width: 110px;
}
.equipment__table_set .w150 {
 width: 150px;
}
.equipment__table_set .w160 {
 width: 160px;
}
.equipment__table_set .w190 {
 width: 190px;
}
.equipment__table_set .w205 {
 width: 205px;
}
.equipment__table_set .w478 {
	width: 478px;
}
.equipment__annotation {
	font-size: 13px;
}
.equipment__annotation.lh14 {
	line-height: 1.38;
}
.equipment__text_set_478 {
	width: 478px;
}
.equipment__text_set_465 {
	width: 465px;
}
.equipment_inner_link {
	color: #0095d8;
}
.equipment_inner_link:hover {
	color: #005479;
}


/*--  products_equipment_high-strength
---------------------------------------------------- */
.equipment_high-strength__example {
	font-size: 13px;
	margin: 0 0 12px 0;
}
.equipment_high-strength__link a {
	display: inline-block;
	position: relative;
	background: url(../images/icon/parts_document_13x15.png) no-repeat 0 3px;
	padding: 0 10px 0 18px;
	margin: 0 0 16px 0;
	color: #0095d8;
	font-size: 15px;
	line-height: 1.46;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.equipment_high-strength__link a:after {
	display: block;
	position: absolute;
	content: url(../images/icon/icon_arrow_blue_6x9.png);
	top: -1px;
	right: 0px;
}
.equipment_high-strength__link a:hover {
	color: #005479;
}
.equipment_high-strength__application li:first-child {
	margin-left: 0;
}
.equipment_high-strength__application li {
	float: left;
	margin: 0 0 0 16px;
}
.equipment_high-strength__application span,
.equipment_high-strength__application a {
	display: block;
}
.equipment_high-strength__application .img {
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.equipment_high-strength__application .ttl {
	display: table-cell;
	/*background: url(../images/icon/icon_arrow_active_7x11.png) no-repeat right 6px top 18px;*/
	font-size: 13px;
	width: 153px;
	height: 51px;
	padding: 0 0 0 4px;
	border-bottom: dotted 1px #d3d3d3;
	line-height: 1.39;
	vertical-align: middle;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.equipment_high-strength__application a:hover .img {
	opacity: 0.6;
}
.equipment_high-strength__application a:hover .ttl {
	color: #0095d8;
}
.equipment_high-strength__application .pdf {
	background: #f7f7f7;
	padding: 13px 12px 12px 12px;
}
.equipment_high-strength__application .pdf a {
	background: url(../images/icon/parts_pdf_13x15.png) no-repeat 8px 8px #fff;
	padding: 10px 0 8px 26px;
	border: solid 1px #cccccc;
	border-radius: 4px;
	font-size: 13px;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.equipment_high-strength__application .pdf a:hover {
	color: #0095d8;
}

.link_equipmentwire-cableunit h3{
	padding: 0 0 0 6px;
	margin: 0 0 12px 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.link_equipmentwire-cableunit ul{
	margin:0px auto 40px auto;
	list-style:none;
}
.link_equipmentwire-cableunit li{
	float:left;
	margin:0px 16px 0px 0px;
	font-size:14px;
	text-align:center;
}
.link_equipmentwire-cableunit img{
	display:block;
	margin:0px 0px 8px 0px;
}
.link_equipmentwire-cableunit a{
	display:block;
}
.link_equipmentwire-cableunit a:hover {
	color:#0095d8;
}
.link_equipmentwire-cableunit img:hover {
	opacity: 0.8;
}
/*--  products_equipment_high-strength-thin
---------------------------------------------------- */
.equipment_high-strength-thin__flexion .ttl {
	font-weight: bold;
	margin: 8px 0 16px 0;
}
.equipment_high-strength-thin__flexion_inner {
	font-size: 13px;
}
.equipment_high-strength-thin__flexion_inner dt {
	position: relative;
	clear: left;
	float: left;
	width: 94px;
	margin: 0 0 8px 0;
}
.equipment_high-strength-thin__flexion_inner dt:after {
	content: ':';
	position: absolute;
	right:0;
}
.equipment_high-strength-thin__flexion_inner dd {
	margin: 0 0 8px 98px;
}
.equipment_high-strength-thin__application {
	font-size: 13px;
}
.equipment_high-strength-thin__flexion_hr {
	margin: 20px 0 19px 0;
	border-top: dotted 1px #d3d3d3;
}
.equipment_high-strength-thin__application li:first-child {
	margin: 0 0 0 0;
}
.equipment_high-strength-thin__application li {
	float: left;
	margin: 0 0 0 21px;
}
.equipment_high-strength-thin__application figcaption {
	margin: 8px 0 0 0;
	line-height: 1.62;
}

/*--  products_equipment_high-strength-slip
---------------------------------------------------- */
.equipment_high-strength-slip__box {
	border: solid 1px #d9dbd6;
}
.equipment_high-strength-slip__box dt {
	background: #f4f6f9;
	padding: 8px 0 8px 0;
	margin: 1px 1px 20px 1px;
	font-size: 15px;
 font-weight: bold;
 text-align: center;
}
.equipment_high-strength-slip__box ul {
	margin: 0 auto;
	width: 532px;
}
.equipment_high-strength-slip__box li:nth-child(odd) {
	margin: 0 0 24px 0;
}
.equipment_high-strength-slip__box li {
	float: left;
	margin: 0 0 24px 32px;
}
.equipment_high-strength-slip__box figure {
	width: 250px;
}
.equipment_high-strength-slip__box figcaption {
	background: #f7f7f7;
	font-size: 13px;
	padding: 8px 0 8px 0;
	text-align: center;
}

/*--  products_equipment_high-strength-spatter
---------------------------------------------------- */
.equipment_high-strength-spatter__evaluation li:first-child {
	margin: 0 0 0 0;
}
.equipment_high-strength-spatter__evaluation li {
	margin: 0 0 0 16px;
	float: left;
}
.equipment_high-strength-spatter__evaluation figure {
	width: 150px;
}
.equipment_high-strength-spatter__evaluation figcaption {
	background: #f7f7f7;
	font-size: 13px;
	padding: 8px 0 8px 0;
	text-align: center;
}
.equipment_high-strength-spatter__result > dt {
	margin: 0 0 12px 0;
	font-size: 15px;
	font-weight: bold;
}
.equipment_high-strength-spatter__result > dt + dd {
	margin: 0 24px 0 0;
}
.equipment_high-strength-spatter__result > dd {
	float: left;
}
.equipment_high-strength-spatter__result .inner {
	width: 318px;
}
.equipment_high-strength-spatter__result .inner dt {
	background: #f7f7f7;
	padding: 8px 0 8px 8px;
	margin: 0 0 12px 0;
	font-size: 13px;
}
.equipment_high-strength-spatter__result .inner dt + dd {
	margin: 0 0 0 6px;
}
.equipment_high-strength-spatter__result .inner dd {
	float: left;
	margin: 0 0 0 8px;
}
.equipment_high-strength-spatter__result figcaption {
	margin: 4px 0 0 0;
	font-size: 13px;
}

/*--  products_equipment_document-customize
---------------------------------------------------- */
.equipment_document-customize__block {
	padding: 0 25px 0 25px;
}
.equipment_document-customize__block span {
 float: left;
}
.equipment_document-customize__block ul {
	float: right;
	width: 445px;
}
.equipment_document-customize__block li:first-child {
	margin: 0 0 0 0;
}
.equipment_document-customize__block li {
	background: url(../images/icon/icon_dot_6x6.png) no-repeat 6px 8px;
	padding: 0 0 0 20px;
	margin: 4px 0 0 0;
	line-height: 1.42;
}
.equipment_document-customize__evaluation p {
	float: right;
	width: 440px;
}
.equipment_document-customize__evaluation span {
 float: left;
}

/*--  products_equipment_document-selection
---------------------------------------------------- */
.equipment_document-selection__result li:first-child {
	margin: 0 0 0 0;
}
.equipment_document-selection__result li {
	float: left;
	margin: 0 0 0 24px;
}
.equipment_document-selection__result figcaption {
	margin: 8px 0 0 0;
	font-size: 13px;
}

/*-----

	 products_fine-wire

-----------------------------*/

/*--  products_fine-wire_au
---------------------------------------------------- */
.fine-wire_au__block {
	padding: 0 0 24px 0;
	border-bottom: dotted 1px #d3d3d3;
}
.fine-wire_au__block dl:first-child {
	margin: 0;
}
.fine-wire_au__block dl {
	float: left;
	width: 318px;
	margin: 0 0 0 24px;
}
.fine-wire_au__block dt {
	background: #f1f4f8;
	height: 27px;
	padding: 8px 0 7px 8px;
	margin: 0 0 14px 0;
	border-left: solid 2px #0095d8;
	font-size: 14px;
	font-weight: bold;
}
.fine-wire_au__block dd {
	padding: 0 10px 0 10px;
}

.fine-wire_au__block figcaption {
	margin: 8px 0 0 0;
	font-size: 13px;
}
.fine-wire_au__block figcaption.adj {
	margin: 4px 0 2px 0;
	text-align: right;
}


/*-----

	 products_optical

-----------------------------*/
.optical__field_box {
	background: #f4f6f9;
	padding: 28px 55px 25px 55px;
	border-top: solid 1px #d3d3d3;
}
.optical__field_list li {
	float: left;
	width: 200px;
	text-align: center;
}
.optical__field_list img {
	margin: 0 0 16px 0;
}
.optical__field_list dt {
	margin: 0 0 12px 0;
	font-size: 14px;
	font-weight: bold;
}
.optical__field_list dd {
	font-size: 13px;
	line-height: 1.615;
}
.optical__field_list dd.adj {
	padding: 0 0 0 0.6em;
}
.optical__future_box_top p {
	float: right;
	width: 395px;
}
.optical__future_box_top span {
	float: left;
}
.optical__future_box_list li:first-child dl {
	border-top: none;
}
.optical__future_box_list dl {
	background: #f4f6f9;
	padding: 30px 0 30px 30px;
	border-top: solid 1px #fff;
}
.optical__future_box_list .ttl {
	float: left;
	width: 272px;
	margin: 0 0 10px 0;
	border-bottom: solid 1px #d3d3d3;
}
.optical__future_box_list .ttl span {
	display: block;
	border-bottom: solid 1px #fff;
	padding: 0 0 15px 0;
	font-weight: bold;
}
.optical__future_box_list .img {
	float: right;
	width: 358px;
	text-align: center;
}
.optical__future_box_list .cap {
	letter-spacing: 0.001em;
	width: 272px;
}
.optical__link_list li:first-child {
	margin: 0;
}
.optical__link_list li {
	float: left;
	width: 200px;
	margin: 0 0 0 30px;
}
.optical__link_list a {
	display: block;
}
.optical__link_list  img {
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.optical__link_list dl {
	position: relative;
	padding: 15px 13px 13px 13px;
	border: solid 1px #d3d3d3;
	border-top: none;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;

}
.optical__link_list dl:after {
	position: absolute;
	content: '';
	background: url(../images/icon/parts_triangle_14x14.png);
	width: 14px;
	height: 14px;
	right: -1px;
	bottom: -1px;
}
.optical__link_list dt {
	padding: 0 0 8px 0;
	margin: 0 0 6px;
	border-bottom: dotted 1px #d3d3d3;
	font-size: 14px;
	font-weight: bold;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.optical__link_list dd {
	font-size: 14px;
	line-height: 1.571;
}
.optical__link_list a:hover img {
	opacity: 0.8;
}
.optical__link_list a:hover dl {
/*	border: solid 1px #0095d8;
	border-top: none;*/
}
.optical__link_list a:hover dt {
	color: #0095d8;
	border-bottom: dotted 1px #0095d8;
}
.optical__link_btm {
	position: relative;
}
.optical__link_btm:after {
	position: absolute;
	content: '';
	display: block;
	background: url(../images/icon/parts_triangle_10x10.png);
	width: 10px;
	height: 10px;
	top: 0;
}
.optical__link_btm a {
	display: block;
	width: 100%;
	border: solid 1px #bfbfbf;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.optical__link_btm dl {
	display: block;
	border: solid 4px #f7f7f7;
	padding: 12px 24px 12px 24px;
}
.optical__link_btm dt {
	border-right: dotted 1px  #d3d3d3;
	padding: 8px 20px 8px 0;
	margin: 0 20px 0 0;
	font-weight: bold;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.optical__link_btm dd {
	font-size: 14px;
	padding: 8px 0 8px 0;
}

.optical__link_btm a:hover {
	border: solid 1px #0095d8;
}
.optical__link_btm a:hover dt {
	color: #0095d8;
}

.optical__table_list {
	width: 100%;
}
.optical__table_list_thead th {
	background: #a7a9ab;

	padding: 7px 0 6px 0;
	border: solid 1px #dee3ea;
	color: #fff;
	font-size: 14px;
	vertical-align: middle;
	line-height: 1.28;
}
.optical__table_list_thead th.w135 {
	width: 116px;
}
.optical__table_list_thead th.w135 {
	width: 135px;
}
.optical__table_list_thead th.w174 {
	width: 174px;
}
.optical__table_list_tbody tr:nth-child(2n+0) {
	background-color:#f7f7f7;
}
.optical__table_list_tbody th {
	border: solid 1px #dee3ea;
	height: 54px;
	padding: 0 8px 0 8px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.482;

	vertical-align: middle;
}
.optical__table_list_tbody th.tal {
	text-align: left;
}

.optical__table_list_tbody th span {
	margin-left: -0.5em;
}

.optical__table_list_tbody td {
	border: solid 1px #dee3ea;
	font-size: 13px;
	text-align: center;
	line-height: 1.571;
	vertical-align: middle;
}
.optical__table_list_tbody .w155 a {
	width: 155px;
	background: url(../images/products/optical/visible-light/bg_btn_table_list.png) no-repeat 0 0;
}
.optical__table_list_tbody .w114 a {
	width: 115px;
	background: url(../images/products/optical/fiber/coupler/bg_btn_table_list.png) no-repeat 0 0;
}
.optical__table_list_tbody a {
	display: block;
	height: 29px;
	margin: 0 auto;
	border: solid 1px #d2d2d2;
	border-top: none;
	border-left: none;
	border-radius: 4px;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.optical__table_list_tbody a:hover {
	color: #0095d8;
}
.optical__table_list_tbody a:active {
	background-position: 1px 1px;
	border: none;
}
.optical__table_list_tbody a span {
	position: relative;
	display: block;
	background: no-repeat 10px 7px;
	text-align: left;
	padding: 4px 0 4px 28px;
}
.optical__table_list_tbody a:active span {
	padding: 5px 0 4px 29px;
}
.optical__table_list_tbody a span.pdf {
	background-image: url(../images/icon/parts_pdf_13x15.png)
}
.optical__table_list_tbody a span.doc {
	background-image: url(../images/icon/parts_document_13x15.png);
}
.optical__table_list_tbody a span.doc:after {
	position: absolute;
	content: url(../images/icon/icon_arrow_blue_6x9.png);
	display: block;
	right: 8px;
	top: 4px;
}
.optical__table_list_tbody a:active span.pdf,
.optical__table_list_tbody a:active span.doc{
	background-position: 11px 8px;
}
.optical__table_list_tbody a:active span.doc:after {
	right: 7px;
	top: 5px;
}


/*--  products_optical_visible-light
---------------------------------------------------- */
.optical_visible-light__top_txt {
	margin-top: -8px;
}


/*--  products_optical_fiber_coupler
---------------------------------------------------- */
.fiber_coupler__chara {
	width: 100%;
	font-size: 12px;
	line-height: 1.385;
}
.fiber_coupler__chara th {
	background: #f7f7f7;
	padding: 8px 8px 8px 8px;
	border: solid 1px #dee3ea;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
}
.fiber_coupler__chara th.option_fl {
	width: 80px;
}
.fiber_coupler__chara th.option_fr {
	width: 70px;
}
.fiber_coupler__chara td {
	padding: 8px 4px 8px 4px;
	border: solid 1px #dee3ea;
	text-align: center;
	vertical-align: middle;
}
.fiber_coupler__annotation li:frist-child {
	margin: 0;
}
.fiber_coupler__annotation li {
	list-style: none;
	font-size: 12px;
	line-height: 1.5;
	padding: 0 0 0 2em;
	margin: 6px 0 0 0;
	text-indent: -2em;
}
.fiber_coupler__img_set {
	display: block;
	text-align: center;
	margin: 16px 0 0 0;
}

/*--  products_optical_fiber_package
---------------------------------------------------- */
.fiber_package_box__list li:first-child {
	margin: 0 0 0 0;
}
.fiber_package_box__list li {
	float: left;
	margin: 0 0 0 22px;
}
.fiber_package_box__list img {
	margin: 0 0 12px 0;
}
.fiber_package_box__list figcaption {
	font-weight: bold;
}
.fiber_package_box__list dt {
	margin: 0 0 12px 0;
}

.fiber_package_box__list dd {
	font-size: 14px;
	font-weight: normal;
}
.fiber_package_box__list dd span {
	font-size: 12px;
}


/* 光部品事業
========================================================= */

/* 共通
===================================== */

.headline__detail_inner--adj { padding: 0; border-bottom: none; line-height: 1.1; }

.optical-lh { line-height: 1.625; }

.optical-references { position: relative; font-size: 13px; line-height: 22px; padding-left: 15px; }
.optical-references::before { position: absolute; left: 0; content: "※"; }
.optical-references a { position: relative; color: #0095d8; }
.optical-references span { position: relative; padding-right: 16px; }
.optical-references span::after { position: absolute; bottom: 3px; right: 0; content: ""; width: 11px; height: 9px; background: url(../images/icon/icon_blank_11x9.png) no-repeat left top; background-size: 11px 9px; }

.optical-table-basis { width: 100%; border-bottom: 1px solid #dee3ea; border-left: 1px solid #dee3ea; font-size: 13px; }
.optical-table-basis thead { background-color: #f7f7f7; }
.optical-table-basis th { border-top: 1px solid #dee3ea; border-right: 1px solid #dee3ea; padding-top: 6px; padding-bottom: 5px; text-align: center; vertical-align: middle; }
.optical-table-basis td { border-top: 1px solid #dee3ea; border-right: 1px solid #dee3ea; padding-top: 6px; padding-bottom: 5px; text-align: center; }
.optical-table-basis__pdf{ position: relative; padding-left: 20px; transition: color 0.1s ease; }
.optical-table-basis__pdf::after { position: absolute; left: 0; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; content: ""; width: 13px; height: 15px; background: url(../images/icon/parts_pdf_13x15.png) no-repeat; }
.optical-table-basis__pdf:hover { color: #169bdd; }
.optical-table-basis__adj-r { display: block; text-align: right; }
.optical-table-basis__adj-w105 { max-width: 105px; margin-right: auto; margin-left: auto; }

.optical-list-sty1 { counter-reset: section; }
.optical-list-sty1 li { position: relative; padding-left: 43px; }
.optical-list-sty1 li:not(:last-child) { margin-bottom: 4px; }
.optical-list-sty1 li::before { position: absolute; left: 0; display: inline-block; content: "（" counter(section) "）"; counter-increment: section; }

.optical-list-sty2 li { position: relative; padding-left: 14px; }
.optical-list-sty2 li::before { position: absolute; top: 10px; left: 0; z-index: 11; content: ""; width: 6px; height: 6px; background-color: #333333; border-radius: 50%; }
.optical-list-sty2 li:not(:last-child) { margin-bottom: 2px; }


/* OCT 干渉計モジュール
===================================== */

.oct-main-image { float: right; padding-left: 30px; padding-bottom: 100px; }
.oct-main-catch { font-size: 17px; font-weight: 700; line-height: 24px; }

.oct-photo-style { overflow: hidden; }
.oct-photo-style li { width: 220px; float: left; }
.oct-photo-style li:not(:last-child) { margin-right: 30px; }
.oct-photo-style figcaption { font-size: 13px; padding-top: 6px; }


/* 光ファイバカプラ
===================================== */

.coupler-main-image { float: right; padding-left: 30px; padding-bottom: 30px; }
.coupler-main-catch { font-size: 17px; font-weight: 700; line-height: 24px; }

.coupler-column { width: 660px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.coupler-column__box-l { width: 380px; }
.coupler-column__box-r { width: 250px; }

.coupler-graph { position: relative; width: 660px; height: 421px; }
.coupler-graph > a { position: absolute; z-index: 2; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.coupler-graph > a:hover { background-color: rgba(255,255,255,0.4); }
.coupler-graph__link-oct1 { top: 43px; left: 204px; width: 33px; height: 24px; }
.coupler-graph__link-oct2 { top: 43px; left: 285px; width: 45px; height: 24px; }
.coupler-graph__link-oct3 { top: 43px; left: 391px; width: 57px; height: 24px; }
.coupler-graph__link-oct4 { top: 43px; left: 469px; width: 58px; height: 24px; }
.coupler-graph__link-oct5 { top: 43px; left: 553px; width: 58px; height: 24px; }
.coupler-graph__link-wdm1 { top: 98px; left: 98px; width: 211px; height: 28px; }
.coupler-graph__link-wdm2 { top: 157px; left: 145px; width: 269px; height: 28px; }
.coupler-graph__link-signal1 { top: 216px; left: 397px; width: 164px; height: 24px; }
.coupler-graph_bg { position: absolute; top: 0px; left: 0px; z-index: 1; width: 660px; height: 421px; }

.coupler-wfc-table { width: 250px; font-size: 13px; }
.coupler-wfc-table thead { background-color: #dadada; }
.coupler-wfc-table th { border-bottom: 1px solid #666666; padding-top: 10px; padding-bottom: 11px; padding-left: 15px; font-weight: normal; text-align: left; }
.coupler-wfc-table td { border-bottom: 1px solid #666666; padding-top: 10px; padding-bottom: 11px; }


/*-----

	 products_equipment-system

-----------------------------*/
.equipment-system_category__box {
	margin: 0 0 44px 0;
}

.equipment-system_category__box li {
	float: left;
	width: 355px;
}
.equipment-system_category__box a {
	display: block;
	padding: 8px 0 12px 0;
	border-bottom: solid 3px #e7e7e7;
	font-size: 19px;
	color: #6f6f6f;
	text-align: center;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.equipment-system_category__box .active a {
	position: relative;
	color: #0095d8;
	border-bottom: solid 3px #0095d8;
}
.equipment-system_category__box .active a:after {
	content: '';
	position: absolute;
	display: block;
	background: url(../images/icon/parts_triangle_20x10.png);
	width: 20px;
	height: 10px;
	margin-left: -10px;
	bottom: -13px;
	left: 50%;
}
.equipment-system_category__box span {
	display: block;
	padding: 8px 0 8px 0;
	border-left: solid 1px #cfd4db;
	border-right: solid 1px #cfd4db;
}
.equipment-system_category__box .active_fl span {
	border-right: none;
}
.equipment-system_category__box .active_fr span {
	border-left: none;
}
.equipment-system_category__box a:hover {
	color: #0095d8;
}



.equipment-system_link__btn {
	background: #f1f4f8;
}
.equipment-system_link__btn li {
	float: left;
}
.equipment-system_link__btn a {
	display: block;
	padding: 12px 0 14px 0;
	border-top: solid 1px #f1f4f8;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.equipment-system_link__btn span {
	display: block;
	border-right: solid 1px #d8dce2;
	padding: 0 20px 0 20px;
}
.equipment-system_link__btn .active a {
	display: block;
	background: #fff;
	color: #6f6f6f;
	font-weight: normal;
	border-top: solid 1px #0095d8;
}
.equipment-system_link__btn .active span {
	border-right: solid 1px #fff;
}
.equipment-system_link__btn .active_before span {
	border-right: solid 1px #f1f4f8;
}
.equipment-system_link__btn a:hover {
	border-top: solid 1px #0095d8;
	color: #0095d8;
}

.equipment-system_feature__list_box li:first-child {
	margin: 0;
}
.equipment-system_feature__list_box li {
	margin: 12px 0 0 0;
	line-height: 1.42;
}
.equipment-system_feature__list_box .ttl {
	background: url(../images/icon/icon_dot_6x6.png) no-repeat 6px 8px;
	padding: 0 0 0 20px;
	font-weight: bold;
}
.equipment-system_feature__list_box .txt {
	padding: 0 0 0 20px;
}
.equipment-system_feature__list_box .txt span {
	font-size: 13px;
}
.equipment-system_example__list_box li:first-child {
	margin: 0;
}
.equipment-system_example__list_box li {
	float: left;
	margin: 0 0 0 21px;
}
.equipment-system_example__list_box figcaption {
	margin: 10px 0 0 0;
	font-size: 14px;
	letter-spacing: -0.05em;
}
.equipment-system_system_diagram__box {
	border: solid 1px #d9dbd6;
}
.equipment-system_system_diagram__box dt {
	background: #f4f6f9;
	padding: 8px 0 8px 0;
	margin: 1px 1px 0 1px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}



.equipment-system_table__wrap dt {
	padding: 0 0 0 6px;
	margin: 0 0 12px 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}

.equipment-system_table__set {
	width: 100%;
}
.equipment-system_table__set th.w25 {
	width: 25px;
}
.equipment-system_table__set th.w67 {
	width: 67px;
}
.equipment-system_table__set th.w100 {
	width: 100px;
}
.equipment-system_table__set th.w120 {
	width: 120px;
}
.equipment-system_table__set th.w127 {
	width: 127px;
}
.equipment-system_table__set th.w132 {
	width: 132px;
}
.equipment-system_table__set th.w164 {
	width: 164px;
}
.equipment-system_table__set th.w164 {
	width: 164px;
}
.equipment-system_table__set th.w175 {
	width: 175px;
}
.equipment-system_table__set th.w250 {
	width: 250px;
}
.equipment-system_table__set th.w466 {
	width: 466px;
}


.equipment-system_table__set.th_fwb th,
.equipment-system_table__set th.fwb {
	font-weight: bold;
}
.equipment-system_table__set th,
.equipment-system_table__set td {
	border: solid 1px #dee3ea;
	font-size: 13px;
	line-height: 1.23;
	padding: 6px 0 4px 0;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
}
.equipment-system_table__set em {
	font-style: normal;
	font-weight: bold;
}


.equipment-system_table__set.fs_small th,
.equipment-system_table__set.fs_small td {
	font-size: 12px;
	line-height: 1.667;
}
.equipment-system_table__set.pad_8 th,
.equipment-system_table__set.pad_8 td {
	padding: 8px 0 6px 0;
}
.equipment-system_table__set.tal th,
.equipment-system_table__set.tal td {
	text-align: left;
	padding-left: 16px;
}
.equipment-system_table__set.tal_p4 th,
.equipment-system_table__set.tal_p4 td {
	text-align: left;
	padding-left: 6px;
	padding-right: 4px;
}
.equipment-system_table__thead th,
.equipment-system_table__tbody th {
	background: #f7f7f7;
}
.equipment-system_table__thead.th_bg_blue th {
	background: #e3edf2;
}
.equipment-system_table__tbody.th_bg_white th {
	background: none;
}

.equipment-system_table__set td.pdf,
.equipment-system_table__set td.dxf {
	padding: 0;
}

.equipment-system_table__tbody .pdf a,
.equipment-system_table__tbody .dxf a {
	display: block;
	padding: 8px 0 8px 36px;
}
.equipment-system_table__tbody .pdf a {
	background: url(../images/icon/parts_pdf_13x15.png) no-repeat 18px 8px;
}
.equipment-system_table__tbody .dxf a {
	background: url(../images/icon/parts_dxf_13x15.png) no-repeat 18px 8px;
}
.equipment-system_table__tbody .pdf a:hover,
.equipment-system_table__tbody .dxf a:hover {
	color: #0095d8;
}
.equipment-system_table__tbody .nmk {
	margin: 0 0 0 -.5em;
}

.equipment-system__annotation_box li {
	font-size: 13px;
	line-height: 1.385;
	padding: 0 0 0 1.3em;
	margin: 0 0 4px 0;
	text-indent: -1.3em;
}
.equipment-system__annotation_box.fs_small li {
	font-size: 12px;
	line-height: 1.667;
}
.equipment-system__annotation_box .adj {
	margin-left: -0.8em;
}

.equipment-system__list li:first-child {
	margin: 0;
}
.equipment-system__list li {
	background: url(../images/icon/icon_dot_6x6.png) no-repeat 6px 8px;
	padding: 0 0 0 20px;
	margin: 12px 0 0 0;
}

.equipment-system_sensor_list__box {
	letter-spacing: -1em; /* 文字間を詰めて隙間を削除する */
}
.equipment-system_sensor_list__box li:nth-child(-n+4) {
	margin-top: 0;
}
.equipment-system_sensor_list__box li:nth-child(4n+1) {
	margin-left: 0;
}
.equipment-system_sensor_list__box li {
	display: inline-block;
	width: 150px;
	margin: 24px 0 0 20px;
	letter-spacing: normal; /* 文字間を通常に戻す */
	vertical-align: top;
}
.equipment-system_sensor_list__box .block {
	position: relative;
	padding: 88px 0 0 0;
}
.equipment-system_sensor_list__box .ttl {
	display: table-cell;
	width: 150px;
	height: 51px;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.286;
	border-bottom: dotted 1px #d3d3d3;
	vertical-align: middle;
	text-align: center;
}
.equipment-system_sensor_list__box .txt {
	margin: 6px 0 0 0;
	font-size: 13px;
 line-height: 1.385;
}
.equipment-system_sensor_list__box .img {
	position: absolute;
	display: block;
	width: 150px;
	height: 88px;
	top: 0;
}

.equipment-system_case_list__box {
	letter-spacing: -1em; /* 文字間を詰めて隙間を削除する */
}
.equipment-system_case_list__box li:nth-child(-n+4) {
	margin-top: 0;
}
.equipment-system_case_list__box li:nth-child(4n+1) {
	margin-left: 0;
}
.equipment-system_case_list__box li {
	display: inline-block;
	width: 140px;
	margin: 20px 0 0 20px;
	letter-spacing: normal; /* 文字間を通常に戻す */
	vertical-align: top;
}
.equipment-system_case_list__box .cap {
	width: 140px;
	margin: 8px 0 0 0;
	font-size: 14px;
	line-height: 1.286;
	text-align: center;
}

.equipment-system_center__box {
	display: block;
	text-align: center;
}

.equipment-system_ic-card__box {
	margin: 0 0 0 32px;
}
.equipment-system_ic-card__box li {
	float: left;
	font-size: 14px;
}
.equipment-system_ic-card__box a {
	display: block;
}
.equipment-system_ic-card__box img {
	margin: 0 0 12px 0;
}
.equipment-system_ic-card__box figcaption {
	width: 118px;
	text-align: center;
	margin: 0 0 0 60px;
}

.equipment-system_medical__top_sub_box_fl {
	float: left;
	width: 354px
}
.equipment-system_medical__top_sub_box_fl dt {
	margin: 16px 0 16px 0;
}
.equipment-system_medical__top_sub_box_fl dd {
	padding: 13px 0 0 0;
	border-top: solid 1px #d3d3d3;
}
.equipment-system_medical__top_sub_box_fr {
	float: right;
	padding: 2px 0 0 0;
}

.equipment-system_medical__box_fl {
	float: left;
}
.equipment-system_medical__box_fl .cap {
	background: #f4f6f9;
	width: 240px;
	padding: 0 18px 10px 18px;
}
.equipment-system_medical__box_fl .cap dt {
	padding: 16px 0 8px 0;
	font-size: 14px;
	font-weight: bold;
}
.equipment-system_medical__box_fl .cap dd {
	font-size: 12px;
	line-height: 1.5;
}

.equipment-system_medical__box_fr {
	float: right;
	width: 396px;
}

.equipment-system_medical__list_block dt,
.equipment-system_medical__dl_block dt {
	padding: 0 0 0 6px;
	margin: 0 0 12px 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.equipment-system_medical__dl_block dt.two_line {
	line-height: 1.375;
}


.equipment-system_medical_column__box_set {
	background: #f4f6f9;
	padding: 0 30px 28px 30px;
	border-top: solid 1px #d3d3d3;
}
.equipment-system_medical_column__box_set > dt {
	padding: 18px 0 18px 0;
	margin: 0 0 20px 0;
	border-bottom: solid 1px #d3d3d3;
	font-weight: bold;
	text-align: center;
}
.equipment-system_medical_column__box_set ul li:first-child {
	margin: 0;
}
.equipment-system_medical_column__box_set ul li {
	float: left;
	width: 186px;
	margin: 0 0 0 21px;
}
.equipment-system_medical_column__box_set ul dl {
	position: relative;
	padding: 137px 0 0 0;
}

.equipment-system_medical_column__box_set .ttl {
	padding: 11px 0 8px 0;
	font-size: 14px;
	font-weight: bold;
}
.equipment-system_medical_column__box_set .txt {
	font-size: 13px;
	line-height: 1.615;
}
.equipment-system_medical_column__box_set .img {
	position: absolute;
	top: 0;
}
.equipment-system_medical__list_block li:first-child {
	margin-top: 0;
}
.equipment-system_medical__list_block li {
	padding-right: 8px;
}
.equipment-system_medical__list_block li {
	background: url(../images/icon/icon_dot_6x6.png) no-repeat 6px 8px;
	padding: 0 0 0 20px;
	margin: 6px 0 0 0;
	line-height: 1.42;
}
.equipment-system_medical_img__box {
	background: #f4f6f9;
	border-top: solid 1px #d9dbd6;
	padding: 19px 25px 20px 25px;
}
.equipment-system_medical_img__box li:first-child {
	margin: 0;
}
.equipment-system_medical_img__box li {
	float: left;
	margin: 0 0 0 20px;
}
.equipment-system_medical_img__box figcaption {
	font-size: 12px;
	margin: 8px 0 0 0;
}


.equipment-system_medical_iso__box_fl {
	float: left;
	width: 490px;
}
.equipment-system_medical_iso__box_fr {
	float: right;
}
.equipment-system_medical_iso__box_fr li:first-child {
	margin: 0;
}
.equipment-system_medical_iso__box_fr li {
	margin: 20px 0 0 0;
}
.equipment-system_medical_iso__box_fr figure {
	width: 150px;
	text-align: center;
}
.equipment-system_medical_iso__box_fr figcaption {
	font-size: 13px;
	margin: 8px 0 0 0;
}


.equipment-system_medical_iso__talbe {
	width: 100%;
	font-size: 14px;
	text-align: left;
}
.equipment-system_medical_iso__talbe tr {
	border-top: solid 1px #dee3ea;
	border-bottom: solid 1px #dee3ea;
}
.equipment-system_medical_iso__talbe th {
	background: #f7f7f7;
	font-weight: normal;
	padding: 10px 0 10px 14px;
}
.equipment-system_medical_iso__talbe td {
	padding: 10px 0 10px 14px;
}


.equipment-system__content_link_box {
	margin: 0 0 16px 0;
}
.equipment-system__content_link_box li:first-child {
	margin: 0;
}
.equipment-system__content_link_box li {
	float: left;
	margin: 0 0 0 20px;
}
.equipment-system__content_link_box figcaption {
	display: table-cell;
	background: url(../images/icon/icon_right_arrow_blue_7x9.png) no-repeat right 8px top 20px #fff;
	width: 150px;
	height: 51px;
	vertical-align: middle;
	padding: 0 0 0 12px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.286;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.equipment-system__content_link_box img {
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.equipment-system__content_link_box li:hover img {
	opacity: 0.8;
}
.equipment-system__content_link_box li:hover figcaption {
	color: #0095d8;
}
.equipment-system_size__box li:first-child {
	margin: 0 0 0 85px;
}
.equipment-system_size__box li {
	margin: 0 0 0 45px;
}
.equipment-system_size__box figcaption {
	margin: 0 0 12px 0;
}
.equipment-system_size__box figcaption span {
	font-size: 13px;
}
.equipment-system__download li {
	font-size: 14px;
	border-bottom: dotted 1px #d3d3d3;
}
.equipment-system__download .ttl {
	float: left;
	text-align: left;
}
.equipment-system__download .box {
	float: right;
	text-align: left;
}
.equipment-system__download .box span,
.equipment-system__download .box a {
	display: inline-block;
}
.equipment-system__download {
	margin: -8px 0 0 0;
}
.equipment-system__download .ttl {
	padding: 16px 0 15px 2px;
}
.equipment-system__download span {
	background: url(../images/icon/icon_arrow_blue_6x9.png) no-repeat right 4px top 18px;
}
.equipment-system__download a {
	padding: 16px 14px 15px 24px;
}


.equipment-system__download .pdf a {
	background: url(../images/icon/parts_pdf_13x15.png) no-repeat 4px 15px;
}
.equipment-system__download.pdf_w156 .pdf a {
	width: 156px;
}
.equipment-system__download.pdf_w206 .pdf a {
	width: 206px;
}
.equipment-system__download.pdf_mr .pdf {
	margin: 0 198px 0 0;
}
.equipment-system__download.pdf_mr .pdf.reset_mr {
	margin: 0;
}

.equipment-system__download .pdf + .dxf {
	margin: 0 0 0 12px;
}
.equipment-system__download .dxf a {
	background: url(../images/icon/parts_dxf_13x15.png) no-repeat 4px 15px;
}
.equipment-system__download.dxf_w186 .dxf a {
	width: 186px;
}

.equipment-system__download.pdf_document .pdf {
	display: block;
}
.equipment-system__download.pdf_document .pdf a {
	width: 228px;
	text-align: right;
}

.equipment-system__download span.top {
	background-position: right 4px top 16px;
}
.equipment-system__download span.btm {
	background-position: right 4px top 10px;
}

.equipment-system__download.pdf_document .pdf.top a,
.equipment-system__download.pdf_document .pdf.btm a {
	background: url(../images/icon/parts_pdf_13x15.png) no-repeat 4px 8px;
}
.equipment-system__download.pdf_document .pdf.top a {
	padding: 8px 14px 7px 24px;
	margin: 6px 0 0 0;
}
.equipment-system__download.pdf_document .pdf.btm a {
	padding: 8px 14px 7px 24px;
	margin: 0 0 6px 0;
}
.equipment-system__download.pdf_document .pdf em {
	font-style: normal;
	float: left;
}
.equipment-system__download.pdf_document .pdf:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.equipment-system__download .dxf a:hover,
.equipment-system__download .pdf a:hover {
	color: #0095d8;
}
.equipment-system__summary {
	float: left;
}
.equipment-system__summary dt {
	padding: 0 0 0 6px;
	margin: 0 0 12px 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.equipment-system__summary table {
	width: 435px;
	font-size: 13px;
	margin: 0 15px 0 0;
	border-top: solid 1px #dee3ea;
}
.equipment-system__summary table tr {
	border-bottom: solid 1px #dee3ea;
}
.equipment-system__summary table th,
.equipment-system__summary table td {
	padding: 6px 0 5px 15px;
	text-align: left;
}
.equipment-system__summary table .w210 {
	width: 210px;
}
.equipment-system__summary table th {
	background: #f7f7f7;
	font-weight: normal;
}





/*--  products_equipment-system_warter-leakage
---------------------------------------------------- */
.equipment-system_warter-leakage__link_box {
	position: relative;
	border: solid 1px #bfbfbf;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.equipment-system_warter-leakage__link_box:after {
	position: absolute;
	content: '';
	display: block;
	background: url(../images/icon/parts_triangle_10x10.png);
	width: 10px;
	height: 10px;
	top: 0;
}
.equipment-system_warter-leakage__link_box dl {
	display: block;
	border: solid 4px #f7f7f7;
	padding: 12px 20px 12px 20px;
}
.equipment-system_warter-leakage__link_box dt {
	border-right: dotted 1px  #d3d3d3;
	padding: 8px 28px 8px 0;
	margin: 0 26px 0 0;
	font-weight: bold;
}
.equipment-system_warter-leakage__link_box dd {
	font-size: 14px;
	line-height: 1.71;
}
.equipment-system_warter-leakage__link_box li:first-child {
 margin: 0 0 0 0;
}
.equipment-system_warter-leakage__link_box li {
	margin: 0 0 0 24px;
}
.equipment-system_warter-leakage__link_box a {
	display: block;
	background: url(../images/icon/icon_arrow_blue_6x9.png) no-repeat right 4px top 11px;
	padding: 4px 20px 4px 0;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.equipment-system_warter-leakage__link_box:hover {
	/*border: solid 1px #0095d8;*/
}
.equipment-system_warter-leakage__link_box a:hover {
	color: #0095d8;
}



/*--  equipment-system_medical
---------------------------------------------------- */

.equipment-system_medical__top_box {
	margin: -48px 20px 0px 0;
}
.equipment-system_medical_drip__box_set {
	border: solid 1px #d9dbd6;
}

.equipment-system_medical_drip__box_set dt {
	background: #f4f6f9;
	padding: 8px 0 8px 0;
	margin: 1px 1px 0 1px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
.equipment-system_medical_drip__box_set dd {
	padding: 20px 21px 16px 21px;
}
.equipment-system_medical_drip__box_set li:first-child {
	margin: 0;
}
.equipment-system_medical_drip__box_set li {
	float: left;
	margin: 0 0 0 20px;
}
.equipment-system_medical_drip__box_set figure {
	width: 166px;
}
.equipment-system_medical_drip__box_set em {
	display: block;
	font-style: normal;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0 6px 0;
}
.equipment-system_medical_drip__box_set figcaption {
	font-size: 13px;
	line-height: 1.462;
}




/*-----

	 functional-material

-----------------------------*/

.functional-material_detail {
	font-size: 13px;
	border-top: 1px solid #dee3ea;
	border-left: 1px solid #dee3ea;
	border-right: 1px solid #dee3ea;
}
.functional-material_detail th{
	background-color: #f7f7f7;
	width: 135px;
	border-right: 1px solid #dee3ea;
	border-bottom: 1px solid #dee3ea;
	text-align: center;
	padding: 8px 0 8px;
	vertical-align: middle;
}
.functional-material_detail td{
	border-bottom: 1px solid #dee3ea;
	padding: 8px 12px 8px 12px;
	width: 328px;
}
.annotation_fm{
	font-size: 12px;
	line-height: 1.45;
}
.detail_link__btn li.ttl-space {
	margin-top: 17px;
}
.detail_link__btn li.ttl-adj_space {
	margin-right: 20px;
}
.detail_link__btn li.ttl-adj_space + .ttl-space {
	margin-left: 0;
	margin-right: 15px;
}

.detail_link__btns-ttl {
	position: relative;
}
.detail_link__btns-ttl li{
	font-size: 12px;
	background-image: url(../images/icon/line_1x1_d3.png);
	background-position: left 6px;
	background-repeat: repeat-x;
	font-weight: bold;
}
.detail_link__btns-ttl li p{
	padding: 0 3px 0 12px;
	background-image: url(../images/icon/icon_round_10x10.png);
	background-position: left 2px;
	background-repeat: no-repeat;
	background-color: #F1F4F8;
	display: inline-block;
}

.ttl_middle{
	width: 436px;
}
.ttl_long{
	width: 660px;
}
.detail_link__btns-ttl .ttl_1{
	position: absolute;
	top: -3px;
	left: 0;
}
.detail_link__btns-ttl .ttl_2{
	position: absolute;
	top: -3px;
	left: 449px;
}
.detail_link__btns-ttl .ttl_3{
	position: absolute;
	top: 85px;
	left: 0;
}
.detail_link__btns-ttl .ttl_4{
	position: absolute;
	top: 85px;
	left: 224px;
}
.detail_link__btns-ttl .ttl_5{
	position: absolute;
	top: 85px;
	left: 449px;
}
.detail_link__btns-ttl .ttl_6{
	position: absolute;
	top: 172px;
	left: 0;
}
.detail_link__btns-ttl .ttl_7{
	position: absolute;
	top: -3px;
	left: 0;
}
.detail_link__btns-ttl .ttl_8{
	position: absolute;
	top: 154px;
	left: 0px;
}

.detail_link__btn .smalltxt {
	font-size: 11px;
}
.newmark{
	position: relative;
}
.newmark:before{
	position: absolute;
	content: "";
	top: -9px;
	left: -5px;
	width: 36px;
	height: 24px;
	margin-top: -5px;
	background: url(../images/icon/icon_new_36x24.png) top left no-repeat;
	background-size: 36px 24px;
}


/*-----

	 products_analysis

-----------------------------*/
.products_analysis__top_img_list {
	background: #f4f6f9;
	border-top: solid 1px #d3d3d3;
	padding: 28px 25px 25px 25px;
}
.products_analysis__top_img_list li:first-child {
	margin: 0;
}
.products_analysis__top_img_list li {
	float: left;
	margin: 0 0 0 15px;
}
.products_analysis__top_img_list figcaption {
	font-size: 13px;
	margin: 10px 0 0 0;
}
.products_analysis__block {
	float: left;
	width: 457px;
}
.products_analysis__block .copy {
	margin: 0 0 16px 0;
}
.products_analysis__block .link {
	margin: 16px 0 0 0;
}
.products_analysis__block .link a {
	background: url(../images/icon/icon_arrow_blue_6x9.png) no-repeat right 10px top 10px;
	display: block;
	width: 240px;
	padding: 8px 0 8px 0;
	border: solid 1px #0095d8;
	border-radius: 4px;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.products_analysis__block .link span {
	display: inline-block;
	background: url(../images/icon/icon_blank_12x9.png) no-repeat right 0 top 2px;
	padding: 0 20px 0 0;
}
.products_analysis__block .link a:hover {
	color: #0095d8;
}
.products_analysis__img {
	float: right;
}
.products_analysis__other li:first-child {
	margin: 0;
}
.products_analysis__other li {
	position: relative;
	float: left;
	margin: 0 0 0 12px;
}
.products_analysis__other li:after {
	position: absolute;
	content: '';
	display: block;
	background: url(../images/icon/parts_triangle_10x10.png);
	width: 10px;
	height: 10px;
	top: 0;
}
.products_analysis__other a {
	background: url(../images/icon/icon_arrow_blue_6x9.png) no-repeat right 10px top 16px;
	display: block;
	width: 212px;
	padding: 12px 0 13px 14px;
	font-size: 15px;
	font-weight: bold;
	border: solid 1px #d3d3d3;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.products_analysis__other span {
	display: inline-block;
	background: url(../images/icon/icon_blank_12x9.png) no-repeat right 0 top 2px;
	padding: 0 20px 0 0;
}
.products_analysis__other a:hover {
	color: #0095d8;
}



/*-----

	 company

-----------------------------*/

/*--  company_message
---------------------------------------------------- */
.company_message__top_visual {
	position: relative;
	width: 710px;
	height: 320px;
}
.company_message__top_visual .photo {
	position: absolute;
	top : 0;
	left: 0;
}
.company_message__top_visual .copy {
	position: absolute;
	top : 53px;
	left: 34px;
}
.company_message__top_visual .name {
	position: absolute;
	top : 217px;
	left: 32px;
}

/*--  company_standard
---------------------------------------------------- */
.company_standard__list {
	padding: 0 0 0 22px;
}
.company_standard__list li:first-child {
	margin-top: -4px;
}
.company_standard__list li {
	line-height: 1.625;
	margin-top: 14px;
}

/*--  company_outline
---------------------------------------------------- */
.company_outline__list {
	background: #f7f7f7;
	line-height: 1.625;
	border-bottom: solid 1px #dee3ea;
}
.company_outline__list > dt {
	clear: left;
	float: left;
	width: 150px;
	padding: 10px 0 10px 20px;
	border-top: solid 1px #dee3ea;
}
.company_outline__list > dd {
	background: #fff;
	border-top: solid 1px #dee3ea;
	padding: 10px 0 10px 20px;
	margin: 0 0 0 150px;
}
.company_outline__link a {
	background: url(../images/icon/icon_arrow_blue_6x9.png) no-repeat 0 8px;
	padding: 0 0 0 12px;
	margin: 8px 0 0 0;
	display: block;
}
.company_outline__link.blank a {
	margin: 0 0 0 0;
}
.company_outline__link.blank .adj {
	margin: 0 -0.5em 0 -0.5em;
}
.company_outline__link.blank a:after {
	content: '';
	display: inline-block;
	background: url(../images/icon/icon_blank_11x9.png) no-repeat 0 0;
	width: 11px;
	height: 9px;
	margin: 0 0 2px 8px;
}

.company_outline__link a:hover {
	color: #0095d8;
}
.company_outline__closing span {
	margin: 0 0 0 1em;
}
.company_outline__officer dt {
	width: 240px;
	float: left;
	border-bottom:1px dotted #dcdcdc;
	margin-bottom:6px;
}
.company_outline__officer dt span{
	display:inline-block;
}
.officer_spacing {
	letter-spacing:1em;
}
.officer_spacing-b {
	letter-spacing:0.66em;
}
.company_outline__officer .yakuhan {
	text-indent:-0.5em;
}
.company_outline__officer dd {
	width: 285px;
	float: left;
	border-bottom:1px dotted #dcdcdc;
	margin-bottom:6px;
}
.company_outline__officer dd.twoline {
	height:53px;
	line-height:53px;
}

/*--  company_outline
---------------------------------------------------- */
.company_governance__link {
	display: block;
}
.company_governance__link a {
	display: inline-block;
	position: relative;
	background: url(../images/icon/parts_pdf_13x15.png) no-repeat 0 3px;
	padding: 0 10px 0 18px;;
	font-size: 15px;
	line-height: 1.46;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.company_governance__link span {
	color: #515151;
}
.company_governance__link a:hover {
	color: #0095d8;
}
.company_governance__link a:after {
	display: block;
	position: absolute;
	content: url(../images/icon/icon_arrow_blue_6x9.png);
	top: -1px;
	right: 0px;
}
.company_governance__policy li {
	list-style:none;
}
.company_governance__policy .link a {
	color: #0095d8;
	word-break:break-all;
}
.company_governance__policy .link:hover a {
	color: #005479;
}
.company_governance__polisicy_depth_1 > li {
	padding: 0 0 0 2.4em;
	margin: 0 0 16px 0;
	text-indent: -3em;
	font-size: 15px;
	line-height: 1.67;
}
.company_governance__polisicy_depth_2 > dt {
	margin: 0 0 8px 0;
}
.company_governance__polisicy_depth_2 > dd {
	text-indent: 0;
}
.company_governance__polisicy_depth_2_7> li {
	padding: 0 0 0 1.7em;
	margin: 4px 0 8px 0;
	text-indent: -1.7em;
}
.company_governance__polisicy_depth_2_7 .annotation {
	display: block;
	padding: 0 0 0 1.7em;
	margin: 0 0 8px 0;
	text-indent: -2.38em;
}
.company_governance__polisicy_depth_3 > li {
	margin: 0 0 12px 0;
}
.company_governance__polisicy_depth_3_6 {
	margin: 0 0 12px 0;
}
.company_governance__polisicy_depth_3_6 > li {
	background: url(../images/icon/icon_dot_8x7.png) no-repeat 3px 8px;
	padding: 0 0 0 1em;
}
.company_governance__polisicy_depth_4 > dd {
	margin: 0 0 0 1.7em;
}
.company_governance__polisicy_depth_5 {
	padding: 0 0 0 1.9em;
	margin: 0 0 8px 0;
	text-indent: -1.8em;
}


/*--  company_history
---------------------------------------------------- */
.company_history__list {
	float: left;
	width: 510px;
	background: #f7f7f7;
	font-size: 15px;
	line-height: 1.46;
	border-bottom: solid 1px #dee3ea;
}
.company_history__list dt {
	clear: left;
	float: left;
	width: 93px;
	padding: 11px 0 11px 20px;
	border-top: solid 1px #dee3ea;
}
.company_history__list dd {
	background: #fff;
	padding: 11px 0 11px 20px;
	margin: 0 0 0 93px;
	border-top: solid 1px #dee3ea;
}
.company_history__list span {
	margin: 0 0 0 8px;
}
.company_history__list span img {
	vertical-align: top;
	margin: 3px 0 0 0;
}
.company_history__ul li:first-child {
	margin: 0;
}
.company_history__ul li {
	margin: 5px 0 0 0;
}
.company_history__photo {
	width: 175px;
	float: right;
}
.company_history__photo span {
	display: block;
	margin: 0 0 8px 0;
}
.company_history__photo li {
	margin: 0 0 16px 0;
}
.company_history__photo figcaption {
	width: 175px;
	font-size: 12px;
	line-height: 1.333;
	text-align: center;
}

/*--  company_governance
---------------------------------------------------- */
.company_governance__block > dt {
	padding: 0 0 0 6px;
	margin: 0 0 15px 0;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}
.company_governance__block .blnk:before {
	content: '';
	display: inline-block;
	background: #ccc;
	width: 1px;
	height: 12px;
	margin: 0 10px 0 0;
}
.company_governance__block .blnk {
	margin: 0 0 0 10px;
	color: #0095d8;
	font-size: 14px;
	font-weight: normal;
}
.company_governance__block .blnk:after {
	content: '';
	display: inline-block;
	background: url(../images/icon/icon_blank_11x9.png) no-repeat 0 0;
	width: 11px;
	height: 9px;
	margin: 0 8px 1px 4px;
}
.company_governance__block .blnk:hover {
	color: #005479;
}
.company_governance__box {
	/*width: 150px;*/
 background: #f7f7f7;
	border-bottom: solid 1px #dee3ea;
	font-size: 15px;
	line-height: 1.46;
}
.company_governance__box dt {
	clear: left;
	float: left;
	width: 150px;
	padding: 11px 0 11px 20px;
	border-top: solid 1px #dee3ea;
}
.company_governance__box dd {
	position: relative;
	background: #fff;
	padding: 11px 0 11px 20px;
	margin: 0 0 0 150px;
	border-top: solid 1px #dee3ea;
}
.company_governance__box.w204 dt {
	width: 204px;
}
.company_governance__box.w204 dd {
	margin: 0 0 0 204px;
}
.company_governance__box .span_set {
	position: absolute;
	right: 20px;
	top: 16px;
}
.company_governance__box .map {
	background: url(../images/icon/icon_blank_11x9.png) no-repeat right 12px top 7px;
}
.company_governance__box .map a {
	display: inline-block;
	background: url(../images/icon/icon_map_10x15.png) no-repeat 10px 7px;
	width: 80px;
	height: 32px;
	padding: 5px 0 0px 24px;
	border: solid 1px #cccccc;
	border-radius: 4px;
	font-size: 13px;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.company_governance__box .pdf a {
	display: inline-block;
	background: url(../images/icon/parts_pdf_13x15.png) no-repeat 7px 7px;
	width: 102px;
	height: 32px;
	padding: 5px 0 0px 24px;
	margin: 0 0 0 8px;
	border: solid 1px #cccccc;
	border-radius: 4px;
	font-size: 13px;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.company_governance__box span a:hover {
	/*border: solid 1px #0095d8;*/
	color: #0095d8;
}



/*--  company_quality
---------------------------------------------------- */

.company_quality__iso_mark {
		font-size: 14px;
}
.company_quality__iso_mark tr {

}
.company_quality__iso_mark th{
	width: 120px;
	vertical-align: top;
	line-height: 1.64;
	background: #f7f7f7;
	border-bottom: solid 1px #dee3ea;
	padding: 8px 8px 8px 15px;
	font-weight: normal;
	text-align: left;
}
.company_quality__iso_mark .bt1s{
	border-top: solid 1px #dee3ea;
}
.company_quality__iso_mark th img{
    width: 94px;
    display: block;
}
.company_quality__iso_mark th.quality__iso_mark{
	border-bottom: none;
	background: #FFF;
	width: 110px;
	line-height: 1;
	padding: 0;
}
.company_quality__iso_mark td{
	width: ;
	vertical-align: top;
	line-height: 1.64;
	border-bottom: solid 1px #dee3ea;
	padding: 10px 0 10px 10px;
}
.company_quality__iso_mark .quality__iso_list{
		padding: 0 0 0 18px;
}
.company_quality__iso_mark .quality__iso_list li {
		list-style-type: disc;
}
.company_quality__txt_block {
	float: left;
	width: 398px;
}

.company_quality__figure {
	float: right;
	width: 240px;
	margin: 0 0 16px 0;
}
.company_quality__figure .adj {
	margin: 0 0 5px 0;
}
.company_quality__figure figcaption {
	margin: 8px 0 0 0;
	font-size: 13px;
}
.company_quality__tar {
 text-align: right;
}
.company_quality__tar span {
	margin: 0 1em 0 0;
}
.company_quality__list {
	padding: 0 0 0 22px;
}
.company_quality__list li:first-child {
	margin-top: -4px;
}
.company_quality__list li {
	line-height: 1.625;
	margin-top: 14px;
}

/*-----

	 csr

-----------------------------*/

.csr_top {
	letter-spacing: -1em;
}
.csr_top li {
	display: inline-block;
	width: 220px;
	margin: 24px 0 0 25px;
	letter-spacing: normal;
	vertical-align: top;
}
.csr_top li:nth-child(-n+3) {
	margin-top: 0;
}
.csr_top li:nth-child(3n+1) {
	margin-left: 0;
}
.csr_top li:hover .ttl{
	color: #0095d8;
	border-bottom: dotted 1px #0095d8;
}
.csr_top li:hover  img {
	opacity: 0.8;
}
.csr_top .block {
	position: relative;
	padding: 120px 0 0 0;
}
.csr_top .ttl {
	background: url(../images/icon/icon_arrow_7x12.png) no-repeat 7px 19px;
	padding: 13px 0 6px 22px;
	margin: 0 0 8px 0;
	font-size: 16px;
	font-weight: bold;
	border-bottom: dotted 1px #ddd;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
	line-height: 1.6;
}
.csr_top li:nth-child(4),
.csr_top li:nth-child(5) .ttl{
	height: 69px;
}
.csr_top .txt {
	padding: 0 4px 0 4px;
	font-size: 14px;
	line-height: 1.714;
}
.csr_top .img {
	background: #fee;
	position: absolute;
	display: block;
	width: 220px;
	height: 127px;
	top: 0;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}


/*-- business-continuity
-----------------------------*/
.scr_business-continuity__visual {

}
.scr_business-continuity__visual figcaption {
	text-align: center;
	font-size: 13px;
	padding: 9px 0 0;
}
.business-continuity_caption{
	border: 1px solid #d8dce2;
	padding: 13px 80px;
	width: 660px;
	/* height: 70px; */
	font-size: 13px;
	line-height: 1.62;
	text-indent: -1em;
}
.scr_business-continuity__visual img{

}
.scr_business-continuity__visual .visual_l {
	float: left;
}
.scr_business-continuity__visual .visual_r {
	float: right;
}
#csr_business-continuity p.annotation{
	font-size: 13px;
	text-indent: -2.5em;
	margin: 0 0 0 1em;
	line-height: 1.45;
	padding: 0 0 0 20px;
}
.business-continuity__summary .summary_left{
	float: left;
	width: 238px;
}
.business-continuity__summary .summary_right{
	float: right;
	width: 396px;
}

.business-continuity__summary table {
	width: 100%;
	font-size: 14px;
	line-height: 1.385;
}
.business-continuity__summary tr {
	border-top: solid 1px #dee3ea;
	border-bottom: solid 1px #dee3ea;
}
.business-continuity__summary th {
	width: 140px;
	background: #f7f7f7;
	padding: 8px 8px 8px 15px;
	font-weight: normal;
	text-align: left;
}
.business-continuity__summary td {
	padding: 8px 4px 8px 15px;
	vertical-align: middle;
}

/*-- environmental
-----------------------------*/

.environmental-report__left {
	float: left;
	width: 180px;
	height: 261px;
}
.environmental-report__left img {

}
.environmental-report__right {
	float: right;
	width: 454px;
}
.environmental-report__right dl {

}
.environmental-report__right dt {
	font-weight: bold;
	margin: 0 0 11px;
}
.environmental-report__right dd {

}
.environmental-report__right dd a {
	padding: 6px 0 7px 18px;
	display: block;
	background-image: url(../images/icon/icon_arrow_active_6x11.png);
	background-repeat: no-repeat;
	background-position: 4px 8px;
}

.environmental-report__right dd a:hover{
	color: #0095d8;
}

.environmental-report__right dd span {
	padding: 0 13px 0 0;
	background-image: url(../images/icon/parts_pdf_13x15.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.environmental-report__right dd img {

}
.environmental-report__bno {

}
.environmental-report__bno li {
	float: left;
	border-bottom: 1px dotted #d3d3d3;
	padding: 0 0 20px;
	margin: 0 0 20px;
}
.environmental-report__bno li:nth-child(even) {
	width: 318px;
}
.environmental-report__bno li:nth-child(odd) {
	width: 342px;
}

.environmental-report__bno li a {
	display: block;
	width: 260px;
	height: 130px;
}
.environmental-report__bno li img{
	display: block;
	float: left;
	margin: 0 15px 0 0;
}
.environmental-report__bno li dl{
	font-size: 15px;
	float: left;
}
.environmental-report__bno li dt{
	font-weight: bold;
	margin: 0 0 16px;
}
.environmental-report__bno li dd {
	line-height: 1.6;
	padding: 0 0 0 20px;
	background-image: url(../images/icon/icon_arrow_active_6x11.png);
	background-repeat: no-repeat;
	background-position: 6px 6px;
}
.environmental-report__bno li dd span {
	color: #6f6f6f;
	background-image: url(../images/icon/parts_pdf_13x15.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0 10px 0 0;
}
.environmental-report__bno li:hover dt{
	color: #0095d8;
}

.environmental-report__bno li:hover dd p{
	color: #0095d8;
}

.environmental-report__bno li:hover img {
	opacity: 0.8;
}


/*-- csr_green-guideline
-----------------------------*/

.csr_green-guideline__list {
	padding: 0 0 0 22px;
}
.csr_green-guideline__list li:first-child {
	margin-top: -4px;
}
.csr_green-guideline__list li {
	line-height: 1.4;
	margin-top: 14px;
}
.csr_green-guideline__dl li {
	display: block;
	padding: 0 10px 13px 10px;
	margin: 0 0 14px;
	border-bottom: 1px dotted #d3d3d3;
	width: 100%;
}
.csr_green-guideline__dl li:last-child {
	margin: 0;
}

.csr_green-guideline__dl li:hover p {
	color: #0095d8;
}

.csr_green-guideline__dl img {
	display: block;
	float: left;
	width: 13px;
	margin: 0px 6px 0 0;
	padding: 3px 0 0;
}
.csr_green-guideline__dl p {
	display: block;
	float: left;
	width: 610px;
	line-height: 1.4;
	font-size: 14px;
}
.csr_green-guideline__dl span {
	color: #6f6f6f;
}
.csr_green-guideline__supplier {

}
.csr_green-guideline__supplier dt {
	padding: 0 0 10px;
	border-bottom: 1px dotted #d3d3d3;
}

.csr_green-guideline__supplier dt span {
	border-left: 3px solid #0095d8;
	padding: 0 0 0 10px;
	font-size: 16px;
	height: 15px;
	font-weight: bold;
}

.csr_green-guideline__supplier dd {
	background-image: url(../images/icon/icon_right_arrow_blue_5x9);
	font-size: 14px;
	background-repeat: no-repeat;
	background-position: 18px 24px;
	padding: 0 0 0 29px;
}

.csr_green-guideline__supplier dd a {
	background: url(../images/icon/icon_blank_11x9.png) no-repeat 102px 24px;
	padding: 22px 10px 0 0;
	display: block;
}

.csr_green-guideline__supplier dd a:hover {
	color: #0095d8;
}

#csr_green .contact_address .tel__dt {
	width: 346px;
	background-image: url(../images/csr/green-guideline/bg_tell.png);
	background-repeat: no-repeat;
	background-position: right center;
}

#csr_green .tel__dl:last-child .tel__dt {
	background-image: url(../images/csr/green-guideline/bg_tell2.png);
}

#csr_green .contact_address .tel__dd {
	margin-left: 16px;
}

/*-- csr_policy
-----------------------------*/

.csr_policy__list {
	padding: 0 0 0 22px;
}
.csr_policy__list li:first-child {
	margin-top: -4px;
}
.csr_policy__list li {
	line-height: 1.4;
	margin-top: 14px;
}
.csr_policy__tar {
	text-align: right;
}


/*-- social-contribution
-----------------------------*/

.social-contribution-nav_box {

}
.social-contribution-nav {
	border: 4px solid #f1f4f8;
	padding: 20px 20px 5px;
	margin: 0 0 30px;
}
.social-contribution-nav li {
	float: left;
	border-right: 1px solid #d3d3d3;
	background-image: url(../images/icon/icon_under_arrow_blue_11x7.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin: 0 20px 15px 0;
}
.social-contribution-nav li:nth-child(4) {
	border-right: none;
}
.social-contribution-nav li a {
	padding: 0 20px 0 16px;
}
.social-contribution-nav li a:hover{
	color: #0095d8;
}

.social-contribution_photo-box {
	float: right;
	font-size: 80%;
	line-height: 1.625;
	margin: 0 0 0 20px;
}
.social-contribution_photo-box img {
	margin: 0 0 6px;
}

.social-contribution_photo-box a{
	background-image: url(../images/icon/icon_arrow_right_4x7.png);
	background-repeat: no-repeat;
	background-position: 4px 5px;
	padding: 0 0 0 13px;
}

.social-contribution_photo-box a:hover{
	color: #0095d8;
}

.social-contribution_photo-list {
	padding: 24px 0 0 0;
}
.social-contribution_photo-list li {
	float: left;
	margin: 0 16px 0 0;
	font-size: 80%;
	line-height: 1.625;
}
.social-contribution_photo-list li:last-child {
	margin: 0 -1px 0 0;
}
#csr_social-contribution .link_detail {
	font-size: 13px;
	line-height: 1.6;
}
#csr_social-contribution .link_detail a{
	color: #0095d8;
}
#csr_social-contribution .link_detail a:hover{
	color: #005479;
}

.mb90 { margin-bottom: 90px !important; }



/*-----

	 development

-----------------------------*/
#development .fr_box{
	float: right;
	font-size: 80%;
	line-height: 1.625;
	margin: 0 0 0 20px;
}
#development .content_page__top .fl_box {
	/* width: 370px; */
	width: 434px;
}
.development_photo-list {
	padding: 24px 0 0 0;
}
.development_photo-list li {
	float: left;
	margin: 0 15px 0 0;
	font-size: 80%;
	line-height: 1.625;
}
.development_photo-list li:last-child {
	margin: 0 0px 0 0;
}







/*-----

	 investor

-----------------------------*/

.investor__lilnk_box a {
	display: block;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.investor__lilnk_box a:hover {
	color: #0095d8;
}
.investor__lilnk_box .bg_personal {
	background: url(../images/investor/bg_personal1902.jpg) no-repeat right bottom;
}
.investor__lilnk_box .bg_highlight {
	background: url(../images/investor/bg_highlight.jpg) no-repeat right bottom;
}

.investor__lilnk_box_list > li:nth-child(2n+1) {
	margin-left: 0;
}
.investor__lilnk_box_list > li:nth-child(-n+2) {
	margin-top: 0;
}
.investor__lilnk_box_list > li {
	position: relative;
	float: left;
	background: #f4f6f9;
	width: 344px;
	margin: 24px 0 0 22px;
	letter-spacing: normal; /* 文字間を通常に戻す */
	vertical-align: top;
}
.investor__lilnk_box_list > li:after {
	position: absolute;
	content: '';
	display: block;
	background: url(../images/icon/parts_triangle_10x10.png);
	width: 10px;
	height: 10px;
	top: 0;
}
.investor__lilnk_box_list .ttl {
	font-size: 17px;
	font-weight: bold;
}
.investor__lilnk_block {
	padding: 0 20px 18px 20px;
	height: 218px;
}
.investor__lilnk_block .ttl {
	margin: 0 0 10px 0;
	border-bottom: solid 1px #fff;
}
.investor__lilnk_block .ttl a {
	padding: 18px 0 16px 0;
	border-bottom: solid 1px #d8dce2;
}
.investor__lilnk_block .side_cap {
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
}
.investor__lilnk_block .txt {
	margin: 0 0 12px 0;
	font-size: 14px;
	line-height: 1.5;
}
.investor__lilnk_block .item a {
	background: url(../images/icon/icon_arrow_blue_6x9.png) no-repeat 0 6px;
	padding: 0 0 0 15px;
	margin: 0 0 6px 0;
	font-size: 14px;
	line-height: 1.5;
}
.investor__lilnk_block .item .m_adj {
 margin-left: -0.5em;
}
.investor__lilnk_block .item .ul_adj_01 {
	width: 152px;
	margin-right: 20px;
}
.investor__lilnk_block .item .ul_adj_02 {
	width: 132px;
}
.investor__lilnk_singl_block span {
	display: block;
	padding: 0 20px 0 20px;
}
.investor__lilnk_singl_block a {
	padding: 18px 0 18px 0;
}
.investor__disclaimer_box  {
	border: solid 1px #bfbfbf;
	color: #515151;
}
.investor__disclaimer_box dl {
	display: block;
	border: solid 4px #f7f7f7;
	padding: 22px 25px 22px 25px;
}
.investor__disclaimer_box dt {
	padding: 4px 0 0 0;
	font-size: 15px;
	font-weight: bold;
}
.investor__disclaimer_box dd {
	width: 565px;
	padding: 0 0 0 15px;
	margin: 0 0 0 24px;
	font-size: 13px;
	border-left: solid 2px #0095d8;
	line-height: 1.615;
}








.investor__data_box table {
	width: 100%;
	font-size: 13px;
}
.investor__data_box table th,
.investor__data_box table td {
	border: solid 1px #c0c5cc;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	padding: 11px 0 11px 0;
}
.investor__data_box table .item {
	width: 174px;
	background: #f7f7f7;
}
.investor__data_box .annotation {
	margin: 8px 0 0 0;
	font-size: 13px;
}
.investor__data_box .annotation a {
	display: inline-block;
	color: #0095d8;
	word-break:break-all;
}
.investor__data_box .annotation:hover a {
	color: #005479;
}

/*--  investor_personal_about
---------------------------------------------------- */
.personal_about__box .adj {
	margin: 0 0 0 -3px;
}
.personal_about__field {
	letter-spacing: -1em; /* 文字間を詰めて隙間を削除する */
}
.personal_about__field li:nth-child(3n+1) {
	margin-left: 0;
}
.personal_about__field li:nth-child(-n+3) {
	margin-top: 0;
}
.personal_about__field li {
	display: inline-block;
	width: 204px;
	margin: 24px 0 0 24px;
	letter-spacing: normal; /* 文字間を通常に戻す */
	vertical-align: top;
}
.personal_about__field .block {
	position: relative;
	padding: 120px 0 0 0;
}
.personal_about__field .ttl {
	background: url(../images/icon/icon_arrow_circle_13_13.png) no-repeat 7px 14px;
	padding: 13px 0 12px 28px;
	margin: 0 0 8px 0;
	font-size: 15px;
	font-weight: bold;
	border-bottom: dotted 1px #ddd;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.personal_about__field .txt {
	padding: 0 4px 0 4px;
	font-size: 14px;
	line-height: 1.714;
}
.personal_about__field .img {
	position: absolute;
	display: block;
	width: 204px;
	height: 120px;
	top: 0;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.personal_about__field li:hover .ttl {
	color: #0095d8;
	border-bottom: dotted 1px #0095d8;
}
.personal_about__field li:hover img {
	opacity: 0.8;
}
.personal_about__item_net_sales,
.personal_about__item_segment,
.personal_about__annotation {
	font-size: 13px;
	text-align: right;
}

.personal_about__item_net_sales {
	margin: -12px 0 6px 0;
}
.personal_about__item_segment {
	margin: 12px 0 6px 0;
}
.personal_about__annotation {
	margin: 14px 0 0 0;
}

/*--  investor_highlight_consolidated
---------------------------------------------------- */
.highlight_consolidated__graf li {
	float: left;
	width: 318px;
	margin: 0 0 40px 24px;
}
.highlight_consolidated__graf li:nth-child(odd) {
	margin: 0;
}
.highlight_consolidated__graf li:last-child {
	margin-bottom: 0;
}
.highlight_consolidated__graf dt {
	padding: 12px 12px 12px 14px;
	border: solid 1px #ddd;
	border-left: solid 3px #0095d8;
	font-size: 17px;
	font-weight: bold;
}
.highlight_consolidated__graf dt span {
	display: inline-block;
	padding: 3px 0 3px 0;
	font-size: 12px;
	font-weight: normal;
	float: right;
}
.highlight_consolidated__graf dd {
	clear: both;
}


/*--  investor_library
---------------------------------------------------- */
.information_library__box_wrap .ttl-h2,
.information_library__box_wrap .ir-wrapper-btm2 {
	display: none;
}
.information_library__box_wrap .information_library__box .ir-wrapper-btm2 {
	display: block;
}
.information_library__box table {
	font-size: 14px;
}
.information_library__box table th,
.information_library__box table td {
	border: solid 1px #c0c5cc;
	border-right: none;
	border-left: none;
	text-align: center;
	text-align: left;
}
.information_library__box.adj table {
	border: solid 1px #c0c5cc;
}
.information_library__box table th {
	background: #f7f7f7;
	width: 154px;
	padding: 14px 0 14px 18px;
	font-weight: normal;
}
.information_library__box table td a {
	display: block;
	padding: 14px 0 14px 20px;
}
.information_library__box table td a:hover {
	color: #0095d8;
}
.information_library__box table td img {
	margin: 0 -4px 0 0px;
}

/*--  investor_information_situation
---------------------------------------------------- */

.information_situation__stock_box table {
	font-size: 15px;
}
.information_situation__stock_box .ttl-h2 {
	display: none;
}
.information_situation__stock_box table th,
.information_situation__stock_box table td {
	border: solid 1px #c0c5cc;
	border-right: none;
	border-left: none;
	text-align: center;
	text-align: left;
}
.information_situation__stock_box table th {
	background: #f7f7f7;
	width: 154px;
	padding: 14px 0 14px 18px;
	font-weight: normal;
}
.information_situation__stock_box table td {
	padding: 14px 0 14px 12px;
}
.information_situation__stock_box table td span {
	padding: 0 0 0 10px;
}
.information_situation__stockholder_box table {
	font-size: 13px;
	line-height: 1.462;
}
.information_situation__stockholder_box .ttl-h2 {
	display: none;
}
.information_situation__stockholder_box table th,
.information_situation__stockholder_box table td {
	border: solid 1px #c0c5cc;
	padding: 7px 0 7px 0;
	text-align: center;
}
.information_situation__stockholder_box table th {
	background: #f7f7f7;
	font-weight: normal;
	vertical-align: middle;
}
.information_situation__stockholder_box table th:nth-child(2){
	width: 80px;
}
.information_situation__stockholder_box table th:nth-child(3){
	width: 166px;
}
.information_situation__stockholder_box table td:nth-child(1) {
	text-align: left;
	padding: 0 0 0 16px;
}
.information_situation__memo {
	font-size: 15px;
	line-height: 1.46;
}
.information_situation__memo th,
.information_situation__memo td {
	border: solid 1px #c0c5cc;
}
.information_situation__memo th {
	background: #f7f7f7;
	width: 192px;
	padding: 8px 0 8px 12px;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}
.information_situation__memo td {
	padding: 8px 0 8px 16px;
}
.information_situation__memo .list li {
	margin: 0 0 4px 0;
}
.information_situation__memo .location {
	padding: 0 0 0 3.6em;
	text-indent: -3.6em;
}
.information_situation__memo .location span {
	display: inline-block;
	width: 62px;
	margin: 0 0 0 -0.5em;
	text-indent: 0;
}
.information_situation__memo .link a {
	color: #0095d8;
	word-break:break-all;
}
.information_situation__memo .link:hover a {
	color: #005479;
}
.information_situation__memo_annotation {
	font-size: 15px;
}
.information_situation__memo_annotation dt {
	margin: 0 0 14px -0.5em;
}
.information_situation__memo_annotation li {
	line-height: 1.667;
	margin: 8px 0 0 18px;
}

/*--  investor_information_dividend
---------------------------------------------------- */
.information_dividend__box table {
	font-size: 15px;
}
.information_dividend__box table th,
.information_dividend__box table td {
	padding: 8px 0 8px 0;
	border: solid 1px #c0c5cc;
	text-align: center;
}
.information_dividend__box table th {
	background: #f7f7f7;
}

/*--  investor_information_procedures
---------------------------------------------------- */

.information_procedures__table {
	width: 100%;
	font-size: 15px;
}
.information_procedures__table .w_adj {
	width: 324px;
}
.information_procedures__table th,
.information_procedures__table td {
	border: solid 1px #c0c5cc;
}
.information_procedures__table thead th {
	background: #939597;
	color: #fff;
	padding: 12px 0 11px 0;
}
.information_procedures__ul li:first-child {
	border: none;
}
.information_procedures__ul li {
	background: url(../images/icon/icon_dot_8x7.png) no-repeat 14px center;
	padding: 14px 0 14px 28px;
	border-top: dotted 1px #dee3ea;
	line-height: 1.67;
}
.information_procedures__ul.adj li {
	padding-top: 4px;
	padding-bottom: 4px;
}
.information_procedures__table td {
	vertical-align: middle;
}
.information_procedures__annotation {
	padding: 0 0 0 2em;
	margin: 8px 0 0 0;
	font-size: 13px;
	line-height: 1.62;
	text-indent: -2em;
}

.information_procedures__contact {
	padding: 0 0 0 18px;
}
.information_procedures__contact .emsp {
	display: inline-block;
	margin-right: 1em;
}
.information_procedures__contact > dt {
	font-weight: bold;
}
.information_procedures__contact > dd {
	margin: 8px 0 0 0;
}
.information_procedures__contact_tell dt {
	background: url(../images/icon/icon_free_dial.png) no-repeat 0 1px;
	padding: 2px 0 0 40px;
	margin: 0 0 6px 0;
	font-size: 12px;
}
.information_procedures__contact_tell em {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	line-height: 1.15;
}
.information_procedures__contact_tell dd {
	font-size: 11px;
}

/*-- investor_calendar
---------------------------------------------------- */
.investor_calendar__box_wrap .mg-bottom15,
.investor_calendar__box_wrap .ir-wrapper-btm2,
.investor_calendar__box_wrap .ir-wrapper-btm3 {
	display: none;
}
.investor_calendar__box_wrap .investor_calendar__box .ir-wrapper-btm2,
.investor_calendar__box_wrap .investor_calendar__box .ir-wrapper-btm3 {
	display: block;
}
.investor_calendar__box h3 {
	padding: 0 0 8px 0;
	margin: 0 0 20px 0;
	border-bottom: dotted 1px #d3d3d3;
}
.investor_calendar__box span {
	display: inline-block;
	padding: 0 0 0 6px;
	border-left: solid 3px #0095d8;
	font-weight: bold;
}

.investor_calendar__box table {
	font-size: 14px;
}
.investor_calendar__box table th,
.investor_calendar__box table td {
	border: solid 1px #c0c5cc;
	border-right: none;
	border-left: none;
	text-align: center;
	text-align: left;
}
.investor_calendar__box table th {
	background: #f7f7f7;
	width: 154px;
	padding: 14px 0 14px 18px;
	font-weight: normal;
}
.investor_calendar__box table td {
	padding: 14px 0 14px 20px;
}

/*--  discovery
---------------------------------------------------- */
#discovery{

}

#discovery #content__wide{
	background-image: url(../images/discovery/bg_discovery.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: 1756px;
}
#content__wide .discovery_copy_wrap{
	height: 424px;
	width: 700px;
	margin: 0 auto;
	padding: 88px 0 0 0;
}
#content__wide .discovery_copy_wrap h3{
	text-align: center;
	margin: 0 0 42px;
}
#content__wide .discovery_copy_wrap .text_base {
	margin: 0 0 10px;
}
.discovery-figure{
	position: relative;
	width: 100%;
	height: 704px;
}
.discovery-figure li{

}
.discovery-figure li dt {

}
.discovery-figure li dd{

}
.discovery-figure li dd p{
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: -1px;
}
.discovery-figure .figure1{
	width: 290px;
	text-align: center;
	position: absolute;
	left: 340px;
	top: 2px;
}
.discovery-figure .figure1 dt{
	margin: 0 0 11px;
}
.discovery-figure .figure2{
	width: 235px;
	left: 685px;
	position: absolute;
	top: 82px;
}
.discovery-figure .figure2 dt{
	margin: 0 0 22px;
}
.discovery-figure .figure3{
	width: 175px;
	position: absolute;
	top: 335px;
	left: 779px;
}
.discovery-figure .figure3 dt{
	margin: 0 0 22px;
}
.discovery-figure .figure4{
	width: 236px;
	position: absolute;
	top: 585px;
	left: 690px;
}
.discovery-figure .figure4 dt{
	margin: 0 0 22px;
}
.discovery-figure .figure5{
	width: 234px;
	top: 585px;
	position: absolute;
	left: 69px;
}
.discovery-figure .figure5 dt{
	margin: 0 0 22px;
}
.discovery-figure .figure6{
	position: absolute;
	width: 173px;
	left: 40px;
	top: 335px;
}
.discovery-figure .figure6 dt{
	margin: 0 0 22px;
}
.discovery-figure .figure7{
	width: 220px;
	top: 83px;
	position: absolute;
	left: 69px;
}
.discovery-figure .figure7 dt{
	margin: 0 0 23px;
}

.discivery_utilization-list_wrap{

}
.discivery_utilization-list_wrap h4{
	text-align: center;
	padding: 27px 0 0 0;
	margin: 0 0 33px;
}

.discivery_utilization-list_wrap .discivery_utilization-list{
	width: 718px;
	margin: 0 auto;

}

.discivery_utilization-list_wrap .utilization_group{
width: 349px;
	background-color: #FFF;
	float: left;
	padding: 18px 13px 0;
	position: relative;
	-moz-box-shadow: 1px 1px 5px #888;
	-webkit-box-shadow: 1px 1px 5px #888;
}
.discivery_utilization-list_wrap .utilization_group h5{
	border-bottom: 1px dotted #c9d6ce;
	padding: 0 0 15px;
	margin: 0 0 16px;
}
.discivery_utilization-list_wrap .group1{
	margin: 0 20px 20px 0;
	border: 5px solid #fff2f9;
	height: 225px;
}
.discivery_utilization-list_wrap .group1:before{
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	top: -5px;
	left: -5px;
	width: 40px;
	border-top: 5px solid #f679b3;
}
.discivery_utilization-list_wrap .group2{
	margin: 0 0 20px 0;
	border: 5px solid #ebfce9;
	height: 225px;
}
.discivery_utilization-list_wrap .group2:before{
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	top: -5px;
	left: -5px;
	width: 40px;
	border-top: 5px solid #74b66f;
}
.discivery_utilization-list_wrap .group3{
	border: 5px solid #e3f1fe;
	height: 155px;
	margin: 0 20px 0 0;
}
.discivery_utilization-list_wrap .group3:before{
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	top: -5px;
	left: -5px;
	width: 40px;
	border-top: 5px solid #76ade3;
}
.discivery_utilization-list_wrap .group4{
	border: 5px solid #f9eaff;
	height: 155px;
}
.discivery_utilization-list_wrap .group4:before{
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	top: -5px;
	left: -5px;
	width: 40px;
	border-top: 5px solid #ba8ac8;
}
.discivery_utilization-list_wrap .utilization_item {
	width: 318px;
	margin: 0 auto;
}

.discivery_utilization-list_wrap .utilization_item li{
width: 103px;
	height: 59px;
	float: left;
	text-align: center;
	position: relative;
}
.discivery_utilization-list_wrap .utilization_item li img{

}


.news__box_headline {
	background: url(../images/news/bg_headline_bar.png) no-repeat bottom;
	padding: 0 0 5px 0;
	margin: 0 0 16px 0;
}
.news__box_headline .ttl {
	display: inline-block;
	padding: 0 0 15px 0;
	font-size: 20px;
}
.news__box_headline .cap_side {
	display: inline-block;
	color: #0095d8;
	font-size: 13px;
	margin: 6px 0 0 8px;
	vertical-align: top;
}
.news__box_headline .link a {
	background: url(../images/icon/icon_arrow_blue_3x5.png) no-repeat 8px 11px;
	padding: 8px 0 14px 16px;
	float: right;
	font-size: 13px;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.news__box_headline .link a:hover {
	color: #0095d8;
}

.news__box_list table img {
	display: none;
}
.news__box_list table a,
.news__box_list table span {
	display: block;
}
.news__box_list table {
	width: 100%;
}
.news__box_list table tr {
	border-bottom: dotted 1px #cfd4db;
}
.news__box_list table tr th,
.news__box_list table tr td {
	vertical-align: middle;
}
.news__box_list table tr th,
.news__box_list table tr td:first-child {
	width: 106px;
	padding: 0 0 0 4px;
	font-size: 13px;
	color: #7a7a7a;
	font-weight: bold;
	text-align: left;
}
.news__box_list table tr th + td,
.news__box_list table tr td:first-child + td {
	width: 100px;
}
.news__box_list table tr td .category {
	width: 84px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	padding: 4px 0 2px 0;
}

.news__box_list table tr td .icon_info {
	background: #eb948e;
}
.news__box_list table tr td .icon_ir {
	background: #88bfc0;
}
.news__box_list table tr td .icon_closing {
	background: #73add5;
}
.news__box_list table tr td .icon_disclosure {
	background: #89a3d4;
}


.news__box_list table a {
	padding: 10px 0 10px;
	line-height: 1.625;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.news__box_list table a:hover {
	color: #0095d8;
}
.news__tab_set {
	width: 710px;
	height: 68px;
}
.news__tab_set li {
	float: left;
	cursor: pointer;
	display: block;
	background: #f4f7fb;
	width: 178px;
	height: 68px;
	margin: 0 0 -67px 0;
	border: solid 1px #f4f7fb;
	border-bottom: solid 1px #d8dce2;
	font-size: 17px;
	text-align: center;
}
.news__tab_set li.select {
	background: #fff;
	width: 176px;
	color: #0095d8;
	font-weight: bold;
	border: solid 1px #d8dce2;
	border-bottom: solid 1px #fff;
}
.news__tab_set li:hover {
	color: #0095d8;
}
.news__tab_set li span {
	display: block;
	border-right: solid 1px #fff;
	height: 67px;
	padding: 25px 0 25px 0;
}
.news__tab_set li.select span,
.news__tab_set li:first-child span,
.news__tab_set li:last-child span {
	border: none;
}


.news__main_list {
	padding: 0 20px 0 20px;
	display: none;
}



.news__main_list table a,
.news__main_list table span {
	display: block;
}
.news__main_list table th {
	width: 106px;
	padding: 14px 0 0 4px;
	font-size: 13px;
	color: #7a7a7a;
	font-weight: bold;
	text-align: left;
}
.news__main_list table tr {
	border-bottom: dotted 1px #cfd4db;
}
.news__main_list table tr td.icon {
	width: 100px;
}
.news__main_list table tr td .category {
	width: 84px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	padding: 4px 0 2px 0;
}
.news__main_list table tr td .icon_info {
	background: #eb948e;
}
.news__main_list table tr td .icon_ir {
	background: #88bfc0;
}
.news__main_list table tr td .icon_closing {
	background: #73add5;
}
.news__main_list table tr td .icon_disclosure {
	background: #89a3d4;
}
.news__main_list table a,
.news__main_list table span {
	padding: 10px 0 10px;
	line-height: 1.625;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.news__main_list table a:hover {
	color: #0095d8;
}






/*-----------------------------------------------
	* pdf_box
-------------------------------------------------*/

.pdf_box{
	font-size: 12px;
	padding:6px 5px 0px;
	border:1px solid #ccc;
	background-color:#f4f6f9;
	margin-bottom:15px;
}


.pdf_box:after{
		content: ".";
		display: block;
		height: 0;
		font-size:0;
		clear: both;
		visibility:hidden;
}

.pdf_box{display: inline-block;}


.pdf_box img {
	margin: 12px 16px 0 8px;
	margin-bottom: 22px !important;
}
.pdf_box > p + p {
	margin-top: 16px;
}


/* Hides from IE Mac */
* html .pdf_box{height: 1%;}
.pdf_box{display:block;}
/* End Hack */


/*-----------------------------------------------
	*img
-------------------------------------------------*/

.img_left{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

.img_right{
	float:right;
	margin-left:5px;
	margin-bottom:5px;
}

p.img_center{
	width:100%;
	text-align:center;
	margin:0px 0px 15px;
	padding:0px;
}

.border_none {
	border-collapse:collapse;
	border:0;
	margin-bottom:20px;
}



.event__box_list li {
	border-bottom: dotted 1px #cfd4db;
}
.event__box_list dt,
.event__box_list dd {
	float: left;
}
.event__box_list dt {
	width: 106px;
	padding: 14px 0 0 4px;
	font-size: 13px;
	color: #7a7a7a;
	font-weight: bold;
}
.event__box_list dd.icon {
	width: 86px;
	margin: 0 16px 0 0;
	padding: 12px 0 0 0;
}
.event__box_list dt + dd + dd a {
	display: block;
	width: 560px;
	line-height: 1.375;
	padding: 11px 0 11px 0;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.event__box_list dt + dd + dd a .ttl {
	background: url(../images/icon/icon_blank_11x9.png) no-repeat right 0 top 6px;
	padding: 0 16px 0 0;
}

.event__box_list dt + dd + dd a:hover {
	color: #0095d8;
}

.event__box_list li.pagination {
	border: none;
	margin: 32px 0 0 0;
	text-align: center;
}
.event__box_list li.pagination .box {
	display: inline-block;
}
.event__box_list li.pagination a {
	display: inline-block;
	padding: 8px 10px 8px 10px;
	border: solid 1px #cfd4db;
	color: #0095d8;
	font-size: 18px;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.event__box_list li.pagination a:hover {
	border: solid 1px #0095d8;
	color: #005479;
}
.event__box_list li.pagination strong {
	color: #6f6f6f;
	margin: 0 8px 0 8px;
}

.contact_secondary__top {
	position: relative;
	background: #f1f4f8;
	padding: 25px 25px 10px 25px;
	margin: 0 0 48px 0;
}

.contact_link__btn li {
	display: table;
	float: left;
	margin: 0 0 15px 16px;
}
.contact_link__btn a {
	background: url(../images/icon/icon_arrow_blue_6x9.png) no-repeat right 9px top 19px #fff;
	display: table-cell;
	width: 173px;
	height: 47px;
	padding: 0 0 0 11px;
	margin: 0 0 15px 0;
	border-radius: 4px;
	border-right: solid 1px #d3d3d3;
	border-bottom: solid 1px #d3d3d3;
	vertical-align: middle;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.28;
}
.contact_link__btn li:nth-child(5n+1) {
	margin-left: -1px;
}
.contact_link__btn a {

}
.contact_link__btn a:hover {
	color: #0095d8;
}
.contact_link__btn a:active {
	border-top: solid 1px #dedede;
	border-left: solid 1px #dedede;
	border-right: none;
	border-bottom: none;
}
.contact_link__btn .active a {
	background: #0095d8;
	color: #fff;
	border-right: solid 1px #0095d8;
	border-bottom: solid 1px #0095d8;
}
.contact_link__btn .active a:hover {
	color: #fff;
}
.contact_link__btn .active a:active {
	border-top: none;
	border-left: none;
	border-right: solid 1px #0095d8;
	border-bottom: solid 1px #0095d8;
}

.body_err {
	margin-top: 8px;
	font-size: 14px;
}
.contact_p {
	display: inline-block;
	padding: 8px 0 0px 12px;
}



#main-wrapper .container {
	padding: 0 25px 0 25px;
}
#main-wrapper table {
 width: 100%;
}
#main-wrapper table tr:first-child {
	border: 0;
}
#main-wrapper table tr {
	border-top: dotted 1px #d9dbd6;
}
#main-wrapper table td {
	padding: 20px 0 20px 12px;
}
#main-wrapper table th {
	width: 220px;
	padding: 30px 0 20px 12px;
	vertical-align: top;
	font-weight: normal;
	text-align: left;
}
#main-wrapper table .required {
	width: 32px;
	padding: 29px 0 0 0;
	vertical-align: top;
}
#main-wrapper table .required span {
	display: block;
	background: #dc0000;
	padding: 4px 4px 3px 5px;
	font-size: 11px;
	color: #fff;
}
#main-wrapper table .none.required span {
	background: #6f6f6f;
}
#main-wrapper .form_privacy_wrap {
	clear:both;
	width:930px;
}
#main-wrapper .form_privacy {
	background: #f7f7f7;
	border: solid 1px #D3D3D3;
	height: 278px;
	/*overflow: auto;*/
	overflow-x: hidden;
 overflow-y: scroll;
	margin: 0px 0px 0px 0px;
	padding: 20px 40px 20px 20px;
}
#main-wrapper .form_privacy dt {
	font-weight: bold;
	border-top: none;
	padding:0 0 0 0;
	line-height:1em;
	float: inherit;
}
#main-wrapper .form_privacy dd {
	border-top: none;
	padding:0 0 0 0;
	line-height:1em;
	float: inherit;
}
#main-wrapper .form_privacy dl.form_privacy_dl {
	width: auto;
}
#main-wrapper .form_privacy dd,
#main-wrapper .form_privacy p {
	line-height: 1.3em
}

#main-wrapper .btm_checkbox {
	border: none;
	text-align: center;
}
#main-wrapper .btm_checkbox span {
	color: #ff0000;
}
#main-wrapper .btm_checkbox label {
	cursor: pointer;
}

#main-wrapper .btm_checkbox th,
#main-wrapper .btm_checkbox td {
	padding-top: 0;
}
#main-wrapper input[type="checkbox"] {
	cursor: pointer;
	margin: -2px 4px 0 0px;
}
#main-wrapper textarea,
#main-wrapper select,
#main-wrapper input[type="text"] {
	background: #f7f7f7;
	border: solid 1px #cccccc;
	padding: 8px 8px 8px 8px;
	font-size: 15px;
}
#main-wrapper textarea {
	width: 480px;
	height: 380px;
}
#main-wrapper .annotation {
	margin: 0 0 0 8px;
	font-size: 12px;
}
#main-wrapper .set {
	display: inline-block;
	width: 84px;
	font-size: 15px;
}
#main-wrapper .set.adj {
	display: inline-block;
	width: 88px;
	font-size: 15px;
}
#main-wrapper .input-bd60 {
	width: 60px;
}
#main-wrapper .input-bd80 {
	width: 80px;
}
#main-wrapper .input-bd160 {
	width: 160px;
}
#main-wrapper .input-bd166 {
	width: 166px;
}
#main-wrapper #contact-btn {
	background: #f4f6f9;
	text-align: center;
	border-top: solid 1px #cccccc;
	padding: 24px 0 24px 0;
}

#main-wrapper #contact-btn li {
	display: inline-block;
}


#main-wrapper #contact-btn .submit-btn_wrap {
	display: block;
	position: relative;
}
#main-wrapper #contact-btn .submit-btn {
	cursor: pointer;

	display: inline-block;
	background: #fff;
	width: 320px;
	height: 44px;
	border: solid 1px #0095d8;
	border-radius: 4px;
	padding: 11px 10px 12px 8px;

	cursor: pointer;
	/*border: none;*/
	font-size: 18px;
	font-weight: bold;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}

#main-wrapper #contact-btn .submit-btn_wrap:after {
	position: absolute;
	content: url(../images/icon/icon_arrow_blue_6x9.png);
	width: 6px;
	height: 10px;
	right: 12px;
	top: 12px;
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
#main-wrapper #contact-btn .submit-btn_wrap.adj:after {
	top: 16px;
}

#main-wrapper #contact-btn .submit-btn:hover {
	color: #0095d8;
}




#main-wrapper #contact-btn .submit-btn_return {
	cursor: pointer;

	display: inline-block;
	background: #e1e1e1;
	width: 260px;
	height: 44px;
	/*border: solid 1px #0095d8;*/
	border-radius: 4px;
	padding: 11px 10px 12px 8px;

	cursor: pointer;
	border: none;
	font-size: 18px;
	font-weight: bold;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
#main-wrapper #contact-btn .submit-btn_return:hover {
	color: #fff;
	background: #888;
}



/*-- relation
---------------------------------------------------- */
.relation_list li {
	float: left;
	position: relative;
	width: 293px;
	height: 64px;
	border: 1px solid #d3d3d3;
	margin: 0 25px 0 0;

	-webkit-transition: border .1s ease-out;
	-o-transition: border .1s ease-out;
	transition: border .1s ease-out;
}
.relation_list li:after {
	position: absolute;
	content: url(../images/icon/parts_triangle_10x10.png);
	top: -5px;
	left: -1px;
}
.relation_list li:last-child{
	margin-right: 0;
}
.relation_list li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 9px 0 0 11px;
	border: 4px solid #f7f7f7;
	line-height: 1.2;

	-webkit-transition: color .1s ease-out;
	-o-transition: color .1s ease-out;
	transition: color .1s ease-out;
}
.relation_list li a span {
	font-size: 13px;
	color: #0095d8;
}
.relation_list li:hover {
	/*border: 1px solid #0095d8;*/
}
.relation_list li a:hover {
	color: #0095d8;
}
.relation_list li a span:hover{
	/*color: #005479;*/
}


/*-- sitemap
---------------------------------------------------- */
.sitemap_category_slim .slim-item:nth-child(odd){
	width: 452px;
	float: left;
}
.sitemap_category_slim .slim-item:nth-child(even){
	width: 452px;
	float: right;
}
.sitemap_category_slim .slim-item .category-subcont li {
	width: 100%;
}
.sitemap_category-ttl {
		border-top: 3px solid #d8dce2;
	font-size: 24px;
	position: relative;
	border-bottom: 1px dotted #CCC;
}
#sitemap .detail__box{
	padding: 30px 0 0px 0;
	overflow: hidden;
	width: 930px;
	margin: 0 auto;
}

#sitemap .detail__box:last-child{
	padding-top: 50px;
}

#sitemap .lc-space{
		border-bottom: 1px dotted #CCC;
		padding-bottom: 50px;
}
.sitemap_category-ttl:after{
	position: absolute;
	content: "";
	display: block;
	background: #0095d8;
	width: 70px;
	height: 3px;
	top: -3px;
}

.sitemap_category-name{
	padding: 26px 0 25px;
	float: left;
}

.sitemap_category-ttl a {
	padding: 26px 0 25px;
	display: block;
	float: left;
}
.sitemap_category-ttl a:hover{
	color: #0095d8;
}
.sitemap_category-ttl strong {
	padding: 0 22px 0 25px;
	border-right: 1px dotted #d8dce2;
}
.sitemap_category-ttl span {
	padding: 0 25px 0 38px;
	background-image: url(../images/icon/icon_arrow_7x12.png);
	background-repeat: no-repeat;
	background-position: 21px 5px;
	font-size: 16px;
}
.sitemap_category-box h4 {
	border: 1px solid #d8dce2;
	background-color: #f4f7fb;
	background-image: url(../images/icon/icon_arrow_circle_13_13.png);
	background-repeat: no-repeat;
	background-position: 18px 18px;
	margin: 0 0 12px;
}
.sitemap_category-box h4 a {
	padding: 17px 25px 17px 45px;
	display: block;
}
.sitemap_category {
	margin: 0 auto;
	padding: 0 25px;
}
.sitemap_category a {

}
.sitemap_category .category-cont {
	background-image: url(../images/icon/icon_arrow_blue_3x5);
	background-repeat: no-repeat;
	background-position: 10px 20px;
}
.sitemap_category .category-cont.w33ps {
	width: 276px;
	float: left;
	margin-right: 26px;
}

.sitemap_category .category-cont.w33ps:nth-child(3n){
	margin-right: 0px;
}

.category-cont .bb1d{
	border-bottom: 1px dotted #CCC;
	padding: 15px 14px 15px 20px;
	display: block;
}
.category-cont .category-subcont {
	padding: 6px 0 0 0;
}
.category-cont .category-subcont li {
	font-size: 14px;
	width: 33%;
	float: left;
	background-image: url(../images/icon/icon_listmark_6x1.png);
	background-repeat: no-repeat;
	background-position: 20px 15px;
	line-height: 1.625;
}
.category-cont .category-subcont li a {
	padding: 4px 8px 4px 40px;
	display: block;
}
.sitemap_category-box h4 a,
.category-cont a{
	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.sitemap_category-box h4 a:hover,
.category-cont a:hover{
	color: #0095d8;
}



/*-- privacy
---------------------------------------------------- */

#privacy .mb50 {
	margin-bottom: 60px;
}

.privacy_purpose-list {
	width: 686px;
	margin: 0 auto;
}
.privacy_purpose-list li {
	list-style-type: disc;
	float: left;
	margin: 0 0 14px;
}
.privacy_purpose-list li:nth-child(odd) {
	width: 362px;
}

.privacy_list {
	width: 100%;
	padding-left: 1em;
}

.privacy_list > li {
	list-style-type: disc;
	margin: 0 0 8px;
	line-height: 1.56;
}

.privacy_list li em {
	display: block;
	font-weight: bold;
	font-style: normal;
	margin: 12px 0 3px;
}

.privacy_list li:first-child em {
	margin-top: 0;
}

.privacy_num_list {
	margin: 5px 0 15px;
	padding-left: 1.5em;
}

.privacy_num_list > li {
	list-style-type: decimal;
	margin: 0 0 8px;
	line-height: 1.56;
}

.privacy_table {
	width: 100%;
}

.privacy_table tbody tr:first-child th,
.privacy_table tbody tr:first-child td {
	border-top: solid 1px #dee3ea;
}

.privacy_table tbody th {
	width: 220px;
	padding: 10px 0 10px 15px;
	border-bottom: solid 1px #dee3ea;
	background: #f7f7f7;
	line-height: 1.625;
	text-align: left;
	font-weight: 400;
}

.privacy_table tbody td {
	width: 500px;
	padding: 10px 0 10px 15px;
	border-bottom: solid 1px #dee3ea;
	line-height: 1.625;
	vertical-align: middle;
}

.privacy_caution {
	display: block;
	position: relative;
	padding-left: 1em;
	font-size: 0.9em;
	margin-top: 1em;
}

.privacy_caution::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}



/*-- siteuse
---------------------------------------------------- */

.siteuse_list_decimal {
	list-style-type: decimal;
	line-height: 1.55;
	width: 698px;
	padding: 0 0 0 31px;
	margin: 0 auto;
}
.siteuse_list_decimal li {

}
.siteuse_list_disc {
	list-style-type: disc;
	line-height: 1.55;
	width: 698px;
	padding: 0 0 0 31px;
	margin: 0 auto;
}
.siteuse_list_disc li {

}
.annotation {
	padding-left: 1.3em;
	margin: 4px 0 0 0;
	font-size: 13px;
	line-height: 1.62;
	text-indent: -1.0em
}
/*-- 404
---------------------------------------------------- */
#error .error_box {
	text-align: center;
}

#error .error_box h2 {
	font-size: 48px;
	font-weight: 300;
	margin-bottom: 20px;
}
.error_box h3 {
	font-size: 32px;
	font-weight: 300;
	margin-bottom: 40px;
	line-height: 1.4;
}
.error_box .link__inner{
	color: #0095D8;
}
.error_box .link__inner:hover{
	text-decoration: underline;
}
/* /script colorbox */
#cboxTitle {
	bottom: 16px;
	left: 30px;
	text-align: left;
}
#cboxTitle a {
	font-size: 13px;
	color: #0095d8;
}
#cboxTitle a:hover {
	color: #005479;
}
