@charset "shift_jis";

/*
-----------------------------------------------
▼グロナビ
----------------------------------------------- */

#gnavi li  a.ga03{background-position: -252px -35px;}

/*
-----------------------------------------------
▼左ナビ
----------------------------------------------- */
#lnavi ul{
padding:5px 0 3px 0;
background:url(../../../images/lnavi_bottoml.gif) no-repeat left bottom;
}

/*
-----------------------------------------------
▼右コンテンツ
----------------------------------------------- */
h3{
font-size:130%;
color:#fff;
background:url(../../../images/ttl_bg.gif) no-repeat left top;
padding:8px 10px 7px;
}
h4{
font-size:130%;
font-weight:bold;
background:url(../../../images/subttl_bg.gif) no-repeat left top;
padding:12px 10px 12px 34px;
}

.strong{
font-weight:bold;
}
.small{
font-size:90%;
}
.imager{
margin:0 10px;
float:right;
}
.imagel{
margin-right:15px;
float:left;
}
/*
-----------------------------------------------
▼会社概要
----------------------------------------------- */
.anchor{
font-size:90%;
}
.anchor ul{
margin:10px 0;
}
.anchor li{
background:url(../../../images/arrow02.gif) no-repeat left center;
padding-left:14px;
margin:0 10px;
float:left;
}
.anchor li a{
text-decoration:none;
}
.anchor02{
font-size:90%;
margin:10px 0 10px;
}
.anchor02 li{
background:url(../../../images/arrow02.gif) no-repeat left center;
padding-left:14px;
margin:2px 10px;
}
.anchor02 li a{
text-decoration:none;
}

.linker {
font-size:110%;
margin:10px 0;
}
.linker li{
background:url(../../../images/arrow03.gif) no-repeat left center;
padding-left:12px;
margin:0 10px;
float:left;
}
.linker li a{
text-decoration:none;
}

.linker02 {
margin:10px 0;
}
.linker02 ul{
margin:0;
}
.linker02 li{
background:url(../../../images/arrow03.gif) no-repeat left center;
padding-left:12px;
margin:0 10px;
float:left;
}
.linker02 li a{
text-decoration:none;
}

.lead{
margin:15px 10px 10px;
}
.lead02{
margin:15px 10px 25px;
padding-bottom:10px;
border-bottom:1px dotted #999;
}
.lead03{
margin:15px 15px 20px;
}
.lead04{
background:url(../images/businessbg.jpg) no-repeat left bottom;
padding:20px 45px 220px 45px;
}
.lead04 p{
padding:10px 0 10px 0;
}
.catch02{
font-size:120%;
font-weight:bold;
line-height:150%;
margin:0 0 10px;
}

.outline table{
border-collapse:collapse;
margin:10px;
}
.outline th{
font-size:80%;
font-weight:bold;
border-bottom:1px dotted #999;
white-space:nowrap;
text-align:left;
vertical-align:top;
padding:5px 20px;
}
.outline td{
border-bottom:1px dotted #999;
padding:5px 5px 5px 20px;
}
.outline a {text-decoration:none;}

.listBox{
margin:5px 0 0 10px;
}
.customer{
margin:0 0 5px 5px;
}

.LocBox{
font-size:120%;
background:url(../images/outline_locbg.gif) repeat-y left top;
margin:20px 0 25px;
}
.LocTop{
font-weight:bold;
background:url(../images/outline_loctop.gif) no-repeat left top;
padding:20px 20px 10px;
}
.LocBottom{
font-weight:bold;
background:url(../images/outline_locbottom.gif) no-repeat left bottom;
padding:10px 20px 20px;
}
.LocBox p{
font-size:80%;
font-weight:normal;
}
.Locphoto01{
margin:20px 10px 5px 20px;
float:left;
}
.Locphoto02{
margin:10px 10px 5px 20px;
float:left;
}
.Locbtn{
margin:5px 0 0;
}
.organogram{
margin:10px 0;
}

.photoBox{
margin:0 10px 20px;
}
.photoInBox{
float:left;
margin-right:15px;
}
.photoInBox p{
margin:3px 10px 0;
}
.viewT table{
width:527px;
font-size:120%;
border-collapse:collapse;
margin:3px 0 10px;
}
.viewT .cat01{
font-weight:bold;
background-color:#e4fafd;
}
.viewT th{
font-size:80%;
font-weight:bold;
border-top:1px solid #999;
border-right:1px solid #999;
padding:5px 0;
background-color:#dffadf;
text-align:center !important;
margin:0 auto;
}

.viewT{
border-left:1px solid #999;
border-bottom:1px solid #999;
}

.viewT td{
border-top:1px solid #999;
border-right:1px solid #999;
padding:5px 2px;
vertical-align:top;
}
.a{width:70px;}
.b{width:75px;}
.c{width:90px;}

.d{width:20px;}
.e{width:37px;}
.f{width:30px;}

.g{width:140px;}

.h{width:65px;}
.i{width:30px;}
.j{width:30px;}
.k{width:30px;}
.l{width:50px;}

.a2{width:100px;}
.h2{width:40px;}
.l2{width:30px;}
.ditto{
border-top:solid 1px #fff !important;
background-color:#fff;
}

.heading{
font-weight:bold;
background-color:#e4fafd;
}

.skillT table{
width:527px;
border-collapse:collapse;
margin:3px 0 10px;
}
.skillT th{
font-size:80%;
font-weight:bold;
border:1px solid #999;
padding:5px 10px 3px;
background-color:#dffadf;
text-align:left;
}
.skillT td{
border:1px solid #999;
padding:5px 10px 3px;
vertical-align:top;
}
.skillT .cellw{
width:13em;
}


.attheDate{
font-weight:bold;
margin:3px 0;
text-align:right;
}
.iconpdf{
vertical-align:middle;
}

/*
-----------------------------------------------
▼事業紹介
----------------------------------------------- */
.catch{
font-size:130%;
font-weight:bold;
line-height:150%;
margin:15px 10px 5px;
}
.catchsub{
font-size:120%;
font-weight:bold;
line-height:150%;
margin:15px 10px 5px;
border-bottom:1px solid #999;
border-left:4px solid #02816b;
padding:2px 10px;
}
.businesscon{
font-size:120%;
font-weight:bold;
margin:15px 10px 20px 20px;
}
.businesscon li{
background:url(../../../images/arrow03.gif) no-repeat left center;
padding-left:14px;
margin:7px;
}

.businesscon li a{
text-decoration:none;
}
.businessT table{
width:497px;
border-collapse:collapse;
margin:3px 15px 10px;
}
.businessT th{
font-size:80%;
font-weight:bold;
border:1px solid #999;
padding:5px 10px 3px;
}
.businessT td{
border:1px solid #999;
padding:5px 10px 3px;
vertical-align:top;
}
.exhiBox{
margin:30px 15px;
padding:15px 0;
background-color:#ddf0f6;
}
.exhititle{
font-size:120%;
font-weight:bold;
background:url(../../../images/square_hall2.gif) no-repeat 0 5px;
padding:0 0 0 15px;
margin:0 20px;
}
.exhiitem{
line-height:1.75em;
margin:5px 10px 5px 35px;
}
.exhiimgB{
width:460px;
margin:0 0 0 19px;
}
.exhiimgL{
border:1px solid #ccc;
float:left;
}
.exhiimgR{
border:1px solid #ccc;
float:right;
}
.parts{
font-size:120%;
font-weight:bold;
background:url(../../../images/square.gif) no-repeat 0 2px;
padding:0 10px 0 15px;
margin:15px 10px 10px;
border-bottom:1px solid #ccc;
}
.probtn{
margin:5px 0 5px;
float:right;
}
.pro1ttl{
font-size:120%;
font-weight:bold;
background:url(../images/pro1_ttl.jpg) no-repeat left top;
padding:21px 10px 27px 15px;
margin:10px 10px;
}
.pro2ttl{
font-size:120%;
font-weight:bold;
background:url(../images/pro2_ttl.jpg) no-repeat left top;
padding:21px 10px 27px 15px;
margin:10px 10px;
}
.pro3ttl{
font-size:120%;
font-weight:bold;
background:url(../images/pro3_ttl.jpg) no-repeat left top;
padding:21px 10px 27px 15px;
margin:10px 10px;
}
.proBox{
width:487px;
margin:10px 20px;
}
.proBox p{
margin:5px 0 13px 5px;
}
.proimgL{
width:240px;
float:left;
}
.proimgR{
width:240px;
float:right;
}

.skillT .name{
width:15em;
}

