
/*headline*/
#headline-in{max-width:1340px;margin:0 auto;padding:15px 0;display: flex;}
#headline-in h1{width:45%; font-size:11px;}
#headline-in a{display:block;text-decoration:none; text-align:right; color:#fff;font-size:11px;padding: 0 1em;}

#headline-in a.topadd{margin-left: auto;}
#headline-in a.topadd2{margin-left: 0;}
/*mv*/
#mv{margin:0;}
#mv a,
#mv img{width:100%;margin:0;}

/*nav*/
nav{}
nav ul#menu{display:block;width:1120px;margin:0 auto 0;display:flex;}
nav ul#menu li{border-left:1px solid #DEDEDE;display: block;}
nav ul#menu li#menu000{display:block;width: 400px;border: none;}
nav ul#menu li a{display:block;font-size:15px; text-decoration:none; text-align:center;padding:30px 1em 31px; height:37px;color:#121212;}
nav ul#menu li a span{display:block;font-size:10px;color:#000C5E;text-align:center;margin-top:0px;}
nav ul#menu li#menu000 a{text-indent:-9999px;background:url(../../images/common/logo.png) no-repeat left center;height:51px!important;padding:29px 0 26px;background-size: contain;}
#menu001{margin-left: auto;}
#eng nav ul#menu li a{display:block;font-size:15px; text-decoration:none; text-align:center;padding:39px 1em 31px; height:37px;color:#121212;}
#eng nav ul#menu li#menu000{display:block;width: 388px;margin-right:1em}
.grmenutop{margin:-2px auto 0;}

/*foot*/
#foot-top{font-size:15px;padding:24px 0; text-align:center;}
#foot{width:920px; margin:0 auto;background:url(../../images/common/footline.png) repeat-y center;}
#foot-l{float:left;width:49%;padding:20px 0;}
#foot-r{float:right;width:49%;padding:20px 0;}
#foot-b{background:url(../../images/common/footlogo.png) no-repeat center center; height:195px;text-indent:-9999px;}
.gototop{display:block; background:url(../../images/common/gototop.png) no-repeat center center #000662;height:66px;text-indent:-9999px;}

#foot-l ul li{display:block;float:left;width:50%; text-align:left;}
#foot-l ul li:nth-child(2n+0){display:block;float:right;width:50%; text-align:left;}
#foot-l ul li a{display:block; text-decoration:none; color:#000662; font-size:15px;margin-bottom:15px;}

.fbut01,.fbut02{display:block;width:340px;padding:15px 0; color:#fff; text-decoration:none;text-align:center;margin-left:100px;}
.fbut01{background:#FF4C00 url(../../images/common/but-corner1.png) no-repeat right bottom;margin-bottom:12px;}
.fbut02{background:#000662 url(../../images/common/but-corner2.png) no-repeat right bottom;}

/*liner*/
#liner-in{max-width:1340px;margin:0 auto;padding:55px 0;}
#liner-in-l{float:left;width:45%;}
#liner-in-r{float:right;width:45%; text-align:center}
#liner-in-l h2{display:block;font-size:55px; text-align:center;margin-top:2em;}
#liner-in-l h2 span{display:block;font-size:14px;margin-top:1em; font-weight:normal;}
#liner-in-r ul{}
#liner-in-r ul li{display:block; list-style:none; font-size:21px; margin:.45em 0;padding:.45em 0;line-height:160%;border-top:dotted 1px #fff;}
#liner-in-r ul li:nth-child(1){margin-top:0;border-top:0;}

/*midashi*/
h3{display:block; text-align:center;font-size:55px;color:#000662;margin:100px 0 90px;line-height: 140%;}
h3 span{display:block;font-size:14px; color:#121212;margin-top:1em; font-weight:normal;}

/*contents main*/
#content-main{width:1120px;margin:0 auto 100px;}
.contents{width:1120px;margin:0 auto;}

/*w3*/
.w3-box .w3{float:left;width:340px;margin-left:50px;margin-bottom:50px;}
.w3-box .w3 a{text-decoration:none;}
.w3-box .w3 em{display:block;text-align:center; font-weight:bolder; text-decoration:none; font-style:normal; font-size:20px;padding:15px 0;color:#121212;}
.w3-box .w3 span{display:block; text-align:center; font-weight:normal;font-size:12px;padding:10px 0;}
.w3-box .w3:nth-child(1){float:left;width:340px;margin-left:0px;}
.w3-box .w3:nth-child(4){float:left;width:340px;margin-left:0px;}
.w3-box .w3:nth-child(7){float:left;width:340px;margin-left:0px;}
.w3-box .w3:nth-child(10){float:left;width:340px;margin-left:0px;}
.w3-box .w3:nth-child(13){float:left;width:340px;margin-left:0px;}
.w3 em.w32l{font-size:97%;padding:8px;}
.topw3{border-bottom:1px solid #ccc;margin-bottom:50px;}
.con3{margin-bottom:115px;}

/*w2*/
.w2-l{float:left;width:543px;}
.w2-r{float:right;width:543px;}

/*top*/
#info{}
#info p{text-align:center;margin-bottom:23px;}
#info p span br{display:none;}

/* ===========
common
=========== */

/*midashi*/
h1#midashi,
h2#midashi-b{text-align:center; line-height:100%;}
h1#midashi{font-size:55px;padding-top:55px;margin-bottom:16px;}
h2#midashi-b{font-size:95%;padding-bottom:45px;}
h3.midl-midashi{display:block; text-align:center; color:#000C5E;font-size:55px;margin-bottom:50px; font-weight:normal;line-height:120%;}
h4.min-midashi{display:block; text-align:center; color:#121212; padding-bottom:16px; border-bottom:#000D5E solid 16px;font-size:20px;margin-bottom:20px;}

/*conbox*/
.conbox{font-size:12px;line-height:180%;}
.conbox2{font-size:13px;line-height:180%;padding:0 50px 40px;}

/*table*/
.tabl01{width:100%; font-size:12px;}
.tabl01 tr{display:block;border-bottom:1px solid #ccc;padding:14px 0;}
.tabl01 tr:last-child{border-bottom:none;}
.tabl01 th{padding-left:190px; vertical-align:top;width:153px; text-align:left; font-weight:normal;}
.tabl01 td{padding-right:190px;width:577px; text-align:left;}

/*table2*/
.tabl02{width:100%; font-size:12px;margin-top:80px;}
.conbox2 .tabl02:first-child{margin-top:0px;}
.tabl02 tr{display:flex;width:80%;border-bottom:1px solid #ccc;padding:14px 10%;}
.tabl02 tr:last-child{border-bottom:none;}
.tabl02 th{vertical-align:top;width:50%; text-align:left; font-weight:normal;}
.tabl02 td{width:50%; text-align:center;}

/*table3*/
.tabl03{width:100%; font-size:12px;margin-top:80px;}
.conbox2 .tabl03:first-child{margin-top:0px;}
.tabl03 tr{display:block;width:80%;border-bottom:1px solid #ccc;padding:14px 10%;}
.tabl03 tr:last-child{border-bottom:none;}
.tabl03 th{vertical-align:top;width:190px; text-align:left; font-weight:normal;}
.tabl03 td{width:200px; text-align:center;}
.tabl03 td.w100{width:600px;}


.conbox2 .tabl01{width:100%!important;}
.conbox2 .tabl01 th{padding-left:100px;}
.conbox2 .tabl01 td{padding-right:0px;width:650px;}

/*contents bluback*/
.blu-back{background:rgba(0,4,96,1.00); text-align:center;}

/* ===========
company
=========== */
#message{background:url(../../images/company/back2.png) no-repeat center 128px;padding-bottom:215px;}
#message .w2-l{width:356px;margin-left:90px;}
#message .w2-r{width:543px; text-align:left;}
#message .w2-r p{font-size:12px;padding:0 16px; line-height:180%;margin-bottom:60px;}
.blu-back .catch{padding:45px 0 55px;}
#monodukuri{background:url(../../images/company/back.png) no-repeat center 90px;padding:75px 0 0 0;}
#monodukuri .contents{width:543px;}
#monodukuri .conbox{margin-bottom:86px;}
#monodukuri .arrow{background:url(../../images/company/arrow.png) no-repeat center bottom; padding-bottom:264px;}
#grouplink{padding:40px 0 60px;}
#grouplink h4{color:#fff; border-color:#fff;}
#grouplink .w3{border:1px solid #fff; color:#fff;width:338px; font-size:90%;}
#grouplink .w3:nth-child(3n+1){margin-left:0px;}
#grouplink .w3 a,#grouplink .w3 p{display:block;color:#fff; text-decoration:none; padding:8px 0;}
#kyoten{}
#kyoten .w3{background:rgba(0,6,98,1.00);color:#fff; text-align:center;}
#kyoten .contents .w3:nth-child(3n+1){margin-left:0px;}
#grouplink a,#kyoten a{color:#fff; text-decoration:none;display:block;width:100%;}
#kyoten .w3 a{display:block;color:#fff; text-decoration:none; padding:8px 0;}
.kyoten-box{margin-bottom:90px;}
.kyoten-box .w2-l,.kyoten-box .w2-r{text-align:center;}
.kyotenpic,.kyotenmap{margin:30px 0 20px;}
.kyotentxt{font-size:12px;margin-bottom:45px;}
.kyoten-name{ padding-bottom:16px; border-bottom:#000D5E solid 16px;line-height:120%;}
.kyoten-name span{font-size:55px;color:#9FA0A0;margin-left:23px;margin-right:55px;line-height:120%;}
.kyoten-name strong{font-size:55px;color:#000660;line-height:120%;}

/* ===========
sitemap
============*/
.sitemaptop{margin-bottom:80px;}
.sitemap h4{color:#fff; border-color:#fff;margin-bottom:60px;}
.sitemap{margin-bottom:4px;padding:40px 0 50px;}
.sitemap .w3{border:1px solid #fff; color:#fff;width:336px;}
.sitemap .w3 a,
.sitemap .w3 .main_menu2{display:block;color:#fff; text-decoration:none; padding:8px 0; cursor:pointer}
.sitemap .w3 .sub_menu2{background:#fff;}
.sub_menu2 a{display:block;color:rgba(0,4,96,1.00)!important;border-bottom:1px solid #ccc;margin:0 5px;}
.sub_menu2 a:last-child{border:none;}
.sitemap .w3no{margin-left:0px;}

/*gototop*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #000D5E;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}
/*products common*/
.productsbox .w3{width:209px!important;margin:0!important;}
.productsbox .w3 img{width:100%;}
.productsbox .w3 em{font-size:14px!important; font-weight:normal!important;padding:0!important;}
.productsbox .w3 span{background:none!important;color:#121212!important;padding:0!important;font-size:14px!important; font-weight:normal!important;}
.productsbox .w3:nth-child(1){margin-left:110px!important;margin-right:85px!important;}
.productsbox .w3:nth-child(2){margin-right:85px!important;}

.products-img{background:#000064;padding:12px 100px;margin-bottom:70px; text-align:center}
.products-img .w3{width:250px!important;margin:0!important;}
.products-img .w3 img{width:100%;}
.products-img .w3 span{background:none!important;color:#fff!important;}
.products-img  .w3:nth-child(1){margin-right:84px!important;}
.products-img  .w3:nth-child(2){margin-right:84px!important;}

.products-img .w2-l,
.products-img .w2-r{width:50%!important;}
.products-img .w2-l img,
.products-img .w2-r img{width:100%;}
.w2lw100{display:block;width:50%;margin:0 auto;}

/*form*/
.contactform{display:block;margin:80px auto 40px; width:550px;}
.contactform tr{display:block; border-bottom:1px dotted #ccc;padding:14px 10%;}
.contactform th{ text-align:left; width:190px;padding-top:10px;font-size:110%; vertical-align:top; font-weight:normal;}
.contactform td{width:350px;}
.contactform input{width:100%;font-size:110%;padding:10px;}
.contactform textarea{width:100%;font-size:110%;padding:10px;}
.submit input{display:block; border:none; width:30%; margin:0 auto;padding:8px 0; font-size:110%;background:#000662; color:#fff;}
.nini{width:3em; text-align:center;background:#1AE511; color:#fff;padding:2px 6px; font-size:60%;margin:-4px 0 0 8px;}
.hissu{width:3em; text-align:center;background:#F40F13; color:#fff;padding:2px 6px; font-size:60%;margin:-4px 0 0 8px;}


/*ABOUT AWE*/
.aboutimgpc{display:block;width:40%; margin:30px auto 0;}


.maintebut{display:block;width:60%!important;margin:0 auto;}

/**/
.mt10{margin-top:3em;}
/*none*/
nav ul#menu li#menu000-sp,#headline-in-sp{display:none!important;}


/*topblock*/
#topblock{width:1120px;margin:0 auto;}
.block-1{width:560px;float:left;height:460px;}
.block-1-2{width:560px;float:left;}
.block-2{width:280px;float:left;height:219px;}
.block-3{width:560px;float:left;height:125px;background:#000662;}

.block-1 img,.block-2 img,.block-3 img{width:100%;padding:0;margin:0;}


/*eng*/
#eng nav ul#menu li#menu000 a{text-indent:-9999px;background:url(../../images/common/logo-eng.png) no-repeat left center;height:51px!important;padding:29px 0 26px; background-size:contain;}
#eng #foot-b{background:url(../../images/common/footlogo-eng.png) no-repeat center center; height:195px;text-indent:-9999px;}


.enrgy5 .conbox2{text-align:center;}

.topicseng{ overflow:scroll;height:200px;padding:20px;}

.topicseng h3{font-size:100%;margin:0 0 40px;;}


/*awmf*/
.awmf .w2-l{margin-bottom:40px;}
.awmf-logo{display:block; width:497px;margin:40px auto;}
.awmf-logo img{width:100%;}
.awmfban{display:block;text-align:center; margin:30px 0;}
.awmf .address{margin-top:40px;}

.awmf .conbox{margin-bottom:40px;}

.aboutawmf{display:block;margin:1em 0;}


.font-2{font-size:120%;}



/*20170824 add*/

.w2-box{display: -webkit-flex; /* Safari */
  display: flex; 
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;}
.products-img .w2{width:40%;margin:0 5%;}
.products-img .w2 img{display:block;width:100%;}
.products-img .w2 span{display:block; color:#fff;padding-top:18px;}


#awcp{text-align:center;margin:40px 0;}
#awcp p{border:1px solid #000662;padding:8px;}
#awcp a{width:300px;margin:1em auto;display:block;}
#awcp img{width:100%;}


/*
.block-2-2{width:50%;text-align:center;float:left;
    margin-top: -3.2px;display: flex;
}
*/

.block-2-2{    width: 50%;
    text-align: center;
    background: #000d5e;
    float: left;
    margin-top: -3.2px;
    padding-left:0%
}
.block-2-2 a{    margin: 0 auto!important;
    display: block!important;
    width: 50%!important;}

body{line-height: 190%;}
article{max-width: 980px;margin: 0 auto;}
article img{width: 100%;}
.w2-1{display: flex; justify-content: space-between;    align-items: center;}
.w2-1 .w2-r{width:30%;}
.w2-1 .w2-l{width:60%;}


.w2-2{display: flex; justify-content: space-between;    align-items: center;}
.w2-2 .w2-r{width:30%;}
.w2-2 .w2-l{width:60%;}


article h4{margin-top:-5em; text-align: center;margin-bottom:3em}

.w2box div{width:430px;}
.w2con2{justify-content: space-between;}
.w2con2-l{width:558px;}
.w2con2-r{width:360px;}


article .w2{    display: flex;
    justify-content: space-between;}

    .tableti{background:#060D67;color:#fff;padding:3px 13px;margin-top:30px;margin-bottom:4px;}
.contact-top{display:block;width:100%;}
.contact-top tbody{    width: 100%;    display: block;}
.contact-top tr{border-bottom:1px solid #C7C7C7;padding:10px 0;width:100%;display:flex;}
.contact-top tr th{display:block;width:156px;}
.contact-top tr td{display:block;width:80%;}

.linkbut a{display: block; width:450px;border:1px solid #060D67;color: #060D67; background: url("../../images/ar2.png") no-repeat center bottom; background-size: 6px; text-align: center;padding:32px 0;margin-bottom:32px;font-size: 17px;}

.tblw3{text-align: center;}


.butw{display: flex;justify-content: space-between;margin:1em 5%;width:90%}
.butw a{border:solid 1px #3F5395;color:#3F5395;width:46%;margin:0 1%; text-decoration: none; text-align: center;padding: 1em 0;}

.fontsizesmall{font-size:28px!important;line-height: 190%!important;font-weight: bold!important;}
.w22{display: flex;justify-content: space-between;}
.aboutimgg{display: flex; flex-wrap: wrap;width:50%}
.aboutimgg .aboutimg{width:49%;margin-bottom:0;}
.aboutimg img{width:100%!important;display: block;;}
.w22 .conbox2{width:50%}