#pageVisual{

    margin-bottom:75px;

    background:url(../../images/page/news_main.jpg) no-repeat 50% 50%;

    background-size: cover;

    height:300px;

    text-align: center;

}





#pageVisual .textcon{

    background:url(../../images/page/subpage_bg.png);

    display: inline-block;

    padding:20px 80px;

    margin-top:95px;

}



#pageVisual .textcon h1{

    color:#666666;

    font-size:3.2rem;

    text-align: center;

    line-height: 1.3;

}

#pageVisual .textcon h1 span{

    color:#009de4;

    display: block;

    margin-top:5px;

    font-size:1.6rem;

}



section{

    margin-bottom:60px;

}



th,td{

    vertical-align: top;

    padding:15px;

    font-size:1.6rem;

    text-align: left;

    border:solid 5px #fff;

    background:#f2f2f2;

}

th{

    background:#40b6eb;

    color:white;

}







/* Contact

*********************************************************/



#pageVisual.entry,

#pageVisual.check,

#pageVisual.submit,

#pageVisual.thanks,

#pageVisual.confirm,

#pageVisual.contact {

    background-image: url(../../images/page/contact_main.jpg);

}





#contact #main {

    padding-bottom: 60px;

}



#contact .wrap01 {

    padding-top: 60px;

}



#contact #main .container {

    max-width: 950px;

}



#contact .catch01 {

    width: 100%;

    padding: 20px;

    margin-bottom: 40px;

    text-align: center;

    font-size: 1.8rem;

    line-height: 1.8;

    border:solid 3px #eeeeee;

    background: #fff;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

#contact .catch01 h4{

    font-size:2.2rem;

    font-weight: normal;

}

#contact .catch01 span {

    font-size: 2.8rem;

    color: #2a9edf;

    font-weight: bold;

    display: inline-block;

}



#contact .catch01 span+span {

    padding-left: 1em;

}



#contact .catch01 small {

    font-size: 1.6rem;

}



#contact ol.list01 {

    font-size: 1.6rem;

    list-style: decimal;

    padding-left: 1.75em;

    line-height: 2;

}



#contact ul.list01 {

    font-size: 1.5rem;

    list-style: disc;

    padding-left: 1.75em;

    line-height: 2;

    margin-bottom: 35px;

}





#contact .text01 {

    font-size: 1.6rem;

    line-height: 1.8;

}



#contact h2 {

    font-size: 2.2rem;

    color: #2a9edf;

    margin-bottom: 15px;

}



#contact table {

    width: 100%;

    margin-bottom: 30px;

    margin-top: 20px;

}



#contact table th,

#contact table td {

    border: none;

    padding: 15px;

    font-size: 1.6rem;

    font-weight: normal;

    vertical-align: top;

    text-align: left;

    background: #f2f2f2;

    border: solid 5px #fff;

}



span.text03{

    font-weight: bold;

    color:#2a9edf;

}



#contact table th {

    width: 250px;

    font-weight: bold;

    background: #68b4df;

}



#contact table th span {

    color: white;

}



#contact table td label {

    font-weight: normal;

}



#contact table td .inner01 {

    padding-right: 20px;

}



#contact li{

    display: inline-block;

}



#contact table td input[type=text],

#contact table td input[type=mail],

#contact table td input[type=tel] {

    width: 400px;

    padding: 10px;

}



#contact table td input[type=text].var01 {

    width: 10em;

}



#contact table td input[type=checkbox] {

    display: inline-block;

    margin-right: 0.5em;

}



#contact table td input[type=checkbox]+label {

    display: inline-block;

    margin-bottom: 5px;

}



#contact table td input.var02 {

    width: 8em;

}



#contact table td input.var03 {

    width: 8em;

}



#contact table td select {

    margin-right: 5px;

    max-width: 20em;

}



#contact table td textarea {

    width: 100%;

    height: 10em;

}



#contact table td .bg-danger {

    padding: 10px;

    margin-top: 5px;

}



#contact .btnWrap01 {

    padding: 25px 0 0;

    overflow: hidden;

}



#contact .btnWrap01 p {

    font-size: 1.4rem;

}



#contact input[type=submit],

#contact .btnWrap01 a {/*

    appearance: none;

    border: none;

    border-radius: none;

    width: 300px;

    height: 65px;

    line-height: 65px;

    color: #fff;

    background: #0796c9;

    background: -moz-linear-gradient(left, #07acc9 0%, #0796c9 100%);

    background: -webkit-gradient(linear, left center, right center, from(#07acc9), to(#0796c9));

    background: -webkit-linear-gradient(left, #07acc9 0%, #0796c9 100%);

    background: -o-linear-gradient(left, #07acc9 0%, #0796c9 100%);

    background: -ms-linear-gradient(left, #07acc9 0%, #0796c9 100%);

    background: linear-gradient(to right, #07acc9 0%, #0796c9 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#07acc9, endColorstr=#0796c9, GradientType=1);

    display: block;

    margin: 20px auto;

    font-size: 1.8rem;

    text-align: center;

    -webkit-border-radius: 5px;

    border-radius: 5px;

    text-decoration: none;*/

    appearance: none;

    border: none;

    display: block;

    width:265px;

    line-height: 58px;

    color:white;

    text-decoration: none;

    font-size:1.8rem;

    font-weight: bold;

    text-align: center;

    background:url(../../images/common/footer_img1.jpg) no-repeat 25px center #009de4; 

    margin: 20px auto;

}



#contact .btnWrap01 a.btn001 {

    background: #666;

}



#contact .wrap03 {

    padding: 0 15px;

    margin-bottom: 20px;

}



#contact .wrap03 p {

    padding: 15px;

    background: #EDEDED;

    font-size: 0.9rem;

}



#contact p.text03 {

    font-size: 1.6rem;

    color: #fff;

    text-align: center;

    background: #555555;

    padding: 10px 15px;

    margin-bottom: 0;

}



#contact .textWrap02 {

    margin-bottom: 30px;

}



#contact .textWrap02 .inner01 {

    border: solid 1px #CCC;

    padding: 15px;

    height: 240px;

    -ms-overflow-y: scroll;

    overflow-y: scroll;

}



#contact input[name=policy] {

    transform: scale(1.5);

}



#contact label[for=policy] {

    font-size: 1.5rem;

    vertical-align: middle;

    display: inline-block;

    padding-left: 0.5em;

}



@media screen and (max-width:768px) {

    #contact .catch01 span {

        display: block;

    }

    #contact .catch01 span+span {

        padding-left: 0;

    }

    #contact table th,

    #contact table td {

        display: block;

        width: 100%;

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box;

    }

    #contact table th {

        /*background: #ccc;*/

    }

    #contact table td input[type=text],

    #contact table td input[type=mail],

    #contact table td input[type=tel] {

        width: 85%;

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box;

    }

    #contact table td input.var02 {

        width: 3em;

    }

    #contact table td input[type=text].var01 {

        width: 100%;

        margin-bottom: 10px;

    }



    #contact table td input.var03 {

        width: 3em;

    }



    #contact table td input.var03+br+input.var01 {

        margin-top: 20px;

    }



    #contact input[type=submit],

    #contact .btnWrap01 a {

        width: 75%;

        margin-left: auto;

        margin-right: auto;

    }

}







/* news

*********************************************************/



#news {

    padding-bottom: 30px;

}



#news .section01 {

    padding-bottom: 50px;

    margin-bottom: 50px;

    border-bottom: 1px dotted #ddd;

}



#news .section01:last-of-type,

#news .section01.var01 {

    border: none;

    margin-bottom: 0;

}



#news .section01 .pure-g {

    margin-left: -20px;

    margin-right: -20px;

}



#news .section01 .pure-g [class*=pure-u] {

    padding-left: 20px;

    padding-right: 20px;

}



#news .section01 .date {

    font-size: 1.4rem;

    color: #333333;

    font-weight: bold;

    margin-bottom: 10px;

}





#news .section01 h2 {

    font-size: 2.2rem;

    color: #009de4;

    margin-bottom: 15px;

}



#news .section01 h2 a {

    color: inherit;

    text-decoration: none;

}



#news .section01 .inner01 {

    font-size: 1.6rem;

    line-height: 1.8;

}





/* strength

*********************************************************/

#pageVisual.strength,#pageVisual.company{

    background:url(../../images/page/strength_main.jpg) no-repeat 50% 50%;

    box-sizing: cover;



}

#strength .section01 .textCon,

#strength .section03 .textCon,

#company .section01 .textCon{

    padding-left:30px;

}

#strength .section02 .textCon,

#facility .section02 .textCon,

#facility .section04 .textCon{

    padding-left:30px;

}

span.type01{

    font-size:1.8rem;

    font-weight:bold;

    color:#666666;

}



#strength h2.type1{

	font-size: 2.3rem;

	line-height: 1.4;

}





/* facility

*********************************************************/

#facility .section02 .textCon2{

    margin-top:50px;

}

#facility .section03 p{

    margin-bottom:25px;

}





@media screen and (max-width:768px) {

	#facility .hc{

    margin-bottom:20px;

}

 

}





/* company

*********************************************************/

#company .section01 .textCon p{

    margin-bottom:25px;

}

#company .section04 h2{

    margin-bottom:5px;

}

#company .section04 p{

    margin-bottom:10px;

}

#company th{

    width:250px;

}



/* evaluation

*********************************************************/

#pageVisual.evaluation {

    background-image: url(../../images/page/evaluation_main.jpg);

}

#evaluation-single .unit01{

    margin-bottom:20px;

}

#evaluation-single .unit01 #mainstage a img{

	margin-bottom: 13px;

}



#evaluation-single .unit01 #thumbnails img{

	margin-bottom: 13px;

}



#evaluation a img{

    max-height: 285px;

    width: auto;

}





#evaluation-single .btnCon{

    margin-top:50px;

}

.page-navigation ul{

    text-align: center;

    margin-bottom:50px;

}

.page-navigation li{

    margin:0 20px;

    display: inline-block;

    vertical-align: top;

}

.page-navigation li:before{

    content:url(../../images/top/img8.jpg);

    margin-right:10px;

}

.page-navigation li a{

    font-size:1.7rem;

    color:#009de4;

    font-weight: bold;

}

#evaluation .unit01{

    margin-bottom:30px;

}

#evaluation .unit01 img{

    margin-bottom:10px;

}

#evaluation .unit01 a{

    color:#009de4;

}

#evaluation .unit01 a h2{

    font-size:2.2rem;

    margin-bottom:10px;

}



#evaluation h3{

    color:white;

    font-size:2.5rem;

    background: #009de4;

    padding:10px 15px;

    margin-bottom:30px;

}



#evaluation .group01{

    margin-bottom:20px;

}



@media screen and (min-width:769px) and (max-width:1024px) {

    .page-navigation li a {

        font-size: 1.4rem;

    }

}

@media screen and (max-width:768px) {

    #pageVisual{

        height:auto;

        margin-bottom: 30px;

    }

    #pageVisual .textcon{

        padding:15px;

        margin:20px 0;

    }

    #pageVisual .textcon h1{

        font-size: 2.2rem;

    }

    #pageVisual .textcon h1 span{

        font-size: 1.4rem;

    }

    #strength .section01 .textCon, #strength .section03 .textCon, #company .section01 .textCon,

    #strength .section02 .textCon, #facility .section02 .textCon, #facility .section04 .textCon{

        padding-left: 10px;

    }



    .imgCon{

        margin-bottom:20px;

    }

    .page-navigation ul{

        text-align: left;

    }

    .page-navigation ul li{

        margin-bottom:10px;

    }

    #contact .catch01 h4{

        font-size: 1.8rem;

    }

    #contact h2{

        font-size: 2rem;

    }

    #company th{

        width: 100%;

    }

}

.mw_wp_form .ver1{
    max-width: 4em;
}
.mw_wp_form input,
.mw_wp_form select,
.mw_wp_form textarea{
    padding: 10px;
    box-sizing: border-box;
}

.mw_wp_form_confirm .textWrap02{
    display: none;
}

.mw_wp_form input[type=submit],
.mw_wp_form_confirm .btn02{
    appearance: none;
    border: none;
    display: block;
    width: 265px;
    line-height: 58px;
    padding: 0;
    color: white;
    text-decoration: none;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    background: #333;
    margin: 20px auto;
}