@charset "utf-8";
/*
Theme Name: 三明機工・子テーマ
Theme URI: 
Template: lightning
Description: 
Author: マリンWEB清水
Tags: 
Version: 0.1.2
*/

table th, table td {
border: 1px solid #e5e5e5;
}

.amount {
border: 5px solid #eee;
background-color: #fcfcfc;
position: relative;
padding: 35px 20px 10px;
}

.amount2 {
border: 5px solid #eee;
background-color: #fcfcfc;
position: relative;
padding: 35px 20px 30px;
}

.amount3 {
border: 5px solid #eee;
background-color: #fcfcfc;
position: relative;
padding: 20px 20px 30px;
}

.amount4 {
border: 5px solid #eee;
background-color: #fcfcfc;
position: relative;
padding: 20px 20px 0;
}

.indent-2 {
padding-left:2em;
text-indent:-2em;
}

footer {
background-color: #0e6eb8;
border-top: none;
}

footer .copySection {border-top: none;}

footer .copySection p {color: #fff;}

footer .widget_nav_menu ul li a {color: #fff;}

#page-top {
    display: block;
    position: fixed;
    z-index: 9999;
    bottom: -80px;
    right: 10px;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    background: rgba(105,105,105,0.3);
    color: #fff;
    font-size: 30px;
    text-align: center;
    text-decoration: none;
    line-height: 65px;
    transition: .5s;
}

.veu_childPage_list .childPage_list_title {
font-size: 18px;
font-weight: bold;
}

.box_01 {
    background-color: #4169e1;
    color: #fff;
    margin: 30px 0;
    padding: 20px;
    position: relative;
    font-size: 1.6em;
}
.box_01::after {
    content: "";
    border-color: #000080 #fff #fff #000080;
    border-style: solid;
    border-width: 0 0 24px 24px;
    bottom: 0;
    position: absolute;
    right: 0;
}

.box_01 a {
color: #fff;
}

.entry-meta_items_author {
display: none;
}

.flex, .flex2 {
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content:         space-between;
}

.flex img {
padding: 10px 0;
}

.flex2 img {
padding: 10px 0;
width: 100%;
}

/*事業案内トップ ここから*/
.box10 {
width:45%;
}

.box11 {
width:30%;
}

.box10 img {
text-align:center;
margin:0 auto;
display:block!important;
}

#random, #grinder, #universal, #train, #cutting, #screw, #transport, #packing, #spray, #supply, #ejector, #cutting-2, #plant-01, #plant-02, #plant-03, #plant-04, #plant-05, #plant-06, #plant-07, #plant-08 {
padding-top:100px;
margin-top:-100px;
}

#casting, #drilling, #preheating, #cooling, #insert, #cooling-2 {
padding-top:140px;
margin-top:-140px;
}

figcaption {
text-align:center;
font-size:14px;
}

/*文字の横位置 ここから*/

.a-c{ text-align: center!important; }/*中央寄せ*/
.a-r{ text-align: right!important; }/*右寄せ*/
.a-l{ text-align: left!important; }/*左寄せ*/

/*文字の横位置 ここまで*/


/*文字の縦位置 ここから*/

.vl-t{ vertical-align: top; }/*上寄せ*/
.vl-m{ vertical-align: middle; }/*中央寄せ*/
.vl-b{ vertical-align: bottom; }/*下寄せ*/

/*文字の縦位置 ここまで*/


/*文字の回り込み ここから*/

.fl-r{ float: right; }/*右に回り込み*/
.fl-l{ float: left; }/*左に回り込み*/
.fl-c{ clear: both; }

/*文字の回り込み ここまで*/


/*パディングの調整 ここから*/

.pt-0{ padding-top: 0!important; }
.pr-0{ padding-right: 0!important; }
.pb-0{ padding-bottom: 0!important; }
.pl-0{ padding-left: 0!important; }

.pt-5{ padding-top: 5px!important; }
.pr-5{ padding-right: 5px!important; }
.pb-5{ padding-bottom: 5px!important; }
.pl-5{ padding-left: 5px!important; }

.pt-10{ padding-top: 10px!important; }
.pr-10{ padding-right: 10px!important; }
.pb-10{ padding-bottom: 10px!important; }
.pl-10{ padding-left: 10px!important; }

.pt-20{ padding-top: 20px!important; }
.pr-20{ padding-right: 20px!important; }
.pb-20{ padding-bottom: 20px!important; }
.pl-20{ padding-left: 20px!important; }

.pt-30{ padding-top: 30px!important; }
.pr-30{ padding-right: 30px!important; }
.pb-30{ padding-bottom: 30px!important; }
.pl-30{ padding-left: 30px!important; }

.pt-40{ padding-top: 40px!important; }
.pr-40{ padding-right: 40px!important; }
.pb-40{ padding-bottom: 40px!important; }
.pl-40{ padding-left: 40px!important; }

.pt-50{ padding-top: 50px!important; }
.pr-50{ padding-right: 50px!important; }
.pb-50{ padding-bottom: 50px!important; }
.pl-50{ padding-left: 50px!important; }

.pt-60{ padding-top: 60px!important; }
.pr-60{ padding-right: 60px!important; }
.pb-60{ padding-bottom: 60px!important; }
.pl-60{ padding-left: 60px!important; }

.pt-70{ padding-top: 70px!important; }
.pr-70{ padding-right: 70px!important; }
.pb-70{ padding-bottom: 70px!important; }
.pl-70{ padding-left: 70px!important; }

.pt-100{ padding-top: 100px!important; }
.pr-100{ padding-right: 100px!important; }
.pb-100{ padding-bottom: 100px!important; }
.pl-100{ padding-left: 100px!important; }

/*パディングの調整 ここまで*/

/*フォントサイズ ここから*/

.b{ font-weight: bold!important; }/*太字*/
.normal{ font-weight: normal!important; }/*解除*/

.b-1{ font-size: 1.5em!important; }
.b-2{ font-size: 1.8em!important; }
.b-3{ font-size: 2.1em!important; }
.s-1{ font-size: 0.8em!important; }

/*フォントサイズ ここまで*/

/*行間の調整 ここから*/

.l-05{ line-height: 0.5!important; }
.l-08{ line-height: 0.8!important; }
.l-10{ line-height: 1.0!important; }
.l-12{ line-height: 1.2!important; }
.l-14{ line-height: 1.4!important; }
.l-16{ line-height: 1.6!important; }
.l-20{ line-height: 2.0!important; }
.l-25{ line-height: 2.5!important; }
.l-30{ line-height: 3.0!important; }

/*行間の調整 ここまで*/

.mt-10{ margin-top: 10px!important; }
.mt-20{ margin-top: 20px!important; }
.mt-30{ margin-top: 30px!important; }
.mt-40{ margin-top: 40px!important; }

.mr-10{ margin-right: 10px!important; }
.mr-20{ margin-right: 20px!important; }
.mr-30{ margin-right: 30px!important; }
.mr-40{ margin-right: 40px!important; }

@media (max-width:670px) {
img.alignleft, img.alignright {
float: none!important;
text-align: center;
display: block;
margin: 0 auto!important;
padding: 0 0 10px!important;
}

.carousel-indicators {
display: none;
}

.flex, .flex2 {
display: block;
text-align: center;
}

.box10, .box11 {
width:100%;
height:auto;
}


}