@charset "UTF-8";
/* !greetingTxt ごあいさつ
---------------------------------------------------------- */
.greetingTxt01Wrap {}
	.greetingTxt01Wrap .img {
		margin-bottom: 21px;
	}
	.greetingTxt01 {
		padding: 0 11px 0 15px;
	}
		.greetingTxt01 .txt {
			font-size: 130%;
			padding-bottom: 35px;
		}
	.greetingTxt01 .nameArea01 {
		text-align: right;
	}
			.nameArea01 .date {
				font-size: 130%;
				font-weight: bold;
			}
			.nameArea01 .name {
				font-size: 130%;
				font-weight: bold;
			}

            .greetingTxt01 .nameArea02 {
                /* text-align: right; */
            }
                    .nameArea02 .date {
                        font-size: 130%;
                        font-weight: bold;
                    }
                    .nameArea02 .name {
                        font-size: 130%;
                        font-weight: bold;
                    }

@media screen and (min-width: 768px) {
.greetingTxt01Wrap {}
	.greetingTxt01Wrap .tit {
		padding: 4px 0 21px;
		font-size: 228.57%;
		color: #1163c0;
	}
	.greetingTxt01Wrap .img {
		margin-bottom: 28px;
	}
	.greetingTxt01 {
		padding: 0;
	}
		.greetingTxt01 .txt {
			padding-bottom: 31px;
			font-size: 100%;
			line-height: 2.25;
		}
		.greetingTxt01 .txt:nth-child(4) {
			padding-bottom: 17px;
		}
			.nameArea01 .date {
				font-size: 100%;
				font-weight: bold;
			}
			.nameArea01 .name {
				font-size: 100%;
				font-weight: bold;
			}

            .nameArea02 .date {
				font-size: 100%;
				font-weight: bold;
			}
			.nameArea02 .name {
				font-size: 100%;
				font-weight: bold;
			}
}

/* !philosophyTxt 企業理念
---------------------------------------------------------- */
.philosophy {
    margin:30px 0;
    padding: 0 11px 0 15px;
}
.philosophy ol {
    padding-left:1em;
}
.philosophy ol li {
    list-style-type:decimal;
    color:#1163c0;
    margin-bottom:15px;
}
.philosophy ol p.txt {
    font-size: 130%;
    line-height: 2.25;
    color:#222;
}
@media screen and (min-width: 768px) {
.philosophy {
    padding: 0;
}
.philosophy ol p.txt {
    font-size: 100%;
}
}

/* !historyTxt 沿革
---------------------------------------------------------- */
.history .tit {
        background:#fbfbfb!important;
        font-weight:lighter!important;
    }
.history .year {
        background:#a8a8a8!important;
        color:#fff;
}
@media screen and (min-width: 768px) {
.history .tit {
        width:70px!important;
}
.history .year {
        width:120px!important;
}
}

/* !integration-policy 統合方針（品質・環境）
---------------------------------------------------------- */
summary{
    font-size: 150%;
    font-weight: bold;
    margin-bottom:30px;
}
.integration-policy {
    margin:30px 0;
    padding: 0 11px 0 15px;
}
.integration-policy ul p.txt {
    line-height: 2.25;
}
.integration-policy ol {
    margin:30px 0;
}
.integration-policy ol li {
    margin-bottom:10px;
}
.integration-policy ol p.txt {
    font-size: 130%;
    line-height: 2.25;
    color:#222;
}
.integration-policy .align-r {
    font-size:130%;
    text-align:right;
    font-weight:bold;
    margin:15px;
}
.integration-policy a.pdf-download {
    color:#508dd1;
    border: 1px solid #e5e5e5;
    padding: 12px;
    width: 100%;
    display: block;
    font-size:130%;
    margin-top:80px;
    overflow:hidden;
}
.integration-policy a.pdf-download img {
    vertical-align: middle;
    margin-right: 10px;
    float:left;
    width:25px;
}

@media screen and (min-width: 768px) {
.integration-policy {
    padding: 0;
}
.integration-policy ol p.txt {
    font-size: 100%;
}
.integration-policy .align-r {
    font-size:100%;
}
.integration-policy a.pdf-download {
    font-size:100%;
}
}

/* !iso ISO関係
---------------------------------------------------------- */
.isoWrap{
    overflow:hidden;
    padding: 15px 0;
}
.isoLeft{
    width:100%;
}
.isoLeft img{
    width:127px;
    margin:15px auto;
    display:block;
}
.isoRight{
    width:100%;
}
.isoRight .tableType01 {
    margin-bottom:15px;
}
.mb30 {
    margin-bottom:30px;
}
.mb50 {
    margin-bottom:50px;
}
.iso-jp a.pdf-download img {
    vertical-align: middle;
    margin-right: 10px;
    width:25px;
}
@media screen and (min-width: 768px) {
.isoLeft{
    float:left;
    width:15%;
}
.isoRight{
    float:right;
    width:85%;
}
.isoLeft img{
    width:127px;
    margin:0;
}
    }

/* !actionplan 一般事業主行動計画
---------------------------------------------------------- */
.actionplan {
    margin:30px 0;
    padding: 0 11px 0 15px;
}
.actionplan a.pdf-download {
    color:#508dd1;
    border: 1px solid #e5e5e5;
    padding: 12px;
    width: 100%;
    display: block;
    font-size:130%;
    margin-top:80px;
    overflow:hidden;
}
.actionplan a.pdf-download img {
    vertical-align: middle;
    margin-right: 10px;
    float:left;
    width:25px;
}
@media screen and (min-width: 768px) {
.actionplan {
    padding: 0;
}
.actionplan ol p.txt {
    font-size: 100%;
}
.actionplan a.pdf-download {
    font-size:100%;
}
}


/* ADD 2016-07-14 */
@media screen and (max-width: 970px) and (min-width: 768px) {
    .history .year {
        width: 100% !important;
    }
    .history .tit {
        width: 100% !important;
    }

    .isoRight {
        width: 80%;
    }
}

/* ADD 2016-07-15 */
.page-id-10 .greetingTxt01Wrap {
    padding: 10px;
}

/* ADD 2016-07-20 */
@media screen and (max-width: 767px) {
	.page-id-93 .philosophy img {
		width: 110px;
		margin: 0 auto;
		display: block;
	}
}

/* header */
    .country {
        width: 192px;
        border-right: 2px solid #909090;
    }
    .country div {
        display: inline-block;
        width: 150px;
        height: 2.4em;
        line-height: 2.4em;
        margin: 0 0 30px 20px;
        border-radius: 1.2em;
        background-color: #333;
        color: #fff;
        font-family: 'Open Sans', sans-serif;
        font-size: 13px;
        text-align: center;
        border:solid 1pz red;
    }
    .country img {
        margin: -2px 5px 0 0;
        vertical-align: middle;
    }