html{-webkit-text-size-adjust: 100%;}
.spnone{display:none!important;}

/*headline*/
#headline-in{display:none;}
#topblock .clear{display:none}
#topblock .cleartopsp{display: block;clear:both;}
/*mv*/
#mv{margin:0;}
#mv img{width:100%;margin:0;}

/*nav*/
nav{}
nav ul#menu{display:block;margin:-2px auto 0;}
nav ul#menu li{display:block;}
nav ul#menu li#menu000-sp{ text-align:center;padding:12px 0;}
nav ul#menu li#menu000-sp a{display:block;width:90%;margin:0 auto;}
nav ul#menu li#menu000-sp img{width:100%;}

nav ul#menu li#menu000,
nav ul#menu li#menu001,
nav ul#menu li#menu002,
nav ul#menu li#menu003,
nav ul#menu li#menu005,
nav ul#menu li#menu006,
nav ul#menu li#menu007,
nav ul#menu li#menu004{display:none!important;}

.main_menu{text-indent:-9999px; background:url(../../images/common/spmenu.png) no-repeat right center;height:40px;}
.sub_menu{display:block;}
.sub_menu li{float:left;width:50%;display:block;border-top:1px solid #8083B1;background:#190F39;}
.sub_menu li.w100{width:100%!important;}
.sub_menu li a{display:block;color:#fff; text-align:center;padding:1em 0; text-decoration:none;font-size:12px;}
.sub_menu li a span{display:block;font-size:9px;margin-top:3px;}
.sub_menu li:nth-child(1){border:none;}
.sub_menu li:nth-child(2){border:none;}

/*foot*/
#foot-top{font-size:15px;padding:24px 30px; text-align:center;}
#foot{width:70%; margin:16px auto;}
#foot-l{display:none;}
#foot-r{width:100%;padding:20px 0;}
#foot-b{background:url(../../images/common/footlogo.png) no-repeat center center; background-size:90%; height:195px;text-indent:-9999px;}
.gototop{display:block; background:url(../../images/common/gototop.png) no-repeat center center #000662;height:66px;text-indent:-9999px;}
.fbut01,.fbut02{display:block;width:80%;padding:15px 10%; color:#fff; text-decoration:none;text-align:center;}
.fbut01{background:#FF4C00 url(../../images/common/but-corner1.png) no-repeat right bottom;margin-bottom:16px;}
.fbut02{background:#000662 url(../../images/common/but-corner2.png) no-repeat right bottom;}

/*liner*/
#liner-in{margin:0 auto;padding:30px 20px;}
#liner-in-l{width:100%;margin-bottom:2em;}
#liner-in-r{width:100%; text-align:center}
#liner-in-l h2{display:block;font-size:28px; text-align:center;}
#liner-in-l h2 span{display:block;font-size:14px;margin-top:0.4em; font-weight:normal;}
#liner-in-r ul{}
#liner-in-r ul li{display:block; list-style:none; font-size:13px; margin:.45em 0;padding:.45em 0;line-height:160%;border-top:dotted 1px #fff;}
#liner-in-r ul li br{display:none;}
#liner-in-r ul li:nth-child(1){margin-top:0;border-top:0;}

/*midashi*/
h3{display:block; text-align:center;font-size:28px;color:#000662;margin:30px 0 20px;}
h3 span{display:block;font-size:14px; color:#121212;margin-top:0.4em; font-weight:normal;}

/*contents main*/
#content-main{width:75%;margin:0 auto 10px;}
.contents{width:75%;margin:0 auto 10px;}

/*w3*/
.w3 img{width:100%;}
.w3-box .w3{width:100%;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:12px;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){width:100%;}
.w3-box .w3:nth-child(4){width:100%;}
.topw3{}

/*w2*/
.w2-l{width:100%;}
.w2-r{width:100%;}
.w2-l img,.w2-r img{width:100%}

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

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

/*midashi*/
h1#midashi,
h2#midashi-b{text-align:center;}
h1#midashi{font-size:28px;padding-top:28px;margin-bottom:16px;}
h2#midashi-b{font-size:95%;padding-bottom:45px;}
h3.midl-midashi{display:block; text-align:center; color:#000C5E;font-size:28px;margin-bottom:25px; 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,.conbox2{font-size:12px;line-height:180%;}

/*table*/
.tabl01{width:100%; font-size:12px;text-align:center;}
.tabl01 tr{display:block;border-bottom:1px solid #ccc;padding:14px 0;}
.tabl01 tr:last-child{border-bottom:none;}
.tabl01 th{display:block;font-weight:normal; border-bottom:dotted 1px #dedede;padding-bottom:8px;}
.tabl01 td{display:block;padding-top:8px;}

/*table2*/
.tabl02{width:100%; font-size:12px;}
.tabl02 tr{display:block;width:80%;border-bottom:1px solid #ccc;padding:14px 10%;}
.tabl02 tr:last-child{border-bottom:none;}
.tabl02 th{vertical-align:top;display:block; text-align:center; font-weight:normal;border-bottom:dotted 1px #dedede;padding-bottom:8px;}
.tabl02 td{width:100%; display:inline-block;text-align:center;padding-top:8px;}

/*table3*/
.tabl03{width:100%; font-size:12px;}
.tabl03 tr{display:block;border-bottom:1px solid #ccc;padding:14px 0;}
.tabl03 tr:last-child{border-bottom:none;}
.tabl03 th{vertical-align:top;display:block; text-align:center; font-weight:normal;border-bottom:dotted 1px #dedede;padding-bottom:8px;}
.tabl03 td{width:32%; display:inline-block;text-align:center;padding-top:8px;}
.tabl03 td.w100{width:100%;}


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

/* ===========
company
=========== */
#message{background:url(../../images/company/back2.png) no-repeat center -440px;}
#message .w2-l{}
#message .w2-r{margin-bottom:40px;}
#message .w2-r p{font-size:12px;padding:0 16px; line-height:180%;margin-bottom:20px;}
.blu-back .catch{padding:10px 0}
#monodukuri{width:70%;margin:0 auto 10px;}
#monodukuri .contents{width:100%;}
#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;}
#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 .w3:nth-child(3n+1){margin-left:0px;}
#kyoten .w3 a{display:block;color:#fff; text-decoration:none; padding:8px 0;}
.kyoten-box{margin-bottom:40px;}
.kyoten-box .w2-l,.kyoten-box .w2-r{text-align:center;}
.kyotenpic,.kyotenmap{margin:10px 0 15px;}
.kyotentxt{font-size:12px;margin-bottom:25px;}
.kyoten-name{ padding-bottom:8px; border-bottom:#000D5E solid 16px;line-height:120%;}
.kyoten-name span{display:block;font-size:18px;color:#9FA0A0; text-align:center;line-height:120%;}
.kyoten-name strong{display:block;font-size:20px;color:#000660;text-align:center;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;}
.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 .w3:nth-child(3n+1){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{}
.productsbox .w3 em{font-weight:normal!important;padding:0!important;font-size:14px!important;}
.productsbox .w3 span{background:none!important;color:#121212!important;padding:0!important;font-size:14px!important; font-weight:normal!important;}

.products-img{background:#000064;padding:12px 10%;margin-bottom:70px;}
.products-img img{width:100%;}
.products-img .w3{margin:0 0 1em 0!important; padding-bottom:1em; border-bottom:1px solid #fff;}
.products-img .w3 img{width:100%;}
.products-img .w3 span{background:none!important;color:#fff!important;}


/*form*/
.contactform{margin:80px auto 40px; width:100%; }
.contactform tr{display:block; border-bottom:1px dotted #ccc;padding:14px 10%;}
.contactform th{ display:block; width:100%;padding-top:10px;font-size:110%; vertical-align:top; font-weight:normal;text-align:center;}
.contactform td{display:block; width:100%; text-align:center;}
.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:60%; 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;}



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



/*topblock*/
#topblock{width:100%;margin:0 auto;}
.block-1{width:100%;float:left;}
.block-1-2{width:100%;float:left;}
.block-2{width:50%;float:left;}
.block-3{width:50%;float:left;}

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

/*eng*/
#eng #foot-b{background:url(../../images/common/footlogo-eng.png) no-repeat center center; height:195px;text-indent:-9999px;}



/*awmf*/
.awmf-logo img{width:90%;}


.awmfban{display:block;text-align:center; margin:30px 0;}
.awmfban img{width:100%;}

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

.spimg img{width:100%;}

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



.block-2-2{width:100%;text-align:center;background:#000d5e;float:left;display: flex;}


.block-2-2 a{width: 50%;}
.block-2-2 img{width:100%}






/**/

body{line-height: 190%;}
article{max-width: 90%;margin: 0 auto;}
article img{width: 100%;}
.w2-1{}
.w2-1 .w2-r{width:100%;}
.w2-1 .w2-l{width:100%;}


.w2-2{}
.w2-2 .w2-r{width:100%;}
.w2-2 .w2-l{width:100%;}

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


.w2box div{width:100%;}
.w2con2{display:block;}
.w2con2-l{width:100%;}
.w2con2-l img{width:100%}
.w2con2-r{width:100%;}



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{display:flex;border-bottom:1px solid #C7C7C7;padding:10px 0;width:100%;}
.contact-top tr th{display:block;width:100%; text-align: center;}
.contact-top tr td{display:block;width:100%;text-align: center;}

.linkbut a{display: block; /*width:40%;*/width:40%;border:1px solid #060D67;color: #060D67; background: url("../../images/ar2.png") no-repeat center bottom; background-size: 6px; text-align: center;padding:12px 3%;margin-bottom:12px;}


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