
@import "https://fonts.googleapis.com/css?family=Noto+Serif";

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

body {
	background: #fafafa;
	min-width: 1200px;
	max-width: 2000px;
	margin: 0 auto;
	position: relative;
}

/* ___________________Font */
@font-face {
  font-family: "YuGothic M";
  src: local(Yu Gothic Medium);
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	font-size: 14px;
	color: #444;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "YuGothic M", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,"sans-serif";
	-webkit-text-size-adjust: 100%;
	line-height: 1.5;
}

/* ___________________Link */
a {
	color: #368a9c;
}
a img {
	-webkit-transition: opacity 0.3s;
			transition: opacity 0.3s;
}

a:hover {
	color: #38a0d0;
	opacity: 1;
	filter: alpha(opacity=100);
	text-decoration: none;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/* ___________________Float */
.fr {
	float:right;
}
.fl {
	float: left;
}

/* ___________________Selection */
::-moz-selection {
	background: #d9e0e2;
}
::selection {
	background: #d9e0e2;
}

/* ___________________for webkit */
input {
	outline: none;
}

/* ___________________img_wrap */
p.image {
	line-height: 0;
}

/* ___________________header */
header {
	border-top: #222 5px solid;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	width: 100%;
	height: 145px;
	position: absolute;
	top: 0;
	z-index: 10;
}
header #header_inner {
	width: 1080px;
	margin: 0 auto;
}
header #header_inner #header_left {
	float: left;
	min-width: 355px;
	padding-top: 13px;
}
header #header_inner #header_left #header_logo {
	margin-bottom: 10px;
}
header #header_inner #header_left #header_logo a {
	display: block;
	width: 169px;
	height: 76px;
}
header #header_inner #header_left .lead {
	font-size: 11.5px;
	letter-spacing: -0.02em;
}
header #header_inner #header_right {
	float: right;
	width: 700px;
	padding-top: 20px;
}
header #header_inner #header_right .utility {
	overflow: hidden;
}
header #header_inner #header_right .utility .tel {
	float: left;
	margin-right: 15px;
	width: 178px;
	height: 38px;
	background: url(../images/header_tel.png) no-repeat;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}
header #header_inner #header_right .utility .conversion {
	float: left;
	overflow: hidden;
}
header #header_inner #header_right .utility .conversion li {
	width: 150px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
	float: left;
}
header #header_inner #header_right .utility .conversion li a {
	display: block;
	font-weight: bold;
	text-decoration: none;
}
header #header_inner #header_right .utility .conversion li.download {
	background-color: #a1c42c;
}
header #header_inner #header_right .utility .conversion li.download:hover {
	background-color: #86a517;
}
header #header_inner #header_right .utility .conversion li.download a {
	color: #fff;
}
header #header_inner #header_right .utility .conversion li.contact {
	background-color: #fff102;
}
header #header_inner #header_right .utility .conversion li.contact:hover {
	background-color: #fec602;
}
header #header_inner #header_right .utility .conversion li.contact a {
	color: #222;
}
header #header_inner #header_right .utility #search {
	float: left;
	margin-left: 12px;
	width: 190px;
	position: relative;
}
header #header_inner #header_right .utility #search input[name="q"] {
	background-color: #ccc;
	border: 0;
	-webkit-border-radius: 2px;
			border-radius: 2px;
	width: 146px;
	height: 25px;
	padding: 5px 34px 5px 10px;
	-webkit-transition: background-color 0.2s;
			transition: background-color 0.2s;
}
header #header_inner #header_right .utility #search input[name="q"].inputted {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 0px 1px #ddd inset;
			box-shadow: 0px 0px 0px 1px #ddd inset;
}
header #header_inner #header_right .utility #search input[name="btnG"] {
	background: url(../images/search_icon.png) no-repeat center;
	width: 19px;
	height: 19px;
	border: 0;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 10px;
}

/* ___________________gnavi */
header #header_inner #header_right #gnavi {
	margin-top: 15px;
}
header #header_inner #header_right #gnavi ul {
	margin-left: -12px;
	height: 63px;
}
header #header_inner #header_right #gnavi ul li {
	height: 64px;
	float: left;
	margin-left: 30px;
}
header #header_inner #header_right #gnavi ul li a {
	position: relative;
	height: 64px;
	display: block;
	padding: 0 5px;
	background: url(../images/gnav_icon.png) center top;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}
header #header_inner #header_right #gnavi ul li a:hover,
header #header_inner #header_right #gnavi ul > li:hover > a {
	background-image:	url(../images/gnav_icon_on.png);
}
header #header_inner #header_right #gnavi ul li:after {
	-webkit-transition: 0.2s;
			transition: 0.2s;
	display: block;
	height: 18px;
	background-color: #a1c42c;
	opacity: 0;
	filter: alpha(opacity=0);
	content: " ";
	position: relative;
	margin: auto;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
header #header_inner #header_right #gnavi ul li:hover:after {
	bottom: 20px;
	opacity: 1;
	filter: alpha(opacity=100);
	
}
header #header_inner #header_right #gnavi ul .about a {
	width: 98px;
	background-position: 5px 0;
}
header #header_inner #header_right #gnavi ul .series a {
	width: 84px;
	background-position: -139px 0;
}
header #header_inner #header_right #gnavi ul .examples a {
	width: 56px;
	background-position: -265px 0;
}
header #header_inner #header_right #gnavi ul .qa a {
	width: 31px;
	background-position: -360px 0;
}
header #header_inner #header_right #gnavi ul .download a {
	width: 112px;
	background-position: -431px 0;
}
header #header_inner #header_right #gnavi ul .pse a {
	width: 88px;
	background-position: -578px 0;
}
/**/
header #header_inner #header_right #gnavi ul {
}
header #header_inner #header_right #gnavi ul li.series {
  position: relative;
}
header #header_inner #header_right #gnavi ul li.series a {
  display: block;
  line-height: 1;
}

header #header_inner #header_right #gnavi ul li.series div {
	background: #ffffff;
	opacity: 0;
  list-style: none;
  position: absolute;
  z-index: 100;
  width: 200px;
  left: 0;
  margin: 0;
  padding: 0;
	transition: .5s;
}
header #header_inner #header_right #gnavi ul li.series div p {
	width: 200px;
	height: auto;
	margin: 0 0 3px 0;
	overflow: hidden;
}
header #header_inner #header_right #gnavi ul li.series div p a {
	height: auto;
	width: 200px;
	padding: 10px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	text-indent: 0px;
	text-decoration: none;
	background-image: none !important;
	color: #444444;
	transition: .2s;
}
header #header_inner #header_right #gnavi ul li.series div p a:hover {
	background-color: #A1C42C;
	color: #fff;
}

header #header_inner #header_right #gnavi ul li.series:hover > div {
  overflow: visible;
  opacity: 1;
}




/* ___________________breadcrumb */
#breadcrumb {
	background-color: #d4d4d4;
	border-top: #fff 1px solid;
	height: 25px;
}
#breadcrumb ul {
	width: 800px;
	margin: 0 auto;
	padding-left: 280px;
}
#breadcrumb ul li {
	display: inline-block;
	background: url(../images/breadcrumb_arrow.png) no-repeat left center;
	padding-left: 20px;
	margin-left: 10px;
	line-height: 25px;
	font-size: 13px;
}
#breadcrumb ul li:first-child {
	background: none;
	padding: 0;
	margin: 0;
}
#breadcrumb ul li a {
	color: #444;
	text-decoration: none;
}
#breadcrumb ul li a:hover {
	text-decoration: underline;
}

/* ___________________main_title */
#main_title {
	height: 120px;
	padding-top: 150px;
	background: no-repeat center center;
	background-size: cover;
}
#main_title .title {
	width: 800px;
	height: 46px;
	margin: 0 auto;
	padding: 52px 0;
	padding-left: 280px !important;
	overflow: hidden;
}
#main_title .title h1 {
	background: no-repeat;
	width: 249px;
	height: 46px;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	margin-left: 9px;
	padding-right: 22px;
	border-right: #d4d4d4 1px solid;
}
#main_title .title p {
	height: 46px;
	line-height: 46px;
	padding-left: 22px;
	border-left: rgba(255, 255, 255, 0.8) 1px solid;
}
#main_title .title h1,
#main_title .title p {
	float: left;
}

/* ___________________layout */
#main {
	width: 1080px;
	margin: 0 auto;
}
#main #contents {
	width: 800px;
	float: right;
	padding-top: 30px;
}

/* ___________________sidemenu */
#main #sidemenu {
	width: 240px;
	float: left;
	margin-top: -110px;
	position: relative;
	z-index: 10;
}
#main #sidemenu nav {
	background-color: #ececec;
	padding-bottom: 3px;
}
#main #sidemenu nav h3 {
	height: 45px;
	line-height: 45px;
	padding-left: 71px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	background: 27px center no-repeat #333;
}
#main #sidemenu nav .mainlist {
	margin-top: -2px;
}
#main #sidemenu nav .mainlist > li {
	background-color: #fff;
	margin: 2px 5px;
}
#main #sidemenu nav .mainlist > li a {
	height: 40px;
	display: block;
	text-decoration: none;
	overflow: hidden;
	padding: 10px 0 5px 63px;
	color: #444;
	font-size: 15px;
	font-weight: bold;
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
	background: no-repeat 5px 5px;
	position: relative;
}
#main #sidemenu nav .mainlist > li a:after {
	content: " ";
	width: 8px;
	height: 12px;
	display: block;
	background: url(../images/sidemenu_arrow.png) no-repeat;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 13px;
	-webkit-transition: right 0.2s;
	transition: right 0.2s;
}
#main #sidemenu nav .mainlist > li a:hover:after {
	right: 10px;
}
#main #sidemenu nav .mainlist > li a span {
	font-size: 11px;
	font-family: "Noto Serif", serif;
	display: block;
}
#main #sidemenu nav .mainlist > li .childlist {
	background-color: #ececec;
	padding-top: 1px;
}
#main #sidemenu nav .mainlist > li .childlist li {
	background-color: #fafafa;
	margin-left: 10px;
	margin-top: 1px;
}
#main #sidemenu nav .mainlist > li .childlist li a {
	height: 32px;
	line-height: 30px;
	font-size: 14px;
	font-weight: normal;
	padding: 0;
	padding-left: 30px;
	background: url(../images/sidemenu_child_arrow.png) no-repeat 15px center;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
#main #sidemenu nav .mainlist > li .childlist li a:hover {
	color: #368a9c;
}
#main #sidemenu nav .mainlist > li .childlist li a:after {
	display: none;
}
#main #sidemenu #nav_series {
	margin-bottom: 30px;
}
#main #sidemenu #nav_series h3 {
	background-image: url(../images/sidemenu_series_icon.png);
}
#main #sidemenu #nav_series h4 a {
	display: block;
	text-decoration: none;
	font-size: 17px;
	font-weight: bold;
	color: #333;
	padding: 15px 13px 10px;
	-webkit-transition: opacity 0.3s;
			transition: opacity 0.3s;
}
#main #sidemenu #nav_series h4 a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#main #sidemenu #nav_series h4 a span {
	display: block;
	font-size: 12px;
	color: #959ea0;
	font-family: "Noto Serif", serif;
}
#main #sidemenu #nav_series .shelflight .mainlist > li > a:hover {
	background-color: #cbe7ed;
}
#main #sidemenu #nav_series .shelflight .mainlist li a span {
	color: #368a9c;
}
#main #sidemenu #nav_series .shelflight .mainlist .reflexneo a {
	background-image: url(../images/sidemenu_reflexneo.jpg);
}
#main #sidemenu #nav_series .shelflight .mainlist .reflex a {
	background-image: url(../images/sidemenu_reflex.jpg);
}
#main #sidemenu #nav_series .shelflight .mainlist .optis a {
	background-image: url(../images/sidemenu_optis.jpg);
}
#main #sidemenu #nav_series .shelflight .mainlist .highbright > a {
	background-image: url(../images/sidemenu_highbright.jpg);
}
#main #sidemenu #nav_series .shelflight .mainlist .lowenergy > a {
	background-image: url(../images/sidemenu_lowenergy.jpg);
}
#main #sidemenu #nav_series .shelflight .mainlist .woodmount a {
	background-image: url(../images/sidemenu_woodmount.jpg);
}
#main #sidemenu #nav_series .shelflight .mainlist .frontluminous a {
	background-image: url(../images/sidemenu_frontluminous.jpg);
}
#main #sidemenu #nav_series .displaylight .mainlist > li > a:hover {
	background-color: #ced0dd;
}
#main #sidemenu #nav_series .displaylight .mainlist li a span {
	color: #575b81;
}
#main #sidemenu #nav_series .displaylight .mainlist .spot a {
	background-image: url(../images/sidemenu_spot.jpg);
}
#main #sidemenu #nav_series .displaylight .mainlist .stick a {
	background-image: url(../images/sidemenu_stick.jpg);
}
#main #sidemenu #nav_series .displaylight .mainlist .stand a {
	background-image: url(../images/sidemenu_stand.jpg);
}
#main #sidemenu #nav_series .displaylight .mainlist .corner a {
	background-image: url(../images/sidemenu_corner.jpg);
}
#main #sidemenu #nav_series .displaylight .mainlist .wood a {
	background-image: url(../images/sidemenu_wood.jpg);
}
#main #sidemenu #nav_series .shelflight .mainlist .parts a,
#main #sidemenu #nav_series .displaylight .mainlist .parts a {
	background-image: url(../images/sidemenu_parts.gif);
}
#main #sidemenu #nav_knowledge {
	margin-bottom: 30px;
}
#main #sidemenu #nav_knowledge h3 {
	background-image: url(../images/sidemenu_knowledge_icon.png);
}
#main #sidemenu #nav_knowledge .mainlist {
	margin-top: 5px;
}
#main #sidemenu #nav_knowledge .mainlist li a {
	height: 45px;
	padding-top: 5px;
	line-height: 45px;
}
#main #sidemenu #nav_knowledge .mainlist li a:hover {
	background-color: #d6e2bd;
}
#main #sidemenu #nav_knowledge .mainlist .c-reflex a {
	background-image: url(../images/sidemenu_c-reflex.jpg);
}
#main #sidemenu #nav_knowledge .mainlist .compare a {
	background-image: url(../images/sidemenu_compare.jpg);
}
#main #sidemenu #nav_knowledge .mainlist .trivia a {
	background-image: url(../images/sidemenu_trivia.jpg);
}
#main #sidemenu #nav_utility {
	margin-bottom: 25px;
}
#main #sidemenu #nav_utility ul {
	margin-top: -5px;
}
#main #sidemenu #nav_utility ul li {
	margin-top: 5px;
}
#main #sidemenu #nav_utility ul li a {
	display: block;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	font-weight: bold;
	color: #6b8388;
	padding-left: 30px;
	background: url(../images/bg_dot.png) repeat #d5dddf;
	text-decoration: none;
	-webkit-transition: background-color 0.3s, color 0.3s;
			transition: background-color 0.3s, color 0.3s;
}
#main #sidemenu #nav_utility ul li a:hover {
	background-color: #b4bbc1;
	color: #526569;
}
#main #sidemenu #banner ul li {
	margin-top: 10px;
	line-height:0;
}
#main #sidemenu #banner ul li a {
	display: block;
	width: 240px;
	/*height: 100px;*/
	-webkit-transition: box-shadow 0.15s;
	transition: box-shadow 0.15s;
	z-index: 1;
}
#main #sidemenu #banner ul li a:hover {	
	box-shadow: 0px 0px 0px 2px #a1c42c inset;
}
#main #sidemenu #banner ul li img {
	position: relative;
	z-index: -1;
}
#main #sidemenu #banner ul li a:hover img {
	opacity: 0.9;
}

/* ___________________footer */
footer {
	width: 100%;
	height: 370px;
	background: url(../images/footer_bg.jpg) no-repeat center center #484848;
	background-size: cover;
	margin-top: 130px;
}
footer #footer_inner {
	width: 1150px;
	margin: 0 auto;
	overflow: hidden;
}
footer #footer_inner #footer_info {
	float: left;
	padding-top: 65px;
	width: 480px;
}
footer #footer_inner #footer_info #footer_link {
	width: 472px;
	overflow: hidden;
	padding: 0 8px 15px;
	margin-left: -30px;
}
footer #footer_inner #footer_info #footer_link li {
	min-width: 120px;
	float: left;
	margin-bottom: 15px;
	margin-left: 30px;
}
footer #footer_inner #footer_info #footer_link li a {
	display: block;
	width: 100%;
	color: #fff;
	text-decoration: none;
}
footer #footer_inner #footer_info #footer_link li a:hover {
	text-decoration: underline;
}
footer #footer_inner #footer_info .address_box {
	border-top: #393939 1px solid;
	padding-top: 30px;
	overflow: hidden;
	margin-bottom: 60px;
}
footer #footer_inner #footer_info .address_box .footer_logo {
	float: left;
	width: 100px;
	margin-right: 25px;
}
footer #footer_inner #footer_info .address_box .text {
	float: left;
}
footer #footer_inner #footer_info .address_box .text .royal_logo {
	margin-bottom: 12px;
}
footer #footer_inner #footer_info .address_box .text .address {
	color: #848484;
	font-size: 13px;
}
footer #footer_inner #footer_info .copyright {
	color: #565656;
	font-size: 12px;
}
footer #footer_inner #footer_conversion {
	float: left;
	margin-left: 47px;
	margin-top: 30px;
	background: url(../images/footer_cv_bg.png) no-repeat #000;
	border: #666 3px solid;
	width: 518px;
	height: 249px;
	padding: 25px 33px;
}
footer #footer_inner #footer_conversion .title {
	background: url(../images/footer_cv_title.png) center;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 20px;
}
footer #footer_inner #footer_conversion .text {
	color: #fff;
	text-align: center;
	font-size: 13px;
	margin-bottom: 20px;
}
footer #footer_inner #footer_conversion .bnr {
	margin-bottom: 20px;
	margin-left: -25px;
	overflow: hidden;
}
footer #footer_inner #footer_conversion .bnr li {
	border: 2px #aaa solid;
	float: left;
	margin-left: 25px;
	-webkit-transition: border-color 0.3s;
			transition: border-color 0.3s;
}
footer #footer_inner #footer_conversion .bnr li.catalog:hover {
	border-color: #9fc32e;
}
footer #footer_inner #footer_conversion .bnr li.contact:hover {
	border-color: #fec602;
}
footer #footer_inner #footer_conversion .bnr li a {
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
	display: block;
	line-height: 0;
}
footer #footer_inner #footer_conversion .bnr li:hover a {
	background-color: rgba(0, 0, 0, 0.6);
}
footer #footer_inner #footer_conversion .bnr li:hover a img {
	opacity: 1;
	filter: alpha(opacity=100);
}
footer #footer_inner #footer_conversion .tel {
	background: url(../images/footer_cv_tel.png) 10px center;
	width: 473px;
	height: 30px;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}

/* pagetop */
#pagetop {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
}
#pagetop a {
	background: url(../images/pagetop_btn.png) no-repeat;
	width: 50px;
	height: 50px;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-webkit-transition: opacity 0.3s;
			transition: opacity 0.3s;
}
#pagetop a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* ___________________title_design */
/* dot */
.dot_title {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
			box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	background: url(../images/dot_title_bg.png) no-repeat 12px 12px #fff;
	padding: 10px 36px;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;
}
.dot_title span {
	font-family: "Noto Serif", serif;
	font-weight: normal;
	margin-left: 10px;
	display: inline-block;
}

/* line */
.line_title {
	height: 40px;
	line-height: 40px;
	border-left: #a1c42c 3px solid;
	padding-left: 20px;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 42px;
}
.line_title:after {
	content: " ";
	display: block;
	border-top: #a1c42c 2px solid;
	border-bottom: #d0e198 5px solid;
	margin: 10px 0 0 -23px;
	position: relative;
}
.line_title span {
	padding-left: 20px;
	font-size: 14px;
}

/* line_icon */
.line_icon_title {
	border-top: #a1c42c 3px solid;
	border-bottom: #999 1px dotted;
	background: no-repeat 15px 20px;
	padding: 15px;
	padding-left: 70px;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
}
/* left_line */
.leftline_title {
	line-height: 30px;
	border-left: 3px #368a9c solid;
	padding-left: 12px;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

/* color_title */
.color_title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.color_title.gr {
	color: #95b91e;
}


/* ___________________float_box */
.img_right,
.img_left {
	overflow: hidden;
	display: table;
}
.img_right > img {
	display: table-cell;
	padding-left: 10px;
}
.img_left > img {
	display: table-cell;
	padding-right: 10px;
	/*float: left;
	margin-right: 20px;*/
}
.img_right > p,
.img_left > p {
	display: table-cell;
	vertical-align: top;
}


/* contents bg */
.detail_main {
	background-color: #fff;
	border: #ececec 1px solid;
	-webkit-box-shadow: 0 1px 0 #ddd, 0 2px 0 #fff;
			box-shadow: 0 1px 0 #ddd, 0 2px 0 #fff;
	padding: 30px 19px 25px;
	margin-bottom: 35px;
}

/* blue_title */
.blue_title {
	font-weight: bold;
	font-size: 15px;
	background-color: #e1edf0;
	padding: 5px 15px 3px;
	margin-bottom: 20px;
}
.blue_title span {
	font-weight: bold;
	font-size: 12px;
}

/* gray_title */
.gray_title {
	font-weight: bold;
	font-size: 15px;
	background-color: #c9c9c9;
	color: #ffffff;
	padding: 5px 15px 3px;
	margin-bottom: 20px;
}

/* goTop */
.goTop {
	text-align: right;
	font-size: 12px;
	padding: 10px 0 20px 0;
}
.goTop a {
	background: url(../../common/images/gotop_arrow.png) no-repeat left center;
	padding-left: 15px;
	font-size: 12px;
	color: #368a9c;
}

/* goNavArea */
.goNavArea {
	border-top: 1px dotted #aaaaaa;
	text-align: center;
	padding: 20px 0;
}
.goBack,
.goNext,
.goList {
	font-size: 12px;
	display: inline-block;
}
.goBack a,
.goNext a,
.goList a {
	font-size: 12px;
	color: #368a9c;
	padding: 0 15px;
}
.goList:before {
	content: "｜";
}
.goList:after {
	content: "｜";
}
.goBack a {
	background: url(../../common/images/goback_arrow.png) no-repeat left center;
}
.goNext a {
	background: url(../../common/images/gonext_arrow.png) no-repeat right center;
}
.goBack span,
.goNext span {
	font-size: 12px;
	color: #b9b9b9;
	padding: 0 15px;
}
.goBack span {
	background: url(../../common/images/goback_arrow_off.png) no-repeat left center;
}
.goNext span {
	background: url(../../common/images/gonext_arrow_off.png) no-repeat right center;
}

/* pagenav */
.pagenavArea {
	background: #ececec;
	padding: 10px;
	margin-bottom: 40px;
}
.pagenavArea ul {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
			box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	background: #fff;
	padding: 15px 0 15px 20px;
	overflow: hidden;
}
.pagenavArea ul li {
	background: url(../../common/images/pagenavi_arrow.png) no-repeat left center;
	padding: 0 18px 0 18px;
	float: left;
	font-size: 12px;
}
.pagenavArea ul li a {
	color: #444444;
	text-decoration: none;
}
.pagenavArea ul li a:hover {
	text-decoration: underline;
}

/*------------------------------------------------------------
	灯具シリーズ
------------------------------------------------------------*/
#series #gnavi ul li.series a {
	background-image:	url(../images/gnav_icon_on.png) !important;
}
#series #gnavi ul li.series:after {
	bottom: 20px !important;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	display: block\0/ !important;	/* for IE8 */
}

#series #main_title {
	background-image: url(../images/series_title_bg.jpg);
}
#series #main_title .title {
	padding: 42px 0 32px;
}
#series #main_title .title h1 {
	background-image: url(../images/series_title.png);
	width: 249px;
	height: 46px;
}

#series #main #contents #product_main {
	margin-bottom: 15px;
}
#series #main #contents #product_main #product_info {
	overflow: hidden;
	margin-bottom: 27px;
}
#series #main #contents #product_main #product_info .about {
	width: 454px;
	float: right;
}
#series #main #contents #product_main #product_info .about > * {
	padding: 0 8px;
}
#series #main #contents #product_main #product_info .about h3 {
	color: #a1c42c;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 20px;
}
#series #main #contents #product_main #product_info .about h3 span {
	font-family: "Noto Serif", serif;
	font-size: 23px;
	display: inline-block;
	margin-right: 10px;
	font-weight: normal;
}
#series #main #contents #product_main #product_info .about .copy {
	background: no-repeat 8px top;
	padding-bottom: 25px;
	width: 100%;
	border-bottom: #d4d4d4 1px solid;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}
#series #main #contents #product_main #product_info .about .lead {
	border-top: #fff 1px solid;
	padding-top: 12px;
	margin-bottom: 20px;
}
#series #main #contents #product_main #product_info .about .set h4 {
	height: 24px;
	line-height: 24px;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
}
#series #main #contents #product_main #product_info .about .set .inbox {
    display: table;
}
#series #main #contents #product_main #product_info .about .set ul {
    display: table-cell;
    vertical-align: top;
	overflow: hidden;
	margin-left: -7px;
    width: 360px;
}
#series #main #contents #product_main #product_info .about .set ul li {
	float: left;
	width: 55px;
	height: 55px;
	margin-right: 7px;
    margin-bottom: 7px;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}
#series #main #contents #product_main #product_info .about .set ul li.body {
	background-image: url(../images/set_icon_body.png);
}
#series #main #contents #product_main #product_info .about .set ul li.led {
	background-image: url(../images/set_icon_led.png);
}
#series #main #contents #product_main #product_info .about .set ul li.code {
	background-image: url(../images/set_icon_code.png);
}
#series #main #contents #product_main #product_info .about .set ul li.lens {
	background-image: url(../images/set_icon_lens.png);
}

#series #main #contents #product_main #product_info .about .drawing {
    display: table-cell;
    vertical-align: top;
	margin-bottom: 20px;
    text-align: right;
}
#series #main #contents #product_main #product_info .about .drawing a {
	display: inline-block;
	width: 125px;
	height: 55px;
	background-color: #9ba9ac;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 55px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
}
#series #main #contents #product_main #product_info .about .drawing a:hover {
	background-color: #7e898c;
}

#series #main #contents #product_main #product_info .about .set.w4 ul {
    width: 300px;
}
#series #main #contents #product_main #product_info .about .set.w5 ul {
    width: 360px;
}
#series #main #contents #product_main #product_info .about .set.w4 .drawing a {
	width: 185px;
}
#series #main #contents #product_main #product_info .about .set.w5 .drawing a {
	width: 125px;
}
#series #main #contents #product_main #product_info .image {
	width: 316px;
	height: 316px;
	float: left;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
			box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
#series #main #contents #product_main .data {
	background: #ececec;
	padding: 10px;
}
#series #main #contents #product_main .data .inner {
	background-color: #fff;
	display: table;
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.07);
			box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.07);
	padding: 10px 0;
	width: 100%;
}
#series #main #contents #product_main .data .inner div {
	padding: 0 25px;
	display: table-cell;
	vertical-align: top;
}
#series #main #contents #product_main .data .inner div h3 {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
}
#series #main #contents #product_main .data .inner div.basic {
	border-right: #ddd 1px solid;
}
#series #main #contents #product_main .data .inner div.basic dl {
	width: 300px;
	margin-top: -5px;
	margin-left: -10px;
	font-size: 0;
}
#series #main #contents #product_main .data .inner div.basic dl dt,
#series #main #contents #product_main .data .inner div.basic dl dd {
	text-align: center;
	height: 28px;
	line-height: 28px;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	margin-top: 5px;
}
#series #main #contents #product_main .data .inner div.basic dl dt {
	width: 60px;
	background-color: #444;
	color: #fff;
	margin-left: 10px;
}
#series #main #contents #product_main .data .inner div.basic dl dd {
	background-color: #ececec;
	width: 80px;
}
#series #main #contents #product_main .data .inner div.basic .annotation {
	margin-top: 15px;
	font-size: 13px;
	color: #666;
}
#series #main #contents #product_main .data .inner div.compare {
	width: 380px;
}
#series #main #contents #product_main .data .inner div.compare span {
	font-size: 10px;
	color: #FF0000;
	margin-left: 280px;
	display: block;
}
#series #main #contents #product_detail {
	padding-top: 20px;
}
#series #main #contents #product_detail.install_list {
	padding-top: 0px;
}
#series #main #contents #product_detail #tab_switch {
	margin-left: -4px;
}
#series #main #contents #product_detail #tab_switch li {
	float: left;
	margin-left: 4px;
	width: 197px;
}
#series #main #contents #product_detail #tab_switch li a {
	display: block;
	background-color: #ccd5d7;
	width: 100%;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
	-webkit-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
	position: relative;
}
#series #main #contents #product_detail #tab_switch li a:hover {
	background-color: #afbdc1;
}
#series #main #contents #product_detail #tab_switch li.index a {
	line-height: 1.3;
	padding-top: 11px;
	height: 44px;
}
#series #main #contents #product_detail #tab_switch li.current a {
	background-color: #368a9c;
	color: #fff;
}
#series #main #contents #product_detail #tab_switch li.current a:after {
	content: " ";
	position: absolute;
	bottom: -8px;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #368a9c transparent transparent transparent;
}
#series #main #contents #product_detail .detail_main {
	background-color: #fff;
	border: #ececec 1px solid;
	-webkit-box-shadow: 0 1px 0 #ddd, 0 2px 0 #fff;
			box-shadow: 0 1px 0 #ddd, 0 2px 0 #fff;
	padding: 30px 19px 25px;
	margin-bottom: 35px;
}
#series #main #contents #product_detail .detail_main .image {
	text-align: center;
}
#series #main #contents #product_detail .detail_main > section {
	margin-top: 40px;
}
#series #main #contents #product_detail .detail_main > section:first-child {
	margin-top: 0;
}

/* ___________________灯具シリーズ一覧共通 */
#series #main #contents.series_index #product_detail {
	padding-top: 0;
}
#series #main #contents.series_index #product_detail > section {
	background-color: #fff;
	border: #f0f0f0 1px solid;
	position: relative;
}
#series #main #contents.series_index #product_detail > section .title {
	height: 60px;
	line-height: 60px;
	padding-left: 72px;
	font-size: 28px;
	color: #fff;
	position: absolute;
	width: 726px;
	top: 0;
	left: 0;
}
#series #main #contents.series_index #product_detail > section .detail_section .inner {
	padding: 0 10px;
}
#series #main #contents.series_index #product_detail > section .detail_section .image {
	margin-top: 20px;
}

#series #main #contents.series_index #lead_wrap #product_list ul li a {
	display: block;
	width: 100%;
	height: 100%;
	transition: box-shadow 0.2s;
}
#series #main #contents.series_index #lead_wrap #product_list ul li a img {
	position: relative;
	z-index: -1;
}

#series #main #contents.series_index #product_detail > #feature {
	padding: 85px 19px 0;	
}
#series #main #contents.series_index #product_detail > #feature .title {
	background: url(../../common/images/feature_title_icon.png) no-repeat 20px center #a1c42c;
}
#series #main #contents.series_index #product_detail > #lineup {
	margin-top: 50px;
}
#series #main #contents.series_index #product_detail > #lineup .title {
	background: url(../../common/images/lineup_title_icon.png) no-repeat 20px center #2d9bb4;
}
#series #main #contents.series_index #product_detail > #lineup .lead {
	font-weight: bold;
	font-size: 16px;
	color: #333;
	padding-left: 8px;
	margin-bottom: 15px;
}

/* ___________________タブ共通 */

/* 補足ブロック */
#series #main #contents #product_detail .supplement {
	margin-bottom: 30px;
}
#series #main #contents #product_detail .supplement .title {
	font-weight: bold;
	font-size: 15px;
	background-color: #e1edf0;
	padding: 5px 15px 3px;
	margin-bottom: 20px;
}
#series #main #contents #product_detail .supplement .inner {
	overflow: hidden;
	padding: 0 10px;
}
#series #main #contents #product_detail .supplement .inner.img_left img {
	float: left;
	margin-right: 20px;
}
#series #main #contents #product_detail .supplement .inner.img_right img {
	float: right; 
	margin-left: 20px;
}

/* 表（基本） */
#series #main #contents #product_detail table.default {
	width: 100%;
	margin-bottom: 5px;
	border-top: #999 2px solid;
	border-collapse: separate;
}
#series #main #contents #product_detail table.default thead tr th {
	font-size: 12px;
	height: 35px;
	font-weight: bold;
	vertical-align: middle;
	border-left: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
	width: 9%;
}
#series #main #contents #product_detail table.default tbody tr td {
	height: 35px;
	text-align: center;
	vertical-align: middle;
	border-left: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
}
#series #main #contents #product_detail table.default thead tr th:first-child,
#series #main #contents #product_detail table.default tbody tr td:first-child {
	border-left: none;
}
#series #main #contents #product_detail table.default tr .annotation {
	font-weight:bold;
	font-size: 10px;	
	text-align: left;
}

/* 表（スペックリスト） */
#series #main #contents #product_detail table.spec_chart {
	width: 100%;
	margin-bottom: 20px;
	border-top: #999 2px solid;
	border-collapse: separate;
	margin-top: 30px;
}
#series #main #contents #product_detail table.spec_chart thead tr th.chart_title {
	font-size: 15px;
	height: 35px;
	font-weight: bold;
	vertical-align: middle;
	border-bottom: #ddd 1px solid;
	background-color: #fafafa;
}
#series #main #contents #product_detail table.spec_chart thead tr th.chart_title span {
	display: inline-block;
	font-size: 12px;
}
#series #main #contents #product_detail table.spec_chart tbody tr:nth-child(even) {
	background-color: #fafafa;
}
#series #main #contents #product_detail table.spec_chart tbody th,
#series #main #contents #product_detail table.spec_chart tbody td {
	height: 35px;
	text-align: center;
	vertical-align: middle;
	border-left: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
	font-size: 12px;
}
#series #main #contents #product_detail table.spec_chart tbody th {
	border-left: none;
	font-weight: bold;
}
#series #main #contents #product_detail table.spec_chart .bg {
	background-color: #d8d8d8;
}
#series #main #contents #product_detail table.spec_chart tbody td.gray {
    background: #aaaaaa;
    color: #ffffff;
}
#series #main #contents #product_detail table.spec_chart thead tr th:first-child,
#series #main #contents #product_detail table.spec_chart tbody tr td:first-child {
	border-left: none;
}

/* 注釈 */
#series #main #contents #product_detail .annotation_box {
	/*min-height: 1.5em;*/
	display: table;
	width: 100%;
}
#series #main #contents #product_detail .annotation {
	font-size: 13px;
	display: table-cell;
}
#series #main #contents #product_detail .annotation img {
	margin: 10px 0 0 0;
}
#series #main #contents #product_detail .annotation em {
	display: block;
	font-style: normal;
	font-weight: bold;
	color: #FF0000;
}
#series #main #contents #product_detail .annotation_box .annotation.date {
	color: #38a0d0;
	font-weight: bold;
	white-space: nowrap;
	padding-left: 10px;
	text-align: right;
}
#series #main #contents #product_detail .annotation_box .annotation.date span {
	font-weight: bold;
}
#series #main #contents #product_detail .annotation.em {
	color: #d71725;
	font-weight: bold;
	margin: 10px 0 15px;
}
#series #main #contents #product_detail .annotation_list {
	border-top: #ddd 1px solid;
	background-color: #ececec;
	padding: 14px 10px 9px;
	margin-top: 20px;
}
#series #main #contents #product_detail .annotation_list li {
	font-size: 12px;
	color: #666;
	margin-bottom: 5px;
}
#series #main #contents #product_detail .annotation_list li:before {
	content: "・";
	display: inline-block;
	margin-right: 2px;
}

/* スペック */
#series #main #contents #product_detail .spec {
	margin-top: -40px;
}
#series #main #contents #product_detail .spec .spec_box_wrap {
	overflow: hidden;
	/*margin-left: -40px;*/
	font-size: 0;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box {
	width: 360px;
	/*float: left;*/
	margin-top: 20px;
	margin-bottom: 20px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .stop_box .red {
	color: #FF0000;
	margin-bottom: 0;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .stop_box .bold {
	font-weight: bold;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .stop_box .btn a {
	display: inline-block;
	margin-right: 10px;
	border-radius: 6px;
	background: #A1C42C; 
	padding: 3px 20px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .stop_box .btn a:hover {
	opacity: 0.6;
}

#series #main #contents #product_detail .spec .spec_box_wrap .spec_box:nth-of-type(1),
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box:nth-of-type(2) {
	margin-top: 0;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box:nth-of-type(2n) {
	margin-left: 40px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box:nth-of-type(2n+1) {
	clear: both;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .image_box {
	line-height: 0;
	margin-bottom: 15px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .image_box img {
	border: #ddd 1px solid;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .image_box img + img {
	margin-top: 8px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_image {
	display: inline-block;
	margin-left: 40px;
}

#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .drawing a {
	display: block;
	background-color: #9ba9ac;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 55px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .drawing a:hover {
	background-color: #7e898c;
}

#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .product_name {
	font-weight: bold;
	font-size: 14px;
	color: #444;
	padding-left: 0px;
	margin: 15px 0 0px 0;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .product_name.green {
	background: url(../images/icon_green.png) no-repeat right bottom;
	padding-right: 35px;
	box-sizing: border-box;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .product_name.green2 {
	background: url(../images/icon_green2.png) no-repeat right bottom;
	padding-right: 75px;
	box-sizing: border-box;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .product_name span {
	display: block;
	font-size: 20px;
	font-weight: bold;
	color: #222;
	margin-bottom: 5px;
	line-height: 1;
	position: relative;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .product_name span.new:after {
	content: "NEW";
	color: #fff;
	font-weight: bold;
	background-color: #dd3f3e;
	display: inline-block;
	font-size: 14px;
	position: relative;
	top: -7px;
	height: 20px;
	padding: 0 5px;
	line-height: 20px;
	margin: auto;
	margin-left: 10px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .product_name span span {
	font-size: 15px;
	display: inline-block;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .product_name span + span {
	margin-bottom: 15px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default {
	margin-top: 5px;
	margin-bottom: 10px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default thead th {
	background-color: #fafafa;
	border-left: none;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default thead th:first-child {
	width: 5%;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default tbody td {
	border-left: none;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default tbody td:first-child {
	/*padding-left: 10px;*/
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .annotation_box {
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .option {
	overflow: hidden;
	margin-bottom: 20px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .option .icon {
	float: left;
	margin-right: 20px;
	width: 135px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .option .icon > p {
	font-size: 13px;
	color: #fff;
	text-align: center;
	padding: 3px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .option .icon .title {
	background-color: #004d75;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .option .icon .price {
	background-color: #0d6ea0;
	-webkit-border-radius: 0px 0px 4px 4px;
	border-radius: 0px 0px 4px 4px;
	line-height: 1.2;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .option .icon .price.long {
	font-size: 11px;
	letter-spacing: -0.05em;
	line-height: 1.3;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .option .icon .price span {
	font-size: 11px;
	letter-spacing: 0;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .option .text {
	float: right;
	width: 205px;
	font-size: 13px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .use dd {
	overflow: hidden;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .use dd .text {
	float: left;
	width: 200px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .use dd .image {
	float: right;
	width: 150px;
	margin: 0 !important;
	text-align: center;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box .use dd .image img {
	width: 100px;
	height: auto;
}

#series .spec .spec_box_wrap .spec_box .annotation_box {
	margin-bottom: 5px;	
}
#series .spec .spec_box_wrap .spec_box .imagenote_box {
	margin-bottom: 10px;	
}

/*___________________パーツ補足*/
#series .spec .spec_box_wrap .spec_box .complement_box {
}

#series .spec .spec_box_wrap .spec_box .complement_box.normal {
	display: table;
}
#series .spec .complement_box.normal aside,
#series .spec .complement_box.normal .text {
	display: table-cell;
	vertical-align: top;
}
#series .spec .complement_box.normal aside {
	padding-right: 10px;
	border: none;
}
#series .spec .complement_box.normal aside img {
	border: none;
}
#series .spec .complement_box.normal .text {
}
#series .spec .complement_box.normal .text .note {
	text-indent: -1em;
	padding-left: 1em;
}

#series .spec .spec_box_wrap .detail_image {
	display: inline-block;
	padding-left: 20px; 
}

#series .spec .item_bottom {
	margin-top: -20px;
}
#series .spec .item_top {
    margin-bottom: 10px;
}
#series .spec .item_text_half {
	margin-top: 10px;
	font-size: 0;
}
#series .spec .item_text_half .complement_box {
	width: 360px;
	display: inline-block;
	vertical-align: middle;
    box-sizing: border-box;
}
#series .spec .item_text_half .complement_box:nth-of-type(2n) {
	margin-left: 40px;
}
#series .spec .item_text_half .complement_box.right {
	margin-left: 400px;
}

/* ___________________リンクリスト */

#series #main #contents .link_box {
	background-color: #ececec;
	border: #ddd 1px solid;
	padding: 10px 0 15px;
	width: 798px;
	-webkit-transition: bottom 0.3s;
			transition: bottom 0.3s;
}
#series #main #contents .link_box h3 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
#series #main #contents .link_box h3:before {
	content: " ";
	width: 12px;
	height: 12px;
	background-color: #a1c42c;
	margin-right: 5px;
	display: inline-block;
}
#series #main #contents .link_box ul {
	overflow: hidden;
	margin: 0 13px 0 3px;
}
#series #main #contents .link_box ul li {
	float: left;
	margin-left: 10px;
}
#series #main #contents .link_box ul li > a,
#series #main #contents .link_box ul li > span {
	display: block;
	width: 185px;
	height: 55px;
	background-color: #9ba9ac;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 55px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
}
#series #main #contents .link_box ul li > a:hover {
	background-color: #7e898c;
}
#series #main #contents .link_box ul li > span {
	background-color: #CCCCCC;
	color: #999999;
}
#series #main #contents .link_box ul li.current a {
	background-color: #368a9c;
}
#series #main #contents .link_box.fix {
	position: fixed;
	bottom: -100px;
	padding: 2px 0 0;
	z-index: 10;
}
#series #main #contents .link_box.fix h3 {
	margin-bottom: 5px;
}
#series #main #contents .link_box.fix ul li > a,
#series #main #contents .link_box.fix ul li > span {
	height: 35px;
	line-height: 35px;
}

/* ___________________灯具シリーズ個別 */

/* 基板サイズ・ピッチ */
#series #main #contents #product_detail #index .number .main {
	overflow: hidden;
	padding: 0 18px;
	margin-bottom: 20px;
	position: relative;
}
#series #main #contents #product_detail #index .number .main .image {
	float: left;
}
#series #main #contents #product_detail #index .number .main .option_box {	
	width: 134px;
	float: right;
}
#series #main #contents #product_detail #index .number .main .option_box .option {
	margin-left: -10px;
	overflow: hidden;
}
#series #main #contents #product_detail #index .number .main .option_box .option li {
	width: 57px;
	height: 57px;
	float: left;
	margin-left: 10px;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}
#series #main #contents #product_detail #index .number .main .option_box .option li.cut {
	background-image: url(../images/detail_option_cut.png);
}
#series #main #contents #product_detail #index .number .main .option_box .option li.cut.ng {
	background-image: url(../images/detail_option_cut_ng.png);
}
#series #main #contents #product_detail #index .number .main .option_box .option li.color {
	background-image: url(../images/detail_option_color.png);
}
#series #main #contents #product_detail #index .number .main .option_box .option li.color.ng {
	background-image: url(../images/detail_option_color_ng.png);
}
#series #main #contents #product_detail #index .number .main .option_box p {
	font-size: 12px;
	margin-top: 5px;
}
#series #main #contents #product_detail #index .number .info {
	border: #ececec 1px solid;
	padding: 5px 25px;
	margin-bottom: 25px;
}
#series #main #contents #product_detail #index .number .info dt,
#series #main #contents #product_detail #index .number .info dd {
	display: inline-block;
}
#series #main #contents #product_detail #index .number .info dt {
	font-weight: bold;
	margin-left: 40px;
	margin-right: 15px;
}
#series #main #contents #product_detail #index .number .info dt:first-child {
	margin-left: 0;
}
#series #main #contents #product_detail #index .number table thead tr th {
	border-bottom: none;
	height: 90px;
}
#series #main #contents #product_detail #index .number table thead tr th.wide {
	width: 12%;
}
#series #main #contents #product_detail #index .number table thead tr th.m_wide {
	width: 15%;
}
#series #main #contents #product_detail #index .number table thead tr th.em {
	height: 35px;
	color: #59a23f;
	border-bottom: #ddd 1px solid;
}
#series #main #contents #product_detail #index .number table thead tr.sub th {
	font-weight: normal;
	height: 50px;
	width: 9%;
}
#series #main #contents #product_detail #index .number table thead tr.sub th:first-child {
	border-left: #ddd 1px solid;
}
#series #main #contents #product_detail #index .number table tbody tr td:first-child {
	border: none;
}
#series #main #contents #product_detail #index .number table tbody tr:nth-child(odd) {
	background-color: #ececec;
}
#series #main #contents #product_detail #index .number table tbody td {
	border-bottom: none;
	font-size: 12px;
}

/* エンドパーツ・カット方法 */
#series #main #contents #product_detail #endparts .endparts .image {
	margin-bottom: 30px;
}
#series #main #contents #product_detail #endparts .spec .spec_box_wrap .link a {
	display: inline-block;
	border-bottom: #bababa 1px dotted;
	padding: 0 5px 10px 23px;
	background: url(../images/icon_arrow_yg.png) no-repeat 2px 2px;
	font-size: 13px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
	height: 15px;
	-webkit-transition: color 0.2s, border 0.2s;
			transition: color 0.2s, border 0.2s;
}
#series #main #contents #product_detail #endparts .spec .spec_box_wrap .link a:hover {
	border-color: #fafafa;
	color: #666;
}

/* リフレクスデータ */
#series #main #contents #product_detail #data .data {
	position: relative;
}
#series #main #contents #product_detail #data .data .download_btn {
	position: absolute;
	top: -8px;
	right: 0;
	z-index: 1;
}
#series #main #contents #product_detail #data .data .download_btn a {
	background: url(../images/data_download_btn.png) no-repeat #e3e3e3;
	width: 262px;
	height: 50px;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
}
#series #main #contents #product_detail #data .data .download_btn a:hover {
	background-color: #bbb;
}
#series #main #contents #product_detail #data .data .text {
	font-size: 15px;
	margin-bottom: 30px;
	padding-left: 5px;
}
#series #main #contents #product_detail #data .data .data_box_wrap {
	width: 760px;
	margin: -60px 0 30px -20px;
}
#series #main #contents #product_detail #data .data .data_box_wrap .data_box {
	width: 340px;
	float: left;
	margin-left: 40px;
	margin-top: 60px;
	position: relative;
}
#series #main #contents #product_detail #data .data .data_box_wrap .data_box h5 {
	font-size: 20px;
	margin-bottom: 10px;
}
#series #main #contents #product_detail #data .data .data_box_wrap .data_box h5 span {
	font-weight: bold;
}
#series #main #contents #product_detail #data .data .data_box_wrap .data_box .download_btn {
	top: -3px;
}
#series #main #contents #product_detail #data .data .data_box_wrap .data_box .download_btn a {
	background-image: url(../images/data_download_btn_s.png);
	width: 139px;
	height: 35px;
}
#series #main #contents #product_detail #data .data .data_box_wrap .data_box table.default {
	margin-bottom: 25px;
}
#series #main #contents #product_detail #data .data .data_box_wrap .data_box table.default tr th {
	font-size: 13px;
	background-color: #fafafa;
	border-bottom: #ddd 1px solid;
	vertical-align: middle;
	text-align: left;
	padding-left: 30px;
	width: 70%;
}
#series #main #contents #product_detail #data .data .data_box_wrap .data_box table.default tr td {
	border-left: none;
}
#series #main #contents #product_detail #data .data .description_list {
	border-top: #ddd 1px solid;
	padding-top: 30px;
	overflow: hidden;
	margin-bottom: 20px;
	padding-left: 3px;
}
#series #main #contents #product_detail #data .data .description_list dt, #series #main #contents #product_detail #data .data .description_list dd {
	font-size: 13px;
}
#series #main #contents #product_detail #data .data .description_list dt {
	width: 15em;
	float: left;
}
#series #main #contents #product_detail #data .data .attention_icon {
	font-size: 13px;
	font-weight: bold;
	padding-left: 35px;
	background: url(../images/icon_attention.png) no-repeat left top;
}

/* 施工・設置方法 */
#series #main #contents #product_detail #install .line_icon_title {
	background-image: url(../images/install_title_icon.png);
	background-position: 17px 15px;
}
/* 施工・設置方法 一覧 */
#series #main #contents #product_detail #install.install_index .install_box {
	margin-top: 0;
}
#series #main #contents #product_detail #install.install_index .install_box + .install_box {
	margin-top: 45px;
	padding-top: 35px;
	border-top: #ddd 1px solid;
}
#series #main #contents #product_detail #install.install_index .install_box .title,
#series #main #contents #product_detail.install_list #install.install_index .install_box .title {
	font-size: 22px;
	font-weight: bold;
	line-height: 34px;
	margin-bottom: 20px;
	padding-left: 10px;
	overflow: hidden;
}
#series #main #contents #product_detail #install.install_index .install_box .title span,
#series #main #contents #product_detail.install_list #install.install_index .install_box .title span {
	font-family: "Noto Serif", serif;
	font-size: 35px;
	display: block;
	float: left;
	margin-right: 15px;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list {
	overflow: hidden;
	margin-left: -20px;
	margin-top: -20px;
	font-size: 0;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li {
	width: 368px;
	/*float: left;*/
	margin-left: 20px;
	margin-top: 20px;
	border: #e2d5bf 1px solid;
	display: inline-block;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li a, 
#series #main #contents #product_detail #install.install_index .install_box .install_list li > span {
	display: block;
	width: 348px;
	height: 128px;
	padding: 10px;
	background: no-repeat 350px 125px #f6f1e8;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li a img, 
#series #main #contents #product_detail #install.install_index .install_box .install_list li > span img {
	float: left;
	width: 128px;
	height: 128px;
	border: #e2d5bf 1px solid;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li a .text,
#series #main #contents #product_detail #install.install_index .install_box .install_list li > span .text {
	float: right;
	width: 200px;
	font-size: 17px;
	font-weight: bold;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li a .text .title, 
#series #main #contents #product_detail #install.install_index .install_box .install_list li > span .text .title {
	display: block;
	width: 60px;
	line-height: 25px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li a .text .detail, 
#series #main #contents #product_detail #install.install_index .install_box .install_list li > span .text .detail {
	display: block;
	font-size: 12px;
	font-weight: bold;
	/*text-indent: -0.5em;*/
	margin-top: 10px;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li a {
	-webkit-transition: background-color 0.2s;
			transition: background-color 0.2s;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li a:hover {
	background-color: #ece1ce;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li.no_link {
	border-color: #eee;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li.no_link > span {
	opacity: 0.5;
	filter: alpha(opacity=50);
	background-color: #f6f6f6;
	background-image: none;
}
#series #main #contents #product_detail #install.install_index .install_box .install_list li.no_link > span .text .title {
	background-color: #444;
}
#series #main #contents #product_detail #install.install_index .install_box.sec_a .title span,
#series #main #contents #product_detail.install_list #install.install_index .install_box.sec_a .title span {
	color: #a1c42c;
}
#series #main #contents #product_detail #install.install_index .install_box.sec_a .install_list li a {
	background-image: url(../images/icon_arrow_yg.png);
}
#series #main #contents #product_detail #install.install_index .install_box.sec_a .install_list li a .text .title {
	background-color: #a1c42c;
	padding-left:0;
}
#series #main #contents #product_detail #install.install_index .install_box.sec_b .title span,
#series #main #contents #product_detail.install_list #install.install_index .install_box.sec_b .title span {
	color: #368a9c;
}
#series #main #contents #product_detail #install.install_index .install_box.sec_b .install_list li a {
	background-image: url(../images/icon_arrow_bg.png);
}
#series #main #contents #product_detail #install.install_index .install_box.sec_b .install_list li a .text .title {
	background-color: #368a9c;
}
/* 施工・設置方法 詳細 */
#series #main #contents #product_detail #install.install_detail #lead_wrap {
	background-color: #fafafa;
	border-bottom: #e7e7e7 1px solid;
	margin-bottom: 25px;
}
#series #main #contents #product_detail #install.install_detail #lead_wrap .line_icon_title {
	margin-bottom: 0;
}
#series #main #contents #product_detail #install.install_detail #lead_wrap .lead_title {
	margin: 0 20px 20px;
	position: relative;
}
#series #main #contents #product_detail #install.install_detail #lead_wrap .lead_title span {
	background-color: #a1c42c;
	display: block;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	font-size: 20px;
	line-height: 60px;
	text-align: center;
}
#series #main #contents #product_detail #install.install_detail #lead_wrap .lead_title h5 {
	font-size: 16px;
	font-weight: bold;
	color: #a1c42c;
	padding-top: 3px;
	padding-left: 70px;
}
#series #main #contents #product_detail #install.install_detail #lead_wrap .lead_title h6 {
	font-size: 22px;
	font-weight: bold;
	padding-left: 70px;
	line-height: 1.3;
}
#series #main #contents #product_detail #install.install_detail #lead_wrap .lead_text {
	overflow: hidden;
	margin: 0 20px 20px;
}
#series #main #contents #product_detail #install.install_detail #lead_wrap .lead_text img {
	float: left;
	width:200px;
	height: auto;
}
#series #main #contents #product_detail #install.install_detail #lead_wrap .lead_text .text {
	float: right;
	width: 495px;
}
#series #main #contents #product_detail #install.install_detail #lead_wrap .lead_text .text.noImage {
	float: none;
	width: 720px;
}
#series #main #contents #product_detail #install.install_detail.a-3 #lead_wrap .lead_text img {
	float: left;
	width:250px;
	height: auto;
}
#series #main #contents #product_detail #install.install_detail.a-3 #lead_wrap .lead_text .text {
	float: right;
	width: 455px;
}
#series #main #contents #product_detail #install.install_detail #lead_wrap .lead_text .text .title {
	display: block;
	font-size: 22px;
	color: #368a9c;
	margin-bottom: 10px;
}
#series #main #contents #product_detail #install.install_detail .step {
	margin-top: 0;
	/*padding-bottom: 35px;*/
	position: relative;
}
#series #main #contents #product_detail #install.install_detail .step .step_main {
	overflow: hidden;
	margin-bottom: 25px;
}
#series #main #contents #product_detail #install.install_detail .step .step_main .text {
	/*float: left;*/
	display: inline-block;
	vertical-align: top;
}
#series #main #contents #product_detail #install.install_detail .step .step_main .text .title {
	width: 365px;
	position: relative;
	padding-left: 55px;
	margin-bottom: 20px;
}
#series #main #contents #product_detail #install.install_detail .step .step_main .text .txt{
	display: inline-block;
	vertical-align: top;
	width: 300px;
}
#series #main #contents #product_detail #install.install_detail .step .step_main .text .red {
	color: #FF0000;
	margin-bottom: 0;
}
#series #main #contents #product_detail #install.install_detail .step .step_main .text .bold {
	font-weight: bold;
}
#series #main #contents #product_detail #install.install_detail .step .step_main .text .btn a {
	display: inline-block;
	margin-right: 10px;
	border-radius: 6px;
	background: #A1C42C; 
	padding: 3px 20px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
#series #main #contents #product_detail #install.install_detail .step .step_main .text .btn a:hover {
	opacity: 0.6;
}
#series #main #contents #product_detail #install.install_detail.a-2 .step .step_main .text .title {
	width: 335px;
	padding-left: 0px;
}
#series #main #contents #product_detail #install.install_detail.a-3 .step .step_main .text .title {
	width: 335px;
}
#series #main #contents #product_detail #install.install_detail .step .step_main .text .title.full {
	width: 705px;
}
#series #main #contents #product_detail #install.install_detail .step .step_main .text .title.min {
	width: 190px;
}
#series #main #contents #product_detail #install.install_detail .step .step_main .text .title span.step_title {
	background-color: #333;
	display: block;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 20px;
			border-radius: 20px;
	font-size: 18px;
	color: #fff;
	text-align: center;
	line-height: 40px;
	position: absolute;
	left: 0;
}
#series #main #contents #product_detail #install.install_detail .step .step_main .text .title .product_name {
	font-weight: bold;
}
#series #main #contents #product_detail #install.install_detail .step .step_main > img {
	float: right;
	display: inline-block;
	vertical-align: top;
	text-align: right;
}
#series #main #contents #product_detail #install.install_detail .step + .step {
/*	border-bottom: #ddd 1px solid;*/
}
#series #main #contents #product_detail #install.install_detail .step .parts_list {
	overflow: hidden;
	margin-left: -20px;
	margin-bottom: 30px;
	font-size: 0;
	clear: both;
}
#series #main #contents #product_detail #install.install_detail .step .parts_list li {
	/*float: left;*/
	width: 175px;
	margin-left: 20px;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: top;
}
#series #main #contents #product_detail #install.install_detail .step .parts_list li .title {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 8px;
	text-indent: -1.3em;
	padding-left: 1.3em;
	border-bottom: #bfbfbf 1px dotted;
}
#series #main #contents #product_detail #install.install_detail .step .parts_list li .title span {
	background: #FF0000;
	color: #ffffff;
	padding: 3px 5px;
	margin-left: 10px;
	font-size: 10px;
	border-radius: 3px;
}
#series #main #contents #product_detail #install.install_detail .step .parts_list li .text {
	font-size: 13px;
	padding-left: 2px;
	min-height: 3em;
}
#series #main #contents #product_detail #install.install_detail .step .parts_list li .annotation {
	display: inline-block;
	background-color: #54dbb0;
	padding: 3px 10px 2px;
	margin-top: 5px;
	color: #fff;
	font-weight: bold;
}
#series #main #contents #product_detail #install.install_detail .step .parts_list li.dabble {
	width: 370px;
}
#series #main #contents #product_detail #install.install_detail .step .parts_list li.full {
	width: 760px;
}
#series #main #contents #product_detail #install.install_detail .step .parts_list li.attention p {
    color: #FF0000;
}
#series #main #contents #product_detail #install.install_detail .step .parts_list li.attention .title {
    border-bottom: none;
    padding-bottom: 0;
    margin-top: 0;
}


#series #main #contents #product_detail #install.install_detail .step .box_main .text,
#series #main #contents #product_detail #install.install_detail .step .box_block .text,
#series #main #contents #product_detail #install.install_detail .step .box_list .text {
	position: relative;
	padding-left: 35px;
	padding-bottom: 0px;
}
#series #main #contents #product_detail #install.install_detail.b-6 .step .text {
	padding-left: 0px;
}
#series #main #contents #product_detail #install.install_detail .step .text .box_title {
	background-color: #e26a24;
	display: block;
	width: 24px;
	height: 24px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	line-height: 24px;
	position: absolute;
	left: 0;
}

#series #main #contents #product_detail #install.install_detail .step .box_list {
	overflow: hidden;
	margin-bottom: 30px;
	margin-left: -7px;
	margin-right: -6px;
	display: table;
	table-layout: fixed;
	width: 773px;
	box-sizing: border-box;
}
#series #main #contents #product_detail #install.install_detail.b-6 .step .box_list {
	margin-bottom: 20px;
}
#series #main #contents #product_detail #install.install_detail .step .box_list li {
	margin-left: 20px;
	background: #eeefef;
	display: table-cell;
	border-left: 7px solid #ffffff;
	border-right: 6px solid #ffffff;
}
#series #main #contents #product_detail #install.install_detail.b-6 .step .box_list li {
	padding: 10px;
}
#series #main #contents #product_detail #install.install_detail .step .box_list.white li {
	background: #ffffff;
}
#series #main #contents #product_detail #install.install_detail.a-4 .step .box_list li .text {
	padding: 0 10px 10px 10px;
}

#series #main #contents #product_detail #install.install_detail .step .box_main,
#series #main #contents #product_detail #install.install_detail .step .box_block {
	overflow: hidden;
	margin-bottom: 20px;
	display: table;
	width: 100%;
	background: #eeefef;
}
#series #main #contents #product_detail #install.install_detail .step .box_main .text,
#series #main #contents #product_detail #install.install_detail .step .box_main .image {
	display: table-cell;
	border: 10px solid #eeefef;
	vertical-align: top;
}
#series #main #contents #product_detail #install.install_detail .step .box_block .text,
#series #main #contents #product_detail #install.install_detail .step .box_block .image {
	display: block;
	border: 10px solid #eeefef;
}
#series #main #contents #product_detail #install.install_detail .step .box_block .image {
	padding-left: 35px !important;
	margin-bottom: 0 !important;
	border-top: 0;
}
#series #main #contents #product_detail #install.install_detail.b-6 .step .box_block .image {
	padding-left: 0px !important;
}
#series #main #contents #product_detail #install.install_detail .step .text em {
	font-style: normal;
	color: #FF0000;
}
#series #main #contents #product_detail #install.install_detail .step .text strong {
	font-weight: bold;
}

#series #main #contents #product_detail #install.install_detail.b-6 .step .box_list li .title strong,
#series #main #contents #product_detail #install.install_detail.b-6 .step .box_block .text strong {
	background: #007f94;
	padding: 3px 10px;
	color: #ffffff;
	display: inline-block;
	margin-bottom: 10px;
} 
#series #main #contents #product_detail #install.install_detail.b-6 .step .box_block .text span.red {
	color: #FF0000;
	margin-left: 20px;
}
#series #main #contents #product_detail #install.install_detail .step .box_block .image .img_list {
	overflow: hidden;
}
#series #main #contents #product_detail #install.install_detail .step .box_block .image .img_list + .img_list {
	margin-top: 10px;
}
#series #main #contents #product_detail #install.install_detail .step .box_block .image .img_list li {
	float: left;
}
#series #main #contents #product_detail #install.install_detail .step .box_block .image .img_list li img {
	vertical-align: middle;
}
#series #main #contents #product_detail #install.install_detail .step .box_block .image .img_list li + li {
	margin-left: 10px;
}
#series #main #contents #product_detail #install.install_detail .step + #lead_wrap {
	border-top: #a1c42c 3px solid;
	padding-top: 15px;
}



#series #main #contents #product_detail #install.install_detail .step .image {
	margin-bottom: 25px;
}
#series #main #contents #product_detail #install.install_detail.a-1 .step .image.step2_04 {
}
#series #main #contents #product_detail #install.install_detail.a-3 .step .image.step3_01 {
	clear: both;
	text-align: left;
	margin-left: 55px;
	margin-bottom: 0px;
}
#series #main #contents #product_detail #install.install_detail.a-3 .step .image.step3_01 p {
	display: inline-block;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
}
#series #main #contents #product_detail #install.install_detail.a-3 .step .image.step3_01 p:first-child {
	margin-right: 10px;
}

#series #main #contents #product_detail #install.install_detail .step .main_image {
	overflow: hidden;
	margin-bottom: 20px;
}
#series #main #contents #product_detail #install.install_detail .step .main_image p {
	margin-right: 20px;
	float: left;
	text-align: center;
}

#series #main #contents #product_detail #install.install_detail .spec .sub_title {
	margin-bottom: 20px;	
}
#series #main #contents #product_detail #install.install_detail .spec .sub_title .title,
#series #main #contents #product_detail #install.install_detail .spec .sub_title {
	font-size: 18px;
	font-weight: bold;
}
#series #main #contents #product_detail #install.install_detail .spec .sub_title_half {
	overflow: hidden;
}
#series #main #contents #product_detail #install.install_detail .spec .sub_title_half .sub_title {
	float: left;
	width: 360px;
}
#series #main #contents #product_detail #install.install_detail .spec .sub_title_half .sub_title:nth-of-type(2n) {
	margin-left: 40px;
}
#series #main #contents #product_detail #install.install_detail .spec .text_half {
	overflow: hidden;
}
#series #main #contents #product_detail #install.install_detail .spec .text_half .text {
	float: left;
	width: 360px;
	box-sizing: border-box;
}
#series #main #contents #product_detail #install.install_detail .spec .text_half .text:nth-of-type(2n) {
	margin-left: 40px;
}
#series #main #contents #product_detail #install.install_detail .spec .text_half .blue_title,
#series #main #contents #product_detail #install.install_detail .spec .text_half .gray_title {
	margin-bottom: 0;
}
#series #main #contents #product_detail #install.install_detail .spec .annotation.shikaku {
	font-size: 14px;
/*	line-height: 29px;*/
	background:url(../images/icon_shikaku.jpg) no-repeat left center;
	padding-left: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
}
#series #main #contents #product_detail #install.install_detail .spec .spec_section {
	margin-top: 40px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default th {
	text-align: center;
	font-weight: normal;
	font-size: 12px;
	height: 30px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default .wide {
	width: 12%;	
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default th:first-child {
	/*padding-left: 10px;*/
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default td {
	font-weight: normal;
	text-align: center;
	font-size: 12px;
	height: 30px;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default td.new:after {
	content: "NEW";
	color: #fff;
	background-color: #dd3f3e;
	font-size: 10px;
	position: relative;
	padding: 2px 3px;
	margin: auto;
	margin-left: 5px;
}
table.default em {
	font-style: normal;
	font-weight: bold;
}
table.default em.date {
	color: #38a0d0;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default .gray {
	background: #aaaaaa;
	color: #ffffff;
}
#series #main #contents #product_detail .spec .spec_box_wrap .spec_box table.default .small {
	font-size: 80%;
	margin-top: -0.2em;
	display: block;
}

#series #main #contents #product_detail #install.install_detail .spec .attention_list {
	margin-top: 30px;
}
#series #main #contents #product_detail #install.install_detail .spec .attention_list .title {
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	padding-left: 55px;
	background: url(../images/icon_attention_b.png) 15px center no-repeat #aaa;
	margin-bottom: 18px;
}
#series #main #contents #product_detail #install.install_detail .spec .attention_list dl {
	margin-left: 10px;
}
#series #main #contents #product_detail #install.install_detail .spec .attention_list dl dt {
	font-weight: bold;
	margin-top: 12px;
	margin-bottom: 5px;
}
#series #main #contents #product_detail #install.install_detail .spec .attention_box {
	margin-top: 25px;
}
#series #main #contents #product_detail #install.install_detail .spec .attention_box dl {
	border: #f47b46 1px solid;
}
#series #main #contents #product_detail #install.install_detail .spec .attention_box dl dt,
#series #main #contents #product_detail #install.install_detail .spec .attention_box dl dd {
	display: table-cell;
}
#series #main #contents #product_detail #install.install_detail .spec .attention_box dl dt {
	background-color: #f47b46;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	width: 110px;
	text-align: center;
	vertical-align: middle;
}
#series #main #contents #product_detail #install.install_detail .spec .attention_box dl dd {
	width: 608px;
	padding: 16px 20px;
	font-weight: bold;
	overflow: hidden;
}
#series #main #contents #product_detail #install.install_detail .spec .attention_box dl dd em {
	color: #f47b46;
	font-style: normal;
	font-weight: bold;
}
#series #main #contents #product_detail #install.install_detail .spec .image {
	margin: 30px 0 40px;
}


#series #main #contents #product_detail #install.install_detail .information_box {
	margin-top: 25px;
	margin-bottom: 25px;
}
#series #main #contents #product_detail #install.install_detail .spec_section .information_box {
	margin-bottom: 0;
}
#series #main #contents #product_detail #install.install_detail .information_box dl {
	border: #51ba97 1px solid;
}
#series #main #contents #product_detail #install.install_detail .information_box dl dt,
#series #main #contents #product_detail #install.install_detail .information_box dl dd {
	display: table-cell;
}
#series #main #contents #product_detail #install.install_detail .information_box dl dt {
	background-color: #51ba97;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	width: 200px;
	text-align: center;
	vertical-align: middle;
}
#series #main #contents #product_detail #install.install_detail .information_box dl dd {
	width: 530px;
	padding: 16px 20px;
	overflow: hidden;
}
#series #main #contents #product_detail #install.install_detail .information_box dl dd em {
	color: #51ba97;
	font-style: normal;
}
#series #main #contents #product_detail #install.install_detail .information_note {
	margin-top: 5px;
	margin-bottom: 20px;
	text-align: left;
}


#series #main #contents #product_detail #install.install_detail .advertence_box {
	margin-top: 25px;
	margin-bottom: 25px;
}
#series #main #contents #product_detail #install.install_detail .advertence_box dl {
	border: #51ba97 1px solid;
}
#series #main #contents #product_detail #install.install_detail .advertence_box dl dt,
#series #main #contents #product_detail #install.install_detail .advertence_box dl dd {
}
#series #main #contents #product_detail #install.install_detail .advertence_box dl dt {
	background-color: #51ba97;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
}
#series #main #contents #product_detail #install.install_detail .advertence_box dl dd {
	margin: 16px 20px;
	overflow: hidden;
	padding-bottom: 16px;
	border-bottom: 1px #c1c1c1 dotted;
}
#series #main #contents #product_detail #install.install_detail .advertence_box dl dd:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
#series #main #contents #product_detail #install.install_detail .advertence_box dl dd .box {
	display: table;
}
#series #main #contents #product_detail #install.install_detail .advertence_box dl dd .box aside,
#series #main #contents #product_detail #install.install_detail .advertence_box dl dd .box .text {
	display: table-cell;
	vertical-align: middle;
}
#series #main #contents #product_detail #install.install_detail .advertence_box dl dd .box aside {
	padding-right: 20px;
}
#series #main #contents #product_detail #install.install_detail .advertence_box dl dd .box em {
	font-style: normal;
	font-weight: bold;
}
#series #main #contents #product_detail #install.install_detail .advertence_box dl dd .box p {
	font-size: 12px;
}
#series #main #contents #product_detail #install.install_detail .advertence_box dl dd .box p .red {
	color: #FF0000;
}
#series #main #contents #product_detail #install.install_detail .advertence_note {
	margin-top: 5px;
	margin-bottom: 20px;
	text-align: left;
}

#series #main #contents #product_detail #install.install_detail .maincatalog {
	margin-top: 10px;
	font-size: 0;
}
#series #main #contents #product_detail #install.install_detail .maincatalog p {
	display: inline-block;
}
#series #main #contents #product_detail #install.install_detail .maincatalog p:nth-of-type(2n) {
	margin-left: 15px;
}


/* 施工・設置方法 タブ切り替え */
#series #main #contents #product_detail #install.install_detail .tabNavigation{
	border-bottom: 1px solid #ececec;
	margin: 0 0 20px 0;
}
#series #main #contents #product_detail #install.install_detail .tabNavigation:after {
    content: " ";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
#series #main #contents #product_detail #install.install_detail .tabNavigation li {
	float: left;
	margin-right: 4px;
	width: 197px;
	background-color: #ccd5d7;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
	-webkit-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
	position: relative;
	cursor: pointer;
}
#series #main #contents #product_detail #install.install_detail .tabNavigation li.on,
#series #main #contents #product_detail #install.install_detail .tabNavigation li.on.over {
	background-color: #368a9c;
	color: #fff;
}
#series #main #contents #product_detail #install.install_detail .tabNavigation li.over {
	background-color: #afbdc1;
}
#series #main #contents #product_detail #install.install_detail .tabNavigation li.on:after {
	content: " ";
	position: absolute;
	bottom: -8px;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #368a9c transparent transparent transparent;
}
#series #main #contents #product_detail #install.install_detail .tabTarget,
#series #main #contents #product_detail #install.install_detail .detailTarget{
	display: none;
}
#series #main #contents #product_detail #install.install_detail .detailButton {
	margin: 0 0 20px;
}
#series #main #contents #product_detail #install.install_detail .detailButton span {
	background: url(../images/btn_install_detail_open.png) no-repeat #e3e3e3;
	width: 262px;
	height: 50px;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
}
#series #main #contents #product_detail #install.install_detail .detailButton span:before {
	content: "+ 詳しくはこちら"
}
#series #main #contents #product_detail #install.install_detail .detailButton span.open {
	background: url(../images/btn_install_detail_close.png) no-repeat #e3e3e3;
}
#series #main #contents #product_detail #install.install_detail .detailButton span.open:before {
	content: "- 閉じる"
}
#series #main #contents #product_detail #install.install_detail .detailButton span.over {
	background-color: #bbb;
}
#series #main #contents #product_detail #install.install_detail .spec {
	margin-top: 0;
	margin-bottom: 20px;
}
#series #main #contents #product_detail #install.install_detail .spec:last-of-type {
	margin-bottom: 0;
}

/* ダウンロード */
#series #main #contents #product_detail #download .download {
	background-color: #fafafa;
}
#series #main #contents #product_detail #download .download .line_icon_title {
	border-top-color: #eb7c1e;
	background-image: url(../images/download_title_icon.png);
	background-position: 18px 15px;
}
#series #main #contents #product_detail #download .download .inner {
	width: 620px;
	margin: 5px auto 0;
	padding-bottom: 40px;
}
#series #main #contents #product_detail #download .download .inner > .text {
	font-size: 14px;
	font-weight: bold;
	padding-left: 3px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: #ddd 1px solid;
}
#series #main #contents #product_detail #download .download .inner .download_box {
	margin-bottom: 30px;
}
#series #main #contents #product_detail #download .download .inner .download_box h5 {
	height: 80px;
	margin-bottom: 20px;
	display: table;
}
#series #main #contents #product_detail #download .download .inner .download_box h5 img {
	width: 80px;
	height: 80px;
	margin-right: 20px;
	display: table-cell;
}
#series #main #contents #product_detail #download .download .inner .download_box h5 span {
	font-size: 20px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}
#series #main #contents #product_detail #download .download .inner .download_box .download_list {
	overflow: hidden;
	margin-left: -10px;
}
#series #main #contents #product_detail #download .download .inner .download_box .download_list li {
	float: left;
	margin-left: 10px;
}
#series #main #contents #product_detail #download .download .inner .download_box .download_list li a {
	background: no-repeat #ff9211;
	width: 200px;
	height: 70px;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
}
#series #main #contents #product_detail #download .download .inner .download_box .download_list li a:hover {
	background-color: #f57300;
}
#series #main #contents #product_detail #download .download .inner .download_box .download_list .manual a {
	background-image: url(../images/download_manual.png);
}
#series #main #contents #product_detail #download .download .inner .download_box .download_list .drawing a {
	background-image: url(../images/download_drawing.png);
}
#series #main #contents #product_detail #download .download .inner .download_box .download_list .ies a {
	background-image: url(../images/download_ies.png);
}
#series #main #contents #product_detail #download .download .inner .contact_box {
	background-color: #ececec;
	border: #ddd 1px solid;
	padding: 25px 35px;
	text-align: center;
}
#series #main #contents #product_detail #download .download .inner .contact_box .text {
	font-size: 15px;
	margin-bottom: 20px;
}
#series #main #contents #product_detail #download .download .inner .contact_box .btn {
	display: inline-block;
}
#series #main #contents #product_detail #download .download .inner .contact_box .btn a {
	background: url(../images/download_contact.png) no-repeat #f7e303;
	display: block;
	background-repeat: no-repeat;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	width: 260px;
	height: 80px;
	-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s;
}
#series #main #contents #product_detail #download .download .inner .contact_box .btn a:hover {
	background-color: #fec608;
}
