body {
margin: 0px auto;
text-align: center;
color: #444444;
font-family: Verdana,Arial,Helvetica,sans-serif,MS UI GOTHIC,Osaka;
background-image : url(img/bg.jpg);
background-repeat:repeat-x;
font-size:80%;
}

img{
margin: 0px auto;
border:none;
}

a{
color: #0080ff;
text-decoration: underline;
}

a:hover{
color: #ff0000;
text-decoration: underline;
}

#wrap{
margin: 0px auto;
width:800px;
border: solid #cccccc 1px;

}

#head{
margin: 0px auto;
width:800px;

overflow:auto;
}

.logo{
float:left;
margin: 0px auto;
width:227px;

}

.headright{
float:right;
margin: 0px auto;
width:533px;
padding-top:20px;
padding-bottom:5px;
margin-top:30px;
}

headmenu{
margin: 0px auto;

width:500px;
}

.headmenu a{
text-decoration:none;
border-left:solid 1px #cccccc;
padding-top:20px;
padding-left:12px;
padding-bottom:5px;
padding-right:10px;
color:#666666;

}

.headmenu a:hover{
text-decoration:none;
border-left:solid 1px #cccccc;
padding-top:20px;
padding-left:12px;
padding-bottom:5px;
padding-right:10px;
background-color:#ffffff;

}

#contents{
margin: 0px auto;
width:800px;
margin-top:12px;
background-image:url(img/conbg.gif);
background-repeat:repeat-y;
overflow:auto;
}

.conleft{
margin: 0px auto;
width:200px;
float:left;
}

.conright{
margin: 0px auto;
width:600px;
float:right;
overflow:hidden;
padding-bottom:20px;
}

#under{
clear:both;
margin: 0px auto;
width:800px;
background-image:url(img/underbg.gif);
background-repeat:no-repeat;
padding-top:10px;
padding-bottom:10px;
}

.menub{
margin: 0px auto;
width:200px;
background-image:url(img/menubbg.gif);
background-repeat:no-repeat;
font-size:14px;
text-align:center;
}

.menub a{
width:200px;
background-image:url(img/menubbg.gif);
background-repeat:no-repeat;
padding-top:14px;
padding-bottom:14px;
display:block;

text-decoration:none;
color:#666666;
}

.menub a:hover{
width:200px;
background-image:url(img/menubbghover.gif);
background-repeat:no-repeat;
padding-top:14px;
padding-bottom:14px;
display:block;

text-decoration:none;
color:#000000;
}

.menub2{
margin: 0px auto;
width:200px;

font-size:13px;
text-align:center;
}

.menub2 a{

background-image:url(img/menubbg3.gif);
background-repeat:no-repeat;
padding-top:10px;
padding-bottom:8px;
display:block;

text-decoration:none;
color:#000000;
width:200px;
text-align:left;
padding-left:34px;
font-family:MS UI GOTHIC;
}

.menub2 a:hover{
background-image:url(img/menubbghover3.gif);
background-repeat:no-repeat;
padding-left:29px;
padding-top:10px;
padding-bottom:8px;
display:block;
padding-left:34px;
text-decoration:none;
color:#ff0000;
width:200px;
}

.menub3{
margin: 0px auto;
width:200px;

font-size:13px;
text-align:left;

}

.menub3 a{

background-image:url(img/menubbg3.gif);
background-repeat:no-repeat;
padding-top:3px;
padding-bottom:11px;
display:block;
padding-left:34px;
text-decoration:none;
color:#000000;
width:200px;
}

.menub3 a:hover{
background-image:url(img/menubbghover3.gif);
background-repeat:no-repeat;
padding-left:34px;
padding-top:3px;
padding-bottom:11px;
display:block;

text-decoration:none;
color:#ff0000;
width:200px;
}

.menub4{
margin: 0px auto;
width:200px;
background-image:url(img/menubbg2.gif);
background-repeat:no-repeat;
font-size:14px;
text-align:center;
}

.menub4 a{
width:200px;
background-image:url(img/menubbg2.gif);
background-repeat:no-repeat;
padding-top:13px;
padding-bottom:15px;
display:block;

text-decoration:none;
color:#ffffff;
}

.menub4 a:hover{
width:200px;
background-image:url(img/menubbghover2.gif);
background-repeat:no-repeat;
padding-top:13px;
padding-bottom:15px;
display:block;

text-decoration:none;
color:#000000;
}

.otoiawaseb{
mergin:0px auto;
width:200px;
background-image:url(img/otoiawase.jpg);
background-repeat:no-repeat;
height:163px;
}

.otoiawaseb a{
width:200px;
height:163px;
background-image:url(img/otoiawase.jpg);
background-repeat:no-repeat;
display:block;

text-decoration:none;

}

.otoiawaseb a:hover{
width:200px;
height:163px;
background-image:url(img/otoiawase2.jpg);
background-repeat:no-repeat;
display:block;

text-decoration:none;

}

.topimg{
mergin:0px auto;
width:600px;
}

.toprightcon{
mergin:0px auto;
width:600px;
}

.topleftbox{

margin:0px auto;
width:300px;
float:left;
text-align:center;
}

.toposhirase{
margin:0px auto;
width:280px;
background-image:url(img/toposhirasebg.gif);
background-repeat:no-repeat;
margin-top:15px;
padding-top:10px;
padding-bottom:10px;
}



.toposhirase p{
margin:0px auto;
width:200px;
text-align:left;
}

.toposhirasein{
margin:0px auto;
width:260px;
text-align:center;
}

.kokuchi{
margin:0px auto;
width:250px;
text-align:left;
border-bottom:dotted #cccccc 1px;
margin-top:3px;
}

.kokuchi a{
text-decoration:none;
}

.topcomme{
margin:0px auto;
width:250px;
text-align:left;
margin-top:15px;
line-height:140%;
}

.topcomme ul{
margin-top:5px;
padding-left:20px;
margin-left:0px;
text-align:left;
color:#339900;
font-weight:bold;

}




.toprightbox{
margin:0px auto;
width:300px;
float:right;
}

.topbanner1{
margin:0px auto;
width:280px;

background-image:url(img/topbannerbg1.gif);
background-repeat:no-repeat;
margin-top:15px;
font-size:14px;
}

.topbanner1 a{


padding-top:30px;
padding-bottom:30px;
display:block;

text-decoration:none;

width:265px;
text-align:left;
padding-left:15px;
display:block;
}

.topbanner1 a:hover{

padding-top:30px;
padding-bottom:30px;
display:block;
padding-left:15px;
text-decoration:none;
color:#ff0000;
width:265px;
}

.topbanner2{
margin:0px auto;
width:280px;

background-image:url(img/topbannerbg2.gif);
background-repeat:no-repeat;
margin-top:15px;
font-size:14px;
}

.topbanner2 a{


padding-top:30px;
padding-bottom:30px;
display:block;

text-decoration:none;

width:265px;
text-align:left;
padding-left:15px;
display:block;
}

.topbanner2 a:hover{

padding-top:30px;
padding-bottom:30px;
display:block;
padding-left:15px;
text-decoration:none;
color:#ff0000;
width:265px;
}

.topbanner3{
margin:0px auto;
width:280px;

background-image:url(img/topbannerbg3.gif);
background-repeat:no-repeat;
margin-top:15px;
font-size:14px;
}

.topbanner3 a{


padding-top:30px;
padding-bottom:30px;
display:block;

text-decoration:none;

width:265px;
text-align:left;
padding-left:15px;
display:block;
}

.topbanner3 a:hover{

padding-top:30px;
padding-bottom:30px;
display:block;
padding-left:15px;
text-decoration:none;
color:#ff0000;
width:265px;
}

.area{
margin:0px auto;
width:250px;
border:solid #cccccc 1px;
padding:12px;
text-align:left;
margin-top:15px;
}

.copy{
margin:0px auto;
width:800px;
text-align:center;
padding-top:20px;
}

.entrytitle{
margin:0px auto;
width:500px;
background-image:url(img/entrytitlebg.gif);
background-repeat:no-repeat;
margin-top:15px;
padding-top:12px;
padding-bottom:16px;
font-size:14px;
clear:both;
}

.entrytitlein{
margin:0px auto;
width:450px;
color:#ffffff;
text-align:left;
}

.entrytitlein a{
color:#ffffff;
text-decoration:none;
}

.entrybox{
margin:0px auto;
width:480px;
margin-top:15px;
text-align:left;
padding-bottom:20px;
line-height:140%;
}

.enmore{
margin:0px auto;
width:440px;
margin-top:2px;
text-align:center;
padding-bottom:2px;
line-height:150%;
}

.entrybox p{
margin-top:2px;
margin-bottom:2px;
}

.companytable{
border:1px solid #cccccc;
border-spacing: 1px;

border-collapse: collapse;
width:450px;
font-size:13px;
}

.companytd{
padding:8px 8px 8px 15px;
background-color:#e4e4e4;
text-align:left;
width:100px;
border:1px solid #cccccc;
}

.companytd2{
padding:8px;
background-color:#ffffff;
text-align:left;
border:1px solid #cccccc;
}

.koumoku {
vertical-align: middle;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
background-color: #f8f0f8;
text-align:center;
}

.nyuryoku {
text-align: left;
vertical-align: middle;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
padding-top: 5px;
padding-bottom: 5px;
line-height: 125%;
}

.toiawaseform {
margin:0px auto;
font-size: 13px;
border-left: 1px solid #cccccc;
border-top: 1px solid #cccccc;

width: 440px;

}

.hissu {
color: #ff0000;
font-size:10px;
}

.q {
clear: both;
margin: 0px auto;
width: 450px;
text-align: left;
margin-top: 3px;
font-size: 13px;
}

.q a {
margin: 0px auto;
width: 450px;
text-align: left;
text-decoration: none;
color: #4d4d4d;
}

.q a:hover {
margin: 0px auto;
width: 450px;
text-align: left;
text-decoration: underline;
color: #003366;
}

.q_a {
clear: both;
margin: 0px auto;
padding-top: 30px;
width: 450px;
font-size: 13px;
}

.question {
margin: 0px auto;
width: 450px;
text-align: left;
}

.answer {
margin: 0px auto;
width: 450px;
text-align: left;
float: right;
margin-right: 0px;
margin-top: 10px;
}

.answer p {
margin: 0px auto;
margin-top: 3px;
width: 450px;
text-align: left;
line-height: 140%;
}

.q-num {
color: #cc99cc;
font-weight: bold;
font-size: 15px;
}

.a {
margin: 0px auto;
width: 30px;
float: left;
margin-left: 5px;
font-size: 28px;
color: #cc99cc;
font-weight: bold;
}

.faq-top {
margin: 0px auto;
clear: both;
text-align: right;
width: 530px;
font-size: 11px;
}


.faq-top a {
background-image: url(img/gotop-faq.gif);
background-repeat: no-repeat;
background-position: left top;
display: block;
width: 105px;
color: #777777;
text-decoration: none;
padding-top: 4px;
padding-bottom: 3px;
margin: 0px auto;
margin-right: 0px;
}

.faq-top a:hover {
background-image: url(img/gotop-faq.gif);
background-repeat: no-repeat;
background-position: left top;
display: block;
width: 105px;
color: #ff0000;
text-decoration: underline;
padding-top: 4px;
padding-bottom: 3px;
margin: 0px auto;
margin-right: 0px;
}

.shouhinbox{
margin:0px auto;
width:450px;
clear:both;
}

.shouhinboxleft{
margin:0px auto;
width:250px;
float:left;
}

.shouhinboxleftin{
margin:0px auto;
width:250px;
text-align:left;
}

.shouhinboxright{
margin:0px auto;
width:150px;
height:150px;
float:right;
}