/*
Template: lightning
Theme Name: Lightning-nm
Description: 野村興産株式会社用のLightning子テーマです。
Author: men-studio
Version:3.1.1
*/

/*----------------------
general
------------------------*/
dt {
    border-left-color: #337ab7;
}
dt, dd {
    padding-left: 10px;
    border-left-width: 5px;
    border-left-style: solid;
    margin-bottom: 10px;
}
p.mg-0 {
    margin-bottom:0;
}

.siteContent {
     padding: 2.0em 0 0.5em;
}
.sectionBox {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    display: block;
}
/*------------------------------------
top-mes01 topページメッセージ
--------------------------------------*/
.top-mes01 {
    text-align: center;
    padding: 20px;
    background-color: #337ab7;
}
.top-mes01 span {
   color: #ffffff;
   font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ 明朝" , "MS Mincho" , serif;
}
/*------------------------------------
カスタムhead-line
-------------------------------------*/
.head-line{
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.head-line-subj {
    text-align:left; 
    float:left;
    font-size:12px;
}
.head-line-subj h1 {
    margin: 0px;
	padding: 0px;
	font-size:13px;
}
.head-line-right {
    float:right;
	text-align: right;
}
a.head-line-link-sitemap:before {
content: url(/wp-content/images/icon.gif);
margin: 6px;
position: relative;
top: 0px;
font-size:0.9em;
}
a.head-line-link-kaigai:before {
content: url(/wp-content/images/unitedkingdom_flag.png);
margin: 6px;
position: relative;
top: 2px;
font-size:0.9em;
}
.head-line-clear {
margin: 0px;
padding: 0px;
clear: both;　
}
/*------------------------------------
top-box-01
--------------------------------------*/
.top-box-01 {
margin: 0;
padding: 0;
}
/* ------------------------------------ 
カスタムサイドメニュー用
---------------------------------------*/
.cds-navi {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  background-color: #E0FFFF;
  color: #000000;
}
.cds-navi li { 
  display: inline ;  
}
.cds-navi li a {
  margin: 0 0 0 0;
  padding: 5px 6px 4px 6px;
  width: 100%;
  display: block;
  color: #000000;

	
	text-decoration: none;
  border-bottom: 1px solid #00CED1; 
}
.cds-navi li ul {
    margin:0 0 0 1.5em;
    padding:0 0 0 0;
}
.cds-navi li a:before,
.cds-navi ul li a:before {
    content: url(/wp-content/images/triangle1.gif);
    margin: 6px;
    position: relative;
    top: -2px;
}
.cds-navi li a:hover {
  background-color: #7db4e6;
  color: #ffffff;
  text-decoration: underline;
}
/* -----------------------------
カスタムサイドメニュー見出し用
---------------------------------*/
.side-mi {
margin: 0 ;
padding: 0.4em 0.7em;/*文字の上下 左右の余白*/
  color: #ffffff ;/*文字色*/
  font-weight: bold ;  
/*   background: #f4f4f4; 背景色 */
   background: #00CED1;
/* border: solid 1px #00CED1; */
border-left: solid 5px #7db4e6;/*左線*/
}
/*-----  aside widget video area -------
.widget_media_video {
	margin-bottom: 6px !important;
}
/* -----------------------------------
フッターサイトマップエリア
--------------------------------------*/
/*  */
.sitemap-box {
width: 100%;
margin: 0 0 20px 0;
padding: 20px;
color: #ffffff;
font-size: 90%;
font-weight: bold; /* 一旦全ての文字を太字にする */
border:2px solid #d3d3d3;
background-color: #fffaf0;
}

/* */
ul.sitemap {
width: 100%; 
margin: 0;
padding: 0;
list-style-type: none;
}

/* 入れ子にされたリスト用  */
ul.sitemap ul {
margin: 0;
padding: 0;
list-style-type: none;
}

/* 全てのリスト項目 */
ul.sitemap li {
padding: 1px 0 0 10px; /* 1階層目のパディング（上右下左） */
background: url(/wp-content/images/v_line0.gif) no-repeat left top; /* 1階層目の背景 */
line-height: 120%;
}

/* 2階層目のコンテナ */
ul.sitemap div.contentNav {
width: 100%; /* コンテナの幅 */
margin-top: 20px; /* コンテナの上マージン */
}

/* セクション（2階層目のリストエリア） */
ul.sitemap ul.section {
width: 25.0%; /* セクションの幅 */
float: left;
}
ul.sitemap ul.separator {
background: url(/wp-content/images/v_separator.gif) repeat-y right top; /* セクション間の垂直区切り線 */
}

/* 2階層目以降のリスト項目 */
ul.sitemap ul.section li {
margin: 0 20px 20px 0; /* 2階層目のマージン（上右下左） */
padding: 1px 0 10px 15px; /* 2階層目のパディング（上右下左）上書き */
background: url(/wp-content/images/v_line1.gif) no-repeat 5px 0; /* 2階層目の背景 上書き */
border-bottom: 1px #c0c0c0 dotted; /* 2階層目の下境界線 */
}

/* 3階層目以降のリストエリア */
ul.sitemap ul.section ul {
margin: 7px 0 0 8px; /* 3階層目以降のマージン（上右下左） */
font-weight: normal; /* 3階層目以降の文字をノーマルの太さに戻す */
}

/* 3階層目以降のリスト項目 */
ul.sitemap ul.section ul li {
margin: 0 0 6px 0; /* 3階層目以降のマージン（上右下左）上書き */
padding: 0 0 0 12px; /* 3階層目のパディング（上右下左）上書き */
background: url(/wp-content/images/triangle1.gif) no-repeat 0 0.2em; /* 3階層目の背景 上書き */
border-bottom: none; /* 3階層目以降の下境界線 上書き */
}

/* 4階層目以降のリスト項目 */
ul.sitemap ul.section ul li li {
padding: 0 0 0 9px; /* 4階層目以降のパディング（上右下左）上書き */
background: url(/wp-content/images/square.gif) no-repeat 0 0.4em; /* 4階層目以降の背景 上書き */
}

/* --- clearfix --- */
.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}

/* -----------------------------
  h2レベル.見出し
------------------------------*/
h2 {
	font-size: 26px;
	line-height: 26px;
	padding: .5em 0 .5em 1.3em;
	position: relative;
	background: #ffffff;
	border: 1px solid #516ab6;
}
h2:after {
	content: " ";
	position: absolute;
	top: .4em;
	left: .5em;
	width: 6px;
	height: calc(100% - 0.8em);
	background: #516ab6;
}
h2.midashi-01 {
	font-size: 26px;
	line-height: 26px;
	padding: .5em 0 .5em 1.3em;
	position: relative;
	background: #ffffff;
	border: 1px solid #516ab6;
}
h2.midashi-01:after {
	content: " ";
	position: absolute;
	top: .4em;
	left: .5em;
	width: 6px;
	height: calc(100% - 0.8em);
	background: #516ab6;
}
h2.midashi-02 {
	font-size: 25px;
    border-width: 100%;
	line-height: 25px;
	padding: .5em 0 .5em .5em;
	border-top:none;
	border-left: 6px solid #516ab6;
	border-bottom: 1px solid #516ab6;
}
h2.midashi-03 {
	font-size: 24px;
	line-height: 24px;
	padding: .5em 0 .5em .5em;
	border-left: 6px solid #000000;
}
/*トップ帯見出し*/
h2.midashi-04 {
    color: #fff;
    text-align:center;
    font-size: 16px;
    position: relative;
    padding: 8px 0 8px 24px;
    border:none;
    border-radius: 32px 0;
    /* background: #d14;  朱色  */
    background: #337AB7; 
}
h2.midashi-04:after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: calc(100% - 0.7em);
	background: #000000;
}
/*----------------------------
h3見出し
----------------------------*/
h3 {
  position: relative;
  padding: 6px 0 6px 34px;
  color: #111;
  border-bottom: 2px solid #00BFFF;
}
h3::before,
h3::after {
  position: absolute;
  background-color: #00BFFF;
  content: '';
}
h3::before{
  top: 0;
  left: 14px;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
}
h3::after{
  top: 18px;
  left: 8px;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}

h3.midashi-31 {
  position: relative;
  padding: 6px 0 6px 34px;
  color: #111;
  border-bottom: 2px solid #00BFFF;
}
h3.midashi-31::before,
h3.midashi-31::after {
  position: absolute;
  background-color: #00BFFF;
  content: '';
}
h3.midashi-31::before{
  top: 0;
  left: 14px;
  width: 12px;
  height: 12px;
   -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
}
h3.midashi-31::after{
  top: 18px;
  left: 8px;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}


/* -----------------------
  h4レベル.見出し
-------------------------*/
h4.midashi-41 {
padding: 0.5em;  /*文字周りの余白*/
color: #010101;  /*文字色*/
background: #eaf3ff; /*背景色*/
border-bottom: solid 3px #516ab6;  /*下線*/
}

h4.midashi-42{
  font-size: 20px;
  position: relative;
  color: white;
  /* background: #81d0cb; */
  background: #008080;
  line-height: 1.4;
  padding: 0.5em 0.5em 0.5em 0.5em;
  margin: 0;
  text-align:center;
}

h4.midashi-43 {
	font-size: 20px;
	line-height: 20px;
	padding: .5em 0 .5em .5em;
	border-left: 6px solid #000000;
}

/*---------------------------
テーブル関連CSS
-----------------------------*/
/*会社概要*/
table.type02 {
margin: 0px; 
padding: 0px; 
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.type02 th {
	width: 25%;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #e0ffff;
}
table.type02 td {
	width: 75%;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.type02 ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
table.type02 li {
  margin-bottom: 0px;
}

/*company.history*/
table.type06 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
table.type06 .c1 {
	width: 15%;
	padding: 10px;
	font-weight: bold;
}
table.type06 .c2 {
	width: 10%;
	padding: 10px;
    text-align:right;
}
table.type06 .c3 {
	width: 75%;
	padding: 10px;
}
table.type06 .c1-even {
	width: 15%;
	padding: 10px;
	font-weight: bold;
        background: #afeeee;
}
table.type06 .c2-even {
	width: 10%;
	padding: 10px;
    text-align:right;
	background: #afeeee;
}
table.type06 .c3-even {
	width: 75%;
	padding: 10px;
	background: #afeeee;
}

/*----------------------------
Media Queries
------------------------------*/
/* PCのみ表示 */
@media screen and (max-width: 768px) {
    .pc-only {
        display: none; 
    }
}
 
/* スマホ・タブレットのみ表示 */
@media screen and (min-width: 1025px) { 
    .sptab-only {
        display: none; 
    }
}
 
/* スマホのみで表示 */
@media screen and (min-width: 768px) {
    .sp-only {
        display: none;
    }
}

/*----------------------------------------------
 Bootstrapのガター幅を調整するための汎用CSS
------------------------------------------------*/
/* Bootstrapのガター幅を調整するための汎用CSS */
.row-0{ margin-left:0px;  margin-right:0px}
.row-0 >div{ padding-right:0px;  padding-left:0px}
.row-10{ margin-left:-5px;  margin-right:-5px}
.row-10 >div{ padding-right:5px;  padding-left:5px}
.row-20{ margin-left:-10px;  margin-right:-10px}
.row-20 >div{ padding-right:10px;  padding-left:10px}
.row-30{ margin-left:-15px;  margin-right:-15px}
.row-30 >div{ padding-right:15px;  padding-left:15px}
.row-40{ margin-left:-20px;  margin-right:-20px}
.row-40 >div{ padding-right:20px;  padding-left:20px}
.row-50{ margin-left:-25px;  margin-right:-25px}
.row-50 >div{ padding-right:25px;  padding-left:25px}

/* マウスオーバーで画像処理 */
/*mh-set01*/
a img.mh-set01 {
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
transition: 0.3s;
}
a:hover img.mh-set01 {
    opacity:0.8;
    filter:alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
-webkit-transform: scale(1.0);
-moz-transform: scale(1.0);
-ms-transform: scale(1.0);
-o-transform: scale(1.0);
transform: scale(1.0);
}
/*mh-set02*/
a img.mh-set02 {
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
transition: 0.3s;
}
a:hover img.mh-set02 {
opacity:1.0;
filter:alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
-webkit-transform: scale(1.0);
-moz-transform: scale(1.0);
-ms-transform: scale(1.0);
-o-transform: scale(1.0);
transform: scale(1.0);
}
/*mh-nomal*/
a img {
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
transition: 0.3s;
}
a:hover img {
    opacity:0.8;
    filter:alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);
}

/*----- a要素ブロック化リンク---------*/
a.widelink {
       display: block;
 }

/*---------------------------------------
contact-7
-----------------------------------------*/
.table-contactform7 th {
  width: 200px ;
  font-weight: bold;
}
.cell-right {
  text-align: right;
}

.required-contactform7 {
  padding : 0 0.5em 0 0.5em ;
  background-color :#ff6347	 ;
  color:#ffffff;
}
.wpcf7 input[id="zip1"],input[id="zip2"],[id="address1"] {
        width: 130px;
}

/*------recruit ---------*/
.recruit-box1 {
  border:solid 1px #a9a9a9 ; 
}
.recruit-box1 a {
    vertical-align:middle ;

}

/*-----------------------------------
cooper ankhor
-------------------------------------*/
.list-group-item a {
    padding:0 0 0 1em;
    background:url(/wp-content/images/icon.gif) no-repeat 0 45%}

/*---------------------------------
about contact mail
-----------------------------------*/
.webmail-dis {
	padding: 30px;
	border:5px solid #DDD;
	text-align:center;
}
.webmail-btn {
        padding:30px;
        text-aling:center;
}
/*----------------------------
itomuka-Page
----------------------------*/
.itomuka-01 {
      margin: 0 0 40px 0;
      border-style:none;
}
.itomuka-01 .itomuka-inner {
	padding: 14px;
	border:5px solid #DDD;

	overflow:hidden;
}
.itomuka-01 .itomuka-inner p img.migi{
float: right;
margin-left: 2em;
padding:10px;
margin-bottom: 1em;
}
/*-------------------------------
iso-page
--------------------------------*/
ul.iso {
	padding-left:1em;
	margin-left:2em;
	list-style-type: none ;
}
ul.iso li {
	text-indent:-2.0em;
}
ul.iso-2 {
	padding-left:0em;
	margin-left:1em;
	list-style-type: none;
}
ul.iso-2 li {
	text-indent:-1em;
}

/*--------------------------------------------
Move VK ExUnit as 2018/02/20
-------------------------------------------- */
/*-------------   common   ---------------- */
th {
	font-weight:bold;
}

#main .button-area a {
    display: block;
    color: #006699;
    background: #ffffff;
    background: url(/wp-content/images/link-btn-arrow-g.svg) no-repeat 5px center/25px,linear-gradient(135deg, #ffffff 0%,#dfdfdf 100%);
    border: 1px solid #999;
    border-radius: 5px;
    text-decoration: none;
    padding: 1em 1em 1em 2em;
    max-width: 400px;
    margin: 0 auto;
    font-weight: bold;
}

#main .button-area a:hover {
	background: url(/wp-content/images/link-btn-arrow-g.svg) no-repeat 5px center/25px, #dfdfdf;
	color:#666;
}

/*--------------------------------------------
access
-------------------------------------------- */

.access-left dt,
.access-right dt {
	font-size:1.2em;
}
.access-left dd,
.access-right dd {
	min-height: 200px;
	padding: 5px;
	overflow:hidden;
	border:5px solid #DDD;
	margin-bottom:30px;
}

.access-left dd .img,
.access-right dd .img {
	margin-right:20px;
	margin-bottom:0;
	float:left;
}

.access-left dd .add,
.access-right dd .add {
	float:left;
}

.access-left,
.access-right {
}

.access-left a.link-blank,
.access-right a.link-blank {
	display:block;
	margin-bottom: 2px;
}

.access_map {
	margin-top:10px;
}

.access_map a {
	display: block;
}

.itomuka_t {
	font-weight:bold;
	margin: 10px 0 2px 0;
	border-left: 5px #333 solid;
	padding-left: 2px;
	font-size:0.9em;
}

.itomuka {
	border:1px #CCC solid;
	padding: 1px 3px;
	font-size:0.9em;
}

/*--------------------------------------------
permission
-------------------------------------------- */
table.permission {
   font-size:1em ;
   border-top:1px solid #A9A9A9;
   border-left:1px solid #A9A9A9;
}
table.permission th {
   /*- background:#F5FFFA； -*/
   background:#f5f5f5;
   font-weight:bold;
   border-right:1px solid #A9A9A9;
   border-bottom:1px solid #A9A9A9;
}
table.permission th.head {
   width: 38
   font-weight:bold;
   text-align:center;
   background:#98FB98;
   background: #337ab7;
   color:#FFF;

}
table.permission td{
   border-right:1px solid #A9A9A9;
   border-bottom:1px solid #A9A9A9;
}

table.permission th.office {
    width: 16%;
}
table.permission th.number {
    width: 22%;
}
table.permission th.term {
    width: 22;
}
/*--- keep --------*/
table.keep {
   font-size:0.9em;
   border-top:1px solid #A9A9A9;
   border-left:1px solid #A9A9A9;
}
table.keep .col-01 {
   width: 22%;
}
table.keep .col-02 {
   width: 19%;
}
table.keep .col-03 {
   width: 19%;
}
table.keep .col-04 {
   width: 19%;
}
table.keep th {
    font-weight:bold;
    text-align:center;
    /*- background:#F5FFFA; -*/
    background:#f5f5f5;
    border-right:1px solid #A9A9A9;
    border-bottom:1px solid #A9A9A9;
}
table.keep td{
    padding:10px; 
    border-right:1px solid #A9A9A9;
    border-bottom:1px solid #A9A9A9;
}
table.keep .head {
    vertical-align: middle;
    white-space: nowrap;
    background:#98FB98;
    Background: #337ab7;
    color:#FFF;
}
table.keep ul {
    margin :0;
    padding :0 0 0 1em;
}
table.keep li {
    margin-bottom: 0.3em;
    line-height: 1.2em;
}
.link-pdf {
	background:url(/wp-content/images/pdf_icon.gif) no-repeat 0 center;
	padding-left:18px;
	min-height:16px;
	display:inline-block;
}

/*--------------------------------------------
yamato/kansai/mercury
-------------------------------------------- */
p.yamato-intr {
	margin:0 0 20px 15px;
}

.yamato .yamato-inner,
.kansai .kansai-inner,
.odei-inner{
	padding: 14px;
	border:5px solid #DDD;
	overflow:hidden;
}

.odei-inner {
	margin-bottom:1em;
}

.yamato .yamato-inner ul{
	float:left;
}

.kansai-t {
    float: right;
    margin: 0 0 10px 10px;
}

.kansai-t h4 {
    font-size: 1em;
    padding: 0 5px;
    background: none;
    margin-bottom: 0;
    font-weight: bold;
}
.kansai-t th {
	background:#f5f5f5;
	font-weight:bold;
	text-align:center;
	font-size:0.9em;
}
.kansai-t td {
	text-align:center;
	font-size:0.9em;
}
.fl_container {
	overflow:hidden;
}
.yamato .img,
.kansai .img,
.product-mercury .img{
	text-align:center;
	float:right;
	margin:0 0 10px 10px;
	color: #AB1717;
	font-size: 86%;
}
.yamato li,
.product-mercury li {
	list-style:disc;
	line-height:1.6;
}
ul.product-mercury-2 {
	padding-left:0em;
}
.product-mercury-2 li {
	list-style:none;
	line-height:1.6;
	padding-left:2em;
	text-indent:-2em;
}
ul.product-mercury-3 {
	padding-left:2em;
}
.product-mercury-3 li {
	list-style:none;
	line-height:1.6;
	padding-left:2em;
	text-indent:-2em;
}

.facilities-photo-inner dl.y-app {
	float:left;
	width:465px;
	margin-top: 20px;
}

.facilities-photo-inner dl.y-app img.first {
	margin-right:10px;
}

.about-mercury .product-mercury table,
.fl_container table {
	float:left;
	width:auto;
}
.yamato table,
.about-mercury table,
.fl_container table  {
	margin-bottom: 10px;
	font-size:0.9em;
}

.yamato table th,
.yamato table td {
	text-align:center;
	vertical-align:middle;
	border: 1px solid #ccc;
}
.yamato table th,
.about-mercury th,
.fl_container th {
	background:#f5f5f5;
	font-weight:bold;
}
.yamato table th.head { 
	text-align:center;
	border-bottom:1px solid #DDD;
	font-size:115%;
	background: #337ab7;
	color:#FFF;
}
.about-mercury table th.head {
	text-align:center;
	border-bottom:1px solid #DDD;
	background: #337ab7;
	color:#FFF;
}

.about-mercury th {
	white-space:nowrap;
}
.yamato table td {
	background:none;
}
.about-mercury th,
.about-mercury td,
.fl_container th,
.fl_container td {
	border: 1px solid #ccc
}
.product-mercury p {
	margin-bottom: 0;
}
.about-mercury .note {
	font-size:0.86em;
	color:#666;
}
.about-mercury table ol {
	margin-left:0em;
	margin-bottom:0em;
	margin-top:0em;
	padding-left:2em;
}
.about-mercury table ul {
	margin-left:0em;
	margin-bottom:0em;
	padding-left:2em;
}
.about-mercury table li {
	margin-bottom:0em;
}
.about-mercury p.para-type-b {
	margin-left:2em;
 }
/*--------------------------------------------
cooper
-------------------------------------------- */
.cooper-map {
	padding: 14px;
	border:5px solid #DDD;
	margin: 20px 0 30px 0;
}
.cooper-map .map {
	width:480px;
	height:504px;
	border:1px solid #DDD;
	margin:15px auto 15px;
}

.cooper-list {
	overflow:hidden;
}

.cooper-list-inner {
    margin: 0 0 10px 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
}

.cooper-list dt {
	background:url(/wp-content/images/business_icon.gif) no-repeat 0 4px;
	padding: 0 0 0 15px;
	font-weight:bold;
	line-height:1.6;
	font-size:86%;
	border: none;
	margin-bottom:0;
}

.cooper-list dd {
    padding: 5px;
    border: 5px solid #DDD;
    font-size: 86%;
    height: calc(100% - 2em);
}

.cooper-list dd p {
	margin-bottom: 0;
}

.cooper-list dl {
	width: 100%;
    max-width: 340px;
    margin: 10px 0 0 0;
}

.cooper-list .hp {
	border-top:1px dotted #999;
	margin-top: 5px;
	padding: 5px 0 0 0;
	min-height: 1em;
}

.cooper-list a {
	display:block;
	word-break: break-all;
}

.cooper-list dd a {
	background:url(/wp-content/images/link_blank.gif) no-repeat;
	padding-left:20px;
	line-height:16px;
}

/*--------------------------------------------
analysis
-------------------------------------------- */
.analysis-anchor {
	overflow:hidden;
	margin-bottom: 15px;
}

.analysis-anchor h4 {
	background:url(/wp-content/images/business_icon.gif) no-repeat 0 center;
	padding: 0 0 0 15px;
	font-weight:bold;
	line-height:1.6;
	font-size:100%;
	color:#333;
	margin:20px 0 0;
}

.analysis-anchor-inner {
	margin-right:-10px;
}
	

.analysis-anchor a {
    display: block;
    width: 44%;
    float: left;
    padding: 1em 5px 1em 10px;
    vertical-align: middle;
    border: 1px solid #DDD;
    margin: 0 5px 5px 0;
    font-size: 86%;
    background: url(/wp-content/images/anchor_bg.gif);
    box-sizing: border-box;
}

.analysis-anchor a:hover {
	background-position:0 80px;
	border-color:#a9a9a9;
}

.analysis-anchor a.long {
	padding:0.5em 5px 0.5em 10px;
}

.analysis-anchor a span {
	display:block;
	background:url(/wp-content/images/icon.gif) no-repeat 0 45%;
	padding-left: 15px;
}

.analysis {
	margin-bottom:2.5em;
}

.analysis em {
	font-size:160%;
	font-style: normal;
	font-weight: bold;
}

.analysis-inner {
	padding: 14px;
	border:5px solid #DDD;
}

.analysis-inner p {
	margin-bottom:0;
}

.analysis-inner li {
	line-height:1.6;
}

.analysis table {
	margin:0 0 10px;
	table-layout: fixed;
}

.analysis table th,
.analysis table td {
	text-align:center;
	vertical-align: middle;
	border: 1px solid #ccc
}

.analysis table th {
	font-weight:bold;
    background: #f5f5f5;
}

.analysis ul.intr li {
	margin-left:30px;
	line-height: 1.6;
	list-style: disc;
}

.analysis dl {

}

.analysis dt {
	font-weight:bold;
	line-height: 1.4;
}

.analysis dt.last {
	padding-top:10px;
}

.analysis dd {
	margin-bottom: 1em;
	padding: 0 10px 0;
	line-height: 1.2;
        border-left-width: 0px;
}


/*--------------------------------------------
FAQ
-------------------------------------------- */
.business-top {
	padding: 14px;
	border:5px solid #DDD;
	margin-bottom:30px;
}

.business-top-list a {
        display: block;
        padding: 1.2em 1em 1.2em 3em;
	color:#FFF;
	font-size:14px;
	border-radius:5px;
}
.business-top-list a:visited {
	color:#FFF;
}
.business-top-list a.battery {
background: #c6e6a6;
background:url(/wp-content/images/link-btn-arrow-w.svg) no-repeat 5px center/35px, linear-gradient(135deg, #669933 0%,#c6e6a6 100%);
border:1px solid #669933;
}

.business-top-list a.fluorescent {
	background: #afd5fa;
background:url(/wp-content/images/link-btn-arrow-w.svg) no-repeat 5px center/35px, linear-gradient(135deg, #0066cc 0%,#afd5fa 100%);
border:1px solid #0066cc;
}

.business-top-list a.mercury {
	background: #fbccbc;
background:url(/wp-content/images/link-btn-arrow-w.svg) no-repeat 5px center/35px, linear-gradient(135deg, #cc3300 0%,#fbccbc 100%);
border:1px solid #cc3300;
}

.business-top-list a.battery:hover {
background:url(/wp-content/images/link-btn-arrow-w.svg) no-repeat 5px center/35px, #c6e6a6;
	color:#669933;
}

.business-top-list a.fluorescent:hover {
background:url(/wp-content/images/link-btn-arrow-w.svg) no-repeat 5px center/35px,#afd5fa;
	color:#0066cc;
}

.business-top-list a.mercury:hover {
background:url(/wp-content/images/link-btn-arrow-w.svg) no-repeat 5px center/35px, #fbccbc;
	color:#cc3300;
}

.business-top-list strong {
	font-size:18px;
}

.faq-anchor {
	overflow:hidden;
}

.faq-anchor-inner {
	margin-right:-10px;
}
	

.faq-anchor a {
    width: 45%;
    float: left;
    padding: 1em 5px 1em 10px;
    vertical-align: middle;
    border: 1px solid #DDD;
    margin: 0 5px 5px 0;
    font-size: 86%;
    box-sizing: border-box;
}

.faq-anchor a:hover {
	border-color:#a9a9a9;
}

.faq-anchor a.long {
	padding:0.5em 5px 0.5em 10px;
}

.faq-anchor a span {
	display:block;
	text-indent:-1.6em;
	margin-left:1.6em;
}

.faq {
	margin-bottom:20px;
}

.faq dl {
	border:5px solid #DDD;
	margin-bottom: 10px;
}

.faq dt {
	padding: 18px 10px 10px 50px;
    background: url(/wp-content/images/q.gif) no-repeat 5px 7px;
    font-weight: bold;
    border-left: none;
}

.faq dt span {
	font-weight:normal;
	font-size:86%;
}

.faq dd {
	padding: 10px 10px 0 50px;
    background: url(/wp-content/images/a.gif) no-repeat 5px 2px;
    border-top: 1px dotted #CCC;
    border-left: none;
}

.faq dd a {
	background:url(/wp-content/images/icon.gif) no-repeat 0 center;
	text-decoration:underline;
	padding-left:15px;
	word-break: keep-all;
	display: inline-block;
}

.faq dd a.link-blank {
	background:url(/wp-content/images/link_blank.gif) no-repeat 0 center;
	padding-left:20px;
}

/*--------------------------------------------
recruit
-------------------------------------------- */
.re-anchor {
	overflow:hidden;
}

.re-anchor-inner {
	margin-right:-10px;
}
	

.re-anchor a {
    width: 45%;
    float: left;
    padding: 1em 5px 1em 2em;
    vertical-align: middle;
    border: 1px solid #DDD;
    margin: 0 5px 5px 1em;
    font-size: 86%;
    box-sizing: border-box;
    background:url(/wp-content/images/icon.gif) no-repeat 1em 50%;
}

.re-anchor a:hover {
	border:solid 1px #00008B;
}

.new_dis {
	padding: 30px;
	border:5px solid #DDD;
	text-align:center;
}

.new_dis img {
	margin-top:30px;
}

.voice {
	padding-bottom:30px;
}

.voice .img {
	float:left;
	margin:0 15px 0 0;
	border: 5px solid #DDD;
	padding:10px;
}

.voice .profile {
	padding-bottom:20px;
	overflow:hidden;
}

.voice .img-clear {
	clear:left;
}

.voice table {
	float:left;
	width:auto;
}

.voice table th {
	font-weight:bold;
	background:#F5F5F5;
}

.voice dl {
	margin-bottom:20px;
}

.voice dt {
	padding: 0 0 0 15px;
	background:url(/wp-content/images/recruit_icon.gif) no-repeat 0 center;
	line-height:1.6;
	font-size:115%;
	font-weight: bold;
}

.voice dd {
	line-height:1.4;
	padding: 14px;
	border:5px solid #DDD;
	overflow: hidden;
}

.voice dd p {
	margin-bottom:0;
}

/*--------------------------------------------
privacy
-------------------------------------------- */
.privacy ol ol {
	margin-top:0;
}
.privacy ol ol li {
	list-style:none;
	text-indent:-1em;
	margin-left:1em;
	margin-bottom:0;
}

/*--------------------------------------------
link
-------------------------------------------- */

.link-blank {
	background:url(/wp-content/images/link_blank.gif) no-repeat 0 center;
	padding-left:20px;
	line-height:1.6;
	min-height:16px;
	display:inline-block;
}

.link-blank-pre {
	background:url(/wp-content/images/link_blank.gif) no-repeat 0 2px;
	padding-left:20px;
	line-height:1.6;
	min-height:16px;
	display:block;
}

.pdf {
	border: 1px solid #0FB2B2;
	padding: 10px;
	line-height: 1.4;
	font-size: 0.9em;
	min-height: 33px;
	height:auto !important;
	height:33px;
	margin-top: 10px;
}

.pdf img {
	float:left;
	margin-right:1em;
}
.pdf {
	border: 1px solid #0FB2B2;
	padding: 10px;
	line-height: 1.4;
	font-size: 86%;
	min-height: 33px;
	height:auto !important;
	height:33px;
	margin-top: 10px;
}

.pdf img {
	float:left;
	margin-right:5px;
}