* {
font-size: 100%;
font-weight: normal;
font-style: normal;
margin: 0;
padding: 0;
list-style-type: none; }

img {
border-style: none; }

body {
color: #444;
font-size: 90%;
background-color: #fef2c7; 
}
a:link { }
a:visited { }
a:hover { }
a:active { }


/*CommonHeader*/
div#header  {
height:32px;
background: url(img/bg_header.gif) repeat-x left bottom;
}

div#header div.top {
width:780px;
margin-left:auto;
margin-right:auto;
padding-top:1px;
}

div#header form#move{
vertical-align: middle;
float : left;
height:26px;
width:200px;
margin-left: 30px; }
div#header form select {
width: 150px;
height: 20px;
margin-top: 3px;

 }

div#header form input {
height: 20px;
margin-top: 3px;

 }

div#header a.button{
background-image: url(img/line_header.gif);
background-repeat: no-repeat;
background-position: 5px 0;
float: left;
padding-top: 1px;
padding-left: 15px; }
div#header img {float: left; }

div#header div#search{
background-color: #fff;
position: relative;
top: 35px;
left: 580px;
width: 200px;
height: 100px;
z-index: 1;
margin: 0;
padding: 0;
border: solid 2px #036;
display:none; }
div#header div#search h3 {
color: #9cf;
background-color: #036;
margin: 0;
padding: 3px; }

div#header div#search h3 a {
color: #fff;
font-size: 80%;
text-align: right;
width: 4em;
float: right;
margin: 0;
padding: 0;
display: block; }

div#header div#search form {
padding: 5px;}
/*Original css*/
/*layout*/
div#page {
width: 740px;
margin-top:18px;
margin-right: auto;
margin-left: auto; }

address {
font-size: 80%;
text-align: center;
clear: both;
padding-top: 5px;
display: block; }

ul#menu {
display:block;
width:756px;
height:40px;
margin-bottom: 3px;
}

ul#menu li {
display: inline; }

div#news {
background-image: url(img/bg_news.gif);
background-repeat: repeat-y;
background-position: left top;
width: 425px;
float: left; }

div#news ul {
font-size: 90%;
line-height: 160%;
background-image: url(img/bg_news_bottom.gif);
background-repeat: no-repeat;
background-position: left bottom;
height: 12em;
overflow: auto;
padding-top: 10px;
padding-bottom: 10px; }

div#news ul li {
background-image: url(img/icon_arrow.gif);
background-repeat: no-repeat;
background-position: left center;
margin-top: 5px;
margin-bottom: 5px;
margin-left: 10px;
padding-left: 15px; }

div#group {
background-image: url(img/bg_gruop.gif);
background-repeat:   repeat-y;
background-position: left top;
width:               315px;
float:               right; }

div#group p {
font-size: 90%;
line-height: 160%;
background-image: url(img/bg_group_bottom.gif);
background-repeat: no-repeat;
background-position: left bottom;
height: 12em;
overflow: auto;
padding: 10px; }

/*Contents*/
div#contents {
background-image: url(img/bg_contents.gif);
background-repeat: repeat-y;
background-position: left top; }

div#contents div.bottom {
background-image: url(img/bg_contents_bottom.gif);
background-repeat: no-repeat;
background-position: left bottom;
padding: 10px;
 }
ul.link {
text-align: center; }
ul.link li {
display: inline; }
div#contents h2 {
font-size: 120%;
font-weight: bold;
background-color: #fff8e5;
margin: 20px 10px 10px;
padding: 3px 3px 3px 10px;
border-left: 5px solid #bf4031; }
div#contents h3 {
color: #630;
font-weight: bold;
margin-bottom: 5px;
margin-left: 180px; }

p.totop {
font-size: 80%;
text-align: right;
clear: both;
padding: 5px; }

p.image {
font-size: 80%;
width: 160px;
float: left;
margin-left: 10px; }

p.lead,p.error {
line-height: 180%;
margin-bottom: 20px;
margin-left: 180px; }
p.lead strong {font-weight: bold; }

p.error strong {
color: #c00; }
p.tel {
font-size: 110%;
line-height:   180%;
background-color: #fdfbda;
width: 430px;
margin-bottom: 20px;
margin-left:   180px;
padding: 10px;
border: solid 1px #f90; }

p.tel strong {
color: #c00;
font-size: 110%; }
div.photo {
line-height:   180%;
margin: -10px 20px 20px 180px;
padding: 5px;
border: solid 1px #999; }

div.photo p {
font-size: 80%;
text-align: center;
width: 100px;
float: left; }
div.detail {
margin-left: 180px; }

table.detail {
width: 450px;
margin-bottom: 10px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc; }

table.detail th {
background-color: #fff8e5;
text-align: left;
vertical-align: top;
width: 10em;
padding: 2px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc; }

table.detail td {
padding: 2px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc; }
table.detail th strong {
color: #c00;
font-size: 90%; }

table.detail td.input {
text-align: center; }

table.schedule {
width: 500px;
margin-bottom: 10px;
border-top: 1px;}
