@charset "utf-8";#header{background:#fff;padding-bottom:14px;box-shadow:0px 3px 3px rgba(0, 0, 0, 0.1);}
@media print{ #container{-webkit-print-color-adjust:exact;} }
.main_menu li{background:url(../images/common/menu-line-in.png) no-repeat 100% 20%;}
.mean-container a.meanmenu-reveal{color:#10248a;text-shadow:0 0 15px #fff;}
.mean-container a.meanmenu-reveal span{background:#10248a;box-shadow:0 0 5px 2px #fff;}
@media print, screen and (max-width:1050px){#header{padding-bottom:0px;}
}
@media print, screen and (min-width:860px){.pc-non{display:none;}
}
@media print, screen and (max-width:860px){.sp-non{display:none;}
}
.ttl{width:100%;overflow:hidden;margin:0px auto;text-align:center;padding:170px 0px 45px;}
.company{background:url(../images/company/ttl_bg.jpg) no-repeat 50% 50%;}
.service{background:url(../images/service/ttl_bg.jpg) no-repeat 50% 50%;}
.construction{background:url(../images/construction/ttl_bg.jpg) no-repeat 50% 50%;}
.price{background:url(../images/price/ttl_bg.jpg) no-repeat 50% 50%;}
.seminar{background:url(../images/seminar/ttl_bg.jpg) no-repeat 50% 50%;}
.inquiry{background:url(../images/inquiry/ttl_bg.jpg) no-repeat 50% 50%;}
.news{background:url(../images/news/ttl_bg.jpg) no-repeat 50% 50%;}
.company,.service,.construction,.inquiry,.news{background-size:100% auto;max-width:1920px;}
@media print, screen and (max-width:860px){.ttl img{width:80%;max-width:380px;}
.ttl{padding:125px 0px 15px;}
.company,.service,.construction,.inquiry,.news{background-position:50% 100%;}
}
.ttl_border{border-top:1px solid #9a9aa7;border-bottom:1px solid #9da79a;color:#4e574b;text-align:center;}
.ttl_dot{text-align:center;font-weight:bold;color:#3b77dc;font-size:1.2em;margin:10px auto;padding:15px;background:url(../images/common/dot_bg.png) repeat-x bottom center;}
.ttl_dot2{font-weight:bold;color:#262626;font-size:1.2em;margin:10px auto;padding:15px 15px 15px 0px;background:url(../images/common/dot_bg.png) repeat-x bottom center;}
.ttl_dot2 .cat{display:inline-block;color:#fff;font-size:0.7em;background:#0f1e75a;padding:0px 10px;margin-right:8px;}
.ttl_dot2 .date{color:#0f1e75a;margin-right:5px;font-size:0.7em;}
.ttl_green{color:#262e94;border-left:10px solid #264594;padding:0px 0px 0px 15px;font-weight:bold;margin:10px auto;font-size:1.2em;}
.ttl_bor_gray{font-weight:bold;font-size:1em;border-bottom:1px dotted #dedede;padding-bottom:5px;margin:40px auto 0px;}
.ttl_bor_green{color:#161db7;line-height:1.1em;text-align:center;border-top:1px solid #161db7;border-bottom:1px solid #161db7;padding:30px 0px;margin:30px auto;max-width:568px;}
.ttl_bor_green .eng{font-size:0.6em;}
@media print, screen and (min-width:681px){.ttl_border{margin:60px auto 40px;font-size:1.4em;padding:20px 0px;}
.ttl_bor_green{font-size:1.9em;}
}
@media print, screen and (max-width:680px){.ttl_border{margin:60px auto 0px;font-size:1.2em;padding:15px 0px;}
.ttl_bor_green{font-size:1.4em;}
.ttl_dot{text-align:left;}
}
.bold_ttl{
font-weight:bold;
margin:30px auto 10px;
font-size:1.4em;
}
.bold_ttl span{
font-size:0.8em;
}
.contents_in{margin:60px auto;}
.contents_in p{margin:20px auto;}
.contents_in2 p,.contents_in3 p{margin:30px auto;}
.contents_in2 p a,.contents_in3 p a{color:#00237d;}
.contents_in2 p a:hover{color:#3f4bbf;}
.contents_in3{margin:40px auto;line-height:2em;}
@media print, screen and (min-width:861px){.contents_in3{text-align:center;}
}
@media print, screen and (min-width:681px){.contents_in2{text-align:center;margin:80px auto 60px;line-height:2em;}
.contents_in2 h2{font-size:1.8em;}
.contents_in2 p{font-size:1.1em;}
.min-height{min-height:400px;}
}
@media print, screen and (max-width:680px){.contents_in2{margin:50px auto 60px;}
.contents_in2 h2{font-size:1.4em;}
.contents_in2 p{font-size:1em;}
}
.side_menu{width:95%;max-width:1170px;display:table;table-layout:fixed;border-collapse:separate;border-spacing:10px 0;}
.side_menu li{display:table-cell;vertical-align:middle;position:relative;padding:0px 25px 0px 15px;}
@media print, screen and (min-width:681px){.side_menu{margin:40px auto 70px;}
.side_menu li{border:1px solid #2d2980;}
}
@media print, screen and (max-width:680px){.side_menu{width:100%;margin:0px auto 40px;display:block;}
.side_menu li{border-top:1px solid #2d2980;margin:0px auto;display:block;padding:0px 1%;}
.side_menu li:last-child{border-bottom:1px solid #312980;}
}
.side_menu li a{display:block;color:#202278;font-weight:bold;padding:10px;text-decoration:none;}
.side_menu li:after{display:block;content:"";position:absolute;top:50%;right:10px;width:7px;height:7px;margin:-4px 0 0 0;border-top:solid 2px #607fb9;border-right:solid 2px #607fb9;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.side_menu li:hover{background:#263394;}
.side_menu li:hover > a{color:#fff;}
.side_menu li.on{background:#263394;}
.side_menu li.on a{color:#fff;}
.side_menu_bt{
text-align:center;
margin:0px auto 30px;
}
@media print, screen and (max-width:680px){.side_menu_bt{margin:0px auto;}
}
.table_gray{width:100%;margin:30px auto;}
.table_gray th{background:#efefef;border-left:4px solid #214588;border-bottom:1px solid #fff;text-align:left;width:250px;}
.table_gray td{background:#fff;border-bottom:1px solid #cfcfcf;}
.table_green{width:100%;margin:0px auto 30px;}
.table_green th{background:#2a3080;border:1px solid #4f53a4;color:#fff;width:20%;text-align:left;}
.table_green td{background:#fff;border:1px solid #4f53a4;width:30%;}
.w100 th{width:250px;}
.w100 td{width:auto;}
.table_gray a,.table_green a{color:#02057d;}
.table_gray a:hover,.table_green a:hover{color:#3d53bf;}
@media print, screen and (min-width:860px){.table_gray th,.table_gray td,.table_green th,.table_green td{padding:10px 20px;}
}
@media print, screen and (max-width:860px){.table_gray th,.table_gray td,.table_green th,.table_green td{display:block;width:91.5%;}
.table_gray th{padding:5px 4%;}
.table_gray td{padding:10px 4.8% 20px;}
.table_green th{border:0px;padding:5px 4%;}
.table_green td{border:0px;padding:10px 4% 20px;}
}
.list_dl dd{margin-left:15px;margin-bottom:20px;}
.list_dl dd:last-child{margin-bottom:0px;}
.list_disc{float:left;margin:0px auto;}
.list_disc li{padding:3px 0px 3px 30px;background:url(../images/common/disc.png) no-repeat 10px 50%;}
.list_no{margin:15px 0px 15px 25px;}
.list_no li{list-style-type:decimal;}
.list_grade{width:90%;margin:40px auto;text-align:center;}
.list_grade li{display:inline-block;color:#fff;background:-webkit-gradient(linear, left top, right top, from(#0207bc), to(#0e00c9));background:-webkit-linear-gradient(left, #0207bc, #0e00c9);background:-moz-linear-gradient(left, #0207bc, #66c900);background:-o-linear-gradient(left, #0207bc, #0e00c9);background:linear-gradient(to right, #0207bc, #0e00c9);border-radius:80px;padding:10px 15px;font-size:0.95em;line-height:1.3em;letter-spacing:-0.03em;margin:3px 0.5%;}
.w4 li{width:20%;min-width:210px;}
.w2 li{padding:10px 15px;}
@media print, screen and (min-width:1201px){.w2 li,.w3 li{width:45.5%;float:left;}
.w3 li{width:29%;float:left;}
}
@media print, screen and (max-width:1200px){.w2 li,.w3 li{width:90%;max-width:480px;}
}
@media print, screen and (min-width:861px){.list_disc{width:32%;float:left;padding-right:1%;}
.list_disc:last-child{margin-right:0;}
}
@media print, screen and (max-width:860px){.list_disc{width:50%;float:left;}
.list_grade{margin:25px auto;}
}
@media print, screen and (max-width:680px){.list_disc{width:95%;float:none;}
}
.list_link{display:block;text-decoration:none;color:#fff;margin:0px auto 30px;}
.list_link h3{font-weight:bold;font-size:1.1em;margin:0px auto 5px;/* color:#2c2a80;background:url(../images/common/allow.png) no-repeat 0 0.2em;padding-left:30px; */}
.list_link .txt{width:43%;padding:20px;float:left;position:relative;background:#000a6e;border-radius:5px 5px 5px 5px;}
.list_link .img{overflow:hidden;width:50%;height:220px;position:relative;background:#fff;float:left;margin-right:1%;border:3px solid #fff;box-shadow:1px 1px 6px #c6c6c6;}
.list_link .img img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:110%;max-width:110%;height:auto;}
.list_link  .link{border:1px solid #fff;width:150px;text-align:center;background:#3b36ff;box-shadow:1px 1px 6px #d16b10;position:absolute;bottom:15px;right:15px;font-size:0.95em;}
@media print, screen and (min-width:880px){.list_link .txt{min-height:180px;}
}
@media print, screen and (max-width:880px){.list_link .img,.list_link .txt{max-width:400px;float:none;margin:10px auto;}
.list_link .img{height:200px;margin-bottom:20px;width:95%;}
.list_link .txt{padding:20px 15px 80px 15px;width:89%;}
.list_link  .link{bottom:10x;right:15px;}
}
@media print, screen and(max-width:480px){.list_link .img{height:150px;}
}
.num_list1{
margin:10px auto;
counter-reset: my-counter;
}
.num_list1 li{
display:inline-block;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#26428e+16,0077b7+98 */
background: rgb(38,66,142); /* Old browsers */
background: -moz-linear-gradient(left, rgba(38,66,142,1) 16%, rgba(0,119,183,1) 98%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(38,66,142,1) 16%,rgba(0,119,183,1) 98%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(38,66,142,1) 16%,rgba(0,119,183,1) 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26428e', endColorstr='#0077b7',GradientType=1 ); /* IE6-9 */
color:#fff;
padding:5px 15px 5px 35px;
margin:2px auto;
position: relative;
font-weight:bold;
}
.num_list1 li:before {
content: counter(my-counter);
counter-increment: my-counter;
background-color: #fff;
color: #004896;
display: block;
float: left;
line-height: 22px;
margin-left: -25px;
text-align: center;
height: 22px;
width: 22px;
border-radius: 50%;
margin-top:5px;
}
.num_list2{
margin:10px auto;
counter-reset: my-counter2;
text-align:left;
}
.num_list2 li{
padding:5px 15px 5px 35px;
margin:2px auto;
position: relative;
display:inline-block;
width:44%;
vertical-align:top;
}
.num_list2 .blue .main{
background:#BDE0FF;
}
.num_list2 .pink .main{
background:#FFDCDC;
}
.num_list2 .main{
padding:1px 10px;
margin-right:10px;
margin-bottom:10px;
}
.num_list2 .sub{
text-decoration:normal;
font-size:0.85em;
line-height:1.4em;
}
.num_list2 li:before {
content: counter(my-counter2);
counter-increment: my-counter2;
background-color: #fff;
color: #fff;
display: block;
float: left;
line-height: 22px;
margin-left: -25px;
text-align: center;
height: 22px;
width: 22px;
border-radius: 50%;
margin-top:5px;
}
.num_list2 .blue:before {
background:#BDE0FF;
}
.num_list2 .pink:before {
background-color:#FFDCDC;
}
@media print, screen and (max-width:987px){
.num_list1 li{ width:80%;max-width:320px;}
.num_list2 li{ width:95%;}
}
@media print, screen and (max-width:840px){
.num_list1 li{ width:92%;max-width:100%;}
}
@media print, screen and (max-width:640px){
.num_list1 li{ width:89%;}
}
.box_gray{background:#f7f7f7 url(../images/common/exe.png) no-repeat top left;padding:90px 0px;}
.popup a,.popup2 a,.popup3 a{display:inline-block;width:22.8%;max-width:270px;min-height:260px;margin:5px 0.8%;text-decoration:none;line-height:1.2em;vertical-align:top;}
.trim{overflow:hidden;width:100%;height:180px;position:relative;background:#fff;border:1px solid #fff;}
.trim img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:120%;max-width:120%;height:auto;}
.popup .date,.popup2 .date,.popup3 .date{margin-top:8px;color:#2a61ff;font-size:0.8em;}
.popup .con,.popup2 .con,.popup3 .con{color:#333333;font-size:0.9em;}
.inq_box{text-align:center;background:#fff;border:1px solid #e0e0e0;padding:30px;margin:30px auto 10px;}
.inq_box .tel_link{margin-right:30px;}
@media print, screen and (max-width:999px){.popup a,.popup2 a,.popup3 a{width:31%;min-height:230px;}
.trim{height:150px;}
.inq_box{padding:20px;}
}
@media print, screen and (max-width:680px){.popup a,.popup2 a,.popup3 a{width:46%;margin:5px 1.5%;min-height:210px;}
.trim{height:130px;}
.box_gray{padding:60px 0px;}
}
@media print, screen and (max-width:420px){.popup a,.popup2 a,.popup3 a{width:45%;margin:5px 2%;min-height:170px;}
.trim{height:95px;}
}
.mes_ttl{display:table;width:100%;line-height:0;}
.mes_ttl h2,.mes_ttl .img{display:table-cell;vertical-align:middle;}
@media print, screen and (max-width:860px){.mes_ttl .img{width:40%;}
}
@media print, screen and (min-width:681px){.mes_ttl{background:#f7f7f7;margin:30px auto;}
.mes_ttl h2,.mes_ttl .img{text-align:right;}
.mes_ttl h2{padding:30px;}
}
@media print, screen and (max-width:680px){.mes_ttl .img{display:none;}
.mes_ttl h2{text-align:center;padding:0px;}
.mes_ttl h2 img{width:95%;max-width:360px;}
.mes_ttl{background:#fff;margin:60px auto 0px;}
}
.map{margin:30px auto;padding:5px;background:#fff;box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);line-height:0;}
.sliderbox{margin:10px auto 40px;width:99%;padding:0.5%;background:#f7f7f7;}
.sns_btn{text-align:right;vertical-align:top;}
.sns_btn div{display:inline-block;vertical-align:top;line-height:0;}
.pdf_link{
margin:-40px auto 30px;
text-align:left;
background:#dfe5ff;
border:1px solid #afb9eb;
padding:15px 25px;
}
.pdf_link ul{
margin:20px auto 0px;
}
.pdf_link li{
display:inline-block;
width:25%;
max-width:270px;
min-width:110px;
}
@media print, screen and (max-width:1276px){.pdf_link li{width:32%;}
@media print, screen and (max-width:680px){.pdf_link li{width:49%;}
@media print, screen and (max-width:380px){.pdf_link li{width:48%;}
@media print, screen and (max-width:780px){.pdf_link{margin:-60px auto 30px;padding:5px 15px;}