@charset "utf-8";

/* main style */
* {
  color: #333;
  margin: 0;
  padding: 0;
}

body {
  font-family: verdana,sans-serif;
  background: #ffffff url(../images/back.jpg) no-repeat;
}

a:link,
a:visited,
a:active {
  color: #ff4500;
  text-decoration: none;
}

a:hover {
  color: #ff4500;
  text-decoration: underline;
}

img {
  border: 0;
}

p {
  font-size: 90%;
  line-height: 150%;
  margin-bottom: 15px;
}

.require {
  font-weight: bold;
  color: #dc143c;
}

.information {
  font-size: 90%;
  background-color: #e8f3ff;
  padding: 15px;
}

.buttons {
  text-align: center;
  margin: 5px;
  padding: 0;
}

.indent {
  margin-left: 15px;
}

.clear {
  clear: both;

}

#wraper {
  width: 800px;
}

/* Left Menu style */
#leftMenu {
  width: 250px;
  float: left;
}


/* Glocal Navi style */
ul#globalNavi li{
    list-style:none;
    width: 143px;
}

ul#globalNavi a{
    display: block;
    width: 143px;
    height:27px;
    text-indent: -100px;
    background-image:url(../images/menu.jpg);
    overflow: hidden;
}

ul#globalNavi li#menuTop { margin: 30px 0 15px 60px;}
ul#globalNavi li#menuTop a { background-position: 0px 0px;}
ul#globalNavi li#menuTop a:hover{ background-position:0px -31px;}

ul#globalNavi li#menuPrice { margin: 30px 0 15px 60px;}
ul#globalNavi li#menuPrice a { background-position: 0px -62px;}
ul#globalNavi li#menuPrice a:hover{ background-position:0px -93px;}

ul#globalNavi li#menuAccess { margin: 30px 0 15px 73px;}
ul#globalNavi li#menuAccess a { background-position: 0px -124px;}
ul#globalNavi li#menuAccess a:hover{ background-position:0px -155px;}

ul#globalNavi li#menuContact { margin: 30px 0 15px 85px;}
ul#globalNavi li#menuContact a { background-position: 0px -186px;}
ul#globalNavi li#menuContact a:hover{ background-position:0px -217px;}

.banner {
  text-align: center;
  margin: 30px 0;
}

#globalShopInfo {
  width: 200px;
  margin:50px 0px 4px 21px;
  padding:4px;
  text-align: center;
  background-color: #ffffff;
  border: solid 1px #666666;
}

#globalShopInfo #tel {
  font-size: 150%;
  font-weigt: bold;
  color: #de024b;
  background-color: #E9E9E9;
  padding: 4px;
}

#globalShopInfo #tel #comment {
  font-size: 50%;
}

#globalShopInfo #businessHours {
  font-size: 85%;
  padding-top: 8px;
}

#globalShopInfo #holiday {
  font-size: 85%;
  color: #dc0049;

}


/* Contents style */
#contants {
  float: right;
  width: 550px;
  padding-top: 50px;
}

#contants #topImage {
  margin: 0 0 15px 0;
}

#contants #news {
  margin: 0;
  padding: 0;
  width: 200px;
  float: left;
  font-size: 85%;
}

#contants #news .date {
  margin: 0;
  padding: 0;
  color: #dc4800;
}

#contants #news .text {
  margin: 0;
  padding: 0;
  margin-left: 12px;
}

#contants #calendar {
  width: 310px;
  float: right;
}

#contants h1 {
  margin-bottom: 15px;
  padding-bottom: 5px;
}

#contants h2 {
  margin-bottom: 5px;
}

#contants h3 {
  color: #FF6101;
}

#contants ul {
  margin-left: 15px;
}

#contants div {
  margin-bottom: 15px;
}

#contants table {
  font-size: 0.8em;
  border-top: 3px solid #708090;
  border-bottom: 3px solid #708090;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #ffffff;
  margin-bottom: 15px;
  empty-cells: show;
}

#contants table th,
#contants table td {
  border-bottom: 1px solid #aeb7bf;
  padding: 0.3em;
}
#contants table th {
  color: #525e69;
  background-color: #e8f3ff;
}

table.price th {
  width: 25%;
}

table.price td.number {
  color: #c91236;
  font-weight: bold;
  width: 17%;
}


#footer {
  font-size: 0.7em;
  color: #666666;
  text-align: center;
  padding-top: 10px;
  border-top: 1px solid #CCCCCC;
}

#footer address {
  font-style: normal;
}

