/*
Theme Name: Toolbox
Theme URI: http://wordpress.org/extend/themes/toolbox
Author: Automattic
Author URI: http://automattic.com/
Description: A semantic, HTML5, canvas for CSS artists and an ultra-minimal set of super-clean templates for your own WordPress theme development.
Version: 1.4
License: GNU General Public License
License URI: license.txt
Tags: custom-menu, sticky-post, microformats, rtl-language-support, translation-ready, full-width-template, post-formats

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Common
-------------------------------------------------------------- */
ol, ul{
	list-style-type: none;
	padding: 0px;
}
dt, dd, li, p{
	line-height: 1.5em;
	margin: 0px;
}
p{
	clear: both;
}
a{
	cursor: pointer;
}
body, h3{
	margin: 0;
}
.font-xsmall{
	font-size: x-small;
}
.floatleft{
	float: left;
}
.end-content{
	margin-bottom: 2em;
}
hr{
	border-top: dotted 1px #d3d3d3;
}

/* =Structure
-------------------------------------------------------------- */
#content2, #colophon{
	width: 960px;
}
#content2, #colophon{
	margin: 0 auto;
}
hgroup, #page, #access{
	display: block;		/* IE */
}
#primary {
	margin: 0 -240px 0 0;
	width: 100%;
}
#scroll-top{
	display: none;
	position: fixed;
	bottom: 0px;
	right: 35px;
	width: 40px;
	height: 40px;
	z-index: 999;
	border-radius: 5px 5px 0 0;
	background-image: url("images/scrolltop_button.jpg");
}
#scroll-top:hover{
	cursor: pointer;
	background-position: 0 -40px;
}
/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}

/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Header
-------------------------------------------------------------- */
hgroup{
	width: 100%;
	height: 100px;
}
#site-title {
	margin: 0 auto;
	width: 960px;
}
#site-title img{
	margin: 0px 50px 0 8px;
	margin-top: 39px;
	width: 177px;
}
#link-list{
	position: absolute;
	width: 297px;
	left: 50%;
	margin-top: -32px;
	margin-left: 167px;
}
#link-list ul{
	float: right;
	font-size: 14px;
	white-space: nowrap;
	text-align: right;
	margin: 0;
}
#link-list li{
	background-image: url("images/icon_arrow.png");
	background-repeat: no-repeat;
	line-height: 18px;
	display: inline-block;
	margin-left: 10px;
	padding-left: 23px;
}
#link-list a{
	text-decoration: none;
	color: black;
}
#link-list li:hover{
	opacity: 0.5;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	text-decoration: underline;
}
.entry-header{
	position: relative;
	top: 0;
}
hgroup a img:hover{
	filter: none;	/* IE */
	opacity: 1;
}
/* =Menu
-------------------------------------------------------------- */
#access .menu-item a, #access .menu-item form{
	background-image: url('images/gnav.jpg');
	background-repeat: no-repeat;
}
#access {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 40px;
	background-image: url('images/gnav_background.jpg');
	background-size: 100% 100%;
}
#access ul {
	width: 960px;
	list-style: none;
	margin: 0 auto;
}
#access li {
	float: left;
	position: relative;
}
#access a{
	display: block;
	line-height: 40px;
	height: 40px;
	text-decoration: none;
	text-align: center;
	text-indent: -9999px;
	font-size: 15px;
	outline: none;
}
#access form{
	line-height: 40px;
	height: 40px;
	width: 152px;
	outline: none;
}
#access ul ul {
	display: none;
	float: left;
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 99999;
	padding: 0;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul li {
	float: none;
}
#access .sub-menu a {
	background: #292929;
	color: white;
	line-height: 2.5em;
	margin-left: 2px;
	height: auto;
	text-align: left;
	text-indent: 1em;
	font-size: 14px;
}
#access .sub-menu a:hover {
	background: #757575;
}

/*normal*/
.nav-project a{
	width: 157px;
	background-position: 0px 0px;
}
.nav-business a{
	width: 168px;
	background-position: -157px 0px;
}
.nav-support a{
	width: 170px;
	background-position: -325px 0px;
}
.nav-company a{
	width: 156px;
	background-position: -495px 0px;
}
.nav-recruit a{
	width: 157px;
	background-position: -651px 0px;
}
.nav-search form{
	background-position: -808px 0px;
}
/*normal+hover*/
.nav-project:hover a{ background-position: 0px -41px; }
.nav-business:hover a{ background-position: -157px -41px; }
.nav-support:hover a{ background-position: -325px -41px; }
.nav-company:hover a{ background-position: -495px -41px; }
.nav-recruit:hover a{ background-position: -651px -41px; }
.nav-search:hover form{ background-position: -808px -41px; }
/*current*/
.current-page-ancestor.nav-project a, .current-menu-ancestor.nav-project a, .current-menu-item.nav-project a{ background-position: 0px -82px; }
.current-page-ancestor.nav-business a, .current-menu-ancestor.nav-business a, .current-menu-item.nav-business a { background-position: -157px -82px; }
.current-page-ancestor.nav-support a, .current-menu-ancestor.nav-support a, .current-menu-item.nav-support a{ background-position: -325px -82px; }
.current-page-ancestor.nav-company a, .current-menu-ancestor.nav-company a, .current-menu-item.nav-company a{ background-position: -495px -82px; }
.current-page-ancestor.nav-recruit a, .current-menu-ancestor.nav-recruit a, .current-menu-item.nav-recruit a{ background-position: -651px -82px; }
/*current+hover*/
.current-page-ancestor.nav-project:hover a, .current-menu-ancestor.nav-project:hover a, .current-menu-item.nav-project:hover a{ background-position: 0px -123px; }
.current-page-ancestor.nav-business:hover a, .current-menu-ancestor.nav-business:hover a, .current-menu-item.nav-business:hover a{ background-position: -157px -123px; }
.current-page-ancestor.nav-support:hover a, .current-menu-ancestor.nav-support:hover a, .current-menu-item.nav-support:hover a{ background-position: -325px -123px; }
.current-page-ancestor.nav-company:hover a, .current-menu-ancestor.nav-company:hover a, .current-menu-item.nav-company:hover a{ background-position: -495px -123px; }
.current-page-ancestor.nav-recruit:hover a, .current-menu-ancestor.nav-recruit:hover a, .current-menu-item.nav-recruit:hover a{ background-position: -651px -123px; }
#access #s{
	position: relative;
	margin-left: 25px;
	width: 90px;
	color: white;
	background-color: transparent;
	border: none;
	font-size: 12px;
}
#access #searchsubmit{
	position: relative;
	top: 3px;
	width: 20px;
	border: none;
	color: transparent;
	background-color: transparent;
	cursor: pointer;
}

/* =Content
-------------------------------------------------------------- */
#content{
	width: 100%;
	clear: both;
}
.sticky {
}
.entry-meta {
	clear: both;
	display: block;
	background-color: transparent;
	height: auto;
}
.single-author .entry-meta .byline {
	display: none;
}
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below{
	text-align: center;
	margin: 1em 0 3em 0;
}
#nav-below a{
	text-decoration: none;
	color: black;
}
.page-numbers{
	border: 1px solid #d3d3d3;
	padding: 5px;
	margin: 0 2px;
}
#nav-below .page-numbers.current{
	background-color: #4c4c4c;
	color: white;
}
.prev.page-numbers, .next.page-numbers{
	border: none;
}
.page-numbers:hover{
	background-color: #b2b2b2;
}
#nav-below .prev.page-numbers:hover, #nav-below .next.page-numbers:hover{
	background-color: transparent;
	color: blue;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}
.archive article.type-information{
	display: block;
	border-bottom: dashed 1px #d3d3d3;
	margin-bottom: 1em;
	padding: 0 1em 1em 1em;
}
/* Notices */
.search .entry-content, .error404 .entry-content{
	padding: 1em 2em;
}
.search .entry-content p, .error404 .entry-content p{
	margin: 1em 0;
}
.post .notice,
.error404 #searchform,
.search #searchform{
	background: #eee;
	display: block;
	padding: 1em;
}
/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Aside Posts */
.format-aside .entry-header {
	display: none;
}
.single .format-aside .entry-header {
	display: block;
}
.format-aside .entry-content,
.format-aside .entry-summary {
	padding-top: 1em;
}
.single .format-aside .entry-content,
.single .format-aside .entry-summary {
	padding-top: 0;
}
/* Search Posts */
.entry-summary{
	clear: both;
	border-bottom: dashed 1px #d3d3d3;
	height: 120px;
}
.entry-summary img, .entry-summary dl{
	margin: 10px;
}
.entry-summary dl{
	float: left;
	width: 820px;
	height: 100px;
	overflow: hidden;
}
.entry-summary dd{
	padding: 5px;
	margin: 0px;
	font-size: 14px;
}
.entry-summary img{
	float: left;
	height: auto;
	width: 70px;
	margin-top: 26px;
	margin-left: 1em;
}

/* Gallery Posts */
.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}

/* Image Posts */
.format-image .entry-header {
	display: none;
}
.single .format-image .entry-header {
	display: block;
}
.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}
.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}

/* Top page -> Flexslider or Static image */
#content a{
	display: block;
}
.flexslider, .topimage{
	width: 100%;
	margin: 0 auto;
}
.flexslider.homeslider{
	margin: 0 auto 55px auto;
}
#content .flexslider, #content .topimage{
	margin: 0 auto 3em auto;
	border: none;
	-moz-box-shadow: rgb(150,150,150) 0px 10px 12px -1px;
	-webkit-box-shadow: rgb(150,150,150) 0px 10px 12px -1px;
	box-shadow: 0px 10px 12px -1px rgb(150, 150, 150);
	behavior: url(/jp/wp-content/themes/toolbox/PIE.htc);
	background-size: contain;
}
.flexslider .slides{
	height: 380px;
}
.flexslider .slides a{
	background-color: black;
	width: 960px;
	margin: 0 auto;
}
.flexslider .back-gradient a, .topimage .back-gradient img{
	background-color: transparent;
	background-image: url("images/background_shadow.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 0 40px;
}
.topimage .slides img{
	width: 960px!important;
	max-height: 380px;
	margin: 0 auto;
	display: block;
}
#thumbnail-title{
	text-align: center;
	margin-left: -850px;
	line-height: 2em;
}
.thumbnail{
	width: 960px;
	margin: 0 auto;
	height: 107px;
	padding: 0;
}
.thumbnail li{
	position: relative;
	float: left;
	margin: auto 4px auto 5px;
	cursor: pointer;
	height: 150px;
	overflow: hidden;
}
.home #thumbnail-title{
	margin-left: -795px;
}
.home .thumbnail li{
	margin: auto 45px;
}
.thumbnail a{
	background-color: white;
	width: 230px;	
	height: 107px;
	outline: none;
}
.thumbnail img{
	width: 230px;
	height: 107px;
}
.thumbnail.label{
	height: 151px;
	background-size: auto;
}
.thumbnail.label a{
	background-color: black;
	background-repeat: no-repeat;
	background-position: 0px 91px;
	height: 151px;
	text-decoration: none;
}
.thumbnail.label .thumb-image{
	position: absolute;
	width: 230px;
	height: 91px;
	display: block;
	z-index: 10;
}
.thumbnail.label .thumb-label{
	position: absolute;
	width: 230px;
	height: 120px;
	top: 91px;
}
.thumbnail.label a:hover .thumb-label{
	margin-top: -61px;
}
.thumbnail.label .thumb-mark{
	position: absolute;
	width: 230px;
	height: 91px;
	z-index: -10;
}
.thumbnail.label a:hover .thumb-mark{
	z-index: 10;
}
.thumbnail.label a:hover img{
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
a:hover img{
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}
#content .flex-direction-nav{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -480px;
}
#content .flex-direction-nav a:before{
	font-family: "ＭＳ ゴシック";
	content: '<';
}
#content .flex-direction-nav a.flex-next:before{
	content: '>';
}
#content .flex-direction-nav a{
	top: 47%;
	text-decoration: none;
	color: white;
	width: 27px;
	height: 70px;
	line-height: 75px;
	border: 1px solid transparent;
}
#content .flexslider img:hover, #content .flexslider a:hover img{
	/* IE8 */
	filter: none;	
}
.flexslider .flex-direction-nav .flex-prev {
	left: 12px;
}
.flexslider .flex-direction-nav .flex-next {
	left: 910px;
}
#content .homeslider .flex-control-nav{
	bottom: -60px;
}
#content .flex-control-nav{
	width: 160px;
	left: 50%;
	margin-left: -75px;
}
#content .flex-control-paging li a{
	border-radius: 0px;
	background: #535553;
	border: solid 1px #000000;
}
#content .flex-control-paging li a:hover{
	background: #e0e6e6;
}
#content .flex-control-paging li a.flex-active{
	background: #b2b2b2;
}
/* content2 */
.content-title{
	font-size: 24px;
	line-height: 77px;
	margin: 0;
	padding-left: 1em;
	background-image: url("images/title_background.jpg");
	background-repeat: repeat-x;
	clear: both;
}
.type-pickup {
	font-size: 18px;
	line-height: 40px;
	background-color: #4c4c4c;
	color: white;
	background-image: none;
	padding-left: 14px;
}
#information .type-information{
	height: 37px;
	padding-top: 2px;
	background-color: #9c9c9c;
	background-image: none;
}
#information .type-information span{
	position: relative;
	font-size: 18px;
	display: block;
	width: 191px;
	margin-left: 2px;
	border-radius: 3px 3px 0px 0px;
	line-height: 38px;
	text-indent: 1em;
	background: -webkit-linear-gradient(top, #bebebe 10%, #ffffff 90%, #ffffff 100%);
	background: -moz-linear-gradient(top, #bebebe 10%, #ffffff 60%, #ffffff 90%);
	background: -o-linear-gradient(top, #bebebe 10%, #ffffff 60%, #ffffff 90%);
	background: -ms-linear-gradient(top, #bebebe 10%, #ffffff 60%, #ffffff 90%);
	-pie-background: linear-gradient(top, #bebebe 10%, #ffffff 60%, #ffffff 90%);
	behavior: url(/jp/wp-content/themes/toolbox/PIE.htc);
}
.catch_phrase{
	text-align: center;
}
.catch_phrase img{
	margin: 7px 0 15px 0;
}
/* information single page */
#content-information p{
	margin: 15px;
	clear: none;
}
.information-image{
	float: right;
}
/* Top page -> pickup */
#pickup{
	width: 240px;
	float: left;
	margin: 0 0 25px 5px;
}
#pickup .pickup_image{
	min-height: 272px;
	padding: 8px 0 0 0;
	margin: 2px 0;
	background-color: #4c4c4c;
}
.pickup_image>*{
	text-align: center;
	padding: 2px 0 4px 0;
	line-height: 1em;
}
#pickup a{
	outline: none;
}
#pickup img{
	width: auto;
	min-width: 218px;
	height: auto;
	border: 0;
}
/* Top page -> information */
#information{
	width: 703px;
	height: 859px;
	float: left;
	margin: 0 0 25px 0;
	border: 2px solid #b2b2b2;
}
#information .flexcroll{
	width: 710px;
	height: 815px;
}
#information .post{
	margin: 0;
	padding: 0px;
	list-style: none;
}
#information li{
	margin: 15px 23px 0 18px;
	padding-bottom: 15px;
	min-height: 60px;
	border-bottom: #b2b2b2 2px dotted;
}
#information li:last-child{
	border-bottom: none;
}
#information ul img{
	width: auto;
	max-width: 130px;
	background-color: white;
	display: inline-block;
	vertical-align: bottom;
}
#information dl{
	display: inline-block;
	width: 510px;
	margin: 0;
	vertical-align: top;
}
#information .information-fullwidth{
	width: auto;
}
#information dt, #information dd{
	display: inline-block;
	margin-left: 15px;
}
#information .post_detail{
	display: block;
	min-height: 50px;
}
/* breadcrumb */
#content2{
	margin-top: 20px;
}
.breadcrumb div{
	font-size: 13px;
	margin-left: 5px;
	padding-bottom: 5px;
	float: left;
	clear: none;
}
.breadcrumb .current-breadcrumb{
	float: none;
}
.breadcrumb .breadcrumb-connect{
	padding: 0 1em;
}
/* series -> tv content2 */
#lineup-series{
	width: 950px;
	margin: auto auto 1em auto;
	border: solid 1px #d3d3d3;
}
#lineup-series ul{
	letter-spacing: -.40em;
	margin: 0px;
	padding-left: 1px;
}
#lineup-series li{
	display: inline-block;
	padding: 0 2px 3px 7px;
	line-height: 1.2em;
}
#lineup-size{
	width: 950px;
	height: 235px;
	border: solid 1px #d3d3d3;
	margin: auto;
}
#lineupsizescroll{
	overflow-y: hidden;
}
#lineupsizescroll .hscrollerbase {
	visibility: visible !important;
	background-image: url('images/tv_size_background.jpg');
	background-position: 0 0;
	height: 38px;
	margin-top: -38px;
}
#lineupsizescroll .hscrollerbasebeg, #lineupsizescroll .hscrollerbaseend{
	background-image: url('images/tv_size_bar_base.jpg');
	height: 38px;
	width: 28px!important;
}
#lineupsizescroll_hscrollerbase.flexinactive .hscrollerbasebeg,
#lineupsizescroll .flexcroll-invalid.hscrollerbasebeg{background-position: 0 0;}
#lineupsizescroll_hscrollerbase.flexinactive .hscrollerbaseend,
#lineupsizescroll .flexcroll-invalid.hscrollerbaseend{background-position: -56px 0;}
#lineupsizescroll .hscrollerbasebeg{background-position: 0 -38px;}
#lineupsizescroll .hscrollerbaseend{background-position: -56px -38px;}
#lineupsizescroll_hscrollerbar{
	visibility: hidden!important;
}
#lineupsizescroll.flexcroll{
	margin-left: 10px;
	width: 930px;
	height: 196px;
}
#lineupsizescroll_mcontentwrapper{
	margin: 0 28px!important;
	left: 0px!important;
}
#lineup-size ul{
	position: relative;
	margin: 5px 0 0 0;
	padding: 0;
	letter-spacing: -.30em;
	white-space: nowrap;
	background-image: url('images/tv_size_background.jpg');
	background-repeat: repeat-x;
	background-position: 0px 115px;
}
#lineup-size ul, #lineup-size div{
	float: left;
}
#lineup-size li{
	position: relative;
	max-width: 184px;
	min-width: 102px;
	height: 153px;
	display: inline-block;
	text-align: center;
}
.sample-size{
	position: absolute;
	width: 100%;
	bottom: 40px;
	display: block;
	margin-bottom: 8px;
	text-align: center;
	border-bottom: 1px solid #d3d3d3;
}
.sample-size img{
	margin-bottom: 0;
	vertical-align: bottom;
}
.sample-size-bar{
	position: relative;
	padding: 0;
	top: 115px;
	height: 38px;
	background-image: url('images/tv_size_background.jpg');
	background-repeat: repeat-x;
	display: block;
	border-right: 2px solid #9a9b9e;
	outline: none;
	color: #616860;
	text-decoration: none;
}
#lineup-size li:hover .sample-size-bar{
	background-image: url('images/tv_size_background_hover.jpg');
	color: #8dfee9;
}
.sample-size-name{
	letter-spacing: normal;
	font-size: 26px;
	line-height: 37px;
}
.sample-size-name span{
	font-size: 20px;
}
.caption{
	margin: 0;
	padding: 0;
	letter-spacing: -.40em;
	clear: both;
}
.caption li{
	letter-spacing: normal;
	display: inline-block;
	margin: 10px 5px;
	border: solid 1px #b2b2b2;
	cursor: pointer;
	text-align: center;
}
.caption li:hover, .caption li.select{
	background-color: #b2b2b2;
	color: white;
}
.caption a{
	width: 180px;
	line-height: 2em;
	padding: 0px 20px;
	text-decoration: none;
	display: block;
}
/* series -> lighting content2 */
#content-merit{
	margin-bottom: 4em;
}
#content-merit table{
	border: solid 1px #d3d3d3;
	font-size: 15px;
}
#content-merit caption{
	line-height: 1.5em;
	font-size: 18px;
	font-weight: bold;
}
#content-merit td{
	width: 155px;
	vertical-align: middle;
	padding: 10px 7px;
	border: none;
}
#content-merit .merit-icon{
	width: 54px;
}
#content-merit strong{
	color: navy;
}
.lighting-single{
	padding: 1em;
	clear: both;
}
.lighting-single .column-left{
	display: inline-block;
	vertical-align: top;
}
.lighting-single .column-right{
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
}
.lighting-single h4{
	font-size: 18px;
	line-height: 1.5em;
	padding-left: 5px;
	border-bottom: 4px solid navy;
}
.lighting-single h5{
	font-size: 16px;
	line-height: 1.2em;
	padding-left: 0;
	margin: 1em 0 0.5em 0;
}
#content2 .lighting-single h3 img{
	max-width: 100%;
}
.lighting-single img{
	width: auto;
	height: auto;
	margin-bottom: 0;
}
.single-title .column-right{
	margin: 15px 5px;
	font-weight: bold;
	width: auto;
}
.single-title .column-left, .single-function .column-left{
	width: 55%;
}
.single-title .subtitle{
	text-indent: 3em;
	font-weight: normal;
}
.single-title span{
	line-height: 2em;
	padding: 2px;
	margin-right: 5px;
	border: 1px solid black;
}
.single-title{
	margin-bottom: 1em;
}
.single-function .column-right{
	width: 43%;
}
.single-item p, .single-item div{
	display: inline-block;
	vertical-align: top;
}
.item-ledtype{
	width: 37%;
	margin-top: 10px;
}
.item-spec{
	position: relative;
}
.item-spec p{
	position: relative;
	width: 100%;
	padding: 50px 0;
	text-align: center;
}
.item-spec .item-balloon{
	position: absolute;
	padding: 0;
}
.item-table table{
	color: white;
	text-align: center;
	background-color: #5e5e5e;
	height: 125px;
}
.item-table .odd{
	background-color: #222222;
}
.lighting-single #speclist-memo, .page-template-lighting_series-php #speclist-memo{
	width: 240px;
	margin-left: auto;
}
.lighting-single #speclist img{
	width: 300px;
}
.lighting-single #speclist th, .lighting-single #speclist td{
	min-width: inherit;
}
#speclist thead tr{
	min-width: 22px;
	background-color: #003f63;
	color: white;
	text-align: center;
}
#speclist thead th{
	border-bottom: solid 1px #d3d3d3;
}
.single-attention ul{
	margin: 0 0 1em 18px;
	list-style-type: disc;
	font-size: 12px;
}
.single-link{
	list-style-image: url("images/icon_arrow.png");
	font-size: 18px;
	margin: 0 0 3em 0;
	white-space: nowrap;
}
/* lighting-type1 */
#lighting-type1 .single-function ul{
	margin: 0 0 0 5px;
}
#lighting-type1 .single-function li{
	width: 55%;
	padding: 5px;
	display: inline-block;
	vertical-align: middle;
}
#lighting-type1 .single-function .function-image{
	width: 36%;
	height: auto;
}
#lighting-type1 .single-other div{
	width: 48%;
	margin-left: 10px;
	vertical-align: top;
}
#lighting-type1 .single-other p{
	padding: 10px;
}
#lighting-type1 #speclist table{
	border: solid 1px #d3d3d3;
	width: 100%;
}
#lighting-type1 .single-item{
	text-align: center;
	width: 100%;
}
#lighting-type1 .single-item img{
	width: 60%;
}
/* lighting-type2 */
#lighting-type2 .single-item .item-ledtype{
	margin-top: 30px;
}
#lighting-type2 .single-other .column-left{
	width: 68%;
	margin-left: 10px;
	vertical-align: top;
}
#lighting-type2 .single-other .column-right{
	width: 29%;
}
#lighting-type2 .single-other h4{
	font-size: 15px;
}
#lighting-type2 .single-other img{
	width: 100%;
	height: auto;
}
#lighting-type2 #speclist table{
	border: solid 1px #d3d3d3;
	width: 100%;
}
/* lighting-type3 */
#lighting-type3 .single-item .item-ledtype{
	margin-top: 50px;
}
#lighting-type3 .single-other .column-left{
	width: 29%;
}
#lighting-type3 .single-other .column-right{
	width: 68%;
	margin-left: 10px;
	vertical-align: top;
}
#lighting-type3 .single-other h4{
	font-size: 15px;
}
#lighting-type3 .single-other img{
	width: 100%;
	height: auto;
}
#lighting-type3 #speclist table{
	border: solid 1px #d3d3d3;
	width: 100%;
}
#lighting-type3 #speclist img{
	min-width: 255px;
	height: auto;
}
/* tv series page */
#series-model-image, #series-model-name{
	display: table-cell;
	vertical-align: top;
	zoom: 1;
}
#series-model-image{
	position: relative;
	width: 350px;
	height: auto;
	padding: 1em;
}
#series-model-image>div{
	margin: auto;
}
#series-model-image *{
	line-height: normal;
	margin-bottom: 0;
}
#model-news img{
	width: auto;
	height: auto;
	margin: 0;
}
#model-news{
	font-weight: bold;
	color: #910004;
	margin-left: 20px;
}
.text-release{
	font-weight: bold;
	color: #910004;
	margin-left: 10px;
}
#series-model-image .gallery-item{
	display: inline-block;
	margin: 5px auto auto 7px;
}
#series-model-image .gallery-item a{
	width: 150px;
	height: 100px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #d4d4d2;
}
#series-model-image .gallery-item dd{
	display: none;
}
#series-model-image .gallery-item img{
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
#series-model-image .gallery-item:first-child{
	display: block;
	margin: auto auto 1em auto ;
}
#series-model-image .gallery-item:first-child a{
	width: 350px;
	height: 210px;
	border: none;
}

.series-title{
	margin: 0;
}
.series-title img{
	width: 100%;
}
#series-model-name{
	padding: 1em 1em 2em 1em;
}
#model-name{
	width: 270px;
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding-bottom: 5px;
	line-height: 1em;
	border-bottom: solid 2px #d3d3d3;
}
#model-name img{
	margin-right: 1em;
	margin-bottom: 0;
}
#model-name p{
	display: inline-block;
	vertical-align: top;
	line-height: 1.2em;
}
#model-size li{
	display: inline-block;
}
#model-size img{
	width: 70px;
}
#model-download{
	margin-top: 20px;
}
#model-download .download-ioimage img{
	width: 205px;
	height: 28px;
}
#model-download .download-ioimage a{
	display: block;
	padding-left: 45px;
}
img.icon-pdf{
	position: relative;
	top: -4px;
	width: 24px;
	margin-left: 5px;
	margin-right: 15px;
}
#model-logo img{
	padding: 4px;
	height: auto;
	width: auto;
	vertical-align: middle;
	max-height: 22px;
}
/* series-spec type1 (横2 x 縦3の表示)*/
#series-spec{
	text-align: left;
	margin: 5px 40px;
}
#series-spec li{
	display: inline-block;
	margin: 5px 20px;
}
#series-feature{
	position: relative;
	margin-bottom: 1em;
}
/* series-spec type2 (縦並びの表示)*/
#series-spec-type2{
	margin-bottom: 2em;
}
#series-spec-type2 dl{
	margin-bottom: 1em;
	border: solid 2px #d8d8d8;
	padding: 1em;
}
#series-spec-type2 dt p{
	font-size: 23px;
	vertical-align: middle;
	margin-left: 5px;
	font-weight: bold;
}
#series-spec-type2 dt img{
	height: 45px;
	width: auto;
	vertical-align: middle;
	margin-right: 10px;
}
#series-spec-type2 hr{
	border-top: solid 2px #d8d8d8;
	margin: 0 0 1em 0;
}
/* series-recomend */
#serise-recomend{
	text-align: center;
	margin-bottom: 1.5em;
}
#serise-recomend li{
	display: inline-block;
	margin: 5px 10px;
}

/* tv series speclist */
#speclist table{
	width: 100%;
	border-spacing: 0;
}
#speclist .flexcroll table{
	border: 1px solid #d3d3d3;
}
#speclist .flexcroll{
	width: 972px;
	height: 700px;
}
#speclist td, #speclist th{
	border-right: solid 1px #d3d3d3;
	font-size: 12px;
}
#speclist .genre{
	min-width: 22px;
	width: 22px;
	background-color: #003f63;
	color: white;
	text-align: center;
	border-top: 2px solid white;
}
#speclist #genre-none.genre{
	border-top: none;
}
.genre p{
	background-image: url('images/speclist-title.jpg');
	background-position: 22px 0;
	background-repeat: no-repeat;
	width: 22px;
}
.genre .genre_spec{ background-position:	0 0; }
.genre .genre_ch{ background-position:		-22px 0; }
.genre .genre_turner{ background-position:	-44px 0; }
.genre .genre_pic{ background-position:		-66px 0; }
.genre .genre_audio{ background-position:	-88px 0; }
.genre .genre_input{ background-position:	-110px 0; }
.genre .genre_other{ background-position:	-132px 0; }
.genre .genre_memo{ background-position:	-154px 0; }
.genre.genre_none{ border-top: none; }

#speclist tr.odd{
	background-color: #bfd4d9;
}
#speclist tr p{
	text-align: center;
	min-height: 80px;
	letter-spacing: 4px;
}
#speclist th{
	width: 240px;
	vertical-align: middle;
	line-height: 1.5em;
}
#speclist td{
	min-width: 183px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5em;
}
#speclist td.spec-model{
	vertical-align: bottom;
	padding: 15px 0 10px 0;
}
#speclist td.spec-model span{
	display: block;
}
#speclist img{
	width: 150px;
}
#speclist p{
	text-align: left;
	font-weight: bold;
}
#speclist #spec-attention{
	font-size: 12px;
	font-weight: normal;
	padding: 1em 3em;
}
#spec-attention span{
	font-weight: bold;
	font-size: 14px;
	line-height: 2em;
}
#speclist-title{
	position: relative;
	line-height: 2em;
	margin: 0;
	padding-left: 25px;
	background-color: #003f63;
	color: white;
	border-bottom: 2px solid white;
	clear: both;
}

/* tv archive page */
#content2 .archive-content{
	width: 954px;
	border: solid 1px #d3d3d3;
	padding: 0;
	margin: 20px auto 0px auto ;
	clear: both;
	zoom: 1;
	position: relative;
	border-radius: 10px;
}
.archive-content-series .archive-modelspec ul{
	min-height: 105px;
}
.archive-content h4,.archive-modelspec ul, .archive-modelspec li{
	margin: 0;
}
.archive-link{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.archive-content-series .archive-modelspec{
	display: inline-block;
	border-spacing: 0px 25px;
}
.archive-content-size .archive-modelspec{
	border-spacing: 10px;
}
.archive-content-series .archive-modelspec td{
	width: 155px;
	min-height: 140px;
	padding: 0 12px;
	vertical-align: top;
	border-left: 1px solid #d3d3d3;
}
.archive-content .archive-modelspec li{
	position: relative;
}
.archive-modelspec ul img{
	padding: 4px;
	height: auto;
	width: auto;
	vertical-align: middle;
	max-height: 22px;
}
.archive-modelspec li>p{
	font-size: 22px;
	line-height: 1em;
	margin-bottom: 8px;
	margin-left: 3px;
}
.archive-image{
	display: inline-block;
	vertical-align: top;
}
.archive-content-series .archive-image{
	margin-top: 40px;
	margin-left: 10px;
}
.archive-image img{
	padding: 10px 25px;
	width: 150px;
}
.archive-content>*:first-child img{
	border-radius: 10px 10px 0px 0px;
}
.archive-content li:hover{
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}
.archive-content h3 img{
	width: 100%;
}
.archive-content-size h4{
	background-color: #ececec;
	color: #818181;
	font-size: 24px;
	line-height: 2em;
	padding-left: 1em;
}
.archive-content-size h5{
	position: relative;
	overflow: hidden;
	width: 220px;
	height: auto;
	margin: 0;
	border-radius: 10px 10px 0px 0px;
}
.archive-content-size h5 img{
	margin: 0;
}
.archive-content-size .archive-modelspec td{
	position: relative;
	border: 1px solid #d3d3d3;
	border-radius: 10px;
	margin-left: 1em;
	width: 220px;
	vertical-align: top;
}
.archive-content-size .archive-modelspec ul{
	vertical-align: top;
	margin-left: 1em;
}
.archive-content .archive-modelspec li{
	margin-bottom: 1em;
}

/* =Static page
-------------------------------------------------------------- */
/* static page common */
.static-page{
	margin-bottom: 3em!important;
}
.static-page dl, .static-page p{
	margin: 15px;
}
.static-page .font-xsmall p{
	margin: 5px 0 0 15px;
}
.static-page h4 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 15px 15px 9px 25px;
	margin: 10px auto auto auto;
	color: navy;
	clear: both;
}

.static-page dt{
	font-weight: bold;
}
.static-page dd{
	margin-bottom: 10px;
	margin-left: 2em;
}
.static-page .float-left{
	margin-left: 140px;
}
#content2-main.column-left{
	width: 720px;
	float: left;
}
#content2.column-left h3, .static-page h3{
	height: 77px;
	overflow: hidden;
}
#content2 h3 img{
	max-width: inherit;
}
.static-page img{
	width: auto;
}
.static-page strong{
	color: red;
	font-weight: bold;
}
.textaligncenter{
	text-align: center;
}
.textalignright{
	text-align: right;
}
h4.markup-head{
	color: navy;
	padding: 15px 15px 9px 25px;
	margin: 10px auto auto auto;
}
h4.markup-head, .static-page h4, .static-page dl.markup-head dt{
	background-image: url("images/list_head.png");
	background-repeat: no-repeat;
	background-size: 10px 100%;
}
h4.markup-head, .static-page h4, .static-page dl.markup-head dd{
	border-bottom: solid 1px #d3d3d3;
}
.markup-head>dt{
	text-align: left;
	padding: 10px 0 7px 25px;
	font-weight: bold;
}
.markup-head>dd{
	padding: 0 0 1em 3em;
	margin: 10px 0;
	border-bottom: solid 1px #d3d3d3;
}
.static-page .markup-subhead{
	width: 170px;
	background-color: #005788;
	background-image: none;
	color: white;
	text-align: center;
	line-height: 1.2em;
	padding: 10px 0;
	margin: 15px 0 10px 15px;
	border-radius: 5px;
	behavior: url(/jp/wp-content/themes/toolbox/PIE.htc);
	border-bottom: none;
}
.static-page ul.caption-list{
	margin: 2em 1em;
}
.caption-list>li{
	margin-bottom: 1em;
}
.caption-list a{
	padding: 1em;
	display: block;
	font-size: 14px;
	border: 1px solid #4d4d4d;
	color: #4d4d4d;
	font-weight: bold;
	text-decoration: none;
	background-color: #ebebeb;
}
.caption-list a:hover{
	color: black;
	background-color: #50e6e6;
}
.static-page .image-message{
	margin: 0;
	position: relative;
	z-index: -10;
}
.markup-question{
	padding: 7px 0 7px 45px;
	background-image: url("images/list_question.jpg");
	background-repeat: no-repeat;
}
.markup-answer{
	padding: 7px 10px 14px 85px;
	margin: 0 0 1em 0em!important;
	background-image: url("images/list_answer.jpg");
	background-repeat: no-repeat;
	border-bottom: solid 1px #d3d3d3;
	background-position: 40px 0px;
}
/* company */
#company-main dl, #company-main p{
	margin: 15px 25px;
	font-size: 18px;
}
#company-main dt{
	padding: 10px 0 7px 25px;
	font-weight: bold;
}
#company-main dd{
	padding: 10px 0 15px 140px;
	margin: 10px 0;
	border-bottom: solid 1px #d3d3d3;
}
#company-main dl dl{
	margin: 0 0 10px 0;
}
#company-main dl dl dt, #company-main dl dl dd{
	padding: 0;
	margin: 5px 0;
	background-image: none;
	border-bottom: none;
}
#company-main span{
	font-weight: bold;
}
#company-main .column-left{
	display: inline-block;
	vertical-align: top;
}
#company-main .column-left p, #company-main .column-right p{
	margin: 0;
}
#company-main .column-left img{
	margin-top: 7px;
	cursor: pointer;
}
#company-main .column-left img:hover{
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}
#company-main .company-address{
	width: 530px;
	margin-bottom: 2em;
}
#company-main .column-right{
	width: auto;
	display: inline-block;
	margin-bottom: 1em;
}
#company-main p{
	margin-left: 150px;
}
#company-map{
	text-align: center;
	margin-top: 15px;
}
dl#company-map, #company-main #company-map p{
	margin: 0;
}
#company-map dt{
	padding-left: 0;
}
#company-map dd{
	margin-bottom: 30px;
	padding: 15px 0 30px 0;
}
#company-map .map-address{
	position: absolute;
	margin: -51px auto auto 210px;
	border: none;
	text-align: left;
}
#company-map-access>li{
	margin: 0 10px;
	padding: 0;
	display: inline-block;
}
#company-map-access ul li{
	margin: 2px 0 0 30px;
	padding: 0;
}
#company-main #company-map img{
	width: 50px;
}
#company-map-access ul{
	margin: 0;
	list-style-type: disc;
}
/* organization */
#company-organization h4{
	margin-top: 2em;
}
#company-organization strong{
	color:black;
}
#organization-list{
	width: 500px;
	border-spacing: 10px;
	margin:1em;
	line-height: 1.5em;
}
#organization-list caption{
	text-align: left;
	margin-left: 1em;
}
#organization-list caption span{
	text-decoration:underline;
	font-weight: bold;
}
#organization-list th{
	background-color: #ffcc99;
}
#organization-list td{
	background-color: #f5f5f5;
	padding: 1em;
}
#organization-executive{
	margin-top: 3em;
}
#company-organization .executive-list{
	width: 700px;
	border-spacing: 5px;
	margin:1em;
	line-height: 1.5em;
}
.executive-list caption{
	text-align: right;
	font-weight:normal;
	padding-right: 1em;
}
.executive-list th{
	background-color: #dbebf8;
	vertical-align: top;
	padding-top: 5px;
	width: 80px;
}
.executive-list .list-position{
	width: 165px;
	font-size: 14px;
}
.executive-list td:nth-child(2){
	width: 100px;
}
.executive-list td{
	padding-left: 1em;
}
/* principle + history */
#company-principle p{
	margin-bottom: 40px;
}
#company-principle .column-left{
	width: 65%;
	margin: 0 0 0 1em;
	padding: 1em 0;
	display: inline-block;
	vertical-align: middle;
}
#company-principle .column-right{
	width: 30%;
	margin: 1em 0 0 0;
	text-align: right;
	display: inline-block;
	vertical-align: top;
}
#company-history dt{
	font-weight: normal;
	line-height: 1.7em;
}
#company-history dd{
	line-height: 1.7em;
	margin-left: 8em;
}
/* group */
#company-group h4{
	color: black;
}
#company-group .column-left{
	width: 65%;
	vertical-align: top;
	display: inline-block;	
}
#company-group .column-right{
	width: 30%;
	text-align: right;
	line-height: 0;
	display: inline-block;	
}
#company-group .column-right img{
	max-height: 220px;
}
#company-group li{
	margin-bottom: 40px;
}
#company-group dl{
	background-color: lightcyan;
	padding: 1em 2em;
	border-radius: 10px;
	behavior: url(/jp/wp-content/themes/toolbox/PIE.htc);
}
.static-page #company-group dd{
	margin-left: 6em;
}
#company-group .homepage-link{
	position: absolute;
	margin-top: -30px;
	margin-left: 825px;
	text-align: center;
	border: 1px solid red;
	background-color: white;
}
.homepage-link a{
	color: red;
	text-decoration: none;
	display: block;
	line-height: 1.2em;
	padding: 0 15px;
}
#company-group .map-access img{
	margin-left: 60px;
}
/* company-environment + environment-recycle + environment-report + environment-information */
#company-environment, #environment-recycle, #environment-information{
	margin-bottom: 5em;
}
#company-environment ol{
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 3em;
}
#company-environment ol ol{
	margin-left: 1em;
}
#company-environment dt{
	color: black;
}
#company-environment dd{
	margin-left: 0;
}
#company-environment .column-left{
	display: inline-block;
	vertical-align: top;
	width: 72%;
}
#company-environment .column-right{
	display: inline-block;
	vertical-align: top;
	width: 18%;
	font-size: 8px;
}
#company-environment .column-right img{
	width: 100%;
}
#environment-recycle ul{
	list-style-type: disc;
}
#environment-recycle>dl, #environment-recycle .font-xsmall{
	margin-bottom: 40px;
}
#recycle-fee .markup-subhead{
	width: 220px;
	margin-bottom: 10px;
}
#recycle-fee p{
	margin: 0;
}
#recycle-fee ol{
	list-style-type: decimal;
	margin: 0;
	margin-left: 2em;
}
#recycle-fee ol ol{
	list-style-type: lower-roman;
}
#recycle-fee ol>li{
	margin: 1em;
}
#recycle-fee th,#recycle-fee td{
	padding: 0 1em;
	font-weight: normal;
}
#recycle-fee table{
	margin-bottom: 2em;
}
#environment-report table, #environment-report td, #environment-report th{
	border: solid 1px #d3d3d3;
	font-size: 14px;
	line-height: 2em;
}
#environment-information table, #environment-information td, #environment-information th{
	border: solid 1px #d3d3d3;
	font-size: 12px;
	line-height: 1.5em;
}
#environment-report table{
	width: 700px;
	border-spacing: 0;
	margin-left: 10px;
}
#environment-information table{
	margin: 20px auto 40px 10px;
	border-spacing: 0;
}
#environment-report caption{
	text-align: left;
	line-height: 2em;
}
#environment-report th, #environment-information th{
	background-color: #f1f1f1;
}
#environment-report th:first-child{
	width: 250px;
}
#environment-information th span{
	font-size: 10px;
}
#environment-report td{
	padding: 0 1em;
}
#environment-information th{
	width: 160px;
	padding-left: 10px;
	text-align: left;
}
#environment-information td{
	width: 105px;
	text-align: center;
	padding: 3px 1em;
}
#environment-report .font-xsmall, #environment-report>p{
	margin-bottom: 40px;
}
/* environment-jmoss */
#environment-jmoss table, #environment-jmoss td, #environment-jmoss th{
	border: solid 1px #d3d3d3;
	font-size: 14px;
	line-height: 2em;
}
#environment-jmoss table{
	width: 700px;
	border-spacing: 0;
	margin-left: 10px;
}
#environment-jmoss td{
	width: 90px;
	border-spacing: 0;
	margin-left: 10px;
	text-align: center;
}
#environment-jmoss th{
	background-color: #f1f1f1;
}
#environment-jmoss dl{
	margin-bottom: 40px;
}
.jmoss-model{
	margin-bottom: 2em;
}
#environment-jmoss img{
	margin-bottom: 0;
}
/* business */
.business-main h4.markup-subhead{
	width: 230px;
	clear: none;
}
.business-main h5{
	font-size: 20px;
	margin: 1em;
}
.business-main th{
	width: 120px;
	font-weight: normal;
	vertical-align: top;
}
.business-main td{
	text-align: center;
	width: 150px;
}
.business-main .column-inline li{
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.business-main .column-left{
	display: inline-block;
	width: 60%;
	vertical-align: top;
}
.business-main .column-right{
	display: inline-block;
	width: 30%;
	vertical-align: bottom;
}
.business-main .list-indent{
	width: 100px;
	display: inline-block;
}
ul.content-list dd{
	margin-left: 1em;
}
ul.content-list .column-left{
	width: 70%;
}
ul.content-list .column-right{
	margin: 0;
	width: 28%;
}
ul.content-list ul{
	margin-left: 2em;
	list-style-type: disc;
}
.business-main .markup-subhead{
	width: 200px;
}
#ems-progress{
	width: 37%;
	margin: 55px 5px;
	vertical-align: top;
}
#ems-value-list{
	counter-reset: listnum;
	margin: 0 0 0 45px;
}
#ems-value-list li:before{
	counter-increment: listnum;
	content: counter(listnum);
	background-color: #216c7f;
	color: white;
	font-weight: bold;
	padding: 2px 6px;
	margin-right: 10px;
	margin-left: -30px;
}
#ems-value-list li{
	margin-bottom: 5px;
}
.business-main #support-assy-list{
	text-align: right;
}
.business-main #support-assy-list li{
	width: auto;
}
#support-assy-list li img{
	height: 125px;
}
#support-assy-list .image-type-y img{
	margin-top: -55px;
	height: 180px;
}
.ems-support-list img{
	height: 137px!important;
}
#ems-product-list li{
	width: 32%;
}
#business-contact table{
	width: 100%;
	padding: 1em;
}
#business-contact th, #business-contact td{
	border-bottom: solid 1px #d3d3d3;
	padding: 1em 0;
}
#business-contact th{
	width: 25%;
	color: navy;
	text-align: left;
	padding: 0 10px;
}
#business-contact p{
	padding: 1em;
	border: #cccccc solid 1px;
	background-color: #fbfbfb;
}
#business-contact p.submit-area{
	padding: 0;
	border: none;
	background-color: transparent;
	margin-top: 2em;
	text-align: center;
}
/* recruit */
#recruit-main a{
	font-size: 18px;
	text-decoration: none;
	color: black;
	display: block;
	margin: 20px;
}
#recruit-main ul{
	margin-bottom: 4em;
}
#recruit-main li{
	width: 341px;
	height: 61px;
	margin-left: 10px;
	border: 1px solid black;
	display: inline-block;
}
#recruit-main #recruit-main-fresh{
	background-image: url("images/pic_fresh.jpg");
}
#recruit-main #recruit-main-career{
	background-image: url("images/pic_career.jpg");
}
#recruit-main li:hover{
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}

#recruit-message{
	margin: 1em;
	padding: 1em 1em 4em 1em;
	border: 4px double #aa9900;
}
#recruit-detail table{
	border-collapse: collapse;
	border: 2px solid #d3d3d3;
	margin: 1em;
}
#recruit-detail th, #recruit-detail td{
	padding: 0.5em 1em;
	
}
#recruit-fresh tr, #recruit-career tr{
	border-bottom: 2px solid #d3d3d3;
}
#recruit-detail tr.bottom-dashed{
	border-bottom: 1px dashed #d3d3d3;
}
#recruit-fresh th, #recruit-career th{
	width: 100px;
	border-right: 2px solid #d3d3d3;
	font-weight: normal;
	background-color: #f1f1f1;
}
#recruit-fresh td, #recruit-career td{
	width: 500px;
	line-height: 1.5em;
}

/* support */
#support-main .column-left{
	width: 65%;
	vertical-align: top;
	display: inline-block;	
}
#support-main .column-right{
	width: 28%;
	line-height: 0;
	display: inline-block;
	margin: 0 15px;
}
#support-main .column-inline{
	margin-left: 0
}
#support-main .column-inline li{
	display: inline-block;
	vertical-align: top;
	margin: 0 1em;
}
#support-main .markup-subhead{
	width: 200px;
}
#support-main .icon-list{
	text-align: center;
	list-style-type: none;
}
#support-main a{
	cursor: pointer;
}
#supportcenter-list hr{
	border-top: solid 1px #d3d3d3;
	margin-left: -2em;
}
#support-main .list-title{
	font-weight: bold;
	font-size: 1.2em;
	margin-left: 0;
}
#supportcenter-description p{
	margin: 0 0 10px 0;
}
#supportcenter-description, #supportcenter-list{
	list-style-image: url("images/list-square.jpg");
	margin-left: 3em;
}
#supportcenter-list .column-inline{
	text-align: left;
	padding: 0;
	margin-bottom: 0;
}
#supportcenter-list .column-inline li{
	margin: 0 1em 0 0;
}
#supportcenter-info{
	margin-bottom: 3em;
	padding-left: 2em;
}
#supportcenter-list ul{
	list-style-image: none;
	list-style-type: circle;
	padding-left: 2em;
	margin-bottom: 2em;
}
#support-qa .caption-list>li{
	display: inline-block;
	width: 47%;
	margin-left: 10px;
}
#support-qa .markup-answer{
	border-bottom: none;
}
/* product sub-page */
#product-attention ul{
	margin: 1em 3em 3em 3em;
	list-style-type: disc;
}
#product-attention ul li{
	margin: 15px 0;
}
#product-attention ul ul{
	margin: 0 0 1em 2em;
	list-style-type: circle;
}
#product-attention ul ul ul{
	margin: 0 0 1em 2em;
	list-style-type: lower-roman;
}
#product-attention ul ul li{
	margin: 5px 0;
}
#product-energy h4{
	margin-top: 2em;
	font-size: normal;
}
#product-energy ol{
	list-style-type: decimal;
	margin: 2em 3em;
}
#product-energy dt{
	width: 250px;
}
#product-energy li img{
	position: relative;
	top: 4px;
	margin: auto 3px;
}
#product-usbhdd h4, #product-energy h4{
	font-size: 1em;
	line-height: 1.2em;
	margin-top: 3em;
}
#product-usbhdd table, #product-usbhdd td, #product-usbhdd th{
	border: solid 1px #d3d3d3;
	font-size: 14px;
	line-height: 2em;
}
#product-usbhdd table{
	width: 700px;
	border-spacing: 0;
	margin-left: 10px;
	margin-bottom: 1em;
}
#product-usbhdd caption{
	text-align: left;
	font-weight: bold;
	line-height: 2em;
}
#product-usbhdd th{
	background-color: #f1f1f1;
}
#product-usbhdd td{
	padding: 0 1em;
}
#product-usbhdd tr td:first-child, #product-usbhdd tr th:first-child{
	width: 170px;
}
#product-usbhdd p{
	margin: 15px 15px 5px 15px;
}
#product-usbhdd div{
	border: 4px double #d3d3d3;
}
#product-usbhdd div ul{
	list-style-type: disc;
	margin: 0 1em 1em 2em;
}
#product-manual ul{
	list-style-type: disc;
	margin: 1em 2em;
}
#product-manual ol{
	list-style-type: decimal;
	margin: 1em 2em;
}
#product-manual li{
	padding: 0.5em 0;
}
#product-manual .caption-list{
	list-style-type: none;
}
#product-manual .caption-list li{
	width: 200px;
	text-align: center;
	font-weight: bold;
	margin-left: 230px;
}
.product-list.discon img{
	width: 20px;
}
.product-list.discon p{
	width: auto;
}
.product-list.discon{
	width: 155px;
}
.memo{
	margin-top: 2em;
}
.memo p{
	max-width: 570px;
	margin: auto auto auto 1em;
	vertical-align: top;
	display: inline-block;
}
.memo img{
	margin: 0;
}
/* discon */
.product-list{
	margin: 10px;
	display: inline-block;
}
.product-list p{
	vertical-align: middle;
	display: inline-block;
	font-size: 13px;
	margin: 0;
}
.product-list a{
	font-size: 16px;
}
.list-image{
	vertical-align: middle;
}
.list-image img{
	width: 70px;
	margin-bottom: 0;
	margin-right: 10px;
}
.list-name{
	width: 250px;
}
.list-name img{
	margin: 0 auto 0 5px;
}
#content-discon{
	font-size: 13px;
}
.f-blue-b {
	color: #054291;
	font-weight: bold;
}
.pro-spec-border {
	padding: 5px;
	border: 2px dotted #4E94C4;
	background-color: #FFFFFF;
}
.pro-number .pro-number{
	font-size: 42px;
	font-weight: bold;
}
.pro-contact{
	margin-bottom: 2em;
}
#content-discon table{
	width: auto;
}
#content-discon td{
	width: auto;
	padding: 10px;
}
.discon-title{
	font-size: 1.2em;
	font-weight: bold;
	padding: 15px 15px 15px 25px;
	margin: 1em 0 0 0;
	color: red;
	background-color: #d3d3d3;
	clear: both;
	border: 1px black solid;
	height: auto!important;
}
#subwin{
	width: 100%;
}
ul#subwin-io{
	text-align: center;
}
#subwin-io li{
	text-align: center;
	vertical-align: top;
	display: inline-block;
	margin-left: 2em;
}
#subwin-io li p{
	text-align: left;
	padding-left: 0;
	font-weight: bold;
}
#subwin img{
	max-height: 460px;
}
#subwin p{
	padding: 1em 2em;
}
#subwin h4{
	color: navy;
	padding-left: 2em;
	margin: 0;
}
#subwin button{
	margin-top: 1em;
	margin-bottom: 2em;
	width: 60px;
}
/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}


/* =Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}
textarea {
	width: 80%;
}

/* Class for labelling required form items */
.required {
	color: #cc0033;
}


/* =Comments
-------------------------------------------------------------- */

article.comment {
	display: block;
}
#respond input[type=text] {
	display: block;
	width: 60%;
}
#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
}


/* =Widgets
-------------------------------------------------------------- */

.widget {
	display: block;
}
.widget-area .widget_search {
	overflow: hidden;
}
.widget-area .widget_search input {
	float: left;
}


/* =Footer
-------------------------------------------------------------- */
#colophon{
	margin-top: 1em;
	background-color: #a9a9a9;
	padding: 1em 0;
	display: block;
}
#colophon h3{
	display: none;
}
#site-map ul{
	text-align: center;
	padding: 0 0 0 1em;
}
#colophon ul.menu>li{
	margin-right: 2.5em;
	max-width: 210px;
	min-width: 130px;
}
#site-map li{
	vertical-align: top;
	text-align: left;
	display: inline-block;
}
#site-map a{
	color: black;
	line-height: 2.5em;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding-left: 10px;
}
#site-map a:hover{
	text-decoration: underline;
	color: white;
}
#site-map .sub-menu li{
	display: block;
}
#site-map .sub-menu a{
	font-weight: normal;
	line-height: 1.5em;
	background-image: url('images/list-mark.gif');
	background-repeat: no-repeat;
}
#colophon{
	font-size: 14px;
	clear: both;
}
footer{
	width: 100%;
	height: 75px;
	display: block;
	clear: both;
	background-color: black;
	padding-bottom: 1em;
}
#footer-breadcrumb{
	width: 100%;
	height: 25px;
	background-color: #3f3f3f;
	left: 0;
	margin-left: 0;
}
footer>div, #footer-breadcrumb>div{
	position: relative;
	width: 960px;
	left: 50%;
	margin-left: -480px;
}
#footer-breadcrumb>div{
	padding-left: 25px;
}
#footer-breadcrumb .breadcrumb a, #footer-breadcrumb .breadcrumb div{
	color: white;
	text-decoration: none;
	padding-bottom: 0;
	margin-bottom: 0;
	line-height: 25px;
}
#footer-breadcrumb .breadcrumb a:hover{
	text-decoration: underline;
}
#footer-logo{
	position: absolute;
	margin-top: 14px;
}
#footer-logo img{
	margin-left: 30px;
}
#footer-copyright{
	width: 100%;
	position: absolute;
	color: white;
	text-align: right;
	line-height: 55px;
}
.disable>a{
	text-decoration: none!important;
	color: black!important;
	cursor: default;
}
/* =Sidebar
-------------------------------------------------------------- */
.widget-area{
	float: right;
	overflow: hidden;
	font-size: 14px;
}
.widget-child{
	width: 222px;
	border: solid 1px #929292;
	margin-bottom: 15px;
	border-radius: 5px;
	behavior: url(/jp/wp-content/themes/toolbox/PIE.htc);
}
.fix-menu{
	position: absolute;
	margin-left: 738px;
}
.widget-title{
	color: gray;
	line-height: 55px;
	text-align: center;
	margin: 0;
	clear: both;
	border-radius: 5px 5px 0 0;
	background: -webkit-linear-gradient(top, #ffffff 10%, #bebebe 70%, #bebebe 100%);
	background: -moz-linear-gradient(top, #ffffff 10%, #bebebe 70%, #bebebe 100%);
	background: -o-linear-gradient(top, #ffffff 10%, #bebebe 70%, #bebebe 100%);
	background: -ms-linear-gradient(top, #ffffff 10%, #bebebe 70%, #bebebe 100%);
	-pie-background: linear-gradient(top, #ffffff 10%, #bebebe 70%, #bebebe 100%);
	behavior: url(/jp/wp-content/themes/toolbox/PIE.htc);
}
.widget-area ul{
	padding: 0px 5px;
	margin: 0;
}
.widget-area li{
	border-top: 1px solid #929292;
	text-align: center;
	list-style-position: inside;
	padding: 5px 0;
	line-height: normal;
}
.widget-area li:first-child{
	border-top: none;
}
.widget-area a{
	text-decoration: none;
	color: black;
	vertical-align: top;
	line-height: 33px;
}
li.image-button{
	border: none;
	padding-bottom: 0;
}
.image-button a, .image-button2 a{
	background-color: white!important;
	line-height: normal;
}
.widget-area a:hover{
	opacity: 0.5;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	text-decoration: underline;
}
.widget-area p{
	text-align: left;
	font-size: 12px;
	padding-left: 1em;
}
.widget-area p.widget-ems-mail{
	text-align: center;
	padding: 11px 0;
	margin: 0;
}
/* 1 line menu */
#sidebar .side-attention{
	list-style-image: url("images/icon_attention.jpg");
}
#sidebar .side-download{
	list-style-image: url("images/icon_download.jpg");
}
#sidebar .side-eco{
	list-style-image: url("images/icon_eco.jpg");
}
/* 2 line menu */
#sidebar .side-jmoss{
	background-image: url("images/icon_jmoss.jpg");
	background-repeat: no-repeat;
	vertical-align: middle;
}
#sidebar .side-jmoss a{
	line-height: 1.5em;
	padding-left: 3em;
	text-align: left;
}
/* widget title */
#nav-menu_custom-tv .widget-title{
	background-image: url("images/side_title_tv.jpg");
	text-indent: -9999px;
	-pie-background: none;
}
#nav-menu_custom-ems .widget-title, #nav_menu-11 .widget-title{
	background-image: url("images/side_title_ems.jpg");
	text-indent: -9999px;
	-pie-background: none;
}
#nav-menu_custom-contact .widget-title{
	background-image: url("images/side_title_contact.jpg");
	text-indent: -9999px;
	-pie-background: none;
}
/*各種メニュー*/
#nav_menu-6 .widget-title, #nav_menu-7 .widget-title, #nav_menu-9 .widget-title, #nav-menu_custom-environment .widget-title{
	background-image: url("images/side_title_menu.jpg");
	text-indent: -9999px;
	-pie-background: none;
}
