@charset "utf-8";
/*
Theme Name: okawara
Theme URI: http://www.doya-doya.com/
Description: 2013年版の WordPress テーマ「コーポレート01」は、企業サイト制作により最適なテーマです。カスタム投稿へ対応してみました。その他の機能は、ヘッダの余計なタグを無効化、カスタムメニュー利用可能、パンくずリスト自動生成、「続きを読む」リンクの#を無効化、トップページ新着情報のNEWマーク表示（デフォルト7日間）、トップページでのRSS取得（複数ブログ可能）、投稿カテゴリ毎の月別表示（プラグイン使用）、コメント非表示、固定ページのコーナータイトルを自動表示、固定ページのサイドメニューを自動表示（階層無制限）、管理者以外にワードプレスアップデートのお知らせ非表示、管理画面の「ダッシュボード」「投稿」「ページ」の不要なコンテンツを非表示、ビジュアルエディタの最適化に対応しています。
Author: 株式会社サンロフト
Version: 1.0
License: GNU General Public License
License URI: license.txt
*/


/************************************************
目次
************************************************ */

/*** 目次見出し ***
- Reset default browser CSS
- Global Elements
- CSS Library
- Layout
- header
- menu
- mainimage
- pankuz
- content
- sidebox
- pagetop
- footer

*/

/* ============================
   Reset default browser CSS.
/* ============================ */

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, font, 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{
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body{
	line-height: 1;
}
h1, h2, h3, h4, h5, h6{
	clear: both;
	font-weight: normal;
}
ol, ul{
	list-style: none!important;
}
blockquote{
	quotes: none;
}
blockquote:before, blockquote:after{
	content: '';
	content: none;
}
del{
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table{
	/*border-collapse: collapse;*/
	border-spacing: 0;
}
a img{
	border: none;
}


/* ============================
   Global Elements
/* ============================ */

/* Main global 'theme' and typographic styles
--------------------------------------------- */
body,
input,
textarea {
	color: #000;
	line-height: 160%;
	font-size: 14px;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	/*background-color: #fff;*/
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements
--------------------------------------------- */
img {
	vertical-align: bottom;
}
p {
	margin: 0 0 18px 0;
}
ul {
	/*list-style: square;
	margin: 0 0 0 0;*/
    list-style: outside none disc;
	margin: 0 0 20px 1.5em
}
.single-news ul {
	list-style: outside none disc !important;
}


ol {
	list-style: decimal;
	margin: 0 0 0 0;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 4px;
}
a:link {
	color: #010101;
}
a:visited {
	color: #010101;
}
a:active,
a:hover {
	color: #666;
}

/* Images
----------------------------- */
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%;
	height: auto;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 24px;
}

/* キャプション機能用
----------------------------- */
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important;
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}

/* ギャラリー機能用
----------------------------- */
.gallery{
	margin: auto;
}
.gallery .gallery-item{
	float: left;
	margin-top: 10px;
	text-align: center;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery .gallery-caption {
	margin-left: 0;
}
/* カラム毎のサイズ
----------------------------- */
.gallery-columns-1 .gallery-item {width: 25%;}
.gallery-columns-2 .gallery-item {width: 50%;}
.gallery-columns-3 .gallery-item {width: 33%;}
.gallery-columns-4 .gallery-item {width: 25%;}
.gallery-columns-5 .gallery-item {width: 20%;}
.gallery-columns-6 .gallery-item {width: 16%;}
.gallery-columns-7 .gallery-item {width: 14%;}
.gallery-columns-8 .gallery-item {width: 12%;}
.gallery-columns-9 .gallery-item {width: 11%;}

.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}


/* ============================
   Original CSS Library
/* ============================ */

/* フォント
----------------------------- */
.bold	{ font-weight: bold; }
.font-small{ font-size: 0.85em !important;}
.font-large{ font-size: 1.15em !important;}

/* 画像
----------------------------- */
img.f_left{ margin: 0 20px 20px 0; }
img.f_right{ margin: 0 0 20px 20px; }
img.border{ padding: 3px; background: #ffffff; border: 1px solid #e8e8e8;}

/* 配置
----------------------------- */
.center	{text-align: center !important;}
.left	{text-align: left !important;}
.right	{text-align: right !important;}
.top	{vertical-align: top !important;}
.middle	{vertical-align: middle !important;}
.bottom	{vertical-align: bottom !important;}
.width_auto{width: auto !important;}
.block	{display: block;}
.inline	{display: inline;}
.hidden	{display: none;}
.overflow {overflow: hidden !important;}
.f_left {float: left; }
.f_right{float: right; }
.f_none	{float: none !important;}
.clear	{clear: both;}
.clear_none		{clear: none;}
.clear_left		{clear: left;}
.clear_right	{clear: right;}
.clearfix		{zoom:1;}
.clearfix:after{content : ''; display : block; clear : both;}
.nowrap	{white-space: nowrap;}
.width_auto{width: auto !important;}
.width50{width: 50% !important;}
.width100{width: 100% !important;}

/* 余白
----------------------------- */
.m_none		{margin: 0 !important;}
.m_auto		{margin-left: auto !important; margin-right: auto !important;}
.m_top0		{margin-top: 0 !important;}
.m_right0	{margin-right: 0 !important;}
.m_bottom0	{margin-bottom: 0 !important;}
.m_left0	{margin-left: 0 !important;}
.m_top10	{margin-top: 10px !important;}
.m_right10	{margin-right: 10px !important;}
.m_bottom10	{margin-bottom: 10px !important;}
.m_left10	{margin-left: 10px !important;}
.m_top15	{margin-top: 15px !important;}
.m_right15	{margin-right: 15px !important;}
.m_bottom15	{margin-bottom: 15px !important;}
.m_left15	{margin-left: 15px !important;}
.m_top20	{margin-top: 20px !important;}
.m_right20	{margin-right: 20px !important;}
.m_bottom20	{margin-bottom: 20px !important;}
.m_left20	{margin-left: 20px !important;}
.m_top30	{margin-top: 30px !important;}
.m_right30	{margin-right: 30px !important;}
.m_bottom30	{margin-bottom: 30px !important;}
.m_left30	{margin-left: 30px !important;}
.m_top40	{margin-top: 40px !important;}
.m_right40	{margin-right: 40px !important;}
.m_bottom40	{margin-bottom: 40px !important;}
.m_left40	{margin-left: 40px !important;}
.m_top50	{margin-top: 50px !important;}
.m_right50	{margin-right: 50px !important;}
.m_bottom50	{margin-bottom: 50px !important;}
.m_left50	{margin-left: 50px !important;}
.m_top100	{margin-top: 100px !important;}
.m_right100	{margin-right: 100px !important;}
.m_bottom100{margin-bottom: 100px !important;}
.m_left100	{margin-left: 100px !important;}

.p_none		{padding: 0 !important;}
.p_top0		{padding-top: 0 !important;}
.p_right0	{padding-right: 0 !important;}
.p_bottom0	{padding-bottom: 0 !important;}
.p_left0	{padding-left: 0 !important;}
.p_top10		{padding-top: 10px !important;}
.p_right10	{padding-right: 10px !important;}
.p_bottom10	{padding-bottom: 10px !important;}
.p_left10	{padding-left: 10px !important;}
.p_top20	{padding-top: 20px !important;}
.p_right20	{padding-right: 20px !important;}
.p_bottom20	{padding-bottom: 20px !important;}
.p_left20	{padding-left: 20px !important;}
.p_top30	{padding-top: 30px !important;}
.p_right30	{padding-right: 30px !important;}
.p_bottom30	{padding-bottom: 30px !important;}
.p_left30	{padding-left: 30px !important;}
.p_top40	{padding-top: 40px !important;}
.p_right40	{padding-right: 40px !important;}
.p_bottom40	{padding-bottom: 40px !important;}
.p_left40	{padding-left: 40px !important;}
.p_top50	{padding-top: 50px !important;}
.p_right50	{padding-right: 50px !important;}
.p_bottom50	{padding-bottom: 50px !important;}
.p_left50	{padding-left: 50px !important;}

/* ソーシャルプラグイン
----------------------------- */
.entry-social{
	overflow: hidden;
	clear: both;
	height: 20px;
	text-align: left;
}
.single .entry-social{
	overflow: hidden;
	margin-top: 0 !important;
	margin-bottom: 30px !important;
	clear: both;
}
.entry-social iframe{
	border: 0 !important;
}
.entry-social .twitter{
	float: right;
	/*width: 100px;*/
}
.entry-social .facebook{
	float: right;
	width: 95px;
}
.entry-social .googleplus{
	float: right;
	width: 60px;
}

/* リンクボタン
----------------------------- */
/* 白→黒 */
a.btn_more {
	padding: 7px 32px 7px 35px;
	background: #fff;
	border: solid 1px #979797;
	text-decoration: none;
	font-size: 14px;
	line-height: 38px;
	color: #000;
}
a.btn_more:before {
	margin-right: 11px;
	content: " ";
	display: inline-block;
	width: 8px;
	height: 12px;
	background: url(images/arrow.png) 0 center no-repeat;
	background-size: contain;
	vertical-align: middle;
}
a.btn_more:hover {
	background: #000;
	border: solid 1px #000;
	color: #fff;
}
a.btn_more:hover:before {
	background: url(images/arrow_w.png) 0 center no-repeat;
}

/* 透明→黒 */
a.btn_more2 {
	padding: 7px 32px 7px 35px;
	border: solid 1px #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 38px;
	color: #000;
}
a.btn_more2:before {
	margin-right: 11px;
	content: " ";
	display: inline-block;
	width: 8px;
	height: 12px;
	background: url(images/arrow.png) 0 center no-repeat;
	background-size: contain;
	vertical-align: middle;
}
a.btn_more2:hover {
	background: #000;
	border: solid 1px #000;
	color: #fff;
}
a.btn_more2:hover:before {
	background: url(images/arrow_w.png) 0 center no-repeat;
}

/* 黒→緑 */
a.btn_more_g {
	padding: 8px 32px 8px 35px;
	background: #000;
	border: solid 1px #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 40px;
	color: #fff;
}
a.btn_more_g:before {
	margin-right: 11px;
	content: " ";
	display: inline-block;
	width: 8px;
	height: 12px;
	background: url(images/arrow_w.png) 0 center no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.m_name span:before {
	margin-right: 11px;
	content: " ";
	display: inline-block;
	width: 8px;
	height: 12px;
	background: url(images/arrow.png) 0 center no-repeat;
	background-size: contain;
	vertical-align: middle;
}
a.btn_more_g:hover {
	background: #10a846;
	border: solid 1px #10a846;
	color: #fff;
}
a.btn_more_g:hover:before {
	background: url(images/arrow_w.png) 0 center no-repeat;
}
a.linkmark{
	padding: 0 0 0 20px !important;
	background: url(images/mark01.png) 0 5px no-repeat !important;
	line-height: 180%;
}

/* リスト
----------------------------- */
ul.normal{
	margin: 15px 0 15px 15px !important;
}
ul.normal li{
	list-style: none !important;
	margin: 0 0 3px 0 !important;
	padding: 0 0 0 20px !important;
	background: url(images/mark01.png) 0 6px no-repeat !important;
}
ul.linklist{
	margin: 0 0 0 15px !important;
}
ul.linklist li{
	list-style: none !important;
	margin: 0 0 3px 0 !important;
	padding: 0 0 0 20px !important;
	background: url(images/mark01.png) 0 6px no-repeat !important;
}

ol.rounded-list {
	counter-reset:li; /*カウントリセット*/
	margin: 0;
  }
ol.rounded-list > li {
	list-style: none;
	position: relative;
	padding: 15px 0 0 50px;
	line-height: 1.5em;
	margin: 0 0 5px 0;
	border: none;
	font-weight: normal;
}
ol.rounded-list li:before{
	content: counter(li);
	counter-increment: li;
	position: absolute;
	left: 10px;
	top: 10px;
	line-height: 1.2em;
	width: 1em;
	color: #e8173f;
	border: solid 1px #e8173f;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background-color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 0.3em 0.3em 0.3em 0.5em;
}
ol.rounded-list2 {
	counter-reset:li; /*カウントリセット*/
	margin: 0;
  }
ol.rounded-list2 > li {
	list-style: none;
	position: relative;
	padding: 7px 0 0 45px;
	line-height: 1.5em;
	margin: 0 0 5px 0;
	border: none;
	font-weight: normal;
}
ol.rounded-list2 li:before{
	content: counter(li);
	counter-increment: li;
	position: absolute;
	left: 10px;
	top: 5px;
	line-height: 1.2em;
	width: 1em;
	color: #fff;
	border: solid 1px #e8173f;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background-color: #e8173f;
	font-size: 12px;
	font-weight: bold;
	padding: 0.3em 0.2em 0.2em 0.5em;
}

.note{
	font-size: .85em;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.5em;
}

/* ============================
   Layout
/* ============================ */
#header {
	margin: 0 auto;
	width: 100%;
	background: #fff;
	border-bottom: solid 1px #e4e4e4;
}
#main {
	margin: 0 auto 140px auto;
	width: 1000px;
}
.home #main {
	width: 1100px;
	margin: 0 auto;
}

	/* content */
	#content{
		margin: 0 0 0 0;
	}
	.post-type-archive-news #content,
	.single-news #content,
	.tax-newslist #content,
	.post-type-archive-topics #content,
	.single-topics #content,
	.tax-topicslist #content{
		float: left;
		width: 750px;
	}

	/* sidebox */
	#sidebox {
		float: right;
		overflow: hidden;
		width: 200px;
		margin-bottom: 30px;
	}

	/* subbar */
	#sidebar {
		/*margin-bottom: 30px;*/
	}

#footer {
	margin: 0 auto 0px auto;
	clear: both;
	width: 100%;
}


/* ============================
   header
/* ============================ */
#header {
	/*position: relative;*/
}
#header #sitetitleArea {
	position: absolute;
	top: 22px;
	left: 0px;
}
	#header #sitetitleArea #site-title {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		z-index: 1;
	}
		#header #sitetitleArea #site-title a {
			color: #000;
			font-weight: bold;
			text-decoration: none;
		}
		#header #sitetitleArea #site-title a img {
			width: 280px;
			height: auto;
		}
	#header #sitetitleArea p.descriptionTxt {
		display: inline-block;
		color: #363636;
		height: 37px;
		line-height: 37px;
		vertical-align: middle;
		padding: 0 0 0 20px;
		margin: 0;
	}
		#header #sitetitleArea p.descriptionTxt strong {
			color: #38b4e7;
		}
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}

/* grandmenu */
#grandmenuArea {
	position: relative;
	border-bottom: 1px solid #e4e4e4;
	margin: 0 auto;
	height: 80px;
}
#grandmenuInnerArea {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
	#grandmenuArea ul#menu-main {
		position: relative;
		/*width: 1000px;*/
		margin: 0 auto;
		/*padding: 0 0 0 280px;*/
		list-style: none;
		font-size: 0;
		display: table;
		box-sizing: border-box;
		float: right;
	}
	#grandmenuArea ul#menu-main li {
		font-size: 15px;
		font-weight: bold;
		margin: 0;
		padding: 0 .5em;
		list-style: none;
		display: table-cell;
		text-decoration: none;
		line-height: 80px;
		height: 80px;
		box-sizing: border-box;
	}
		#grandmenuArea ul#menu-main li a {
			text-decoration: none;
			display: block;
			line-height: 80px;
			height: 80px;
			padding: 0 10px;
			text-align: center;
			vertical-align: middle;
		}
	#grandmenuArea ul#menu-main li a:hover {
		color: #e8173f;
	}

	.tax-columnlist li.menu-item-114,
	.single-column  li.menu-item-114,
	.post-type-archive-products li.menu-item-116,
	.tax-productslist li.menu-item-116,
	.single-products li.menu-item-116,
	.tax-caseslist li.menu-item-114,
	.single-cases  li.menu-item-114,
	#grandmenuArea li.current-menu-item,
	#grandmenuArea li.current-menu-parent,
	#grandmenuArea li.current-page-ancestor{
		background-color: #e8173f;
	}
	.tax-columnlist li.menu-item-114 a,
	.single-column  li.menu-item-114 a,
	.post-type-archive-products li.menu-item-116 a,
	.tax-productslist li.menu-item-116 a,
	.single-products li.menu-item-116 a,
	.tax-caseslist li.menu-item-114 a,
	.single-cases  li.menu-item-114 a,
	#grandmenuArea li.current-menu-item a,
	#grandmenuArea li.current-menu-parent a,
	#grandmenuArea li.current-page-ancestor a{
		color: #fff;
	}
	.tax-columnlist li.menu-item-114 a:hover,
	.single-column  li.menu-item-114 a:hover,
	.post-type-archive-products li.menu-item-116 a:hover,
	.tax-productslist li.menu-item-116 a:hover,
	.single-products li.menu-item-116 a:hover,
	.tax-caseslist li.menu-item-114 a:hover,
	.single-cases  li.menu-item-114 a:hover,
	#grandmenuArea li.current-menu-item a:hover,
	#grandmenuArea li.current-menu-parent a:hover,
	#grandmenuArea li.current-page-ancestor a:hover,
	#grandmenuArea ul#menu-main li.selected a {
		color: #fff !important;
	}

	/* サブメニュー */
	ul#menu-main ul {
		display: none;
		position: absolute;
		top: 80px;
		right: 0;
		width: 1000px !important;
		z-index: 1000;
		list-style: none;
		margin: 0;
		padding: 10px !important;
		background-color: rgba(0, 0, 0, 0.8);
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: none;
	}
	ul#menu-main ul.sub-menu {
		/display: none !important;
	}
	ul#menu-main ul li {
		display: inline-block !important;
		width: auto !important;
		height: auto !important;
		margin: 0;
		padding: 0;
		background: none;
		line-height: 110% !important;
	}

	ul#menu-main ul li.current-menu-item,
	ul#menu-main ul li.current-menu-parent,
	ul#menu-main ul li.current-page-ancestor{
		background: none !important;
	}

	ul#menu-main ul ul {
		left: 100%;
		top: 20px;
		margin: 0;
	}
	ul#menu-main ul li a {
		width: auto !important;
		height: auto !important;
		margin: 0;
		padding: 5px 10px 5px 24px !important;
		background: url(images/arrow_w.png) 13px center no-repeat !important;
		background-size: auto 8px !important;
		border: none;
		border-radius		: 0px;    /* CSS3 */
		-moz-border-radius	: 0px;    /* Firefox */
		-webkit-border-radius: 0px; /* Safari,Chrome */
		line-height: 1.2em;
		color: #fff;
		text-indent: 0;
		text-decoration: none;
		text-align: left;
		font-weight: normal;
		font-size: 13px;
	}
	ul#menu-main ul li.newpage a:after {
		margin-left: 5px;
		content: " ";
		display: inline-block;
		width: 11px;
		height: 11px;
		background: url(images/i_ExternalLink_w.png); 
		background-size: contain;
		vertical-align: top;
	}
	ul#menu-main ul a span{
		display: none;
	}
	ul#menu-main ul a:hover {
		background-color: transparent !important;
	}
	ul#menu-main ul :hover > a {
		background-color: transparent !important;
		background: url(images/arrow_r.png) 13px center no-repeat !important;
		background-size: auto 8px !important;
		color: #e8173f !important;
	}
	ul#menu-main li:hover > ul {
		display: block;
	}

/* submenuArea */
#submenuArea {
	width: 1000px;
	height: 46px;
	margin: 0 auto;
	position: relative;
}
	#submenuArea #pickupNews {
		display: block;
		width: 360px;
		float: left;
		margin: 0 10px 0 0;
		padding: 12px 0;
	}
	#submenuArea #pickupNews .Cate a		{background: #e8173f;}
	#submenuArea #pickupNews .Cate a:hover	{background: #f84265;}
	#submenuArea #pickupNews p {
		font-size: 14px;
		margin: 0;
		padding: 0;
		display: inline-block;
		vertical-align: middle;
	}
	#submenuArea #pickupNews p a {
		text-decoration: none;
	}
	#submenuArea #pickupNews p a:hover {
		text-decoration: underline;
	}
		#submenuArea #pickupNews span {
			width: 9em;
			text-align: center;
			margin-right: 10px;
			padding: 2px 0;
			font-size: 10px;
			vertical-align: middle;
			line-height: 1.8em;
			display: inline-block;
			background-color: #e8173f;
			color: #fff;
		}
		/*
		#submenuArea #pickupNews span a {
			display: block;
			padding: 2px 0;
			background-color: #000;
			color: #fff;
			text-decoration: none;
		}
		#submenuArea #pickupNews span a:hover{
			background-color: #666;
		}
		*/
#submenuArea ul#utilityMenu {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 0px;
}
#submenuArea ul#utilityMenu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 11px;
}
#submenuArea ul#utilityMenu li a:hover{
	opacity: 0.7;
}
#submenuArea ul#utilityMenu li form {
	background: #f2f2f2;
	color: #9f9f9f;
	box-shadow: none;
	padding: 0 6px;
	margin: 9px 10px;
	border-radius: 20px;
	position: relative;
}
	#submenuArea ul#utilityMenu form input[type="text"] {
		background-color: transparent;
		border: none;
		box-shadow: none;
		font-size: 13px;
	}
	#submenuArea ul#utilityMenu form input.submit {
		position: absolute;
		top: 7px;
		right: 10px;
	}

	#submenuArea ul#utilityMenu li.contactBtn,
	#submenuArea ul#utilityMenu li.languageBtn {
		border-left: 1px solid #d9d9d9;
		display: inline-block;
		line-height: 46px;
		height: 46px;
		margin: 0;
		padding: 0 20px 0 15px;
		vertical-align: top;
	}
		#submenuArea ul#utilityMenu li.contactBtn a,
		#submenuArea ul#utilityMenu li.languageBtn p {
			vertical-align: top;
			display: block;
			height: 46px;
		}
		#submenuArea ul#utilityMenu li.contactBtn a img,
		#submenuArea ul#utilityMenu li.languageBtn p img {
			vertical-align:middle;
			margin: auto 0;
		}
	#submenuArea ul#utilityMenu li.contactBtn {
		border-right: 1px solid #d9d9d9;
	}

	#submenuArea ul#utilityMenu li.languageBtn {
	    position: relative;
	}
	li.languageBtn ul {
	    position: absolute;
	    top: 46px;
	    left: -17px;
	    box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	    -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	    -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	    display: none;
	    position: absolute;
	    list-style: none;
	    z-index: 5000;
	}
	li.languageBtn ul li {
		display: block !important;
		min-width: 144px;
		height: auto;
		margin: 0;
		padding: 0;
		background-color: rgba(0, 0, 0, 0.8);
		background-image: none;
		line-height: 110%;
		text-align: left;
	}
	li.languageBtn ul li a {
		text-indent: 0;
		background: url(images/arrow_w_s.gif) 12px 12px no-repeat !important;
		line-height: 1.2em;
		margin: 0;
		padding: 10px 15px 10px 28px;
		height: auto;
		color: #fff !important;
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: none;
		width: auto !important;
		text-decoration: none;
		text-align: left;
		font-weight: normal;
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		font-size: 12px;
		display: block;
	}
	li.languageBtn li:hover {
		background-color:  rgba(0, 0, 0, 1);
	}

/* SNS button */
#submenuArea ul#h_snsmenu {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 11px 0;
	list-style: none;
}
ul#h_snsmenu li {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0 10px 0 0;
	padding: 0;
	list-style-type: none;
}
ul#h_snsmenu li:last-child {
	margin: 0;
}
ul#h_snsmenu li a {
	display: block;
	width: 24px;
	height: 24px;
	text-decoration: none;
}
ul#h_snsmenu li a:hover {
	opacity: 0.7;
}
ul#h_snsmenu li a img {
	width: auto;
	height: 24px;
}

	#grandmenuInnerArea .headerbnr{
		position: absolute;
		width: 195px;
		height: 195px;
		top: -205px;
		right: -20px;
		z-index: 300;
	}
	#grandmenuInnerArea .headerbnr a{
		display: block;
		width: 195px;
		height: 195px;
	}

	#grandmenuInnerArea .diversity_bnr{
		position: absolute;
		width: 114px;
		height: 114px;
		top: -124px;
		right: 150px;
		z-index: 350;
	}
	#grandmenuInnerArea .diversity_bnr a{
		display: block;
		width: 114px;
		height: 114px;
	}

	/* == Tab css == */
	@media screen and (max-width: 1024px) {

		#grandmenuInnerArea .headerbnr{
			right: 20px;
		}
		#grandmenuInnerArea .diversity_bnr{
			right: 190px;
		}

	}

/* kurashiArea */
#kurshiArea {
	position: relative;
	background: url(images/bg_kurashi_2.jpg) no-repeat left 0 #f5f5f5;
	padding: 0 0 0 0;
	height: 410px;
}
#kurshiInnerArea {
	padding: 60px 0 60px 400px;
	width: 1000px;
	height: 350px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
#kurshiArea span {
	color: #e8173f;
	display: block;
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 10px 0;
}
#kurshiArea h3 {
	font-size: 32px;
	display: block;
	line-height: 1.5em;
	margin: 0 0 20px 0 !important;
}
#kurshiArea p.lead {
	width: 420px;
	font-size: 15px;
	display: block;
	line-height: 1.6em;
}

	#kurshiArea #kurashimoreBtn {
		position: absolute;
		/*width: 290px;*/
		bottom: 0px;
		left: 0;
	}

	#kurshiArea #kankyou {
		position: absolute;
		bottom: 0px;
		right: 0;
	}
	#kurshiArea #kankyou #kankyou_in {
		float: left;
		border-top: 1px solid #979797;
		border-bottom: 1px solid #979797;
		border-left: 1px solid #979797;
		background-color: #fff;
	}
	#kurshiArea #kankyou div.box {
		padding: 0 45px;
		line-height: 38px;
		height: 38px;
		display: inline-block;
		margin: 0;
		padding: 0;
		vertical-align: top;
	}
	#kurshiArea #kankyou div.box:nth-child(1) { padding: 0 15px 0 20px; font-size: 14px; font-weight: bold; vertical-align: middle; }
	#kurshiArea #kankyou div.box:nth-child(1) img:nth-child(1) { vertical-align: middle; margin-right: 10px; }
	#kurshiArea #kankyou div.box:nth-child(1) img:nth-child(2) { vertical-align: middle; margin-left: 10px; }
	#kurshiArea #kankyou div.box:nth-child(2) { padding-right: 20px; }

	#kurshiArea #kankyou div.box .textwidget {
		display: inline-block;
		padding: 0 5px;
		vertical-align: top;
		color: #10a846;
		font-weight: bold;
	}
	#kurshiArea #kankyou .kankyou_more {
		float: right;
	}

/* newsArea */
#topNewsArea {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 1100px;
	margin: 60px auto 80px auto;
}
#topNewsArea .Newsbox {
	width: 48%;
}
#topNewsArea .Newsbox ul.NewsList {
	width: 100%;
}

/*20190222_採用コンテンツ制作追加*/
.sp {
    display: none!important;
}
div#message_content {
    display: flex;
}
.contents {
    padding: 1em;
}
.schedule {
    padding: 1em 2em;
    width: 140%;
}
.schedule img {
    width: 100%;
}
.page #topNewsArea {
	margin: 0;
}
.page #topNewsArea h3 {
	background: none;
}
ul.job_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
　　margin: 0!important;
}
ul.job_list li {
    width: 45%;
    margin: 20px 20px 0 20px;
    border-top: none;
}
.job_list li img {
    width: 100%;
    border-top: 5px solid #e8173f;
}
.job_disc {
    padding: 10px;
}
.job_disc h3 {
    font-weight: bold!important;
    font-size: 2em!important;
    font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif!important;
}
.job_disc p {
    line-height: 2;
    margin-bottom: 0!important;
} 
ul.job_list a {
    display: block;
    text-decoration: none;
}
ul.job_list a:hover {
    opacity: 0.8;
}
.triangle {
	position: relative;
	margin-bottom: 5em;
}	
.triangle:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-right: 500px solid transparent;
    border-top: 600px solid #e8173f;
    content: "";
    opacity: 0.8;
}
.message_desc {
    clear: both;
    margin-bottom: 3em;
}
.message_desc img {
    width: 50%;
    float: left;
    margin: 0 1em 4em 1em;
}
div#job_content img {
    float: right;
    margin: 0 1em 4em 1em;
}
.message_Title {
    position: absolute;
    top: 3em;
    left: 3em;
    z-index: 1000;
}
.message_Title .belongs {
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    background: #fff;
    padding: 0.4em;
    text-align: center;
    margin-bottom: 2em!important;
}
.message_Title .join {
    margin-bottom: 0!important;
    color: #fff;
}
h5.entry-title.archive-title {
    font-size: 3em;
    color: #fff!important;
    font-weight: bold;
    margin: 0!important;
    line-height: 1em!important;
}
span.kana {
    color: #fff;
    display: inline-block;
    margin-top: 0.5em;
}
.message_Title .department {
	color: #fff;
	margin-top: 1em;
}
#menu-item-138 .sub-menu {
	display: none;
}
ul.sub_menu {
    padding: 1em 1em 0 0;
    margin: auto;
    display: flex;
    justify-content: left;
    text-align: center;
    border-bottom: 1px solid #e8173f;
    list-style: none!important;
}
ul.sub_menu li {
    margin: 0 3px;
}

ul.sub_menu li a {
	background: #f5f5f5;
    padding: 1em 4em;
    border-radius: 5px 5px 0 0;
    display: block;
    font-weight: bold;
    border-bottom-color: #fff;
    text-decoration: none;
    transition: background-color 0.9s;
}
ul.sub_menu li a:hover {
	background: #e8173f;
	color: #fff;
	
}
ul.m_list {
    display: flex;
    margin: 0;
}
ul.job_list {
    margin-bottom: 0!important;
    margin: 0;
}
li.m_container {
    display: flex;
    justify-content: space-between;
    width: 42%;
    padding: 15px;
    margin: 10px 23px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.23);
}
.m_name {
    width: 75%;
    margin-left: 1em;
}
.m_photo {
    width: 25%;
    text-align: right;
}
.m_photo img {
    width: 100%;
}
.m_name span {
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 2px solid #e4e4e4;
    display: block;
    padding-bottom: 0.5em;
    margin: 0em 1em 1em 0;
}
li.m_container a {
    text-decoration: none;
    display: flex;
    transition: color 0.3s ease 0.5s;
}
li.m_container a:hover {
    opacity: 0.8;
}

/*社員メッセージ一覧*/
ul.messagelist {
   display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0;
}
ul.messagelist .m_listTitle {
    padding: 1em;
    background: #ddd;
    margin: 0 0 2em 0;
}
ul.messagelist .triangle:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-right: 130px solid transparent;
    border-top: 130px solid #e8173f;
    content: "";
    opacity: 0.8;
}
.m_listcate {
    position: absolute;
    top: 0;
    left: -0.3em;
    z-index: 1000;
    padding: 1em;
    max-width: 100px;
}
.m_listcate .join {
    color: #fff;
    font-weight: bold;
}
.m_listcate p.name a {
    font-size: 2em;
    text-decoration: none;
    font-weight: bold;
}
ul.messagelist a {
    text-decoration: none;
}
.m_listTitle .name {
    font-size: 2em;
    margin-top: 1em;
    margin-bottom: 0!important;
    font-weight: bold;
}
ul.messagelist .m_listTitle {
	text-align: center;
    padding: 1.5em;
    background: #f2f2f2;
    margin: 0 0 2em 0;
    text-align: center;
}
span.belongs {
    background: #fff;
    padding: 0.5em 1em;
    border-radius: 5px;
}
p.department {
    margin-bottom: 0!important;
    margin-top: 1em;
}
.m_img {
    overflow: hidden;
}
.m_img img:hover {
    transform: scale(1.1);
    transition-duration: 0.3s;
}
.m_listTitle .kana {
	color: #000;
}

.page-id-75 .current1 a:hover  { background: #e8173f; border: none; }
.page-id-1477 .current2 a :hover  { background: #e8173f; border: none; }
.page-id-1489 .current3 a:hover  { background: #e8173f; border: none; }
.page-id-1326 .current4 a:hover  { background: #e8173f; border: none; }


.page-id-75 .current1 a { font-weight: bold; color:#fff; pointer-events: none; background: #e8173f;}
.page-id-1477 .current2 a { font-weight: bold; color:#fff; pointer-events: none; background: #e8173f; }
.page-id-1489 .current3 a { font-weight: bold; color:#fff; pointer-events: none; background: #e8173f; }
.page-id-1326 .current4 a { font-weight: bold; color:#fff; pointer-events: none; background: #e8173f;}

.page-id-75 .current1 a:hover { opacity:1; }
.page-id-1477 .current2 a:hover { opacity:1; }
.page-id-1489 .current3 a:hover { opacity:1; }
.page-id-1326 .current4 a:hover { opacity:1; }
/***********/


#topNewsArea h3 {
	/*height: 3.5em;*/
	line-height: 1em;
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 40px 0;
	text-align: center;
}
#topNewsArea h3 span {
	/*border-top: 6px solid #e8173f;*/
	padding: 0 0 20px 0;
	display: inline-block;
	text-align: center;
}
#newsmoreBtn {
	margin-top: 30px;
	text-align: center;
}

/* productsearchArea */
#productsearchArea {
	text-align: center;
	position: relative;
	background: url(images/bg_product.png) 0 0 repeat-x;
	margin: 0 0 50px 0;
}
#productsearchArea h3 {
	background-color: #fff;
	padding: 0 20px;
	display: inline-block;
	text-align: center;
	font-size: 30px;
	margin: 0 auto 50px auto !important;
}
#productsearchArea h3 span {
	text-align: center;
	color: #e8173f;
	display: block;
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 20px 0;
}
#productsearchArea #product_choiceArea {
	text-align: left;
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 50px 0;
	display: table;
	background: url(images/line_product.png) no-repeat 0 bottom;
}
#productsearchArea #product_choiceArea h4 {
	color: #e8173f;
	font-weight: bold;
	margin: 0 0 20px 0;
}
	#productsearchArea #product_choice03,
	#productsearchArea #product_choice02,
	#productsearchArea #product_choice01 {
		display: table-cell;
		vertical-align: top;
	}
	#productsearchArea #product_choice01 input[type=checkbox] {
		border: 2px solid #ddd;
		background-color: #fff;

		box-sizing: border-box;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 8px;
		border-radius: 8px;
		background-color: #fff;
		vertical-align: middle;
		cursor: pointer;
	}
	#productsearchArea #product_choice02 {
	}
	#productsearchArea #product_choice02 input[type="checkbox"] {
	}
	#productsearchArea #product_choice03 {
	}
	#productsearchArea #product_choice03 input[type="text"] {
	}

/* pickup */
#pickupArea {
	
}
#pickupArea h3 {
	display: block;
	margin: 0 0 50px 0 !important;
	text-align: center;
}
	#pickupArea h3 span {
		font-size: 21px;
		font-weight: bold;
		border-left: 4px double #000;
		border-right: 4px double #000;
		display: inline-block;
		padding: 0 30px;
		line-height: 1em;
	}

/* footer */
#footer {
	position: relative;
	background-color: #f5f5f5;
}
#footer #companyArea {
	position: relative;
	background: url(images/bg_footer_bg.jpg) repeat-x 0 0;
	height: 483px;
}
	#footer #companyInnerbgArea {
		background: url(images/bg_footer.jpg) no-repeat center 0;
		height: 483px;
		position: relative;
	}
	#footer #companyInnerArea {
		width: 520px;
		position: absolute;
		top: 50px;
		left: 50%;
		margin: 0 0 0 -70px;
	}
	#footer #companyArea img.logo {
		margin: 0 0 20px 0;
	}
	#footer #companyArea p {
		line-height: 1.7em;
		margin: 0 0 20px 0;
	}

#footermenu {
	display: block;
	position: relative;
	width: 1000px;
	height: 350px;
	padding: 40px 0 0 0;
	margin: 0 auto 25px auto;
	border-bottom: 1px solid #dedede;
}
#footermenu_section {
	display: block;
	float: left;
	margin-right: 20px;
}
#footermenu_section h4 {
	font-weight: bold;
	padding-bottom: 5px;
}

#footermenu_section ul {
	display: block;
	margin: 0 15px 0 0;
	padding: 0;
	list-style-type: none;
	vertical-align: top;
}
#footermenu_section ul.inline {
	display: inline-block;
}
	#footermenu_section ul li {
		margin: 0 ;
		padding: 0;
		list-style-type: none;
		display: block;
	}
	#footermenu_section ul li a {
		padding: 0 0 0 15px;
		background: url(images/footer_menuicon.png) 3px 6px no-repeat;
		text-decoration: none;
		font-size: 12px;
	}
	#footermenu_section ul li a:hover {
		text-decoration: underline;
	}

#footermenu #footermenu_bannerArea {
	display: block;
	position: absolute;
	bottom: 30px;
	left: 0;
	text-align: left;
	width: 760px;
	padding: 0;
	margin: 0;
}
#footermenu #footermenu_bannerArea2 {
	display: block;
	position: absolute;
	bottom: 30px;
	right: 0;
	text-align: right;
	width: 240px;
	padding: 0;
	margin: 0;
}
#footermenu .wechat {
	display: block;
	position: absolute;
	bottom: 30px;
	right: 0;
	width: 124px;
}
#footermenu .wechat img{
	width: 100%;
	height: auto;
}

#footermenu_under {
	display: block;
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
#footermenu_under #site-info img {
	margin: 0 0 13px 0;
	width: 200px;
	height: auto;
}
#footermenu_under #footermenu_contact{
	position: absolute;
	bottom: -5px;
	right: 0;
}
#footermenu_under #footermenu_contact a {
	padding: 5px 22px 5px 22px;
	background: #fff;
	border: solid 1px #979797;
	text-decoration: none;
	font-size: 14px;
	line-height: 38px;
	color: #000;
}
#footermenu_under #footermenu_contact a:before {
	margin-right: 11px;
	content: " ";
	display: inline-block;
	width: 20px;
	height: 15px;
	background: url(images/icon_mail.png) 0 center no-repeat;
	background-size: contain;
	vertical-align: middle;
}
#footermenu_under #footermenu_contact a:hover {
	background: #000;
	border: solid 1px #000;
	color: #fff;
}
#footermenu_under #footermenu_contact a:hover:before {
	background: url(images/icon_mail_w.png) 0 center no-repeat;
}

#footermenu_copyright {
	background-color: #fff;
}
#footermenuInner_copyright {
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0;
	position: relative;
	font-size: 12px;
}
#footermenuInner_copyright ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
	#footermenuInner_copyright ul li {
		margin: 0;
		padding: 0;
		display: inline-block;
		list-style-type: none;
	}
	#footermenuInner_copyright ul li a {
		display: block;
		padding: 0 10px;
		border-right: 1px solid  #ccc;
		text-decoration: none;
		line-height: 100%;
	}
	#footermenuInner_copyright ul li:first-child a {
		border-left: 1px solid  #ccc;
	}
	#footermenuInner_copyright ul li a:hover {
		text-decoration: underline;
	}
	#footermenuInner_copyright #site-copy {
		display: block;
		text-align: right;
		/*
		position: absolute;
		top: 15px;
		right: 0;
		*/
	}

/* SNS button　※202407 headerに移動 */
#footermenu_under ul#f_snsmenu {
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	bottom: 31px;
	left: 230px;
}
ul#f_snsmenu li {
	display: inline-block;
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 2em;
	list-style-type: none;
	line-height: 1em;
}
ul#f_snsmenu li a {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 24px;
	text-decoration: none;
}
ul#f_snsmenu li a:hover {
	opacity: 0.7;
}
ul#f_snsmenu li a img {
	width: auto;
	height: 24px;
}

/* ============================
   menu
/* ============================ */
#access {
	height:40px;
	margin-bottom:6px;
}
#access .menu-header {
	margin: 0 auto;
	width:960px;
}
#access .menu-header ul{
	list-style: none;
	margin: 0;
}
#access .menu-header li{
	float: left;
	position: relative;
}
#access .menu-header li a{
	display: block;
	width: 174px;
	overflow: hidden;
	color: #000;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	text-decoration: none;
	text-align: left;
	font-size: 18px;
	line-height: 18px;
	padding: 3px 0 3px 15px;
	border-left: 3px solid #f0f0eb;
	font-weight:bold;
}
#access .menu-header li a span{
	display: block;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-size: 10px;
	color: #000;
	margin-top: 0px;
	font-weight:normal;
}
#access .menu-header li#menu-item-65 a:hover,
#access .menu-header li#menu-item-66 a:hover,
#access .menu-header li#menu-item-67 a:hover,
#access .menu-header li#menu-item-68 a:hover,
#access .menu-header li#menu-item-69 a:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity: 0.6;                /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;              /* Safari 1.x */
}
.home #access #menu-item-65 a,
#access .menu-header .current-menu-item a{
	border-left: 3px solid #0080cc;
}

#access ul#menu-main ul {
	box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	float: left;
	width: 188px;
	z-index: 99999;
	list-style: none;
	margin: 0;
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	border-bottom: 4px solid #d7d7d7;
	font-size: 14px;
}
#access ul#menu-main ul.sub-menu {
	/display: none !important;
}
#access ul#menu-main ul li {
	min-width: 188px;
	background #fff;
}
#access ul#menu-main ul ul {
	left: 100%;
	top: 0;
	margin: 0;
}
#access ul#menu-main ul a {
	text-indent: 0;
	background: #fff url(images/listmark01.gif) 10px center no-repeat !important;
	line-height: 1.2em;
	padding: 10px 10px 10px 28px;
	height: auto;
	color: #001117;
	border-bottom: 1px solid #f2f2f2;
	width: auto;
	text-decoration: none;
}
#access ul#menu-main ul a:hover {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)" !important;  /* ie 8 */
	-moz-opacity: 1 !important;                /* FF lt 1.5, Netscape */
	-khtml-opacity: 1 !important;              /* Safari 1.x */
}
#access ul#menu-main ul :hover > a {
	background: #f2f2f2 url(images/listmark01.gif) 10px center no-repeat !important;
}
#access ul#menu-main li:hover > ul {
	display: block;
}


/* ============================
   mainimage
/* ============================ */
#mainimage {
	width: 100%;
	height: 270px;
	margin: 0 auto 30px 0;
	padding: 30px 0 36px 0;
	background-color: #eaf9ff;
}
#mainimage ul {
	margin: 0;
}

/* ============================
   CTitle
/* ============================ */
#CTitle{
	width: 100%;
	min-height: 130px;
	margin: 0 auto;
	background: #f5f5f5 url(images/bg_ct.png) center top no-repeat;
}
#CTitle_in{
	margin: 0 auto;
	height: 130px;
	padding: 0;
    line-height: 110%;
}
#CTitle_in span {
    color: #e8173f;
    display: block;
    font-weight: bold;
    font-size: 14px;
    padding-top: 40px;
    margin: 0 0 15px 0;
	text-align:center;
}
#CTitle h1{
	font-size: 30px;
	display: block;
	text-align:center;
	padding: 0;
}

/* ============================
   pankuzu
/* ============================ */
#pankuzu{
	width:1000px;
	margin: 20px auto 25px auto;
	text-align: right;
	font-size:12px;
}
#pankuzu a {
	color: #2755ad;
}

/* ============================
   content
/* ============================ */
#main {
	padding: 0;
	position: relative;
}
#main:after{content : ''; display : block; clear : both;}
#content {
	background: #fff;
	/zoom : 1;
}
#content:after{content : ''; display : block; clear : both;}

#content,
#content input{
	font-size: 14px;
	line-height: 160%;
}
#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom: 24px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}

/* 見出し
----------------------------- */
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #000;
	line-height: 1.5em;
	margin: 0 0 30px 0;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
#content h1.entry-title{
	font-weight: bold;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.3em;
	margin-bottom: 20px;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	color: #000;
	border-top: 3px solid #0080cc;
	padding-top: 10px;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 5px;
}
#content h1.entry-title #pankuzu{
	font-weight: bold;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.3em;
	margin-bottom: 15px;
	font-family: "Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,Sans-Serif;
	color: #808080;
}
#content h1.entry-title #pankuzu a{
	color: #77cefc;
}
.home h2,
#sidebox h2{
	color: #000;
	background: none;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	margin-bottom: 25px;
	padding: 0;
	font-size: 30px;
	border:none !important;
}
.home h3{
	color: #000 !important;
	margin: 0 0 5px 0 !important;
}
#content h2{
	background: none;
	border-top: solid 2px #e8173f;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 50px;
	padding: 30px 5px;
	font-size: 24px;
	position: relative;
	font-weight: bold;
}
#content h3{
	margin: 50px 0 30px 0;
	padding: 15px 0 0 0;
	background: url(images/bg_h3.gif) 0 0 no-repeat;
	font-size: 21px;
	font-weight: normal;
	clear: none;
}
#content h3:first-child {
	margin: 0 0 30px 0;
}
#content h4{
	color: #e8173f;
	font-size: 18px;
}

/* テーブル
----------------------------- */
#content table {
	border-bottom: solid 1px #dfdfdf;
	margin: 0 0 24px 0;
	text-align: left;
	width: 100%;
	background: #fff;
}
#content table tr th {
	font-weight: bold;
	padding: 15px;
	border-top: solid 1px #dfdfdf;
	background: #f5f5f5;
	white-space: nowrap;
	text-align: left;
	width: 27%;
}
#content table tr th.sub1 {width: 15%;}
#content table tr th.sub2 {width: 12%;}
#content table tr th span {
	font-size: 15px;
	font-weight: normal;
	color: #666;
}
#content table tr td {
	border-top: solid 1px #dfdfdf;
	padding: 15px;
}
#content table.w_auto,
#content table.w_auto th,
#content table.w_auto td {
	width: auto !important;
	border-top: solid 1px #dfdfdf;
}

/* iframe
----------------------------- */
#content iframe{
	border: 1px solid #e5e5e5;
}

/* トップページ
----------------------------- */
#topProductsArea{
	margin: 80px 0 115px 0;
}
#topProductsArea h3{
	background: none;
	margin: 0 0 15px 0 !important;
	padding: 0 !important;
	text-align: center;
	font-size: 30px;
}
#topProductsArea h3 span{
	display: block;
	margin: 0 auto 10px auto;
	padding: 0;
	width: 330px;
	background: #fff;
	color: #e8173f;
	font-size: 15px;
	font-weight: bold;
	line-height: 1em;
}

#topProductsArea .midashi{
	margin-bottom: .5em;
	font-size: 1.35em;
	color: #e8173f;
}

/* 業界別アイコンリスト */
#topProductsArea ul.indList{
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
}
#topProductsArea ul.indList li{
	display: block;
	width: 110px;
}
#topProductsArea ul.indList li a img{
	display: block;
	border: solid 4px #e1e1e1;
}
#topProductsArea ul.indList li a img:hover{
	border: solid 4px #e8173f;
}
#topProductsArea ul.indList li a span{
	display: block;
	margin-top: 10px;
	text-align: center;
	line-height: 1.3em;
}
#topProductsArea ul.indList li a{
	text-decoration: none;
}
#topProductsArea ul.indList li a:hover{
	color: #e8173f;
}

/* 工程別アイコンリスト */
#topProductsArea ul.clsList{
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 0 0 60px 0;
	padding: 0;
	width: 100%;
}
#topProductsArea ul.clsList li{
	display: block;
	width: 110px;
}
#topProductsArea ul.clsList li a img{
	display: block;
	border: solid 4px #e1e1e1;
}
#topProductsArea ul.clsList li a img:hover{
	border: solid 4px #e8173f;
}
#topProductsArea ul.clsList li a span{
	display: block;
	margin-top: 10px;
	text-align: center;
	line-height: 1.3em;
}
#topProductsArea ul.clsList li a{
	text-decoration: none;
}
#topProductsArea ul.clsList li a:hover{
	color: #e8173f;
}

#topProductsArea ul.productsList{
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 20px 0 !important;
	width: 100%;
}
#topProductsArea ul.productsList:after{
	display: none;
}
#topProductsArea ul.productsList li{
	float: none;
	margin: 0;
}
#productsmoreBtn{
	text-align: center;
}

#topInitiativesArea{
	margin-bottom: 115px;
}
#topInitiativesArea h3{
	background: url(images/bg_topProductsArea.png) 0 0 repeat-x;
	margin: 0 0 30px 0 !important;
	padding: 0 !important;
	text-align: center;
	font-size: 30px;
}
#topInitiativesArea h3 span{
	display: block;
	margin: 0 auto 10px auto;
	padding: 0;
	width: 330px;
	background: #fff;
	color: #e8173f;
	font-size: 15px;
	font-weight: bold;
	line-height: 1em;
}
#topInitiativesArea ul{
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	width: 100%;
}
#topInitiativesArea ul li{
	position: relative;
	width: 25%;
	margin: 0;
	text-align: center;
}
#topInitiativesArea ul li a{
	display: block;
	color: #000;
	text-decoration: none;
}
#topInitiativesArea ul li a img{
	width: 100%;
	height: auto;
}
#topInitiativesArea ul li a .txt{
	display: block;
	margin-top: 30px;
}
#topInitiativesArea ul li a:hover .txt{
	text-decoration: underline;
}
#topInitiativesArea ul li a .txt2{
	position: absolute;
	width: 100%;
	bottom: 25px;
	left: 0;
	display: block;
	font-size: .8em;
}
#topInitiativesArea ul li a:hover .txt2{
	text-decoration: none;
}
#topInitiativesArea ul li .txt2 .textwidget {
	display: inline-block;
	margin: 0;
	color: #10a846;
	font-weight: bold;
}
#topInitiativesArea ul li .txt2 .textwidget p {
	display: inline-block;
	margin: 0;
}
}

/* コンテンツページ
----------------------------- */
.page-id-16 #content h2,
.page-id-499 #content h2{
	display: none;
}

.entry-title-area {
	position: relative;
	margin-bottom: 40px;
	padding: 0;
	/*padding: 20px 0;
	border-top: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;*/
}
.entry-title-area:after{content : ''; display : block; clear : both;}
.entry-cate	{
	margin-bottom: 10px;
}
.entry-cate:after{content : ''; display : block; clear : both;}
.entry-cate span.cat{
	float: left;
	display: block;
	width: 100px;
	margin: 0 10px 0 0;
	background: #1d2089;
	white-space: nowrap;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 11px;
	line-height: 20px;
}
.entry-meta {
	color: #000;
	/*font-size: 13px;*/
	text-align: left;
	margin-bottom: 20px;
}
.entry-title-area .entry-meta {
	margin-bottom: 0 !important;
}
.entry-title-area .entry-social {
	position: absolute;
	margin-bottom: 0 !important;
	bottom: 23px;
	right: 0;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 0;
}
#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}

/* ページネーション　タイプ：[1/5][1][2][3][4][5][>] */
#content .wp-pagenavi{
	margin: 20px 0 0 0;
	padding: 5px 0;
	text-align: center;
}
#content .wp-pagenavi .pages{
	background: #353535;
	color: #fff;
}
#content .wp-pagenavi a,
#content .wp-pagenavi span{
	margin: 2px;
	padding: 6px 10px;
	border: none;
	color: #000;
	background: #f2f2f2;
	text-decoration: none;
}
#content .wp-pagenavi a:hover{
	background: #ccc;
}
#content .wp-pagenavi span.current{
	background: #e8173f;
	color: #fff;
}

/* ページネーション　タイプ：[<前へ] [次へ>] */
#nav-below{
	position: relative;
	overflow: hidden;
	padding: 7px 0;
	margin: 30px 0 10px 0;
}
#nav-below .nav-previous{
	float: left;
	width: 50%;
}
#nav-below .nav-next{
	float: right;
	text-align: right;
	width: 50%;
}
#nav-below .nav-list{
	margin: 0 auto;
	width: 100px;
}
#nav-below .nav-previous a,
#nav-below .nav-next a{
	padding: 6px 10px;
	color: #000;
	background: #f2f2f2;
	text-decoration: none;
}
#nav-below .nav-previous a:hover,
#nav-below .nav-next a:hover{
	color: #fff;
	background: #e8173f;
}
.edit-link {
	padding-top: 15px;
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #ff4b33;
}
#content .video-player {
	padding: 0;
}

/* 新着情報・ニュース
----------------------------- */
.entry-list{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

ul.NewsList{
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-top: solid 1px #dfdfdf;
}
ul.NewsList li{
	display: table;
	width: 100%;
	margin: 0;
	padding: 13px 0 11px 0;
	border-bottom: solid 1px #dfdfdf;
	line-height: 170%;
}
ul.NewsList li:after{content : ''; display : block; clear : both;}

ul.NewsList li .Cate{
	display: table-cell;
	width: 120px;
	margin: 0;
	padding: 0;
	text-align: center;
}
ul.NewsList li .Cate a{
	display: block;
	width: 100px;
	margin: 0 0 1px 0;
	background: #1d2089;
	white-space: nowrap;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 11px;
	line-height: 20px;
}
ul.NewsList li .Cate a:hover{
	background: #666;
}
ul.NewsList li .Title{
	display: table-cell;
	margin: 0;
}
.search-results ul.NewsList li .Title{
	float: none;
	width: auto;
}
ul.NewsList li .Title a{
	text-decoration: none;
}
ul.NewsList li .Title a:hover{
	text-decoration: underline;
}
ul.NewsList li .Title img{
	margin: 0 0 0 10px;
	vertical-align: middle;
}
ul.NewsList li .Title span.Date{
	padding: 0 0 0 10px;
	font-size: 12px;
}

/* 記事本文で使用 */
.Newsthum{
	margin: 0 auto 30px auto;
	text-align: center;
}
.news_column {
	margin: 10px 0;
	padding: 10px;
	border: solid 1px #666;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

/*-----------------------------------------------------------
  インデックス
-----------------------------------------------------------*/
.page-id-1020 #content h2,
.page-id-8 #content h2,
.page-id-12 #content h2{
	display: none;
}
ul.indexlist{
	list-style: none;
	margin: 40px auto 0 auto !important;
}
ul.indexlist:after{content : ''; display : block; clear : both;}
ul.indexlist li{
	display: block;
	float: left;
	width: 480px;
	margin: 0 40px 40px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
ul.indexlist li:nth-child(2n){
	margin-right: 0;
}
ul.indexlist li.column	{background-image: url(images/index_column.jpg);}
ul.indexlist li.technology	{background-image: url(images/index_technology.jpg);}
ul.indexlist li.manufacture	{background-image: url(images/index_manufacture.jpg);}
ul.indexlist li.cases	{background-image: url(images/index_cases.jpg);}
ul.indexlist li.mainte	{background-image: url(images/index_mainte.jpg);}
ul.indexlist li.life	{background-image: url(images/index_life.jpg);}
ul.indexlist li.ssl		{background-image: url(images/index_ssl.jpg);}
ul.indexlist li.fresh	{background-image: url(images/index_fresh.jpg);}
ul.indexlist li.career	{background-image: url(images/index_career.jpg);}
ul.indexlist li.career-okwtec	{background-image: url(images/index_career-okwtec.jpg);}
ul.indexlist li.job	{background-image: url(images/job.jpg);}
ul.indexlist li.message	{background-image: url(images/message.jpg);}
ul.indexlist li.strength	{background-image: url(images/strength.jpg);}
ul.indexlist li.ereport	{background-image: url(images/index_ereport.jpg);}
ul.indexlist li.sdgs	{background-image: url(images/index_sdgs.jpg);}
ul.indexlist li.okwomen	{background-image: url(images/index_okwomen.jpg);}
ul.indexlist li a{
	display: block;
	width: 480px;
	height: 150px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	color: #fff;
}
ul.indexlist li a .contentsname{
	display: block;
	padding-top: 40px;
	font-size: 21px;
	font-weight: bold;
}
ul.indexlist li a .linkbtn{
	display: block;
	width: 120px;
	margin: 10px auto 0 auto;
	padding: 3px 0;
	border: solid 1px #fff;
	font-size: 13px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
}
ul.indexlist li a:hover{
	background: #fbf3f5 url(images/indexlistmark02.png) 255px center no-repeat;
	color: #e8173f !important;
	opacity: 0.9;
}
ul.indexlist li a:hover .linkbtn{
	background: #e8173f;
	border: none;
	color: #fff;
	opacity: 1 !important;
}

/*-----------------------------------------------------------
  会社情報
-----------------------------------------------------------*/
.corp_okawaraphoto{
	width: 300px;
	float: right;
	margin-left: 50px;
	text-align: right;
	line-height: 180%;
}
.corp_okawaraphoto img{
	margin-bottom: 10px;
}
.corp_okawaraphoto strong{
	font-size: 21px;
}
.corp_maincopy{
	margin-bottom: 50px;
	padding-left: 20px;
	border-left: solid 5px #e8173f;
	font-size: 17px;
	line-height: 180%;
	font-weight: bold;
}
.corp_subcopy{
	margin-bottom: 70px;
	font-size: 21px;
	line-height: 180%;
}
.philosophy_main{
	margin: 50px 0 50px 0;
	padding-left: 20px;
	border-left: solid 5px #e8173f;
	font-size: 21px;
	line-height: 180%;
}
.philosophy_photo{
	width: 300px;
	float: right;
	margin-left: 50px;
}

.corp_oldphoto{
	width: 820px;
	margin: 0 auto 70px auto;
	font-size: 12px;
	text-align: center;
}
.corp_oldphoto img{
	margin-bottom: 15px;
}
table.historyTBL {
	border-bottom: none !important;
	margin: 0 0 0 50px !important;
	text-align: left;
	width: 100%;
	background: #fff;
}
table.historyTBL tr th {
	font-weight: normal !important;
	line-height: 140% !important;
	padding: 15px 15px 15px 0 !important;
	border-top: solid 1px #dfdfdf;
	background: none !important;
	white-space: nowrap;
	text-align: left;
	width: 12% !important;
	font-size: 21px !important;
}
table.historyTBL tr td {
	border-top: dotted 1px #dfdfdf !important;
	padding: 10px 0 25px 15px !important;
}

.ereport_maincopy{
	margin-bottom: 40px;
	font-size: 21px;
	line-height: 180%;
}

/*-----------------------------------------------------------
  オーカワラの製品
-----------------------------------------------------------*/
/* 検索 */
.ProductSearch_Title{
	position: relative;
	margin-bottom: 40px;
	padding: 10px 20px;
	background: #e8173f url(images/bg01.png);
}
.ProductSearch_Title h2{
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	font-size: 16px !important;
	font-weight: normal !important;
	color: #fff !important;
}
.ProductSearch_Title .more{
	position: absolute;
	top: 10px;
	right: 20px;
	text-align: right;
}
.ProductSearch_Title .more a {
	padding: 0;
	text-decoration: none;
	font-size: 14px;
	line-height: 25px;
	color: #fff;
}
.ProductSearch_Title .more a:after {
	margin-left: 10px;
	content: " ";
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url(images/icon_search_w.png) right center no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.ProductSearch_Title .more a:hover {
	text-decoration: underline;
}
.ProductSearch_Title .more a:hover:after {
	background: url(images/icon_search_w.png) right center no-repeat;
}
.ProductSearch_Box{
	margin-bottom: 30px;
	padding-bottom: 70px;
	background: url(images/bg_ProductSearch_Box.png) center bottom no-repeat;
}
.ProductSearch_Box:after{clear: both; content: ""; display: block;}
.ProductSearch_Box .item_cls{
	float: left;
	width: 300px;
}
.ProductSearch_Box .item_ind{
	float: left;
	width: 440px;
}
.ProductSearch_Box .item_cls ul,
.ProductSearch_Box .item_ind ul{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
.ProductSearch_Box .item_cls ul li,
.ProductSearch_Box .item_ind ul li{
	display: inline-block;
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
}
.ProductSearch_Box .item_cls ul li input,
.ProductSearch_Box .item_ind ul li input{
	margin-right: 5px;
}
.ProductSearch_Box .item_cls ul li{width: 140px;}
.ProductSearch_Box .item_ind ul li{width: 210px;}
.item_keyword{
	float: left;
	width: 242px;
}
.item_keyword input{width: 95%;}
.item_keyword input{
	padding: 5px;
	border: solid 2px #e1e1e1;
}
.ProductSearch_Box .title{
	margin-bottom: 15px;
	color: #e8173f;
	font-weight: bold;
}
.search_btn{
	float: left;
	width: 242px;
	height: 46px;
	margin-top: 30px;
}
.search_btn input{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	color: white !important;
	width: 100% !important;
	cursor: pointer;
	text-decoration: none;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	/*font-family:arial, helvetica, sans-serif;*/
	margin: 0;
	padding: 7px 0 !important;
	font-size: 16px !important;
	letter-spacing: 5px;
	text-align: center;
	color: #fff !important;
	background: #000;
}
.search_btn input:hover{
	opacity: 0.7;
}
/* 一覧 */
h2.productsList_title{
	padding: 0 !important;
	margin: 0 0 50px 0 !important;
	border: none !important;
	text-align: center !important;
	font-weight: bold !important;
	font-size: 20px !important;
}
h2.productsList_title:before{
	margin-right: 30px;
	content: " ";
	display: inline-block;
	width: 5px;
	height: 16px;
	background: url(images/line2.gif) 0 center no-repeat;
	background-size: contain;
	vertical-align: middle;
}
h2.productsList_title:after{
	margin-left: 30px;
	content: " ";
	display: inline-block;
	width: 5px;
	height: 16px;
	background: url(images/line2.gif) right center no-repeat;
	background-size: contain;
	vertical-align: middle;
}
ul.productsList{
	display: block;
	margin: 0;
	list-style-type: none;
	text-align: left;
}
ul.productsList:after{clear: both; content: ""; display: block;}
ul.productsList li{
	position: relative;
	float: left;
	width: 320px;
	height: 380px;
	margin: 0 20px 20px 0;
}
ul.productsList li:nth-child(3n){
	margin-right: 0;
}
ul.productsList li .thumbnail{
    display: table-cell;
	width: 320px;
	height: 240px;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #979797 ;
}
ul.productsList li .thumbnail a{
	width: 320px;
	height: 240px;
}
ul.productsList li .thumbnail img{
  vertical-align: bottom;
}
ul.productsList li .cls{
	display: inline-block;
	margin-top: -12px;
	padding: 13px 15px 6px 15px;
	background: #1d2089;
	white-space: nowrap;
	text-decoration: none;
	font-size: 14px !important;
	line-height: 1.1em !important;
	font-weight: normal !important;
	color: #fff;
	z-index: 800;
}
ul.productsList li .cls:after{clear: both; content: ""; display: block;}
ul.productsList li .cls span{
	display: inline;
	}
ul.productsList li .name{
	margin-top: 20px;
	/*text-align: center;*/
	line-height: 1.2em;
	font-size: 18px;
}
ul.productsList li .name span.subname{
	display: block;
	font-size: 12px;
}
ul.productsList li .name a{
	text-decoration: none;
}
ul.productsList li .name a:hover{
	color: #e8173f;
}
ul.productsList li img.icon_new{
	position: absolute;
	top: -25px;
	right: -13px;
}

/* 詳細 */
.Product_Title{
	margin: 0 0 40px 0;
	padding: 30px 0;
	border-top: solid 1px #e8173f;
	border-bottom: solid 1px #e1e1e1;
	text-align: center;
}
.Product_Title .submenu{
	font-size: 17px;
}
.Product_Title h2{
	margin: 0 0 15px 0 !important;
	padding: 0 !important;
	border: none !important;
	line-height: 140% !important;
	font-size: 36px !important;
}
.Product_Title .cate{
	display: block;
	margin: 20px 0 0 0 !important;
	font-size: 16px !important;
}
.Product_Title .cate:after{clear: both; content: ""; display: block;}
.Product_Title .cate ul.clslist,
.Product_Title .cate ul.indlist{
	display: inline-block;
	list-style: none;
	margin: 0 0 0 10px !important;
	vertical-align: middle;
}
.Product_Title .cate ul.clslist li,
.Product_Title .cate ul.indlist li{
	display: inline-block;
	float: left;
	margin: 0 5px 0 0 !important;
	padding: 0 18px;
	border: solid 2px #e8173f;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	font-size: 14px !important;
	text-decoration: none;
	font-weight: bold !important;
}
.Product_Title .cate ul.clslist li{
	background: #e8173f;
	color: #fff;
}
.Product_Title .cate ul.indlist li{
	background: #fff;
	color: #e8173f;
}
.Product_Title .cate ul.clslist li:last-child,
.Product_Title .cate ul.indlist li:last-child{
	margin: 0 !important;
}
.Product_MainArea:after{clear: both; content: ""; display: block;}
.PhotoArea{
	display: block;
	float: left;
	width: 500px;
}
.PhotoArea ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.PhotoArea ul li{
	border: solid 1px #979797;
}
.PhotoArea ul li.p_main	{width: 498px;}
.PhotoArea ul li.p_sub	{width: 238px; margin-top: 20px; float: left;}
.PhotoArea ul li:nth-child(2)	{margin-right: 20px !important;}
.PhotoArea ul li a{
	display: block;
	text-align: center;
}
.PhotoArea ul li a img{
  vertical-align: bottom;
}
.InfoArea{
	display: block;
	float: right;
	width: 450px;
}
.InfoArea .intro{
	margin-bottom: 35px;
	font-size: 16px;
	line-height: 160%;
}
.InfoArea ul.products_tokuchou{
	margin: 0 0 35px 15px;
	padding: 0;
	list-style-type: none;
}
.InfoArea ul.products_tokuchou li{
	margin: 0;
	padding: 1px 0 1px 25px;
	background: url(images/mark01.png) 0 7px no-repeat;
	list-style-type: none;
}
.Product_SubArea{
	margin-top: 60px;
}
.products_movie{
	margin-bottom: 40px;
	text-align: center;
}
.bnr_ssl{
	margin-top: 60px;
	text-align: center;
}
.bnr_ssl input:hover{
	opacity: 0.7;
}
.Product_return{
	margin-top: 95px;
	text-align: center;
}
.PickupCases{
	margin-top: 60px;
	padding: 25px 20px 20px 20px;
	background: #f5f5f5 url(images/bg_PickupCases.gif) 0 0 repeat-x;
}
.PickupCases:after{clear: both; content: ""; display: block;}
.PickupCases h4{
	margin: 0 0 10px 0 !important;
	text-align: center;
	font-size: 21px !important;
	color: #000 !important;
}
.PickupCases h4 span{
	display: block;
	color: #e8173f !important;
	font-weight: bold;
	font-size: 13px !important;
}

/* 詳細（カタログダウンロード） */
.Product_catalog {
	margin: 60px 0 0 0;
}
.Product_catalog:after{clear: both; content: ""; display: block;}
.Product_catalog .img {
	float: left;
	width: 160px;
}
.Product_catalog .img img {
	max-width: 100%;
	height: auto;
	border: solid 1px #ccc;
}
.Product_catalog .txt {
	margin-left: 200px;
}
.Product_catalog .txt .acrobat {
	margin-top: 30px;
	font-size: .85em;
	line-height: 1.65em;
}
.Product_catalog .txt .acrobat img {
	float: left;
	width: 160px;
	height: auto;
	margin-right: 15px;
	border: solid 1px #ccc;
}
.Product_catalog .txt .dl_btn {
	width: 300px;
}
.Product_catalog .txt .dl_btn a.btn_more {
	display: block;
	position: relative;
	width: 100%;
	background: #000;
	border: none;
	line-height: 1.85em;
	color: #fff;
}
.Product_catalog .txt .dl_btn a.btn_more::before {
	display: none;
}
.Product_catalog .txt .dl_btn a.btn_more::after {
	position: absolute;
	content: " ";
	display: block;
	width: 8px;
	height: 12px;
	top: 50%;
	right: 20px;
	margin: -6px 0 0 0;
	background: url(images/arrow_w.png) 0 center no-repeat;
	background-size: auto;
	background-size: contain;
	vertical-align: middle;
}
.Product_catalog .txt .dl_btn a.btn_more:hover {
	opacity: 0.7;
}

/* 詳細（イメージスライダード） */
.ImageGallery_Area {
	width: 900px;
	height: 600px;
	margin: 0 auto 80px auto;
}
.ImageGallery_Area .flex-container{
	width: 900px;
	margin: 0 auto;
}
.ImageGallery_Area ul {
	margin: 0!important;
}
/* flexslider.css 上書き */
.ImageGallery_Area .flex-control-nav {
	margin-bottom: 0 !important;
}
.ImageGallery_Area .flex-direction-nav li a{
	width: 60px;
	height: 80px;
}
.ImageGallery_Area .flex-direction-nav li a.prev{
	background-position: 0 0;
	left: -50px;
}
.ImageGallery_Area .flex-direction-nav li a.next{
	background-position: 0 -80px;
	right: -50px;
}
.ImageGallery_Area .flex-direction-nav li a:hover{
	top: 50.5%;
}

/*-----------------------------------------------------------
  カタログダウンロード
-----------------------------------------------------------*/
/* 一覧 */
ul.catalogList {
	display: block;
	margin: 0;
	list-style-type: none;
	text-align: left;
}
ul.catalogList li{
	position: relative;
	display: table;
	width: 100%;
	margin: 0 0 20px 0;
	padding: 2em 1em;
	border: solid 1px #979797;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
ul.catalogList li .thumbnail{
	display: table-cell;
	vertical-align: top;
}
ul.catalogList li .thumbnail a{
	display: block;
	/*width: 230px;*/
}
ul.catalogList li .thumbnail a img{
	width: 230px;
	height: auto;
	border: solid 1px #ddd;
	vertical-align: bottom;
}
ul.catalogList li .txt{
	display: table-cell;
	padding: 0 2em;
	vertical-align: top;
}
ul.catalogList li .txt .cls{
	display: inline-block;
	padding: 6px 10px;
	background: #1d2089;
	white-space: nowrap;
	text-decoration: none;
	font-size: 12px !important;
	line-height: 1.1em !important;
	font-weight: normal !important;
	color: #fff;
}
ul.catalogList li .txt .cls:after{clear: both; content: ""; display: block;}
ul.catalogList li .txt .cls span{
	display: inline;
}
ul.catalogList li .txt .name{
	margin: 10px 0 17px 0;
	padding: 0 0 14px 0;
	background: url(images/bg_h3.gif) 0 bottom no-repeat;
	/*text-align: center;*/
	line-height: 1.2em;
	font-size: 18px;
}
ul.catalogList li .txt .name span.subname{
	display: block;
	font-size: 12px;
}
ul.catalogList li .txt .name a{
	text-decoration: none;
}
ul.catalogList li .txt .name a:hover{
	color: #e8173f;
}
ul.catalogList li .pdf{
	display: table-cell;
	/*width: 180px;*/
	vertical-align: middle;
}
ul.catalogList li .pdf img{
	width: 120px;
	height: auto;
	border: solid 1px #ccc;
}
ul.catalogList li img.icon_new{
	position: absolute;
	top: -25px;
	right: -13px;
}
ul.catalogList li .select{
	display: table-cell;
	padding: 0 2em;
	vertical-align: middle;
}

/* checkbox */
.catalogList .option-input02 {
	position: relative;
	top: 13.33333px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 30px;
	margin-right: 0.5rem;
	cursor: pointer;
	transition: all 0.15s ease-out 0s;
	color: #ffffff;
	border: none;
	outline: none;
	background: #d7cbcb;
	-webkit-appearance: none;
	        appearance: none;
}
.catalogList .option-input02:hover {
	background: #d6a9a9;
}
.catalogList .option-input02:checked {
	background: #e8173f;
}
.catalogList .option-input02:checked::before {
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	content: '✔';
	text-align: center;
}
.catalogList .option-input02:checked::after {
	position: relative;
	display: block;
	content: '';
	-webkit-animation: click-wave 0.65s;
	        animation: click-wave 0.65s;
	background: #e8173f;
}
.catalogList .option-input02.radio {
	border-radius: 50%;
}
.catalogList .option-input02.radio::after {
	border-radius: 50%;
}
.catalogList label {
	line-height: 40px;
	display: block;
}
.catalogList .option-input02:disabled {
	cursor: not-allowed;
	background: #b8b7b7;
}
.catalogList .option-input02:disabled::before {
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	content: '✖︎';
	text-align: center;
}

/* 複数選択 */
.dl_select {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 0;
	background-color: rgba(0,0,0,0.3);
	z-index: 10000;
	text-align: center;
	font-size: 1.35em;
	font-weight: bold;
	color: #000;
}
.dl_select > a {
	text-decoration: none;
}
.dl_select span{
	padding: 0 .5em;
	color: #ff0000;
	font-size: 1.25em;
}
.dl_select .dl_btn{
	display: inline-block;
	margin-left: 1em;
}
.dl_select .dl_btn a.btn_more {
	display: block;
	position: relative;
	width: 100%;
	background: #000;
	border: none;
	line-height: 1.85em;
	color: #fff;
}
.dl_select .dl_btn a.btn_more::before {
	display: none;
}
.dl_select .dl_btn a.btn_more::after {
	position: absolute;
	content: " ";
	display: block;
	width: 8px;
	height: 12px;
	top: 50%;
	right: 20px;
	margin: -6px 0 0 0;
	background: url(images/arrow_w.png) 0 center no-repeat;
	background-size: auto;
	background-size: contain;
	vertical-align: middle;
}
.dl_select .dl_btn a.btn_more:hover {
	background: #222;
}

/* フォーム内リスト */
#content ul.form_dllist {
	margin: 0;
}
#content ul.form_dllist li {
	margin: 0 0 5px 0;
}
#content ul.form_dllist li input {
	margin-right: 5px;
}

/*-----------------------------------------------------------
  事例・ご提案
-----------------------------------------------------------*/
/* 一覧 */
ul#CasesList{
	margin: 0 0 35px 15px;
	padding: 0;
	list-style-type: none;
}
ul#CasesList li{
	display: block;
	float: left;
	width: 465px;
	margin: 10px 10px 0 0;
	padding: 0;
	background: #fff;
	list-style-type: none;
}
ul#CasesList li:nth-child(even){margin: 10px 0 0 0;}
ul#CasesList li a{
	display: block;
	padding: 4px;
	border: solid 1px #979797;
	text-decoration: none;
}
ul#CasesList li a:after{clear: both; content: ""; display: block;}
ul#CasesList li a .caseno{
	position: relative;
	display: block;
	float: left;
	width: 58px;
	padding: 10px 0;
	background: #000;
	text-align: center;
	color: #fff;
	font-size: 21px;
	line-height: 110%;
}
ul#CasesList li a .caseno span{
	display: block;
	font-size: 11px;
	line-height: 110%;
}
ul#CasesList li a img{
	position: absolute;
	top: -17px;
	right: -17px;
}
ul#CasesList li a .title{
	margin-left: 75px;
	padding-top: 12px;
	font-size: 14px;
	font-weight: bold;
}
ul#CasesList li a .title span{
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
}
/* 詳細 */
.Cases_Title{
	margin-bottom: 40px;
}
.Cases_Title:after{clear: both; content: ""; display: block;}
.CasesNo{
	display: block;
	float: left;
	width: 80px;
	padding: 10px 0;
	background: #000;
	color: #fff;
	text-align: center;
	font-size: 21px;
}
.Cases_Title .CasesNo span{display: block; font-size: 12px;}
.Cases_Title h2{
	display: block;
	float: left;
	margin: 0 0 0 20px !important;
	padding: 0 !important;
	border: none !important;
	clear: none;
}
.Cases_Title h2 .subtitle{display: block; font-size: 14px;}
.Cases_Title .entry-social{
	margin: 10px 0 0 0 !important;
}
.uservoice{
	margin: 30px 0;
	padding: 30px 30px 30px 120px;
	background-color: #f5f5f5;
	background-repeat: no-repeat;
	background-position: 20px 5px;
}
.voice1	{background-image: url(images/face1.png);}
.voice2	{background-image: url(images/face2.png);}
.uservoice h4{
	margin: 0 !important;
}
.uservoice p{
	margin: 0 !important;
}
.cases_kekka{
	margin-top: 50px;
	padding: 40px;
	border: solid 5px #cdcdcd;
}
.cases_kekka h3{
	margin: 0 0 20px 0 !important;
}
.cases_kekka h4{
	margin: 0 0 10px 0 !important;
}
.cases_kekka p{
	margin: 0 !important;
}
.cases_kekka .uservoice{
	margin: 30px 0 0 0;
}
.Cases_return{
	margin-top: 40px;
	text-align: center;
}

/*-----------------------------------------------------------
  暮らしに貢献するオーカワラ
-----------------------------------------------------------*/
ul.ServiceList{
	list-style: none;
	margin: 60px 0 0 0 !important;
	padding: 0;
}
ul.ServiceList li.item{
	float: left;
	width: 470px;
	margin: 0 60px 60px 0;
}
ul.ServiceList li.item:after{clear: both; content: ""; display: block;}
ul.ServiceList li.item:nth-child(2n){
	margin-right: 0;
}
ul.ServiceList li.item{

}
ul.ServiceList li.item .img{
	width: 160px;
	float: left;
}
ul.ServiceList li.item .txt{
	width: 290px;
	float: right;
}
ul.ServiceList li.item .txt .name{
	margin-bottom: 10px;
	padding-top: 25px;
	font-size: 18px;
	font-weight: bold;
}
ul.ServiceList li.item .txt p{
	font-size: 13px;
	line-height: 140%;
}
ul.ServiceList li.item .txt ul.link{
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
}
ul.ServiceList li.item .txt ul.link li{
	list-style: none !important;
	margin: 0 0 3px 0 !important;
	padding: 0 0 0 20px !important;
	background: url(images/mark01.png) 0 6px no-repeat !important;
}
/*マップ*/
.townmap{
	position: relative;
}
#content .townmap ul{
	margin:0;
	padding:0;
}
#content .townmap li{
	position: absolute;
	margin:0;
	padding:0;
	list-style-type:none;
}
#content .townmap li a{
	display:block;
}
#content .townmap li a:hover img{
	border:solid 5px #CCCCCC;
	border-radius:100px;
}
#content .townmap li a span{
	display:none;
}
.townmap li#map_1{top:60px; left:351px;}
.townmap li#map_1 img{width:100px; height:100px;}

.townmap li#map_2{top:411px; left:585px;}
.townmap li#map_2 img{width:100px; height:100px;}

.townmap li#map_3{top:247px; left:18px;}
.townmap li#map_3 img{width:100px; height:100px;}

.townmap li#map_4{top:241px; left:612px;}
.townmap li#map_4 img{width:100px; height:100px;}

.townmap li#map_5{top:112px; left:154px;}
.townmap li#map_5 img{width:100px; height:100px;}

.townmap li#map_6{top:374px; left:847px;}
.townmap li#map_6 img{width:100px; height:100px;}

.townmap li#map_7{top:386px; left:229px;}
.townmap li#map_7 img{width:100px; height:100px;}

.townmap li#map_8{top:68px; left:789px;}
.townmap li#map_8 img{width:100px; height:100px;}

/*-----------------------------------------------------------
  サービス＆サポート
-----------------------------------------------------------*/
.supportPic{
	display: flex;
	flex-direction: row; /* 横並びに */
	margin-bottom: 50px;
}
.supportPic div div{
	display: block;
	width: 180px;
	margin: 10px auto 0 auto;
}
.supportPic div img{
	width: 190px;
	margin: 0 5px;
}

/*-----------------------------------------------------------
  採用情報
-----------------------------------------------------------*/
#topInitiativesArea.recruitTop {
	margin: 60px auto;
}
#topInitiativesArea.recruitTop h3 {
	background: none;
}

.page-id-75 #content h2,
.page-id-1248 #content h2,
.page-id-1283 #content h2,
.page-id-1326 #content h2 {
    background: url(images/bg_h2_recruit_fresh.jpg) right top no-repeat;
}
.recruit_fresh {
	margin-bottom: 60px;
	padding: 0 50px 160px 50px;
	background: url(images/recruit_fresh.jpg) center bottom no-repeat;
}
.recruit_fresh .copy {
	margin-bottom: 1.5em;
	font-size: 1.5em;
	line-height: 1.65em;
}
.recruit_fresh_sub {
	margin-bottom: 60px;
}
.recruit_fresh_sub:after{clear: both; content: ""; display: block;}
.recruit_fresh_sub .img{
	width: 400px;
}
.recruit_fresh_sub .txt{
	width: 560px;
}
.recruit_fresh_sub .txt h3{
	background: none !important;
	margin: 0 0 1em 0 !important;
	padding: 0 !important;
	color: #e8173f !important;
}
ul.recruit_person{
	margin: 0 0 1em 0;
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
}
ul.recruit_person li{
	list-style: none !important;
	margin: 0;
	padding: 12px 30px;
	background: #f5f5f5;
	border-bottom: solid 1px #ccc;
}
ul.recruit_person li:after{clear: both; content: ""; display: block;}
ul.recruit_person li .en{
	float: left;
	width: 200px;
	font-size: 1.5em;
	font-weight: bold;
}
ul.recruit_person li .en strong{
	color: #e8173f;
}
ul.recruit_person li .jp{
	float: left;
	width: 150px;
	font-weight: bold;
}
ul.recruit_person li .txt{
	float: left;
	width: 550px;
}
.recruit_ebook {
	margin: 50px 0;
	padding: 40px;
	border: solid 5px #cdcdcd;
}
.recruit_ebook:after{clear: both; content: ""; display: block;}
.recruit_ebook .img {
	float: left;
	width: 400px;
}
.recruit_ebook .txt {
	margin-left: 420px;
}
/*-- 「リクナビ」バナー --*/
a.recnavi_bnr{
	display: block;
	width: 204px;
	height: 44px;
	margin: 0 auto;
	padding: 2px;
	background: #fff;
	border: solid 1px #979797;
}
a.recnavi_bnr:hover{
	border: solid 1px #000;
}
a.recnavi_bnr img{
	width: 200px;
	height: 40px;
}
.recnavi_bnr_1{
	width: 204px;
	margin: 20px 0 0 0;
}
.recnavi_bnr_2{
	margin: 20px auto;
}
#footermenu .recnavi_bnr_3{
	display: block;
	position: absolute;
	width: 204px;
	height: 44px;
	bottom: 120px;
	right: 160px;
}

/*-----------------------------------------------------------
  情報コーナー
-----------------------------------------------------------*/
.information_main{
	display: block;
	width: 1000px;
	height: 450px;
	margin-bottom: 20px;
	background-position: center center;
	background-repeat: no-repeat;
}
.technology_main	{background-image: url(images/technology_main.jpg);}
.manufacture_main	{background-image: url(images/manufacture_main.jpg);}
.information_main .txt{
	display: block;
	width: 1000px;
	height: 450px;
	text-align: center;
	background-color: rgba(0,0,0,0.4);
}
.information_main .txt span{
	display: block;
	padding-top: 220px;
	color: #fff;
	font-size: 21px;
	/*font-weight: bold;*/
	letter-spacing: 10px;
}
.information_sub{
	text-align: right;
	margin-bottom: 50px;
	font-size: 12px;
	line-height: 150%;
}
.information_area{
	width: 850px;
	margin: 0 auto;
}
.information_area:after{clear: both; content: ""; display: block;}

#content h3.information {
	position: relative;
	margin: 70px 0 50px 0;
	padding: 25px 0 0 0;
	background: none;
	text-align: center;
}
#content h3.information:before {
	content: '';
	position: absolute;
	top: 0;
	display: inline-block;
	width: 60px;
	height: 2px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #e8173f;
}
#content h4.information {
	margin: 0 0 0.5em 0;
	font-size: 16px;
}
.information_block{
	text-align: center;
	margin-bottom: 50px;
}
ul.information_photo{
	margin: 0;
	list-style-type: none;
	text-align: center;
}
ul.information_photo:after{clear: both; content: ""; display: block;}
ul.information_photo li{
	display: inline-block;
	margin: 0;
	width: 330px;
}
ul.information_photo li img{
	width: 100%;
	height: auto;
}
.information_block1{
	width: 100%;
	float: left;
	margin-bottom: 50px;
}
.information_block2{
	width: 420px;
	float: left;
	margin-right: 5px;
	margin-bottom: 50px;
}
.information_block3{
	width: 420px;
	float: left;
	margin-bottom: 50px;
}

.information_block1 ul.information_photo li,
.information_block2 ul.information_photo li,
.information_block3 ul.information_photo li{
	width: 420px;
}

.technology_step{
	width: 1000px;
	height: 200px;
	background: url(images/technology_step.png) 0 0 no-repeat;
}

/*-----------------------------------------------------------
  技術者コラム
-----------------------------------------------------------*/
/* 一覧 */
.post-type-archive-column h2 {display: none;}
ul.columnList{
	display: block;
	margin: 0;
	border-top: solid 1px #979797;
	list-style-type: none;
	text-align: left;
}
ul.columnList li{
	margin: 0;
	border-right: solid 1px #979797;
	border-bottom: solid 1px #979797;
	border-left: solid 1px #979797;
}
ul.columnList li a{
	display: block;
	padding: 25px 15px 20px 15px;
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
}
ul.columnList li a:after{clear: both; content: ""; display: block;}
ul.columnList li a .num{
    display: block;
    float: left;
	width: 100px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
ul.columnList li a .num span{
	margin: 0 5px;
	padding: 3px 10px;
	background: #000;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	color: #fff;
}
ul.columnList li a .title{
	display: block;
    margin: 0 0 0 120px;
	padding: 0;
	text-decoration: none;
	font-size: 24px !important;
	line-height: 1.1em !important;
}
ul.columnList li a:hover			{background: #fbf3f5; opacity: 1;}
ul.columnList li a:hover .num		{color: #e8173f;}
ul.columnList li a:hover .num span	{background: #e8173f; color: #fff;}
ul.columnList li a:hover .title		{color: #e8173f;}
/* 詳細 */
.ColumnArea{
	padding: 70px 50px;
	border-top: solid 3px #e8173f;
	border-right: solid 1px #979797;
	border-bottom: solid 1px #979797;
	border-left: solid 1px #979797;
}
.ColumnArea:after{clear: both; content: ""; display: block;}
.ColumnArea h2{
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	line-height: 160% !important;
	font-size: 30px !important;
}
.ColumnArea h2 .column_num{
	font-size: 16px;
}
.ColumnArea h2 .column_num span{
	margin: 0 5px;
	padding: 3px 10px;
	background: #000;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	color: #fff;
}
.ColumnArea .entry-meta{
	margin-bottom: 10px !important;
}
.ColumnArea h3{
	background: url(images/bg_h3_2.gif) 0 0 no-repeat !important;
}
.ColumnDoc{
	margin-bottom: 30px;
}
.ColumnDoc:after{clear: both; content: ""; display: block;}
.ColumnIllst{
	float: right;
	width: 300px;
	margin: 0 0 0 30px;
}
.Column_return{
	margin-top: 40px;
	text-align: center;
}

/*-----------------------------------------------------------
  free「過熱水蒸気による粉粒体の殺菌技術」
-----------------------------------------------------------*/
.page-id-1783 #CTitle {
	background-size: cover;
}
.page-id-1783 #CTitle_in {
	height: auto;
	padding-bottom: 40px;
}
#CTitle h1.free-sterilizingtechnology {
	line-height: 1.5;
	font-weight: bold;
}
#CTitle h1.free-sterilizingtechnology .sub {
	font-size: .65em;
	color: #04349b;
}
.SterilizingTechnologyArea {
	line-height: 180%;
}
#content .SterilizingTechnologyArea h2 {
	font-size: 24px;
	padding: 20px 5px;
	margin-bottom: 30px;
	color: #c01c35;
}
.SterilizingTechnologyArea .ColumnDoc {
	margin-bottom: 50px;
}
.SterilizingTechnologyArea .ColumnIllst {
	width: 400px;
}
.SterilizingTechnologyArea .fcol_red {
	color: #c01c35;
}

/* お問い合わせ
----------------------------- */
#content .entry-content .wpcf7 table{
	border-top: 1px solid #c4c9ce;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
#content .entry-content .wpcf7 table tr th{
	width: 220px;
	/*vertical-align: middle;*/
	background-image: url(images/icon_option.png);
	background-position: 85% 27px;
	background-repeat: no-repeat;
	background-color: transparent;
}
#content .entry-content .wpcf7 tr th,
#content .entry-content .wpcf7 tr td {
	padding: 27px 0 20px 0;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #c4c9ce;
	border-left: none;
	vertical-align: top;
}
#content .entry-content .wpcf7 tr td {
	padding: 20px 0;
}
#content .entry-content .wpcf7 tr td span.ex {
	padding-left: 10px;
}
#content .entry-content .wpcf7 tr th.need {
	background-image: url(images/icon_neccesary.png);
}
#content .entry-content .wpcf7 tr th.none {
	background-image: none;
}

#content .entry-content .wpcf7 tr td .forminbox{
	margin-top: 20px;
}

#content .entry-content .wpcf7 table tr td table.selectTBL{
	width: auto !important;
	border: none;
}
#content .entry-content .wpcf7 table tr td table.selectTBL th{
	width: auto !important;
	padding: 10px 20px 10px 0 !important;
	background: none !important;
	border: none;
	white-space: nowrap !important;
	text-align: right;
}
#content .entry-content .wpcf7 table tr td table.selectTBL td{
	padding: 10px 0 !important;
	border: none;
}

#content .wpcf7 table input {
	/*width: 250px;*/
	margin: 0;
	/*
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	*/
}
#content .wpcf7 table input.text_short {
	width: 50px;
}
#content .wpcf7 table input.eventtitle {
	background-color: #f5f5f5;
	border: solid 1px #f5f5f5;
	cursor: not-allowed;
	pointer-events : none;
	opacity: 1;
}
#content .wpcf7 table textarea {
	width: 90%;
	height: 8em;
	margin: 0;
}
#content table wpcf7-checkbox input {
	width: auto;
	height: 1;
	margin: 0 2px 8px 0;
}
#content span.wpcf7-list-item{
	display: block;
	float: left;
	width: 250px;
}
#content .wpcf7-radio span.wpcf7-list-item{
	display: block;
}
#content .wpcf7-radio span.wpcf7-list-item:last-child{
	padding-right: 0;
}
#content span.wpcf7-list-item input{
	vertical-align: middle;
	margin: 0 5px 3px 0 !important;
	width: auto;
}

.wpcf7-form-control-wrap.your-occupation,
.wpcf7-form-control-wrap.your-subject,
.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required{
	display: block;
	width: 100%;
}
span.wpcf7-list-item {
	display: inline;
	margin: 0 12px 0 0 !important;
	white-space: nowrap;
}
span.wpcf7-list-item input {
	vertical-align: middle;
	margin: 0 2px 3px 0 !important;
}
span.wpcf7-form-control-wrap select{
	margin: 0;
	padding: 4px;
}

form.inputnone input[type="text"],
form.inputnone textarea {
	background: #F9F9F9;
	border: 1px solid #d8deed;
	padding: 4px;
}

.referencemark{
	margin: 0 0 15px 0;
	/*border: 1px dotted #ccc;*/
	padding: 10px;
	font-size: 12px;
	background: #ffeff1;
}
.referencemark strong{
	color: #e60012;
}
.Btn{text-align:center;}

/* 通常のフォーム用 */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select{
	background: #f9f9f9;
	border: 1px solid #d6d8d9;
	padding: 4px;
}
/* 確認画面のフォーム用 */
	form.inputnone input[type="text"],
	form.inputnone input[type="email"],
	form.inputnone input[type="tel"],
	form.inputnone textarea{
	background: #F9F9F9;
	border: 1px solid #eee;
	box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 0px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.1);
	padding: 4px;
}

input[type="tel"]{
	width: 150px;
}

/* 送信・確認ボタン */
.btn_submit input,
.wpcf7-submit{
	margin: 0 10px !important;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	color: white !important;
	width: 250px;
	cursor: pointer;
	text-decoration: none;
	border-top: none;
	border-right: none;
	border-bottom: solid 3px #333;
	border-left: none;
	/*font-family:arial, helvetica, sans-serif;*/
	padding: 7px 10px;
	font-size: 16px !important;
	letter-spacing: 5px;
	text-align: center;
	color: #fff !important;
	background: #000;
}
.btn_submit input:hover,
.wpcf7-submit:hover{
	opacity: 0.7;
}
/* 戻るボタン */
#wpcf7-modify{
	margin: 0 10px !important;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	color: #333 !important;
	width: 150px;
	padding: 10px;
	background: #0080CC;
	border: 2px solid #0071b3;
	cursor: pointer;
	font-weight: bold;
	border:3px solid #ccc;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}
#wpcf7-modify:hover{
	border:3px solid #aaa;
	background: #efefef;
	background: -moz-linear-gradient(top,  #efefef 0%, #d3d3d3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#d3d3d3));
	background: -webkit-linear-gradient(top,  #efefef 0%,#d3d3d3 100%);
	background: -o-linear-gradient(top,  #efefef 0%,#d3d3d3 100%);
	background: -ms-linear-gradient(top,  #efefef 0%,#d3d3d3 100%);
	background: linear-gradient(to bottom,  #efefef 0%,#d3d3d3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#d3d3d3',GradientType=0 );
}
.form_comp_t{
	margin: 2.5em 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 130%;
	text-align: center;
}
.form_comp{
	width: 650px;
	margin: 0 auto 2.5em auto;
}

/* サイトマップ
----------------------------- */
ul.sitemaplist{
	margin: 0 !important;
	list-style: none;
}
ul.sitemaplist ul,
ul.sitemaplist ul ul{
	margin: 0 !important;
	clear: both;
}
ul.sitemaplist li{
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
	background: none !important;
}
ul.sitemaplist li:after{content : ''; display : block; clear : both;}

ul.sitemaplist li a{
	display: block;
	padding: 5px 15px 5px 38px;
	background: url(images/mark02.png) 15px 10px no-repeat;
	background-size: 15px auto;
	border: solid 1px #c4c9ce;
	clear: none;
	line-height: 25px;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	text-decoration: none;
	color: #000;
}
ul.sitemaplist li a:hover{
	background: #fbf3f5 url(images/mark02.png) 15px 10px no-repeat;
	background-size: 15px auto;
	border: solid 1px #c4c9ce;
	color: #e8173f;
}
ul.sitemaplist ul.children{
	list-style: none;
}
ul.sitemaplist ul.children li{
	margin: 0 !important;
}
ul.sitemaplist ul.children li a{
	padding: 5px 15px 5px 48px;
	background: url(images/mark01.png) 25px 12px no-repeat;
	background-size: auto auto;
	border-top: none !important;
	border-right: solid 1px #c4c9ce;
	border-bottom: solid 1px #c4c9ce;
	border-left: solid 1px #c4c9ce;
}
ul.sitemaplist ul.children li a:hover{
	background: #fbf3f5 url(images/mark01.png) 25px 12px no-repeat;
	background-size: auto auto;
	border-top: none !important;
	border-right: solid 1px #c4c9ce;
	border-bottom: solid 1px #c4c9ce;
	border-left: solid 1px #c4c9ce;
	color: #e8173f;
}
ul.sitemaplist ul.children ul.children li a{
	padding: 5px 15px 5px 58px;
	background: url(images/arrow_r_s.gif) 45px 15px no-repeat;
}
ul.sitemaplist ul.children ul.children li a:hover{
	background: #edef74 url(images/arrow_r_s.gif) 45px 15px no-repeat;
}

/* ============================
   sidebox
/* ============================ */
#sidebox #Title{
	background: #e8173f;
	margin-bottom: 10px;
	padding: 5px 10px !important;
	color: #fff;
	font-weight: bold;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-size: 13px;
	text-align: center;
}
#sidebox #sidemenu h3{
	background: #e5e5e5;
	padding: 5px 5px;
	color: #333;
	font-weight: bold;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-size: 14px;
}
#sidebox #sidemenu ul{
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	/*background: #fff url(images/bg_sidemenu.jpg) center top repeat-x;*/
}
#sidebox #sidemenu ul li{
	padding: 0;
}
#sidebox #sidemenu ul li a{
	display: block;
	padding: 7px 10px 7px 23px;
	background: url(images/arrow_s.gif) 11px 13px no-repeat;
	border-bottom: solid 1px #ebebeb;
	text-decoration: none;
	color: #000;
}
#sidebox #sidemenu ul li a:hover{
	background: url(images/arrow_r_s.gif) 11px 13px no-repeat;
	color: #e8173f;
}

#sidebox #sidemenu .MonthlistT,
#sidebox #sidemenu .CatelistT{
	margin-bottom: 5px;
	padding: 6px 10px;
	_padding: 6px 10px;
	font-size: 12px;
	line-height: 110%;
	background: #f5f5f5;
	/*border-top: solid 1px #e8e9ff;*/
	color: #000;
	text-align: center;
}

/* Widget Areas
----------------------------- */
.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: 15px;
	padding: 0 10px;
	border-left: 5px solid #0080cc;
	font-family: 'メイリオ',Meiryo,"小塚ゴシック Pro R", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}
#secondary {
	margin-bottom: 30px;
}
#secondary ul{
	margin: 0;
	list-style: none;
}

/* ============================
   sidebar
/* ============================ */
#sidebar {
	background-color: #f5f5f5;
	padding: 0 0;
}
#sidebar ul {
	font-size: 0;
	margin: 0 auto;
	padding: 0 0;
	list-style-type: none;
	text-align:center;
}
#sidebar ul li {
	text-align:center;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	background: url(images/line.gif) 0 center no-repeat;
}
#sidebar ul li a {
	padding: 20px 20px;
	display: block;
	text-decoration: none;
}
.page-id-8 #sidebar ul li.menutop,
.page-id-10 #sidebar ul li.menutop,
.page-id-12 #sidebar ul li.menutop,
.page-id-1020 #sidebar ul li.menutop,
.single-column #sidebar ul li.page-item-1029,
.single-cases #sidebar ul li.page-item-122,
#sidebar ul li.current_page_item,
#sidebar ul li.current_page_parent {
	background-color: #fff;
}
.page-id-8 #sidebar ul li.menutop a,
.page-id-10 #sidebar ul li.menutop a,
.page-id-12 #sidebar ul li.menutop a,
.page-id-1020 #sidebar ul li.menutop a,
.page-id-8 #sidebar ul li.current_page_item a,
.page-id-10 #sidebar ul li.current_page_item a,
.page-id-12 #sidebar ul li.current_page_item a,
.page-id-1020 #sidebar ul li.current_page_item a,
.single-column #sidebar ul li.page-item-1029 a,
.single-cases #sidebar ul li.page-item-122 a,
#sidebar ul li.current_page_item a,
#sidebar ul li.current_page_parent a {
	color: #e8173f;
}

#sidebar ul li:first-child {
	background-image: none;
}
#sidebar ul li a:hover {
	color: #e8173f;
}

#sidebar ul li ul.children{
	display: none;
}

/* ============================
   pagetop
/* ============================ */
.pagetop {
	position: fixed;
	right: 30px;
	bottom: 100px;
	z-index: 9000;
}
.pagetop a {
	display: block;
	margin: 0 0 0 auto;
	text-decoration:none;
}
.pagetop a:hover {
	opacity: 0.7;
}


/* ============================
   Mobile Safari ( iPad, iPhone and iPod Touch )
/* ============================ */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}


/* ============================
   Print Style
/* ============================ */
@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	.fixed {
		position: static;
		top: 0;
		width: 100%;
		border-bottom: none;
		z-index: 10000;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}

/* カタログデータダウンロードフォーム
----------------------------- */
.catalogdl ul.error-area li{
	color: #ff0000;
}
#content .entry-content .catalogdl table{
	border-top: 1px solid #c4c9ce;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
#content .entry-content .catalogdl table tr th{
	width: 220px;
	/*vertical-align: middle;*/
	background-image: url(images/icon_option.png);
	background-position: 85% 27px;
	background-repeat: no-repeat;
	background-color: transparent;
}
#content .entry-content .catalogdl tr th,
#content .entry-content .catalogdl tr td {
	padding: 27px 0 20px 0;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #c4c9ce;
	border-left: none;
	vertical-align: top;
}
#content .entry-content .catalogdl tr td {
	padding: 20px 0;
}
#content .entry-content .catalogdl tr td span.ex {
	padding-left: 10px;
}
#content .entry-content .catalogdl tr th.need {
	background-image: url(images/icon_neccesary.png);
}
#content .entry-content .catalogdl tr th.none {
	background-image: none;
}

#content .entry-content .catalogdl tr td .forminbox{
	margin-top: 20px;
}

#content .entry-content .catalogdl table tr td table.selectTBL{
	width: auto !important;
	border: none;
}
#content .entry-content .catalogdl table tr td table.selectTBL th{
	width: auto !important;
	padding: 10px 20px 10px 0 !important;
	background: none !important;
	border: none;
	white-space: nowrap !important;
	text-align: right;
}
#content .entry-content .catalogdl table tr td table.selectTBL td{
	padding: 10px 0 !important;
	border: none;
}

#content .catalogdl table input {
	/*width: 250px;*/
	margin: 0;
	/*
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	*/
}
#content .catalogdl table input.text_short {
	width: 50px;
}
#content .catalogdl table input.eventtitle {
	background-color: #f5f5f5;
	border: solid 1px #f5f5f5;
	cursor: not-allowed;
	pointer-events : none;
	opacity: 1;
}
#content .catalogdl table textarea {
	width: 90%;
	height: 8em;
	margin: 0;
}
#content table catalogdl-checkbox input {
	width: auto;
	height: 1;
	margin: 0 2px 8px 0;
}
#content span.catalogdl-list-item{
	display: block;
	float: left;
	width: 250px;
}
#content .catalogdl-radio span.catalogdl-list-item{
	display: block;
}
#content .catalogdl-radio span.catalogdl-list-item:last-child{
	padding-right: 0;
}
#content span.catalogdl-list-item input{
	vertical-align: middle;
	margin: 0 5px 3px 0 !important;
	width: auto;
}

.catalogdl-form-control-wrap.your-occupation,
.catalogdl-form-control-wrap.your-subject,
.catalogdl-form-control.catalogdl-checkbox.catalogdl-validates-as-required{
	display: block;
	width: 100%;
}
span.catalogdl-list-item {
	display: inline;
	margin: 0 12px 0 0 !important;
	white-space: nowrap;
}
span.catalogdl-list-item input {
	vertical-align: middle;
	margin: 0 2px 3px 0 !important;
}
span.catalogdl-form-control-wrap select{
	margin: 0;
	padding: 4px;
}

.han {
  ime-mode:disabled;
}
.han-r {
  ime-mode:disabled;
  text-align:right;
}
.zen {
  ime-mode:active;
}



