/*
Theme Name: PARKER ENGINEERINGのテーマ
Description:PARKER ENGINEERINGテーマ
Theme URI: http://www.parker-eng.co.jp/
Author: SUN
Author URI: http://www.kk-sun.co.jp/
Version: バージョン
*/


/* re-reset
------------------------------------------------*/
/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0px;
    padding:0px;
    border:0px;
    outline:0px;
    font-size:100%;
/*    vertical-align:top;*/
    background:transparent;
}
* {
    box-sizing: border-box;
}
ul,li{list-style:none;}

html{ overflow-y: scroll;}
body {
    line-height:1;
	font-size:15px;
	*font-size:small;
    *font:x-small;
	letter-spacing:1px;
	font-family:"ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	text-decoration:none;
}
a:hover {
	text-decoration: underline;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
td {
	line-height:1.8em;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}

.bx-wrapper{max-width:90% !important; margin:0 auto;}
p {margin-bottom:15px;}
.readmore{background-color:#6F92CB; color:#FFF; text-align:center; padding:5px; width:150px; margin-bottom:0px;}
.readmore a{color:#FFF !important;}
/* Layout Space
------------------------------------------------*/
.padding5 { padding: 5px; }
.padding15 { padding: 15px; }
.margin-top4 { margin-top: 4px; }
.margin-top8 { margin-top: 8px; }
.padding-top10 { padding-top: 10px; }
.padding-top15 { padding-top: 15px; }
.padding-top20 { padding-top: 20px; }
.padding-top30 { padding-top: 30px; }
.padding-top75 { padding-top: 75px; }
.padding-top100 { padding-top: 100px; }
.padding-bottom10 { padding-bottom: 10px; }
.padding-bottom15 { padding-bottom: 15px; }
.padding-bottom20 { padding-bottom: 20px; }
.padding-bottom100 { padding-bottom: 100px; }
.padding-bottom150 { padding-bottom: 150px; }
.padding-bottom300 { padding-bottom: 300px; }
.padding-right5 { padding-right: 5px; }
.padding-right10 { padding-right: 10px; }
.padding-right15 { padding-right: 15px; }
.padding-right20 { padding-right: 20px; }
.padding-right65 { padding-right: 65px; }
.padding-left10 { padding-left: 10px; }
.padding-left15 { padding-left: 15px; }
.padding-left20 { padding-left: 20px; }
.padding-left25 { padding-left: 25px; }
.padding-left100 { padding-left: 100px; }
.padding-left160 { padding-left: 160px; }
.margin-auto { margin:0 auto; }
.margin-top10 { margin-top: 10px; }
.margin-top15 { margin-top: 15px; }
.margin-top20 { margin-top: 20px; }
.margin-top25 { margin-top: 25px!important; }
.margin-bottom10 { margin-bottom: 10px; }
.margin-bottom15 { margin-bottom: 15px; }
.margin-bottom20 { margin-bottom: 20px; }
.margin-bottom30 { margin-bottom: 30px; }
.margin-right10 { margin-right: 10px; }
.margin-right15 { margin-right: 15px; }
.margin-right20 { margin-right: 20px; }
.margin-right33 { margin-right: 33px; }
.margin-left10 { margin-left: 10px; }
.margin-left15 { margin-left: 15px; }
.margin-left20 { margin-left: 20px; }
.ml50{margin-left: 50px;}
.ml80{margin-left: 80px;}
.mr20{margin-right: 20px;}
.mr50{margin-right: 50px;}
.mr60{margin-right: 60px;}
.mr100{margin-right: 100px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb80{margin-bottom:80px !important;}
.mb100{margin-bottom:100px !important;}
.mt100{margin-top:100px !important;}
.mt--70{margin-top:-70px !important;}
.pb170{ padding-bottom: 170px !important;}
.pb300{ padding-bottom: 300px !important;}
.pr30{ padding-right: 30px !important;}
.pl30{ padding-left: 30px;}
.pl60{ padding-left: 60px;}
.pr50{ padding-right: 50px;}
.pb50{ padding-bottom: 50px;}
.pt50{ padding-top: 50px;}
/*.pt100{ padding-top: 100px !important;}*/
.w200{width:200px;}
.w300{width:300px;}
.w400{width:400px;}
.w500{width:500px;}
.w600{width:600px;}
.w700{width:700px;}
.w1400{width:1400px;}
.w1560{width:1560px;}
.w100p{width:100% !important;clear: both !important;}
.w90p{width:90%;}
.w80p{width:80%;}
.w70p{width:70%;}
.w65p{width:65%;}
.w60p{width:60%;}
.w50p{width:50%;}
.w48p{width:48%;}
.w45p{width:45%;}
.w40p{width:40%;}
.w30p{width:30%;}
.w25p{width:25%;}
.w20p{width:20%;}
.h632{height:632px;}
.tc{text-align:center;}
.tl{text-align:left;}
.tr{text-align:right;}
.bt{border-top: solid 1px #ccc;}
.min{
}
.fs12{font-size:12px;}
.fs16{font-size:16px;}
.fs20{font-size:20px;}
.fs22{font-size:22px;}
.fr{float:right;}
.fl{float:left;}
.flex{display:flex;display:-webkit-box;
  	display:-ms-flexbox;
  	}
p.blue{color:#264b81;}
/* Position
------------------------------------------------*/
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-center table { margin:0 auto 0 auto; }
.align-right { text-align:right; }
.float-left { float:left; }
.float-right { float:right; }
.clear-both { clear: both; }
.valign-top { vertical-align: top; }
.valign-middle { vertical-align: middle; }
.valign-bottom { vertical-align: bottom; }
.verticla-align-none {vertical-align:auto;}
/* Other
------------------------------------------------*/
.nowrap { white-space: nowrap; }
.none { display: none; }
.hidden { visibility: hidden; }
.red { color: #FF0000; font-weight: bold;}
.red-bold { color: #FF0000; font-weight: bold; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.bggray {background-color:#F6F6F6;}
.letter-spacing4{ letter-spacing:-4px;}
.letter-spacing2{ letter-spacing:-2px;}
.letter-spacing1{ letter-spacing:-1px;}
.letter-spacing0{ letter-spacing:0em;}

.bg-blue{background-color:#204B84;}
.bg-blue-dark{background-color:#07254D; padding:80px 0px;}
.borderbotom-dot {
	border-bottom:dotted 1px #999999;
	padding:5px 0;
}
.border1px {
	border:#999 2px solid;
}
.border2px {
	border:#EEEEEE 2px solid;
}
.NoBorder  {
	border: none;
}
.NoBorder-top  {
	border-top: none;
}
.font-size10{
	font-size:10px;
}
.font-size11{
	font-size:11px;
}
.color-gry {
	color:#666;
}
.color-orange {
	color: #F90;
}
.color-red {
	color: #F00;
}
.color-blue {
	color: #014E94;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
    min-height: 1%;
}
* html .clearfix {
    height: 1%;
}
.width48{
	width:48%;
}
.width80{
	width:80%;
}
.width100{
	width:100%;
}

.float-left53 {
	float:left;
	width:60%;
	line-height:1.8em;
}

.float-left53w {
	float:left;
	width:53%;
	line-height:1.8em;
}

.float-right45 {
	float:right;

	padding-left:2%;
}

.float-right45w {
	float:right;
	width:45%;
	padding-left:2%;
}

.float-left60 {
	float:left;
	width:65%;
	line-height:1.8em;
}

.float-left60w {
	float:left;
	width:60%;
	line-height:1.8em;
}

.float-right38 {
	float:right;

	padding-left:2%;
}

.float-right38w {
	float:right;
	width:38%;
	padding-left:2%;
}

.float-left70 {
	float:left;
	width:75%;
	line-height:1.8em;
}
.float-right25 {
	float:right;

	padding-left:2%;
}

.float-left40 {
	float:left;
	width:50%;
	line-height:1.8em;
}


.float-left30 {
	float:left;
	width:30%;
	line-height:1.8em;
}
.float-right68 {
	float:right;
	width:68%;
	padding-left:2%;
}

.list-style-none {
	list-style:none;
}

.float-left40w {
    float: left;
    line-height: 1.8em;
    padding-bottom: 110px;
    padding-right: 30px;
}

.float-left40ww {
    float: left;
    line-height: 1.8em;

    padding-right: 30px;
}

.float-left40www {
    float: left;
    line-height: 1.8em;

}

.float-right70 {
	float:right;
	width:70%;

}

.float-right75 {
	float:right;
	width:75%;

}

.float-right66 {
	float:right;
	width:66%;

}

.float-right69 {
	float:right;
	width:69%;

}

.float-right68s {
	float:right;
	width:68%;

}

.float-right72 {
	float:right;
	width:72%;

}

/* entry-utility
------------------------------------------------*/
.entry-utility {
	border-top: 1px solid #ccc;
	margin: 0 0 30px;
	text-align: right;
}


/* icon
------------------------------------------------*/
.aicon-sankaku {
	background:url(images/common/aicon-sankaku.gif) no-repeat left center;
	padding: 0 1.5em;
}
.obi-short {
text-indent:8px;
	/*padding-left:8px;*/
	background: url(images/common/title-short-bar.png) left center;
	font-size:102%;
	font-weight:bold;
	color:#FCFCFC;
	vertical-align:middle;
	    height: 25px;
}
a:hover .obi-short  {
	opacity:0.8;
}
#product-table p.obi-short-product {
	width:300px;
	background: #F8F8F8;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:102%;
	font-weight:bold;
	vertical-align:middle;
}
a .obi-short-product  {
	color:#006699;
}
a:hover .obi-short-product  {
	opacity:0.8;
}




.obi-short1 {
text-indent:8px;
	/*padding-left:8px;*/
	background: url(images/common/title-short.png) left center;
	height:25px;
	font-size:102%;
	font-weight:bold;
	color:#FCFCFC;
	vertical-align:middle;
}
a:hover .obi-short1  {
	opacity:0.8;
}
#product-table p.obi-short1-product {
	width:237px;
	background: #F8F8F8;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:102%;
	font-weight:bold;
	vertical-align:middle;
}
a .obi-short1-product  {
	color:#006699;
}
a:hover .obi-short1-product  {
	opacity:0.8;
}




#main-block .obi-middle{
	padding-left:8px;
	background: url(images/common/title-middle-bar2.png) no-repeat left center #FFFFFF;
	line-height:33px;
	height:30px;
font-size: 105%;
letter-spacing: 6px;
		font-weight:bold;
	color:#FFF;
	vertical-align:middle;
}
#main-block .obi-middle a{
	color:#FFF;
	display:block;







}
#main-block .obi-middle a:hover {
	color:#FFF;
	background: url(images/common/title-middle-bar-ov2.png) no-repeat;
	position:relative;
	opacity:0.9;
	left:-8px;
	padding-left:8px;
	width:460px;
}

/* Layout wrapper nav
------------------------------------------------*/
#nav {
margin-right:20px;
    min-width: 640px;
	height:36px;
	clear:both;
}

#nav ul#menu-nav,#nav ul#menu-english-nav  {
	top:-30px;
	text-align:center;
	margin:0 auto;
	height:30px;
		display:flex;
		display:-webkit-box;
  	display:-ms-flexbox;
	justify-content: space-between;
	font-size:13.5px;

}
#nav ul#menu-nav li.menu-item-2062,#nav ul#menu-nav li.menu-item-2066,#nav ul#menu-nav li.menu-item-2062,#nav ul#menu-nav li.menu-item-2064,#nav ul#menu-nav li.menu-item-2063,#nav ul#menu-nav li.menu-item-2065,#nav ul#menu-nav li.menu-item-2077 {
   position: relative; /*z-indexの指定や子要素の基準とするために指定*/

   z-index: 1; /*ドロップダウンしたメニューが隠れないように*/
   float: left; /*親メニューは横1列に並べる*/

  list-style:none;
width: 160px;
}
#nav ul#menu-nav li.menu-item-2062 a,#nav ul#menu-nav li.menu-item-2066 a,#nav ul#menu-nav li.menu-item-2062 a,#nav ul#menu-nav li.menu-item-2064 a,#nav ul#menu-nav li.menu-item-2063 a,#nav ul#menu-nav li.menu-item-2065 a,#nav ul#menu-nav li.menu-item-2077 a {
  display: block;    /*要素の幅いっぱいにするために指定*/
min-height: 30px;
line-height: 30px;
  text-decoration: none;
  color:#000;
}
#nav ul li.menu-item {
   position: relative; /*z-indexの指定や子要素の基準とするために指定*/
   z-index: 1; /*ドロップダウンしたメニューが隠れないように*/
   float: left; /*親メニューは横1列に並べる*/
  list-style:none;

}
#nav ul li.menu-item a{
	display: block;    /*要素の幅いっぱいにするために指定*/
	min-height: 34px;
	line-height: 34px;
	color: #000;
	text-decoration: none;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

#nav ul li.menu-item-2548 a{background-color:#183f7f; color:#FFF; border-radius:20px;}
#nav ul li.menu-item-2548 a:hover{background-color:#183f7f; color:#FFF; border-radius:20px;}

#nav ul li.menu-item-2548 ul li a{border-radius:0px;}
#nav ul li.menu-item-2548 ul li a:hover {border-radius:0px;}
/*マウスオーバー時等にメニューの色を変更*/
#nav ul li.menu-item a:hover{color: #000;}   /*マウスオーバー時*/
#nav ul li.current-menu-item a,     /*現在表示されているページのメニュー*/
#nav ul li.current-menu-parent a,  /*現在表示されているページの親のメニュー*/
#nav ul li.current-post-ancestor a {
	color: #000;
	background-color: #FFF;
}
 #nav ul li.current-menu-item ul li a,     /*現在表示されているページのメニュー*/
#nav ul li.current-menu-parent ul li a,  /*現在表示されているページの親のメニュー*/
#nav ul li.current-post-ancestor ul li a {
	color: #015377;
	background-color: #FFF;
	border-radius:0px;
}

#nav ul li.menu-item a:hover {
  background-color: #EEE;  /*マウスオーバー時に背景色を変更*/
  opacity: 1;  /*マウスオーバー時に背景色を変更*/
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
 
#nav ul li ul.sub-menu {
  display: none;  /*サブメニューは最初は非表示にしておく*/
  position: absolute;  /*絶対配置にしておかないとうまくいかない*/
  top: 34px;
  left: 0;
  border-top: 1px solid #EEE;  /*ボーダートップを指定*/
  width: 270px;
}
#nav ul li:hover ul.sub-menu {
  display: block;    /*マウスオーバー時にサブメニューを表示する*/
}
#nav ul li ul.sub-menu li{
  float: none;  /*サブメニューはフロートさせないので解除*/
  padding: 0px;  /*親メニューのパディングを解除*/
  font-size:90%;
  letter-spacing:2px;

}
#nav ul li ul.sub-menu li.menu-item-741{
	letter-spacing: 0;
}
#nav ul li ul.sub-menu li.menu-item-723{
	letter-spacing: -1px;
}
#nav ul#menu-nav li.menu-item-2066  ul.sub-menu{  width: 240px;} 
#nav ul#menu-nav li.menu-item-2064  ul.sub-menu{  width: 225px;} 
#nav ul li ul.sub-menu li a {  
  border: 1px solid #eee;  /*ボーダーの指定*/
  border-top: none;  /*ボーダートップは重なって太くなるので解除。一番上は ul 要素に指定*/
  background-color: #FFF;
  color: #666;
  text-align: left;
}
/*サブメニューで現在表示されているページのリンクの色を変更する*/
#nav ul li ul.sub-menu li.current-menu-item a {
  display: block;
  background-color: #FBF3FE; 
}

/* --- ボックス --- */
form.search div {
width: 170px; /* ボックスの幅 */
/*padding: 1px 0;  ボックスのパディング（上下、左右） */
background-color: #ffffff; /* ボックスの背景色 */
border: 1px solid #B6B6B6; /* ボックスの境界線 */
}

/* --- テキストボックス --- */
form.search input.textBox {
width: 144px; /* テキストボックスの幅 */
/* margin: 0 4px 0 5px; テキストボックスのマージン（上右下左） */
padding: 5px 0;
background-color: #ffffff; /* テキストボックスの背景色 */
border: none; /* テキストボックスの境界線（なし） */
color: #DADADA;
}

/* --- ボタン --- */
form.search input.btn {
width: 26px; /* ボタンの幅 */
height: 26px; /* ボタンの高さ */
padding: 0;
background-image:url(images/common/search.gif);
background-repeat: no-repeat;
border:none;
/*background: #c08000 url(btn05.gif);  ボタンの背景 */
/* border: 1px #c08000 inset; ボタンの境界線 
font-weight: bold;
color: #000000;
letter-spacing: 0.3em;  文字間のスペース */
}


/* --- トップページニュース --- */
/*.news-box{background-color:#F8F8F8; margin-top:40px;margin-bottom:40px;}
.news-box .inner{display:-webkit-box;display:-ms-flexbox;display:flex; width:1200px; margin:0 auto;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }*/
.news-box .inner h2{width:15%;}
.news-box .inner .icon{width:10%; color:#07254D; text-align:right;}
.news-box .inner .whatsnew {
}
/* Layout top top-main topics
------------------------------------------------*/
#top-main #durr {
	width:100%;
	top:0px;
	z-index:100;
}
#top-main #durr ul {
	margin:0 auto;
}
#top-main #durr ul li.copy-text {
	list-style:none;
	*display: inline;  
    *zoom: 1; 
/*	background:#00F;
	width:190px;
	height:120px;
*/	margin:0px;
text-align:center;
}
#top-main #durr ul li.banner {
	float:right;
	list-style:none;
	*display: inline;  
    *zoom: 1; 
/*	background:#00F;
	width:190px;
	height:120px;
*/	margin:13px 18px;
}
#top-main #topics {
    position: absolute;
    top: 420px;
	left:0;
	right:0;
    width: 980px;
	margin:auto;
    z-index: 100;
}
#top-main #topics div#topics-width {
    text-align: center;
    width: 980px;
    margin: 0 auto;
}
/*#top-main #topics div#topics-width .topics1, #top-main #topics div#topics-width .topics2, #top-main #topics div#topics-width .topics3 {
    float: left;
    margin-right: 12px;
    width: 236px;
}
#top-main #topics div#topics-width .topics4 {
    float: left;
    width: 236px;
}
#top-main #topics ul li {
	width:236px;
	height:101px;
list-style:none;

}
#top-main #topics div#topics-width .obi-white {
    clear: both;
    background: #FFF;
    opacity: 0.9;
    width: 236px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 102%;
    font-weight: bold;
    vertical-align: middle;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
#top-main #topics div#topics-width .obi-blue {
    clear: both;
    background: #014e94;
    opacity: 0.9;
    width: 236px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 102%;
    font-weight: bold;
    vertical-align: middle;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

#top-main #topics div#topics-width a {
	color: #006699 ;
}
#top-main #topics div#topics-width a:hover  {
	text-decoration:none;
	color:#999;
	opacity:1;
}
#top-main #topics div#topics-width .topics4 a {
    color: #ffffff;
}
#top-main #topics div#topics-width .topics4 a:hover {
    color: #FFF000;
}*/



#top-main #topics div#topics-width .topics1, #top-main #topics div#topics-width .topics2, #top-main #topics div#topics-width .topics3,#top-main #topics div#topics-width .topics4 {
    float: left;
    margin-right: 6px;
    width: 190px;
}
#top-main #topics div#topics-width .topics5 {
    float: left;
    width: 190px;
}
#top-main #topics-width ul li {
	width:190px;
	height:101px;
list-style:none;
/*	display:inline-block;
	*display: inline;  
    *zoom: 1; 
margin:0 15px;
background: black;
box-sizing:border-box;*/
/*	background:#00F;
	width:190px;
	height:120px;
*/	
}
#top-main #topics div#topics-width .obi-white {
    clear: both;
    background: #FFF;
    opacity: 0.9;
    width: 190px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    vertical-align: middle;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	color: #006699 ;
}
#top-main #topics div#topics-width .obi-blue {
    clear: both;
    background: #014e94;
    opacity: 0.9;
    width: 190px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    vertical-align: middle;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	color: #ffffff;
}
#top-main #topics div#topics-width a {
	color: #006699 ;
}
#top-main #topics div#topics-width a:hover  {
	text-decoration:none;
	color:#999;
	opacity:1;
}
#top-main #topics div#topics-width .topics4 a {
    color: #ffffff;
}
#top-main #topics div#topics-width .topics4 a:hover {
    color: #FFF000;
}

/*#top_contents{ width:100%; margin:0 auto; padding-top:100px; min-width:1200px;}*/
#top_contents .top_box{clear:both; margin-top:20px;overflow: auto;  width:80%; margin-left:auto; margin-right:auto;}
#top_contents a{color:#000;}
#top_contents .line{
	border-left-style: solid;
	border-left-width: 5px;
	border-left-color: #264b81;
}

#top_contents .line .title{
	font-size: 42px;
}
#top_contents .line h3{
	font-size: 16px;
	margin-bottom:10px;
	font-weight:normal;
}


#top_contents h2{
	font-size: 40px;
}
#top_contents .product{width:100%; background-color:#ececec; margin-bottom:60px; padding-top:30px;}
#top_contents .productimage{position:relative; width:80%; margin-left:auto; margin-right:auto;}
#top_contents .productimage p{
	font-size: 1.2vw;
	color: #FFF;
	line-height: 150%;
	background-color: #264b81;
	border-radius: 5px;
	text-align: left;
}
#top_contents .productimage p a{color:#FFF; display:block;	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
#top_contents .productimage p.name1{position:absolute; top:0%; left:1%;}
#top_contents .productimage p.name11{position:absolute; top:9%; left:1%;}
#top_contents .productimage p.name2{position:absolute; top:24.5%;  left:1%;}
#top_contents .productimage p.name3{position:absolute; top:44.5%;  left:1%;}
#top_contents .productimage p.name4{position:absolute; top:64.5%;	left:1%;}
#top_contents .productimage p.name5{position:absolute; top:84.5%;  left:1%;}
#top_contents .productimage p.name6{position:absolute; top:4.5%;  right:1%;}
#top_contents .productimage p.name7{position:absolute; top:14%;  right:1%;}
#top_contents .productimage p.name8{position:absolute; top:44.5%;  right:1.5%;}
#top_contents .productimage p.name9{position:absolute; top:64.5%;  right:1.5%;}
#top_contents .productimage p.name10{position:absolute; top:84.5%;  right:1.5%;}
#top_contents .productimage p a:hover{text-decoration:none; background-color:#264b81; border-radius:5px;transform: scale(1.1);	/*画像の拡大率*/
transition-duration: 0.0s;}



#top_contents #history .left h2 span {
	font-size: 29px;
	position: relative;
	background: #fff;
	padding-top: 0;
	padding-right: 1em;
	padding-bottom: 0;
	padding-left: 0em;
}
#top_contents #history .left p.lead{font-size:18px; font-weight:bold;}
#top_contents #history .right{width:50%;}
#top_contents #history .right img{width:100%;}




#top_contents  #searchform {
	background-color: #FFF;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 15px;
	border: 1px solid #000;
	width: 40%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	clear:both;
}
#top_contents #searchform input {
    background-color: #FFF;
    border: none;
    box-shadow: none!important;	}
#top_contents  #searchform input[type="text"] {
    width: 80%;
    color: #000;
	float:left;
	    padding-top: 3px;

}
#top_contents #searchform input[type="image"] {
    width: 25px;
    height: auto;
	float:right;
}





/* Layout top top-main news
------------------------------------------------*/
#top-main #news {
	position:absolute;
	top:570px;
	width:100%;
	height:30px;
	z-index:100;
}
#top-main #news-alpha {
	width:100%;
	height:30px;
	background-color: #00233D;
	opacity: 0.8;
	filter: alpha(opacity=70); /* IE6、IE7対応 */
	-moz-opacity: 0.7; /* Firefox1.5以前対応 */
}
#top-main #news h6#news-title{
border-left: 12px #0095da solid;
padding: 0 20px 0 2px;
float: left;
color: #FFF;
height: 14px;
margin-top: 8px;
font-size: 1.1em;
font-weight: bold;
line-height: 18px;
transform: scale( 1.2 , 1 );
font-weight:}

#top-main #news .news-width {
	margin: 0 auto;
	width:815px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

#top-main #news .news-width ul {
	width:80%;
	float:left;}

#top-main #news  ul.ticker {
height: 30px;
overflow: hidden;
padding: 0;
list-style: none;
font-size: 100%;
}
#top-main #news ul.ticker li {
	width: 80%;
	color:#FFF;
	line-height:33px;
}
#top-main #news  ul.ticker li a {
	color:#FFF;
}
#top-main #news .news-width p {
	float:right;
	text-align:right;
	line-height:33px;
}
#top-main #news .news-width p a {
	color:#FFF;
}
/* Layout top footer
------------------------------------------------*/
#footer {
	width:100%;
	clear:both;
	margin-top:0px;
	background-color:#F8F8F8;
}
#footer-nav {
	width:980px;
	margin:0 auto;
	font-size:90%;
/*	padding:0 10px;*/
	box-sizing:border-box;
	padding: 0 0 0 25px;
display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#footer-nav ul{width:20%;}
#footer #footer-nav dl {
	padding:50px 0;
/*	width:182px;
	margin:50px 5px;

	width:150px;*/
	float:left;
}


#footer #footer-nav dl {
	line-height:1.8em;
	font-weight:bold;
	padding-bottom:10px;
}
#footer #footer-nav dl dt{margin-bottom:10px;}
#footer #footer-nav dl dt a {
	color: #264b81;

}
#footer #footer-nav dl dt a:hover{color:#999999; text-decoration:none;opacity:1.0;}
#footer #footer-nav dl dd {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0px;
	font-weight:normal;
}
#footer #footer-nav dl dd a {
	color: #264b81;
}
#footer #footer-nav dl dd a:hover {color:#999999; text-decoration:none;opacity:1.0;}

#footer #footer-nav #copy {
    clear: both;
	width:980px;
	text-align:center;
	margin:0 auto;
	padding-bottom:8px;
		color: #FFF;

}
#copy {
	color: #999999;
	font-size: 9px;
	background-color: #EAEAEA;
}
#copy p{margin-bottom:0px;}
/*------------------------------------------------
 Layout contents page start
------------------------------------------------*/


/* Layout contents
------------------------------------------------*/
#contents {
	width: 1000px;
	height:100%;
	margin: 0 auto;
	padding: 0px;
	position:relative;
	padding-top:125px;
}
#contents:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#contents-full {
	width: 100%;
	height:100%;
	margin: 0 auto;
	padding: 0;
	position:relative;
	padding-top:125px;
}
#contents-full:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/* Layout パンくずリスト
------------------------------------------------*/
/*#contents #pankuzu  {
	padding:10px 0;
	margin-top:20px;
	margin-bottom:30px;
}*/
#contents #pankuzu li {
	display: inline;
	list-style:none;
	font-size:11px;
}
#contents #pankuzu li a {
color:#090909;}

/* Layout パンくずリスト（フルスクリーン
------------------------------------------------*/
/*#contents-full #pankuzu  {
	margin-top: 20px;
	margin-bottom: 30px;
	width: 950px !important;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}*/
#contents-full #pankuzu li {
	display: inline;
	list-style:none;
	font-size:11px;
}
#contents-full #pankuzu li a {
color:#090909;}


/* 共通*/
.more {
    width: 115px;
    height: 16px !important;
    background: url("/wp-content/uploads/common/more.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
	float:right;
}
 
.more:hover {
    background-position: 0 -16px;
	cursor:pointer;
}
.more a{
    width: 115px;
    height: 16px !important;
    background: url("/wp-content/uploads/common/more.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
	float:right;
}
 
.more a:hover {
    background-position: 0 -16px;
	cursor:pointer;
}

/* Layout sidenav
------------------------------------------------*/
#contents #sidenav {
	width:195px;
	margin-right:15px;
	float:left;
/*position:absolute;*/
height:auto;
/*font-size:12px;*/
position:relative;
}
/*大分類*/
#contents #sidenav h5  {
margin-top:15px;
}
#contents #sidenav h3.durr-title{
	position:absolute;
	top:5px;
	left:-25px;}
#contents #sidenav h3.durr-title a{
background: none;
height:41px;
}
#contents #sidenav h3 a {
background:url(images/common/sidenav-contents-title.gif) no-repeat left center;
height:41px;
padding-left:25px;
font-size:20px;
line-height:41px;
color:#000;
padding-top:0px;
}
#contents #sidenav h3.durr-title a span.paker {
font-size: 15px;
letter-spacing: -1px;}
#contents #sidenav h3.durr-title a span.durr {
font-size:0.7em;
padding-left:17px;}
#contents #sidenav h3 a:hover {
	text-decoration:none;
}
/*大分類*/

/*中分類*/
#contents #sidenav h4 {
	position:relative;
margin-top:15px;
background:url(images/common/sidenav.png) no-repeat left top;
width:195px;
height:39px;
/*font-size: 1.3em;*/
font-size:1.1em;
line-height: 17px;
padding-top:6px;
}
#contents #sidenav h4.kikakuseihin-title {
position:relative;
margin-top:15px;
background:url(images/common/sidenav.png) no-repeat left top;
width:195px;
height:32px;
padding-top:13px;
}
#contents #sidenav h4.current-title {
	position:relative;
margin-bottom:10px;
background:url(images/common/sidenav.png) no-repeat left top;
}
#contents #sidenav h4 a,#contents #sidenav h4.current-title a {
width:170px;
height:45px;
line-height: 17px;
color:#000;
position:absolute;
/*padding-top:7px;*/
padding-left:25px;
display:block;
}
#contents #sidenav h4 a:hover,#contents #sidenav h4.current-title a:hover {
	text-decoration:none;
}
/*中分類*/

/*小分類*/
#contents #sidenav ul.list {
	padding-left:20px;
}
#contents #sidenav ul.list li {
background: url(images/common/aicon-squea.gif) no-repeat left center;
list-style: none;
}
#contents #sidenav ul.list li.current {
	background:url(images/common/aicon-squea-small-current.gif) no-repeat left center;
list-style: none;
background-color: #E6E6E6;
}
#contents #sidenav ul.list li.current-title-family {
	background:url(images/common/aicon-squea-current.gif) no-repeat left center;
list-style: none;
background-color: #E6E6E6;
}
#contents #sidenav ul.list li.current-title-family-standard {
	background:url(images/common/aicon-squea-current.gif) no-repeat left center;
list-style: none;
}
#contents #sidenav ul.list li a {
display: block;
padding: 5px 0 5px 15px;
color:#090909;
text-decoration:none;
}
#contents #sidenav ul.list li a:hover {
/*	color:#FFF;*/
	background-color:#B2B3B4;
}
#contents #sidenav ul.list ul li {
background: url(images/common/aicon-squea-small.gif) no-repeat 15px center;
list-style: none;
/*border-top: 1px solid #eae5e3;*/
font-size:12px;
/*font-size:0.9em;*/
}
#contents #sidenav ul.list ul li.current {
	background:url(images/common/aicon-squea-current.gif) no-repeat 15px center;
list-style: none;
/*border-top: 1px solid #eae5e3;*/
font-size:0.9em;
background-color: #E6E6E6;
}
#contents #sidenav ul.list ul li a {
display: block;
padding: 7px 0 7px 33px;
color:#090909;
}
/*小分類*/

/* Layout main-block
------------------------------------------------*/
#main-block {
}
#main-block h2 {
	margin-bottom:15px;
}

#main-block h2.obi {
	margin-bottom:15px;
	padding-left:1em;
	background: linear-gradient(to left, #264b81, #2c90e5);
	/*background:url(images/common/title-large-bar.png) no-repeat left top;;
	height:35px;*/
	font-size:1.2em;
	font-weight:normal;
	color:#FFF;
	line-height:35px;
}
#main-block h2 span {
	font-size:0.8em;
	vertical-align:baseline;
	padding-left:2em;
}

#main-block h3 span {
	text-align: left;
    padding: 1px;
    font-size: 1.1em;
    color: #014E94;
    margin-top: 20px;
    margin-bottom: 10px;
display: inline-block;
}

#product-box .midashi-box{ display:flex; display:-webkit-box;
  	display:-ms-flexbox;margin-bottom:100px;}
#product-box .midashi-box p.en-title{
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #014E94;
	font-size: 22px;
	background: url(/wp-content/uploads/product/en-title.png) no-repeat;
	padding-top: 5px;
	font-weight: bold;
    display: inline-block;
	margin:0px;}
#product-box .midashi-box .gazo{ margin-right:40px; width:300px;}
#product-box .midashi-box .txt{ width:620px;}
#product-box .midashi-box h3{font-size:18px; margin-bottom:30px; margin-top:5px;}
#product-box p,#product-box dd {
	line-height:1.8em;
}

ul.note{display:flex;}
ul.note li.orange{
	border: 1px solid #F60;
}
ul.note li{
	border-radius: 25px;
	text-align: center;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-right:20px;
	list-style:none;
	color:#F60
}
ul.note li a{	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}
ul.note li a:hover{text-decoration:underline !important;}
ul.note li.orange a{ color:#F60;}
ul.note li.blue{
	border: 1px solid #014E94;
	 color:#014E94;
}
ul.note li.blue a{ color:#014E94 ;}
ul.note li.blue a:hover{color:#014E94 !important;}
ul.note li a:hover{border-radius:25px;}
#main-block a {
	text-decoration:none;
	color:#07254D;
}
#main-block a:hover {
	text-decoration:none;
	color:#ccc;
}
/* strength　私たちの強みページ
------------------------------------------------*/
#strength{}
#strength .header-1{
	background:url(/wp-content/uploads/strength/header-1.jpg) no-repeat left center;
	background-size:28% 90px;
	margin-bottom:10px;
	
}

#strength .header-2{
	background:url(/wp-content/uploads/strength/header-2.jpg) no-repeat left center;
	background-size:28% 90px;
	margin-bottom:10px;
	
}
#strength .header-3{
	background:url(/wp-content/uploads/strength/header-3.jpg) no-repeat left center;
	background-size:28% 90px;
	margin-bottom:10px;
	
}

#strength .header-4{
	background:url(/wp-content/uploads/strength/header-4.jpg) no-repeat left center;
	background-size:28% 90px;
	margin-bottom:10px;
	
}
#strength .line1{width:70%;}
#strength .line1 img{width:100%; height:5px;}
#strength .line2{margin-left:25%; text-align:right; margin-top:20px;}
#strength .line2 img{width:100%; height:50px; float:right; clear:both;} 

#strength .inner{padding-left:30%;padding-top: 20px;}
#strength .inner p.midashi{
	font-size: 22px;
	line-height:22px;
	color: #BBB;
	margin-bottom:5px;
	 white-space:nowrap;
}
#strength .inner p{width:65%; margin-bottom:30px; line-height:200%; font-size:16px;}


#strength .wrapper2{background:url(/wp-content/uploads/strength/texture.jpg) no-repeat center center;

	clear:both;
	padding-top:30px;
	padding-bottom:100px;

}
#strength .result {    
    width: 950px;
    margin: 0 auto;}
#strength .result h3{font-size: 20px;
    font-weight: bold;
    color: #264b81;
    padding-top: 15px;
    margin-left: -20px;
	margin-bottom:20px;
	clear: both;}
#strength .result .flex{display:flex; justify-content: space-between;flex-wrap:wrap; clear:both;}
#strength .result .gray-bg{ margin-bottom:50px;background-color:#efefef; border-radius:5px; display:flex; justify-content: space-between;padding:20px;flex-wrap:wrap; margin-left:auto; margin-right:auto;}
#strength .result .gray-bg .waku{
	padding: 20px;
	border: 1px solid #264b81;
	 border-radius:5px;
	 background-color:#FFF;
	 text-align:center;
	 width:45%;
}
#strength .result .gray-bg .waku2{	padding: 20px;
	border: 1px solid #264b81;
	 border-radius:5px;
	 background-color:#FFF;
	 text-align:center;
	 width:100%;
}

#strength .result .gray-bg .waku h4,#strength .result .gray-bg .waku2 h4, #strength .result .gray-bg .waku3 h4{
	color: #000;
	padding-bottom: 3px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #264b81;
	font-size:16px;
	display:inline-block;
}
#strength .result .gray-bg p.blue{color:#264b81; font-size:20px; font-weight:bold; padding-top:15px;}
#strength .result .gray-bg p.blue span{color:#000; font-size:14px;}
#strength .result .gray-bg .waku ul, #strength .result .gray-bg .waku2 ul, #strength .result .gray-bg .waku3 ul{display:flex; margin:0px; padding-top:30px;align-items: center; justify-content: space-between;}
#strength .result .gray-bg .waku ul li, #strength .result .gray-bg .waku2 ul li,#strength .result .gray-bg .waku3 ul li{width:50%; font-size:14px;}

#strength .result .gray-bg .waku ul li span, #strength .result .gray-bg .waku2 ul li span{ color: #264b81; font-size:36px; font-weight:bold;}

#strength .result ul{ list-style:none; margin-bottom:100px;}
#strength .result ul li{ font-size:18px; }
#strength .result ul li.title{ font-size:20px; font-weight:bold; color:#264b81; padding-top:15px; margin-left:-20px;}

#strength .result .gray-bg table.kakushin{ margin-left:15%; margin-right:15%; margin-top:30px; margin-bottom:30px;}
#strength .result .gray-bg table.kakushin td{vertical-align:top; text-align:left;}
#strength .result .gray-bg table.kakushin td.td-line1{height:135px;}
#strength .result .gray-bg table.kakushin td.td-line2{height:135px;}
#strength .result .gray-bg table.kakushin td.td-line3{height:135px;}
#strength .result .gray-bg table.kakushin td.td-line4{height:130px;}
#strength .result .gray-bg table.kakushin td.year{color:#264b81; font-weight:bold;}
#strength-footer h3{	color:#000; font-size:38px;
}
#strength-footer .btn_toi{text-align:center; border-radius:25px; background-color:#264b81; margin-bottom:30px; width:500px; margin-left:auto; margin-right:auto; }
#strength-footer .btn_toi a{color:#FFF; display:block;padding-top:8px; padding-bottom:8px;}
#strength-footer .btn_toi a:hover{background-color:#888; color:#FFF; border-radius:25px;text-decoration:none; }
#strength-footer .menu{ margin-bottom:50px; width:950px; margin:0 auto;}
#strength-footer .menu ul{list-style:none;}
#strength-footer .menu ul li{width:220px;}
#strength-footer .menu ul li img{width:100%;}
#strength-footer .menu .gazo{display:flex; justify-content: space-between; margin-bottom:50px;}
#strength-footer .menu ul li img:hover{transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/}
/* issue　課題から探す
------------------------------------------------*/
#issue{}
#issue h2{margin-bottom:5px;
	font-size:50px; margin-bottom:40px;}
#issue .wrapper1{  height:550px;

	clear:both;
	margin-bottom:0px;

}
#issue .earth{background:url(/wp-content/uploads/issue/wrapper-earth.jpg) no-repeat  center 60px;}
#issue .pc{background:url(/wp-content/uploads/issue/wrapper-pc.jpg) no-repeat  center 60px;}
#issue .car{background:url(/wp-content/uploads/issue/wrapper-car.jpg) no-repeat  center 60px;}

#issue .wrapper1 .inner{width:950px; margin:0 auto;}

#issue .inner p{	padding-left:110px; padding-right:150px; font-size:16px;
}
#issue .wrapper1 p.midashi1{
	font-size: 20px;
	line-height:22px;
	color: #BBB;
	
}
#issue .wrapper1 p.midashi2{font-size:38px; color:#014E94; margin-bottom:0px; margin-bottom:50px; white-space:nowrap; }
#issue .wrapper2{

	clear:both;
	padding-top:0px;
	padding-bottom:100px;

}
#issue .wrapper2.h518{height:518px;background:url(/wp-content/uploads/issue/wrapper2-518px.jpg) no-repeat center top;}
#issue .wrapper2.h600{height:600px;background:url(/wp-content/uploads/issue/wrapper2-600px.jpg) no-repeat center top;}
#issue .wrapper2.h740{height:740px;background:url(/wp-content/uploads/issue/wrapper2-740px.jpg) no-repeat center top;}
#issue .wrapper2-btm{background-image: url(/wp-content/uploads/issue/wrapper2-3.jpg);}
	
	
	
	
#issue .h700{background:url(/wp-content/uploads/issue/wrapper2-700px.jpg);height:700px; }
#issue .wrapper2 .inner{
	width: 950px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 110px;
}
#issue .wrapper2 h3{
	margin-left: 110px;
	font-size: 26px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #014E94;
	display:inline;
}
#issue .wrapper2 p{padding-top:20px;}
#issue .relation_box{
	width: 800px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
}
#issue .relation_box ul{display:flex;justify-content: space-between; list-style:none; flex-wrap: wrap;
  align-items: center;}
#issue .relation_box ul li{background:url(/wp-content/uploads/issue/btn-relation-off.jpg) no-repeat center center;
width:318px; height:95px; margin-bottom:30px; text-align:center; font-size:16px;

}
#issue .relation_box ul li a{display:block;width:318px; height:95px; color:#000;padding-top:35px; }
#issue .relation_box ul li a.two{padding-top:20px;}
#issue .relation_box ul li a:hover{background:url(/wp-content/uploads/issue/btn-relation-on.jpg) no-repeat ;color:#000; 
}


/* サブコンテンツ
------------------------------------------------*/
#sub-contents{}
#sub-contents .wrapper1{
	background-image: url(/wp-content/uploads/sub-contents/sub-contents-wrapper1.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom:50px;	
}
#sub-contents .wrapper1 h2{
	font-size: 26px;
	color: #000;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #014E94;
	margin-bottom:30px;
}
#sub-contents .wrapper1 p{padding-left:90px;}
#sub-contents .inner{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
}
#sub-contents .inner .role{}
#sub-contents .inner .role p{padding-left:0px; margin:0px;}
#sub-contents .inner .role img{margin-right:5px; margin-bottom:30px;}
#sub-contents .inner .role h4{margin-bottom:5px; clear:both; display:block;}
#sub-contents .inner .role h4::before {
  content: '';
 
  border:none;
}

#sub-contents .inner p.midashi{
	font-size: 20px;
	color: #014E94;
	margin-bottom:50px;
	padding-left:90px;
	padding-top:20px;
	font-weight:bold;
}

#sub-contents .wrapper2{
	background-image: url(/wp-content/uploads/sub-contents/sub-contents-wrapper2.jpg);
	background-repeat: repeat-y;
}
#sub-contents .wrapper2 .inner .white{
	background-color: #FFF;
	padding-top: 40px;
	padding-right: 70px;
	padding-bottom: 40px;
	padding-left: 70px;
		border-bottom-width: 20px;
	border-bottom-style: solid;
	border-bottom-color: #264b81;	

}
#sub-contents .wrapper2 .inner .white h3{font-size:22px;	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #014E94;
	display:inline;
}
#sub-contents .wrapper2 .inner .white h4{margin-top:30px;color: #014E94; font-size:18px;}
#sub-contents .wrapper2 .inner .white h4 span{font-size:16px;}
#sub-contents .line-long{
	padding-left: 26%;
	margin-top: 20px;
	height: 4px;
	background-image: url(/wp-content/uploads/sub-contents/line-long.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}
#sub-contents .line-long2{
	padding-left: 26%;
	margin-top: 20px;
	height: 61px;
	background-image: url(/wp-content/uploads/sub-contents/line-long2.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}

#sub-contents .inner .example{}

#sub-contents .inner h3{
	font-size: 22px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #014E94;
	display:inline-block;
}
#sub-contents .inner h3::before {
  content: '■';
  color:#014E94;
  border:none;
}
#sub-contents .inner h4{
	font-size: 22px;
	display:inline-block;
	 color:#014E94;
	 margin-bottom:20px;
}
#sub-contents .inner h4::before {
  content: '■';
 
  border:none;
}
#sub-contents .inner h4 span{font-size:14px; color:#000; padding-top:3px;}
#sub-contents .inner h5{
	font-size: 16px;
	 color:#014E94;
	display:block;
	margin-top:20px;
	clear: both;
}


#sub-contents .inner .example ul{display:flex;justify-content: space-between; list-style:none; flex-wrap: wrap;
   margin-top:40px; padding-left:60px; padding-right:60px;}
#sub-contents .inner .example ul li{background:url(/wp-content/uploads/sub-contents/btn-example-off.jpg) no-repeat center center;
width:318px; height:95px; margin-bottom:30px; text-align:center; font-size:16px;align-items: center;
line-height:95px;

}
#sub-contents .inner .table1{margin-left:70px; margin-top:30px;}
#sub-contents .inner .table1 th{
	text-align: left;
	color: #014E94;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #CCC;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 20px;
}
#sub-contents .inner .table1 td{
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 15px;
}



.table2{
	margin-top: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #99cccc;
	border-right-color: #99cccc;
	border-left-color: #99cccc;
	width: 100%;
	margin-bottom: 50px;
}
.table2 th{
	text-align: left;
	color: #000;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #99cccc;
	padding: 15px;
	width:50%;
}
.table2 td{
	padding: 15px;
		text-align: left;

}
.table2 tr{	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #99cccc;}

.table2 tr:nth-child(even){ background-color:#e9eef8;}



/* Layout main-block 商品詳細ページ
------------------------------------------------*/
#seihin-detail td{
	padding:0;
}
.table-block {
	padding:10px;
}
.table-block td {
	padding:0 10px;
}

.category ul.text-link li {
	list-style: square inside;
}
	

.category .about {
	width:100%;
}
.category table.about,.category table.about td,.category table.about th {
	border:1px solid #999;
}
.category table.NoBorder ,.category table.NoBorder td  {
	border: none;
}
.category table.about td,.category table.about th,.category table.about td ol {
	padding:10px;
}
.category table.about th {
	background-color:#014E94;
	color: #FFF;
	width:25%;
}
.category table.about td ol li {
	list-style-position:inside;
}

/*不要？↑↑↑↑↑↑*/


/* Layout location-block 商品詳細ページ
------------------------------------------------*/
#main-block #location-block #location-table {margin-top: 30px;}
#main-block #location-block #location-table > div {width:355px; margin:0 15px 15px 0; float:left;}
#main-block #location-block #location-table > div p {padding:1em 0;}
#main-block #location-block {
	width:100%;
	padding:15px 0;
	box-sizing:border-box;
	margin-bottom:30px;

	clear:both;
}
#main-block #location-block h4 {
	width:100%;
	text-align:center;
	color:#014E94;
	font-size:1.2em;
	margin:25px 0 20px 0;
	border-top:#014E94 solid 2px;
	border-bottom:#014E94 solid 2px;
	padding:5px 0;
}
#main-block #location-block h5 {
	letter-spacing:-0.1px;
}
#main-block #location-block h5 a {
	color:#090909;
	display:block;
}
#main-block #location-block h6  {
	color:#014E94;
	margin:15px 0;
	border-bottom:dotted 1px #014E94;
	line-height:1em;
}
#main-block #location-block #group-second-block h7  {
	margin:15px 0;
	border-bottom:solid 1px #014E94;
	line-height:1em;
}
#main-block #location-block h7 {
	color:#014E94;
	font-size:1.1em;
	margin:25px 0 20px 0;
	padding:5px;
	width:100%;
	border-bottom:solid 1px #014E94;
}
#main-block #location-block table {
	width:100%;
}
#main-block #location-block table.group,#main-block #location-block table.group td {
	border:1px solid #999;
	padding:10px;
}
#main-block #location-block table.group th {
	background-color:#014E94;
	color: #FFF;
	width:25%;
	border:1px solid #999;
	letter-spacing:0em;
	padding:10px;
	text-align:left;
}
#main-block #location-block table.NoBorder, #main-block #location-block table.NoBorder td {
	border:none;
}
#main-block #location-block .left-box {
width:495px; float:left;
}
#main-block #location-block .left-box div{
	padding-right:20px;
}
#main-block #location-block .right-box {
width:455px; float:left;
}
#main-block #location-block .left-box li,#main-block #location-block .right-box li{
	padding-left:2em;
	list-style-position:inside;
}
#main-block #location-block p a {
	color:#090909;
	display:block;
}
#main-block #location-block #tokyo,#main-block #location-block #kitakantou,#main-block #location-block #naogoya,#main-block #location-block #osaka,#main-block #location-block #kyushu,#main-block #location-block #juchu,#main-block #location-block #jikken,#main-block #location-block #durr {
	margin-bottom:55px;
}
#main-block #location-block .domestic {
	width:100%;
}
#main-block #location-block .domestic ,#main-block #location-block .domestic td,#main-block #location-block .domestic th {
	border:1px solid #999;
}
#main-block #location-block .domestic table.NoBorder ,#main-block #location-block .domestic table.NoBorder td  {
	border: none;
}
#main-block #location-block .domestic td,#main-block #location-block .domestic th,#main-block #location-block .domestic td ol {
	padding:10px;
}
#main-block #location-block .domestic th {
	background-color:#014E94;
	color: #FFF;
}
#main-block #location-block .domestic td ol li {
	list-style-position:inside;
}
#main-block #location-block #group-second-block dt,#main-block #location-block #group-third-block dt {
	color:#014E94;
	margin:15px 0;
	border-bottom:dotted 1px #014E94;
	line-height:1em;
	font-weight:bold;
}
#main-block #location-block #group-second-block dt span,#main-block #location-block #group-third-block dt span{
	float:right;
	font-size:0.8em;
}
#main-block #location-block #group-second-block .left-box li,#main-block #location-block #group-second-block .right-box li,#main-block #location-block #group-third-block .left-box li,#main-block #location-block #group-third-block .right-box li {
	font-size:0.8em;
	list-style:none;
}
#main-block #location-block #group-second-block .left-box li a,#main-block #location-block #group-second-block .right-box li a,#main-block #location-block #group-third-block .left-box li a,#main-block #location-block #group-third-block .right-box li a {
	color:#090909;}
#page-link {
padding-bottom:15px;
}
#page-link li {
display: inline;
list-style:none;
background:url(images/common/aicon-sankaku_small.gif) left center no-repeat;
padding:0 20px 0 15px;

}
#page-link li a {
color:#090909;}

/*------------------------------------------------
 Layout location-block 商品詳細ページ*/


/* Layout company-block 商品詳細ページ
------------------------------------------------*/
#main-block #company-block #company-table {margin-top: 30px;}
#main-block #company-block #company-table > div {width:460px; margin:0 15px 15px 0; float:left;}
#main-block #company-block #company-table > div p {padding:1em 0;}
#main-block #company-block #company-table > div ul {padding-left: 35px;}
#main-block #company-block #company-table > div ul a { color:#090909;}

#main-block #company-block {
	width:100%;
	box-sizing:border-box;
	margin-bottom:30px;
}
#main-block #company-block h4 {
	text-align:center;
	color:#014E94;
	font-size:1.2em;
	margin:20px 0;
	border-top:#014E94 solid 2px;
	border-bottom:#014E94 solid 2px;
	padding:5px 10px
}
#main-block #company-block h5 {
	font-size:1.5em;
	font-weight:bold;
	margin:20px 0;
}
#main-block #company-block p {
/*	line-height:1.8em;*/
	margin-bottom:10px;
}
#main-block #company-block table {
	width:100%;
}
#main-block #company-block table.history,#main-block #company-block table.history td {
	border:1px solid #999;
	padding:10px;
}
#main-block #company-block table.history th {
	background-color:#014E94;
	color: #FFF;
	width:25%;
	border:1px solid #999;
	letter-spacing:0em;
	padding:10px;
	text-align:left;
}
#main-block #company-block table.officer,#main-block #company-block table.officer td {
	border:1px solid #E7E7E7;
	padding:10px;
}
#main-block #company-block table.officer th {
	color: #FFF;
	background-color:#014E94;
	width:25%;
	border:1px solid #999;
	padding:10px;
}
#main-block #company-block table.history td ol {
	padding:10px;
}
#main-block #company-block table.history td ol li {
	list-style-position:inside;
}
#main-block #company-block table.NoBorder,#main-block #company-block table.NoBorder td  {
	border: none;
}

/* ------------------------------------------------
Layout company-block 商品詳細ページ*/


/* Layout recruit-block 商品詳細ページ
------------------------------------------------*/




#main-block #recruit-block #recruit-table {margin-top: 30px;}
#main-block #recruit-block #recruit-table > div {width:355px; margin-right:15px; float:left;}
#main-block #recruit-block #recruit-table > div p {padding:1em 0;}
#main-block #recruit-block {
	width:100%;
	box-sizing:border-box;
	margin-bottom:30px;
}
#main-block #recruit-block h4 {
	text-align:center;
	color:#014E94;
	font-size:1.2em;
	margin:20px 0;
	border-top:#014E94 solid 2px;
	border-bottom:#014E94 solid 2px;
	padding:5px 10px
}
#main-block #recruit-block h5 {
	font-size:1.1em;
	margin:20px 0;
}
#main-block #recruit-block li {
	list-style:none;
}
/* ------------------------------------------------
Layout recruit-block 商品詳細ページ*/


/* Layout support-block 商品詳細ページ
------------------------------------------------*/
#main-block #support-block #support-table {margin-top: 30px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap: wrap;flex-wrap: wrap;
}
#main-block #support-block #support-table > div {width:47%; margin:0 15px 15px 0; float:left;}
#main-block #support-block #support-table > div p {padding:1em 0;}
#main-block #support-block {
	width:100%;
	box-sizing:border-box;
	margin:30px 0;
	clear:both;
}
#main-block #support-block p{
	padding-bottom:10px;
}
#main-block #support-block h4 {
	text-align:center;
	color:#014E94;
	font-size:1.2em;
	margin:20px 0;
	border-top:#014E94 solid 2px;
	border-bottom:#014E94 solid 2px;
	padding:5px 10px
}
#main-block #support-block h5 {
	font-size:1.1em;
	margin:20px 0;
}
#main-block #support-block h6 {
	color:#014E94;
	font-size:1.1em;
	padding:15px 0;
	border-top: dotted 1px #999999;
}
#main-block #support-block p {
/*	line-height:1.8em;*/
}
#main-block #support-block table.table-grid {
	width:100%;
}
#main-block #support-block table.table-grid, #main-block #support-block table.table-grid tr, #main-block #support-block table.table-grid td  {
	border:solid 1px #A6B4FF;
}
#main-block #support-block table.table-grid td {
	width:160px;
vertical-align: baseline;
	padding:5px;
}
#main-block #support-block table.table-grid td img {
	text-align:center;
/*	padding-bottom:2em;*/
}
#main-block #support-block table.table-grid2 {
	width:334px !important;
}
#main-block #support-block table.table-grid3 {
	width:66% !important;
}
#support-block #privacy-box ol {
	padding:10px 0 10px 30px;
}
#support-block #privacy-box li {
	list-style-position:outside;
	line-height:2em;
}
#main-block #support-block table.contactform td li{
	list-style:none;
}
#main-block #support-block table.contactform,#main-block #support-block table.contactform td {
	border:1px solid #E7E7E7;
	padding:10px;
}
#main-block #support-block table.contactform th {
	background-color: #F8F8F8;
	width:25%;
	border:1px solid #E7E7E7;
	padding:10px;
	text-align:left;
	vertical-align:top;
}

/* ------------------------------------------------
Layout support-block  商品詳細ページ*/


/* Layout product
 Layout product-block 商品詳細ページ
------------------------------------------------*/

/* topページ、business.htmlで使用
------------------------------------------------*/
#main-block #product-block {
	width:100%;
}
#main-block #product-block .product-table {
margin: 30px 0 60px;
}
#main-block #product-table table {
	margin: 30px 0 ;
}
#main-block #product-table td img {
	padding-bottom:5px;
}
#main-block #product-table td a {
	color:#090909;
}
/*---------------------------------------------共通*/



/* 自動車向け塗装プラントページで使用
------------------------------------------------*/
#main-block #product-block #l-page1 {
	width:100%;
}
#main-block #product-block #l-page1 ul {
	width:100%;
}
#main-block #product-block #l-page1 li {
	width:185px;
	float:left;
	list-style:none;
}
#main-block #product-block #l-page1 li a {
	width:185px;
	padding-top:2px;
}
/*------------ タブ数7が多いページ------------ */
#main-block #product-block #l-page2 {
	width:100%;
}
#main-block #product-block #l-page2 ul {
	width:100%;
}
#main-block #product-block #l-page2 li {
	width:105px;
	float:left;
	list-style:none;
}
#main-block #product-block #l-page2 li a {
	width:105px;
	padding-top:2px;
}
/*------------ タブ数6が多いページ------------ */
#main-block #product-block #l-page3 {
	width:100%;
}
#main-block #product-block #l-page3 ul {
	width:100%;
}
#main-block #product-block #l-page3 li {
	width:123px;
	float:left;
	list-style:none;
}
#main-block #product-block #l-page3 li a {
	width:123px;
	padding-top:2px;
}
/*------------ タブ数が多いページ------------ */

#teppunjkyo .table-cyclon {
	width:100%;
	overflow:hidden;
}
#teppunjkyo .table-cyclon td {
	padding-right:5px;
}




#main-block #product-block dl {
	margin-top:15px;
	width:100%;
}
#main-block #product-block dl:after {
	 content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#main-block #product-block dl dt {
	float:left;
	width:240px;
	line-height:1.8em;
}
#main-block #product-block dl dd {
	float:right;

}
#main-block #product-block .durrlist li span {
font-size: 16px;
font-weight:bold;
color:#F00;
}
#main-block #product-block .float-left60 ul {
	padding-left:40px;
}


#main-block #product-block #dencyaku dt h6 {
	color:#014E94;
	font-size:1.1em;
	margin:0 0 15px;
}
#main-block #product-block #dencyaku dt ul {
	padding:0 0 15px 25px;
}
#main-block #product-block #dencyaku dl dt {
	float:left;
	width:56%;
	line-height:1.8em;
}
#main-block #product-block #dencyaku dl dd {
	float:right;
	width:42%;
}

#main-block #product-block #dencyaku .kuchou-a-box {
	width:90%;
	margin:0 auto;
	padding:10px auto;
	border:solid 2px #666666;
}
#main-block #product-block #acordion-block .kuchou-a-box td,#main-block #product-block #acordion-block .kuchou-a-box th {
	padding:5px;
	border:solid 1px #999999;
	font-size:0.7em;
}
#acordion-block {
/*	padding-top:15px;	*/
}

.merit-dencyaku  {
	padding-left:0px;
}
.merit-dencyaku li {
	list-style:none;
	padding-bottom:1em;
}

.durr-merit{
padding: 10px;	}
.durr-merit li {
	float:left;
	width:145px;
	margin:0 1%;
	list-style:none;
}


/*ポップアップ用*/
#kansouroTAR {
	width:600px;
	padding:20px;

	padding-top:-30px;
	margin-bottom:30px;
}
#kansouroTAR h3 {
	font-size:2em;
	padding-bottom:15px;
	
}
#kansouroTAR h4 {
	text-align:center;
	color:#014E94;
	font-size:1.2em;
	margin-bottom:20px;
	border-top:#014E94 solid 2px;
	border-bottom:#014E94 solid 2px;
	padding:5px 10px
}
#kansouroTAR  h6 {
	color:#014E94;
	font-size:1.1em;
	margin:25px 0 15px;
	border-bottom:dotted 1px #014E94;
}
#kansouroTAR  p {
line-height:1.8em;
margin-bottom:10px;
}
/*ポップアップ用*/
/*動画用*/
#video {
	background-color: #000;
}
/*動画用*/


/* 一般産業向け塗装プラントページで使用
------------------------------------------------*/
#main-block #product-block .ms-plant {
	width:100%;
}
#main-block #product-block .ms-plant ,#main-block #product-block .ms-plant td,#main-box #product-block .ms-plant th {
	border:5px solid #fff;
}
#main-block #product-block .ms-plant th{
	text-align:left;
	padding:1px;
	font-size:1.1em;
	color:#014E94;
}
#main-block #product-block .ms-plant td{
	width:174px;
	padding:2px 0;
	margin:1%;
	text-align:center;
}
#main-block #product-block #ms-page1 h7 {
border-left: solid 7px #FF9900;
padding-left: 10px;
}
#main-block #product-block #ms-page1 .function {
	width:90%;
	margin:0 auto;
	font-size:0.7em;
}
#main-block #product-block #ms-page1 .function ,#main-block #product-block #ms-page1 .function td,#main-block #product-block #ms-page1 .function th {
	border:1px solid #999;
}
#main-block #product-block #ms-page1 .function th{
	padding:1%;
	background-color:#FF9;
	font-size:1.1em;
	font-weight:normal;
}
#main-block #product-block #ms-page1 .function td{
	width:21%;
	padding:1%;
	margin:1%;
	text-align:center;
}
#main-block #product-block #booth-dry a{
	color:#090909;
}

#pNav{
	background-color: #308ad8;
    padding: 21px 0 11px;
    text-align: center;}
	#pNav h3{
		padding: 11px 0 0;
		letter-spacing: 4px;}
	#pNav ul{
		list-style:none;}
		#pNav li{
			display:inline-block;
			width:170px;}
		#pNav li a{
			display:block;}
		#pNav li img{
			width:100%;
			height:auto;}
.new_field a{
	display:block;}
	.new_field img{
		width:100%;
		height:auto;}
#topContent2{
	width:100%;}
	#pMovieMenu{
		font-size: 15px;
		margin: 25px auto;
		text-align: center;}
		#pMovieMenu h3{
			text-align:center;
			letter-spacing: 4px;}
		#pMovieMenu ul{
			list-style:none;}
			#pMovieMenu li{
				display:inline-block;}
			#pMovieMenu li a{
				display:block;}
			#pMovieMenu li img{
				vertical-align:top}



	#tabs ul.tablink { margin:0 auto 2em;    text-align: right;}
	#tabs ul.tablink li { display:inline-block;}
	#tabs ul.tablink li.ui-tabs-active a{ background-color:#ececec; color:#333333;}
	#tabs ul.tablink li.ui-tabs-active a:hover{ color:#014e94;}
	#tabs ul.tablink li a { text-decoration:none; color:#C0C0C0; border:1px solid #C0C0C0; padding:10px 20px;}
	#tabs ul.tablink li a:hover { text-decoration: underline; color:#014e94;}

.in{
	padding: 10px 0 50px;
	width: 100%;}
/*ハンドガンシステム*/
	.fRimg{
		float:right;
		margin-left:15px;
		margin-bottom:15px;
		margin-top: 65px;
		max-width:35%;}
	.listDisc{
		list-style-position:outside;
		margin-left:1.5em;}
		
	.photoTBR{
		max-width:35%;
		float:right;
		margin-left:15px;
		margin-bottom:15px;
		list-style:none;}
		.photoTBR li{
			display:inline-block;
			max-width:48%;
			color: #014E94;
			font-weight:bold;}
		.photoTBR li img{
			width:100%;
			height:auto;
			vertical-align: top;}
	.photoTB{
		margin-top:35px;
		list-style:none;
		text-align: center;}
		.photoTB li{
			display:inline-block;
			max-width:29%;
			margin: 0 10px;
			color: #014E94;
			font-weight:bold;}
		.photoTB li img{
			width:100%;
			height:auto;
			vertical-align: top;}
/*オートガンシステム*/
	.w48 {
		width:48%;}
	.fL {
		float:left;}
	.fR {
		float:right;}
		.ttlType04{
			color: #014E94;
		    border-bottom: dotted 1px #014E94;}
		.fL img{    max-width: 100%;
		height:auto;}

/*粉体塗装ブース*/
div.point {
	position:relative;
	width:717px;
	height:414px;
	background:url(/wp-content/uploads/product/ms-plant/tosou-kansouro/ionix/booth/img29.jpg) no-repeat;}
	div.point h5{
		position:absolute;
		font-size: 16px;
		font-weight:normal;
	    margin: 0!important;
		top:15px;
		left:15px;}
	div.point p {
		position:absolute;
		top:50px;
		left:15px;
	    margin: 0!important;}
	div.point p span {
		display: inline-block;
		position: relative;
		color:#FF0004;	}
		div.point p strong {
			font-size: 40px;}
		div.point p span:after {
			content: "";
			position: absolute;
			bottom: 10px;
			left: 0;
			height: 10px;
			width: 100%;
			background: #fff574;
			z-index: -1;
		}
		div.point p strong sup {
			font-size: 16px;}


.boothStyle04 table {
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    border-top: 1px solid #999;
    border-right: none;
    border-bottom: none;
    border-left: 1px solid #999;
	width:100%;
	text-align:left;
}
	.boothStyle04 table caption {
		text-align:left;}
	.boothStyle04 table tr td, .boothStyle04 table tr th {
		padding: 2px;
		vertical-align: middle;
		text-align: left;
		border-top: none;
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
		border-left: none;
		text-indent:1em;
	}
	.boothStyle04 table tr th {
		background-color: #FFD791;
	}
.colRd{
	color:#FF0004;}


	.boothStyle05 .listDisc{
		float: left;
		width: 48%;}
		
	.boothStyle05 img.R {
		float: right;
		width: 45%;
	}
	
.mouseaction div{
	margin-bottom:25px;}
	.mouseaction div{
		display:inline-block;}
	.mouseaction ol{
		list-style:none;
		display:inline-block;}
		.mouseaction ol li{
			margin-bottom:1em;}
		.mouseaction ol li.small{
			font-size:10px;}	
	.mouseaction img{
		display: inline-block;
		vertical-align: bottom;}

table.boothStyle02 {
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    border-top: 1px solid #999;
    border-right: none;
    border-bottom: none;
    border-left: 1px solid #999;
	width:100%;
	text-align:left;
    margin-top: 15px;
}
	table.boothStyle02 caption {
		text-align:left;}
	table.boothStyle02 tr td, table.boothStyle02 tr th {
		padding: 2px;
		vertical-align: middle;
		text-align: left;
		border-top: none;
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
		border-left: none;
		text-indent:1em;
	}
	table.boothStyle02 tr th {
		background-color: #FFD791;
	}
	table.boothStyle02 thead td {
		background: #99ccff;
	}
	table.boothStyle02 tfoot td {
		background: #ffff99;
		font-weight: bold;
	}

/*定量供給システム*/
.listNum{
	list-style-position:outside;
	margin-left:1.5em;}

/*新規粉体用機器*/
#newAppMovie2 ol{
	list-style:none;}
	#newAppMovie2 li{
		display:inline-block;
		max-width:32%;}
		#newAppMovie2 li img{
			width:100%;
			height:auto;
			vertical-align: top;}


.ionix_title{
	color: #014E94;
    font-size: 1.6em;
    margin-bottom: 5px;
    padding-top: 30px;
    clear: both;}
.contactStyle01 th{
	width: 25%;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px dotted #ccc;
    padding: 10px 0;}
.contactStyle01 td{
	width: 75%;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px dotted #ccc;
    padding: 10px 1em;}
.fs110{
	font-size:1.1em;
	font-weight:bold;}



/* 規格製品ページで使用
------------------------------------------------*/
#standard-title {
	width:100%;
}
#standard-title h3{
	float:left;
	color:#014E94;
	font-size:1.5em;
	margin-bottom:20px;
	border-left:#014E94 solid 10px;
	padding:5px 0 5px 10px ;
	margin:15px 0;
}
#standard-title ul{
	float:right;
	padding: 1.5em 0;
}
#standard-title ul li{
	float:left;
	padding-right:5px;
	list-style:none;
}
#product-box ul.merit {
margin: 10px auto 20px;	}
#product-box .merit li {
	float:left;
	width:23%;
	padding:0 1%;
	list-style:none;
}

/*とれるぞう*/
ul.youto {
	margin:30px auto 40px;
	}
.youto li {
	float:left;
	width:235px;
	padding:0 5px;
	list-style:none;
}
.option-blue thead th{ 
	background-color: #91ACFF;
	text-align:center;
	font-weight:bold;
border: 2px solid #fff; 
padding:5px;
vertical-align:middle;
height:50px;
}
.option-blue tr:nth-child(even) { background-color:#F0F0F6; }
.option-blue tr:nth-child(odd) { background-color:#FCFCFC; }


.function-orange thead tr th{ 
	background-color: #FFD791;
	text-align:center;
	font-weight:bold;
border: 2px solid #fff;
padding:5px;
vertical-align:middle;
height:50px;
}
.option-blue tr td,.function-orange tr th{
	letter-spacing:0em;
}
.option-blue tr td,.function-orange tr td{
border: 2px solid #fff;
padding:5px;
}
.function-orange tr:nth-child(even) { background-color:#F0F0F6; }
.function-orange tr:nth-child(odd) { background-color:#FCFCFC; }



.hosoku {
	padding:20px;
	color: #EA0000;
	font-size:2em;
	line-height:2em;
	font-weight:bold;
}


/*個別製品ファーストブロック*/
.tokuchou-title{
background-color: #DDE6F8;
padding: 7px 10px;
margin-bottom: 15px;
box-sizing: border-box;
color: black;
font-size: 16px;
letter-spacing: 3px;}
.kikakuhin-other-link {
	padding:15px 0 15px 15px;
}
.kikakuhin-other-link li {
	list-style:none;
	padding:2px 0;
}
ol {
	padding-left:35px;
}
/*個別製品ファーストブロック*/

ul.pbt-merit {
	padding-left:40px;
}
.pbt-merit li{
	color:#3399FF;
	font-size:1.2em;
	list-style:disc;
}
#kikakuhin ul.merit {
	padding:20px 0 15px 5px;
	}
#kikakuhin .merit li {
	float:left;
	width:240px;
	list-style:none;
}
#kikakuhin .merit li > ul{
	padding:0 25px 0;
	font-size:0.9em;
}
#kikakuhin .merit li > ul li {
	list-style: disc;
	width:205px;
}
/*とれるぞう*/

.subitem thead tr th,.kikakuhin-option thead tr th{ 
	background-color: #FFD791;
	text-align:center;
	font-weight:bold;
border: 1px solid #999 ;
padding:5px;
vertical-align:middle;
}
.subitem tr td,.subitem tr th,.kikakuhin-option td,.kikakuhin-option th{
	letter-spacing:0em;
border: 1px solid #999 ;
padding:5px;
}
table.subitem,table.kikakuhin-option {
border: 1px solid #999;
}
.subitem tr,.subitem tr td,.kikakuhin-option tr,.kikakuhin-option td {
border: 1px solid #999 ;
padding:5px;
}
table.kikakuhin-function{
	border-collapse: separate;
	*border-collapse:collapse; /* for IE6,7 */
	border-spacing:0;
	empty-cells:show;
	border-top:1px solid #999;
	border-right:none;
	border-bottom:none;
	border-left:1px solid #999;
}
table.kikakuhin-function th,table.kikakuhin-function td {
	border-top:none;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:none;
}

.kikakuhin-function thead tr th{ 
	background-color: #FFD791;
	text-align:center;
	font-weight:bold;
	font-size:0.8em;
/*border-top:  1px solid #999 ;
border-right: 1px solid #999 ;
border-bottom:  1px solid #999 ;
border-left:  1px solid #999 ;
*/padding:5px;
vertical-align:middle;
}
.kikakuhin-function tr th{
	background-color: #FFD791;
}
.kikakuhin-function tr td,.kikakuhin-function tr th{
	letter-spacing:0em;
/*border-top:  1px solid #999 ;
border-right: 1px solid #999 ;
border-bottom:  1px solid #999 ;
border-left:  1px solid #999 ;
*/padding:2px;
	font-size:0.8em;
	vertical-align:middle;
	text-align:center;
}

/************設置上の注意・法規************/
#kikaku-block .alert-box ol {
	padding:10px 0 10px 50px;
}
#kikaku-block .alert-box ol li {
	list-style-position:outside;
	line-height:2em;
}
#kikaku-block .alert-box ul li {
	list-style:none;
	line-height:2em;
}
/************設置上の注意・法規************/



#main-block #product-block #kikaku-flush  ul{
padding: 10px 0;
letter-spacing: 0em;
}
#main-block #product-block #kikaku-flush  ul li{
	list-style:none;
/*	line-height:13px;
	margin-bottom:1em;*/
}
#main-block #product-block #kikaku-flush h7{
	font-weight:bold;
}
/*#main-block #product-block #kikaku-flush a{
	color:#090909;
}*/


#main-block #product-block table.table-grid {
	width:100%;
}
#main-block #product-block table.table-grid, #main-block #product-block table.table-grid tr, #main-block #product-block table.table-grid td  {
/*	border:solid 1px #A6B4FF;*/
border-top:  1px solid #A6B4FF ;
border-right: 1px solid #A6B4FF ;
border-bottom:  1px solid #A6B4FF ;
border-left:  1px solid #A6B4FF ;
}
#main-block #product-block table.table-grid td {
	width:160px;
	height:160px;
	font-size:11px;
	font-weight:bold;
	padding:5px;
}
#main-block #product-block table.table-grid td img {
	text-align:center;
	padding-bottom:2em;
}

#dry-order td {
	padding:10px;
}
#dry-order td ul {
	padding:15px 0 15px 25px;
}

#main-block #product-block #kikaku-block table.filter {
	margin:20px 0 30px;
}
#main-block #product-block #kikaku-block table.filter th {
	background-color: #FF8000;
	color:#FFF;
	font-size:1.2em;
	font-weight:normal;	
}
#main-block #product-block #kikaku-block table.filter table
,#main-block #product-block #kikaku-block table.filter td {
	border:1px solid #CCC;
	border-collapse:collapse;
	height:107px;
	padding: 5px 1px 3px 5px;
	vertical-align:middle;
}
/*#main-block #product-block #kikaku-block table.filter td a {
	color:#090909;
}*/



/*個別規格製品ページ
-------------------------------------------------------*/
#trait {
	width:100%;
	margin-bottom:15px;
}

#trait td.rightboxTEXT {
	width:60%;
	padding-left:5%;
}
#trait td.rightboxTEXT ul {
	padding-left:30px;
	margin-top:15px;
}
#main-block #product-block .kikaku-block {
	width:100%;
	margin-bottom:30px;
	clear:both;
}
#main-block #product-block .kikaku-block h4 {
	text-align:center;
	color:#014E94;
	font-size:1.2em;
	margin-bottom:20px;
	border-top:#014E94 solid 2px;
	border-bottom:#014E94 solid 2px;
	padding:5px;}
#main-block #product-block .kikaku-block h5 {
	font-size:1.1em;
	margin-bottom:20px;
}
#main-block #product-block .kikaku-block h6 {
	color:#fff;
	font-size:1.1em;
	margin:15px 0;
}
#main-block #product-block .kikaku-block dl {
	width:50%;
	float:left;
	margin-bottom:15px;
}
#main-block #product-block .kikaku-block dt {
	width:90%;
	background:#014E94 url(images/common/aicon-sankaku.gif) 95% 50% no-repeat;
}
#main-block #product-block .kikaku-block dt h6 {
	font-size:1.1em;
	padding:10px 5px;
}
#main-block #product-block .kikaku-block dt h6 a {
	color:#FFF;
	display:block;
}
#main-block #product-block .kikaku-block dd {
	width:90%;
}
#main-block #product-block .kikaku-block dd ul {
	padding:10px 10px 10px 30px;
}
#main-block #product-block .kikaku-block dd li {
	list-style-position: outside;
}
#main-block #product-block .kikaku-block dd a {
	color:#090909;
}

/*------------------------------------------------
 Layout product
 Layout kikaku-block 商品詳細ページ*/


/* Layout product-box-durr ページ
------------------------------------------------*/
#main-block #durr .durr-table {
	width:100%;
	box-sizing:border-box;
	margin:15px 0 30px;
	clear:both;
}
#main-block #durr .durr-table h3 {
	color:#014E94;
	font-size:1.6em;
	margin-bottom:5px;
	padding-top:30px;
	clear:both;
}
#main-block #durr .durr-table h4 {
	text-align:center;
	color:#014E94;
	font-size:1.2em;
	margin-bottom:20px;
	border-top:#014E94 solid 2px;
	border-bottom:#014E94 solid 2px;
	padding:5px 10px
}
#main-block #durr .durr-table h6 {
	color:#014E94;
	font-size:1.1em;
	margin-bottom:15px;
	padding-top:15px;
	border-bottom:dotted 1px #014E94;
}
#main-block #durr .durr-table p {
/*	line-height:1.8em;*/
	margin-bottom:10px;
}
#main-block #durr .durr-table ul {
	padding:15px 0 15px 15px;
	list-style:outside;
}
#main-block #durr .durr-table li {
	list-style:outside;
}
#main-block #durr .durr-table .border-box1px {
	margin:15px;
	padding:15px;
	border:5px solid #638BC7;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
}
#main-block #durr .durr-table dl {
	margin:15px 0;
}
#main-block #durr .durr-table dl dt {
	float:left;
	width:65%;
	line-height:1.8em;
}
#main-block #durr .durr-table dl dd {
	float:right;

	padding-left:2%;
}
#main-block #durr .durr-table dl dt p {
	padding-top:10px;
}
#main-block #durr .durr-table table.durr-table-product {
	margin:15px 0;
	border:none;
}
#main-block #durr .durr-table table.durr-table-product th {
	text-align:left;
	background-color:#014E94;
	color:#FFF;
	font-size:1.5em;
	padding:5px
}
#main-block #durr .durr-table table.durr-table-product td {
	padding:10px 5px;
}
#main-block #durr .durr-table table.durr-table-product td li {
	list-style:none;
}
/* ------------------------------------------------
Layout product-box-durr ページ*/
/* ------------------------------------------------
Layout news ページ*/

#main-block #product-block .news-contents {
	width:740px;
	padding:15px 0;
}
#main-block #product-block .news-contents {
	width:100%;
	padding:10px;
}
#main-block #product-block .news-contents td {
	padding:10px 5px;
}
/*#news-contents td, #news-contents tr{
	border-bottom:1px solid #D8D8D8;	
}
*/#main-block #product-block .news-contents tr{
	border-bottom:1px solid #D8D8D8;	
}
/* ------------------------------------------------
Layout news ページ*/

/* ------------------------------------------------
アコーディオン*/
.acordion{
/*  background: #f5f5f5;
  border-right: solid 1px #808080;
  border-left: solid 1px #808080;*/
  margin: 15px;
  padding: 0;
}

.acordion h3 {
	font-size:1.1em;
padding: 15px 0;
}

.acordion h3:first-child {
/*  border-top: solid 1px #808080;*/
}

.acordion div.accordion-box {
  margin: 0;
  padding: 0;
  border: none;
  margin-bottom:40px;
}

.acordion div.accordion-box a {
  color: #696969;
/*  display: block;*/
  padding: 10px;
  text-decoration: none;
}

.acordion .none-submenu {
	background: url(images/common/trigger-arrow.png) no-repeat 96% 80%;
	background-size: 2%;
	background-position: bottom 15px right 10px;
	display: block;
	background-color: #e6eaea;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin-bottom:3px;
}
.acordion .none-submenu:hover{cursor:pointer;}
.acordion .active-submenu {
background: url(images/common/triggeractive-arrow.png) no-repeat 96% 80%;
background-size: 2%;
	background-position: bottom 15px right 10px;
	background-color: #e6eaea;

display: block;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
margin-bottom:3px;}
.acordion .active-submenu:hover{cursor:pointer;}


@media only screen and (max-width: 600px) {
  .acordion .none-submenu{ background: url(images/common/trigger-arrow.png) no-repeat 96% 50%; }
  .acordion .active-submenu{ background: url(images/common/triggeractive-arrow.png) no-repeat 96% 50%; }
}
/* ------------------------------------------------
アコーディオン*/

/* ------------------------------------------------
スライダーＰＢＴシステム*/
/* Most common stuff you'll need to change */
.coda-slider-wrapper { margin:0; padding:0; }
.coda-slider {  }
/* Use this to keep the slider content contained in a box even when JavaScript is disabled */
.coda-slider-no-js .coda-slider { height:200px; overflow:auto !important; padding-right:20px; }
/* Change the width of the entire slider (without dynamic arrows) */
.coda-slider, .coda-slider .panel { width:740px; } 
/* Change margin and width of the slider (with dynamic arrows) */
.coda-slider-wrapper.arrows .coda-slider, .coda-slider-wrapper.arrows .coda-slider .panel { width:740px; }
.coda-slider-wrapper.arrows .coda-slider { margin:0 10px; }
/* Arrow styling */
.coda-nav-left a, .coda-nav-right a { background:#000; color:#fff; padding:5px; width:100px; }
/* Tab nav */
.coda-nav ul li a.current { background:#39c;  }
/* Panel padding */
.coda-slider .panel-wrapper { }
/* Preloader */
.coda-slider p.loading { padding:20px; text-align:center; }
/* Don't change anything below here unless you know what you're doing */
/* Tabbed nav */
.coda-nav ul li { display:inline; }
/* Miscellaneous */
.coda-slider-wrapper { width:740px; clear:both; overflow:auto; }
.coda-slider { float:left; overflow:hidden; position:relative; }
.coda-slider .panel { display:block; float:left; }
.coda-slider .panel-container { position:relative; }
.coda-nav-left, .coda-nav-right { float:left; }
.coda-nav-left a, .coda-nav-right a { display:block; text-align:center; text-decoration:none; }

.coda-nav ul {  clear:both; display:block;overflow:hidden;width:740px !important;}
.coda-nav ul li a { display:block; float:left;text-decoration:none;height:60px; font-size:0;line-height:40px;}
.panel-wrapper h2{ font-size:0px;}

/*************************************************
**************************************************/
#main-block .coda-nav ul li.tab1 a, #main-block .coda-nav ul li.tab2 a, #main-block .coda-nav ul li.tab3 a, #main-block .coda-nav ul li.tab4 a{ width:185px;background: url(images/common/tab_off_big.gif) no-repeat left top; color:#000; font-size:14px; text-align:center; padding-top:2px;}
#main-block .coda-nav ul li.tab1 a.current, #main-block .coda-nav ul li.tab2 a.current, #main-block .coda-nav ul li.tab3 a.current, #main-block .coda-nav ul li.tab4 a.current { background: url(images/common/tab_current_big.gif) no-repeat left top; color: #fff; font-size:14px; text-align:center; padding-top:2px;}
/* ------------------------------------------------
スライダーＰＢＴシステム*/
span.wpcf7-list-item {
display: block;
}

.sent .formInner {
display: none;
}
.complete-display{
display: none;
}
.sent .complete-display{
display: block;
}



.indent1{ text-indent:1em; display:inline-block;}
.indent2{ text-indent:2em; display:inline-block;}
.indent3{ text-indent:3em; display:inline-block;}



#main-block #product-menu{}
#main-block #product-menu ul{display:flex; list-style:none;    flex-wrap: wrap;justify-content: flex-start;}
#main-block #product-menu li p{height:120px;}
#main-block #product-menu li{ width:24%; height:auto !important; box-sizing:border-box; margin-bottom:10px;     background: url(images/common/title-short.png) left center;margin-right: 7px;
}
#main-block #product-menu li img{object-fit: cover;
width:100%;
    height: 100px;
    font-family: 'object-fit: cover; object-position: bottom;';}

#main-block #product-menu li .obi-short{background: url(images/common/aicon-sankaku_small.png) no-repeat;
    background-position: top 7px right 5px;}
#main-block #product-menu ul.case li{ width:16%; background:none; margin-bottom:3px; margin-right:6px;}
#main-block #product-menu ul.case li img{    object-fit: none;
    width: 100%;
    height: auto;
    font-family: 'object-fit: cover; object-position: bottom;';}





#main-block .tabNav {
	margin: 0px;
	padding: 0px;
	display:flex;
	    justify-content: space-between;
		flex-wrap: wrap;
}  
#main-block .tabNav li  {
	font-weight: bold;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	list-style: none;
	width:190px;
		letter-spacing: -0.5px;
}   
#main-block .tabNav-mr li{
	margin-right: 4em;
}
#main-block .tabNav li a   {
	display: block;
	color: #333;
	padding-right: 0px;
	padding-left: 0px;
				padding-top:16px;
				padding-bottom:16px;
				color:#000;
				background-color:#DDE6F8;


} 
#main-block .tabNav li a:hover{
	text-decoration: none;
	background-color: #C5D3F3;
}  
#main-block .tabNav li a.active    {
	background-color: #DDE6F8;
	color: #000;
	border: 2px solid #07254D;
} 
#main-block .tabNav li.two  {
	font-weight: bold;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	list-style: none;
	width:258px;
		background-image:url(/wp-content/uploads/product/tab2-off.png); background-repeat:no-repeat;
		letter-spacing: -0.5px;
		line-height:140%;


}   
#main-block .tabNav li.two a   {
	display: block;
	color: #333;
	padding-right: 0px;
	padding-left: 0px;
				padding-top:12px;
				padding-bottom:40px;
				color:#000;


} 
#main-block .tabNav li.two a:hover{
	text-decoration:none;
			background-image:url(/wp-content/uploads/product/tab2-hover.png); background-repeat:no-repeat;

}  
#main-block .tabNav li.two a.active    {
	background-image:url(/wp-content/uploads/product/tab2-on.png); background-repeat:no-repeat;
					color:#000;

} 


#main-block .tabNav li a.two{line-height:130%; padding-top:12px; font-size:13px;}
  
#main-block .tabContents {
	margin-bottom: 15px;
}
#main-block .tabContents #tab1, #tab2, #tab3, #tab4, #tab5, #tab6, #tab7, #tab8, #tab9 {
	clear: both;
	line-height: 20px;
}
#main-block .tabContents #tab1, #tab2, #tab3, #tab4, #tab5, #tab6, #tab7, #tab8, #tab9 p{
	margin: 20px;
}
.tabContents h5{padding-top:10px; clear:both; margin-top:20px; margin-bottom:30px; font-weight:bold;}
.tabContents h6{color:#014E94; font-size:14px; margin-top:20px; margin-bottom:30px; font-weight:bold;padding-top: 10px;}
.tabContents .box{margin-bottom:20px;display: flow-root;}

.tabContents .midashi{
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #264b86;
	padding-left: 20px;
	margin-bottom:80px;
}

.tabContents .midashi h4{		font-size: 18px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-left:5px;

}

.tabContents .midashi p.title{
	font-size: 30px;
	font-weight: bold;
	line-height: 30px !important;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.table3{	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #ccc;
	margin-bottom:60px;
}
.table3 th{
	border-bottom-style: solid;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	width:16.6%;
	text-align:center;
}

.table3 td{
	border-bottom-style: solid;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	width:16.6%;
	text-align:center;
}
.table4{
	margin-top: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #99cccc;
	border-right-color: #99cccc;
	border-left-color: #99cccc;
	margin-bottom: 50px;
}
.table4 th{
	text-align: left;
	color: #000;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #99cccc;
	padding: 15px;
	background-color: #ffffcc;
}
.table4 td{
	padding: 15px;
		text-align: left;
			border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #99cccc;


}
.table4 tr{	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #99cccc;}

.table4 tr:nth-child(even){ background-color:#e9eef8;}

.table5{
	margin-top: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #99cccc;
	border-right-color: #99cccc;
	border-left-color: #99cccc;
	margin-bottom: 50px;
}
.table5 th{
	text-align: center;
	color: #000;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #99cccc;
	padding: 15px;
	background-color: #ffffcc;
}
.table5 td{
	padding: 15px;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #99cccc;

}

.size td{
	padding: 5px;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #99cccc;
        font-size: 12px;

}




.table5 tr{	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #99cccc;}

.table5 td.blue{background-color:#e9eef8;}










/* ------------------------------------------------
トップページのスライダー
 ------------------------------------------------*/　　
.mainvisual{height:760px; }
.mainvisual .inner{width:80%; margin:0 auto; text-align:left;}
.mainvisual .inner p{text-shadow: 2px 2px 2px rgba(0,0,0,0.3); margin-bottom:5px;}
.mainvisual .inner p.title1{color:#FFF; font-size:40px; line-height:1.2; font-family:Arial, Helvetica, sans-serif; letter-spacing:3px; font-weight:bold;}
.mainvisual .inner p.title2{color:#FFF; font-size:40px; font-weight:bold;}
.mainvisual .inner p.title3{color:#FFF; font-size:20px; line-height:1.2;ont-family: 'Noto Sans JP', sans-serif;  font-weight:bold;letter-spacing:3px;}
.mainvisual .inner {color:#204B84; font-size:25.5px; }


.mainvisual .bg-slider {
	width: 100%;
	height: 760px;
	background-position:center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mainvisual .bg-slider__title{
	color: #fff;
	font-size: 48px;
	line-height: 1.5;
	font-weight: bold;
	text-align:center;
	text-shadow: 1px 1px 1px #000;
}


/*
@media only screen and (max-width: 767px){
#contents{width:90%; margin:0 auto; padding-top:100px;}
#header {
    height: 70px;
}

#header .group img {
	width:200px;
    height: auto;
	vertical-align:top;
}
#header .inner #logo {
    margin-left: 10px;
    width: 60%;
    float: left;
    padding-top: 7px;
    margin-right: 10px;
}
#header .inner #header-right {
	float: right;
	width: 55px;
	padding-top:0px;
	background-color: rgba( 255, 255, 255, 0.0 );
	text-align:center;
	margin-left:10px;
	    position: absolute;
	right: 10px;

}
#header .inner #header-right p{font-size:8px; line-height:8px;}

#header .inner #header-right img{width:24px; height:auto;}
#contents-full #pankuzu {width:90% !important; margin-bottom:0px; margin-top:0px;}
#top_contents {
    min-width: 100%;
}
#top_contents .top_box {width:100%;}
#top_contents h2{font-size:30px;}
#top_contents .btn_box {
    width: 90%;
	margin-bottom: 20px;
}
#top_contents .btn_box ul { display:flex; display : -webkit-flex;    flex-wrap: wrap;-webkit-flex-wrap: wrap;}
#top_contents .btn_box ul li{width:48%;margin-left: 1%;
    margin-right: 1%;}


div.whatsnew {
    width: 90%;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	padding-left: 15px;
}
#top_contents .productimage {
    width: 95%;
}
#top_contents .history{width:100%;position:inherit;margin-top: 50px;    margin-bottom: 50px;
}
#top_contents .history {
}
#top_contents .history .line{position:inherit;}
#top_contents .line .title{font-size:30px;}
#strength .menu{width:95%;}
#strength .menu .gazo{flex-wrap: wrap;}
#strength .menu .gazo li{width:48%;}
#strength .menu .tbox {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}
#issue_link_box{width:95%;margin-bottom: 30px;}
#issue_link_box ul {
    width: 100%;
    margin-bottom: 10px;
}
#issue_link_box ul li{width:48%;}
#issue_link_box ul.txt li {
    width: 100%;}
	#issue_link_box ul.txt li span{width:50px;}
#issue_link_box ul.txt li span img {
    margin-right: 5px;
}
#issue .wrapper1{height:auto;}
#issue .wrapper1 .inner{width:90%; margin:0 auto;}
#issue .wrapper1 p.midashi2{margin-bottom:10px;}
#issue .inner p{padding:0px;}
#issue .wrapper2{height:auto; margin:0 auto;}
#issue .wrapper2.h740{height:auto; background-image:none;}
#issue .wrapper2 .inner{width:90%; margin:0 auto; padding-top:10px;}
#issue .wrapper2 h3{margin-left:0px; margin-bottom:10px; display:block;}
#issue .relation_box{width:100%;}
#top_contents #toi_box{width:100%; display:block;}
#top_contents #toi_box .tel {
    width: 100%;
}
#top_contents #toi_box .mail {
    width: 100%;
}
#top_contents #toi_box .mail .waku {
    margin-left: 15%;    margin-right: 15%;

}

#footer-nav {
    width: 95%;flex-wrap: wrap;justify-content: flex-start;
}
#footer #footer-nav dl {width:50%;}

#sub-contents .inner{width:90%; padding-top:0px;}
#sub-contents .inner p.midashi{padding-left:0px;margin-bottom: 20px;}
#sub-contents .wrapper1 p{padding-left:0px;}
#sub-contents .wrapper2 .inner .white {
    padding-top: 20px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 10px;
}
#sub-contents .inner .role p img{width:40%;}
#sub-contents .inner .example ul {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
#sub-contents .inner h4{line-height:150%;}
#sub-contents .inner .table1{margin-left:0px;}
#sub-contents .inner .table1 th{width:40%;}
#contents-full{padding-top:100px;}

#main-block .tabNav {
    margin: 0px;
    padding: 0px;
     display:flex; display : -webkit-flex;   flex-wrap: wrap;-webkit-flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
}

#main-block .tabNav li{
	width: 49%;
	background-image: none;
	border: 3px solid #264b86;
	border-radius:5px;
}
#main-block .tabNav li a{ padding-top:10px; padding-bottom:10px;}
#main-block .tabNav li a.active {
	background-image: none;
	background-color: #999;
}
#main-block .tabNav li a:hover{
	background-image: none;
	background-color: #CCC;	
} 
#main-block .tabNav li.two  {
	width:49%;
	background-image: none;
	border: 3px solid #264b86;
	border-radius:5px;
}   
#main-block .tabNav li.two a   {
padding-top:10px; padding-bottom:10px;} 
#main-block .tabNav li.two a:hover{
	background-image: none;
	background-color: #CCC;	
}  
#main-block .tabNav li.two a.active    {
	background-image: none;
	background-color: #999;
} 


#main-block .tabNav li a.two{line-height:130%; padding-top:12px; font-size:13px;}


#main-block .tabContents #tab1, #tab2, #tab3, #tab4, #tab5, #tab6, #tab7, #tab8, #tab9 p{margin-left:0px; margin-right:0px;}
.tabContents .table3{
	width: 100%;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #ccc;
}
.tabContents .table3 th, .tabContents .table3 td{
width: 100%; display:block;}
.tabContents .table3 th{border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #333;}
.table4 {width:100%;}

#strength .header-1, #strength .header-2, #strength .header-3, #strength .header-4{background-image:none;}
#strength .inner{width:90%; margin:0 auto; padding:0px;}
#strength .inner p{width:100%;}
#strength .inner p.midashi{white-space:normal; line-height:130%;}
#strength .result{width:90%; margin:0 auto;overflow: auto;}
#strength .result .gray-bg .waku{width:100%; margin-bottom:10px;}
#strength .result .gray-bg .waku ul li img, #strength .result .gray-bg .waku2 ul li img, #strength .result .gray-bg .waku3 ul li img{width:100%;}
#strength .result .gray-bg .waku2 ul li{width:100%;}
#strength-footer .menu .gazo{display:flex; display : -webkit-flex;  flex-wrap: wrap;-webkit-flex-wrap: wrap;}
#strength-footer .menu{width:100%;}
#strength-footer .menu ul li{width:48%;}
#strength-footer .menu ul li img{width:100%;}
#strength h2{white-space:normal; line-height:130%;}
#strength .result h3{margin:0%;}
#strength-footer .btn_toi{width:70%;}
#company #company-top{width:90%; margin:0 auto;}
#company #company-top .menu-box{padding-left:0px;}
#company #company-top .top-midashi{width:100%;padding-left: 20px; }
#company #company-top .menu-box .box{width:100%;    margin-bottom: 20px;}
#company .inner{padding-left:0px;}
#company .inner .history-box td img{width:100%; height:auto;}
#company .inner .durr-company img{width:100%; height:auto;}
#company .inner .durr-company td{width:50%;}
#company .inner .facilities img{width:100%; height:auto;}
#product-box{display:flex;display : -webkit-flex; }
#product-box .midashi-box{margin-bottom:30px;}
#product-box .midashi-box .gazo{width:30%; margin-right:10px;}
#product-box .midashi-box .gazo img{width:100%;}
#product-box .midashi-box .txt{width:70%;}
#main-block #product-block dl dd{    width: 25%;
    margin-left: 5%;}
#main-block #product-block dl dd img{width:100%; height:auto;}
#main-block #product-block dl dd img.auto{width:auto; height:auto;}
#recruit .inner{width:90%; margin:0 auto;}
#recruit .inner .voice ul{width:48%;}
#recruit .inner .recruit-point p{padding:0px; margin-top:10px; margin-bottom:30px;}
#recruit .inner .recruit-point h3.point1, #recruit .inner .recruit-point h3.point2, #recruit .inner .recruit-point h3.point3{display:block; background-size:25% auto;}
#recruit .inner .recruit-point h3{padding-left:25%; font-size:18px;}
#recruit .inner .box{margin-bottom:30px;}
#recruit .inner .box p img{width:100%;}
.auto{width:auto !important; height:auto !important;}
.float-left40 {
    float: none;
    width: 100%;
}
.float-left53{float: none;
    width: 100%;}
.float-left60{float: none;
    width: 100%;}
.float-left70{float: none;
    width: 100%;}
.float-right25{float: none;
    width: 100%;}
.float-right25 img{text-align:center;}
.float-right38{ float: none;
    width: 100%;}
.float-right45{ float: none;
    width: 100%;}
.float-right58{    float: none;
    width: 100%;
}
.float-right{ float: none;
    width: 100%;}
.more{margin-bottom:10px;}
.sp-w100p{width:100%; height:auto;}
.mb50{margin-bottom:10px !important; }
.w500{width:100%;}
.w600{width:93%;}
.w30p{width:100%;}
.w40p{width:90%;}
.w65p{width:100%;}
.w70p{width:90%;}
.ml80{margin-left:10px;}
.pl30{padding-left:10px;}
.fr{float:none;}
.fl{float:none;}
}
