@charset "utf-8";

/* ============================================================

[ information ]
Directory only

============================================================ */


/* ---------------------------------------------------------
topicBox
--------------------------------------------------------- */
.topicBox { margin: 20px 0px; }

.topicBox .col1 ,
.topicBox .col2 ,
.topicBox .col3 { float: left; }

.topicBox .col1 { margin-right: 13px; }
.topicBox .col2 { margin-right: 11px; }

.topicBox a:hover img {
	filter: Alpha(opacity=90);
	opacity:0.9;
}

/* ---------------------------------------------------------
history
--------------------------------------------------------- */
h2.yearSeparate {
	margin: 15px 0px;
	padding: 0px 5px 5px;
	background: url(/common/img/pat_bg_02.gif) repeat-x bottom;
	border: none;
	font-size: 100%;
}

table th.historyYear {
	width: 45px;
	text-align: center;
	vertical-align: top;
}

table th.historyMonth {
	width: 29px;
	text-align: right;
	vertical-align: top;
}

/* ---------------------------------------------------------
? iso
--------------------------------------------------------- */
table.tableType_iso th,
table.tableType_iso td {
        padding: 1px;
}
/* ---------------------------------------------------------
? history
--------------------------------------------------------- */
h2.yearSeparate {
	margin: 15px 0px;
	padding: 0px 5px 5px;
	background: url(/common/img/pat_bg_02.gif) repeat-x bottom;
	border: none;
	font-size: 100%;
}

table th.historyYear {
	width: 45px;
	text-align: center;
	vertical-align: top;
}

table th.historyMonth {
	width: 29px;
	text-align: right;
	vertical-align: top;
}

/* ---------------------------------------------------------
 Environmental Philosophy
--------------------------------------------------------- */
p.visionIcn {
	padding: 10px 0px 0px 18px;
	background: url(../charter/img/i_green.gif) no-repeat 0px 12px;
}
p.visionText {
	padding: 10px;
	background-color:#E8EFF8;
}

/* Report BackNumber
----------------------------------------- */
ul.linkBackNum {
	margin: 10px 0 35px;
}

ul.linkBackNum li {
	list-style: none;
	float: left;
	width: 7.5em;
	margin:0 0 9px 4px;
	padding-left: 11px;
	background: url(/common/img/icons/ico_info.gif) no-repeat 0 7px;
}

p.linkBackNum {
	margin:15px 0 10px 4px;
	padding-left: 11px;
	background: url(/common/img/icons/ico_info.gif) no-repeat 0 7px;
}

/* ---------------------------------------------------------
Activity
--------------------------------------------------------- */
.activityBlockWrap {
	margin: 13px 6px 0px 0px;
	padding-top: 12px;
	background: url(../img/activity_bg_02.gif) no-repeat left top;
}
.activityBlock {
	padding-bottom: 32px;
	background: url(../img/activity_bg_02.gif) no-repeat left bottom;
}

.activityBlockWrap .thumb {
	float: right;
	padding: 0px 15px 0px 10px;
	width: 168px;
	text-align: center;
}

.activityBlockWrap .thumb img {
	padding: 2px;
	border: 2px solid #cccccc;
	background: #ffffff;
}

.activityBlockWrap .thumb a img {
	margin-top: 4px;
	padding: 0px;
	border: none;
}

.activityBlockWrap .thumb a:hover img {
	filter: Alpha(opacity=80);
	opacity:0.8;
}

.activityBlockWrap .thumb a.linkThumb img{
	padding: 2px;
	border: 2px solid #cccccc;
	background: #ffffff;
}

.activityBlockWrap h2 {
	margin: 0px 0px 10px 4px;
	padding: 5px 5px 3px 18px;
	background: url(../img/activity_ttl_01.gif) repeat-y;
	overflow: hidden;
	font-size: 108%;
}
	* html .activityBlockWrap h2 { zoom: 1; }

.activityBlockWrap h2 a {
	padding-left: 10px;
	background: url(/common/img/icons/ico_info.gif) no-repeat 0px 5px;
}

.activityBlockWrap h3 {
	margin: 15px 23px 10px 28px;
	padding: 0px 0px 5px;
	background: url(../img/activity_ttl_02.gif) repeat-x left bottom;
	border: none;
	font-size: 100%;
}

.activityBlockWrap p { margin: 5px 17px 7px 28px; }

.activityBlockWrap a.moreLinks {
	display: inline-block;
	margin-left: 0.5em;
	padding-left: 10px;
	background: url(/common/img/icons/ico_info.gif) no-repeat 0px 8px;
}

.activityBlockWrap .date {
	display: inline-block;
	margin: 5px 17px 7px 27px;
	padding: 5px 9px;
	background: #ffffff;
	border: 1px solid #f1eecc;
/display: inline;
/zoom: 1;
}

.activityBlockWrap .date p { margin: 0px; }

.activityBlockWrap ul {
	margin-left:45px;
}
.activityBlockWrap ol {
	margin-left:55px;
}
.activityBlockWrap div.tableWrap {
	margin-left:13px;
}

.activityBlockWrap .date .period {
	text-indent: -7.25em;
	padding-left: 7.25em;
}

.activityBlockWrap .date .dateEvent {
	text-indent: -9.7em;
	padding-left: 9.7em;
}

/* ---------------------------------------------------------
■ Activity pageNavi
--------------------------------------------------------- */
.activityBlockWrap .pageNaviWrap{
	margin: 5px 15px 0px 22px;
	padding-bottom: 12px;
}

.activityBlockWrap .pageNaviWrap ul { margin: 0px; }

/* ---------------------------------------------------------
■ Special Feature 2012
--------------------------------------------------------- */
div.setImg div.col_00_csrSp p,
div.setImg div.col_01_csrSp p {
	margin: 3px;
	text-align: left;
}

div.setImg2column div.col_00_csrSp {
	float: left;
	padding: 0px 30px 0px 60px;
	width: 280px;
}

div.setImg2column div.col_01_csrSp {
	float: left;
	width: 280px;
	padding: 0px;
}

/* ---------------------------------------------------------
Clearfix
--------------------------------------------------------- */
.topicBox:after { content : ''; display : block; clear : both; }
.topicBox { /zoom : 1; }
/* ---------------------------------------------------------
sup,sub
--------------------------------------------------------- */
sup{
vertical-align:2px;
font-size:80%;
}
sub{
vertical-align:0px;
font-size:80%;
}

/* ---------------------------------------------------------
NEW mark
--------------------------------------------------------- */
div.activityBlockWrap h2 img {
	padding: 0px 0px 3px 10px;
}

/* ---------------------------------------------------------
 Special Feature 
--------------------------------------------------------- */
dl.faqAnswer {
	margin: 0px 0px;
}

dl.faqAnswer dt {
	margin: 0px 0px 8px 0px;
	padding: 2px 5px 2px 40px;
	background: #eeeeee url(/common/img/icons/icon_faq_q.gif) no-repeat 10px 1px;
	border-bottom: 1px solid #d6d6d6;
}

dl.faqAnswer dd {
	margin: 0px 0px 30px 10px;
	padding: 2px 5px 10px 25px;
	background: url(../img/icon_faq_a_csr.gif) no-repeat 0px 1px;
}

dl.faqAnswer dd table {
	margin: 10px 0px;
}
/* --------------------------------------------------------- */
/* Questionnaire forCSR Report
----------------------------------------- */
.questionnairesBox {
	position: relative;
}
.questionnairesBox a {
	display: inline-block;
	padding: 15px 36px 15px 22px;
	border: 2px solid #737780;
	background: url(/common/img/icons/icon_window.gif) no-repeat right 15px center;
	font-size: 117%;
	font-weight: bold;
	color: #0a101a;
	line-height: 1.76;
	text-decoration: none;
*display: inline;
*zoom: 1;
background: url(/common/img/icons/icon_window.gif) no-repeat right center\9;
}
.questionnairesBox a:hover {
	padding: 14px 35px 14px 21px;
	border: 3px solid #003b90;
	background-position: right 14px center;
	background-color: #f7faff;
background-position: right center\9;
}

/*お断り文書掲載用 */
div.noticeText {
	line-height: 1.6;
	padding: 10px;
	background-color:#F4F4F4;
	font-size: 100%;
}

/* 特集 タイトルを画像からテキストに変更 */
h2.textTtl{
    margin-top:30px;
    display: block;
    width: 100%;
    padding: 4px 10px;
    border-left: #207CBF solid 6px;
    color: #FFF;
    box-sizing: border-box;
    line-height: 150%;
    font-size: 19px;
    font-weight: bold;
    font-family:"Times New Roman","游明朝","YuMincho","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho Pro","HG明朝E","メイリオ",Meiryo,serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(.028deg);
    background: #000000; 
    background: -moz-linear-gradient(left,  #000000 70%, #ffffff 100%);
    background: -webkit-linear-gradient(left,  #000000 70%,#ffffff 100%);
    background: linear-gradient(to right,  #000000 70%,#ffffff 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 );
    text-shadow: 0 0 2px rgba(0,0,0,0.8);
}

h2.textTtl span{
    font-size: 14px;
}

/* Special Feature - Left image Right list + table */
.spPage div.imgList {
}

.spPage div.imgList div.col_00 {
	float: left;
	width: 450px;
	height: 470px;
}

.spPage div.imgList div.col_00 img {
	padding: 1px;
	border: 1px solid #dfdfdf;
}

.spPage div.imgList div.col_01 {
	float: left;
	width: 240px;
}

.spPage div.imgList div.col_01 ul {
	padding: 0;
	margin: 0;
}
.spPage div.imgList div.col_01 ul li {
	list-style: none;
	text-indent: -1.6em;
	line-height: 1.25;
}

.spPage span.grayN {
	color: #a5a5a5;
	font-size: 130%;
}

.spPage span.orengeN {
	color: #f29344;
	font-size: 130%;
}

.spPage table td.indent16225 {
	text-indent: -1.6em;
	padding-left: 2.25em;
}

/* -------------------------------------- */
/* Corporate Governance
----------------------------------------- */

.menuBox_02 { margin: 20px -25px 0px 0px;}

.menuBox_02 a {
	font-weight: bold;
	line-height: 1.5;
	font-size: 108%;
	color: #0a101a;
}

.menuBox_02 a:hover {text-decoration: none;}

.menuBox_02 .item {
	font-size: 98%;
	display: inline-block;
	margin: 15px 25px 15px 0px;
	padding: 1px;
	vertical-align: top;
	border: solid 2px #ebebeb;
/display: inline;
/zoom: 1;

}
.menuBox_02 .item { width: 344px; }

.menuBox_02 .ttl {
/zoom: 1;
	margin: 0px;
	padding: 20px 0px;
	background: url(../img/bg_catebox_ttl_short.gif) no-repeat left bottom;
	text-align: center;
	vertical-align: middle;
}
.menuBox_02 .ttl.ttlh {
	padding: 10px 0px;
}

.menuBox_02 .item:hover {
	border: solid 3px #bbbbbb;
	padding: 0px;
}
.menuBox_02 .ttl:hover {color: #003b90;}

.menuBox_02 .inner {
	padding: 5px 10px;
	width: 324px;
	background: #ebebeb;
	min-height: 50px;
}

.menuBox_02 .inner:after { content : ''; display : block; clear : both; overflow: hidden; }

.menuBox_02 .inner .txt {
	display: table-cell;
	vertical-align: top;
/display: inline;
/zoom: 1;
}

.menuBox_02 .inner .txt p {
	margin: 0px;
	line-height: 1.76;
	font-size: 98%;
}

/* -------------------------------------- */
/* Integrated Reports
----------------------------------------- */
ul.annualPdf,
ul.annualPdf ul,
ul.annualWindow,
ul.annualWindow ul {
	margin-bottom: 0px;
}

ul.annualPdf,
ul.annualWindow {
	margin-left: 0px;
}

/* PDFアイコン */
ul.annualPdf li {
	margin: 0px;
	padding: 11px 5px 0px 40px;
	background: url(/english/common/img/list_pdf_bg_00.gif) no-repeat 0 -5px;
}

ul.annualPdf li.listEnd {
	background: url(/english/common/img/list_pdf_bg_01.gif) no-repeat 0 -5px;
}

/* 別ウインドウアイコン */
ul.annualWindow li {
	margin: 0px;
	padding: 15px 5px 0px 25px;
	background: url(/common/img/list_window_bg_00.gif) no-repeat 0 0;
	line-height: 1.76;
}

ul.annualWindow li.listEnd {
	background: url(/english/common/img/list_window_bg_01.gif) no-repeat;
}

/* アイコンなし */
ul.linkTypePdf li.noIcon,
ul.linkTypeWindow li.noIcon,
ul.annualPdf li.noIcon,
ul.annualWindow li.noIcon {
	padding-left: 0px;
	background: none;
}


.setImg.setImgCaptionR .editArea {
	width: 80%;
}

/* ---------------------------------------------------------
■■レスポンシブ用sytle■■ 
    - 2018/06 : 追加
--------------------------------------------------------- */


/* PCのみ */
@media print, screen and (min-width:751px){
    .keyVisualBlock img:nth-child(2){
        display: none;
    }
    .categoryBox_03 .item .inner .thumb img:nth-child(2){
        display: none;
    }
}

/* タブレット・スマホ以下 */
@media screen and  (max-width:750px){

    p.linkType_00{
        background-position: 0 7px;
    }

    .sideBanner a.marginBtm00 img{
        width: 100%;
        height: auto;
    }
    .sideBanner a.marginBtm00 + p.small{
        text-align: center;
    }
    
    /* 1枚画像135*/
    .setImg.spSetImg_135 .thumb > p > img{
        max-width: 135px;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* 2枚画像 setImg col_00 */
    .setImg.paddingLft30.setImgCol00 {
        margin: 0;
        padding: 0;
    }
    
    .setImg.setImgCol00 .col_00 {
        padding: 0 8px 0 0;
        margin: 0;
        max-width: 50%;
        text-align: center;
        box-sizing: border-box;
    }
    
    .setImg.setImgCol00 .col_00 p {
        text-align: center;
    }
    
    .setImg.setImgCol00 .col_00 img {
        height: auto;
    }
    /* 左右サイズ違いの画像調整用 */
    .setImg.setImgCol00 .col_00 img.spH_100 {
        max-height: 100px;
        width: auto;
    }
    
    /* 扉ページ */
    .keyVisualBlock img:nth-child(1){
        display: none;
    }
    .categoryBox_03 .item .inner .thumb img:nth-child(1){
        display: none;
    }
    .topicBox{
        display : -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: center;
        -ms-flex-flow: row wrap;
        -ms-justify-content: flex-start;
        -ms-flex-align: center;
        width: 100%;
        max-width: 550px;
        margin-left: auto;
        margin-right: auto;
    }
    .topicBox .col1{
        display: block;
        width: 40%;
        margin-right: 0;
    }
    .topicBox .col1 a{
        display: block;
    }
    .topicBox .col1 img{
        width: 100%;
        height: auto;
    }
    .topicBox .col2{
        width: 59%;
        float: none;
        margin-right: 0;
    }
    .topicBox .col2 table{
        width: 100%;
    }
    .topicBox .col2 table th,
    .topicBox .col2 table td{
        line-height: 100%;
    }
    .topicBox .col2 img{
        width: 100%;
        height: auto;
    }
    .topicBox .col3{
        width: 100%;
        margin-top: 15px;
        text-align: center;
        margin-right: 0;
    }
    .topicBox .col3 img{
        max-width: 90px;
        height: auto;
    }
    .path_csr.path2_corp .topicBox{
        max-width:initial;
        max-width:auto;
        align-items: flex-start;
        -ms-flex-align: flex-start;
    }
    .path_csr.path2_corp .topicBox .col1{
        width: 31%;
        float: none;
        margin-right: 2%;
    }
    .path_csr.path2_corp .topicBox .col2{
        width: 46%;
        float: none;
        margin-right: 2%;
    }
    .path_csr.path2_corp .topicBox .col3{
        width: 17%;
        float: none;
        margin-top: 0;
    }
    .path_csr.path2_corp .topicBox .col3 img{
        width: 100%;
        max-width:initial;
        max-width:auto;
    }
    
    /* トップコミットメント */
    .path_top_commitment img[alt="image : Yoshihisa Kainuma Representative Director CEO and COO MinebeaMitsumi Inc."]{
        max-width: 180px;
        float: right;
        margin-left: 10px;
    }
    
    
    /* ミネベアミツミグループのCSR */
    .path2_management_r .setImg.setImgCaptionR .thumb p:first-child{
        max-width: 50%;
        margin: 0 auto;
    }
    .path2_management_r .setImg.setImgCaptionR .thumb p:nth-child(2){
        max-width: 70%;
        margin: 0 auto;
    }
    
    /* 従業員とのかかわり */
    .path2_employees .tableWrap{
        overflow: auto;
        white-space: nowrap;
        padding-top: 24px;
        padding-bottom: 5px;
        position: relative;
    }
    .path2_employees .tableWrap::before{
        content: "Scroll";
        display: block;
        font-size: 13px;
        height: 24px;
        font-weight: bold;
        color: #FFF;
        box-sizing: border-box;
        padding: 4px 5px 0 15px;
        background: url(/english/common/img/icons/ico_arrow_right_red_03.png) no-repeat rgba(0,91,172,0.8) left 5px center / 6px auto;
        position: absolute;
        top: 0;
        left: 0;
    }
    .path2_employees .tableWrap table{ width: 100%; }
    .path2_employees .tableWrap::-webkit-scrollbar{ height: 5px; }
    .path2_employees .tableWrap::-webkit-scrollbar-track{ background: #F1F1F1; }
    .path2_employees .tableWrap::-webkit-scrollbar-thumb{ background: #BCBCBC; }
    .path2_employees .setImg img.imgRight{
        max-width: 300px;
        display: block;
        margin: 0 auto 20px auto;
    }
    .path2_employees .setImg.setImgCaptionR .thumb img{
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .path2_employees .colorBoxWrap .setImg.spSetImgHorizontal img.imgRight{
        margin-left: 15px;
        max-width: 40% !important;
    }
    
    /* お取引先様とのかかわり */
    .path2_suppliers .setImg.setImgCaptionR .thumb img{
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* 地域社会・国際社会とのかかわり */
    .path2_communities .setImg.setImgCaptionR img{
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .path2_communities .setImg.setImg2column .col_00,
    .path2_communities .setImg.setImg2column .col_01{
        width: 100%;
        padding: 0;
    }
    .path2_communities .setImg.setImg2column .col_00 img,
    .path2_communities .setImg.setImg2column .col_01 img{
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .path2_communities #content .linkType_00{
        background-position: 0 6px;
    }
    .path2_communities #content .colorBoxWrap .setImg.spSetImgHorizontal img.imgRight{
        margin-left: 15px;
        max-width: 40% !important;
        float: right;
    }
    
    
    /* 株主の皆様とのかかわり */
    .path2_shareholders #content p.linkType_00{
        background-position: 0 11px;
    }
    .path2_shareholders #content p.linkType_00 a{
        padding-left: 12px;
    }
    .path2_shareholders .setImg img.imgRight{
            max-width: 300px;
            display: block;
            margin: 0 auto 20px auto;
    }
    
    
    /*第三者意見*/
    .path_opinion.path2_environment .setImg img{
        float: right;
        max-width: 100%;
        margin-left: 15px;
    }
    
    /* ミネベアミツミ社員の声 */
    .path2_voice div.setImg img.imgRight{
        max-width: 30%;
        float: right;
        margin-left: 15px;
    }
    

    /* CSRレポート */
    .setImg.csrReport {
        width: 100% !important;
    }
    
    .setImg.csrReport img.imgLeft{
        display: block;
        float: none;
        max-width: 124px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .setImg.csrReport p{
        text-align: center;
    }
    
    .setImg.csrReport span{
        display: block;
    }
    .questionnairesBox.right{
        display: block;
        float: none;
        width: 100%;
        box-sizing: border-box;
    }
    .questionnairesBox.right a{
        width: 100%;
        box-sizing: border-box;
    }
    .questionnairesBox.right br{
        display: none;
    }
    /***/
    
    
    /* 特集 */
    
    div.csrSpList .setImg .col_00{
        width: 100% !important;
        text-align: center;
        padding: 0;
    }
    div.csrSpList .setImg .col_00 img{
        width: 100% !important;
        max-width: 280px;
        height: auto;
    }
    h2.textTtl{
        display: block;
        width: 100%;
        padding: 8px 10px;
        font-size: 16px;
    }
    h2.textTtl img{
        display: none;
    }
    h2.textTtl span {
        display: block;
        font-size: 12px;
    }

    div.spPage .attention {
        margin-left: 1em !important;
        text-indent: -1em !important;
        width: 100%;
        box-sizing: border-box;
        padding:0 10px 0 0px;
    }
     div.spPage .pageNaviWrap {
        margin-top: 0;
    }
    
    div.spPage div.setImg{
        text-align: center;
    }
    div.spPage div.setImg p{
        text-align: left;
    }
    div.spPage div.setImg .thumb,
    div.spPage div.setImg .thumb p{
        text-align: center;
    }
    div.spPage div.setImg img {
        margin-left: auto;
        margin-right: auto;
    }
    
    /* 2016 対話-地域社会で使用 */
    div.spPage .setImg.spImg1tp2dwn {
        margin: 0 0 15px 0;
        padding: 0;
        display : -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: stretch;
        -ms-flex-flow: row wrap;
        -ms-justify-content: center;
        -ms-flex-align: stretch;
    }
    div.spPage .setImg.spImg1tp2dwn .col_00:nth-child(1){
        padding: 0 5px;
        width: 60% !important;
        box-sizing: border-box;
        text-align: center;
    }
   div.spPage .setImg.spImg1tp2dwn .col_00:nth-child(n+2){
        padding: 0 5px;
        width: 48% !important;
        box-sizing: border-box;
        text-align: center;
    }
    div.spPage .setImg.spImg1tp2dwn .col_00 img,
    div.spPage .setImg.spImg1tp2dwn .col_01 img,
    div.spPage .setImg.spImg1tp2dwn .col_02 img{
        max-width: 100%;
        height: auto;
    }
    div.spPage .setImg.spImg1tp2dwn p {
        text-align: center;
    }
    
    /* 画像回り込みシンプル */
    div.spPage .spSetImgHorizontal img {
        width: 140px !important;
    }
    
    div.spPage .spSetImgHorizontal .right.marginLft20 {
        display: block;
        width: 100% !important;
        margin: 0;
        float: none;
    }
    div.spPage .spSetImgHorizontal .right.marginLft20 .alignCenter{
        text-align: center;
    }
    
    div.spPage .spSetImgHorizontal .right.marginLft20 img {
        display: block;
        width: 300px !important;
        max-width: 300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    div.spPage .colorBox .col_00_csrSp,
    div.spPage .colorBox .col_01_csrSp{
        display: block;
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }
    
    /* ダイアログ th部分を横並び */
    div.spPage .tableWrap.spListTable tr{
        display : -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: flex-start;
        -ms-flex-flow: row wrap;
        -ms-justify-content: flex-start;
        -ms-flex-align: flex-start;
        width: 100%;
    }
    
    div.spPage .tableWrap.spListTable tr th:nth-child(-n+2){
        width: auto;
        padding-left: 0;
        padding-right: 1em;
        box-sizing: border-box;
    }
    
    /****/
    
    div.spPage h2.imgTtl{
        display: block;
        width: 100%;
        padding: 8px 10px;
        border-left: #207CBF solid 6px;
        color: #FFF;
        box-sizing: border-box;
        line-height: 150%;
        font-size: 16px;
        font-weight: bold;
        font-family:"Times New Roman","游明朝","ヒラギノ明朝 ProN W3","Hiragino Mincho Pro","HG明朝E","メイリオ",Meiryo,serif;
        background: #000000; 
        background: -moz-linear-gradient(left,  #000000 70%, #ffffff 100%);
        background: -webkit-linear-gradient(left,  #000000 70%,#ffffff 100%);
        background: linear-gradient(to right,  #000000 70%,#ffffff 100%); 
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 );
        text-shadow: 0 0 2px rgba(0,0,0,0.8);
    }
    div.spPage h2.imgTtl img{
        display: none;
    }
    div.spPage h2.imgTtl::after{
        display: block;
        font-size: 12px;
    }
    div.spPage .attention {
        padding-left: 1.5em;
        width: 100%;
        box-sizing: border-box;
        padding:0 10px 0 0px;
    }
    div.spPage .pageNaviWrap {
        margin-top: 0;
    }
    div.spPage div.setImg{
        text-align: center;
    }
    div.spPage div.setImg p{
        text-align: left;
    }
    div.spPage div.setImg .thumb,
    div.spPage div.setImg .thumb p{
        text-align: center;
    }
    div.spPage div.setImg img {
        margin-left: auto;
        margin-right: auto;
    }
    div.spPage h2.imgTtl + div.setImg img,
    div.spPage div.setImg  .thumb img ,
    div.spPage .colorBoxWrap div.setImg img {
        display: block;
        max-width: 300px;
    }
    
    /* Left image Right list */
    .spPage div.imgList {
        margin-left: 0;
        margin-right: 0;
    }
    .spPage div.imgList div.col_00,
    .spPage div.imgList div.col_01 {
        float: none;
        width: 100%;
        height: auto;
    }
    .spPage .imgList .col_00{
        margin-bottom: 10px;
    }
    .spPage div.imgList div.col_00 img {
        width: 100%;
        height: auto;
    }
    .spPage div.imgList div.col_01 ul{
        padding-left: 20px;
    }
    .spPage div.imgList div.col_01 ul li{
        padding-left: 0;
        margin-left: 0;
    }
    
    /****/
    
    /* 最新の活動報告　共通 */
    .path2_contribute .activityBlockWrap{
        padding-top: 0;
        background-size: 100% 100%;
        background-position: left bottom;
    }
    .path2_contribute .activityBlock{
        padding-top: 15px;
        background: none;
    }
    .path2_contribute .activityBlockWrap h2{
        background: rgba(200,200,200,0.35);
    }
    .path2_contribute .activityBlockWrap .setImg{
        padding-left: 25px;
        padding-right: 20px;
    }
    .path2_contribute .activityBlockWrap .pageNaviWrap{
        padding-left: 25px;
        padding-right: 20px;
        margin-left: auto;
        margin-right: auto;
    }
    .path2_contribute .activityBlockWrap .pageNaviWrap .pageNavi{
        box-sizing: border-box;
    }
    .path2_contribute .activityBlockWrap .setImg.setImg2column{
        margin: 30px auto 20px auto;
        max-width: 625px;
        box-sizing: border-box;
    }
    .setImg.setImg2column .col_00{
        padding: 0 8px 0 0;
        margin: 0;
        width: 50%;
        text-align: center;
        box-sizing: border-box;
    }
    .setImg.setImg2column .col_01{
        padding: 0 0 0 8px;
        margin: 0;
        width: 50%;
        text-align: center;
        box-sizing: border-box;
    }
    .path2_contribute .activityBlockWrap .setImg img{
        max-width: 100%;
        height: auto !important;
    }
    .path2_contribute .activityBlockWrap .setImg img.marginRgt25{
        margin-right: auto;
    }
    .path2_contribute .activityBlockWrap .setImg img:nth-child(n+2){
        margin-top: 15px;
    }
    .path2_contribute .activityBlockWrap .tableClear td{
        padding-left: 1em;
    }
    .path2_contribute .activityBlockWrap .tableClear.tdIndent td{
        padding-left: 3em;
    }
    
    .activityBlockWrap p.attention { padding: 5px 20px 7px 50px; }
    
    /* 最新の活動報告　一覧 */
    .path2_contribute#path_index .activityBlockWrap .thumb{
        display: block;
        float: right;
        width: 35%;
        padding: 0;
        margin-right: 15px;
        margin-bottom: 10px;
        box-sizing: border-box;
    }
    .path2_contribute#path_index .activityBlockWrap .thumb img{
        display: block;
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    .path2_contribute#path_index .activityBlockWrap .thumb + h2{
        width: 47%;
        background: url(../img/activity_ttl_01.png) repeat-y;
        background-position: 4px;
        padding-left: 28px;
        margin-left: 0;
        float: left;
    }
    .path2_contribute#path_index .activityBlockWrap .thumb + h2 a{
        display: block;
        padding-left: 10px;
    }
    .path2_contribute#path_index .activityBlockWrap .thumb + h2 + p{
        display: block;
        clear: both;
    }
    
    /* 最新の活動報告　詳細 */
    .spAcDetail .attention {
        padding-left: 40px;
    }
    
    /* 活動報告　ダイアログなど人の回り込み */
    .setImg.spAcSetImgHorizontal::after{
        content: "";
        display: block;
        clear: both;
    }
    .setImg.spAcSetImgHorizontal img.imgRight{
        max-width: 119px;
        margin-left: 15px;
        float: right;
    }
    .setImg.spAcSetImgHorizontal img.imgLeft{
        max-width: 119px;
        margin-right: 15px;
        float: left;
    }
    
    /* setImg imgを連続で記載している場合 */
	div.spAcDetail .setImg.spAcSetImgM0 img {
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
	}

	div.spAcDetail .setImg .right {
		width: 100%;
        text-align: center;
	}
	div.spAcDetail .setImg .right img {
		max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        margin-left: 40px;
	}
    /***/
    
    .activityBlock .setImg.alignCenter.spImg2{
        display : -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: flex-start;
        -ms-flex-flow: row wrap;
        -ms-justify-content: center;
        -ms-flex-align: flex-start;
    }
    .activityBlock .setImg.alignCenter.spImg2 img{
        width: 48%;
        width:-webkit-calc(50% - 8px);
        width:-moz-calc(50% - 8px);
        width:calc(50% - 8px);
    }
    .activityBlock .setImg.alignCenter.spImg2 img:nth-child(1){
        margin-right: 8px;
    }
    .activityBlock .setImg.alignCenter.spImg2 img:nth-child(n+2){
        margin-top: 0;
    }
    .activityBlock .setImg.setImg2column.spSetImg2{
        margin-top: 15px;
    }
    
    /***/
	
    /* ミネベアミツミ社員の声 */
    .path2_voice div.setImg img.imgRight{
        max-width: 30%;
        float: right;
        margin-left: 15px;
    }

    /* ミネベアミツミ社員の声 */
    .path2_management .setImg img.imgRight{
        max-width: 315px;
        margin: 0 auto;
        display: block;
        margin-bottom: 20px;
    }
    
    
    /*** 2018/07/30 追加 ************************************/

    /* CorprateGavanance , Peraonal */
    #content div.menuBox_02 {
        margin: 0px;
    }
    #content div.menuBox_02 .item {
        margin: 10px 0px;
        width: 98% !important;
    }
    #content div.menuBox_02 .inner {
        width: 95% !important;
    }
    #content div.menuBox_02 a {
        width: 100% !important;
        float: none;
    }
    
    /* Integrated Reports */
    .setImg.setImgCaptionR .editArea {
        width: 100%;
    }
    
    .setImg.setImgCaptionR p.spImg{
        display: block;
        max-width: 124px;
        margin-left: auto;
        margin-right: auto;
    }
    .setImg.setImgCaptionR p.spImg img{
        box-sizing: border-box;
    }
    .spWidth100 {
        width: 100%;
    }
    .spWidth100 .alignRight {
        text-align: right !important;
    }
    .colorBoxWrap .colorBox {
        padding: 5px;
    }
    
    /* CSR List */
    table td .spImg50 img {
        width: 50px;
        height: auto;
    }
}