﻿
/*-- TAG -------------------*/

IMG {
  border-width:0px;
}


/*---------------*/

DIV.base_frame {
  width:750px;
  background-color:black;
  min-height:100%;
  border-right:1px solid #0a50a1;
}

/*-- HEADER ----------------*/

.header {
  background-color:#0a50a1;
  padding-top:5px;
  padding-left:5px;
  padding-right:5px;
  padding-bottom:10px;
}

.header_left {
}

.header_center {
  padding-left:10px;
}
.header_right {
  width:280px;
}

.header_logo_title {
}
.header_logo_name {
  padding-top:20px;
}
.header_logo_info {
  padding-top:10px;
}

.header_logo_address {
  padding-top:15px;
}
.header_logo_telephone {
  padding-top:5px;
}

.header_info {
  color:#DDDDFF;
  font-size:12px;
  padding:10px;
}

.header_mail {
  text-align:right;min-height:50px;
}
.header_rinri {
  text-align:right;
}

/*--  -------------*/
.contents_1 {
  margin:0;
  padding:0;
  float:left;
}
.contents_2 {
  margin:0;
  padding:0;
  width:550px;
  float:left;
}
.contents_3 {
  margin:0;
  width:170px;
  padding:5px;
  float:left;
}



/*--  -------------*/

DIV#main_contents {
  background-color:white;
  min-height:400px;
  padding:0;
  margin:0;
}

DIV.contents_title {
  padding:5px;
  border-left:5px solid gray;
  border-bottom:1px solid gray;
  margin-bottom:10px;
}


/*-- MENU --------------------*/

.menu {
  color:white;
  font-size:12px;
  background-color:black;
  border-top:0px solid gray;
  border-bottom:1px solid gray;
  padding-top:5px;
  padding-left:10px;
  padding-bottom:5px;
}

/*-- FOOTER ------------------*/

.footer {
  color:gray;
  font-size:10px;
  font-weight:bold;
  text-align:center;
  padding-top:20px;
  padding-bottom:20px;
}

/*-- TOP ---------------------*/
#top_image {
  background-color:black;
  margin:0;
  padding:0;
}
#top_contents {
  background-color:#ABC;
  min-height:50%;
  border-top:gray 2px solid;
  border-bottom:gray 2px solid;
}

.top_information {
  width:320px;
  padding:20px;
}
.top_info_area {
  margin:0px;
  font-size:14px;
  color:black;
  padding-left:10px;
  min-height:150px;
}

.top_info_area A:link {
  color:green;
}
.top_info_area A:visited {
  color:green;
}


.top_information_frame {
  min-height:120px;
  overflow:auto;
}


.top_news_item {
  font-size:14px;
  margin:2px;
  border-bottom:1px gray dotted;
}
.top_news_item_title {
  float:left;
  width:80%;
}
.top_news_item_date {
  float:left;
  width:20%;
  text-align:right;
}


/*-- MS ---------------*/

.ms_frame {
  border:#AACCAA 1px solid;
  background-color:#EEEEAA;
  padding:10px;
  margin:10px;
  font-size:12px;
}

.ms_backnumbar_frame {
  background-color:#AAAAAA;
  padding:5px;
}

.ms_title {
/*  background-color:#AACCFF;
*/  background-color:#DDDDDD;
  padding:5px;
/*
  border-top:white 1px solid;
  border-left:white 1px solid;
  border-bottom:#88AADD 1px solid;
  border-top:#88AADD 1px solid;
*/
}

.ms_title_number {
  font-size:18px;
  font-weight:bold;
  width:380px;
}

.ms_title_date {
  font-size:12px;
  width:130px;
}

.ms_count {
  text-align:right;
}
.ms_writer_area{
  text-align:right;
}

.ms_lecture {
}

.ms_lecture_title {
  font-size:16px;
  font-weight:bold;
}

.ms_lecturer {
  border-bottom:1px solid #CCCCCC;
  margin-bottom:5px;
}


.ms_lecturer_data_area {
  padding:2px;
}
.ms_lecturer_data_title {
  text-align:right;
  padding-right:10px;
  width:150px;
}
#ms_lecturer_belong {
}
#ms_lecturer_position {
}
.ms_lecturer_name_area {
  padding-top:5px;
  padding-left:10px;
}
#ms_lecturer_name {
  font-size:1.2em;
  font-weight:bold;
}
.ms_lecture_theme {
  border-bottom:1px solid #CCCCCC;
  padding:3px;
}
.ms_lecture_description {
  padding:5px;
}
.ms_photo {
  text-align:center;
  padding:10px;
}

/**/
.ms_list_number {
  font-size:12px;
  padding:3px;
}
.ms_list_date {
  font-size:11px;
  padding:3px;
}
.ms_list_lecturer {
  font-size:14px;
  padding:3px;
}
.ms_list_lecturer_belongs {
  font-size:11px;
}
.ms_list_menu {
  padding:3px;
}

.ms_backnumber_list{
  list-style-type:none;
  margin:0;
  padding:0px;
  padding-left:10px;
}
.ms_backnumber_item {
  margin:0;
  padding:5px;
  font-size:12px;
}


/*-- SCHDULE -------------------------*/
.schedule_area {
  margin-top:10px;
  font-size:12px;
}
.schedule_title {
  font-size:16px;
  font-weight:bold;
}
.schedule_item {
  margin-top:10px;
  border-bottom:1px solid #CCAAAA;
  background-color:#EEEEAA;
}
.schedule_item_date {
  padding:5px;
  float:left;
  width:30px;
}
.schedule_item_time {
  padding:5px;
  float:left;
  width:100px;
}
.schedule_item_title {
  padding:5px;
  float:left;
  width:200px;
  font-weight:bold;
}
.schedule_item_comment {
  clear:left;
}


/*-- INFO -----------------------------*/

.info_body {
  padding-left:20px;
  padding-right:50px;
}
.info_title {
  font-size:14px;
  font-weight:bold;
  border-left:5px double blue;
  border-bottom:1px solid blue;
  padding:3px;
  background-color:#DDDDFF;
}
.info_contents {
  padding:10px;
}


/*-- QUESTION ------------------------*/
.form_body {
  padding-left:30px;
  padding-right:100px;
}
.input_item {
  font-size:12px;
  padding:5px;
  border-left:8px double blue;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  margin-bottom:5px;
  background-color:#DDDDFF;
}
.input_title {
  width:120px;
  font-weight:bold;
  border-right:1px dotted gray;
}
.input_area {
  padding-left:10px;
}
.input_area SELECT{
  font-size:12px;
}
.input_area INPUT{
  font-size:12px;
}
.input_area TEXTAREA{
  font-size:12px;
}

