* {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  font-size : 100%;
}

img{  border:0; }


html,body{
height: 100%;
}

body{
background-color: #fff;
font-size: 80%;
color: #f1eae0;
background-image: url(../img/bg.gif);
background-repeat: repeat-y;
}

a:link { color:#c4a029; text-decoration: none;}
a:visited  { color:#c48b29; text-decoration: none;}
a:active  { color:#ddc729; text-decoration: underline;}
a:hover { color:#ffffcc; text-decoration: underline;}

h3{
width: 577px;
margin: 5px auto;
}

#head{
width: 764px;
height: 75px;
background: url(../img/head_bg.jpg) no-repeat;
}

#head h1{
float: left;
margin-left: 18px;
margin-right: 384px;
display: inline;
}

#head p{
float: left;
margin-top: 53px;
}


.line{
clear: both;
border-bottom: 1px solid #faf8f2;
width: 764px;
}




#main{
background:url(../img/bg_contents.gif) repeat-y;
width: 764px;
float: left;
}


.kousin{
margin-left: 30px;
margin-bottom: 15px;
}



/* left */


#left{
width: 181px;
float: left;
}


.bn1{
padding-left: 6px;
padding-top: 6px;
padding-bottom: 6px;
}

.tenpo{
width: 169px;
height: 227px;
background: url(../img/bg_tenpo.gif) no-repeat;
margin-left: 6px;
color: #8d271b;
}

.tenpo h2{
padding-top: 18px;
padding-left: 10px;
padding-bottom: 10px;
}

.tenpo p{
padding-bottom: 8px;
padding-left: 10px;
}

.tenpo span{font-weight: bold;}

.tenpo_bt{
text-align: right;
padding-right: 10px;
}



/* right */



#right{
width: 583px;
float: left;
}

#menu {
width: 181px;
height: 280px;
}

#flash ,#menu{
border-bottom: 2px solid #faf8f2;
}




#menu li img{
display: block;
}

#menu li{
float: left;
list-style-type: none;
}

.title{
width: 577px;
height: 32px;
margin: 6px auto 10px;
}

.read{
line-height: 1.4;
padding-left: 35px;
padding-bottom: 15px;
}


.t_2{
width: 312px;
height: 65px;
margin-top: 15px;
margin-left: 10px;
}

.t_2 h4{
width: ;
float: left;
padding-left: 10px;
}

.t_2 p{
float: right;
padding-top: 36px;
}

.bn2{
padding-left: 10px;
padding-top: 10px;
}

.t_1{
width: 335px;
height: 165px;
float: left;
}

.t_0{
margin-top: 10px;
margin-left: 20px;
}




/* foot */


#foot{
width: 764px;
height: 55px;
margin-top: 1px;
background-color: #d9cbb7;
text-align: center;
font-size: 80%;
}

.text_link{
color: #050304;
letter-spacing: 1px;
padding-top: 10px;
padding-bottom: 5px;
}

#foot a:link{color: #b71d0a;}
#foot a:visited{color: #b71d0a;}
#foot a:hover{color: #b71d0a;}
#foot a:active{color: #b71d0a;}