* {
  margin: 0;
  padding: 0;
  font-size : 100%;
}

html, body {
    scrollbar-track-color: #000000;
    scrollbar-face-color: #484848;
    scrollbar-shadow-color: #000000;
    scrollbar-darkshadow-color: #000000;
    scrollbar-highlight-color: #393939;
    scrollbar-3dlight-color: #6e6e6e;
    scrollbar-arrow-color: #e9e0d2;
}

body{
color: #bebbb7;
background-color: #040404;
}

a:link{color: #aa761f;}
a:visited{color: #aa491f;}
a:hover{color: #de9e30;}
a:active{color: #ff3600;}

table{
border-collapse: collapse;
}

td,th{
text-align: left;
vertical-align: top;
}

.clearfix{
zoom: 1;
}

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

h1{
width: 100%;
height: 15px;
text-align: center;
background: url(../img/bg_h1.jpg) repeat-x center #522b14;
font-weight: normal;
font-size: 10px;
color: #b67b4c;
letter-spacing: 1px;
padding-top: 2px;
}

#head{
width: 100%;
height: 105px;
background: url(../img/bg_head.jpg) repeat-x center #333231;
}

#head_in{
width: 900px;
height: 105px;
margin: 0 auto;
background: url(../img/bg_head_co.jpg) no-repeat 665px 66px;
}

#main{
width: 100%;
height: 147px;
background: url(../img/bg_flash.jpg) repeat-x top;
}


#main h2{
width: 100%;
height: 0;
padding-top: 147px;
overflow: hidden;
}

#logo{
width: 383px;
float: left;
margin-top: 25px;
}

#logo a{
display: block;
width: 359px;
height: 0;
padding-top: 60px;
background: url(../img/logo.jpg) no-repeat 0 0;
overflow: hidden;
}

#head_right{
width: 515px;
float: left;
margin-top: 30px;
}

#head_right ul{
height: 33px;
}

#head_right li{
float: left;
list-style-type: none;
}

#head_right li img{
display: block;
}

#tel{
margin-right: 18px;
margin-bottom: 14px;
}


#head_right p a{
display: block;
width: 205px;
height: 0;
padding-top: 18px;
overflow: hidden;
}

#head_right p a:link{background: url(../img/bt_contact.gif) no-repeat 0 0;}
#head_right p a:visited{background: url(../img/bt_contact.gif) no-repeat 0 0;}
#head_right p a:hover{background: url(../img/bt_contact.gif) no-repeat 0 -18px;}
#head_right p a:active{background: url(../img/bt_contact.gif) no-repeat 0 0;}

#contents{
width: 100%;
background: url(../img/bg_contents.jpg) repeat-x top center #040404;
}

#menu{
width: 918px;
height: 26px;
margin: 0 auto;
overflow: hidden;
}

#menu li{
float: left;
list-style-type: none;
}

#menu li a{
display: block;
height: 0;
overflow: hidden;
padding-top: 26px;
}

.menu1 a{width: 114px;}
.menu1 a:link{background: url(../img/menu.gif) no-repeat 0 0;}
.menu1 a:visited{background: url(../img/menu.gif) no-repeat 0 0;}
.menu1 a:hover{background: url(../img/menu.gif) no-repeat 0 -26px;}
.menu1 a:active{background: url(../img/menu.gif) no-repeat 0 0;}

.menu2 a{width: 115px;}
.menu2 a:link{background: url(../img/menu.gif) no-repeat -114px 0;}
.menu2 a:visited{background: url(../img/menu.gif) no-repeat -114px 0;}
.menu2 a:hover{background: url(../img/menu.gif) no-repeat -114px -26px;}
.menu2 a:active{background: url(../img/menu.gif) no-repeat -114px 0;}

.menu3 a{width: 115px;}
.menu3 a:link{background: url(../img/menu.gif) no-repeat -229px 0;}
.menu3 a:visited{background: url(../img/menu.gif) no-repeat -229px 0;}
.menu3 a:hover{background: url(../img/menu.gif) no-repeat -229px -26px;}
.menu3 a:active{background: url(../img/menu.gif) no-repeat -229px 0;}

.menu4 a{width: 115px;}
.menu4 a:link{background: url(../img/menu.gif) no-repeat -344px 0;}
.menu4 a:visited{background: url(../img/menu.gif) no-repeat -344px 0;}
.menu4 a:hover{background: url(../img/menu.gif) no-repeat -344px -26px;}
.menu4 a:active{background: url(../img/menu.gif) no-repeat -344px 0;}

.menu5 a{width: 115px;}
.menu5 a:link{background: url(../img/menu.gif) no-repeat -459px 0;}
.menu5 a:visited{background: url(../img/menu.gif) no-repeat -459px 0;}
.menu5 a:hover{background: url(../img/menu.gif) no-repeat -459px -26px;}
.menu5 a:active{background: url(../img/menu.gif) no-repeat -459px 0;}

.menu6 a{width: 115px;}
.menu6 a:link{background: url(../img/menu.gif) no-repeat -574px 0;}
.menu6 a:visited{background: url(../img/menu.gif) no-repeat -574px 0;}
.menu6 a:hover{background: url(../img/menu.gif) no-repeat -574px -26px;}
.menu6 a:active{background: url(../img/menu.gif) no-repeat -574px 0;}

.menu7 a{width: 115px;}
.menu7 a:link{background: url(../img/menu.gif) no-repeat -689px 0;}
.menu7 a:visited{background: url(../img/menu.gif) no-repeat -689px 0;}
.menu7 a:hover{background: url(../img/menu.gif) no-repeat -689px -26px;}
.menu7 a:active{background: url(../img/menu.gif) no-repeat -689px 0;}

.menu8 a{width: 114px;}
.menu8 a:link{background: url(../img/menu.gif) no-repeat -804px 0;}
.menu8 a:visited{background: url(../img/menu.gif) no-repeat -804px 0;}
.menu8 a:hover{background: url(../img/menu.gif) no-repeat -804px -26px;}
.menu8 a:active{background: url(../img/menu.gif) no-repeat -804px 0;}

#contents_in{
width: 100%;
background: url(../img/bg_contents2.jpg) no-repeat top center;
}

#c_container{
width: 885px;
margin: 0 auto;
padding-top: 20px;
}



#foot{
width: 881px;
margin: 45px auto 55px;
}

#txt_link{
width: 760px;
float: left;
font-size: 10px;
letter-spacing: 1px;
line-height: 1.8;
color: #3b3b3b;
}

#txt_link a:link{text-decoration: none;}
#txt_link a:visited{text-decoration: none;}
#txt_link a:hover{text-decoration: underline;}
#txt_link a:active{text-decoration: none;}


#bt_pagetop{
width: 103px;
float: left;
}


#bt_pagetop a{
display: block;
width: 103px;
height: 0;
padding-top: 32px;
overflow: hidden;
}

#bt_pagetop a:link{background: url(../img/bt_pagetop.gif) no-repeat 0 0;}
#bt_pagetop a:visited{background: url(../img/bt_pagetop.gif) no-repeat 0 0;}
#bt_pagetop a:hover{background: url(../img/bt_pagetop.gif) no-repeat 0 -32px;}
#bt_pagetop a:active{background: url(../img/bt_pagetop.gif) no-repeat 0 0;}

#copy{
text-align: center;
padding-bottom: 50px;
}

.form_ta table{
width: 600px;
margin: 0 auto;
font-size: 80%;
line-height: 1.6;
}


.form_ta table td{
padding: 5px;
vertical-align: middle;
border-bottom: 1px solid #555;
}

.form_ta table td ul li{
list-style-type: none;
}

.form_ta table td ol{
padding-left: 25px;
}

.form_ta table td ol li{
margin-bottom: 2px;
}


.form_ta table th{
width: 180px;
color: #fff;
font-weight: normal;
text-align: right;
padding: 5px 20px 5px 5px;
border-bottom: 1px solid #aaa;
}

.form_ta table th span{
display: block;
}

.form_ta table th span img{
padding-right: 3px;
}

.en{
font-size: 10px !important;
letter-spacing: 1px;
color: #aaa !important;
}

.hissu{
background: url(../img/ico_form.gif) no-repeat 5px 50%;
}

.bt_submit input{
display: block;
width: 274px;
height: 34px;
border: 0;
background: url(../img/bt_form.gif) no-repeat 0 0;
cursor: pointer;
margin: 30px auto 0;
}

.cnt_txt3{
display: block;
font-size: 10px;
padding-top: 5px;
}

.txt_contact_h{
padding-top: 50px !important;
text-align: left !important;
}

.txt_contact_h_top{
padding-top: 30px !important;
text-align: left !important;
}

table.kaitori th{
	width: 180px;
}
