@charset "UTF-8";

@media screen and (max-width: 1060px) {

    .aBaseWrap {
        padding: 0 20px;
    }
}

@media screen and (max-width: 768px) {

    body,
    html {
        width: 100%;
    }

    .aBaseWrap {
        width: auto;
        padding: 0 14px;
    }

    .aSmView {
        display: block;
    }

    .aPcView {
        display: none !important;
    }

    /* ヘッダー */
    header {
        border-top: none;
    }

    #aHeadCont {
        height: auto;
        padding: 0;
    }

    #aHeadLogo {
        width: 205px;
        left: 15px;
        top: 20px;
    }

    #aHeadLogo a {
        height: 21px;
    }

    #aHeadLogo img {
        vertical-align: top;
    }
	
	#aHeadLogo p {
    padding-left: 36px;
	margin-top: 5px;
    font-size: 15px;
    line-height: 18px;
}

#aHeadLogo h1 {
    margin-bottom: 20px;
    font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	color: #004599
}

#aHeadLogo h1 .span2 {
	padding: 0 0 0 5px;
	font-weight: bold;
}
	
#aHeadLogo h1 .span1 {
    display: block;
    font-size: 36px;
}

    #aMenuOpen,
    #aMenuClose {
        width: 60px;
        height: 60px;
        background-color: #004599;
        float: right;
        cursor: pointer;
    }

    #aHeadBtn {
        padding-top: 0;
        margin-bottom: 0;
        float: none;
        clear: both;
    }

    #aHeadBtn div {
        margin-right: 0;
        float: none;
    }

    #aHeadSearch {
        width: 100%;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    #aHeadSearch form {
        position: relative;
    }

    #aHeadSearch input[type="text"] {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 0;
    }

    #aHeadSearch input[type="image"] {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 100;
    }

    #aHeadMenu {
        display: none;
        width: 100%;
        height: 100%;
        border: none;
        position: fixed;
        top: 0;
        left: 0;
        background-color: #004599;
        color: #FFF;
        z-index: 99999;
    }

    #aHeadMenu ul {
        padding: 0;
        clear: both;
    }

    #aHeadMenu ul li {
        width: 100%;
        border-right: none;
        float: none;
        text-align: center;
        -webkit-transition: none;
        transition: none;
    }

    #aHeadMenu ul li.aActive {
        background-color: transparent !important;
    }

    #aHeadMenu ul li:first-child {
        border-left: none;
    }

    #aHeadMenu ul li:hover {
        background-color: transparent !important;
    }

    #aHeadMenu ul li a {
        padding: 0;
        background: none !important;
        font-weight: bold;
        line-height: 50px;
        text-decoration: underline;
        color: #FFF !important;
        border: none;
    }

    #aHeadMenu ul li a:after {
        display: none;
    }

    #aHeadMenu ul li a span {
        display: none;
    }

    /* フッター */
    #aPageTop {
        width: 60px;
        height: 60px;
        top: -30px;
        right: 10px;
        font-size: 15px;
        line-height: 60px;
    }

    #aFootCont div div {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 24px;
    }

    #aFootCont div p {
        font-size: 15px;
    }

    footer > p {
        font-family: "Roboto Condensed", sans-serif;
        font-size: 11px;
    }

    /* コンテンツ部分 */
    /*#aPageHead h1 {
        width: auto;
        padding: 27px 30px 20px;
        font-size: 16px;
        line-height: 30px;
    }

    #aPageHead h1 span {
        height: 48px;
        margin-bottom: 10px;
        font-size: 36px;
        line-height: 1;
    }*/
    #aPageHead h1,
    #aSubPageHead h1 {
        height: 80px !important;
        line-height: 80px !important;
        font-size: 20px;
    }

    #aPageHead h1 span,
    #aSubPageHead h1 span {
        padding-left: 10px;
        margin-right: 20px;
        font-size: 28px;
    }

    #aTopicPath {
        display: none;
    }

    #aMainWrap h2 {
        padding: 5px 0;
        margin-bottom: 0;
        font-size: 22px;
        line-height: 34px;
    }

    #aMainWrap h2:before {
        width: 160px;
        height: 2px;
        margin-left: -80px;
    }

    #aMainWrap h3 {
        padding: 5px 0;
        margin-bottom: 20px;
        border-bottom: 2px solid;
        font-size: 20px;
        line-height: 30px;
    }

    #aMainWrap h4 {
        padding: 6px;
        margin-bottom: 20px !important;
        font-size: 18px;
        line-height: 26px;
    }

    .aBaseTitle span {
        background: url(../img/parts/circleArrowWt@2x.png) no-repeat left center;
        background-size: 11px 11px;
    }

    .aBaseTab {
        margin-bottom: 10px;
    }

    .aBaseTab ul {
        display: block;
    }

    .aBaseTab ul li {
        width: 100% !important;
        font-size: 16px !important;
        line-height: 50px;
    }

    .aBaseTab ul li:after {
        display: none;
    }

    .aBaseTab ul li.aActive:after,
    .aBaseTab ul li:hover:after {
        display: block;
        border-width: 15px;
        margin-left: -15px;
        z-index: 9999;
    }

    .aBaseTab ul li:nth-child(even) a {
        background-color: #EEE;
    }

    .aBaseTab ul li:nth-child(odd) a {
        background-color: #DDD;
    }

    .aBaseBtn a,
    .aBaseBtn input[type="submit"] {
        min-width: 0;
        padding: 0 40px 0 30px;
        font-size: 14px;
        line-height: 40px;
    }

    .aBaseBtn input[type="submit"] {
        padding: 0 16px 0 30px;
    }

    .aBaseBtn input[type="submit"].aFormBack {
        padding: 0 30px 0 16px;
    }

    .aBaseBtn a:after {
        font-size: 14px;
        line-height: 40px;
        right: 16px;
    }

    .aBaseDropdown {
        display: none;
    }

    #aFootContact {
        margin-bottom: 40px;

    }

    .aFootContactTxt {
        width: auto !important;
        padding: 30px 10px 0;
        float: none;
    }

    .aFootContactTxt p {
        padding-top: 0;
        font-size: 30px;
        line-height: 26px;
    }

    .aFootContactTxt p span {
        font-size: 16px;
    }

    .aFootContactBtn {
        max-width: 280px;
        margin: 0 auto;
        padding: 20px 0 30px !important;
        float: none;
    }

    .aFootContactBtn a {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        font-size: 16px;
        line-height: 40px;
    }

    /* トップページ */
    .aMainSlideInner img {
        max-width: 100%;
    }

    #aMainSlide .swiper-button-next,
    #aResSlide .swiper-button-next {
        background: url(../img/parts/mainNextArrow@2x.png) no-repeat center center !important;
        background-size: cover !important;
    }

    #aMainSlide .swiper-button-prev,
    #aResSlide .swiper-button-prev {
        background: url(../img/parts/mainPrevArrow@2x.png) no-repeat center center !important;
        background-size: cover !important;
    }

    #aMainSlide .swiper-button-next,
    #aMainSlide .swiper-button-prev,
    #aResSlide .swiper-button-next,
    #aResSlide .swiper-button-prev {
        display: block;
        width: 30px;
        height: 30px;
        margin-top: -15px;
        -webkit-background-size: 30px 30px;
        -moz-background-size: 30px 30px;
    }

    #aMainSlide .swiper-pagination-bullet {
        width: 23px;
        height: 20px;
        background-size: cover !important;
    }

    #aMainSlide .swiper-pagination-bullet-active {
        background-size: cover !important;
    }

    #aMainSlide .swiper-pagination-bullets {
        bottom: 0 !important;
    }

    #aTopNews {
        padding: 30px 0;
    }

    #aTopWrap h2 {
        margin-bottom: 20px;
        line-height: 1;
    }

    #aTopWrap h2 span1 {
        padding-top: 0;
        line-height: 18px;
    }

    #aTopNews ul li {
        padding: 10px;
    }

    #aTopNews ul li div {
        width: 100%;
        float: none;
    }

    #aTopNews ul li p span {
        margin-right: 10px;
    }

    #aTopNews ul {
        margin-bottom: 20px;
    }

    #aTopProduct {
        padding: 30px 0;
        margin-bottom: 30px;
    }

    #aTopProduct h3 {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 26px;
    }

    #aTopProductList {
        margin: 0 0 20px;
    }

    #aTopProductList ul {
        margin-left: 0;
        float: none;
    }

    #aTopProductList ul li {
        background: url(../img/parts/circleArrowGn@2x.png) no-repeat left 10px;
        background-size: 11px 11px;
        line-height: 31px;
    }

    #aTopResult {
        padding: 30px 0;
    }

    #aTopResSlideWrap {
        margin-bottom: 20px;
    }

    #aTopResSlide {
        width: 100%;
    }

    .aTopResSlideInner {
        width: 100%;
		height: 180px;
		margin-bottom: 20px;
    }

    #aTopContact {
        padding-top: 20px;
		margin: 60px 20px;
    }

    #aTopContact .aBaseWrap {
        padding: 0;
    }

    #aTopContact dl dt {
        margin-bottom: 0;
    }

    #aTopContact dl dd {
        height: auto;
        width: auto;
        position: static;
        top: auto;
        left: auto;
    }

    #aTopContact .aFootContactTxt p span {
        font-size: 30px;
    }

    #aTopLink {
        margin-bottom: 30px;
    }

    #aTopLink ul {
        margin-left: 0;
    }

    #aTopLink ul li {
        width: 50%;
        margin-left: 0;
        text-align: center;
    }
	
	#aTopWrap h2 {
    font-size: 30px;
}

/* トップスライド後付け */

#header_main {
	margin:0;
}

#aTopSlide {
    width: 100%;
}

#aTopSlide li {
	width: 100%;
	height:auto;
	position: relative;

}
#aTopSlide li > div {

}
#aTopSlide li > div img {
	width: 100%;
	height: auto;
	z-index: -1;
	position: relative;
	min-width: unset;
}

#aTopSlide li > p {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    text-align: center;
}

#aTopSlide li > p img{
    max-width: 100%;
    height: auto;
}
	
	/* スライドPAGER */

.bx-wrapper .bx-controls {
    position: relative;
    width: 100%;
    margin: 0 auto;
    z-index: 9998;
}

.bx-wrapper .bx-pager {
	text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
    margin-top: -45px;
    z-index: 99999;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #FFF;
    text-indent: -9999px;
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    outline: 0;
    border: 2px solid #888;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #888;
}

.bx-controls-direction {
    display: none;
}
	
	
    /* 製品・工法 */
    #aProductCont {
        padding-top: 30px;
        margin-bottom: 30px;
    }

    #aProductCont > p {
        padding: 0 10px;
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 26px;
    }

    #aProTopList ul {
        margin-left: 0;
    }

    #aProTopList ul li {
        width: 100%;
        margin: 0 0 10px;
        float: none;
    }

    #aProTopListCat {
        padding: 30px 0 0;
    }

    #aProTopListCat ul li p {
        font-size: 14px;
    }

    #aProTopList h5 {
        padding: 6px;
        margin-bottom: 20px;
        font-size: 17px;
        line-height: 24px;
    }

    #aProTopListPro,
    #aProTopListPur {
        padding: 20px 0 10px;
    }

    #aProTopListPro ul,
    #aProTopListPur ul {
        margin-bottom: 10px;
    }

    #aProTopListPro ul li p,
    #aProTopListPur ul li p {
        padding: 5px 0;
        line-height: 36px;
    }

    #aProTopListPro ul li p span,
    #aProTopListPur ul li p span {
        font-size: 14px;
        line-height: 18px;
    }

    #aProductCat {
        padding-top: 20px;
        margin-bottom: 30px;
    }

    #aProCatCont {
        margin-bottom: 20px;
    }

    #aProCatList {
        margin-bottom: 5px;
    }

    #aProCatList h4 {
        text-align: left !important;
    }

    #aProCatList ul {
        margin: 0 -5px;
    }

    #aProCatList ul li {
        width: 50%;
        margin: 0 0 10px;
        border: solid #FFF;
        border-width: 0 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #aProCatList ul li a.aLinkWrap {
        border: 7px solid rgba(255, 255, 255, 0.70);
    }

    .aProCatListPoint {
        width: 30px;
        height: 30px;
        font-weight: normal;
        font-size: 18px;
        line-height: 30px;
    }

    #aProCatList ul li p {
        padding: 5px 0;
        font-size: 12px;
        line-height: 16px;
    }

    .aProCatContImg {
        width: 100%;
        margin-bottom: 20px;
        float: none;
    }

    .aProCatContTxt {
        width: 100%;
        float: none;
    }

    .aProCatContTxt h5 {
        padding: 0;
        font-size: 18px;
        line-height: 28px;
    }

    .aProCatContTxt p {
        font-size: 14px;
        line-height: 25px;
    }

    #aProDetCont {
        padding-top: 0;
        margin-bottom: 10px;
    }

    .aProDetContImg {
        margin-bottom: 20px;
        float: none;
    }

    .aProDetContTxt {
        margin-left: 0;
    }

    #aProDetCont h5 {
        padding: 0;
        font-size: 18px;
        line-height: 28px;
    }

    #aProDetCont p {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 25px;
    }

    #aProDetCompare {
        margin-bottom: 10px;
    }

    #aProDetCompare ul {
        padding: 0;
    }

    #aProDetCompare ul li {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
        float: none;
    }

    #aProDetCompare ul li p {
        border: 1px solid #004599;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        font-size: 14px;
        line-height: 40px;
    }

    #aProDetFlow {
        padding: 20px 0 10px;
        margin-bottom: 20px;
    }

    #aProDetFlow ul {
        margin-left: 0;
    }

    #aProDetFlow ul li {
        width: 100% !important;
    }

    #aProDetFlow ul li {
        display: block;
        margin-bottom: 20px;
    }

    #aProDetFlow ul li .aBaseListImg div {
        width: 100%;
        margin: 0 0 10px;
        float: none;
    }

    #aProDetFlow ul li h6 {
        margin: -10px 0 0;
        font-size: 15px;
        line-height: 21px;
    }

    #aProDetFlow ul li p {
        margin-left: 0;
    }
	
	#aMainWrap .h2_p01 {
	margin: 10px 0 20px;
    font-size: 15px;
    line-height: 1.7;
    text-align: center;
}

    /* 施工実績 */
    #aResultCont {
        padding-top: 30px;
        margin-bottom: 30px;
    }

    #aResTopListCat,
    #aResTopListMethod {
        padding: 30px 0 20px;
    }

    #aResultTab ul li {
        width: 100%;
    }

    #aResTopListCat ul,
    #aResTopListMethod ul {
        margin: 0 -5px;
    }

    #aResTopListCat ul li,
    #aResTopListMethod ul li {
        width: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 0 10px;
    }

    #aResTopListCat ul li {
        border: solid #e0ecf7;
        border-width: 0 5px;
    }

    #aResTopListMethod ul li {
        border: solid #e1f3f5;
        border-width: 0 5px;
    }

    #aResTopListCat ul li p,
    #aResTopListMethod ul li p {
        height: 60px;
        line-height: 60px;
    }

    #aResTopListCat ul li p span,
    #aResTopListMethod ul li span {
        font-size: 12px;
        line-height: 18px;
    }

    #aResTopListAge,
    #aResTopListPref {
        padding:0 0 20px;
		text-align: center;
    }

    #aResTopListAge ul li,
    #aResTopListPref ul li {
        padding: 20px 10px 10px;
    }

    #aResTopListAge ul li div,
    #aResTopListPref ul li div {
        margin: 0 10px 10px 0;
    }

    /*
    #aResTopListPref ul li {
        padding: 0 10px 10px;
        line-height: 28px;
    }
    
    #aResTopListPref ul li p {
        width: 100%;
        margin: 0 0 20px;
        border-right: none;
        border-bottom: 1px dotted #b2b2b2;
        float: none;
        line-height: 40px;
    }
    */
    #aResultCat {
        padding-top: 20px;
        margin-bottom: 30px;
    }

    #aResultCat .aPagenavi {
        padding: 0 0 30px;
    }

    #aResultDet {
        padding-top: 20px;
        margin-bottom: 0;
    }

    #aResultDet h3 {
        text-align: left !important;
    }

    #aResDetImg {
        padding-top: 0;
        margin-bottom: 0;
    }

    #aResSlideWrap {
        width: 100%;
        margin-bottom: 10px;
        float: none;
    }

    #aResTmbSlideWrap {
        height: auto;
        float: none;
    }

    #aResSlide .swiper-button-next {
        background: url(../img/parts/mainNextArrow@2x.png) no-repeat center center !important;
        background-size: cover !important;
    }

    #aResSlide .swiper-button-prev {
        background: url(../img/parts/mainPrevArrow@2x.png) no-repeat center center !important;
        background-size: cover !important;
    }

    #aResTmbSlideWrap {
        display: none;
    }

    #aResDetTable {
        width: 100%;
        margin-bottom: 20px;
    }

    #aResDetTable th,
    #aResDetTable td {
        display: block;
        width: auto;
        padding: 10px;
    }

    #aResDetTable th {
        margin-bottom: 2px;
        border-right: none;
        background-color: #e0e0e0 !important;
    }

    #aResDetTable td {
        background-color: #F0F0F0 !important;
    }

    .aBaseResListWrap {
        margin-bottom: 30px;
    }

    .aBaseResList {
        margin: 20px 0 20px;
    }

    .aBaseResList li {
        width: 100%;
		height: 250px;
        margin: 0 0 20px;
        float: none;
    }

    .aBaseResList li .aBaseListImg img {
        max-width: 100%;
		height: auto;
		vertical-align: middle;
    }
	
	#aResultItems01 .aResultTable01 {
    width: 100%;
}
	
	.aResultTable01 th {
	width: auto;
}
	
	.aResultImgLef {
    width: 100%;
    float: left;
	margin: 0 0 40px 0;
}

	.aResultImgRig {
    width: 100%;
    float: left;
	margin: 0 0 40px 0;
}

	#aResultItems01 {
	margin: 20px 0;
}
	
	.aProduct_ListInner {
    display: inline-block;
    width: 100%;
    position: relative;
	float: none;
	margin-bottom: 20px;
}
	
	#aProduct_ListWrap {
    margin-bottom: 0;
    position: relative;
}
	
	.aResultImgCen {
    width: 100%;
}


    /* 書類・図面ダウンロード */
    #aDocumentCont {
        padding-top: 30px;
        margin-bottom: 10px;
    }

    #aDocumentCont > p {
        margin-bottom: 30px;
        padding: 0 10px;
        font-size: 18px;
        line-height: 26px;
    }

    .aDocList {
        padding-top: 0;
        margin: 0 -5px 10px;
    }

    .aDocList > li {
        width: 50%;
        padding: 10px;
        margin: 0 0 10px;
        border: solid #FFF;
        border-width: 0 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .aDocList > li div {
        margin-bottom: 10px;
    }

    .aDocList > li p {
        height: 36px;
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 18px;
    }

    .aDocList > li ul li a {
        font-size: 12px;
    }

    .aDocListPdf a {
        background: #e83828 url(../img/document/iconPdf@2x.png) no-repeat 2px center;
        background-size: 36px 36px;
    }

    .aDocListExcel a {
        background: #2b993b url(../img/document/iconExcel@2x.png) no-repeat 2px center;
        background-size: 36px 36px;
    }

    #aDocLogin {
        width: auto;
        margin-bottom: 20px;
    }

    .aLoginForm {
        padding: 20px;
    }

    .aLoginForm #wpmem_login .link-text {
        font-size: 12px;
    }

    .aLoginForm #wpmem_login .link-text a {
        display: block;
    }

    .aLoginForm #wpmem_login .button_div {
        height: auto;
    }

    .aLoginForm #wpmem_login label {
        font-size: 12px;
    }

    .aLoginForm #wpmem_login legend {
        font-size: 16px;
    }

    #aDocRegist {
        margin: 10px 0;
    }

    /* 会社概要 */
    .aPageHeadMenu li {
        width: 20%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 10px;
        line-height: 30px;
    }

    #aCompanyCont {
        padding-top: 20px;
    }

    .aCompTable .aCompTableExcept{
        border-spacing: 0;
    }

    .aCompTable th,
    .aCompTable td,
    .aCompTableExcept th,
    .aCompTableExcept td {
        display: block;
        width: 100% !important;
        padding: 10px !important;
        border: solid #FFF !important;
        border-width: 0 0 2px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .aCompTable th {
        background-color: #c7eaf7 !important;
    }

    .aCompTable td {
        background-color: #e3f4fb !important;
    }
    
    .aCompTableMain {
        background-color: #c7eaf7 !important;
    }

    .aCompTableSub {
        background-color: #e3f4fb !important;
    }
    
    .aCompTableSub td {
        padding-left: 20px !important;
        box-sizing: border-box;
    }

    #aCompAbout {
        padding-top: 0;
        margin-bottom: 30px;
    }

    #aCompAbout div {
        margin-bottom: 10px;
        float: none;
    }

    #aCompAbout .aCompTable {
        width: 100%;
        float: none;
    }

    #aCompItems {
        margin-bottom: 30px;
    }

    #aCompHistory,
    #aCompOffice,
    #aCompGroup {
        margin-bottom: 30px;
    }

    #aCompHistory p {
        margin-bottom: 20px;
        padding: 0 10px;
        font-size: 18px;
        line-height: 26px;
    }

    #aCompPhilosophy {
        margin-bottom: 25px;
    }
	
	.aTempCont02 {
    margin:20px 0;
    overflow: hidden;
	}
	
	.aTempLbiImg03 {
    width: 100%;
	text-align: center;
	}
	
	.aTempLbiTxt03 {
    width: 100%;
    float: none;
	margin: 20px 0 0 0;
	}
	
	.aTempLbiImg03 {
    float: none;
	}
	
	.aTempLbiTxt02 {
	width: 100%;
	margin: 0 auto 0;
	}
	
	#aCompItems02 .aCompTable02 {
    width: 100%;
}
	
	.aCompTable02 th {
	width: auto;
}
	
	#aCompItems02 {
	margin: 20px 0;
}
	
	.aTempLbiImg03 p{
	font-size: 15px;
}
	
	.aTempCont02 p {
	padding: 0 10px;
}

/*企業理念の新しいデータ*/
    #aCompPhWrap {
        padding: 0px 0px 350px 0px;
        margin-top: 0;
    }

    .aCompPhTtl {
        padding: 10px 0 10px 0;
        font-size: 18px;
        line-height: 25px;
        white-space: nowrap;
    }

    .aCompPhTxt {
        padding: 0 10px 3px;
        font-size: 12px;
        line-height: 20px;
    }

	
/*企業理念の元データ
    #aCompPhWrap {
        padding: 30px 20px;
        margin-top: 0;
    }

    .aCompPhTtl {
        padding: 20px 0;
        font-size: 18px;
        line-height: 32px;
        white-space: nowrap;
    }

    .aCompPhTxt {
        padding: 0 10px 5px;
        font-size: 14px;
        line-height: 24px;
    }
*/

    .aCompPhTxt p {
        margin-bottom: 15px;
        white-space: nowrap;
    }

    #aCompOffice .aCompTable,
    #aCompOffice .aCompTableExcept {
        padding-top: 0;
    }

    /* よくある質問 */
    #aFaqCont {
        padding-top: 30px;
        margin-bottom: 20px;
    }

    #aFaqCont > p {
        margin-bottom: 20px;
        padding: 0 10px;
        font-size: 16px;
        line-height: 24px;
        text-align: left;
    }

    #aFaqCont dl dt span,
    #aFaqCont dl dd span {
        width: 50px;
        padding: 15px 0;
        font-size: 20px;
        line-height: 25px;
    }

    #aFaqCont dl dt div {
        padding: 15px;
        font-size: 15px;
    }

    #aFaqCont dl dd {
        margin-bottom: 10px;
    }

    #aFaqCont dl dd > div {
        padding: 15px;
    }

    .aFaqImg div {
        margin-left: 0 !important;
        float: none;
    }

    .aFaqImg div + div {
        padding-top: 10px;
    }

    .aFaqImg p {
        margin-bottom: 0;
    }

    .aFaqLink {
        padding: 9px 0 0;
    }

    .aFaqLink a:after {
        background: url(../img/faq/faqArrow@2x.png) no-repeat right center;
        background-size: 11px 11px;
    }

    /* ニュース */
    #aNewsCont {
        padding-top: 20px;
        margin-bottom: 30px;
    }

    #aNewsMain,
    #aNewsSide {
        width: 100%;
        float: none;
    }

    #aNewsMain {
        margin-bottom: 30px;
    }

    #aNewsMain h2 {
        padding: 6px;
        font-size: 18px;
        line-height: 28px;
    }

    #aNewsMain h2 span {
        margin-bottom: 0;
        font-size: 12px;
    }

    #aNewsMain ul {
        margin-bottom: 30px;
    }

    #aNewsMain ul li,
    #aNewsSideEntry ul li {
        padding: 10px;
        line-height: 24px;
    }

    #aNewsMain ul li div {
        float: none;
        font-size: 12px;
    }

    #aNewsMain ul li p {
        margin-left: 0;
        font-size: 14px;
    }

    .wp-pagenavi a,
    .wp-pagenavi span {
        padding: 0px 10px;
        margin: 0 6px;
        font-size: 14px;
        line-height: 30px;
    }

    #aNewsSide h2 {
        padding: 6px;
        font-size: 18px;
        line-height: 26px;
        border-bottom: 2px solid #5f6a92;
    }

    #aNewsSideEntry ul li p {
        max-height: none;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    #aNewsSideEntry {
        margin-bottom: 20px;
    }

    #aNewsSideArch ul li {
        font-size: 14px;
    }

    #aNewsPost {
        padding-top: 20px;
    }

    #aNewsPost p {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 24px;
    }

    /* エラーページ */
    #aErrorCont {
        padding: 30px 0;
    }

    .aErrorTtl {
        margin-bottom: 20px;
        font-size: 80px;
    }

    .aErrorTtl span {
        font-size: 25px;
    }

    #aErrorCont p {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 22px;
    }

    /* テンプレート部分 */
    .aTempCont {
        margin-bottom: 20px;
    }

    .aTempCont h5 {
        padding: 0 !important;
        margin-bottom: 10px;
        font-size: 30px;
        line-height: 28px;
    }

    .aTempCont p {
        margin-bottom: 10px;
        line-height: 25px;
    }

    .aTempLbiImg,
    .aTempLbiTxt,
    .aTempRbiImg,
    .aTempRbiTxt,
    .aTempLsiImg,
    .aTempLsiTxt,
    .aTempRsiImg,
    .aTempRsiTxt {
        width: 100%;
        margin-bottom: 10px;
        float: none;
    }
	
	.aTempLbiTxt{
		margin-top: 40px;
	}
	
	.policy_sub01 {
    font-size: 20px;
    font-weight: bold;
    color: #004599;
    line-height: 1.2;
    margin: 0 0 20px 0;
	}
	
	.aTempCont Ul {
    list-style: disc;
    font-size: 15px;
    margin-left: 20px;
}
	
	.p_profile span{
	font-size: 20px;
}
	
	.profile01 {
	margin: 0 0 20px 0;
	line-height: 1.7;
	font-size: 15px;
}

.profile01 dt{
	float: left;
	width: 80px;
	color: #004599;
}

.profile01 dd{

}

.profile02 {
	line-height: 1.7;
	font-size: 15px;
}

.profile02 dt{
	float: none;
	color: #004599;
}

.profile02 dd{
	margin: 0 0 10px 0;
}

	.profile02_dd{
	margin-left: 0;
	}
	

    .aTempLbiTxt {

    }

    .aTempLbiImg img,
    .aTempRbiImg img,
    .aTempLsiImg img,
    .aTempRsiImg img {
        width: 100%;
    }
	
	#aTopProductImg {
    overflow: hidden;
	width: 276px;
	margin: 0 auto 0;
}

	#aTopProductImg li {
    width: 60px;
    margin: 0 16px 10px 16px;
    position: relative;
    float: left;
	}
	
    .aTempFlex {
        display: block;
        margin-bottom: 30px;
    }

    .aTempCol2 {
        padding: 0;
    }

    .aTempFlex li {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .aTempFlex li div {
        margin-bottom: 10px !important;
    }

    .aTempFlex li div img {
        width: 100% !important;
    }

    .aTempTable tr th,
    .aTempTable tr td {
        padding: 10px !important;
        font-size: 14px;
    }

    .aTempTable {
        margin-bottom: 30px;
    }

    .aTempList li {
        background: url(../img/parts/circleArrowGn@2x.png) no-repeat left center;
        background-size: 11px 11px;
        font-size: 14px;
        line-height: 26px;
    }

    .aTempCont p + .aTempList {
        padding-top: 0;
    }
	
	#aFootCont {
		font-size: 15px;
}

    /* 検索結果　search.php */
    #aSraechCont ul li div {
        font-size: 12px;
        padding: 0;
        width: 80px;
    }

    #aSraechCont ul li p {
        margin-left: 90px;
        font-size: 14px;
    }

    /* お問い合わせ */
    #aContactCont {
        padding-top: 30px;
        margin-bottom: 30px;
    }

    #aContactCont p {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 26px;
    }

    #aContactCont > p {
        padding: 0 10px;
    }

    #aContactTel {
        margin-bottom: 30px;
    }

    #aContactTable {
        margin-bottom: 20px;
    }

    #aContactTable th,
    #aContactTable td {
        display: block;
    }

    #aContactTable th {
        width: 100%;
        padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #aContactTable td {
        padding: 10px;
        font-size: 14px;
        line-height: 24px;
    }

    #aContactTable td label {
        padding: 5px;
        margin-right: 0;
    }

    #aContactTable input[type="text"],
    #aContactTable input[type="email"],
    #aContactTable textarea {
        font-size: 14px;
        line-height: 24px;
    }

    #aContactTable textarea {
        height: 120px;
    }

    /* 採用情報 */
    #aRecruitCont {
        padding-top: 30px;
        margin-bottom: 30px;
    }

    #aRecruitCont p {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 26px;
    }

    #aRecruitRegular {
        margin-bottom: 30px;
    }

    #aHeadCont {
        position: relative;
    }

    /* 90周年関連 */
    #aMenuOpen {
        padding-top: 16px;
    }

    #aHeadCont {

    }

    #aHeadCont:before {
        content: '';
        position: absolute;
        top: 51px;
        left: 11px;
        width: 200px;
        height: 21px;
        background: url(../img/parts/logoNihonSP.png) no-repeat center /contain;
    }
    #aHeadMenu {
        margin-top: 0;
    }

    #aHeadLogo {
        left: 11px;
        top: 16px !important;
    }

    #aHeadMenu ul:before {
        display: none;
    }

    #aHeadMenu ul {
        width: auto;
    }
	#aHeadMenu dd {
		display: none;
	}
	#aHeadMenu ul li.aActive, #aHeadMenu ul li:hover {
		background-color:transparent !important;
	}

}
