/*
Theme Name: fukushi theme
Theme URI: http://html5reset.org
Description: fukushi theme
Author: adt
Version: 1.0
*/

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 2019/10/05, 16:51:15
    Author     : th
*/

.clearfix{

}

.bg1{
    background-image: url(/fukushi/wp/wp-content/themes/fukushitheme/images/common/bgimage3.jpg);
}

.bg4{
    background-color: #ccd363;
}

.basewidth1{
    max-width:560px;
    margin:0 auto;
}

ul.headermenuleft>li{
    border-right: 1px solid #D3D3D3;
    float:right;
}

ul.headermenuright>li{
    border-left: 1px solid #D3D3D3;
    float:left;
}


.headermenu>ul>li>a{
    background-image: url(/fukushi/wp/wp-content/themes/fukushitheme/images/common/icon1.png);
    background-repeat: no-repeat;
    background-position: left;
    background-position-x: 14px;
    padding: 7px 12px 6px 31px;
    color: black;
    display: block;
    font-size: 15px;
}

.headermenu{
    max-width: 1080px;
    margin:0 auto;
    padding: 30px 0 14px;
}

.headermenu>ul>li{
    list-style: none;
}

.headermenuicon{
    float:left;
    width:30%;
    padding:0 10px;
}
.headermenuright{
    float:left;
    width:35%;
}
.headermenuleft{
    float:left;
    width:35%;
}

.headermenuicon>a{
    display: block;
}
.headermenuicon>a>img{
    max-width: 240px;
    margin: 0 auto;
    display: block;
    position: relative;
    top: -7px;
}

.text1{
    max-width:264px;
    margin:0 auto;
}

.text1border{
    border-bottom: 2px solid #96C95C;
    margin: 6px 20px 0;
}

.topbox1{
    padding:40px 0;
}

.text2{
    font-size: 15px;
    max-width: 420px;
    margin: 16px auto 0;
    text-align: center;
    letter-spacing: 1px;
    line-height: 28px;
}

.text3{
    display: block;
    text-align: left;
    font-size: 10px;
}

.text5>img{
    width:146px;
    margin:0 auto;
    display: block;
}

.text4{
    font-size: 15px;
    max-width: 420px;
    margin: 16px auto 0;
    text-align: center;
    letter-spacing: 1px;
    line-height: 28px;
}

.topbox2{
    padding:30px 0 0;
}

.plist>ul>li{
    float:left;
    width:50%;
    padding:0 20px;
    box-sizing: border-box;
}
.plist>ul{
    list-style: none;
    max-width:450px;
    margin:30px auto 0;
}

.text6{
    text-align: center;

}


.text11{
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
}

.text11:before{
    background-image: url(/fukushi/wp/wp-content/themes/fukushitheme/images/common/icon1.png);
    background-repeat: no-repeat;
    background-position: left;
    display: block;
    background-size: 14px;
    position: absolute;
    content: "";
    left: -25px;
    top: 1px;
    width: 14px;
    height: 14px;
}

.text11:after{
    background-image: url(/fukushi/wp/wp-content/themes/fukushitheme/images/common/icon1.png);
    background-repeat: no-repeat;
    background-position: left;
    display: block;
    background-size: 14px;
    position: absolute;
    content: "";
    right: -22px;
    top: 3px;
    width: 14px;
    height: 14px;
}

.text7{
    text-align: center;

}

.topbox3{
    padding:50px 0;
}

.text13{
    font-size: 14px;
    letter-spacing: 1px;
    padding: 10px 30px 0;
    border-top: 1px solid #96C95C;
    margin: 10px 0 0 0;
    display: inline-block;
}

.text8{
    max-width: 560px;
    padding: 14px 30px;
    border: 1px solid #D3D3D3;
    background-color: white;
    margin: 30px auto 0;
}

.text9{
    font-weight: bold;
    font-size: 14px;
    margin:0 0 4px 0;
    letter-spacing: 1px;
}

.text10>ul>li{
    font-size: 14px;
    letter-spacing: 1px;
    list-style-position: outside;
    list-style: disc;
}

.text12{
    margin:20px 0 0 0;
    text-align: center;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: bold;
}

footer{
    background-color:#60A80D;
}

.footerleft{
    float:left;
    width:28%;
    box-sizing: border-box;
}
.footerright{
    float:left;
    width:72%;
    padding:0 0 0 38px;
    box-sizing: border-box;
}

.footermenu>ul{
    list-style: none;
}

.footermenu>ul>li{
    float:left;
    width:33.33%;
}


.footermenu>ul>li>a{
    color:white;
    font-size:13px;
    letter-spacing: 1px;
    padding: 0 12px 20px;
    display: block;
}

.footerbox{
    max-width:1080px;
    margin:0 auto;
    padding:30px 0;
}

.footertext1{
    color:white;
    font-size:11px;
    text-align: center;
    letter-spacing: 1px;
    margin:4px 0 0 0;
}

.footerteltext1>a{
    font-size:20px;
    font-weight: bold;
    letter-spacing: 3px;
    text-align: center;
    color:white;
    display: inline-block;
}
.footerteltext1{
    color:white;
    display: inline-block;
    font-size:16px;
    letter-spacing: 1px;
}

.footertel{
    text-align: center;
    margin:8px 0 0 0;
}

.text14{
    font-size:15px;
    font-weight: bold;
    color:#46A23E;
    text-align: center;
    letter-spacing: 2px;
    margin:40px 0 0 0;
}

.footertext2{
    color:white;
    font-size:12px;
    text-align: center;
    padding:10px 0 20px 0;
    letter-spacing: 2px;
}

.toptable1>table{
    max-width: 490px;
    margin: 0 auto;
    font-size: 15px;
    letter-spacing: 2px;
    text-align: left;
    border-collapse:collapse
}

.toptable1>table td{
    padding:12px 10px;
}

.toptable1>table th{
    vertical-align: middle;
}

.toptable1>table tr:first-child{
    border-bottom:1px solid #96C95C
}
.plist{
    position: relative;
    background-repeat: no-repeat;
    padding: 0 0 70px;
    background-image: url(/fukushi/wp/wp-content/themes/fukushitheme/images/common/bgimage1.png?ver=2);
    background-position: bottom;
}

.plistbgimage{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1000px;
}

.aboutbox1{
    margin:80px 0 0 0;
}

.aboutbox2{
    margin:80px 0 0 0;
}
.aboutimage2{
    margin:10px 0 0 0;
}
.aboutimage3{
    max-width: 100px;
}




#aboutpage{
    padding:0 0 80px;
}













.pagetitle1{
    text-align: center;
}

.pagetitle1>h1{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    border-bottom: 2px solid #96C95C;
    display: inline-block;
    padding:0 6px 6px;
}

.basebox2left{
    float:left;
    width:50%;
    padding:0 20px;
    box-sizing: border-box;
}

.basebox2right{
    float:left;
    width:50%;
    padding:0 10px;
    box-sizing: border-box;
}

.basebox2{
    max-width:600px;
    margin:0 auto;
}

.basebox2inner{
    margin:0 -20px;
}

.baseboxtext1{
    padding:10px 0 0 0;
    font-size:14px;
    letter-spacing: 1px;
}

.baseboxtext4{
    padding:10px 0 0 0;
    font-size:14px;
    letter-spacing: 1px;
    text-align: center;
}

.baseboxtext2{
    font-size:15px;
    letter-spacing: 1px;
    line-height: 24px;
}
.basebox1>h2{
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    margin:0 0 20px 0;
    letter-spacing: 2px;
}



.breadcrumblist>ul>li>a{
    color:black;
    font-size:12px; 
}
.breadcrumblist>ul>li{
    float:left;
    list-style: none;
    padding:0 5px 0;
    font-size:12px; 
}

.page{
    background-repeat: no-repeat;
    background-image: url(/fukushi/wp/wp-content/themes/fukushitheme/images/common/bgimage2.png);
    background-position: right;
    background-attachment: fixed;
    background-position: right 18% center;
    max-width: 2000px;
    margin:0 auto;
}


.greetingbox1{
    font-size:15px;
    line-height: 24px;
    letter-spacing: 1px;
}

.greetingbox1{
    max-width:400px;
    margin:30px auto 0;
}

#greetingpage{
    padding:0 0 100px;
}






.conpanytable{
    max-width:600px;
    padding:20px;
    margin:0 auto;
    background-color:#F2F5EF;
}

.conpanytable>table{
    border-collapse:  collapse; 
    font-size:15px;
    letter-spacing: 1px;
    background-color:white;
    width:100%;

}

.conpanytable>table th, .conpanytable>table td{
    border:1px solid #707070;
    padding:10px;
}

.conpanytable>table th{
    background-color:#F2F5EF;
    font-weight: normal;
}

.conpanytable2>table th{
    width: 140px;
    text-align: left;
    vertical-align: top;
}

.conpanytable3>table th{
    text-align: left;
}

.conpanytable3>table td{
    font-size:11px;
}

.conpanytablebox>h2{
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: center;
    margin:30px 0 10px 0;
}

.conpanytablebox2>h2{
    text-align: left;
    max-width: 640px;
    margin: 0 auto 10px;
    padding:0 0 0 20px;
}

.companybox1{
    margin:60px 0 0 0;
}

#companypage{
    padding:0 0 80px;
}


.breadcrumblistarrow{
    margin:0 0 0 10px
}

.topheaderimage{
    max-width: 2000px;
    margin:0 auto;
}


.topheaderimage2,.breadcrumblist{
    max-width: 1080px;
    margin:0 auto;
}

.breadcrumblist{
    padding:10px 0 60px 10px;
}


.fcontactform{
    max-width: 400px;
    margin: 40px auto 80px;
    padding:0 20px;
}

.fcontactform input[type="text"],.fcontactform input[type="email"],.fcontactform textarea{
    width:100%;
}

.fcontactform .formrow{
    padding:10px 0 0 0;
}

.fcontactform label{
    font-weight: bold;
    font-size:14px;
    letter-spacing: 1px;
    display: block;
}

.fcontactform .wpcf7-response-output{
    margin:0em 0.5em 1em;
    font-size: 0.7rem;
    font-weight: bold;
    padding: 0.3rem;
}

.fcontactform input.wpcf7-submit {
    width: 100%;
    background: #2682d8;
    color: #fff;
    font-size: 18px;
    margin: 20px 0 0 0;
    padding: 10px;
    border-radius: 6px;
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}

.fcontactform .formrlabel {
    background-color: #ff8484;
    color: white;
    padding: 0px 6px;
    margin: 0 4px 5px 0;
    font-weight: bold;
    border-radius: 4px;
    display: inline-block;
}

.fcontactform .wpcf7-form{
    padding:5px 10px;
}

.fcontactform .wpcf7-form.invalid{
    background: #ffe3e3;
}

@media screen and (max-width : 1080px){

    .headermenu>ul>li>a{
        font-size: 13px;
    }

}

@media screen and (max-width : 650px){

    .footerlogo{
        max-width: 350px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .topbox3{
        padding:20px 10px;
    }
    .footerbox {
        padding: 20px 10px;
    }
    .footermenu>ul>li {
        width: 100%;
        text-align: center;
    }
    .footerteltext1>a {
        font-size: 16px;
    }

    .footermenu>ul>li>a {
        color: white;
        font-size: 14px;
        letter-spacing: 3px;
        padding: 6px 0px;
        display: block;
    }

    .aboutbox1{
        margin:30px 10px 0;
    }

    .basebox2inner {
        margin: 0;
    }

    .basebox2left {
        float:none; 
        width: 100%;
        padding: 10px 0px;
        box-sizing: border-box;
    }

    .basebox2right{
        float:none; 
        width: 100%;
        padding: 10px 20px;
        box-sizing: border-box;
    }

    .aboutstafflist>ul>li {
        float: left;
        width: 25%;
        padding: 10px 10px 10px;
        box-sizing: border-box;
    }

    .baseboxtext2 {
        font-size: 13px;
        letter-spacing: 1px;
        line-height: 22px;
        padding: 10px 10px;
    }

    .footerleft{
        float:none;
        width:100%;
    }

    .footerright {
        float: none;
        width:100%;
        padding: 30px 0 0 0;
    }

    .footerbox {
        padding: 20px 10px;
    }

    .baseboxtext1{
        text-align: center;
    }

    .greetingbox1 {
        padding: 0 20px;
    }

    .conpanytable>table{
        font-size: 12px;
    }

    .baseboxtext3{
        text-align: center;
    }

    .text12{
        font-size: 13px;
        letter-spacing: 0px;
    }

    .text10>ul>li{
        font-size: 13px;
    }



}