body {
  margin: 0;
  padding: 0;
  text-align:center;
  background-color:#FFFFFF;
  font-size:small;
  color:#333333;
  background: #FFFFFF;
}
img{
  background-repeat: no-repeat;
}
a img{
  border: none;
  color: #FFFFFF;
  background: transparent;
}
a{
  text-decoration: none;
  color: #669900;
  font-weight: bold;
}
#a2{
  text-decoration: underline;
  color: #333333;
  font-weight: normal;
}
a:hover {
  text-decoration: underline;
  color: #FF9900;
  font-weight: bold;
}

#wrapper {
  margin-top:0px;
  margin-left:auto;
  margin-right:auto;
  width: 970px;
}
#header {
  margin: 0px;
  padding: 0px;
  width: 970px;
}
#header img.menu2{
  margin-top: 10px;
}
#body_title {
  width:970px;
  text-align:right;
  font-size:12px;
  position:absolute;
  margin-top:0px;
  top:8px;
  color:#669900;
}
#main {
  margin: 0px;
  padding: 0px;
  width: 970px;
}
#contents {
  margin: 0px;
  padding: 0px;
  width: 755px;
  float: left;
}
#contents ul {
  color: #669900;
  font-size: 120%;
  line-height: 1.5em;
  list-style-position: outside;
  padding: 0;
  margin: 0.2em 0 2px 2em;
}
#contents ol {
  color: #669900;
  font-size: 120%;
  font-weight: bold;
  line-height: 1.5em;
  list-style-position: outside;
  padding: 0;
  margin: 0.2em 0 2px 2em;
}
#contents p.normal{
  margin-right: 10px;
  margin-left: 10px;
}
#contents img.recommend{
  margin-right: 10px;
}
#menu {
  margin: 0px;
  padding: 0px;
  width: 215px;
  float: right;
}
#menu ul {
  color: #669900;
  font-size: 100%;
  line-height: 1.5em;
  letter-spacing: -0.2em;
  list-style-position: outside;
  padding: 0;
  margin: 0 0 0 2em;
}
#menu p.name{
  font-size: 120%;
  font-weight: bold;
  color: #666666;
  margin-left: 10px;
  margin-right: 10px;
}
#menu input.text{
  width: 170px;
}
#menu input.login{
  width: 180px;
  height: 37px;
  color: F8F8F8;
  border-width: 0;
}
#menu input.entry{
  width: 180px;
  height: 37px;
  color: F8F8F8;
  border-width: 0;
}
#menu input.mypage{
  width: 180px;
  height: 37px;
  color: F8F8F8;
  border-width: 0;
}
#menu input.search{
  width: 41px;
  height: 25px;
  text-align: right;
  color: F8F8F8;
  border-width: 0;
}

#menu input.searchtext{
  width: 130px;
}
/* footer */
#footer {
  margin: 0px;
  padding: 0px;
  width: 970px;
  clear: both;
}
.footer_tbl{
  width: 956px;
  border:1px solid #CCCCCC;
  background:#F8F8F8;
}
/* common */
.err_str{
 font-weight:bolder;
 color:red;
}
.i_img{
 vertical-align:middle;
 margin:2px;
}
.i_bimg{
 vertical-align:middle;
 margin-right:5px;
}
.m_img{
 vertical-align:middle;
 margin-top:10px;
 margin-bottom:5px;
}
.bk_tbl{
  width:740px;
  border:1px solid #CCCCCC;
  background:#F8F8F8;
}
.bk_stbl{
  width:362px;
  border:1px solid #CCCCCC;
  background:#F8F8F8;
}
.bk_stbl1{
  width:362px;
  border-top:1px solid #CCCCCC;
  border-left:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
  border-bottom:none;
  background:#F8F8F8;
}
.bk_stbl2{
  width:362px;
  border-top:none;
  border-left:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
  border-bottom:none;
  background:#F8F8F8;
}
.bk_stbl3{
  width:362px;
  border-top:none;
  border-left:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
  background:#F8F8F8;
}
.txt_tbl{
  width:700px;
  border:none;
}
.white_tbl{
  border:1px solid #666666;
  background:#FFFFFF;
  padding:5px 10px;
  line-height:130%;
}
.dashed_td{
  padding:5px;
  border-bottom: dashed 1px #CCCCCC;
  vertical-align:middle;
}
.pu_tbl{
  width:500px;
  border:1px solid #CCCCCC;
  background:#F8F8F8;
}
/* header */
div.reco_list{
  margin:8px 20px 0px 60px;
  width:100%;
  height:45px;
/*
  opacity:0;
*/
}
/* top page */
.rank1{
  font-size:11pt;
  line-height:16pt;
}
.rank2{
  font-size:9pt;
  line-height:13pt;
  vertical-align:top;
  list-style-image: url('/_image/common/y/1.gif');
}
#tp_tab {
  float:left;
  width:740px;
  border-bottom:none;
}
#tp_tab ul {
  margin:0;
  padding:0px 10px 0 20px;
  list-style:none;
}
#tp_tab li {
  display:inline;
  margin:0;
  padding:0;
}
#tp_tab a {
  float:left;
  background:url("/_image/top/tableft10.gif") no-repeat left top;
  margin:0;
  padding:0 0 0 4px;
  text-decoration:none;
  line-height:16px;
}
#tp_tab a span {
  float:left;
  display:block;
  background:url("/_image/top/tabright10.gif") no-repeat right top;
  padding:5px 15px 4px 6px;
  font-size:12px;
  color:#336600;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tp_tab a span {float:none;}
#tp_tab a:hover {
  background-position:0% -42px;
}
#tp_tab a:hover span {
  background-position:100% -42px;
}
#tp_tab #current a {
  background-position:0% -42px;
}
#tp_tab #current a span {
  background-position:100% -42px;
  text-decoration:underline;
  font-weight:bold;
}
/* exam_info */
.tag_link{ 
  white-space:nowrap;
  color:#666666;
  font-weight:normal;
  text-decoration:underline;
}
.exam_name{
  color:#333333;
  font-size:19px;
  margin:3px;
}
.exam_name2{
  font-weight:normal;
  font-size:10pt;
  white-space:nowrap;
}
.h3{
  font-size:11px;
  font-weight:normal;
  margin:0px;
  color:#FFFFFF;
}
.orange_txt{
  color:#FF9900;
  font-size:10pt;
}
.time_tbl{
  border:1px solid #666666;
  background:#FFFFFF;
  width:100px;
  vertical-align:middle;
}
/* user_info */
.comment_tbl{
  border:solid 1px #99CC33;
  background-color:#F9FCF1;
  text-align:left
}
.point_txt{
  color:#FF6600;
  font-size:25px;
  vertical-align:middle;
}
.point_txt2{
  color:#669900;
  font-size:20px;
  vertical-align:middle;
}
/* my page */
.mp_bartd{
  padding:5px;
  background-color:#99CC33;
  border:solid 1px #99CC33;
  text-align:left;
  color:#FFFFFF;
  font-weight:bold;
}
.mp_td{
  padding:5px;
  border:solid 1px #99CC33;
  text-align:left;
}
#tab_container {
  float:right;
  margin: 0;
  padding: 0;
}
#tab_container ul {
  border: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}
#tab_container ul li {
  display: block;
  float: left;
  text-align: center;
  padding: 0;
  margin: 0;
}
#tab_container ul li a {
  background: #FFFFFF;
  width: 12px;
  height: 12px;
  border: 1px solid #FFFFFF;
  padding: 0;
  margin: 1px;
  color: #99CC33;
  text-decoration: none;
  display: block;
  text-align: center;
  font: normal 8px/12px "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, sans-serif;
}

#tab_container ul li a:hover {
  color: #99CC33;
  background: #336600;
}
#tab_container li#active a {
  background: #99CC33;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
#tab_container li#active a:hover {
  color: #99CC33;
  background: #336600;
}
/* category list */
.category_name{
  color:#333333;
  font-size:15px;
  margin-left:20px;
}
/* sid menu */
.txt_14{ 
  font-size:14px;
  text-align:left;
  margin-left:10px;
  margin-right:10px;
}
.side_list{
  text-align:left;
  padding-left:10px;
  padding-right:10px;
  line-height:14pt;
}
.side_tbl{
  width:200px;
  border:1px solid #CCCCCC;
  background:#F8F8F8;
}
.ad_banner{
  margin:2px auto;
}
/* TRI page */
.point_info{
  font-size:15px;
  margin-right:10px;
}
.point_orange{
  color:#FF9900;
  font-size:25px;
}
.comment_square{
  margin:10px;
  padding:5px;
  border:1px solid #99CC33;
  line-height:20px;
  background-color:#FEFEFE;
}
.s_title{
  color:rgb(255,102,0);
  font-weight:bold;
}
.tri_img{
  margin:5px 10px;
  border:none;
}
/* search form*/
#search a {
  font:normal 12px/18px normal;
  text-decoration: underline;
}
/* font size */
.f6{font-size: 26px;font-weight:normal;line-height: 125%;margin:5px;}
.f5{font-size: 19px;font-weight:normal;line-height: 125%;margin:5px;}
.f4{font-size: 14px;font-weight:normal;line-height: 125%;margin:5px;}
.f3{font-size: 12px;font-weight:normal;line-height: 125%;margin:5px;}
.f2{font-size: 11px;font-weight:normal;line-height: 125%;margin:5px;}
.f1{font-size:  9px;font-weight:normal;line-height: 125%;margin:5px;}

/* a text */
.a1{text-decoration: underline;}
.a2{font-size:12px;line-height:150%;text-decoration:underline;}