@charset "utf-8";

a {text-decoration:none;}
/* --------------------------------------------------- Head*/
#Head{
  height:120px;
  background:url(../img/header_bg_03.gif) no-repeat center top;
  border-top:5px solid #4e4428;
}
*:first-child+html #Head{
  background:url(../img/header_bg_04.gif) no-repeat center top;
}
*html #Head{
  background:url(../img/header_bg_04.gif) no-repeat center top;
}
html>body #Head{
  background:url(../img/header_bg_04.gif) no-repeat center top;
}
html[lang*=""] body:last-child:not(:root:root) #Head{
  background:url(../img/header_bg_03.gif) no-repeat center top;
}

#Flash{
  position:absolute;
  left:0;
  top:41px;
  z-index:1;
}

/* --------------------------------------------------- Body*/
#Body .container .main{
  width:648px;
  margin:0 0 0 0;
  padding:224px 15px 0 15px;
  float:left;
}
#Body .container .sub{
  width:250px;
  margin:0 0 8px;
  padding:0 0 7px;
  background:#e6e2d5 url(../img/body_bg_sub_bottom.gif) no-repeat left bottom;
  float:right;
}

#Body .container .main .key-visual{
  margin-bottom:15px;
}

#Body .container .main .column01{
  width:235px;
  float:left;
}
#Body .container .main .column02{
  width:403px;
  float:right;
}
#Body .container .main .column01 .tel{
  padding:0 0 15px;
  background:url(../img/body_bg_tel.gif) no-repeat left bottom;
}
#Body .container .main .column01 .tel p{
  padding:0 11px;
}
#Body .container .main .column01 .tel ul{
  margin:4px 5px 8px 3px;
  border-top:1px solid #CABD55;
}
#Body .container .main .column01 .tel li{
  padding:5px 3px 5px 29px;
  border-bottom:1px solid #CABD55;
  background:url(../img/icon_01.gif) no-repeat 11px 8px;
}
#Body .container .main .column01 .tel li a{
  color:#3b312d;
}
#Body .container .main .column01 .tel .to-list{
  margin:0 15px 0 3px;
  background:url(../img/icon_02.gif) no-repeat right 4px;
  text-align:right;
}

#Body .container .main .column02 .information{
  padding:6px 0 0 10px;
  float:left;
}
#Body .container .main .column02 .information ul{
  width:393px;
}
#Body .container .main .column02 .information li{
  margin:0 4px 4px 0;
  padding:0 0 7px 15px;
  font-size:108%;
  background:url(../img/icon_14.gif) no-repeat left 4px;
  }



#Body .container .column02 .information li a{
  color:#3B312D;
}
#Body .container .column02 .information li a:hover{
  color:#AE130E;
}
#Body .container .main .event{
  margin:4px 0 19px 0;
}
#Body .container .main .event p{
  float:left;
  padding:2px;
  border:1px solid #dbdad8;
  margin:0 3px 0 1px;
}



#Body #cal{
  padding:3px;
  background:#3b312d url(../img/body_bg_calendar.gif) repeat-x left top;
}

#Body .container .sub .sub-box{
  margin:0 7px 0 8px;
  padding:0 0 14px 0;
}
#Body .container .sub .online{
  background:url(../img/body_bg_sub_02.gif) no-repeat center bottom;
}

html>body #Body .container .sub .online form{
  padding:0 14px;
}
#Body .container .sub .online table.input{
  margin:9px 0;
  width:202px;
  color:#666666;
}
#Body .container .sub .online table.input th{
  width:69px;
}
#Body .container .sub .online table.input td{
  text-align:left;
}
#Body .container .sub .online table.input th,
#Body .container .sub .online table.input td{
  padding:6px 0;
  border-bottom:1px solid #e8e2d3;
}
#Body .container .sub .online table.input input{
  border:1px solid #7f9db9;
}
#Body .container .sub .online .button{
  margin:0 0 9px;
  padding:0 0 9px;
  border-bottom:1px solid #cabe9c;
}

