/* ----------------------------------------------- Common style */
#content img {
  margin: 0px 0px 10px 10px;
}
#content h2 {
  text-indent: -700em;
  height: 50px;
  margin: 0px auto;
  border-bottom: 1px solid #555555;
  font-size: 80%;
  background-repeat: no-repeat;
  background-position: 10px 19px;
}
#content h3 {
  font-size: 95%;
  color: #2D5275;
  font-weight: normal;
  margin: 0px 40px;
  padding: 15px 0px 5px 0px;
  border-bottom: 1px dotted #999CB0;
}
#content h4 {
  clear: both;
  font-size: 80%;
  color: #2D5275;
  margin: 15px 45px 5px 70px;
  padding: 0px;
}
#content p {
  font-size: 80%;
  line-height: 180%;
  margin: 5px 45px 5px 120px;
  padding: 0px;
}
.color_text {
  color: #BF0000;
}
.textbg_gray {
  padding: 5px 15px!important;
  background-color: #F4F4F4;
}
.textbg_yellow {
  padding: 5px 15px!important;
  background-color: #FFFFE6;
}
.textbox_red {
  padding: 5px 15px!important;
  border: 1px solid #FF0000;
  color: #FF0000;
}
.small_text {
  font-size: 70%;
  color: #999999;
}
.large_text {
  font-size: 120%;
}
a {
  text-decoration: underline;
  color: #444444;
}
a:hover {
  color: #637DCE;
}
td {
  font-size: 80%;
  padding: 4px 2px;
}
th {
  font-size: 80%;
  font-weight: normal;
  padding: 4px 2px;
}
table {
  margin: 0px 45px 0px 120px;
}
table.table_border {
  border-left: 1px solid #333333;
  border-top: 1px solid #333333;
}
table.table_border th {
  background-color: #C9D7E2;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
table.table_border td {
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
table.table_border .odd {
  background-color: #F0F0F0;
}
table.table_border_top th {
  font-size: 85%;
  border-top: 1px dotted #999999;
  padding-top: 15px;
}
hr {
  clear: both;
  border: 0px;
  border-top: 1px dashed #999CB0;
  height: 1px;
  width: 670px;
  margin: 1px auto;
  text-align: center;
}

/* ----------------------------------------------- About */
h2.greeting {
  background-image: url(/images/about/h2_greeting.gif);
}
h2.outline {
  background-image: url(/images/about/h2_outline.gif);
}
h2.regulation {
  background-image: url(/images/about/h2_regulation.gif);
}
h2.song {
  background-image: url(/images/about/h2_song.gif);
}
h2.manager {
  background-image: url(/images/about/h2_manager.gif);
}

/* ----------------------------------------------- Branch */
h2.branch {
  background-image: url(/images/branch/h2_branch.gif);
}

/* ----------------------------------------------- Facilities */
h2.facilities {
  background-image: url(/images/facilities/h2_facilities.gif);
}

/* ----------------------------------------------- Guide */
h2.telegram {
  background-image: url(/images/guide/h2_telegram.gif);
}
h2.college {
  background-image: url(/images/guide/h2_college.gif);
}
h2.adviser {
  background-image: url(/images/guide/h2_adviser.gif);
}
h2.alumni {
  background-image: url(/images/guide/h2_alumni.gif);
}
h2.alumni-text1 {
  background-image: url(/images/guide/h2_alumni-text1.gif);
}
h2.alumni-text2 {
  background-image: url(/images/guide/h2_alumni-text2.gif);
}

#alumni-text table.table_border th {
  font-weight: normal;
  text-align: center;
  vertical-align: center;
  background-color: #F0F0F0;
  width: 150px;
  font-size: 90%;
}
#alumni-text table.table_border th.header {
  text-align: center;
  vertical-align: center;
  background-color: #DFE0E6;
  width: 20px;
}
#alumni-text table.table_border td {
  width: 400px;
  font-size: 90%;
}

#alumni-text table.table_border_2{
  border-left: 1px solid #333333;
  border-top: 1px solid #333333;
}
#alumni-text table.table_border_2 th {
  font-weight: normal;
  text-align: left;
  vertical-align: center;
  background-color: #F0F0F0;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  font-size: 90%;
}
#alumni-text table.table_border_2 th.header {
  text-align: center;
  vertical-align: center;
  background-color: #DFE0E6;
  width: 20px;
}
#alumni-text table.table_border_2 td {
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  font-size: 90%;
}



/* ----------------------------------------------- Graduate */
h2.magazine {
  background-image: url(/images/graduate/h2_magazin.gif);
}
h2.playback {
  background-image: url(/images/graduate/h2_playback.gif);
}
h2.job {
  background-image: url(/images/graduate/h2_job.gif);
}
h2.job-entry {
  background-image: url(/images/graduate/h2_job-entry.gif);
}
h2.link,#link h2 {
  background-image: url(/images/graduate/h2_link.gif);
}
h3.link_h3 {
  width: 392px;
  height: 58px;
  margin: 0px!important;
  padding: 0px!important;
  background-image: url(/images/graduate/h3_link.gif);
  background-position: 40px 20px;
  background-repeat: no-repeat;
  text-indent: -800em;
  border: 0px!important;
}
#link #content .textbg_gray {
  color: #BF0000;
  border: 1px solid #999CB0;
  margin-top: 5px;
  margin-bottom: 5px;
}
#link #content .textbg_gray strong {
  font-size: 110%;
}

#blog h2 {
  background-image: url(/images/graduate/h2_blog.gif);
}
#blog #left-menu {
  width: 175px;
  float: left;
  margin: 0px;
  padding: 10px 0px;
}
#blog #left-menu p {
  margin: 5px;
  padding: 0px;
}
#blog #right-content {
  width: 540px;
  float: right;
  margin: 0px;
  padding: 0px;
}
#blog #right-content p img {
  border: 0px;
  width: 175px;
  height: 131px;
}


/* ----------------------------------------------- Proof */
h2.result {
  background-image: url(/images/proof/h2_result.gif);
}
h2.reshuffle {
  background-image: url(/images/proof/h2_reshuffle.gif);
}
h2.address {
  background-image: url(/images/proof/h2_address.gif);
}

/* ----------------------------------------------- Misc */
h2.card {
  background-image: url(/images/misc/h2_card.gif);
}
h2.message {
  background-image: url(/images/misc/h2_message.gif);
}
h2.sitepolicy {
  background-image: url(/images/misc/h2_sitepolicy.gif);
}
h2.active {
  background-image: url(/images/misc/h2_active.gif);
}
h2.hcd {
  background-image: url(/images/misc/h2_hcd.gif);
}
h2.question {
  background-image: url(/images/misc/h2_question.gif);
}
h2.member {
  background-image: url(/images/misc/h2_member.gif);
}

/* ----------------------------------------------- News */
#news h2 {
  background-image: url(/images/news/h2.gif);
}

#hcd08 #hcd08l {
  float: left;
  width: 550px;
}
#hcd08 #hcd08l dl {
  font-size: 80%;
  line-height: 180%;
  margin: 5px 45px 5px 120px;
  padding: 0px;
}
#hcd08 #hcd08l dt strong {
  color: #BF0000;
  font-weight: bold;
}
#hcd08 #hcd08l dd {
  border-bottom: 1px dotted #000000;
  font-size: 70%;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}
#hcd08 #hcd08l dd.last {
  border-bottom: 0px;
}
#hcd08 #hcd08l p img {
  margin: 0px;
  padding: 0px;
}
#hcd08 #hcd08r {
  float: left;
  width: 148px;
  background-color: #F0F0F0;
  font-size: 80%;
  margin: 10px 0px;
  padding: 0px;
}
#hcd08 #hcd08r p {
  padding: 7px;
  margin: 0px;
  font-size: 75%;
}
#hcd08 #hcd08r img {
  text-align: center;
  margin: 0px;
}

#news table.hcd-list th {
  color: #2D5275;
  text-align: left;
  font-weight: bold;
}
#news table.hcd-list td {
  padding: 5px 150px 5px 20px;
}

/* ----------------------------------------------- Information */
#info h2 {
  background-image: url(/images/info/h2.gif);
}
h2.info_back {
  background-image: url(/images/info/h2_info_back.gif);
}
#content .info_back_menu {
  margin: 10px 35px;
  padding: 15px 10px;
  background-color: #F4F4F4;
}
#content .info_back_menu ul {
  margin: 0px;
  padding: 0px;
}
#content .info_back_menu ul li {
  list-style-type: none;
  float: left;
  background-image: url(/images/info/icon.gif);
  background-repeat: no-repeat;
  background-position: center left;
  padding: 0px 40px 0px 10px;
  margin: 0px;
  font-size: 80%;
}
#content .info_back_menu:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .info_back_menu {
    height: 1em;
    overflow: visible;
}
/**/

/* ----------------------------------------------- Members(for XOOPS) */
#members #content #profile_header {
}
#members #content #memberstop {
  width: 562px;
  height: 163px;
  margin: 20px auto 0px auto;
  padding: 0px;
  background-image: url(/images/members/top_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
}
#members #content #memberstop table {
  margin: 10px 0px 0px 0px;
  padding: 0px;
  width: 520px;
}
#members #content #memberstop table th {
  background-image: url(/images/members/icon.gif);
  background-position: center left;
  background-repeat: no-repeat;
  padding: 4px 5px 4px 15px;
  margin: 0px;
  font-size: 100%;
  width: 150px;
  color: #393C4A;
  font-weight: normal;
}
#members #content #memberstop table td {
  font-size: 80%;
  color: #9C9A9C;
  padding-right: 30px;
}

#members #content #members_menu {
  width: 556px;
  height: 66px;
  margin: 0px;
  padding: 0px;
  background-image: url(/images/members/contentmenu_bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}
#members #content #members_menu ul {
  margin: 0px;
  padding: 30px 0px 0px 20px;
}
#members #content #members_menu ul li {
  list-style-type: none;
  float: left;
  background-image: url(/images/members/icon.gif);
  background-repeat: no-repeat;
  background-position: center left;
  padding: 0px 40px 0px 10px;
  margin: 0px;
  font-size: 80%;
}

#members #content h5 {
  float: left;
  width: 350px;
  height: 44px;
  margin: 0px;
  padding: 0px;
  text-indent: -2000px;
  background-repeat: no-repeat;
  background-position: 120px center;
}
#members #content h5.profile {
  background-image: url(/images/members/h5_profile.gif);
}
#members #content h5.profile_change {
  background-image: url(/images/members/h5_profile_change.gif);
}
#members #content h5.profile_new {
  background-image: url(/images/members/h5_profile_new.gif);
}
#members #content div.errorMsg {
  font-size: 80%;
  line-height: 180%;
  margin: 5px 45px 5px 120px;
  padding: 0px;
}
#members #content div#header_menu_right {
  float: left;
  width: 320px;
  padding: 20px 0px 0px 0px;
  font-size: 80%;
  text-align: right;
}

#members #content table.table_profile {
  border-top: 1px solid #393C4A;
  border-left: 1px solid #393C4A;
  width: 550px;
  margin-top: 10px;
}
#members #content table.table_profile th {
  border-right: 1px solid #393C4A;
  border-bottom: 1px solid #393C4A;
  padding: 3px 5px;
  margin: 0px;
  background-color: #F4F4F4;
  text-align: left;
  color: #2D5275;
  font-weight: bold;
}
#members #content table.table_profile td {
  border-right: 1px solid #393C4A;
  border-bottom: 1px solid #393C4A;
  padding: 3px 5px;
  margin: 0px;
}
