@charset "utf-8";
/**********************************************

    basic_style_forPC.css

**********************************************/
/* 文字折り返し設定 */
* {
    /*word-break: break-all !important;*/
    /*word-wrap: break-word !important;*/
}

/*--------------------------------------------

    UTIL

---------------------------------------------*/
/* padding */
.pl_1e {padding-left:1em;}
.pl_10 {padding-left:10px;}
.pt_1e {padding-top:1em;}
/* margin */
.mt_0{ margin-top: 0!important; }
.mt_10 {margin-top:10px;}
.mt_20 {margin-top:20px;}
.mt_40 {margin-top:40px;}
.mb_0{ margin-bottom: 0!important; }
.mb_10 {margin-bottom:10px;}
.mb_20 {margin-bottom:20px;}
.mb_40 {margin-bottom:40px;}
.ml_10 {margin-left:10px;}
.ml_20 {margin-left:20px;}
.ml_0{ margin-left: 0!important; }
.mr_0{ margin-right: 0!important; }
.mr_10{ margin-right: 10px; }
.mr_20 {margin-right:20px;}

/* font */
.font-16 {font-size:16px;}

/*--------------------------------------------

    デフォルト設定

---------------------------------------------*/
/*.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}*/
/* html */
html {
    height:100%;
}
/* body */
body {
    min-width: 980px;
    width: 100%;
    font-family: Helvetica,Arial,Doroid Sans,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
    font-size: 16px;
    color: #000000;
    height: auto;
    -webkit-text-size-adjust: 100% !important;
}
input,textarea,select {
    font-family: Helvetica,Arial,Doroid Sans,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
    font-size: 16px;
    color: #000000;
}

/* TOP背景設定 */
p,
table tr td {
    line-height: 1.5em;
}
p,dl,h1,h2,h3,h4 {
    margin: 0;
}
/* 見出しタグ    行間初期化 */
h1,h2,h3,h4 {
    line-height: 1.0em;
}
small {
    font-size: 12px;
}
/* imgタグレスポンシブ対応 */
img{
    max-width: 100%;
    height: auto;
    width/***/ :auto;
}
/* .dev02 spレイアウトは非表示 */
.dev02 {
    display: none !important;
}
/* リンク */
a,a:hover {
    transition: all 0.5s;
    color: #0d146c;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a > img:hover {
    transition: all 0.5s;
    opacity: 0.5;
}
/* 拡大効果 */
.scale {
    overflow: hidden;
}
.scale img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.scale img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
/* clearfix設定 */
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

label {
    font-weight: normal!important;
    margin-bottom: 0;
    max-width: 100%;
}
input[type="radio"].radio {
    min-height: 0;
    display: inline-block;
}
/*--------------------------------------------
    
    レイアウト
    
---------------------------------------------*/
/**** フレーム ****/
/* 外 */
.outer-frame {
    width: 100%;
}
/* 内    960px固定値 */
.inner-frame {
    width: 960px;
    margin: 0 auto;
}

.dl.list-boxlink-s dd, .width_50, .csr-category-4 .col4, .list-link-2clm-stuck li, .map_open,.col-3,dl.list-boxlink-s dd,.outer-frame {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

ol.content-list,
ul.content-list{
    /*font-size: 12px;*/
    padding-left: 30px;
    margin: 10px 0 0 15px;
}
ol.content-list li, ul.content-list{
    padding: 5px 0;
    list-style-type: decimal;
    line-height: 150%;
}
ul.content-list{
    list-style-type: disc;
}
h3.title-2-navybar-bggray{
    padding-bottom: 20px;
}
.like-table span{
    display: inline-block;
}
.txt-left{
    width: 78%;
    float: left;
}
.thumb-img{
    width: 20%;
    float: right;
}
.pull-right{
    float: right;
}
.clear{
    clear: both;
}
.listlayout-2clm-contentscardc table{
    width: 100%;
}
.col3{
    display: inline-block;
    width: 32%;
    vertical-align: top;
    text-align: center;
}

.col-2{
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
}
.col-7{
    width: 68%;
    float: left;
}
.col-3{
    width: 32%;
}
.bearing_table{
    border: 1px solid #d6d6d6;
    border-collapse: collapse;
}
table{
    border-collapse: collapse;
}
table img{
    max-width: 350px;
}
td,th{
    border: 1px solid #ddd;
    padding: 5px 10px;
    text-align: left;
}
.col3{
    margin-bottom: 20px;
}
.col3 img{
    display: block;
    width: 99%;
}
.col3 span{
    text-align: left;
    display: block;
    padding-left: 1%;
    margin-top: 10px;
}
.width_100,
.table_100{
    width: 100%;
}
.main-clm .width_100,
.main-clm .table_100{
    width: 100%;
    max-width: 700px;
}
.width_50{
    padding: 0 10px;
    width: 50% !important;
    float: left;
}
.content-list-number{
    padding-left: 20px;
	margin-left: 2em;
}
.content-list-number >li{
    list-style-type: decimal;
   padding: 5px 0;
}
.content-list-number >li ul{
    margin-left: 50px;
}
.content-list-number >li li{
    list-style-type: disc;
    padding: 5px 0 5px 20px;
}
.table_min{
    font-size: 12px;
}
.border-none td,
.border-none th{
    border: none;
    vertical-align: top;
}
.content-list-disc{
    padding-left: 50px;
}
.content-list-disc li{
    list-style-type: disc;
}
.content-list li{
    font-size: 16px;
}
.col_3 li{
    width: 31%;
    padding: 0 5px;
    float: left;
}
.col_3 li img,
.col_3 li a{
    display: block;
    width: 100%;
}
.tableFreeStyle2 th{
    background: #E9E9E9;
    vertical-align: top;
}
.tableFreeStyle2 tr{
    background: #F8F8F8;
    vertical-align: top;
}
.tableFreeStyle2 tr td,
.tableFreeStyle2 tr th{
    border: 1px solid #d6d6d6 !important;
    vertical-align: middle;
}
.cvo_list .tableFreeStyle2 th {
    padding:4px 2px;
    font-size:12px;
}
.cvo_list .tableFreeStyle2 td.item{
    text-align:left;
    width:6em;
}
.cvo_list .tableFreeStyle2 td {
    padding:4px 4px;
    font-size:12px;
    vertical-align: middle;
}
.voiceArea {
    background: url("../img/voice_area_bg.gif") no-repeat left bottom #e9efe1;
    width: 100%;
}
.voiceArea >img{
    width: 100%;
}
.voiceArea >div{
    padding: 0 0 20px 20px;
}
.voiceArea .pull-right img{
    width: 120px;
}
.voiceArea .layout-2clm-right-images .left-clm{
    padding-right: 0;
}
.variLayout img{
    width: 100%;
}
.variLayout td{
    width: 30%;
}
.tableFreeStyle2.center th,
.tableFreeStyle2.center td{
    text-align: center;
}
.layout-half-thumbnail-boxlink .thumbnail-full,
.layout-half-thumbnail-boxlink .thumbnail-full img{
    width: 100% !important;
    border: none !important;
    display: block;
}
.thumbnail-full dl.list-thumbnail-boxlinkleft{
    height: auto;
}
.csr-category-4{
    border: 1px solid #b2b2b2;
}
.csr-category-4 .col4{
    width: 25%;
    float: left;
    border-left: 1px solid #b2b2b2;
}
.csr-category-4 .col4:first-child{
    border: none;
}
.crs-cat-top{
    height: 50px;
}

.crs-cat-top a{
    font-size: 14px;
    display: block;
}
.my-style .csr-category-4 .col4 .crs-cat-bottom{
    height: 380px;
    padding: 5px;
    color: #000000;
    position: relative;
    background: #eeeeee;
}
.crs-cat-bottom > p{
    padding: 10px 0;
}
.list-link-2clm-stuck{
    border: 1px solid #b2b2b2;
    background: #eee;
}
.list-link-2clm-stuck li{
    width: 50%;
    float: left;
    border-left: 1px solid #b2b2b2;
    height: 68px;
    color: #000000;
    background: url("../img/arrow_right_boxgray.png") no-repeat right center;
}
.list-link-2clm-stuck li:first-child{
    border: none;
}
.list-link-2clm-stuck li a{
    padding: 25px 25px;
    color: #000000;
    display: block;
}
.list-link-2clm-stuck li:hover{
    background-color: #edebeb;
}
.list-box-wrap-1 dl.list-boxlink-s dt{
    height: 140px !important;
}
.list-2clm-boxarrow-whiteblock-link li img{
    height: 100%;
}
.my-style ul.list-2clm-boxarrow-whiteblock-link li a{
    display: table-cell;
    color: #000000;
    height: 66px;
    vertical-align: middle;
    padding-right: 17px;
    line-height: normal;
    padding-left: 10px;
    font-size: 14px;
    line-height: 66px !important;
    display: block !important;
}
/*.my-style ul.list-2clm-boxarrow-whiteblock-link.link-block li a{
    display: block;
    line-height: 66px;
}*/

.my-measure .list-box-wrap-1 dl.list-boxlink-s dt{
    height: 80px !important;
    overflow: hidden;
}
.my-measure .dl.list-boxlink-s dd{
    min-height: 60px !important;
}
.my-measure-60 dl.list-boxlink-s dt{
    height: 58px !important;
}
.mg-left-50{
    margin-left: 50px !important;
}
.reset-mg-pd{
    margin: 0 !important;
    padding: 0 !important;
}
.mg-left-20{
    margin-left: 20px;
}
.pd-left-20{
    padding-left: 20px;
}
.my-style .group_global h3{
    border-left: 0 !important;
    padding-left: 0 !important;
}
.font-12 td,
.font-12 th{
    font-size: 12px;
}
.ta-center th,
.ta-center td{
    text-align: center;
}
.list-inline{
    width: 100%;
    clear: both;
}
.list-inline a{
    display: inline-block;
    margin-right: 20px;
    font-weight: bold;
}
.title-2-navybar-bggray a{
    display: block;
    margin-left: -25px;
    padding-left: 25px;
}
.middle{
    vertical-align: middle !important;
}
tr.middle th,
tr.middle td{
    vertical-align: middle;
}
.point-cr {
    color: #3366cc;
}
.point {
    color: #CC0000;
}
.pd-rl-10{
    padding-left: 10px;
    padding-right: 10px;
}
.news-timer{
    width: 20%;
    float: left;
}
.map_open{
    min-width: auto !important;
    padding: 10px;
    margin: 0;
}
.vertical-top td,
.vertical-top th{
    vertical-align: top;
}
.ta-underline{
    text-decoration: underline;
}

/**** カラムデザイン ****/
/* 2カラム 左メイン */
.layout-2clm-left {

}
.layout-2clm-left .main-clm {
    float: left;
    width: 700px;
}
.layout-2clm-left .sub-clm {
    float: right;
    width: 240px;
}
/* ニュース配下の場合のみ、横幅変更 */
#contents.detail .layout-2clm-left .main-clm {
    float: left;
    width: 680px;
}
#contents.detail .layout-2clm-left .sub-clm {
    float: right;
    width: 220px;
}

/* 2カラム 文章メイン、画像右 */
.layout-2clm-right-images .right-clm{
    float: right;
    width: 210px;
}
.layout-2clm-right-images .left-clm{
    float: left;
    width: 470px;
    padding-right: 20px;
}

/* ヒーロービジュアル配置レイアウト */
.layout-herovisual {
    display: table;
    width: 100%;
    border: 1px solid #0d146c;
}
.layout-herovisual .herovisual-clm {
    display: table-cell;
    width: 254px;
    border-right: 1px solid #0d146c;
    vertical-align: middle;
}
.layout-herovisual .herovisual-clm img {
    display: block;
}
.layout-herovisual .caption-clm {
    display: table-cell;
    vertical-align: middle;
}
.layout-herovisual .caption-clm p {
    font-weight: bold;
    font-size: 24px !important;
    text-align: center;
}
/**** リストレイアウト ****/
/* 半分 */
ul.listlayout-half {
}
ul.listlayout-half li {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* 1/4 */
ul.listlayout-half li ul.listlayout-half-child {
}
ul.listlayout-half li ul.listlayout-half-child li {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* 幅920pxを4分割   4clmボックスリスト */
ul.listlayout-4clm {
    margin-bottom: 20px;
}
ul.listlayout-4clm li {
    transition: all 0.5s;
    margin-left: 13px;
    float: left;
    width: 220px;
}
ul.listlayout-4clm li:hover {
    opacity: 0.5;
}
ul.listlayout-4clm li:first-child{
    margin-left: 0;
}

/* 960pxを4分割（結合タイプ） */
/* 4カラムリスト */
ul.listlayout-4clm-inline-stuck {

}
ul.listlayout-4clm-inline-stuck li {
    float: left;
    width: 240px;
}
ul.listlayout-4clm-inline-stuck li.lastclm {
    width: 238px;
}
ul.listlayout-4clm-inline-stuck li img{
    height:170px;
}

/*--------------------------------------------
    
    共通構成パーツ
    
---------------------------------------------*/
/* 固定範囲指定 */
.wrapper-headernavigation {
    position: relative;
    z-index: 100;
}
/* ヘッダー */
#header {
    height: 80px;
    background: #ffffff;
    border-bottom: 1px solid #d6d6d6;
}
#header .inner-frame {
    position: relative;
    height: 80px;
}
.wrapper-commonsearchform-button button {
    background: none;
    border: none;
    padding: 0;
}
/* ロゴ設置エリア */
#header h1.logo {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 520px;
}
#header h1.logo a{
    text-decoration: none;
}
#header h1.logo img.finedevice {
    margin-left:10px;
    height: 16px;
    width:auto;
}
/*　headerナビゲーション　*/
ul.list-menunavigation li.block_inner{
    margin-right: 15px;
    border: 1px solid #d6d6d6;
    background: #fff;
    padding-left: 0;
}
ul.list-menunavigation li.block_inner:last-child{
    margin-right: 0;
}
ul.list-menunavigation li.block_inner:first-child{
    border: 1px solid #D6D6D6;
}
li.block_inner ul li{
    float: none;
    border: none;
    padding: 0;
    line-height: 20px;
    border-bottom: 1px solid #d6d6d6;
}
li.block_inner ul li:last-child{
    border-bottom: none;
}
li.block_inner ul li a{
    padding: 10px 5px 10px 10px;
    width: 165px;
    background: url(../img/icon_pagelink_arrowright_pc_default.png)no-repeat 108% center;
    font-size: 12px;
    text-align: left;
}
li.block_inner ul li:first-child {
    border-left:none;
}
#csr_dropdown li.block_inner{
    border: none;
}
#csr_dropdown li.block_inner ul{
    border: 1px solid #D6D6D6;
}
#csr_dropdown li.block_inner ul li:last-child {
    border-bottom:none;
}
li.block_inner div.fast_title{
    line-height: 20px;
    padding: 10px;
    color: #0D446C;
    border: 1px solid #0D146C;
}
#csr_dropdown li.block_inner div.fast_title {
    width:11em;
}
#recruit_dropdown li.block_inner div.fast_title {
    width:11em;
}
li.block_inner div.fast_title.normalcursor{
    cursor:auto;
}
li.block_inner div.fast_title_solo{
    width: 182px;
    color: #0D446C;
    border: 1px solid #0D146C;
}
#csr_dropdown li.block_inner div.fast_title_solo:last-child{
    border-bottom: 1px solid #0D146C;
}
#company_dropdown div.layout-2clm-right-dropmenu ul.list-layout-menubox{
    width: 492px;
    overflow: hidden;
    padding: 0 15px;
    margin-left: 300px;
    border-left: 1px solid #B2B2B2;
    border-right: 1px solid #B2B2B2;
}
ul.list-layout-menubox li.icon_list_box:first-child{
    border: none;
    padding-bottom: 15px;
    border-bottom: 1px solid #B2B2B2;
    border-left: none;
    border-top: none;
    border-right: none;
}
ul.list-layout-menubox li.icon_list_box:last-child{
    padding-left: 0;
    border: none;
    padding-top: 15px;

}
li.icon_list_box ul.list-layout-iconlink{
    overflow: hidden;
}
li.icon_list_box ul.list-layout-iconlink li{
    width: inherit;
    height: inherit;
    padding-left: 0;
}
li.icon_list_box ul.list-layout-iconlink li a{
       width: 157px;
}
li.icon_list_box ul.list-layout-iconlink li:first-child a img.img-menuover {
    left: 34px;
}
ul.list-layout-iconlink li h3.list-icon-01 {
    background: url("../img/icon_recruit.png") no-repeat center top;
}
ul.list-layout-iconlink li h3.list-icon-02 {
    background: url("../img/title_2_company_01.png") no-repeat center 8px;
}
ul.list-layout-iconlink li h3.list-icon-03 {
    background: url("../img/title_2_company_02.png") no-repeat center 8px;
}
ul.list-layout-iconlink li h3.list-icon-04 {
    background: url("../img/icon_policy.png") no-repeat center top;
}
ul.list-layout-iconlink li h3.list-icon-05 {
    background: url("../img/icon_business.png") no-repeat center 7px;
}
ul.list-layout-iconlink li h3.list-icon-06 {
    background: url("../img/icon_financial.png") no-repeat center 6px;
}
ul.list-layout-iconlink li h3.list-icon-07 {
    background: url("../img/icon_social.png") no-repeat center 6px;
}
/* ユーティリティリンクリスト・検索フォーム包括 */
.wrapper-header-utility {
    position: absolute;
    width: 440px;
    height: 80px;
    right: 0;
}
/* ユーティリティリンクリスト */
ul.list-utilitylink-header {
    position: absolute;
    width: 275px;
    bottom: 15px;
    float: left;
}
ul.list-utilitylink-header li {
    float: left;
    margin-right: 20px;
}
ul.list-utilitylink-header li a {
    color: #333333;
    font-size: 12px;
    text-decoration: none;
}
ul.list-utilitylink-header li a:hover {
    text-decoration: underline;
}
/* 検索フォーム */
.wrapper-commonsearchform {
    position: absolute;
    bottom: 10px;
    right: 0;
    float: right;
}
/* 入力欄 */
.wrapper-commonsearchform-input {
    float: left;
    width: 117px;
    height: 24px;
    margin-right: 5px;
}
.wrapper-commonsearchform-input input {
    width: 102px;
/*    height: 12px;*/
    padding: 5px;
    font-size: 12px;
}
/* 検索ボタン */
.wrapper-commonsearchform-button {
    float: right;
}
/* ぱんくずリスト */
#breadclumb {
    padding: 8px;
}
#breadclumb ul {
    padding: 8px;
}
#breadclumb ul li:after {
    content: ">";
    padding-left: 10px;
}
#breadclumb ul li.display-page:after {
    content: "";
}
#breadclumb ul li {
    display: inline;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}
#breadclumb ul li a {
    color: #0c3287;
    text-decoration: underline;
}

#breadclumb span {
    display: inline;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}
#breadclumb span a {
    color: #0c3287;
    text-decoration: underline;
}
/* フッター */
#footer {
    margin-top: 40px;
}

/* pagetop */
#pagetop .imagebutton-pagetop {
    position: relative;
    float: right;
    width: 90px;
    height: 61px;
    color: #ffffff;
    font-size: 12px;
    cursor: pointer;
    background: url("../img/arrow_pagetop.png") no-repeat center 10px #282828;
    transition: all 0.5s;
}
#pagetop .imagebutton-pagetop:hover {
    background: url("../img/arrow_pagetop.png") no-repeat center 10px #464646;
}
#pagetop .imagebutton-pagetop span {
    position: absolute;
    left: 0;
    bottom: 15px;
    width: 100%;
    text-align: center;
    color: #ffffff !important;
}
#footer_contents {
    /*padding-top: 30px;*/
    background: #464646;
    color: #e5e5e5;
}
/* 下層ページの場合 */
body#second #footer_contents,
body.jp #footer_contents {
    padding-top: 0;
}

/* リスト */
ul.list-footer-contents {
    
}
ul.list-footer-contents li {
    float: left;
    width: 159px;
    margin-left: 19px;
}
ul.list-footer-contents li.company {
    width: 422px;
}
ul.list-footer-contents li:first-child {
    margin-left: 0;
}

/* フッターリンク内大項目 */
h3.title-3-footer {
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #5a5a5a;
    padding: 10px;
    margin-bottom: 10px;
}
/* フッターリンクリスト */
ul.list-utilitylink-footer {
    margin-bottom: 30px;
}
ul.list-utilitylink-footer li {
    margin: 0;
    margin-bottom: 10px;
    padding: 0 10px;
    font-size: 12px;
}
ul.list-utilitylink-footer li a,
h3.title-3-footer a {
    color: #e5e5e5;
}
ul.list-utilitylink-footer li a:hover,
h3.title-3-footer a:hover {
    text-decoration: underline;
}
ul.list-footer-contents li.company ul.list-utilitylink-footer {
    float: left;
    width: 210px;
}
h4.title-4-footer {
    font-size: 14px;
}
/* PDFファイルアイコン付与 */
.icon-pdf:after {
    content: url("../img/icon_pdf.png");
    margin-left: 10px;
}

/* copyright */
#copyright {
    padding: 15px 0;
    /*border-top: 1px solid #5a5a5a;*/
}
/* ユーティリティリンク */
ul.list-copyright-utility {
    float: left;
    height: 15px;
}
ul.list-copyright-utility li {
    float: left;
    height: 15px;
    border-left: 1px solid #eaeaea;
    padding: 0 10px;
    font-size: 12px;
}
ul.list-copyright-utility li a {
    color: #ffffff;
}
ul.list-copyright-utility li:first-child{
    border: none;
}
ul.list-copyright-utility li a:hover {
    text-decoration: underline;
}
#copyright p {
    float: right;
    font-size: 10px;
    color: #ffffff !important;
}

/*--------------------------------------------
    
    メガメニュー
    
---------------------------------------------*/
/* メニューナビゲーション */
#menunavigation {
    background: #464646;
    height: 35px;
    line-height: 35px;
    border-bottom: 1px solid #fdfffe;
}
ul.list-menunavigation {
    position: relative;
}
ul.list-menunavigation li {
    float: left;
    width: 157px;
    font-size: 15px;
    border-right: 1px solid #d6d6d6;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
}
ul.list-menunavigation li:first-child {
    border-left: 1px solid #d6d6d6;
}
ul.list-menunavigation li.menuitem-01 a,
ul.list-menunavigation li.menuitem-02 a,
ul.list-menunavigation li.menuitem-03 a,
ul.list-menunavigation li.menuitem-04 a,
ul.list-menunavigation li.menuitem-05 a {
    color: #ffffff;
    display: block;
}
/* ナビゲーション  マウスオーバー・表示時 */
ul.list-menunavigation li.menuitem-01:hover,
ul.list-menunavigation li.menuitem-02:hover,
ul.list-menunavigation li.menuitem-03:hover,
ul.list-menunavigation li.menuitem-04:hover,
ul.list-menunavigation li.menuitem-05:hover,
ul.list-menunavigation li.menuitem-01.active,
ul.list-menunavigation li.menuitem-02.active,
ul.list-menunavigation li.menuitem-03.active,
ul.list-menunavigation li.menuitem-04.active,
ul.list-menunavigation li.menuitem-05.active {
    background-color: #F8F8F8;
}
ul.list-menunavigation li.menuitem-01:hover a,
ul.list-menunavigation li.menuitem-02:hover a,
ul.list-menunavigation li.menuitem-03:hover a,
ul.list-menunavigation li.menuitem-04:hover a,
ul.list-menunavigation li.menuitem-05:hover a,
ul.list-menunavigation li.menuitem-01.active a,
ul.list-menunavigation li.menuitem-02.active a,
ul.list-menunavigation li.menuitem-03.active a,
ul.list-menunavigation li.menuitem-04.active a,
ul.list-menunavigation li.menuitem-05.active a {
    color: #0d146c;
}

/* メガドロップダウン */
#megadropdown_wrapper {
    position: relative;
}
.wrapper-layout-dropdown {
    padding: 40px 45px;
    position: absolute;
    left: 0;
    border: 1px solid #d6d6d6;
    border-top: none;
    cursor: default;
}

/* 背景画像部分のレイアウト */
.layout-2clm-left-dropmenu {
    float: left;
    width: 265px;
}
/* ドロップダウン内、メニューボックス */
ul.list-layout-menubox {
    margin-left: 275px;
}
ul.list-layout-menubox li {
    float: left;
    width: auto;
    border-right: none;
    border-left: none;
    padding-left: 10px;
}
ul.list-layout-menubox li:first-child {
    padding-left: 0;
}
ul.list-layout-menubox li.menuitem-01:hover #product_dropdown {
    display: block;
}
/* 製品情報 */
#product_dropdown {
    display: none;
    position: absolute;
    left: 0;
    width: 868px;
    height: 227px;
    text-align: left;
    background: url("../img/bg_product_menu.png") no-repeat left top;
}
ul.list-menunavigation li.menuitem-01:hover #product_dropdown {
    display: block;
}
/* 技術情報 */
#technology_dropdown {
    display: none;
    position: absolute;
    left: 0;
    width: 868px;
    height: 227px;
    text-align: left;
    background: url("../img/bg_technology_menu.png") no-repeat left top;
}
ul.list-menunavigation li.menuitem-01:hover #technology_dropdown {
    display: block;
}
/* 企業情報 */
#company_dropdown {
    display: none;
    width: 898px;
    height: 227px;
    padding-right: 15px;
    line-height: 1.0em;
    text-align: left;
    background: url("../img/bg_company_menu.png") no-repeat left top;
}
ul.list-menunavigation li.menuitem-02:hover #company_dropdown {
    display: block;
}
/* csr */
#csr_dropdown {
    display: none;
    background: url("../img/bg_ir_menu.png") no-repeat left top;
    width: 868px;
    height: 227px;
    text-align: left;
}
ul.list-menunavigation li.menuitem-04:hover #csr_dropdown {
    display: block;
}
/* 採用情報 */
#recruit_dropdown {
    display: none;
    background: url("../img/bg_recruit_menu.png") no-repeat left top;
    width: 868px;
    height: 227px;
    text-align: left;
}
ul.list-menunavigation li.menuitem-05:hover #recruit_dropdown {
    display: block;
}
/* 株主・投資家情報のみ余白調整 */
#ir_dropdown ul.list-layout-menubox li {
    padding-left: 0;
    border-left: none;
}
#ir_dropdown.wrapper-layout-dropdown {
    padding: 40px 20px 40px 45px;
}
/* tablet対応 */
@media screen and (min-width: 641px) and (max-width: 768px) {
    ul.list-menunavigation li.menuitem-01:hover #product_dropdown {
        display: none;
    }
    ul.list-menunavigation li.menuitem-02:hover #company_dropdown {
        display: none;
    }
    ul.list-menunavigation li.menuitem-04:hover #ir_dropdown {
        display: none;
    }
    ul.list-menunavigation li.menuitem-05:hover #recruit_dropdown {
        display: none;
    }
}

/* 製品情報メニュー */
ul.list-layout-menubox li.list-link-product-01 {
    transition: all 0.5s;
    width: 285px;
    float: left;
    position: relative;
    border: 1px solid #0d146c;
    height: 230px;
    background: url("../img/arrow_link_boxblue.png") no-repeat right bottom #f7f7f7;
}
ul.list-layout-menubox li.list-link-product-01:hover {
    background: url("../img/arrow_link_boxblue.png") no-repeat right bottom rgba(255,255,255,0.5);
}
ul.list-layout-menubox li.list-link-product-01 h3 {
    color: #0d146c;
    font-size: 18px;
    text-align: center;
    position: absolute;
    width: 100%;
    top: 50px;
}
ul.list-layout-menubox li.list-link-product-01 a {
    display: block;
    height: 86px;
    padding-top: 93px;
}
ul.list-layout-menubox li.list-link-product-02 {
    transition: all 0.5s;
    width: 285px;
    float: left;
    position: relative;
    border: 1px solid #0d146c;
    height: 230px;
    padding:0;
    margin-left: 10px;
    background: url("../img/arrow_link_boxblue.png") no-repeat right bottom #f7f7f7;
}
ul.list-layout-menubox li.list-link-product-02:hover {
    background: url("../img/arrow_link_boxblue.png") no-repeat right bottom rgba(255,255,255,0.5);
}
ul.list-layout-menubox li.list-link-product-02 a {
    display: block;
    height: 86px;
    padding-top: 93px;
}
ul.list-layout-menubox li.list-link-product-02 h3 {
    color: #0d146c;
    font-size: 18px;
    text-align: center;
    position: absolute;
    width: 100%;
    top: 50px;
}
ul.list-layout-menubox li.list-link-product-01 h3.icon {
    background: url("../img/menu_link_user.png") no-repeat center top;
    height: 86px;
    padding-top: 93px;
}
ul.list-layout-menubox li.list-link-product-02 h3.icon {
    background: url("../img/menu_link_corporation.png") no-repeat center top;
    height: 86px;
    padding-top: 93px;
}
/* 会社案内 */
ul.list-layout-menubox li ul.list-link-company-01 li {
    float: none;
    border-bottom: 1px solid #b2b2b2;
    width: 160px;
    border-left: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    background: #ffffff;
    padding-left: 0px!important;
    text-align: left;
}
ul.list-layout-menubox li ul.list-link-company-01 li:hover {
    background: url("../img/arrow_link_right_dropmenu.png") no-repeat right center #edebeb;
}
ul.list-link-company-01 li h3 {
    background: url("../img/company_icon.png") no-repeat center 10px #f7f7f7;
    color: #0d146c;
    font-size: 14px;
    text-align: center;
    padding-top: 50px;
    padding-left: 0px;
    height: 32px;
}
ul.list-layout-menubox li ul.list-link-company-01 li:first-child {
    border: 1px solid #0d146c;
    cursor: default;
}
ul.list-layout-menubox li ul.list-link-company-01 li a {
    display: block;
    color: #000000;
    padding: 8px 0 8px 10px;
    font-size: 12px;
    height: 14px;
    background: url("../img/arrow_link_right_dropmenu.png") no-repeat right center;
}
/* シチズングループについて */
ul.list-layout-menubox li ul.list-link-company-02 li {
    float: none;
    border-bottom: 1px solid #b2b2b2;
    width: 160px;
    text-align: left;
    border-left: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    background: #ffffff;
    padding-left: 0px!important;
}
ul.list-layout-menubox li ul.list-link-company-02 li:hover {
    background: url("../img/arrow_link_right_dropmenu.png") no-repeat right center #edebeb;
}
ul.list-layout-menubox li ul.list-link-company-02 li:first-child {
    border: 1px solid #0d146c;
    background: url("../img/arrow_link_boxblue.png") no-repeat right bottom #f7f7f7;
    height: 114px;
    padding-left: 0px;
    position: relative;
}
ul.list-layout-menubox li ul.list-link-company-02 li:first-child:hover {
    background: url("../img/arrow_link_boxblue.png") no-repeat right bottom #edebeb;
}
ul.list-link-company-02 li h3 {
    color: #0d146c;
    font-size: 14px;
    text-align: center;
    position: absolute;
    width: 100%;
    top: 10px;
}
ul.list-link-company-02 li h3.icon {
    background: url("../img/group_icon.png") no-repeat center top;
    height: 64px;
    padding-top: 40px;
}
ul.list-layout-menubox li ul.list-link-company-02 li:first-child a {
    background: none;
    color: #0d146c;
    font-size: 14px;
    display: block;
    padding: 0px!important;
}
ul.list-layout-menubox li ul.list-link-company-02 li a {
    display: block;
    color: #000000;
    padding: 8px 0 8px 10px;
    font-size: 12px;
    height: 14px;
    background: url("../img/arrow_link_right_dropmenu.png") no-repeat right center;
}
/* アイコンリスト */
ul.list-layout-iconlink li {
    position: relative;
    float: left;
    width: 120px;
    height: 127px;
    border: none !important;
    background: url("../img/iconlist_right_border.png") no-repeat left center;
}
ul.list-layout-iconlink li:first-child {
    background: none;
}
/* アイコンリスト  ページタイトル部分（背景画像にアイコン配置） */
ul.list-layout-iconlink li h3 {
    color: #0d146c;
    font-size: 14px;
    text-align: center;
    height: 100%;
    line-height: 1.5em;
    width: 100px;
    height: auto;
    margin: 10px auto 0 auto;
    min-height: 32px;
    padding-top: 55px;
}
/* 事業情報 */
ul.list-layout-iconlink li h3.icon-business {
    background: url("../img/icon_business.png") no-repeat center top;

}
/* CSR */
ul.list-layout-iconlink li h3.icon-social {
    background: url("../img/icon_social.png") no-repeat center top;
}
/* 企業スポーツ活動 */
ul.list-layout-iconlink li h3.icon-sport {
    background: url("../img/icon_sport.png") no-repeat center top;
}
/* 採用情報 */
ul.list-layout-iconlink li h3.icon-recruit {
    background: url("../img/icon_recruit.png") no-repeat center top;
}
/* IRニュース */
ul.list-layout-iconlink li h3.icon-irnews {
    background: url("../img/icon_irnews.png") no-repeat center top;
}
/* IR資料 */
ul.list-layout-iconlink li h3.icon-material {
    background: url("../img/icon_material.png") no-repeat center top;
}
/* IRカレンダー */
ul.list-layout-iconlink li h3.icon-ircalendar {
    background: url("../img/icon_ircalendar.png") no-repeat center top;
}
/* 個人投資家の皆さまへ */
ul.list-layout-iconlink li h3.icon-investor {
    background: url("../img/icon_investor.png") no-repeat center top;
}
/* 経営方針 */
ul.list-layout-iconlink li h3.icon-policy {
    background: url("../img/icon_policy.png") no-repeat center top;
}
/* 株式情報 */
ul.list-layout-iconlink li h3.icon-ir {
    background: url("../img/icon_ir.png") no-repeat center top;
}
/* 電子公告 */
ul.list-layout-iconlink li h3.icon-koukoku {
    background: url("../img/icon_koukoku.png") no-repeat center top;
}
/* 財務・業績情報 */
ul.list-layout-iconlink li h3.icon-financial {
    background: url("../img/icon_financial.png") no-repeat center top;
}
/* よくあるご質問 */
ul.list-layout-iconlink li h3.icon-question {
    background: url("../img/icon_question.png") no-repeat center top;
}
/* お問い合わせ */
ul.list-layout-iconlink li h3.icon-contact {
    background: url("../img/icon_contact.png") no-repeat center top;
}
/* アイコンマウスオーバー時 サークル画像アニメ */
ul.list-layout-iconlink li a {
    display: block;
    width: 100px;
    min-height: 100px;
    margin: 0 auto;
    overflow: hidden;
}
ul.list-layout-iconlink li a img.img-menuover {
    -webkit-transition:-webkit-transform .2s linear 0s;
    -moz-transition:-moz-transform .2s linear 0s;
    -ms-transition:-ms-transform .2s linear 0s;
    transition:transform .2s linear 0s;
    -webkit-transform: scale(0.0);
    -moz-transform: scale(0.0);
    -o-transform: scale(0.0);
    -ms-transform: scale(0.0);
    transform: scale(0.0);
    position: absolute;
    left: 35px;
    top: 10px;
}
ul.list-layout-iconlink li:first-child a img.img-menuover {
    left: 15px;
}
ul.list-layout-iconlink li:hover a img.img-menuover {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
#ir_dropdown ul.list-layout-iconlink li a img.img-menuover {
    left: 16px;
}

/* IE対応 */
ul.list-layout-iconlink li a img.img-menuover {
    display: none\9;
}
ul.list-layout-iconlink li a:hover img.img-menuover {
    display: block\9;
}

#contents.csr .boxlink-clm p{ font-weight: normal; font-size:18px;  text-align: left; color:black;}
#contents.csr .boxlink-clm p strong{ font-weight: bold; font-size:28px; line-height:2.0;padding-left:0; }




/*--------------------------------------------
    
    タイトルパーツ
    
---------------------------------------------*/
/* ページタイトル */
h1.title-1-pagetitle {
    font-size: 36px;
    font-weight: normal;
    line-height: 1.3em;
}
/* コンテンツタイトル    TOP：メインコンテンツリンク */
h2.title-2-boldblack {
    font-size: 24px;
    color: #000000;
    line-height: 1.6em;
}
h2.title-2-boldblack a {
    color: #000000 !important;
}
/* TOPページ「ニュース」のみレイヤー操作 */
h2.title-2-boldblack.type-topnews {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 20;
    background: rgba(255,255,255,0.7);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);/*IE8以下用*/
}
/* 汎用タイトルパーツ    h2  背景グレー   borderネイビー */
h2.title-2-navybar-bggray {
    background: #f7f7f7;
    font-size: 22px;
    border-left: 10px solid #0d146c;
    line-height: 1.8;
    padding-right: 25px;
    padding-left: 25px;
    margin-bottom: 10px;
}

/* 汎用タイトルパーツ h3 株主・投資家情報：IRイベント情報タイトル */
h3.title-3-boldblack {
    font-size: 16px;
    margin-bottom: 15px;
}
/* 汎用タイトルパーツ h3 背景グレー   borderネイビー*/
h3.title-3-navybar-bggray {
    background: #f7f7f7;
    font-size: 18px;
    border-left: 10px solid #0d146c;
    line-height: 40px;
    padding-left: 25px;
    margin-bottom: 10px;
}
/* 汎用タイトルパーツ h3 borderネイビー（小） */
h3.title-3-navybar-short {
    border-left: 5px solid #0D146C;
    padding-left: 10px;
    margin-bottom: 10px;
    line-height: 1.4em;
}
/*--------------------------------------------
    
    TOPページ
    
---------------------------------------------*/
/* メインビジュアル */
#mainvisual {
    position: relative;
    margin: 0 0 20px 0;
    background: #000000;
    border: none !important;
    border-radius: 0 !important;
}
#mainvisual .inner-frame {
    min-width: 640px;
    max-width: 1200px;
}
/* 各ビジュアル包括 */
.wrapper-mainvisual-item {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 352px;
    padding: 36.66% 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* ビジュアル比率保持 */
.wrapper-mainvisual-item .wrapper-fiximg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 352px;
}
.wrapper-mainvisual-item .wrapper-fiximg img {
    width: 100%;
    min-width: 960px;
}
/* リンク表記エリア */
.wrapper-mainvisual-item .outer-frame {
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 352px;
    top: 0;
    left: 0;
}
.wrapper-mainvisual-item .outer-frame .inner-frame {
    position: relative;
    height: 100%;
    min-height: 352px;
}
.wrapper-mainvisual-link {
    position: absolute;
    right: 0;
    bottom: 20px;
    padding-right: 60px;
    background: url("../img/arrow_right_white.png") no-repeat right center;
}
a .wrapper-mainvisual-link {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.5em;
}
/* サムネイルサークル */
.flex-control-nav {
    bottom: 30px;
    z-index: 10;
}
.flex-control-nav li {
    margin: 0 7.5px;
}
.flex-control-paging li a {
    width: 15px;
    height: 15px;
    box-shadow: none;
    background: #ffffff;
}
.flex-control-paging li a.flex-active {
    background: #0d146c;
}
.flex-control-paging li a:hover {
    background: #0d146c;
}

/* コンテンツ部分 */
body#top #contents {
    margin-bottom: 40px;
}
body#second #contents {
    margin-bottom: 40px;
}
/* メインコンテンツリンク */
.box-contentsmenu {
    transition: all 0.5s;
    position: relative;
    border: 1px solid #b2b2b2;
    padding: 15px;
    margin-bottom: 20px;
    width: 443px;
    height: 218px;
}
.box-contentsmenu:hover {
    opacity: 0.5;
}
/* 余白設定 */
ul.listlayout-half li .box-contentsmenu {
    margin-left: 5px;
}
ul.listlayout-half li:first-child .box-contentsmenu {
    margin-right: 5px;
    margin-left: 0;
}
ul.listlayout-half li ul.listlayout-half-child li .box-contentsmenu {
    margin-left: 8px;
}
ul.listlayout-half li ul.listlayout-half-child li:first-child .box-contentsmenu {
    margin-right: 5px;
    margin-left: 5px;
}

/* キャプション部分 */
.box-contentsmenu .box-contentsmenu-caption {
    position: absolute;
    width: 100%;
    padding: 10px 20px;
    bottom: 0;
    left: 0;
    background-image: url("../img/arrow_right_black.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0.7);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);/*IE8以下用*/
    font-size: 14px;
    line-height: 1.4em;
    color: #000000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* 透過白アイコンのみ付与の場合 */
.box-contentsmenu .box-contentsmenu-captionnone {
    position: absolute;
    width: 100%;
    height: 40px;
    bottom: 10px;
    left: 0;
    background: url("../img/arrow_right_boxblack.png") no-repeat right center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* メインコンテンツリンク  背景設定 */
/* 製品情報 */
.box-contentsmenu.bgimg-contentsmenu-01 {
    background: url("../img/bgimg_contentsmenu_01.jpg") no-repeat left top;
}
/* 企業情報 */
.box-contentsmenu.bgimg-contentsmenu-02 {
    background: url("../img/bgimg_contentsmenu_02.jpg") no-repeat left top;
}
/* CSR 環境・社会活動 */
.box-contentsmenu.bgimg-contentsmenu-03 {
    background: url("../img/bgimg_contentsmenu_03.jpg") no-repeat left top;
}
/* シチズングループについて */
.box-contentsmenu.bgimg-contentsmenu-04 {
    width: 200px;
    background: url("../img/bgimg_contentsmenu_04.jpg") no-repeat left top;
}
/* 採用情報 */
.box-contentsmenu.bgimg-contentsmenu-05 {
    width: 200px;
    background: url("../img/bgimg_contentsmenu_05.jpg") no-repeat left top;
}
/* 採用情報(CFD) */
.box-contentsmenu.bgimg-contentsmenu-07 {
    background: url("../img/bgimg_contentsmenu_07.jpg") no-repeat left top;
    background-size: cover;
}

/* 株主・投資家情報 */
.box-contentsmenu-double {
    transition: all 0.5s;
    position: relative;
    border: 1px solid #b2b2b2;
    padding: 15px;
    min-height: 273px;
    margin-bottom: 20px;
}
.box-contentsmenu-double:hover {
    opacity: 0.5;
}
/* 背景設定 */
.box-contentsmenu-double.bgimg-contentsmenu-06 {
    height: 273px;
    background: url("../img/bgimg_contentsmenu_06.jpg") no-repeat left top;
}
.box-contentsmenu-double .box-contentsmenu-double-caption {
    position: absolute;
    width: 100%;
    padding: 10px 20px;
    bottom: 0;
    left: 0;
    background-image: url("../img/arrow_right_black.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0.7);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);/*IE8以下用*/
    
    font-size: 14px;
    line-height: 1.4em;
    color: #000000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

/* ボックス矢印アイコンリスト */
ul.list-boxarrow-block {
    border: 1px solid #b2b2b2;
    border-left: none;
}
ul.list-boxarrow-block li {
    float: none;
    width: 100%;
    height: 82px;
    border-top: 1px solid #b2b2b2;
    background: url("../img/arrow_right_boxgray.png") no-repeat right center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
ul.list-boxarrow-block#top_newsrelease li {
    height: 123px;
}
ul.list-boxarrow-block#top_newsrelease li a {
    padding: 14px 70px 14px 18px;
}

ul.list-boxarrow-block li:first-child {
    border-top: none;
}
ul.list-boxarrow-block li a {
    transition: all 0.5s;
    display: block;
    padding: 22px;
    color: #000000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
ul.list-boxarrow-block li a:hover {
    opacity: 0.5;
    text-decoration: underline;
}
/* 「一覧」リンク包括用 */
.wrapper-buttonarea-contentsmenu-double {
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    height: 57px;
    margin-bottom: 20px;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* 「一覧」ボタン  グレー */
.button-whitearrow-gray {
    transition: all 0.5s;
    width: 180px;
    height: 35px;
    margin: 0 auto;
    line-height: 35px;
    color: #ffffff;
    font-size: 14px;
    background: url("../img/arrow_link_right_white.png") no-repeat right center #c4c4c4;
}
.button-whitearrow-gray a {
    display: block;
    color: #ffffff;
    text-align: center;
}
.button-whitearrow-gray:hover {
    opacity: 0.5;
}
/* ピックアップニュース */
dl.list-thumbnail-pickupnews {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
dl.list-thumbnail-pickupnews dt {
}
dl.list-thumbnail-pickupnews dt img {
    display: block;
}
dl.list-thumbnail-pickupnews dd {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url("../img/arrow_right_boxgray.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0.7);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);/*IE8以下用*/
}
dl.list-thumbnail-pickupnews dd p {
    padding-left: 66px;
    color: #000000;
    background: url("../img/icon_pickup.png") no-repeat left center;
}

/* NEWアイコン付与 */
ul.list-boxarrow-block.type-newslist li a {
    padding: 18px;
    padding-right: 70px;
}
ul.list-boxarrow-block li a p.icon-new {
    padding-left: 66px;
    min-height: 46px;
    background: url("../img/icon_new.png") no-repeat left center;
}
ul.list-boxarrow-block li a p span {
    display: block;
}

/* シチズンウオッチサイト  ラージバナー */
.bnr-windowlink-01 {
    transition: all 0.5s;
    background: url("../img/bnr_01.jpg") no-repeat left center;
    width: 960px;
    height: 249px;
    color: #ffffff;
    font-size: 22px;
}
.bnr-windowlink-01 p {
    line-height: 1.5em;
    padding-top: 90px;
    padding-left: 70px;
}
.bnr-windowlink-01:hover {
    opacity: 0.5;
}
/* スペシャルコンテンツ */
#specialcontents {
    margin: 20px 0 40px 0;
}
#specialcontents .owl-wrapper-outer {
    position: relative;
    margin-left: 5px;
}
/* バナーカード */
.card-square {
    width: 228px;
    height: 218px;
    border: 1px solid #b2b2b2;
}
/* コントロールボタン */
.owl-controls .owl-buttons .owl-prev {
    position: absolute;
    width: 28px;
    height: 28px;
    top: 85px;
    left: 0;
    text-indent: -9999px;
    background: url("../img/icon_prev.png") no-repeat left center;
}
.owl-controls .owl-buttons .owl-next {
    position: absolute;
    width: 28px;
    height: 28px;
    top: 85px;
    right: 0;
    text-indent: -9999px;
    background: url("../img/icon_next.png") no-repeat right center;
}

/*--------------------------------------------
    
    下層ページ共通
    
---------------------------------------------*/
/* 下層ページコンテンツ包括 */
.wrapper-contents-second {
    min-height: 1050px;
}
/* ページタイトルパーツ配置エリア  タイトル部分 */
#pagetitle {
    margin-bottom: 40px;
}
#pagetitle h1.title-1-pagetitle {
    padding-top: 20px;
    margin-bottom: 20px;
}
#pagetitle p {
    font-size: 16px;
}

/* コンテンツ部分包括 */
body#second .wrapper-contentsarea {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* ローカルナビゲーション */
dl.list-localnavigation {
    font-weight: bold;
}
dl.list-localnavigation dt {
    background: #b2b2b2;
    color: #ffffff;
    min-height: 20px;
    padding: 10px 0;
    font-size: 18px;
    line-height: 1.0em;
    margin-bottom: 10px;
    text-align: center;
    font-size: 18px;
}
dl.list-localnavigation dd {
    border-bottom: 1px dotted #b2b2b2;
    line-height: 1.3em;
    background: url("../img/icon_link_left_menu_default.png") no-repeat 30px 10px;
}
dl.list-localnavigation dd.top_margin {
    margin-top:30px;
    border-top:1px dotted #b2b2b2;
    
}
dl.list-localnavigation dd:hover {
    background: url("../img/icon_link_left_menu_over.png") no-repeat 30px 10px;
}
dl.list-localnavigation dt a,
dl.list-localnavigation dd a {
    display: block;
}
dl.list-localnavigation dt a {
    color: #ffffff;
    height: 20px;
}
dl.list-localnavigation dd a {
    color: #4b4b4b;
    padding: 10px 0;
    padding-left: 70px;
}
/* アクティブ時 */
dl.list-localnavigation dd.display-page {
    background: url("../img/icon_link_left_menu_over.png") no-repeat 30px center;
}
dl.list-localnavigation dd.display-page a {
    color: #0b1595;
}

/* ローカルナビゲーション（サブ） */
dl.list-localnavigation dd.display-page.active {
    background: url("../img/icon_link_under_active.png") no-repeat 30px 7px;
}
dl.list-localnavigation dd.display-page.active ul.list-localnavigation-sub li a {
    color: #4b4b4b;
}
dl.list-localnavigation dd.display-page.active ul.list-localnavigation-sub li.active a {
    text-decoration: underline;
    color: #0b1595;
}
dl.list-localnavigation dd.display-page.active ul.list-localnavigation-sub li:hover a {
    text-decoration: underline;
}
/* リンクカード配置（メインカラム内に2つずつ配置の場合） */
ul.listlayout-2clm-linkcard {
    margin-bottom: 20px;
}
ul.listlayout-2clm-linkcard li {
    float: right;
    width: 340px;
}
ul.listlayout-2clm-linkcard li:first-child {
    float: left;
}
/* リンクカード配置（コンテンツ幅内に3つずつ配置の場合） */
ul.listlayout-3clm-linkcard {
    margin-bottom: 20px;
}
ul.listlayout-3clm-linkcard li {
    float: left;
    width: 313px;
    margin-left: 10px;
}
ul.listlayout-3clm-linkcard li:first-child {
    margin-left: 0;
}
/* ニュース内で使用する場合、横幅変更 */
#contents.detail ul.listlayout-3clm-linkcard {
    margin-bottom: 20px;
}
#contents.detail ul.listlayout-3clm-linkcard li {
    float: left;
    width: 293px;
    margin-left: 10px;
}
#contents.detail ul.listlayout-3clm-linkcard li:first-child {
    margin-left: 0;
}
/* リンクカード   （第4階層へのリンクの場合：グレーボックスアロウ） */
.linkcard-fourth {
    transition: all 0.5s;
    border: 1px solid #b2b2b2;
    border-top: 5px solid #0d146c;
    padding: 20px;
    padding-bottom: 50px;
    height: 325px;
    background: url("../img/icon_cardlink_fourth.png") no-repeat scroll right bottom #ffffff;
}
/**製品ページ、技術ページ*/
.product_index .linkcard-fourth { height:auto; }
.product_index .linkcard-fourth img:hover{ opacity:0.5; }

/* カードタイトル部分 */
.linkcard-fourth h2 {
    color: #000000;
    font-size: 20px;
    line-height: 1.1em;
    height: 30px;
    margin-bottom: 20px;
}
/* リンクカード   （第5階層へのリンクの場合：黒アロウ） */
.linkcard-fifth {
    transition: all 0.5s;
    border: 1px solid #b2b2b2;
    border-top: 5px solid #0d146c;
    padding: 20px;
    padding-bottom: 50px;
    height: 325px;
    background: url("../img/icon_cardlink_fifth.png") no-repeat scroll right bottom #ffffff;
}
/* カードタイトル部分 */
.linkcard-fifth h2 {
    color: #000000;
    font-size: 20px;
    line-height: 1.3em;
    height: 30px;
    margin-bottom: 15px;
}
/* リンクカード   （別窓リンクの場合） */
.linkcard-blank {
    transition: all 0.5s;
    border: 1px solid #b2b2b2;
    border-top: 5px solid #0d146c;
    padding: 20px;
    height: 345px;
    background: url("../img/icon_cardlink_blank.png") no-repeat right bottom #ffffff;
}
/* リンクカード   （内部リンクの場合） */
.linkcard-standard {
    transition: all 0.5s;
    border: 1px solid #b2b2b2;
    border-top: 5px solid #0d146c;
    padding: 20px;
    height: 345px;
    background: url("../img/arrow_link_boxblue.png") no-repeat right bottom #ffffff;
}

/* マウスオーバー */
/*.linkcard-fourth:hover,
.linkcard-fifth:hover,
.linkcard-blank:hover {
    opacity: 0.5;
}*/
/* カードタイトル部分 */
.linkcard-blank h2 {
    color: #000000;
    font-size: 18px;
    line-height: 1.3em;
    height: 45px;
    margin-bottom: 15px;
}
/* カードタイトル部分 */
.linkcard-standard h2 {
    color: #000000;
    font-size: 18px;
    line-height: 1.3em;
    height: 45px;
    margin-bottom: 15px;
}

/* リンクカード内サムネイルリスト */
dl.list-thumbnail-inlinkcard {
    margin-bottom: 15px;
}
dl.list-thumbnail-inlinkcard dt {
    margin-bottom: 10px;
    text-align: center;
}
dl.list-thumbnail-inlinkcard dd {
    color: #000000;
}
.linkcard-fourth dl.list-thumbnail-inlinkcard dd,
ul.listval-investorhistory li dl.list-thumbnail-inlinkcard dd {
    padding-right: 0;
}
.history td, th {
    padding: 5px;
}
.history .tableFreeStyle2 th {
    vertical-align: middle !important;
}

/* IDリンク項目包括リスト */
ul.list-pagelink-item {
    margin: 20px auto;
    border: 1px solid #0d146c;
    padding: 20px;
    text-align: center;
}
ul.list-pagelink-item li {
    display: inline-block;
    margin-right: 20px;
    line-height: 1.3em;
}
ul.list-pagelink-item.listval-privacy-inpage li,
ul.list-pagelink-item.layoutval-block li{
    float: none;
    display: block;
}
ul.list-pagelink-item li a {
    color: #000000;
}
ul.list-pagelink-item li a:hover {
    text-decoration: underline;
}
ul.list-pagelink-item li:before {
    content: "▼";
    color: #0d146c;
}
/* パラグラフ包括 */
.wrapper-contents-sentence {
    margin-bottom: 20px;
}
/* PDFリンク */
.wrapper-pdflink {
    padding: 15px 20px 15px 20px;
}
.wrapper-pdflink a {
    display: inline-block;
    padding-right: 32px;
    padding-top: 10px;
    min-height: 22px;
    text-decoration: underline;
    background: url("../img/icon_pdffile.gif") no-repeat right center;
}

/* main-clm内    年度リスト */
ul.list-link-box-arrowright-small {
    border: 1px solid #d2d2d2;
    display: inline-block;
}
ul.list-link-box-arrowright-small li {
    border-left: 1px solid #d2d2d2;
    float: left;
    width: 140px;
    background: url("../img/icon_pagelink_arrowright_pc_default.png") no-repeat right center;
}
ul.list-link-box-arrowright-small li.active {
    background: url("../img/icon_pagelink_arrowright_pc_active.png") no-repeat right center;
}
ul.list-link-box-arrowright-small li.active a {
    color: #0d146c;
}
ul.list-link-box-arrowright-small li a:hover {
    color: #0d146c;
}
ul.list-link-box-arrowright-small li:first-child {
    border-left: none;
}
ul.list-link-box-arrowright-small li a {
    padding: 15px 20px;
    display: block;
    font-size: 14px;
    color: #000000;
}


/*--------------------------------------------
    
    キージュアル
    
---------------------------------------------*/
/* KV基本パーツ */
body#second #keyvisual {
}
/* タイトル・キャプションエリア（透明）    */
.wrapper-keyvisual-titlearea {
    padding: 45px 20px 20px 30px;
    position: relative;
    width: 590px;
}
/* キャプション */
p.caption-pagedescription {
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.3em;
}
/*--------------------------------------------
    
    製品情報
    /business/
    
---------------------------------------------*/
/* 包括パーツ    余白調整 */
body#second .wrapper-contentsarea.pageval-business,
.pageval-business-prod{
    padding: 0 0 0 20px;
}
/* キービジュアル背景指定 */
body#second #keyvisual.wrapper-keyvisual-business,
#keyvisual1.wrapper-keyvisual-business{
    background: url("../img/keyvisual_business.jpg") no-repeat right top;
    max-width: 1200px;
    min-width: 960px;
    height: 200px;
    margin: 0 auto 20px auto;
}
#keyvisual.wrapper-keyvisual-business .wrapper-keyvisual-titlearea {
    height: 164px;
}

/* 個人・法人タブ */
.wrapper-layout-tab {
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    background: #ffffff;
    line-height: 50px;
    text-align: center;
    font-size: 20px;
}
.wrapper-layout-tab h2 {
    line-height: 50px;
}
/* 個人 */
.wrapper-layout-tab .product01 {
    float: left;
    width: 478px;
    border-right: 1px solid #b2b2b2;
    border-bottom:1px solid #b2b2b2;
    background: url("../img/icon_product01_default.png") no-repeat 140px center #eeeeee;
}
.wrapper-layout-tab .product01.active {
    background: url("../img/icon_product01_active.png") no-repeat 140px center #ffffff;
    border-bottom:1px solid #ffffff;
    color: #0d146c;
}
/* 法人 */
.wrapper-layout-tab .product02 {
    float: left;
    width: 479px;
    background: url("../img/icon_product02_default.png") no-repeat 140px center #eeeeee;
    border-bottom:1px solid #b2b2b2;
}
.wrapper-layout-tab .product02.active {
    background: url("../img/icon_product02_active.png") no-repeat 140px center #ffffff;
    /*border-bottom:1px solid #ffffff;*/
    color: #0d146c;
}
/* 個人・法人    マウスオーバースタイル */
.wrapper-layout-tab .product01,
.wrapper-layout-tab .product02 {
    transition: all 0.5s;
}
.wrapper-layout-tab .product01 a,
.wrapper-layout-tab .product02 a {
    display: block;
    color: #989898;
}
.wrapper-layout-tab .product01.active a,
.wrapper-layout-tab .product02.active a {
    color: #0d146c !important;
}
.wrapper-layout-tab .product01:hover,
.wrapper-layout-tab .product02:hover {
    opacity: 0.5;
}
.wrapper-layout-tab .product01.active:hover,
.wrapper-layout-tab .product02.active:hover {
    opacity: 1.0;
}
/* ジャンルリスト */
dl.list-layout-genrelist {
    display: table;
    width: 958px;
    padding: 30px 0;
    border-left: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    margin-bottom: 20px;
}
/* tabなし    border-top付与 */
dl.list-layout-genrelist.tab-none {
    border-top: 1px solid #b2b2b2;
}
dl.list-layout-genrelist dt,
dl.list-layout-genrelist dd {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
/* ジャンルを絞り込む */
dl.list-layout-genrelist dt {
    background: url("../img/iconlist_right_border_s.png") no-repeat right center #ffffff;
    width: 275px;
}
dl.list-layout-genrelist p.bg-icon-genre {
    background: url("../img/icon_genre.png") no-repeat 60px center;
    padding-left: 30px;
}
/* カテゴリラベル  配置リスト */
dl.list-layout-genrelist ul.list-label {
    margin-left: 50px;
}
dl.list-layout-genrelist ul.list-label li {
    float: left;
    width: 80px;
    margin-left: 20px;
}
dl.list-layout-genrelist ul.list-label li:first-child {
    margin-left: 0;
}
/* カテゴリラベル 共通設定 */
.label-category {
    color: #ffffff;
    font-size: 12px;
    text-align: center;
    width: 80px;
    padding: 5px 0;
    height: 12px;
}
/* すべて */
.label-category.all {
    background: #555555;
}
/* 時計 */
.label-category.clock {
    background: #64acb0;
}
/* 電子機器 */
.label-category.electron {
    background: #0c3d74;
}
/* 健康機器 */
.label-category.health {
    background: #217a36;
}
/* ジュエリー */
.label-category.jewelry {
    background: #9f4d8f;
}
/* その他 */
.label-category.other {
    background: #626935;
}
/* 工作機械 */
.label-category.machine {
    background: #89851d;
}
/* デバイス */
.label-category.device {
    background: #8a276d;
}
/* 絞込み検索に配置の場合 */
dl.list-layout-genrelist ul.list-label li .label-category {
    transition: all 0.5s;
    cursor: pointer;
}
dl.list-layout-genrelist ul.list-label li .label-category:hover {
    opacity: 0.5;
}

/* サムネイルリンクボックス レイアウト用リスト */
ul.list-genre-products {
    overflow: hidden;
    font-size: 0;
}
ul.box_inner_style li ul.sublist li{
    margin-bottom: 0!important;
}
ul.list-genre-products li {
    transition: all 0.5s;
    margin-bottom: 25px;
    margin-right: 13px;
    padding: 0;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;

}
ul.list-genre-products li:hover {
    opacity: 0.5 !important;
}
ul.list-genre-products.nohover li:hover {
    opacity: 1.0 !important;
}
ul.list-genre-products li a {
    color: #000000;
}
/* サムネイルリンクボックス */
dl.list-boxlink-s {
    border: 1px solid #b2b2b2;
    position: relative;
    overflow: hidden;
    /*height: 287px;*/
}
.list-boxlink-s a dt img {
    display: block;
    width: 100%;
}
.list-boxlink-s a img {
    width: 100%;
}
dl.list-boxlink-s dt {
    height: 186px;
}
dl.list-boxlink-s dt .label-category {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.9;
}
dl.list-boxlink-s dd {
    min-height: 96px;
    padding: 20px 30px 0 8px;
    font-size: 11px;
    background: url("../img/icon_window_default.png") no-repeat right 56px #eeeeee;
    width: 100%;
}
dl.list-boxlink-s dd:hover {
    color: #0c3287;
    background: url("../img/icon_window_over.png") no-repeat right 56px #eeeeee;
}
dl.list-boxlink-s dd h3 {
    font-size: 16px;
    padding-bottom: 10px;
    line-height: 1.2em;
}

/*--------------------------------------------
    
    企業情報
    /company/
    
---------------------------------------------*/
/* キービジュアル背景指定 */
body#second #keyvisual.wrapper-keyvisual-company {
    background: url("../img/keyvisual_company.jpg") no-repeat right top;
    max-width: 1200px;
    min-width: 960px;
    height: 200px;
    margin: 0 auto 20px auto;
}
/* 会社案内・シチズングループについて    リンクリスト配置 */
ul.listlayout-companylist {
    margin-bottom: 40px;
}
ul.listlayout-companylist li {
    float: left;
    width: 470px;
    margin-left: 5px;
}
ul.listlayout-companylist li:first-child {
    margin-left: 0;
    margin-right: 5px;
}
/* 第三階層へのリンク部分  背景指定 */
.box-thirdpage-gray {
    background: #f7f7f7;
}
/* アイコン付きタイトル */
/* 会社案内 */
h2.title-2-company-01 {
    height: 70px;
    padding-top: 70px;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    color: #0d146c;
    background: url("../img/title_2_company_01.png") no-repeat center 15px;
}
/* リンクリスト */
ul.list-boxarrow-whiteblock-link {
}
ul.list-boxarrow-whiteblock-link li {
    height: 68px;
    border: 1px solid #b2b2b2;
    border-top: none;
    margin: 0;
    background: url("../img/arrow_right_boxgray.png") no-repeat right center #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
ul.list-boxarrow-whiteblock-link li:hover {
    background: url("../img/arrow_right_boxgray.png") no-repeat right center #edebeb;
}
ul.list-boxarrow-whiteblock-link li:first-child {
    border-top: 1px solid #b2b2b2;
    margin: 0;
}
ul.list-boxarrow-whiteblock-link li a {
    display: block;
    color: #000000;
    height: 66px;
    line-height: 66px;
    font-size: 18px;
    padding-left: 20px;
}
/* PDFリンク */
.wrapper-company-pdflink {
    padding: 15px 20px 15px 20px;
}
.wrapper-company-pdflink a {
    display: inline-block;
    padding-right: 32px;
    padding-top: 10px;
    min-height: 22px;
    text-decoration: underline;
    background: url("../img/icon_pdffile.gif") no-repeat right center;
}

/* アイコン付きタイトルがリンクの場合 */
.boxlink-boxarrow-navy-bggray {
    background: url("../img/arrow_link_boxblue.png") no-repeat right bottom;
}
/* シチズングループについて */
h2.title-2-company-02 {
    height: 70px;
    padding-top: 70px;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    color: #0d146c;
    background: url("../img/title_2_company_02.png") no-repeat center 15px;
}

/* アイコン付きタイトルのみのリンクボックス */
.boxlink-boxarrow-navy {
    width: 226px;
    height: 158px;
    border: 1px solid #b2b2b2;
    background: url("../img/arrow_link_boxblue.png") no-repeat right bottom;
}

.boxlink-boxarrow-navy:hover {
    background: url("../img/arrow_link_boxblue.png") no-repeat right bottom #f7f7f7;
}
/* 4点配置 */
ul.listlayout-4clm-companylink {
    padding: 0 10px;
}
ul.listlayout-4clm-companylink li {
    float: left;
    width: 228px;
    margin-left: 9px;
}
ul.listlayout-4clm-companylink li:first-child {
    margin-left: 0;
}
/* 事業紹介 */
h2.title-2-company-03 {
    padding-top: 90px;
    font-size: 18px;
    text-align: center;
    color: #0d146c;
    background: url("../img/title_2_company_03.png") no-repeat center 20px;
}
/* CSR 環境・社会活動 */
h2.title-2-company-04 {
    padding-top: 90px;
    font-size: 18px;
    text-align: center;
    color: #0d146c;
    background: url("../img/title_2_company_04.png") no-repeat center 20px;
}
/* 企業スポーツ活動 */
h2.title-2-company-05 {
    padding-top: 90px;
    font-size: 18px;
    text-align: center;
    color: #0d146c;
    background: url("../img/title_2_company_05.png") no-repeat center 20px;
}
/* 採用情報 */
h2.title-2-company-06 {
    padding-top: 90px;
    font-size: 18px;
    text-align: center;
    color: #0d146c;
    background: url("../img/title_2_company_06.png") no-repeat center 20px;
}
/*** 社長メッセージ ***/
/* 署名欄 */
.wrapper-sign {
    text-align: right;
    margin-top: 20px;
}

/*** 企業理念 ***/
/* ネイビーボックス */
.box-bgnavy-policy {
    background: #0d146c;
    padding: 20px 0;
    text-align: center;
    color: #ffffff;
}
/* コンテンツカード配置（メインカラム内に3つずつ配置の場合） */
ul.listlayout-3clm-contentscard {
    margin-top: 20px;
    margin-bottom: 20px;
}
ul.listlayout-3clm-contentscard li {
    float: left;
    width: 226px;
    margin-left: 11px;
}
ul.listlayout-3clm-contentscard li:first-child {
    margin-left: 0;
}
/* コンテンツカード */
.contentscard {
    transition: all 0.5s;
    border: 1px solid #b2b2b2;
    border-top: 5px solid #0d146c;
    padding: 20px;
    height: 285px;
    background: #ffffff;
}
.contentscard.center {
    text-align:center;
}
.contentsval-questionnaire .contentscard,
#contents.detail .contentscard {
    height: auto;
}
/* コンテンツカードタイトル部分 */
.contentscard h2 {
    color: #000000;
    font-size: 20px;
    line-height: 1.3em;
    height: 30px;
    margin-bottom: 15px;
}

dl.list-2clm-bggray {
    border-bottom: 1px solid #D6D6D6;
    background: url("../img/bg_list-gray.png")repeat-y left top;
    line-height: 1.5em;
}
dl.list-2clm-bggray dt {
    float: left;
    width: 110px;
    font-weight: bold;
    padding: 30px 10px;
}
.company-outline dl.list-2clm-bggray dt {
    background:#F4F4F4;
    float: left;
    width: 9em;
    font-weight: bold;
    padding: 30px 10px;
    height:100%;
}
dl.list-2clm-bggray dd, .history dl.list-2clm-bggray dd   {
    float: left;
    width: 550px;
    padding: 30px 10px;
}
.company-outline dl.list-2clm-bggray dd.fixwidth {
    width:70%;
}

.company-outline dl.list-2clm-bggray dt.fixheight {
    height:100px;
}
.company-index .layout-2clm-left .main-clm{
    width: 100%;
}
.company-index .linkcard-fourth {
    height: 110px;
}
dl.list-2clm-bggray dd {
    float: left;
    width:auto;
    padding: 30px 10px;
}

/* 役員一覧の場合背景なし */
.listval-officer dl.list-2clm-bggray {
    background: none;
}
.listval-officer dl.list-2clm-bggray dt {
    width: 200px;
}
.listval-officer dl.list-2clm-bggray dd {
    width: 460px;
}
/* contentscard内でのレイアウト */
.contentscard dl.list-2clm-bggray dd {
    width: 508px;
}

/*** 企業紹介ムービー ***/
/* 動画再生エリア */
.wrapper-movieplayer {
    width: 646px;
    margin: 0 auto 20px auto;
}
/* 所在地定義リスト */
dl.list-bold-title dd.map {
    background: url("../img/icon_map.png") no-repeat left center;
    padding-left: 30px;
    line-height: 20px;
    margin: 20px 0;
}
dl.list-bold-title dd.tell {
    background: url("../img/icon_tell.png") no-repeat left center;
    padding-left: 30px;
    line-height: 20px;
}
/*** グループ会社一覧 ***/
/* 遷移タブ */
.wrapper-layout-tab.tabval-group .group01 {
    border-left: 1px solid #b2b2b2;
}
.wrapper-layout-tab.tabval-group .group01,
.wrapper-layout-tab.tabval-group .group02 {
    transition: all 0.5s;
    float: left;
    width: 50%;
    background: #eeeeee;
    border-top: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.wrapper-layout-tab .group01:hover,
.wrapper-layout-tab .group02:hover {
    opacity: 0.5;
}
.wrapper-layout-tab.tabval-group .group01.active:hover,
.wrapper-layout-tab.tabval-group .group02.active:hover {
    opacity: 1.0;
}
.wrapper-layout-tab.tabval-group .group01 a,
.wrapper-layout-tab.tabval-group .group02 a {
    color: #989898;
}
/* アクティブ時 */
.wrapper-layout-tab.tabval-group .active {
    color: #0d146c;
    background: #ffffff;
    border-top: 5px solid #0d146c;
    margin-top: -4px;
}
/* グループ会社一覧ページのみ適用スタイル */
.wrapper-layout-tab.tabval-group {
    padding: 0 10px;
    border: none;
    border-bottom: 1px solid #b2b2b2;
}
.wrapper-layout-tab.tabval-group h2 {
    line-height: 50px;
}
/* グループ会社情報カード */
ul.listlayout-3clm-contentscard.listval-group {
}
/* 住所表示 */
ul.listlayout-3clm-contentscard.listval-group li p.icon-map {
    background: url("../img/icon_map.png") no-repeat left center;
    padding-left: 30px;
    margin-top: 20px;
}
/* 電話番号表示 */
ul.listlayout-3clm-contentscard.listval-group li p.icon-telno {
    background: url("../img/icon_tell.png") no-repeat left center;
    padding-left: 30px;
    margin-top: 20px;
}
/* タイトル高さ調整 */
ul.listlayout-3clm-contentscard.listval-group li h2 {
    height: auto;
}
/* 3カラム配置を局所的に解除 */
.contentsval-grouplist ul.listlayout-3clm-contentscard {
    margin: 0;
}
.contentsval-grouplist ul.listlayout-3clm-contentscard.grouplist-01-01 {
    margin-top: 20px;
}
.contentsval-grouplist ul.listlayout-3clm-contentscard li {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
}


/* 国内グループ会社カード  高さ調整 */
ul.grouplist-01-01 .linkcard-blank {
    height: auto;
}
ul.grouplist-01-01 .linkcard-standard {
    height: auto;
}
ul.grouplist-01-02 .linkcard-blank {
    height: auto;
}
ul.grouplist-01-03 .linkcard-blank {
    height: auto;
}
ul.grouplist-01-04 .linkcard-blank {
    height: auto;
}
ul.grouplist-01-05 .linkcard-blank {
    height: auto;
}
ul.grouplist-01-05 .linkcard-fifth {
    height: auto;
}
ul.grouplist-01-06 .linkcard-blank,
ul.grouplist-01-07 .linkcard-blank,
ul.grouplist-01-07 .contentscard {
    height: auto;
}
ul.grouplist-01-08 .contentscard,
ul.grouplist-01-09 .contentscard {
    height: auto;
}
/* 海外グループ会社カード  高さ調整 */
ul.grouplist-02-01 .contentscard,
ul.grouplist-02-01 .linkcard-blank {
    height: auto;
}
ul.grouplist-02-02 .contentscard,
ul.grouplist-02-02 .linkcard-blank {
    height: auto;
}
ul.grouplist-02-03 .linkcard-blank {
    height: auto;
}
ul.grouplist-02-04 .contentscard {
    height: auto;
}
ul.grouplist-02-05 .contentscard {
    height: auto;
}
ul.grouplist-02-06 .contentscard {
    height: auto;
}
ul.grouplist-02-07 .contentscard {
    height: auto;
}
ul.grouplist-02-08 .contentscard {
    height: auto;
}
ul.grouplist-02-09 .contentscard {
    height: auto;
}
ul.grouplist-02-10 .contentscard,
ul.grouplist-02-10 .linkcard-blank {
    height: auto;
}
ul.grouplist-02-11 .contentscard {
    height: auto;
}
ul.grouplist-02-12 .contentscard,
ul.grouplist-02-13 .contentscard {
    height: auto;
}
ul.grouplist-02-14 .contentscard {
    height: auto;
}
ul.grouplist-02-15 .contentscard {
    height: auto;
}
ul.grouplist-02-16 .contentscard {
    height: auto;
}
ul.grouplist-02-17 .contentscard,
ul.grouplist-02-17 .linkcard-blank {
    height: auto;
}
ul.grouplist-02-18 .linkcard-blank {
    height: auto;
}

/* 時計事業ページ高さ調整 */
ul.listval-watches .linkcard-blank {
    height: 415px;
}


/**** CSR ****/
/*** index ***/
/* トップメッセージ */
.index .title-pad {
    line-height:1;
}
.layout-half-thumbnail-boxlink {
    transition: all 0.5s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #b2b2b2;
    background: url("../img/icon_cardlink_fourth.png") no-repeat right bottom;
}
.layout-half-thumbnail-boxlink:hover {
    opacity: 0.5;
}
.layout-half-thumbnail-boxlink.nohover:hover {
    opacity: 1.0;
}
.layout-half-thumbnail-boxlink .thumbnail-clm {
    float: left;
    width: 50%;
    border-right: 1px solid #b2b2b2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.layout-half-thumbnail-boxlink .boxlink-clm {
    float: right;
    width: 50%;
    padding-top: 70px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* リンクサムネイル・文言リスト */
dl.list-thumbnail-boxlinkleft {
    position: relative;
    height: 274px;
}
dl.list-thumbnail-boxlinkleft dt {
    height: 274px;
}
dl.list-thumbnail-boxlinkleft dt img {
    display: block;
}
dl.list-thumbnail-boxlinkleft dd {
    position: absolute;
    width: 478px;
    padding-left: 25px;
    height: 70px;
    line-height: 70px;
    bottom: -1px;
    font-size: 18px;
    border-bottom: 1px solid #b2b2b2;
    color: #000000;
    background: rgba(255,255,255,0.5);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* 4カラムリンクリスト   スタイルカスタマイズ */
ul.listlayout-4clm-inline-stuck.listval-socialindex {
    border: 1px solid #b2b2b2;
    margin-top: 10px;
}
ul.listlayout-4clm-inline-stuck.listval-socialindex li {
    transition: all 0.5s;
    border-left: 1px solid #b2b2b2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
ul.listlayout-4clm-inline-stuck.listval-socialindex li:first-child {
    border-left: none;
}
ul.listlayout-4clm-inline-stuck.listval-socialindex li:first-child dt{
    background-color:#CCC;
}
ul.listlayout-4clm-inline-stuck.listval-socialindex li:hover {
    opacity: 0.5;
}
/* リンクサムネイル ブロックタイプ */
dl.list-thumbnaillink-block-gray {

}
dl.list-thumbnaillink-block-gray dt {
    height: 170px;
}
dl.list-thumbnaillink-block-gray dt img {
    display: block;
}
dl.list-thumbnaillink-block-gray dd {
    height: 66px;
    padding-left: 25px;
    color: #000000;
    background: url("../img/arrow_right_boxgray.png") no-repeat right center #eeeeee;
}
dl.list-thumbnaillink-block-gray dd.pl_10{
    padding-left:10px;
}
/* 別ウィンドウ遷移アイコンの場合 */
dl.list-thumbnaillink-block-gray.linkval-windowlink dd {
    background: url("../img/icon_windowlink_inlist.png") no-repeat right center #eeeeee;
}
dl.list-thumbnaillink-block-gray dd div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* 3カラムレイアウトリスト スタイルカスタマイズ */
ul.listlayout-3clm-linkcard.listval-socialindex {
    margin-top: 40px;
    margin-bottom: 40px;
}
ul.listlayout-3clm-linkcard.listval-socialindex li {
    transition: all 0.5s;
    width: 307px;
    margin-left: 16px;
    border: 1px solid #b2b2b2;
}
ul.listlayout-3clm-linkcard.listval-socialindex li:hover {
    opacity: 0.5;
}
ul.listlayout-3clm-linkcard.listval-socialindex li:first-child {
    margin-left: 0;
}
ul.listlayout-3clm-linkcard.listval-socialindex li dl.list-thumbnaillink-block-gray dt {
    height: 178px;
}
ul.listlayout-3clm-linkcard.listval-socialindex-middle li dl.list-thumbnaillink-block-gray dt {
    height: auto;
}

/* 4カラムリンクリスト   結合タイプ */
ul.list-link-4clm-stuck {
    margin-top: 40px;
    border-top: 1px solid #b2b2b2;
}
ul.list-link-4clm-stuck li {
    float: left;
    width: 240px;
    height: 68px;
    border-left: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: #000000;
    background: url("../img/arrow_right_boxgray.png") no-repeat right center;
}
ul.list-link-4clm-stuck li.linkval-windowlink {
    background: url("../img/icon_windowlink_20.png") no-repeat right center;
}
ul.list-link-4clm-stuck li.lastclm {
    width: 238px;
}
ul.list-link-4clm-stuck li.bd-right-on {
    border-right: 1px solid #b2b2b2;
}
ul.list-link-4clm-stuck li.bd-right-on.wd-240 {
    width: 240px;
}
ul.list-link-4clm-stuck li.bd-right-on.wd-241 {
    width: 241px;
}
ul.list-link-4clm-stuck li:hover {
    background-color: #edebeb;
}
ul.list-link-4clm-stuck li a {
    display: block;
    padding: 26px 25px;
    color: #000000;
}
ul.list-link-4clm-stuck li.linelayout-2 a {
    padding: 20px 25px;
}
/*** シチズングループについて ***/
/* 製品スライダー */
.wrapper-slideritem {
    position: relative;
    height: 250px;
    text-align: center;
}
/* ディレクションナビ */
.wrapper-slideritem ul.flex-direction-nav li a {
    text-indent: -9999px;
    opacity: 1.0;
    width: 64px;
    height: 64px;
}
.wrapper-slideritem ul.flex-direction-nav li a.flex-prev {
    left: 0;
    background: url("../img/icon_slider_prev.png") no-repeat left top;
}
.wrapper-slideritem ul.flex-direction-nav li a.flex-next {
    right: 0;
    text-align: left;
    background: url("../img/icon_slider_next.png") no-repeat left top;
}

/*** 特集 ***/
/* データリスト   スローガン・経営理念 */
dl.list-dataitem-titlegray {
    display: table;
    width: 100%;
}
dl.list-dataitem-titlegray dt {
    display: table-cell;
    width: 80px;
    padding: 30px 10px;
    background: #f7f7f7;
    color: #0d146c;
    text-align: center;
}
dl.list-dataitem-titlegray dd {
    display: table-cell;
    border: 1px solid #b2b2b2;
    text-align: center;
    vertical-align: middle;
}
/* 2カラム 文章メイン、画像左 */
.layout-2clm-left-images .left-clm{
    float: left;
    width: 210px;
}
.layout-2clm-left-images .right-clm{
    float: right;
    width: 470px;
    padding-left: 20px;
}

/*** シチズンの製品・技術はこんなところに使われています ***/
/* 製品カード包括 */
.wrapper-carousel-3items-mainclm {
    margin-bottom: 20px;
}
/* 製品カード */
.card-square-socialproducts {
    width: 222px;
    margin-left: 5px;
}
.card-square-socialproducts dl.list-boxlink-s {
    height: 330px;
}
.card-square-socialproducts dl.list-boxlink-s dt h3 {
    font-size: 16px;
}
.card-square-socialproducts dl.list-boxlink-s dd {
    background: none;
    padding: 20px;
    font-size: 14px;
}
.card-square-socialproducts dl.list-boxlink-s dd:hover {
    color: #000000;
}
/*** 環境とシチズン ***/
/* 事例紹介カード */
.contentscard.cardval-kankyo-management {
    height: auto;
}
.contentscard.cardval-kankyo-management h3.title-3-contentscard {
    margin-bottom: 20px;
    font-size: 16px;
}
/*** 環境負荷 ***/
/* 定義リストサイズ指定 */
.contentscard.cardval-kankyo-management dl.list-2clm-bggray dt {
    padding-bottom: 35px;
}
.contentscard.cardval-kankyo-management dl.list-2clm-bggray dd {
    width: 508px;
}

/*** CSR報告書（環境報告書） ***/
/* PDFファイルリスト */
ul.list-standard-blocklayout {
    border: 1px solid #b2b2b2;
}
ul.list-standard-blocklayout li {
    border-top: 1px solid #b2b2b2;
    margin: 0;
    background: url("../img/arrow_link_right_dropmenu.png") no-repeat right center #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
ul.list-standard-blocklayout li:first-child {
    margin: 0;
    border-top: none;
}
ul.list-standard-blocklayout li:hover {
    background-color: #edebeb;
}
ul.list-standard-blocklayout li a {
    display: block;
    color: #000000;
    padding: 10px;
    padding-right: 30px;
    line-height: 1.3em;
    font-size: 14px;
}
/* 2カラム 文章メイン、画像左   レイアウトカスタマイズ */
.layout-2clm-left-images.layoutval-socialreport-pdf .left-clm {
    width: 165px;
}
.layout-2clm-left-images.layoutval-socialreport-pdf .right-clm {
    float: left;
    padding-left: 0;
}
/* 請求ボタン    レイアウトカスタマイズ */
.button-submit-formsend.buttonval-socialreport-pdf {
    font-size: 16px;
    font-weight: bold;
    height: 55px;
    line-height: 55px;
    cursor: pointer;
    width: 320px;
    margin: 20px auto;
}


/*--------------------------------------------
    
    採用情報
    /recruit/
    
---------------------------------------------*/
/* KVスライダー */
.wrapper-kvslider-recruit {
    position: relative;
    width: 960px;
    text-align: center;
}
.wrapper-kvslider-recruit img {
    height: 363px;
}

.recruit_new_top dl.list-thumbnaillink-block-gray.onlyone  {
    border:solid 1px #CCC;
}
.recruit_new_top dl.list-thumbnaillink-block-gray.onlyone:hover {
    opacity:0.5;
}
/*中段メニュー*/
.recruit_new_top ul.listlayout-4clm-inline-stuck.listval-socialindex {
    background-color:#eeeeee;
}
.recruit_new_top dl.list-thumbnaillink-block-gray dt{
    height:auto;
}
.recruit_new_top ul.listlayout-4clm-inline-stuck li img{
    width:240px;
    height:auto;
}
.recruit_new_top ul.listlayout-4clm-inline-stuck li.onlyone {
    border: 1px solid #b2b2b2;
    background-color:#CCC;
}
.recruit_new_top ul.listlayout-4clm-inline-stuck li.onlyone.noleftborder {
    border-left:none;
}
.recruit_new_top ul.listlayout-4clm-inline-stuck li.freestyle {
    padding:40px 0 0 40px;
    width:140px;
}
.recruit_new_top ul.listlayout-4clm-inline-stuck li.freestyle img{
    width:130px;    
    height:130px;
}
.recruit_new_top ul.listlayout-4clm-inline-stuck li.freestyle:hover{
    opacity:0.5;
}
.recruit_new_top ul.listlayout-4clm-inline-stuck li.freestyle2 {
    padding:40px 0 0 40px;
    width:inherit;    
}
.recruit_new_top ul.listlayout-4clm-inline-stuck li.freestyle2 img{
    width:90px;    
    height:90px;
}

/* リストリンク   スタイルカスタマイズ */
ul.listlayout-3clm-linkcard.listval-recruit ul.list-link-4clm-stuck {
    margin-top: 0;
}
ul.listlayout-3clm-linkcard.listval-recruit ul.list-link-4clm-stuck li {
    width: 100%;
    border-right: 1px solid #b2b2b2;
}
/* コンテンツカード スタイルカスタマイズ */
ul.listlayout-3clm-linkcard.listval-recruit li .contentscard {
    position: relative;
    height: 400px;
    background: url("../img/icon_cardlink_fourth.png") no-repeat scroll right bottom #ffffff;
}
ul.listlayout-3clm-linkcard.listval-recruit li .contentscard h2 {
    height: 25px;
}
/* リンクリスト 5階層アロー */
ul.list-link-fifth {
    border: 1px solid #b2b2b2;
}
ul.list-link-fifth li {
    float: none;
    border-top: 1px solid #b2b2b2;
    height: 54px;
    margin: 0;
    background: url("../img/icon_fifthlink_20.png") no-repeat right center #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
ul.list-link-fifth li.linkval-windowlink {
    background: url("../img/icon_windowlink_20.png") no-repeat right center;
}
ul.list-link-fifth li:first-child {
    margin: 0;
    border-top: none;
}
ul.list-link-fifth li:hover {
    background-color: #edebeb;
}
ul.list-link-fifth li a {
    display: block;
    padding: 20px 25px;
    color: #000000;
}

/* 採用情報ページ  会社カード時  スタイルカスタマイズ */
ul.listlayout-3clm-linkcard.listval-recruit li .contentscard ul.list-link-fifth {
    position: absolute;
    bottom: 0;
    left: 0;
    border: none;
    border-top: 1px solid #b2b2b2;
}
ul.listlayout-3clm-linkcard.listval-recruit li .contentscard ul.list-link-fifth li {
    width: 311px;
}

/*先輩社員*/
.recruit-person .layout-recruit-person {
    display: table;
    width: 100%;
    border: 1px solid #CCC;
}
.recruit-person .layout-recruit-person .herovisual-clm {
    display: table-cell;
    border-right: 1px solid #CCC;
    vertical-align: middle;
    width:264px;
}
.recruit-person .layout-recruit-person .herovisual-clm img {
    display: block;
}
.recruit-person dl.list-2clm-bggray {
    border-bottom:none;
}
.recruit-person .layout-recruit-person .caption-clm {
    display: table-cell;
    vertical-align: middle;
}
.recruit-person .layout-recruit-person .caption-clm p {
    font-weight: bold;
    font-size: 20px !important;
    text-align: center;
    padding:5px;
}
.recruit-person .contentscard.cardval-person {
    height: auto;
}
.recruit-person dl.list-2clm-bggray.person-info dt{
    padding:10px;
    border-bottom:1px solid #CCC;
}
.recruit-person dl.list-2clm-bggray.person-info dd{
    padding:10px;
    border-bottom:1px solid #CCC;
}
.recruit-person table.schedule {
    width:100%;
}
.recruit-person table.schedule th{
    vertical-align:middle;
    text-align:center;
    height:40px;
    background-color:#F4F4F4;
    width:5em;
}
.recruit-person table.schedule td{
    vertical-align:middle;
    padding:5px 5px 5px 10px;
}
.recruit-message .layout-herovisual .herovisual-clm {
    display: table-cell;
    width: 479px;
    border-right: 1px solid #0d146c;
    vertical-align: middle;
}
.recruit-message .layout-herovisual .herovisual-clm img {
    display: block;
}
.recruit-message .layout-herovisual .caption-clm div.name {
    text-align:center;
    float:right;
    margin-right:10px;
    margin-top:20px;
}
.recruit-message .layout-herovisual .caption-clm div.name p{
    text-align:left;
    font-size:18px !important;
    font-weight:normal;
}
.recruit-message .layout-herovisual .caption-clm div.name p .title{
    font-weight:bold;
}
/*** 環境負荷 ***/
/* 定義リストサイズ指定 */
.contentscard.cardval-kankyo-management dl.list-2clm-bggray dt {
    padding-bottom: 35px;
}
.contentscard.cardval-kankyo-management dl.list-2clm-bggray dd {
    width: 508px;
}


/*--------------------------------------------
    
    株主・投資家情報
    /ir/
    
---------------------------------------------*/
/* キービジュアル背景指定 */
body#second #keyvisual.wrapper-keyvisual-ir {
    background: url("../img/keyvisual_ir.jpg") no-repeat right top;
    background-size: cover;
    max-width: 1200px;
    min-width: 960px;
    height: 200px;
    margin: 0 auto 20px auto;
}
body#second #keyvisual.wrapper-keyvisual-ir .wrapper-keyvisual-titlearea {
    padding: 30px 0;
}

/*** index ***/
/* IRイベント・ニュース */
.layout-2clm-irindex {
    height: 172px;
    margin-bottom: 20px;
}
.layout-2clm-irindex {
    display: table;
    width: 100%;
}
.layout-2clm-irindex .title-clm {
    display: table-cell;
    width: 310px;
    text-align: center;
    background: #f7f7f7;
}
/* リンク有の場合 */
.layout-2clm-irindex .title-clm.link-item {
    background: url("../img/arrow_link_boxblue.png") no-repeat scroll right bottom #f7f7f7;
}


.layout-2clm-irindex .contents-clm {
    display: table-cell;
    width: 650px;
    height: 125px;
    vertical-align: middle;
    border: 1px solid #b2b2b2;
    padding: 25px 20px;
}
/* リンクリスト：ブロックレイアウト */
ul.list-link-block-normal {

}
ul.list-link-block-normal li {
    margin-top: 10px;
}
ul.list-link-block-normal li:first-child {
    margin-top: 0;
}
ul.list-link-block-normal li a:hover {
    text-decoration: underline;
}

/* ネイビーボックスリンク  背景色設定 */
ul.listval-irindex-linklist li .boxlink-boxarrow-navy-bggray {
    background-color: #f7f7f7;
}
/* リンクリスト   スタイルカスタマイズ */
ul.list-boxarrow-whiteblock-link.listval-irindex li {
    height: 50px;
    background-size: 32px;
}
ul.list-boxarrow-whiteblock-link.listval-irindex li a {
    font-size: 14px;
    height: 50px;
    line-height: 50px;
}
/* アイコンリンクボックス配置リスト */
ul.list-boxlink-block {

}
ul.list-boxlink-block li {
    margin: 0;
    margin-top: 12px;
}
ul.list-boxlink-block li:first-child {
    margin-top: 0;
}
/* コンテンツタイトルアイコン */
h2.title-2-ir-01,
h2.title-2-ir-02,
h2.title-2-ir-03,
h2.title-2-ir-04,
h2.title-2-ir-05,
h2.title-2-ir-06,
h2.title-2-ir-07,
h2.title-2-ir-08,
h2.title-2-ir-09,
h2.title-2-ir-10,
h2.title-2-ir-11,
h2.title-2-ir-12 {
    color: #0d146c;
    font-size: 18px;
    text-align: center;
}
/* IRイベント情報 */
h2.title-2-ir-01 {
    background: url("../img/icon_irevent.png") no-repeat center 30px;
    width: 310px;
    padding-top: 85px;
}
/* IRニュース */
h2.title-2-ir-02 {
    background: url("../img/icon_irnews.png") no-repeat center 30px;
    width: 310px;
    height: 105px;
    padding-top: 95px;
}
/* 経営方針 */
h2.title-2-ir-03 {
    background: url("../img/icon_policy.png") no-repeat center 30px;
    height: 50px;
    padding-top: 90px;
}
/* IR資料 */
h2.title-2-ir-04 {
    background: url("../img/icon_material.png") no-repeat center 30px;
    height: 50px;
    padding-top: 90px;
}
/* 個人投資家の皆さまへ */
h2.title-2-ir-05 {
    background: url("../img/icon_investor.png") no-repeat center 30px;
    height: 50px;
    padding-top: 90px;
}
/* 株式情報 */
h2.title-2-ir-06 {
    background: url("../img/icon_ir.png") no-repeat center 30px;
    height: 50px;
    padding-top: 90px;
}
/* 財務・業績情報 */
h2.title-2-ir-07 {
    background: url("../img/icon_financial.png") no-repeat 30px center;
    height: 72px;
    padding-top: 50px;
    padding-left: 100px;
    text-align: left;
}
/* 電子公告 */
h2.title-2-ir-08 {
    background: url("../img/icon_koukoku.png") no-repeat 30px center;
    height: 72px;
    padding-top: 50px;
    padding-left: 100px;
    text-align: left;
}
/* よくあるご質問 */
h2.title-2-ir-09 {
    background: url("../img/icon_question.png") no-repeat 30px center;
    height: 72px;
    padding-top: 50px;
    padding-left: 100px;
    text-align: left;
}
/* IRカレンダー */
h2.title-2-ir-10 {
    background: url("../img/icon_ircalendar.png") no-repeat 30px center;
    height: 72px;
    padding-top: 50px;
    padding-left: 100px;
    text-align: left;
}
/* 株価情報 */
h2.title-2-ir-11 {
    background: url("../img/icon_stock.png") no-repeat 30px center;
    height: 72px;
    padding-top: 50px;
    padding-left: 100px;
    text-align: left;
}
/* お問い合わせ */
h2.title-2-ir-12 {
    background: url("../img/icon_contact.png") no-repeat 30px center;
    height: 72px;
    padding-top: 50px;
    padding-left: 100px;
    text-align: left;
}
/*** 経営方針 ***/
#contents.contentsval-managepolicyindex .linkcard-fourth {
    height: 255px;
}
/*** 株式情報 ***/
#contents.contentsval-stocksindex .linkcard-fourth {
    height: 120px;
}
/*** シチズンの歩み ***/
/* コンテンツカード スタイルカスタマイズ */
ul.listlayout-3clm-contentscard.listval-investorhistory li .contentscard {
}
ul.listlayout-3clm-contentscard.listval-investorhistory li .contentscard h2 {
    height: 80px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory li .contentscard dl.list-thumbnail-inlinkcard dt p {
    padding: 10px 0;
    font-size: 12px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-01 li .contentscard {
    height: 510px;
    padding: 20px 16px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-02 li .contentscard {
    height: 405px;
    padding: 20px 16px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-03 li .contentscard h2 {
    height: 110px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-03 li .contentscard {
    height: 460px;
    padding: 20px 16px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-04 li .contentscard h2 {
    height: 110px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-04 li .contentscard {
    height: 385px;
    padding: 20px 16px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-05 li .contentscard h2 {
    height: 110px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-05 li .contentscard {
    height: 415px;
    padding: 20px 16px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-06 li .contentscard h2 {
    height: 110px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-06 li .contentscard {
    height: 460px;
    padding: 20px 16px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-07 li .contentscard h2 {
    height: 130px;
}
ul.listlayout-3clm-contentscard.listval-investorhistory.investorhistorylist-07 li .contentscard {
    height: 505px;
    padding: 20px 16px;
}
/*** シチズンの業績 ***/
ul.listlayout-3clm-contentscard.listval-achievements li .contentscard {
    height: 260px;
}
ul.listlayout-3clm-contentscard.listval-achievements li .contentscard h2 {
    height: 60px;
}

/*** よくあるご質問 ***/
/* Q&Aアコーディオン */
.wrapper-accordion-faq {
    padding-bottom: 10px;
}
dl.list-faq {
    
}
dl.list-faq dt {
    border: 1px solid #b2b2b2;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    padding-left: 0;
    padding-right: 30px;
    background: url("../img/icon_accordion_default.png") no-repeat right center;
    cursor: pointer;
}
dl.list-faq dt.active {
    background: url("../img/icon_accordion_active.png") no-repeat right center;
}
dl.list-faq dt p {
    min-height: 32px;
    line-height: 2.0em;
    padding-left: 90px;
    background: url("../img/icon_faqtitle.png") no-repeat 30px top;
}
dl.list-faq dd {
    display: none;
    font-size: 16px;
    background: url("../img/icon_arrow_faqlist_answer.png") no-repeat 40px center #f7f7f7;
    padding: 15px;
    padding-left: 90px;
    line-height: 1.4em;
}

/*--------------------------------------------
    
    ニュース
    /release/
    
---------------------------------------------*/
/* タイトル・キャプションエリア（透明）    */
.wrapper-keyvisual-titlearea.pageval-news {
    padding: 45px 20px 20px 30px;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
ul.list-genre-news {
    overflow: hidden;
}
ul.listlayout-border-box {
    border: 1px solid #b2b2b2;
}
ul.listlayout-border-box li {
    border-top: 1px solid #b2b2b2;
    padding: 20px 0 20px 20px;
    min-height: 120px;
}
ul.listlayout-border-box li:first-child {
    border-top: none;
}
ul.listlayout-border-box li a {
    display: block;
    color: #000000;
}
ul.listlayout-border-box li a:hover{
    color: #0c3287;
}
dl.liststyle-2clm-article {
    background: url("../img/arrow_right_boxgray.png") no-repeat right center;
    display: table;
    width: 100%;
    height: 100px;
}
dl.liststyle-2clm-article dt {
    width: 165px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-right: 10px;
}
dl.liststyle-2clm-article dt img {
/*
    height: 122px;
*/
}
dl.liststyle-2clm-article dd {
    width: 450px;
    display: table-cell;
    padding-right: 50px;
}
dl.liststyle-2clm-article dd p.article {
    line-height: 1.3em;
    padding-top: 8px;
}
.box-border-gray dl.list-bold-title {
    padding: 20px;
}
dl.list-bold-title {
    padding-bottom: 20px;
    line-height: 1.5em;
}
dl.list-bold-title dt {
    padding-bottom: 10px;
    font-weight: bold;
}
dl.list-bold-title dd span.red {
    color: #C00C00;
}
/* 汎用テキストリスト（ニュース詳細で使用） */
ul.list-base li {
    line-height: 1.5em;
    margin-top: 10px;
    padding-bottom: 10px;
}
ul.list-base li b,
ul.list-base li h3 {
    border-left: 5px solid #0D146C;
    padding-left: 10px;
    margin-bottom: 10px;
}
ul.list-base li:first-child {
    padding-top: 0;
}
/* 汎用テキストリスト（数字付きリスト） */
ol.list-number {
    padding-left: 20px;
}
ol.list-number li {
    margin-top: 10px;
    padding-bottom: 10px;
    line-height: 1.3em;
}
ol.list-number li {
    list-style-type: decimal;
}
ol.list-number li:first-child{
    padding-top: 0;
}

/* SNSボタンレイアウトカスタマイズ */
.wrapper-snsbuttons {
    float: right;
    text-align: right;
}
#twitter-widget-0 {
    margin-right: -30px;
}
/* ページタイトル */
.pageval-news h1.title-1-pagetitle {
    font-size: 24px;
}

/* ニュース用コンテンツカードスタイルカスタマイズ */
#contents.detail .contentscard {
    border-top: 1px solid #b2b2b2;
}

/*--------------------------------------------
    
    サポート・お問い合わせ
    
---------------------------------------------*/
h2.title-2-support-01 {
    height: 60px;
    padding-top: 80px;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    color: #0d146c;
    background: url("../img/icon_support_01.png") no-repeat center 20px;
}
h2.title-2-support-02 {
    height: 30px;
    padding-top: 80px;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    color: #0d146c;
    background: url("../img/icon_support_02.png") no-repeat center 20px;
    line-height: 1.3em;
    margin-bottom: 3px;

}
h2.title-2-support-03 {
    height: 30px;
    padding-top: 80px;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    color: #0d146c;
    background: url("../img/icon_support_03.png") no-repeat center 20px;
    line-height: 1.3em;
    margin-bottom: 10px;
}
h2.title-2-support-04 {
    height: 30px;
    padding-top: 80px;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    color: #0d146c;
    background: url("../img/icon_support_04.png") no-repeat center 20px;
    line-height: 1.3em;
    margin-bottom: 10px;

}
.wrapper-supportpage-layout .left-clm {
    float: left;
    width: 315px;
}
.wrapper-supportpage-layout .right-clm {
    float: right;
    width: 636px;
}
ul.listlayout-3clm-linkcard.support li ul.list-link-fifth li {
    height: 67px;
}
ul.listlayout-3clm-linkcard.support li ul.list-link-fifth li.linkval-windowlink:hover {
}
ul.listlayout-3clm-linkcard.support li ul.list-link-fifth li a {
    padding: 28px 25px;
}
dl.list-thumbnaillink-block-gray.support dt {
    padding-left: 20px;
    padding-right: 20px;
}
ul.listlayout-3clm-linkcard.listval-support li dl.list-thumbnaillink-block-gray dt {
    height: 208px!important;
}
ul.listlayout-3clm-linkcard.listval-support {
    margin-top: 40px;
    margin-bottom: 40px;
}
ul.listlayout-3clm-linkcard.listval-support li {
    transition: all 0.5s;
    width: 307px;
    margin-left: 16px;
    border: 1px solid #b2b2b2;
}
ul.listlayout-3clm-linkcard.listval-support li:hover {
    opacity: 0.5;
}
ul.listlayout-3clm-linkcard.listval-support li:first-child {
    margin-left: 0;
}
/*--------------------------------------------
    
    お問い合わせ
    /お問い合わせフォームパーツ/
    
---------------------------------------------*/
dl.list-form-base {
    margin-bottom: 20px;
    display: table;
}
dl.list-form-base dt {
    display: table-cell;
    width: 170px;
    font-weight: bold;
    vertical-align: middle;
    padding-right: 20px;
}
dl.list-form-base dd {
    display: table-cell;
    vertical-align: middle;
    width: 520px;
}
dl.list-form-base dd input.name {
    width: 37%!important;
}
.formLayout dl.list-form-base dd input.col1 {
    width: 100% !important;
}
dl.three-input dd input.name {
    width: 26% !important;
}
dl.list-form-base dd input[type="text"] {
    border: 1px solid #d6d6d6;
    color: #333333;
    box-sizing: border-box;
    font-size: 14px;
    padding: 8px;
    width: 100%;
}
dl.list-form-base dd textarea {
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
    color: #2f2626;
    min-height: 200px;
    padding: 5px;
    width: 100%;
}
input.button-submit-formreset[type="reset"],
input.button-submit-formsend[type="send"],
.button-submit-formsend {
    font-size: 18px;
    font-weight: bold;
    height: 70px;
    cursor: pointer;
    width: 320px;
}
input.button-submit-formreset[type="reset"] {
    color: #000000;
    background: #ffffff;
    border: 1px solid #b2b2b2;
    margin-right: 20px;
}
input.button-submit-formsend[type="send"],
.button-submit-formsend {
    color: #0d146c;
    background: #f7f7f7;
    border: none;
    text-align: center;
}
.button-submit-formsend {
    margin-top: 20px;
}
dl.list-form-base select.quetion {
    color: #000000;
    border: 1px solid #b2b2b2;
    width: 250px;
    font-size: 14px;
    padding: 3px;
}

/*--------------------------------------------
    
    サイトマップパーツ
    
--------------------------------------------*/

/* サイトマップ内、レイアウト（半分） */
.wrapper-layout-sitemaplist .right-clm {
    width: 470px;
    float: right;
    margin-left: 5px;
}
.wrapper-layout-sitemaplist .left-clm {
    width: 470px;
    margin-left: 0;
    margin-right: 5px;
    float: left;
}
/* 製品情報アイコン */
h3.title-3-product01 {
    height: 40px;
    padding-top: 80px;
    background: url("../img/icon_product01_sitemap.png") no-repeat center 30px #f7f7f7;
    text-align: center;
    text-decoration: underline;
}
h3.title-3-product02 {
    height: 40px;
    padding-top: 82px;
    background: url("../img/icon_product02_sitemap.png") no-repeat center 30px #f7f7f7;
    text-align: center;
    text-decoration: underline;
}
/* タイトル２ブロックリンク */
h2.title-2-blocklink {
    font-size: 20px;
    text-align: center;
    height: 70px;
    background: url("../img/arrow_kink_right_blocklink.png") no-repeat right center;
    box-sizing: border-box;
}
h2.title-2-blocklink a {
    display: block;
    color: #000000!important;
    font-weight: bold;
    line-height: 68px;
    border: 1px solid #b2b2b2;
}
/* タイトル２ブロック */
h2.title-2-block {
    font-size: 20px;
    text-align: center;
    height: 70px;
    line-height: 78px;
    box-sizing: border-box;
    border: 1px solid #b2b2b2;
}
ul.list-link-sitemaplist {
    margin-bottom: 20px;
    border-left: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    padding: 30px 0 30px 60px;
}
ul.list-link-sitemaplist li {
    padding-bottom: 10px;
    padding-left: 20px;
}

ul.list-link-sitemaplist.csr,
ul.list-link-sitemaplist.privacy,
ul.list-link-sitemaplist.sp,
ul.list-link-sitemaplist.support {
    padding: 30px 0 30px 40px;
}
ul.list-link-sitemaplist.support li,
ul.list-link-sitemaplist.csr li,
ul.list-link-sitemaplist.privacy li,
ul.list-link-sitemaplist.sp li
 {
    padding-left: 0;
}
ul.list-link-sitemaplist li.title {
    margin-top: 10px;
    padding-left: 0;
}
ul.list-link-sitemaplist li.title a {
    color: #0d146c!important;
    text-decoration: underline;
}
ul.list-link-sitemaplist li a {
    color: #6d6d6d;
    text-decoration: underline;
}
.wrapper-sitemap-icon-company {
    background: url("../img/title_2_company_01.png") no-repeat center 15px #f7f7f7;
    height: 70px;
    width: 100%;
}
.wrapper-sitemap-icon-ir {
    background: url("../img/icon_ir_sitemap.png") no-repeat center 15px #f7f7f7;
    height: 70px;
    width: 100%;
}
.wrapper-sitemap-icon-csr {
    background: url("../img/title_2_company_04.png") no-repeat center 15px #f7f7f7;
    height: 70px;
    width: 100%;
}
.wrapper-sitemap-icon-support {
    background: url("../img/icon_contact.png") no-repeat center 21px #f7f7f7;
    height: 70px;
    width: 100%;
}

/*--------------------------------------------
    
    汎用パーツ
    
---------------------------------------------*/
.mg-top-30 {
    margin-top: 30px !important;
}
.ta-right {
    text-align: right;
}
.f-right {
    float: right;
}
.f-left {
    float: left;
}
.pd-tb-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.mg-top-20 {
    margin-top: 20px;
}
.mg-bottom-10 {
    margin-bottom: 10px!important;
}
.mg-bottom-20 {
    margin-bottom: 20px!important;
}
.mg-tb-20 {
    margin: 20px 0;
}
/* 余白調整 */
.pd-top-20 {
    padding-top: 20px;
}
.pd-bottom-10 {
    padding-bottom: 10px;
}
.pd-bottom-20 {
    padding-bottom: 20px;
}
/* 中央寄せ */
.ta-center {
    text-align: center;
}
/* 右寄せ */
.ta-right {
    text-align: right;
}
/* 左寄せ */
.ta-left {
    text-align: left !important;
}
/* フォントスタイル */
.fw-bold {
    font-weight: bold;
}
/* borderを含むbox */
.box-border-gray {
    border: 2px solid #cccccc;
    width: 560px;
    margin: 0 auto;
}
.box-border-gray.border-none,
.bd-top-none {
    border-top: none !important;
}
/* 別ウィンドウアイコン */
.icon-window:after {
    content: url("../img/icon_window.png");
    margin-left: 7px;
}
.pd-left-10 {
    padding-left: 10px;
}

/*リストタイプ（数字）*/
.paren{
 counter-reset:item;
 list-style:none;
}
.paren li:before{
 content:"(" counters(item, "-") ")";
 counter-increment:item;
 margin-right:0.5em;
}
.paren li{
 padding:5px 0 5px 25px;
 text-indent:-25px;
 line-height:25px;
}

/***    汎用パーツ       ボックスリンク ***/
/* 左カラム（画像）右カラム（h2タイトル） */
.layout-2clm-right-img {
    border: 1px solid #b2b2b2;
}
.layout-2clm-right-img .main-clm {
    width: 488px;
    float: right;
}
.layout-2clm-right-img .main-clm p.ta-right {
    padding-right: 20px;
    margin-top: 20px;
}
.layout-2clm-right-img .main-clm h2 {
    font-size: 16px;
    text-align: center;
    line-height: 1.6em;
    padding-top: 80px;
}
.layout-2clm-right-img .sub-clm {
    width: 209px;
    float: left;
    border-right: 1px solid #b2b2b2;
}
.layout-2clm-right-img .sub-clm img {
    display: block;
}
/* ボックスレイアウト（半分） */
.wrapper-layout-half .left-clm{
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.wrapper-layout-half .right-clm{
    float: right;
    width: 50%;
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* 下層用2clmのボックスリンク */
/* 白ボックスリンク、フォントサイズ14px（リンクの文字量が多い場合） */
ul.list-2clm-boxarrow-whiteblock-link {
    border: 1px solid #b2b2b2;
}
ul.list-2clm-boxarrow-whiteblock-link li {
    border-top: 1px solid #b2b2b2;
    height: 68px;
    margin: 0;
    background: url("../img/arrow_link_right_dropmenu.png") no-repeat right center #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
li.list-2clm-boxarrow-whiteblock-link {
    border: 1px solid #b2b2b2;
    height: 68px;
    line-height: 68px !important;
    margin: 0;
    background: url("../img/arrow_link_right_dropmenu.png") no-repeat right center #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
li.list-2clm-boxarrow-whiteblock-link a {
    margin-left: 15px;
}
ul.list-2clm-boxarrow-whiteblock-link li:first-child {
    margin: 0;
    border-top: none;
}
/* 白ボックスリンク、左カラム*/
ul.list-2clm-boxarrow-whiteblock-link li.left {
    width: 50%;
    float: left;
    border-right: 1px solid #b2b2b2;
    border-top: none;
}
/* 白ボックスリンク、右カラム*/
ul.list-2clm-boxarrow-whiteblock-link li.right {
    width: 50%;
    float: right;
    border-top: none;
}
ul.list-2clm-boxarrow-whiteblock-link li:hover {
    background: url("../img/arrow_link_right_dropmenu.png") no-repeat right center #edebeb;
}
ul.list-2clm-boxarrow-whiteblock-link li a, ul.list-2clm-boxarrow-whiteblock-link li p {
    display: block;
    color: #000000;
    height: 66px;
    line-height: 66px;
    padding-left: 10px;
    font-size: 14px;
}
ul#news.list-2clm-boxarrow-whiteblock-link li a, ul#news.list-2clm-boxarrow-whiteblock-link li p {
    display:block;
}
/* PDFアイコン付きテキストリンク */
.icon-pdffile-item:after {
    content: url("../img/icon_pdffile_small.gif");
    margin-left: 20px;
}
/*WMPアイコン付きテキストリンク */
.icon-wmpfile-item:after {
    content: url("../img/icon_wmpfile.gif");
    margin-left: 20px;
}
/*tellアイコン付きテキストリンク */
.icon-tell-item:before {
    content: url("../img/icon_tell.png");
}
/*>アイコン付きテキストリンク */
.icon-simplelink-item:after {
    content: url("../img/icon_cardlink_fifth.png");
    padding-left: 10px;
    padding-top: 1px;
    position:absolute;
}
.box-border-lightgray-overflow {
    overflow-y: scroll;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #d6d6d6;
    height: 120px;
    margin-bottom: 40px;
}
.mark-attention:after {
    color: #c7000b;
    content: "※";
    font-size: 13px;
    font-weight: normal;
}
.txtcolor-blue {
    color: #0c3287;
}
.txtcolor-red {
    color: #c7000b;
}
/* テキスト下線 */
.txtdecor-underline {
    text-decoration: underline;
}

/* Company */

ul.nolist li a {
  line-height: 25px;
}
/*.layout-2clm-left .list-2clm-bggray dt {
  margin-right: 15px;
}*/
a.arrow {
  background: url("../img/icon_link_left_menu_default.png") no-repeat scroll 0px center;
  padding: 1px 0 3px 35px;
  line-height: 32px;
}
a.arrow:hover {
  background: url("../img/icon_link_left_menu_over.png") no-repeat scroll 0px center;
}
.list-2clm-bggray dd {
    margin-left: 0;
}
.content-list em {
    color: #2f38ad;
    font-style: normal;
    display: block;
    margin: 13px 0;
    width: 100%;
}
h3 em {
    color: #2f38ad;
}

/* History */


.history dl.list-2clm-bggray label { 
    float: left;
    padding: 30px 10px;
    width: 263px;
}
.history .top dd, .history .top label, .history .top dt {
    background: #dcdff2;
    text-align: center;
}
.list-2clm-bggray dd span, .list-2clm-bggray label span {
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 0 -10px;
    padding: 0 10px;
}
.history table tr th.one {
    background: #dcdff2 none repeat scroll 0 0;
    text-align: center;
    font-weight: bold;
    padding: 30px 10px;
    width: 110px;
    vertical-align: top;
    font-weight: bold;
}
.history table tr th.two  {
    border-right: 1px solid #d6d6d6;
    width: 265px;
    background: #dcdff2 none repeat scroll 0 0;
    text-align: center;
    padding: 30px 10px;
    vertical-align: top;
}
.history table tr th.three  {
    float: left;
    padding: 30px 10px;
    width: 264px;
    background: #dcdff2 none repeat scroll 0 0;
    text-align: center;
    padding: 30px 10px;
}
.history table tr td.one  {
    background: #f4f4f4;
    padding: 30px 10px;
    width: 110px;
    font-weight: bold;
}
.history table tr th.three, .history table tr td:last-child, .cad02 table tr td:last-child  {
    border-right: none;
}
.history table tr th, .cad02 table tr th {
    border-right: 1px solid #d6d6d6;
}
.history table tr td {
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    padding: 30px 10px;
    vertical-align: middle;
}
.cad02 table tr td  {
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    padding: 10px 10px;
    vertical-align: top;
}
.cad02 table {
    border: 1px solid #d6d6d6;
}

/* Group Japan */

.group_japan tr th, .group_global tr th {
    background: #f4f4f4;
    /*width: 90px;*/
    vertical-align: top;
    padding: 10px;
    border-bottom: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
    font-weight: normal;
}
.group_japan tr td, .group_global tr td {
    vertical-align: top;
    border-bottom: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
    padding: 10px;
    width: 350px;
}
.group_japan .linkcard-blank, .group_global .linkcard-blank {
    padding: 0;
    background: none;
}
.group_japan td.td-images, .group_global  td.td-images  {
    border-right: none;
    width: 200px;
}
.group_global .linkcard-blank {
    background: none;
}
.group_global .wrapper-layout-tab, .group_japan .wrapper-layout-tab {
    margin-bottom: 22px;
}
.group_global .title-2-navybar-bggray {
    margin-top: 0;
}

/* BCP */

.bcp .list-2clm-bggray dt, .access .list-2clm-bggray dt  {
    margin-right: 20px;
}

/* PROFILE */

.english-profile .list-2clm-bggray dd span {
    border-bottom: none;
    margin-left: 30px;
}
.profile dl.list-2clm-bggray {
    background: none;
    display: table;
}
.profile dl.list-2clm-bggray dt {
    width: 140px;
    display: table-cell;
    background: #f4f4f4;
    vertical-align: top;
    padding :2em 10px 1em;
    float: none;
}
.profile dl.list-2clm-bggray dd {
    width: 520px;
    display: table-cell;
    padding :2em 10px 1em;
}
div.col2 {
    float: left;
    margin-right: 5px;
    width: 270px;
}
#contents div.end {
    border: 0 none;
    margin: 0;
}
.other-btn {
    margin-top: 25px;
    text-align: center;
}
.products02 dl.list-boxlink-s dt {
    height: auto !important;
}
.products02 dl.list-boxlink-s dd {
    min-height:initial;
    background: #eeeeee;
    float: left;
}
.products02 ul.list-genre-products li a {
    float: left;
    width: 214px;
}
.products02 dl.list-boxlink-s {
    min-height: 290px;
    padding-bottom: 15px;
    background: #eee;
}
.products02 div.col2 {
    width: 470px;
}
.products04-measure .list-boxlink-s img {
    display: block;
}
.products04-measure dl.list-boxlink-s dt {
    height: auto;
    min-height: 61px;
}
.products04-measure dl.list-boxlink-s dd {
    min-height: 46px;
}
/*.products02 .list-localnavigation {
    margin-top: 30px;
}*/
.ct-products02 {
    min-height: 900px;
}

/* Products03 */

.products03 dl.list-boxlink-s dd {
    min-height: 68px;
}
.products03 dl.list-boxlink-s dd {
    background: #eeeeee !important;
}
.products03 dl.list-boxlink-s dt  {
    height: 60px;
}
.products03 div.col2 {
    width: 470px;
}
/*.products03 .list-localnavigation {
    margin-top: 30px;
}*/

.ct-products05  {
    min-height: 550px;
}

/*parts03*/
.parts03 div.mainimages dl{
    float:left;
    margin-right:8px;
}
.parts03 div.mainimages dd{
    padding-top:10px;
}
.parts03 div.mainimages img{
    width: 220px;
    height: auto;
    vertical-align:top;
}

.main-content-link label {
    margin-top: 15px;
    margin-left: 35px;
    float: left;
    width: 100%;
}
.main-clm label  {
    margin-top: 15px;
    width: 100%;
    float: left;
}
.sub-clm ul {
    list-style: none;
}
.sub-clm ul.list-localnavigation-sub .top_margin {
    margin-top:10px;
}
p#parts03-top {
    margin-left: 0;
    margin-bottom: 12px;
}

/* PAGE dg-105b_dimensions */

.dg-105b_dimensions {
    min-height: 750px;
}
.dg-105b_dimensions .list-genre-products dt { 
    text-align: center;
}
.dg-105b_dimensions .list-genre-products p { 
    text-align: center;
    margin-top: 20px;
}

/* PAGE dg-option */

.dg-option table tr th.one, .dg-option table tr td, .dg-option th.rubber-bellows  {
    padding: 10px;
    text-align: center;
}
.dg-option table tr th {
    border-bottom: 1px solid #d6d6d6;
}
.dg-option table tr td:last-child {
    border-right: 1px solid #d6d6d6;
}
th.rubber {
    text-align: center;
}
.dg-option td, .dg-option th { 
    border: none;
}
.dg-option table tr td {
    border-left: 1px solid #d6d6d6;
}
.dg-option th.one {
    border-left: 1px solid #d6d6d6;
}
.dg-option  .main-clm, .dg-105b_spec .main-clm  {
    float: none;
    margin: 0 auto;
    border: none;
}
.dg-option table tr th.two, .dg-option table tr th.three {
    padding: 10px;
}





/* PAGE dg-105b_spec */

.dg-105b_spec .main-clm table tr td { 
    border-right: 1px solid #d6d6d6;
    text-align: center;
}
p#star {
    margin-top: 15px;
    float: left;
}
p.close {
    float: left;
    margin-top: 25px;
    text-align: center;
    width: 100%;
}
th.tabletitle, th.tabletitleB {
    background: #dcdff2;
    padding: 30px 10px;
    text-align: center;
}
p.note-table {
    margin: 15px 0;
}

/* PAGE products02_2_CC1_option */

.products02_2_CC1_option tr td {
    text-align: center;
}
.products02_2_CC1_option p.center {
    text-align: center;
    margin-top: 30px;
}

/* PAGE em-sa1r_eh-p */

.products dl.list-localnavigation dd a {
    padding: 10px 0 10px 42px;
    text-align: left;
}
.products dl.list-localnavigation dd {
    background: url("../img/icon_link_left_menu_default.png") no-repeat scroll 10px center;
}
.ct-products div.col2 {
    width: 345px;
}
.ct-products .col2 ul li {
    /*list-style: disc;*/
    /*margin-top: 5px;*/
    line-height: 22px;
    float: left;
    width: 100%;
}
.ct-products .col2 ul li em {
    margin-top: 0;
}
.ct-products p.mb20 {
    width: 244px;
}
.ct-products .list-localnavigation {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.ct-products .list-top .col2, #contents .ct-products .list-top div.end  { 
    width: auto;
    margin-right: 22px;
}
.ct-products .list-top {
    margin-right: 0;
    margin-bottom: 30px;
    border-top: none;
}
.ct-products a.arrow {
    padding: 1px 0 3px 30px;
    float: left;
}
.sensor-products01 div.col2 {
    width: auto;
}
.sensor-products01 div.col2 p {
    margin-left: 30px;
}
.ct-products h2.title-2-navybar-bggray {
    margin-top: 0;
}
.product-spec p.note-table, .product-option p.note-table  {
    margin: 15px 14% 0 14%;
}

/* STYLE PRODUCTS02 */

.products02 .list-localnavigation {
    margin-bottom: 22px;
}
.nolist a.blank2 {
    font-weight: bold;
    font-size: 15px;
}
a.normal2 {
    font-size: 15px;
    background: url("../img/next_01.gif") 0 2px no-repeat;
    padding-left: 20px;
}
.ct-products .col2 ul.nolist li {
    list-style: none;
    line-height: 22px;
}

/* STYLE PRODUCTS05 */

.products05 h5 {
    background: url("../img/h5_line.gif") repeat-x left bottom;
    margin: 1em 0 10px 5px;
    padding: 0 0 3px;
}
img.models {
    padding: 0 15px;
}
.products05 ul.tablink li.on span {
    background: rgba(0, 0, 0, 0) url("../img/tab_on.gif") no-repeat right top;
    display: block;
    height: 20px;
    margin: 0;
    padding: 2px 10px 1px 3px;
}
.products05 ul.tablink li.on {
    background: url("../img/tab_on.gif") no-repeat left top;
    float: left;
    list-style: outside none none;
    padding: 0 0 0 5px;
}
.products05 div.tabarea {
    background: url("../img/tab_bg.gif") repeat-x left bottom;
    margin: 20px 0 15px 5px;
    padding: 0;
}
.group_global h4 {
    font-size: 20px;
    border-bottom: 1px solid #cccccc;
    margin: 20px 0 10px 0px;
    padding: 0 0 1px;
}
.group_global h4 span {
    border-bottom: 3px solid #000066;
    font-weight: bold;
    padding: 2px 10px 0px 0px;
}
.products05 .list-localnavigation {
    margin-bottom: 22px;
}
.product-option-center p.note-table {
    margin-bottom: 30px;
}





/* STYLE ACCESS */

.access dl.list-2clm-bggray {
    background: none;
}
.access .nolist {
    margin-bottom: 8px;
}
.access .list-localnavigation-sub li a {
    color: #4b4b4b;
    padding: 10px 0 10px 70px;
    display: block;
    line-height: 20px;
}

/* STYLE GROUP */

.group .main-clm img {
    margin-bottom: 12px;
}

/* STYLE BCP */

.other-btn li {
    line-height: 28px;
}
.bcp h2.title-2-navybar-bggray {
    margin-top: 0;
}
.bcp h3 {
    margin-top: 20px;
}

/* philosophy */

.philosophy h1.title-1-pagetitle {
    margin-bottom: 25px;
}
.oruri02 li {
    text-align: center;
}
.oruri02 li a img {
    height: 100%;
}
.oruri02 {
    margin-top: 30px;
    float: left;
    padding: 5px 0;
    width: 100%;
}


/* product-option */

.product-option h3.title-3-navybar-short {
    margin-top: 30px;
}
.product-option th.tabletitle, th.tabletitleB {
    padding: 10px;
}
.stand-products03 .list-localnavigation {
    margin-top: 0;
}
.stand-products03 .list-top {
    margin: 30px 0 52px 0;
}
.ct-products .products .list-localnavigation {
    margin-bottom: 30px;
}
h3.mr-top {
    margin-top: 30px;
}

/* Cutting */

.mainArea th, .mainArea td {
    border: none;
    padding: 0;
}
.listStyle1 ul {
    padding-left: 60px;
}
.listStyle1 li {
    list-style: disc;
    padding-left: 0px;
    line-height: 22px;
}
.cutting .mb35 .tableFreeStyle1 tr th {
    width: 395px;
}
.cutting tr td {
    width: 450px;
}
.cutting .equipArea th, .cutting .equipArea td, .cutting .mainArea th, .cutting .mainArea td {
    background: none;
    border: none;
}
.right {
    float: right;
    margin-left: 15px;
}
.voiceArea dt {
    margin-bottom: 11px;
    color: #21287b;
    font-weight: bold;
    line-height: 22px;
}
.voiceArea dl {
    clear: both;
    margin: 15px 0 0 15px;
    padding-bottom: 20px;
}
.voiceArea dd {
    line-height: 22px;
    word-break: normal !important;
}
.mb35 {
    margin-bottom: 35px;
}
.equipArea tr th {
    font-weight: normal;
    padding-bottom: 0;
    padding-top: 5px;
}
.box-bt {
    margin-left: 20px;
}
.box-bt p {
    line-height: 35px;
}
.voiceArea {
    margin-top: 30px;
    margin-bottom: 40px;
}
.mainArea img#cut {
    width: 240px;
}
.cutting table p {
    word-break: normal !important;
}
.cutting h4 {
    margin-bottom: 20px;
}

/* grinding */

.grinding .listStyle1 {
    margin: 15px 0 50px 0;
}
.grinding h4 {
    margin-bottom: 12px;
}
.grinding tr th img {
    width: 100%;
}

/* mold */

.listStyle1 p.mt20 {
    margin: 10px 0;
}
.mb35 a.icon-window {
    text-decoration: underline;
}

/* thinfilm */

.box530-end {
    margin-left: 15px;
}
.box530-end p {
    line-height: 35px;
}

/* recruit */
div.layout-2clm-left ul.recruit_menu{
    overflow: hidden;
}
ul.recruit_menu .width35pr{
    width: 35%;
}
ul.recruit_menu .width60pr{
    width: 63%;
}
ul.recruit_menu .width23pr{
    width: 23.5%;
}
ul.recruit_menu>li{
    margin-right: 2%;
}
ul.recruit_menu>li:last-child,
ul.recruit_menu>li:nth-child(4n){
    margin-right: 0;
}
ul.recruit_menu li a div.box-contentsmenu {
    transition: all 0.5s;
    position: relative;
    border: 1px solid #b2b2b2;
    padding: 0;
    width: inherit;
    height: 258px;
}
ul.recruit_menu li a div.box-contentsmenu img{
    width:100%;
    height:192px;
}
ul.recruit_menu li a div.box-contentsmenu-caption {
    font-size:100%;
    height: 66px;
    padding-top: 20px;
    padding-left: 25px;
    color: #000000;
    background: url("../img/arrow_right_boxgray.png") no-repeat right center #eeeeee;
}

ul.recruit_menu li ul.list-2clm-boxarrow-whiteblock-link li{
    height: inherit;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px dashed #b2b2b2;
}
ul.recruit_menu li ul.list-2clm-boxarrow-whiteblock-link li:last-child{
    border: none;
}
ul.recruit_menu li ul.list-2clm-boxarrow-whiteblock-link li a,
ul.recruit_menu li ul.list-2clm-boxarrow-whiteblock-link li p{
    line-height: 59px;
}
ul.recruit_menu li .link{
    display: block;
    margin: 15%;
    text-align: center;
}
.recruit_footer div.foot_top {
    padding-bottom:20px;
}
.recruit_footer div.foot_top ul{
    padding-top: 20px;
    overflow: hidden;
}
.recruit_footer div.foot_top ul li{
    float: left;
    margin-right: 3.5%;
}
.recruit_footer div.foot_top ul li:last-child{
    margin-right: 0;
}
.recruit_footer div.foot_top ul li dl dt{
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #585858;
}
.recruit_footer div.foot_top ul li dl dd{
    line-height: 30px;
    font-size:90%;
}
.recruit_footer .foot_top {
    padding-bottom: 20px;
    border-bottom: 1px solid #585858;
}
.rap1 {
    border-bottom: 1px dotted #13186a;
    height: 50px;
    margin-top: 30px;
    padding-left: 10px;
    width: 396px;
}
.rap2 {
    height: 50px;
    padding-left: 10px;
    padding-top: 0;
    width: 396px;
}
.naiyou_A {
    color: #13186a;
    float: left;
    font-size: 12px;
    height: 30px;
    width: 85px;
}
.naiyou {
    color: #2e2efe;
    font-weight: bold;
}
.naiyou_B {
    color: #13186a;
    float: right;
    font-size: 12px;
    height: 30px;
    margin-right: 51px;
    width: 260px;
}
.oubo {
    color: #7fbd26;
    font-weight: bold;
}
.kyujinB h3.title-3-navybar-short {
    clear: both;
}
.kyujinA {
    padding-bottom: 45px;
    padding-top: 28px;
    text-align: left;
    float: left;
    width: 100%;
}
.kyujinB {
    overflow: hidden;
}
.otoiawase {
    clear: both;
    line-height: 25px;
    margin-top: 30px;
}
.rap3 {
    border-bottom: 1px dotted #13186a;
    height: 150px;
    margin-top: 10px;
    padding-left: 10px;
    width: 396px;
}
.naiyou_D {
    color: #13186a;
    float: right;
    font-size: 12px;
    height: 50px;
    margin-right: 51px;
    width: 260px;
}
.naiyou_C {
    color: #13186a;
    float: left;
    font-size: 12px;
    height: 50px;
    width: 85px;
}
.ouboBold {
    color: #dba901;
    font-weight: bold;
    float: left;
    width: 100%;
}
.ouboSubBold {
    color: #000000;
    font-weight: bold;
    margin-bottom: 10px;
}
#saiyouCate .btnArea {
    margin: 40px auto;
    text-align: center;
}
.recruitBox {
    text-align: center;
}
.top_nav {
    background: rgba(0, 0, 0, 0) url("../img/top_nav_btm.gif") no-repeat scroll center bottom;
    height: 107px;
    padding: 0;
}
.top_nav ul, li {
    margin: 0;
    padding: 0;
}
.top_nav li {
    display: inline-block;
}
.recruit-index {
    text-align: center;
}
.recruit-index .top_nav ul, .virtual-New .top_nav ul {
    width: 100%;
    float: left;
    font-size: 0;
}
.whatsNew li {
    background-image: url("../img/icon_arrow.gif");
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: 1px dotted #bbb;
    line-height: 1.5em;
    margin-bottom: 1em;
    padding-bottom: 4px;
    padding-left: 12px;
    width: 490px;
    float: left;
    text-align: left;
}
.whatsNew div {
    float: left;
    margin-bottom: 12px;
}
.virtual {
    display: inline;
    float: right;
    padding: 0px 20px 20px 0;
    text-align: center;
}
#virtual-whatsNew {
    margin: 30px auto;
    width: 800px;
}
.links ul {
    margin: 0;
    padding: 20px 0 80px 70px;
}
.links li {
    float: left;
    padding-left: 20px;
}
.virtual-New {
    text-align: center;
}
.virtual-New .links {
    float: left;
    width: 100%;
}
h3.gdln-lv3 {
    margin-top: 30px;
}

/* recruit-outline */

.outline .guideline-lv2 {
    text-align: center;
}
.gui-index .guideline-heading-lv2 {
    text-align: center;
    margin: 30px 0 0 0;
}
.gui-index .heading-lv3 {
    margin: 30px 0;
}
h3.gdln-lv3 {
    margin-bottom: 8px;
}

/* jobs */

.job_contents {
    clear: both;
    margin-top: 23px;
}
.job_contents .line {
    background-color: #4ac04d;
    height: 2px;
    width: 115px;
}
.job_contents .title {
    border-bottom: 1px solid #4ac04d;
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 2px 15px;
    text-align: center;
}
.jobs-index p {
    margin-top: 10px;
}

/* new-work */

.job_contents p {
    background: rgba(0, 0, 0, 0) url("../img/dash_line.gif") repeat-x scroll left bottom;
    padding: 10px 0 11px;
}
.right-top {
    margin-bottom: 25px;
}
div.person-read {
    margin-bottom: 60px;
    margin-top: 60px;
}
div.person-section-lv1 div.person-section-lv2 div.heading-lv3 {
    margin-bottom: 20px;
    margin-top: 20px;
    clear: both;
}
div.heading-lv1 {
    padding: 0 0 20px;
}
div.person-section-lv1 div.person-section-lv2 div.person-section-lv3 {
    margin-bottom: 38px;
    line-height: 25px;
}
.center-content {
    text-align: center;
}
.no-hf ul.list-genre-products, .no-hf ul li {
    text-align: center;
}
.no-hf ul.list-genre-products li {
    float: none;
}
.group_global .mg-bottom-20 span.col3 {
    margin-right: 15px;
    width: 24%;
    margin-bottom: 20px;
}
.group_global .mg-bottom-20 span.col3 img {
    width: 100%;
}
.measure-products02 dl.list-boxlink-s {
    width: 218px;
}
.measure-products02 dl.list-boxlink-s  ul.sublist{
    margin-top:20px;
}
.measure-products02 dl.list-boxlink-s  ul.sublist li{
    padding-bottom:0;
    padding-top:7px;
}
.products04-measure .list-genre-products li {
    width: 224px;
}
.products04-measure ul.list-genre-products li.li-end {
    padding-right: 0;
}
.layout-2clm-left .right-bottom {
    clear: both;
}
.cv_splinter ul li {
    list-style: none;
    line-height: 25px;
    text-decoration: none;
}
.ul-link {
    padding: 10px;
    min-height: 196px;
    margin-bottom: 20px;
}
.ul-link li {
    line-height: 22px;
}
.ul-link li a {
    color: #000;
}
.ul-left {
    float: left;
    border: 1px solid #ddd;
    margin-right: 20px;
    min-width: 210px;
}
.ul-right {
    float: left;
    border: 1px solid #ddd;
}
.cvo-manual li {
     line-height: 22px;
}
.content-list-number span {
    float: left;
    width: 100%;
    line-height: 25px;
}

.content-list-number li, .ct-guide li {
    line-height: 25px;
}
a.related-link {
    clear: both;
    width: 100%;
    margin-left: 50px;
    line-height: 22px;
}
.parts ul.content-list-disc li {
    list-style: none;
    text-decoration: underline;
}
.parts ul.content-list-disc li a {
    color: #000;
}

.release p.date {
    line-height: 1.2em;
    margin: 0.5em 0 0;
    text-align: right;
}
.release .txt-r {
    text-align: right;
}
.release .center {
    text-align: center;
}
a#export-pdf img {
    margin-right: 10px;
}
.policy ul {
    padding-left: 50px;
}
.policy ul li {
    line-height: 30px;
    list-style: outside;
}
.sitemap .list-2clm-boxarrow-whiteblock-link li{background:none;}
.sitemap .list-2clm-boxarrow-whiteblock-link a{
    background: url("../img/arrow_kink_right_blocklink.png") no-repeat right center;
    font-size:20px;
    text-align:center;
    color: #000000 !important;
    display: block;
    font-weight: bold;
    line-height: 68px;
    height:auto;
}
.sitemap .list-2clm-boxarrow-whiteblock-link a:hover{
    background-color:white;
    border:none;
}
.fcRed {
    color: #ee0000;
}
.formLayout {
    margin-top: 30px;
    font-size: 12px;
    line-height: 18px;
    width: 100%;
}
.formLayout dt span {
    color: #ee0000;
    margin-left: 5px;
	font-size:12px !important;
}
.formLayout h3 {
	font-size:16px !important;
	font-weight:bold;
}
.formLayout.confirm dd span {
    color: inherit;
    font-size:16px;
}

input.textW80 {
    width: 78px;
}
.mr20 {
    margin-right: 20px;
}
.taC {
    text-align: center;
    margin-top: 25px;
}
table.formLayout th {
    width: 80px;
}
.cv_splinter .col4 {
    width: 22%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-right: 22px;
}
.cv_splinter .col4-end {
    margin-right: 0;
}
.cv_splinter .tableFreeStyle2 tr th, .cv_splinter .tableFreeStyle2 tr td {
    text-align: left;
}
.cv_splinter .tableFreeStyle2 .ta-center-end {
    text-align: center;
}
#color-button label {
    float: left;
}
.cv_splinter table.micro_display tr td {
    text-align: center;
}
.cv_splinter .under-line li {
    text-decoration: none;
}
.cv_splinter .under-line span {
    margin-left: 15px;
    clear: both;
}
.cv_splinter .under-line {
    margin-bottom: 15px;
}
.cl-one {
    background: #3366ff;
}
.cl-two {
    background: #00B050;
}
.cl-three {
    background: #FFC000;
}
.font-11 {
    font-size: 11px;
}
.font-9 {
    font-size: 9px;
}
#all-image li {
    text-align: center;
    margin-bottom: 15px;
}
.products_old table th, .products_old table td {
    text-align: center;
    vertical-align: middle;
}
.products_old table th {
    background: #fcd5b4;
}
.products_old table th.font-small {
    font-size:80%;
}
.products_old a img {
    margin-left: 30px;
}
.break-word{
    word-break: break-all !important;
    word-wrap: break-word !important;
}
.prod-tech-index02 ul.list-2clm-boxarrow-whiteblock-link li a, .prod-tech-index02 ul.list-2clm-boxarrow-whiteblock-link li p, .prod-tech-index02 ul.list-2clm-boxarrow-whiteblock-link li {
    height: auto;
}
.reg-input-item {
    float: left;
}
.products-P510-spec .layout-2clm-left .main-clm {
    width: auto;
}
/* 別ウィンドウstyle追加 */
body#difference_window{
    min-width: inherit;
}
.inner-frame_02{
    width: 100%;
    margin: 0 auto;
}
.one_col_center{
    float: none !important;
    margin: 0 auto;
    display: table;
    max-width: 700px;
    width: 100%;
    padding: 0 10px;
}
.content-list-number >li {
    clear: both;
}
.clm-50 {
    width: 50%;
}
#group-right {
    float: right;
}
li.linkval-windowlink {
    color: #000;
    display: block;
    padding: 20px 25px;
}
table.txt_center th{
    text-align: center;
}
.foot_top dl dt a,
.foot_top dl dd a{
    color: #fff;
}
/*--------------------------------------------
 *  
 *  productパーツ
 *          
 *---------------------------------------------*/
#contents.cvo-pns0 ul.link-area{
    margin-bottom:10px;
}
#contents.cvo-pns0 .link-area li{
    float:left;
}
#contents.cvo-pns0 .link-area li.links{
    margin-left:20px;
}
#contents.cvo-pns0 .link-area li.links div{
    border-top:1px solid #CCC;
    background:url("/img/arrow_link_right_dropmenu.png") no-repeat right center #ffffff;
}
#contents.cvo-pns0 .link-area li.links div.last{
    border-bottom:1px solid #CCC;
}
#contents.cvo-pns0 .link-area li.links a{
    display: inline-block;
    color:#000000;
    font-size:90%;
    padding:11px 0 11px 4px;
    width: 300px;
}
#contents.cvo-pns0 .link-area li.links a:hover{
    background:url("/img/arrow_link_right_dropmenu.png") no-repeat right center #edebeb;
}
#contents.micro ul.features{
    margin-left:10px;
}
#contents.micro ul.features li{
    padding:5px 10px 5px 0;
    line-height:1.2;
}
#contents.micro ul.features ul.sub{
    margin-left:2em;
    list-style:disc;
}
#contents.micro ul.features ul.sub li{
    padding:5px 10px 10px 0;
}
#contents.micro ul.illust{
    margin-bottom:20px;
}
#contents.micro ul.illust li{
    text-align:center;
    float:left;
    width:50%;
    margin-top:20px;
}
#contents.micro ul.illust li img{
    margin-top:8px;
    width:160px;
}
#contents.micro ul.illust.lcos li{
    text-align:center;
    float:left;
    width:33%;
}
#contents.micro ul.illust.lcos li img{
    margin-top:8px;
    width:160px;
}
.img-left {
    width: 35%;
    float: left;
    margin-right: 15px;
}
img.img-right {
    float: right;
    width: 27%;
}
.story p {
    line-height: 30px;
}
.wt-25 img {
    width: 100%;
}
.wt-25 .left-clm {
    width: 220px;
}
#note {
    color: #c0504d;
}
.wt-50 img.img-right {
    width: 45%;
    margin-left: 2%;
}
.contact_txt span.first{
    padding-left:20px;
    padding-right:20px;
}
.contact_txt span.pr20{
    padding-right:20px;
}
.block_inner span{
    font-size: 80%;
}
.otoiawase ul{
    padding-left: 10px;
    margin-bottom: 20px;
}
.otoiawase ul li dl{
    overflow: hidden;
}
.otoiawase ul li dl dt{
    width: 9%;
    font-weight: bold;
    float: left;
    padding-right: 30px;
}
.otoiawase ul li span.br{
    padding-right: 10px;
}
.blue{
    color: #2e91fe;
}
. a img{

}
.products02_a dl.list-boxlink-s dt{
    height: 135px !important;
}
.products02_a li.gray_box dl{
	min-height:125px !important;
}
.products02_a li.gray_box dd{
	padding:20px 30px 0 0 !important;
}
.products02_a li.gray_box dd h3{
	margin-top:40px;
	text-align:center;
}


p.btn_style{
    width: 489px;
    margin: 0 auto;
    border: 1px solid #b2b2b2;
}
p.btn_style a{
    display: block;
    padding: 20px 25px;
    color: #000000;
}
p.btn_style:hover {
    background-color: #edebeb;
}
.products02_a dl.list-boxlink-s dd, .products06_2 dl.list-boxlink-s dd, .no-icon dl.list-boxlink-s dd {
    background: #eeeeee;
}
li.tec_menu div.linkcard-fourth h2{
    height: auto;
    margin-bottom: 20px;
    font-size: 22px;
}
.list-box-wrap-1.products06_2 dl.list-boxlink-s dt {
    height: 58px !important;
}
li.tec_menu div.linkcard-fourth{
    height: 220px;
}
li.tec_menu dl.list-thumbnail-inlinkcard dd,
li.tec_menu dl.list-thumbnail-inlinkcard dt {
    text-align: left;
    color: #333;
    line-height: 25px;
}
li.tec_menu dl.list-thumbnail-inlinkcard dd {
    font-size: 15px;
}
li.tec_menu dl:hover{
    text-decoration: none;
}
.stand-products03 .sub-clm .list-localnavigation {
    margin-bottom: 25px;
}
ul#all-image.img_list{
    display: table;
    width: 100%;
    margin-bottom: 20px;
}
ul#all-image.img_list li{
    display: table-cell;
    width: 10%;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 30px;
}
div.table_inner{
    margin-bottom: 30px;
}
tr.word-break_all th{
    word-break: break-all;
}
tr.word-break_all td{
    word-break: break-all;
}

/* 事業所一覧ページ */
.img-w-200 {
    width: 200px;
}
/* 河口湖地区/富士山クリーン作戦 */
.img-w-250 {
    width: 250px;
}
/* 製品情報index */
div.h-247-5 {
    height: 247.5px!important;
}
.img-w-240 {
    width: 240px;
}
/* コンタクトプローブ */
.h-150 {
    height: 150px;
}
.pd-top-40-pc {
    padding-top: 40px;
}
/*===============================================
●style.css 画面の横幅が769px以上
===============================================*/
@media screen and (min-width: 769px){
    
}



/*===============================================
●reset & add202209
===============================================*/
/*--------------------------------------------
    
    reset
    
---------------------------------------------*/
/*.preload * {
    -webkit-transition: unset !important;
    -moz-transition: unset !important;
    -ms-transition: unset !important;
    -o-transition: unset !important;
    transition: unset !important;
}*/
/* body */
body {
    min-width: 1200px;
    font-family: Helvetica,Arial,Doroid Sans,"游ゴシック体", YuGothic,/* "游ゴシック Medium", "Yu Gothic Medium",*/ "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
}

/* 内    1200px固定値 */
.inner-frame {
    width:  1200px;
}

.main-clm .width_100,
.main-clm .table_100{
    max-width: 900px;
}

/**** カラムデザイン ****/
/* 2カラム 左メイン */
.layout-2clm-left .main-clm {
    width: 900px;
}
.layout-2clm-left .sub-clm {
    width: 250px;
}

/* ヘッダー */
#header {
    height: 70px;
}
#header .inner-frame {
    height: 70px;
}

/* ユーティリティリンクリスト・検索フォーム包括 */
.wrapper-header-utility {
    height: 70px;
}
/* ユーティリティリンクリスト */
ul.list-utilitylink-header {
    position: absolute;
    width: unset;
	right: 0;
    bottom: 30px;
}
ul.list-utilitylink-header li {
    margin-right: 0;
}

/* ぱんくずリスト */
#breadclumb {
    padding: 22px;
}

#breadclumb span a {
    color: #000;
    text-decoration: none;
}
#breadclumb span:last-child {
    font-weight: normal;
}

/*--------------------------------------------
    
    reset メガメニュー
    
---------------------------------------------*/
/* メニューナビゲーション */
#menunavigation {
    background: #000;
    height: 50px;
    line-height: 50px;
	border-bottom: none;
}

ul.list-menunavigation li {
    width: 199px;
    border-right: 1px solid #fff;
}
ul.list-menunavigation li:first-child {
    width: 198px;
    border-left: 1px solid #fff;
}

ul.list-menunavigation li.menuitem-01:hover a,
ul.list-menunavigation li.menuitem-02:hover a,
ul.list-menunavigation li.menuitem-03:hover a,
ul.list-menunavigation li.menuitem-04:hover a,
ul.list-menunavigation li.menuitem-05:hover a,
ul.list-menunavigation li.menuitem-01.active a,
ul.list-menunavigation li.menuitem-02.active a,
ul.list-menunavigation li.menuitem-03.active a,
ul.list-menunavigation li.menuitem-04.active a,
ul.list-menunavigation li.menuitem-05.active a {
    color: #444;
}

/* メガドロップダウン */
.wrapper-layout-dropdown {
	padding: 0;
	background: #F7F7F7;
    border: none;
}

/* 製品情報,技術情報, */
#product_dropdown,#technology_dropdown {
    width: 1200px;
    height: 221px;
	background: #F7F7F7;
}

/* 企業情報 */
#company_dropdown {
    position: absolute;
    left: 0;
    width: 1200px;
    height: 221px;
	padding-right: 0;
    line-height: unset;
	background: #F7F7F7;
}

/* csr,採用情報 */
#csr_dropdown,#recruit_dropdown {
    position: absolute;
    left: 0;
    width: 1200px;
    height: 221px;
	background: #F7F7F7;
}

/* ローカルナビゲーション */
dl.list-localnavigation dt {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
    background: #000;
    font-size: 15px;
	font-weight: normal;
    line-height: 1.0em;
    text-align: center;
	min-height: unset;
	padding: 0;
	margin-bottom: 0;
}
dl.list-localnavigation dd {
	position: relative;
	display: flex;
	align-items: center;
	height: 50px;
    font-size: 15px;
	font-weight: normal;
    border-left: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    text-align: left;
    background: none;
}
dl.list-localnavigation dd.top_margin {
    border-top:1px solid #DEDEDE;
}
dl.list-localnavigation dd::after {
    content: "";
    position: absolute;
    left: 15px;
    top: -2px;
    bottom: 0;
    margin: auto;
    width: 4px;
    height: 4px;
    border-bottom: 2px solid #444;
    border-right: 2px solid #444;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
dl.list-localnavigation dd:hover {
    background: none;
}
dl.list-localnavigation dt a,
dl.list-localnavigation dd a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 50px;
}
dl.list-localnavigation dt a {
	justify-content: center;
	height: unset;
}
dl.list-localnavigation dd a {
    color: #000;
    padding: 10px 0 10px 40px;
}
/* アクティブ時 */
dl.list-localnavigation dd.display-page {
	font-weight: 600;
    background: #eee;
}
dl.list-localnavigation dd.display-page a {
    color: #000;
}

/*--------------------------------------------
    
    add 共通パーツ
    
---------------------------------------------*/
/* 見出し（h2） */
.h2_title_gray {
	display: flex;
	align-items: center;
	height: 50px;
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 50px;
	padding: 0 20px;
	background: #F7F7F7;
	border-bottom: 1px solid #444;
}
/* 見出し（h3） */
.h3_title_gray {
	display: flex;
	align-items: center;
	height: 42px;
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 50px;
	padding: 0 15px;
	background: #F7F7F7;
}
/* ナビゲーション */
.ul_navi_gray {
	display: flex;
	justify-content: space-between;
	margin: 0 0 50px;
}
.ul_navi_gray li {
	width: calc( (100% - 21px) / 4 );
	margin: 0 7px 0 0;
}
.ul_navi_gray li:last-of-type {
	margin: 0;
}
.ul_navi_gray li a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	color: #fff;
	width: 100%;
	height: 42px;
	background: #444;
	border-radius: 3px;
}
.ul_navi_gray li a span {
	position: relative;
	margin: 0 0 0 -15px;
}
.ul_navi_gray li a span::after {
    content: "";
    position: absolute;
    right: -15px;
    top: -6px;
    bottom: 0;
    margin: auto;
    width: 5px;
    height: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* リスト構成 */
.item_list_box {
	margin: 0 0 50px;
}
.item_list_box:last-of-type {
	margin: 0;
}
.item_list_box p:not(.item_title_indentnormal):not(.item_txt_normal):not(.item_txt_indent) {
	font-weight: 600;
}
.item_numlist_indent {
	margin: 30px 0 30px 1rem;
}
.item_numlist_indent li {
	font-weight: 600;
	margin: 0 0 15px;
	padding-left: 1.1em;
	text-indent: -1.1em;
	line-height: 1.6rem;
}
.item_txt_right {
	text-align: right;
}
.item_title_indent {
	font-size: 18px;
	padding-left: 2em;
	text-indent: -2em;
}
.item_title_normal {
	font-size: 20px;
}
.item_title_normal:not(:first-of-type) {
	margin: 45px 0 15px;
}

.item_txtlist_indent,
.item_title_indentnormal {
	margin: 15px 0 30px 0.7rem;
}
.item_txtlist_indent li {
	padding-left: 1.1em;
	text-indent: -1.1em;
	line-height: 1.6rem;
}
.item_list_box p.item_txt_normal {
	font-size: 15px;
	margin: 50px 0;
}
.item_list_box p.item_txt_indent {
	font-size: 15px;
	padding-left: 1.1em;
	text-indent: -1.1em;
	line-height: 1.6rem;
	margin: 0 0 5px;
}

.item_title_indent + .item_title_indentnormal {
	font-size: 15px;
	margin: 10px 0 30px 0.7rem;
}
.item_title_indent + .item_numlist_indent {
	font-size: 15px;
	margin: 10px 0 20px 1rem;
}
.item_title_indent + .item_numlist_indent li {
	font-weight: unset;
	margin: 0;
}

.item_list_box .item_title_normal + .item_txt_normal {
	margin: 10px 0 15px;
}

.item_img_box {
	margin: 0 0 -15px 0;
}
.item_img_box img {
	vertical-align: top;
	margin: 0 15px 15px 0;
}
.item_img_box img:nth-of-type(3n) {
	vertical-align: top;
	margin: 0 0 15px 0;
}

/*--------------------------------------------
    
    add ヘッダー
    
---------------------------------------------*/
/* ドロップダウンメニュー */
.dropdown-inner {
	display: flex;
	padding: 30px 85px;
}
.dropdown-inner figure {
    width: 260px;
	margin: 0 30px 0 0;
    padding: 0;
    flex-shrink: 0;
}
.dropdown-inner p {
	font-size: 14px;
	line-height: 1.8;
	color: #444;
}
.dropdown-inner p.ddmenu_title {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 9px;
}
.ddmenu_list {
	display: flex;
	flex-wrap: wrap;
	width: 740px;
}
.ddmenu_list p {
	width: calc( (100% - 3px) / 2 );
	margin: 0 3px 3px 0;
}
.ddmenu_list p span {
	padding: 0 30px;
}
.ddmenu_list p:nth-of-type(2n) {
	margin: 0 0 3px;
}
.ddmenu_list p a {
	display: flex !important;
	align-items: center;
	font-size: 15px;
	color: #444;
	width: 100%;
	height: 60px;
	background: #fff;
}
.ddmenu_list p a:hover {
	transition: unset !important;
	font-weight: 600;
	color: #1B4599 !important;
	text-decoration: none;
}
.ddmenu_list p a {
	position: relative;
}
.ddmenu_list p a::after {
    content: "";
    position: absolute;
    right: 30px;
    top: 3px;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #444;
    border-right: 2px solid #444;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.ddmenu_list p a:hover::after {
    border-bottom: 2px solid #1B4599;
    border-right: 2px solid #1B4599;
}

/*--------------------------------------------
    
    add TOPページ
    
---------------------------------------------*/
/* mv */
.mv-item_area {
  position: relative;
  width: 100%;
  margin: auto;
	padding: 0 0 20px;
    /*background: url("../images/top/mv_bg.jpg") no-repeat center center #101010;*/
    background: #000;
}
.mv-item_area img {
  vertical-align: bottom;
	margin: auto;
    display: block;
}
.mv-item_area .slider_slick-mv-item {
  width: 100%;
  margin: auto;
  opacity: 0;
  transition: opacity .9s linear;
}
.mv-item_area .slider_slick-mv_thumb-item {
  width: 300px;
  margin: auto;
  opacity: 0;
  transition: opacity .9s linear;
}
.slider_slick-mv_thumb-item .slick-track {
  transform: unset !important;
}
.mv-item_area .slider_slick-mv-item.slick-initialized,
.mv-item_area .slider_slick-mv_thumb-item.slick-initialized {
  opacity: 1;
	overflow: hidden;
}
.mv-item_area .slider_slick-mv-item .slick-list,
.mv-item_area .slider_slick-mv_thumb-item .slick-list {
  overflow: visible;
}
.mv-item_area .slick-list.draggable, .mv-item_area .slick-track {
    display: flex;
}

.slider_slick-mv_thumb-item li {
	position: relative;
	width: 150px;
  margin: 10px 5px 0;
}
.slider_slick-mv_thumb-item li:not(.slick-current)::before {
  content: '';
	position: absolute;
	top: 0;
	left: 0;
  display: block;
  background: #000;
  width: 140px;
  height: 56px;
  opacity: .5;
}
.slider_slick-mv_thumb-item li.slick-current {
  opacity: 1;
	border-bottom: 1px solid #fff;
}
.slider_slick-mv_thumb-item li.slick-current::before {
}

.mv-item_area .is-prev, .mv-item_area .is-next {
    position: absolute;
    top: 30%;
    width: 30px;
    height: 30px;
    margin: auto;
    z-index: 1;
    cursor: pointer;
}
.mv-item_area .is-prev {
    left: 30px;
}
.mv-item_area .is-next {
    right: 30px;
}
.mv-item_area .is-prev:hover, .mv-item_area .is-next:hover {
    opacity: 0.7;
}
.mv-item_area .is-prev::before, .mv-item_area .is-next::before {
    content: "";
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.mv-item_area .is-prev::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  border-right: 27px solid #333333;
  border-left: 0;
}
.mv-item_area .is-next::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 27px solid #333333;
  border-right: 0;
}
/* menu */
.top_menu_box {
  width: 1200px;
  margin: 50px auto;
}
.top_menu_box ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 50px;
}
.top_menu_box ul li {
	position: relative;
	margin: 0 0 40px;
}
.top_menu_box ul li h2 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 260px;
	height: 40px;
	font-size: 22px;
	font-weight: bold;
	background:rgba(255,255,255,0.8);
}
.top_menu_box ul li a, .top_menu_box ul li a:hover {
    transition: unset;
    color: #000;
}
.top_menu_box ul li a > img:hover {
    transition: unset;
}
.top_menu_box ul li:not(.top_submenu_box)::after {
    background: rgba(255,255,255,0.8);
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    z-index: 1;
    cursor: pointer;
}
.top_menu_box ul li:not(.top_submenu_box)::before {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 15px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #444;
    border-right: 2px solid #444;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 2;
}
.top_menu_box ul li .top_submenu_box_inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 590px;
}
.top_menu_box ul li.top_submenu_box a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
    width: 286px;
    height: 115px;
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 18px;
    border: 1px solid #eee;
	box-sizing: border-box;
}
.top_menu_box ul li.top_submenu_box a span{
	margin: 0 0 0 -20px;
}
.top_menu_box ul li.top_submenu_box a:nth-of-type(n+3) {
	margin: 0;
}
.top_menu_box ul li.top_submenu_box a::before {
    content: "";
    position: absolute;
    right: 75px;
	top: -2px;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #444;
    border-right: 2px solid #444;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*--------------------------------------------

    add
    採用情報 > 必要とする人材/先輩社員の声
    会社紹介 > 従業員の声
    
---------------------------------------------*/
.person_img {
	margin: 0 0 70px;
}
.ul_voice_list li {
	display: flex;
	margin: 0 0 50px;
}
.ul_voice_list li.voice_reverse {
	flex-direction: row-reverse;
}
.ul_voice_list li figure {
    width: 425px;
	margin: 0 50px 0 0;
    padding: 0;
    flex-shrink: 0;
}
.ul_voice_list li.voice_reverse figure {
	margin: 0 0 0 50px;
}
.ul_voice_list li p {
	font-size: 14px;
	line-height: 1.8;
}
.ul_voice_list li p.voice_title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 20px;
	padding: 0 0 5px;
	border-bottom: 2px solid #444;
}

#job_area ~ table {
	margin: 0 0 70px;
}

/* テーブルレイアウト reset */
/*.group_japan tr, */.group_global .job_area_box tr {
	font-size: 15px;
	background: #FCFCFC;
}
/*.group_japan tr:nth-child(odd), */.group_global .job_area_box tr:nth-child(odd) {
	background: #F7F7F7;
}
/*.group_japan tr th, */.group_global .job_area_box tr th {
    background: unset;
    vertical-align: top;
    padding: 20px;
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: 2px solid #fff;
    font-weight: normal;
    width: 140px;
}
/*.group_japan tr td, */.group_global .job_area_box tr td {
    vertical-align: top;
	line-height: 1.8;
    border-bottom: none;
    border-right: none;
    padding: 15px 60px;
    width: calc( 100% - 140px );
	border: none;
}

/*--------------------------------------------

    add
    会社紹介 > 業務紹介
    
---------------------------------------------*/
.business_graph_txt {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	margin: 0 0 25px;
}
.business_graph_img {
	position: relative;
	display: flex;
	justify-content: center;
	margin: 0 0 75px;
	padding: 67px 0 77px;
	background: #F7F7F7;
}
span[class^="business_btn"] a {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 180px;
	height: 40px;
	font-size: 15px;
	font-weight: 500;
	color: #000;
	border: 2px solid #444;
	border-radius: 3px;
}
span[class^="business_btn"] a span {
	position: relative;
	font-weight: bold;
	margin: 0 0 0 -15px;
}
span[class^="business_btn"] a span::after {
    content: "";
    position: absolute;
    right: -15px;
    top: -3px;
    bottom: 0;
    margin: auto;
    width: 5px;
    height: 5px;
    border-bottom: 1.5px solid #444;
    border-right: 1.5px solid #444;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

span.business_btn01 a {
	top: 45px;
	left: 227px;
	background: #E0E0E0;
}
span.business_btn02 a {
	top: 90px;
	left: 560px;
	background: #FF9999;
}
span.business_btn03 a {
	top: 270px;
	left: 640px;
	background: #FF9933;
}
span.business_btn04 a {
	top: 446px;
	left: 470px;
	background: #BDD7EE;
}
span.business_btn05 a {
	top: 390px;
	left: 140px;
	background: #FFFF66;
}
span.business_btn06 a {
	top: 220px;
	left: 77px;
	background: #92D050;
}

/* 見出し（h3） */
.h3_title_gray.business_link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 50px;
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 50px;
	padding: 0 15px;
	background: #F7F7F7;
}
.voice_btn a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc( 134px - 15px );
	height: 25px;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	padding: 2px 0 0 15px;
	background: #444;
	border-radius: 3px;
}
.voice_btn a::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 15px;
    background: url("../images/business/voice_icon.png") no-repeat center center;
	background-size: 16px auto;
}
.voice_btn a::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 4px;
    height: 4px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.voice_btn a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.div_business_box {
	display: flex;
	align-items: center;
	margin: 0 0 50px;
}
.div_business_box figure {
    width: 442px;
	margin: 0 50px 0 0;
    padding: 0;
    flex-shrink: 0;
}
.div_business_box p {
	font-size: 15px;
	line-height: 1.8;
	margin: 0 0 25px;
}
.business_list {
	display: flex;
	margin: 0 0 7px;
}
.business_list p {
	margin: 0;
}
.business_list p:first-of-type {
	font-weight: bold;
	margin: 0 25px 0 0;
}

/*--------------------------------------------

    add
    会社情報 > ご挨拶
    
---------------------------------------------*/
.message_img_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
	margin: 0 0 50px;
}
.message_img_box figure {
    width: 475px;
	margin: 0;
    padding: 0;
    flex-shrink: 0;
}
.message_txt_box p {
	font-weight: bold;
	margin: 0 0 30px;
}
.message_txt_box p.item_txt_right {
	margin: 0;
}

/*--------------------------------------------

    reset
    サイトマップ
    
---------------------------------------------*/
.wrapper-layout-sitemaplist .right-clm {
    float: left;
    margin-left: 15px;
}

/*--------------------------------------------
    
    add フッター
    
---------------------------------------------*/
/* page top */
#pagetop .imagebutton-pagetop {
    position: relative;
    float: right;
    width: 98px;
    height: 70px;
    color: #ffffff;
    font-size: 12px;
    cursor: pointer;
    background: #444;
    transition: all 0.5s;
}
#pagetop .imagebutton-pagetop::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: -17px;
    bottom: 0;
    margin: auto;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

#pagetop .imagebutton-pagetop:hover {
    background: #444;
	opacity: 0.7;
}
/* navi */
#footer-navi {
	background: #444;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.footer-navi_inner {
	display: flex;
	justify-content: space-between;
	width: 980px;
	margin: auto;
	padding: 50px 0;
	font-size: 18px;
	color: #fff;
}
.footer-navi_inner a {
	color: #fff;
}
.footer-navi_inner dt {
	margin: 0 0 20px;
}
.footer-navi_inner dd {
	font-size: 16px;
	margin: 0 0 10px;
}
/* contents reset */
#copyright {
    padding: 45px 0;
}
ul.list-copyright-utility li {
    border-left: none;
    padding: 0 20px 0 0;
    font-size: 13px;
}
#copyright p {
    font-size: 13px;
}