/*
Theme Name: Tohin Style
Description:
Version: 1.0
*/

/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}
body {
	line-height: 1.4;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

span.red{
	color:#CC3333;
}


/* =Common
-------------------------------------------------------------- */
/* Clearing floats */
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.content-wrapper:before,
.content-wrapper:after,
.site ul:before,
.site ul:after { content:" "; display: table;}

.clear:after,
.wrapper:after,
.content-wrapper:after,
.site ul:after { clear:both;}

/*
.clear,
.wrapper,
.content-wrapper,
ul { *zoom:1;}
 */

/* Assistive text */
.assistive-text,
.screen-reader-text,
.menu-toggle {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

/* Image */
.img-left {
	float: left;
}
.img-right {
	float: right;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	text-align: center;
}


/* =Layout
-------------------------------------------------- */
body {
	background-color: #ffffff;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-rendering: optimizeLegibility;
	color: #000000;
}

#page {
	text-align: left;
}

.header {
	height: 125px;
	position: relative;
}

.wrapper {
	clear: both;
	width: 950px;
	margin: 0 auto;
}

#primary {
	float: right;
	width: 690px;
	margin-left: 10px;
}

#secondary {
	float: left;
	width: 180px;
	margin-right: 30px;
}


/* =Header
-------------------------------------------------- */
.header-container {
	background: transparent url("images/front/background_header.png") top center repeat-x;
}
.header {
	position: relative;
	width: 950px;
	margin: 0 auto;
}

.header-navi {
	position: absolute;
	top: 58px;
	right: 192px;
}
.header-navi li {
	float: left;
	margin-left: 10px;
	padding-left: 15px;
	background: url("images/header/header_arrow.png") no-repeat scroll 0 0 transparent;
	font-size: 10px;
}

.header-navi a {
	text-decoration: none;
	line-height: 12px;
	color: #000000;
}
.header-navi a:hover {
	text-decoration: underline;;
}

.site-title {
	position: absolute;
	top: 24px;
	left: 58px;
	font-size: 14px;
	line-height: 18px;
}

.header-logo {
	position: absolute;
	top: 13px;
	left: 0;
}

/* Site Navi */
.site-navi {
	display: table;
	height: 45px;
	width: 944px;
	padding: 0 3px;
	position: absolute;
	top: 80px;
	background-image: url("images/header/gnavi.png");
	background-position: 0 0;
}
.site-navi li {
	display: table-cell;
	vertical-align: middle;
	list-style-type: none;
	text-align: center;
}
.site-navi li a {
	display: table-cell;
	vertical-align: middle;
	width: 132px;
	height: 45px;
	font-size: 12px;
	text-decoration: none;
	color: #ffffff;
}

*:first-child+html .site-navi li {
	display: block;
	float: left;
	margin: 0;
}
*:first-child+html .site-navi li a {
	display: block;
	width: 132px;
	margin: 0;
}
*:first-child+html .site-navi .page-item-2 a {
	height: 31px !important;
	padding-top: 14px;
}
*:first-child+html .site-navi li.page-item-blower a {
	height: 40px !important;
	padding-top: 5px;
}
*:first-child+html .site-navi li.page-item-control a {
	height: 40px !important;
	padding-top: 5px;
}
*:first-child+html .site-navi li.cat-item-26 a {
	height: 31px !important;
	padding-top: 14px;
}
*:first-child+html .site-navi li.page-item-energy-saving a {
	height: 40px !important;
	padding-top: 5px;
}
*:first-child+html .site-navi li.page-item-burner a {
	height: 31px !important;
	padding-top: 14px;
}
*:first-child+html .site-navi li.page-item-vegitable-plant a {
	height: 31px !important;
	padding-top: 14px;
}
*:first-child+html .site-navi li.page-item-turbo-compressor a {
	height: 31px !important;
	padding-top: 14px;
}
*:first-child+html .site-navi li.page-item-plumbing-equipment a {
	height: 40px !important;
	padding-top: 5px;
}

/*.page-item-burner a {
	background-position: 100% 0;
}*/
.site-navi li a {


}
.site-navi li a:hover,
.site-navi li.current_page_parent a,
.site-navi li.current_page_item a,
.site-navi li.current-cat a,
.site-navi li.current-cat-parent a {
	background-image: url("images/header/gnavi.png");
	color: #000000;
}


.page-item-blower a:hover,
.page-item-blower.current_page_parent a,
.page-item-blower.current_page_item a { background-position: -3px -45px;}

.page-item-control a:hover,
.page-item-control.current_page_parent a,
.page-item-control.current_page_item a { background-position: -136px -45px;}

.cat-item-26 a:hover,
.cat-item-26.current-cat a,
.cat-item-26.current-cat-parent a { background-position: -271px -45px;}

.page-item-energy-saving a:hover,
.page-item-energy-saving.current_page_parent a,
.page-item-energy-saving.current_page_item a { background-position: -407px -45px;}

.page-item-burner a:hover,
.page-item-burner.current_page_parent a,
.page-item-burner.current_page_item a { background-position: -544px -45px;}

.page-item-vegitable-plant a:hover,
.page-item-vegitable-plant.current_page_parent a,
.page-item-vegitable-plant.current_page_item a { background-position: -676px -45px;}
/*
.page-item-turbo-compressor a:hover,
.page-item-turbo-compressor.current_page_parent a,
.page-item-turbo-compressor.current_page_item a { background-position: -711px -45px;}
*/
.page-item-plumbing-equipment a:hover,
.page-item-plumbing-equipment.current_page_parent a,
.page-item-plumbing-equipment.current_page_item a { background-position: -812px -45px;}


/* Search */
.header-search {
	position: absolute;
	top: 45px;
	right: 0;
}
.header-search .text {
	width: 142px;
	padding: 4px;
	border: #999999 solid 1px;
}

.header-search .button {
	vertical-align: middle;
}

/* Breadcrumbs List */
.breadcrumbs {
	height: 50px;
}
.breadcrumbs li {
	float: left;
	margin-right: 10px;
	line-height: 50px;
	font-size: 10px;
}
.breadcrumbs li a {
	padding-right: 15px;
	background: url("images/header/arrow_breadcrumbs.png") no-repeat scroll 100% 2px transparent;
	text-decoration: none;
	color: #1391ce;
}
.breadcrumbs li a:hover {
	text-decoration: underline;
}

/* =Front Page
-------------------------------------------------- */
.home .header {
	margin: 0 auto;
}

.slide {
	width: 950px;
  margin: 0 auto 40px;
  padding: 2px 0;
}
.fadein { position:relative; height:330px; width:950px; }
.fadein img { position:absolute; left:0; top:0; }

.content-wrapper {
	margin-bottom: 40px;
}

.title-front {
	margin-bottom: 20px;
	padding: 0 12px;
	background-image: url("images/front/title_front.png");
	line-height: 35px;
	font-size: 14px;
}

.product-category {
	width: 231px;
	/*width: 184px;*/
	float: left;
	margin-right: 6px;
	padding-bottom: 40px;
	margin-bottom: 6px;
	border: #cccccc solid 1px;
	position: relative;
}


.title-product-category {
	padding: 5px;
	background-image: url("images/front/title_product_category.png");
	font-size: 13px;
	text-align:center;
}
.category-icon {
	margin: 1px;
}
.product-summary {
	margin: 4px;
	font-size: 13px;
}

/*.blower h2 { background-position: 0 0;}
.control h2 { background-position: -186px 0;}
.cleaner h2 { background-position: -372px 0;}
.energy-saving h2 { background-position: -558px 0;}
.burner h2 { background-position: -744px 0;}
*/
.link-product-list {
	position: absolute;
	left: 4px;
	bottom: 4px;
}
.link-product-list a {
	display: block;
	background-image: url("images/front/button_product_list.png");
	background-position: center;
	width: 223px;
	line-height: 23px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #000000;
}
.blower a { background-position: 0 0;}
.control a { background-position: -223px 0;}
.cleaner a { background-position: -446px 0;}
.energy-saving a { background-position: -669px 0;}
.burner a { background-position: -892px 0;}
.vegitable-plant a{ background-position: -1115px 0;}
.oil-burner a{ background-position: -1338px 0;}

.product-banner ul {
	margin: 0 10px;
}
.product-banner li {
	list-style-type: none;
}
.product-banner li.banner-left {
	float: left;
}
.product-banner li.banner-right {
	float: right;
}

.news-headline {
	font-size: 14px;
	margin-bottom: 20px;
}
.group-company {
	font-size: 14px;
}

.news-headline h1,
.group-company h1 {
	margin-bottom: 15px;
	padding: 0 12px 5px;
	background: transparent url("images/front/title_front_sub.png") right bottom scroll no-repeat;
	font-size: 15px;
	color: #333333;
}

.news-list .date {
	display: block;
	clear: left;
	float: left;
	padding-left: 18px;
	background: transparent url("images/front/news_arrow.png") 6px center scroll no-repeat;
	color: #d20000;
	width: 7em;
}
.news-list li {
	clear: both;
	margin-bottom: 1em;
}
.news-list ul {
	float: left;
}
.news-list ul li {
}
.news-list a {
	text-decoration: none;
	color: #000000;
}
.news-list a:hover {
	text-decoration: underline;
}

.group-company .img-left {
	margin-right: 12px;
}
.group-company p {
	overflow: hidden;
}

.iso9001-2000 {
	float: right;
	margin-top: 20px;
	width: 295px;
	height: 70px;
	background-image: url("images/front/bg_jqa.png");
	font-size: 65%;
}
.iso9001-2000 img {
	float: left;
	margin: 3px 12px 3px 3px;
}
.iso9001-2000 span {
	margin: 5px 20px 0 0;
}
.identity {
	margin-bottom: 0.5em;
}


/* =primary Content
-------------------------------------------------- */
.content-title,
.archive-list-title {
	line-height: 1.2em;
	font-size: 24px;
}

.entry {
	margin: 20px 0 25px;
}

.entry h2,
.entry-category h2 {
	clear: both;
	height: 35px;
	margin-top: 20px;
	margin-bottom: 15px;
	padding: 0 12px;
	background: url("images/content/title_entry.png") no-repeat scroll 0 0 transparent;
	line-height: 35px;
	font-size: 100%;
	font-weight:bold;
}
.entry h3,
.entry-category h3 {
	clear: none;
	height: auto;
	padding: 5px 12px;
	background-image: none;
	background-color:#EEE;
	font-size: 90%;
	color: #036;
	font-weight:normal;
	margin-bottom: 15px;
}

.entry h4,
.entry-category h4 {
	margin-top: 20px;
	margin-bottom: 10px;
	padding:5px;
	background-color:#F2F2F2;
	font-size: 85%;
	color: #000;
	font-weight:normal;
}
.entry p,
.entry-category p {
	margin: 0 0 1em;
	font-size: 85%;
	color: #333333;
}

.entry a,
.entry-category a {
	text-decoration: none;
	color: #1391ce;
}
.entry a:hover,
.entry-category a:hover {
	text-decoration: underline;
}

.introduction {
	margin-bottom: 20px;
}
.introduction p {
	margin: 0 0 1em;
	line-height: 1.5;
	font-size: 100%;
}
.introduction img {
	margin-left: 30px;
}

.executive p {
	text-align: right;
	font-size: 75%;
}
.executive p strong {
	font-size: 135%;
}

.entry-content {
	margin: 0 20px;
}

p.pdf {
	font-size: 75%;
}

.pdf img {
	margin-right: 15px;
	vertical-align: middle;
}

.icon-adobe-pdf {
	font-size: 18px;
	color: #C52122;
}

.photo {
	padding: 3px;
	border: #cccccc solid 1px;
}


/* TABLE */
.entry-content table {
	width: 100%;
	margin-bottom: 25px;
	border-collapse: collapse;
}
.entry-content table th,
.entry-content table td {
	padding: 5px 15px;
	border: #cccccc solid 1px;
	font-size: 75%;
}
.entry-content table th {
	background-color: #e4e4e4;
	white-space: nowrap;
	color: #000000;
}
.entry-content table td {
	color: #333333;
}
.entry-content table td p {
	font-size: 100%;
}
.entry-content table.half {
	width: 300px;
}

/* LIST */
.entry-content ul {}
.entry-content li {
	margin-left: 1.2em;
	list-style-type: disc;
}

.last-child {
	margin-right: 0;
}

/* Article
-------------------------------------------------- */
.iso img {
	float: left;
	margin: 0 45px 0 25px;
	padding: 0;
	border-style: none;
}
.iso span {
	display: block;
	margin-top: 0.5em;
}

.address {
	margin-bottom: 50px;
	background: transparent url("images/content/address.png") 0 0;
}
.address p {
	float: left;
	margin: 15px;
}


.gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.pinion-section {
	width: 650px;
	height: 153px;
	background: transparent url("images/content/background_pinion.png") 0 0;
	position: relative;
	margin-bottom: 20px;
}
.note-pinion {
	position: absolute;
	top: 20px;
	left: 135px;
}
.link-pinion {
	width: 425px;
	position: absolute;
	top: 55px;
	left: 135px;
}
.link-pinion a {
	display: block;
	padding: 10px 18px;
	background-color: #ffffff;
	font-weight: bold;
}

.img-pinion {
	padding: 0;
	border-style: none;
	position: absolute;
	top: 10px;
	left: 15px;
}

/* Lineup */
.product-link li,
.inquiry-link li {
	padding-left: 20px;
	background: transparent url("images/content/product_link.png") scroll left center no-repeat;
	line-height: 22px;
	font-size: 75%;
	font-weight: bold;
}

.lineup-content {
	clear: both;
	width: 700px;
	margin-top: 35px;
	margin-right: -10px;
	margin-bottom: 30px;
	position: relative;
}
.lineup-content > h2,
.lineup-content > h3 {
	width: 666px;
}

.lineup-entry {
	float: left;
	width: 224px;
	margin-right: 9px;
	margin-bottom: 40px;
	padding-bottom: 110px;
	position: relative;
}
.lineup-entry h3,
.lineup-entry h4 {
	min-height: 4em;
	margin: 0 0 3px;
	padding: 5px;
	background-image: none;
	background-color: #efe8d8;
	font-weight: bold;
	font-size: 14px;
	border-top: solid 1px #393939;
}
.lineup-entry h3 a,
.lineup-entry h4 a {
	color: #000000;
}
.lineup-entry ul {
	margin-bottom: 1em;
}
.lineup-entry li {
	font-size: 13px;
}
.lineup-entry .post-thumbnail {}
.lineup-entry:hover {}
.lineup-entry p img {
	border: 1px #d1d1d1 solid;
	margin: 0;
	position: absolute;
	bottom:0;
	box-sizing: border-box;
}

/* Non Image */
.lineup-entry-noimg {
	clear: both;
}
.lineup-entry-noimg h3 {
	margin: 0 0 0.5em;
	padding: 0 0 0 20px;
	border-bottom: 1px #d1d1d1 solid;
	background: url("images/content/product_link.png") no-repeat scroll left center transparent;
	line-height: 22px;
	font-weight: bold;
	font-size: 75%;
}
.lineup-entry-noimg h3 a {
	color: #000000;
}
.lineup-entry-noimg ul {
	margin-bottom: 1em;
}
.lineup-entry-noimg li {
	font-size: 70%;
}


/* Product */
.product-content {
	clear: both;
	margin-bottom: 20px;
}
.product-title {
	height: 100px;
	margin-bottom: 20px;
	padding-left: 12px;
	font-size: 20px;
	font-weight: normal;
}

.page-category-blower #article-header { background-image: url("images/content/title_blower.png");}
.page-category-control #article-header { background-image: url("images/content/title_control.png");}
.category-cleaner #article-header { background-image: url("images/content/title_cleaner.png");}
.cleaner-content #article-header { background-image: url("images/content/title_cleaner.png");}
.page-category-option #article-header { background-image: url("images/content/title_cleaner.png");}
.page-category-energy-saving #article-header { background-image: url("images/content/title_energy-saving.png");}
.page-category-burner #article-header { background-image: url("images/content/title_burner.png");}
.page-category-oil-burner #article-header { background-image: url("images/content/title_oil_burner.png");}

.page-category-blower .article-header-title,
.page-category-control .article-header-title,
.category-cleaner .article-header-title,
.cleaner-content .article-header-title,
.page-category-option .article-header-title,
.page-category-energy-saving  .article-header-title,
.page-category-burner .article-header-title,
.page-category-oil-burner .article-header-title {
	display: table;
	width: 340px;
	height: 100px;
	margin-bottom: 20px;
}

.page-category-blower .content-title,
.page-category-control .content-title,
.category-cleaner .category-title,
.cleaner-content .category-title,
.cleaner-content .content-title,
.page-category-option .content-title,
.page-category-energy-saving .content-title,
.page-category-burner .content-title,
.page-category-oil-burner .content-title {
	display: table-cell;
	vertical-align: middle;
	padding-left: 12px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
}

*:first-child+html .article-header-title .content-title {
	margin-top: 36px;
}
*:first-child+html .article-header-title .content-title.twoline {
	margin-top: 26px;
}
*:first-child+html .article-header-title .category-title {
	margin-top: 36px;
}
*:first-child+html .article-header-title .category-title.twoline {
	margin-top: 26px;
}

p.model-number {
	height: 1em;
	margin-top: -10px;
	margin-bottom: 25px;
	font-size: 75%;
	color: #333333;
	font-weight:bold;
}

p.outline {
	font-size: 100%;
}

.round-none .outline {
	width: 290px;
}

.content-slide {
	float: right;
	width: 378px;
	height: 254px;
	margin-left: 20px;
	border: #e6e6e6 solid 1px;
}

.content-slide-wide {
	width: 100%;
	margin-bottom: 20px;
	border: #e6e6e6 solid 1px;
}

.galleria-container { background-color: #ffffff !important; }

.usage {
	float: left;
	width: 290px;
	font-size: 75%;
}

.usage-wide {
	width: 100%;
	font-size: 75%;
}
.cleaner .entry .usage h2 {
	height: 35px;
	margin-top: 0px;
	margin-bottom:0px;
	padding: 0 12px;
	background: url("images/content/title_entry2.png") no-repeat scroll 0 0 transparent;
	line-height: 35px;
	font-size: 130%;
	letter-spacing: 1em;
}
.usage h3 {
	margin-top: 0px;
	margin-bottom:0px;
	padding: 0 12px;
	background: url("images/content/title_tabs.png") no-repeat scroll right bottom transparent;
	line-height: 35px;
	font-size: 130%;
}

.usage ul {
	margin-top: 5px;
	padding: 10px 10px 10px 0;
	background-color: #f2f2f2;
	margin-bottom: 15px;
	font-size:120%;
	min-height: 150px;
}
.usage ul li {
	margin-left: 2em;
	list-style-type: disc;
}

.sub-category {
	float: left;
	margin-top: 15px;
}
.sub-category li {
	padding-left: 20px;
	background: transparent url("images/content/sub_category_list.png") left 8px no-repeat;
	line-height: 30px
}
.sub-category ul li {
	padding-left: 25px;
	background: transparent url("images/content/sub_sub_category_list.png") 5px 10px no-repeat;
	color: #006699;
}
.sub-category li a {
	text-decoration: none;
	color: #000000;
}
.sub-category ul li a {
	color: #006699;
}

.sub-category li a:hover {
	text-decoration: underline;
}

.cleaner-sub-title {
	background-image: url("images/content/title_sub_2.png") !important;
	font-size: 100% !important;
}

.round-none {
	overflow: hidden;
}

/* Tab */
.ui-tabs {
	width: 692px;
	margin-right: -2px;
	clear: both;
	position: relative;
}
.ui-tabs-nav {
	margin-bottom: -2px;
}
.ui-tabs-nav li {
	float: left;
	margin-right: 2px;
	text-align: center;
}
.ui-tabs-nav li a {
	display: block;
	width: 112px;
	height: 45px;
	line-height: 45px;
	background-image: url("images/content/tabs.png");
	background-position: 0 0;
	text-decoration: none;
	font-size: 12px;
	color: #666666;
}
.ui-tabs-nav li.ui-tabs-active a,
.ui-tabs-nav li a:hover {
	background-position: 0 -42px !important;
	text-decoration: none;
}

#tabs div:before,
#tabs div:after { content:""; display:block; overflow:hidden;}
#tabs div:after { clear:both;}
 /* #tabs div { zoom:1;} */

.ui-tabs-panel {
	padding: 15px;
	border: #cccccc solid 2px;
}

.ui-tabs-panel h3 {
	background: url("images/content/title_tabs.png") no-repeat scroll right bottom transparent;
}
.ui-tabs-panel h4 {
	padding: 0 12px;
	font-size:90%;
}
.ui-tabs-panel p {
	margin-bottom: 1em;
	padding: 0 12px;
	font-size: 85%;
}
.ui-tabs-panel ul,
.ui-tabs-panel ol {
	margin-bottom: 20px;
	padding: 0 12px;
}
.ui-tabs-panel ul li,
.ui-tabs-panel ol li {
	margin-left: 1em;
	list-style-type: disc;
	font-size: 85%;
}

.spec {
	width: 100%;
	margin-bottom: 10px;
	font-size: 70%;
}
.spec_half {
	width: 300px;
}

.spec thead th {
	padding: 3px 5px;
	background-color: #e6eeee;
	text-align: center;
}
.spec tbody.ntitle th {
	padding: 3px 5px;
	background-color: #e6eeee;
	text-align: center;
}
.spec th,
.spec td {
	border: #cccccc solid 1px;
	padding: 5px;
}
.spec th {
	padding: 3px 5px;
	text-align: left;
}
.spec td {
	text-align: center;
	vertical-align:middle;
}
.spec td.tex_l {
	text-align: left;
	vertical-align:middle;
}
.spec .odd {
	background-color: #ffffff;
}
.spec .even {
	background-color: #f0f0f6;
}

.note-red {
	color:#cc3333;
}

.character {
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 15px 15px 15px 0;
	background-color: #f2f2f2;
	font-size: 110%;
}
.character li {
	margin-left: 2.5em;
	list-style-type: disc;
	font-size: 75%;
}


/* Cleaner */
.cleaner {}
.cleaner .entry h2 {
	clear: both;
	margin-top: 25px;
	margin-bottom: 25px;
	letter-spacing: 1em;
}
.cleaner #article-header {
	background-image: url("images/content/title_cleaner.png");
}

.cleaner .content-title {
	display: table-cell;
	vertical-align: middle;
	padding-left: 12px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
}

.wet-and-dry {
	margin-bottom: 10px;
}
.wet-and-dry ul {
	float: right;
}
.wet-and-dry li {
	display: inline;
	margin-left: 3px;
}
.wet-and-dry li img {
	vertical-align: bottom;
}

.category-banner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.category-banner li {
	margin: 0 2px;
}

.category-cleaner .wet-and-dry {
	margin-top: -1em;
}

ul.annex {
	margin-top: 0px;
	padding: 10px 15px 15px 0;
	font-size: 90%;
	margin-bottom: 15px;
}
ul.annex li {
	list-style-type: disc;
}

.use-list {
	float: left;
	margin: bottom: 30px;
}
.use-list li {
	padding-left: 22px;
	background: transparent url("images/category/sub_category_list.png") 0 8px no-repeat;
	line-height: 2;
}
.use-list li ul {
	margin-left: 4px;
}
.use-list li ul li {
	padding-left: 26px;
	background: transparent url("images/category/sub_sub_category_list.png") 0 6px no-repeat;
	line-height: 1.5;
}
.use-list li a {
	color: #000000;
}
.use-list ul li a {
	color: #1391CE !important;
}
.use-list li a:hover {
	text-decoration: underline;
}

.child {
	margin-left: 26px;
}

.other-inquiry {
	float: right;
}


/* FAQ */
table.faq {
	width: 100%;
	margin-bottom: 5px;
	font-size: 70%;
}

table.faq th,
table.faq td {
	border: #cccccc solid 1px;
}
table.faq th {
	padding: 3px 5px;
	text-align: left;
	background-color:#E6EEEE;
	vertical-align:middle;
}
table.faq td {
	text-align: left;
	vertical-align:middle;
}


/* Company */
.page-category-company .article-header-title {
	display: inline;
	width: auto;
	height: auto;
	margin-bottom: 20px;
}

.page-category-company h2 {
	font-weight:normal;
	margin-top: 5px;
}

.page-category-company h3 {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0 12px 5px;
	background: url("images/content/title_sub.png") no-repeat scroll left bottom transparent;
	font-size: 105%;
	color: #333333;
	font-weight:normal;
}

.company-photo {
	margin-bottom: 0.5em;
}

/* News
-------------------------------------------------- */
.news-title {
	margin-bottom: 1em;
	font-size: 1.6em;
}
.article-title {
	margin-bottom: 1em;
	padding: 0 12px 5px;
	background: url("images/content/title_sub.png") no-repeat scroll left bottom transparent;
	font-size: 1em;
	font-weight: bold;
	color: #333333;
}
.article-title a {
	text-decoration: none;
	color: #000000;
}
.article-title a:hover {
	text-decoration: underline;
}

.post-date {
	margin: 0 20px 25px;
	color: #d30001;
	font-weight: bold;
	font-size: 0.95em;
}

.news-content {
	margin: 0 20px;
	font-size: 0.95em;
}

.news-content p{
	margin-bottom: 1em;

}

.entry-archive {
	margin-bottom: 50px;
}
.entry-archive .post-date {
	margin-bottom: 10px;
}

.entry-list {
	margin-bottom: 30px;
}

.read-more {
	text-align: right;
}

/* Search */
.search-results-list {
	margin-bottom: 40px;
}

.search-results-title {
	font-size: 24px;
	line-height: 1.2em;
}

.search-entry-title {
    background: url("images/content/title_sub_2.png") no-repeat scroll left bottom transparent;
    color: #333333;
    font-size: 105%;
    font-weight: normal;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 0 12px 5px;
}
.search-entry-title a {
	text-decoration: none;
	color: #000000;
}
.search-entry-title a:hover {
	text-decoration: underline;
}

.search-entry {
	margin: 0 20px 20px;
}

.edit-link {
	margin-top: 20px;
}
div.site-page{
	background-color:#F2F2F2;
	padding: 30px;
}
div.site-page ul{
	padding-left:20px;
}
div.site-page ul li{
	list-style-type: decimal;
	margin-bottom:10px;
	font-size:14px;
}

/* Form
-------------------------------------------------- */
.form-note {
	margin-bottom: 3em;
	font-weight: bold;
	color: #cc0000;
}

.form-table {
	width: 100%;
	margin: 30px 0;
	border-collapse: collapse;
}
.form-table tr {
}
.form-table th {
	border-bottom: solid 1px #dddddd;
	padding: 10px 50px 10px 20px;
	vertical-align: top;
	letter-spacing: 1px;
	white-space: nowrap;
	font-size: 85%;
	font-weight: bold;
	text-align: left;
}
.form-table td {
	border-bottom: solid 1px #dddddd;
	padding: 10px 20px 10px 20px;
	font-size: 85%;
}
.form-table .last-row th,
.form-table .last-row td {
	border-style: none;
}
.required {
	color: #cc0000;
}
.form-item-note {
	font-size: 85%;
}
.form-table td label {
	display: inline-block;
	margin-right: 0.5em;
}
.form-table td p {
	font-size: 100%;
}

.select-catalog {
	display: block;
	margin-top: 0.5em;
}
.wpcf7-list-item {
	margin-left: 0 !important;
}
.wpcf7-list-item-label {
	font-size: 85%;
}

.privacy-policy {
	margin-bottom: 1em;
	padding: 10px 10px 1px;
	background-color: #ebebeb;
}
.privacy-policy ol {
	margin-bottom: 1em;
}
.privacy-policy ol li {
	margin-left: 1.5em;
	list-style-type: decimal;
	font-size: 85%;
}

.submit-button {
	margin: 30px 0 !important;
	text-align: center;
}


/* =Sitemap
-------------------------------------------------------------- */
div.sitemap ul{
	padding:20px 10px;
}

div.sitemap a{
	color:#000;
}
div.sitemap ul li{
	list-style:none;
	width:690px;

}
div.sitemap ul h3{ font-size:90%;
}
div.sitemap ul li ul{
	padding-left:20px;
	margin-top:0px;
	background-image:none;
	padding:10px 10px 10px 35px;

}
div.sitemap ul li ul li{
	float:left;
	width:320px;
	margin-bottom:10px;
}

div.sitemap ul li ul li a{
	background-image:url(images/content/sitemap_01.png);
	background-position:left;
	background-repeat:no-repeat;
	line-height:17px;
	font-weight:normal;
	font-size:80%;
	padding-left:15px;
}


div.sitemap ul li ul li ul li a{
	background-image:url(images/content/sitemap_02.png);
}

.lineup-entry ul { padding-left: 0px;}
.lineup-entry ul li { list-style: none; padding:5px;}


/* Inquiry
-------------------------------------------------------------- */
#inquiry-menu {
	margin: 0 auto;
	padding: 0;
	width: 650px;
}

#inquiry-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#inquiry-menu li {
	float: left;
	width: 210px;
	margin: 0 10px 0 0;
	padding: 0;
}

#inquiry-menu li.last {
	margin: 0 0 0 0;
}

p.spec-mm-r {
	margin-left: 500px;
}


/* Print
-------------------------------------------------------------- */
.print-link {
	height: 20px;
	margin: -25px 0 5px;
	position: relative;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
}
.print-link a {
	text-decoration: none;
	font-weight: bold;
	color: #333366;
}
.print-link a {
	text-decoration: none;
}
.print-link a:hover {
	text-decoration: underline;
}
.print-link img {
	vertical-align: middle;
}


/* =Secondary
-------------------------------------------------- */
.side-navi-title {
	text-align: center;
	font-size: 13px;
	color: #333333;
}
.side-navi-title a {
	display: block;
	height: 75px;
	background: transparent url("images/side/title_side_navi.png") 0 0;
	line-height: 75px;
	text-decoration: none;
	color: #333333;
}
.side-navi-title a:hover {
	color: #cc3333;
}
.side-navi-title.twoline a {
	height: 50px;
	padding-top: 25px;
	line-height: 15px;
}

.page-category-oil-burner .side-navi-title a { background-image: url("images/side/title_side_navi_oil_burner.png");}
.page-category-blower .side-navi-title a { background-image: url("images/side/title_side_navi_blower.png");}
.page-category-control .side-navi-title a { background-image: url("images/side/title_side_navi_control.png");}
.cleaner .side-navi-title a { background-image: url("images/side/title_side_navi_cleaner.png");}
.page-category-option .side-navi-title a { background-image: url("images/side/title_side_navi_cleaner.png");}
.page-category-energy-saving .side-navi-title a { background-image: url("images/side/title_side_navi_energy-saving.png");}
.page-category-burner .side-navi-title a { background-image: url("images/side/title_side_navi_burner.png");}
.page-category-turbo-compressor .side-navi-title a { background-image: url("images/side/title_side_navi_turbo-compressor.png");}
.page-category-plumbing-equipment .side-navi-title a { background-image: url("images/side/title_side_navi_plumbing-equipment.png");}

.page-category-company .side-navi-title a,
.news .side-navi-title a {
	background-image: url("images/side/title_side_company.png");
	border-top: #ddd solid 1px;
	border-left: #ddd solid 1px;
	border-right: #ddd solid 1px;
}
.search-menu .side-navi-title {
	height: 75px;
	background: transparent url("images/side/title_side_company.png") 0 0;
	line-height: 75px;
	border-top: #ddd solid 1px;
	border-left: #ddd solid 1px;
	border-right: #ddd solid 1px;
}

.side-navi {
	border-bottom: #dddddd solid 1px;
	border-left: #dddddd solid 1px;
	border-right: #dddddd solid 1px;
	font-size: 12px;
}
.side-navi li {
	border-top: #dddddd solid 1px;
}
.side-navi ul li {
	padding-left: 10px;
}
.side-navi a {
	display: block;
	width: auto;
	height: auto;
	padding: 10px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.5em;
	color: #000000;
}
.side-navi .current_page_item a,
.side-navi .current-cat a,
.side-navi a:hover {
	color: #cc3333;
}
.cleaner .current_page_ancestor a {
	color: #cc3333;
}
.side-navi .title-sub-category {
	padding: 2px 10px 1px;
	background-color: #e8e8e8;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.2;
}


/* =Footer
-------------------------------------------------- */
.go-top {
	clear: both;
	margin-bottom: 25px;
	text-align: right;
}

.footer-container {
	border-top: #cccccc solid 1px;
}

.footer {
	clear: both;
	width: 950px;
	margin: 20px auto 50px;
}

.navi-footer {
	float: right;
	margin-bottom: 15px;
}
.navi-footer li {
	float: left;
	margin-left: 25px;
	padding-left: 10px;
	background: url("images/footer/footer_arrow.png") no-repeat scroll left center transparent;
	font-size: 70%;
}
.navi-footer li a {
	text-decoration: none;
	font-weight: bold;
	color: #000000;
}
.navi-footer li a:hover {
	text-decoration: underline;
}

.copyright {
	clear: both;
	text-align: right;
	font-style: normal;
	font-size: 75%;
	font-family: Verdana,Helvetica,Arial,sans-serif;
}

div.catalog-download ul{
	margin-bottom:30px;
	margin-left:30px;
}

div.catalog-download ul li{
	background: url("images/content/pdfdownload.png") no-repeat scroll left center transparent;
	padding-left: 25px;
	display:block;
	margin-right:10px;
	margin-bottom:5px;
	font-weight:bold;
}

div.catalog-download ul li a{
	color:#333;
	font-size:14px;
}
div.catalog-download ul li a span{
	color:#333;
	font-size:12px;
	padding-left:10px;
	font-weight:normal;
}

.product-category_dl {
	width: 223px;
	/*width: 184px;*/
	float: left;
	padding-bottom: 40px;
	padding-top: 27px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 6px;
	position: relative;
}
.product-category_dl ul{
	margin-top: 15px;
}

.product-category_dl ul li{
	margin-bottom:0px;
}

/* =animation
-------------------------------------------------- */
p.animation-navi {
	text-align: center;

}


/* =animation
-------------------------------------------------- */
h4.usate-title {
	margin-top: 10px;
	margin-bottom: 0px;
	padding:5px;
	font-size: 100%;
	color: #000;
	font-weight:bold;
}


h2.lp-title {
	clear: both;
	height: 50px;
	margin-top: 20px;
	margin-bottom: 15px;
	padding: 0 12px;
	background-image: none;
	background-color:#4498E6;
	line-height: 50px;
	font-size: 120%;
	font-weight:bold;
	color: white;
}
h3.lp-title3 {
	clear: none;
	height: auto;
	padding: 6px;
	background-image: none;
	background-color:#C2D99E;
	font-size: 100%;
	color: #000;
	font-weight:normal;
	margin-bottom: 15px;
	margin-top: 20px;
}

h4.lp-tab4-01 {
	clear: none;
	height: auto;
	padding: 10px;
	background-image: none;
	background-color:#eaf3ff;
	font-size: 120%;
	color: #000;
	font-weight:normal;
	margin-bottom: 15px;
	margin-top: 20px;
}


/* career */
.recruit{

}

p.career-name {
padding-top:1em;
font-size:140%;
}

span.recruit-description {
font-size:75%;
}

.recruit .recruit-item {
display: block;
margin: 20px 0 0;
padding: 20px 0 20px;
text-align: center;
border: 1px solid #DFCAD8;
color: #000;
font-weight:bold;
}




