.go-contact{
display:block;
padding:0;
margin:0;
font-size:70%;
width:600px;
text-align:right;
}
body{
font-family:Arial, Helvetica, sans-serif;
}
.contact-base {
 border-left         : solid 1px #CCCCCC;
 border-right        : solid 1px #CCCCCC;
 font-size           : 90%;
 margin              : 0 auto;
 padding             : 0px 15px 0px 15px;
 width               : 768px;
}
.contact-base h2 {
 clear               : both;
 font-size           : 120%;
 margin              : 0px 0px 0px 0px;
 padding             : 30px 0px 10px 0px;
 text-align          : left;
 width               : 700px;
}
.contact-input{
 border-bottom       : solid 1px #CCCCCC;
 padding             : 10px 10px 10px 10px;
 text-align          : left;
}
.red {
 border-bottom       : solid 1px #CCCCCC;
 padding             : 10px 10px 10px 10px;
 text-align          : left;
 width:20px;
}
.contact-maintitle {
 background-color:#006699;
 clear               : both;
 color               : #FFFFFF;
 font-size           : 120%;
 margin              : 0px 0px 15px 0px;
 padding             : 10px 10px 10px 10px;
 text-align          : center;
}
.contact-maintitle-ssl {
 background-color    : #009966;
 clear               : both;
 color               : #FFFFFF;
 font-size           : 120%;
 margin              : 0px 0px 15px 0px;
 padding             : 10px 10px 10px 10px;
 text-align          : center;
}
.contact-title {
 border-bottom       : solid 1px #CCCCCC;
 border-right        : solid 1px #CCCCCC;
 padding             : 10px 10px 10px 10px;
 text-align          : left;
 width:120px;
}
.contact-title02 {
 border-bottom       : solid 1px #CCCCCC;
 border-right        : solid 1px #CCCCCC;
 padding             : 10px 10px 10px 10px;
 text-align          : left;
}
.contactex {
 border              : solid 1px #336699;
 font-size           : 90%;
 padding             : 10px;
 width               : 500px;
}
.contactform {
 padding             : 0px 0px 0px 0px;
}
.contactform {
 padding             : 0px 0px 0px 0px;
 margin:0;
}
.contactformbotan{
 padding             : 5px 30px 5px 30px;
 margin: 20px 20px 20px 20px;
}

.contactform p {
 font-size           : 90%;
 margin              : 0px 0px 0px 0px;
 padding             : 5px;
 text-align          : left;
 width               : 620px;
}
.contactform table {
 background-position : left;
 background-repeat   : no-repeat;
 border              : 5px #CCCCCC solid;
 font-size           : 80%;
 width               : 600px;
 margin:10px 0px 10px 0px;
}
.contactinfo p {
 margin              : 0;
 padding             : 0px 0px 0px 0px;
 text-align          : center;
}
.contactinfo span {
 display             : block;
 text-align          : center;
}
.contactnotice {
 display             : block;
 font-size           : 80%;
 margin              : 0px 0px 0px 0px;
 padding             : 20px 0px 0px 0px;
 text-align          : center;
}
.contacttel {
 padding             : 0px 15px 0px 15px;
}
.contacttel h2{
 padding             : 0px 0px 10px 0px;
 margin:0;
}
.contacttel h6{
 padding             : 0px 0px 5px 0px;
 font-size:100%;
 margin:0;
}
.contacttel div {
 border              : solid 1px #336699;
 font-size           : 90%;
 font-style          : normal;
 line-height         : 1.4em;
 margin              : 0px 10px 10px 10px;
 padding             : 10px;
 text-align          : left;
 width               : 600px;
}
.key-telkaito{
border:none;
 font-size           : 100%;
}

.key-addr,
.key-company,
.key-mailaddr1,
.key-mailaddr2,
.key-qtitle,
.key-qtitle2,
.key-role,
.key-section,
.key-sozaibusyo,
.key-type {
 width               : 350px;
  border              : solid 1px #999999;
 font-size           : 100%;
}
.key-country,
.key-fax,
.key-tel,
.key-zipcode {
 width               : 200px;
  border              : solid 1px #999999;
 font-size           : 100%;
}
.key-mei,
.key-sei,
.key_meikana,
.key_seikana {
 width               : 100px;
  border              : solid 1px #999999;
 font-size           : 100%;
}
.navi-box {
 background-color    : #FFFFFF;
 clear               : both;
 height              : 18px;
 margin              : 0 auto;
 padding             : 0px 0px 0px 0px;
 width               : 800px;
}
.navi-box div {
 float               : right;
 height              : 20px;
 margin              : 0px 0px 0px 0px;
}
.navi-box p {
 color               : #000000;
 display             : block;
 float               : left;
 font-size           : 10px;
 margin              : 0px;
 padding             : 5px 5px 5px 5px;
 text-align          : left;
}
.questiondata {
 height              : 300px;
 width               : 350px;
}
.s-box {
 margin              : 0px;
 padding             : 5px;
}
.search {
 margin              : 12px 5px 0 0;
 text-align          : right;
 width               : 400px;
}
.search_txt {
 float               : left;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
}
.title-ssl {
 margin-left         : 315px;
}


#verisign{
}
#verisign table{
width:100px;
text-align:center;
 border              : solid 1px #CCCCCC;
 clear               : both;
 margin              :10px auto;
 padding             : 0px 0px 0px 0px;
 text-align          : left;
}


.fontbox {
 float               : right;
 margin              : 5px 0px 0px 10px;
 width               : 80px;
}
.fontboxbotan {
 float               : left;
 margin              : 0px 5px 0px 0px;
}
.fontboxtext {
 margin              : 0px 5px 0px 0px;
}

#footer {
 background-image    : url(../../img/base/footer/footer_back.jpg);
 background-position : bottom;
 background-repeat   : repeat-x;
 border-top          : solid 1px #DDDDDD;
 clear               : both;
 margin              : auto;
 padding             : 10px 0px 10px 0px;
 text-align          : center;
}
#footer table {
 border-collapse     : collapse;
 margin-left         : auto;
 margin-right        : auto;
 padding             : 0;
 width               : 790px;
}
#headerbase {
 background-image    : url(../../img/base/header/header_back.jpg);
 background-position : top;
 border-bottom       : solid 1px #DDDDDD;
 clear               : both;
 font-size           : 12px;
 margin              : auto;
 padding             : 10px 0px 0px 0px;
 width               : 100%;
}
#headerbase table {
 border-collapse     : collapse;
 margin-left         : auto;
 margin-right        : auto;
 padding             : 0;
 width               : 800px;
}
.baseclear {
 clear               : both;
 margin              : 0 auto;
 text-align          : center;
}
.common-footer-menu {
 margin              : 0 auto;
 padding             : 0;
}
.common-footer-menu li {
 display             : block;
 float               : left;
 list-style          : none;
 margin              : 0;
 text-align          : center;
 width               : 190px;
}
.common-footer-menu td {
 text-align          : center;
}
.common-footer-menu ul {
 margin              : 0 auto;
 padding             : 0px 0px 0px 0px;
 text-align          : center;
 width               : 760px;
}
.common-footer-menu-en {
 text-align          : center;
 width               : 760px;
}
.common-footer-menu-entd {
 padding             : 0px 10px 0px 10px;
 text-align          : center;
}


.footer-copyright div {
 color               : #666666;
 font-size           : 10px;
 line-height         : 1.2em;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
 text-align          : left;
}
.footerlogo {
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
 text-align          : right;
}
.footermenu li {
 display             : block;
 float               : left;
 list-style          : none;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 10px 0px 0px;
}
.footermenu ul {
 display             : block;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 5px 10px;
}
.headbotan {
 clear               : both;
 margin              : 0;
 padding             : 0;
 width               : 800px;
}
.header-textmenu {
 font-size           : 10px;
 margin              : 0px 0px 0px 0px;
 padding             : 3px 30px 3px 0px;
 text-align          : right;
}
.header-textmenu a {
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
}
.headerbox02 {
 padding             : 0px 18px 10px 0px;
 width               : 440px;
}
.headerlogo {
 margin              : 0px 0px 0px 0px;
 padding             : 10px 0px 15px 0px;
 text-align          : left;
}
.headerlogo img {
 float               : left;
 margin              : 0px 0px 0px 20px;
 padding             : 0px 0px 0px 0px;
}
.headermenu {
 border-bottom       : solid 3px #5787B7;
 float               : left;
 height              : 30px;
 margin              : 0px 0px 0px 0px;
 padding             : 10px 0px 0px 0px;
 width               : 800px;
}
.headermenu li {
 border-left         : solid 1px #CCCCCC;
 display             : block;
 float               : left;
 list-style          : none;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
}
.headerseartch {
 float               : right;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
}
.headersubmenu {
 float               : right;
 font-size           : 10px;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 0px 0px 0px;
}
.headersubmenu li {
 float               : left;
 list-style          : none;
 margin              : 0px 0px 0px 0px;
 padding             : 0px 10px 0px 0px;
}
.headersubmenu td {
 margin              : 0px 0px 0px 0px;
 padding             : 5px 10px 0px 0px;
}
