﻿@charset "UTF-8";
@media screen and (min-width: 769px){

.waku{ padding:0px 2%; min-width:auto; }
.pts{ font-size:14px; }
.pts1{ font-size:13px; }
.pts2{ font-size:12px; }
.pts3{ font-size:11px; }
.pts4{ font-size:20px; }
.pts5{ font-size:18px; }
.pts6{ font-size:16px; }
.pts7{ font-size:28px; }
.pts8{ font-size:35px; }
.pts9{ font-size:16px; }
.pts10{ font-size:15px; }
.pts11{ font-size:10px; }

.tcopy{ background-size:60%; background-image:url(../img/copy1.png); }

/*メニュー*/
#menubg{  }
div#menubg h1{ font-size:11px; display:block; }
ul.menu{ }
ul.menu li { }
ul.menu li a{ }
ul.menu li.ho{ max-width:auto; width:22%; }
ul.menu li.te0{ display:table-cell; width:14%; padding-right:5px; }
ul.menu li.te1{ display:table-cell; width:20%; padding-right:15px; }
ul.menu li.te2{ display:none; width:0px; padding-right:0px; }
ul.menu li.co1{ display:table-cell; width:15%; padding-right:15px; }
ul.menu li.co2{ display:none; width:0px; padding-right:0px; }
ul.menu li.sm{ width:40px; }

/*ページルート*/
ol{ }
ol li{ font-size:11px; }
ol li a{ font-size:11px; }

div.topbg{ height:700px; min-width:auto; }
div.topbg .top-cap{ background-size:1500px; -webkit-animation:idou1 60s linear infinite; animation:idou1 60s linear infinite; }
div.topbg .top-cap .waku img.t1{ right:2%; width:75%; top:100px; }
div.topbg .top-cap .waku img.t1m{ left:1%; width:30%; top:300px; bottom:auto; }
@-webkit-keyframes idou1{
0%{ background-position:0px center; }
100%{ background-position:-1500px center; }
}
@keyframes idou1{
0%{ background-position:0px center; }
100%{ background-position:-1500px center; }
}

div.pagebg{ height:400px; }
div.pagecap{ background-size:1500px; }
div.pagecap{ -webkit-animation:idou2 60s linear infinite; animation:idou2 60s linear infinite; }
div.pagecap div.b1{ width:350px; height:80px; margin-left:-175px; bottom:100px; }
div.pagecap div.b1 div.b2{  }
div.pagecap div.b1 div.b2 p.en{ font-size:22px; height:30px; }
div.pagecap div.b1 div.b2 p.ja{ font-size:13px; height:16px; }
@-webkit-keyframes idou2{
0%{ background-position:0px bottom; }
100%{ background-position:-1500px bottom; }
}
@keyframes idou2{
0%{ background-position:0px bottom; }
100%{ background-position:-1500px bottom; }
}

/*トップabout*/
#aboutbg{ height:400px; }
#aboutbg #about{ width:75%; top:250px; left:12.5%; padding:25px; }
#aboutbg #about img{ width:90%; margin:0px 5% 25px; }
#aboutbg #about img.msg11{ display:inline-block; }
#aboutbg #about img.msg12{ display:none; }

/*トップお知らせ*/
.msg3{ width:300px; }
.tinfobg{ padding:25px 0px 75px; min-width:auto; }
.winfo{ display:table; }
.winfo a{ display:table-cell; width:25%; vertical-align:top; }
.tinfo{ width:100%; }
.tinfo .img{ float:none; width:100%; padding-top:56%; }
.tinfo .det{ padding:25px 25px 40px; overflow:auto; }
.tinfo .det p.dt{ margin-bottom:10px; }
.tinfo .det p.da{ }
.tinfo p.sen1{ display:none; }
.tinfo p.sen2{ display:none; }
.tinfo.i1{ display:inline-block; }
.tinfo.i2{ display:inline-block; }
.tinfo.i3{ display:inline-block; }
.tinfo.i4{ display:inline-block; }
.tinfobg .btn{ bottom:-20px; left:50%; margin-left:-250px; }

/*トップ取扱い製品*/
.msg2{ width:300px; }

/* お知らせ・ブログ */
.info-l{ width:65%; }
.info-r{ width:30%; margin-left:5%; margin-top:0%; }

/*ボタン*/
.a-btn{ width:200px; line-height:36px; }

/*アーカイブ*/
.archives li{ width:100%; }

/* お知らせ・ブログ */
.responsive-l{ width:65%; }
.responsive-r{ width:30%; margin-left:5%; }

/*PREV_NEXT*/
div#prevback{ }
div#prevback ul li{ line-height:60px; height:60px; font-size:14px; }
div#prevback ul li a{ line-height:60px; height:60px; font-size:14px; }
div#prevback ul li div.ppi{ float:left; width:60px; padding-top:60px; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; }
div#prevback ul li div.nni{ float:right; width:60px;padding-top:60px; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; }

/*会社案内*/
.corp2{ width:300px; }
.corp3{ width:300px; }
.corp11{ display:inline-block; width:700px; }
.corp12{ display:none; }

div.googlebg{ height:450px; }

div.combg{ display:table; width:100%; border:1px solid #ccc; border-bottom:none; }
.combg.las{ border-bottom:1px solid #ccc; }
div.com{ display:table-cell; padding:1%; }
div.com,div.com p,div.com a{ font-size:14px; }
div.com1{ width:25%; border-right:1px solid #ccc; border-bottom:none; }
div.com2{ width:75%; }
div.com2 img{ float:left; margin-right:15px; margin-bottom:0px; width:30%; }
div.com2 img.rcom{ float:right; margin-left:15px; margin-right:0px; border-bottom:0px; width:30%; } 
div.com2 div{ width:auto; clear:none; }
div.com2 br.br1{ display:none; }
div.com2 br.br2{ display:inline-block; width:10px; }

br.cbr1{ display:none; }
br.cbr2{ display:none; }
br.cbr3{ display:block; }
br.cbr4{ display:none; }

/*写真一覧*/
.res32{ width:31% }
.res32.c1{ margin:0px 0px 3.5%; }
.res32.c2{ margin:0px 3.5% 3.5%; }
.res32.c3{ margin:0px 0px 3.5%; }
.res32.c4{ margin:0px 0px 3.5%; }
.res32.c5{ margin:0px 3.5% 3.5%; }
.res32.c6{ margin:0px 0px 3.5%; }
.res32.c7{ margin:0px 0px 3.5%; }
.res32.c8{ margin:0px 3.5% 3.5%; }
.res32.c9{ margin:0px 0px 3.5%; }
p.res2p{ display:none; }
p.res3p{ display:block; }

/*取扱い製品情報*/
.right-t{ display:none; }
.Ccob1{ }
.Ccob2{ }

div.p-left{ display:inline-block; width:23%; }
div.p-right{ width:72%; }

.catbg{ }
.catbg .cat{ float:left; width:50%; }
.catbg .cat .img{ float:left; width:30%; padding-top:30%; margin-bottom:0px; }
.catbg .cat .det{ width:auto; padding:2.5%; }
.catbg .cat .det p{ }
.catbg .cat .det p.da{ }
.catbg .cat .det p.ms{ }
p.catsen1{ display:block; }
p.catsen2{ display:none; }
p.catsen3{ display:none; }

.catcap{ padding:7px; }
.catcap .img{ float:left; width:30%; padding-top:15%; margin-right:2%; }
.catcap .det{ overflow:hidden; }
.catcap .det h1{ }
.catcap .det p{  }

.cp2{ display:block; }
.cp3{ display:none; }

.probg{ width:33.33333%; float:left; }
.probg .imgbg{ }
.probg .imgbg .img{ }
.probg .imgbg .pcon{ }
.probg .det{ width:100%; padding:5%; }
.probg .det .opt{ }
.probg .det .opt span{ padding:0px 8px; line-height:12px; height:14px; margin-right:5px; }
.probg .det .opt span.act{ }
.probg .det .opt span.non{ }
.probg .det p{ }
.probg .det p.ma{ }
.probg .det p.na{ }
.probg .det p.pr{ }

.cpr2{ display:none; }
.cpr3{ display:block; }

/*お問い合わせ*/
div.c1122bg{ border-left:8px solid #aaa; display:table; padding:5px 0px 5px 25px; }
div.c1122bg div.c11{ display:table-cell; width:30%; vertical-align:middle; padding-bottom:0px; }
div.c1122bg div.c11 span{ }
div.c1122bg div.c22{ display:table-cell; width:70%; vertical-align:middle; }
div.c1122bg div.c22 p{  }
div.c1122bg div.c22 div.img{ width:150px; padding-top:150px; margin-right:2%; }

.btn{ line-height:50px; width:225px; height:50px; -webkit-border-radius:25px; -moz-border-radius:25px; border-radius:25px; }
.btn.gr{ margin:0px auto 0px; }
.btn.br{ margin:0px auto 0px; }
.btn.gra{ line-height:40px; height:40px; width:500px; }

/*フッター*/
div.fcontactbg{ min-width:auto; }
div.fcontactbg .msg41{ width:750px; display:inline-block; }
div.fcontactbg .msg42{ display:none; }
div.fcontactbg .ooo{ width:650px; margin:50px auto; }
div.fcontactbg .tel{ width:225px; margin-right:25px; }
div.fcontactbg .con{ width:225px; margin-top:0px; }

ul.fmenu{ text-align:center; border-bottom:1px solid #E0E0E0; }
ul.fmenu li{ display:inline-block; }
ul.fmenu li a{ padding:10px 17px; }
ul.fmenu li.c1{ border-bottom:none; border-right:none; }
ul.fmenu li.c2{ border-bottom:none; }

div.foot{ min-width:auto; }
div.foot ul{ display:table; }
div.foot li{ display:table-cell; vertical-align:middle; }
div.foot .f1{ width:25%; text-align:left; }
div.foot .f1 img{ width:90%; }
div.foot .f2{ width:auto; text-align:left; padding:0px; }
div.foot .f3{ width:20%; text-align:right; }

}