*html div.blog_left {}
*html div.RANKING_1_TITLE_1, div.RANKING_1_TITLE_2, div.RANKING_1_TITLE_3 {
  width: 125px;
}
*html div.RANKING_2_TITLE_4, div.RANKING_2_TITLE_5, div.RANKING_2_TITLE_6, div.RANKING_2_TITLE_7, div.RANKING_2_TITLE_8, div.RANKING_2_TITLE_9, div.RANKING_2_TITLE_10 {
  width: 160px;
}
*html div.ranking_list ul li div a {
  display: inline;
  height: 40px;
}
div.blog_area {
  width: 210px;
  clear: both;
}
div.blog_area_box {
  float: left;
  width: 370px;
  padding: 5px;
  padding-bottom: 20px;
}
div.blog_box {
  width: 760px;
  height: 90px;
  text-indent: -10000px;
}
div.blog_box div.rss {
  text-align: right;
  margin: 40px 10px 10px 10px;
}
div.blog_ctgry_list li a, div.blog_mounth_list li a, div.blog_keywd_list li a {
  color: #300;
  padding-left: 20px;
  background-repeat: no-repeat;
}
div.blog_ctgry_list li a:hover, div.blog_mounth_list li a:hover, div.blog_keywd_list li a:hover {
  padding-left: 20px;
  background-color: #ffcc99;
}
div.THUMBNAILCLASS {
  width: 80px;
  height: 80px;
  overflow: hidden;
  display: block;
  float: left;
  text-align: center;
  margin: 0 5px;
}
div.LISTCLASS {}
div.LISTCLASS ul {
  border-top: 1px solid #999;
}
div.LISTCLASS ul li {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #999;
  position: relative;
  width: 550px;
}
div.blog_entry_main {
  width: 760px;
  height: 150px;
  overflow: hidden;
  background-color: #eee;
}
div.blog_entry_txt {
  height: 80px;
  overflow: hidden;
  display: block;
  padding: 0 10px;
  float: left;
}
div.blog_entry_txt {
  height: 80px;
  width: 420px;
  overflow: hidden;
  display: block;
  padding: 0 0 0 10px;
  float: left;
}
div.blog_left {
  padding: 0 10px;
  width: 180px;
  margin: 0 auto;
  clear: both;
  float: left;
}
div.DETAILCLASS {
  float: right;
  margin: 10px 0 50px 0;
  width: 540px;
  overflow: hidden;
}
div.DETAILCLASS a, div.blog_right_list a {
  color: #300;
}
div.DETAILCLASS div.sectionbottom {
  width: 530px;
  margin: 20px 0;
  border: 1px solid #CC3366;
  overflow: hidden;
}
div.DETAILCLASS div.sectionbottom a {
  color: #c00;
}
div.DETAILCLASS div.sectionbottom span {
  display: block;
  float: left;
  margin: 10px 0 10px 20px;
}
div.DETAILCLASS div.text {
  color: #333;
  display: block;
  width: 530px;
  overflow: hidden;
  margin-bottom: 20px;
}
div.DETAILCLASS span.entry {
  display: block;
  width: 530px;
  margin-bottom: 10px;
}
div.DETAILCLASS span.image {
  display: block;
  width: 530px;
  margin-bottom: 10px;
}
div.blog_right_list {
  width: 540px;
  overflow: hidden;
  padding: 10px 0;
  margin-bottom: 10px;
}
div.blog_right_list div.blog_navi {
  width: 540px;
  text-align: left;
  border-bottom: 1px #999 solid;
  margin-bottom: 20px;
}
div.blog_right_ttl {
  clear: both;
  width: 540px;
  border-bottom: 1px dotted #300;
  overflow: hidden;
  margin-bottom: 10px;
}
div.RANKING_1_NUM {}
div.RANKING_1_THUM_1, div.RANKING_1_THUM_2, div.RANKING_1_THUM_3 {
  display: block;
  height: 150px;
  width: 150px;
  overflow: hidden;
  text-align: center;
  float: left;
  margin: 5px;
}
div.RANKING_1_TITLE_1 {
  background: transparent no-repeat scroll -90px top;
}
div.RANKING_1_TITLE_1, div.RANKING_1_TITLE_2, div.RANKING_1_TITLE_3 {
  display: block;
  overflow: hidden;
  width: 130px;
  padding: 30px 5px 0 0;
}
div.RANKING_1_TITLE_2 {
  background: transparent no-repeat scroll -90px top;
}
div.RANKING_1_TITLE_3 {
  background: transparent no-repeat scroll -90px top;
}
div.RANKING_2_NUM {}
div.RANKING_2_THUM_4, div.RANKING_2_THUM_5, div.RANKING_2_THUM_6, div.RANKING_2_THUM_7, div.RANKING_2_THUM_8, div.RANKING_2_THUM_9, div.RANKING_2_THUM_10 {
  display: block;
  height: 100px;
  width: 100px;
  overflow: hidden;
  text-align: center;
  float: left;
  margin: 5px;
}
div.RANKING_2_TITLE_10 {
  background: transparent no-repeat scroll -62px top;
}
div.RANKING_2_TITLE_4 {
  background: transparent no-repeat scroll -62px top;
}
div.RANKING_2_TITLE_4, div.RANKING_2_TITLE_5, div.RANKING_2_TITLE_6, div.RANKING_2_TITLE_7, div.RANKING_2_TITLE_8, div.RANKING_2_TITLE_9, div.RANKING_2_TITLE_10 {
  display: block;
  overflow: hidden;
  width: 155px;
  padding: 5px 5px 0 0;
}
div.RANKING_2_TITLE_5 {
  background: transparent no-repeat scroll -62px top;
}
div.RANKING_2_TITLE_6 {
  background: transparent no-repeat scroll -62px top;
}
div.RANKING_2_TITLE_7 {
  background: transparent no-repeat scroll -62px top;
}
div.RANKING_2_TITLE_8 {
  background: transparent no-repeat scroll -62px top;
}
div.RANKING_2_TITLE_9 {
  background: transparent no-repeat scroll -62px top;
}
div.ranking_list {
  border-left: #c0c0c0 1px solid;
  border-right: #c0c0c0 1px solid;
  border-bottom: #c0c0c0 1px solid;
  height: 100%;
}
div.ranking_list ul {
  border-top: #c0c0c0 1px solid;
  clear: both;
  margin: 10px 1px 5px 1px;
  overflow: hidden;
  width: 228px;
}
div.ranking_list ul li {
  border-bottom: #c0c0c0 1px solid;
  position: relative;
  width: 228px;
}
div.ranking_list ul li div {
  color: #990033;
}
div.ranking_list ul li div a {
  color: #333;
  display: block;
  height: 20px;
}
div.ranking_list ul li div a:active, div.ranking_list ul li div a:hover {
  cursor: pointer;
  color: #990033;
}
h1.TITLECLASS {
  width: 760px;
  height: 150px;
  display: block;
  text-indent: -10000px;
}
h2.TITLECLASS {
  color: #300;
}
img, abbr, acronym, fieldset {
  border: 0;
}
p.blog_ctgry {
  margin-top: 20px;
  width: 180px;
  height: 40px;
  text-indent: -10000px;
}
p.blog_entry_ctgry {
  color: #300;
  background-repeat: no-repeat;
}
p.blog_entry_date {
  clear: both;
  float: left;
}
p.blog_entry_lead {
  display: none;
}
p.blog_keyword {
  margin-top: 20px;
  width: 180px;
  height: 40px;
  text-indent: -10000px;
}
p.blog_lead {
  display: none;
}
p.blog_left_lead {
  margin-top: 10px;
  color: #300;
}
p.blog_left_ttl {
  width: 180px;
  height: 40px;
  text-indent: -10000px;
}
p.blog_mounth {
  margin-top: 20px;
  width: 180px;
  height: 40px;
  text-indent: -10000px;
}
span.DATECLASS {
  margin-top: 10px;
  color: #666;
  display: block;
  width: 410px;
}
span.blog_entry_description {
  color: #300;
  display: block;
  width: 410px;
}
span.NEWCLASS {
  color: #f0c;
  display: block;
}
span.NEWCLASS {
  float: left;
}
span.TEXTCLASS {
  margin-top: 10px;
  color: #300;
  display: block;
  font-weight: bold;
  line-height: 130%;
}
span.blog_entry_ttlpp {
  color: #300;
  display: block;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 150%;
}
span.RANKING_TIME {
  margin: 0 auto;
  padding: 0px 10px;
  color: #990033;
  display: block;
}
td.ranking_list_off {
  width: 115px;
  height: 40px;
  background: #fff no-repeat scroll -115px top;
  text-indent: -10000px;
}
td.ranking_list_on {
  width: 115px;
  height: 40px;
  background: #fff no-repeat scroll right top;
  text-indent: -10000px;
}
td.ranking_list_on span, td.ranking_list_on span {
  height: 40px;
}
.calendarTable tr {
  height: 21px;
}
.calendarTable {
  text-align: center;
  font-size: 1.0rem;
  border: 2px solid #cccccc;
  border-collapse: collapse;
  border-spacing: 0;
}
.yyyy, .mm {
  font-weight: bold;
}
.titleTr {
  background-color: #c0c0c0;
}
.titleSun, .titleMon, .titleTue, .titleWed, .titleThu, .titleFri, .titleSat, .colSun, .colMon, .colTue, .colWed, .colThu, .colFri, .colSat, .emptySun, .emptyMon, .emptyTue, .emptyWed, .emptyThu, .emptyFri, .emptySat, .cellToday, .cellHoliday, .cellSubstitute {
  border: 2px solid #cccccc;
}
.titleMon, .titleTue, .titleWed, .titleThu, .titleFri {
  background-color: #eeeeee;
}
.titleSun, .emptySun, .colSun {
  background-color: #ffdddd;
}
.titleSat, .emptySat, .colSat {
  background-color: #ddddff;
}
.cellToday {
  background-color: #ffcc99;
}
.nowMonth {
  margin: 0px 15px 0px 15px;
}
.nowMonth br {
  display: none;
}
.cellHoliday {
  background-color: #ff9999;
}
.cellSubstitute {
  background-color: #ffccff;
}
.date_val {
  height: 18px;
}
.mail_list_page tr {
  vertical-align: top;
}
.mail_list_page_title td {
  text-align: center;
}
.mail_list_page_title span {
  font-size: 1.5rem;
}
.search_table {
  border: solid 1px #aaaaaa;
  border-collapse: collapse;
}
.search_table_header {
  border: solid 1px #aaaaaa;
  border-collapse: collapse;
}
.search_table_input {
  border: solid 1px #aaaaaa;
  border-collapse: collapse;
}
.search_table_button {
  border: solid 1px #aaaaaa;
  border-collapse: collapse;
}
.search_table_button td {
  padding: 3px;
}
.search_table_input td {
  padding: 3px;
}
.search_table_header td {
  padding: 3px;
}
.page_link {
  padding: 3px;
}
.mail_list_table {
  border: solid 1px #aaaaaa;
  border-collapse: collapse;
  padding: 3px;
}
.mail_list_table_header_title {
  text-align: center;
  font-weight: bold;
  border: solid 1px #aaaaaa;
  border-collapse: collapse;
  padding: 3px;
}
.mail_list_table_header_date {
  width: 30%;
  text-align: center;
  font-weight: bold;
  border: solid 1px #aaaaaa;
  border-collapse: collapse;
  padding: 3px;
}
.mail_list_table_header_place {
  width: 30%;
  text-align: center;
  font-weight: bold;
  border: solid 1px #aaaaaa;
  border-collapse: collapse;
  padding: 3px;
}
.mail_list_table_body {
  word-break: break-all;
}
.mail_list_table_body_title {
  border: solid 1px #aaaaaa;
  border-collapse: collapse;
  padding: 3px;
}
.mail_list_table_body_date {
  border: solid 1px #aaaaaa;
  border-collapse: collapse;
  padding: 3px;
}
.mail_list_table_body_place {
  border: solid 1px #aaaaaa;
  border-collapse: collapse;
  padding: 3px;
}
.mail_list_page_title {
  margin-bottom: 15px;
}
.event_span_table {
  margin-top: 10px;
  border: solid 1px #000000;
  border-collapse: collapse;
  cellspacing: 2px 5px;
}
.event_span_table td {
  padding: 2px 5px;
  border: solid 1px #000000;
  border-collapse: collapse;
}
.event_list_table {
  margin-top: 15px;
  border: solid 1px #000000;
  border-collapse: collapse;
}
.event_list_table td {
  padding: 2px 5px;
  border: solid 1px #000000;
  border-collapse: collapse;
}
.event_span_table_day, .event_list_table_day {
  width: 150px;
}
.event_list_table_place {
  width: 150px;
}
.event_span_table_head td, .event_list_table_head td, .event_span_table_day, .event_list_table_day {
  text-align: center;
}
.event_span_table_data td, .event_list_table_data td {
  vertical-align: top;
}
.list_Sat {
  background-color: #ddddff
}
.list_Sun {
  background-color: #ffdddd
}
.list_To {
  background-color: #ffcc99
}
.list_Hol {
  background-color: #ffbbbb
}
.list_Sub {
  background-color: #ffff99
}
/* mailmagazine common style */
.page_message_date_error {
  font-weight: bold;
  color: #FF1111;
}
/* mailmagazine div style */
.mail_list_page_div, .mail_contents_div {
  margin: 0 5%;
}
.mail_list_page_title_div {
  text-align: center;
  margin-bottom: 20px;
}
.prev_page_div {
  width: 50%;
  text-align: left;
  float: left;
}
.next_page_div {
  width: 50%;
  text-align: right;
  float: left;
}
.conditions_br_div, .page_link_br_div, .datatext_br_div {
  clear: both;
}
.page_message_div {
  text-align: left;
}
.page_count_div {
  text-align: right;
}
.page_count_div span {
  white-space: nowrap;
}
.page_count_span_total_div, .page_count_span_top_div, .page_count_span_end_div {
  font-weight: bold;
}
.search_div {
  width: 70%;
  float: left;
}
.calender_div {
  width: 30%;
  float: left;
}
.mail_back_div {
  text-align: right;
}
.datatitle_div {
  text-align: center;
}
.datatext_title_div {
  width: 20%;
  float: left;
  margin-bottom: 15px;
}
.datatext_text_div, .datatext_inquiry_div {
  width: 80%;
  float: left;
  margin-bottom: 15px;
  word-break: break-all;
}
.datatext_text_div p {
  margin: 0;
  font-size: 1.6rem !important;
}
.doc {
  background-image: url(/data/open/cnt/docicon.gif);
}
.pdf {
  background-image: url(/data/open/cnt/pdficon.gif);
}
.xls {
  background-image: url(/data/open/cnt/xlsicon.gif);
}
.doc, .pdf, .xls {
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 17px;
}
.font-1 {
  /* font-size: 0.9rem;*/
  font-size: 85%;
}
.font-2 {
  /*font-size: 1.0rem;*/
  font-size: 95%;
}
.font-3 {
  /*font-size: 1.4rem;*/
  font-size: 105%;
}
.font-4 {
  /* font-size: 1.6rem;*/
  font-size: 110%;
}
.font-5 {
  /*font-size: 1.8rem;*/
  font-size: 115%
}
.font-6 {
  /* font-size: 2.2rem;*/
  font-size: 120%;
}
.font-7 {
  /*font-size: 3.4rem;*/
  font-size: 125%;
}
.menulist_ul_padding1 {
  padding: 1px;
}
.menulist_ul_padding2 {
  padding: 2px;
}
.menulist_ul_padding3 {
  padding: 3px;
}
.menulist_ul_padding4 {
  padding: 4px;
}
.menulist_ul_padding5 {
  padding: 5px;
}
.menulist_li_padding {
  padding-bottom: 3px;
}
.pagination-container {
  margin-top: 1.5rem;
  text-align: center;
}
.pagination-container ul {
  margin: 0;
  display: inline-block;
}
.pagination-container ul:after {
  content: "";
  display: block;
  clear: both;
}
.pagination-container ul li {
  float: left;
  list-style-type: none;
  margin: 4px;
}
.pagination-container ul .page-item {
  padding: 2px 8px;
  border: 1px solid #03618B;
}
.pagination-container ul .page-item.number.active {
  background-color: #03618B;
}
.pagination-container ul .page-item.active a {
  color: #fff;
}
.pagination-container ul .prev {
  padding: 2px 8px;
  border: 1px solid #03618B;
}
.pagination-container ul .next {
  padding: 2px 8px;
  border: 1px solid #03618B;
}
.w_target_root {
  display: none;
}
.will_article .w_target_root {
  display: block;
  clear: both;
  text-align: left;
}
.will_article .w_target_root ul {
  padding: 10px 20px;
}
.will_article .w_target_root li {
  list-style-type: disc;
  line-height: 2;
}
.menulistshow {
  display: block;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.vertical-top {
  vertical-align: top;
}
.vertical-middle {
  vertical-align: middle;
}
.vertical-bottom {
  vertical-align: bottom;
}
.vertical-baseline {
  vertical-align: baseline;
}