/* Standard */
body{
  background-color:#f0fcf1;
}
p{
  font-size:12px;
  margin-left:50px;
  margin-top:20px;
}

/* RSS */
.rss_box {
  font-size:13px;
  line-height:20px;
  padding:5px;
  margin-left:50px;
  margin-top:-5px;
  width:980px;
  border:3px gray double;
  background-color:#ffffcc;
}

/* MENU */
.menu{
  margin-top:-12px;
}
.menu a,.menu a:link,.menu a:visited{
  float:left;
  display:block;
  color:blue;
  font-size:12px;
  text-align:center;
  font-weight:bold;
  background-color:white;
  margin-left:5px;
  padding:6px;
  style:boxed;
  width:55px;
  height:10px;
  border:2px black solid;
  border-bottom:5px black solid;
  text-decoration:none;
}
.menu a:hover,.menu a:active{
  color:blue;
  border-bottom:5px skyblue solid;
  background-color:f0fff0;
}
.floatclear{
  clear:left;
}


/* Title  */
.title p{
  margin-left:50px;
  padding:3px;
  width:980px;
  font-size:30px;
  font-weight:bold;
  border:2px black solid;
  background:url(img/back.jpg);
  color:black;
  font-style:italic;
}


/* Main */
.main p{
  font-size:13px;
  line-height:20px;
  padding:5px;
  margin-left:50px;
  margin-top:-5px;
  width:980px;
  border:3px gray double;
  background-color:#ffffcc;
}

.main em{/* Member‚É‚ÄŽg—p */
  margin-left:50px;
  font-size:15px;
  font-weight:bold;
  color:#ffffff;
  background-color:#55cc11;
  border:2px gray dashed;
  padding:5px;
  font-style:normal;
}

table{
  margin-left:55px;
  font-size:13px;
  background-color:#ffffff;
  border:2px #000000 solid;
  border-collapse:collapse;
}
/* Top Pic */
#tp{
  border:2px dashed blue;
  margin-right:15px;
}
/* Topics */
h1,h2,h3,h4,h5{
  padding:2px;
  margin-top:25px;
  font-size:15px;
  width:980px;
  margin-left:50px;
  border-bottom:2px #4682b4 solid;
  border-left:10px #4682b4 solid;

}

/* schedule */
table.schedule{
  width:980px;
  padding:3px;
  font-size:13px;
  background-color:#ffffff;
  margin-left:50px;
  borderspacing:1em;
  border:2px doubled black;
  border-collapse:separate;
}

#td-sc{
  padding:3px;
  font-size:13px;
  background-color:#ffffff;
  margin-left:50px;
  border:1px solid skyblue;
  empty-cells:show;
}
#td-sc2{
  text-align:center;
  padding:3px;
  font-size:13px;
  background-color:#adff2f;
  margin-left:50px;
  border:1px solid skyblue;
  empty-cells:show;
}
#td-sc3{
  padding:3px;
  font-size:13px;
  background-color:#cccccc;
  margin-left:50px;
  border:1px solid skyblue;
  empty-cells:show;
}
/* Member */
table.member{
  width:980px;
  padding:1px;
  margin-left:50px;
  font-size:14px;
  background-color:#ffffff;
  border:1px black dotted;
  border-spacing:0.1em;
  border-collapse:separate;
}

#td-s{
  width:12%;
  padding:3px;
  font-size:12px;
  background-color:#ffffff;
  border:1px blue solid;
  text-align:center;
  valign:middle;
}

#td-m{
  width:20%;
  padding:5px;
  font-size:18px;
  background-color:#ffffff;
  border:1px blue solid;
}
#td-ms{
  width:10%;
  padding:3px;
  font-size:15px;
  background-color:skyblue;
  border:1px blue solid;
  text-align:left;
}
/* Tour */
.tour p{
  font-size:13px;
  line-height:30px;
  padding:5px;
  margin-left:55px;
  width:550px;
  border:2px gray dashed;
  background-color:#ffffff;
}
.tour em{
  margin-left:55px;
  font-size:13px;
  font-weight:bold;
  color:#000000;
  background-color:#ccffff;
  border:2px gray groove;
  padding:6px;
  font-style:normal;
}

#td-rec{
  padding:5px;
  font-size:13px;
  background-color:#ffffff;
  border:1px black solid;
  text-align:center;
}
#td-recs{
  padding:5px;
  font-size:12px;
  background-color:gray;
  border:1px black solid;
  text-align:center;
}

/* FAQ */
.faq p{
  font-size:13px;
  line-height:20px;
  padding:5px;
  margin-left:120px;
  width:512px;
  border:2px gray dashed;
  background-color:#ffffff;
  vertical-align:baseline;
}
.faq img{
  align:left;
  vertical-align:middle;
  margin-right:10px;
}
.faq em{
  margin-left:120px;
  font-size:15px;
  font-weight:bold;
  color:blue;
  background-color:#ffcc11;
  border:2px gray dashed;
  padding:5px;
  font-style:normal;
}

#faqtop{
  padding:5px;
  margin-left:600px;
  font-size:10px;
  border:1px black dotted;
  background-color:#ffffff;
  color:blue;
}

#line{
  margin-left:120px;
  margin-top:5px;
}
/* Foot */
.foot p{
  margin-left:50px;
  width:980px;
  padding:3px;
  text-align:right;
  background:url(img/back.jpg);
  font-size:10px;
  font-weight:100;
  border:1px black solid;
}

table.skeleton{
	width:100%;
	border:none;
	background-color:transparent;
	margin-left:0px;
}

table.skeleton td{
	padding:5px;
}
