html{
color:#373e40;
background:#ffffff;
}


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote{
margin:0;
padding:0;
}

th,td{
margin:0;
padding:3px;
text-align:left;
}

th{
background-color: #cfcbb9;
}

a:link    {color: #4c7f5e; }
a:visited {color: #7e7b73; }
a:hover   {color: #01916e; background-color: #fffda2; text-decoration: underline; margin: 0px;}
a:active  {color: #b23b3b; background-color: #fffbc3; text-decoration: underline; margin: 0px;}


p{
margin-bottom: 10px;
line-height:160%;
border:0px solid #cc0000;
}


table{
border-collapse:collapse;
border-spacing:0;
margin-bottom:0;
}

fieldset,img{
border:0;
}

address,caption,cite,code,dfn,em,strong,th,var{
font-style:normal;
font-weight:normal;
}

li{
list-style:none;
}

caption{
text-align:left;
}

h1,h2,h3,h4,h5,h6{
font-weight:normal;
}

#hd h1{
color: #ffffff;
font-weight:bold;
/*line-height:130%;*/
text-align: center;
text-decoration: none;
margin: 1em auto 0.2em auto;
padding: 0.2em;
background-color: #57ad5a;
width: 100%;
}

#hd h2{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #538431;
text-align: center;
font-weight: bold;
font-size: 120%;
border: 0px solid #cc0000;
}

h2.toppage{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #538431;
text-align: left;
font-weight: bold;
font-size: 120%;
border: 0px solid #cc0000;
}

h3{
margin: 10px 0px 10px 0px;
padding: 0px 0px 0px 10px;
color: #01916E;
text-align: left;
font-weight: bold;
font-size: 120%;
border-left: 10px solid #8fba40;
border-bottom: 2px solid #8fba40;
}

h4{
margin: 20px 0px 10px 0px;
padding: 0px 0px 0px 5px;
color: #000000;
text-align: left;
font-weight: bold;
font-size: 108%;
border-bottom: 1px dashed #999480;
}


#hd strong{
color: #68c8ff;
font-size: 350%;
}

.rightpos
{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:right;
border:0px solid #000;
}

.leftpos
{
text-align:left;
}

.arrow{
margin: 10px 0px 10px auto;
padding: 5px 5px 5px 24px;
background-image: url(../image/arrow_right2.gif);
background-position: left center;
background-repeat: no-repeat;

border: 0px solid #cc0000;
}


/*
.lx {font-size:20px; line-height:20px; }
.rx {font-size:16px; line-height:16px; }
.rx2 {font-size:16px; line-height:25px; }
.rxb {font-size:16px; line-height:16px; font-weight:bold; }
.mx {font-size:12px; line-height:14px; }
.mx2 {font-size:12px; line-height:130%; }
.mxb {font-size:12px; line-height:14px; font-weight:bold;}
.mxb2 {font-size:14px; line-height:14px; font-weight:bold;}
*/

q:before,q:after{
content:'';
}

abbr,acronym {
border:0;
font-variant:normal;
}

sup {
vertical-align:text-top;
}

sub {
vertical-align:text-bottom;
}

input,textarea,select{
font-family:inherit;
font-size:inherit;
font-weight:inherit;
}

input,select{
*font-size:100%;
}

textarea{
width: 80%;
}

legend{
color:#000;
}

body {
font:13px/1.231 arial,helvetica,clean,sans-serif;
font-size: small;
*font:x-small;
}

table {
font-size:inherit;
font:100%;
}

pre,code,kbd,samp,tt{
font-family:monospace;
*font-size:108%;
line-height:100%;
}


body{
text-align:center;
}

#ft{
clear:both;
}

#doc{
margin:auto;
text-align:left;
width:850px; /* 全体の横幅*/
border:0px solid #cc0000;
}

#aq-main{
width:100%;
}

#aq-main .aq-b{
float:none;
width:100%;
}

/* 左右のカラムを包括 */
.aq-gd{
margin-top:20px;
}

/* 左カラム */
.Lcolumn{
float:left;
width:140px;
}

/* 右カラム */
.Rcolumn{
float: right;
width:680px;
}

.menu{
width: 140px;
font-size:14px;
padding:0px 0px 0px 0px;
margin: 0px 0px 10px 0px;
}


.menu .link{
margin: 0px 0px 5px 0px;
padding: 0px 0px 10px 0px;
background-repeat: no-repeat;
background-image: url(../image/dot_line_130.gif);
background-position: 0% 100%;
border:0px solid #cc0000;
}


div.set{
clear : both;
border:0px solid #cc0000;
margin-bottom:30px;
}


/* 姉妹サイト */
.links{
width:100%;
font-size:0.8em;
margin: 1em 0em 1em 0em;
padding:0.3em;
line-height:1.5em;
text-align:left;
background-color:#ffffff;
border:1px #a9a7a0 solid;
}

div.links .title{
background-color:#7e7b73;
color:#ffffff;
padding: 0.1em;
}


#bd:after,.aq-g:after,.aq-gb:after,.aq-gc:after,.aq-gd:after,.aq-ge:after,.aq-gf:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#bd,.aq-g,.aq-gb,.aq-gc,.aq-gd,.aq-ge,.aq-gf{
zoom:1;
}

/*-----------------------------------------*/

div.imagebox370,div.imagebox450,div.imagebox470,div.imagebox490,div.imagebox580,div.imagebox605,div.imagebox650{
clear: left;
border: 0px dashed #cc0000;
}

div.imagebox370{ width:370px; }
div.imagebox450{ width:450px; }
div.imagebox470{ width:470px; }
div.imagebox490{ width:490px; }
div.imagebox580{ width:580px; }
div.imagebox605{ width:605px; }
div.imagebox650{ width:650px; }


div.imagebox127, div.imagebox140, div.imagebox162, div.imagebox170, div.imagebox210,div.imagebox280 {
border: 0px dashed #0000cc;
background-color: #ffffff;
float: left;
margin: 10px;
}

div.imagebox127 {width: 127px;}
div.imagebox140 {width: 140px;}
div.imagebox162 {width: 162px;}
div.imagebox170 {width: 170px;}
div.imagebox210 {width: 210px;}
div.imagebox280 {width: 280px;}

p.image, p.caption {
text-align: center;
margin: 5px;
font-size: small;
color: #000000;
}

/*-----------------------------------------*/

div.listboxs {
border: 0px dashed #0000cc;
background-color: #ffffff;
margin: 10px;
font-size: small;
}

.listboxs p.caption {
margin-bottom: 0px;
border: 0px dashed #cc0000;
text-align:left;
font-size: small;
color: #000000;
}

.listboxs ul,.listboxs ol{
border: 0px solid #0000cc;
margin-left:20px;
font-size: small;
}

.listboxs li {
margin: 0px 0px 3px 0px;
border: 0px solid #0000cc;
font-size: small;
}

/*---Q&A--------------------------------------*/

.Q{
margin: 20px 0px 10px 0px;
padding: 0px 0px 0px 5px;
color: #000000;
text-align: left;
font-weight: bold;
font-size: small;
border-bottom: 1px dashed #999480;
}

/*---CustomerVoice--------------------------------------*/
div.photo{
width:152px;
float:left;
border:0px solid #cc0000;
}

div.voice{
width:465px;
float:left;
text-align:left;
margin:0px 0px 0px 10px;
border:0px dashed #cc0000;
}


/*---問合せフォーム--------------------------------------*/

div.noborder{
}

.noborder table, .noborder tr, .noborder th, .noborder td {
border: 0px solid #cc0000;
padding-left:5px;
}

.noborder th {
background-color: #cfcbb9;
}

div.cap_and_inp {
clear:both;
margin:0px;
padding:0px;
border:0px solid #cc0000;
}

div.cap {
width:80px;
height:20px;
float:left;
margin:0px;
padding:0px;
border:0px solid #cc0000;
}

div.inp {
/*float:left;*/
margin:0px;
padding:0px;
border:0px solid #cc0000;
}

div.E {
clear:both;
color:#cc0000;
margin:0px 0px 10px 0px;
padding:0px;
border:0px solid #cc0000;
}

