@charset "UTF-8";
/**
 * Assetnow Version : IX 6.0.1
 * Creation date : 2021-07-15
 */
* {
  font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}

html {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: baseline;
  line-height: 1.3;
  color: black;
  font-size: 15px;
  font-size: 1.5rem;
}

@media handheld, only screen and (max-width: 767px) {
  body {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

div, h1, h2, h3, h4, h5, h6, p, table, tr, th, td, dl, dt, dd, ol, ul, li,
form, input, textarea, button, select,
article, header, footer, aside, nav, section, menu {
  padding: 0;
  position: relative;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
}

div, h1, h2, h3, h4, h5, h6, p, tr, th, td, dl, dt, dd, ol, ul, li,
form, input, textarea, button, select,
article, header, footer, aside, nav, section, menu {
  margin: 0;
}

article, header, footer, aside, nav, section, menu {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 15px;
  font-size: 1.5rem;
}

@media handheld, only screen and (max-width: 767px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

hr {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 5px auto;
  padding: 0;
  border: none;
  border-top: 1px solid #bbbbbb;
}

rt, rp {
  vertical-align: bottom;
  font-size: 10px;
  font-size: 1rem;
  font-weight: normal;
}

img.voicenavi,
.invisible {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  table {
    width: 100% !important;
    table-layout: fixed;
    word-break: break-word;
  }
  hr, p:empty {
    display: none;
  }
  img {
    max-width: 100%;
    height: auto !important;
  }
}

#PageBody div.contentToolBar {
  margin: 5px !important;
  padding: 5px !important;
  width: auto;
  border: 1px solid rgba(190, 122, 0, 0.5);
  background: rgba(190, 122, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  vertical-align: middle;
  clear: both;
}

#PageBody div.contentToolBar * {
  vertical-align: middle;
}

#PageBody div.pageMenu button {
  margin-left: 10px;
}

#PageBody div.toolBar {
  border-bottom: none;
}

@media handheld, only screen and (max-width: 767px) {
  #PageBody div.toolMenu {
    display: block;
  }
  #PageBody div.toolBar {
    min-width: auto;
  }
}

#PageBody div.contentToolBarNotice {
  margin: 5px;
  padding: 5px;
  width: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #B50000;
  color: white;
}

#dialog {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 999;
  animation: dialog-open .4s ease;
  width: 25%;
}

@media handheld, only screen and (max-width: 767px) {
  #dialog {
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
}

#dialog div.dialog_body {
  background: white;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 3px 8px rgba(68, 68, 68, 0.2), 0 3px 7px rgba(68, 68, 68, 0.35);
  -moz-box-shadow: 0 3px 8px rgba(68, 68, 68, 0.2), 0 3px 7px rgba(68, 68, 68, 0.35);
  -ms-box-shadow: 0 3px 8px rgba(68, 68, 68, 0.2), 0 3px 7px rgba(68, 68, 68, 0.35);
  -o-box-shadow: 0 3px 8px rgba(68, 68, 68, 0.2), 0 3px 7px rgba(68, 68, 68, 0.35);
  box-shadow: 0 3px 8px rgba(68, 68, 68, 0.2), 0 3px 7px rgba(68, 68, 68, 0.35);
  animation: dialog-slide .5s ease;
}

@media handheld, only screen and (max-width: 767px) {
  #dialog div.dialog_body {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#dialog div.dialog_body div.dialog_title {
  padding: 12px 8rem 12px 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.45;
  color: white;
  background: black;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -ms-border-radius: 8px 8px 0 0;
  -o-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  position: relative;
}

@media handheld, only screen and (max-width: 767px) {
  #dialog div.dialog_body div.dialog_title {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#dialog div.dialog_body div.dialog_content {
  padding: 10px 1rem;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.45;
}

#dialog div.dialog_body div.dialog_buttons {
  position: absolute;
  top: 1rem;
  right: .75rem;
}

#dialog div.dialog_body div.dialog_buttons input[type="button"] {
  border: 1px solid transparent;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  margin: 0 auto;
  padding: 3px 1rem;
  font-size: 12.5px;
  font-size: 1.25rem;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  color: black;
}

@keyframes dialog-open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes dialog-slide {
  0% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}

div.keywordContents {
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  div.keywordContents {
    margin: 10px 10px 0 !important;
  }
  div.keywordContents:last-of-type {
    margin-bottom: 10px !important;
  }
}

div.keywordContents div {
  margin: 0;
  line-height: 1.4;
}

div.keywordContents ul, div.keywordContents ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

div.keywordContents ul li, div.keywordContents ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

div.keywordContents::before, div.keywordContents::after {
  content: '';
  position: absolute;
  z-index: 99;
}

div.keywordContents::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

div.keywordContents::after {
  display: none;
}

div.keywordContents:after {
  background: #aaaaaa;
}

div.keywordContents h2.keywordTitle {
  position: relative;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
}

div.keywordContents h2.keywordTitle::after, div.keywordContents h2.keywordTitle::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
}

div.keywordContents h2.keywordTitle::after {
  margin-top: -1.4rem;
  left: 4px;
}

div.keywordContents h2.keywordTitle::before {
  margin-top: -moz-calc(-1.4rem + 2px);
  margin-top: -o-calc(-1.4rem + 2px);
  margin-top: -webkit-calc(-1.4rem + 2px);
  margin-top: calc(-1.4rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

div.keywordContents h2.keywordTitle:after {
  background-image: url(images/sprite.png);
  background-position: -130px -97.5px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

div.keywordContents h2.keywordTitle:before {
  background: #555555;
}

#Left div.keywordContents h2.keywordTitle,
#Right div.keywordContents h2.keywordTitle {
  padding: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  padding-top: 13px;
}

#Left div.keywordContents h2.keywordTitle:after, #Left div.keywordContents h2.keywordTitle:before,
#Right div.keywordContents h2.keywordTitle:after,
#Right div.keywordContents h2.keywordTitle:before {
  display: none;
}

div.keywordContents .keywordContent ul.ContentKeywordList {
  padding: 5px;
  list-style: none;
}

div.keywordContents .keywordContent ul.ContentKeywordList:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  div.keywordContents .keywordContent ul.ContentKeywordList {
    padding: 5px;
  }
}

div.keywordContents .keywordContent ul.ContentKeywordList li {
  margin: 0 5px;
  display: block;
  float: left;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.1;
  width: -moz-calc(25% - 10px);
  width: -o-calc(25% - 10px);
  width: -webkit-calc(25% - 10px);
  width: calc(25% - 10px);
}

#Left div.keywordContents .keywordContent ul.ContentKeywordList li,
#Right div.keywordContents .keywordContent ul.ContentKeywordList li {
  margin: 0 3px;
  font-size: 10px;
  font-size: 1rem;
  width: -moz-calc(50% - 6px);
  width: -o-calc(50% - 6px);
  width: -webkit-calc(50% - 6px);
  width: calc(50% - 6px);
}

@media handheld, only screen and (max-width: 767px) {
  div.keywordContents .keywordContent ul.ContentKeywordList li {
    margin: 0 3px;
    width: auto;
    float: none;
    display: inline;
    font-size: 10px;
    font-size: 1rem;
  }
}

div.keywordContents .keywordContent ul.ContentKeywordList li a {
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  margin: 5px 0;
  padding: 20px 5px;
  height: 1.5rem;
  overflow: hidden;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  div.keywordContents .keywordContent ul.ContentKeywordList li a {
    margin: 3px 0;
    padding: 8px 12px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: inherit;
    overflow: inherit;
  }
}

#Left div.keywordContents .keywordContent ul.ContentKeywordList li a,
#Right div.keywordContents .keywordContent ul.ContentKeywordList li a {
  margin: 3px 0;
  padding: 8px 12px;
  height: inherit;
  overflow: inherit;
}

@media handheld, only screen and (max-width: 767px) {
  #Left div.keywordContents .keywordContent ul.ContentKeywordList li a,
  #Right div.keywordContents .keywordContent ul.ContentKeywordList li a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
}

#Main dl.ContentKeywordDataList,
#Main ul.ContentKeywordList, #DynamicLeft dl.ContentKeywordDataList,
#DynamicLeft ul.ContentKeywordList, #DynamicRight dl.ContentKeywordDataList,
#DynamicRight ul.ContentKeywordList {
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
  margin: 0 !important;
  padding: 12px 8px 0;
  list-style: none;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main dl.ContentKeywordDataList,
  #Main ul.ContentKeywordList, #DynamicLeft dl.ContentKeywordDataList,
  #DynamicLeft ul.ContentKeywordList, #DynamicRight dl.ContentKeywordDataList,
  #DynamicRight ul.ContentKeywordList {
    margin: 10px 10px 0 !important;
  }
  #Main dl.ContentKeywordDataList:last-of-type,
  #Main ul.ContentKeywordList:last-of-type, #DynamicLeft dl.ContentKeywordDataList:last-of-type,
  #DynamicLeft ul.ContentKeywordList:last-of-type, #DynamicRight dl.ContentKeywordDataList:last-of-type,
  #DynamicRight ul.ContentKeywordList:last-of-type {
    margin-bottom: 10px !important;
  }
}

#Main dl.ContentKeywordDataList div,
#Main ul.ContentKeywordList div, #DynamicLeft dl.ContentKeywordDataList div,
#DynamicLeft ul.ContentKeywordList div, #DynamicRight dl.ContentKeywordDataList div,
#DynamicRight ul.ContentKeywordList div {
  margin: 0;
  line-height: 1.4;
}

#Main dl.ContentKeywordDataList ul, #Main dl.ContentKeywordDataList ol,
#Main ul.ContentKeywordList ul,
#Main ul.ContentKeywordList ol, #DynamicLeft dl.ContentKeywordDataList ul, #DynamicLeft dl.ContentKeywordDataList ol,
#DynamicLeft ul.ContentKeywordList ul,
#DynamicLeft ul.ContentKeywordList ol, #DynamicRight dl.ContentKeywordDataList ul, #DynamicRight dl.ContentKeywordDataList ol,
#DynamicRight ul.ContentKeywordList ul,
#DynamicRight ul.ContentKeywordList ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main dl.ContentKeywordDataList ul li, #Main dl.ContentKeywordDataList ol li,
#Main ul.ContentKeywordList ul li,
#Main ul.ContentKeywordList ol li, #DynamicLeft dl.ContentKeywordDataList ul li, #DynamicLeft dl.ContentKeywordDataList ol li,
#DynamicLeft ul.ContentKeywordList ul li,
#DynamicLeft ul.ContentKeywordList ol li, #DynamicRight dl.ContentKeywordDataList ul li, #DynamicRight dl.ContentKeywordDataList ol li,
#DynamicRight ul.ContentKeywordList ul li,
#DynamicRight ul.ContentKeywordList ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#Main dl.ContentKeywordDataList::before, #Main dl.ContentKeywordDataList::after,
#Main ul.ContentKeywordList::before,
#Main ul.ContentKeywordList::after, #DynamicLeft dl.ContentKeywordDataList::before, #DynamicLeft dl.ContentKeywordDataList::after,
#DynamicLeft ul.ContentKeywordList::before,
#DynamicLeft ul.ContentKeywordList::after, #DynamicRight dl.ContentKeywordDataList::before, #DynamicRight dl.ContentKeywordDataList::after,
#DynamicRight ul.ContentKeywordList::before,
#DynamicRight ul.ContentKeywordList::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#Main dl.ContentKeywordDataList::before,
#Main ul.ContentKeywordList::before, #DynamicLeft dl.ContentKeywordDataList::before,
#DynamicLeft ul.ContentKeywordList::before, #DynamicRight dl.ContentKeywordDataList::before,
#DynamicRight ul.ContentKeywordList::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#Main dl.ContentKeywordDataList::after,
#Main ul.ContentKeywordList::after, #DynamicLeft dl.ContentKeywordDataList::after,
#DynamicLeft ul.ContentKeywordList::after, #DynamicRight dl.ContentKeywordDataList::after,
#DynamicRight ul.ContentKeywordList::after {
  display: none;
}

#Main dl.ContentKeywordDataList::before,
#Main ul.ContentKeywordList::before, #DynamicLeft dl.ContentKeywordDataList::before,
#DynamicLeft ul.ContentKeywordList::before, #DynamicRight dl.ContentKeywordDataList::before,
#DynamicRight ul.ContentKeywordList::before {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main dl.ContentKeywordDataList,
  #Main ul.ContentKeywordList, #DynamicLeft dl.ContentKeywordDataList,
  #DynamicLeft ul.ContentKeywordList, #DynamicRight dl.ContentKeywordDataList,
  #DynamicRight ul.ContentKeywordList {
    margin: 0 0 10px !important;
    padding: 3px;
    background: #e7edf3;
    border-color: #dddddd;
    border-left: none;
    border-right: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #Main dl.ContentKeywordDataList:last-of-type,
  #Main ul.ContentKeywordList:last-of-type, #DynamicLeft dl.ContentKeywordDataList:last-of-type,
  #DynamicLeft ul.ContentKeywordList:last-of-type, #DynamicRight dl.ContentKeywordDataList:last-of-type,
  #DynamicRight ul.ContentKeywordList:last-of-type {
    border-bottom: none;
    margin-bottom: 0 !important;
  }
}

#Main dl.ContentKeywordDataList dt, #Main dl.ContentKeywordDataList li,
#Main ul.ContentKeywordList dt,
#Main ul.ContentKeywordList li, #DynamicLeft dl.ContentKeywordDataList dt, #DynamicLeft dl.ContentKeywordDataList li,
#DynamicLeft ul.ContentKeywordList dt,
#DynamicLeft ul.ContentKeywordList li, #DynamicRight dl.ContentKeywordDataList dt, #DynamicRight dl.ContentKeywordDataList li,
#DynamicRight ul.ContentKeywordList dt,
#DynamicRight ul.ContentKeywordList li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: block;
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
}

#Main dl.ContentKeywordDataList dt::before, #Main dl.ContentKeywordDataList li::before,
#Main ul.ContentKeywordList dt::before,
#Main ul.ContentKeywordList li::before, #DynamicLeft dl.ContentKeywordDataList dt::before, #DynamicLeft dl.ContentKeywordDataList li::before,
#DynamicLeft ul.ContentKeywordList dt::before,
#DynamicLeft ul.ContentKeywordList li::before, #DynamicRight dl.ContentKeywordDataList dt::before, #DynamicRight dl.ContentKeywordDataList li::before,
#DynamicRight ul.ContentKeywordList dt::before,
#DynamicRight ul.ContentKeywordList li::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Main dl.ContentKeywordDataList dt::before, #Main dl.ContentKeywordDataList li::before,
#Main ul.ContentKeywordList dt::before,
#Main ul.ContentKeywordList li::before, #DynamicLeft dl.ContentKeywordDataList dt::before, #DynamicLeft dl.ContentKeywordDataList li::before,
#DynamicLeft ul.ContentKeywordList dt::before,
#DynamicLeft ul.ContentKeywordList li::before, #DynamicRight dl.ContentKeywordDataList dt::before, #DynamicRight dl.ContentKeywordDataList li::before,
#DynamicRight ul.ContentKeywordList dt::before,
#DynamicRight ul.ContentKeywordList li::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main dl.ContentKeywordDataList dt, #Main dl.ContentKeywordDataList li,
  #Main ul.ContentKeywordList dt,
  #Main ul.ContentKeywordList li, #DynamicLeft dl.ContentKeywordDataList dt, #DynamicLeft dl.ContentKeywordDataList li,
  #DynamicLeft ul.ContentKeywordList dt,
  #DynamicLeft ul.ContentKeywordList li, #DynamicRight dl.ContentKeywordDataList dt, #DynamicRight dl.ContentKeywordDataList li,
  #DynamicRight ul.ContentKeywordList dt,
  #DynamicRight ul.ContentKeywordList li {
    margin: 0;
    padding: 5px 0;
  }
  #Main dl.ContentKeywordDataList dt::before, #Main dl.ContentKeywordDataList dt::after, #Main dl.ContentKeywordDataList li::before, #Main dl.ContentKeywordDataList li::after,
  #Main ul.ContentKeywordList dt::before,
  #Main ul.ContentKeywordList dt::after,
  #Main ul.ContentKeywordList li::before,
  #Main ul.ContentKeywordList li::after, #DynamicLeft dl.ContentKeywordDataList dt::before, #DynamicLeft dl.ContentKeywordDataList dt::after, #DynamicLeft dl.ContentKeywordDataList li::before, #DynamicLeft dl.ContentKeywordDataList li::after,
  #DynamicLeft ul.ContentKeywordList dt::before,
  #DynamicLeft ul.ContentKeywordList dt::after,
  #DynamicLeft ul.ContentKeywordList li::before,
  #DynamicLeft ul.ContentKeywordList li::after, #DynamicRight dl.ContentKeywordDataList dt::before, #DynamicRight dl.ContentKeywordDataList dt::after, #DynamicRight dl.ContentKeywordDataList li::before, #DynamicRight dl.ContentKeywordDataList li::after,
  #DynamicRight ul.ContentKeywordList dt::before,
  #DynamicRight ul.ContentKeywordList dt::after,
  #DynamicRight ul.ContentKeywordList li::before,
  #DynamicRight ul.ContentKeywordList li::after {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main dl.ContentKeywordDataList dt a, #Main dl.ContentKeywordDataList li a,
  #Main ul.ContentKeywordList dt a,
  #Main ul.ContentKeywordList li a, #DynamicLeft dl.ContentKeywordDataList dt a, #DynamicLeft dl.ContentKeywordDataList li a,
  #DynamicLeft ul.ContentKeywordList dt a,
  #DynamicLeft ul.ContentKeywordList li a, #DynamicRight dl.ContentKeywordDataList dt a, #DynamicRight dl.ContentKeywordDataList li a,
  #DynamicRight ul.ContentKeywordList dt a,
  #DynamicRight ul.ContentKeywordList li a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main dl.ContentKeywordDataList dt a::after, #Main dl.ContentKeywordDataList li a::after,
  #Main ul.ContentKeywordList dt a::after,
  #Main ul.ContentKeywordList li a::after, #DynamicLeft dl.ContentKeywordDataList dt a::after, #DynamicLeft dl.ContentKeywordDataList li a::after,
  #DynamicLeft ul.ContentKeywordList dt a::after,
  #DynamicLeft ul.ContentKeywordList li a::after, #DynamicRight dl.ContentKeywordDataList dt a::after, #DynamicRight dl.ContentKeywordDataList li a::after,
  #DynamicRight ul.ContentKeywordList dt a::after,
  #DynamicRight ul.ContentKeywordList li a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main dl.ContentKeywordDataList dt a::before, #Main dl.ContentKeywordDataList dt a::after, #Main dl.ContentKeywordDataList li a::before, #Main dl.ContentKeywordDataList li a::after,
  #Main ul.ContentKeywordList dt a::before,
  #Main ul.ContentKeywordList dt a::after,
  #Main ul.ContentKeywordList li a::before,
  #Main ul.ContentKeywordList li a::after, #DynamicLeft dl.ContentKeywordDataList dt a::before, #DynamicLeft dl.ContentKeywordDataList dt a::after, #DynamicLeft dl.ContentKeywordDataList li a::before, #DynamicLeft dl.ContentKeywordDataList li a::after,
  #DynamicLeft ul.ContentKeywordList dt a::before,
  #DynamicLeft ul.ContentKeywordList dt a::after,
  #DynamicLeft ul.ContentKeywordList li a::before,
  #DynamicLeft ul.ContentKeywordList li a::after, #DynamicRight dl.ContentKeywordDataList dt a::before, #DynamicRight dl.ContentKeywordDataList dt a::after, #DynamicRight dl.ContentKeywordDataList li a::before, #DynamicRight dl.ContentKeywordDataList li a::after,
  #DynamicRight ul.ContentKeywordList dt a::before,
  #DynamicRight ul.ContentKeywordList dt a::after,
  #DynamicRight ul.ContentKeywordList li a::before,
  #DynamicRight ul.ContentKeywordList li a::after {
    top: 50%;
    left: auto;
  }
  #Main dl.ContentKeywordDataList dt a::after, #Main dl.ContentKeywordDataList li a::after,
  #Main ul.ContentKeywordList dt a::after,
  #Main ul.ContentKeywordList li a::after, #DynamicLeft dl.ContentKeywordDataList dt a::after, #DynamicLeft dl.ContentKeywordDataList li a::after,
  #DynamicLeft ul.ContentKeywordList dt a::after,
  #DynamicLeft ul.ContentKeywordList li a::after, #DynamicRight dl.ContentKeywordDataList dt a::after, #DynamicRight dl.ContentKeywordDataList li a::after,
  #DynamicRight ul.ContentKeywordList dt a::after,
  #DynamicRight ul.ContentKeywordList li a::after {
    margin-top: -4px;
    right: 10px;
  }
}

#Main span.Content_Keyword, #DynamicLeft span.Content_Keyword, #DynamicRight span.Content_Keyword {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: block;
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
}

#Main span.Content_Keyword::before, #DynamicLeft span.Content_Keyword::before, #DynamicRight span.Content_Keyword::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Main span.Content_Keyword::before, #DynamicLeft span.Content_Keyword::before, #DynamicRight span.Content_Keyword::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main span.Content_Keyword, #DynamicLeft span.Content_Keyword, #DynamicRight span.Content_Keyword {
    margin: 0;
    padding: 5px 0;
  }
  #Main span.Content_Keyword::before, #Main span.Content_Keyword::after, #DynamicLeft span.Content_Keyword::before, #DynamicLeft span.Content_Keyword::after, #DynamicRight span.Content_Keyword::before, #DynamicRight span.Content_Keyword::after {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main span.Content_Keyword a, #DynamicLeft span.Content_Keyword a, #DynamicRight span.Content_Keyword a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main span.Content_Keyword a::after, #DynamicLeft span.Content_Keyword a::after, #DynamicRight span.Content_Keyword a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main span.Content_Keyword a::before, #Main span.Content_Keyword a::after, #DynamicLeft span.Content_Keyword a::before, #DynamicLeft span.Content_Keyword a::after, #DynamicRight span.Content_Keyword a::before, #DynamicRight span.Content_Keyword a::after {
    top: 50%;
    left: auto;
  }
  #Main span.Content_Keyword a::after, #DynamicLeft span.Content_Keyword a::after, #DynamicRight span.Content_Keyword a::after {
    margin-top: -4px;
    right: 10px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main span.Content_Keyword a, #DynamicLeft span.Content_Keyword a, #DynamicRight span.Content_Keyword a {
    background: #e7edf3 !important;
  }
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-pagination {
  position: relative;
  text-align: left;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: black;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

button.swiper-pagination-bullet {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: white;
}

.swiper-pagination-bullet-active {
  background: #0A4989;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: white;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: black;
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
  display: block;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #0A4989;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: white;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: black;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

.swiper-container {
  margin-top: 0 !important;
  margin-bottom: 15px !important;
}

.swiper-container:after {
  content: '';
  display: block;
  clear: both;
}

.swiper-container div {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.swiper-container img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  line-height: 1;
}

.swiper-container button {
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 99;
  float: left;
}

.swiper-container button::before {
  content: '';
  margin: 0 auto;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.swiper-container button:focus {
  border: 1px dotted #555555 !important;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .swiper-container {
    width: -moz-calc(100% - 10px);
    width: -o-calc(100% - 10px);
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
  }
  #DynamicLeft .swiper-container {
    width: 210px;
  }
  #DynamicRight .swiper-container {
    width: 210px;
  }
}

div.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  margin-top: 5px !important;
  float: left;
  width: 100%;
  padding-right: -moz-calc(23px * 3);
  padding-right: -o-calc(23px * 3);
  padding-right: -webkit-calc(23px * 3);
  padding-right: calc(23px * 3);
  margin-right: -moz-calc((23px * 3) * -1);
  margin-right: -o-calc((23px * 3) * -1);
  margin-right: -webkit-calc((23px * 3) * -1);
  margin-right: calc((23px * 3) * -1);
}

div.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  div.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
  }
}

div.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets button {
  margin: 3px 4px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

div.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets button:first-of-type {
  margin-left: 0;
}

div.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets button:last-of-type {
  float: left;
}

div.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets button.swiper-pagination-bullet {
  background: #cedbe7;
}

div.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets button.swiper-pagination-bullet-active {
  background: #3b6da1;
}

button.swiper-button-prev,
.swiper-container-rtl button.swiper-button-next,
button.swiper-button-next,
.swiper-container-rtl button.swiper-button-prev {
  margin-top: 5px;
  width: 23px;
  height: 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

button.swiper-button-prev::before,
.swiper-container-rtl button.swiper-button-next::before,
button.swiper-button-next::before,
.swiper-container-rtl button.swiper-button-prev::before {
  margin-top: -4px;
  top: 50%;
  width: 8px;
  height: 8px;
  left: 0;
  right: 0;
  border-top: 2px solid #3b6da1;
  border-right: 2px solid #3b6da1;
}

@media handheld, only screen and (max-width: 767px) {
  button.swiper-button-prev,
  .swiper-container-rtl button.swiper-button-next,
  button.swiper-button-next,
  .swiper-container-rtl button.swiper-button-prev {
    margin: 3px;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #3b6da1;
  }
  button.swiper-button-prev::before,
  .swiper-container-rtl button.swiper-button-next::before,
  button.swiper-button-next::before,
  .swiper-container-rtl button.swiper-button-prev::before {
    margin-top: -6px;
    width: 12px;
    height: 12px;
  }
}

button.swiper-button-prev::before,
.swiper-container-rtl button.swiper-button-next::before {
  margin-right: 6px;
  transform: rotate(225deg);
}

@media handheld, only screen and (max-width: 767px) {
  button.swiper-button-prev::before,
  .swiper-container-rtl button.swiper-button-next::before {
    margin-right: 10px;
  }
}

button.swiper-button-next::before,
.swiper-container-rtl button.swiper-button-prev::before {
  margin-left: 6px;
  transform: rotate(45deg);
}

@media handheld, only screen and (max-width: 767px) {
  button.swiper-button-next::before,
  .swiper-container-rtl button.swiper-button-prev::before {
    margin-left: 10px;
  }
}

button.swipbutton {
  margin-top: 5px;
  width: 23px;
  height: 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #e7edf3;
}

button.swipbutton.pause::before {
  margin-top: -4px;
  top: 50%;
  left: 8px;
  right: auto;
  width: 2px;
  height: 8px;
  background: #3b6da1;
}

button.swipbutton.pause::after {
  content: '';
  margin: 0 auto;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -4px;
  top: 50%;
  right: 8px;
  left: auto;
  width: 2px;
  height: 8px;
  background: #3b6da1;
}

button.swipbutton.play::before {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  margin-left: -2px;
  margin-top: -5px;
  top: 50%;
  left: auto;
  right: auto;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: #3b6da1;
}

@media handheld, only screen and (max-width: 767px) {
  button.swipbutton {
    margin: 3px;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    float: right;
  }
  button.swipbutton.pause::before, button.swipbutton.pause::after {
    margin-top: -7px;
    width: 4px;
    height: 14px;
  }
  button.swipbutton.pause::before {
    left: 13px;
  }
  button.swipbutton.pause::after {
    right: 13px;
  }
  button.swipbutton.play::before {
    margin-left: -3px;
    margin-top: -10px;
    border-width: 10px;
  }
}

#PageBody {
  background: white;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  #PageBody {
    min-width: 1200px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #PageBody {
    width: 100%;
  }
}

body div.customFormInputBox {
  margin: 15px 0 !important;
}

body div.customFormNotice,
body div.Confirm_Comment_Area,
body div.End_Comment_Area {
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 5px 10px;
}

body div.End_Button_Layout {
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 5px 10px;
}

body div.End_Button_Layout input[type="submit"] {
  border: 1px solid #dddddd;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  margin: 0 auto;
  padding: 6px 30px;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #555555;
}

body #form_layout {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

@media handheld, only screen and (max-width: 767px) {
  body #form_layout > tbody,
  body #form_layout > tbody > tr {
    width: 100% !important;
    display: block;
  }
}

body #form_layout th {
  position: relative;
  text-align: left;
  vertical-align: top;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: black;
}

body #form_layout th label,
body #form_layout th span {
  display: inline-block;
}

body #form_layout th span.Quest_Required {
  color: #CC0000;
  font-weight: normal;
}

@media handheld, only screen and (max-width: 767px) {
  body #form_layout th span.Quest_Required {
    display: inline-block;
    margin-left: 10px;
  }
}

body #form_layout td p {
  padding: 10px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
}

body #form_layout td ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body #form_layout td ul li {
  margin: 10px 0 0;
  padding: 0;
}

body #form_layout td ul li:first-of-type {
  margin-top: 0;
}

body #form_layout td.Button_Layout {
  border-top: 1px solid #cccccc;
  padding: 20px 10px 15px;
}

body #form_layout td.Button_Layout table.Button_Layout_Child {
  margin: 0;
  width: 100%;
}

body #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit {
  text-align: right;
}

body #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit input[type="submit"] {
  margin-right: 10px;
}

body #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist {
  text-align: left;
}

body #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist input[type="submit"] {
  margin-left: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  body #form_layout td.Button_Layout {
    display: block;
  }
  body #form_layout td.Button_Layout table.Button_Layout_Child {
    display: table;
    width: 100%;
  }
  body #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit,
  body #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist {
    width: 50%;
    display: table-cell;
  }
}

body #form_layout td input[type="checkbox"], body #form_layout td input[type="radio"] {
  margin: 0 5px 0 0;
  vertical-align: text-top;
  display: inline-block;
}

body #form_layout td input[type="text"], body #form_layout td input[type="email"] {
  padding: 5px;
  width: 60%;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #bbbbbb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

@media handheld, only screen and (max-width: 767px) {
  body #form_layout td input[type="text"], body #form_layout td input[type="email"] {
    width: 100% !important;
  }
}

body #form_layout td input[type="submit"] {
  border: 1px solid #dddddd;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  margin: 0 auto;
  padding: 6px 30px;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #555555;
}

body #form_layout td input[type="submit"][disabled] {
  color: #bbbbbb;
  background: #dddddd;
  cursor: auto;
}

body #form_layout td textarea {
  padding: 5px;
  width: 60%;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #bbbbbb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

@media handheld, only screen and (max-width: 767px) {
  body #form_layout td textarea {
    width: 100% !important;
  }
}

body #form_layout td select {
  box-sizing: border-box;
  margin: auto 0.2rem;
  padding: 7px 20px 7px 7px;
  border: 1px solid #dddddd;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.085);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.085);
  vertical-align: middle;
  display: inline;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}

body #form_layout th.Quest_Top {
  padding: 15px 10px 10px;
  border-top: 1px solid #cccccc;
  position: relative;
}

body #form_layout th.Quest_Top:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 30%;
  background: #9db6d0;
}

body #form_layout td.Answer_Bottom {
  padding: 0 10px 10px 20px;
}

body #form_layout th.Quest_Side {
  padding: 15px 10px 10px;
  border-top: 1px solid #cccccc;
  position: relative;
  width: 30%;
}

body #form_layout th.Quest_Side:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: #9db6d0;
}

body #form_layout th.Quest_Side span.Quest_Required {
  display: block;
}

@media handheld, only screen and (max-width: 767px) {
  body #form_layout th.Quest_Side span.Quest_Required {
    display: inline-block;
  }
}

body #form_layout td.Answer_Side {
  padding: 10px;
  border-top: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  body #form_layout th.Quest_Top,
  body #form_layout th.Quest_Side {
    display: block;
    width: 100%;
    border-top: 1px solid #cccccc;
    position: relative;
  }
  body #form_layout th.Quest_Top:before,
  body #form_layout th.Quest_Side:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background: #9db6d0;
  }
  body #form_layout td.Answer_Bottom,
  body #form_layout td.Answer_Side {
    padding: 0 10px 20px;
    display: block;
    width: 100%;
    border: none;
  }
}

#DynamicHeader:after,
#DynamicGNaviTop:after,
#DynamicGNaviBottom:after,
#DynamicMenuLabel:after,
#DynamicLeft:after,
#DynamicRight:after,
#DynamicAd:after,
#DynamicTop:after,
#DynamicBottom:after,
#DynamicFooter:after,
.contentBody:after,
.designContents:after {
  content: '';
  display: block;
  clear: both;
}

#DynamicHeader h3,
#DynamicGNaviTop h3,
#DynamicGNaviBottom h3,
#DynamicMenuLabel h3,
#DynamicLeft h3,
#DynamicRight h3,
#DynamicAd h3,
#DynamicTop h3,
#DynamicBottom h3,
#DynamicFooter h3,
.contentBody h3,
.designContents h3 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.6;
}

#DynamicHeader h4, #DynamicHeader h5, #DynamicHeader strong,
#DynamicGNaviTop h4,
#DynamicGNaviTop h5,
#DynamicGNaviTop strong,
#DynamicGNaviBottom h4,
#DynamicGNaviBottom h5,
#DynamicGNaviBottom strong,
#DynamicMenuLabel h4,
#DynamicMenuLabel h5,
#DynamicMenuLabel strong,
#DynamicLeft h4,
#DynamicLeft h5,
#DynamicLeft strong,
#DynamicRight h4,
#DynamicRight h5,
#DynamicRight strong,
#DynamicAd h4,
#DynamicAd h5,
#DynamicAd strong,
#DynamicTop h4,
#DynamicTop h5,
#DynamicTop strong,
#DynamicBottom h4,
#DynamicBottom h5,
#DynamicBottom strong,
#DynamicFooter h4,
#DynamicFooter h5,
#DynamicFooter strong,
.contentBody h4,
.contentBody h5,
.contentBody strong,
.designContents h4,
.designContents h5,
.designContents strong {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

#DynamicHeader h6,
#DynamicGNaviTop h6,
#DynamicGNaviBottom h6,
#DynamicMenuLabel h6,
#DynamicLeft h6,
#DynamicRight h6,
#DynamicAd h6,
#DynamicTop h6,
#DynamicBottom h6,
#DynamicFooter h6,
.contentBody h6,
.designContents h6 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
}

#DynamicHeader p, #DynamicHeader table, #DynamicHeader iframe, #DynamicHeader div, #DynamicHeader ul, #DynamicHeader ol, #DynamicHeader li, #DynamicHeader span,
#DynamicGNaviTop p,
#DynamicGNaviTop table,
#DynamicGNaviTop iframe,
#DynamicGNaviTop div,
#DynamicGNaviTop ul,
#DynamicGNaviTop ol,
#DynamicGNaviTop li,
#DynamicGNaviTop span,
#DynamicGNaviBottom p,
#DynamicGNaviBottom table,
#DynamicGNaviBottom iframe,
#DynamicGNaviBottom div,
#DynamicGNaviBottom ul,
#DynamicGNaviBottom ol,
#DynamicGNaviBottom li,
#DynamicGNaviBottom span,
#DynamicMenuLabel p,
#DynamicMenuLabel table,
#DynamicMenuLabel iframe,
#DynamicMenuLabel div,
#DynamicMenuLabel ul,
#DynamicMenuLabel ol,
#DynamicMenuLabel li,
#DynamicMenuLabel span,
#DynamicLeft p,
#DynamicLeft table,
#DynamicLeft iframe,
#DynamicLeft div,
#DynamicLeft ul,
#DynamicLeft ol,
#DynamicLeft li,
#DynamicLeft span,
#DynamicRight p,
#DynamicRight table,
#DynamicRight iframe,
#DynamicRight div,
#DynamicRight ul,
#DynamicRight ol,
#DynamicRight li,
#DynamicRight span,
#DynamicAd p,
#DynamicAd table,
#DynamicAd iframe,
#DynamicAd div,
#DynamicAd ul,
#DynamicAd ol,
#DynamicAd li,
#DynamicAd span,
#DynamicTop p,
#DynamicTop table,
#DynamicTop iframe,
#DynamicTop div,
#DynamicTop ul,
#DynamicTop ol,
#DynamicTop li,
#DynamicTop span,
#DynamicBottom p,
#DynamicBottom table,
#DynamicBottom iframe,
#DynamicBottom div,
#DynamicBottom ul,
#DynamicBottom ol,
#DynamicBottom li,
#DynamicBottom span,
#DynamicFooter p,
#DynamicFooter table,
#DynamicFooter iframe,
#DynamicFooter div,
#DynamicFooter ul,
#DynamicFooter ol,
#DynamicFooter li,
#DynamicFooter span,
.contentBody p,
.contentBody table,
.contentBody iframe,
.contentBody div,
.contentBody ul,
.contentBody ol,
.contentBody li,
.contentBody span,
.designContents p,
.designContents table,
.designContents iframe,
.designContents div,
.designContents ul,
.designContents ol,
.designContents li,
.designContents span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}

#DynamicHeader * h3, #DynamicHeader * h4, #DynamicHeader * h5, #DynamicHeader * h6, #DynamicHeader * strong, #DynamicHeader * p, #DynamicHeader * table, #DynamicHeader * iframe, #DynamicHeader * div, #DynamicHeader * ul, #DynamicHeader * ol, #DynamicHeader * li, #DynamicHeader * span,
#DynamicGNaviTop * h3,
#DynamicGNaviTop * h4,
#DynamicGNaviTop * h5,
#DynamicGNaviTop * h6,
#DynamicGNaviTop * strong,
#DynamicGNaviTop * p,
#DynamicGNaviTop * table,
#DynamicGNaviTop * iframe,
#DynamicGNaviTop * div,
#DynamicGNaviTop * ul,
#DynamicGNaviTop * ol,
#DynamicGNaviTop * li,
#DynamicGNaviTop * span,
#DynamicGNaviBottom * h3,
#DynamicGNaviBottom * h4,
#DynamicGNaviBottom * h5,
#DynamicGNaviBottom * h6,
#DynamicGNaviBottom * strong,
#DynamicGNaviBottom * p,
#DynamicGNaviBottom * table,
#DynamicGNaviBottom * iframe,
#DynamicGNaviBottom * div,
#DynamicGNaviBottom * ul,
#DynamicGNaviBottom * ol,
#DynamicGNaviBottom * li,
#DynamicGNaviBottom * span,
#DynamicMenuLabel * h3,
#DynamicMenuLabel * h4,
#DynamicMenuLabel * h5,
#DynamicMenuLabel * h6,
#DynamicMenuLabel * strong,
#DynamicMenuLabel * p,
#DynamicMenuLabel * table,
#DynamicMenuLabel * iframe,
#DynamicMenuLabel * div,
#DynamicMenuLabel * ul,
#DynamicMenuLabel * ol,
#DynamicMenuLabel * li,
#DynamicMenuLabel * span,
#DynamicLeft * h3,
#DynamicLeft * h4,
#DynamicLeft * h5,
#DynamicLeft * h6,
#DynamicLeft * strong,
#DynamicLeft * p,
#DynamicLeft * table,
#DynamicLeft * iframe,
#DynamicLeft * div,
#DynamicLeft * ul,
#DynamicLeft * ol,
#DynamicLeft * li,
#DynamicLeft * span,
#DynamicRight * h3,
#DynamicRight * h4,
#DynamicRight * h5,
#DynamicRight * h6,
#DynamicRight * strong,
#DynamicRight * p,
#DynamicRight * table,
#DynamicRight * iframe,
#DynamicRight * div,
#DynamicRight * ul,
#DynamicRight * ol,
#DynamicRight * li,
#DynamicRight * span,
#DynamicAd * h3,
#DynamicAd * h4,
#DynamicAd * h5,
#DynamicAd * h6,
#DynamicAd * strong,
#DynamicAd * p,
#DynamicAd * table,
#DynamicAd * iframe,
#DynamicAd * div,
#DynamicAd * ul,
#DynamicAd * ol,
#DynamicAd * li,
#DynamicAd * span,
#DynamicTop * h3,
#DynamicTop * h4,
#DynamicTop * h5,
#DynamicTop * h6,
#DynamicTop * strong,
#DynamicTop * p,
#DynamicTop * table,
#DynamicTop * iframe,
#DynamicTop * div,
#DynamicTop * ul,
#DynamicTop * ol,
#DynamicTop * li,
#DynamicTop * span,
#DynamicBottom * h3,
#DynamicBottom * h4,
#DynamicBottom * h5,
#DynamicBottom * h6,
#DynamicBottom * strong,
#DynamicBottom * p,
#DynamicBottom * table,
#DynamicBottom * iframe,
#DynamicBottom * div,
#DynamicBottom * ul,
#DynamicBottom * ol,
#DynamicBottom * li,
#DynamicBottom * span,
#DynamicFooter * h3,
#DynamicFooter * h4,
#DynamicFooter * h5,
#DynamicFooter * h6,
#DynamicFooter * strong,
#DynamicFooter * p,
#DynamicFooter * table,
#DynamicFooter * iframe,
#DynamicFooter * div,
#DynamicFooter * ul,
#DynamicFooter * ol,
#DynamicFooter * li,
#DynamicFooter * span,
.contentBody * h3,
.contentBody * h4,
.contentBody * h5,
.contentBody * h6,
.contentBody * strong,
.contentBody * p,
.contentBody * table,
.contentBody * iframe,
.contentBody * div,
.contentBody * ul,
.contentBody * ol,
.contentBody * li,
.contentBody * span,
.designContents * h3,
.designContents * h4,
.designContents * h5,
.designContents * h6,
.designContents * strong,
.designContents * p,
.designContents * table,
.designContents * iframe,
.designContents * div,
.designContents * ul,
.designContents * ol,
.designContents * li,
.designContents * span {
  font-size: inherit;
}

#DynamicHeader h3, #DynamicHeader h4, #DynamicHeader h5, #DynamicHeader h6,
#DynamicGNaviTop h3,
#DynamicGNaviTop h4,
#DynamicGNaviTop h5,
#DynamicGNaviTop h6,
#DynamicGNaviBottom h3,
#DynamicGNaviBottom h4,
#DynamicGNaviBottom h5,
#DynamicGNaviBottom h6,
#DynamicMenuLabel h3,
#DynamicMenuLabel h4,
#DynamicMenuLabel h5,
#DynamicMenuLabel h6,
#DynamicLeft h3,
#DynamicLeft h4,
#DynamicLeft h5,
#DynamicLeft h6,
#DynamicRight h3,
#DynamicRight h4,
#DynamicRight h5,
#DynamicRight h6,
#DynamicAd h3,
#DynamicAd h4,
#DynamicAd h5,
#DynamicAd h6,
#DynamicTop h3,
#DynamicTop h4,
#DynamicTop h5,
#DynamicTop h6,
#DynamicBottom h3,
#DynamicBottom h4,
#DynamicBottom h5,
#DynamicBottom h6,
#DynamicFooter h3,
#DynamicFooter h4,
#DynamicFooter h5,
#DynamicFooter h6,
.contentBody h3,
.contentBody h4,
.contentBody h5,
.contentBody h6,
.designContents h3,
.designContents h4,
.designContents h5,
.designContents h6 {
  margin-top: 15px;
  margin-bottom: 8px;
  clear: both;
  font-weight: normal;
}

#DynamicHeader h3 a, #DynamicHeader h4 a, #DynamicHeader h5 a, #DynamicHeader h6 a,
#DynamicGNaviTop h3 a,
#DynamicGNaviTop h4 a,
#DynamicGNaviTop h5 a,
#DynamicGNaviTop h6 a,
#DynamicGNaviBottom h3 a,
#DynamicGNaviBottom h4 a,
#DynamicGNaviBottom h5 a,
#DynamicGNaviBottom h6 a,
#DynamicMenuLabel h3 a,
#DynamicMenuLabel h4 a,
#DynamicMenuLabel h5 a,
#DynamicMenuLabel h6 a,
#DynamicLeft h3 a,
#DynamicLeft h4 a,
#DynamicLeft h5 a,
#DynamicLeft h6 a,
#DynamicRight h3 a,
#DynamicRight h4 a,
#DynamicRight h5 a,
#DynamicRight h6 a,
#DynamicAd h3 a,
#DynamicAd h4 a,
#DynamicAd h5 a,
#DynamicAd h6 a,
#DynamicTop h3 a,
#DynamicTop h4 a,
#DynamicTop h5 a,
#DynamicTop h6 a,
#DynamicBottom h3 a,
#DynamicBottom h4 a,
#DynamicBottom h5 a,
#DynamicBottom h6 a,
#DynamicFooter h3 a,
#DynamicFooter h4 a,
#DynamicFooter h5 a,
#DynamicFooter h6 a,
.contentBody h3 a,
.contentBody h4 a,
.contentBody h5 a,
.contentBody h6 a,
.designContents h3 a,
.designContents h4 a,
.designContents h5 a,
.designContents h6 a {
  color: black;
}

#DynamicHeader h3,
#DynamicGNaviTop h3,
#DynamicGNaviBottom h3,
#DynamicMenuLabel h3,
#DynamicLeft h3,
#DynamicRight h3,
#DynamicAd h3,
#DynamicTop h3,
#DynamicBottom h3,
#DynamicFooter h3,
.contentBody h3,
.designContents h3 {
  padding: 10px 10px 10px 15px;
  border: 1px solid #cccccc;
  color: black;
}

#DynamicHeader h3::before,
#DynamicGNaviTop h3::before,
#DynamicGNaviBottom h3::before,
#DynamicMenuLabel h3::before,
#DynamicLeft h3::before,
#DynamicRight h3::before,
#DynamicAd h3::before,
#DynamicTop h3::before,
#DynamicBottom h3::before,
#DynamicFooter h3::before,
.contentBody h3::before,
.designContents h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #6c92b8;
}

#DynamicHeader h4,
#DynamicGNaviTop h4,
#DynamicGNaviBottom h4,
#DynamicMenuLabel h4,
#DynamicLeft h4,
#DynamicRight h4,
#DynamicAd h4,
#DynamicTop h4,
#DynamicBottom h4,
#DynamicFooter h4,
.contentBody h4,
.designContents h4 {
  margin-left: 5px;
  padding: 8px 10px;
  border-top: 2px solid #9db6d0;
  background: #e7edf3;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h4,
  #DynamicGNaviTop h4,
  #DynamicGNaviBottom h4,
  #DynamicMenuLabel h4,
  #DynamicLeft h4,
  #DynamicRight h4,
  #DynamicAd h4,
  #DynamicTop h4,
  #DynamicBottom h4,
  #DynamicFooter h4,
  .contentBody h4,
  .designContents h4 {
    margin-left: 0;
  }
}

#DynamicHeader h5,
#DynamicGNaviTop h5,
#DynamicGNaviBottom h5,
#DynamicMenuLabel h5,
#DynamicLeft h5,
#DynamicRight h5,
#DynamicAd h5,
#DynamicTop h5,
#DynamicBottom h5,
#DynamicFooter h5,
.contentBody h5,
.designContents h5 {
  margin: 15px 0 8px 10px;
  padding: 3px 5px;
  border-bottom: 2px solid #6c92b8;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h5,
  #DynamicGNaviTop h5,
  #DynamicGNaviBottom h5,
  #DynamicMenuLabel h5,
  #DynamicLeft h5,
  #DynamicRight h5,
  #DynamicAd h5,
  #DynamicTop h5,
  #DynamicBottom h5,
  #DynamicFooter h5,
  .contentBody h5,
  .designContents h5 {
    margin-left: 5px;
  }
}

#DynamicHeader h6,
#DynamicGNaviTop h6,
#DynamicGNaviBottom h6,
#DynamicMenuLabel h6,
#DynamicLeft h6,
#DynamicRight h6,
#DynamicAd h6,
#DynamicTop h6,
#DynamicBottom h6,
#DynamicFooter h6,
.contentBody h6,
.designContents h6 {
  margin-left: 15px;
  padding-left: 20px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h6,
  #DynamicGNaviTop h6,
  #DynamicGNaviBottom h6,
  #DynamicMenuLabel h6,
  #DynamicLeft h6,
  #DynamicRight h6,
  #DynamicAd h6,
  #DynamicTop h6,
  #DynamicBottom h6,
  #DynamicFooter h6,
  .contentBody h6,
  .designContents h6 {
    margin-left: 5px;
  }
}

#DynamicHeader h6::before,
#DynamicGNaviTop h6::before,
#DynamicGNaviBottom h6::before,
#DynamicMenuLabel h6::before,
#DynamicLeft h6::before,
#DynamicRight h6::before,
#DynamicAd h6::before,
#DynamicTop h6::before,
#DynamicBottom h6::before,
#DynamicFooter h6::before,
.contentBody h6::before,
.designContents h6::before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  left: 2px;
  top: 0.4rem;
  background: #3b6da1;
}

#DynamicHeader p.content_p_01,
#DynamicGNaviTop p.content_p_01,
#DynamicGNaviBottom p.content_p_01,
#DynamicMenuLabel p.content_p_01,
#DynamicLeft p.content_p_01,
#DynamicRight p.content_p_01,
#DynamicAd p.content_p_01,
#DynamicTop p.content_p_01,
#DynamicBottom p.content_p_01,
#DynamicFooter p.content_p_01,
.contentBody p.content_p_01,
.designContents p.content_p_01 {
  background: #FFFFCC;
}

#DynamicHeader p.content_p_02,
#DynamicGNaviTop p.content_p_02,
#DynamicGNaviBottom p.content_p_02,
#DynamicMenuLabel p.content_p_02,
#DynamicLeft p.content_p_02,
#DynamicRight p.content_p_02,
#DynamicAd p.content_p_02,
#DynamicTop p.content_p_02,
#DynamicBottom p.content_p_02,
#DynamicFooter p.content_p_02,
.contentBody p.content_p_02,
.designContents p.content_p_02 {
  background: #FFB9DC;
}

#DynamicHeader p.content_p_03,
#DynamicGNaviTop p.content_p_03,
#DynamicGNaviBottom p.content_p_03,
#DynamicMenuLabel p.content_p_03,
#DynamicLeft p.content_p_03,
#DynamicRight p.content_p_03,
#DynamicAd p.content_p_03,
#DynamicTop p.content_p_03,
#DynamicBottom p.content_p_03,
#DynamicFooter p.content_p_03,
.contentBody p.content_p_03,
.designContents p.content_p_03 {
  background: #B8D8E8;
}

#DynamicHeader p.content_p_04,
#DynamicGNaviTop p.content_p_04,
#DynamicGNaviBottom p.content_p_04,
#DynamicMenuLabel p.content_p_04,
#DynamicLeft p.content_p_04,
#DynamicRight p.content_p_04,
#DynamicAd p.content_p_04,
#DynamicTop p.content_p_04,
#DynamicBottom p.content_p_04,
#DynamicFooter p.content_p_04,
.contentBody p.content_p_04,
.designContents p.content_p_04 {
  background: #A4C76E;
}

#DynamicHeader p.content_p_05,
#DynamicGNaviTop p.content_p_05,
#DynamicGNaviBottom p.content_p_05,
#DynamicMenuLabel p.content_p_05,
#DynamicLeft p.content_p_05,
#DynamicRight p.content_p_05,
#DynamicAd p.content_p_05,
#DynamicTop p.content_p_05,
#DynamicBottom p.content_p_05,
#DynamicFooter p.content_p_05,
.contentBody p.content_p_05,
.designContents p.content_p_05 {
  background: #EFEFEF;
}

#DynamicHeader p.content_p_06,
#DynamicGNaviTop p.content_p_06,
#DynamicGNaviBottom p.content_p_06,
#DynamicMenuLabel p.content_p_06,
#DynamicLeft p.content_p_06,
#DynamicRight p.content_p_06,
#DynamicAd p.content_p_06,
#DynamicTop p.content_p_06,
#DynamicBottom p.content_p_06,
#DynamicFooter p.content_p_06,
.contentBody p.content_p_06,
.designContents p.content_p_06 {
  border: 2px solid #E15B02;
  background: #FFFFCC;
}

#DynamicHeader p.content_p_07,
#DynamicGNaviTop p.content_p_07,
#DynamicGNaviBottom p.content_p_07,
#DynamicMenuLabel p.content_p_07,
#DynamicLeft p.content_p_07,
#DynamicRight p.content_p_07,
#DynamicAd p.content_p_07,
#DynamicTop p.content_p_07,
#DynamicBottom p.content_p_07,
#DynamicFooter p.content_p_07,
.contentBody p.content_p_07,
.designContents p.content_p_07 {
  border: 2px solid #C7167B;
  background: #FFB9DC;
}

#DynamicHeader p.content_p_08,
#DynamicGNaviTop p.content_p_08,
#DynamicGNaviBottom p.content_p_08,
#DynamicMenuLabel p.content_p_08,
#DynamicLeft p.content_p_08,
#DynamicRight p.content_p_08,
#DynamicAd p.content_p_08,
#DynamicTop p.content_p_08,
#DynamicBottom p.content_p_08,
#DynamicFooter p.content_p_08,
.contentBody p.content_p_08,
.designContents p.content_p_08 {
  border: 2px solid #006699;
  background: #B8D8E8;
}

#DynamicHeader p.content_p_09,
#DynamicGNaviTop p.content_p_09,
#DynamicGNaviBottom p.content_p_09,
#DynamicMenuLabel p.content_p_09,
#DynamicLeft p.content_p_09,
#DynamicRight p.content_p_09,
#DynamicAd p.content_p_09,
#DynamicTop p.content_p_09,
#DynamicBottom p.content_p_09,
#DynamicFooter p.content_p_09,
.contentBody p.content_p_09,
.designContents p.content_p_09 {
  border: 2px solid #27792F;
  background: #A4C76E;
}

#DynamicHeader p.content_p_10,
#DynamicGNaviTop p.content_p_10,
#DynamicGNaviBottom p.content_p_10,
#DynamicMenuLabel p.content_p_10,
#DynamicLeft p.content_p_10,
#DynamicRight p.content_p_10,
#DynamicAd p.content_p_10,
#DynamicTop p.content_p_10,
#DynamicBottom p.content_p_10,
#DynamicFooter p.content_p_10,
.contentBody p.content_p_10,
.designContents p.content_p_10 {
  border: 2px solid #666666;
  background: #EFEFEF;
}

#DynamicHeader p.content_p_01 a,
#DynamicHeader p.content_p_02 a,
#DynamicHeader p.content_p_03 a,
#DynamicHeader p.content_p_04 a,
#DynamicHeader p.content_p_05 a,
#DynamicHeader p.content_p_06 a,
#DynamicHeader p.content_p_07 a,
#DynamicHeader p.content_p_08 a,
#DynamicHeader p.content_p_09 a,
#DynamicHeader p.content_p_10 a,
#DynamicGNaviTop p.content_p_01 a,
#DynamicGNaviTop p.content_p_02 a,
#DynamicGNaviTop p.content_p_03 a,
#DynamicGNaviTop p.content_p_04 a,
#DynamicGNaviTop p.content_p_05 a,
#DynamicGNaviTop p.content_p_06 a,
#DynamicGNaviTop p.content_p_07 a,
#DynamicGNaviTop p.content_p_08 a,
#DynamicGNaviTop p.content_p_09 a,
#DynamicGNaviTop p.content_p_10 a,
#DynamicGNaviBottom p.content_p_01 a,
#DynamicGNaviBottom p.content_p_02 a,
#DynamicGNaviBottom p.content_p_03 a,
#DynamicGNaviBottom p.content_p_04 a,
#DynamicGNaviBottom p.content_p_05 a,
#DynamicGNaviBottom p.content_p_06 a,
#DynamicGNaviBottom p.content_p_07 a,
#DynamicGNaviBottom p.content_p_08 a,
#DynamicGNaviBottom p.content_p_09 a,
#DynamicGNaviBottom p.content_p_10 a,
#DynamicMenuLabel p.content_p_01 a,
#DynamicMenuLabel p.content_p_02 a,
#DynamicMenuLabel p.content_p_03 a,
#DynamicMenuLabel p.content_p_04 a,
#DynamicMenuLabel p.content_p_05 a,
#DynamicMenuLabel p.content_p_06 a,
#DynamicMenuLabel p.content_p_07 a,
#DynamicMenuLabel p.content_p_08 a,
#DynamicMenuLabel p.content_p_09 a,
#DynamicMenuLabel p.content_p_10 a,
#DynamicLeft p.content_p_01 a,
#DynamicLeft p.content_p_02 a,
#DynamicLeft p.content_p_03 a,
#DynamicLeft p.content_p_04 a,
#DynamicLeft p.content_p_05 a,
#DynamicLeft p.content_p_06 a,
#DynamicLeft p.content_p_07 a,
#DynamicLeft p.content_p_08 a,
#DynamicLeft p.content_p_09 a,
#DynamicLeft p.content_p_10 a,
#DynamicRight p.content_p_01 a,
#DynamicRight p.content_p_02 a,
#DynamicRight p.content_p_03 a,
#DynamicRight p.content_p_04 a,
#DynamicRight p.content_p_05 a,
#DynamicRight p.content_p_06 a,
#DynamicRight p.content_p_07 a,
#DynamicRight p.content_p_08 a,
#DynamicRight p.content_p_09 a,
#DynamicRight p.content_p_10 a,
#DynamicAd p.content_p_01 a,
#DynamicAd p.content_p_02 a,
#DynamicAd p.content_p_03 a,
#DynamicAd p.content_p_04 a,
#DynamicAd p.content_p_05 a,
#DynamicAd p.content_p_06 a,
#DynamicAd p.content_p_07 a,
#DynamicAd p.content_p_08 a,
#DynamicAd p.content_p_09 a,
#DynamicAd p.content_p_10 a,
#DynamicTop p.content_p_01 a,
#DynamicTop p.content_p_02 a,
#DynamicTop p.content_p_03 a,
#DynamicTop p.content_p_04 a,
#DynamicTop p.content_p_05 a,
#DynamicTop p.content_p_06 a,
#DynamicTop p.content_p_07 a,
#DynamicTop p.content_p_08 a,
#DynamicTop p.content_p_09 a,
#DynamicTop p.content_p_10 a,
#DynamicBottom p.content_p_01 a,
#DynamicBottom p.content_p_02 a,
#DynamicBottom p.content_p_03 a,
#DynamicBottom p.content_p_04 a,
#DynamicBottom p.content_p_05 a,
#DynamicBottom p.content_p_06 a,
#DynamicBottom p.content_p_07 a,
#DynamicBottom p.content_p_08 a,
#DynamicBottom p.content_p_09 a,
#DynamicBottom p.content_p_10 a,
#DynamicFooter p.content_p_01 a,
#DynamicFooter p.content_p_02 a,
#DynamicFooter p.content_p_03 a,
#DynamicFooter p.content_p_04 a,
#DynamicFooter p.content_p_05 a,
#DynamicFooter p.content_p_06 a,
#DynamicFooter p.content_p_07 a,
#DynamicFooter p.content_p_08 a,
#DynamicFooter p.content_p_09 a,
#DynamicFooter p.content_p_10 a,
.contentBody p.content_p_01 a,
.contentBody p.content_p_02 a,
.contentBody p.content_p_03 a,
.contentBody p.content_p_04 a,
.contentBody p.content_p_05 a,
.contentBody p.content_p_06 a,
.contentBody p.content_p_07 a,
.contentBody p.content_p_08 a,
.contentBody p.content_p_09 a,
.contentBody p.content_p_10 a,
.designContents p.content_p_01 a,
.designContents p.content_p_02 a,
.designContents p.content_p_03 a,
.designContents p.content_p_04 a,
.designContents p.content_p_05 a,
.designContents p.content_p_06 a,
.designContents p.content_p_07 a,
.designContents p.content_p_08 a,
.designContents p.content_p_09 a,
.designContents p.content_p_10 a {
  color: black;
}

#DynamicHeader span.content_span_01,
#DynamicGNaviTop span.content_span_01,
#DynamicGNaviBottom span.content_span_01,
#DynamicMenuLabel span.content_span_01,
#DynamicLeft span.content_span_01,
#DynamicRight span.content_span_01,
#DynamicAd span.content_span_01,
#DynamicTop span.content_span_01,
#DynamicBottom span.content_span_01,
#DynamicFooter span.content_span_01,
.contentBody span.content_span_01,
.designContents span.content_span_01 {
  color: #AA0000;
}

#DynamicHeader span.content_span_02,
#DynamicGNaviTop span.content_span_02,
#DynamicGNaviBottom span.content_span_02,
#DynamicMenuLabel span.content_span_02,
#DynamicLeft span.content_span_02,
#DynamicRight span.content_span_02,
#DynamicAd span.content_span_02,
#DynamicTop span.content_span_02,
#DynamicBottom span.content_span_02,
#DynamicFooter span.content_span_02,
.contentBody span.content_span_02,
.designContents span.content_span_02 {
  color: #006699;
}

#DynamicHeader span.content_span_03,
#DynamicGNaviTop span.content_span_03,
#DynamicGNaviBottom span.content_span_03,
#DynamicMenuLabel span.content_span_03,
#DynamicLeft span.content_span_03,
#DynamicRight span.content_span_03,
#DynamicAd span.content_span_03,
#DynamicTop span.content_span_03,
#DynamicBottom span.content_span_03,
#DynamicFooter span.content_span_03,
.contentBody span.content_span_03,
.designContents span.content_span_03 {
  color: #27792F;
}

#DynamicHeader span.content_span_01 a,
#DynamicGNaviTop span.content_span_01 a,
#DynamicGNaviBottom span.content_span_01 a,
#DynamicMenuLabel span.content_span_01 a,
#DynamicLeft span.content_span_01 a,
#DynamicRight span.content_span_01 a,
#DynamicAd span.content_span_01 a,
#DynamicTop span.content_span_01 a,
#DynamicBottom span.content_span_01 a,
#DynamicFooter span.content_span_01 a,
.contentBody span.content_span_01 a,
.designContents span.content_span_01 a {
  color: #AA0000;
}

#DynamicHeader span.content_span_02 a,
#DynamicGNaviTop span.content_span_02 a,
#DynamicGNaviBottom span.content_span_02 a,
#DynamicMenuLabel span.content_span_02 a,
#DynamicLeft span.content_span_02 a,
#DynamicRight span.content_span_02 a,
#DynamicAd span.content_span_02 a,
#DynamicTop span.content_span_02 a,
#DynamicBottom span.content_span_02 a,
#DynamicFooter span.content_span_02 a,
.contentBody span.content_span_02 a,
.designContents span.content_span_02 a {
  color: #006699;
}

#DynamicHeader span.content_span_03 a,
#DynamicGNaviTop span.content_span_03 a,
#DynamicGNaviBottom span.content_span_03 a,
#DynamicMenuLabel span.content_span_03 a,
#DynamicLeft span.content_span_03 a,
#DynamicRight span.content_span_03 a,
#DynamicAd span.content_span_03 a,
#DynamicTop span.content_span_03 a,
#DynamicBottom span.content_span_03 a,
#DynamicFooter span.content_span_03 a,
.contentBody span.content_span_03 a,
.designContents span.content_span_03 a {
  color: #27792F;
}

#DynamicHeader p,
#DynamicGNaviTop p,
#DynamicGNaviBottom p,
#DynamicMenuLabel p,
#DynamicLeft p,
#DynamicRight p,
#DynamicAd p,
#DynamicTop p,
#DynamicBottom p,
#DynamicFooter p,
.contentBody p,
.designContents p {
  padding: 5px 10px;
  margin-bottom: 5px;
}

#DynamicHeader ul, #DynamicHeader ol,
#DynamicGNaviTop ul,
#DynamicGNaviTop ol,
#DynamicGNaviBottom ul,
#DynamicGNaviBottom ol,
#DynamicMenuLabel ul,
#DynamicMenuLabel ol,
#DynamicLeft ul,
#DynamicLeft ol,
#DynamicRight ul,
#DynamicRight ol,
#DynamicAd ul,
#DynamicAd ol,
#DynamicTop ul,
#DynamicTop ol,
#DynamicBottom ul,
#DynamicBottom ol,
#DynamicFooter ul,
#DynamicFooter ol,
.contentBody ul,
.contentBody ol,
.designContents ul,
.designContents ol {
  margin-left: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  list-style-position: outside;
}

#DynamicHeader ul li, #DynamicHeader ol li,
#DynamicGNaviTop ul li,
#DynamicGNaviTop ol li,
#DynamicGNaviBottom ul li,
#DynamicGNaviBottom ol li,
#DynamicMenuLabel ul li,
#DynamicMenuLabel ol li,
#DynamicLeft ul li,
#DynamicLeft ol li,
#DynamicRight ul li,
#DynamicRight ol li,
#DynamicAd ul li,
#DynamicAd ol li,
#DynamicTop ul li,
#DynamicTop ol li,
#DynamicBottom ul li,
#DynamicBottom ol li,
#DynamicFooter ul li,
#DynamicFooter ol li,
.contentBody ul li,
.contentBody ol li,
.designContents ul li,
.designContents ol li {
  padding-top: 5px;
  padding-bottom: 5px;
}

#DynamicHeader > ul:first-child,
#DynamicHeader > ol:first-child,
#DynamicHeader > table:first-child,
#DynamicHeader > iframe:first-child,
#DynamicGNaviTop > ul:first-child,
#DynamicGNaviTop > ol:first-child,
#DynamicGNaviTop > table:first-child,
#DynamicGNaviTop > iframe:first-child,
#DynamicGNaviBottom > ul:first-child,
#DynamicGNaviBottom > ol:first-child,
#DynamicGNaviBottom > table:first-child,
#DynamicGNaviBottom > iframe:first-child,
#DynamicMenuLabel > ul:first-child,
#DynamicMenuLabel > ol:first-child,
#DynamicMenuLabel > table:first-child,
#DynamicMenuLabel > iframe:first-child,
#DynamicLeft > ul:first-child,
#DynamicLeft > ol:first-child,
#DynamicLeft > table:first-child,
#DynamicLeft > iframe:first-child,
#DynamicRight > ul:first-child,
#DynamicRight > ol:first-child,
#DynamicRight > table:first-child,
#DynamicRight > iframe:first-child,
#DynamicAd > ul:first-child,
#DynamicAd > ol:first-child,
#DynamicAd > table:first-child,
#DynamicAd > iframe:first-child,
#DynamicTop > ul:first-child,
#DynamicTop > ol:first-child,
#DynamicTop > table:first-child,
#DynamicTop > iframe:first-child,
#DynamicBottom > ul:first-child,
#DynamicBottom > ol:first-child,
#DynamicBottom > table:first-child,
#DynamicBottom > iframe:first-child,
#DynamicFooter > ul:first-child,
#DynamicFooter > ol:first-child,
#DynamicFooter > table:first-child,
#DynamicFooter > iframe:first-child,
.contentBody > ul:first-child,
.contentBody > ol:first-child,
.contentBody > table:first-child,
.contentBody > iframe:first-child,
.designContents > ul:first-child,
.designContents > ol:first-child,
.designContents > table:first-child,
.designContents > iframe:first-child {
  margin-top: 15px;
}

#DynamicHeader > ul + table,
#DynamicHeader > ol + table,
#DynamicHeader > table + table,
#DynamicHeader > iframe + table,
#DynamicGNaviTop > ul + table,
#DynamicGNaviTop > ol + table,
#DynamicGNaviTop > table + table,
#DynamicGNaviTop > iframe + table,
#DynamicGNaviBottom > ul + table,
#DynamicGNaviBottom > ol + table,
#DynamicGNaviBottom > table + table,
#DynamicGNaviBottom > iframe + table,
#DynamicMenuLabel > ul + table,
#DynamicMenuLabel > ol + table,
#DynamicMenuLabel > table + table,
#DynamicMenuLabel > iframe + table,
#DynamicLeft > ul + table,
#DynamicLeft > ol + table,
#DynamicLeft > table + table,
#DynamicLeft > iframe + table,
#DynamicRight > ul + table,
#DynamicRight > ol + table,
#DynamicRight > table + table,
#DynamicRight > iframe + table,
#DynamicAd > ul + table,
#DynamicAd > ol + table,
#DynamicAd > table + table,
#DynamicAd > iframe + table,
#DynamicTop > ul + table,
#DynamicTop > ol + table,
#DynamicTop > table + table,
#DynamicTop > iframe + table,
#DynamicBottom > ul + table,
#DynamicBottom > ol + table,
#DynamicBottom > table + table,
#DynamicBottom > iframe + table,
#DynamicFooter > ul + table,
#DynamicFooter > ol + table,
#DynamicFooter > table + table,
#DynamicFooter > iframe + table,
.contentBody > ul + table,
.contentBody > ol + table,
.contentBody > table + table,
.contentBody > iframe + table,
.designContents > ul + table,
.designContents > ol + table,
.designContents > table + table,
.designContents > iframe + table {
  margin-top: 20px;
}

#DynamicHeader table,
#DynamicHeader iframe,
#DynamicHeader div,
#DynamicGNaviTop table,
#DynamicGNaviTop iframe,
#DynamicGNaviTop div,
#DynamicGNaviBottom table,
#DynamicGNaviBottom iframe,
#DynamicGNaviBottom div,
#DynamicMenuLabel table,
#DynamicMenuLabel iframe,
#DynamicMenuLabel div,
#DynamicLeft table,
#DynamicLeft iframe,
#DynamicLeft div,
#DynamicRight table,
#DynamicRight iframe,
#DynamicRight div,
#DynamicAd table,
#DynamicAd iframe,
#DynamicAd div,
#DynamicTop table,
#DynamicTop iframe,
#DynamicTop div,
#DynamicBottom table,
#DynamicBottom iframe,
#DynamicBottom div,
#DynamicFooter table,
#DynamicFooter iframe,
#DynamicFooter div,
.contentBody table,
.contentBody iframe,
.contentBody div,
.designContents table,
.designContents iframe,
.designContents div {
  margin-top: 5px;
  margin-bottom: 5px;
}

#DynamicHeader table ~ p,
#DynamicHeader table ~ strong,
#DynamicHeader iframe ~ p,
#DynamicHeader iframe ~ strong,
#DynamicHeader div ~ p,
#DynamicHeader div ~ strong,
#DynamicGNaviTop table ~ p,
#DynamicGNaviTop table ~ strong,
#DynamicGNaviTop iframe ~ p,
#DynamicGNaviTop iframe ~ strong,
#DynamicGNaviTop div ~ p,
#DynamicGNaviTop div ~ strong,
#DynamicGNaviBottom table ~ p,
#DynamicGNaviBottom table ~ strong,
#DynamicGNaviBottom iframe ~ p,
#DynamicGNaviBottom iframe ~ strong,
#DynamicGNaviBottom div ~ p,
#DynamicGNaviBottom div ~ strong,
#DynamicMenuLabel table ~ p,
#DynamicMenuLabel table ~ strong,
#DynamicMenuLabel iframe ~ p,
#DynamicMenuLabel iframe ~ strong,
#DynamicMenuLabel div ~ p,
#DynamicMenuLabel div ~ strong,
#DynamicLeft table ~ p,
#DynamicLeft table ~ strong,
#DynamicLeft iframe ~ p,
#DynamicLeft iframe ~ strong,
#DynamicLeft div ~ p,
#DynamicLeft div ~ strong,
#DynamicRight table ~ p,
#DynamicRight table ~ strong,
#DynamicRight iframe ~ p,
#DynamicRight iframe ~ strong,
#DynamicRight div ~ p,
#DynamicRight div ~ strong,
#DynamicAd table ~ p,
#DynamicAd table ~ strong,
#DynamicAd iframe ~ p,
#DynamicAd iframe ~ strong,
#DynamicAd div ~ p,
#DynamicAd div ~ strong,
#DynamicTop table ~ p,
#DynamicTop table ~ strong,
#DynamicTop iframe ~ p,
#DynamicTop iframe ~ strong,
#DynamicTop div ~ p,
#DynamicTop div ~ strong,
#DynamicBottom table ~ p,
#DynamicBottom table ~ strong,
#DynamicBottom iframe ~ p,
#DynamicBottom iframe ~ strong,
#DynamicBottom div ~ p,
#DynamicBottom div ~ strong,
#DynamicFooter table ~ p,
#DynamicFooter table ~ strong,
#DynamicFooter iframe ~ p,
#DynamicFooter iframe ~ strong,
#DynamicFooter div ~ p,
#DynamicFooter div ~ strong,
.contentBody table ~ p,
.contentBody table ~ strong,
.contentBody iframe ~ p,
.contentBody iframe ~ strong,
.contentBody div ~ p,
.contentBody div ~ strong,
.designContents table ~ p,
.designContents table ~ strong,
.designContents iframe ~ p,
.designContents iframe ~ strong,
.designContents div ~ p,
.designContents div ~ strong {
  margin: 0;
}

#DynamicHeader table ~ p ~ ul,
#DynamicHeader table ~ p ~ ol,
#DynamicHeader table ~ strong ~ ul,
#DynamicHeader table ~ strong ~ ol,
#DynamicHeader iframe ~ p ~ ul,
#DynamicHeader iframe ~ p ~ ol,
#DynamicHeader iframe ~ strong ~ ul,
#DynamicHeader iframe ~ strong ~ ol,
#DynamicHeader div ~ p ~ ul,
#DynamicHeader div ~ p ~ ol,
#DynamicHeader div ~ strong ~ ul,
#DynamicHeader div ~ strong ~ ol,
#DynamicGNaviTop table ~ p ~ ul,
#DynamicGNaviTop table ~ p ~ ol,
#DynamicGNaviTop table ~ strong ~ ul,
#DynamicGNaviTop table ~ strong ~ ol,
#DynamicGNaviTop iframe ~ p ~ ul,
#DynamicGNaviTop iframe ~ p ~ ol,
#DynamicGNaviTop iframe ~ strong ~ ul,
#DynamicGNaviTop iframe ~ strong ~ ol,
#DynamicGNaviTop div ~ p ~ ul,
#DynamicGNaviTop div ~ p ~ ol,
#DynamicGNaviTop div ~ strong ~ ul,
#DynamicGNaviTop div ~ strong ~ ol,
#DynamicGNaviBottom table ~ p ~ ul,
#DynamicGNaviBottom table ~ p ~ ol,
#DynamicGNaviBottom table ~ strong ~ ul,
#DynamicGNaviBottom table ~ strong ~ ol,
#DynamicGNaviBottom iframe ~ p ~ ul,
#DynamicGNaviBottom iframe ~ p ~ ol,
#DynamicGNaviBottom iframe ~ strong ~ ul,
#DynamicGNaviBottom iframe ~ strong ~ ol,
#DynamicGNaviBottom div ~ p ~ ul,
#DynamicGNaviBottom div ~ p ~ ol,
#DynamicGNaviBottom div ~ strong ~ ul,
#DynamicGNaviBottom div ~ strong ~ ol,
#DynamicMenuLabel table ~ p ~ ul,
#DynamicMenuLabel table ~ p ~ ol,
#DynamicMenuLabel table ~ strong ~ ul,
#DynamicMenuLabel table ~ strong ~ ol,
#DynamicMenuLabel iframe ~ p ~ ul,
#DynamicMenuLabel iframe ~ p ~ ol,
#DynamicMenuLabel iframe ~ strong ~ ul,
#DynamicMenuLabel iframe ~ strong ~ ol,
#DynamicMenuLabel div ~ p ~ ul,
#DynamicMenuLabel div ~ p ~ ol,
#DynamicMenuLabel div ~ strong ~ ul,
#DynamicMenuLabel div ~ strong ~ ol,
#DynamicLeft table ~ p ~ ul,
#DynamicLeft table ~ p ~ ol,
#DynamicLeft table ~ strong ~ ul,
#DynamicLeft table ~ strong ~ ol,
#DynamicLeft iframe ~ p ~ ul,
#DynamicLeft iframe ~ p ~ ol,
#DynamicLeft iframe ~ strong ~ ul,
#DynamicLeft iframe ~ strong ~ ol,
#DynamicLeft div ~ p ~ ul,
#DynamicLeft div ~ p ~ ol,
#DynamicLeft div ~ strong ~ ul,
#DynamicLeft div ~ strong ~ ol,
#DynamicRight table ~ p ~ ul,
#DynamicRight table ~ p ~ ol,
#DynamicRight table ~ strong ~ ul,
#DynamicRight table ~ strong ~ ol,
#DynamicRight iframe ~ p ~ ul,
#DynamicRight iframe ~ p ~ ol,
#DynamicRight iframe ~ strong ~ ul,
#DynamicRight iframe ~ strong ~ ol,
#DynamicRight div ~ p ~ ul,
#DynamicRight div ~ p ~ ol,
#DynamicRight div ~ strong ~ ul,
#DynamicRight div ~ strong ~ ol,
#DynamicAd table ~ p ~ ul,
#DynamicAd table ~ p ~ ol,
#DynamicAd table ~ strong ~ ul,
#DynamicAd table ~ strong ~ ol,
#DynamicAd iframe ~ p ~ ul,
#DynamicAd iframe ~ p ~ ol,
#DynamicAd iframe ~ strong ~ ul,
#DynamicAd iframe ~ strong ~ ol,
#DynamicAd div ~ p ~ ul,
#DynamicAd div ~ p ~ ol,
#DynamicAd div ~ strong ~ ul,
#DynamicAd div ~ strong ~ ol,
#DynamicTop table ~ p ~ ul,
#DynamicTop table ~ p ~ ol,
#DynamicTop table ~ strong ~ ul,
#DynamicTop table ~ strong ~ ol,
#DynamicTop iframe ~ p ~ ul,
#DynamicTop iframe ~ p ~ ol,
#DynamicTop iframe ~ strong ~ ul,
#DynamicTop iframe ~ strong ~ ol,
#DynamicTop div ~ p ~ ul,
#DynamicTop div ~ p ~ ol,
#DynamicTop div ~ strong ~ ul,
#DynamicTop div ~ strong ~ ol,
#DynamicBottom table ~ p ~ ul,
#DynamicBottom table ~ p ~ ol,
#DynamicBottom table ~ strong ~ ul,
#DynamicBottom table ~ strong ~ ol,
#DynamicBottom iframe ~ p ~ ul,
#DynamicBottom iframe ~ p ~ ol,
#DynamicBottom iframe ~ strong ~ ul,
#DynamicBottom iframe ~ strong ~ ol,
#DynamicBottom div ~ p ~ ul,
#DynamicBottom div ~ p ~ ol,
#DynamicBottom div ~ strong ~ ul,
#DynamicBottom div ~ strong ~ ol,
#DynamicFooter table ~ p ~ ul,
#DynamicFooter table ~ p ~ ol,
#DynamicFooter table ~ strong ~ ul,
#DynamicFooter table ~ strong ~ ol,
#DynamicFooter iframe ~ p ~ ul,
#DynamicFooter iframe ~ p ~ ol,
#DynamicFooter iframe ~ strong ~ ul,
#DynamicFooter iframe ~ strong ~ ol,
#DynamicFooter div ~ p ~ ul,
#DynamicFooter div ~ p ~ ol,
#DynamicFooter div ~ strong ~ ul,
#DynamicFooter div ~ strong ~ ol,
.contentBody table ~ p ~ ul,
.contentBody table ~ p ~ ol,
.contentBody table ~ strong ~ ul,
.contentBody table ~ strong ~ ol,
.contentBody iframe ~ p ~ ul,
.contentBody iframe ~ p ~ ol,
.contentBody iframe ~ strong ~ ul,
.contentBody iframe ~ strong ~ ol,
.contentBody div ~ p ~ ul,
.contentBody div ~ p ~ ol,
.contentBody div ~ strong ~ ul,
.contentBody div ~ strong ~ ol,
.designContents table ~ p ~ ul,
.designContents table ~ p ~ ol,
.designContents table ~ strong ~ ul,
.designContents table ~ strong ~ ol,
.designContents iframe ~ p ~ ul,
.designContents iframe ~ p ~ ol,
.designContents iframe ~ strong ~ ul,
.designContents iframe ~ strong ~ ol,
.designContents div ~ p ~ ul,
.designContents div ~ p ~ ol,
.designContents div ~ strong ~ ul,
.designContents div ~ strong ~ ol {
  margin: 8px 0 8px 25px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader table,
  #DynamicGNaviTop table,
  #DynamicGNaviBottom table,
  #DynamicMenuLabel table,
  #DynamicLeft table,
  #DynamicRight table,
  #DynamicAd table,
  #DynamicTop table,
  #DynamicBottom table,
  #DynamicFooter table,
  .contentBody table,
  .designContents table {
    width: auto;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
  }
  #DynamicHeader iframe,
  #DynamicGNaviTop iframe,
  #DynamicGNaviBottom iframe,
  #DynamicMenuLabel iframe,
  #DynamicLeft iframe,
  #DynamicRight iframe,
  #DynamicAd iframe,
  #DynamicTop iframe,
  #DynamicBottom iframe,
  #DynamicFooter iframe,
  .contentBody iframe,
  .designContents iframe {
    margin: 0 auto;
    max-width: 98%;
    display: block;
  }
}

#DynamicHeader h3 ~ p,
#DynamicHeader h3 ~ strong, #DynamicHeader h4 ~ p,
#DynamicHeader h4 ~ strong, #DynamicHeader h5 ~ p,
#DynamicHeader h5 ~ strong,
#DynamicGNaviTop h3 ~ p,
#DynamicGNaviTop h3 ~ strong,
#DynamicGNaviTop h4 ~ p,
#DynamicGNaviTop h4 ~ strong,
#DynamicGNaviTop h5 ~ p,
#DynamicGNaviTop h5 ~ strong,
#DynamicGNaviBottom h3 ~ p,
#DynamicGNaviBottom h3 ~ strong,
#DynamicGNaviBottom h4 ~ p,
#DynamicGNaviBottom h4 ~ strong,
#DynamicGNaviBottom h5 ~ p,
#DynamicGNaviBottom h5 ~ strong,
#DynamicMenuLabel h3 ~ p,
#DynamicMenuLabel h3 ~ strong,
#DynamicMenuLabel h4 ~ p,
#DynamicMenuLabel h4 ~ strong,
#DynamicMenuLabel h5 ~ p,
#DynamicMenuLabel h5 ~ strong,
#DynamicLeft h3 ~ p,
#DynamicLeft h3 ~ strong,
#DynamicLeft h4 ~ p,
#DynamicLeft h4 ~ strong,
#DynamicLeft h5 ~ p,
#DynamicLeft h5 ~ strong,
#DynamicRight h3 ~ p,
#DynamicRight h3 ~ strong,
#DynamicRight h4 ~ p,
#DynamicRight h4 ~ strong,
#DynamicRight h5 ~ p,
#DynamicRight h5 ~ strong,
#DynamicAd h3 ~ p,
#DynamicAd h3 ~ strong,
#DynamicAd h4 ~ p,
#DynamicAd h4 ~ strong,
#DynamicAd h5 ~ p,
#DynamicAd h5 ~ strong,
#DynamicTop h3 ~ p,
#DynamicTop h3 ~ strong,
#DynamicTop h4 ~ p,
#DynamicTop h4 ~ strong,
#DynamicTop h5 ~ p,
#DynamicTop h5 ~ strong,
#DynamicBottom h3 ~ p,
#DynamicBottom h3 ~ strong,
#DynamicBottom h4 ~ p,
#DynamicBottom h4 ~ strong,
#DynamicBottom h5 ~ p,
#DynamicBottom h5 ~ strong,
#DynamicFooter h3 ~ p,
#DynamicFooter h3 ~ strong,
#DynamicFooter h4 ~ p,
#DynamicFooter h4 ~ strong,
#DynamicFooter h5 ~ p,
#DynamicFooter h5 ~ strong,
.contentBody h3 ~ p,
.contentBody h3 ~ strong,
.contentBody h4 ~ p,
.contentBody h4 ~ strong,
.contentBody h5 ~ p,
.contentBody h5 ~ strong,
.designContents h3 ~ p,
.designContents h3 ~ strong,
.designContents h4 ~ p,
.designContents h4 ~ strong,
.designContents h5 ~ p,
.designContents h5 ~ strong {
  margin-left: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h3 ~ p,
  #DynamicHeader h3 ~ strong, #DynamicHeader h4 ~ p,
  #DynamicHeader h4 ~ strong, #DynamicHeader h5 ~ p,
  #DynamicHeader h5 ~ strong,
  #DynamicGNaviTop h3 ~ p,
  #DynamicGNaviTop h3 ~ strong,
  #DynamicGNaviTop h4 ~ p,
  #DynamicGNaviTop h4 ~ strong,
  #DynamicGNaviTop h5 ~ p,
  #DynamicGNaviTop h5 ~ strong,
  #DynamicGNaviBottom h3 ~ p,
  #DynamicGNaviBottom h3 ~ strong,
  #DynamicGNaviBottom h4 ~ p,
  #DynamicGNaviBottom h4 ~ strong,
  #DynamicGNaviBottom h5 ~ p,
  #DynamicGNaviBottom h5 ~ strong,
  #DynamicMenuLabel h3 ~ p,
  #DynamicMenuLabel h3 ~ strong,
  #DynamicMenuLabel h4 ~ p,
  #DynamicMenuLabel h4 ~ strong,
  #DynamicMenuLabel h5 ~ p,
  #DynamicMenuLabel h5 ~ strong,
  #DynamicLeft h3 ~ p,
  #DynamicLeft h3 ~ strong,
  #DynamicLeft h4 ~ p,
  #DynamicLeft h4 ~ strong,
  #DynamicLeft h5 ~ p,
  #DynamicLeft h5 ~ strong,
  #DynamicRight h3 ~ p,
  #DynamicRight h3 ~ strong,
  #DynamicRight h4 ~ p,
  #DynamicRight h4 ~ strong,
  #DynamicRight h5 ~ p,
  #DynamicRight h5 ~ strong,
  #DynamicAd h3 ~ p,
  #DynamicAd h3 ~ strong,
  #DynamicAd h4 ~ p,
  #DynamicAd h4 ~ strong,
  #DynamicAd h5 ~ p,
  #DynamicAd h5 ~ strong,
  #DynamicTop h3 ~ p,
  #DynamicTop h3 ~ strong,
  #DynamicTop h4 ~ p,
  #DynamicTop h4 ~ strong,
  #DynamicTop h5 ~ p,
  #DynamicTop h5 ~ strong,
  #DynamicBottom h3 ~ p,
  #DynamicBottom h3 ~ strong,
  #DynamicBottom h4 ~ p,
  #DynamicBottom h4 ~ strong,
  #DynamicBottom h5 ~ p,
  #DynamicBottom h5 ~ strong,
  #DynamicFooter h3 ~ p,
  #DynamicFooter h3 ~ strong,
  #DynamicFooter h4 ~ p,
  #DynamicFooter h4 ~ strong,
  #DynamicFooter h5 ~ p,
  #DynamicFooter h5 ~ strong,
  .contentBody h3 ~ p,
  .contentBody h3 ~ strong,
  .contentBody h4 ~ p,
  .contentBody h4 ~ strong,
  .contentBody h5 ~ p,
  .contentBody h5 ~ strong,
  .designContents h3 ~ p,
  .designContents h3 ~ strong,
  .designContents h4 ~ p,
  .designContents h4 ~ strong,
  .designContents h5 ~ p,
  .designContents h5 ~ strong {
    margin-left: 0;
  }
}

#DynamicHeader h3 ~ ul,
#DynamicHeader h3 ~ ol, #DynamicHeader h4 ~ ul,
#DynamicHeader h4 ~ ol, #DynamicHeader h5 ~ ul,
#DynamicHeader h5 ~ ol,
#DynamicGNaviTop h3 ~ ul,
#DynamicGNaviTop h3 ~ ol,
#DynamicGNaviTop h4 ~ ul,
#DynamicGNaviTop h4 ~ ol,
#DynamicGNaviTop h5 ~ ul,
#DynamicGNaviTop h5 ~ ol,
#DynamicGNaviBottom h3 ~ ul,
#DynamicGNaviBottom h3 ~ ol,
#DynamicGNaviBottom h4 ~ ul,
#DynamicGNaviBottom h4 ~ ol,
#DynamicGNaviBottom h5 ~ ul,
#DynamicGNaviBottom h5 ~ ol,
#DynamicMenuLabel h3 ~ ul,
#DynamicMenuLabel h3 ~ ol,
#DynamicMenuLabel h4 ~ ul,
#DynamicMenuLabel h4 ~ ol,
#DynamicMenuLabel h5 ~ ul,
#DynamicMenuLabel h5 ~ ol,
#DynamicLeft h3 ~ ul,
#DynamicLeft h3 ~ ol,
#DynamicLeft h4 ~ ul,
#DynamicLeft h4 ~ ol,
#DynamicLeft h5 ~ ul,
#DynamicLeft h5 ~ ol,
#DynamicRight h3 ~ ul,
#DynamicRight h3 ~ ol,
#DynamicRight h4 ~ ul,
#DynamicRight h4 ~ ol,
#DynamicRight h5 ~ ul,
#DynamicRight h5 ~ ol,
#DynamicAd h3 ~ ul,
#DynamicAd h3 ~ ol,
#DynamicAd h4 ~ ul,
#DynamicAd h4 ~ ol,
#DynamicAd h5 ~ ul,
#DynamicAd h5 ~ ol,
#DynamicTop h3 ~ ul,
#DynamicTop h3 ~ ol,
#DynamicTop h4 ~ ul,
#DynamicTop h4 ~ ol,
#DynamicTop h5 ~ ul,
#DynamicTop h5 ~ ol,
#DynamicBottom h3 ~ ul,
#DynamicBottom h3 ~ ol,
#DynamicBottom h4 ~ ul,
#DynamicBottom h4 ~ ol,
#DynamicBottom h5 ~ ul,
#DynamicBottom h5 ~ ol,
#DynamicFooter h3 ~ ul,
#DynamicFooter h3 ~ ol,
#DynamicFooter h4 ~ ul,
#DynamicFooter h4 ~ ol,
#DynamicFooter h5 ~ ul,
#DynamicFooter h5 ~ ol,
.contentBody h3 ~ ul,
.contentBody h3 ~ ol,
.contentBody h4 ~ ul,
.contentBody h4 ~ ol,
.contentBody h5 ~ ul,
.contentBody h5 ~ ol,
.designContents h3 ~ ul,
.designContents h3 ~ ol,
.designContents h4 ~ ul,
.designContents h4 ~ ol,
.designContents h5 ~ ul,
.designContents h5 ~ ol {
  margin-left: 40px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h3 ~ ul,
  #DynamicHeader h3 ~ ol, #DynamicHeader h4 ~ ul,
  #DynamicHeader h4 ~ ol, #DynamicHeader h5 ~ ul,
  #DynamicHeader h5 ~ ol,
  #DynamicGNaviTop h3 ~ ul,
  #DynamicGNaviTop h3 ~ ol,
  #DynamicGNaviTop h4 ~ ul,
  #DynamicGNaviTop h4 ~ ol,
  #DynamicGNaviTop h5 ~ ul,
  #DynamicGNaviTop h5 ~ ol,
  #DynamicGNaviBottom h3 ~ ul,
  #DynamicGNaviBottom h3 ~ ol,
  #DynamicGNaviBottom h4 ~ ul,
  #DynamicGNaviBottom h4 ~ ol,
  #DynamicGNaviBottom h5 ~ ul,
  #DynamicGNaviBottom h5 ~ ol,
  #DynamicMenuLabel h3 ~ ul,
  #DynamicMenuLabel h3 ~ ol,
  #DynamicMenuLabel h4 ~ ul,
  #DynamicMenuLabel h4 ~ ol,
  #DynamicMenuLabel h5 ~ ul,
  #DynamicMenuLabel h5 ~ ol,
  #DynamicLeft h3 ~ ul,
  #DynamicLeft h3 ~ ol,
  #DynamicLeft h4 ~ ul,
  #DynamicLeft h4 ~ ol,
  #DynamicLeft h5 ~ ul,
  #DynamicLeft h5 ~ ol,
  #DynamicRight h3 ~ ul,
  #DynamicRight h3 ~ ol,
  #DynamicRight h4 ~ ul,
  #DynamicRight h4 ~ ol,
  #DynamicRight h5 ~ ul,
  #DynamicRight h5 ~ ol,
  #DynamicAd h3 ~ ul,
  #DynamicAd h3 ~ ol,
  #DynamicAd h4 ~ ul,
  #DynamicAd h4 ~ ol,
  #DynamicAd h5 ~ ul,
  #DynamicAd h5 ~ ol,
  #DynamicTop h3 ~ ul,
  #DynamicTop h3 ~ ol,
  #DynamicTop h4 ~ ul,
  #DynamicTop h4 ~ ol,
  #DynamicTop h5 ~ ul,
  #DynamicTop h5 ~ ol,
  #DynamicBottom h3 ~ ul,
  #DynamicBottom h3 ~ ol,
  #DynamicBottom h4 ~ ul,
  #DynamicBottom h4 ~ ol,
  #DynamicBottom h5 ~ ul,
  #DynamicBottom h5 ~ ol,
  #DynamicFooter h3 ~ ul,
  #DynamicFooter h3 ~ ol,
  #DynamicFooter h4 ~ ul,
  #DynamicFooter h4 ~ ol,
  #DynamicFooter h5 ~ ul,
  #DynamicFooter h5 ~ ol,
  .contentBody h3 ~ ul,
  .contentBody h3 ~ ol,
  .contentBody h4 ~ ul,
  .contentBody h4 ~ ol,
  .contentBody h5 ~ ul,
  .contentBody h5 ~ ol,
  .designContents h3 ~ ul,
  .designContents h3 ~ ol,
  .designContents h4 ~ ul,
  .designContents h4 ~ ol,
  .designContents h5 ~ ul,
  .designContents h5 ~ ol {
    margin-left: 30px;
  }
}

#DynamicHeader h6 ~ p,
#DynamicHeader h6 ~ strong,
#DynamicGNaviTop h6 ~ p,
#DynamicGNaviTop h6 ~ strong,
#DynamicGNaviBottom h6 ~ p,
#DynamicGNaviBottom h6 ~ strong,
#DynamicMenuLabel h6 ~ p,
#DynamicMenuLabel h6 ~ strong,
#DynamicLeft h6 ~ p,
#DynamicLeft h6 ~ strong,
#DynamicRight h6 ~ p,
#DynamicRight h6 ~ strong,
#DynamicAd h6 ~ p,
#DynamicAd h6 ~ strong,
#DynamicTop h6 ~ p,
#DynamicTop h6 ~ strong,
#DynamicBottom h6 ~ p,
#DynamicBottom h6 ~ strong,
#DynamicFooter h6 ~ p,
#DynamicFooter h6 ~ strong,
.contentBody h6 ~ p,
.contentBody h6 ~ strong,
.designContents h6 ~ p,
.designContents h6 ~ strong {
  margin-left: 25px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h6 ~ p,
  #DynamicHeader h6 ~ strong,
  #DynamicGNaviTop h6 ~ p,
  #DynamicGNaviTop h6 ~ strong,
  #DynamicGNaviBottom h6 ~ p,
  #DynamicGNaviBottom h6 ~ strong,
  #DynamicMenuLabel h6 ~ p,
  #DynamicMenuLabel h6 ~ strong,
  #DynamicLeft h6 ~ p,
  #DynamicLeft h6 ~ strong,
  #DynamicRight h6 ~ p,
  #DynamicRight h6 ~ strong,
  #DynamicAd h6 ~ p,
  #DynamicAd h6 ~ strong,
  #DynamicTop h6 ~ p,
  #DynamicTop h6 ~ strong,
  #DynamicBottom h6 ~ p,
  #DynamicBottom h6 ~ strong,
  #DynamicFooter h6 ~ p,
  #DynamicFooter h6 ~ strong,
  .contentBody h6 ~ p,
  .contentBody h6 ~ strong,
  .designContents h6 ~ p,
  .designContents h6 ~ strong {
    margin-left: 15px;
  }
}

#DynamicHeader h6 ~ h3 ~ p,
#DynamicHeader h6 ~ h4 ~ p,
#DynamicHeader h6 ~ h5 ~ p,
#DynamicGNaviTop h6 ~ h3 ~ p,
#DynamicGNaviTop h6 ~ h4 ~ p,
#DynamicGNaviTop h6 ~ h5 ~ p,
#DynamicGNaviBottom h6 ~ h3 ~ p,
#DynamicGNaviBottom h6 ~ h4 ~ p,
#DynamicGNaviBottom h6 ~ h5 ~ p,
#DynamicMenuLabel h6 ~ h3 ~ p,
#DynamicMenuLabel h6 ~ h4 ~ p,
#DynamicMenuLabel h6 ~ h5 ~ p,
#DynamicLeft h6 ~ h3 ~ p,
#DynamicLeft h6 ~ h4 ~ p,
#DynamicLeft h6 ~ h5 ~ p,
#DynamicRight h6 ~ h3 ~ p,
#DynamicRight h6 ~ h4 ~ p,
#DynamicRight h6 ~ h5 ~ p,
#DynamicAd h6 ~ h3 ~ p,
#DynamicAd h6 ~ h4 ~ p,
#DynamicAd h6 ~ h5 ~ p,
#DynamicTop h6 ~ h3 ~ p,
#DynamicTop h6 ~ h4 ~ p,
#DynamicTop h6 ~ h5 ~ p,
#DynamicBottom h6 ~ h3 ~ p,
#DynamicBottom h6 ~ h4 ~ p,
#DynamicBottom h6 ~ h5 ~ p,
#DynamicFooter h6 ~ h3 ~ p,
#DynamicFooter h6 ~ h4 ~ p,
#DynamicFooter h6 ~ h5 ~ p,
.contentBody h6 ~ h3 ~ p,
.contentBody h6 ~ h4 ~ p,
.contentBody h6 ~ h5 ~ p,
.designContents h6 ~ h3 ~ p,
.designContents h6 ~ h4 ~ p,
.designContents h6 ~ h5 ~ p {
  margin-left: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h6 ~ h3 ~ p,
  #DynamicHeader h6 ~ h4 ~ p,
  #DynamicHeader h6 ~ h5 ~ p,
  #DynamicGNaviTop h6 ~ h3 ~ p,
  #DynamicGNaviTop h6 ~ h4 ~ p,
  #DynamicGNaviTop h6 ~ h5 ~ p,
  #DynamicGNaviBottom h6 ~ h3 ~ p,
  #DynamicGNaviBottom h6 ~ h4 ~ p,
  #DynamicGNaviBottom h6 ~ h5 ~ p,
  #DynamicMenuLabel h6 ~ h3 ~ p,
  #DynamicMenuLabel h6 ~ h4 ~ p,
  #DynamicMenuLabel h6 ~ h5 ~ p,
  #DynamicLeft h6 ~ h3 ~ p,
  #DynamicLeft h6 ~ h4 ~ p,
  #DynamicLeft h6 ~ h5 ~ p,
  #DynamicRight h6 ~ h3 ~ p,
  #DynamicRight h6 ~ h4 ~ p,
  #DynamicRight h6 ~ h5 ~ p,
  #DynamicAd h6 ~ h3 ~ p,
  #DynamicAd h6 ~ h4 ~ p,
  #DynamicAd h6 ~ h5 ~ p,
  #DynamicTop h6 ~ h3 ~ p,
  #DynamicTop h6 ~ h4 ~ p,
  #DynamicTop h6 ~ h5 ~ p,
  #DynamicBottom h6 ~ h3 ~ p,
  #DynamicBottom h6 ~ h4 ~ p,
  #DynamicBottom h6 ~ h5 ~ p,
  #DynamicFooter h6 ~ h3 ~ p,
  #DynamicFooter h6 ~ h4 ~ p,
  #DynamicFooter h6 ~ h5 ~ p,
  .contentBody h6 ~ h3 ~ p,
  .contentBody h6 ~ h4 ~ p,
  .contentBody h6 ~ h5 ~ p,
  .designContents h6 ~ h3 ~ p,
  .designContents h6 ~ h4 ~ p,
  .designContents h6 ~ h5 ~ p {
    margin-left: 0;
  }
}

#DynamicHeader h6 ~ h3 ~ h6 ~ p,
#DynamicHeader h6 ~ h4 ~ h6 ~ p,
#DynamicHeader h6 ~ h5 ~ h6 ~ p,
#DynamicGNaviTop h6 ~ h3 ~ h6 ~ p,
#DynamicGNaviTop h6 ~ h4 ~ h6 ~ p,
#DynamicGNaviTop h6 ~ h5 ~ h6 ~ p,
#DynamicGNaviBottom h6 ~ h3 ~ h6 ~ p,
#DynamicGNaviBottom h6 ~ h4 ~ h6 ~ p,
#DynamicGNaviBottom h6 ~ h5 ~ h6 ~ p,
#DynamicMenuLabel h6 ~ h3 ~ h6 ~ p,
#DynamicMenuLabel h6 ~ h4 ~ h6 ~ p,
#DynamicMenuLabel h6 ~ h5 ~ h6 ~ p,
#DynamicLeft h6 ~ h3 ~ h6 ~ p,
#DynamicLeft h6 ~ h4 ~ h6 ~ p,
#DynamicLeft h6 ~ h5 ~ h6 ~ p,
#DynamicRight h6 ~ h3 ~ h6 ~ p,
#DynamicRight h6 ~ h4 ~ h6 ~ p,
#DynamicRight h6 ~ h5 ~ h6 ~ p,
#DynamicAd h6 ~ h3 ~ h6 ~ p,
#DynamicAd h6 ~ h4 ~ h6 ~ p,
#DynamicAd h6 ~ h5 ~ h6 ~ p,
#DynamicTop h6 ~ h3 ~ h6 ~ p,
#DynamicTop h6 ~ h4 ~ h6 ~ p,
#DynamicTop h6 ~ h5 ~ h6 ~ p,
#DynamicBottom h6 ~ h3 ~ h6 ~ p,
#DynamicBottom h6 ~ h4 ~ h6 ~ p,
#DynamicBottom h6 ~ h5 ~ h6 ~ p,
#DynamicFooter h6 ~ h3 ~ h6 ~ p,
#DynamicFooter h6 ~ h4 ~ h6 ~ p,
#DynamicFooter h6 ~ h5 ~ h6 ~ p,
.contentBody h6 ~ h3 ~ h6 ~ p,
.contentBody h6 ~ h4 ~ h6 ~ p,
.contentBody h6 ~ h5 ~ h6 ~ p,
.designContents h6 ~ h3 ~ h6 ~ p,
.designContents h6 ~ h4 ~ h6 ~ p,
.designContents h6 ~ h5 ~ h6 ~ p {
  margin-left: 25px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h6 ~ h3 ~ h6 ~ p,
  #DynamicHeader h6 ~ h4 ~ h6 ~ p,
  #DynamicHeader h6 ~ h5 ~ h6 ~ p,
  #DynamicGNaviTop h6 ~ h3 ~ h6 ~ p,
  #DynamicGNaviTop h6 ~ h4 ~ h6 ~ p,
  #DynamicGNaviTop h6 ~ h5 ~ h6 ~ p,
  #DynamicGNaviBottom h6 ~ h3 ~ h6 ~ p,
  #DynamicGNaviBottom h6 ~ h4 ~ h6 ~ p,
  #DynamicGNaviBottom h6 ~ h5 ~ h6 ~ p,
  #DynamicMenuLabel h6 ~ h3 ~ h6 ~ p,
  #DynamicMenuLabel h6 ~ h4 ~ h6 ~ p,
  #DynamicMenuLabel h6 ~ h5 ~ h6 ~ p,
  #DynamicLeft h6 ~ h3 ~ h6 ~ p,
  #DynamicLeft h6 ~ h4 ~ h6 ~ p,
  #DynamicLeft h6 ~ h5 ~ h6 ~ p,
  #DynamicRight h6 ~ h3 ~ h6 ~ p,
  #DynamicRight h6 ~ h4 ~ h6 ~ p,
  #DynamicRight h6 ~ h5 ~ h6 ~ p,
  #DynamicAd h6 ~ h3 ~ h6 ~ p,
  #DynamicAd h6 ~ h4 ~ h6 ~ p,
  #DynamicAd h6 ~ h5 ~ h6 ~ p,
  #DynamicTop h6 ~ h3 ~ h6 ~ p,
  #DynamicTop h6 ~ h4 ~ h6 ~ p,
  #DynamicTop h6 ~ h5 ~ h6 ~ p,
  #DynamicBottom h6 ~ h3 ~ h6 ~ p,
  #DynamicBottom h6 ~ h4 ~ h6 ~ p,
  #DynamicBottom h6 ~ h5 ~ h6 ~ p,
  #DynamicFooter h6 ~ h3 ~ h6 ~ p,
  #DynamicFooter h6 ~ h4 ~ h6 ~ p,
  #DynamicFooter h6 ~ h5 ~ h6 ~ p,
  .contentBody h6 ~ h3 ~ h6 ~ p,
  .contentBody h6 ~ h4 ~ h6 ~ p,
  .contentBody h6 ~ h5 ~ h6 ~ p,
  .designContents h6 ~ h3 ~ h6 ~ p,
  .designContents h6 ~ h4 ~ h6 ~ p,
  .designContents h6 ~ h5 ~ h6 ~ p {
    margin-left: 15px;
  }
}

#DynamicHeader h6 ~ ul,
#DynamicHeader h6 ~ ol,
#DynamicGNaviTop h6 ~ ul,
#DynamicGNaviTop h6 ~ ol,
#DynamicGNaviBottom h6 ~ ul,
#DynamicGNaviBottom h6 ~ ol,
#DynamicMenuLabel h6 ~ ul,
#DynamicMenuLabel h6 ~ ol,
#DynamicLeft h6 ~ ul,
#DynamicLeft h6 ~ ol,
#DynamicRight h6 ~ ul,
#DynamicRight h6 ~ ol,
#DynamicAd h6 ~ ul,
#DynamicAd h6 ~ ol,
#DynamicTop h6 ~ ul,
#DynamicTop h6 ~ ol,
#DynamicBottom h6 ~ ul,
#DynamicBottom h6 ~ ol,
#DynamicFooter h6 ~ ul,
#DynamicFooter h6 ~ ol,
.contentBody h6 ~ ul,
.contentBody h6 ~ ol,
.designContents h6 ~ ul,
.designContents h6 ~ ol {
  margin-left: 60px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h6 ~ ul,
  #DynamicHeader h6 ~ ol,
  #DynamicGNaviTop h6 ~ ul,
  #DynamicGNaviTop h6 ~ ol,
  #DynamicGNaviBottom h6 ~ ul,
  #DynamicGNaviBottom h6 ~ ol,
  #DynamicMenuLabel h6 ~ ul,
  #DynamicMenuLabel h6 ~ ol,
  #DynamicLeft h6 ~ ul,
  #DynamicLeft h6 ~ ol,
  #DynamicRight h6 ~ ul,
  #DynamicRight h6 ~ ol,
  #DynamicAd h6 ~ ul,
  #DynamicAd h6 ~ ol,
  #DynamicTop h6 ~ ul,
  #DynamicTop h6 ~ ol,
  #DynamicBottom h6 ~ ul,
  #DynamicBottom h6 ~ ol,
  #DynamicFooter h6 ~ ul,
  #DynamicFooter h6 ~ ol,
  .contentBody h6 ~ ul,
  .contentBody h6 ~ ol,
  .designContents h6 ~ ul,
  .designContents h6 ~ ol {
    margin-left: 30px;
  }
}

#DynamicHeader h6 ~ h3 ~ ul,
#DynamicHeader h6 ~ h4 ~ ul,
#DynamicHeader h6 ~ h5 ~ ul,
#DynamicHeader h6 ~ h3 ~ ol,
#DynamicHeader h6 ~ h4 ~ ol,
#DynamicHeader h6 ~ h5 ~ ol,
#DynamicGNaviTop h6 ~ h3 ~ ul,
#DynamicGNaviTop h6 ~ h4 ~ ul,
#DynamicGNaviTop h6 ~ h5 ~ ul,
#DynamicGNaviTop h6 ~ h3 ~ ol,
#DynamicGNaviTop h6 ~ h4 ~ ol,
#DynamicGNaviTop h6 ~ h5 ~ ol,
#DynamicGNaviBottom h6 ~ h3 ~ ul,
#DynamicGNaviBottom h6 ~ h4 ~ ul,
#DynamicGNaviBottom h6 ~ h5 ~ ul,
#DynamicGNaviBottom h6 ~ h3 ~ ol,
#DynamicGNaviBottom h6 ~ h4 ~ ol,
#DynamicGNaviBottom h6 ~ h5 ~ ol,
#DynamicMenuLabel h6 ~ h3 ~ ul,
#DynamicMenuLabel h6 ~ h4 ~ ul,
#DynamicMenuLabel h6 ~ h5 ~ ul,
#DynamicMenuLabel h6 ~ h3 ~ ol,
#DynamicMenuLabel h6 ~ h4 ~ ol,
#DynamicMenuLabel h6 ~ h5 ~ ol,
#DynamicLeft h6 ~ h3 ~ ul,
#DynamicLeft h6 ~ h4 ~ ul,
#DynamicLeft h6 ~ h5 ~ ul,
#DynamicLeft h6 ~ h3 ~ ol,
#DynamicLeft h6 ~ h4 ~ ol,
#DynamicLeft h6 ~ h5 ~ ol,
#DynamicRight h6 ~ h3 ~ ul,
#DynamicRight h6 ~ h4 ~ ul,
#DynamicRight h6 ~ h5 ~ ul,
#DynamicRight h6 ~ h3 ~ ol,
#DynamicRight h6 ~ h4 ~ ol,
#DynamicRight h6 ~ h5 ~ ol,
#DynamicAd h6 ~ h3 ~ ul,
#DynamicAd h6 ~ h4 ~ ul,
#DynamicAd h6 ~ h5 ~ ul,
#DynamicAd h6 ~ h3 ~ ol,
#DynamicAd h6 ~ h4 ~ ol,
#DynamicAd h6 ~ h5 ~ ol,
#DynamicTop h6 ~ h3 ~ ul,
#DynamicTop h6 ~ h4 ~ ul,
#DynamicTop h6 ~ h5 ~ ul,
#DynamicTop h6 ~ h3 ~ ol,
#DynamicTop h6 ~ h4 ~ ol,
#DynamicTop h6 ~ h5 ~ ol,
#DynamicBottom h6 ~ h3 ~ ul,
#DynamicBottom h6 ~ h4 ~ ul,
#DynamicBottom h6 ~ h5 ~ ul,
#DynamicBottom h6 ~ h3 ~ ol,
#DynamicBottom h6 ~ h4 ~ ol,
#DynamicBottom h6 ~ h5 ~ ol,
#DynamicFooter h6 ~ h3 ~ ul,
#DynamicFooter h6 ~ h4 ~ ul,
#DynamicFooter h6 ~ h5 ~ ul,
#DynamicFooter h6 ~ h3 ~ ol,
#DynamicFooter h6 ~ h4 ~ ol,
#DynamicFooter h6 ~ h5 ~ ol,
.contentBody h6 ~ h3 ~ ul,
.contentBody h6 ~ h4 ~ ul,
.contentBody h6 ~ h5 ~ ul,
.contentBody h6 ~ h3 ~ ol,
.contentBody h6 ~ h4 ~ ol,
.contentBody h6 ~ h5 ~ ol,
.designContents h6 ~ h3 ~ ul,
.designContents h6 ~ h4 ~ ul,
.designContents h6 ~ h5 ~ ul,
.designContents h6 ~ h3 ~ ol,
.designContents h6 ~ h4 ~ ol,
.designContents h6 ~ h5 ~ ol {
  margin-left: 40px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h6 ~ h3 ~ ul,
  #DynamicHeader h6 ~ h4 ~ ul,
  #DynamicHeader h6 ~ h5 ~ ul,
  #DynamicHeader h6 ~ h3 ~ ol,
  #DynamicHeader h6 ~ h4 ~ ol,
  #DynamicHeader h6 ~ h5 ~ ol,
  #DynamicGNaviTop h6 ~ h3 ~ ul,
  #DynamicGNaviTop h6 ~ h4 ~ ul,
  #DynamicGNaviTop h6 ~ h5 ~ ul,
  #DynamicGNaviTop h6 ~ h3 ~ ol,
  #DynamicGNaviTop h6 ~ h4 ~ ol,
  #DynamicGNaviTop h6 ~ h5 ~ ol,
  #DynamicGNaviBottom h6 ~ h3 ~ ul,
  #DynamicGNaviBottom h6 ~ h4 ~ ul,
  #DynamicGNaviBottom h6 ~ h5 ~ ul,
  #DynamicGNaviBottom h6 ~ h3 ~ ol,
  #DynamicGNaviBottom h6 ~ h4 ~ ol,
  #DynamicGNaviBottom h6 ~ h5 ~ ol,
  #DynamicMenuLabel h6 ~ h3 ~ ul,
  #DynamicMenuLabel h6 ~ h4 ~ ul,
  #DynamicMenuLabel h6 ~ h5 ~ ul,
  #DynamicMenuLabel h6 ~ h3 ~ ol,
  #DynamicMenuLabel h6 ~ h4 ~ ol,
  #DynamicMenuLabel h6 ~ h5 ~ ol,
  #DynamicLeft h6 ~ h3 ~ ul,
  #DynamicLeft h6 ~ h4 ~ ul,
  #DynamicLeft h6 ~ h5 ~ ul,
  #DynamicLeft h6 ~ h3 ~ ol,
  #DynamicLeft h6 ~ h4 ~ ol,
  #DynamicLeft h6 ~ h5 ~ ol,
  #DynamicRight h6 ~ h3 ~ ul,
  #DynamicRight h6 ~ h4 ~ ul,
  #DynamicRight h6 ~ h5 ~ ul,
  #DynamicRight h6 ~ h3 ~ ol,
  #DynamicRight h6 ~ h4 ~ ol,
  #DynamicRight h6 ~ h5 ~ ol,
  #DynamicAd h6 ~ h3 ~ ul,
  #DynamicAd h6 ~ h4 ~ ul,
  #DynamicAd h6 ~ h5 ~ ul,
  #DynamicAd h6 ~ h3 ~ ol,
  #DynamicAd h6 ~ h4 ~ ol,
  #DynamicAd h6 ~ h5 ~ ol,
  #DynamicTop h6 ~ h3 ~ ul,
  #DynamicTop h6 ~ h4 ~ ul,
  #DynamicTop h6 ~ h5 ~ ul,
  #DynamicTop h6 ~ h3 ~ ol,
  #DynamicTop h6 ~ h4 ~ ol,
  #DynamicTop h6 ~ h5 ~ ol,
  #DynamicBottom h6 ~ h3 ~ ul,
  #DynamicBottom h6 ~ h4 ~ ul,
  #DynamicBottom h6 ~ h5 ~ ul,
  #DynamicBottom h6 ~ h3 ~ ol,
  #DynamicBottom h6 ~ h4 ~ ol,
  #DynamicBottom h6 ~ h5 ~ ol,
  #DynamicFooter h6 ~ h3 ~ ul,
  #DynamicFooter h6 ~ h4 ~ ul,
  #DynamicFooter h6 ~ h5 ~ ul,
  #DynamicFooter h6 ~ h3 ~ ol,
  #DynamicFooter h6 ~ h4 ~ ol,
  #DynamicFooter h6 ~ h5 ~ ol,
  .contentBody h6 ~ h3 ~ ul,
  .contentBody h6 ~ h4 ~ ul,
  .contentBody h6 ~ h5 ~ ul,
  .contentBody h6 ~ h3 ~ ol,
  .contentBody h6 ~ h4 ~ ol,
  .contentBody h6 ~ h5 ~ ol,
  .designContents h6 ~ h3 ~ ul,
  .designContents h6 ~ h4 ~ ul,
  .designContents h6 ~ h5 ~ ul,
  .designContents h6 ~ h3 ~ ol,
  .designContents h6 ~ h4 ~ ol,
  .designContents h6 ~ h5 ~ ol {
    margin-left: 30px;
  }
}

#DynamicHeader h6 ~ h3 ~ h6 ~ ul,
#DynamicHeader h6 ~ h4 ~ h6 ~ ul,
#DynamicHeader h6 ~ h5 ~ h6 ~ ul,
#DynamicHeader h6 ~ h3 ~ h6 ~ ol,
#DynamicHeader h6 ~ h4 ~ h6 ~ ol,
#DynamicHeader h6 ~ h5 ~ h6 ~ ol,
#DynamicGNaviTop h6 ~ h3 ~ h6 ~ ul,
#DynamicGNaviTop h6 ~ h4 ~ h6 ~ ul,
#DynamicGNaviTop h6 ~ h5 ~ h6 ~ ul,
#DynamicGNaviTop h6 ~ h3 ~ h6 ~ ol,
#DynamicGNaviTop h6 ~ h4 ~ h6 ~ ol,
#DynamicGNaviTop h6 ~ h5 ~ h6 ~ ol,
#DynamicGNaviBottom h6 ~ h3 ~ h6 ~ ul,
#DynamicGNaviBottom h6 ~ h4 ~ h6 ~ ul,
#DynamicGNaviBottom h6 ~ h5 ~ h6 ~ ul,
#DynamicGNaviBottom h6 ~ h3 ~ h6 ~ ol,
#DynamicGNaviBottom h6 ~ h4 ~ h6 ~ ol,
#DynamicGNaviBottom h6 ~ h5 ~ h6 ~ ol,
#DynamicMenuLabel h6 ~ h3 ~ h6 ~ ul,
#DynamicMenuLabel h6 ~ h4 ~ h6 ~ ul,
#DynamicMenuLabel h6 ~ h5 ~ h6 ~ ul,
#DynamicMenuLabel h6 ~ h3 ~ h6 ~ ol,
#DynamicMenuLabel h6 ~ h4 ~ h6 ~ ol,
#DynamicMenuLabel h6 ~ h5 ~ h6 ~ ol,
#DynamicLeft h6 ~ h3 ~ h6 ~ ul,
#DynamicLeft h6 ~ h4 ~ h6 ~ ul,
#DynamicLeft h6 ~ h5 ~ h6 ~ ul,
#DynamicLeft h6 ~ h3 ~ h6 ~ ol,
#DynamicLeft h6 ~ h4 ~ h6 ~ ol,
#DynamicLeft h6 ~ h5 ~ h6 ~ ol,
#DynamicRight h6 ~ h3 ~ h6 ~ ul,
#DynamicRight h6 ~ h4 ~ h6 ~ ul,
#DynamicRight h6 ~ h5 ~ h6 ~ ul,
#DynamicRight h6 ~ h3 ~ h6 ~ ol,
#DynamicRight h6 ~ h4 ~ h6 ~ ol,
#DynamicRight h6 ~ h5 ~ h6 ~ ol,
#DynamicAd h6 ~ h3 ~ h6 ~ ul,
#DynamicAd h6 ~ h4 ~ h6 ~ ul,
#DynamicAd h6 ~ h5 ~ h6 ~ ul,
#DynamicAd h6 ~ h3 ~ h6 ~ ol,
#DynamicAd h6 ~ h4 ~ h6 ~ ol,
#DynamicAd h6 ~ h5 ~ h6 ~ ol,
#DynamicTop h6 ~ h3 ~ h6 ~ ul,
#DynamicTop h6 ~ h4 ~ h6 ~ ul,
#DynamicTop h6 ~ h5 ~ h6 ~ ul,
#DynamicTop h6 ~ h3 ~ h6 ~ ol,
#DynamicTop h6 ~ h4 ~ h6 ~ ol,
#DynamicTop h6 ~ h5 ~ h6 ~ ol,
#DynamicBottom h6 ~ h3 ~ h6 ~ ul,
#DynamicBottom h6 ~ h4 ~ h6 ~ ul,
#DynamicBottom h6 ~ h5 ~ h6 ~ ul,
#DynamicBottom h6 ~ h3 ~ h6 ~ ol,
#DynamicBottom h6 ~ h4 ~ h6 ~ ol,
#DynamicBottom h6 ~ h5 ~ h6 ~ ol,
#DynamicFooter h6 ~ h3 ~ h6 ~ ul,
#DynamicFooter h6 ~ h4 ~ h6 ~ ul,
#DynamicFooter h6 ~ h5 ~ h6 ~ ul,
#DynamicFooter h6 ~ h3 ~ h6 ~ ol,
#DynamicFooter h6 ~ h4 ~ h6 ~ ol,
#DynamicFooter h6 ~ h5 ~ h6 ~ ol,
.contentBody h6 ~ h3 ~ h6 ~ ul,
.contentBody h6 ~ h4 ~ h6 ~ ul,
.contentBody h6 ~ h5 ~ h6 ~ ul,
.contentBody h6 ~ h3 ~ h6 ~ ol,
.contentBody h6 ~ h4 ~ h6 ~ ol,
.contentBody h6 ~ h5 ~ h6 ~ ol,
.designContents h6 ~ h3 ~ h6 ~ ul,
.designContents h6 ~ h4 ~ h6 ~ ul,
.designContents h6 ~ h5 ~ h6 ~ ul,
.designContents h6 ~ h3 ~ h6 ~ ol,
.designContents h6 ~ h4 ~ h6 ~ ol,
.designContents h6 ~ h5 ~ h6 ~ ol {
  margin-left: 60px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h6 ~ h3 ~ h6 ~ ul,
  #DynamicHeader h6 ~ h4 ~ h6 ~ ul,
  #DynamicHeader h6 ~ h5 ~ h6 ~ ul,
  #DynamicHeader h6 ~ h3 ~ h6 ~ ol,
  #DynamicHeader h6 ~ h4 ~ h6 ~ ol,
  #DynamicHeader h6 ~ h5 ~ h6 ~ ol,
  #DynamicGNaviTop h6 ~ h3 ~ h6 ~ ul,
  #DynamicGNaviTop h6 ~ h4 ~ h6 ~ ul,
  #DynamicGNaviTop h6 ~ h5 ~ h6 ~ ul,
  #DynamicGNaviTop h6 ~ h3 ~ h6 ~ ol,
  #DynamicGNaviTop h6 ~ h4 ~ h6 ~ ol,
  #DynamicGNaviTop h6 ~ h5 ~ h6 ~ ol,
  #DynamicGNaviBottom h6 ~ h3 ~ h6 ~ ul,
  #DynamicGNaviBottom h6 ~ h4 ~ h6 ~ ul,
  #DynamicGNaviBottom h6 ~ h5 ~ h6 ~ ul,
  #DynamicGNaviBottom h6 ~ h3 ~ h6 ~ ol,
  #DynamicGNaviBottom h6 ~ h4 ~ h6 ~ ol,
  #DynamicGNaviBottom h6 ~ h5 ~ h6 ~ ol,
  #DynamicMenuLabel h6 ~ h3 ~ h6 ~ ul,
  #DynamicMenuLabel h6 ~ h4 ~ h6 ~ ul,
  #DynamicMenuLabel h6 ~ h5 ~ h6 ~ ul,
  #DynamicMenuLabel h6 ~ h3 ~ h6 ~ ol,
  #DynamicMenuLabel h6 ~ h4 ~ h6 ~ ol,
  #DynamicMenuLabel h6 ~ h5 ~ h6 ~ ol,
  #DynamicLeft h6 ~ h3 ~ h6 ~ ul,
  #DynamicLeft h6 ~ h4 ~ h6 ~ ul,
  #DynamicLeft h6 ~ h5 ~ h6 ~ ul,
  #DynamicLeft h6 ~ h3 ~ h6 ~ ol,
  #DynamicLeft h6 ~ h4 ~ h6 ~ ol,
  #DynamicLeft h6 ~ h5 ~ h6 ~ ol,
  #DynamicRight h6 ~ h3 ~ h6 ~ ul,
  #DynamicRight h6 ~ h4 ~ h6 ~ ul,
  #DynamicRight h6 ~ h5 ~ h6 ~ ul,
  #DynamicRight h6 ~ h3 ~ h6 ~ ol,
  #DynamicRight h6 ~ h4 ~ h6 ~ ol,
  #DynamicRight h6 ~ h5 ~ h6 ~ ol,
  #DynamicAd h6 ~ h3 ~ h6 ~ ul,
  #DynamicAd h6 ~ h4 ~ h6 ~ ul,
  #DynamicAd h6 ~ h5 ~ h6 ~ ul,
  #DynamicAd h6 ~ h3 ~ h6 ~ ol,
  #DynamicAd h6 ~ h4 ~ h6 ~ ol,
  #DynamicAd h6 ~ h5 ~ h6 ~ ol,
  #DynamicTop h6 ~ h3 ~ h6 ~ ul,
  #DynamicTop h6 ~ h4 ~ h6 ~ ul,
  #DynamicTop h6 ~ h5 ~ h6 ~ ul,
  #DynamicTop h6 ~ h3 ~ h6 ~ ol,
  #DynamicTop h6 ~ h4 ~ h6 ~ ol,
  #DynamicTop h6 ~ h5 ~ h6 ~ ol,
  #DynamicBottom h6 ~ h3 ~ h6 ~ ul,
  #DynamicBottom h6 ~ h4 ~ h6 ~ ul,
  #DynamicBottom h6 ~ h5 ~ h6 ~ ul,
  #DynamicBottom h6 ~ h3 ~ h6 ~ ol,
  #DynamicBottom h6 ~ h4 ~ h6 ~ ol,
  #DynamicBottom h6 ~ h5 ~ h6 ~ ol,
  #DynamicFooter h6 ~ h3 ~ h6 ~ ul,
  #DynamicFooter h6 ~ h4 ~ h6 ~ ul,
  #DynamicFooter h6 ~ h5 ~ h6 ~ ul,
  #DynamicFooter h6 ~ h3 ~ h6 ~ ol,
  #DynamicFooter h6 ~ h4 ~ h6 ~ ol,
  #DynamicFooter h6 ~ h5 ~ h6 ~ ol,
  .contentBody h6 ~ h3 ~ h6 ~ ul,
  .contentBody h6 ~ h4 ~ h6 ~ ul,
  .contentBody h6 ~ h5 ~ h6 ~ ul,
  .contentBody h6 ~ h3 ~ h6 ~ ol,
  .contentBody h6 ~ h4 ~ h6 ~ ol,
  .contentBody h6 ~ h5 ~ h6 ~ ol,
  .designContents h6 ~ h3 ~ h6 ~ ul,
  .designContents h6 ~ h4 ~ h6 ~ ul,
  .designContents h6 ~ h5 ~ h6 ~ ul,
  .designContents h6 ~ h3 ~ h6 ~ ol,
  .designContents h6 ~ h4 ~ h6 ~ ol,
  .designContents h6 ~ h5 ~ h6 ~ ol {
    margin-left: 30px;
  }
}

#DynamicHeader table.mEventTable,
#DynamicGNaviTop table.mEventTable,
#DynamicGNaviBottom table.mEventTable,
#DynamicMenuLabel table.mEventTable,
#DynamicLeft table.mEventTable,
#DynamicRight table.mEventTable,
#DynamicAd table.mEventTable,
#DynamicTop table.mEventTable,
#DynamicBottom table.mEventTable,
#DynamicFooter table.mEventTable,
.contentBody table.mEventTable,
.designContents table.mEventTable {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

#DynamicHeader table.mEventTable caption,
#DynamicGNaviTop table.mEventTable caption,
#DynamicGNaviBottom table.mEventTable caption,
#DynamicMenuLabel table.mEventTable caption,
#DynamicLeft table.mEventTable caption,
#DynamicRight table.mEventTable caption,
#DynamicAd table.mEventTable caption,
#DynamicTop table.mEventTable caption,
#DynamicBottom table.mEventTable caption,
#DynamicFooter table.mEventTable caption,
.contentBody table.mEventTable caption,
.designContents table.mEventTable caption {
  padding: 5px;
  text-align: center;
}

#DynamicHeader table.mEventTable tr th,
#DynamicHeader table.mEventTable tr td,
#DynamicGNaviTop table.mEventTable tr th,
#DynamicGNaviTop table.mEventTable tr td,
#DynamicGNaviBottom table.mEventTable tr th,
#DynamicGNaviBottom table.mEventTable tr td,
#DynamicMenuLabel table.mEventTable tr th,
#DynamicMenuLabel table.mEventTable tr td,
#DynamicLeft table.mEventTable tr th,
#DynamicLeft table.mEventTable tr td,
#DynamicRight table.mEventTable tr th,
#DynamicRight table.mEventTable tr td,
#DynamicAd table.mEventTable tr th,
#DynamicAd table.mEventTable tr td,
#DynamicTop table.mEventTable tr th,
#DynamicTop table.mEventTable tr td,
#DynamicBottom table.mEventTable tr th,
#DynamicBottom table.mEventTable tr td,
#DynamicFooter table.mEventTable tr th,
#DynamicFooter table.mEventTable tr td,
.contentBody table.mEventTable tr th,
.contentBody table.mEventTable tr td,
.designContents table.mEventTable tr th,
.designContents table.mEventTable tr td {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  vertical-align: middle;
}

#DynamicHeader table.mEventTable tr th,
#DynamicGNaviTop table.mEventTable tr th,
#DynamicGNaviBottom table.mEventTable tr th,
#DynamicMenuLabel table.mEventTable tr th,
#DynamicLeft table.mEventTable tr th,
#DynamicRight table.mEventTable tr th,
#DynamicAd table.mEventTable tr th,
#DynamicTop table.mEventTable tr th,
#DynamicBottom table.mEventTable tr th,
#DynamicFooter table.mEventTable tr th,
.contentBody table.mEventTable tr th,
.designContents table.mEventTable tr th {
  width: 22rem;
  text-align: right;
}

#DynamicHeader table.mEventTable tr:first-child th,
#DynamicHeader table.mEventTable tr:first-child td,
#DynamicGNaviTop table.mEventTable tr:first-child th,
#DynamicGNaviTop table.mEventTable tr:first-child td,
#DynamicGNaviBottom table.mEventTable tr:first-child th,
#DynamicGNaviBottom table.mEventTable tr:first-child td,
#DynamicMenuLabel table.mEventTable tr:first-child th,
#DynamicMenuLabel table.mEventTable tr:first-child td,
#DynamicLeft table.mEventTable tr:first-child th,
#DynamicLeft table.mEventTable tr:first-child td,
#DynamicRight table.mEventTable tr:first-child th,
#DynamicRight table.mEventTable tr:first-child td,
#DynamicAd table.mEventTable tr:first-child th,
#DynamicAd table.mEventTable tr:first-child td,
#DynamicTop table.mEventTable tr:first-child th,
#DynamicTop table.mEventTable tr:first-child td,
#DynamicBottom table.mEventTable tr:first-child th,
#DynamicBottom table.mEventTable tr:first-child td,
#DynamicFooter table.mEventTable tr:first-child th,
#DynamicFooter table.mEventTable tr:first-child td,
.contentBody table.mEventTable tr:first-child th,
.contentBody table.mEventTable tr:first-child td,
.designContents table.mEventTable tr:first-child th,
.designContents table.mEventTable tr:first-child td {
  border-top: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader table.mEventTable,
  #DynamicGNaviTop table.mEventTable,
  #DynamicGNaviBottom table.mEventTable,
  #DynamicMenuLabel table.mEventTable,
  #DynamicLeft table.mEventTable,
  #DynamicRight table.mEventTable,
  #DynamicAd table.mEventTable,
  #DynamicTop table.mEventTable,
  #DynamicBottom table.mEventTable,
  #DynamicFooter table.mEventTable,
  .contentBody table.mEventTable,
  .designContents table.mEventTable {
    width: 100%;
    display: block;
  }
  #DynamicHeader table.mEventTable caption,
  #DynamicHeader table.mEventTable tbody,
  #DynamicHeader table.mEventTable tr,
  #DynamicGNaviTop table.mEventTable caption,
  #DynamicGNaviTop table.mEventTable tbody,
  #DynamicGNaviTop table.mEventTable tr,
  #DynamicGNaviBottom table.mEventTable caption,
  #DynamicGNaviBottom table.mEventTable tbody,
  #DynamicGNaviBottom table.mEventTable tr,
  #DynamicMenuLabel table.mEventTable caption,
  #DynamicMenuLabel table.mEventTable tbody,
  #DynamicMenuLabel table.mEventTable tr,
  #DynamicLeft table.mEventTable caption,
  #DynamicLeft table.mEventTable tbody,
  #DynamicLeft table.mEventTable tr,
  #DynamicRight table.mEventTable caption,
  #DynamicRight table.mEventTable tbody,
  #DynamicRight table.mEventTable tr,
  #DynamicAd table.mEventTable caption,
  #DynamicAd table.mEventTable tbody,
  #DynamicAd table.mEventTable tr,
  #DynamicTop table.mEventTable caption,
  #DynamicTop table.mEventTable tbody,
  #DynamicTop table.mEventTable tr,
  #DynamicBottom table.mEventTable caption,
  #DynamicBottom table.mEventTable tbody,
  #DynamicBottom table.mEventTable tr,
  #DynamicFooter table.mEventTable caption,
  #DynamicFooter table.mEventTable tbody,
  #DynamicFooter table.mEventTable tr,
  .contentBody table.mEventTable caption,
  .contentBody table.mEventTable tbody,
  .contentBody table.mEventTable tr,
  .designContents table.mEventTable caption,
  .designContents table.mEventTable tbody,
  .designContents table.mEventTable tr {
    display: block;
    width: 100%;
  }
  #DynamicHeader table.mEventTable caption th,
  #DynamicHeader table.mEventTable caption td,
  #DynamicHeader table.mEventTable tbody th,
  #DynamicHeader table.mEventTable tbody td,
  #DynamicHeader table.mEventTable tr th,
  #DynamicHeader table.mEventTable tr td,
  #DynamicGNaviTop table.mEventTable caption th,
  #DynamicGNaviTop table.mEventTable caption td,
  #DynamicGNaviTop table.mEventTable tbody th,
  #DynamicGNaviTop table.mEventTable tbody td,
  #DynamicGNaviTop table.mEventTable tr th,
  #DynamicGNaviTop table.mEventTable tr td,
  #DynamicGNaviBottom table.mEventTable caption th,
  #DynamicGNaviBottom table.mEventTable caption td,
  #DynamicGNaviBottom table.mEventTable tbody th,
  #DynamicGNaviBottom table.mEventTable tbody td,
  #DynamicGNaviBottom table.mEventTable tr th,
  #DynamicGNaviBottom table.mEventTable tr td,
  #DynamicMenuLabel table.mEventTable caption th,
  #DynamicMenuLabel table.mEventTable caption td,
  #DynamicMenuLabel table.mEventTable tbody th,
  #DynamicMenuLabel table.mEventTable tbody td,
  #DynamicMenuLabel table.mEventTable tr th,
  #DynamicMenuLabel table.mEventTable tr td,
  #DynamicLeft table.mEventTable caption th,
  #DynamicLeft table.mEventTable caption td,
  #DynamicLeft table.mEventTable tbody th,
  #DynamicLeft table.mEventTable tbody td,
  #DynamicLeft table.mEventTable tr th,
  #DynamicLeft table.mEventTable tr td,
  #DynamicRight table.mEventTable caption th,
  #DynamicRight table.mEventTable caption td,
  #DynamicRight table.mEventTable tbody th,
  #DynamicRight table.mEventTable tbody td,
  #DynamicRight table.mEventTable tr th,
  #DynamicRight table.mEventTable tr td,
  #DynamicAd table.mEventTable caption th,
  #DynamicAd table.mEventTable caption td,
  #DynamicAd table.mEventTable tbody th,
  #DynamicAd table.mEventTable tbody td,
  #DynamicAd table.mEventTable tr th,
  #DynamicAd table.mEventTable tr td,
  #DynamicTop table.mEventTable caption th,
  #DynamicTop table.mEventTable caption td,
  #DynamicTop table.mEventTable tbody th,
  #DynamicTop table.mEventTable tbody td,
  #DynamicTop table.mEventTable tr th,
  #DynamicTop table.mEventTable tr td,
  #DynamicBottom table.mEventTable caption th,
  #DynamicBottom table.mEventTable caption td,
  #DynamicBottom table.mEventTable tbody th,
  #DynamicBottom table.mEventTable tbody td,
  #DynamicBottom table.mEventTable tr th,
  #DynamicBottom table.mEventTable tr td,
  #DynamicFooter table.mEventTable caption th,
  #DynamicFooter table.mEventTable caption td,
  #DynamicFooter table.mEventTable tbody th,
  #DynamicFooter table.mEventTable tbody td,
  #DynamicFooter table.mEventTable tr th,
  #DynamicFooter table.mEventTable tr td,
  .contentBody table.mEventTable caption th,
  .contentBody table.mEventTable caption td,
  .contentBody table.mEventTable tbody th,
  .contentBody table.mEventTable tbody td,
  .contentBody table.mEventTable tr th,
  .contentBody table.mEventTable tr td,
  .designContents table.mEventTable caption th,
  .designContents table.mEventTable caption td,
  .designContents table.mEventTable tbody th,
  .designContents table.mEventTable tbody td,
  .designContents table.mEventTable tr th,
  .designContents table.mEventTable tr td {
    display: block;
    width: 100%;
  }
  #DynamicHeader table.mEventTable caption th,
  #DynamicHeader table.mEventTable tbody th,
  #DynamicHeader table.mEventTable tr th,
  #DynamicGNaviTop table.mEventTable caption th,
  #DynamicGNaviTop table.mEventTable tbody th,
  #DynamicGNaviTop table.mEventTable tr th,
  #DynamicGNaviBottom table.mEventTable caption th,
  #DynamicGNaviBottom table.mEventTable tbody th,
  #DynamicGNaviBottom table.mEventTable tr th,
  #DynamicMenuLabel table.mEventTable caption th,
  #DynamicMenuLabel table.mEventTable tbody th,
  #DynamicMenuLabel table.mEventTable tr th,
  #DynamicLeft table.mEventTable caption th,
  #DynamicLeft table.mEventTable tbody th,
  #DynamicLeft table.mEventTable tr th,
  #DynamicRight table.mEventTable caption th,
  #DynamicRight table.mEventTable tbody th,
  #DynamicRight table.mEventTable tr th,
  #DynamicAd table.mEventTable caption th,
  #DynamicAd table.mEventTable tbody th,
  #DynamicAd table.mEventTable tr th,
  #DynamicTop table.mEventTable caption th,
  #DynamicTop table.mEventTable tbody th,
  #DynamicTop table.mEventTable tr th,
  #DynamicBottom table.mEventTable caption th,
  #DynamicBottom table.mEventTable tbody th,
  #DynamicBottom table.mEventTable tr th,
  #DynamicFooter table.mEventTable caption th,
  #DynamicFooter table.mEventTable tbody th,
  #DynamicFooter table.mEventTable tr th,
  .contentBody table.mEventTable caption th,
  .contentBody table.mEventTable tbody th,
  .contentBody table.mEventTable tr th,
  .designContents table.mEventTable caption th,
  .designContents table.mEventTable tbody th,
  .designContents table.mEventTable tr th {
    padding-top: 10px;
    padding-bottom: 3px;
    border-bottom: none;
    text-align: left;
  }
  #DynamicHeader table.mEventTable caption td,
  #DynamicHeader table.mEventTable tbody td,
  #DynamicHeader table.mEventTable tr td,
  #DynamicGNaviTop table.mEventTable caption td,
  #DynamicGNaviTop table.mEventTable tbody td,
  #DynamicGNaviTop table.mEventTable tr td,
  #DynamicGNaviBottom table.mEventTable caption td,
  #DynamicGNaviBottom table.mEventTable tbody td,
  #DynamicGNaviBottom table.mEventTable tr td,
  #DynamicMenuLabel table.mEventTable caption td,
  #DynamicMenuLabel table.mEventTable tbody td,
  #DynamicMenuLabel table.mEventTable tr td,
  #DynamicLeft table.mEventTable caption td,
  #DynamicLeft table.mEventTable tbody td,
  #DynamicLeft table.mEventTable tr td,
  #DynamicRight table.mEventTable caption td,
  #DynamicRight table.mEventTable tbody td,
  #DynamicRight table.mEventTable tr td,
  #DynamicAd table.mEventTable caption td,
  #DynamicAd table.mEventTable tbody td,
  #DynamicAd table.mEventTable tr td,
  #DynamicTop table.mEventTable caption td,
  #DynamicTop table.mEventTable tbody td,
  #DynamicTop table.mEventTable tr td,
  #DynamicBottom table.mEventTable caption td,
  #DynamicBottom table.mEventTable tbody td,
  #DynamicBottom table.mEventTable tr td,
  #DynamicFooter table.mEventTable caption td,
  #DynamicFooter table.mEventTable tbody td,
  #DynamicFooter table.mEventTable tr td,
  .contentBody table.mEventTable caption td,
  .contentBody table.mEventTable tbody td,
  .contentBody table.mEventTable tr td,
  .designContents table.mEventTable caption td,
  .designContents table.mEventTable tbody td,
  .designContents table.mEventTable tr td {
    padding-top: 3px;
    padding-bottom: 10px;
  }
  #DynamicHeader table.mEventTable caption:first-child td,
  #DynamicHeader table.mEventTable tbody:first-child td,
  #DynamicHeader table.mEventTable tr:first-child td,
  #DynamicGNaviTop table.mEventTable caption:first-child td,
  #DynamicGNaviTop table.mEventTable tbody:first-child td,
  #DynamicGNaviTop table.mEventTable tr:first-child td,
  #DynamicGNaviBottom table.mEventTable caption:first-child td,
  #DynamicGNaviBottom table.mEventTable tbody:first-child td,
  #DynamicGNaviBottom table.mEventTable tr:first-child td,
  #DynamicMenuLabel table.mEventTable caption:first-child td,
  #DynamicMenuLabel table.mEventTable tbody:first-child td,
  #DynamicMenuLabel table.mEventTable tr:first-child td,
  #DynamicLeft table.mEventTable caption:first-child td,
  #DynamicLeft table.mEventTable tbody:first-child td,
  #DynamicLeft table.mEventTable tr:first-child td,
  #DynamicRight table.mEventTable caption:first-child td,
  #DynamicRight table.mEventTable tbody:first-child td,
  #DynamicRight table.mEventTable tr:first-child td,
  #DynamicAd table.mEventTable caption:first-child td,
  #DynamicAd table.mEventTable tbody:first-child td,
  #DynamicAd table.mEventTable tr:first-child td,
  #DynamicTop table.mEventTable caption:first-child td,
  #DynamicTop table.mEventTable tbody:first-child td,
  #DynamicTop table.mEventTable tr:first-child td,
  #DynamicBottom table.mEventTable caption:first-child td,
  #DynamicBottom table.mEventTable tbody:first-child td,
  #DynamicBottom table.mEventTable tr:first-child td,
  #DynamicFooter table.mEventTable caption:first-child td,
  #DynamicFooter table.mEventTable tbody:first-child td,
  #DynamicFooter table.mEventTable tr:first-child td,
  .contentBody table.mEventTable caption:first-child td,
  .contentBody table.mEventTable tbody:first-child td,
  .contentBody table.mEventTable tr:first-child td,
  .designContents table.mEventTable caption:first-child td,
  .designContents table.mEventTable tbody:first-child td,
  .designContents table.mEventTable tr:first-child td {
    border-top: none;
  }
  #DynamicHeader table.mEventTable caption,
  #DynamicGNaviTop table.mEventTable caption,
  #DynamicGNaviBottom table.mEventTable caption,
  #DynamicMenuLabel table.mEventTable caption,
  #DynamicLeft table.mEventTable caption,
  #DynamicRight table.mEventTable caption,
  #DynamicAd table.mEventTable caption,
  #DynamicTop table.mEventTable caption,
  #DynamicBottom table.mEventTable caption,
  #DynamicFooter table.mEventTable caption,
  .contentBody table.mEventTable caption,
  .designContents table.mEventTable caption {
    text-align: center;
  }
}

#DynamicHeader table.kondate,
#DynamicGNaviTop table.kondate,
#DynamicGNaviBottom table.kondate,
#DynamicMenuLabel table.kondate,
#DynamicLeft table.kondate,
#DynamicRight table.kondate,
#DynamicAd table.kondate,
#DynamicTop table.kondate,
#DynamicBottom table.kondate,
#DynamicFooter table.kondate,
.contentBody table.kondate,
.designContents table.kondate {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

#DynamicHeader table.kondate caption,
#DynamicGNaviTop table.kondate caption,
#DynamicGNaviBottom table.kondate caption,
#DynamicMenuLabel table.kondate caption,
#DynamicLeft table.kondate caption,
#DynamicRight table.kondate caption,
#DynamicAd table.kondate caption,
#DynamicTop table.kondate caption,
#DynamicBottom table.kondate caption,
#DynamicFooter table.kondate caption,
.contentBody table.kondate caption,
.designContents table.kondate caption {
  padding: 10px 5px;
  text-align: center;
}

#DynamicHeader table.kondate caption img:nth-child(1),
#DynamicGNaviTop table.kondate caption img:nth-child(1),
#DynamicGNaviBottom table.kondate caption img:nth-child(1),
#DynamicMenuLabel table.kondate caption img:nth-child(1),
#DynamicLeft table.kondate caption img:nth-child(1),
#DynamicRight table.kondate caption img:nth-child(1),
#DynamicAd table.kondate caption img:nth-child(1),
#DynamicTop table.kondate caption img:nth-child(1),
#DynamicBottom table.kondate caption img:nth-child(1),
#DynamicFooter table.kondate caption img:nth-child(1),
.contentBody table.kondate caption img:nth-child(1),
.designContents table.kondate caption img:nth-child(1) {
  margin: 0 10px;
}

#DynamicHeader table.kondate tr td,
#DynamicGNaviTop table.kondate tr td,
#DynamicGNaviBottom table.kondate tr td,
#DynamicMenuLabel table.kondate tr td,
#DynamicLeft table.kondate tr td,
#DynamicRight table.kondate tr td,
#DynamicAd table.kondate tr td,
#DynamicTop table.kondate tr td,
#DynamicBottom table.kondate tr td,
#DynamicFooter table.kondate tr td,
.contentBody table.kondate tr td,
.designContents table.kondate tr td {
  padding: 5px;
  border-bottom: 1px solid #777777;
  border-left: 1px solid #dddddd;
  vertical-align: middle;
}

#DynamicHeader table.kondate tr td:last-child,
#DynamicGNaviTop table.kondate tr td:last-child,
#DynamicGNaviBottom table.kondate tr td:last-child,
#DynamicMenuLabel table.kondate tr td:last-child,
#DynamicLeft table.kondate tr td:last-child,
#DynamicRight table.kondate tr td:last-child,
#DynamicAd table.kondate tr td:last-child,
#DynamicTop table.kondate tr td:last-child,
#DynamicBottom table.kondate tr td:last-child,
#DynamicFooter table.kondate tr td:last-child,
.contentBody table.kondate tr td:last-child,
.designContents table.kondate tr td:last-child {
  border-right: 1px solid #777777;
}

#DynamicHeader table.kondate tr td:first-child,
#DynamicGNaviTop table.kondate tr td:first-child,
#DynamicGNaviBottom table.kondate tr td:first-child,
#DynamicMenuLabel table.kondate tr td:first-child,
#DynamicLeft table.kondate tr td:first-child,
#DynamicRight table.kondate tr td:first-child,
#DynamicAd table.kondate tr td:first-child,
#DynamicTop table.kondate tr td:first-child,
#DynamicBottom table.kondate tr td:first-child,
#DynamicFooter table.kondate tr td:first-child,
.contentBody table.kondate tr td:first-child,
.designContents table.kondate tr td:first-child {
  border-left-color: #777777;
}

#DynamicHeader table.kondate tr td:nth-child(1), #DynamicHeader table.kondate tr td:nth-child(2),
#DynamicGNaviTop table.kondate tr td:nth-child(1),
#DynamicGNaviTop table.kondate tr td:nth-child(2),
#DynamicGNaviBottom table.kondate tr td:nth-child(1),
#DynamicGNaviBottom table.kondate tr td:nth-child(2),
#DynamicMenuLabel table.kondate tr td:nth-child(1),
#DynamicMenuLabel table.kondate tr td:nth-child(2),
#DynamicLeft table.kondate tr td:nth-child(1),
#DynamicLeft table.kondate tr td:nth-child(2),
#DynamicRight table.kondate tr td:nth-child(1),
#DynamicRight table.kondate tr td:nth-child(2),
#DynamicAd table.kondate tr td:nth-child(1),
#DynamicAd table.kondate tr td:nth-child(2),
#DynamicTop table.kondate tr td:nth-child(1),
#DynamicTop table.kondate tr td:nth-child(2),
#DynamicBottom table.kondate tr td:nth-child(1),
#DynamicBottom table.kondate tr td:nth-child(2),
#DynamicFooter table.kondate tr td:nth-child(1),
#DynamicFooter table.kondate tr td:nth-child(2),
.contentBody table.kondate tr td:nth-child(1),
.contentBody table.kondate tr td:nth-child(2),
.designContents table.kondate tr td:nth-child(1),
.designContents table.kondate tr td:nth-child(2) {
  text-align: center;
}

#DynamicHeader table.kondate thead th,
#DynamicGNaviTop table.kondate thead th,
#DynamicGNaviBottom table.kondate thead th,
#DynamicMenuLabel table.kondate thead th,
#DynamicLeft table.kondate thead th,
#DynamicRight table.kondate thead th,
#DynamicAd table.kondate thead th,
#DynamicTop table.kondate thead th,
#DynamicBottom table.kondate thead th,
#DynamicFooter table.kondate thead th,
.contentBody table.kondate thead th,
.designContents table.kondate thead th {
  width: 18%;
  padding: 5px;
  text-align: center;
  color: white;
  background: #444444;
  vertical-align: middle;
  border-left: 1px solid white;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}

#DynamicHeader table.kondate thead th:nth-child(1), #DynamicHeader table.kondate thead th:nth-child(2),
#DynamicGNaviTop table.kondate thead th:nth-child(1),
#DynamicGNaviTop table.kondate thead th:nth-child(2),
#DynamicGNaviBottom table.kondate thead th:nth-child(1),
#DynamicGNaviBottom table.kondate thead th:nth-child(2),
#DynamicMenuLabel table.kondate thead th:nth-child(1),
#DynamicMenuLabel table.kondate thead th:nth-child(2),
#DynamicLeft table.kondate thead th:nth-child(1),
#DynamicLeft table.kondate thead th:nth-child(2),
#DynamicRight table.kondate thead th:nth-child(1),
#DynamicRight table.kondate thead th:nth-child(2),
#DynamicAd table.kondate thead th:nth-child(1),
#DynamicAd table.kondate thead th:nth-child(2),
#DynamicTop table.kondate thead th:nth-child(1),
#DynamicTop table.kondate thead th:nth-child(2),
#DynamicBottom table.kondate thead th:nth-child(1),
#DynamicBottom table.kondate thead th:nth-child(2),
#DynamicFooter table.kondate thead th:nth-child(1),
#DynamicFooter table.kondate thead th:nth-child(2),
.contentBody table.kondate thead th:nth-child(1),
.contentBody table.kondate thead th:nth-child(2),
.designContents table.kondate thead th:nth-child(1),
.designContents table.kondate thead th:nth-child(2) {
  width: 5%;
}

#DynamicHeader table.kondate thead th:nth-child(1),
#DynamicGNaviTop table.kondate thead th:nth-child(1),
#DynamicGNaviBottom table.kondate thead th:nth-child(1),
#DynamicMenuLabel table.kondate thead th:nth-child(1),
#DynamicLeft table.kondate thead th:nth-child(1),
#DynamicRight table.kondate thead th:nth-child(1),
#DynamicAd table.kondate thead th:nth-child(1),
#DynamicTop table.kondate thead th:nth-child(1),
#DynamicBottom table.kondate thead th:nth-child(1),
#DynamicFooter table.kondate thead th:nth-child(1),
.contentBody table.kondate thead th:nth-child(1),
.designContents table.kondate thead th:nth-child(1) {
  border-left: none;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader table.kondate thead,
  #DynamicGNaviTop table.kondate thead,
  #DynamicGNaviBottom table.kondate thead,
  #DynamicMenuLabel table.kondate thead,
  #DynamicLeft table.kondate thead,
  #DynamicRight table.kondate thead,
  #DynamicAd table.kondate thead,
  #DynamicTop table.kondate thead,
  #DynamicBottom table.kondate thead,
  #DynamicFooter table.kondate thead,
  .contentBody table.kondate thead,
  .designContents table.kondate thead {
    display: none;
  }
  #DynamicHeader table.kondate tr td,
  #DynamicGNaviTop table.kondate tr td,
  #DynamicGNaviBottom table.kondate tr td,
  #DynamicMenuLabel table.kondate tr td,
  #DynamicLeft table.kondate tr td,
  #DynamicRight table.kondate tr td,
  #DynamicAd table.kondate tr td,
  #DynamicTop table.kondate tr td,
  #DynamicBottom table.kondate tr td,
  #DynamicFooter table.kondate tr td,
  .contentBody table.kondate tr td,
  .designContents table.kondate tr td {
    padding: 5px;
    border-bottom: 1px solid #dddddd;
    border-left: none;
    vertical-align: middle;
    display: block;
    text-align: center;
  }
  #DynamicHeader table.kondate tr td:last-child,
  #DynamicGNaviTop table.kondate tr td:last-child,
  #DynamicGNaviBottom table.kondate tr td:last-child,
  #DynamicMenuLabel table.kondate tr td:last-child,
  #DynamicLeft table.kondate tr td:last-child,
  #DynamicRight table.kondate tr td:last-child,
  #DynamicAd table.kondate tr td:last-child,
  #DynamicTop table.kondate tr td:last-child,
  #DynamicBottom table.kondate tr td:last-child,
  #DynamicFooter table.kondate tr td:last-child,
  .contentBody table.kondate tr td:last-child,
  .designContents table.kondate tr td:last-child {
    border-right: none;
  }
  #DynamicHeader table.kondate tr td:nth-child(1), #DynamicHeader table.kondate tr td:nth-child(2),
  #DynamicGNaviTop table.kondate tr td:nth-child(1),
  #DynamicGNaviTop table.kondate tr td:nth-child(2),
  #DynamicGNaviBottom table.kondate tr td:nth-child(1),
  #DynamicGNaviBottom table.kondate tr td:nth-child(2),
  #DynamicMenuLabel table.kondate tr td:nth-child(1),
  #DynamicMenuLabel table.kondate tr td:nth-child(2),
  #DynamicLeft table.kondate tr td:nth-child(1),
  #DynamicLeft table.kondate tr td:nth-child(2),
  #DynamicRight table.kondate tr td:nth-child(1),
  #DynamicRight table.kondate tr td:nth-child(2),
  #DynamicAd table.kondate tr td:nth-child(1),
  #DynamicAd table.kondate tr td:nth-child(2),
  #DynamicTop table.kondate tr td:nth-child(1),
  #DynamicTop table.kondate tr td:nth-child(2),
  #DynamicBottom table.kondate tr td:nth-child(1),
  #DynamicBottom table.kondate tr td:nth-child(2),
  #DynamicFooter table.kondate tr td:nth-child(1),
  #DynamicFooter table.kondate tr td:nth-child(2),
  .contentBody table.kondate tr td:nth-child(1),
  .contentBody table.kondate tr td:nth-child(2),
  .designContents table.kondate tr td:nth-child(1),
  .designContents table.kondate tr td:nth-child(2) {
    margin: 5px 0 0;
    border-right: none;
    width: 50%;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border-top: 2px solid #888888;
  }
  #DynamicHeader table.kondate tr td:nth-child(1),
  #DynamicGNaviTop table.kondate tr td:nth-child(1),
  #DynamicGNaviBottom table.kondate tr td:nth-child(1),
  #DynamicMenuLabel table.kondate tr td:nth-child(1),
  #DynamicLeft table.kondate tr td:nth-child(1),
  #DynamicRight table.kondate tr td:nth-child(1),
  #DynamicAd table.kondate tr td:nth-child(1),
  #DynamicTop table.kondate tr td:nth-child(1),
  #DynamicBottom table.kondate tr td:nth-child(1),
  #DynamicFooter table.kondate tr td:nth-child(1),
  .contentBody table.kondate tr td:nth-child(1),
  .designContents table.kondate tr td:nth-child(1) {
    text-align: right;
  }
  #DynamicHeader table.kondate tr td:nth-child(2),
  #DynamicGNaviTop table.kondate tr td:nth-child(2),
  #DynamicGNaviBottom table.kondate tr td:nth-child(2),
  #DynamicMenuLabel table.kondate tr td:nth-child(2),
  #DynamicLeft table.kondate tr td:nth-child(2),
  #DynamicRight table.kondate tr td:nth-child(2),
  #DynamicAd table.kondate tr td:nth-child(2),
  #DynamicTop table.kondate tr td:nth-child(2),
  #DynamicBottom table.kondate tr td:nth-child(2),
  #DynamicFooter table.kondate tr td:nth-child(2),
  .contentBody table.kondate tr td:nth-child(2),
  .designContents table.kondate tr td:nth-child(2) {
    text-align: left;
  }
  #DynamicHeader table.kondate tr td ul,
  #DynamicGNaviTop table.kondate tr td ul,
  #DynamicGNaviBottom table.kondate tr td ul,
  #DynamicMenuLabel table.kondate tr td ul,
  #DynamicLeft table.kondate tr td ul,
  #DynamicRight table.kondate tr td ul,
  #DynamicAd table.kondate tr td ul,
  #DynamicTop table.kondate tr td ul,
  #DynamicBottom table.kondate tr td ul,
  #DynamicFooter table.kondate tr td ul,
  .contentBody table.kondate tr td ul,
  .designContents table.kondate tr td ul {
    margin-left: 0;
    padding: 0;
    list-style: none;
  }
  #DynamicHeader table.kondate tr td ul li,
  #DynamicGNaviTop table.kondate tr td ul li,
  #DynamicGNaviBottom table.kondate tr td ul li,
  #DynamicMenuLabel table.kondate tr td ul li,
  #DynamicLeft table.kondate tr td ul li,
  #DynamicRight table.kondate tr td ul li,
  #DynamicAd table.kondate tr td ul li,
  #DynamicTop table.kondate tr td ul li,
  #DynamicBottom table.kondate tr td ul li,
  #DynamicFooter table.kondate tr td ul li,
  .contentBody table.kondate tr td ul li,
  .designContents table.kondate tr td ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 10px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

#DynamicHeader table.tokei,
#DynamicGNaviTop table.tokei,
#DynamicGNaviBottom table.tokei,
#DynamicMenuLabel table.tokei,
#DynamicLeft table.tokei,
#DynamicRight table.tokei,
#DynamicAd table.tokei,
#DynamicTop table.tokei,
#DynamicBottom table.tokei,
#DynamicFooter table.tokei,
.contentBody table.tokei,
.designContents table.tokei {
  border-collapse: separate;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  width: 100%;
}

#DynamicHeader table.tokei tr th,
#DynamicGNaviTop table.tokei tr th,
#DynamicGNaviBottom table.tokei tr th,
#DynamicMenuLabel table.tokei tr th,
#DynamicLeft table.tokei tr th,
#DynamicRight table.tokei tr th,
#DynamicAd table.tokei tr th,
#DynamicTop table.tokei tr th,
#DynamicBottom table.tokei tr th,
#DynamicFooter table.tokei tr th,
.contentBody table.tokei tr th,
.designContents table.tokei tr th {
  background: #fcebcc;
}

#DynamicHeader table.tokei tr th,
#DynamicHeader table.tokei tr td,
#DynamicGNaviTop table.tokei tr th,
#DynamicGNaviTop table.tokei tr td,
#DynamicGNaviBottom table.tokei tr th,
#DynamicGNaviBottom table.tokei tr td,
#DynamicMenuLabel table.tokei tr th,
#DynamicMenuLabel table.tokei tr td,
#DynamicLeft table.tokei tr th,
#DynamicLeft table.tokei tr td,
#DynamicRight table.tokei tr th,
#DynamicRight table.tokei tr td,
#DynamicAd table.tokei tr th,
#DynamicAd table.tokei tr td,
#DynamicTop table.tokei tr th,
#DynamicTop table.tokei tr td,
#DynamicBottom table.tokei tr th,
#DynamicBottom table.tokei tr td,
#DynamicFooter table.tokei tr th,
#DynamicFooter table.tokei tr td,
.contentBody table.tokei tr th,
.contentBody table.tokei tr td,
.designContents table.tokei tr th,
.designContents table.tokei tr td {
  padding: 5px;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  vertical-align: middle;
  text-align: center;
}

#DynamicHeader table.tokei tr:first-child th,
#DynamicGNaviTop table.tokei tr:first-child th,
#DynamicGNaviBottom table.tokei tr:first-child th,
#DynamicMenuLabel table.tokei tr:first-child th,
#DynamicLeft table.tokei tr:first-child th,
#DynamicRight table.tokei tr:first-child th,
#DynamicAd table.tokei tr:first-child th,
#DynamicTop table.tokei tr:first-child th,
#DynamicBottom table.tokei tr:first-child th,
#DynamicFooter table.tokei tr:first-child th,
.contentBody table.tokei tr:first-child th,
.designContents table.tokei tr:first-child th {
  background: #eeeeee;
}

#DynamicHeader table.tokei tr:first-child th:last-child,
#DynamicGNaviTop table.tokei tr:first-child th:last-child,
#DynamicGNaviBottom table.tokei tr:first-child th:last-child,
#DynamicMenuLabel table.tokei tr:first-child th:last-child,
#DynamicLeft table.tokei tr:first-child th:last-child,
#DynamicRight table.tokei tr:first-child th:last-child,
#DynamicAd table.tokei tr:first-child th:last-child,
#DynamicTop table.tokei tr:first-child th:last-child,
#DynamicBottom table.tokei tr:first-child th:last-child,
#DynamicFooter table.tokei tr:first-child th:last-child,
.contentBody table.tokei tr:first-child th:last-child,
.designContents table.tokei tr:first-child th:last-child {
  background: none;
}

#DynamicHeader table.tokei tr:last-child th,
#DynamicHeader table.tokei tr:last-child td,
#DynamicGNaviTop table.tokei tr:last-child th,
#DynamicGNaviTop table.tokei tr:last-child td,
#DynamicGNaviBottom table.tokei tr:last-child th,
#DynamicGNaviBottom table.tokei tr:last-child td,
#DynamicMenuLabel table.tokei tr:last-child th,
#DynamicMenuLabel table.tokei tr:last-child td,
#DynamicLeft table.tokei tr:last-child th,
#DynamicLeft table.tokei tr:last-child td,
#DynamicRight table.tokei tr:last-child th,
#DynamicRight table.tokei tr:last-child td,
#DynamicAd table.tokei tr:last-child th,
#DynamicAd table.tokei tr:last-child td,
#DynamicTop table.tokei tr:last-child th,
#DynamicTop table.tokei tr:last-child td,
#DynamicBottom table.tokei tr:last-child th,
#DynamicBottom table.tokei tr:last-child td,
#DynamicFooter table.tokei tr:last-child th,
#DynamicFooter table.tokei tr:last-child td,
.contentBody table.tokei tr:last-child th,
.contentBody table.tokei tr:last-child td,
.designContents table.tokei tr:last-child th,
.designContents table.tokei tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

#DynamicHeader table.tokei tr:last-child th,
#DynamicGNaviTop table.tokei tr:last-child th,
#DynamicGNaviBottom table.tokei tr:last-child th,
#DynamicMenuLabel table.tokei tr:last-child th,
#DynamicLeft table.tokei tr:last-child th,
#DynamicRight table.tokei tr:last-child th,
#DynamicAd table.tokei tr:last-child th,
#DynamicTop table.tokei tr:last-child th,
#DynamicBottom table.tokei tr:last-child th,
#DynamicFooter table.tokei tr:last-child th,
.contentBody table.tokei tr:last-child th,
.designContents table.tokei tr:last-child th {
  background: none;
}

#DynamicHeader h3.img-title,
#DynamicGNaviTop h3.img-title,
#DynamicGNaviBottom h3.img-title,
#DynamicMenuLabel h3.img-title,
#DynamicLeft h3.img-title,
#DynamicRight h3.img-title,
#DynamicAd h3.img-title,
#DynamicTop h3.img-title,
#DynamicBottom h3.img-title,
#DynamicFooter h3.img-title,
.contentBody h3.img-title,
.designContents h3.img-title {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 10px 0;
  text-align: center;
}

#DynamicHeader h3.img-title:before,
#DynamicGNaviTop h3.img-title:before,
#DynamicGNaviBottom h3.img-title:before,
#DynamicMenuLabel h3.img-title:before,
#DynamicLeft h3.img-title:before,
#DynamicRight h3.img-title:before,
#DynamicAd h3.img-title:before,
#DynamicTop h3.img-title:before,
#DynamicBottom h3.img-title:before,
#DynamicFooter h3.img-title:before,
.contentBody h3.img-title:before,
.designContents h3.img-title:before {
  display: none;
}

#DynamicHeader table.history,
#DynamicGNaviTop table.history,
#DynamicGNaviBottom table.history,
#DynamicMenuLabel table.history,
#DynamicLeft table.history,
#DynamicRight table.history,
#DynamicAd table.history,
#DynamicTop table.history,
#DynamicBottom table.history,
#DynamicFooter table.history,
.contentBody table.history,
.designContents table.history {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

#DynamicHeader table.history tr th,
#DynamicHeader table.history tr td,
#DynamicGNaviTop table.history tr th,
#DynamicGNaviTop table.history tr td,
#DynamicGNaviBottom table.history tr th,
#DynamicGNaviBottom table.history tr td,
#DynamicMenuLabel table.history tr th,
#DynamicMenuLabel table.history tr td,
#DynamicLeft table.history tr th,
#DynamicLeft table.history tr td,
#DynamicRight table.history tr th,
#DynamicRight table.history tr td,
#DynamicAd table.history tr th,
#DynamicAd table.history tr td,
#DynamicTop table.history tr th,
#DynamicTop table.history tr td,
#DynamicBottom table.history tr th,
#DynamicBottom table.history tr td,
#DynamicFooter table.history tr th,
#DynamicFooter table.history tr td,
.contentBody table.history tr th,
.contentBody table.history tr td,
.designContents table.history tr th,
.designContents table.history tr td {
  padding: 10px 5px;
  vertical-align: top;
  border-top: 1px solid #cccccc;
}

#DynamicHeader table.history tr th,
#DynamicGNaviTop table.history tr th,
#DynamicGNaviBottom table.history tr th,
#DynamicMenuLabel table.history tr th,
#DynamicLeft table.history tr th,
#DynamicRight table.history tr th,
#DynamicAd table.history tr th,
#DynamicTop table.history tr th,
#DynamicBottom table.history tr th,
#DynamicFooter table.history tr th,
.contentBody table.history tr th,
.designContents table.history tr th {
  width: 20%;
  text-align: right;
}

#DynamicHeader table.history tr:last-child th,
#DynamicHeader table.history tr:last-child td,
#DynamicGNaviTop table.history tr:last-child th,
#DynamicGNaviTop table.history tr:last-child td,
#DynamicGNaviBottom table.history tr:last-child th,
#DynamicGNaviBottom table.history tr:last-child td,
#DynamicMenuLabel table.history tr:last-child th,
#DynamicMenuLabel table.history tr:last-child td,
#DynamicLeft table.history tr:last-child th,
#DynamicLeft table.history tr:last-child td,
#DynamicRight table.history tr:last-child th,
#DynamicRight table.history tr:last-child td,
#DynamicAd table.history tr:last-child th,
#DynamicAd table.history tr:last-child td,
#DynamicTop table.history tr:last-child th,
#DynamicTop table.history tr:last-child td,
#DynamicBottom table.history tr:last-child th,
#DynamicBottom table.history tr:last-child td,
#DynamicFooter table.history tr:last-child th,
#DynamicFooter table.history tr:last-child td,
.contentBody table.history tr:last-child th,
.contentBody table.history tr:last-child td,
.designContents table.history tr:last-child th,
.designContents table.history tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader table.history tr th,
  #DynamicHeader table.history tr td,
  #DynamicGNaviTop table.history tr th,
  #DynamicGNaviTop table.history tr td,
  #DynamicGNaviBottom table.history tr th,
  #DynamicGNaviBottom table.history tr td,
  #DynamicMenuLabel table.history tr th,
  #DynamicMenuLabel table.history tr td,
  #DynamicLeft table.history tr th,
  #DynamicLeft table.history tr td,
  #DynamicRight table.history tr th,
  #DynamicRight table.history tr td,
  #DynamicAd table.history tr th,
  #DynamicAd table.history tr td,
  #DynamicTop table.history tr th,
  #DynamicTop table.history tr td,
  #DynamicBottom table.history tr th,
  #DynamicBottom table.history tr td,
  #DynamicFooter table.history tr th,
  #DynamicFooter table.history tr td,
  .contentBody table.history tr th,
  .contentBody table.history tr td,
  .designContents table.history tr th,
  .designContents table.history tr td {
    display: block;
    border-top: none;
  }
  #DynamicHeader table.history tr th,
  #DynamicGNaviTop table.history tr th,
  #DynamicGNaviBottom table.history tr th,
  #DynamicMenuLabel table.history tr th,
  #DynamicLeft table.history tr th,
  #DynamicRight table.history tr th,
  #DynamicAd table.history tr th,
  #DynamicTop table.history tr th,
  #DynamicBottom table.history tr th,
  #DynamicFooter table.history tr th,
  .contentBody table.history tr th,
  .designContents table.history tr th {
    padding: 10px 5px 3px;
    width: 100%;
    text-align: left;
    border-top: 1px solid #cccccc;
  }
  #DynamicHeader table.history tr td,
  #DynamicGNaviTop table.history tr td,
  #DynamicGNaviBottom table.history tr td,
  #DynamicMenuLabel table.history tr td,
  #DynamicLeft table.history tr td,
  #DynamicRight table.history tr td,
  #DynamicAd table.history tr td,
  #DynamicTop table.history tr td,
  #DynamicBottom table.history tr td,
  #DynamicFooter table.history tr td,
  .contentBody table.history tr td,
  .designContents table.history tr td {
    padding: 3px 5px 10px;
  }
  #DynamicHeader table.history tr:last-child th,
  #DynamicGNaviTop table.history tr:last-child th,
  #DynamicGNaviBottom table.history tr:last-child th,
  #DynamicMenuLabel table.history tr:last-child th,
  #DynamicLeft table.history tr:last-child th,
  #DynamicRight table.history tr:last-child th,
  #DynamicAd table.history tr:last-child th,
  #DynamicTop table.history tr:last-child th,
  #DynamicBottom table.history tr:last-child th,
  #DynamicFooter table.history tr:last-child th,
  .contentBody table.history tr:last-child th,
  .designContents table.history tr:last-child th {
    border-bottom: none;
  }
}

#DynamicHeader table.schoolSystem,
#DynamicGNaviTop table.schoolSystem,
#DynamicGNaviBottom table.schoolSystem,
#DynamicMenuLabel table.schoolSystem,
#DynamicLeft table.schoolSystem,
#DynamicRight table.schoolSystem,
#DynamicAd table.schoolSystem,
#DynamicTop table.schoolSystem,
#DynamicBottom table.schoolSystem,
#DynamicFooter table.schoolSystem,
.contentBody table.schoolSystem,
.designContents table.schoolSystem {
  border-collapse: collapse;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  width: 100%;
}

#DynamicHeader table.schoolSystem tr th,
#DynamicHeader table.schoolSystem tr td,
#DynamicGNaviTop table.schoolSystem tr th,
#DynamicGNaviTop table.schoolSystem tr td,
#DynamicGNaviBottom table.schoolSystem tr th,
#DynamicGNaviBottom table.schoolSystem tr td,
#DynamicMenuLabel table.schoolSystem tr th,
#DynamicMenuLabel table.schoolSystem tr td,
#DynamicLeft table.schoolSystem tr th,
#DynamicLeft table.schoolSystem tr td,
#DynamicRight table.schoolSystem tr th,
#DynamicRight table.schoolSystem tr td,
#DynamicAd table.schoolSystem tr th,
#DynamicAd table.schoolSystem tr td,
#DynamicTop table.schoolSystem tr th,
#DynamicTop table.schoolSystem tr td,
#DynamicBottom table.schoolSystem tr th,
#DynamicBottom table.schoolSystem tr td,
#DynamicFooter table.schoolSystem tr th,
#DynamicFooter table.schoolSystem tr td,
.contentBody table.schoolSystem tr th,
.contentBody table.schoolSystem tr td,
.designContents table.schoolSystem tr th,
.designContents table.schoolSystem tr td {
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

#DynamicHeader table.schoolSystem tr th,
#DynamicGNaviTop table.schoolSystem tr th,
#DynamicGNaviBottom table.schoolSystem tr th,
#DynamicMenuLabel table.schoolSystem tr th,
#DynamicLeft table.schoolSystem tr th,
#DynamicRight table.schoolSystem tr th,
#DynamicAd table.schoolSystem tr th,
#DynamicTop table.schoolSystem tr th,
#DynamicBottom table.schoolSystem tr th,
#DynamicFooter table.schoolSystem tr th,
.contentBody table.schoolSystem tr th,
.designContents table.schoolSystem tr th {
  width: 20%;
  background: #eeeeee;
}

#DynamicHeader table.schoolSystem tr:last-child th,
#DynamicHeader table.schoolSystem tr:last-child td,
#DynamicGNaviTop table.schoolSystem tr:last-child th,
#DynamicGNaviTop table.schoolSystem tr:last-child td,
#DynamicGNaviBottom table.schoolSystem tr:last-child th,
#DynamicGNaviBottom table.schoolSystem tr:last-child td,
#DynamicMenuLabel table.schoolSystem tr:last-child th,
#DynamicMenuLabel table.schoolSystem tr:last-child td,
#DynamicLeft table.schoolSystem tr:last-child th,
#DynamicLeft table.schoolSystem tr:last-child td,
#DynamicRight table.schoolSystem tr:last-child th,
#DynamicRight table.schoolSystem tr:last-child td,
#DynamicAd table.schoolSystem tr:last-child th,
#DynamicAd table.schoolSystem tr:last-child td,
#DynamicTop table.schoolSystem tr:last-child th,
#DynamicTop table.schoolSystem tr:last-child td,
#DynamicBottom table.schoolSystem tr:last-child th,
#DynamicBottom table.schoolSystem tr:last-child td,
#DynamicFooter table.schoolSystem tr:last-child th,
#DynamicFooter table.schoolSystem tr:last-child td,
.contentBody table.schoolSystem tr:last-child th,
.contentBody table.schoolSystem tr:last-child td,
.designContents table.schoolSystem tr:last-child th,
.designContents table.schoolSystem tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

#DynamicHeader table.schoolSystem thead th:first-child,
#DynamicGNaviTop table.schoolSystem thead th:first-child,
#DynamicGNaviBottom table.schoolSystem thead th:first-child,
#DynamicMenuLabel table.schoolSystem thead th:first-child,
#DynamicLeft table.schoolSystem thead th:first-child,
#DynamicRight table.schoolSystem thead th:first-child,
#DynamicAd table.schoolSystem thead th:first-child,
#DynamicTop table.schoolSystem thead th:first-child,
#DynamicBottom table.schoolSystem thead th:first-child,
#DynamicFooter table.schoolSystem thead th:first-child,
.contentBody table.schoolSystem thead th:first-child,
.designContents table.schoolSystem thead th:first-child {
  background: none;
}

#DynamicHeader table.schoolSystem thead ~ tbody tr th,
#DynamicGNaviTop table.schoolSystem thead ~ tbody tr th,
#DynamicGNaviBottom table.schoolSystem thead ~ tbody tr th,
#DynamicMenuLabel table.schoolSystem thead ~ tbody tr th,
#DynamicLeft table.schoolSystem thead ~ tbody tr th,
#DynamicRight table.schoolSystem thead ~ tbody tr th,
#DynamicAd table.schoolSystem thead ~ tbody tr th,
#DynamicTop table.schoolSystem thead ~ tbody tr th,
#DynamicBottom table.schoolSystem thead ~ tbody tr th,
#DynamicFooter table.schoolSystem thead ~ tbody tr th,
.contentBody table.schoolSystem thead ~ tbody tr th,
.designContents table.schoolSystem thead ~ tbody tr th {
  background: #fcebcc;
}

#DynamicHeader table.schoolPlan,
#DynamicGNaviTop table.schoolPlan,
#DynamicGNaviBottom table.schoolPlan,
#DynamicMenuLabel table.schoolPlan,
#DynamicLeft table.schoolPlan,
#DynamicRight table.schoolPlan,
#DynamicAd table.schoolPlan,
#DynamicTop table.schoolPlan,
#DynamicBottom table.schoolPlan,
#DynamicFooter table.schoolPlan,
.contentBody table.schoolPlan,
.designContents table.schoolPlan {
  border-collapse: collapse;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  width: 100%;
}

#DynamicHeader table.schoolPlan tr th,
#DynamicHeader table.schoolPlan tr td,
#DynamicGNaviTop table.schoolPlan tr th,
#DynamicGNaviTop table.schoolPlan tr td,
#DynamicGNaviBottom table.schoolPlan tr th,
#DynamicGNaviBottom table.schoolPlan tr td,
#DynamicMenuLabel table.schoolPlan tr th,
#DynamicMenuLabel table.schoolPlan tr td,
#DynamicLeft table.schoolPlan tr th,
#DynamicLeft table.schoolPlan tr td,
#DynamicRight table.schoolPlan tr th,
#DynamicRight table.schoolPlan tr td,
#DynamicAd table.schoolPlan tr th,
#DynamicAd table.schoolPlan tr td,
#DynamicTop table.schoolPlan tr th,
#DynamicTop table.schoolPlan tr td,
#DynamicBottom table.schoolPlan tr th,
#DynamicBottom table.schoolPlan tr td,
#DynamicFooter table.schoolPlan tr th,
#DynamicFooter table.schoolPlan tr td,
.contentBody table.schoolPlan tr th,
.contentBody table.schoolPlan tr td,
.designContents table.schoolPlan tr th,
.designContents table.schoolPlan tr td {
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

#DynamicHeader table.schoolPlan tr th,
#DynamicGNaviTop table.schoolPlan tr th,
#DynamicGNaviBottom table.schoolPlan tr th,
#DynamicMenuLabel table.schoolPlan tr th,
#DynamicLeft table.schoolPlan tr th,
#DynamicRight table.schoolPlan tr th,
#DynamicAd table.schoolPlan tr th,
#DynamicTop table.schoolPlan tr th,
#DynamicBottom table.schoolPlan tr th,
#DynamicFooter table.schoolPlan tr th,
.contentBody table.schoolPlan tr th,
.designContents table.schoolPlan tr th {
  background: #fcebcc;
}

#DynamicHeader table.schoolPlan tr:last-child th,
#DynamicHeader table.schoolPlan tr:last-child td,
#DynamicGNaviTop table.schoolPlan tr:last-child th,
#DynamicGNaviTop table.schoolPlan tr:last-child td,
#DynamicGNaviBottom table.schoolPlan tr:last-child th,
#DynamicGNaviBottom table.schoolPlan tr:last-child td,
#DynamicMenuLabel table.schoolPlan tr:last-child th,
#DynamicMenuLabel table.schoolPlan tr:last-child td,
#DynamicLeft table.schoolPlan tr:last-child th,
#DynamicLeft table.schoolPlan tr:last-child td,
#DynamicRight table.schoolPlan tr:last-child th,
#DynamicRight table.schoolPlan tr:last-child td,
#DynamicAd table.schoolPlan tr:last-child th,
#DynamicAd table.schoolPlan tr:last-child td,
#DynamicTop table.schoolPlan tr:last-child th,
#DynamicTop table.schoolPlan tr:last-child td,
#DynamicBottom table.schoolPlan tr:last-child th,
#DynamicBottom table.schoolPlan tr:last-child td,
#DynamicFooter table.schoolPlan tr:last-child th,
#DynamicFooter table.schoolPlan tr:last-child td,
.contentBody table.schoolPlan tr:last-child th,
.contentBody table.schoolPlan tr:last-child td,
.designContents table.schoolPlan tr:last-child th,
.designContents table.schoolPlan tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

#DynamicHeader table.schoolPlan thead tr th,
#DynamicGNaviTop table.schoolPlan thead tr th,
#DynamicGNaviBottom table.schoolPlan thead tr th,
#DynamicMenuLabel table.schoolPlan thead tr th,
#DynamicLeft table.schoolPlan thead tr th,
#DynamicRight table.schoolPlan thead tr th,
#DynamicAd table.schoolPlan thead tr th,
#DynamicTop table.schoolPlan thead tr th,
#DynamicBottom table.schoolPlan thead tr th,
#DynamicFooter table.schoolPlan thead tr th,
.contentBody table.schoolPlan thead tr th,
.designContents table.schoolPlan thead tr th {
  background: #eeeeee;
}

#DynamicHeader table.schoolTime,
#DynamicGNaviTop table.schoolTime,
#DynamicGNaviBottom table.schoolTime,
#DynamicMenuLabel table.schoolTime,
#DynamicLeft table.schoolTime,
#DynamicRight table.schoolTime,
#DynamicAd table.schoolTime,
#DynamicTop table.schoolTime,
#DynamicBottom table.schoolTime,
#DynamicFooter table.schoolTime,
.contentBody table.schoolTime,
.designContents table.schoolTime {
  border-collapse: collapse;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  width: 100%;
}

#DynamicHeader table.schoolTime tr th,
#DynamicHeader table.schoolTime tr td,
#DynamicGNaviTop table.schoolTime tr th,
#DynamicGNaviTop table.schoolTime tr td,
#DynamicGNaviBottom table.schoolTime tr th,
#DynamicGNaviBottom table.schoolTime tr td,
#DynamicMenuLabel table.schoolTime tr th,
#DynamicMenuLabel table.schoolTime tr td,
#DynamicLeft table.schoolTime tr th,
#DynamicLeft table.schoolTime tr td,
#DynamicRight table.schoolTime tr th,
#DynamicRight table.schoolTime tr td,
#DynamicAd table.schoolTime tr th,
#DynamicAd table.schoolTime tr td,
#DynamicTop table.schoolTime tr th,
#DynamicTop table.schoolTime tr td,
#DynamicBottom table.schoolTime tr th,
#DynamicBottom table.schoolTime tr td,
#DynamicFooter table.schoolTime tr th,
#DynamicFooter table.schoolTime tr td,
.contentBody table.schoolTime tr th,
.contentBody table.schoolTime tr td,
.designContents table.schoolTime tr th,
.designContents table.schoolTime tr td {
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

#DynamicHeader table.schoolTime tr th,
#DynamicGNaviTop table.schoolTime tr th,
#DynamicGNaviBottom table.schoolTime tr th,
#DynamicMenuLabel table.schoolTime tr th,
#DynamicLeft table.schoolTime tr th,
#DynamicRight table.schoolTime tr th,
#DynamicAd table.schoolTime tr th,
#DynamicTop table.schoolTime tr th,
#DynamicBottom table.schoolTime tr th,
#DynamicFooter table.schoolTime tr th,
.contentBody table.schoolTime tr th,
.designContents table.schoolTime tr th {
  background: #fcebcc;
}

#DynamicHeader table.schoolTime tr:last-child th,
#DynamicHeader table.schoolTime tr:last-child td,
#DynamicGNaviTop table.schoolTime tr:last-child th,
#DynamicGNaviTop table.schoolTime tr:last-child td,
#DynamicGNaviBottom table.schoolTime tr:last-child th,
#DynamicGNaviBottom table.schoolTime tr:last-child td,
#DynamicMenuLabel table.schoolTime tr:last-child th,
#DynamicMenuLabel table.schoolTime tr:last-child td,
#DynamicLeft table.schoolTime tr:last-child th,
#DynamicLeft table.schoolTime tr:last-child td,
#DynamicRight table.schoolTime tr:last-child th,
#DynamicRight table.schoolTime tr:last-child td,
#DynamicAd table.schoolTime tr:last-child th,
#DynamicAd table.schoolTime tr:last-child td,
#DynamicTop table.schoolTime tr:last-child th,
#DynamicTop table.schoolTime tr:last-child td,
#DynamicBottom table.schoolTime tr:last-child th,
#DynamicBottom table.schoolTime tr:last-child td,
#DynamicFooter table.schoolTime tr:last-child th,
#DynamicFooter table.schoolTime tr:last-child td,
.contentBody table.schoolTime tr:last-child th,
.contentBody table.schoolTime tr:last-child td,
.designContents table.schoolTime tr:last-child th,
.designContents table.schoolTime tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

#DynamicHeader table.schoolTime tr:first-child th,
#DynamicGNaviTop table.schoolTime tr:first-child th,
#DynamicGNaviBottom table.schoolTime tr:first-child th,
#DynamicMenuLabel table.schoolTime tr:first-child th,
#DynamicLeft table.schoolTime tr:first-child th,
#DynamicRight table.schoolTime tr:first-child th,
#DynamicAd table.schoolTime tr:first-child th,
#DynamicTop table.schoolTime tr:first-child th,
#DynamicBottom table.schoolTime tr:first-child th,
#DynamicFooter table.schoolTime tr:first-child th,
.contentBody table.schoolTime tr:first-child th,
.designContents table.schoolTime tr:first-child th {
  width: 10%;
}

#DynamicHeader table.schoolTime thead tr th,
#DynamicGNaviTop table.schoolTime thead tr th,
#DynamicGNaviBottom table.schoolTime thead tr th,
#DynamicMenuLabel table.schoolTime thead tr th,
#DynamicLeft table.schoolTime thead tr th,
#DynamicRight table.schoolTime thead tr th,
#DynamicAd table.schoolTime thead tr th,
#DynamicTop table.schoolTime thead tr th,
#DynamicBottom table.schoolTime thead tr th,
#DynamicFooter table.schoolTime thead tr th,
.contentBody table.schoolTime thead tr th,
.designContents table.schoolTime thead tr th {
  background: white;
}

#DynamicHeader table.schoolTime thead tr th:nth-child(n+2),
#DynamicGNaviTop table.schoolTime thead tr th:nth-child(n+2),
#DynamicGNaviBottom table.schoolTime thead tr th:nth-child(n+2),
#DynamicMenuLabel table.schoolTime thead tr th:nth-child(n+2),
#DynamicLeft table.schoolTime thead tr th:nth-child(n+2),
#DynamicRight table.schoolTime thead tr th:nth-child(n+2),
#DynamicAd table.schoolTime thead tr th:nth-child(n+2),
#DynamicTop table.schoolTime thead tr th:nth-child(n+2),
#DynamicBottom table.schoolTime thead tr th:nth-child(n+2),
#DynamicFooter table.schoolTime thead tr th:nth-child(n+2),
.contentBody table.schoolTime thead tr th:nth-child(n+2),
.designContents table.schoolTime thead tr th:nth-child(n+2) {
  width: 15%;
  max-width: 18%;
  background: #eeeeee;
}

#DynamicHeader table.schoolSchedule,
#DynamicGNaviTop table.schoolSchedule,
#DynamicGNaviBottom table.schoolSchedule,
#DynamicMenuLabel table.schoolSchedule,
#DynamicLeft table.schoolSchedule,
#DynamicRight table.schoolSchedule,
#DynamicAd table.schoolSchedule,
#DynamicTop table.schoolSchedule,
#DynamicBottom table.schoolSchedule,
#DynamicFooter table.schoolSchedule,
.contentBody table.schoolSchedule,
.designContents table.schoolSchedule {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #cccccc;
  width: 100%;
}

#DynamicHeader table.schoolSchedule tr th,
#DynamicHeader table.schoolSchedule tr td,
#DynamicGNaviTop table.schoolSchedule tr th,
#DynamicGNaviTop table.schoolSchedule tr td,
#DynamicGNaviBottom table.schoolSchedule tr th,
#DynamicGNaviBottom table.schoolSchedule tr td,
#DynamicMenuLabel table.schoolSchedule tr th,
#DynamicMenuLabel table.schoolSchedule tr td,
#DynamicLeft table.schoolSchedule tr th,
#DynamicLeft table.schoolSchedule tr td,
#DynamicRight table.schoolSchedule tr th,
#DynamicRight table.schoolSchedule tr td,
#DynamicAd table.schoolSchedule tr th,
#DynamicAd table.schoolSchedule tr td,
#DynamicTop table.schoolSchedule tr th,
#DynamicTop table.schoolSchedule tr td,
#DynamicBottom table.schoolSchedule tr th,
#DynamicBottom table.schoolSchedule tr td,
#DynamicFooter table.schoolSchedule tr th,
#DynamicFooter table.schoolSchedule tr td,
.contentBody table.schoolSchedule tr th,
.contentBody table.schoolSchedule tr td,
.designContents table.schoolSchedule tr th,
.designContents table.schoolSchedule tr td {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  text-align: left;
}

#DynamicHeader table.schoolSchedule tr th,
#DynamicGNaviTop table.schoolSchedule tr th,
#DynamicGNaviBottom table.schoolSchedule tr th,
#DynamicMenuLabel table.schoolSchedule tr th,
#DynamicLeft table.schoolSchedule tr th,
#DynamicRight table.schoolSchedule tr th,
#DynamicAd table.schoolSchedule tr th,
#DynamicTop table.schoolSchedule tr th,
#DynamicBottom table.schoolSchedule tr th,
#DynamicFooter table.schoolSchedule tr th,
.contentBody table.schoolSchedule tr th,
.designContents table.schoolSchedule tr th {
  text-align: center;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader table.schoolSchedule,
  #DynamicGNaviTop table.schoolSchedule,
  #DynamicGNaviBottom table.schoolSchedule,
  #DynamicMenuLabel table.schoolSchedule,
  #DynamicLeft table.schoolSchedule,
  #DynamicRight table.schoolSchedule,
  #DynamicAd table.schoolSchedule,
  #DynamicTop table.schoolSchedule,
  #DynamicBottom table.schoolSchedule,
  #DynamicFooter table.schoolSchedule,
  .contentBody table.schoolSchedule,
  .designContents table.schoolSchedule {
    width: 100%;
    display: block;
  }
  #DynamicHeader table.schoolSchedule caption,
  #DynamicHeader table.schoolSchedule tbody,
  #DynamicHeader table.schoolSchedule tr,
  #DynamicGNaviTop table.schoolSchedule caption,
  #DynamicGNaviTop table.schoolSchedule tbody,
  #DynamicGNaviTop table.schoolSchedule tr,
  #DynamicGNaviBottom table.schoolSchedule caption,
  #DynamicGNaviBottom table.schoolSchedule tbody,
  #DynamicGNaviBottom table.schoolSchedule tr,
  #DynamicMenuLabel table.schoolSchedule caption,
  #DynamicMenuLabel table.schoolSchedule tbody,
  #DynamicMenuLabel table.schoolSchedule tr,
  #DynamicLeft table.schoolSchedule caption,
  #DynamicLeft table.schoolSchedule tbody,
  #DynamicLeft table.schoolSchedule tr,
  #DynamicRight table.schoolSchedule caption,
  #DynamicRight table.schoolSchedule tbody,
  #DynamicRight table.schoolSchedule tr,
  #DynamicAd table.schoolSchedule caption,
  #DynamicAd table.schoolSchedule tbody,
  #DynamicAd table.schoolSchedule tr,
  #DynamicTop table.schoolSchedule caption,
  #DynamicTop table.schoolSchedule tbody,
  #DynamicTop table.schoolSchedule tr,
  #DynamicBottom table.schoolSchedule caption,
  #DynamicBottom table.schoolSchedule tbody,
  #DynamicBottom table.schoolSchedule tr,
  #DynamicFooter table.schoolSchedule caption,
  #DynamicFooter table.schoolSchedule tbody,
  #DynamicFooter table.schoolSchedule tr,
  .contentBody table.schoolSchedule caption,
  .contentBody table.schoolSchedule tbody,
  .contentBody table.schoolSchedule tr,
  .designContents table.schoolSchedule caption,
  .designContents table.schoolSchedule tbody,
  .designContents table.schoolSchedule tr {
    display: block;
    width: 100%;
  }
  #DynamicHeader table.schoolSchedule caption th,
  #DynamicHeader table.schoolSchedule caption td,
  #DynamicHeader table.schoolSchedule tbody th,
  #DynamicHeader table.schoolSchedule tbody td,
  #DynamicHeader table.schoolSchedule tr th,
  #DynamicHeader table.schoolSchedule tr td,
  #DynamicGNaviTop table.schoolSchedule caption th,
  #DynamicGNaviTop table.schoolSchedule caption td,
  #DynamicGNaviTop table.schoolSchedule tbody th,
  #DynamicGNaviTop table.schoolSchedule tbody td,
  #DynamicGNaviTop table.schoolSchedule tr th,
  #DynamicGNaviTop table.schoolSchedule tr td,
  #DynamicGNaviBottom table.schoolSchedule caption th,
  #DynamicGNaviBottom table.schoolSchedule caption td,
  #DynamicGNaviBottom table.schoolSchedule tbody th,
  #DynamicGNaviBottom table.schoolSchedule tbody td,
  #DynamicGNaviBottom table.schoolSchedule tr th,
  #DynamicGNaviBottom table.schoolSchedule tr td,
  #DynamicMenuLabel table.schoolSchedule caption th,
  #DynamicMenuLabel table.schoolSchedule caption td,
  #DynamicMenuLabel table.schoolSchedule tbody th,
  #DynamicMenuLabel table.schoolSchedule tbody td,
  #DynamicMenuLabel table.schoolSchedule tr th,
  #DynamicMenuLabel table.schoolSchedule tr td,
  #DynamicLeft table.schoolSchedule caption th,
  #DynamicLeft table.schoolSchedule caption td,
  #DynamicLeft table.schoolSchedule tbody th,
  #DynamicLeft table.schoolSchedule tbody td,
  #DynamicLeft table.schoolSchedule tr th,
  #DynamicLeft table.schoolSchedule tr td,
  #DynamicRight table.schoolSchedule caption th,
  #DynamicRight table.schoolSchedule caption td,
  #DynamicRight table.schoolSchedule tbody th,
  #DynamicRight table.schoolSchedule tbody td,
  #DynamicRight table.schoolSchedule tr th,
  #DynamicRight table.schoolSchedule tr td,
  #DynamicAd table.schoolSchedule caption th,
  #DynamicAd table.schoolSchedule caption td,
  #DynamicAd table.schoolSchedule tbody th,
  #DynamicAd table.schoolSchedule tbody td,
  #DynamicAd table.schoolSchedule tr th,
  #DynamicAd table.schoolSchedule tr td,
  #DynamicTop table.schoolSchedule caption th,
  #DynamicTop table.schoolSchedule caption td,
  #DynamicTop table.schoolSchedule tbody th,
  #DynamicTop table.schoolSchedule tbody td,
  #DynamicTop table.schoolSchedule tr th,
  #DynamicTop table.schoolSchedule tr td,
  #DynamicBottom table.schoolSchedule caption th,
  #DynamicBottom table.schoolSchedule caption td,
  #DynamicBottom table.schoolSchedule tbody th,
  #DynamicBottom table.schoolSchedule tbody td,
  #DynamicBottom table.schoolSchedule tr th,
  #DynamicBottom table.schoolSchedule tr td,
  #DynamicFooter table.schoolSchedule caption th,
  #DynamicFooter table.schoolSchedule caption td,
  #DynamicFooter table.schoolSchedule tbody th,
  #DynamicFooter table.schoolSchedule tbody td,
  #DynamicFooter table.schoolSchedule tr th,
  #DynamicFooter table.schoolSchedule tr td,
  .contentBody table.schoolSchedule caption th,
  .contentBody table.schoolSchedule caption td,
  .contentBody table.schoolSchedule tbody th,
  .contentBody table.schoolSchedule tbody td,
  .contentBody table.schoolSchedule tr th,
  .contentBody table.schoolSchedule tr td,
  .designContents table.schoolSchedule caption th,
  .designContents table.schoolSchedule caption td,
  .designContents table.schoolSchedule tbody th,
  .designContents table.schoolSchedule tbody td,
  .designContents table.schoolSchedule tr th,
  .designContents table.schoolSchedule tr td {
    display: block;
    width: 100%;
  }
  #DynamicHeader table.schoolSchedule caption th,
  #DynamicHeader table.schoolSchedule tbody th,
  #DynamicHeader table.schoolSchedule tr th,
  #DynamicGNaviTop table.schoolSchedule caption th,
  #DynamicGNaviTop table.schoolSchedule tbody th,
  #DynamicGNaviTop table.schoolSchedule tr th,
  #DynamicGNaviBottom table.schoolSchedule caption th,
  #DynamicGNaviBottom table.schoolSchedule tbody th,
  #DynamicGNaviBottom table.schoolSchedule tr th,
  #DynamicMenuLabel table.schoolSchedule caption th,
  #DynamicMenuLabel table.schoolSchedule tbody th,
  #DynamicMenuLabel table.schoolSchedule tr th,
  #DynamicLeft table.schoolSchedule caption th,
  #DynamicLeft table.schoolSchedule tbody th,
  #DynamicLeft table.schoolSchedule tr th,
  #DynamicRight table.schoolSchedule caption th,
  #DynamicRight table.schoolSchedule tbody th,
  #DynamicRight table.schoolSchedule tr th,
  #DynamicAd table.schoolSchedule caption th,
  #DynamicAd table.schoolSchedule tbody th,
  #DynamicAd table.schoolSchedule tr th,
  #DynamicTop table.schoolSchedule caption th,
  #DynamicTop table.schoolSchedule tbody th,
  #DynamicTop table.schoolSchedule tr th,
  #DynamicBottom table.schoolSchedule caption th,
  #DynamicBottom table.schoolSchedule tbody th,
  #DynamicBottom table.schoolSchedule tr th,
  #DynamicFooter table.schoolSchedule caption th,
  #DynamicFooter table.schoolSchedule tbody th,
  #DynamicFooter table.schoolSchedule tr th,
  .contentBody table.schoolSchedule caption th,
  .contentBody table.schoolSchedule tbody th,
  .contentBody table.schoolSchedule tr th,
  .designContents table.schoolSchedule caption th,
  .designContents table.schoolSchedule tbody th,
  .designContents table.schoolSchedule tr th {
    padding-top: 10px;
    padding-bottom: 3px;
    border-bottom: none;
    text-align: left;
  }
  #DynamicHeader table.schoolSchedule caption td,
  #DynamicHeader table.schoolSchedule tbody td,
  #DynamicHeader table.schoolSchedule tr td,
  #DynamicGNaviTop table.schoolSchedule caption td,
  #DynamicGNaviTop table.schoolSchedule tbody td,
  #DynamicGNaviTop table.schoolSchedule tr td,
  #DynamicGNaviBottom table.schoolSchedule caption td,
  #DynamicGNaviBottom table.schoolSchedule tbody td,
  #DynamicGNaviBottom table.schoolSchedule tr td,
  #DynamicMenuLabel table.schoolSchedule caption td,
  #DynamicMenuLabel table.schoolSchedule tbody td,
  #DynamicMenuLabel table.schoolSchedule tr td,
  #DynamicLeft table.schoolSchedule caption td,
  #DynamicLeft table.schoolSchedule tbody td,
  #DynamicLeft table.schoolSchedule tr td,
  #DynamicRight table.schoolSchedule caption td,
  #DynamicRight table.schoolSchedule tbody td,
  #DynamicRight table.schoolSchedule tr td,
  #DynamicAd table.schoolSchedule caption td,
  #DynamicAd table.schoolSchedule tbody td,
  #DynamicAd table.schoolSchedule tr td,
  #DynamicTop table.schoolSchedule caption td,
  #DynamicTop table.schoolSchedule tbody td,
  #DynamicTop table.schoolSchedule tr td,
  #DynamicBottom table.schoolSchedule caption td,
  #DynamicBottom table.schoolSchedule tbody td,
  #DynamicBottom table.schoolSchedule tr td,
  #DynamicFooter table.schoolSchedule caption td,
  #DynamicFooter table.schoolSchedule tbody td,
  #DynamicFooter table.schoolSchedule tr td,
  .contentBody table.schoolSchedule caption td,
  .contentBody table.schoolSchedule tbody td,
  .contentBody table.schoolSchedule tr td,
  .designContents table.schoolSchedule caption td,
  .designContents table.schoolSchedule tbody td,
  .designContents table.schoolSchedule tr td {
    padding-top: 3px;
    padding-bottom: 10px;
  }
  #DynamicHeader table.schoolSchedule caption,
  #DynamicGNaviTop table.schoolSchedule caption,
  #DynamicGNaviBottom table.schoolSchedule caption,
  #DynamicMenuLabel table.schoolSchedule caption,
  #DynamicLeft table.schoolSchedule caption,
  #DynamicRight table.schoolSchedule caption,
  #DynamicAd table.schoolSchedule caption,
  #DynamicTop table.schoolSchedule caption,
  #DynamicBottom table.schoolSchedule caption,
  #DynamicFooter table.schoolSchedule caption,
  .contentBody table.schoolSchedule caption,
  .designContents table.schoolSchedule caption {
    padding: 10px 0;
    border-bottom: 1px solid #cccccc;
  }
}

#DynamicHeader table.schoolAttention,
#DynamicGNaviTop table.schoolAttention,
#DynamicGNaviBottom table.schoolAttention,
#DynamicMenuLabel table.schoolAttention,
#DynamicLeft table.schoolAttention,
#DynamicRight table.schoolAttention,
#DynamicAd table.schoolAttention,
#DynamicTop table.schoolAttention,
#DynamicBottom table.schoolAttention,
#DynamicFooter table.schoolAttention,
.contentBody table.schoolAttention,
.designContents table.schoolAttention {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  width: 100%;
}

#DynamicHeader table.schoolAttention tr th,
#DynamicHeader table.schoolAttention tr td,
#DynamicGNaviTop table.schoolAttention tr th,
#DynamicGNaviTop table.schoolAttention tr td,
#DynamicGNaviBottom table.schoolAttention tr th,
#DynamicGNaviBottom table.schoolAttention tr td,
#DynamicMenuLabel table.schoolAttention tr th,
#DynamicMenuLabel table.schoolAttention tr td,
#DynamicLeft table.schoolAttention tr th,
#DynamicLeft table.schoolAttention tr td,
#DynamicRight table.schoolAttention tr th,
#DynamicRight table.schoolAttention tr td,
#DynamicAd table.schoolAttention tr th,
#DynamicAd table.schoolAttention tr td,
#DynamicTop table.schoolAttention tr th,
#DynamicTop table.schoolAttention tr td,
#DynamicBottom table.schoolAttention tr th,
#DynamicBottom table.schoolAttention tr td,
#DynamicFooter table.schoolAttention tr th,
#DynamicFooter table.schoolAttention tr td,
.contentBody table.schoolAttention tr th,
.contentBody table.schoolAttention tr td,
.designContents table.schoolAttention tr th,
.designContents table.schoolAttention tr td {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  text-align: left;
  vertical-align: middle;
}

#DynamicHeader table.schoolAttention tr th,
#DynamicGNaviTop table.schoolAttention tr th,
#DynamicGNaviBottom table.schoolAttention tr th,
#DynamicMenuLabel table.schoolAttention tr th,
#DynamicLeft table.schoolAttention tr th,
#DynamicRight table.schoolAttention tr th,
#DynamicAd table.schoolAttention tr th,
#DynamicTop table.schoolAttention tr th,
#DynamicBottom table.schoolAttention tr th,
#DynamicFooter table.schoolAttention tr th,
.contentBody table.schoolAttention tr th,
.designContents table.schoolAttention tr th {
  background: #eeeeee;
  width: 14rem;
}

#DynamicHeader table.schoolAttention tr th img,
#DynamicGNaviTop table.schoolAttention tr th img,
#DynamicGNaviBottom table.schoolAttention tr th img,
#DynamicMenuLabel table.schoolAttention tr th img,
#DynamicLeft table.schoolAttention tr th img,
#DynamicRight table.schoolAttention tr th img,
#DynamicAd table.schoolAttention tr th img,
#DynamicTop table.schoolAttention tr th img,
#DynamicBottom table.schoolAttention tr th img,
#DynamicFooter table.schoolAttention tr th img,
.contentBody table.schoolAttention tr th img,
.designContents table.schoolAttention tr th img {
  margin-right: 10px;
  vertical-align: middle;
}

#DynamicHeader table.schoolAttention.sideType tr th,
#DynamicGNaviTop table.schoolAttention.sideType tr th,
#DynamicGNaviBottom table.schoolAttention.sideType tr th,
#DynamicMenuLabel table.schoolAttention.sideType tr th,
#DynamicLeft table.schoolAttention.sideType tr th,
#DynamicRight table.schoolAttention.sideType tr th,
#DynamicAd table.schoolAttention.sideType tr th,
#DynamicTop table.schoolAttention.sideType tr th,
#DynamicBottom table.schoolAttention.sideType tr th,
#DynamicFooter table.schoolAttention.sideType tr th,
.contentBody table.schoolAttention.sideType tr th,
.designContents table.schoolAttention.sideType tr th {
  width: 6rem;
  text-align: center;
}

#DynamicHeader table.schoolAttention.sideType tr th img,
#DynamicGNaviTop table.schoolAttention.sideType tr th img,
#DynamicGNaviBottom table.schoolAttention.sideType tr th img,
#DynamicMenuLabel table.schoolAttention.sideType tr th img,
#DynamicLeft table.schoolAttention.sideType tr th img,
#DynamicRight table.schoolAttention.sideType tr th img,
#DynamicAd table.schoolAttention.sideType tr th img,
#DynamicTop table.schoolAttention.sideType tr th img,
#DynamicBottom table.schoolAttention.sideType tr th img,
#DynamicFooter table.schoolAttention.sideType tr th img,
.contentBody table.schoolAttention.sideType tr th img,
.designContents table.schoolAttention.sideType tr th img {
  margin-right: 0;
}

#DynamicHeader div.schoolSafety,
#DynamicGNaviTop div.schoolSafety,
#DynamicGNaviBottom div.schoolSafety,
#DynamicMenuLabel div.schoolSafety,
#DynamicLeft div.schoolSafety,
#DynamicRight div.schoolSafety,
#DynamicAd div.schoolSafety,
#DynamicTop div.schoolSafety,
#DynamicBottom div.schoolSafety,
#DynamicFooter div.schoolSafety,
.contentBody div.schoolSafety,
.designContents div.schoolSafety {
  padding-bottom: 5px;
}

#DynamicHeader div.schoolSafety h3,
#DynamicGNaviTop div.schoolSafety h3,
#DynamicGNaviBottom div.schoolSafety h3,
#DynamicMenuLabel div.schoolSafety h3,
#DynamicLeft div.schoolSafety h3,
#DynamicRight div.schoolSafety h3,
#DynamicAd div.schoolSafety h3,
#DynamicTop div.schoolSafety h3,
#DynamicBottom div.schoolSafety h3,
#DynamicFooter div.schoolSafety h3,
.contentBody div.schoolSafety h3,
.designContents div.schoolSafety h3 {
  padding: 0;
  margin-top: 0;
  border-top: none;
  border-left: none;
  border-right: none;
  display: table;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader div.schoolSafety h3,
  #DynamicGNaviTop div.schoolSafety h3,
  #DynamicGNaviBottom div.schoolSafety h3,
  #DynamicMenuLabel div.schoolSafety h3,
  #DynamicLeft div.schoolSafety h3,
  #DynamicRight div.schoolSafety h3,
  #DynamicAd div.schoolSafety h3,
  #DynamicTop div.schoolSafety h3,
  #DynamicBottom div.schoolSafety h3,
  #DynamicFooter div.schoolSafety h3,
  .contentBody div.schoolSafety h3,
  .designContents div.schoolSafety h3 {
    display: block;
  }
}

#DynamicHeader div.schoolSafety h3:before,
#DynamicGNaviTop div.schoolSafety h3:before,
#DynamicGNaviBottom div.schoolSafety h3:before,
#DynamicMenuLabel div.schoolSafety h3:before,
#DynamicLeft div.schoolSafety h3:before,
#DynamicRight div.schoolSafety h3:before,
#DynamicAd div.schoolSafety h3:before,
#DynamicTop div.schoolSafety h3:before,
#DynamicBottom div.schoolSafety h3:before,
#DynamicFooter div.schoolSafety h3:before,
.contentBody div.schoolSafety h3:before,
.designContents div.schoolSafety h3:before {
  display: none;
}

#DynamicHeader div.schoolSafety h3 > span,
#DynamicGNaviTop div.schoolSafety h3 > span,
#DynamicGNaviBottom div.schoolSafety h3 > span,
#DynamicMenuLabel div.schoolSafety h3 > span,
#DynamicLeft div.schoolSafety h3 > span,
#DynamicRight div.schoolSafety h3 > span,
#DynamicAd div.schoolSafety h3 > span,
#DynamicTop div.schoolSafety h3 > span,
#DynamicBottom div.schoolSafety h3 > span,
#DynamicFooter div.schoolSafety h3 > span,
.contentBody div.schoolSafety h3 > span,
.designContents div.schoolSafety h3 > span {
  display: table-cell;
  vertical-align: middle;
}

#DynamicHeader div.schoolSafety h3 > span img,
#DynamicGNaviTop div.schoolSafety h3 > span img,
#DynamicGNaviBottom div.schoolSafety h3 > span img,
#DynamicMenuLabel div.schoolSafety h3 > span img,
#DynamicLeft div.schoolSafety h3 > span img,
#DynamicRight div.schoolSafety h3 > span img,
#DynamicAd div.schoolSafety h3 > span img,
#DynamicTop div.schoolSafety h3 > span img,
#DynamicBottom div.schoolSafety h3 > span img,
#DynamicFooter div.schoolSafety h3 > span img,
.contentBody div.schoolSafety h3 > span img,
.designContents div.schoolSafety h3 > span img {
  vertical-align: middle;
  margin-right: 10px;
}

#DynamicHeader div.schoolSafety h3 > span:nth-child(1),
#DynamicGNaviTop div.schoolSafety h3 > span:nth-child(1),
#DynamicGNaviBottom div.schoolSafety h3 > span:nth-child(1),
#DynamicMenuLabel div.schoolSafety h3 > span:nth-child(1),
#DynamicLeft div.schoolSafety h3 > span:nth-child(1),
#DynamicRight div.schoolSafety h3 > span:nth-child(1),
#DynamicAd div.schoolSafety h3 > span:nth-child(1),
#DynamicTop div.schoolSafety h3 > span:nth-child(1),
#DynamicBottom div.schoolSafety h3 > span:nth-child(1),
#DynamicFooter div.schoolSafety h3 > span:nth-child(1),
.contentBody div.schoolSafety h3 > span:nth-child(1),
.designContents div.schoolSafety h3 > span:nth-child(1) {
  padding: 12px 12px 10px;
  text-align: left;
  font-size: 18px;
  font-size: 1.8rem;
}

#DynamicHeader div.schoolSafety h3 > span:nth-child(2),
#DynamicGNaviTop div.schoolSafety h3 > span:nth-child(2),
#DynamicGNaviBottom div.schoolSafety h3 > span:nth-child(2),
#DynamicMenuLabel div.schoolSafety h3 > span:nth-child(2),
#DynamicLeft div.schoolSafety h3 > span:nth-child(2),
#DynamicRight div.schoolSafety h3 > span:nth-child(2),
#DynamicAd div.schoolSafety h3 > span:nth-child(2),
#DynamicTop div.schoolSafety h3 > span:nth-child(2),
#DynamicBottom div.schoolSafety h3 > span:nth-child(2),
#DynamicFooter div.schoolSafety h3 > span:nth-child(2),
.contentBody div.schoolSafety h3 > span:nth-child(2),
.designContents div.schoolSafety h3 > span:nth-child(2) {
  padding: 12px 12px 10px;
  text-align: right;
  font-size: 11px;
  font-size: 1.1rem;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader div.schoolSafety h3 > span,
  #DynamicGNaviTop div.schoolSafety h3 > span,
  #DynamicGNaviBottom div.schoolSafety h3 > span,
  #DynamicMenuLabel div.schoolSafety h3 > span,
  #DynamicLeft div.schoolSafety h3 > span,
  #DynamicRight div.schoolSafety h3 > span,
  #DynamicAd div.schoolSafety h3 > span,
  #DynamicTop div.schoolSafety h3 > span,
  #DynamicBottom div.schoolSafety h3 > span,
  #DynamicFooter div.schoolSafety h3 > span,
  .contentBody div.schoolSafety h3 > span,
  .designContents div.schoolSafety h3 > span {
    display: block;
  }
  #DynamicHeader div.schoolSafety h3 > span img,
  #DynamicGNaviTop div.schoolSafety h3 > span img,
  #DynamicGNaviBottom div.schoolSafety h3 > span img,
  #DynamicMenuLabel div.schoolSafety h3 > span img,
  #DynamicLeft div.schoolSafety h3 > span img,
  #DynamicRight div.schoolSafety h3 > span img,
  #DynamicAd div.schoolSafety h3 > span img,
  #DynamicTop div.schoolSafety h3 > span img,
  #DynamicBottom div.schoolSafety h3 > span img,
  #DynamicFooter div.schoolSafety h3 > span img,
  .contentBody div.schoolSafety h3 > span img,
  .designContents div.schoolSafety h3 > span img {
    display: block;
    margin: 0 auto 3px;
  }
  #DynamicHeader div.schoolSafety h3 > span:nth-child(1), #DynamicHeader div.schoolSafety h3 > span:nth-child(2),
  #DynamicGNaviTop div.schoolSafety h3 > span:nth-child(1),
  #DynamicGNaviTop div.schoolSafety h3 > span:nth-child(2),
  #DynamicGNaviBottom div.schoolSafety h3 > span:nth-child(1),
  #DynamicGNaviBottom div.schoolSafety h3 > span:nth-child(2),
  #DynamicMenuLabel div.schoolSafety h3 > span:nth-child(1),
  #DynamicMenuLabel div.schoolSafety h3 > span:nth-child(2),
  #DynamicLeft div.schoolSafety h3 > span:nth-child(1),
  #DynamicLeft div.schoolSafety h3 > span:nth-child(2),
  #DynamicRight div.schoolSafety h3 > span:nth-child(1),
  #DynamicRight div.schoolSafety h3 > span:nth-child(2),
  #DynamicAd div.schoolSafety h3 > span:nth-child(1),
  #DynamicAd div.schoolSafety h3 > span:nth-child(2),
  #DynamicTop div.schoolSafety h3 > span:nth-child(1),
  #DynamicTop div.schoolSafety h3 > span:nth-child(2),
  #DynamicBottom div.schoolSafety h3 > span:nth-child(1),
  #DynamicBottom div.schoolSafety h3 > span:nth-child(2),
  #DynamicFooter div.schoolSafety h3 > span:nth-child(1),
  #DynamicFooter div.schoolSafety h3 > span:nth-child(2),
  .contentBody div.schoolSafety h3 > span:nth-child(1),
  .contentBody div.schoolSafety h3 > span:nth-child(2),
  .designContents div.schoolSafety h3 > span:nth-child(1),
  .designContents div.schoolSafety h3 > span:nth-child(2) {
    text-align: center;
  }
  #DynamicHeader div.schoolSafety h3 > span:nth-child(1),
  #DynamicGNaviTop div.schoolSafety h3 > span:nth-child(1),
  #DynamicGNaviBottom div.schoolSafety h3 > span:nth-child(1),
  #DynamicMenuLabel div.schoolSafety h3 > span:nth-child(1),
  #DynamicLeft div.schoolSafety h3 > span:nth-child(1),
  #DynamicRight div.schoolSafety h3 > span:nth-child(1),
  #DynamicAd div.schoolSafety h3 > span:nth-child(1),
  #DynamicTop div.schoolSafety h3 > span:nth-child(1),
  #DynamicBottom div.schoolSafety h3 > span:nth-child(1),
  #DynamicFooter div.schoolSafety h3 > span:nth-child(1),
  .contentBody div.schoolSafety h3 > span:nth-child(1),
  .designContents div.schoolSafety h3 > span:nth-child(1) {
    padding: 12px 12px 2px;
  }
  #DynamicHeader div.schoolSafety h3 > span:nth-child(2),
  #DynamicGNaviTop div.schoolSafety h3 > span:nth-child(2),
  #DynamicGNaviBottom div.schoolSafety h3 > span:nth-child(2),
  #DynamicMenuLabel div.schoolSafety h3 > span:nth-child(2),
  #DynamicLeft div.schoolSafety h3 > span:nth-child(2),
  #DynamicRight div.schoolSafety h3 > span:nth-child(2),
  #DynamicAd div.schoolSafety h3 > span:nth-child(2),
  #DynamicTop div.schoolSafety h3 > span:nth-child(2),
  #DynamicBottom div.schoolSafety h3 > span:nth-child(2),
  #DynamicFooter div.schoolSafety h3 > span:nth-child(2),
  .contentBody div.schoolSafety h3 > span:nth-child(2),
  .designContents div.schoolSafety h3 > span:nth-child(2) {
    padding: 2px 12px 12px;
  }
}

#DynamicHeader div.schoolSafety.typeA,
#DynamicGNaviTop div.schoolSafety.typeA,
#DynamicGNaviBottom div.schoolSafety.typeA,
#DynamicMenuLabel div.schoolSafety.typeA,
#DynamicLeft div.schoolSafety.typeA,
#DynamicRight div.schoolSafety.typeA,
#DynamicAd div.schoolSafety.typeA,
#DynamicTop div.schoolSafety.typeA,
#DynamicBottom div.schoolSafety.typeA,
#DynamicFooter div.schoolSafety.typeA,
.contentBody div.schoolSafety.typeA,
.designContents div.schoolSafety.typeA {
  border: 1px solid #cccccc;
}

#DynamicHeader div.schoolSafety.typeA h3,
#DynamicGNaviTop div.schoolSafety.typeA h3,
#DynamicGNaviBottom div.schoolSafety.typeA h3,
#DynamicMenuLabel div.schoolSafety.typeA h3,
#DynamicLeft div.schoolSafety.typeA h3,
#DynamicRight div.schoolSafety.typeA h3,
#DynamicAd div.schoolSafety.typeA h3,
#DynamicTop div.schoolSafety.typeA h3,
#DynamicBottom div.schoolSafety.typeA h3,
#DynamicFooter div.schoolSafety.typeA h3,
.contentBody div.schoolSafety.typeA h3,
.designContents div.schoolSafety.typeA h3 {
  width: 100%;
  background: #eeeeee;
}

#DynamicHeader div.schoolSafety.typeB,
#DynamicGNaviTop div.schoolSafety.typeB,
#DynamicGNaviBottom div.schoolSafety.typeB,
#DynamicMenuLabel div.schoolSafety.typeB,
#DynamicLeft div.schoolSafety.typeB,
#DynamicRight div.schoolSafety.typeB,
#DynamicAd div.schoolSafety.typeB,
#DynamicTop div.schoolSafety.typeB,
#DynamicBottom div.schoolSafety.typeB,
#DynamicFooter div.schoolSafety.typeB,
.contentBody div.schoolSafety.typeB,
.designContents div.schoolSafety.typeB {
  border-width: 6px;
  border-style: solid;
}

#DynamicHeader div.schoolSafety.typeB.anpi,
#DynamicGNaviTop div.schoolSafety.typeB.anpi,
#DynamicGNaviBottom div.schoolSafety.typeB.anpi,
#DynamicMenuLabel div.schoolSafety.typeB.anpi,
#DynamicLeft div.schoolSafety.typeB.anpi,
#DynamicRight div.schoolSafety.typeB.anpi,
#DynamicAd div.schoolSafety.typeB.anpi,
#DynamicTop div.schoolSafety.typeB.anpi,
#DynamicBottom div.schoolSafety.typeB.anpi,
#DynamicFooter div.schoolSafety.typeB.anpi,
.contentBody div.schoolSafety.typeB.anpi,
.designContents div.schoolSafety.typeB.anpi {
  border-color: rgba(205, 79, 126, 0.6);
}

#DynamicHeader div.schoolSafety.typeB.hinan,
#DynamicGNaviTop div.schoolSafety.typeB.hinan,
#DynamicGNaviBottom div.schoolSafety.typeB.hinan,
#DynamicMenuLabel div.schoolSafety.typeB.hinan,
#DynamicLeft div.schoolSafety.typeB.hinan,
#DynamicRight div.schoolSafety.typeB.hinan,
#DynamicAd div.schoolSafety.typeB.hinan,
#DynamicTop div.schoolSafety.typeB.hinan,
#DynamicBottom div.schoolSafety.typeB.hinan,
#DynamicFooter div.schoolSafety.typeB.hinan,
.contentBody div.schoolSafety.typeB.hinan,
.designContents div.schoolSafety.typeB.hinan {
  border-color: rgba(0, 122, 73, 0.6);
}

#DynamicHeader div.schoolSafety.typeB.jishin,
#DynamicGNaviTop div.schoolSafety.typeB.jishin,
#DynamicGNaviBottom div.schoolSafety.typeB.jishin,
#DynamicMenuLabel div.schoolSafety.typeB.jishin,
#DynamicLeft div.schoolSafety.typeB.jishin,
#DynamicRight div.schoolSafety.typeB.jishin,
#DynamicAd div.schoolSafety.typeB.jishin,
#DynamicTop div.schoolSafety.typeB.jishin,
#DynamicBottom div.schoolSafety.typeB.jishin,
#DynamicFooter div.schoolSafety.typeB.jishin,
.contentBody div.schoolSafety.typeB.jishin,
.designContents div.schoolSafety.typeB.jishin {
  border-color: rgba(9, 87, 170, 0.6);
}

#DynamicHeader div.schoolSafety.typeB.jiko,
#DynamicGNaviTop div.schoolSafety.typeB.jiko,
#DynamicGNaviBottom div.schoolSafety.typeB.jiko,
#DynamicMenuLabel div.schoolSafety.typeB.jiko,
#DynamicLeft div.schoolSafety.typeB.jiko,
#DynamicRight div.schoolSafety.typeB.jiko,
#DynamicAd div.schoolSafety.typeB.jiko,
#DynamicTop div.schoolSafety.typeB.jiko,
#DynamicBottom div.schoolSafety.typeB.jiko,
#DynamicFooter div.schoolSafety.typeB.jiko,
.contentBody div.schoolSafety.typeB.jiko,
.designContents div.schoolSafety.typeB.jiko {
  border-color: rgba(213, 88, 46, 0.6);
}

#DynamicHeader div.schoolSafety.typeB.cyushi,
#DynamicGNaviTop div.schoolSafety.typeB.cyushi,
#DynamicGNaviBottom div.schoolSafety.typeB.cyushi,
#DynamicMenuLabel div.schoolSafety.typeB.cyushi,
#DynamicLeft div.schoolSafety.typeB.cyushi,
#DynamicRight div.schoolSafety.typeB.cyushi,
#DynamicAd div.schoolSafety.typeB.cyushi,
#DynamicTop div.schoolSafety.typeB.cyushi,
#DynamicBottom div.schoolSafety.typeB.cyushi,
#DynamicFooter div.schoolSafety.typeB.cyushi,
.contentBody div.schoolSafety.typeB.cyushi,
.designContents div.schoolSafety.typeB.cyushi {
  border-color: #F7CC23;
}

#DynamicHeader div.schoolSafety.typeB.enki,
#DynamicGNaviTop div.schoolSafety.typeB.enki,
#DynamicGNaviBottom div.schoolSafety.typeB.enki,
#DynamicMenuLabel div.schoolSafety.typeB.enki,
#DynamicLeft div.schoolSafety.typeB.enki,
#DynamicRight div.schoolSafety.typeB.enki,
#DynamicAd div.schoolSafety.typeB.enki,
#DynamicTop div.schoolSafety.typeB.enki,
#DynamicBottom div.schoolSafety.typeB.enki,
#DynamicFooter div.schoolSafety.typeB.enki,
.contentBody div.schoolSafety.typeB.enki,
.designContents div.schoolSafety.typeB.enki {
  border-color: #4DB7DE;
}

#DynamicHeader div.schoolSafety.typeB h3,
#DynamicGNaviTop div.schoolSafety.typeB h3,
#DynamicGNaviBottom div.schoolSafety.typeB h3,
#DynamicMenuLabel div.schoolSafety.typeB h3,
#DynamicLeft div.schoolSafety.typeB h3,
#DynamicRight div.schoolSafety.typeB h3,
#DynamicAd div.schoolSafety.typeB h3,
#DynamicTop div.schoolSafety.typeB h3,
#DynamicBottom div.schoolSafety.typeB h3,
#DynamicFooter div.schoolSafety.typeB h3,
.contentBody div.schoolSafety.typeB h3,
.designContents div.schoolSafety.typeB h3 {
  margin-left: 5px;
  margin-right: 5px;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  background: white;
}

#DynamicHeader div.schoolSafety.typeB.fushin,
#DynamicGNaviTop div.schoolSafety.typeB.fushin,
#DynamicGNaviBottom div.schoolSafety.typeB.fushin,
#DynamicMenuLabel div.schoolSafety.typeB.fushin,
#DynamicLeft div.schoolSafety.typeB.fushin,
#DynamicRight div.schoolSafety.typeB.fushin,
#DynamicAd div.schoolSafety.typeB.fushin,
#DynamicTop div.schoolSafety.typeB.fushin,
#DynamicBottom div.schoolSafety.typeB.fushin,
#DynamicFooter div.schoolSafety.typeB.fushin,
.contentBody div.schoolSafety.typeB.fushin,
.designContents div.schoolSafety.typeB.fushin {
  border-color: #CC0000;
  background: #FFFFCC;
}

#DynamicHeader div.schoolSafety.typeB.fushin h3,
#DynamicGNaviTop div.schoolSafety.typeB.fushin h3,
#DynamicGNaviBottom div.schoolSafety.typeB.fushin h3,
#DynamicMenuLabel div.schoolSafety.typeB.fushin h3,
#DynamicLeft div.schoolSafety.typeB.fushin h3,
#DynamicRight div.schoolSafety.typeB.fushin h3,
#DynamicAd div.schoolSafety.typeB.fushin h3,
#DynamicTop div.schoolSafety.typeB.fushin h3,
#DynamicBottom div.schoolSafety.typeB.fushin h3,
#DynamicFooter div.schoolSafety.typeB.fushin h3,
.contentBody div.schoolSafety.typeB.fushin h3,
.designContents div.schoolSafety.typeB.fushin h3 {
  background: #FFFFCC;
}

#DynamicHeader div.schoolSafety.typeC,
#DynamicGNaviTop div.schoolSafety.typeC,
#DynamicGNaviBottom div.schoolSafety.typeC,
#DynamicMenuLabel div.schoolSafety.typeC,
#DynamicLeft div.schoolSafety.typeC,
#DynamicRight div.schoolSafety.typeC,
#DynamicAd div.schoolSafety.typeC,
#DynamicTop div.schoolSafety.typeC,
#DynamicBottom div.schoolSafety.typeC,
#DynamicFooter div.schoolSafety.typeC,
.contentBody div.schoolSafety.typeC,
.designContents div.schoolSafety.typeC {
  border-width: 6px;
  border-style: solid;
}

#DynamicHeader div.schoolSafety.typeC.anpi,
#DynamicGNaviTop div.schoolSafety.typeC.anpi,
#DynamicGNaviBottom div.schoolSafety.typeC.anpi,
#DynamicMenuLabel div.schoolSafety.typeC.anpi,
#DynamicLeft div.schoolSafety.typeC.anpi,
#DynamicRight div.schoolSafety.typeC.anpi,
#DynamicAd div.schoolSafety.typeC.anpi,
#DynamicTop div.schoolSafety.typeC.anpi,
#DynamicBottom div.schoolSafety.typeC.anpi,
#DynamicFooter div.schoolSafety.typeC.anpi,
.contentBody div.schoolSafety.typeC.anpi,
.designContents div.schoolSafety.typeC.anpi {
  border-color: #CD4F7E;
}

#DynamicHeader div.schoolSafety.typeC.hinan,
#DynamicGNaviTop div.schoolSafety.typeC.hinan,
#DynamicGNaviBottom div.schoolSafety.typeC.hinan,
#DynamicMenuLabel div.schoolSafety.typeC.hinan,
#DynamicLeft div.schoolSafety.typeC.hinan,
#DynamicRight div.schoolSafety.typeC.hinan,
#DynamicAd div.schoolSafety.typeC.hinan,
#DynamicTop div.schoolSafety.typeC.hinan,
#DynamicBottom div.schoolSafety.typeC.hinan,
#DynamicFooter div.schoolSafety.typeC.hinan,
.contentBody div.schoolSafety.typeC.hinan,
.designContents div.schoolSafety.typeC.hinan {
  border-color: #007A49;
}

#DynamicHeader div.schoolSafety.typeC.jishin,
#DynamicGNaviTop div.schoolSafety.typeC.jishin,
#DynamicGNaviBottom div.schoolSafety.typeC.jishin,
#DynamicMenuLabel div.schoolSafety.typeC.jishin,
#DynamicLeft div.schoolSafety.typeC.jishin,
#DynamicRight div.schoolSafety.typeC.jishin,
#DynamicAd div.schoolSafety.typeC.jishin,
#DynamicTop div.schoolSafety.typeC.jishin,
#DynamicBottom div.schoolSafety.typeC.jishin,
#DynamicFooter div.schoolSafety.typeC.jishin,
.contentBody div.schoolSafety.typeC.jishin,
.designContents div.schoolSafety.typeC.jishin {
  border-color: #0957AA;
}

#DynamicHeader div.schoolSafety.typeC.jiko,
#DynamicGNaviTop div.schoolSafety.typeC.jiko,
#DynamicGNaviBottom div.schoolSafety.typeC.jiko,
#DynamicMenuLabel div.schoolSafety.typeC.jiko,
#DynamicLeft div.schoolSafety.typeC.jiko,
#DynamicRight div.schoolSafety.typeC.jiko,
#DynamicAd div.schoolSafety.typeC.jiko,
#DynamicTop div.schoolSafety.typeC.jiko,
#DynamicBottom div.schoolSafety.typeC.jiko,
#DynamicFooter div.schoolSafety.typeC.jiko,
.contentBody div.schoolSafety.typeC.jiko,
.designContents div.schoolSafety.typeC.jiko {
  border-color: #D5582E;
}

#DynamicHeader div.schoolSafety.typeC h3,
#DynamicGNaviTop div.schoolSafety.typeC h3,
#DynamicGNaviBottom div.schoolSafety.typeC h3,
#DynamicMenuLabel div.schoolSafety.typeC h3,
#DynamicLeft div.schoolSafety.typeC h3,
#DynamicRight div.schoolSafety.typeC h3,
#DynamicAd div.schoolSafety.typeC h3,
#DynamicTop div.schoolSafety.typeC h3,
#DynamicBottom div.schoolSafety.typeC h3,
#DynamicFooter div.schoolSafety.typeC h3,
.contentBody div.schoolSafety.typeC h3,
.designContents div.schoolSafety.typeC h3 {
  margin-left: 5px;
  margin-right: 5px;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  background: white;
}

#DynamicHeader div.schoolSafety.typeC h3 > span:nth-child(1),
#DynamicGNaviTop div.schoolSafety.typeC h3 > span:nth-child(1),
#DynamicGNaviBottom div.schoolSafety.typeC h3 > span:nth-child(1),
#DynamicMenuLabel div.schoolSafety.typeC h3 > span:nth-child(1),
#DynamicLeft div.schoolSafety.typeC h3 > span:nth-child(1),
#DynamicRight div.schoolSafety.typeC h3 > span:nth-child(1),
#DynamicAd div.schoolSafety.typeC h3 > span:nth-child(1),
#DynamicTop div.schoolSafety.typeC h3 > span:nth-child(1),
#DynamicBottom div.schoolSafety.typeC h3 > span:nth-child(1),
#DynamicFooter div.schoolSafety.typeC h3 > span:nth-child(1),
.contentBody div.schoolSafety.typeC h3 > span:nth-child(1),
.designContents div.schoolSafety.typeC h3 > span:nth-child(1) {
  color: black;
}

#DynamicHeader div.schoolSafety.typeC.fushin,
#DynamicGNaviTop div.schoolSafety.typeC.fushin,
#DynamicGNaviBottom div.schoolSafety.typeC.fushin,
#DynamicMenuLabel div.schoolSafety.typeC.fushin,
#DynamicLeft div.schoolSafety.typeC.fushin,
#DynamicRight div.schoolSafety.typeC.fushin,
#DynamicAd div.schoolSafety.typeC.fushin,
#DynamicTop div.schoolSafety.typeC.fushin,
#DynamicBottom div.schoolSafety.typeC.fushin,
#DynamicFooter div.schoolSafety.typeC.fushin,
.contentBody div.schoolSafety.typeC.fushin,
.designContents div.schoolSafety.typeC.fushin {
  border-color: #CC0000;
  background: #FFFFCC;
}

#DynamicHeader div.schoolSafety.typeC.fushin h3,
#DynamicGNaviTop div.schoolSafety.typeC.fushin h3,
#DynamicGNaviBottom div.schoolSafety.typeC.fushin h3,
#DynamicMenuLabel div.schoolSafety.typeC.fushin h3,
#DynamicLeft div.schoolSafety.typeC.fushin h3,
#DynamicRight div.schoolSafety.typeC.fushin h3,
#DynamicAd div.schoolSafety.typeC.fushin h3,
#DynamicTop div.schoolSafety.typeC.fushin h3,
#DynamicBottom div.schoolSafety.typeC.fushin h3,
#DynamicFooter div.schoolSafety.typeC.fushin h3,
.contentBody div.schoolSafety.typeC.fushin h3,
.designContents div.schoolSafety.typeC.fushin h3 {
  background: #FFFFCC;
}

#DynamicHeader div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
#DynamicGNaviTop div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
#DynamicGNaviBottom div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
#DynamicMenuLabel div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
#DynamicLeft div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
#DynamicRight div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
#DynamicAd div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
#DynamicTop div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
#DynamicBottom div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
#DynamicFooter div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
.contentBody div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
.designContents div.schoolSafety.typeC.fushin h3 > span:nth-child(1) {
  color: #960000;
}

#DynamicHeader div.schoolSafety.typeC.cyushi,
#DynamicGNaviTop div.schoolSafety.typeC.cyushi,
#DynamicGNaviBottom div.schoolSafety.typeC.cyushi,
#DynamicMenuLabel div.schoolSafety.typeC.cyushi,
#DynamicLeft div.schoolSafety.typeC.cyushi,
#DynamicRight div.schoolSafety.typeC.cyushi,
#DynamicAd div.schoolSafety.typeC.cyushi,
#DynamicTop div.schoolSafety.typeC.cyushi,
#DynamicBottom div.schoolSafety.typeC.cyushi,
#DynamicFooter div.schoolSafety.typeC.cyushi,
.contentBody div.schoolSafety.typeC.cyushi,
.designContents div.schoolSafety.typeC.cyushi {
  border-color: #F7CC23;
}

#DynamicHeader div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
#DynamicGNaviTop div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
#DynamicGNaviBottom div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
#DynamicMenuLabel div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
#DynamicLeft div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
#DynamicRight div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
#DynamicAd div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
#DynamicTop div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
#DynamicBottom div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
#DynamicFooter div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
.contentBody div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
.designContents div.schoolSafety.typeC.cyushi h3 > span:nth-child(1) {
  color: #960000;
}

#DynamicHeader div.schoolSafety.typeC.enki,
#DynamicGNaviTop div.schoolSafety.typeC.enki,
#DynamicGNaviBottom div.schoolSafety.typeC.enki,
#DynamicMenuLabel div.schoolSafety.typeC.enki,
#DynamicLeft div.schoolSafety.typeC.enki,
#DynamicRight div.schoolSafety.typeC.enki,
#DynamicAd div.schoolSafety.typeC.enki,
#DynamicTop div.schoolSafety.typeC.enki,
#DynamicBottom div.schoolSafety.typeC.enki,
#DynamicFooter div.schoolSafety.typeC.enki,
.contentBody div.schoolSafety.typeC.enki,
.designContents div.schoolSafety.typeC.enki {
  border-color: #4DB7DE;
}

#DynamicHeader div.schoolSafety.typeC.enki h3 > span:nth-child(1),
#DynamicGNaviTop div.schoolSafety.typeC.enki h3 > span:nth-child(1),
#DynamicGNaviBottom div.schoolSafety.typeC.enki h3 > span:nth-child(1),
#DynamicMenuLabel div.schoolSafety.typeC.enki h3 > span:nth-child(1),
#DynamicLeft div.schoolSafety.typeC.enki h3 > span:nth-child(1),
#DynamicRight div.schoolSafety.typeC.enki h3 > span:nth-child(1),
#DynamicAd div.schoolSafety.typeC.enki h3 > span:nth-child(1),
#DynamicTop div.schoolSafety.typeC.enki h3 > span:nth-child(1),
#DynamicBottom div.schoolSafety.typeC.enki h3 > span:nth-child(1),
#DynamicFooter div.schoolSafety.typeC.enki h3 > span:nth-child(1),
.contentBody div.schoolSafety.typeC.enki h3 > span:nth-child(1),
.designContents div.schoolSafety.typeC.enki h3 > span:nth-child(1) {
  color: #960000;
}

#DynamicHeader div.schoolSafety.typeD,
#DynamicGNaviTop div.schoolSafety.typeD,
#DynamicGNaviBottom div.schoolSafety.typeD,
#DynamicMenuLabel div.schoolSafety.typeD,
#DynamicLeft div.schoolSafety.typeD,
#DynamicRight div.schoolSafety.typeD,
#DynamicAd div.schoolSafety.typeD,
#DynamicTop div.schoolSafety.typeD,
#DynamicBottom div.schoolSafety.typeD,
#DynamicFooter div.schoolSafety.typeD,
.contentBody div.schoolSafety.typeD,
.designContents div.schoolSafety.typeD {
  border-width: 3px;
  border-style: solid;
}

#DynamicHeader div.schoolSafety.typeD.anpi,
#DynamicGNaviTop div.schoolSafety.typeD.anpi,
#DynamicGNaviBottom div.schoolSafety.typeD.anpi,
#DynamicMenuLabel div.schoolSafety.typeD.anpi,
#DynamicLeft div.schoolSafety.typeD.anpi,
#DynamicRight div.schoolSafety.typeD.anpi,
#DynamicAd div.schoolSafety.typeD.anpi,
#DynamicTop div.schoolSafety.typeD.anpi,
#DynamicBottom div.schoolSafety.typeD.anpi,
#DynamicFooter div.schoolSafety.typeD.anpi,
.contentBody div.schoolSafety.typeD.anpi,
.designContents div.schoolSafety.typeD.anpi {
  border-color: #CD4F7E;
}

#DynamicHeader div.schoolSafety.typeD.hinan,
#DynamicGNaviTop div.schoolSafety.typeD.hinan,
#DynamicGNaviBottom div.schoolSafety.typeD.hinan,
#DynamicMenuLabel div.schoolSafety.typeD.hinan,
#DynamicLeft div.schoolSafety.typeD.hinan,
#DynamicRight div.schoolSafety.typeD.hinan,
#DynamicAd div.schoolSafety.typeD.hinan,
#DynamicTop div.schoolSafety.typeD.hinan,
#DynamicBottom div.schoolSafety.typeD.hinan,
#DynamicFooter div.schoolSafety.typeD.hinan,
.contentBody div.schoolSafety.typeD.hinan,
.designContents div.schoolSafety.typeD.hinan {
  border-color: #007A49;
}

#DynamicHeader div.schoolSafety.typeD.jishin,
#DynamicGNaviTop div.schoolSafety.typeD.jishin,
#DynamicGNaviBottom div.schoolSafety.typeD.jishin,
#DynamicMenuLabel div.schoolSafety.typeD.jishin,
#DynamicLeft div.schoolSafety.typeD.jishin,
#DynamicRight div.schoolSafety.typeD.jishin,
#DynamicAd div.schoolSafety.typeD.jishin,
#DynamicTop div.schoolSafety.typeD.jishin,
#DynamicBottom div.schoolSafety.typeD.jishin,
#DynamicFooter div.schoolSafety.typeD.jishin,
.contentBody div.schoolSafety.typeD.jishin,
.designContents div.schoolSafety.typeD.jishin {
  border-color: #0957AA;
}

#DynamicHeader div.schoolSafety.typeD.jiko,
#DynamicGNaviTop div.schoolSafety.typeD.jiko,
#DynamicGNaviBottom div.schoolSafety.typeD.jiko,
#DynamicMenuLabel div.schoolSafety.typeD.jiko,
#DynamicLeft div.schoolSafety.typeD.jiko,
#DynamicRight div.schoolSafety.typeD.jiko,
#DynamicAd div.schoolSafety.typeD.jiko,
#DynamicTop div.schoolSafety.typeD.jiko,
#DynamicBottom div.schoolSafety.typeD.jiko,
#DynamicFooter div.schoolSafety.typeD.jiko,
.contentBody div.schoolSafety.typeD.jiko,
.designContents div.schoolSafety.typeD.jiko {
  border-color: #D5582E;
}

#DynamicHeader div.schoolSafety.typeD.cyushi,
#DynamicGNaviTop div.schoolSafety.typeD.cyushi,
#DynamicGNaviBottom div.schoolSafety.typeD.cyushi,
#DynamicMenuLabel div.schoolSafety.typeD.cyushi,
#DynamicLeft div.schoolSafety.typeD.cyushi,
#DynamicRight div.schoolSafety.typeD.cyushi,
#DynamicAd div.schoolSafety.typeD.cyushi,
#DynamicTop div.schoolSafety.typeD.cyushi,
#DynamicBottom div.schoolSafety.typeD.cyushi,
#DynamicFooter div.schoolSafety.typeD.cyushi,
.contentBody div.schoolSafety.typeD.cyushi,
.designContents div.schoolSafety.typeD.cyushi {
  border-color: #F7CC23;
}

#DynamicHeader div.schoolSafety.typeD.enki,
#DynamicGNaviTop div.schoolSafety.typeD.enki,
#DynamicGNaviBottom div.schoolSafety.typeD.enki,
#DynamicMenuLabel div.schoolSafety.typeD.enki,
#DynamicLeft div.schoolSafety.typeD.enki,
#DynamicRight div.schoolSafety.typeD.enki,
#DynamicAd div.schoolSafety.typeD.enki,
#DynamicTop div.schoolSafety.typeD.enki,
#DynamicBottom div.schoolSafety.typeD.enki,
#DynamicFooter div.schoolSafety.typeD.enki,
.contentBody div.schoolSafety.typeD.enki,
.designContents div.schoolSafety.typeD.enki {
  border-color: #4DB7DE;
}

#DynamicHeader div.schoolSafety.typeD h3,
#DynamicGNaviTop div.schoolSafety.typeD h3,
#DynamicGNaviBottom div.schoolSafety.typeD h3,
#DynamicMenuLabel div.schoolSafety.typeD h3,
#DynamicLeft div.schoolSafety.typeD h3,
#DynamicRight div.schoolSafety.typeD h3,
#DynamicAd div.schoolSafety.typeD h3,
#DynamicTop div.schoolSafety.typeD h3,
#DynamicBottom div.schoolSafety.typeD h3,
#DynamicFooter div.schoolSafety.typeD h3,
.contentBody div.schoolSafety.typeD h3,
.designContents div.schoolSafety.typeD h3 {
  margin-left: 5px;
  margin-right: 5px;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  background: white;
  border-bottom: none;
}

#DynamicHeader div.schoolSafety.typeD h3 > span:nth-child(1), #DynamicHeader div.schoolSafety.typeD h3 > span:nth-child(2),
#DynamicGNaviTop div.schoolSafety.typeD h3 > span:nth-child(1),
#DynamicGNaviTop div.schoolSafety.typeD h3 > span:nth-child(2),
#DynamicGNaviBottom div.schoolSafety.typeD h3 > span:nth-child(1),
#DynamicGNaviBottom div.schoolSafety.typeD h3 > span:nth-child(2),
#DynamicMenuLabel div.schoolSafety.typeD h3 > span:nth-child(1),
#DynamicMenuLabel div.schoolSafety.typeD h3 > span:nth-child(2),
#DynamicLeft div.schoolSafety.typeD h3 > span:nth-child(1),
#DynamicLeft div.schoolSafety.typeD h3 > span:nth-child(2),
#DynamicRight div.schoolSafety.typeD h3 > span:nth-child(1),
#DynamicRight div.schoolSafety.typeD h3 > span:nth-child(2),
#DynamicAd div.schoolSafety.typeD h3 > span:nth-child(1),
#DynamicAd div.schoolSafety.typeD h3 > span:nth-child(2),
#DynamicTop div.schoolSafety.typeD h3 > span:nth-child(1),
#DynamicTop div.schoolSafety.typeD h3 > span:nth-child(2),
#DynamicBottom div.schoolSafety.typeD h3 > span:nth-child(1),
#DynamicBottom div.schoolSafety.typeD h3 > span:nth-child(2),
#DynamicFooter div.schoolSafety.typeD h3 > span:nth-child(1),
#DynamicFooter div.schoolSafety.typeD h3 > span:nth-child(2),
.contentBody div.schoolSafety.typeD h3 > span:nth-child(1),
.contentBody div.schoolSafety.typeD h3 > span:nth-child(2),
.designContents div.schoolSafety.typeD h3 > span:nth-child(1),
.designContents div.schoolSafety.typeD h3 > span:nth-child(2) {
  padding: 12px 12px 3px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader div.schoolSafety.typeD h3 > span:nth-child(1),
  #DynamicGNaviTop div.schoolSafety.typeD h3 > span:nth-child(1),
  #DynamicGNaviBottom div.schoolSafety.typeD h3 > span:nth-child(1),
  #DynamicMenuLabel div.schoolSafety.typeD h3 > span:nth-child(1),
  #DynamicLeft div.schoolSafety.typeD h3 > span:nth-child(1),
  #DynamicRight div.schoolSafety.typeD h3 > span:nth-child(1),
  #DynamicAd div.schoolSafety.typeD h3 > span:nth-child(1),
  #DynamicTop div.schoolSafety.typeD h3 > span:nth-child(1),
  #DynamicBottom div.schoolSafety.typeD h3 > span:nth-child(1),
  #DynamicFooter div.schoolSafety.typeD h3 > span:nth-child(1),
  .contentBody div.schoolSafety.typeD h3 > span:nth-child(1),
  .designContents div.schoolSafety.typeD h3 > span:nth-child(1) {
    padding: 12px 12px 2px;
  }
  #DynamicHeader div.schoolSafety.typeD h3 > span:nth-child(2),
  #DynamicGNaviTop div.schoolSafety.typeD h3 > span:nth-child(2),
  #DynamicGNaviBottom div.schoolSafety.typeD h3 > span:nth-child(2),
  #DynamicMenuLabel div.schoolSafety.typeD h3 > span:nth-child(2),
  #DynamicLeft div.schoolSafety.typeD h3 > span:nth-child(2),
  #DynamicRight div.schoolSafety.typeD h3 > span:nth-child(2),
  #DynamicAd div.schoolSafety.typeD h3 > span:nth-child(2),
  #DynamicTop div.schoolSafety.typeD h3 > span:nth-child(2),
  #DynamicBottom div.schoolSafety.typeD h3 > span:nth-child(2),
  #DynamicFooter div.schoolSafety.typeD h3 > span:nth-child(2),
  .contentBody div.schoolSafety.typeD h3 > span:nth-child(2),
  .designContents div.schoolSafety.typeD h3 > span:nth-child(2) {
    padding: 2px 12px 12px;
  }
}

#DynamicHeader div.schoolSafety.typeD.fushin,
#DynamicGNaviTop div.schoolSafety.typeD.fushin,
#DynamicGNaviBottom div.schoolSafety.typeD.fushin,
#DynamicMenuLabel div.schoolSafety.typeD.fushin,
#DynamicLeft div.schoolSafety.typeD.fushin,
#DynamicRight div.schoolSafety.typeD.fushin,
#DynamicAd div.schoolSafety.typeD.fushin,
#DynamicTop div.schoolSafety.typeD.fushin,
#DynamicBottom div.schoolSafety.typeD.fushin,
#DynamicFooter div.schoolSafety.typeD.fushin,
.contentBody div.schoolSafety.typeD.fushin,
.designContents div.schoolSafety.typeD.fushin {
  border-color: #CC0000;
  background: #FFFFCC;
}

#DynamicHeader div.schoolSafety.typeD.fushin h3,
#DynamicGNaviTop div.schoolSafety.typeD.fushin h3,
#DynamicGNaviBottom div.schoolSafety.typeD.fushin h3,
#DynamicMenuLabel div.schoolSafety.typeD.fushin h3,
#DynamicLeft div.schoolSafety.typeD.fushin h3,
#DynamicRight div.schoolSafety.typeD.fushin h3,
#DynamicAd div.schoolSafety.typeD.fushin h3,
#DynamicTop div.schoolSafety.typeD.fushin h3,
#DynamicBottom div.schoolSafety.typeD.fushin h3,
#DynamicFooter div.schoolSafety.typeD.fushin h3,
.contentBody div.schoolSafety.typeD.fushin h3,
.designContents div.schoolSafety.typeD.fushin h3 {
  background: #FFFFCC;
}

#DynamicHeader div.schoolDiary,
#DynamicGNaviTop div.schoolDiary,
#DynamicGNaviBottom div.schoolDiary,
#DynamicMenuLabel div.schoolDiary,
#DynamicLeft div.schoolDiary,
#DynamicRight div.schoolDiary,
#DynamicAd div.schoolDiary,
#DynamicTop div.schoolDiary,
#DynamicBottom div.schoolDiary,
#DynamicFooter div.schoolDiary,
.contentBody div.schoolDiary,
.designContents div.schoolDiary {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  display: table;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader div.schoolDiary,
  #DynamicGNaviTop div.schoolDiary,
  #DynamicGNaviBottom div.schoolDiary,
  #DynamicMenuLabel div.schoolDiary,
  #DynamicLeft div.schoolDiary,
  #DynamicRight div.schoolDiary,
  #DynamicAd div.schoolDiary,
  #DynamicTop div.schoolDiary,
  #DynamicBottom div.schoolDiary,
  #DynamicFooter div.schoolDiary,
  .contentBody div.schoolDiary,
  .designContents div.schoolDiary {
    margin-bottom: 20px;
    display: block;
    border-bottom: none;
  }
}

#DynamicHeader div.schoolDiary h3,
#DynamicGNaviTop div.schoolDiary h3,
#DynamicGNaviBottom div.schoolDiary h3,
#DynamicMenuLabel div.schoolDiary h3,
#DynamicLeft div.schoolDiary h3,
#DynamicRight div.schoolDiary h3,
#DynamicAd div.schoolDiary h3,
#DynamicTop div.schoolDiary h3,
#DynamicBottom div.schoolDiary h3,
#DynamicFooter div.schoolDiary h3,
.contentBody div.schoolDiary h3,
.designContents div.schoolDiary h3 {
  padding: 0 5px;
  margin-top: 0;
  border: none;
  display: table-cell;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader div.schoolDiary h3,
  #DynamicGNaviTop div.schoolDiary h3,
  #DynamicGNaviBottom div.schoolDiary h3,
  #DynamicMenuLabel div.schoolDiary h3,
  #DynamicLeft div.schoolDiary h3,
  #DynamicRight div.schoolDiary h3,
  #DynamicAd div.schoolDiary h3,
  #DynamicTop div.schoolDiary h3,
  #DynamicBottom div.schoolDiary h3,
  #DynamicFooter div.schoolDiary h3,
  .contentBody div.schoolDiary h3,
  .designContents div.schoolDiary h3 {
    display: block;
    text-align: center;
    border-bottom: 1px solid #cccccc;
  }
}

#DynamicHeader div.schoolDiary h3:before,
#DynamicGNaviTop div.schoolDiary h3:before,
#DynamicGNaviBottom div.schoolDiary h3:before,
#DynamicMenuLabel div.schoolDiary h3:before,
#DynamicLeft div.schoolDiary h3:before,
#DynamicRight div.schoolDiary h3:before,
#DynamicAd div.schoolDiary h3:before,
#DynamicTop div.schoolDiary h3:before,
#DynamicBottom div.schoolDiary h3:before,
#DynamicFooter div.schoolDiary h3:before,
.contentBody div.schoolDiary h3:before,
.designContents div.schoolDiary h3:before {
  display: none;
}

#DynamicHeader div.schoolDiary dl,
#DynamicGNaviTop div.schoolDiary dl,
#DynamicGNaviBottom div.schoolDiary dl,
#DynamicMenuLabel div.schoolDiary dl,
#DynamicLeft div.schoolDiary dl,
#DynamicRight div.schoolDiary dl,
#DynamicAd div.schoolDiary dl,
#DynamicTop div.schoolDiary dl,
#DynamicBottom div.schoolDiary dl,
#DynamicFooter div.schoolDiary dl,
.contentBody div.schoolDiary dl,
.designContents div.schoolDiary dl {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader div.schoolDiary dl,
  #DynamicGNaviTop div.schoolDiary dl,
  #DynamicGNaviBottom div.schoolDiary dl,
  #DynamicMenuLabel div.schoolDiary dl,
  #DynamicLeft div.schoolDiary dl,
  #DynamicRight div.schoolDiary dl,
  #DynamicAd div.schoolDiary dl,
  #DynamicTop div.schoolDiary dl,
  #DynamicBottom div.schoolDiary dl,
  #DynamicFooter div.schoolDiary dl,
  .contentBody div.schoolDiary dl,
  .designContents div.schoolDiary dl {
    display: block;
    text-align: center;
  }
}

#DynamicHeader div.schoolDiary dl dt,
#DynamicHeader div.schoolDiary dl dd,
#DynamicGNaviTop div.schoolDiary dl dt,
#DynamicGNaviTop div.schoolDiary dl dd,
#DynamicGNaviBottom div.schoolDiary dl dt,
#DynamicGNaviBottom div.schoolDiary dl dd,
#DynamicMenuLabel div.schoolDiary dl dt,
#DynamicMenuLabel div.schoolDiary dl dd,
#DynamicLeft div.schoolDiary dl dt,
#DynamicLeft div.schoolDiary dl dd,
#DynamicRight div.schoolDiary dl dt,
#DynamicRight div.schoolDiary dl dd,
#DynamicAd div.schoolDiary dl dt,
#DynamicAd div.schoolDiary dl dd,
#DynamicTop div.schoolDiary dl dt,
#DynamicTop div.schoolDiary dl dd,
#DynamicBottom div.schoolDiary dl dt,
#DynamicBottom div.schoolDiary dl dd,
#DynamicFooter div.schoolDiary dl dt,
#DynamicFooter div.schoolDiary dl dd,
.contentBody div.schoolDiary dl dt,
.contentBody div.schoolDiary dl dd,
.designContents div.schoolDiary dl dt,
.designContents div.schoolDiary dl dd {
  display: inline;
  vertical-align: middle;
}

#DynamicHeader div.schoolDiary dl dt,
#DynamicGNaviTop div.schoolDiary dl dt,
#DynamicGNaviBottom div.schoolDiary dl dt,
#DynamicMenuLabel div.schoolDiary dl dt,
#DynamicLeft div.schoolDiary dl dt,
#DynamicRight div.schoolDiary dl dt,
#DynamicAd div.schoolDiary dl dt,
#DynamicTop div.schoolDiary dl dt,
#DynamicBottom div.schoolDiary dl dt,
#DynamicFooter div.schoolDiary dl dt,
.contentBody div.schoolDiary dl dt,
.designContents div.schoolDiary dl dt {
  margin-right: 20px;
  font-size: 12px;
  font-size: 1.2rem;
}

#DynamicHeader div.schoolDiary dl dd,
#DynamicGNaviTop div.schoolDiary dl dd,
#DynamicGNaviBottom div.schoolDiary dl dd,
#DynamicMenuLabel div.schoolDiary dl dd,
#DynamicLeft div.schoolDiary dl dd,
#DynamicRight div.schoolDiary dl dd,
#DynamicAd div.schoolDiary dl dd,
#DynamicTop div.schoolDiary dl dd,
#DynamicBottom div.schoolDiary dl dd,
#DynamicFooter div.schoolDiary dl dd,
.contentBody div.schoolDiary dl dd,
.designContents div.schoolDiary dl dd {
  margin-right: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

#DynamicHeader div.schoolDiary dl dd img,
#DynamicGNaviTop div.schoolDiary dl dd img,
#DynamicGNaviBottom div.schoolDiary dl dd img,
#DynamicMenuLabel div.schoolDiary dl dd img,
#DynamicLeft div.schoolDiary dl dd img,
#DynamicRight div.schoolDiary dl dd img,
#DynamicAd div.schoolDiary dl dd img,
#DynamicTop div.schoolDiary dl dd img,
#DynamicBottom div.schoolDiary dl dd img,
#DynamicFooter div.schoolDiary dl dd img,
.contentBody div.schoolDiary dl dd img,
.designContents div.schoolDiary dl dd img {
  margin-left: 5px;
  vertical-align: middle;
}

#DynamicHeader div.three-cols,
#DynamicGNaviTop div.three-cols,
#DynamicGNaviBottom div.three-cols,
#DynamicMenuLabel div.three-cols,
#DynamicLeft div.three-cols,
#DynamicRight div.three-cols,
#DynamicAd div.three-cols,
#DynamicTop div.three-cols,
#DynamicBottom div.three-cols,
#DynamicFooter div.three-cols,
.contentBody div.three-cols,
.designContents div.three-cols {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

#DynamicHeader div.three-cols div.cols-box,
#DynamicGNaviTop div.three-cols div.cols-box,
#DynamicGNaviBottom div.three-cols div.cols-box,
#DynamicMenuLabel div.three-cols div.cols-box,
#DynamicLeft div.three-cols div.cols-box,
#DynamicRight div.three-cols div.cols-box,
#DynamicAd div.three-cols div.cols-box,
#DynamicTop div.three-cols div.cols-box,
#DynamicBottom div.three-cols div.cols-box,
#DynamicFooter div.three-cols div.cols-box,
.contentBody div.three-cols div.cols-box,
.designContents div.three-cols div.cols-box {
  display: table-cell;
  width: 32%;
  vertical-align: top;
  padding-left: 1%;
}

#DynamicHeader div.three-cols div.cols-box img,
#DynamicGNaviTop div.three-cols div.cols-box img,
#DynamicGNaviBottom div.three-cols div.cols-box img,
#DynamicMenuLabel div.three-cols div.cols-box img,
#DynamicLeft div.three-cols div.cols-box img,
#DynamicRight div.three-cols div.cols-box img,
#DynamicAd div.three-cols div.cols-box img,
#DynamicTop div.three-cols div.cols-box img,
#DynamicBottom div.three-cols div.cols-box img,
#DynamicFooter div.three-cols div.cols-box img,
.contentBody div.three-cols div.cols-box img,
.designContents div.three-cols div.cols-box img {
  margin: 0 auto;
  display: block;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader div.three-cols div.cols-box,
  #DynamicGNaviTop div.three-cols div.cols-box,
  #DynamicGNaviBottom div.three-cols div.cols-box,
  #DynamicMenuLabel div.three-cols div.cols-box,
  #DynamicLeft div.three-cols div.cols-box,
  #DynamicRight div.three-cols div.cols-box,
  #DynamicAd div.three-cols div.cols-box,
  #DynamicTop div.three-cols div.cols-box,
  #DynamicBottom div.three-cols div.cols-box,
  #DynamicFooter div.three-cols div.cols-box,
  .contentBody div.three-cols div.cols-box,
  .designContents div.three-cols div.cols-box {
    display: block;
    width: 100%;
    padding: 0;
  }
}

#DynamicHeader div.cols-row,
#DynamicGNaviTop div.cols-row,
#DynamicGNaviBottom div.cols-row,
#DynamicMenuLabel div.cols-row,
#DynamicLeft div.cols-row,
#DynamicRight div.cols-row,
#DynamicAd div.cols-row,
#DynamicTop div.cols-row,
#DynamicBottom div.cols-row,
#DynamicFooter div.cols-row,
.contentBody div.cols-row,
.designContents div.cols-row {
  margin-bottom: 10px;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

#DynamicHeader div.cols-row div.col-txt,
#DynamicGNaviTop div.cols-row div.col-txt,
#DynamicGNaviBottom div.cols-row div.col-txt,
#DynamicMenuLabel div.cols-row div.col-txt,
#DynamicLeft div.cols-row div.col-txt,
#DynamicRight div.cols-row div.col-txt,
#DynamicAd div.cols-row div.col-txt,
#DynamicTop div.cols-row div.col-txt,
#DynamicBottom div.cols-row div.col-txt,
#DynamicFooter div.cols-row div.col-txt,
.contentBody div.cols-row div.col-txt,
.designContents div.cols-row div.col-txt {
  display: table-cell;
  vertical-align: middle;
}

#DynamicHeader div.cols-row div.col-img,
#DynamicGNaviTop div.cols-row div.col-img,
#DynamicGNaviBottom div.cols-row div.col-img,
#DynamicMenuLabel div.cols-row div.col-img,
#DynamicLeft div.cols-row div.col-img,
#DynamicRight div.cols-row div.col-img,
#DynamicAd div.cols-row div.col-img,
#DynamicTop div.cols-row div.col-img,
#DynamicBottom div.cols-row div.col-img,
#DynamicFooter div.cols-row div.col-img,
.contentBody div.cols-row div.col-img,
.designContents div.cols-row div.col-img {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}

#DynamicHeader div.cols-row div.col-img:nth-child(odd),
#DynamicGNaviTop div.cols-row div.col-img:nth-child(odd),
#DynamicGNaviBottom div.cols-row div.col-img:nth-child(odd),
#DynamicMenuLabel div.cols-row div.col-img:nth-child(odd),
#DynamicLeft div.cols-row div.col-img:nth-child(odd),
#DynamicRight div.cols-row div.col-img:nth-child(odd),
#DynamicAd div.cols-row div.col-img:nth-child(odd),
#DynamicTop div.cols-row div.col-img:nth-child(odd),
#DynamicBottom div.cols-row div.col-img:nth-child(odd),
#DynamicFooter div.cols-row div.col-img:nth-child(odd),
.contentBody div.cols-row div.col-img:nth-child(odd),
.designContents div.cols-row div.col-img:nth-child(odd) {
  padding-right: 20px;
}

#DynamicHeader div.cols-row div.col-img:nth-child(even),
#DynamicGNaviTop div.cols-row div.col-img:nth-child(even),
#DynamicGNaviBottom div.cols-row div.col-img:nth-child(even),
#DynamicMenuLabel div.cols-row div.col-img:nth-child(even),
#DynamicLeft div.cols-row div.col-img:nth-child(even),
#DynamicRight div.cols-row div.col-img:nth-child(even),
#DynamicAd div.cols-row div.col-img:nth-child(even),
#DynamicTop div.cols-row div.col-img:nth-child(even),
#DynamicBottom div.cols-row div.col-img:nth-child(even),
#DynamicFooter div.cols-row div.col-img:nth-child(even),
.contentBody div.cols-row div.col-img:nth-child(even),
.designContents div.cols-row div.col-img:nth-child(even) {
  padding-left: 20px;
}

#DynamicHeader div.cols-row div.col-img figure,
#DynamicGNaviTop div.cols-row div.col-img figure,
#DynamicGNaviBottom div.cols-row div.col-img figure,
#DynamicMenuLabel div.cols-row div.col-img figure,
#DynamicLeft div.cols-row div.col-img figure,
#DynamicRight div.cols-row div.col-img figure,
#DynamicAd div.cols-row div.col-img figure,
#DynamicTop div.cols-row div.col-img figure,
#DynamicBottom div.cols-row div.col-img figure,
#DynamicFooter div.cols-row div.col-img figure,
.contentBody div.cols-row div.col-img figure,
.designContents div.cols-row div.col-img figure {
  margin: 0;
}

#DynamicHeader div.cols-row div.col-img figure figcaption,
#DynamicGNaviTop div.cols-row div.col-img figure figcaption,
#DynamicGNaviBottom div.cols-row div.col-img figure figcaption,
#DynamicMenuLabel div.cols-row div.col-img figure figcaption,
#DynamicLeft div.cols-row div.col-img figure figcaption,
#DynamicRight div.cols-row div.col-img figure figcaption,
#DynamicAd div.cols-row div.col-img figure figcaption,
#DynamicTop div.cols-row div.col-img figure figcaption,
#DynamicBottom div.cols-row div.col-img figure figcaption,
#DynamicFooter div.cols-row div.col-img figure figcaption,
.contentBody div.cols-row div.col-img figure figcaption,
.designContents div.cols-row div.col-img figure figcaption {
  padding: 3px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
}

#DynamicHeader div.cols-row div.col-img.large-img,
#DynamicGNaviTop div.cols-row div.col-img.large-img,
#DynamicGNaviBottom div.cols-row div.col-img.large-img,
#DynamicMenuLabel div.cols-row div.col-img.large-img,
#DynamicLeft div.cols-row div.col-img.large-img,
#DynamicRight div.cols-row div.col-img.large-img,
#DynamicAd div.cols-row div.col-img.large-img,
#DynamicTop div.cols-row div.col-img.large-img,
#DynamicBottom div.cols-row div.col-img.large-img,
#DynamicFooter div.cols-row div.col-img.large-img,
.contentBody div.cols-row div.col-img.large-img,
.designContents div.cols-row div.col-img.large-img {
  width: 370px;
}

#DynamicHeader div.cols-row div.col-img.medium-img,
#DynamicGNaviTop div.cols-row div.col-img.medium-img,
#DynamicGNaviBottom div.cols-row div.col-img.medium-img,
#DynamicMenuLabel div.cols-row div.col-img.medium-img,
#DynamicLeft div.cols-row div.col-img.medium-img,
#DynamicRight div.cols-row div.col-img.medium-img,
#DynamicAd div.cols-row div.col-img.medium-img,
#DynamicTop div.cols-row div.col-img.medium-img,
#DynamicBottom div.cols-row div.col-img.medium-img,
#DynamicFooter div.cols-row div.col-img.medium-img,
.contentBody div.cols-row div.col-img.medium-img,
.designContents div.cols-row div.col-img.medium-img {
  width: 270px;
  text-align: center;
}

#DynamicHeader div.cols-row div.col-img.small-img,
#DynamicGNaviTop div.cols-row div.col-img.small-img,
#DynamicGNaviBottom div.cols-row div.col-img.small-img,
#DynamicMenuLabel div.cols-row div.col-img.small-img,
#DynamicLeft div.cols-row div.col-img.small-img,
#DynamicRight div.cols-row div.col-img.small-img,
#DynamicAd div.cols-row div.col-img.small-img,
#DynamicTop div.cols-row div.col-img.small-img,
#DynamicBottom div.cols-row div.col-img.small-img,
#DynamicFooter div.cols-row div.col-img.small-img,
.contentBody div.cols-row div.col-img.small-img,
.designContents div.cols-row div.col-img.small-img {
  width: 340px;
}

#DynamicHeader div.cols-row div.col-img.small-img:after,
#DynamicGNaviTop div.cols-row div.col-img.small-img:after,
#DynamicGNaviBottom div.cols-row div.col-img.small-img:after,
#DynamicMenuLabel div.cols-row div.col-img.small-img:after,
#DynamicLeft div.cols-row div.col-img.small-img:after,
#DynamicRight div.cols-row div.col-img.small-img:after,
#DynamicAd div.cols-row div.col-img.small-img:after,
#DynamicTop div.cols-row div.col-img.small-img:after,
#DynamicBottom div.cols-row div.col-img.small-img:after,
#DynamicFooter div.cols-row div.col-img.small-img:after,
.contentBody div.cols-row div.col-img.small-img:after,
.designContents div.cols-row div.col-img.small-img:after {
  content: '';
  display: block;
  clear: both;
}

#DynamicHeader div.cols-row div.col-img.small-img img,
#DynamicGNaviTop div.cols-row div.col-img.small-img img,
#DynamicGNaviBottom div.cols-row div.col-img.small-img img,
#DynamicMenuLabel div.cols-row div.col-img.small-img img,
#DynamicLeft div.cols-row div.col-img.small-img img,
#DynamicRight div.cols-row div.col-img.small-img img,
#DynamicAd div.cols-row div.col-img.small-img img,
#DynamicTop div.cols-row div.col-img.small-img img,
#DynamicBottom div.cols-row div.col-img.small-img img,
#DynamicFooter div.cols-row div.col-img.small-img img,
.contentBody div.cols-row div.col-img.small-img img,
.designContents div.cols-row div.col-img.small-img img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 5px;
  float: left;
}

#DynamicHeader div.cols-row div.col-img.small-img img:nth-child(2n+1),
#DynamicGNaviTop div.cols-row div.col-img.small-img img:nth-child(2n+1),
#DynamicGNaviBottom div.cols-row div.col-img.small-img img:nth-child(2n+1),
#DynamicMenuLabel div.cols-row div.col-img.small-img img:nth-child(2n+1),
#DynamicLeft div.cols-row div.col-img.small-img img:nth-child(2n+1),
#DynamicRight div.cols-row div.col-img.small-img img:nth-child(2n+1),
#DynamicAd div.cols-row div.col-img.small-img img:nth-child(2n+1),
#DynamicTop div.cols-row div.col-img.small-img img:nth-child(2n+1),
#DynamicBottom div.cols-row div.col-img.small-img img:nth-child(2n+1),
#DynamicFooter div.cols-row div.col-img.small-img img:nth-child(2n+1),
.contentBody div.cols-row div.col-img.small-img img:nth-child(2n+1),
.designContents div.cols-row div.col-img.small-img img:nth-child(2n+1) {
  clear: both;
}

#DynamicHeader div.cols-row div.col-img.bg-img,
#DynamicGNaviTop div.cols-row div.col-img.bg-img,
#DynamicGNaviBottom div.cols-row div.col-img.bg-img,
#DynamicMenuLabel div.cols-row div.col-img.bg-img,
#DynamicLeft div.cols-row div.col-img.bg-img,
#DynamicRight div.cols-row div.col-img.bg-img,
#DynamicAd div.cols-row div.col-img.bg-img,
#DynamicTop div.cols-row div.col-img.bg-img,
#DynamicBottom div.cols-row div.col-img.bg-img,
#DynamicFooter div.cols-row div.col-img.bg-img,
.contentBody div.cols-row div.col-img.bg-img,
.designContents div.cols-row div.col-img.bg-img {
  padding-top: 10px;
  padding-right: 0;
  width: 330px;
  height: 320px;
  background-repeat: no-repeat;
  background-position: center 50%;
  vertical-align: middle;
  text-align: center;
}

#DynamicHeader div.cols-row + div.cols-row,
#DynamicGNaviTop div.cols-row + div.cols-row,
#DynamicGNaviBottom div.cols-row + div.cols-row,
#DynamicMenuLabel div.cols-row + div.cols-row,
#DynamicLeft div.cols-row + div.cols-row,
#DynamicRight div.cols-row + div.cols-row,
#DynamicAd div.cols-row + div.cols-row,
#DynamicTop div.cols-row + div.cols-row,
#DynamicBottom div.cols-row + div.cols-row,
#DynamicFooter div.cols-row + div.cols-row,
.contentBody div.cols-row + div.cols-row,
.designContents div.cols-row + div.cols-row {
  border-top: 1px solid #cccccc;
}

#DynamicHeader div.cols-row + div.cols-row div.col-txt,
#DynamicHeader div.cols-row + div.cols-row div.col-img,
#DynamicGNaviTop div.cols-row + div.cols-row div.col-txt,
#DynamicGNaviTop div.cols-row + div.cols-row div.col-img,
#DynamicGNaviBottom div.cols-row + div.cols-row div.col-txt,
#DynamicGNaviBottom div.cols-row + div.cols-row div.col-img,
#DynamicMenuLabel div.cols-row + div.cols-row div.col-txt,
#DynamicMenuLabel div.cols-row + div.cols-row div.col-img,
#DynamicLeft div.cols-row + div.cols-row div.col-txt,
#DynamicLeft div.cols-row + div.cols-row div.col-img,
#DynamicRight div.cols-row + div.cols-row div.col-txt,
#DynamicRight div.cols-row + div.cols-row div.col-img,
#DynamicAd div.cols-row + div.cols-row div.col-txt,
#DynamicAd div.cols-row + div.cols-row div.col-img,
#DynamicTop div.cols-row + div.cols-row div.col-txt,
#DynamicTop div.cols-row + div.cols-row div.col-img,
#DynamicBottom div.cols-row + div.cols-row div.col-txt,
#DynamicBottom div.cols-row + div.cols-row div.col-img,
#DynamicFooter div.cols-row + div.cols-row div.col-txt,
#DynamicFooter div.cols-row + div.cols-row div.col-img,
.contentBody div.cols-row + div.cols-row div.col-txt,
.contentBody div.cols-row + div.cols-row div.col-img,
.designContents div.cols-row + div.cols-row div.col-txt,
.designContents div.cols-row + div.cols-row div.col-img {
  padding-top: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader div.cols-row,
  #DynamicGNaviTop div.cols-row,
  #DynamicGNaviBottom div.cols-row,
  #DynamicMenuLabel div.cols-row,
  #DynamicLeft div.cols-row,
  #DynamicRight div.cols-row,
  #DynamicAd div.cols-row,
  #DynamicTop div.cols-row,
  #DynamicBottom div.cols-row,
  #DynamicFooter div.cols-row,
  .contentBody div.cols-row,
  .designContents div.cols-row {
    display: block;
  }
  #DynamicHeader div.cols-row div.col-img,
  #DynamicHeader div.cols-row div.col-txt,
  #DynamicHeader div.cols-row div.col-txt + div.col-img,
  #DynamicHeader div.cols-row div.col-img.large-img,
  #DynamicHeader div.cols-row div.col-img.medium-img,
  #DynamicHeader div.cols-row div.col-img.small-img,
  #DynamicGNaviTop div.cols-row div.col-img,
  #DynamicGNaviTop div.cols-row div.col-txt,
  #DynamicGNaviTop div.cols-row div.col-txt + div.col-img,
  #DynamicGNaviTop div.cols-row div.col-img.large-img,
  #DynamicGNaviTop div.cols-row div.col-img.medium-img,
  #DynamicGNaviTop div.cols-row div.col-img.small-img,
  #DynamicGNaviBottom div.cols-row div.col-img,
  #DynamicGNaviBottom div.cols-row div.col-txt,
  #DynamicGNaviBottom div.cols-row div.col-txt + div.col-img,
  #DynamicGNaviBottom div.cols-row div.col-img.large-img,
  #DynamicGNaviBottom div.cols-row div.col-img.medium-img,
  #DynamicGNaviBottom div.cols-row div.col-img.small-img,
  #DynamicMenuLabel div.cols-row div.col-img,
  #DynamicMenuLabel div.cols-row div.col-txt,
  #DynamicMenuLabel div.cols-row div.col-txt + div.col-img,
  #DynamicMenuLabel div.cols-row div.col-img.large-img,
  #DynamicMenuLabel div.cols-row div.col-img.medium-img,
  #DynamicMenuLabel div.cols-row div.col-img.small-img,
  #DynamicLeft div.cols-row div.col-img,
  #DynamicLeft div.cols-row div.col-txt,
  #DynamicLeft div.cols-row div.col-txt + div.col-img,
  #DynamicLeft div.cols-row div.col-img.large-img,
  #DynamicLeft div.cols-row div.col-img.medium-img,
  #DynamicLeft div.cols-row div.col-img.small-img,
  #DynamicRight div.cols-row div.col-img,
  #DynamicRight div.cols-row div.col-txt,
  #DynamicRight div.cols-row div.col-txt + div.col-img,
  #DynamicRight div.cols-row div.col-img.large-img,
  #DynamicRight div.cols-row div.col-img.medium-img,
  #DynamicRight div.cols-row div.col-img.small-img,
  #DynamicAd div.cols-row div.col-img,
  #DynamicAd div.cols-row div.col-txt,
  #DynamicAd div.cols-row div.col-txt + div.col-img,
  #DynamicAd div.cols-row div.col-img.large-img,
  #DynamicAd div.cols-row div.col-img.medium-img,
  #DynamicAd div.cols-row div.col-img.small-img,
  #DynamicTop div.cols-row div.col-img,
  #DynamicTop div.cols-row div.col-txt,
  #DynamicTop div.cols-row div.col-txt + div.col-img,
  #DynamicTop div.cols-row div.col-img.large-img,
  #DynamicTop div.cols-row div.col-img.medium-img,
  #DynamicTop div.cols-row div.col-img.small-img,
  #DynamicBottom div.cols-row div.col-img,
  #DynamicBottom div.cols-row div.col-txt,
  #DynamicBottom div.cols-row div.col-txt + div.col-img,
  #DynamicBottom div.cols-row div.col-img.large-img,
  #DynamicBottom div.cols-row div.col-img.medium-img,
  #DynamicBottom div.cols-row div.col-img.small-img,
  #DynamicFooter div.cols-row div.col-img,
  #DynamicFooter div.cols-row div.col-txt,
  #DynamicFooter div.cols-row div.col-txt + div.col-img,
  #DynamicFooter div.cols-row div.col-img.large-img,
  #DynamicFooter div.cols-row div.col-img.medium-img,
  #DynamicFooter div.cols-row div.col-img.small-img,
  .contentBody div.cols-row div.col-img,
  .contentBody div.cols-row div.col-txt,
  .contentBody div.cols-row div.col-txt + div.col-img,
  .contentBody div.cols-row div.col-img.large-img,
  .contentBody div.cols-row div.col-img.medium-img,
  .contentBody div.cols-row div.col-img.small-img,
  .designContents div.cols-row div.col-img,
  .designContents div.cols-row div.col-txt,
  .designContents div.cols-row div.col-txt + div.col-img,
  .designContents div.cols-row div.col-img.large-img,
  .designContents div.cols-row div.col-img.medium-img,
  .designContents div.cols-row div.col-img.small-img {
    padding: 0;
    display: block;
  }
  #DynamicHeader div.cols-row div.col-txt + div.col-img,
  #DynamicHeader div.cols-row div.col-img.large-img,
  #DynamicHeader div.cols-row div.col-img.medium-img,
  #DynamicHeader div.cols-row div.col-img.small-img,
  #DynamicGNaviTop div.cols-row div.col-txt + div.col-img,
  #DynamicGNaviTop div.cols-row div.col-img.large-img,
  #DynamicGNaviTop div.cols-row div.col-img.medium-img,
  #DynamicGNaviTop div.cols-row div.col-img.small-img,
  #DynamicGNaviBottom div.cols-row div.col-txt + div.col-img,
  #DynamicGNaviBottom div.cols-row div.col-img.large-img,
  #DynamicGNaviBottom div.cols-row div.col-img.medium-img,
  #DynamicGNaviBottom div.cols-row div.col-img.small-img,
  #DynamicMenuLabel div.cols-row div.col-txt + div.col-img,
  #DynamicMenuLabel div.cols-row div.col-img.large-img,
  #DynamicMenuLabel div.cols-row div.col-img.medium-img,
  #DynamicMenuLabel div.cols-row div.col-img.small-img,
  #DynamicLeft div.cols-row div.col-txt + div.col-img,
  #DynamicLeft div.cols-row div.col-img.large-img,
  #DynamicLeft div.cols-row div.col-img.medium-img,
  #DynamicLeft div.cols-row div.col-img.small-img,
  #DynamicRight div.cols-row div.col-txt + div.col-img,
  #DynamicRight div.cols-row div.col-img.large-img,
  #DynamicRight div.cols-row div.col-img.medium-img,
  #DynamicRight div.cols-row div.col-img.small-img,
  #DynamicAd div.cols-row div.col-txt + div.col-img,
  #DynamicAd div.cols-row div.col-img.large-img,
  #DynamicAd div.cols-row div.col-img.medium-img,
  #DynamicAd div.cols-row div.col-img.small-img,
  #DynamicTop div.cols-row div.col-txt + div.col-img,
  #DynamicTop div.cols-row div.col-img.large-img,
  #DynamicTop div.cols-row div.col-img.medium-img,
  #DynamicTop div.cols-row div.col-img.small-img,
  #DynamicBottom div.cols-row div.col-txt + div.col-img,
  #DynamicBottom div.cols-row div.col-img.large-img,
  #DynamicBottom div.cols-row div.col-img.medium-img,
  #DynamicBottom div.cols-row div.col-img.small-img,
  #DynamicFooter div.cols-row div.col-txt + div.col-img,
  #DynamicFooter div.cols-row div.col-img.large-img,
  #DynamicFooter div.cols-row div.col-img.medium-img,
  #DynamicFooter div.cols-row div.col-img.small-img,
  .contentBody div.cols-row div.col-txt + div.col-img,
  .contentBody div.cols-row div.col-img.large-img,
  .contentBody div.cols-row div.col-img.medium-img,
  .contentBody div.cols-row div.col-img.small-img,
  .designContents div.cols-row div.col-txt + div.col-img,
  .designContents div.cols-row div.col-img.large-img,
  .designContents div.cols-row div.col-img.medium-img,
  .designContents div.cols-row div.col-img.small-img {
    text-align: center;
  }
  #DynamicHeader div.cols-row div.col-img img,
  #DynamicGNaviTop div.cols-row div.col-img img,
  #DynamicGNaviBottom div.cols-row div.col-img img,
  #DynamicMenuLabel div.cols-row div.col-img img,
  #DynamicLeft div.cols-row div.col-img img,
  #DynamicRight div.cols-row div.col-img img,
  #DynamicAd div.cols-row div.col-img img,
  #DynamicTop div.cols-row div.col-img img,
  #DynamicBottom div.cols-row div.col-img img,
  #DynamicFooter div.cols-row div.col-img img,
  .contentBody div.cols-row div.col-img img,
  .designContents div.cols-row div.col-img img {
    margin: 0 auto;
    display: block;
  }
  #DynamicHeader div.cols-row div.col-img figure,
  #DynamicGNaviTop div.cols-row div.col-img figure,
  #DynamicGNaviBottom div.cols-row div.col-img figure,
  #DynamicMenuLabel div.cols-row div.col-img figure,
  #DynamicLeft div.cols-row div.col-img figure,
  #DynamicRight div.cols-row div.col-img figure,
  #DynamicAd div.cols-row div.col-img figure,
  #DynamicTop div.cols-row div.col-img figure,
  #DynamicBottom div.cols-row div.col-img figure,
  #DynamicFooter div.cols-row div.col-img figure,
  .contentBody div.cols-row div.col-img figure,
  .designContents div.cols-row div.col-img figure {
    margin: 0;
  }
  #DynamicHeader div.cols-row div.col-img figure figcaption,
  #DynamicGNaviTop div.cols-row div.col-img figure figcaption,
  #DynamicGNaviBottom div.cols-row div.col-img figure figcaption,
  #DynamicMenuLabel div.cols-row div.col-img figure figcaption,
  #DynamicLeft div.cols-row div.col-img figure figcaption,
  #DynamicRight div.cols-row div.col-img figure figcaption,
  #DynamicAd div.cols-row div.col-img figure figcaption,
  #DynamicTop div.cols-row div.col-img figure figcaption,
  #DynamicBottom div.cols-row div.col-img figure figcaption,
  #DynamicFooter div.cols-row div.col-img figure figcaption,
  .contentBody div.cols-row div.col-img figure figcaption,
  .designContents div.cols-row div.col-img figure figcaption {
    padding: 0;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
  }
  #DynamicHeader div.cols-row div.col-img.large-img, #DynamicHeader div.cols-row div.col-img.medium-img, #DynamicHeader div.cols-row div.col-img.small-img,
  #DynamicGNaviTop div.cols-row div.col-img.large-img,
  #DynamicGNaviTop div.cols-row div.col-img.medium-img,
  #DynamicGNaviTop div.cols-row div.col-img.small-img,
  #DynamicGNaviBottom div.cols-row div.col-img.large-img,
  #DynamicGNaviBottom div.cols-row div.col-img.medium-img,
  #DynamicGNaviBottom div.cols-row div.col-img.small-img,
  #DynamicMenuLabel div.cols-row div.col-img.large-img,
  #DynamicMenuLabel div.cols-row div.col-img.medium-img,
  #DynamicMenuLabel div.cols-row div.col-img.small-img,
  #DynamicLeft div.cols-row div.col-img.large-img,
  #DynamicLeft div.cols-row div.col-img.medium-img,
  #DynamicLeft div.cols-row div.col-img.small-img,
  #DynamicRight div.cols-row div.col-img.large-img,
  #DynamicRight div.cols-row div.col-img.medium-img,
  #DynamicRight div.cols-row div.col-img.small-img,
  #DynamicAd div.cols-row div.col-img.large-img,
  #DynamicAd div.cols-row div.col-img.medium-img,
  #DynamicAd div.cols-row div.col-img.small-img,
  #DynamicTop div.cols-row div.col-img.large-img,
  #DynamicTop div.cols-row div.col-img.medium-img,
  #DynamicTop div.cols-row div.col-img.small-img,
  #DynamicBottom div.cols-row div.col-img.large-img,
  #DynamicBottom div.cols-row div.col-img.medium-img,
  #DynamicBottom div.cols-row div.col-img.small-img,
  #DynamicFooter div.cols-row div.col-img.large-img,
  #DynamicFooter div.cols-row div.col-img.medium-img,
  #DynamicFooter div.cols-row div.col-img.small-img,
  .contentBody div.cols-row div.col-img.large-img,
  .contentBody div.cols-row div.col-img.medium-img,
  .contentBody div.cols-row div.col-img.small-img,
  .designContents div.cols-row div.col-img.large-img,
  .designContents div.cols-row div.col-img.medium-img,
  .designContents div.cols-row div.col-img.small-img {
    width: 100%;
    margin: 0 auto;
  }
  #DynamicHeader div.cols-row div.col-img.large-img img, #DynamicHeader div.cols-row div.col-img.medium-img img, #DynamicHeader div.cols-row div.col-img.small-img img,
  #DynamicGNaviTop div.cols-row div.col-img.large-img img,
  #DynamicGNaviTop div.cols-row div.col-img.medium-img img,
  #DynamicGNaviTop div.cols-row div.col-img.small-img img,
  #DynamicGNaviBottom div.cols-row div.col-img.large-img img,
  #DynamicGNaviBottom div.cols-row div.col-img.medium-img img,
  #DynamicGNaviBottom div.cols-row div.col-img.small-img img,
  #DynamicMenuLabel div.cols-row div.col-img.large-img img,
  #DynamicMenuLabel div.cols-row div.col-img.medium-img img,
  #DynamicMenuLabel div.cols-row div.col-img.small-img img,
  #DynamicLeft div.cols-row div.col-img.large-img img,
  #DynamicLeft div.cols-row div.col-img.medium-img img,
  #DynamicLeft div.cols-row div.col-img.small-img img,
  #DynamicRight div.cols-row div.col-img.large-img img,
  #DynamicRight div.cols-row div.col-img.medium-img img,
  #DynamicRight div.cols-row div.col-img.small-img img,
  #DynamicAd div.cols-row div.col-img.large-img img,
  #DynamicAd div.cols-row div.col-img.medium-img img,
  #DynamicAd div.cols-row div.col-img.small-img img,
  #DynamicTop div.cols-row div.col-img.large-img img,
  #DynamicTop div.cols-row div.col-img.medium-img img,
  #DynamicTop div.cols-row div.col-img.small-img img,
  #DynamicBottom div.cols-row div.col-img.large-img img,
  #DynamicBottom div.cols-row div.col-img.medium-img img,
  #DynamicBottom div.cols-row div.col-img.small-img img,
  #DynamicFooter div.cols-row div.col-img.large-img img,
  #DynamicFooter div.cols-row div.col-img.medium-img img,
  #DynamicFooter div.cols-row div.col-img.small-img img,
  .contentBody div.cols-row div.col-img.large-img img,
  .contentBody div.cols-row div.col-img.medium-img img,
  .contentBody div.cols-row div.col-img.small-img img,
  .designContents div.cols-row div.col-img.large-img img,
  .designContents div.cols-row div.col-img.medium-img img,
  .designContents div.cols-row div.col-img.small-img img {
    display: block;
    float: none;
  }
  #DynamicHeader div.cols-row div.col-img.large-img img:nth-child(n), #DynamicHeader div.cols-row div.col-img.medium-img img:nth-child(n), #DynamicHeader div.cols-row div.col-img.small-img img:nth-child(n),
  #DynamicGNaviTop div.cols-row div.col-img.large-img img:nth-child(n),
  #DynamicGNaviTop div.cols-row div.col-img.medium-img img:nth-child(n),
  #DynamicGNaviTop div.cols-row div.col-img.small-img img:nth-child(n),
  #DynamicGNaviBottom div.cols-row div.col-img.large-img img:nth-child(n),
  #DynamicGNaviBottom div.cols-row div.col-img.medium-img img:nth-child(n),
  #DynamicGNaviBottom div.cols-row div.col-img.small-img img:nth-child(n),
  #DynamicMenuLabel div.cols-row div.col-img.large-img img:nth-child(n),
  #DynamicMenuLabel div.cols-row div.col-img.medium-img img:nth-child(n),
  #DynamicMenuLabel div.cols-row div.col-img.small-img img:nth-child(n),
  #DynamicLeft div.cols-row div.col-img.large-img img:nth-child(n),
  #DynamicLeft div.cols-row div.col-img.medium-img img:nth-child(n),
  #DynamicLeft div.cols-row div.col-img.small-img img:nth-child(n),
  #DynamicRight div.cols-row div.col-img.large-img img:nth-child(n),
  #DynamicRight div.cols-row div.col-img.medium-img img:nth-child(n),
  #DynamicRight div.cols-row div.col-img.small-img img:nth-child(n),
  #DynamicAd div.cols-row div.col-img.large-img img:nth-child(n),
  #DynamicAd div.cols-row div.col-img.medium-img img:nth-child(n),
  #DynamicAd div.cols-row div.col-img.small-img img:nth-child(n),
  #DynamicTop div.cols-row div.col-img.large-img img:nth-child(n),
  #DynamicTop div.cols-row div.col-img.medium-img img:nth-child(n),
  #DynamicTop div.cols-row div.col-img.small-img img:nth-child(n),
  #DynamicBottom div.cols-row div.col-img.large-img img:nth-child(n),
  #DynamicBottom div.cols-row div.col-img.medium-img img:nth-child(n),
  #DynamicBottom div.cols-row div.col-img.small-img img:nth-child(n),
  #DynamicFooter div.cols-row div.col-img.large-img img:nth-child(n),
  #DynamicFooter div.cols-row div.col-img.medium-img img:nth-child(n),
  #DynamicFooter div.cols-row div.col-img.small-img img:nth-child(n),
  .contentBody div.cols-row div.col-img.large-img img:nth-child(n),
  .contentBody div.cols-row div.col-img.medium-img img:nth-child(n),
  .contentBody div.cols-row div.col-img.small-img img:nth-child(n),
  .designContents div.cols-row div.col-img.large-img img:nth-child(n),
  .designContents div.cols-row div.col-img.medium-img img:nth-child(n),
  .designContents div.cols-row div.col-img.small-img img:nth-child(n) {
    display: block;
    margin: 5px auto;
  }
  #DynamicHeader div.cols-row div.col-img.large-img figure img:nth-child(n), #DynamicHeader div.cols-row div.col-img.medium-img figure img:nth-child(n), #DynamicHeader div.cols-row div.col-img.small-img figure img:nth-child(n),
  #DynamicGNaviTop div.cols-row div.col-img.large-img figure img:nth-child(n),
  #DynamicGNaviTop div.cols-row div.col-img.medium-img figure img:nth-child(n),
  #DynamicGNaviTop div.cols-row div.col-img.small-img figure img:nth-child(n),
  #DynamicGNaviBottom div.cols-row div.col-img.large-img figure img:nth-child(n),
  #DynamicGNaviBottom div.cols-row div.col-img.medium-img figure img:nth-child(n),
  #DynamicGNaviBottom div.cols-row div.col-img.small-img figure img:nth-child(n),
  #DynamicMenuLabel div.cols-row div.col-img.large-img figure img:nth-child(n),
  #DynamicMenuLabel div.cols-row div.col-img.medium-img figure img:nth-child(n),
  #DynamicMenuLabel div.cols-row div.col-img.small-img figure img:nth-child(n),
  #DynamicLeft div.cols-row div.col-img.large-img figure img:nth-child(n),
  #DynamicLeft div.cols-row div.col-img.medium-img figure img:nth-child(n),
  #DynamicLeft div.cols-row div.col-img.small-img figure img:nth-child(n),
  #DynamicRight div.cols-row div.col-img.large-img figure img:nth-child(n),
  #DynamicRight div.cols-row div.col-img.medium-img figure img:nth-child(n),
  #DynamicRight div.cols-row div.col-img.small-img figure img:nth-child(n),
  #DynamicAd div.cols-row div.col-img.large-img figure img:nth-child(n),
  #DynamicAd div.cols-row div.col-img.medium-img figure img:nth-child(n),
  #DynamicAd div.cols-row div.col-img.small-img figure img:nth-child(n),
  #DynamicTop div.cols-row div.col-img.large-img figure img:nth-child(n),
  #DynamicTop div.cols-row div.col-img.medium-img figure img:nth-child(n),
  #DynamicTop div.cols-row div.col-img.small-img figure img:nth-child(n),
  #DynamicBottom div.cols-row div.col-img.large-img figure img:nth-child(n),
  #DynamicBottom div.cols-row div.col-img.medium-img figure img:nth-child(n),
  #DynamicBottom div.cols-row div.col-img.small-img figure img:nth-child(n),
  #DynamicFooter div.cols-row div.col-img.large-img figure img:nth-child(n),
  #DynamicFooter div.cols-row div.col-img.medium-img figure img:nth-child(n),
  #DynamicFooter div.cols-row div.col-img.small-img figure img:nth-child(n),
  .contentBody div.cols-row div.col-img.large-img figure img:nth-child(n),
  .contentBody div.cols-row div.col-img.medium-img figure img:nth-child(n),
  .contentBody div.cols-row div.col-img.small-img figure img:nth-child(n),
  .designContents div.cols-row div.col-img.large-img figure img:nth-child(n),
  .designContents div.cols-row div.col-img.medium-img figure img:nth-child(n),
  .designContents div.cols-row div.col-img.small-img figure img:nth-child(n) {
    margin-bottom: 0;
  }
  #DynamicHeader div.cols-row div.col-img.bg-img,
  #DynamicGNaviTop div.cols-row div.col-img.bg-img,
  #DynamicGNaviBottom div.cols-row div.col-img.bg-img,
  #DynamicMenuLabel div.cols-row div.col-img.bg-img,
  #DynamicLeft div.cols-row div.col-img.bg-img,
  #DynamicRight div.cols-row div.col-img.bg-img,
  #DynamicAd div.cols-row div.col-img.bg-img,
  #DynamicTop div.cols-row div.col-img.bg-img,
  #DynamicBottom div.cols-row div.col-img.bg-img,
  #DynamicFooter div.cols-row div.col-img.bg-img,
  .contentBody div.cols-row div.col-img.bg-img,
  .designContents div.cols-row div.col-img.bg-img {
    width: 100%;
    padding-top: 0;
    line-height: 320px;
  }
  #DynamicHeader div.cols-row div.col-img.bg-img img,
  #DynamicGNaviTop div.cols-row div.col-img.bg-img img,
  #DynamicGNaviBottom div.cols-row div.col-img.bg-img img,
  #DynamicMenuLabel div.cols-row div.col-img.bg-img img,
  #DynamicLeft div.cols-row div.col-img.bg-img img,
  #DynamicRight div.cols-row div.col-img.bg-img img,
  #DynamicAd div.cols-row div.col-img.bg-img img,
  #DynamicTop div.cols-row div.col-img.bg-img img,
  #DynamicBottom div.cols-row div.col-img.bg-img img,
  #DynamicFooter div.cols-row div.col-img.bg-img img,
  .contentBody div.cols-row div.col-img.bg-img img,
  .designContents div.cols-row div.col-img.bg-img img {
    display: inline;
    vertical-align: middle;
  }
}

#DynamicHeader div.rows-col,
#DynamicGNaviTop div.rows-col,
#DynamicGNaviBottom div.rows-col,
#DynamicMenuLabel div.rows-col,
#DynamicLeft div.rows-col,
#DynamicRight div.rows-col,
#DynamicAd div.rows-col,
#DynamicTop div.rows-col,
#DynamicBottom div.rows-col,
#DynamicFooter div.rows-col,
.contentBody div.rows-col,
.designContents div.rows-col {
  margin-top: 10px;
  margin-bottom: 10px;
  display: table;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

#DynamicHeader div.rows-col div.row-txt,
#DynamicGNaviTop div.rows-col div.row-txt,
#DynamicGNaviBottom div.rows-col div.row-txt,
#DynamicMenuLabel div.rows-col div.row-txt,
#DynamicLeft div.rows-col div.row-txt,
#DynamicRight div.rows-col div.row-txt,
#DynamicAd div.rows-col div.row-txt,
#DynamicTop div.rows-col div.row-txt,
#DynamicBottom div.rows-col div.row-txt,
#DynamicFooter div.rows-col div.row-txt,
.contentBody div.rows-col div.row-txt,
.designContents div.rows-col div.row-txt {
  display: table-row;
  vertical-align: top;
}

#DynamicHeader div.rows-col div.row-img,
#DynamicGNaviTop div.rows-col div.row-img,
#DynamicGNaviBottom div.rows-col div.row-img,
#DynamicMenuLabel div.rows-col div.row-img,
#DynamicLeft div.rows-col div.row-img,
#DynamicRight div.rows-col div.row-img,
#DynamicAd div.rows-col div.row-img,
#DynamicTop div.rows-col div.row-img,
#DynamicBottom div.rows-col div.row-img,
#DynamicFooter div.rows-col div.row-img,
.contentBody div.rows-col div.row-img,
.designContents div.rows-col div.row-img {
  display: table-row;
  padding: 10px 0;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader div.rows-col,
  #DynamicGNaviTop div.rows-col,
  #DynamicGNaviBottom div.rows-col,
  #DynamicMenuLabel div.rows-col,
  #DynamicLeft div.rows-col,
  #DynamicRight div.rows-col,
  #DynamicAd div.rows-col,
  #DynamicTop div.rows-col,
  #DynamicBottom div.rows-col,
  #DynamicFooter div.rows-col,
  .contentBody div.rows-col,
  .designContents div.rows-col {
    display: block;
  }
  #DynamicHeader div.rows-col div.row-img,
  #DynamicHeader div.rows-col div.row-txt,
  #DynamicGNaviTop div.rows-col div.row-img,
  #DynamicGNaviTop div.rows-col div.row-txt,
  #DynamicGNaviBottom div.rows-col div.row-img,
  #DynamicGNaviBottom div.rows-col div.row-txt,
  #DynamicMenuLabel div.rows-col div.row-img,
  #DynamicMenuLabel div.rows-col div.row-txt,
  #DynamicLeft div.rows-col div.row-img,
  #DynamicLeft div.rows-col div.row-txt,
  #DynamicRight div.rows-col div.row-img,
  #DynamicRight div.rows-col div.row-txt,
  #DynamicAd div.rows-col div.row-img,
  #DynamicAd div.rows-col div.row-txt,
  #DynamicTop div.rows-col div.row-img,
  #DynamicTop div.rows-col div.row-txt,
  #DynamicBottom div.rows-col div.row-img,
  #DynamicBottom div.rows-col div.row-txt,
  #DynamicFooter div.rows-col div.row-img,
  #DynamicFooter div.rows-col div.row-txt,
  .contentBody div.rows-col div.row-img,
  .contentBody div.rows-col div.row-txt,
  .designContents div.rows-col div.row-img,
  .designContents div.rows-col div.row-txt {
    padding: 0;
    display: block;
    text-align: left;
  }
  #DynamicHeader div.rows-col div.row-img img,
  #DynamicGNaviTop div.rows-col div.row-img img,
  #DynamicGNaviBottom div.rows-col div.row-img img,
  #DynamicMenuLabel div.rows-col div.row-img img,
  #DynamicLeft div.rows-col div.row-img img,
  #DynamicRight div.rows-col div.row-img img,
  #DynamicAd div.rows-col div.row-img img,
  #DynamicTop div.rows-col div.row-img img,
  #DynamicBottom div.rows-col div.row-img img,
  #DynamicFooter div.rows-col div.row-img img,
  .contentBody div.rows-col div.row-img img,
  .designContents div.rows-col div.row-img img {
    margin: 15px auto 5px 0;
    display: block;
  }
}

#DynamicHeader p.singleline,
#DynamicHeader p.doubleline,
#DynamicHeader p.tripleline,
#DynamicGNaviTop p.singleline,
#DynamicGNaviTop p.doubleline,
#DynamicGNaviTop p.tripleline,
#DynamicGNaviBottom p.singleline,
#DynamicGNaviBottom p.doubleline,
#DynamicGNaviBottom p.tripleline,
#DynamicMenuLabel p.singleline,
#DynamicMenuLabel p.doubleline,
#DynamicMenuLabel p.tripleline,
#DynamicLeft p.singleline,
#DynamicLeft p.doubleline,
#DynamicLeft p.tripleline,
#DynamicRight p.singleline,
#DynamicRight p.doubleline,
#DynamicRight p.tripleline,
#DynamicAd p.singleline,
#DynamicAd p.doubleline,
#DynamicAd p.tripleline,
#DynamicTop p.singleline,
#DynamicTop p.doubleline,
#DynamicTop p.tripleline,
#DynamicBottom p.singleline,
#DynamicBottom p.doubleline,
#DynamicBottom p.tripleline,
#DynamicFooter p.singleline,
#DynamicFooter p.doubleline,
#DynamicFooter p.tripleline,
.contentBody p.singleline,
.contentBody p.doubleline,
.contentBody p.tripleline,
.designContents p.singleline,
.designContents p.doubleline,
.designContents p.tripleline {
  position: relative;
}

#DynamicHeader p.singleline span,
#DynamicHeader p.doubleline span,
#DynamicHeader p.tripleline span,
#DynamicGNaviTop p.singleline span,
#DynamicGNaviTop p.doubleline span,
#DynamicGNaviTop p.tripleline span,
#DynamicGNaviBottom p.singleline span,
#DynamicGNaviBottom p.doubleline span,
#DynamicGNaviBottom p.tripleline span,
#DynamicMenuLabel p.singleline span,
#DynamicMenuLabel p.doubleline span,
#DynamicMenuLabel p.tripleline span,
#DynamicLeft p.singleline span,
#DynamicLeft p.doubleline span,
#DynamicLeft p.tripleline span,
#DynamicRight p.singleline span,
#DynamicRight p.doubleline span,
#DynamicRight p.tripleline span,
#DynamicAd p.singleline span,
#DynamicAd p.doubleline span,
#DynamicAd p.tripleline span,
#DynamicTop p.singleline span,
#DynamicTop p.doubleline span,
#DynamicTop p.tripleline span,
#DynamicBottom p.singleline span,
#DynamicBottom p.doubleline span,
#DynamicBottom p.tripleline span,
#DynamicFooter p.singleline span,
#DynamicFooter p.doubleline span,
#DynamicFooter p.tripleline span,
.contentBody p.singleline span,
.contentBody p.doubleline span,
.contentBody p.tripleline span,
.designContents p.singleline span,
.designContents p.doubleline span,
.designContents p.tripleline span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 1rem 0 0;
  position: relative;
  z-index: +1;
  text-align: left;
  background: white;
  vertical-align: middle;
}

#DynamicHeader p.singleline:before, #DynamicHeader p.singleline:after,
#DynamicHeader p.doubleline:before,
#DynamicHeader p.doubleline:after,
#DynamicHeader p.tripleline:before,
#DynamicHeader p.tripleline:after,
#DynamicGNaviTop p.singleline:before,
#DynamicGNaviTop p.singleline:after,
#DynamicGNaviTop p.doubleline:before,
#DynamicGNaviTop p.doubleline:after,
#DynamicGNaviTop p.tripleline:before,
#DynamicGNaviTop p.tripleline:after,
#DynamicGNaviBottom p.singleline:before,
#DynamicGNaviBottom p.singleline:after,
#DynamicGNaviBottom p.doubleline:before,
#DynamicGNaviBottom p.doubleline:after,
#DynamicGNaviBottom p.tripleline:before,
#DynamicGNaviBottom p.tripleline:after,
#DynamicMenuLabel p.singleline:before,
#DynamicMenuLabel p.singleline:after,
#DynamicMenuLabel p.doubleline:before,
#DynamicMenuLabel p.doubleline:after,
#DynamicMenuLabel p.tripleline:before,
#DynamicMenuLabel p.tripleline:after,
#DynamicLeft p.singleline:before,
#DynamicLeft p.singleline:after,
#DynamicLeft p.doubleline:before,
#DynamicLeft p.doubleline:after,
#DynamicLeft p.tripleline:before,
#DynamicLeft p.tripleline:after,
#DynamicRight p.singleline:before,
#DynamicRight p.singleline:after,
#DynamicRight p.doubleline:before,
#DynamicRight p.doubleline:after,
#DynamicRight p.tripleline:before,
#DynamicRight p.tripleline:after,
#DynamicAd p.singleline:before,
#DynamicAd p.singleline:after,
#DynamicAd p.doubleline:before,
#DynamicAd p.doubleline:after,
#DynamicAd p.tripleline:before,
#DynamicAd p.tripleline:after,
#DynamicTop p.singleline:before,
#DynamicTop p.singleline:after,
#DynamicTop p.doubleline:before,
#DynamicTop p.doubleline:after,
#DynamicTop p.tripleline:before,
#DynamicTop p.tripleline:after,
#DynamicBottom p.singleline:before,
#DynamicBottom p.singleline:after,
#DynamicBottom p.doubleline:before,
#DynamicBottom p.doubleline:after,
#DynamicBottom p.tripleline:before,
#DynamicBottom p.tripleline:after,
#DynamicFooter p.singleline:before,
#DynamicFooter p.singleline:after,
#DynamicFooter p.doubleline:before,
#DynamicFooter p.doubleline:after,
#DynamicFooter p.tripleline:before,
#DynamicFooter p.tripleline:after,
.contentBody p.singleline:before,
.contentBody p.singleline:after,
.contentBody p.doubleline:before,
.contentBody p.doubleline:after,
.contentBody p.tripleline:before,
.contentBody p.tripleline:after,
.designContents p.singleline:before,
.designContents p.singleline:after,
.designContents p.doubleline:before,
.designContents p.doubleline:after,
.designContents p.tripleline:before,
.designContents p.tripleline:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader p.singleline:before, #DynamicHeader p.singleline:after,
  #DynamicHeader p.doubleline:before,
  #DynamicHeader p.doubleline:after,
  #DynamicHeader p.tripleline:before,
  #DynamicHeader p.tripleline:after,
  #DynamicGNaviTop p.singleline:before,
  #DynamicGNaviTop p.singleline:after,
  #DynamicGNaviTop p.doubleline:before,
  #DynamicGNaviTop p.doubleline:after,
  #DynamicGNaviTop p.tripleline:before,
  #DynamicGNaviTop p.tripleline:after,
  #DynamicGNaviBottom p.singleline:before,
  #DynamicGNaviBottom p.singleline:after,
  #DynamicGNaviBottom p.doubleline:before,
  #DynamicGNaviBottom p.doubleline:after,
  #DynamicGNaviBottom p.tripleline:before,
  #DynamicGNaviBottom p.tripleline:after,
  #DynamicMenuLabel p.singleline:before,
  #DynamicMenuLabel p.singleline:after,
  #DynamicMenuLabel p.doubleline:before,
  #DynamicMenuLabel p.doubleline:after,
  #DynamicMenuLabel p.tripleline:before,
  #DynamicMenuLabel p.tripleline:after,
  #DynamicLeft p.singleline:before,
  #DynamicLeft p.singleline:after,
  #DynamicLeft p.doubleline:before,
  #DynamicLeft p.doubleline:after,
  #DynamicLeft p.tripleline:before,
  #DynamicLeft p.tripleline:after,
  #DynamicRight p.singleline:before,
  #DynamicRight p.singleline:after,
  #DynamicRight p.doubleline:before,
  #DynamicRight p.doubleline:after,
  #DynamicRight p.tripleline:before,
  #DynamicRight p.tripleline:after,
  #DynamicAd p.singleline:before,
  #DynamicAd p.singleline:after,
  #DynamicAd p.doubleline:before,
  #DynamicAd p.doubleline:after,
  #DynamicAd p.tripleline:before,
  #DynamicAd p.tripleline:after,
  #DynamicTop p.singleline:before,
  #DynamicTop p.singleline:after,
  #DynamicTop p.doubleline:before,
  #DynamicTop p.doubleline:after,
  #DynamicTop p.tripleline:before,
  #DynamicTop p.tripleline:after,
  #DynamicBottom p.singleline:before,
  #DynamicBottom p.singleline:after,
  #DynamicBottom p.doubleline:before,
  #DynamicBottom p.doubleline:after,
  #DynamicBottom p.tripleline:before,
  #DynamicBottom p.tripleline:after,
  #DynamicFooter p.singleline:before,
  #DynamicFooter p.singleline:after,
  #DynamicFooter p.doubleline:before,
  #DynamicFooter p.doubleline:after,
  #DynamicFooter p.tripleline:before,
  #DynamicFooter p.tripleline:after,
  .contentBody p.singleline:before,
  .contentBody p.singleline:after,
  .contentBody p.doubleline:before,
  .contentBody p.doubleline:after,
  .contentBody p.tripleline:before,
  .contentBody p.tripleline:after,
  .designContents p.singleline:before,
  .designContents p.singleline:after,
  .designContents p.doubleline:before,
  .designContents p.doubleline:after,
  .designContents p.tripleline:before,
  .designContents p.tripleline:after {
    width: -moz-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
  }
}

#DynamicHeader p.singleline.type01:before,
#DynamicHeader p.doubleline.type01:before,
#DynamicHeader p.tripleline.type01:before,
#DynamicGNaviTop p.singleline.type01:before,
#DynamicGNaviTop p.doubleline.type01:before,
#DynamicGNaviTop p.tripleline.type01:before,
#DynamicGNaviBottom p.singleline.type01:before,
#DynamicGNaviBottom p.doubleline.type01:before,
#DynamicGNaviBottom p.tripleline.type01:before,
#DynamicMenuLabel p.singleline.type01:before,
#DynamicMenuLabel p.doubleline.type01:before,
#DynamicMenuLabel p.tripleline.type01:before,
#DynamicLeft p.singleline.type01:before,
#DynamicLeft p.doubleline.type01:before,
#DynamicLeft p.tripleline.type01:before,
#DynamicRight p.singleline.type01:before,
#DynamicRight p.doubleline.type01:before,
#DynamicRight p.tripleline.type01:before,
#DynamicAd p.singleline.type01:before,
#DynamicAd p.doubleline.type01:before,
#DynamicAd p.tripleline.type01:before,
#DynamicTop p.singleline.type01:before,
#DynamicTop p.doubleline.type01:before,
#DynamicTop p.tripleline.type01:before,
#DynamicBottom p.singleline.type01:before,
#DynamicBottom p.doubleline.type01:before,
#DynamicBottom p.tripleline.type01:before,
#DynamicFooter p.singleline.type01:before,
#DynamicFooter p.doubleline.type01:before,
#DynamicFooter p.tripleline.type01:before,
.contentBody p.singleline.type01:before,
.contentBody p.doubleline.type01:before,
.contentBody p.tripleline.type01:before,
.designContents p.singleline.type01:before,
.designContents p.doubleline.type01:before,
.designContents p.tripleline.type01:before {
  background: #008080;
}

#DynamicHeader p.singleline.type02:before,
#DynamicHeader p.doubleline.type02:before,
#DynamicHeader p.tripleline.type02:before,
#DynamicGNaviTop p.singleline.type02:before,
#DynamicGNaviTop p.doubleline.type02:before,
#DynamicGNaviTop p.tripleline.type02:before,
#DynamicGNaviBottom p.singleline.type02:before,
#DynamicGNaviBottom p.doubleline.type02:before,
#DynamicGNaviBottom p.tripleline.type02:before,
#DynamicMenuLabel p.singleline.type02:before,
#DynamicMenuLabel p.doubleline.type02:before,
#DynamicMenuLabel p.tripleline.type02:before,
#DynamicLeft p.singleline.type02:before,
#DynamicLeft p.doubleline.type02:before,
#DynamicLeft p.tripleline.type02:before,
#DynamicRight p.singleline.type02:before,
#DynamicRight p.doubleline.type02:before,
#DynamicRight p.tripleline.type02:before,
#DynamicAd p.singleline.type02:before,
#DynamicAd p.doubleline.type02:before,
#DynamicAd p.tripleline.type02:before,
#DynamicTop p.singleline.type02:before,
#DynamicTop p.doubleline.type02:before,
#DynamicTop p.tripleline.type02:before,
#DynamicBottom p.singleline.type02:before,
#DynamicBottom p.doubleline.type02:before,
#DynamicBottom p.tripleline.type02:before,
#DynamicFooter p.singleline.type02:before,
#DynamicFooter p.doubleline.type02:before,
#DynamicFooter p.tripleline.type02:before,
.contentBody p.singleline.type02:before,
.contentBody p.doubleline.type02:before,
.contentBody p.tripleline.type02:before,
.designContents p.singleline.type02:before,
.designContents p.doubleline.type02:before,
.designContents p.tripleline.type02:before {
  background: #0A4989;
}

#DynamicHeader p.singleline.type03:before,
#DynamicHeader p.doubleline.type03:before,
#DynamicHeader p.tripleline.type03:before,
#DynamicGNaviTop p.singleline.type03:before,
#DynamicGNaviTop p.doubleline.type03:before,
#DynamicGNaviTop p.tripleline.type03:before,
#DynamicGNaviBottom p.singleline.type03:before,
#DynamicGNaviBottom p.doubleline.type03:before,
#DynamicGNaviBottom p.tripleline.type03:before,
#DynamicMenuLabel p.singleline.type03:before,
#DynamicMenuLabel p.doubleline.type03:before,
#DynamicMenuLabel p.tripleline.type03:before,
#DynamicLeft p.singleline.type03:before,
#DynamicLeft p.doubleline.type03:before,
#DynamicLeft p.tripleline.type03:before,
#DynamicRight p.singleline.type03:before,
#DynamicRight p.doubleline.type03:before,
#DynamicRight p.tripleline.type03:before,
#DynamicAd p.singleline.type03:before,
#DynamicAd p.doubleline.type03:before,
#DynamicAd p.tripleline.type03:before,
#DynamicTop p.singleline.type03:before,
#DynamicTop p.doubleline.type03:before,
#DynamicTop p.tripleline.type03:before,
#DynamicBottom p.singleline.type03:before,
#DynamicBottom p.doubleline.type03:before,
#DynamicBottom p.tripleline.type03:before,
#DynamicFooter p.singleline.type03:before,
#DynamicFooter p.doubleline.type03:before,
#DynamicFooter p.tripleline.type03:before,
.contentBody p.singleline.type03:before,
.contentBody p.doubleline.type03:before,
.contentBody p.tripleline.type03:before,
.designContents p.singleline.type03:before,
.designContents p.doubleline.type03:before,
.designContents p.tripleline.type03:before {
  background: #136838;
}

#DynamicHeader p.singleline.type04:before,
#DynamicHeader p.doubleline.type04:before,
#DynamicHeader p.tripleline.type04:before,
#DynamicGNaviTop p.singleline.type04:before,
#DynamicGNaviTop p.doubleline.type04:before,
#DynamicGNaviTop p.tripleline.type04:before,
#DynamicGNaviBottom p.singleline.type04:before,
#DynamicGNaviBottom p.doubleline.type04:before,
#DynamicGNaviBottom p.tripleline.type04:before,
#DynamicMenuLabel p.singleline.type04:before,
#DynamicMenuLabel p.doubleline.type04:before,
#DynamicMenuLabel p.tripleline.type04:before,
#DynamicLeft p.singleline.type04:before,
#DynamicLeft p.doubleline.type04:before,
#DynamicLeft p.tripleline.type04:before,
#DynamicRight p.singleline.type04:before,
#DynamicRight p.doubleline.type04:before,
#DynamicRight p.tripleline.type04:before,
#DynamicAd p.singleline.type04:before,
#DynamicAd p.doubleline.type04:before,
#DynamicAd p.tripleline.type04:before,
#DynamicTop p.singleline.type04:before,
#DynamicTop p.doubleline.type04:before,
#DynamicTop p.tripleline.type04:before,
#DynamicBottom p.singleline.type04:before,
#DynamicBottom p.doubleline.type04:before,
#DynamicBottom p.tripleline.type04:before,
#DynamicFooter p.singleline.type04:before,
#DynamicFooter p.doubleline.type04:before,
#DynamicFooter p.tripleline.type04:before,
.contentBody p.singleline.type04:before,
.contentBody p.doubleline.type04:before,
.contentBody p.tripleline.type04:before,
.designContents p.singleline.type04:before,
.designContents p.doubleline.type04:before,
.designContents p.tripleline.type04:before {
  background: #608020;
}

#DynamicHeader p.singleline.type05:before,
#DynamicHeader p.doubleline.type05:before,
#DynamicHeader p.tripleline.type05:before,
#DynamicGNaviTop p.singleline.type05:before,
#DynamicGNaviTop p.doubleline.type05:before,
#DynamicGNaviTop p.tripleline.type05:before,
#DynamicGNaviBottom p.singleline.type05:before,
#DynamicGNaviBottom p.doubleline.type05:before,
#DynamicGNaviBottom p.tripleline.type05:before,
#DynamicMenuLabel p.singleline.type05:before,
#DynamicMenuLabel p.doubleline.type05:before,
#DynamicMenuLabel p.tripleline.type05:before,
#DynamicLeft p.singleline.type05:before,
#DynamicLeft p.doubleline.type05:before,
#DynamicLeft p.tripleline.type05:before,
#DynamicRight p.singleline.type05:before,
#DynamicRight p.doubleline.type05:before,
#DynamicRight p.tripleline.type05:before,
#DynamicAd p.singleline.type05:before,
#DynamicAd p.doubleline.type05:before,
#DynamicAd p.tripleline.type05:before,
#DynamicTop p.singleline.type05:before,
#DynamicTop p.doubleline.type05:before,
#DynamicTop p.tripleline.type05:before,
#DynamicBottom p.singleline.type05:before,
#DynamicBottom p.doubleline.type05:before,
#DynamicBottom p.tripleline.type05:before,
#DynamicFooter p.singleline.type05:before,
#DynamicFooter p.doubleline.type05:before,
#DynamicFooter p.tripleline.type05:before,
.contentBody p.singleline.type05:before,
.contentBody p.doubleline.type05:before,
.contentBody p.tripleline.type05:before,
.designContents p.singleline.type05:before,
.designContents p.doubleline.type05:before,
.designContents p.tripleline.type05:before {
  background: #CC5429;
}

#DynamicHeader p.singleline.type06:before,
#DynamicHeader p.doubleline.type06:before,
#DynamicHeader p.tripleline.type06:before,
#DynamicGNaviTop p.singleline.type06:before,
#DynamicGNaviTop p.doubleline.type06:before,
#DynamicGNaviTop p.tripleline.type06:before,
#DynamicGNaviBottom p.singleline.type06:before,
#DynamicGNaviBottom p.doubleline.type06:before,
#DynamicGNaviBottom p.tripleline.type06:before,
#DynamicMenuLabel p.singleline.type06:before,
#DynamicMenuLabel p.doubleline.type06:before,
#DynamicMenuLabel p.tripleline.type06:before,
#DynamicLeft p.singleline.type06:before,
#DynamicLeft p.doubleline.type06:before,
#DynamicLeft p.tripleline.type06:before,
#DynamicRight p.singleline.type06:before,
#DynamicRight p.doubleline.type06:before,
#DynamicRight p.tripleline.type06:before,
#DynamicAd p.singleline.type06:before,
#DynamicAd p.doubleline.type06:before,
#DynamicAd p.tripleline.type06:before,
#DynamicTop p.singleline.type06:before,
#DynamicTop p.doubleline.type06:before,
#DynamicTop p.tripleline.type06:before,
#DynamicBottom p.singleline.type06:before,
#DynamicBottom p.doubleline.type06:before,
#DynamicBottom p.tripleline.type06:before,
#DynamicFooter p.singleline.type06:before,
#DynamicFooter p.doubleline.type06:before,
#DynamicFooter p.tripleline.type06:before,
.contentBody p.singleline.type06:before,
.contentBody p.doubleline.type06:before,
.contentBody p.tripleline.type06:before,
.designContents p.singleline.type06:before,
.designContents p.doubleline.type06:before,
.designContents p.tripleline.type06:before {
  background: #423880;
}

#DynamicHeader p.singleline.type07:before,
#DynamicHeader p.doubleline.type07:before,
#DynamicHeader p.tripleline.type07:before,
#DynamicGNaviTop p.singleline.type07:before,
#DynamicGNaviTop p.doubleline.type07:before,
#DynamicGNaviTop p.tripleline.type07:before,
#DynamicGNaviBottom p.singleline.type07:before,
#DynamicGNaviBottom p.doubleline.type07:before,
#DynamicGNaviBottom p.tripleline.type07:before,
#DynamicMenuLabel p.singleline.type07:before,
#DynamicMenuLabel p.doubleline.type07:before,
#DynamicMenuLabel p.tripleline.type07:before,
#DynamicLeft p.singleline.type07:before,
#DynamicLeft p.doubleline.type07:before,
#DynamicLeft p.tripleline.type07:before,
#DynamicRight p.singleline.type07:before,
#DynamicRight p.doubleline.type07:before,
#DynamicRight p.tripleline.type07:before,
#DynamicAd p.singleline.type07:before,
#DynamicAd p.doubleline.type07:before,
#DynamicAd p.tripleline.type07:before,
#DynamicTop p.singleline.type07:before,
#DynamicTop p.doubleline.type07:before,
#DynamicTop p.tripleline.type07:before,
#DynamicBottom p.singleline.type07:before,
#DynamicBottom p.doubleline.type07:before,
#DynamicBottom p.tripleline.type07:before,
#DynamicFooter p.singleline.type07:before,
#DynamicFooter p.doubleline.type07:before,
#DynamicFooter p.tripleline.type07:before,
.contentBody p.singleline.type07:before,
.contentBody p.doubleline.type07:before,
.contentBody p.tripleline.type07:before,
.designContents p.singleline.type07:before,
.designContents p.doubleline.type07:before,
.designContents p.tripleline.type07:before {
  background: #B32D2D;
}

#DynamicHeader p.singleline.type08:before,
#DynamicHeader p.doubleline.type08:before,
#DynamicHeader p.tripleline.type08:before,
#DynamicGNaviTop p.singleline.type08:before,
#DynamicGNaviTop p.doubleline.type08:before,
#DynamicGNaviTop p.tripleline.type08:before,
#DynamicGNaviBottom p.singleline.type08:before,
#DynamicGNaviBottom p.doubleline.type08:before,
#DynamicGNaviBottom p.tripleline.type08:before,
#DynamicMenuLabel p.singleline.type08:before,
#DynamicMenuLabel p.doubleline.type08:before,
#DynamicMenuLabel p.tripleline.type08:before,
#DynamicLeft p.singleline.type08:before,
#DynamicLeft p.doubleline.type08:before,
#DynamicLeft p.tripleline.type08:before,
#DynamicRight p.singleline.type08:before,
#DynamicRight p.doubleline.type08:before,
#DynamicRight p.tripleline.type08:before,
#DynamicAd p.singleline.type08:before,
#DynamicAd p.doubleline.type08:before,
#DynamicAd p.tripleline.type08:before,
#DynamicTop p.singleline.type08:before,
#DynamicTop p.doubleline.type08:before,
#DynamicTop p.tripleline.type08:before,
#DynamicBottom p.singleline.type08:before,
#DynamicBottom p.doubleline.type08:before,
#DynamicBottom p.tripleline.type08:before,
#DynamicFooter p.singleline.type08:before,
#DynamicFooter p.doubleline.type08:before,
#DynamicFooter p.tripleline.type08:before,
.contentBody p.singleline.type08:before,
.contentBody p.doubleline.type08:before,
.contentBody p.tripleline.type08:before,
.designContents p.singleline.type08:before,
.designContents p.doubleline.type08:before,
.designContents p.tripleline.type08:before {
  background: #CC527A;
}

#DynamicHeader p.singleline.type09:before,
#DynamicHeader p.doubleline.type09:before,
#DynamicHeader p.tripleline.type09:before,
#DynamicGNaviTop p.singleline.type09:before,
#DynamicGNaviTop p.doubleline.type09:before,
#DynamicGNaviTop p.tripleline.type09:before,
#DynamicGNaviBottom p.singleline.type09:before,
#DynamicGNaviBottom p.doubleline.type09:before,
#DynamicGNaviBottom p.tripleline.type09:before,
#DynamicMenuLabel p.singleline.type09:before,
#DynamicMenuLabel p.doubleline.type09:before,
#DynamicMenuLabel p.tripleline.type09:before,
#DynamicLeft p.singleline.type09:before,
#DynamicLeft p.doubleline.type09:before,
#DynamicLeft p.tripleline.type09:before,
#DynamicRight p.singleline.type09:before,
#DynamicRight p.doubleline.type09:before,
#DynamicRight p.tripleline.type09:before,
#DynamicAd p.singleline.type09:before,
#DynamicAd p.doubleline.type09:before,
#DynamicAd p.tripleline.type09:before,
#DynamicTop p.singleline.type09:before,
#DynamicTop p.doubleline.type09:before,
#DynamicTop p.tripleline.type09:before,
#DynamicBottom p.singleline.type09:before,
#DynamicBottom p.doubleline.type09:before,
#DynamicBottom p.tripleline.type09:before,
#DynamicFooter p.singleline.type09:before,
#DynamicFooter p.doubleline.type09:before,
#DynamicFooter p.tripleline.type09:before,
.contentBody p.singleline.type09:before,
.contentBody p.doubleline.type09:before,
.contentBody p.tripleline.type09:before,
.designContents p.singleline.type09:before,
.designContents p.doubleline.type09:before,
.designContents p.tripleline.type09:before {
  background: #5C4915;
}

#DynamicHeader p.singleline.type10:before,
#DynamicHeader p.doubleline.type10:before,
#DynamicHeader p.tripleline.type10:before,
#DynamicGNaviTop p.singleline.type10:before,
#DynamicGNaviTop p.doubleline.type10:before,
#DynamicGNaviTop p.tripleline.type10:before,
#DynamicGNaviBottom p.singleline.type10:before,
#DynamicGNaviBottom p.doubleline.type10:before,
#DynamicGNaviBottom p.tripleline.type10:before,
#DynamicMenuLabel p.singleline.type10:before,
#DynamicMenuLabel p.doubleline.type10:before,
#DynamicMenuLabel p.tripleline.type10:before,
#DynamicLeft p.singleline.type10:before,
#DynamicLeft p.doubleline.type10:before,
#DynamicLeft p.tripleline.type10:before,
#DynamicRight p.singleline.type10:before,
#DynamicRight p.doubleline.type10:before,
#DynamicRight p.tripleline.type10:before,
#DynamicAd p.singleline.type10:before,
#DynamicAd p.doubleline.type10:before,
#DynamicAd p.tripleline.type10:before,
#DynamicTop p.singleline.type10:before,
#DynamicTop p.doubleline.type10:before,
#DynamicTop p.tripleline.type10:before,
#DynamicBottom p.singleline.type10:before,
#DynamicBottom p.doubleline.type10:before,
#DynamicBottom p.tripleline.type10:before,
#DynamicFooter p.singleline.type10:before,
#DynamicFooter p.doubleline.type10:before,
#DynamicFooter p.tripleline.type10:before,
.contentBody p.singleline.type10:before,
.contentBody p.doubleline.type10:before,
.contentBody p.tripleline.type10:before,
.designContents p.singleline.type10:before,
.designContents p.doubleline.type10:before,
.designContents p.tripleline.type10:before {
  background: #696969;
}

#DynamicHeader p.singleline:before,
#DynamicGNaviTop p.singleline:before,
#DynamicGNaviBottom p.singleline:before,
#DynamicMenuLabel p.singleline:before,
#DynamicLeft p.singleline:before,
#DynamicRight p.singleline:before,
#DynamicAd p.singleline:before,
#DynamicTop p.singleline:before,
#DynamicBottom p.singleline:before,
#DynamicFooter p.singleline:before,
.contentBody p.singleline:before,
.designContents p.singleline:before {
  margin-top: 1.4rem;
  height: 1px;
}

#DynamicHeader p.singleline:after,
#DynamicGNaviTop p.singleline:after,
#DynamicGNaviBottom p.singleline:after,
#DynamicMenuLabel p.singleline:after,
#DynamicLeft p.singleline:after,
#DynamicRight p.singleline:after,
#DynamicAd p.singleline:after,
#DynamicTop p.singleline:after,
#DynamicBottom p.singleline:after,
#DynamicFooter p.singleline:after,
.contentBody p.singleline:after,
.designContents p.singleline:after {
  display: none;
}

#DynamicHeader p.singleline.boldline:before,
#DynamicGNaviTop p.singleline.boldline:before,
#DynamicGNaviBottom p.singleline.boldline:before,
#DynamicMenuLabel p.singleline.boldline:before,
#DynamicLeft p.singleline.boldline:before,
#DynamicRight p.singleline.boldline:before,
#DynamicAd p.singleline.boldline:before,
#DynamicTop p.singleline.boldline:before,
#DynamicBottom p.singleline.boldline:before,
#DynamicFooter p.singleline.boldline:before,
.contentBody p.singleline.boldline:before,
.designContents p.singleline.boldline:before {
  margin-top: 1.4rem;
  height: 3px;
}

#DynamicHeader p.doubleline:before,
#DynamicGNaviTop p.doubleline:before,
#DynamicGNaviBottom p.doubleline:before,
#DynamicMenuLabel p.doubleline:before,
#DynamicLeft p.doubleline:before,
#DynamicRight p.doubleline:before,
#DynamicAd p.doubleline:before,
#DynamicTop p.doubleline:before,
#DynamicBottom p.doubleline:before,
#DynamicFooter p.doubleline:before,
.contentBody p.doubleline:before,
.designContents p.doubleline:before {
  margin-top: 1.4rem;
  height: 3px;
}

#DynamicHeader p.doubleline:after,
#DynamicGNaviTop p.doubleline:after,
#DynamicGNaviBottom p.doubleline:after,
#DynamicMenuLabel p.doubleline:after,
#DynamicLeft p.doubleline:after,
#DynamicRight p.doubleline:after,
#DynamicAd p.doubleline:after,
#DynamicTop p.doubleline:after,
#DynamicBottom p.doubleline:after,
#DynamicFooter p.doubleline:after,
.contentBody p.doubleline:after,
.designContents p.doubleline:after {
  height: 1px;
  margin-top: -moz-calc(1.4rem + 1px);
  margin-top: -o-calc(1.4rem + 1px);
  margin-top: -webkit-calc(1.4rem + 1px);
  margin-top: calc(1.4rem + 1px);
  background: white;
}

#DynamicHeader p.doubleline.boldline:before,
#DynamicGNaviTop p.doubleline.boldline:before,
#DynamicGNaviBottom p.doubleline.boldline:before,
#DynamicMenuLabel p.doubleline.boldline:before,
#DynamicLeft p.doubleline.boldline:before,
#DynamicRight p.doubleline.boldline:before,
#DynamicAd p.doubleline.boldline:before,
#DynamicTop p.doubleline.boldline:before,
#DynamicBottom p.doubleline.boldline:before,
#DynamicFooter p.doubleline.boldline:before,
.contentBody p.doubleline.boldline:before,
.designContents p.doubleline.boldline:before {
  margin-top: 1.2rem;
  height: 6px;
}

#DynamicHeader p.doubleline.boldline:after,
#DynamicGNaviTop p.doubleline.boldline:after,
#DynamicGNaviBottom p.doubleline.boldline:after,
#DynamicMenuLabel p.doubleline.boldline:after,
#DynamicLeft p.doubleline.boldline:after,
#DynamicRight p.doubleline.boldline:after,
#DynamicAd p.doubleline.boldline:after,
#DynamicTop p.doubleline.boldline:after,
#DynamicBottom p.doubleline.boldline:after,
#DynamicFooter p.doubleline.boldline:after,
.contentBody p.doubleline.boldline:after,
.designContents p.doubleline.boldline:after {
  height: 2px;
  margin-top: -moz-calc(1.2rem + 2px);
  margin-top: -o-calc(1.2rem + 2px);
  margin-top: -webkit-calc(1.2rem + 2px);
  margin-top: calc(1.2rem + 2px);
}

#DynamicHeader p.tripleline:before,
#DynamicGNaviTop p.tripleline:before,
#DynamicGNaviBottom p.tripleline:before,
#DynamicMenuLabel p.tripleline:before,
#DynamicLeft p.tripleline:before,
#DynamicRight p.tripleline:before,
#DynamicAd p.tripleline:before,
#DynamicTop p.tripleline:before,
#DynamicBottom p.tripleline:before,
#DynamicFooter p.tripleline:before,
.contentBody p.tripleline:before,
.designContents p.tripleline:before {
  margin-top: 1.3rem;
  height: 5px;
}

#DynamicHeader p.tripleline:after,
#DynamicGNaviTop p.tripleline:after,
#DynamicGNaviBottom p.tripleline:after,
#DynamicMenuLabel p.tripleline:after,
#DynamicLeft p.tripleline:after,
#DynamicRight p.tripleline:after,
#DynamicAd p.tripleline:after,
#DynamicTop p.tripleline:after,
#DynamicBottom p.tripleline:after,
#DynamicFooter p.tripleline:after,
.contentBody p.tripleline:after,
.designContents p.tripleline:after {
  height: 1px;
  margin-top: -moz-calc(1.3rem + 1px);
  margin-top: -o-calc(1.3rem + 1px);
  margin-top: -webkit-calc(1.3rem + 1px);
  margin-top: calc(1.3rem + 1px);
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

#DynamicHeader p.tripleline.boldline:before,
#DynamicGNaviTop p.tripleline.boldline:before,
#DynamicGNaviBottom p.tripleline.boldline:before,
#DynamicMenuLabel p.tripleline.boldline:before,
#DynamicLeft p.tripleline.boldline:before,
#DynamicRight p.tripleline.boldline:before,
#DynamicAd p.tripleline.boldline:before,
#DynamicTop p.tripleline.boldline:before,
#DynamicBottom p.tripleline.boldline:before,
#DynamicFooter p.tripleline.boldline:before,
.contentBody p.tripleline.boldline:before,
.designContents p.tripleline.boldline:before {
  margin-top: 1.1rem;
  height: 10px;
}

#DynamicHeader p.tripleline.boldline:after,
#DynamicGNaviTop p.tripleline.boldline:after,
#DynamicGNaviBottom p.tripleline.boldline:after,
#DynamicMenuLabel p.tripleline.boldline:after,
#DynamicLeft p.tripleline.boldline:after,
#DynamicRight p.tripleline.boldline:after,
#DynamicAd p.tripleline.boldline:after,
#DynamicTop p.tripleline.boldline:after,
#DynamicBottom p.tripleline.boldline:after,
#DynamicFooter p.tripleline.boldline:after,
.contentBody p.tripleline.boldline:after,
.designContents p.tripleline.boldline:after {
  height: 2px;
  margin-top: -moz-calc(1.1rem + 2px);
  margin-top: -o-calc(1.1rem + 2px);
  margin-top: -webkit-calc(1.1rem + 2px);
  margin-top: calc(1.1rem + 2px);
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}

#DynamicHeader p.tripleline.decoline span img,
#DynamicGNaviTop p.tripleline.decoline span img,
#DynamicGNaviBottom p.tripleline.decoline span img,
#DynamicMenuLabel p.tripleline.decoline span img,
#DynamicLeft p.tripleline.decoline span img,
#DynamicRight p.tripleline.decoline span img,
#DynamicAd p.tripleline.decoline span img,
#DynamicTop p.tripleline.decoline span img,
#DynamicBottom p.tripleline.decoline span img,
#DynamicFooter p.tripleline.decoline span img,
.contentBody p.tripleline.decoline span img,
.designContents p.tripleline.decoline span img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-top: -0.8rem;
  margin-right: 8px;
  vertical-align: middle;
}

#DynamicHeader p.tripleline.decoline:before,
#DynamicGNaviTop p.tripleline.decoline:before,
#DynamicGNaviBottom p.tripleline.decoline:before,
#DynamicMenuLabel p.tripleline.decoline:before,
#DynamicLeft p.tripleline.decoline:before,
#DynamicRight p.tripleline.decoline:before,
#DynamicAd p.tripleline.decoline:before,
#DynamicTop p.tripleline.decoline:before,
#DynamicBottom p.tripleline.decoline:before,
#DynamicFooter p.tripleline.decoline:before,
.contentBody p.tripleline.decoline:before,
.designContents p.tripleline.decoline:before {
  height: 2px;
  margin-top: -0.2rem;
  top: 50%;
  border-top: 1px dotted rgba(255, 255, 255, 0.7);
  border-bottom: 1px dotted rgba(255, 255, 255, 0.7);
}

#DynamicHeader p.tripleline.decoline:after,
#DynamicGNaviTop p.tripleline.decoline:after,
#DynamicGNaviBottom p.tripleline.decoline:after,
#DynamicMenuLabel p.tripleline.decoline:after,
#DynamicLeft p.tripleline.decoline:after,
#DynamicRight p.tripleline.decoline:after,
#DynamicAd p.tripleline.decoline:after,
#DynamicTop p.tripleline.decoline:after,
#DynamicBottom p.tripleline.decoline:after,
#DynamicFooter p.tripleline.decoline:after,
.contentBody p.tripleline.decoline:after,
.designContents p.tripleline.decoline:after {
  height: 0;
  margin-top: -moz-calc(-0.2rem + 1px);
  margin-top: -o-calc(-0.2rem + 1px);
  margin-top: -webkit-calc(-0.2rem + 1px);
  margin-top: calc(-0.2rem + 1px);
  top: 50%;
  border-top: 1px dashed rgba(255, 255, 255, 0.3);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
}

#DynamicHeader h3 ~ table.mEventTable,
#DynamicHeader h3 ~ table.kondate,
#DynamicHeader h3 ~ table.tokei,
#DynamicHeader h3 ~ table.history,
#DynamicHeader h3 ~ table.schoolSystem,
#DynamicHeader h3 ~ table.schoolPlan,
#DynamicHeader h3 ~ table.schoolTime,
#DynamicHeader h3 ~ table.schoolSchedule,
#DynamicHeader h3 ~ table.schoolAttention,
#DynamicHeader h3 ~ div.cols-row,
#DynamicHeader h3 ~ div.rows-col, #DynamicHeader h4 ~ table.mEventTable,
#DynamicHeader h4 ~ table.kondate,
#DynamicHeader h4 ~ table.tokei,
#DynamicHeader h4 ~ table.history,
#DynamicHeader h4 ~ table.schoolSystem,
#DynamicHeader h4 ~ table.schoolPlan,
#DynamicHeader h4 ~ table.schoolTime,
#DynamicHeader h4 ~ table.schoolSchedule,
#DynamicHeader h4 ~ table.schoolAttention,
#DynamicHeader h4 ~ div.cols-row,
#DynamicHeader h4 ~ div.rows-col, #DynamicHeader h5 ~ table.mEventTable,
#DynamicHeader h5 ~ table.kondate,
#DynamicHeader h5 ~ table.tokei,
#DynamicHeader h5 ~ table.history,
#DynamicHeader h5 ~ table.schoolSystem,
#DynamicHeader h5 ~ table.schoolPlan,
#DynamicHeader h5 ~ table.schoolTime,
#DynamicHeader h5 ~ table.schoolSchedule,
#DynamicHeader h5 ~ table.schoolAttention,
#DynamicHeader h5 ~ div.cols-row,
#DynamicHeader h5 ~ div.rows-col,
#DynamicGNaviTop h3 ~ table.mEventTable,
#DynamicGNaviTop h3 ~ table.kondate,
#DynamicGNaviTop h3 ~ table.tokei,
#DynamicGNaviTop h3 ~ table.history,
#DynamicGNaviTop h3 ~ table.schoolSystem,
#DynamicGNaviTop h3 ~ table.schoolPlan,
#DynamicGNaviTop h3 ~ table.schoolTime,
#DynamicGNaviTop h3 ~ table.schoolSchedule,
#DynamicGNaviTop h3 ~ table.schoolAttention,
#DynamicGNaviTop h3 ~ div.cols-row,
#DynamicGNaviTop h3 ~ div.rows-col,
#DynamicGNaviTop h4 ~ table.mEventTable,
#DynamicGNaviTop h4 ~ table.kondate,
#DynamicGNaviTop h4 ~ table.tokei,
#DynamicGNaviTop h4 ~ table.history,
#DynamicGNaviTop h4 ~ table.schoolSystem,
#DynamicGNaviTop h4 ~ table.schoolPlan,
#DynamicGNaviTop h4 ~ table.schoolTime,
#DynamicGNaviTop h4 ~ table.schoolSchedule,
#DynamicGNaviTop h4 ~ table.schoolAttention,
#DynamicGNaviTop h4 ~ div.cols-row,
#DynamicGNaviTop h4 ~ div.rows-col,
#DynamicGNaviTop h5 ~ table.mEventTable,
#DynamicGNaviTop h5 ~ table.kondate,
#DynamicGNaviTop h5 ~ table.tokei,
#DynamicGNaviTop h5 ~ table.history,
#DynamicGNaviTop h5 ~ table.schoolSystem,
#DynamicGNaviTop h5 ~ table.schoolPlan,
#DynamicGNaviTop h5 ~ table.schoolTime,
#DynamicGNaviTop h5 ~ table.schoolSchedule,
#DynamicGNaviTop h5 ~ table.schoolAttention,
#DynamicGNaviTop h5 ~ div.cols-row,
#DynamicGNaviTop h5 ~ div.rows-col,
#DynamicGNaviBottom h3 ~ table.mEventTable,
#DynamicGNaviBottom h3 ~ table.kondate,
#DynamicGNaviBottom h3 ~ table.tokei,
#DynamicGNaviBottom h3 ~ table.history,
#DynamicGNaviBottom h3 ~ table.schoolSystem,
#DynamicGNaviBottom h3 ~ table.schoolPlan,
#DynamicGNaviBottom h3 ~ table.schoolTime,
#DynamicGNaviBottom h3 ~ table.schoolSchedule,
#DynamicGNaviBottom h3 ~ table.schoolAttention,
#DynamicGNaviBottom h3 ~ div.cols-row,
#DynamicGNaviBottom h3 ~ div.rows-col,
#DynamicGNaviBottom h4 ~ table.mEventTable,
#DynamicGNaviBottom h4 ~ table.kondate,
#DynamicGNaviBottom h4 ~ table.tokei,
#DynamicGNaviBottom h4 ~ table.history,
#DynamicGNaviBottom h4 ~ table.schoolSystem,
#DynamicGNaviBottom h4 ~ table.schoolPlan,
#DynamicGNaviBottom h4 ~ table.schoolTime,
#DynamicGNaviBottom h4 ~ table.schoolSchedule,
#DynamicGNaviBottom h4 ~ table.schoolAttention,
#DynamicGNaviBottom h4 ~ div.cols-row,
#DynamicGNaviBottom h4 ~ div.rows-col,
#DynamicGNaviBottom h5 ~ table.mEventTable,
#DynamicGNaviBottom h5 ~ table.kondate,
#DynamicGNaviBottom h5 ~ table.tokei,
#DynamicGNaviBottom h5 ~ table.history,
#DynamicGNaviBottom h5 ~ table.schoolSystem,
#DynamicGNaviBottom h5 ~ table.schoolPlan,
#DynamicGNaviBottom h5 ~ table.schoolTime,
#DynamicGNaviBottom h5 ~ table.schoolSchedule,
#DynamicGNaviBottom h5 ~ table.schoolAttention,
#DynamicGNaviBottom h5 ~ div.cols-row,
#DynamicGNaviBottom h5 ~ div.rows-col,
#DynamicMenuLabel h3 ~ table.mEventTable,
#DynamicMenuLabel h3 ~ table.kondate,
#DynamicMenuLabel h3 ~ table.tokei,
#DynamicMenuLabel h3 ~ table.history,
#DynamicMenuLabel h3 ~ table.schoolSystem,
#DynamicMenuLabel h3 ~ table.schoolPlan,
#DynamicMenuLabel h3 ~ table.schoolTime,
#DynamicMenuLabel h3 ~ table.schoolSchedule,
#DynamicMenuLabel h3 ~ table.schoolAttention,
#DynamicMenuLabel h3 ~ div.cols-row,
#DynamicMenuLabel h3 ~ div.rows-col,
#DynamicMenuLabel h4 ~ table.mEventTable,
#DynamicMenuLabel h4 ~ table.kondate,
#DynamicMenuLabel h4 ~ table.tokei,
#DynamicMenuLabel h4 ~ table.history,
#DynamicMenuLabel h4 ~ table.schoolSystem,
#DynamicMenuLabel h4 ~ table.schoolPlan,
#DynamicMenuLabel h4 ~ table.schoolTime,
#DynamicMenuLabel h4 ~ table.schoolSchedule,
#DynamicMenuLabel h4 ~ table.schoolAttention,
#DynamicMenuLabel h4 ~ div.cols-row,
#DynamicMenuLabel h4 ~ div.rows-col,
#DynamicMenuLabel h5 ~ table.mEventTable,
#DynamicMenuLabel h5 ~ table.kondate,
#DynamicMenuLabel h5 ~ table.tokei,
#DynamicMenuLabel h5 ~ table.history,
#DynamicMenuLabel h5 ~ table.schoolSystem,
#DynamicMenuLabel h5 ~ table.schoolPlan,
#DynamicMenuLabel h5 ~ table.schoolTime,
#DynamicMenuLabel h5 ~ table.schoolSchedule,
#DynamicMenuLabel h5 ~ table.schoolAttention,
#DynamicMenuLabel h5 ~ div.cols-row,
#DynamicMenuLabel h5 ~ div.rows-col,
#DynamicLeft h3 ~ table.mEventTable,
#DynamicLeft h3 ~ table.kondate,
#DynamicLeft h3 ~ table.tokei,
#DynamicLeft h3 ~ table.history,
#DynamicLeft h3 ~ table.schoolSystem,
#DynamicLeft h3 ~ table.schoolPlan,
#DynamicLeft h3 ~ table.schoolTime,
#DynamicLeft h3 ~ table.schoolSchedule,
#DynamicLeft h3 ~ table.schoolAttention,
#DynamicLeft h3 ~ div.cols-row,
#DynamicLeft h3 ~ div.rows-col,
#DynamicLeft h4 ~ table.mEventTable,
#DynamicLeft h4 ~ table.kondate,
#DynamicLeft h4 ~ table.tokei,
#DynamicLeft h4 ~ table.history,
#DynamicLeft h4 ~ table.schoolSystem,
#DynamicLeft h4 ~ table.schoolPlan,
#DynamicLeft h4 ~ table.schoolTime,
#DynamicLeft h4 ~ table.schoolSchedule,
#DynamicLeft h4 ~ table.schoolAttention,
#DynamicLeft h4 ~ div.cols-row,
#DynamicLeft h4 ~ div.rows-col,
#DynamicLeft h5 ~ table.mEventTable,
#DynamicLeft h5 ~ table.kondate,
#DynamicLeft h5 ~ table.tokei,
#DynamicLeft h5 ~ table.history,
#DynamicLeft h5 ~ table.schoolSystem,
#DynamicLeft h5 ~ table.schoolPlan,
#DynamicLeft h5 ~ table.schoolTime,
#DynamicLeft h5 ~ table.schoolSchedule,
#DynamicLeft h5 ~ table.schoolAttention,
#DynamicLeft h5 ~ div.cols-row,
#DynamicLeft h5 ~ div.rows-col,
#DynamicRight h3 ~ table.mEventTable,
#DynamicRight h3 ~ table.kondate,
#DynamicRight h3 ~ table.tokei,
#DynamicRight h3 ~ table.history,
#DynamicRight h3 ~ table.schoolSystem,
#DynamicRight h3 ~ table.schoolPlan,
#DynamicRight h3 ~ table.schoolTime,
#DynamicRight h3 ~ table.schoolSchedule,
#DynamicRight h3 ~ table.schoolAttention,
#DynamicRight h3 ~ div.cols-row,
#DynamicRight h3 ~ div.rows-col,
#DynamicRight h4 ~ table.mEventTable,
#DynamicRight h4 ~ table.kondate,
#DynamicRight h4 ~ table.tokei,
#DynamicRight h4 ~ table.history,
#DynamicRight h4 ~ table.schoolSystem,
#DynamicRight h4 ~ table.schoolPlan,
#DynamicRight h4 ~ table.schoolTime,
#DynamicRight h4 ~ table.schoolSchedule,
#DynamicRight h4 ~ table.schoolAttention,
#DynamicRight h4 ~ div.cols-row,
#DynamicRight h4 ~ div.rows-col,
#DynamicRight h5 ~ table.mEventTable,
#DynamicRight h5 ~ table.kondate,
#DynamicRight h5 ~ table.tokei,
#DynamicRight h5 ~ table.history,
#DynamicRight h5 ~ table.schoolSystem,
#DynamicRight h5 ~ table.schoolPlan,
#DynamicRight h5 ~ table.schoolTime,
#DynamicRight h5 ~ table.schoolSchedule,
#DynamicRight h5 ~ table.schoolAttention,
#DynamicRight h5 ~ div.cols-row,
#DynamicRight h5 ~ div.rows-col,
#DynamicAd h3 ~ table.mEventTable,
#DynamicAd h3 ~ table.kondate,
#DynamicAd h3 ~ table.tokei,
#DynamicAd h3 ~ table.history,
#DynamicAd h3 ~ table.schoolSystem,
#DynamicAd h3 ~ table.schoolPlan,
#DynamicAd h3 ~ table.schoolTime,
#DynamicAd h3 ~ table.schoolSchedule,
#DynamicAd h3 ~ table.schoolAttention,
#DynamicAd h3 ~ div.cols-row,
#DynamicAd h3 ~ div.rows-col,
#DynamicAd h4 ~ table.mEventTable,
#DynamicAd h4 ~ table.kondate,
#DynamicAd h4 ~ table.tokei,
#DynamicAd h4 ~ table.history,
#DynamicAd h4 ~ table.schoolSystem,
#DynamicAd h4 ~ table.schoolPlan,
#DynamicAd h4 ~ table.schoolTime,
#DynamicAd h4 ~ table.schoolSchedule,
#DynamicAd h4 ~ table.schoolAttention,
#DynamicAd h4 ~ div.cols-row,
#DynamicAd h4 ~ div.rows-col,
#DynamicAd h5 ~ table.mEventTable,
#DynamicAd h5 ~ table.kondate,
#DynamicAd h5 ~ table.tokei,
#DynamicAd h5 ~ table.history,
#DynamicAd h5 ~ table.schoolSystem,
#DynamicAd h5 ~ table.schoolPlan,
#DynamicAd h5 ~ table.schoolTime,
#DynamicAd h5 ~ table.schoolSchedule,
#DynamicAd h5 ~ table.schoolAttention,
#DynamicAd h5 ~ div.cols-row,
#DynamicAd h5 ~ div.rows-col,
#DynamicTop h3 ~ table.mEventTable,
#DynamicTop h3 ~ table.kondate,
#DynamicTop h3 ~ table.tokei,
#DynamicTop h3 ~ table.history,
#DynamicTop h3 ~ table.schoolSystem,
#DynamicTop h3 ~ table.schoolPlan,
#DynamicTop h3 ~ table.schoolTime,
#DynamicTop h3 ~ table.schoolSchedule,
#DynamicTop h3 ~ table.schoolAttention,
#DynamicTop h3 ~ div.cols-row,
#DynamicTop h3 ~ div.rows-col,
#DynamicTop h4 ~ table.mEventTable,
#DynamicTop h4 ~ table.kondate,
#DynamicTop h4 ~ table.tokei,
#DynamicTop h4 ~ table.history,
#DynamicTop h4 ~ table.schoolSystem,
#DynamicTop h4 ~ table.schoolPlan,
#DynamicTop h4 ~ table.schoolTime,
#DynamicTop h4 ~ table.schoolSchedule,
#DynamicTop h4 ~ table.schoolAttention,
#DynamicTop h4 ~ div.cols-row,
#DynamicTop h4 ~ div.rows-col,
#DynamicTop h5 ~ table.mEventTable,
#DynamicTop h5 ~ table.kondate,
#DynamicTop h5 ~ table.tokei,
#DynamicTop h5 ~ table.history,
#DynamicTop h5 ~ table.schoolSystem,
#DynamicTop h5 ~ table.schoolPlan,
#DynamicTop h5 ~ table.schoolTime,
#DynamicTop h5 ~ table.schoolSchedule,
#DynamicTop h5 ~ table.schoolAttention,
#DynamicTop h5 ~ div.cols-row,
#DynamicTop h5 ~ div.rows-col,
#DynamicBottom h3 ~ table.mEventTable,
#DynamicBottom h3 ~ table.kondate,
#DynamicBottom h3 ~ table.tokei,
#DynamicBottom h3 ~ table.history,
#DynamicBottom h3 ~ table.schoolSystem,
#DynamicBottom h3 ~ table.schoolPlan,
#DynamicBottom h3 ~ table.schoolTime,
#DynamicBottom h3 ~ table.schoolSchedule,
#DynamicBottom h3 ~ table.schoolAttention,
#DynamicBottom h3 ~ div.cols-row,
#DynamicBottom h3 ~ div.rows-col,
#DynamicBottom h4 ~ table.mEventTable,
#DynamicBottom h4 ~ table.kondate,
#DynamicBottom h4 ~ table.tokei,
#DynamicBottom h4 ~ table.history,
#DynamicBottom h4 ~ table.schoolSystem,
#DynamicBottom h4 ~ table.schoolPlan,
#DynamicBottom h4 ~ table.schoolTime,
#DynamicBottom h4 ~ table.schoolSchedule,
#DynamicBottom h4 ~ table.schoolAttention,
#DynamicBottom h4 ~ div.cols-row,
#DynamicBottom h4 ~ div.rows-col,
#DynamicBottom h5 ~ table.mEventTable,
#DynamicBottom h5 ~ table.kondate,
#DynamicBottom h5 ~ table.tokei,
#DynamicBottom h5 ~ table.history,
#DynamicBottom h5 ~ table.schoolSystem,
#DynamicBottom h5 ~ table.schoolPlan,
#DynamicBottom h5 ~ table.schoolTime,
#DynamicBottom h5 ~ table.schoolSchedule,
#DynamicBottom h5 ~ table.schoolAttention,
#DynamicBottom h5 ~ div.cols-row,
#DynamicBottom h5 ~ div.rows-col,
#DynamicFooter h3 ~ table.mEventTable,
#DynamicFooter h3 ~ table.kondate,
#DynamicFooter h3 ~ table.tokei,
#DynamicFooter h3 ~ table.history,
#DynamicFooter h3 ~ table.schoolSystem,
#DynamicFooter h3 ~ table.schoolPlan,
#DynamicFooter h3 ~ table.schoolTime,
#DynamicFooter h3 ~ table.schoolSchedule,
#DynamicFooter h3 ~ table.schoolAttention,
#DynamicFooter h3 ~ div.cols-row,
#DynamicFooter h3 ~ div.rows-col,
#DynamicFooter h4 ~ table.mEventTable,
#DynamicFooter h4 ~ table.kondate,
#DynamicFooter h4 ~ table.tokei,
#DynamicFooter h4 ~ table.history,
#DynamicFooter h4 ~ table.schoolSystem,
#DynamicFooter h4 ~ table.schoolPlan,
#DynamicFooter h4 ~ table.schoolTime,
#DynamicFooter h4 ~ table.schoolSchedule,
#DynamicFooter h4 ~ table.schoolAttention,
#DynamicFooter h4 ~ div.cols-row,
#DynamicFooter h4 ~ div.rows-col,
#DynamicFooter h5 ~ table.mEventTable,
#DynamicFooter h5 ~ table.kondate,
#DynamicFooter h5 ~ table.tokei,
#DynamicFooter h5 ~ table.history,
#DynamicFooter h5 ~ table.schoolSystem,
#DynamicFooter h5 ~ table.schoolPlan,
#DynamicFooter h5 ~ table.schoolTime,
#DynamicFooter h5 ~ table.schoolSchedule,
#DynamicFooter h5 ~ table.schoolAttention,
#DynamicFooter h5 ~ div.cols-row,
#DynamicFooter h5 ~ div.rows-col,
.contentBody h3 ~ table.mEventTable,
.contentBody h3 ~ table.kondate,
.contentBody h3 ~ table.tokei,
.contentBody h3 ~ table.history,
.contentBody h3 ~ table.schoolSystem,
.contentBody h3 ~ table.schoolPlan,
.contentBody h3 ~ table.schoolTime,
.contentBody h3 ~ table.schoolSchedule,
.contentBody h3 ~ table.schoolAttention,
.contentBody h3 ~ div.cols-row,
.contentBody h3 ~ div.rows-col,
.contentBody h4 ~ table.mEventTable,
.contentBody h4 ~ table.kondate,
.contentBody h4 ~ table.tokei,
.contentBody h4 ~ table.history,
.contentBody h4 ~ table.schoolSystem,
.contentBody h4 ~ table.schoolPlan,
.contentBody h4 ~ table.schoolTime,
.contentBody h4 ~ table.schoolSchedule,
.contentBody h4 ~ table.schoolAttention,
.contentBody h4 ~ div.cols-row,
.contentBody h4 ~ div.rows-col,
.contentBody h5 ~ table.mEventTable,
.contentBody h5 ~ table.kondate,
.contentBody h5 ~ table.tokei,
.contentBody h5 ~ table.history,
.contentBody h5 ~ table.schoolSystem,
.contentBody h5 ~ table.schoolPlan,
.contentBody h5 ~ table.schoolTime,
.contentBody h5 ~ table.schoolSchedule,
.contentBody h5 ~ table.schoolAttention,
.contentBody h5 ~ div.cols-row,
.contentBody h5 ~ div.rows-col,
.designContents h3 ~ table.mEventTable,
.designContents h3 ~ table.kondate,
.designContents h3 ~ table.tokei,
.designContents h3 ~ table.history,
.designContents h3 ~ table.schoolSystem,
.designContents h3 ~ table.schoolPlan,
.designContents h3 ~ table.schoolTime,
.designContents h3 ~ table.schoolSchedule,
.designContents h3 ~ table.schoolAttention,
.designContents h3 ~ div.cols-row,
.designContents h3 ~ div.rows-col,
.designContents h4 ~ table.mEventTable,
.designContents h4 ~ table.kondate,
.designContents h4 ~ table.tokei,
.designContents h4 ~ table.history,
.designContents h4 ~ table.schoolSystem,
.designContents h4 ~ table.schoolPlan,
.designContents h4 ~ table.schoolTime,
.designContents h4 ~ table.schoolSchedule,
.designContents h4 ~ table.schoolAttention,
.designContents h4 ~ div.cols-row,
.designContents h4 ~ div.rows-col,
.designContents h5 ~ table.mEventTable,
.designContents h5 ~ table.kondate,
.designContents h5 ~ table.tokei,
.designContents h5 ~ table.history,
.designContents h5 ~ table.schoolSystem,
.designContents h5 ~ table.schoolPlan,
.designContents h5 ~ table.schoolTime,
.designContents h5 ~ table.schoolSchedule,
.designContents h5 ~ table.schoolAttention,
.designContents h5 ~ div.cols-row,
.designContents h5 ~ div.rows-col {
  width: -moz-calc(100% - 15px);
  width: -o-calc(100% - 15px);
  width: -webkit-calc(100% - 15px);
  width: calc(100% - 15px);
  margin-left: 15px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h3 ~ table.mEventTable,
  #DynamicHeader h3 ~ table.kondate,
  #DynamicHeader h3 ~ table.tokei,
  #DynamicHeader h3 ~ table.history,
  #DynamicHeader h3 ~ table.schoolSystem,
  #DynamicHeader h3 ~ table.schoolPlan,
  #DynamicHeader h3 ~ table.schoolTime,
  #DynamicHeader h3 ~ table.schoolSchedule,
  #DynamicHeader h3 ~ table.schoolAttention,
  #DynamicHeader h3 ~ div.cols-row,
  #DynamicHeader h3 ~ div.rows-col, #DynamicHeader h4 ~ table.mEventTable,
  #DynamicHeader h4 ~ table.kondate,
  #DynamicHeader h4 ~ table.tokei,
  #DynamicHeader h4 ~ table.history,
  #DynamicHeader h4 ~ table.schoolSystem,
  #DynamicHeader h4 ~ table.schoolPlan,
  #DynamicHeader h4 ~ table.schoolTime,
  #DynamicHeader h4 ~ table.schoolSchedule,
  #DynamicHeader h4 ~ table.schoolAttention,
  #DynamicHeader h4 ~ div.cols-row,
  #DynamicHeader h4 ~ div.rows-col, #DynamicHeader h5 ~ table.mEventTable,
  #DynamicHeader h5 ~ table.kondate,
  #DynamicHeader h5 ~ table.tokei,
  #DynamicHeader h5 ~ table.history,
  #DynamicHeader h5 ~ table.schoolSystem,
  #DynamicHeader h5 ~ table.schoolPlan,
  #DynamicHeader h5 ~ table.schoolTime,
  #DynamicHeader h5 ~ table.schoolSchedule,
  #DynamicHeader h5 ~ table.schoolAttention,
  #DynamicHeader h5 ~ div.cols-row,
  #DynamicHeader h5 ~ div.rows-col,
  #DynamicGNaviTop h3 ~ table.mEventTable,
  #DynamicGNaviTop h3 ~ table.kondate,
  #DynamicGNaviTop h3 ~ table.tokei,
  #DynamicGNaviTop h3 ~ table.history,
  #DynamicGNaviTop h3 ~ table.schoolSystem,
  #DynamicGNaviTop h3 ~ table.schoolPlan,
  #DynamicGNaviTop h3 ~ table.schoolTime,
  #DynamicGNaviTop h3 ~ table.schoolSchedule,
  #DynamicGNaviTop h3 ~ table.schoolAttention,
  #DynamicGNaviTop h3 ~ div.cols-row,
  #DynamicGNaviTop h3 ~ div.rows-col,
  #DynamicGNaviTop h4 ~ table.mEventTable,
  #DynamicGNaviTop h4 ~ table.kondate,
  #DynamicGNaviTop h4 ~ table.tokei,
  #DynamicGNaviTop h4 ~ table.history,
  #DynamicGNaviTop h4 ~ table.schoolSystem,
  #DynamicGNaviTop h4 ~ table.schoolPlan,
  #DynamicGNaviTop h4 ~ table.schoolTime,
  #DynamicGNaviTop h4 ~ table.schoolSchedule,
  #DynamicGNaviTop h4 ~ table.schoolAttention,
  #DynamicGNaviTop h4 ~ div.cols-row,
  #DynamicGNaviTop h4 ~ div.rows-col,
  #DynamicGNaviTop h5 ~ table.mEventTable,
  #DynamicGNaviTop h5 ~ table.kondate,
  #DynamicGNaviTop h5 ~ table.tokei,
  #DynamicGNaviTop h5 ~ table.history,
  #DynamicGNaviTop h5 ~ table.schoolSystem,
  #DynamicGNaviTop h5 ~ table.schoolPlan,
  #DynamicGNaviTop h5 ~ table.schoolTime,
  #DynamicGNaviTop h5 ~ table.schoolSchedule,
  #DynamicGNaviTop h5 ~ table.schoolAttention,
  #DynamicGNaviTop h5 ~ div.cols-row,
  #DynamicGNaviTop h5 ~ div.rows-col,
  #DynamicGNaviBottom h3 ~ table.mEventTable,
  #DynamicGNaviBottom h3 ~ table.kondate,
  #DynamicGNaviBottom h3 ~ table.tokei,
  #DynamicGNaviBottom h3 ~ table.history,
  #DynamicGNaviBottom h3 ~ table.schoolSystem,
  #DynamicGNaviBottom h3 ~ table.schoolPlan,
  #DynamicGNaviBottom h3 ~ table.schoolTime,
  #DynamicGNaviBottom h3 ~ table.schoolSchedule,
  #DynamicGNaviBottom h3 ~ table.schoolAttention,
  #DynamicGNaviBottom h3 ~ div.cols-row,
  #DynamicGNaviBottom h3 ~ div.rows-col,
  #DynamicGNaviBottom h4 ~ table.mEventTable,
  #DynamicGNaviBottom h4 ~ table.kondate,
  #DynamicGNaviBottom h4 ~ table.tokei,
  #DynamicGNaviBottom h4 ~ table.history,
  #DynamicGNaviBottom h4 ~ table.schoolSystem,
  #DynamicGNaviBottom h4 ~ table.schoolPlan,
  #DynamicGNaviBottom h4 ~ table.schoolTime,
  #DynamicGNaviBottom h4 ~ table.schoolSchedule,
  #DynamicGNaviBottom h4 ~ table.schoolAttention,
  #DynamicGNaviBottom h4 ~ div.cols-row,
  #DynamicGNaviBottom h4 ~ div.rows-col,
  #DynamicGNaviBottom h5 ~ table.mEventTable,
  #DynamicGNaviBottom h5 ~ table.kondate,
  #DynamicGNaviBottom h5 ~ table.tokei,
  #DynamicGNaviBottom h5 ~ table.history,
  #DynamicGNaviBottom h5 ~ table.schoolSystem,
  #DynamicGNaviBottom h5 ~ table.schoolPlan,
  #DynamicGNaviBottom h5 ~ table.schoolTime,
  #DynamicGNaviBottom h5 ~ table.schoolSchedule,
  #DynamicGNaviBottom h5 ~ table.schoolAttention,
  #DynamicGNaviBottom h5 ~ div.cols-row,
  #DynamicGNaviBottom h5 ~ div.rows-col,
  #DynamicMenuLabel h3 ~ table.mEventTable,
  #DynamicMenuLabel h3 ~ table.kondate,
  #DynamicMenuLabel h3 ~ table.tokei,
  #DynamicMenuLabel h3 ~ table.history,
  #DynamicMenuLabel h3 ~ table.schoolSystem,
  #DynamicMenuLabel h3 ~ table.schoolPlan,
  #DynamicMenuLabel h3 ~ table.schoolTime,
  #DynamicMenuLabel h3 ~ table.schoolSchedule,
  #DynamicMenuLabel h3 ~ table.schoolAttention,
  #DynamicMenuLabel h3 ~ div.cols-row,
  #DynamicMenuLabel h3 ~ div.rows-col,
  #DynamicMenuLabel h4 ~ table.mEventTable,
  #DynamicMenuLabel h4 ~ table.kondate,
  #DynamicMenuLabel h4 ~ table.tokei,
  #DynamicMenuLabel h4 ~ table.history,
  #DynamicMenuLabel h4 ~ table.schoolSystem,
  #DynamicMenuLabel h4 ~ table.schoolPlan,
  #DynamicMenuLabel h4 ~ table.schoolTime,
  #DynamicMenuLabel h4 ~ table.schoolSchedule,
  #DynamicMenuLabel h4 ~ table.schoolAttention,
  #DynamicMenuLabel h4 ~ div.cols-row,
  #DynamicMenuLabel h4 ~ div.rows-col,
  #DynamicMenuLabel h5 ~ table.mEventTable,
  #DynamicMenuLabel h5 ~ table.kondate,
  #DynamicMenuLabel h5 ~ table.tokei,
  #DynamicMenuLabel h5 ~ table.history,
  #DynamicMenuLabel h5 ~ table.schoolSystem,
  #DynamicMenuLabel h5 ~ table.schoolPlan,
  #DynamicMenuLabel h5 ~ table.schoolTime,
  #DynamicMenuLabel h5 ~ table.schoolSchedule,
  #DynamicMenuLabel h5 ~ table.schoolAttention,
  #DynamicMenuLabel h5 ~ div.cols-row,
  #DynamicMenuLabel h5 ~ div.rows-col,
  #DynamicLeft h3 ~ table.mEventTable,
  #DynamicLeft h3 ~ table.kondate,
  #DynamicLeft h3 ~ table.tokei,
  #DynamicLeft h3 ~ table.history,
  #DynamicLeft h3 ~ table.schoolSystem,
  #DynamicLeft h3 ~ table.schoolPlan,
  #DynamicLeft h3 ~ table.schoolTime,
  #DynamicLeft h3 ~ table.schoolSchedule,
  #DynamicLeft h3 ~ table.schoolAttention,
  #DynamicLeft h3 ~ div.cols-row,
  #DynamicLeft h3 ~ div.rows-col,
  #DynamicLeft h4 ~ table.mEventTable,
  #DynamicLeft h4 ~ table.kondate,
  #DynamicLeft h4 ~ table.tokei,
  #DynamicLeft h4 ~ table.history,
  #DynamicLeft h4 ~ table.schoolSystem,
  #DynamicLeft h4 ~ table.schoolPlan,
  #DynamicLeft h4 ~ table.schoolTime,
  #DynamicLeft h4 ~ table.schoolSchedule,
  #DynamicLeft h4 ~ table.schoolAttention,
  #DynamicLeft h4 ~ div.cols-row,
  #DynamicLeft h4 ~ div.rows-col,
  #DynamicLeft h5 ~ table.mEventTable,
  #DynamicLeft h5 ~ table.kondate,
  #DynamicLeft h5 ~ table.tokei,
  #DynamicLeft h5 ~ table.history,
  #DynamicLeft h5 ~ table.schoolSystem,
  #DynamicLeft h5 ~ table.schoolPlan,
  #DynamicLeft h5 ~ table.schoolTime,
  #DynamicLeft h5 ~ table.schoolSchedule,
  #DynamicLeft h5 ~ table.schoolAttention,
  #DynamicLeft h5 ~ div.cols-row,
  #DynamicLeft h5 ~ div.rows-col,
  #DynamicRight h3 ~ table.mEventTable,
  #DynamicRight h3 ~ table.kondate,
  #DynamicRight h3 ~ table.tokei,
  #DynamicRight h3 ~ table.history,
  #DynamicRight h3 ~ table.schoolSystem,
  #DynamicRight h3 ~ table.schoolPlan,
  #DynamicRight h3 ~ table.schoolTime,
  #DynamicRight h3 ~ table.schoolSchedule,
  #DynamicRight h3 ~ table.schoolAttention,
  #DynamicRight h3 ~ div.cols-row,
  #DynamicRight h3 ~ div.rows-col,
  #DynamicRight h4 ~ table.mEventTable,
  #DynamicRight h4 ~ table.kondate,
  #DynamicRight h4 ~ table.tokei,
  #DynamicRight h4 ~ table.history,
  #DynamicRight h4 ~ table.schoolSystem,
  #DynamicRight h4 ~ table.schoolPlan,
  #DynamicRight h4 ~ table.schoolTime,
  #DynamicRight h4 ~ table.schoolSchedule,
  #DynamicRight h4 ~ table.schoolAttention,
  #DynamicRight h4 ~ div.cols-row,
  #DynamicRight h4 ~ div.rows-col,
  #DynamicRight h5 ~ table.mEventTable,
  #DynamicRight h5 ~ table.kondate,
  #DynamicRight h5 ~ table.tokei,
  #DynamicRight h5 ~ table.history,
  #DynamicRight h5 ~ table.schoolSystem,
  #DynamicRight h5 ~ table.schoolPlan,
  #DynamicRight h5 ~ table.schoolTime,
  #DynamicRight h5 ~ table.schoolSchedule,
  #DynamicRight h5 ~ table.schoolAttention,
  #DynamicRight h5 ~ div.cols-row,
  #DynamicRight h5 ~ div.rows-col,
  #DynamicAd h3 ~ table.mEventTable,
  #DynamicAd h3 ~ table.kondate,
  #DynamicAd h3 ~ table.tokei,
  #DynamicAd h3 ~ table.history,
  #DynamicAd h3 ~ table.schoolSystem,
  #DynamicAd h3 ~ table.schoolPlan,
  #DynamicAd h3 ~ table.schoolTime,
  #DynamicAd h3 ~ table.schoolSchedule,
  #DynamicAd h3 ~ table.schoolAttention,
  #DynamicAd h3 ~ div.cols-row,
  #DynamicAd h3 ~ div.rows-col,
  #DynamicAd h4 ~ table.mEventTable,
  #DynamicAd h4 ~ table.kondate,
  #DynamicAd h4 ~ table.tokei,
  #DynamicAd h4 ~ table.history,
  #DynamicAd h4 ~ table.schoolSystem,
  #DynamicAd h4 ~ table.schoolPlan,
  #DynamicAd h4 ~ table.schoolTime,
  #DynamicAd h4 ~ table.schoolSchedule,
  #DynamicAd h4 ~ table.schoolAttention,
  #DynamicAd h4 ~ div.cols-row,
  #DynamicAd h4 ~ div.rows-col,
  #DynamicAd h5 ~ table.mEventTable,
  #DynamicAd h5 ~ table.kondate,
  #DynamicAd h5 ~ table.tokei,
  #DynamicAd h5 ~ table.history,
  #DynamicAd h5 ~ table.schoolSystem,
  #DynamicAd h5 ~ table.schoolPlan,
  #DynamicAd h5 ~ table.schoolTime,
  #DynamicAd h5 ~ table.schoolSchedule,
  #DynamicAd h5 ~ table.schoolAttention,
  #DynamicAd h5 ~ div.cols-row,
  #DynamicAd h5 ~ div.rows-col,
  #DynamicTop h3 ~ table.mEventTable,
  #DynamicTop h3 ~ table.kondate,
  #DynamicTop h3 ~ table.tokei,
  #DynamicTop h3 ~ table.history,
  #DynamicTop h3 ~ table.schoolSystem,
  #DynamicTop h3 ~ table.schoolPlan,
  #DynamicTop h3 ~ table.schoolTime,
  #DynamicTop h3 ~ table.schoolSchedule,
  #DynamicTop h3 ~ table.schoolAttention,
  #DynamicTop h3 ~ div.cols-row,
  #DynamicTop h3 ~ div.rows-col,
  #DynamicTop h4 ~ table.mEventTable,
  #DynamicTop h4 ~ table.kondate,
  #DynamicTop h4 ~ table.tokei,
  #DynamicTop h4 ~ table.history,
  #DynamicTop h4 ~ table.schoolSystem,
  #DynamicTop h4 ~ table.schoolPlan,
  #DynamicTop h4 ~ table.schoolTime,
  #DynamicTop h4 ~ table.schoolSchedule,
  #DynamicTop h4 ~ table.schoolAttention,
  #DynamicTop h4 ~ div.cols-row,
  #DynamicTop h4 ~ div.rows-col,
  #DynamicTop h5 ~ table.mEventTable,
  #DynamicTop h5 ~ table.kondate,
  #DynamicTop h5 ~ table.tokei,
  #DynamicTop h5 ~ table.history,
  #DynamicTop h5 ~ table.schoolSystem,
  #DynamicTop h5 ~ table.schoolPlan,
  #DynamicTop h5 ~ table.schoolTime,
  #DynamicTop h5 ~ table.schoolSchedule,
  #DynamicTop h5 ~ table.schoolAttention,
  #DynamicTop h5 ~ div.cols-row,
  #DynamicTop h5 ~ div.rows-col,
  #DynamicBottom h3 ~ table.mEventTable,
  #DynamicBottom h3 ~ table.kondate,
  #DynamicBottom h3 ~ table.tokei,
  #DynamicBottom h3 ~ table.history,
  #DynamicBottom h3 ~ table.schoolSystem,
  #DynamicBottom h3 ~ table.schoolPlan,
  #DynamicBottom h3 ~ table.schoolTime,
  #DynamicBottom h3 ~ table.schoolSchedule,
  #DynamicBottom h3 ~ table.schoolAttention,
  #DynamicBottom h3 ~ div.cols-row,
  #DynamicBottom h3 ~ div.rows-col,
  #DynamicBottom h4 ~ table.mEventTable,
  #DynamicBottom h4 ~ table.kondate,
  #DynamicBottom h4 ~ table.tokei,
  #DynamicBottom h4 ~ table.history,
  #DynamicBottom h4 ~ table.schoolSystem,
  #DynamicBottom h4 ~ table.schoolPlan,
  #DynamicBottom h4 ~ table.schoolTime,
  #DynamicBottom h4 ~ table.schoolSchedule,
  #DynamicBottom h4 ~ table.schoolAttention,
  #DynamicBottom h4 ~ div.cols-row,
  #DynamicBottom h4 ~ div.rows-col,
  #DynamicBottom h5 ~ table.mEventTable,
  #DynamicBottom h5 ~ table.kondate,
  #DynamicBottom h5 ~ table.tokei,
  #DynamicBottom h5 ~ table.history,
  #DynamicBottom h5 ~ table.schoolSystem,
  #DynamicBottom h5 ~ table.schoolPlan,
  #DynamicBottom h5 ~ table.schoolTime,
  #DynamicBottom h5 ~ table.schoolSchedule,
  #DynamicBottom h5 ~ table.schoolAttention,
  #DynamicBottom h5 ~ div.cols-row,
  #DynamicBottom h5 ~ div.rows-col,
  #DynamicFooter h3 ~ table.mEventTable,
  #DynamicFooter h3 ~ table.kondate,
  #DynamicFooter h3 ~ table.tokei,
  #DynamicFooter h3 ~ table.history,
  #DynamicFooter h3 ~ table.schoolSystem,
  #DynamicFooter h3 ~ table.schoolPlan,
  #DynamicFooter h3 ~ table.schoolTime,
  #DynamicFooter h3 ~ table.schoolSchedule,
  #DynamicFooter h3 ~ table.schoolAttention,
  #DynamicFooter h3 ~ div.cols-row,
  #DynamicFooter h3 ~ div.rows-col,
  #DynamicFooter h4 ~ table.mEventTable,
  #DynamicFooter h4 ~ table.kondate,
  #DynamicFooter h4 ~ table.tokei,
  #DynamicFooter h4 ~ table.history,
  #DynamicFooter h4 ~ table.schoolSystem,
  #DynamicFooter h4 ~ table.schoolPlan,
  #DynamicFooter h4 ~ table.schoolTime,
  #DynamicFooter h4 ~ table.schoolSchedule,
  #DynamicFooter h4 ~ table.schoolAttention,
  #DynamicFooter h4 ~ div.cols-row,
  #DynamicFooter h4 ~ div.rows-col,
  #DynamicFooter h5 ~ table.mEventTable,
  #DynamicFooter h5 ~ table.kondate,
  #DynamicFooter h5 ~ table.tokei,
  #DynamicFooter h5 ~ table.history,
  #DynamicFooter h5 ~ table.schoolSystem,
  #DynamicFooter h5 ~ table.schoolPlan,
  #DynamicFooter h5 ~ table.schoolTime,
  #DynamicFooter h5 ~ table.schoolSchedule,
  #DynamicFooter h5 ~ table.schoolAttention,
  #DynamicFooter h5 ~ div.cols-row,
  #DynamicFooter h5 ~ div.rows-col,
  .contentBody h3 ~ table.mEventTable,
  .contentBody h3 ~ table.kondate,
  .contentBody h3 ~ table.tokei,
  .contentBody h3 ~ table.history,
  .contentBody h3 ~ table.schoolSystem,
  .contentBody h3 ~ table.schoolPlan,
  .contentBody h3 ~ table.schoolTime,
  .contentBody h3 ~ table.schoolSchedule,
  .contentBody h3 ~ table.schoolAttention,
  .contentBody h3 ~ div.cols-row,
  .contentBody h3 ~ div.rows-col,
  .contentBody h4 ~ table.mEventTable,
  .contentBody h4 ~ table.kondate,
  .contentBody h4 ~ table.tokei,
  .contentBody h4 ~ table.history,
  .contentBody h4 ~ table.schoolSystem,
  .contentBody h4 ~ table.schoolPlan,
  .contentBody h4 ~ table.schoolTime,
  .contentBody h4 ~ table.schoolSchedule,
  .contentBody h4 ~ table.schoolAttention,
  .contentBody h4 ~ div.cols-row,
  .contentBody h4 ~ div.rows-col,
  .contentBody h5 ~ table.mEventTable,
  .contentBody h5 ~ table.kondate,
  .contentBody h5 ~ table.tokei,
  .contentBody h5 ~ table.history,
  .contentBody h5 ~ table.schoolSystem,
  .contentBody h5 ~ table.schoolPlan,
  .contentBody h5 ~ table.schoolTime,
  .contentBody h5 ~ table.schoolSchedule,
  .contentBody h5 ~ table.schoolAttention,
  .contentBody h5 ~ div.cols-row,
  .contentBody h5 ~ div.rows-col,
  .designContents h3 ~ table.mEventTable,
  .designContents h3 ~ table.kondate,
  .designContents h3 ~ table.tokei,
  .designContents h3 ~ table.history,
  .designContents h3 ~ table.schoolSystem,
  .designContents h3 ~ table.schoolPlan,
  .designContents h3 ~ table.schoolTime,
  .designContents h3 ~ table.schoolSchedule,
  .designContents h3 ~ table.schoolAttention,
  .designContents h3 ~ div.cols-row,
  .designContents h3 ~ div.rows-col,
  .designContents h4 ~ table.mEventTable,
  .designContents h4 ~ table.kondate,
  .designContents h4 ~ table.tokei,
  .designContents h4 ~ table.history,
  .designContents h4 ~ table.schoolSystem,
  .designContents h4 ~ table.schoolPlan,
  .designContents h4 ~ table.schoolTime,
  .designContents h4 ~ table.schoolSchedule,
  .designContents h4 ~ table.schoolAttention,
  .designContents h4 ~ div.cols-row,
  .designContents h4 ~ div.rows-col,
  .designContents h5 ~ table.mEventTable,
  .designContents h5 ~ table.kondate,
  .designContents h5 ~ table.tokei,
  .designContents h5 ~ table.history,
  .designContents h5 ~ table.schoolSystem,
  .designContents h5 ~ table.schoolPlan,
  .designContents h5 ~ table.schoolTime,
  .designContents h5 ~ table.schoolSchedule,
  .designContents h5 ~ table.schoolAttention,
  .designContents h5 ~ div.cols-row,
  .designContents h5 ~ div.rows-col {
    width: 100%;
    margin-left: 0;
  }
}

#DynamicHeader h3.img-title ~ div.cols-row,
#DynamicHeader h3.img-title ~ div.rows-col, #DynamicHeader h4.img-title ~ div.cols-row,
#DynamicHeader h4.img-title ~ div.rows-col, #DynamicHeader h5.img-title ~ div.cols-row,
#DynamicHeader h5.img-title ~ div.rows-col,
#DynamicGNaviTop h3.img-title ~ div.cols-row,
#DynamicGNaviTop h3.img-title ~ div.rows-col,
#DynamicGNaviTop h4.img-title ~ div.cols-row,
#DynamicGNaviTop h4.img-title ~ div.rows-col,
#DynamicGNaviTop h5.img-title ~ div.cols-row,
#DynamicGNaviTop h5.img-title ~ div.rows-col,
#DynamicGNaviBottom h3.img-title ~ div.cols-row,
#DynamicGNaviBottom h3.img-title ~ div.rows-col,
#DynamicGNaviBottom h4.img-title ~ div.cols-row,
#DynamicGNaviBottom h4.img-title ~ div.rows-col,
#DynamicGNaviBottom h5.img-title ~ div.cols-row,
#DynamicGNaviBottom h5.img-title ~ div.rows-col,
#DynamicMenuLabel h3.img-title ~ div.cols-row,
#DynamicMenuLabel h3.img-title ~ div.rows-col,
#DynamicMenuLabel h4.img-title ~ div.cols-row,
#DynamicMenuLabel h4.img-title ~ div.rows-col,
#DynamicMenuLabel h5.img-title ~ div.cols-row,
#DynamicMenuLabel h5.img-title ~ div.rows-col,
#DynamicLeft h3.img-title ~ div.cols-row,
#DynamicLeft h3.img-title ~ div.rows-col,
#DynamicLeft h4.img-title ~ div.cols-row,
#DynamicLeft h4.img-title ~ div.rows-col,
#DynamicLeft h5.img-title ~ div.cols-row,
#DynamicLeft h5.img-title ~ div.rows-col,
#DynamicRight h3.img-title ~ div.cols-row,
#DynamicRight h3.img-title ~ div.rows-col,
#DynamicRight h4.img-title ~ div.cols-row,
#DynamicRight h4.img-title ~ div.rows-col,
#DynamicRight h5.img-title ~ div.cols-row,
#DynamicRight h5.img-title ~ div.rows-col,
#DynamicAd h3.img-title ~ div.cols-row,
#DynamicAd h3.img-title ~ div.rows-col,
#DynamicAd h4.img-title ~ div.cols-row,
#DynamicAd h4.img-title ~ div.rows-col,
#DynamicAd h5.img-title ~ div.cols-row,
#DynamicAd h5.img-title ~ div.rows-col,
#DynamicTop h3.img-title ~ div.cols-row,
#DynamicTop h3.img-title ~ div.rows-col,
#DynamicTop h4.img-title ~ div.cols-row,
#DynamicTop h4.img-title ~ div.rows-col,
#DynamicTop h5.img-title ~ div.cols-row,
#DynamicTop h5.img-title ~ div.rows-col,
#DynamicBottom h3.img-title ~ div.cols-row,
#DynamicBottom h3.img-title ~ div.rows-col,
#DynamicBottom h4.img-title ~ div.cols-row,
#DynamicBottom h4.img-title ~ div.rows-col,
#DynamicBottom h5.img-title ~ div.cols-row,
#DynamicBottom h5.img-title ~ div.rows-col,
#DynamicFooter h3.img-title ~ div.cols-row,
#DynamicFooter h3.img-title ~ div.rows-col,
#DynamicFooter h4.img-title ~ div.cols-row,
#DynamicFooter h4.img-title ~ div.rows-col,
#DynamicFooter h5.img-title ~ div.cols-row,
#DynamicFooter h5.img-title ~ div.rows-col,
.contentBody h3.img-title ~ div.cols-row,
.contentBody h3.img-title ~ div.rows-col,
.contentBody h4.img-title ~ div.cols-row,
.contentBody h4.img-title ~ div.rows-col,
.contentBody h5.img-title ~ div.cols-row,
.contentBody h5.img-title ~ div.rows-col,
.designContents h3.img-title ~ div.cols-row,
.designContents h3.img-title ~ div.rows-col,
.designContents h4.img-title ~ div.cols-row,
.designContents h4.img-title ~ div.rows-col,
.designContents h5.img-title ~ div.cols-row,
.designContents h5.img-title ~ div.rows-col {
  width: 100%;
  margin-left: 0;
}

#DynamicHeader h6 ~ table.mEventTable,
#DynamicHeader h6 ~ table.kondate,
#DynamicHeader h6 ~ table.tokei,
#DynamicHeader h6 ~ table.history,
#DynamicHeader h6 ~ table.schoolSystem,
#DynamicHeader h6 ~ table.schoolPlan,
#DynamicHeader h6 ~ table.schoolTime,
#DynamicHeader h6 ~ table.schoolSchedule,
#DynamicHeader h6 ~ table.schoolAttention,
#DynamicHeader h6 ~ div.cols-row,
#DynamicHeader h6 ~ div.rows-col,
#DynamicGNaviTop h6 ~ table.mEventTable,
#DynamicGNaviTop h6 ~ table.kondate,
#DynamicGNaviTop h6 ~ table.tokei,
#DynamicGNaviTop h6 ~ table.history,
#DynamicGNaviTop h6 ~ table.schoolSystem,
#DynamicGNaviTop h6 ~ table.schoolPlan,
#DynamicGNaviTop h6 ~ table.schoolTime,
#DynamicGNaviTop h6 ~ table.schoolSchedule,
#DynamicGNaviTop h6 ~ table.schoolAttention,
#DynamicGNaviTop h6 ~ div.cols-row,
#DynamicGNaviTop h6 ~ div.rows-col,
#DynamicGNaviBottom h6 ~ table.mEventTable,
#DynamicGNaviBottom h6 ~ table.kondate,
#DynamicGNaviBottom h6 ~ table.tokei,
#DynamicGNaviBottom h6 ~ table.history,
#DynamicGNaviBottom h6 ~ table.schoolSystem,
#DynamicGNaviBottom h6 ~ table.schoolPlan,
#DynamicGNaviBottom h6 ~ table.schoolTime,
#DynamicGNaviBottom h6 ~ table.schoolSchedule,
#DynamicGNaviBottom h6 ~ table.schoolAttention,
#DynamicGNaviBottom h6 ~ div.cols-row,
#DynamicGNaviBottom h6 ~ div.rows-col,
#DynamicMenuLabel h6 ~ table.mEventTable,
#DynamicMenuLabel h6 ~ table.kondate,
#DynamicMenuLabel h6 ~ table.tokei,
#DynamicMenuLabel h6 ~ table.history,
#DynamicMenuLabel h6 ~ table.schoolSystem,
#DynamicMenuLabel h6 ~ table.schoolPlan,
#DynamicMenuLabel h6 ~ table.schoolTime,
#DynamicMenuLabel h6 ~ table.schoolSchedule,
#DynamicMenuLabel h6 ~ table.schoolAttention,
#DynamicMenuLabel h6 ~ div.cols-row,
#DynamicMenuLabel h6 ~ div.rows-col,
#DynamicLeft h6 ~ table.mEventTable,
#DynamicLeft h6 ~ table.kondate,
#DynamicLeft h6 ~ table.tokei,
#DynamicLeft h6 ~ table.history,
#DynamicLeft h6 ~ table.schoolSystem,
#DynamicLeft h6 ~ table.schoolPlan,
#DynamicLeft h6 ~ table.schoolTime,
#DynamicLeft h6 ~ table.schoolSchedule,
#DynamicLeft h6 ~ table.schoolAttention,
#DynamicLeft h6 ~ div.cols-row,
#DynamicLeft h6 ~ div.rows-col,
#DynamicRight h6 ~ table.mEventTable,
#DynamicRight h6 ~ table.kondate,
#DynamicRight h6 ~ table.tokei,
#DynamicRight h6 ~ table.history,
#DynamicRight h6 ~ table.schoolSystem,
#DynamicRight h6 ~ table.schoolPlan,
#DynamicRight h6 ~ table.schoolTime,
#DynamicRight h6 ~ table.schoolSchedule,
#DynamicRight h6 ~ table.schoolAttention,
#DynamicRight h6 ~ div.cols-row,
#DynamicRight h6 ~ div.rows-col,
#DynamicAd h6 ~ table.mEventTable,
#DynamicAd h6 ~ table.kondate,
#DynamicAd h6 ~ table.tokei,
#DynamicAd h6 ~ table.history,
#DynamicAd h6 ~ table.schoolSystem,
#DynamicAd h6 ~ table.schoolPlan,
#DynamicAd h6 ~ table.schoolTime,
#DynamicAd h6 ~ table.schoolSchedule,
#DynamicAd h6 ~ table.schoolAttention,
#DynamicAd h6 ~ div.cols-row,
#DynamicAd h6 ~ div.rows-col,
#DynamicTop h6 ~ table.mEventTable,
#DynamicTop h6 ~ table.kondate,
#DynamicTop h6 ~ table.tokei,
#DynamicTop h6 ~ table.history,
#DynamicTop h6 ~ table.schoolSystem,
#DynamicTop h6 ~ table.schoolPlan,
#DynamicTop h6 ~ table.schoolTime,
#DynamicTop h6 ~ table.schoolSchedule,
#DynamicTop h6 ~ table.schoolAttention,
#DynamicTop h6 ~ div.cols-row,
#DynamicTop h6 ~ div.rows-col,
#DynamicBottom h6 ~ table.mEventTable,
#DynamicBottom h6 ~ table.kondate,
#DynamicBottom h6 ~ table.tokei,
#DynamicBottom h6 ~ table.history,
#DynamicBottom h6 ~ table.schoolSystem,
#DynamicBottom h6 ~ table.schoolPlan,
#DynamicBottom h6 ~ table.schoolTime,
#DynamicBottom h6 ~ table.schoolSchedule,
#DynamicBottom h6 ~ table.schoolAttention,
#DynamicBottom h6 ~ div.cols-row,
#DynamicBottom h6 ~ div.rows-col,
#DynamicFooter h6 ~ table.mEventTable,
#DynamicFooter h6 ~ table.kondate,
#DynamicFooter h6 ~ table.tokei,
#DynamicFooter h6 ~ table.history,
#DynamicFooter h6 ~ table.schoolSystem,
#DynamicFooter h6 ~ table.schoolPlan,
#DynamicFooter h6 ~ table.schoolTime,
#DynamicFooter h6 ~ table.schoolSchedule,
#DynamicFooter h6 ~ table.schoolAttention,
#DynamicFooter h6 ~ div.cols-row,
#DynamicFooter h6 ~ div.rows-col,
.contentBody h6 ~ table.mEventTable,
.contentBody h6 ~ table.kondate,
.contentBody h6 ~ table.tokei,
.contentBody h6 ~ table.history,
.contentBody h6 ~ table.schoolSystem,
.contentBody h6 ~ table.schoolPlan,
.contentBody h6 ~ table.schoolTime,
.contentBody h6 ~ table.schoolSchedule,
.contentBody h6 ~ table.schoolAttention,
.contentBody h6 ~ div.cols-row,
.contentBody h6 ~ div.rows-col,
.designContents h6 ~ table.mEventTable,
.designContents h6 ~ table.kondate,
.designContents h6 ~ table.tokei,
.designContents h6 ~ table.history,
.designContents h6 ~ table.schoolSystem,
.designContents h6 ~ table.schoolPlan,
.designContents h6 ~ table.schoolTime,
.designContents h6 ~ table.schoolSchedule,
.designContents h6 ~ table.schoolAttention,
.designContents h6 ~ div.cols-row,
.designContents h6 ~ div.rows-col {
  width: -moz-calc(100% - 35px);
  width: -o-calc(100% - 35px);
  width: -webkit-calc(100% - 35px);
  width: calc(100% - 35px);
  margin-left: 35px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader h6 ~ table.mEventTable,
  #DynamicHeader h6 ~ table.kondate,
  #DynamicHeader h6 ~ table.tokei,
  #DynamicHeader h6 ~ table.history,
  #DynamicHeader h6 ~ table.schoolSystem,
  #DynamicHeader h6 ~ table.schoolPlan,
  #DynamicHeader h6 ~ table.schoolTime,
  #DynamicHeader h6 ~ table.schoolSchedule,
  #DynamicHeader h6 ~ table.schoolAttention,
  #DynamicHeader h6 ~ div.cols-row,
  #DynamicHeader h6 ~ div.rows-col,
  #DynamicGNaviTop h6 ~ table.mEventTable,
  #DynamicGNaviTop h6 ~ table.kondate,
  #DynamicGNaviTop h6 ~ table.tokei,
  #DynamicGNaviTop h6 ~ table.history,
  #DynamicGNaviTop h6 ~ table.schoolSystem,
  #DynamicGNaviTop h6 ~ table.schoolPlan,
  #DynamicGNaviTop h6 ~ table.schoolTime,
  #DynamicGNaviTop h6 ~ table.schoolSchedule,
  #DynamicGNaviTop h6 ~ table.schoolAttention,
  #DynamicGNaviTop h6 ~ div.cols-row,
  #DynamicGNaviTop h6 ~ div.rows-col,
  #DynamicGNaviBottom h6 ~ table.mEventTable,
  #DynamicGNaviBottom h6 ~ table.kondate,
  #DynamicGNaviBottom h6 ~ table.tokei,
  #DynamicGNaviBottom h6 ~ table.history,
  #DynamicGNaviBottom h6 ~ table.schoolSystem,
  #DynamicGNaviBottom h6 ~ table.schoolPlan,
  #DynamicGNaviBottom h6 ~ table.schoolTime,
  #DynamicGNaviBottom h6 ~ table.schoolSchedule,
  #DynamicGNaviBottom h6 ~ table.schoolAttention,
  #DynamicGNaviBottom h6 ~ div.cols-row,
  #DynamicGNaviBottom h6 ~ div.rows-col,
  #DynamicMenuLabel h6 ~ table.mEventTable,
  #DynamicMenuLabel h6 ~ table.kondate,
  #DynamicMenuLabel h6 ~ table.tokei,
  #DynamicMenuLabel h6 ~ table.history,
  #DynamicMenuLabel h6 ~ table.schoolSystem,
  #DynamicMenuLabel h6 ~ table.schoolPlan,
  #DynamicMenuLabel h6 ~ table.schoolTime,
  #DynamicMenuLabel h6 ~ table.schoolSchedule,
  #DynamicMenuLabel h6 ~ table.schoolAttention,
  #DynamicMenuLabel h6 ~ div.cols-row,
  #DynamicMenuLabel h6 ~ div.rows-col,
  #DynamicLeft h6 ~ table.mEventTable,
  #DynamicLeft h6 ~ table.kondate,
  #DynamicLeft h6 ~ table.tokei,
  #DynamicLeft h6 ~ table.history,
  #DynamicLeft h6 ~ table.schoolSystem,
  #DynamicLeft h6 ~ table.schoolPlan,
  #DynamicLeft h6 ~ table.schoolTime,
  #DynamicLeft h6 ~ table.schoolSchedule,
  #DynamicLeft h6 ~ table.schoolAttention,
  #DynamicLeft h6 ~ div.cols-row,
  #DynamicLeft h6 ~ div.rows-col,
  #DynamicRight h6 ~ table.mEventTable,
  #DynamicRight h6 ~ table.kondate,
  #DynamicRight h6 ~ table.tokei,
  #DynamicRight h6 ~ table.history,
  #DynamicRight h6 ~ table.schoolSystem,
  #DynamicRight h6 ~ table.schoolPlan,
  #DynamicRight h6 ~ table.schoolTime,
  #DynamicRight h6 ~ table.schoolSchedule,
  #DynamicRight h6 ~ table.schoolAttention,
  #DynamicRight h6 ~ div.cols-row,
  #DynamicRight h6 ~ div.rows-col,
  #DynamicAd h6 ~ table.mEventTable,
  #DynamicAd h6 ~ table.kondate,
  #DynamicAd h6 ~ table.tokei,
  #DynamicAd h6 ~ table.history,
  #DynamicAd h6 ~ table.schoolSystem,
  #DynamicAd h6 ~ table.schoolPlan,
  #DynamicAd h6 ~ table.schoolTime,
  #DynamicAd h6 ~ table.schoolSchedule,
  #DynamicAd h6 ~ table.schoolAttention,
  #DynamicAd h6 ~ div.cols-row,
  #DynamicAd h6 ~ div.rows-col,
  #DynamicTop h6 ~ table.mEventTable,
  #DynamicTop h6 ~ table.kondate,
  #DynamicTop h6 ~ table.tokei,
  #DynamicTop h6 ~ table.history,
  #DynamicTop h6 ~ table.schoolSystem,
  #DynamicTop h6 ~ table.schoolPlan,
  #DynamicTop h6 ~ table.schoolTime,
  #DynamicTop h6 ~ table.schoolSchedule,
  #DynamicTop h6 ~ table.schoolAttention,
  #DynamicTop h6 ~ div.cols-row,
  #DynamicTop h6 ~ div.rows-col,
  #DynamicBottom h6 ~ table.mEventTable,
  #DynamicBottom h6 ~ table.kondate,
  #DynamicBottom h6 ~ table.tokei,
  #DynamicBottom h6 ~ table.history,
  #DynamicBottom h6 ~ table.schoolSystem,
  #DynamicBottom h6 ~ table.schoolPlan,
  #DynamicBottom h6 ~ table.schoolTime,
  #DynamicBottom h6 ~ table.schoolSchedule,
  #DynamicBottom h6 ~ table.schoolAttention,
  #DynamicBottom h6 ~ div.cols-row,
  #DynamicBottom h6 ~ div.rows-col,
  #DynamicFooter h6 ~ table.mEventTable,
  #DynamicFooter h6 ~ table.kondate,
  #DynamicFooter h6 ~ table.tokei,
  #DynamicFooter h6 ~ table.history,
  #DynamicFooter h6 ~ table.schoolSystem,
  #DynamicFooter h6 ~ table.schoolPlan,
  #DynamicFooter h6 ~ table.schoolTime,
  #DynamicFooter h6 ~ table.schoolSchedule,
  #DynamicFooter h6 ~ table.schoolAttention,
  #DynamicFooter h6 ~ div.cols-row,
  #DynamicFooter h6 ~ div.rows-col,
  .contentBody h6 ~ table.mEventTable,
  .contentBody h6 ~ table.kondate,
  .contentBody h6 ~ table.tokei,
  .contentBody h6 ~ table.history,
  .contentBody h6 ~ table.schoolSystem,
  .contentBody h6 ~ table.schoolPlan,
  .contentBody h6 ~ table.schoolTime,
  .contentBody h6 ~ table.schoolSchedule,
  .contentBody h6 ~ table.schoolAttention,
  .contentBody h6 ~ div.cols-row,
  .contentBody h6 ~ div.rows-col,
  .designContents h6 ~ table.mEventTable,
  .designContents h6 ~ table.kondate,
  .designContents h6 ~ table.tokei,
  .designContents h6 ~ table.history,
  .designContents h6 ~ table.schoolSystem,
  .designContents h6 ~ table.schoolPlan,
  .designContents h6 ~ table.schoolTime,
  .designContents h6 ~ table.schoolSchedule,
  .designContents h6 ~ table.schoolAttention,
  .designContents h6 ~ div.cols-row,
  .designContents h6 ~ div.rows-col {
    width: 100%;
    margin-left: 0;
  }
}

#DynamicHeader h6.img-title ~ div.cols-row,
#DynamicHeader h6.img-title ~ div.rows-col,
#DynamicGNaviTop h6.img-title ~ div.cols-row,
#DynamicGNaviTop h6.img-title ~ div.rows-col,
#DynamicGNaviBottom h6.img-title ~ div.cols-row,
#DynamicGNaviBottom h6.img-title ~ div.rows-col,
#DynamicMenuLabel h6.img-title ~ div.cols-row,
#DynamicMenuLabel h6.img-title ~ div.rows-col,
#DynamicLeft h6.img-title ~ div.cols-row,
#DynamicLeft h6.img-title ~ div.rows-col,
#DynamicRight h6.img-title ~ div.cols-row,
#DynamicRight h6.img-title ~ div.rows-col,
#DynamicAd h6.img-title ~ div.cols-row,
#DynamicAd h6.img-title ~ div.rows-col,
#DynamicTop h6.img-title ~ div.cols-row,
#DynamicTop h6.img-title ~ div.rows-col,
#DynamicBottom h6.img-title ~ div.cols-row,
#DynamicBottom h6.img-title ~ div.rows-col,
#DynamicFooter h6.img-title ~ div.cols-row,
#DynamicFooter h6.img-title ~ div.rows-col,
.contentBody h6.img-title ~ div.cols-row,
.contentBody h6.img-title ~ div.rows-col,
.designContents h6.img-title ~ div.cols-row,
.designContents h6.img-title ~ div.rows-col {
  width: 100%;
  margin-left: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader table.mEventTable,
  #DynamicHeader table.kondate,
  #DynamicHeader table.tokei,
  #DynamicHeader table.history,
  #DynamicHeader table.schoolSystem,
  #DynamicHeader table.schoolPlan,
  #DynamicHeader table.schoolTime,
  #DynamicHeader table.schoolSchedule,
  #DynamicHeader table.schoolAttention,
  #DynamicHeader div.cols-row,
  #DynamicHeader div.rows-col,
  #DynamicGNaviTop table.mEventTable,
  #DynamicGNaviTop table.kondate,
  #DynamicGNaviTop table.tokei,
  #DynamicGNaviTop table.history,
  #DynamicGNaviTop table.schoolSystem,
  #DynamicGNaviTop table.schoolPlan,
  #DynamicGNaviTop table.schoolTime,
  #DynamicGNaviTop table.schoolSchedule,
  #DynamicGNaviTop table.schoolAttention,
  #DynamicGNaviTop div.cols-row,
  #DynamicGNaviTop div.rows-col,
  #DynamicGNaviBottom table.mEventTable,
  #DynamicGNaviBottom table.kondate,
  #DynamicGNaviBottom table.tokei,
  #DynamicGNaviBottom table.history,
  #DynamicGNaviBottom table.schoolSystem,
  #DynamicGNaviBottom table.schoolPlan,
  #DynamicGNaviBottom table.schoolTime,
  #DynamicGNaviBottom table.schoolSchedule,
  #DynamicGNaviBottom table.schoolAttention,
  #DynamicGNaviBottom div.cols-row,
  #DynamicGNaviBottom div.rows-col,
  #DynamicMenuLabel table.mEventTable,
  #DynamicMenuLabel table.kondate,
  #DynamicMenuLabel table.tokei,
  #DynamicMenuLabel table.history,
  #DynamicMenuLabel table.schoolSystem,
  #DynamicMenuLabel table.schoolPlan,
  #DynamicMenuLabel table.schoolTime,
  #DynamicMenuLabel table.schoolSchedule,
  #DynamicMenuLabel table.schoolAttention,
  #DynamicMenuLabel div.cols-row,
  #DynamicMenuLabel div.rows-col,
  #DynamicLeft table.mEventTable,
  #DynamicLeft table.kondate,
  #DynamicLeft table.tokei,
  #DynamicLeft table.history,
  #DynamicLeft table.schoolSystem,
  #DynamicLeft table.schoolPlan,
  #DynamicLeft table.schoolTime,
  #DynamicLeft table.schoolSchedule,
  #DynamicLeft table.schoolAttention,
  #DynamicLeft div.cols-row,
  #DynamicLeft div.rows-col,
  #DynamicRight table.mEventTable,
  #DynamicRight table.kondate,
  #DynamicRight table.tokei,
  #DynamicRight table.history,
  #DynamicRight table.schoolSystem,
  #DynamicRight table.schoolPlan,
  #DynamicRight table.schoolTime,
  #DynamicRight table.schoolSchedule,
  #DynamicRight table.schoolAttention,
  #DynamicRight div.cols-row,
  #DynamicRight div.rows-col,
  #DynamicAd table.mEventTable,
  #DynamicAd table.kondate,
  #DynamicAd table.tokei,
  #DynamicAd table.history,
  #DynamicAd table.schoolSystem,
  #DynamicAd table.schoolPlan,
  #DynamicAd table.schoolTime,
  #DynamicAd table.schoolSchedule,
  #DynamicAd table.schoolAttention,
  #DynamicAd div.cols-row,
  #DynamicAd div.rows-col,
  #DynamicTop table.mEventTable,
  #DynamicTop table.kondate,
  #DynamicTop table.tokei,
  #DynamicTop table.history,
  #DynamicTop table.schoolSystem,
  #DynamicTop table.schoolPlan,
  #DynamicTop table.schoolTime,
  #DynamicTop table.schoolSchedule,
  #DynamicTop table.schoolAttention,
  #DynamicTop div.cols-row,
  #DynamicTop div.rows-col,
  #DynamicBottom table.mEventTable,
  #DynamicBottom table.kondate,
  #DynamicBottom table.tokei,
  #DynamicBottom table.history,
  #DynamicBottom table.schoolSystem,
  #DynamicBottom table.schoolPlan,
  #DynamicBottom table.schoolTime,
  #DynamicBottom table.schoolSchedule,
  #DynamicBottom table.schoolAttention,
  #DynamicBottom div.cols-row,
  #DynamicBottom div.rows-col,
  #DynamicFooter table.mEventTable,
  #DynamicFooter table.kondate,
  #DynamicFooter table.tokei,
  #DynamicFooter table.history,
  #DynamicFooter table.schoolSystem,
  #DynamicFooter table.schoolPlan,
  #DynamicFooter table.schoolTime,
  #DynamicFooter table.schoolSchedule,
  #DynamicFooter table.schoolAttention,
  #DynamicFooter div.cols-row,
  #DynamicFooter div.rows-col,
  .contentBody table.mEventTable,
  .contentBody table.kondate,
  .contentBody table.tokei,
  .contentBody table.history,
  .contentBody table.schoolSystem,
  .contentBody table.schoolPlan,
  .contentBody table.schoolTime,
  .contentBody table.schoolSchedule,
  .contentBody table.schoolAttention,
  .contentBody div.cols-row,
  .contentBody div.rows-col,
  .designContents table.mEventTable,
  .designContents table.kondate,
  .designContents table.tokei,
  .designContents table.history,
  .designContents table.schoolSystem,
  .designContents table.schoolPlan,
  .designContents table.schoolTime,
  .designContents table.schoolSchedule,
  .designContents table.schoolAttention,
  .designContents div.cols-row,
  .designContents div.rows-col {
    width: 100%;
  }
}

#DynamicHeader .copyright,
#DynamicGNaviTop .copyright,
#DynamicGNaviBottom .copyright,
#DynamicMenuLabel .copyright,
#DynamicLeft .copyright,
#DynamicRight .copyright,
#DynamicAd .copyright,
#DynamicTop .copyright,
#DynamicBottom .copyright,
#DynamicFooter .copyright,
.contentBody .copyright,
.designContents .copyright {
  padding: 10px 0;
  background: #0A4989;
  color: white;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader .copyright,
  #DynamicGNaviTop .copyright,
  #DynamicGNaviBottom .copyright,
  #DynamicMenuLabel .copyright,
  #DynamicLeft .copyright,
  #DynamicRight .copyright,
  #DynamicAd .copyright,
  #DynamicTop .copyright,
  #DynamicBottom .copyright,
  #DynamicFooter .copyright,
  .contentBody .copyright,
  .designContents .copyright {
    padding: 5px 0;
    color: #bbbbbb;
    background: white;
    font-size: 10px;
    font-size: 1rem;
  }
}

#DynamicHeader {
  width: 1200px;
  margin: 0 auto;
  background: white;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicHeader {
    width: 100%;
  }
}

header #SiteTitle {
  display: table;
  height: 65px;
  width: 1200px;
  margin: 0 auto;
  color: black;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  header #SiteTitle {
    min-width: 1200px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  header #SiteTitle {
    width: 100%;
  }
}

header #SiteTitle h1 {
  padding: 0 0 0 5px;
  display: table-cell;
  text-align: left;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: normal;
  color: black;
  background: white url(images/SiteTitle_bg.png) no-repeat right top;
}

header #SiteTitle h1 a {
  text-decoration: none;
  color: black;
}

header #SiteTitle h1 img {
  display: block;
  margin: 0 auto 0 10px;
  border: none;
}

@media handheld, only screen and (max-width: 767px) {
  header #SiteTitle h1 {
    margin: 15px auto 5px;
    padding: 0;
    display: block;
    text-align: center;
    background-image: none;
    background-color: white;
  }
  header #SiteTitle h1 img {
    display: block;
    margin: 0 auto;
  }
}

header input#setButton1,
header input#setButton2,
header input#setButton3 {
  display: none;
}

header form#SearchForm {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  width: 26rem;
}

header form#SearchForm:after {
  content: '';
  display: block;
  clear: both;
}

header form#SearchForm input {
  display: block;
  float: left;
}

@media handheld, only screen and (max-width: 767px) {
  header form#SearchForm {
    display: block;
    margin: 10px 8px !important;
    padding: 5px 0;
    width: auto;
  }
}

header form#SearchForm input.searchInputBox {
  margin: 0 -33px 0 0;
  padding: 3px 33px 3px 5px;
  width: 100%;
  height: 33px;
  background: white;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 15px;
  font-size: 1.5rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

@media handheld, only screen and (max-width: 767px) {
  header form#SearchForm input.searchInputBox {
    -webkit-appearance: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

header form#SearchForm .searchSubmitImage {
  margin: 0;
  margin-top: 24.5px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: +1;
  top: 0;
  bottom: 0;
  right: 10px;
  left: auto;
  position: absolute;
}

header #GlobalNavigation {
  width: 100%;
  border-top: 1px solid #062c52;
  border-bottom: 1px solid #bbbbbb;
  position: relative;
  z-index: 0;
  background: #0A4989;
}

header #GlobalNavigation::after {
  content: '';
  display: block;
  width: 100%;
  height: 60%;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(10, 73, 137, 0);
  background: -moz-linear-gradient(top, rgba(10, 73, 137, 0) 0%, rgba(6, 44, 82, 0.4) 100%);
  background: -webkit-linear-gradient(top, rgba(10, 73, 137, 0) 0%, rgba(6, 44, 82, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(10, 73, 137, 0) 0%, rgba(6, 44, 82, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000A4989',endColorstr='#66062C52',GradientType=0);
  position: absolute;
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  header #GlobalNavigation {
    margin-top: 0;
    background: #f7f7f7;
    border: none;
  }
  header #GlobalNavigation::after, header #GlobalNavigation::before {
    display: none;
  }
}

header #globalPrimaryMenu {
  width: 1200px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  header #globalPrimaryMenu {
    width: 100%;
  }
}

@media handheld, only screen and (max-width: 767px) {
  header #globalPrimaryMenu {
    margin-bottom: 5px;
    width: 100%;
    border: none;
  }
}

header ul.globalPrimaryMenu {
  list-style: none;
  font-size: 0px;
  font-size: 0rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}

@media handheld, only screen and (max-width: 767px) {
  header ul.globalPrimaryMenu {
    flex-wrap: wrap;
    position: relative;
    border-top: 1px solid #dddddd;
    background: #eeeeee;
    z-index: 0;
    min-height: initial;
  }
  header ul.globalPrimaryMenu::after {
    margin: 0 auto;
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 1px;
    background: #dddddd;
    z-index: +2;
  }
  header ul.globalPrimaryMenu::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: #dddddd;
    z-index: +2;
  }
}

header ul.globalPrimaryMenu li.globalPrimaryMenu {
  display: block;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  vertical-align: middle;
  min-height: 4.5rem;
  z-index: +2;
}

header ul.globalPrimaryMenu li.globalPrimaryMenu:first-of-type {
  border-left: 1px solid #062c52;
}

header ul.globalPrimaryMenu li.globalPrimaryMenu:last-of-type {
  border-right: 1px solid #3b6da1;
}

@media handheld, only screen and (max-width: 767px) {
  header ul.globalPrimaryMenu li.globalPrimaryMenu {
    width: 50%;
    margin: 0;
    padding: 0;
    border: none;
    z-index: +1;
    min-height: initial;
    min-height: auto;
  }
  header ul.globalPrimaryMenu li.globalPrimaryMenu::after, header ul.globalPrimaryMenu li.globalPrimaryMenu::before {
    display: none;
  }
  header ul.globalPrimaryMenu li.globalPrimaryMenu:first-of-type, header ul.globalPrimaryMenu li.globalPrimaryMenu:last-of-type {
    padding: 0;
    border: none;
  }
  header ul.globalPrimaryMenu li.globalPrimaryMenu:first-of-type::after, header ul.globalPrimaryMenu li.globalPrimaryMenu:last-of-type::after {
    display: none;
  }
}

header ul.globalPrimaryMenu li.globalPrimaryMenu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: .5rem 15px;
  cursor: pointer;
  border-right: 1px solid #062c52;
  border-left: 1px solid #3b6da1;
}

@media handheld, only screen and (max-width: 767px) {
  header ul.globalPrimaryMenu li.globalPrimaryMenu a {
    width: 100%;
    margin: 0;
    padding: 1rem 15px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #dddddd;
  }
  header ul.globalPrimaryMenu li.globalPrimaryMenu a::after, header ul.globalPrimaryMenu li.globalPrimaryMenu a::before {
    display: none;
  }
}

header ul.globalPrimaryMenu li.globalPrimaryMenu a.globalPrimaryMenu {
  color: white;
}

header ul.globalPrimaryMenu li.globalPrimaryMenu a.globalPrimaryMenu:hover {
  background: #083a6e;
}

@media handheld, only screen and (max-width: 767px) {
  header ul.globalPrimaryMenu li.globalPrimaryMenu a.globalPrimaryMenu {
    color: white;
    background: #0A4989;
    border-bottom: 1px solid #dddddd;
  }
  header ul.globalPrimaryMenu li.globalPrimaryMenu a.globalPrimaryMenu:hover {
    background: #062c52;
  }
}

header ul.globalPrimaryMenu li.globalPrimaryMenu a.globalPrimaryMenuSelected {
  color: white;
  background: #062c52;
  background: -moz-linear-gradient(top, #062c52 0%, #083a6e 100%);
  background: -webkit-linear-gradient(top, #062c52 0%, #083a6e 100%);
  background: linear-gradient(to bottom, #062c52 0%, #083a6e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF062C52',endColorstr='#FF083A6E',GradientType=0);
  border-right: 1px solid #062c52;
  border-left: 1px solid #083a6e;
}

@media handheld, only screen and (max-width: 767px) {
  header ul.globalPrimaryMenu li.globalPrimaryMenu a.globalPrimaryMenuSelected {
    color: black;
    background: white;
    border: none;
  }
  header ul.globalPrimaryMenu li.globalPrimaryMenu a.globalPrimaryMenuSelected:hover {
    background: white;
  }
  header ul.globalPrimaryMenu li.globalPrimaryMenu a.globalPrimaryMenuSelected::after, header ul.globalPrimaryMenu li.globalPrimaryMenu a.globalPrimaryMenuSelected::before {
    display: none;
  }
}

header #BreadCrumbList {
  width: auto;
  padding-top: 15px;
  background: white;
}

@media handheld, only screen and (max-width: 767px) {
  header #BreadCrumbList {
    padding: 8px 0;
    border-bottom: 1px solid #cccccc;
  }
}

header #BreadCrumbList nav.BreadCrumbList {
  padding: 0 10px;
  width: 1200px;
  margin: 0 auto;
}

header #BreadCrumbList nav.BreadCrumbList:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  header #BreadCrumbList nav.BreadCrumbList {
    width: auto;
  }
}

header #BreadCrumbList nav.BreadCrumbList #drillmenuprefix {
  margin: 3px 0;
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.1;
  vertical-align: middle;
}

header #BreadCrumbList nav.BreadCrumbList ul {
  padding: 0;
  display: inline;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
  list-style: none;
}

header #BreadCrumbList nav.BreadCrumbList ul:after {
  content: '';
  display: block;
  clear: both;
}

header #BreadCrumbList nav.BreadCrumbList ul li {
  margin: 3px 0;
  padding-right: 22px;
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.1;
  vertical-align: middle;
  color: black;
}

header #BreadCrumbList nav.BreadCrumbList ul li::after {
  margin-top: -3px;
  content: '';
  width: 4px;
  height: 4px;
  position: absolute;
  top: 50%;
  right: 10px;
  border-top: 1px solid #777777;
  border-right: 1px solid #777777;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

header #BreadCrumbList nav.BreadCrumbList ul li:last-of-type, header #BreadCrumbList nav.BreadCrumbList ul li.current {
  padding-right: 0;
  color: black;
}

header #BreadCrumbList nav.BreadCrumbList ul li:last-of-type::after, header #BreadCrumbList nav.BreadCrumbList ul li.current::after {
  display: none;
}

header #BreadCrumbList nav.BreadCrumbList ul li:last-of-type img, header #BreadCrumbList nav.BreadCrumbList ul li.current img {
  margin: -2px 0 0 4px;
  display: inline;
  vertical-align: middle;
}

#DynamicGNaviTop {
  width: 1200px;
  margin: 0 auto;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicGNaviTop {
    width: 100%;
  }
}

#DynamicGNaviBottom {
  width: 1200px;
  margin: 0 auto;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicGNaviBottom {
    width: 100%;
  }
}

.MainWrapper {
  margin: 15px auto;
  display: table;
  width: 1200px;
  table-layout: fixed;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .MainWrapper {
    width: 100%;
    min-width: 1200px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  .MainWrapper {
    margin: 0;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -ms-flex-line-pack: start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
  }
}

#Left {
  display: table-cell;
  vertical-align: top;
  width: 230px;
}

@media handheld, only screen and (max-width: 767px) {
  #Left {
    display: block;
    width: 100%;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    background: rgba(206, 219, 231, 0.3);
  }
}

#Left #LocalNavigation {
  margin: 0 auto 0 5px;
  width: 210px;
  position: relative;
  margin-bottom: 15px;
}

@media handheld, only screen and (max-width: 767px) {
  #Left #LocalNavigation {
    margin: 0;
    width: 100%;
  }
  #Left #LocalNavigation::after {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Left #LocalNavigation h2.invisible {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: normal;
    color: black;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 12px 15px 10px;
    display: block;
    width: auto;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
    color: white;
    background: #0A4989;
  }
  #Left #LocalNavigation h2.invisible::after {
    content: 'のカテゴリーメニュー';
    display: inline-block;
  }
}

#Left #LocalNavigation ul {
  list-style: none;
  position: relative;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Left #LocalNavigation ul {
    border-bottom: 1px solid #cccccc;
  }
  #Left #LocalNavigation ul li > ul {
    border-top: 1px solid #cccccc;
  }
  #Left #LocalNavigation ul li:last-of-type > ul,
  #Left #LocalNavigation ul > li ul {
    border-bottom: none;
  }
  #Left #LocalNavigation ul li.localPrimaryMenu:first-of-type a {
    border-top: none;
  }
}

#Left #LocalNavigation li {
  list-style: none;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}

#Left #LocalNavigation li a {
  position: relative;
  text-decoration: none;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}

#Left ul.localPrimaryMenu li.localPrimaryMenu {
  margin-bottom: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.localPrimaryMenu li.localPrimaryMenu {
    margin: 0;
    display: block;
    border: none !important;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #Left ul.localPrimaryMenu li.localPrimaryMenu::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    right: 13px;
    left: auto;
    top: 19px;
    border-top: 1px solid #0A4989;
    border-right: 1px solid #0A4989;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: transparent;
    z-index: +1;
  }
}

#Left ul.localPrimaryMenu li.localPrimaryMenu a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  color: black;
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  padding: 10px 28px 10px 12px;
  border: 1px solid #dddddd;
  border-right-color: #bbbbbb;
  border-bottom-color: #bbbbbb;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}

#Left ul.localPrimaryMenu li.localPrimaryMenu a::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Left ul.localPrimaryMenu li.localPrimaryMenu a::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.localPrimaryMenu li.localPrimaryMenu a {
    margin: 0;
    padding: 5px 0;
  }
  #Left ul.localPrimaryMenu li.localPrimaryMenu a::before, #Left ul.localPrimaryMenu li.localPrimaryMenu a::after {
    display: none;
  }
}

#Left ul.localPrimaryMenu li.localPrimaryMenu a::before {
  display: none;
}

#Left ul.localPrimaryMenu li.localPrimaryMenu a::after {
  margin-top: -3px;
  top: 50%;
  right: 7px;
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #0A4989;
}

#Left ul.localPrimaryMenu li.localPrimaryMenu a:hover {
  background: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.localPrimaryMenu li.localPrimaryMenu a {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: black;
    padding: 14px 30px 14px 35px;
    background: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border-top: 1px solid #cccccc;
  }
  #Left ul.localPrimaryMenu li.localPrimaryMenu a::before, #Left ul.localPrimaryMenu li.localPrimaryMenu a::after {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: normal;
    color: black;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: +1;
  }
  #Left ul.localPrimaryMenu li.localPrimaryMenu a::before {
    margin-top: -8px;
    width: 9px;
    height: 3px;
    -webkit-border-radius: 1px 1px 0 0;
    -moz-border-radius: 1px 1px 0 0;
    -ms-border-radius: 1px 1px 0 0;
    -o-border-radius: 1px 1px 0 0;
    border-radius: 1px 1px 0 0;
    background: #0A4989;
  }
  #Left ul.localPrimaryMenu li.localPrimaryMenu a::after {
    margin-top: -6px;
    width: 16px;
    height: 11px;
    border-top: 2px solid #0A4989;
    -webkit-border-radius: 0 1px 2px 2px;
    -moz-border-radius: 0 1px 2px 2px;
    -ms-border-radius: 0 1px 2px 2px;
    -o-border-radius: 0 1px 2px 2px;
    border-radius: 0 1px 2px 2px;
    background: rgba(10, 73, 137, 0.7);
  }
  #Left ul.localPrimaryMenu li.localPrimaryMenu a:hover, #Left ul.localPrimaryMenu li.localPrimaryMenu a:active {
    color: black;
    background: transparent;
  }
}

#Left ul.localPrimaryMenu li.localPrimaryMenu a.categoryMenuSelected, #Left ul.localPrimaryMenu li.localPrimaryMenu a.pageMenuSelected, #Left ul.localPrimaryMenu li.localPrimaryMenu a.appMenuSelected {
  color: white;
  background: #0A4989;
  border-color: #0A4989;
}

#Left ul.localPrimaryMenu li.localPrimaryMenu a.categoryMenuSelected::after, #Left ul.localPrimaryMenu li.localPrimaryMenu a.pageMenuSelected::after, #Left ul.localPrimaryMenu li.localPrimaryMenu a.appMenuSelected::after {
  border-left-color: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.localPrimaryMenu li.localPrimaryMenu a.categoryMenuSelected, #Left ul.localPrimaryMenu li.localPrimaryMenu a.pageMenuSelected, #Left ul.localPrimaryMenu li.localPrimaryMenu a.appMenuSelected {
    color: black;
    background: #f7f7f7;
    border: none;
    border-top: 1px solid #cccccc;
  }
  #Left ul.localPrimaryMenu li.localPrimaryMenu a.categoryMenuSelected:hover, #Left ul.localPrimaryMenu li.localPrimaryMenu a.categoryMenuSelected:active, #Left ul.localPrimaryMenu li.localPrimaryMenu a.pageMenuSelected:hover, #Left ul.localPrimaryMenu li.localPrimaryMenu a.pageMenuSelected:active, #Left ul.localPrimaryMenu li.localPrimaryMenu a.appMenuSelected:hover, #Left ul.localPrimaryMenu li.localPrimaryMenu a.appMenuSelected:active {
    color: black;
  }
}

#Left ul.localSecondaryMenu {
  padding: 0 5px 5px;
  background: #0A4989;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.localSecondaryMenu {
    margin-top: 0;
    padding: 0;
    border-top: none;
    background: white;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Left ul.localSecondaryMenu li.localSecondaryMenu {
  margin-bottom: 4px;
}

#Left ul.localSecondaryMenu li.localSecondaryMenu:last-child {
  margin-bottom: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.localSecondaryMenu li.localSecondaryMenu {
    margin: 0;
    width: auto;
    text-decoration: none;
    color: black;
    border-top: 1px dotted #cccccc;
  }
  #Left ul.localSecondaryMenu li.localSecondaryMenu:first-of-type {
    border-top: none;
  }
  #Left ul.localSecondaryMenu li.localSecondaryMenu::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    top: 13px;
    right: 13px;
    width: 3px;
    height: 3px;
    border-top: 1px solid #0A4989;
    border-right: 1px solid #0A4989;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: +1;
  }
}

#Left ul.localSecondaryMenu li.localSecondaryMenu a {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  padding-top: 8px;
  padding-bottom: 6px;
  border-color: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.localSecondaryMenu li.localSecondaryMenu a:hover, #Left ul.localSecondaryMenu li.localSecondaryMenu a:active {
    color: black;
    background: transparent;
  }
}

#Left ul.localSecondaryMenu li.localSecondaryMenu a.subCategoryMenuSelected {
  color: white;
  background: #062c52;
  border-color: #062c52;
}

#Left ul.localSecondaryMenu li.localSecondaryMenu a.subCategoryMenuSelected::after {
  border-left-color: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.localSecondaryMenu li.localSecondaryMenu a {
    background: transparent;
  }
  #Left ul.localSecondaryMenu li.localSecondaryMenu a.subCategoryMenuSelected {
    background: #eeeeee;
  }
  #Left ul.localSecondaryMenu li.localSecondaryMenu a, #Left ul.localSecondaryMenu li.localSecondaryMenu a.subCategoryMenuSelected {
    margin: 0;
    border-top: none;
    padding: 8px 30px 8px 35px;
    color: black;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #Left ul.localSecondaryMenu li.localSecondaryMenu a::before, #Left ul.localSecondaryMenu li.localSecondaryMenu a::after, #Left ul.localSecondaryMenu li.localSecondaryMenu a.subCategoryMenuSelected::before, #Left ul.localSecondaryMenu li.localSecondaryMenu a.subCategoryMenuSelected::after {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: normal;
    color: black;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 11px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  #Left ul.localSecondaryMenu li.localSecondaryMenu a::before, #Left ul.localSecondaryMenu li.localSecondaryMenu a.subCategoryMenuSelected::before {
    margin-top: -7px;
    width: 6px;
    height: 3px;
    -webkit-border-radius: 1px 1px 0 0;
    -moz-border-radius: 1px 1px 0 0;
    -ms-border-radius: 1px 1px 0 0;
    -o-border-radius: 1px 1px 0 0;
    border-radius: 1px 1px 0 0;
    background: #6c92b8;
  }
  #Left ul.localSecondaryMenu li.localSecondaryMenu a::after, #Left ul.localSecondaryMenu li.localSecondaryMenu a.subCategoryMenuSelected::after {
    margin-top: -5px;
    width: 13px;
    height: 8px;
    border-top: 2px solid #6c92b8;
    background: #6c92b8;
    -webkit-border-radius: 0 1px 2px 2px;
    -moz-border-radius: 0 1px 2px 2px;
    -ms-border-radius: 0 1px 2px 2px;
    -o-border-radius: 0 1px 2px 2px;
    border-radius: 0 1px 2px 2px;
  }
}

#Left .newsNavi {
  margin: 0 auto 0 5px;
  width: 210px;
  position: relative;
}

@media handheld, only screen and (max-width: 767px) {
  #Left .newsNavi {
    margin: 0;
    padding: 10px;
    width: auto;
    background: #e7edf3;
    border-bottom: 1px solid #dddddd;
  }
}

#Left .newsNavi ul {
  list-style: none;
  position: relative;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}

#Left .newsNavi li {
  list-style: none;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}

#Left .newsNavi li a {
  position: relative;
  text-decoration: none;
  display: block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#Left ul.newsCalBox li {
  border-top: 1px solid #dddddd;
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  padding: 0;
}

#Left ul.newsCalBox li::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Left ul.newsCalBox li::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.newsCalBox li {
    margin: 0;
    padding: 5px 0;
  }
  #Left ul.newsCalBox li::before, #Left ul.newsCalBox li::after {
    display: none;
  }
}

#Left ul.newsCalBox li:last-of-type {
  border-bottom: 1px solid #dddddd;
}

#Left ul.newsCalBox li::before, #Left ul.newsCalBox li::after {
  left: auto;
  top: 50%;
  z-index: +1;
}

#Left ul.newsCalBox li::before {
  display: none;
}

#Left ul.newsCalBox li::after {
  margin-top: -3px;
  right: 7px;
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #0A4989;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.newsCalBox li, #Left ul.newsCalBox li:last-of-type {
    padding: 0;
    border: none;
  }
  #Left ul.newsCalBox li::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    margin-top: 0;
    display: block;
    right: 13px;
    left: auto;
    top: 19px;
    border-left: none;
    border-bottom: none;
    border-top: 1px solid #0A4989 !important;
    border-right: 1px solid #0A4989 !important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: transparent;
    z-index: +1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

@media handheld, only screen and (max-width: 767px) and (max-width: 767px) {
  #Left ul.newsCalBox li::after {
    margin-top: -2px;
    top: 50%;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.newsCalBox li::before {
    display: none;
  }
  #Left ul.newsCalBox li:hover {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    color: black;
    background-color: white;
  }
}

#Left ul.newsCalBox li a {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  color: black;
  padding: 10px 20px 10px 25px;
  line-height: 1;
}

#Left ul.newsCalBox li a:hover {
  background-color: #e7edf3;
}

#Left ul.newsCalBox li a::before, #Left ul.newsCalBox li a::after {
  display: block;
  top: 50%;
}

#Left ul.newsCalBox li a::before {
  content: '';
  width: 13px;
  height: 13px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  width: 12px;
  height: 12px;
  background: white;
  border: 1px solid #aaaaaa;
  left: 5px;
  margin-top: -7px;
  z-index: +1;
}

#Left ul.newsCalBox li a::after {
  content: '';
  width: 13px;
  height: 13px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  width: 8px;
  height: 8px;
  background: #dddddd;
  left: 8px;
  margin-top: -4px;
  z-index: +2;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.newsCalBox li a {
    margin-bottom: 8px;
    padding: 13px 30px 13px 45px;
    display: block;
    border: none !important;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Left ul.newsCalBox li a::before, #Left ul.newsCalBox li a::after {
    margin-top: 0;
    content: '';
    position: absolute;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #Left ul.newsCalBox li a::before {
    background-image: url(images/sprite.png);
    background-position: -130px -52px;
    width: 24px;
    height: 24px;
    background-size: 154px 154px;
    left: 5px;
    top: 9px;
    border: none;
    background-color: transparent;
    z-index: +3;
  }
  #Left ul.newsCalBox li a::after {
    background: #cedbe7;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -ms-border-radius: 4px 0 0 4px;
    -o-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    height: 100%;
    width: 35px;
    left: 0;
    top: 0;
    bottom: 0;
    right: auto;
    border: none;
  }
}

#Left ul.newsCalBox li.newsCalCurrent {
  background: #eeeeee;
}

#Left ul.newsCalBox li.newsCalCurrent a::after {
  background-color: #EE9900;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.newsCalBox li.newsCalCurrent {
    background-color: transparent;
  }
  #Left ul.newsCalBox li.newsCalCurrent a {
    border: none;
    background-color: #eeeeee;
  }
  #Left ul.newsCalBox li.newsCalCurrent a::after {
    background-color: #dddddd;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.newsCalBox li:last-of-type a {
    margin-bottom: 0;
  }
}

#Left ul.newsClassBox {
  margin: 15px 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.newsClassBox {
    margin-bottom: 0;
  }
}

#Left ul.newsClassBox li {
  margin-bottom: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.newsClassBox li {
    margin-bottom: 8px;
    display: block;
    border: none !important;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Left ul.newsClassBox li::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    right: 13px;
    left: auto;
    top: 19px;
    border-top: 1px solid #0A4989;
    border-right: 1px solid #0A4989;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: transparent;
    z-index: +1;
  }
  #Left ul.newsClassBox li:last-of-type {
    margin-bottom: 0;
  }
}

#Left ul.newsClassBox li a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  color: black;
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  padding: 10px 28px 10px 12px;
  border: 1px solid #dddddd;
  border-right-color: #bbbbbb;
  border-bottom-color: #bbbbbb;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}

#Left ul.newsClassBox li a::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Left ul.newsClassBox li a::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.newsClassBox li a {
    margin: 0;
    padding: 5px 0;
  }
  #Left ul.newsClassBox li a::before, #Left ul.newsClassBox li a::after {
    display: none;
  }
}

#Left ul.newsClassBox li a::before {
  display: none;
}

#Left ul.newsClassBox li a::after {
  margin-top: -3px;
  top: 50%;
  right: 7px;
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #0A4989;
}

#Left ul.newsClassBox li a:hover {
  background: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.newsClassBox li a {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: black;
    padding: 14px 30px 14px 35px;
    background: transparent;
    border: none;
  }
  #Left ul.newsClassBox li a::before, #Left ul.newsClassBox li a::after {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: normal;
    color: black;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: +1;
  }
  #Left ul.newsClassBox li a::before {
    margin-top: -8px;
    width: 9px;
    height: 3px;
    -webkit-border-radius: 1px 1px 0 0;
    -moz-border-radius: 1px 1px 0 0;
    -ms-border-radius: 1px 1px 0 0;
    -o-border-radius: 1px 1px 0 0;
    border-radius: 1px 1px 0 0;
    background: #0A4989;
  }
  #Left ul.newsClassBox li a::after {
    margin-top: -6px;
    width: 16px;
    height: 11px;
    border-top: 2px solid #0A4989;
    -webkit-border-radius: 0 1px 2px 2px;
    -moz-border-radius: 0 1px 2px 2px;
    -ms-border-radius: 0 1px 2px 2px;
    -o-border-radius: 0 1px 2px 2px;
    border-radius: 0 1px 2px 2px;
    background: rgba(10, 73, 137, 0.7);
  }
}

#Left ul.newsClassBox li.newsClassCurrent a {
  color: white;
  background: #0A4989;
  border-color: #0A4989;
}

#Left ul.newsClassBox li.newsClassCurrent a::after {
  border-left-color: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.newsClassBox li.newsClassCurrent a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    color: black;
    background: #eeeeee;
    border: none;
  }
}

#Left .eventNavi {
  margin: 0 auto 0 5px;
  width: 210px;
  position: relative;
}

@media handheld, only screen and (max-width: 767px) {
  #Left .eventNavi {
    margin: 0;
    padding: 10px;
    width: auto;
    background: #e7edf3;
    border-bottom: 1px solid #dddddd;
  }
}

#Left .eventNavi ul {
  list-style: none;
  position: relative;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
}

#Left .eventNavi li {
  list-style: none;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}

#Left .eventNavi li a {
  position: relative;
  text-decoration: none;
  display: block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#Left ul.eventCalBox li {
  border-top: 1px solid #dddddd;
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  padding: 0;
}

#Left ul.eventCalBox li::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Left ul.eventCalBox li::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.eventCalBox li {
    margin: 0;
    padding: 5px 0;
  }
  #Left ul.eventCalBox li::before, #Left ul.eventCalBox li::after {
    display: none;
  }
}

#Left ul.eventCalBox li:last-of-type {
  border-bottom: 1px solid #dddddd;
}

#Left ul.eventCalBox li::before, #Left ul.eventCalBox li::after {
  left: auto;
  top: 50%;
  z-index: +1;
}

#Left ul.eventCalBox li::before {
  display: none;
}

#Left ul.eventCalBox li::after {
  margin-top: -3px;
  right: 7px;
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #0A4989;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.eventCalBox li, #Left ul.eventCalBox li:last-of-type {
    padding: 0;
    border: none;
  }
  #Left ul.eventCalBox li::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    margin-top: 0;
    display: block;
    right: 13px;
    left: auto;
    top: 19px;
    border-left: none;
    border-bottom: none;
    border-top: 1px solid #0A4989 !important;
    border-right: 1px solid #0A4989 !important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: transparent;
    z-index: +1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

@media handheld, only screen and (max-width: 767px) and (max-width: 767px) {
  #Left ul.eventCalBox li::after {
    margin-top: -2px;
    top: 50%;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.eventCalBox li::before {
    display: none;
  }
  #Left ul.eventCalBox li:hover {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    color: black;
    background-color: white;
  }
}

#Left ul.eventCalBox li a {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  color: black;
  padding: 10px 20px 10px 25px;
  line-height: 1;
}

#Left ul.eventCalBox li a:hover {
  background-color: #e7edf3;
}

#Left ul.eventCalBox li a::before, #Left ul.eventCalBox li a::after {
  display: block;
  top: 50%;
}

#Left ul.eventCalBox li a::before {
  content: '';
  width: 13px;
  height: 13px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  width: 12px;
  height: 12px;
  background: white;
  border: 1px solid #aaaaaa;
  left: 5px;
  margin-top: -7px;
  z-index: +1;
}

#Left ul.eventCalBox li a::after {
  content: '';
  width: 13px;
  height: 13px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  width: 8px;
  height: 8px;
  background: #dddddd;
  left: 8px;
  margin-top: -4px;
  z-index: +2;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.eventCalBox li a {
    margin-bottom: 8px;
    padding: 13px 30px 13px 45px;
    display: block;
    border: none !important;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Left ul.eventCalBox li a::before, #Left ul.eventCalBox li a::after {
    margin-top: 0;
    content: '';
    position: absolute;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #Left ul.eventCalBox li a::before {
    background-image: url(images/sprite.png);
    background-position: 0px -52px;
    width: 24px;
    height: 24px;
    background-size: 154px 154px;
    left: 5px;
    top: 9px;
    border: none;
    background-color: transparent;
    z-index: +3;
  }
  #Left ul.eventCalBox li a::after {
    background: #cedbe7;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -ms-border-radius: 4px 0 0 4px;
    -o-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    height: 100%;
    width: 35px;
    left: 0;
    top: 0;
    bottom: 0;
    right: auto;
    border: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.eventCalBox li:last-of-type a {
    margin-bottom: 0;
  }
}

#Left ul.eventCalBox li.eventCalCurrent {
  background: #eeeeee;
}

#Left ul.eventCalBox li.eventCalCurrent a::after {
  background-color: #EE9900;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.eventCalBox li.eventCalCurrent {
    background-color: transparent;
  }
  #Left ul.eventCalBox li.eventCalCurrent a {
    border: none;
    background-color: #eeeeee;
  }
  #Left ul.eventCalBox li.eventCalCurrent a::after {
    background-color: #dddddd;
  }
}

#Left ul.eventClassBox {
  margin: 15px 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.eventClassBox {
    margin-bottom: 0;
  }
}

#Left ul.eventClassBox li {
  margin-bottom: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.eventClassBox li {
    margin-bottom: 8px;
    display: block;
    border: none !important;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Left ul.eventClassBox li::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    right: 13px;
    left: auto;
    top: 19px;
    border-top: 1px solid #0A4989;
    border-right: 1px solid #0A4989;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: transparent;
    z-index: +1;
  }
  #Left ul.eventClassBox li:last-of-type {
    margin-bottom: 0;
  }
}

#Left ul.eventClassBox li a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  color: black;
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  padding: 10px 28px 10px 12px;
  border: 1px solid #dddddd;
  border-right-color: #bbbbbb;
  border-bottom-color: #bbbbbb;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}

#Left ul.eventClassBox li a::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Left ul.eventClassBox li a::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.eventClassBox li a {
    margin: 0;
    padding: 5px 0;
  }
  #Left ul.eventClassBox li a::before, #Left ul.eventClassBox li a::after {
    display: none;
  }
}

#Left ul.eventClassBox li a::before {
  display: none;
}

#Left ul.eventClassBox li a::after {
  margin-top: -3px;
  top: 50%;
  right: 7px;
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #0A4989;
}

#Left ul.eventClassBox li a:hover {
  background: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.eventClassBox li a {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: black;
    padding: 14px 30px 14px 35px;
    background: transparent;
    border: none;
  }
  #Left ul.eventClassBox li a::before, #Left ul.eventClassBox li a::after {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: normal;
    color: black;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: +1;
  }
  #Left ul.eventClassBox li a::before {
    margin-top: -8px;
    width: 9px;
    height: 3px;
    -webkit-border-radius: 1px 1px 0 0;
    -moz-border-radius: 1px 1px 0 0;
    -ms-border-radius: 1px 1px 0 0;
    -o-border-radius: 1px 1px 0 0;
    border-radius: 1px 1px 0 0;
    background: #0A4989;
  }
  #Left ul.eventClassBox li a::after {
    margin-top: -6px;
    width: 16px;
    height: 11px;
    border-top: 2px solid #0A4989;
    -webkit-border-radius: 0 1px 2px 2px;
    -moz-border-radius: 0 1px 2px 2px;
    -ms-border-radius: 0 1px 2px 2px;
    -o-border-radius: 0 1px 2px 2px;
    border-radius: 0 1px 2px 2px;
    background: rgba(10, 73, 137, 0.7);
  }
}

#Left ul.eventClassBox li.eventClassCurrent a {
  color: white;
  background: #0A4989;
  border-color: #0A4989;
}

#Left ul.eventClassBox li.eventClassCurrent a::after {
  border-left-color: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Left ul.eventClassBox li.eventClassCurrent a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    color: black;
    background: #eeeeee;
    border: none;
  }
}

#DynamicMenuLabel {
  width: 230px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicMenuLabel {
    width: 100%;
  }
}

#DynamicLeft {
  margin: 0 auto 0 5px;
  width: 210px;
}

#DynamicLeft .counterBox {
  margin: 0 auto 15px;
  display: table;
}

#DynamicLeft .counterNumber {
  padding: 5px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}

#DynamicLeft .eventBoxSmall {
  margin: 0 0 15px;
  padding: 0 8px 8px;
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft .eventBoxSmall {
    margin: 10px 10px 0 !important;
  }
  #DynamicLeft .eventBoxSmall:last-of-type {
    margin-bottom: 10px !important;
  }
}

#DynamicLeft .eventBoxSmall div {
  margin: 0;
  line-height: 1.4;
}

#DynamicLeft .eventBoxSmall ul, #DynamicLeft .eventBoxSmall ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#DynamicLeft .eventBoxSmall ul li, #DynamicLeft .eventBoxSmall ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#DynamicLeft .eventBoxSmall::before, #DynamicLeft .eventBoxSmall::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#DynamicLeft .eventBoxSmall::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#DynamicLeft .eventBoxSmall::after {
  display: none;
}

#DynamicLeft .eventBoxSmall div {
  margin: 0;
  line-height: 1.4;
}

#DynamicLeft .eventBoxSmall::before, #DynamicLeft .eventBoxSmall::after {
  content: '';
  position: absolute;
  z-index: 99;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft .eventBoxSmall {
    margin-top: 10px;
  }
}

#DynamicLeft div.eventCalendarSmallTitle {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: +1;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
  background: white;
  margin: 0 -8px !important;
}

#DynamicLeft div.eventCalendarSmallTitle + div:only-of-type {
  position: static;
}

#DynamicLeft div.eventCalendarSmallTitle::before, #DynamicLeft div.eventCalendarSmallTitle::after {
  content: '';
  position: absolute;
}

#DynamicLeft div.eventCalendarSmallTitle::before {
  z-index: +2;
}

#DynamicLeft div.eventCalendarSmallTitle::after {
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft div.eventCalendarSmallTitle::before {
    z-index: +3;
  }
}

#DynamicLeft div.eventCalendarSmallTitle::before, #DynamicLeft div.eventCalendarSmallTitle::after {
  top: 50%;
}

#DynamicLeft div.eventCalendarSmallTitle::before {
  margin-top: -1.25rem;
  left: 4px;
}

#DynamicLeft div.eventCalendarSmallTitle::after {
  margin-top: -moz-calc(-1.25rem + 2px);
  margin-top: -o-calc(-1.25rem + 2px);
  margin-top: -webkit-calc(-1.25rem + 2px);
  margin-top: calc(-1.25rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft div.eventCalendarSmallTitle {
    margin: 0 -5px !important;
  }
}

#DynamicLeft div.eventCalendarSmallTitle::before {
  margin-top: -1.3rem;
  background-image: url(images/sprite.png);
  background-position: -32.5px -65px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

#DynamicLeft table.CalendarSmall {
  margin: 3px auto 0 !important;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft table.CalendarSmall {
    margin: 5px auto 0 !important;
  }
}

#DynamicLeft table.CalendarSmall th,
#DynamicLeft table.CalendarSmall td {
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}

#DynamicLeft table.CalendarSmall th {
  padding: 6px 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #555555;
  font-weight: bold;
}

#DynamicLeft table.CalendarSmall th:first-child {
  border-left: none;
}

#DynamicLeft table.CalendarSmall td time span {
  padding: 13px 0;
  display: block;
  line-height: 1;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft table.CalendarSmall td time span {
    padding: 8px 0;
  }
}

#DynamicLeft table.CalendarSmall td.Today {
  position: relative;
  z-index: 0;
}

#DynamicLeft table.CalendarSmall td.Today::after {
  content: '';
  display: block;
  width: auto;
  height: auto;
  bottom: 1px;
  top: 1px;
  left: 1px;
  right: 1px;
  border: 3px solid #f5c266;
  background: rgba(245, 194, 102, 0.5);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  z-index: -1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#DynamicLeft table.CalendarSmall td a {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px;
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  position: relative;
  border: 1px solid white;
  background: rgba(231, 237, 243, 0.7);
  color: black;
  -webkit-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -ms-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -o-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
}

#DynamicLeft table.CalendarSmall td a:before {
  content: '';
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  position: absolute;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft table.CalendarSmall td a:before {
    border-top-width: 8px;
    border-left-width: 8px;
  }
}

#DynamicLeft table.CalendarSmall tr:last-child td {
  border-bottom: none;
}

#Main .eventBoxSmall {
  padding: 0 8px 8px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBoxSmall {
    padding: 0 5px 5px;
  }
}

#Main .eventBoxSmall table.CalendarSmall td {
  padding: 5px;
}

#Main .eventBoxSmall table.CalendarSmall td time span {
  font-size: 14px;
  font-size: 1.4rem;
}

#DynamicLeft .eventBoxSmall,
#DynamicRight .eventBoxSmall {
  padding: 0 3px 3px;
}

#DynamicLeft .eventBoxSmall div.eventCalendarSmallTitle,
#DynamicRight .eventBoxSmall div.eventCalendarSmallTitle {
  margin: 0 -3px !important;
  text-align: center;
  padding: 15px 15px 10px;
}

#DynamicLeft .eventBoxSmall div.eventCalendarSmallTitle::before, #DynamicLeft .eventBoxSmall div.eventCalendarSmallTitle::after,
#DynamicRight .eventBoxSmall div.eventCalendarSmallTitle::before,
#DynamicRight .eventBoxSmall div.eventCalendarSmallTitle::after {
  display: none;
}

#DynamicLeft .eventBoxSmall table.CalendarSmall,
#DynamicRight .eventBoxSmall table.CalendarSmall {
  margin: 0 auto !important;
}

#DynamicLeft .eventBoxSmall table.CalendarSmall td,
#DynamicRight .eventBoxSmall table.CalendarSmall td {
  padding: 3px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft .eventBoxSmall table.CalendarSmall td,
  #DynamicRight .eventBoxSmall table.CalendarSmall td {
    padding: 5px;
  }
}

#DynamicLeft .eventBoxSmall table.CalendarSmall td time span,
#DynamicRight .eventBoxSmall table.CalendarSmall td time span {
  padding: 3px 0;
  font-size: 11px;
  font-size: 1.1rem;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft .eventBoxSmall table.CalendarSmall td time span,
  #DynamicRight .eventBoxSmall table.CalendarSmall td time span {
    padding: 8px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft {
    margin: 0;
    width: 100%;
  }
}

#Main {
  display: table-cell;
  vertical-align: top;
  width: auto;
}

@media handheld, only screen and (max-width: 767px) {
  #Main {
    display: block;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}

#Main .area1LeadContents,
#Main .area2LeadContents,
#Main .leadContents,
#Main .pageContents {
  margin: 10px auto;
  background: white;
  border: 1px solid #cccccc;
}

#Main .area1LeadContents div,
#Main .area2LeadContents div,
#Main .leadContents div,
#Main .pageContents div {
  margin: 0;
  line-height: 1.4;
}

#Main .area1LeadContents ul, #Main .area1LeadContents ol,
#Main .area2LeadContents ul,
#Main .area2LeadContents ol,
#Main .leadContents ul,
#Main .leadContents ol,
#Main .pageContents ul,
#Main .pageContents ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main .area1LeadContents ul li, #Main .area1LeadContents ol li,
#Main .area2LeadContents ul li,
#Main .area2LeadContents ol li,
#Main .leadContents ul li,
#Main .leadContents ol li,
#Main .pageContents ul li,
#Main .pageContents ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContents,
  #Main .area2LeadContents,
  #Main .leadContents,
  #Main .pageContents {
    margin: 0;
    border: none;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    background: #f7f7f7;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .area1LeadContents .area1LeadContent,
#Main .area1LeadContents .area2LeadContent,
#Main .area1LeadContents .leadContent,
#Main .area1LeadContents .pageContent,
#Main .area2LeadContents .area1LeadContent,
#Main .area2LeadContents .area2LeadContent,
#Main .area2LeadContents .leadContent,
#Main .area2LeadContents .pageContent,
#Main .leadContents .area1LeadContent,
#Main .leadContents .area2LeadContent,
#Main .leadContents .leadContent,
#Main .leadContents .pageContent,
#Main .pageContents .area1LeadContent,
#Main .pageContents .area2LeadContent,
#Main .pageContents .leadContent,
#Main .pageContents .pageContent {
  margin-right: 10px;
  margin-left: 10px;
  border-top: 1px solid #eeeeee;
}

#Main .area1LeadContents .area1LeadContent:after,
#Main .area1LeadContents .area2LeadContent:after,
#Main .area1LeadContents .leadContent:after,
#Main .area1LeadContents .pageContent:after,
#Main .area2LeadContents .area1LeadContent:after,
#Main .area2LeadContents .area2LeadContent:after,
#Main .area2LeadContents .leadContent:after,
#Main .area2LeadContents .pageContent:after,
#Main .leadContents .area1LeadContent:after,
#Main .leadContents .area2LeadContent:after,
#Main .leadContents .leadContent:after,
#Main .leadContents .pageContent:after,
#Main .pageContents .area1LeadContent:after,
#Main .pageContents .area2LeadContent:after,
#Main .pageContents .leadContent:after,
#Main .pageContents .pageContent:after {
  content: '';
  display: block;
  clear: both;
}

#Main .area1LeadContents .area1LeadContent:first-of-type,
#Main .area1LeadContents .area2LeadContent:first-of-type,
#Main .area1LeadContents .leadContent:first-of-type,
#Main .area1LeadContents .pageContent:first-of-type,
#Main .area2LeadContents .area1LeadContent:first-of-type,
#Main .area2LeadContents .area2LeadContent:first-of-type,
#Main .area2LeadContents .leadContent:first-of-type,
#Main .area2LeadContents .pageContent:first-of-type,
#Main .leadContents .area1LeadContent:first-of-type,
#Main .leadContents .area2LeadContent:first-of-type,
#Main .leadContents .leadContent:first-of-type,
#Main .leadContents .pageContent:first-of-type,
#Main .pageContents .area1LeadContent:first-of-type,
#Main .pageContents .area2LeadContent:first-of-type,
#Main .pageContents .leadContent:first-of-type,
#Main .pageContents .pageContent:first-of-type {
  padding-top: 5px;
  border-top: none;
}

#Main .area1LeadContents .area1LeadContent:last-of-type,
#Main .area1LeadContents .area2LeadContent:last-of-type,
#Main .area1LeadContents .leadContent:last-of-type,
#Main .area1LeadContents .pageContent:last-of-type,
#Main .area2LeadContents .area1LeadContent:last-of-type,
#Main .area2LeadContents .area2LeadContent:last-of-type,
#Main .area2LeadContents .leadContent:last-of-type,
#Main .area2LeadContents .pageContent:last-of-type,
#Main .leadContents .area1LeadContent:last-of-type,
#Main .leadContents .area2LeadContent:last-of-type,
#Main .leadContents .leadContent:last-of-type,
#Main .leadContents .pageContent:last-of-type,
#Main .pageContents .area1LeadContent:last-of-type,
#Main .pageContents .area2LeadContent:last-of-type,
#Main .pageContents .leadContent:last-of-type,
#Main .pageContents .pageContent:last-of-type {
  padding-bottom: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContents .area1LeadContent,
  #Main .area1LeadContents .area2LeadContent,
  #Main .area1LeadContents .leadContent,
  #Main .area1LeadContents .pageContent,
  #Main .area2LeadContents .area1LeadContent,
  #Main .area2LeadContents .area2LeadContent,
  #Main .area2LeadContents .leadContent,
  #Main .area2LeadContents .pageContent,
  #Main .leadContents .area1LeadContent,
  #Main .leadContents .area2LeadContent,
  #Main .leadContents .leadContent,
  #Main .leadContents .pageContent,
  #Main .pageContents .area1LeadContent,
  #Main .pageContents .area2LeadContent,
  #Main .pageContents .leadContent,
  #Main .pageContents .pageContent {
    margin-right: 0;
    margin-left: 0;
    padding: 6px 10px;
    border-top: none;
  }
  #Main .area1LeadContents .area1LeadContent:nth-of-type(even),
  #Main .area1LeadContents .area2LeadContent:nth-of-type(even),
  #Main .area1LeadContents .leadContent:nth-of-type(even),
  #Main .area1LeadContents .pageContent:nth-of-type(even),
  #Main .area2LeadContents .area1LeadContent:nth-of-type(even),
  #Main .area2LeadContents .area2LeadContent:nth-of-type(even),
  #Main .area2LeadContents .leadContent:nth-of-type(even),
  #Main .area2LeadContents .pageContent:nth-of-type(even),
  #Main .leadContents .area1LeadContent:nth-of-type(even),
  #Main .leadContents .area2LeadContent:nth-of-type(even),
  #Main .leadContents .leadContent:nth-of-type(even),
  #Main .leadContents .pageContent:nth-of-type(even),
  #Main .pageContents .area1LeadContent:nth-of-type(even),
  #Main .pageContents .area2LeadContent:nth-of-type(even),
  #Main .pageContents .leadContent:nth-of-type(even),
  #Main .pageContents .pageContent:nth-of-type(even) {
    background: #eeeeee;
  }
  #Main .area1LeadContents .area1LeadContent:first-of-type,
  #Main .area1LeadContents .area2LeadContent:first-of-type,
  #Main .area1LeadContents .leadContent:first-of-type,
  #Main .area1LeadContents .pageContent:first-of-type,
  #Main .area2LeadContents .area1LeadContent:first-of-type,
  #Main .area2LeadContents .area2LeadContent:first-of-type,
  #Main .area2LeadContents .leadContent:first-of-type,
  #Main .area2LeadContents .pageContent:first-of-type,
  #Main .leadContents .area1LeadContent:first-of-type,
  #Main .leadContents .area2LeadContent:first-of-type,
  #Main .leadContents .leadContent:first-of-type,
  #Main .leadContents .pageContent:first-of-type,
  #Main .pageContents .area1LeadContent:first-of-type,
  #Main .pageContents .area2LeadContent:first-of-type,
  #Main .pageContents .leadContent:first-of-type,
  #Main .pageContents .pageContent:first-of-type {
    padding-top: 10px;
  }
  #Main .area1LeadContents .area1LeadContent:last-of-type,
  #Main .area1LeadContents .area2LeadContent:last-of-type,
  #Main .area1LeadContents .leadContent:last-of-type,
  #Main .area1LeadContents .pageContent:last-of-type,
  #Main .area2LeadContents .area1LeadContent:last-of-type,
  #Main .area2LeadContents .area2LeadContent:last-of-type,
  #Main .area2LeadContents .leadContent:last-of-type,
  #Main .area2LeadContents .pageContent:last-of-type,
  #Main .leadContents .area1LeadContent:last-of-type,
  #Main .leadContents .area2LeadContent:last-of-type,
  #Main .leadContents .leadContent:last-of-type,
  #Main .leadContents .pageContent:last-of-type,
  #Main .pageContents .area1LeadContent:last-of-type,
  #Main .pageContents .area2LeadContent:last-of-type,
  #Main .pageContents .leadContent:last-of-type,
  #Main .pageContents .pageContent:last-of-type {
    padding-bottom: 10px;
  }
}

#Main .area1LeadContentTitle,
#Main .area2LeadContentTitle,
#Main .leadContentTitle,
#Main .pageContentTitle {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 11px 5px 10px 25px;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: middle;
}

#Main .area1LeadContentTitle::before, #Main .area1LeadContentTitle::after,
#Main .area2LeadContentTitle::before,
#Main .area2LeadContentTitle::after,
#Main .leadContentTitle::before,
#Main .leadContentTitle::after,
#Main .pageContentTitle::before,
#Main .pageContentTitle::after {
  content: '';
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  top: 12px;
  z-index: +1;
}

#Main .area1LeadContentTitle::before,
#Main .area2LeadContentTitle::before,
#Main .leadContentTitle::before,
#Main .pageContentTitle::before {
  width: 12px;
  height: 15px;
  left: 5px;
  border: 1px solid #cccccc;
  border-right: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}

#Main .area1LeadContentTitle::after,
#Main .area2LeadContentTitle::after,
#Main .leadContentTitle::after,
#Main .pageContentTitle::after {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-top-color: white;
  border-right-color: white;
  border-bottom-color: #bbbbbb;
  border-left-color: #bbbbbb;
  left: 11px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContentTitle,
  #Main .area2LeadContentTitle,
  #Main .leadContentTitle,
  #Main .pageContentTitle {
    padding: 0;
  }
  #Main .area1LeadContentTitle::before, #Main .area1LeadContentTitle::after,
  #Main .area2LeadContentTitle::before,
  #Main .area2LeadContentTitle::after,
  #Main .leadContentTitle::before,
  #Main .leadContentTitle::after,
  #Main .pageContentTitle::before,
  #Main .pageContentTitle::after {
    margin-top: -8px;
    top: 50%;
  }
  #Main .area1LeadContentTitle::before,
  #Main .area2LeadContentTitle::before,
  #Main .leadContentTitle::before,
  #Main .pageContentTitle::before {
    left: 12px;
  }
  #Main .area1LeadContentTitle::after,
  #Main .area2LeadContentTitle::after,
  #Main .leadContentTitle::after,
  #Main .pageContentTitle::after {
    left: 18px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContentTitle a,
  #Main .area2LeadContentTitle a,
  #Main .leadContentTitle a,
  #Main .pageContentTitle a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main .area1LeadContentTitle a::after,
  #Main .area2LeadContentTitle a::after,
  #Main .leadContentTitle a::after,
  #Main .pageContentTitle a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main .area1LeadContentTitle a::before, #Main .area1LeadContentTitle a::after,
  #Main .area2LeadContentTitle a::before,
  #Main .area2LeadContentTitle a::after,
  #Main .leadContentTitle a::before,
  #Main .leadContentTitle a::after,
  #Main .pageContentTitle a::before,
  #Main .pageContentTitle a::after {
    top: 50%;
    left: auto;
  }
  #Main .area1LeadContentTitle a::after,
  #Main .area2LeadContentTitle a::after,
  #Main .leadContentTitle a::after,
  #Main .pageContentTitle a::after {
    margin-top: -4px;
    right: 10px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContentTitle a,
  #Main .area2LeadContentTitle a,
  #Main .leadContentTitle a,
  #Main .pageContentTitle a {
    margin: 0;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContentTitle a,
  #Main .area2LeadContentTitle a,
  #Main .leadContentTitle a,
  #Main .pageContentTitle a {
    padding: 14px 30px 14px 35px;
  }
}

#Main .area1LeadContentTitle img,
#Main .area2LeadContentTitle img,
#Main .leadContentTitle img,
#Main .pageContentTitle img {
  margin-top: -.5rem;
  display: inline-block;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContentTitle img,
  #Main .area2LeadContentTitle img,
  #Main .leadContentTitle img,
  #Main .pageContentTitle img {
    float: left;
    margin: 8px 10px 0;
  }
}

#Main .area1LeadContentTitle span.pageContentSize, #Main .area1LeadContentTitle span.pageContentDownLoadExt,
#Main .area1LeadContentTitle span.pageContentDownLoadExt img, #Main .area1LeadContentTitle span.pageContentDetail,
#Main .area2LeadContentTitle span.pageContentSize,
#Main .area2LeadContentTitle span.pageContentDownLoadExt,
#Main .area2LeadContentTitle span.pageContentDownLoadExt img,
#Main .area2LeadContentTitle span.pageContentDetail,
#Main .leadContentTitle span.pageContentSize,
#Main .leadContentTitle span.pageContentDownLoadExt,
#Main .leadContentTitle span.pageContentDownLoadExt img,
#Main .leadContentTitle span.pageContentDetail,
#Main .pageContentTitle span.pageContentSize,
#Main .pageContentTitle span.pageContentDownLoadExt,
#Main .pageContentTitle span.pageContentDownLoadExt img,
#Main .pageContentTitle span.pageContentDetail {
  vertical-align: middle;
}

#Main .area1LeadContentTitle span.pageContentDetail,
#Main .area2LeadContentTitle span.pageContentDetail,
#Main .leadContentTitle span.pageContentDetail,
#Main .pageContentTitle span.pageContentDetail {
  margin-left: 5px;
}

#Main .area1LeadContentTitle span.pageContentDetail a,
#Main .area2LeadContentTitle span.pageContentDetail a,
#Main .leadContentTitle span.pageContentDetail a,
#Main .pageContentTitle span.pageContentDetail a {
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  color: black;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 3px 5px;
  margin-top: -3px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContentTitle span.pageContentDetail, #Main .area1LeadContentTitle span.pageContentDownLoadLink,
  #Main .area2LeadContentTitle span.pageContentDetail,
  #Main .area2LeadContentTitle span.pageContentDownLoadLink,
  #Main .leadContentTitle span.pageContentDetail,
  #Main .leadContentTitle span.pageContentDownLoadLink,
  #Main .pageContentTitle span.pageContentDetail,
  #Main .pageContentTitle span.pageContentDownLoadLink {
    display: none;
  }
}

#Main .area1LeadContentTitle span.pageContentDownLoadExt img,
#Main .area2LeadContentTitle span.pageContentDownLoadExt img,
#Main .leadContentTitle span.pageContentDownLoadExt img,
#Main .pageContentTitle span.pageContentDownLoadExt img {
  display: inline-block;
}

#Main .area1LeadContentImage,
#Main .area2LeadContentImage,
#Main .leadContentImage,
#Main .pageContentImage {
  margin: 0;
  padding: 0 10px 10px;
  display: block;
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 0 !important;
  max-width: 180px;
}

#Main .area1LeadContentImage a,
#Main .area2LeadContentImage a,
#Main .leadContentImage a,
#Main .pageContentImage a {
  display: block;
  line-height: 0 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#Main .area1LeadContentImage a img,
#Main .area2LeadContentImage a img,
#Main .leadContentImage a img,
#Main .pageContentImage a img {
  max-width: 100%;
  height: auto;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContentImage,
  #Main .area2LeadContentImage,
  #Main .leadContentImage,
  #Main .pageContentImage {
    padding: 8px 10px 0;
    max-width: -moz-calc(25% + 20px);
    max-width: -o-calc(25% + 20px);
    max-width: -webkit-calc(25% + 20px);
    max-width: calc(25% + 20px);
  }
  #Main .area1LeadContentImage a img,
  #Main .area2LeadContentImage a img,
  #Main .leadContentImage a img,
  #Main .pageContentImage a img {
    max-width: 100%;
  }
}

#Main .area1LeadContentTeaser,
#Main .area2LeadContentTeaser,
#Main .leadContentTeaser,
#Main .pageContentTeaser {
  margin: 0;
  padding: 0 10px 0 25px;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContentTeaser,
  #Main .area2LeadContentTeaser,
  #Main .leadContentTeaser,
  #Main .pageContentTeaser {
    padding: 8px 10px 0;
  }
}

#Main .area1LeadContentImage + .area1LeadContentTeaser,
#Main .area1LeadContentImage + .area2LeadContentTeaser,
#Main .area1LeadContentImage + .leadContentTeaser,
#Main .area1LeadContentImage + .pageContentTeaser,
#Main .area2LeadContentImage + .area1LeadContentTeaser,
#Main .area2LeadContentImage + .area2LeadContentTeaser,
#Main .area2LeadContentImage + .leadContentTeaser,
#Main .area2LeadContentImage + .pageContentTeaser,
#Main .leadContentImage + .area1LeadContentTeaser,
#Main .leadContentImage + .area2LeadContentTeaser,
#Main .leadContentImage + .leadContentTeaser,
#Main .leadContentImage + .pageContentTeaser,
#Main .pageContentImage + .area1LeadContentTeaser,
#Main .pageContentImage + .area2LeadContentTeaser,
#Main .pageContentImage + .leadContentTeaser,
#Main .pageContentImage + .pageContentTeaser {
  width: -moz-calc(100% - 180px);
  width: -o-calc(100% - 180px);
  width: -webkit-calc(100% - 180px);
  width: calc(100% - 180px);
  float: left;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContentImage + .area1LeadContentTeaser,
  #Main .area1LeadContentImage + .area2LeadContentTeaser,
  #Main .area1LeadContentImage + .leadContentTeaser,
  #Main .area1LeadContentImage + .pageContentTeaser,
  #Main .area2LeadContentImage + .area1LeadContentTeaser,
  #Main .area2LeadContentImage + .area2LeadContentTeaser,
  #Main .area2LeadContentImage + .leadContentTeaser,
  #Main .area2LeadContentImage + .pageContentTeaser,
  #Main .leadContentImage + .area1LeadContentTeaser,
  #Main .leadContentImage + .area2LeadContentTeaser,
  #Main .leadContentImage + .leadContentTeaser,
  #Main .leadContentImage + .pageContentTeaser,
  #Main .pageContentImage + .area1LeadContentTeaser,
  #Main .pageContentImage + .area2LeadContentTeaser,
  #Main .pageContentImage + .leadContentTeaser,
  #Main .pageContentImage + .pageContentTeaser {
    width: -moz-calc(100% - (25% + 20px));
    width: -o-calc(100% - (25% + 20px));
    width: -webkit-calc(100% - (25% + 20px));
    width: calc(100% - (25% + 20px));
  }
}

#Main .area1LeadContent > dd:last-of-type > .area1LeadContentTeaser,
#Main .area1LeadContent > dd:last-of-type > .area2LeadContentTeaser,
#Main .area1LeadContent > dd:last-of-type > .leadContentTeaser,
#Main .area1LeadContent > dd:last-of-type > .pageContentTeaser,
#Main .area2LeadContent > dd:last-of-type > .area1LeadContentTeaser,
#Main .area2LeadContent > dd:last-of-type > .area2LeadContentTeaser,
#Main .area2LeadContent > dd:last-of-type > .leadContentTeaser,
#Main .area2LeadContent > dd:last-of-type > .pageContentTeaser,
#Main .leadContent > dd:last-of-type > .area1LeadContentTeaser,
#Main .leadContent > dd:last-of-type > .area2LeadContentTeaser,
#Main .leadContent > dd:last-of-type > .leadContentTeaser,
#Main .leadContent > dd:last-of-type > .pageContentTeaser,
#Main .pageContent > dd:last-of-type > .area1LeadContentTeaser,
#Main .pageContent > dd:last-of-type > .area2LeadContentTeaser,
#Main .pageContent > dd:last-of-type > .leadContentTeaser,
#Main .pageContent > dd:last-of-type > .pageContentTeaser {
  margin-top: -5px;
  padding-bottom: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContent > dd:last-of-type > .area1LeadContentTeaser,
  #Main .area1LeadContent > dd:last-of-type > .area2LeadContentTeaser,
  #Main .area1LeadContent > dd:last-of-type > .leadContentTeaser,
  #Main .area1LeadContent > dd:last-of-type > .pageContentTeaser,
  #Main .area2LeadContent > dd:last-of-type > .area1LeadContentTeaser,
  #Main .area2LeadContent > dd:last-of-type > .area2LeadContentTeaser,
  #Main .area2LeadContent > dd:last-of-type > .leadContentTeaser,
  #Main .area2LeadContent > dd:last-of-type > .pageContentTeaser,
  #Main .leadContent > dd:last-of-type > .area1LeadContentTeaser,
  #Main .leadContent > dd:last-of-type > .area2LeadContentTeaser,
  #Main .leadContent > dd:last-of-type > .leadContentTeaser,
  #Main .leadContent > dd:last-of-type > .pageContentTeaser,
  #Main .pageContent > dd:last-of-type > .area1LeadContentTeaser,
  #Main .pageContent > dd:last-of-type > .area2LeadContentTeaser,
  #Main .pageContent > dd:last-of-type > .leadContentTeaser,
  #Main .pageContent > dd:last-of-type > .pageContentTeaser {
    margin-top: 3px;
    padding-bottom: 0;
  }
}

#Main .area1LeadContentDate,
#Main .area2LeadContentDate,
#Main .leadContentDate,
#Main .pageContentDate {
  margin: 0;
  padding: 3px 15px 0;
  vertical-align: middle;
  text-align: left;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.1;
  float: left;
}

#Main .area1LeadContentCleaner,
#Main .area2LeadContentCleaner,
#Main .leadContentCleaner,
#Main .pageContentCleaner {
  display: none;
}

#Main .viewers {
  padding: 10px 15px;
  background: white;
  vertical-align: middle;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .viewers {
    display: none;
  }
}

#Main .viewers img, #Main .viewers a {
  margin-right: 5px;
  vertical-align: middle;
}

#Main .categoryInfo:after {
  content: '';
  display: block;
  clear: both;
}

#Main .categoryInfo .categoryInfoTitle {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  font-weight: normal;
  vertical-align: middle;
  position: relative;
  color: white;
  background: #083a6e;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo .categoryInfoTitle {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .categoryInfo .categoryInfoText {
  margin-top: -15px;
  padding: 5px 15px 10px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  color: white;
  background: #083a6e;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo .categoryInfoText {
    margin-top: -10px;
    line-height: 1.3;
  }
}

#Main .categoryInfo ~ .area1LeadContents,
#Main .categoryInfo ~ .area2LeadContents,
#Main .categoryInfo ~ .leadContents,
#Main .categoryInfo ~ .pageContents {
  margin-top: 0;
  padding-top: 0;
  border: 1px solid #cccccc;
  border-top: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .area1LeadContents,
  #Main .categoryInfo ~ .area2LeadContents,
  #Main .categoryInfo ~ .leadContents,
  #Main .categoryInfo ~ .pageContents {
    padding: 0;
    border: none;
    border-bottom: 1px solid #dddddd;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .categoryInfo ~ .designContents {
  padding: 15px;
  background: white;
  border: 1px solid #cccccc;
  border-top: none;
}

#Main .categoryInfo ~ .designContents h3 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.6;
}

#Main .categoryInfo ~ .designContents h4, #Main .categoryInfo ~ .designContents h5, #Main .categoryInfo ~ .designContents strong {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

#Main .categoryInfo ~ .designContents h6 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
}

#Main .categoryInfo ~ .designContents p, #Main .categoryInfo ~ .designContents table, #Main .categoryInfo ~ .designContents iframe, #Main .categoryInfo ~ .designContents div, #Main .categoryInfo ~ .designContents ul, #Main .categoryInfo ~ .designContents ol, #Main .categoryInfo ~ .designContents li, #Main .categoryInfo ~ .designContents span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}

#Main .categoryInfo ~ .designContents * h3, #Main .categoryInfo ~ .designContents * h4, #Main .categoryInfo ~ .designContents * h5, #Main .categoryInfo ~ .designContents * h6, #Main .categoryInfo ~ .designContents * strong, #Main .categoryInfo ~ .designContents * p, #Main .categoryInfo ~ .designContents * table, #Main .categoryInfo ~ .designContents * iframe, #Main .categoryInfo ~ .designContents * div, #Main .categoryInfo ~ .designContents * ul, #Main .categoryInfo ~ .designContents * ol, #Main .categoryInfo ~ .designContents * li, #Main .categoryInfo ~ .designContents * span {
  font-size: inherit;
}

#Main .categoryInfo ~ .designContents h3, #Main .categoryInfo ~ .designContents h4, #Main .categoryInfo ~ .designContents h5, #Main .categoryInfo ~ .designContents h6 {
  margin-top: 15px;
  margin-bottom: 8px;
  clear: both;
  font-weight: normal;
}

#Main .categoryInfo ~ .designContents h3 a, #Main .categoryInfo ~ .designContents h4 a, #Main .categoryInfo ~ .designContents h5 a, #Main .categoryInfo ~ .designContents h6 a {
  color: black;
}

#Main .categoryInfo ~ .designContents h3 {
  padding: 10px 10px 10px 15px;
  border: 1px solid #cccccc;
  color: black;
}

#Main .categoryInfo ~ .designContents h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #6c92b8;
}

#Main .categoryInfo ~ .designContents h4 {
  margin-left: 5px;
  padding: 8px 10px;
  border-top: 2px solid #9db6d0;
  background: #e7edf3;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents h4 {
    margin-left: 0;
  }
}

#Main .categoryInfo ~ .designContents h5 {
  margin: 15px 0 8px 10px;
  padding: 3px 5px;
  border-bottom: 2px solid #6c92b8;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents h5 {
    margin-left: 5px;
  }
}

#Main .categoryInfo ~ .designContents h6 {
  margin-left: 15px;
  padding-left: 20px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents h6 {
    margin-left: 5px;
  }
}

#Main .categoryInfo ~ .designContents h6::before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  left: 2px;
  top: 0.4rem;
  background: #3b6da1;
}

#Main .categoryInfo ~ .designContents p.content_p_01 {
  background: #FFFFCC;
}

#Main .categoryInfo ~ .designContents p.content_p_02 {
  background: #FFB9DC;
}

#Main .categoryInfo ~ .designContents p.content_p_03 {
  background: #B8D8E8;
}

#Main .categoryInfo ~ .designContents p.content_p_04 {
  background: #A4C76E;
}

#Main .categoryInfo ~ .designContents p.content_p_05 {
  background: #EFEFEF;
}

#Main .categoryInfo ~ .designContents p.content_p_06 {
  border: 2px solid #E15B02;
  background: #FFFFCC;
}

#Main .categoryInfo ~ .designContents p.content_p_07 {
  border: 2px solid #C7167B;
  background: #FFB9DC;
}

#Main .categoryInfo ~ .designContents p.content_p_08 {
  border: 2px solid #006699;
  background: #B8D8E8;
}

#Main .categoryInfo ~ .designContents p.content_p_09 {
  border: 2px solid #27792F;
  background: #A4C76E;
}

#Main .categoryInfo ~ .designContents p.content_p_10 {
  border: 2px solid #666666;
  background: #EFEFEF;
}

#Main .categoryInfo ~ .designContents p.content_p_01 a,
#Main .categoryInfo ~ .designContents p.content_p_02 a,
#Main .categoryInfo ~ .designContents p.content_p_03 a,
#Main .categoryInfo ~ .designContents p.content_p_04 a,
#Main .categoryInfo ~ .designContents p.content_p_05 a,
#Main .categoryInfo ~ .designContents p.content_p_06 a,
#Main .categoryInfo ~ .designContents p.content_p_07 a,
#Main .categoryInfo ~ .designContents p.content_p_08 a,
#Main .categoryInfo ~ .designContents p.content_p_09 a,
#Main .categoryInfo ~ .designContents p.content_p_10 a {
  color: black;
}

#Main .categoryInfo ~ .designContents span.content_span_01 {
  color: #AA0000;
}

#Main .categoryInfo ~ .designContents span.content_span_02 {
  color: #006699;
}

#Main .categoryInfo ~ .designContents span.content_span_03 {
  color: #27792F;
}

#Main .categoryInfo ~ .designContents span.content_span_01 a {
  color: #AA0000;
}

#Main .categoryInfo ~ .designContents span.content_span_02 a {
  color: #006699;
}

#Main .categoryInfo ~ .designContents span.content_span_03 a {
  color: #27792F;
}

#Main .categoryInfo ~ .designContents p {
  padding: 5px 10px;
  margin-bottom: 5px;
}

#Main .categoryInfo ~ .designContents ul, #Main .categoryInfo ~ .designContents ol {
  margin-left: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  list-style-position: outside;
}

#Main .categoryInfo ~ .designContents ul li, #Main .categoryInfo ~ .designContents ol li {
  padding-top: 5px;
  padding-bottom: 5px;
}

#Main .categoryInfo ~ .designContents > ul:first-child,
#Main .categoryInfo ~ .designContents > ol:first-child,
#Main .categoryInfo ~ .designContents > table:first-child,
#Main .categoryInfo ~ .designContents > iframe:first-child {
  margin-top: 15px;
}

#Main .categoryInfo ~ .designContents > ul + table,
#Main .categoryInfo ~ .designContents > ol + table,
#Main .categoryInfo ~ .designContents > table + table,
#Main .categoryInfo ~ .designContents > iframe + table {
  margin-top: 20px;
}

#Main .categoryInfo ~ .designContents table,
#Main .categoryInfo ~ .designContents iframe,
#Main .categoryInfo ~ .designContents div {
  margin-top: 5px;
  margin-bottom: 5px;
}

#Main .categoryInfo ~ .designContents table ~ p,
#Main .categoryInfo ~ .designContents table ~ strong,
#Main .categoryInfo ~ .designContents iframe ~ p,
#Main .categoryInfo ~ .designContents iframe ~ strong,
#Main .categoryInfo ~ .designContents div ~ p,
#Main .categoryInfo ~ .designContents div ~ strong {
  margin: 0;
}

#Main .categoryInfo ~ .designContents table ~ p ~ ul,
#Main .categoryInfo ~ .designContents table ~ p ~ ol,
#Main .categoryInfo ~ .designContents table ~ strong ~ ul,
#Main .categoryInfo ~ .designContents table ~ strong ~ ol,
#Main .categoryInfo ~ .designContents iframe ~ p ~ ul,
#Main .categoryInfo ~ .designContents iframe ~ p ~ ol,
#Main .categoryInfo ~ .designContents iframe ~ strong ~ ul,
#Main .categoryInfo ~ .designContents iframe ~ strong ~ ol,
#Main .categoryInfo ~ .designContents div ~ p ~ ul,
#Main .categoryInfo ~ .designContents div ~ p ~ ol,
#Main .categoryInfo ~ .designContents div ~ strong ~ ul,
#Main .categoryInfo ~ .designContents div ~ strong ~ ol {
  margin: 8px 0 8px 25px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents table {
    width: auto;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
  }
  #Main .categoryInfo ~ .designContents iframe {
    margin: 0 auto;
    max-width: 98%;
    display: block;
  }
}

#Main .categoryInfo ~ .designContents h3 ~ p,
#Main .categoryInfo ~ .designContents h3 ~ strong, #Main .categoryInfo ~ .designContents h4 ~ p,
#Main .categoryInfo ~ .designContents h4 ~ strong, #Main .categoryInfo ~ .designContents h5 ~ p,
#Main .categoryInfo ~ .designContents h5 ~ strong {
  margin-left: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents h3 ~ p,
  #Main .categoryInfo ~ .designContents h3 ~ strong, #Main .categoryInfo ~ .designContents h4 ~ p,
  #Main .categoryInfo ~ .designContents h4 ~ strong, #Main .categoryInfo ~ .designContents h5 ~ p,
  #Main .categoryInfo ~ .designContents h5 ~ strong {
    margin-left: 0;
  }
}

#Main .categoryInfo ~ .designContents h3 ~ ul,
#Main .categoryInfo ~ .designContents h3 ~ ol, #Main .categoryInfo ~ .designContents h4 ~ ul,
#Main .categoryInfo ~ .designContents h4 ~ ol, #Main .categoryInfo ~ .designContents h5 ~ ul,
#Main .categoryInfo ~ .designContents h5 ~ ol {
  margin-left: 40px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents h3 ~ ul,
  #Main .categoryInfo ~ .designContents h3 ~ ol, #Main .categoryInfo ~ .designContents h4 ~ ul,
  #Main .categoryInfo ~ .designContents h4 ~ ol, #Main .categoryInfo ~ .designContents h5 ~ ul,
  #Main .categoryInfo ~ .designContents h5 ~ ol {
    margin-left: 30px;
  }
}

#Main .categoryInfo ~ .designContents h6 ~ p,
#Main .categoryInfo ~ .designContents h6 ~ strong {
  margin-left: 25px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents h6 ~ p,
  #Main .categoryInfo ~ .designContents h6 ~ strong {
    margin-left: 15px;
  }
}

#Main .categoryInfo ~ .designContents h6 ~ h3 ~ p,
#Main .categoryInfo ~ .designContents h6 ~ h4 ~ p,
#Main .categoryInfo ~ .designContents h6 ~ h5 ~ p {
  margin-left: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents h6 ~ h3 ~ p,
  #Main .categoryInfo ~ .designContents h6 ~ h4 ~ p,
  #Main .categoryInfo ~ .designContents h6 ~ h5 ~ p {
    margin-left: 0;
  }
}

#Main .categoryInfo ~ .designContents h6 ~ h3 ~ h6 ~ p,
#Main .categoryInfo ~ .designContents h6 ~ h4 ~ h6 ~ p,
#Main .categoryInfo ~ .designContents h6 ~ h5 ~ h6 ~ p {
  margin-left: 25px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents h6 ~ h3 ~ h6 ~ p,
  #Main .categoryInfo ~ .designContents h6 ~ h4 ~ h6 ~ p,
  #Main .categoryInfo ~ .designContents h6 ~ h5 ~ h6 ~ p {
    margin-left: 15px;
  }
}

#Main .categoryInfo ~ .designContents h6 ~ ul,
#Main .categoryInfo ~ .designContents h6 ~ ol {
  margin-left: 60px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents h6 ~ ul,
  #Main .categoryInfo ~ .designContents h6 ~ ol {
    margin-left: 30px;
  }
}

#Main .categoryInfo ~ .designContents h6 ~ h3 ~ ul,
#Main .categoryInfo ~ .designContents h6 ~ h4 ~ ul,
#Main .categoryInfo ~ .designContents h6 ~ h5 ~ ul,
#Main .categoryInfo ~ .designContents h6 ~ h3 ~ ol,
#Main .categoryInfo ~ .designContents h6 ~ h4 ~ ol,
#Main .categoryInfo ~ .designContents h6 ~ h5 ~ ol {
  margin-left: 40px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents h6 ~ h3 ~ ul,
  #Main .categoryInfo ~ .designContents h6 ~ h4 ~ ul,
  #Main .categoryInfo ~ .designContents h6 ~ h5 ~ ul,
  #Main .categoryInfo ~ .designContents h6 ~ h3 ~ ol,
  #Main .categoryInfo ~ .designContents h6 ~ h4 ~ ol,
  #Main .categoryInfo ~ .designContents h6 ~ h5 ~ ol {
    margin-left: 30px;
  }
}

#Main .categoryInfo ~ .designContents h6 ~ h3 ~ h6 ~ ul,
#Main .categoryInfo ~ .designContents h6 ~ h4 ~ h6 ~ ul,
#Main .categoryInfo ~ .designContents h6 ~ h5 ~ h6 ~ ul,
#Main .categoryInfo ~ .designContents h6 ~ h3 ~ h6 ~ ol,
#Main .categoryInfo ~ .designContents h6 ~ h4 ~ h6 ~ ol,
#Main .categoryInfo ~ .designContents h6 ~ h5 ~ h6 ~ ol {
  margin-left: 60px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents h6 ~ h3 ~ h6 ~ ul,
  #Main .categoryInfo ~ .designContents h6 ~ h4 ~ h6 ~ ul,
  #Main .categoryInfo ~ .designContents h6 ~ h5 ~ h6 ~ ul,
  #Main .categoryInfo ~ .designContents h6 ~ h3 ~ h6 ~ ol,
  #Main .categoryInfo ~ .designContents h6 ~ h4 ~ h6 ~ ol,
  #Main .categoryInfo ~ .designContents h6 ~ h5 ~ h6 ~ ol {
    margin-left: 30px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents {
    margin: 0;
    padding: 10px;
    border: none;
  }
}

#Main .categoryInfo ~ .designContents ~ .designContents,
#Main .categoryInfo ~ .designContents ~ .area1LeadContents,
#Main .categoryInfo ~ .designContents ~ .area2LeadContents,
#Main .categoryInfo ~ .designContents ~ .leadContents,
#Main .categoryInfo ~ .designContents ~ .pageContents {
  margin-top: -1px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .categoryInfo ~ .designContents ~ .designContents,
  #Main .categoryInfo ~ .designContents ~ .area1LeadContents,
  #Main .categoryInfo ~ .designContents ~ .area2LeadContents,
  #Main .categoryInfo ~ .designContents ~ .leadContents,
  #Main .categoryInfo ~ .designContents ~ .pageContents {
    margin-top: 0;
    border-top: 1px solid #cccccc;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.subcategoryList {
    margin: 0;
    border-bottom: 1px solid #cccccc;
  }
}

#Main div.subcategoryList h3.subcategoryListTitle {
  padding: 12px 15px 10px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
  color: white;
  background: #0A4989;
}

#Main div.subcategoryList dl.subcategoryListBody {
  padding: 2px 5px;
  background: white;
  border: 1px solid #cccccc;
  border-top: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.subcategoryList dl.subcategoryListBody {
    padding: 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: auto;
  }
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory {
  margin-top: 10px;
  padding: 10px 5px 0;
  border-top: 1px solid #eeeeee;
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory:first-of-type {
  margin-top: 0;
  border-top: none;
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory:last-of-type {
  margin-bottom: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory {
    margin-top: 8px;
    border-top: none;
    padding: 1px 5px 0;
  }
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory:first-of-type {
    padding-top: 8px;
  }
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 8px;
  padding-top: 10px;
  padding-left: 25px;
  border-top: 1px solid #eeeeee;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::before, #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::after {
  content: '';
  display: block;
  position: absolute;
  z-index: +1;
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::before {
  width: 6px;
  height: 3px;
  -webkit-border-radius: 1px 1px 0 0;
  -moz-border-radius: 1px 1px 0 0;
  -ms-border-radius: 1px 1px 0 0;
  -o-border-radius: 1px 1px 0 0;
  border-radius: 1px 1px 0 0;
  background: #3b6da1;
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::after {
  width: 13px;
  height: 8px;
  border-top: 2px solid #3b6da1;
  background: #6c92b8;
  -webkit-border-radius: 0 1px 2px 2px;
  -moz-border-radius: 0 1px 2px 2px;
  -ms-border-radius: 0 1px 2px 2px;
  -o-border-radius: 0 1px 2px 2px;
  border-radius: 0 1px 2px 2px;
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::before, #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::after {
  left: 4px;
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::before {
  top: 2px;
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::after {
  top: 4px;
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
  }
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::before, #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::after {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: normal;
    color: black;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: +1;
  }
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::before {
    margin-top: -8px;
    width: 9px;
    height: 3px;
    -webkit-border-radius: 1px 1px 0 0;
    -moz-border-radius: 1px 1px 0 0;
    -ms-border-radius: 1px 1px 0 0;
    -o-border-radius: 1px 1px 0 0;
    border-radius: 1px 1px 0 0;
    background: #0A4989;
  }
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::after {
    margin-top: -6px;
    width: 16px;
    height: 11px;
    border-top: 2px solid #0A4989;
    -webkit-border-radius: 0 1px 2px 2px;
    -moz-border-radius: 0 1px 2px 2px;
    -ms-border-radius: 0 1px 2px 2px;
    -o-border-radius: 0 1px 2px 2px;
    border-radius: 0 1px 2px 2px;
    background: rgba(10, 73, 137, 0.7);
  }
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::before, #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle::after {
    left: 14px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle a::before, #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle a::after {
    top: 50%;
    left: auto;
  }
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle a::after {
    margin-top: -4px;
    right: 10px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory dt.subcategoryTitle a {
    padding-left: 35px;
    background: #e7edf3;
  }
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory dd.subcategoryDesc {
  padding: 5px 5px 0 25px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3;
}

#Main div.subcategoryList dl.subcategoryListBody div.subcategory dd.subcategoryDesc:empty {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.subcategoryList dl.subcategoryListBody div.subcategory dd.subcategoryDesc {
    padding: 8px 10px 0 15px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .area1LeadContents ~ .subcategoryList h3.subcategoryListTitle,
  #Main .area2LeadContents ~ .subcategoryList h3.subcategoryListTitle,
  #Main .leadContents ~ .subcategoryList h3.subcategoryListTitle,
  #Main .pageContents ~ .subcategoryList h3.subcategoryListTitle {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main div.contextPages {
  margin: 10px 0 0;
  background: white;
  clear: both;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.contextPages {
    margin: 0;
    border: none;
  }
}

#Main div.contextPages .contextPagesTitle {
  padding: 12px 15px 10px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
  background: #eeeeee;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.contextPages .contextPagesTitle {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    color: white;
    background: #666666;
  }
}

#Main div.contextPages ol.contextPagesList {
  margin: 5px 10px 8px;
}

#Main div.contextPages ol.contextPagesList:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.contextPages ol.contextPagesList {
    margin: 10px;
  }
}

#Main div.contextPages ol.contextPagesList li {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 5px 0 25px;
  margin-bottom: 8px;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: middle;
}

#Main div.contextPages ol.contextPagesList li::before, #Main div.contextPages ol.contextPagesList li::after {
  content: '';
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  top: 12px;
  z-index: +1;
}

#Main div.contextPages ol.contextPagesList li::before {
  width: 12px;
  height: 15px;
  left: 5px;
  border: 1px solid #cccccc;
  border-right: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}

#Main div.contextPages ol.contextPagesList li::after {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-top-color: white;
  border-right-color: white;
  border-bottom-color: #bbbbbb;
  border-left-color: #bbbbbb;
  left: 11px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.contextPages ol.contextPagesList li {
    padding: 0;
  }
  #Main div.contextPages ol.contextPagesList li::before, #Main div.contextPages ol.contextPagesList li::after {
    margin-top: -8px;
    top: 50%;
  }
  #Main div.contextPages ol.contextPagesList li::before {
    left: 12px;
  }
  #Main div.contextPages ol.contextPagesList li::after {
    left: 18px;
  }
}

#Main div.contextPages ol.contextPagesList li::before, #Main div.contextPages ol.contextPagesList li::after {
  top: 9px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.contextPages ol.contextPagesList li {
    padding: 0;
  }
  #Main div.contextPages ol.contextPagesList li::before, #Main div.contextPages ol.contextPagesList li::after {
    top: 21px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.contextPages ol.contextPagesList li a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main div.contextPages ol.contextPagesList li a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main div.contextPages ol.contextPagesList li a::before, #Main div.contextPages ol.contextPagesList li a::after {
    top: 50%;
    left: auto;
  }
  #Main div.contextPages ol.contextPagesList li a::after {
    margin-top: -4px;
    right: 10px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.contextPages ol.contextPagesList li a {
    margin: 0;
    padding: 12px 30px 12px 35px;
  }
}

#Main div.contextPages ol.contextPagesList li.current {
  color: #0A4989;
  font-weight: bold;
}

#Main div.contextPages ol.contextPagesList li.current::before, #Main div.contextPages ol.contextPagesList li.current::after {
  top: 8px;
}

#Main div.contextPages ol.contextPagesList li.current::before {
  border: 1px solid #6c92b8;
  border-right: 1px solid #6c92b8;
  border-bottom: 1px solid #6c92b8;
  background: #e7edf3;
}

#Main div.contextPages ol.contextPagesList li.current::after {
  border-bottom-color: #6c92b8;
  border-left-color: #6c92b8;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.contextPages ol.contextPagesList li.current {
    padding: 13px 12px 12px 35px;
    display: block;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background: #e7edf3;
    color: black;
  }
  #Main div.contextPages ol.contextPagesList li.current::before, #Main div.contextPages ol.contextPagesList li.current::after {
    top: 22px;
  }
  #Main div.contextPages ol.contextPagesList li.current::before {
    background: #e7edf3;
  }
  #Main div.contextPages ol.contextPagesList li.current::after {
    border-top-color: #e7edf3;
    border-right-color: #e7edf3;
  }
}

#Main div.social {
  margin: 0 0 0 auto;
  padding: 5px 0 0 5px;
  display: table;
  width: auto;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.social {
    padding: 5px 0 0;
    width: 100%;
    display: block;
    text-align: center;
  }
}

#Main div.social > div {
  margin: 0;
  padding: 0 0 0 5px;
  display: table-cell;
  vertical-align: top;
  text-align: center;
}

#Main div.social > div .fb_iframe_widget > span {
  vertical-align: baseline !important;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.social > div {
    display: inline;
    margin: 0 auto;
    padding: 0;
  }
  #Main div.social > div.line img {
    width: auto !important;
    display: inline !important;
  }
}

#Main .content {
  border: 1px solid #dddddd;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content {
    margin: 0;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #cccccc;
  }
}

#Main .content h2.titleOfContent {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  font-weight: normal;
  vertical-align: middle;
  position: relative;
  color: white;
  background: #083a6e;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content h2.titleOfContent {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .content h2.titleOfContent span.contentArchive {
  font-size: 14px;
  font-size: 1.4rem;
}

#Main .content h2.titleOfContent img {
  margin-left: 5px;
  display: inline;
  vertical-align: middle;
}

#Main .content .contentTeaser {
  padding: 15px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
  text-align: left;
  color: black;
}

#Main .content .contentTeaser:after {
  content: '';
  display: block;
  clear: both;
}

#Main .content .contentTeaser img.contentTeaserImage {
  padding-left: 10px;
  display: block;
  float: right;
  max-width: 25%;
}

#Main .content .contentBodyBox {
  width: 100%;
  position: relative;
}

#Main .content .contentBodyBox .contentBody {
  padding: 15px 10px;
  width: auto;
}

#Main .content .contentBodyBox .contentBody:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody {
    padding: 10px 10px 0;
    border: none;
  }
}

#Main .content .contentBodyBox .contentBody h3 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.6;
}

#Main .content .contentBodyBox .contentBody h4, #Main .content .contentBodyBox .contentBody h5, #Main .content .contentBodyBox .contentBody strong {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

#Main .content .contentBodyBox .contentBody h6 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
}

#Main .content .contentBodyBox .contentBody p, #Main .content .contentBodyBox .contentBody table, #Main .content .contentBodyBox .contentBody iframe, #Main .content .contentBodyBox .contentBody div, #Main .content .contentBodyBox .contentBody ul, #Main .content .contentBodyBox .contentBody ol, #Main .content .contentBodyBox .contentBody li, #Main .content .contentBodyBox .contentBody span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}

#Main .content .contentBodyBox .contentBody * h3, #Main .content .contentBodyBox .contentBody * h4, #Main .content .contentBodyBox .contentBody * h5, #Main .content .contentBodyBox .contentBody * h6, #Main .content .contentBodyBox .contentBody * strong, #Main .content .contentBodyBox .contentBody * p, #Main .content .contentBodyBox .contentBody * table, #Main .content .contentBodyBox .contentBody * iframe, #Main .content .contentBodyBox .contentBody * div, #Main .content .contentBodyBox .contentBody * ul, #Main .content .contentBodyBox .contentBody * ol, #Main .content .contentBodyBox .contentBody * li, #Main .content .contentBodyBox .contentBody * span {
  font-size: inherit;
}

#Main .content .contentBodyBox .contentBody h3, #Main .content .contentBodyBox .contentBody h4, #Main .content .contentBodyBox .contentBody h5, #Main .content .contentBodyBox .contentBody h6 {
  margin-top: 15px;
  margin-bottom: 8px;
  clear: both;
  font-weight: normal;
}

#Main .content .contentBodyBox .contentBody h3 a, #Main .content .contentBodyBox .contentBody h4 a, #Main .content .contentBodyBox .contentBody h5 a, #Main .content .contentBodyBox .contentBody h6 a {
  color: black;
}

#Main .content .contentBodyBox .contentBody h3 {
  padding: 10px 10px 10px 15px;
  border: 1px solid #cccccc;
  color: black;
}

#Main .content .contentBodyBox .contentBody h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #6c92b8;
}

#Main .content .contentBodyBox .contentBody h4 {
  margin-left: 5px;
  padding: 8px 10px;
  border-top: 2px solid #9db6d0;
  background: #e7edf3;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h4 {
    margin-left: 0;
  }
}

#Main .content .contentBodyBox .contentBody h5 {
  margin: 15px 0 8px 10px;
  padding: 3px 5px;
  border-bottom: 2px solid #6c92b8;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h5 {
    margin-left: 5px;
  }
}

#Main .content .contentBodyBox .contentBody h6 {
  margin-left: 15px;
  padding-left: 20px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h6 {
    margin-left: 5px;
  }
}

#Main .content .contentBodyBox .contentBody h6::before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  left: 2px;
  top: 0.4rem;
  background: #3b6da1;
}

#Main .content .contentBodyBox .contentBody p.content_p_01 {
  background: #FFFFCC;
}

#Main .content .contentBodyBox .contentBody p.content_p_02 {
  background: #FFB9DC;
}

#Main .content .contentBodyBox .contentBody p.content_p_03 {
  background: #B8D8E8;
}

#Main .content .contentBodyBox .contentBody p.content_p_04 {
  background: #A4C76E;
}

#Main .content .contentBodyBox .contentBody p.content_p_05 {
  background: #EFEFEF;
}

#Main .content .contentBodyBox .contentBody p.content_p_06 {
  border: 2px solid #E15B02;
  background: #FFFFCC;
}

#Main .content .contentBodyBox .contentBody p.content_p_07 {
  border: 2px solid #C7167B;
  background: #FFB9DC;
}

#Main .content .contentBodyBox .contentBody p.content_p_08 {
  border: 2px solid #006699;
  background: #B8D8E8;
}

#Main .content .contentBodyBox .contentBody p.content_p_09 {
  border: 2px solid #27792F;
  background: #A4C76E;
}

#Main .content .contentBodyBox .contentBody p.content_p_10 {
  border: 2px solid #666666;
  background: #EFEFEF;
}

#Main .content .contentBodyBox .contentBody p.content_p_01 a,
#Main .content .contentBodyBox .contentBody p.content_p_02 a,
#Main .content .contentBodyBox .contentBody p.content_p_03 a,
#Main .content .contentBodyBox .contentBody p.content_p_04 a,
#Main .content .contentBodyBox .contentBody p.content_p_05 a,
#Main .content .contentBodyBox .contentBody p.content_p_06 a,
#Main .content .contentBodyBox .contentBody p.content_p_07 a,
#Main .content .contentBodyBox .contentBody p.content_p_08 a,
#Main .content .contentBodyBox .contentBody p.content_p_09 a,
#Main .content .contentBodyBox .contentBody p.content_p_10 a {
  color: black;
}

#Main .content .contentBodyBox .contentBody span.content_span_01 {
  color: #AA0000;
}

#Main .content .contentBodyBox .contentBody span.content_span_02 {
  color: #006699;
}

#Main .content .contentBodyBox .contentBody span.content_span_03 {
  color: #27792F;
}

#Main .content .contentBodyBox .contentBody span.content_span_01 a {
  color: #AA0000;
}

#Main .content .contentBodyBox .contentBody span.content_span_02 a {
  color: #006699;
}

#Main .content .contentBodyBox .contentBody span.content_span_03 a {
  color: #27792F;
}

#Main .content .contentBodyBox .contentBody p {
  padding: 5px 10px;
  margin-bottom: 5px;
}

#Main .content .contentBodyBox .contentBody ul, #Main .content .contentBodyBox .contentBody ol {
  margin-left: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  list-style-position: outside;
}

#Main .content .contentBodyBox .contentBody ul li, #Main .content .contentBodyBox .contentBody ol li {
  padding-top: 5px;
  padding-bottom: 5px;
}

#Main .content .contentBodyBox .contentBody > ul:first-child,
#Main .content .contentBodyBox .contentBody > ol:first-child,
#Main .content .contentBodyBox .contentBody > table:first-child,
#Main .content .contentBodyBox .contentBody > iframe:first-child {
  margin-top: 15px;
}

#Main .content .contentBodyBox .contentBody > ul + table,
#Main .content .contentBodyBox .contentBody > ol + table,
#Main .content .contentBodyBox .contentBody > table + table,
#Main .content .contentBodyBox .contentBody > iframe + table {
  margin-top: 20px;
}

#Main .content .contentBodyBox .contentBody table,
#Main .content .contentBodyBox .contentBody iframe,
#Main .content .contentBodyBox .contentBody div {
  margin-top: 5px;
  margin-bottom: 5px;
}

#Main .content .contentBodyBox .contentBody table ~ p,
#Main .content .contentBodyBox .contentBody table ~ strong,
#Main .content .contentBodyBox .contentBody iframe ~ p,
#Main .content .contentBodyBox .contentBody iframe ~ strong,
#Main .content .contentBodyBox .contentBody div ~ p,
#Main .content .contentBodyBox .contentBody div ~ strong {
  margin: 0;
}

#Main .content .contentBodyBox .contentBody table ~ p ~ ul,
#Main .content .contentBodyBox .contentBody table ~ p ~ ol,
#Main .content .contentBodyBox .contentBody table ~ strong ~ ul,
#Main .content .contentBodyBox .contentBody table ~ strong ~ ol,
#Main .content .contentBodyBox .contentBody iframe ~ p ~ ul,
#Main .content .contentBodyBox .contentBody iframe ~ p ~ ol,
#Main .content .contentBodyBox .contentBody iframe ~ strong ~ ul,
#Main .content .contentBodyBox .contentBody iframe ~ strong ~ ol,
#Main .content .contentBodyBox .contentBody div ~ p ~ ul,
#Main .content .contentBodyBox .contentBody div ~ p ~ ol,
#Main .content .contentBodyBox .contentBody div ~ strong ~ ul,
#Main .content .contentBodyBox .contentBody div ~ strong ~ ol {
  margin: 8px 0 8px 25px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody table {
    width: auto;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
  }
  #Main .content .contentBodyBox .contentBody iframe {
    margin: 0 auto;
    max-width: 98%;
    display: block;
  }
}

#Main .content .contentBodyBox .contentBody h3 ~ p,
#Main .content .contentBodyBox .contentBody h3 ~ strong, #Main .content .contentBodyBox .contentBody h4 ~ p,
#Main .content .contentBodyBox .contentBody h4 ~ strong, #Main .content .contentBodyBox .contentBody h5 ~ p,
#Main .content .contentBodyBox .contentBody h5 ~ strong {
  margin-left: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h3 ~ p,
  #Main .content .contentBodyBox .contentBody h3 ~ strong, #Main .content .contentBodyBox .contentBody h4 ~ p,
  #Main .content .contentBodyBox .contentBody h4 ~ strong, #Main .content .contentBodyBox .contentBody h5 ~ p,
  #Main .content .contentBodyBox .contentBody h5 ~ strong {
    margin-left: 0;
  }
}

#Main .content .contentBodyBox .contentBody h3 ~ ul,
#Main .content .contentBodyBox .contentBody h3 ~ ol, #Main .content .contentBodyBox .contentBody h4 ~ ul,
#Main .content .contentBodyBox .contentBody h4 ~ ol, #Main .content .contentBodyBox .contentBody h5 ~ ul,
#Main .content .contentBodyBox .contentBody h5 ~ ol {
  margin-left: 40px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h3 ~ ul,
  #Main .content .contentBodyBox .contentBody h3 ~ ol, #Main .content .contentBodyBox .contentBody h4 ~ ul,
  #Main .content .contentBodyBox .contentBody h4 ~ ol, #Main .content .contentBodyBox .contentBody h5 ~ ul,
  #Main .content .contentBodyBox .contentBody h5 ~ ol {
    margin-left: 30px;
  }
}

#Main .content .contentBodyBox .contentBody h6 ~ p,
#Main .content .contentBodyBox .contentBody h6 ~ strong {
  margin-left: 25px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h6 ~ p,
  #Main .content .contentBodyBox .contentBody h6 ~ strong {
    margin-left: 15px;
  }
}

#Main .content .contentBodyBox .contentBody h6 ~ h3 ~ p,
#Main .content .contentBodyBox .contentBody h6 ~ h4 ~ p,
#Main .content .contentBodyBox .contentBody h6 ~ h5 ~ p {
  margin-left: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h6 ~ h3 ~ p,
  #Main .content .contentBodyBox .contentBody h6 ~ h4 ~ p,
  #Main .content .contentBodyBox .contentBody h6 ~ h5 ~ p {
    margin-left: 0;
  }
}

#Main .content .contentBodyBox .contentBody h6 ~ h3 ~ h6 ~ p,
#Main .content .contentBodyBox .contentBody h6 ~ h4 ~ h6 ~ p,
#Main .content .contentBodyBox .contentBody h6 ~ h5 ~ h6 ~ p {
  margin-left: 25px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h6 ~ h3 ~ h6 ~ p,
  #Main .content .contentBodyBox .contentBody h6 ~ h4 ~ h6 ~ p,
  #Main .content .contentBodyBox .contentBody h6 ~ h5 ~ h6 ~ p {
    margin-left: 15px;
  }
}

#Main .content .contentBodyBox .contentBody h6 ~ ul,
#Main .content .contentBodyBox .contentBody h6 ~ ol {
  margin-left: 60px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h6 ~ ul,
  #Main .content .contentBodyBox .contentBody h6 ~ ol {
    margin-left: 30px;
  }
}

#Main .content .contentBodyBox .contentBody h6 ~ h3 ~ ul,
#Main .content .contentBodyBox .contentBody h6 ~ h4 ~ ul,
#Main .content .contentBodyBox .contentBody h6 ~ h5 ~ ul,
#Main .content .contentBodyBox .contentBody h6 ~ h3 ~ ol,
#Main .content .contentBodyBox .contentBody h6 ~ h4 ~ ol,
#Main .content .contentBodyBox .contentBody h6 ~ h5 ~ ol {
  margin-left: 40px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h6 ~ h3 ~ ul,
  #Main .content .contentBodyBox .contentBody h6 ~ h4 ~ ul,
  #Main .content .contentBodyBox .contentBody h6 ~ h5 ~ ul,
  #Main .content .contentBodyBox .contentBody h6 ~ h3 ~ ol,
  #Main .content .contentBodyBox .contentBody h6 ~ h4 ~ ol,
  #Main .content .contentBodyBox .contentBody h6 ~ h5 ~ ol {
    margin-left: 30px;
  }
}

#Main .content .contentBodyBox .contentBody h6 ~ h3 ~ h6 ~ ul,
#Main .content .contentBodyBox .contentBody h6 ~ h4 ~ h6 ~ ul,
#Main .content .contentBodyBox .contentBody h6 ~ h5 ~ h6 ~ ul,
#Main .content .contentBodyBox .contentBody h6 ~ h3 ~ h6 ~ ol,
#Main .content .contentBodyBox .contentBody h6 ~ h4 ~ h6 ~ ol,
#Main .content .contentBodyBox .contentBody h6 ~ h5 ~ h6 ~ ol {
  margin-left: 60px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h6 ~ h3 ~ h6 ~ ul,
  #Main .content .contentBodyBox .contentBody h6 ~ h4 ~ h6 ~ ul,
  #Main .content .contentBodyBox .contentBody h6 ~ h5 ~ h6 ~ ul,
  #Main .content .contentBodyBox .contentBody h6 ~ h3 ~ h6 ~ ol,
  #Main .content .contentBodyBox .contentBody h6 ~ h4 ~ h6 ~ ol,
  #Main .content .contentBodyBox .contentBody h6 ~ h5 ~ h6 ~ ol {
    margin-left: 30px;
  }
}

#Main .content .contentBodyBox .contentBody table.mEventTable {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody table.mEventTable caption {
  padding: 5px;
  text-align: center;
}

#Main .content .contentBodyBox .contentBody table.mEventTable tr th,
#Main .content .contentBodyBox .contentBody table.mEventTable tr td {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  vertical-align: middle;
}

#Main .content .contentBodyBox .contentBody table.mEventTable tr th {
  width: 22rem;
  text-align: right;
}

#Main .content .contentBodyBox .contentBody table.mEventTable tr:first-child th,
#Main .content .contentBodyBox .contentBody table.mEventTable tr:first-child td {
  border-top: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody table.mEventTable {
    width: 100%;
    display: block;
  }
  #Main .content .contentBodyBox .contentBody table.mEventTable caption,
  #Main .content .contentBodyBox .contentBody table.mEventTable tbody,
  #Main .content .contentBodyBox .contentBody table.mEventTable tr {
    display: block;
    width: 100%;
  }
  #Main .content .contentBodyBox .contentBody table.mEventTable caption th,
  #Main .content .contentBodyBox .contentBody table.mEventTable caption td,
  #Main .content .contentBodyBox .contentBody table.mEventTable tbody th,
  #Main .content .contentBodyBox .contentBody table.mEventTable tbody td,
  #Main .content .contentBodyBox .contentBody table.mEventTable tr th,
  #Main .content .contentBodyBox .contentBody table.mEventTable tr td {
    display: block;
    width: 100%;
  }
  #Main .content .contentBodyBox .contentBody table.mEventTable caption th,
  #Main .content .contentBodyBox .contentBody table.mEventTable tbody th,
  #Main .content .contentBodyBox .contentBody table.mEventTable tr th {
    padding-top: 10px;
    padding-bottom: 3px;
    border-bottom: none;
    text-align: left;
  }
  #Main .content .contentBodyBox .contentBody table.mEventTable caption td,
  #Main .content .contentBodyBox .contentBody table.mEventTable tbody td,
  #Main .content .contentBodyBox .contentBody table.mEventTable tr td {
    padding-top: 3px;
    padding-bottom: 10px;
  }
  #Main .content .contentBodyBox .contentBody table.mEventTable caption:first-child td,
  #Main .content .contentBodyBox .contentBody table.mEventTable tbody:first-child td,
  #Main .content .contentBodyBox .contentBody table.mEventTable tr:first-child td {
    border-top: none;
  }
  #Main .content .contentBodyBox .contentBody table.mEventTable caption {
    text-align: center;
  }
}

#Main .content .contentBodyBox .contentBody table.kondate {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody table.kondate caption {
  padding: 10px 5px;
  text-align: center;
}

#Main .content .contentBodyBox .contentBody table.kondate caption img:nth-child(1) {
  margin: 0 10px;
}

#Main .content .contentBodyBox .contentBody table.kondate tr td {
  padding: 5px;
  border-bottom: 1px solid #777777;
  border-left: 1px solid #dddddd;
  vertical-align: middle;
}

#Main .content .contentBodyBox .contentBody table.kondate tr td:last-child {
  border-right: 1px solid #777777;
}

#Main .content .contentBodyBox .contentBody table.kondate tr td:first-child {
  border-left-color: #777777;
}

#Main .content .contentBodyBox .contentBody table.kondate tr td:nth-child(1), #Main .content .contentBodyBox .contentBody table.kondate tr td:nth-child(2) {
  text-align: center;
}

#Main .content .contentBodyBox .contentBody table.kondate thead th {
  width: 18%;
  padding: 5px;
  text-align: center;
  color: white;
  background: #444444;
  vertical-align: middle;
  border-left: 1px solid white;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}

#Main .content .contentBodyBox .contentBody table.kondate thead th:nth-child(1), #Main .content .contentBodyBox .contentBody table.kondate thead th:nth-child(2) {
  width: 5%;
}

#Main .content .contentBodyBox .contentBody table.kondate thead th:nth-child(1) {
  border-left: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody table.kondate thead {
    display: none;
  }
  #Main .content .contentBodyBox .contentBody table.kondate tr td {
    padding: 5px;
    border-bottom: 1px solid #dddddd;
    border-left: none;
    vertical-align: middle;
    display: block;
    text-align: center;
  }
  #Main .content .contentBodyBox .contentBody table.kondate tr td:last-child {
    border-right: none;
  }
  #Main .content .contentBodyBox .contentBody table.kondate tr td:nth-child(1), #Main .content .contentBodyBox .contentBody table.kondate tr td:nth-child(2) {
    margin: 5px 0 0;
    border-right: none;
    width: 50%;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border-top: 2px solid #888888;
  }
  #Main .content .contentBodyBox .contentBody table.kondate tr td:nth-child(1) {
    text-align: right;
  }
  #Main .content .contentBodyBox .contentBody table.kondate tr td:nth-child(2) {
    text-align: left;
  }
  #Main .content .contentBodyBox .contentBody table.kondate tr td ul {
    margin-left: 0;
    padding: 0;
    list-style: none;
  }
  #Main .content .contentBodyBox .contentBody table.kondate tr td ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 10px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

#Main .content .contentBodyBox .contentBody table.tokei {
  border-collapse: separate;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody table.tokei tr th {
  background: #fcebcc;
}

#Main .content .contentBodyBox .contentBody table.tokei tr th,
#Main .content .contentBodyBox .contentBody table.tokei tr td {
  padding: 5px;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  vertical-align: middle;
  text-align: center;
}

#Main .content .contentBodyBox .contentBody table.tokei tr:first-child th {
  background: #eeeeee;
}

#Main .content .contentBodyBox .contentBody table.tokei tr:first-child th:last-child {
  background: none;
}

#Main .content .contentBodyBox .contentBody table.tokei tr:last-child th,
#Main .content .contentBodyBox .contentBody table.tokei tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

#Main .content .contentBodyBox .contentBody table.tokei tr:last-child th {
  background: none;
}

#Main .content .contentBodyBox .contentBody h3.img-title {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 10px 0;
  text-align: center;
}

#Main .content .contentBodyBox .contentBody h3.img-title:before {
  display: none;
}

#Main .content .contentBodyBox .contentBody table.history {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody table.history tr th,
#Main .content .contentBodyBox .contentBody table.history tr td {
  padding: 10px 5px;
  vertical-align: top;
  border-top: 1px solid #cccccc;
}

#Main .content .contentBodyBox .contentBody table.history tr th {
  width: 20%;
  text-align: right;
}

#Main .content .contentBodyBox .contentBody table.history tr:last-child th,
#Main .content .contentBodyBox .contentBody table.history tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody table.history tr th,
  #Main .content .contentBodyBox .contentBody table.history tr td {
    display: block;
    border-top: none;
  }
  #Main .content .contentBodyBox .contentBody table.history tr th {
    padding: 10px 5px 3px;
    width: 100%;
    text-align: left;
    border-top: 1px solid #cccccc;
  }
  #Main .content .contentBodyBox .contentBody table.history tr td {
    padding: 3px 5px 10px;
  }
  #Main .content .contentBodyBox .contentBody table.history tr:last-child th {
    border-bottom: none;
  }
}

#Main .content .contentBodyBox .contentBody table.schoolSystem {
  border-collapse: collapse;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody table.schoolSystem tr th,
#Main .content .contentBodyBox .contentBody table.schoolSystem tr td {
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

#Main .content .contentBodyBox .contentBody table.schoolSystem tr th {
  width: 20%;
  background: #eeeeee;
}

#Main .content .contentBodyBox .contentBody table.schoolSystem tr:last-child th,
#Main .content .contentBodyBox .contentBody table.schoolSystem tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

#Main .content .contentBodyBox .contentBody table.schoolSystem thead th:first-child {
  background: none;
}

#Main .content .contentBodyBox .contentBody table.schoolSystem thead ~ tbody tr th {
  background: #fcebcc;
}

#Main .content .contentBodyBox .contentBody table.schoolPlan {
  border-collapse: collapse;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody table.schoolPlan tr th,
#Main .content .contentBodyBox .contentBody table.schoolPlan tr td {
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

#Main .content .contentBodyBox .contentBody table.schoolPlan tr th {
  background: #fcebcc;
}

#Main .content .contentBodyBox .contentBody table.schoolPlan tr:last-child th,
#Main .content .contentBodyBox .contentBody table.schoolPlan tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

#Main .content .contentBodyBox .contentBody table.schoolPlan thead tr th {
  background: #eeeeee;
}

#Main .content .contentBodyBox .contentBody table.schoolTime {
  border-collapse: collapse;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody table.schoolTime tr th,
#Main .content .contentBodyBox .contentBody table.schoolTime tr td {
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

#Main .content .contentBodyBox .contentBody table.schoolTime tr th {
  background: #fcebcc;
}

#Main .content .contentBodyBox .contentBody table.schoolTime tr:last-child th,
#Main .content .contentBodyBox .contentBody table.schoolTime tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

#Main .content .contentBodyBox .contentBody table.schoolTime tr:first-child th {
  width: 10%;
}

#Main .content .contentBodyBox .contentBody table.schoolTime thead tr th {
  background: white;
}

#Main .content .contentBodyBox .contentBody table.schoolTime thead tr th:nth-child(n+2) {
  width: 15%;
  max-width: 18%;
  background: #eeeeee;
}

#Main .content .contentBodyBox .contentBody table.schoolSchedule {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #cccccc;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody table.schoolSchedule tr th,
#Main .content .contentBodyBox .contentBody table.schoolSchedule tr td {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  text-align: left;
}

#Main .content .contentBodyBox .contentBody table.schoolSchedule tr th {
  text-align: center;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody table.schoolSchedule {
    width: 100%;
    display: block;
  }
  #Main .content .contentBodyBox .contentBody table.schoolSchedule caption,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule tbody,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule tr {
    display: block;
    width: 100%;
  }
  #Main .content .contentBodyBox .contentBody table.schoolSchedule caption th,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule caption td,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule tbody th,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule tbody td,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule tr th,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule tr td {
    display: block;
    width: 100%;
  }
  #Main .content .contentBodyBox .contentBody table.schoolSchedule caption th,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule tbody th,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule tr th {
    padding-top: 10px;
    padding-bottom: 3px;
    border-bottom: none;
    text-align: left;
  }
  #Main .content .contentBodyBox .contentBody table.schoolSchedule caption td,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule tbody td,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule tr td {
    padding-top: 3px;
    padding-bottom: 10px;
  }
  #Main .content .contentBodyBox .contentBody table.schoolSchedule caption {
    padding: 10px 0;
    border-bottom: 1px solid #cccccc;
  }
}

#Main .content .contentBodyBox .contentBody table.schoolAttention {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody table.schoolAttention tr th,
#Main .content .contentBodyBox .contentBody table.schoolAttention tr td {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  text-align: left;
  vertical-align: middle;
}

#Main .content .contentBodyBox .contentBody table.schoolAttention tr th {
  background: #eeeeee;
  width: 14rem;
}

#Main .content .contentBodyBox .contentBody table.schoolAttention tr th img {
  margin-right: 10px;
  vertical-align: middle;
}

#Main .content .contentBodyBox .contentBody table.schoolAttention.sideType tr th {
  width: 6rem;
  text-align: center;
}

#Main .content .contentBodyBox .contentBody table.schoolAttention.sideType tr th img {
  margin-right: 0;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety {
  padding-bottom: 5px;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety h3 {
  padding: 0;
  margin-top: 0;
  border-top: none;
  border-left: none;
  border-right: none;
  display: table;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody div.schoolSafety h3 {
    display: block;
  }
}

#Main .content .contentBodyBox .contentBody div.schoolSafety h3:before {
  display: none;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety h3 > span {
  display: table-cell;
  vertical-align: middle;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety h3 > span img {
  vertical-align: middle;
  margin-right: 10px;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety h3 > span:nth-child(1) {
  padding: 12px 12px 10px;
  text-align: left;
  font-size: 18px;
  font-size: 1.8rem;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety h3 > span:nth-child(2) {
  padding: 12px 12px 10px;
  text-align: right;
  font-size: 11px;
  font-size: 1.1rem;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody div.schoolSafety h3 > span {
    display: block;
  }
  #Main .content .contentBodyBox .contentBody div.schoolSafety h3 > span img {
    display: block;
    margin: 0 auto 3px;
  }
  #Main .content .contentBodyBox .contentBody div.schoolSafety h3 > span:nth-child(1), #Main .content .contentBodyBox .contentBody div.schoolSafety h3 > span:nth-child(2) {
    text-align: center;
  }
  #Main .content .contentBodyBox .contentBody div.schoolSafety h3 > span:nth-child(1) {
    padding: 12px 12px 2px;
  }
  #Main .content .contentBodyBox .contentBody div.schoolSafety h3 > span:nth-child(2) {
    padding: 2px 12px 12px;
  }
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeA {
  border: 1px solid #cccccc;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeA h3 {
  width: 100%;
  background: #eeeeee;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeB {
  border-width: 6px;
  border-style: solid;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeB.anpi {
  border-color: rgba(205, 79, 126, 0.6);
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeB.hinan {
  border-color: rgba(0, 122, 73, 0.6);
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeB.jishin {
  border-color: rgba(9, 87, 170, 0.6);
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeB.jiko {
  border-color: rgba(213, 88, 46, 0.6);
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeB.cyushi {
  border-color: #F7CC23;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeB.enki {
  border-color: #4DB7DE;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeB h3 {
  margin-left: 5px;
  margin-right: 5px;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  background: white;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeB.fushin {
  border-color: #CC0000;
  background: #FFFFCC;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeB.fushin h3 {
  background: #FFFFCC;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC {
  border-width: 6px;
  border-style: solid;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC.anpi {
  border-color: #CD4F7E;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC.hinan {
  border-color: #007A49;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC.jishin {
  border-color: #0957AA;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC.jiko {
  border-color: #D5582E;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC h3 {
  margin-left: 5px;
  margin-right: 5px;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  background: white;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC h3 > span:nth-child(1) {
  color: black;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC.fushin {
  border-color: #CC0000;
  background: #FFFFCC;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC.fushin h3 {
  background: #FFFFCC;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC.fushin h3 > span:nth-child(1) {
  color: #960000;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC.cyushi {
  border-color: #F7CC23;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC.cyushi h3 > span:nth-child(1) {
  color: #960000;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC.enki {
  border-color: #4DB7DE;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeC.enki h3 > span:nth-child(1) {
  color: #960000;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeD {
  border-width: 3px;
  border-style: solid;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeD.anpi {
  border-color: #CD4F7E;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeD.hinan {
  border-color: #007A49;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeD.jishin {
  border-color: #0957AA;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeD.jiko {
  border-color: #D5582E;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeD.cyushi {
  border-color: #F7CC23;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeD.enki {
  border-color: #4DB7DE;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeD h3 {
  margin-left: 5px;
  margin-right: 5px;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  background: white;
  border-bottom: none;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeD h3 > span:nth-child(1), #Main .content .contentBodyBox .contentBody div.schoolSafety.typeD h3 > span:nth-child(2) {
  padding: 12px 12px 3px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody div.schoolSafety.typeD h3 > span:nth-child(1) {
    padding: 12px 12px 2px;
  }
  #Main .content .contentBodyBox .contentBody div.schoolSafety.typeD h3 > span:nth-child(2) {
    padding: 2px 12px 12px;
  }
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeD.fushin {
  border-color: #CC0000;
  background: #FFFFCC;
}

#Main .content .contentBodyBox .contentBody div.schoolSafety.typeD.fushin h3 {
  background: #FFFFCC;
}

#Main .content .contentBodyBox .contentBody div.schoolDiary {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  display: table;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody div.schoolDiary {
    margin-bottom: 20px;
    display: block;
    border-bottom: none;
  }
}

#Main .content .contentBodyBox .contentBody div.schoolDiary h3 {
  padding: 0 5px;
  margin-top: 0;
  border: none;
  display: table-cell;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody div.schoolDiary h3 {
    display: block;
    text-align: center;
    border-bottom: 1px solid #cccccc;
  }
}

#Main .content .contentBodyBox .contentBody div.schoolDiary h3:before {
  display: none;
}

#Main .content .contentBodyBox .contentBody div.schoolDiary dl {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody div.schoolDiary dl {
    display: block;
    text-align: center;
  }
}

#Main .content .contentBodyBox .contentBody div.schoolDiary dl dt,
#Main .content .contentBodyBox .contentBody div.schoolDiary dl dd {
  display: inline;
  vertical-align: middle;
}

#Main .content .contentBodyBox .contentBody div.schoolDiary dl dt {
  margin-right: 20px;
  font-size: 12px;
  font-size: 1.2rem;
}

#Main .content .contentBodyBox .contentBody div.schoolDiary dl dd {
  margin-right: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

#Main .content .contentBodyBox .contentBody div.schoolDiary dl dd img {
  margin-left: 5px;
  vertical-align: middle;
}

#Main .content .contentBodyBox .contentBody div.three-cols {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody div.three-cols div.cols-box {
  display: table-cell;
  width: 32%;
  vertical-align: top;
  padding-left: 1%;
}

#Main .content .contentBodyBox .contentBody div.three-cols div.cols-box img {
  margin: 0 auto;
  display: block;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody div.three-cols div.cols-box {
    display: block;
    width: 100%;
    padding: 0;
  }
}

#Main .content .contentBodyBox .contentBody div.cols-row {
  margin-bottom: 10px;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-txt {
  display: table-cell;
  vertical-align: middle;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img:nth-child(odd) {
  padding-right: 20px;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img:nth-child(even) {
  padding-left: 20px;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img figure {
  margin: 0;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img figure figcaption {
  padding: 3px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img.large-img {
  width: 370px;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img.medium-img {
  width: 270px;
  text-align: center;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img.small-img {
  width: 340px;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img.small-img:after {
  content: '';
  display: block;
  clear: both;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img.small-img img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 5px;
  float: left;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img.small-img img:nth-child(2n+1) {
  clear: both;
}

#Main .content .contentBodyBox .contentBody div.cols-row div.col-img.bg-img {
  padding-top: 10px;
  padding-right: 0;
  width: 330px;
  height: 320px;
  background-repeat: no-repeat;
  background-position: center 50%;
  vertical-align: middle;
  text-align: center;
}

#Main .content .contentBodyBox .contentBody div.cols-row + div.cols-row {
  border-top: 1px solid #cccccc;
}

#Main .content .contentBodyBox .contentBody div.cols-row + div.cols-row div.col-txt,
#Main .content .contentBodyBox .contentBody div.cols-row + div.cols-row div.col-img {
  padding-top: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody div.cols-row {
    display: block;
  }
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img,
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-txt,
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-txt + div.col-img,
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.large-img,
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.medium-img,
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.small-img {
    padding: 0;
    display: block;
  }
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-txt + div.col-img,
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.large-img,
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.medium-img,
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.small-img {
    text-align: center;
  }
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img img {
    margin: 0 auto;
    display: block;
  }
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img figure {
    margin: 0;
  }
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img figure figcaption {
    padding: 0;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
  }
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.large-img, #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.medium-img, #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.small-img {
    width: 100%;
    margin: 0 auto;
  }
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.large-img img, #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.medium-img img, #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.small-img img {
    display: block;
    float: none;
  }
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.large-img img:nth-child(n), #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.medium-img img:nth-child(n), #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.small-img img:nth-child(n) {
    display: block;
    margin: 5px auto;
  }
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.large-img figure img:nth-child(n), #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.medium-img figure img:nth-child(n), #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.small-img figure img:nth-child(n) {
    margin-bottom: 0;
  }
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.bg-img {
    width: 100%;
    padding-top: 0;
    line-height: 320px;
  }
  #Main .content .contentBodyBox .contentBody div.cols-row div.col-img.bg-img img {
    display: inline;
    vertical-align: middle;
  }
}

#Main .content .contentBodyBox .contentBody div.rows-col {
  margin-top: 10px;
  margin-bottom: 10px;
  display: table;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

#Main .content .contentBodyBox .contentBody div.rows-col div.row-txt {
  display: table-row;
  vertical-align: top;
}

#Main .content .contentBodyBox .contentBody div.rows-col div.row-img {
  display: table-row;
  padding: 10px 0;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody div.rows-col {
    display: block;
  }
  #Main .content .contentBodyBox .contentBody div.rows-col div.row-img,
  #Main .content .contentBodyBox .contentBody div.rows-col div.row-txt {
    padding: 0;
    display: block;
    text-align: left;
  }
  #Main .content .contentBodyBox .contentBody div.rows-col div.row-img img {
    margin: 15px auto 5px 0;
    display: block;
  }
}

#Main .content .contentBodyBox .contentBody p.singleline,
#Main .content .contentBodyBox .contentBody p.doubleline,
#Main .content .contentBodyBox .contentBody p.tripleline {
  position: relative;
}

#Main .content .contentBodyBox .contentBody p.singleline span,
#Main .content .contentBodyBox .contentBody p.doubleline span,
#Main .content .contentBodyBox .contentBody p.tripleline span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 1rem 0 0;
  position: relative;
  z-index: +1;
  text-align: left;
  background: white;
  vertical-align: middle;
}

#Main .content .contentBodyBox .contentBody p.singleline:before, #Main .content .contentBodyBox .contentBody p.singleline:after,
#Main .content .contentBodyBox .contentBody p.doubleline:before,
#Main .content .contentBodyBox .contentBody p.doubleline:after,
#Main .content .contentBodyBox .contentBody p.tripleline:before,
#Main .content .contentBodyBox .contentBody p.tripleline:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody p.singleline:before, #Main .content .contentBodyBox .contentBody p.singleline:after,
  #Main .content .contentBodyBox .contentBody p.doubleline:before,
  #Main .content .contentBodyBox .contentBody p.doubleline:after,
  #Main .content .contentBodyBox .contentBody p.tripleline:before,
  #Main .content .contentBodyBox .contentBody p.tripleline:after {
    width: -moz-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
  }
}

#Main .content .contentBodyBox .contentBody p.singleline.type01:before,
#Main .content .contentBodyBox .contentBody p.doubleline.type01:before,
#Main .content .contentBodyBox .contentBody p.tripleline.type01:before {
  background: #008080;
}

#Main .content .contentBodyBox .contentBody p.singleline.type02:before,
#Main .content .contentBodyBox .contentBody p.doubleline.type02:before,
#Main .content .contentBodyBox .contentBody p.tripleline.type02:before {
  background: #0A4989;
}

#Main .content .contentBodyBox .contentBody p.singleline.type03:before,
#Main .content .contentBodyBox .contentBody p.doubleline.type03:before,
#Main .content .contentBodyBox .contentBody p.tripleline.type03:before {
  background: #136838;
}

#Main .content .contentBodyBox .contentBody p.singleline.type04:before,
#Main .content .contentBodyBox .contentBody p.doubleline.type04:before,
#Main .content .contentBodyBox .contentBody p.tripleline.type04:before {
  background: #608020;
}

#Main .content .contentBodyBox .contentBody p.singleline.type05:before,
#Main .content .contentBodyBox .contentBody p.doubleline.type05:before,
#Main .content .contentBodyBox .contentBody p.tripleline.type05:before {
  background: #CC5429;
}

#Main .content .contentBodyBox .contentBody p.singleline.type06:before,
#Main .content .contentBodyBox .contentBody p.doubleline.type06:before,
#Main .content .contentBodyBox .contentBody p.tripleline.type06:before {
  background: #423880;
}

#Main .content .contentBodyBox .contentBody p.singleline.type07:before,
#Main .content .contentBodyBox .contentBody p.doubleline.type07:before,
#Main .content .contentBodyBox .contentBody p.tripleline.type07:before {
  background: #B32D2D;
}

#Main .content .contentBodyBox .contentBody p.singleline.type08:before,
#Main .content .contentBodyBox .contentBody p.doubleline.type08:before,
#Main .content .contentBodyBox .contentBody p.tripleline.type08:before {
  background: #CC527A;
}

#Main .content .contentBodyBox .contentBody p.singleline.type09:before,
#Main .content .contentBodyBox .contentBody p.doubleline.type09:before,
#Main .content .contentBodyBox .contentBody p.tripleline.type09:before {
  background: #5C4915;
}

#Main .content .contentBodyBox .contentBody p.singleline.type10:before,
#Main .content .contentBodyBox .contentBody p.doubleline.type10:before,
#Main .content .contentBodyBox .contentBody p.tripleline.type10:before {
  background: #696969;
}

#Main .content .contentBodyBox .contentBody p.singleline:before {
  margin-top: 1.4rem;
  height: 1px;
}

#Main .content .contentBodyBox .contentBody p.singleline:after {
  display: none;
}

#Main .content .contentBodyBox .contentBody p.singleline.boldline:before {
  margin-top: 1.4rem;
  height: 3px;
}

#Main .content .contentBodyBox .contentBody p.doubleline:before {
  margin-top: 1.4rem;
  height: 3px;
}

#Main .content .contentBodyBox .contentBody p.doubleline:after {
  height: 1px;
  margin-top: -moz-calc(1.4rem + 1px);
  margin-top: -o-calc(1.4rem + 1px);
  margin-top: -webkit-calc(1.4rem + 1px);
  margin-top: calc(1.4rem + 1px);
  background: white;
}

#Main .content .contentBodyBox .contentBody p.doubleline.boldline:before {
  margin-top: 1.2rem;
  height: 6px;
}

#Main .content .contentBodyBox .contentBody p.doubleline.boldline:after {
  height: 2px;
  margin-top: -moz-calc(1.2rem + 2px);
  margin-top: -o-calc(1.2rem + 2px);
  margin-top: -webkit-calc(1.2rem + 2px);
  margin-top: calc(1.2rem + 2px);
}

#Main .content .contentBodyBox .contentBody p.tripleline:before {
  margin-top: 1.3rem;
  height: 5px;
}

#Main .content .contentBodyBox .contentBody p.tripleline:after {
  height: 1px;
  margin-top: -moz-calc(1.3rem + 1px);
  margin-top: -o-calc(1.3rem + 1px);
  margin-top: -webkit-calc(1.3rem + 1px);
  margin-top: calc(1.3rem + 1px);
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

#Main .content .contentBodyBox .contentBody p.tripleline.boldline:before {
  margin-top: 1.1rem;
  height: 10px;
}

#Main .content .contentBodyBox .contentBody p.tripleline.boldline:after {
  height: 2px;
  margin-top: -moz-calc(1.1rem + 2px);
  margin-top: -o-calc(1.1rem + 2px);
  margin-top: -webkit-calc(1.1rem + 2px);
  margin-top: calc(1.1rem + 2px);
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}

#Main .content .contentBodyBox .contentBody p.tripleline.decoline span img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-top: -0.8rem;
  margin-right: 8px;
  vertical-align: middle;
}

#Main .content .contentBodyBox .contentBody p.tripleline.decoline:before {
  height: 2px;
  margin-top: -0.2rem;
  top: 50%;
  border-top: 1px dotted rgba(255, 255, 255, 0.7);
  border-bottom: 1px dotted rgba(255, 255, 255, 0.7);
}

#Main .content .contentBodyBox .contentBody p.tripleline.decoline:after {
  height: 0;
  margin-top: -moz-calc(-0.2rem + 1px);
  margin-top: -o-calc(-0.2rem + 1px);
  margin-top: -webkit-calc(-0.2rem + 1px);
  margin-top: calc(-0.2rem + 1px);
  top: 50%;
  border-top: 1px dashed rgba(255, 255, 255, 0.3);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
}

#Main .content .contentBodyBox .contentBody h3 ~ table.mEventTable,
#Main .content .contentBodyBox .contentBody h3 ~ table.kondate,
#Main .content .contentBodyBox .contentBody h3 ~ table.tokei,
#Main .content .contentBodyBox .contentBody h3 ~ table.history,
#Main .content .contentBodyBox .contentBody h3 ~ table.schoolSystem,
#Main .content .contentBodyBox .contentBody h3 ~ table.schoolPlan,
#Main .content .contentBodyBox .contentBody h3 ~ table.schoolTime,
#Main .content .contentBodyBox .contentBody h3 ~ table.schoolSchedule,
#Main .content .contentBodyBox .contentBody h3 ~ table.schoolAttention,
#Main .content .contentBodyBox .contentBody h3 ~ div.cols-row,
#Main .content .contentBodyBox .contentBody h3 ~ div.rows-col, #Main .content .contentBodyBox .contentBody h4 ~ table.mEventTable,
#Main .content .contentBodyBox .contentBody h4 ~ table.kondate,
#Main .content .contentBodyBox .contentBody h4 ~ table.tokei,
#Main .content .contentBodyBox .contentBody h4 ~ table.history,
#Main .content .contentBodyBox .contentBody h4 ~ table.schoolSystem,
#Main .content .contentBodyBox .contentBody h4 ~ table.schoolPlan,
#Main .content .contentBodyBox .contentBody h4 ~ table.schoolTime,
#Main .content .contentBodyBox .contentBody h4 ~ table.schoolSchedule,
#Main .content .contentBodyBox .contentBody h4 ~ table.schoolAttention,
#Main .content .contentBodyBox .contentBody h4 ~ div.cols-row,
#Main .content .contentBodyBox .contentBody h4 ~ div.rows-col, #Main .content .contentBodyBox .contentBody h5 ~ table.mEventTable,
#Main .content .contentBodyBox .contentBody h5 ~ table.kondate,
#Main .content .contentBodyBox .contentBody h5 ~ table.tokei,
#Main .content .contentBodyBox .contentBody h5 ~ table.history,
#Main .content .contentBodyBox .contentBody h5 ~ table.schoolSystem,
#Main .content .contentBodyBox .contentBody h5 ~ table.schoolPlan,
#Main .content .contentBodyBox .contentBody h5 ~ table.schoolTime,
#Main .content .contentBodyBox .contentBody h5 ~ table.schoolSchedule,
#Main .content .contentBodyBox .contentBody h5 ~ table.schoolAttention,
#Main .content .contentBodyBox .contentBody h5 ~ div.cols-row,
#Main .content .contentBodyBox .contentBody h5 ~ div.rows-col {
  width: -moz-calc(100% - 15px);
  width: -o-calc(100% - 15px);
  width: -webkit-calc(100% - 15px);
  width: calc(100% - 15px);
  margin-left: 15px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h3 ~ table.mEventTable,
  #Main .content .contentBodyBox .contentBody h3 ~ table.kondate,
  #Main .content .contentBodyBox .contentBody h3 ~ table.tokei,
  #Main .content .contentBodyBox .contentBody h3 ~ table.history,
  #Main .content .contentBodyBox .contentBody h3 ~ table.schoolSystem,
  #Main .content .contentBodyBox .contentBody h3 ~ table.schoolPlan,
  #Main .content .contentBodyBox .contentBody h3 ~ table.schoolTime,
  #Main .content .contentBodyBox .contentBody h3 ~ table.schoolSchedule,
  #Main .content .contentBodyBox .contentBody h3 ~ table.schoolAttention,
  #Main .content .contentBodyBox .contentBody h3 ~ div.cols-row,
  #Main .content .contentBodyBox .contentBody h3 ~ div.rows-col, #Main .content .contentBodyBox .contentBody h4 ~ table.mEventTable,
  #Main .content .contentBodyBox .contentBody h4 ~ table.kondate,
  #Main .content .contentBodyBox .contentBody h4 ~ table.tokei,
  #Main .content .contentBodyBox .contentBody h4 ~ table.history,
  #Main .content .contentBodyBox .contentBody h4 ~ table.schoolSystem,
  #Main .content .contentBodyBox .contentBody h4 ~ table.schoolPlan,
  #Main .content .contentBodyBox .contentBody h4 ~ table.schoolTime,
  #Main .content .contentBodyBox .contentBody h4 ~ table.schoolSchedule,
  #Main .content .contentBodyBox .contentBody h4 ~ table.schoolAttention,
  #Main .content .contentBodyBox .contentBody h4 ~ div.cols-row,
  #Main .content .contentBodyBox .contentBody h4 ~ div.rows-col, #Main .content .contentBodyBox .contentBody h5 ~ table.mEventTable,
  #Main .content .contentBodyBox .contentBody h5 ~ table.kondate,
  #Main .content .contentBodyBox .contentBody h5 ~ table.tokei,
  #Main .content .contentBodyBox .contentBody h5 ~ table.history,
  #Main .content .contentBodyBox .contentBody h5 ~ table.schoolSystem,
  #Main .content .contentBodyBox .contentBody h5 ~ table.schoolPlan,
  #Main .content .contentBodyBox .contentBody h5 ~ table.schoolTime,
  #Main .content .contentBodyBox .contentBody h5 ~ table.schoolSchedule,
  #Main .content .contentBodyBox .contentBody h5 ~ table.schoolAttention,
  #Main .content .contentBodyBox .contentBody h5 ~ div.cols-row,
  #Main .content .contentBodyBox .contentBody h5 ~ div.rows-col {
    width: 100%;
    margin-left: 0;
  }
}

#Main .content .contentBodyBox .contentBody h3.img-title ~ div.cols-row,
#Main .content .contentBodyBox .contentBody h3.img-title ~ div.rows-col, #Main .content .contentBodyBox .contentBody h4.img-title ~ div.cols-row,
#Main .content .contentBodyBox .contentBody h4.img-title ~ div.rows-col, #Main .content .contentBodyBox .contentBody h5.img-title ~ div.cols-row,
#Main .content .contentBodyBox .contentBody h5.img-title ~ div.rows-col {
  width: 100%;
  margin-left: 0;
}

#Main .content .contentBodyBox .contentBody h6 ~ table.mEventTable,
#Main .content .contentBodyBox .contentBody h6 ~ table.kondate,
#Main .content .contentBodyBox .contentBody h6 ~ table.tokei,
#Main .content .contentBodyBox .contentBody h6 ~ table.history,
#Main .content .contentBodyBox .contentBody h6 ~ table.schoolSystem,
#Main .content .contentBodyBox .contentBody h6 ~ table.schoolPlan,
#Main .content .contentBodyBox .contentBody h6 ~ table.schoolTime,
#Main .content .contentBodyBox .contentBody h6 ~ table.schoolSchedule,
#Main .content .contentBodyBox .contentBody h6 ~ table.schoolAttention,
#Main .content .contentBodyBox .contentBody h6 ~ div.cols-row,
#Main .content .contentBodyBox .contentBody h6 ~ div.rows-col {
  width: -moz-calc(100% - 35px);
  width: -o-calc(100% - 35px);
  width: -webkit-calc(100% - 35px);
  width: calc(100% - 35px);
  margin-left: 35px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody h6 ~ table.mEventTable,
  #Main .content .contentBodyBox .contentBody h6 ~ table.kondate,
  #Main .content .contentBodyBox .contentBody h6 ~ table.tokei,
  #Main .content .contentBodyBox .contentBody h6 ~ table.history,
  #Main .content .contentBodyBox .contentBody h6 ~ table.schoolSystem,
  #Main .content .contentBodyBox .contentBody h6 ~ table.schoolPlan,
  #Main .content .contentBodyBox .contentBody h6 ~ table.schoolTime,
  #Main .content .contentBodyBox .contentBody h6 ~ table.schoolSchedule,
  #Main .content .contentBodyBox .contentBody h6 ~ table.schoolAttention,
  #Main .content .contentBodyBox .contentBody h6 ~ div.cols-row,
  #Main .content .contentBodyBox .contentBody h6 ~ div.rows-col {
    width: 100%;
    margin-left: 0;
  }
}

#Main .content .contentBodyBox .contentBody h6.img-title ~ div.cols-row,
#Main .content .contentBodyBox .contentBody h6.img-title ~ div.rows-col {
  width: 100%;
  margin-left: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody table.mEventTable,
  #Main .content .contentBodyBox .contentBody table.kondate,
  #Main .content .contentBodyBox .contentBody table.tokei,
  #Main .content .contentBodyBox .contentBody table.history,
  #Main .content .contentBodyBox .contentBody table.schoolSystem,
  #Main .content .contentBodyBox .contentBody table.schoolPlan,
  #Main .content .contentBodyBox .contentBody table.schoolTime,
  #Main .content .contentBodyBox .contentBody table.schoolSchedule,
  #Main .content .contentBodyBox .contentBody table.schoolAttention,
  #Main .content .contentBodyBox .contentBody div.cols-row,
  #Main .content .contentBodyBox .contentBody div.rows-col {
    width: 100%;
  }
}

#Main .content .contentBodyBox .contentBody .contentKeywordSearch {
  margin: 0;
  padding: 5px 15px;
  border-top: 1px solid #dddddd;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody .contentKeywordSearch {
    padding: 10px 0;
    border-top: 1px solid #999999;
  }
}

#Main .content .contentBodyBox .contentBody .contentKeywordSearch span {
  margin-right: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  list-style: 1.2;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  color: black;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody .contentKeywordSearch span {
    margin-right: 0;
    display: block;
    font-weight: bold;
    text-align: center;
  }
}

#Main .content .contentBodyBox .contentBody .contentKeywordSearch ul {
  margin: 0;
  padding: 0;
  display: inline;
  list-style: none;
  font-size: 0px;
  font-size: 0rem;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody .contentKeywordSearch ul {
    display: block;
    text-align: center;
  }
}

#Main .content .contentBodyBox .contentBody .contentKeywordSearch ul li {
  padding: 0;
  display: inline;
  vertical-align: middle;
  font-size: 13px;
  font-size: 1.3rem;
  list-style: 1.2;
}

#Main .content .contentBodyBox .contentBody .contentKeywordSearch ul li a {
  margin-right: 5px;
  padding: 4px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #083a6e;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-decoration: none;
  color: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody .contentKeywordSearch ul li a {
    margin: 2px 5px;
  }
}

#Main .content .contentBodyBox .contentBody .contentFooter {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin: 15px 0 0;
  padding: 10px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: black;
  position: relative;
  clear: both;
}

#Main .content .contentBodyBox .contentBody .contentFooter h3, #Main .content .contentBodyBox .contentBody .contentFooter h4, #Main .content .contentBodyBox .contentBody .contentFooter h5, #Main .content .contentBodyBox .contentBody .contentFooter h6 {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  list-style: 1.3;
  font-weight: bold;
  color: black;
  background: white;
  border-bottom: 1px solid #eeeeee;
}

#Main .content .contentBodyBox .contentBody .contentFooter h3:before, #Main .content .contentBodyBox .contentBody .contentFooter h4:before, #Main .content .contentBodyBox .contentBody .contentFooter h5:before, #Main .content .contentBodyBox .contentBody .contentFooter h6:before {
  display: none;
}

#Main .content .contentBodyBox .contentBody .contentFooter ul, #Main .content .contentBodyBox .contentBody .contentFooter ol {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin-top: 5px;
  margin-left: 15px;
}

#Main .content .contentBodyBox .contentBody .contentFooter p, #Main .content .contentBodyBox .contentBody .contentFooter li {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font-size: 13px;
  font-size: 1.3rem;
  list-style: 1.2;
}

#Main .content .contentBodyBox .contentBody .contentFooter p {
  padding: 10px 5px 0;
}

#Main .content .contentBodyBox .contentBody .contentFooter li {
  padding: 5px 0;
}

#Main .content .contentBodyBox .contentBody .contentFooterLink {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 10px 15px;
  border-top: 1px solid #dddddd;
  font-size: 13px;
  font-size: 1.3rem;
  list-style: 1.2;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody .contentFooterLink {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: normal;
    color: black;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    padding: 10px 0;
    border-bottom: 1px solid #999999;
  }
  #Main .content .contentBodyBox .contentBody .contentFooterLink a {
    padding: 4px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #444444;
    display: inline-block;
    text-decoration: none;
    color: white;
  }
}

@media handheld, only screen and (max-width: 767px) and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody .contentFooterLink a {
    margin: 2px 5px;
  }
}

#Main .content .contentBodyBox .contentBody .contentKeywordSearch + .contentFooter {
  margin-top: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentBodyBox .contentBody .contentKeywordSearch + .contentFooterLink {
    border-top: 1px solid #999999;
  }
}

#Main .content .contentBodyBox .contentBody .contentFooter + .contentFooterLink {
  border-top: none;
}

#Main .content .contentDate {
  padding: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: right;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentDate {
    text-align: center;
  }
}

#Main .content .contentAuthor {
  padding: 10px 15px 0;
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}

#Main .content .contentAuthor a {
  vertical-align: middle;
}

#Main .content .contentDate + .contentAuthor {
  padding-top: 3px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .content .contentDate, #Main .content .contentAuthor {
    text-align: center;
  }
}

#Main .pageTopOption {
  padding: 0 10px 5px;
  text-align: right;
  vertical-align: middle;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .pageTopOption {
    display: none;
  }
}

#Main .pageBottomOption {
  padding: 10px;
  text-align: right;
  vertical-align: middle;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}

#Main .pageBottomOption a {
  vertical-align: middle;
  text-decoration: none;
  color: #666666;
}

#Main .pageBottomOption a img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .pageBottomOption {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox .content,
  #Main .newsBody .content {
    margin-left: 0;
    margin-right: 0;
  }
}

#Main .newsBox h2.newsBoxTitle,
#Main .newsBody h2.newsBoxTitle {
  padding: 15px;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  color: white;
  background: #083a6e;
  font-weight: normal;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox h2.newsBoxTitle,
  #Main .newsBody h2.newsBoxTitle {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .newsBox p.newsNoContent,
#Main .newsBody p.newsNoContent {
  padding: 15px;
  border: 1px solid #dddddd;
  border-top: none;
  color: #111111;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox p.newsNoContent,
  #Main .newsBody p.newsNoContent {
    border-left: none;
    border-right: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .newsBox dl.newsListBody,
#Main .newsBody dl.newsListBody {
  padding: 10px 10px 5px;
  background: white;
  border: 1px solid #cccccc;
  border-top: none;
}

#Main .newsBox dl.newsListBody:after,
#Main .newsBody dl.newsListBody:after {
  content: '';
  display: block;
  clear: both;
}

#Main .newsBox dl.newsListBody div,
#Main .newsBody dl.newsListBody div {
  margin: 0;
  line-height: 1.4;
}

#Main .newsBox dl.newsListBody dl,
#Main .newsBody dl.newsListBody dl {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main .newsBox dl.newsListBody dt, #Main .newsBox dl.newsListBody dd,
#Main .newsBody dl.newsListBody dt,
#Main .newsBody dl.newsListBody dd {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox dl.newsListBody,
  #Main .newsBody dl.newsListBody {
    padding: 5px 10px;
    border: none;
    border-bottom: 1px solid #dddddd;
    background: #f7f7f7;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .newsBox dl.newsListBody,
#Main .newsBody dl.newsListBody {
  vertical-align: middle;
}

#Main .newsBox dl.newsListBody div.newsList,
#Main .newsBody dl.newsListBody div.newsList {
  padding-top: 10px;
  border-top: 1px solid #cccccc;
}

#Main .newsBox dl.newsListBody div.newsList:after,
#Main .newsBody dl.newsListBody div.newsList:after {
  content: '';
  display: block;
  clear: both;
}

#Main .newsBox dl.newsListBody div.newsList:first-of-type,
#Main .newsBody dl.newsListBody div.newsList:first-of-type {
  padding-top: 0;
  border-top: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox dl.newsListBody div.newsList,
  #Main .newsBody dl.newsListBody div.newsList {
    padding-top: 0;
    border-top: none;
  }
}

#Main .newsBox dl.newsListBody div.newsList dt.newsDate,
#Main .newsBody dl.newsListBody div.newsList dt.newsDate {
  padding: 0 4px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: bold;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox dl.newsListBody div.newsList dt.newsDate,
  #Main .newsBody dl.newsListBody div.newsList dt.newsDate {
    display: block;
    padding: 8px 3px 4px;
  }
}

#Main .newsBox dl.newsListBody div.newsList dd.newsContent,
#Main .newsBody dl.newsListBody div.newsList dd.newsContent {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent {
    padding: 0 0 8px;
  }
}

#Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle,
#Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 10px 5px 10px 25px;
  border-top: 1px solid #eeeeee;
}

#Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle::before, #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle::after,
#Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle::before,
#Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle::after {
  content: '';
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  top: 12px;
  z-index: +1;
}

#Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle::before,
#Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle::before {
  width: 12px;
  height: 15px;
  left: 5px;
  border: 1px solid #cccccc;
  border-right: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}

#Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle::after,
#Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle::after {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-top-color: white;
  border-right-color: white;
  border-bottom-color: #bbbbbb;
  border-left-color: #bbbbbb;
  left: 11px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle {
    padding: 0;
  }
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle::before, #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle::after,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle::before,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle::after {
    margin-top: -8px;
    top: 50%;
  }
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle::before,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle::before {
    left: 12px;
  }
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle::after,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle::after {
    left: 18px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle {
    padding: 0;
    border-top: none;
  }
}

#Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle a,
#Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle a,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle a::after,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle a::before, #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle a::after,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle a::before,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle a::after {
    top: 50%;
    left: auto;
  }
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle a::after,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle a::after {
    margin-top: -4px;
    right: 10px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTitle a,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTitle a {
    margin: 0;
    padding: 10px 30px 10px 35px;
  }
}

#Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTeaser,
#Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTeaser {
  margin-top: -5px;
  padding: 0 5px 10px 25px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsBox dl.newsListBody div.newsList dd.newsContent div.contentTeaser,
  #Main .newsBody dl.newsListBody div.newsList dd.newsContent div.contentTeaser {
    margin-top: 0;
    padding: 5px 8px 0;
  }
}

#Main .newsBox dl.newsListBody div.newsList dd.newsContent:first-of-type div.contentTitle,
#Main .newsBody dl.newsListBody div.newsList dd.newsContent:first-of-type div.contentTitle {
  border-top: none;
}

#Main .eventBox .contentEventDate,
#Main .eventBody .contentEventDate {
  padding: 15px 15px 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  color: white;
  background: #083a6e;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox .contentEventDate,
  #Main .eventBody .contentEventDate {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .eventBox h2.eventBoxTitle,
#Main .eventBody h2.eventBoxTitle {
  padding: 15px;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  color: white;
  background: #083a6e;
  font-weight: normal;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox h2.eventBoxTitle,
  #Main .eventBody h2.eventBoxTitle {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .eventBox .contentEventDate + h2.titleOfContent,
#Main .eventBody .contentEventDate + h2.titleOfContent {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 5px 15px 15px;
}

#Main .eventBox .contentEventDate + h2.eventBoxTitle,
#Main .eventBody .contentEventDate + h2.eventBoxTitle {
  padding: 5px 15px 15px;
}

#Main .eventBox p.eventNoContent,
#Main .eventBody p.eventNoContent {
  padding: 15px;
  border: 1px solid #dddddd;
  border-top: none;
  color: #111111;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox p.eventNoContent,
  #Main .eventBody p.eventNoContent {
    border-left: none;
    border-right: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .eventBox dl.eventListRange,
#Main .eventBox dl.eventListOneDay,
#Main .eventBody dl.eventListRange,
#Main .eventBody dl.eventListOneDay {
  padding: 10px 10px 5px;
  background: white;
  border: 1px solid #cccccc;
  border-top: none;
  border-top: none;
}

#Main .eventBox dl.eventListRange:after,
#Main .eventBox dl.eventListOneDay:after,
#Main .eventBody dl.eventListRange:after,
#Main .eventBody dl.eventListOneDay:after {
  content: '';
  display: block;
  clear: both;
}

#Main .eventBox dl.eventListRange div,
#Main .eventBox dl.eventListOneDay div,
#Main .eventBody dl.eventListRange div,
#Main .eventBody dl.eventListOneDay div {
  margin: 0;
  line-height: 1.4;
}

#Main .eventBox dl.eventListRange dl,
#Main .eventBox dl.eventListOneDay dl,
#Main .eventBody dl.eventListRange dl,
#Main .eventBody dl.eventListOneDay dl {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main .eventBox dl.eventListRange dt, #Main .eventBox dl.eventListRange dd,
#Main .eventBox dl.eventListOneDay dt,
#Main .eventBox dl.eventListOneDay dd,
#Main .eventBody dl.eventListRange dt,
#Main .eventBody dl.eventListRange dd,
#Main .eventBody dl.eventListOneDay dt,
#Main .eventBody dl.eventListOneDay dd {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox dl.eventListRange,
  #Main .eventBox dl.eventListOneDay,
  #Main .eventBody dl.eventListRange,
  #Main .eventBody dl.eventListOneDay {
    padding: 5px 10px;
    border: none;
    border-bottom: 1px solid #dddddd;
    background: #f7f7f7;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .eventBox dl.eventListRange,
#Main .eventBox dl.eventListOneDay,
#Main .eventBody dl.eventListRange,
#Main .eventBody dl.eventListOneDay {
  vertical-align: middle;
}

#Main .eventBox dl.eventListRange div.eventList,
#Main .eventBox dl.eventListOneDay div.eventList,
#Main .eventBody dl.eventListRange div.eventList,
#Main .eventBody dl.eventListOneDay div.eventList {
  padding-top: 10px;
  border-top: 1px solid #cccccc;
}

#Main .eventBox dl.eventListRange div.eventList:after,
#Main .eventBox dl.eventListOneDay div.eventList:after,
#Main .eventBody dl.eventListRange div.eventList:after,
#Main .eventBody dl.eventListOneDay div.eventList:after {
  content: '';
  display: block;
  clear: both;
}

#Main .eventBox dl.eventListRange div.eventList:first-of-type,
#Main .eventBox dl.eventListOneDay div.eventList:first-of-type,
#Main .eventBody dl.eventListRange div.eventList:first-of-type,
#Main .eventBody dl.eventListOneDay div.eventList:first-of-type {
  padding-top: 0;
  border-top: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox dl.eventListRange div.eventList,
  #Main .eventBox dl.eventListOneDay div.eventList,
  #Main .eventBody dl.eventListRange div.eventList,
  #Main .eventBody dl.eventListOneDay div.eventList {
    padding-top: 0;
    border-top: none;
  }
}

#Main .eventBox dl.eventListRange div.eventList dt.eventDate,
#Main .eventBox dl.eventListOneDay div.eventList dt.eventDate,
#Main .eventBody dl.eventListRange div.eventList dt.eventDate,
#Main .eventBody dl.eventListOneDay div.eventList dt.eventDate {
  padding: 0 4px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: bold;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox dl.eventListRange div.eventList dt.eventDate,
  #Main .eventBox dl.eventListOneDay div.eventList dt.eventDate,
  #Main .eventBody dl.eventListRange div.eventList dt.eventDate,
  #Main .eventBody dl.eventListOneDay div.eventList dt.eventDate {
    display: block;
    padding: 8px 3px 4px;
  }
}

#Main .eventBox dl.eventListRange div.eventList dd.eventContent,
#Main .eventBox dl.eventListOneDay div.eventList dd.eventContent,
#Main .eventBody dl.eventListRange div.eventList dd.eventContent,
#Main .eventBody dl.eventListOneDay div.eventList dd.eventContent {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent {
    padding: 0 0 8px;
  }
}

#Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle,
#Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle,
#Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle,
#Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 10px 5px 10px 25px;
  border-top: 1px solid #eeeeee;
}

#Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle::before, #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle::after,
#Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::before,
#Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::after,
#Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle::before,
#Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle::after,
#Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::before,
#Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::after {
  content: '';
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  top: 12px;
  z-index: +1;
}

#Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle::before,
#Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::before,
#Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle::before,
#Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::before {
  width: 12px;
  height: 15px;
  left: 5px;
  border: 1px solid #cccccc;
  border-right: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}

#Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle::after,
#Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::after,
#Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle::after,
#Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::after {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-top-color: white;
  border-right-color: white;
  border-bottom-color: #bbbbbb;
  border-left-color: #bbbbbb;
  left: 11px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle {
    padding: 0;
  }
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle::before, #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle::after,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::before,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::after,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle::before,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle::after,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::before,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::after {
    margin-top: -8px;
    top: 50%;
  }
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle::before,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::before,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle::before,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::before {
    left: 12px;
  }
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle::after,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::after,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle::after,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle::after {
    left: 18px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle {
    padding: 0;
    border-top: none;
  }
}

#Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle a,
#Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a,
#Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle a,
#Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle a,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle a,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle a::after,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a::after,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle a::after,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle a::before, #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle a::after,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a::before,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a::after,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle a::before,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle a::after,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a::before,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a::after {
    top: 50%;
    left: auto;
  }
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle a::after,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a::after,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle a::after,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a::after {
    margin-top: -4px;
    right: 10px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTitle a,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTitle a,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTitle a {
    margin: 0;
    padding: 10px 30px 10px 35px;
  }
}

#Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTeaser,
#Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTeaser,
#Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTeaser,
#Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTeaser {
  margin-top: -5px;
  padding: 0 5px 10px 25px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox dl.eventListRange div.eventList dd.eventContent div.contentTeaser,
  #Main .eventBox dl.eventListOneDay div.eventList dd.eventContent div.contentTeaser,
  #Main .eventBody dl.eventListRange div.eventList dd.eventContent div.contentTeaser,
  #Main .eventBody dl.eventListOneDay div.eventList dd.eventContent div.contentTeaser {
    margin-top: 0;
    padding: 5px 8px 0;
  }
}

#Main .eventBox dl.eventListRange div.eventList dd.eventContent:first-of-type div.contentTitle,
#Main .eventBox dl.eventListOneDay div.eventList dd.eventContent:first-of-type div.contentTitle,
#Main .eventBody dl.eventListRange div.eventList dd.eventContent:first-of-type div.contentTitle,
#Main .eventBody dl.eventListOneDay div.eventList dd.eventContent:first-of-type div.contentTitle {
  border-top: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox dl.eventListRange,
  #Main .eventBody dl.eventListRange {
    padding-top: 0;
    border-top: none;
  }
}

#Main .eventBox dl.eventListRange + dl.eventListOneDay,
#Main .eventBody dl.eventListRange + dl.eventListOneDay {
  z-index: +1;
  margin-top: -5px;
}

#Main .eventBox dl.eventListRange + dl.eventListOneDay::before,
#Main .eventBody dl.eventListRange + dl.eventListOneDay::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  height: 1px;
  width: auto;
  background: #cccccc;
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBox dl.eventListRange + dl.eventListOneDay,
  #Main .eventBody dl.eventListRange + dl.eventListOneDay {
    padding-top: 0;
  }
  #Main .eventBox dl.eventListRange + dl.eventListOneDay::before,
  #Main .eventBody dl.eventListRange + dl.eventListOneDay::before {
    display: none;
  }
}

#Main .Calendar {
  margin: 0;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: white;
  color: black;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .Calendar {
    display: block;
    width: 100%;
    border: none 0;
    background: white;
  }
  #Main .Calendar tbody,
  #Main .Calendar tr {
    display: block;
  }
  #Main .Calendar tbody:after,
  #Main .Calendar tr:after {
    content: '';
    display: block;
    clear: both;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .Calendar tbody tr:nth-of-type(1) {
    display: none;
  }
}

#Main .Calendar tbody tr th {
  padding: 12px 10px 0;
  vertical-align: middle;
  width: 14%;
  font-weight: normal;
  color: black;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.1;
  text-align: left;
  border-left: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .Calendar tbody tr th {
    display: none;
  }
}

#Main .Calendar tbody tr th:last-of-type {
  border-right: 1px solid #cccccc;
}

#Main .Calendar tbody tr td {
  padding: 10px;
  vertical-align: top;
  width: 14%;
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

#Main .Calendar tbody tr td:after {
  content: '';
  display: block;
  clear: both;
}

#Main .Calendar tbody tr td:last-of-type {
  border-right: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .Calendar tbody tr td:last-of-type {
    border-right: none;
  }
}

#Main .Calendar tbody tr td:before {
  display: block;
  float: right;
  height: 10rem;
  width: 1px;
  content: '';
}

@media handheld, only screen and (max-width: 767px) {
  #Main .Calendar tbody tr td {
    padding: 0;
    width: 100%;
    border-left: none;
    border-bottom: none;
    border-top: 1px solid #dddddd;
    display: block;
  }
  #Main .Calendar tbody tr td:after {
    content: '';
    display: block;
    clear: both;
  }
  #Main .Calendar tbody tr td.noTarget_monday, #Main .Calendar tbody tr td.noTarget_tuesday, #Main .Calendar tbody tr td.noTarget_wednesday, #Main .Calendar tbody tr td.noTarget_thursday, #Main .Calendar tbody tr td.noTarget_friday, #Main .Calendar tbody tr td.noTarget_saturday, #Main .Calendar tbody tr td.noTarget_sunday {
    display: none;
  }
  #Main .Calendar tbody tr td::before {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .Calendar tbody tr:last-of-type td:first-of-type {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .Calendar tbody tr:last-of-type td:last-of-type {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .calendar_day {
    padding: 0 0 0 10px;
    display: block;
    float: left;
    width: -moz-calc(5rem + 20px);
    width: -o-calc(5rem + 20px);
    width: -webkit-calc(5rem + 20px);
    width: calc(5rem + 20px);
    text-align: left;
  }
}

#Main .calendar_day time span {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1;
  text-align: left;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .calendar_day time span {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .calendar_day time span.day_string {
    margin-top: 10px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .calendar_day time span.horiday_string {
    margin-top: 20px;
  }
}

#Main .calendar_day time span.monday, #Main .calendar_day time span.tuesday, #Main .calendar_day time span.wednesday, #Main .calendar_day time span.thursday, #Main .calendar_day time span.friday, #Main .calendar_day time span.saturday, #Main .calendar_day time span.sunday {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .calendar_day time span.monday, #Main .calendar_day time span.tuesday, #Main .calendar_day time span.wednesday, #Main .calendar_day time span.thursday, #Main .calendar_day time span.friday, #Main .calendar_day time span.saturday, #Main .calendar_day time span.sunday {
    margin-top: 2px;
    margin-bottom: 10px;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.1;
  }
}

#Main .calendar_day time span.day_name {
  margin-top: .1rem;
  padding: .2rem 5px;
  font-size: 12px;
  font-size: 1.2rem;
  background: #fcebcc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  right: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .calendar_day time span.day_name {
    margin-top: 0;
    padding: .2rem 4px;
    font-size: 10px;
    font-size: 1rem;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-border-radius: 0 0 4px 0;
    -moz-border-radius: 0 0 4px 0;
    -ms-border-radius: 0 0 4px 0;
    -o-border-radius: 0 0 4px 0;
    border-radius: 0 0 4px 0;
  }
}

#Main ul.calendar_event {
  list-style: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.calendar_event {
    padding: 5px;
    display: block;
    width: -moz-calc(100% - (5rem + 20px));
    width: -o-calc(100% - (5rem + 20px));
    width: -webkit-calc(100% - (5rem + 20px));
    width: calc(100% - (5rem + 20px));
    float: right;
  }
}

#Main ul.calendar_event li {
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  margin-top: 10px;
  padding-right: 0;
  padding-bottom: 0;
  font-size: 13px;
  font-size: 1.3rem;
}

#Main ul.calendar_event li::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Main ul.calendar_event li::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.calendar_event li {
    margin: 0;
    padding: 5px 0;
  }
  #Main ul.calendar_event li::before, #Main ul.calendar_event li::after {
    display: none;
  }
}

#Main ul.calendar_event li::before {
  top: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.calendar_event li a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main ul.calendar_event li a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main ul.calendar_event li a::before, #Main ul.calendar_event li a::after {
    top: 50%;
    left: auto;
  }
  #Main ul.calendar_event li a::after {
    margin-top: -4px;
    right: 10px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.calendar_event li a {
    background: #e7edf3 !important;
  }
}

#Main .searchbysections {
  margin: 0 auto !important;
  background: white;
}

#Main .searchbysections:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchbysections {
    margin: 0 !important;
    border: none;
    background: transparent;
  }
}

#Main .searchbysections h2.searchbysectionsTitle {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  font-weight: normal;
  vertical-align: middle;
  position: relative;
  color: white;
  background: #083a6e;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchbysections h2.searchbysectionsTitle {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .searchbysections div.searchbysectionsContent {
  margin: 0;
  padding: 0 15px 5px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #cccccc;
  border-top: none;
}

#Main .searchbysections div.searchbysectionsContent:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchbysections div.searchbysectionsContent {
    padding: 0 0 10px;
    border: none;
    background: white;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 100%;
  }
}

#Main .searchbysections dl.searchbysectionsBuContent {
  text-align: left;
}

#Main .searchbysections dl.searchbysectionsBuContent:after {
  content: '';
  display: block;
  clear: both;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu {
  padding: 10px;
  width: 50%;
  display: inline-block;
  float: left;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu {
    padding: 10px 10px 0;
    width: 100%;
    float: none;
  }
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dt.searchbysectionsBuName a {
  padding: 10px 25px 10px 15px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
  position: relative;
  display: block;
  color: black;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #e7edf3;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dt.searchbysectionsBuName a:hover {
  background: #cedbe7;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dt.searchbysectionsBuName a::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  margin-top: -4px;
  right: 15px;
  top: 50%;
  border-top: 2px solid #0A4989;
  border-right: 2px solid #0A4989;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dd.searchbysectionsBuDescription {
  display: none;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dd.searchbysectionsBuElement > dl.searchbysectionsKaContent {
  margin: 0;
  padding: 10px 10px 0 30px;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dd.searchbysectionsBuElement > dl.searchbysectionsKaContent:after {
  content: '';
  display: block;
  clear: both;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dd.searchbysectionsBuElement > dl.searchbysectionsKaContent::before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  border-left: 1px dotted #555555;
  border-bottom: 1px dotted #555555;
  background: transparent;
  left: 13px;
  top: 13px;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dd.searchbysectionsBuElement > dl.searchbysectionsKaContent div.searchbysectionsKa {
  display: inline;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dd.searchbysectionsBuElement > dl.searchbysectionsKaContent div.searchbysectionsKa > dt.searchbysectionsKaName {
  display: inline-block;
  margin: 0 0 5px 5px;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dd.searchbysectionsBuElement > dl.searchbysectionsKaContent div.searchbysectionsKa > dt.searchbysectionsKaName a {
  margin: 0;
  padding: 5px 20px 5px 10px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  display: block;
  float: left;
  color: black;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: white;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dd.searchbysectionsBuElement > dl.searchbysectionsKaContent div.searchbysectionsKa > dt.searchbysectionsKaName a:hover {
  background: #f8d699;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dd.searchbysectionsBuElement > dl.searchbysectionsKaContent div.searchbysectionsKa > dt.searchbysectionsKaName a::after {
  margin-top: -2px;
  content: '';
  width: 4px;
  height: 4px;
  position: absolute;
  border-top: 1px solid #EE9900;
  border-right: 1px solid #EE9900;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 8px;
}

#Main .searchbysections dl.searchbysectionsBuContent > div.searchbysectionsBu dd.searchbysectionsBuElement > dl.searchbysectionsKaContent div.searchbysectionsKa > dd.searchbysectionsKaDescription {
  display: none;
}

#Main .footerBox {
  margin: 0 !important;
  padding: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox {
    margin: 0 !important;
    padding: 0;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    border-bottom: 1px solid #dddddd;
  }
}

#Main .footerBox h2.footerTitle {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  font-weight: normal;
  vertical-align: middle;
  position: relative;
  color: white;
  background: #083a6e;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox h2.footerTitle {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .footerBox h2.footerTitle + .footerDescription {
  margin: -5px 0 0;
  padding: 0 15px 15px;
  color: white;
  background: #083a6e;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}

#Main .footerBox h2.footerTitle:only-child {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox h2.footerTitle:only-child {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .footerBox ul, #Main .footerBox li {
  list-style: none !important;
}

#Main .footerBox #footerBox .footerDescription:last-child {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox #footerBox .footerDescription:last-child {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .footerBox dl.searchbysectionsKaList {
  display: block;
  border-left: 5px solid #083a6e;
  border-right: 5px solid #083a6e;
  border-top: none;
  background: #083a6e;
  font-size: 14px;
  font-size: 1.4rem;
}

#Main .footerBox dl.searchbysectionsKaList:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox dl.searchbysectionsKaList {
    margin: 0;
    padding-bottom: 5px;
  }
}

#Main .footerBox dl.searchbysectionsKaList dt {
  padding: 0 10px 15px;
  width: 50%;
  display: inline-block;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  display: inline;
}

#Main .footerBox dl.searchbysectionsKaList dt a {
  padding: 10px 25px 10px 15px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
  position: relative;
  display: block;
  color: black;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: white;
  -webkit-box-shadow: 0 1px 2px 1px rgba(4, 29, 55, 0.8);
  -moz-box-shadow: 0 1px 2px 1px rgba(4, 29, 55, 0.8);
  -ms-box-shadow: 0 1px 2px 1px rgba(4, 29, 55, 0.8);
  -o-box-shadow: 0 1px 2px 1px rgba(4, 29, 55, 0.8);
  box-shadow: 0 1px 2px 1px rgba(4, 29, 55, 0.8);
  text-decoration: none;
}

#Main .footerBox dl.searchbysectionsKaList dt a:hover {
  background: #f8d699;
}

#Main .footerBox dl.searchbysectionsKaList dt a::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  margin-top: -4px;
  right: 15px;
  top: 50%;
  border-top: 2px solid #0A4989;
  border-right: 2px solid #0A4989;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#Main .footerBox dl.searchbysectionsKaList dd {
  display: none;
}

#Main .footerBox .freshContents {
  margin-bottom: 0 !important;
  padding: 10px 15px;
  background: #083a6e;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox .freshContents {
    padding: 0 10px;
    margin: 0 !important;
  }
}

#Main .footerBox .freshContents h3.freshTitle {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: +1;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
  background: white;
  color: black;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

#Main .footerBox .freshContents h3.freshTitle + div:only-of-type {
  position: static;
}

#Main .footerBox .freshContents h3.freshTitle::before, #Main .footerBox .freshContents h3.freshTitle::after {
  content: '';
  position: absolute;
}

#Main .footerBox .freshContents h3.freshTitle::before {
  z-index: +2;
}

#Main .footerBox .freshContents h3.freshTitle::after {
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox .freshContents h3.freshTitle::before {
    z-index: +3;
  }
}

#Main .footerBox .freshContents h3.freshTitle::before, #Main .footerBox .freshContents h3.freshTitle::after {
  top: 50%;
}

#Main .footerBox .freshContents h3.freshTitle::before {
  margin-top: -1.25rem;
  left: 4px;
}

#Main .footerBox .freshContents h3.freshTitle::after {
  margin-top: -moz-calc(-1.25rem + 2px);
  margin-top: -o-calc(-1.25rem + 2px);
  margin-top: -webkit-calc(-1.25rem + 2px);
  margin-top: calc(-1.25rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox .freshContents h3.freshTitle {
    padding: 15px;
  }
}

#Main .footerBox .freshContents div.freshContent dl.freshContentList {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox .freshContents div.freshContent dl.freshContentList {
    background: #e7edf3;
  }
}

#Main .footerBox .freshContents div.freshContent dl.freshContentList div.freshContentBlock dt.freshContentDate {
  width: 220px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox .freshContents div.freshContent dl.freshContentList div.freshContentBlock dt.freshContentDate {
    width: auto;
  }
}

#Main .footerBox .freshContents div.freshContent dl.freshContentList div.freshContentBlock dd.freshContentTitle {
  width: -moz-calc(100% - 220px);
  width: -o-calc(100% - 220px);
  width: -webkit-calc(100% - 220px);
  width: calc(100% - 220px);
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox .freshContents div.freshContent dl.freshContentList div.freshContentBlock dd.freshContentTitle {
    width: auto;
  }
}

#Main .footerBox ul.sitemapContent {
  padding: 0;
  border: 15px solid #083a6e;
  border-top: none;
  background: white;
  list-style: none;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

#Main .footerBox ul.sitemapContent::before {
  content: '';
  display: block;
  background: #e7edf3;
  width: 200px;
  height: 100%;
  top: 0;
  bottom: 0;
  position: absolute;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

#Main .footerBox ul.sitemapContent li.sitemapGroup {
  border-top: 15px solid #083a6e;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox ul.sitemapContent {
    border-width: 0;
    padding-bottom: 0;
  }
  #Main .footerBox ul.sitemapContent::before {
    display: none;
  }
  #Main .footerBox ul.sitemapContent li.sitemapGroup {
    border-top: none;
  }
}

#Main .footerBox .freshContents + ul.sitemapContent {
  border-top: 15px solid #083a6e;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .footerBox .freshContents + ul.sitemapContent {
    border-top-width: 10px;
  }
}

#Main .sitemap {
  margin: 0 auto !important;
  background: white;
}

#Main .sitemap img#here {
  vertical-align: middle;
  margin-left: 5px;
}

#Main .sitemap::before {
  display: none;
}

#Main .sitemap ul, #Main .sitemap li {
  list-style: none !important;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .sitemap {
    margin: 0 !important;
    border: none;
    background: transparent;
  }
  #Main .sitemap:last-of-type {
    margin-bottom: 0 !important;
  }
  #Main .sitemap img#here, #Main .sitemap::after {
    display: none;
  }
}

#Main .sitemap h2.sitemapTitle {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  font-weight: normal;
  vertical-align: middle;
  position: relative;
  color: white;
  background: #083a6e;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .sitemap h2.sitemapTitle {
    margin: 0;
    padding: 15px;
    text-align: center;
    position: relative;
    background: #083a6e;
    color: white;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main ul.sitemapContent {
  margin: 0;
  padding: 0 15px 5px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #cccccc;
  border-top: none;
}

#Main ul.sitemapContent:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent {
    padding: 0;
    border: none;
    background: white;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 100%;
  }
}

#Main ul.sitemapContent li.sitemapFlowContent {
  display: inline;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapFlowContent {
    display: block;
    background: #083a6e;
    border: 10px solid #083a6e;
    border-top: none;
  }
}

#Main ul.sitemapContent li.sitemapFlowContent h3 {
  display: inline;
  text-align: center;
}

#Main ul.sitemapContent li.sitemapFlowContent h3.news a, #Main ul.sitemapContent li.sitemapFlowContent h3.events a {
  margin: 15px 15px;
  padding: 14px 35px 12px 40px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #eeeeee;
  border: 1px solid white;
  display: inline-block;
  font-size: 17px;
  font-size: 1.7rem;
  width: 30%;
  color: black;
  vertical-align: middle;
  text-decoration: none;
  text-align: left;
  position: relative;
  -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
  -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
  -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
  box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
}

#Main ul.sitemapContent li.sitemapFlowContent h3.news a::before, #Main ul.sitemapContent li.sitemapFlowContent h3.events a::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1.15rem;
  left: 8px;
  z-index: +1;
  background-color: transparent;
}

#Main ul.sitemapContent li.sitemapFlowContent h3.news a::after, #Main ul.sitemapContent li.sitemapFlowContent h3.events a::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  margin-top: -4px;
  right: 15px;
  top: 50%;
  border-top: 2px solid #0A4989;
  border-right: 2px solid #0A4989;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapFlowContent h3.news, #Main ul.sitemapContent li.sitemapFlowContent h3.events {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: normal;
    color: black;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    display: block;
  }
  #Main ul.sitemapContent li.sitemapFlowContent h3.news a, #Main ul.sitemapContent li.sitemapFlowContent h3.events a {
    margin: 0;
    display: block;
    width: auto;
    -webkit-box-shadow: 0 1px 3px #041d37, 0 1px 2px rgba(4, 29, 55, 0.8);
    -moz-box-shadow: 0 1px 3px #041d37, 0 1px 2px rgba(4, 29, 55, 0.8);
    -ms-box-shadow: 0 1px 3px #041d37, 0 1px 2px rgba(4, 29, 55, 0.8);
    -o-box-shadow: 0 1px 3px #041d37, 0 1px 2px rgba(4, 29, 55, 0.8);
    box-shadow: 0 1px 3px #041d37, 0 1px 2px rgba(4, 29, 55, 0.8);
  }
  #Main ul.sitemapContent li.sitemapFlowContent h3.news:nth-of-type(2) a, #Main ul.sitemapContent li.sitemapFlowContent h3.events:nth-of-type(2) a {
    margin-top: 0;
  }
}

#Main ul.sitemapContent li.sitemapFlowContent h3.news a::before {
  background-image: url(images/sprite.png);
  background-position: -130px -52px;
  width: 24px;
  height: 24px;
  background-size: 154px 154px;
}

#Main ul.sitemapContent li.sitemapFlowContent h3.events a::before {
  background-image: url(images/sprite.png);
  background-position: 0px -52px;
  width: 24px;
  height: 24px;
  background-size: 154px 154px;
}

#Main ul.sitemapContent li.sitemapGroup {
  text-align: left;
  border-top: 1px solid #cccccc;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

#Main ul.sitemapContent li.sitemapGroup:after {
  content: '';
  display: block;
  clear: both;
}

#Main ul.sitemapContent li.sitemapGroup::after {
  height: 1px;
}

#Main ul.sitemapContent li.sitemapGroup:first-of-type {
  border-top: none;
}

#Main ul.sitemapContent li.sitemapGroup a {
  position: relative;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup {
    margin: 0 !important;
    border: 10px solid #083a6e;
    border-top: 0;
    clear: both;
    width: 100%;
    background: white;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main ul.sitemapContent li.sitemapGroup h3.sitemapGroupName {
  padding: 10px 10px 10px 35px;
  width: 200px;
  float: left;
  clear: both;
  position: relative;
}

#Main ul.sitemapContent li.sitemapGroup h3.sitemapGroupName::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1.15rem;
  left: 4px;
  z-index: +1;
  background-image: url(images/sprite.png);
  background-position: -26px -26px;
  width: 24px;
  height: 24px;
  background-size: 154px 154px;
  background-color: transparent;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup h3.sitemapGroupName {
    margin-bottom: 5px;
    padding: 10px 25px 10px 15px;
    width: 100%;
    float: none;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.3;
    background: #e7edf3;
  }
  #Main ul.sitemapContent li.sitemapGroup h3.sitemapGroupName::before {
    display: none;
  }
  #Main ul.sitemapContent li.sitemapGroup h3.sitemapGroupName a {
    margin: -10px -25px -10px -15px;
    padding: 10px 25px 10px 15px;
    display: block;
    position: relative;
    color: white;
    text-decoration: none;
    z-index: 0;
  }
  #Main ul.sitemapContent li.sitemapGroup h3.sitemapGroupName a::before {
    position: absolute;
    display: block;
    content: '';
    width: auto;
    height: auto;
    display: block;
    background: #083a6e;
    background: -moz-linear-gradient(top, #083a6e 0%, #062c52 100%);
    background: -webkit-linear-gradient(top, #083a6e 0%, #062c52 100%);
    background: linear-gradient(to bottom, #083a6e 0%, #062c52 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF083A6E',endColorstr='#FF062C52',GradientType=0);
    border-top: 1px solid rgba(108, 146, 184, 0.4);
    border-left: 1px solid rgba(108, 146, 184, 0.4);
    border-right: 1px solid rgba(4, 29, 55, 0.4);
    border-bottom: 1px solid #041d37;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
  #Main ul.sitemapContent li.sitemapGroup h3.sitemapGroupName a::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    margin-top: -3px;
    right: 16px;
    top: 50%;
    border-top: 2px solid white;
    border-right: 2px solid white;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupPages,
#Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupContent {
  float: right;
  position: relative;
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupPages:after,
#Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupContent:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupPages,
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupContent {
    float: none;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupPages:first-of-type,
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupContent:first-of-type {
    margin-top: 0;
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupPages {
  padding: 10px 15px;
  width: -moz-calc(100% - 200px);
  width: -o-calc(100% - 200px);
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px);
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupPages {
    padding: 0 10px 5px;
    width: 100%;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupPages:after {
    content: '';
    display: block;
    clear: both;
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupContent {
  width: -moz-calc(100% - 200px);
  width: -o-calc(100% - 200px);
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px);
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupContent {
    width: 100%;
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupContent li.sitemapCategory {
  border-top: 1px dotted #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupContent li.sitemapCategory {
    padding-bottom: 0;
    width: 100%;
    border-top: none;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupContent li.sitemapCategory:after {
    content: '';
    display: block;
    clear: both;
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupContent:first-of-type li.sitemapCategory:first-of-type {
  border-top: none;
  padding-top: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupContent:first-of-type li.sitemapCategory:first-of-type {
    margin-top: -5px;
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupPages + ul.sitemapGroupContent {
  margin-top: 0;
}

#Main ul.sitemapContent li.sitemapGroup h4.sitemapCategoryName {
  padding: 10px 15px 10px 35px;
  position: relative;
  font-size: 15px;
  font-size: 1.5rem;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#Main ul.sitemapContent li.sitemapGroup h4.sitemapCategoryName::before, #Main ul.sitemapContent li.sitemapGroup h4.sitemapCategoryName::after {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: +1;
}

#Main ul.sitemapContent li.sitemapGroup h4.sitemapCategoryName::before {
  margin-top: -8px;
  width: 9px;
  height: 3px;
  -webkit-border-radius: 1px 1px 0 0;
  -moz-border-radius: 1px 1px 0 0;
  -ms-border-radius: 1px 1px 0 0;
  -o-border-radius: 1px 1px 0 0;
  border-radius: 1px 1px 0 0;
  background: #0A4989;
}

#Main ul.sitemapContent li.sitemapGroup h4.sitemapCategoryName::after {
  margin-top: -6px;
  width: 16px;
  height: 11px;
  border-top: 2px solid #0A4989;
  -webkit-border-radius: 0 1px 2px 2px;
  -moz-border-radius: 0 1px 2px 2px;
  -ms-border-radius: 0 1px 2px 2px;
  -o-border-radius: 0 1px 2px 2px;
  border-radius: 0 1px 2px 2px;
  background: rgba(10, 73, 137, 0.7);
}

#Main ul.sitemapContent li.sitemapGroup h4.sitemapCategoryName::before, #Main ul.sitemapContent li.sitemapGroup h4.sitemapCategoryName::after {
  left: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup h4.sitemapCategoryName {
    margin: 5px 0;
    border-top: 1px solid #cccccc;
    background: #eeeeee;
  }
  #Main ul.sitemapContent li.sitemapGroup h4.sitemapCategoryName a {
    margin: -10px -15px -10px -35px;
    padding: 10px 20px 10px 35px;
    display: block;
    position: relative;
    color: black;
    text-decoration: none;
    z-index: 0;
  }
  #Main ul.sitemapContent li.sitemapGroup h4.sitemapCategoryName a::before {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: auto;
    display: block;
    background: white;
    background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
    background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
    border-bottom: 1px solid #cccccc;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
  #Main ul.sitemapContent li.sitemapGroup h4.sitemapCategoryName a::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    margin-top: -3px;
    right: 14px;
    top: 50%;
    border-top: 1px solid #0A4989;
    border-right: 1px solid #0A4989;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages {
  padding: 0 15px 0 35px;
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage {
  margin: 6px 0;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  width: auto;
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage:first-of-type {
  margin-top: 0;
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage:last-of-type {
  margin-bottom: 10px;
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a {
  padding-left: 18px;
  width: auto;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::before, #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::after {
  content: '';
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  top: 12px;
  z-index: +1;
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::before {
  width: 12px;
  height: 15px;
  left: 5px;
  border: 1px solid #cccccc;
  border-right: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::after {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-top-color: white;
  border-right-color: white;
  border-bottom-color: #bbbbbb;
  border-left-color: #bbbbbb;
  left: 11px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a {
    padding: 0;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::before, #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::after {
    margin-top: -8px;
    top: 50%;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::before {
    left: 12px;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::after {
    left: 18px;
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::before, #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::after {
  top: 1px;
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::before {
  left: 0;
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::after {
  left: 6px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages {
    padding: 0 10px;
    width: 100%;
    background: white;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages:after {
    content: '';
    display: block;
    clear: both;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage:last-of-type {
    margin-bottom: 0;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a {
    display: inline;
    vertical-align: middle;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}

@media handheld, only screen and (max-width: 767px) and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a {
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    margin: 3px 5px 3px 0;
    padding: 8px 10px;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    float: left;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::before, #Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages li.sitemapCategoryPage a::after {
    display: none;
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategories {
  margin: 0 10px 0 30px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategories {
    margin: 0;
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategories li.sitemapSubCategoryContent {
  margin-top: 5px;
  background: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #9db6d0;
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategories li.sitemapSubCategoryContent:first-of-type {
  margin-top: 0;
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategories li.sitemapSubCategoryContent:last-of-type {
  margin-bottom: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategories li.sitemapSubCategoryContent {
    margin: 5px 5px;
    padding-bottom: 5px;
    background: #e7edf3;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategories li.sitemapSubCategoryContent:first-of-type {
    margin-top: 5px;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategories li.sitemapSubCategoryContent:last-of-type {
    margin-bottom: 5px;
  }
}

#Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName {
  padding: 10px 15px 10px 30px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName::before, #Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName::after {
  content: '';
  display: block;
  position: absolute;
  z-index: +1;
}

#Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName::before {
  width: 6px;
  height: 3px;
  -webkit-border-radius: 1px 1px 0 0;
  -moz-border-radius: 1px 1px 0 0;
  -ms-border-radius: 1px 1px 0 0;
  -o-border-radius: 1px 1px 0 0;
  border-radius: 1px 1px 0 0;
  background: #3b6da1;
}

#Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName::after {
  width: 13px;
  height: 8px;
  border-top: 2px solid #3b6da1;
  background: #6c92b8;
  -webkit-border-radius: 0 1px 2px 2px;
  -moz-border-radius: 0 1px 2px 2px;
  -ms-border-radius: 0 1px 2px 2px;
  -o-border-radius: 0 1px 2px 2px;
  border-radius: 0 1px 2px 2px;
}

#Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName::before, #Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName::after {
  left: 10px;
}

#Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName::before {
  top: 13px;
}

#Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName::after {
  top: 15px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: white;
    margin-bottom: 5px;
  }
  #Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName a {
    margin: -10px -15px -10px -30px;
    padding: 10px 35px 10px 30px;
    display: block;
    position: relative;
    color: black;
    text-decoration: none;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #Main ul.sitemapContent li.sitemapGroup h5.sitemapSubCategoryName a::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    margin-top: -3px;
    right: 14px;
    left: auto;
    top: 50%;
    border-top: 1px solid #0A4989;
    border-right: 1px solid #0A4989;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategoryPages {
  margin-top: -10px;
  padding: 10px 15px 10px 30px;
  background: white;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategoryPages {
    margin-top: 0;
    padding: 0 10px;
    background: transparent;
    position: relative;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategoryPages:after {
    content: '';
    display: block;
    clear: both;
  }
}

#Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupPages:after,
#Main ul.sitemapContent li.sitemapGroup ul.sitemapCategoryPages:after,
#Main ul.sitemapContent li.sitemapGroup ul.sitemapSubCategoryPages:after,
#Main ul.sitemapContent li.sitemapGroup ul.mostPopularContents:after {
  content: '';
  display: block;
  clear: both;
}

#Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPage,
#Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPage,
#Main ul.sitemapContent li.sitemapGroup li.mostPopularContent {
  display: inline;
  vertical-align: middle;
}

#Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPage::after,
#Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPage::after,
#Main ul.sitemapContent li.sitemapGroup li.mostPopularContent::after {
  display: none;
}

#Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPage::before,
#Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPage::before,
#Main ul.sitemapContent li.sitemapGroup li.mostPopularContent::before {
  margin: -.2rem 8px 0;
  content: '';
  position: relative;
  display: inline-block;
  width: 1px;
  height: 1.3rem;
  background: #aaaaaa;
  vertical-align: middle;
}

#Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPage:first-of-type::before,
#Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPage:first-of-type::before,
#Main ul.sitemapContent li.sitemapGroup li.mostPopularContent:first-of-type::before {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPage::before,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPage::before,
  #Main ul.sitemapContent li.sitemapGroup li.mostPopularContent::before {
    display: none;
  }
}

#Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPage a,
#Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPage a,
#Main ul.sitemapContent li.sitemapGroup li.mostPopularContent a {
  display: inline;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPage a,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPage a,
  #Main ul.sitemapContent li.sitemapGroup li.mostPopularContent a {
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    margin: 3px 5px 3px 0;
    padding: 8px 10px;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    float: left;
  }
}

#Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore,
#Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore,
#Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore {
  padding: 5px 0 0;
  vertical-align: middle;
  text-align: right;
}

#Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore::after,
#Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore::after,
#Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  right: 3px;
  top: 50%;
  border-top: 1px solid black;
  border-right: 1px solid black;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: +1;
}

#Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a,
#Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a,
#Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a {
  display: inline;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 10px 12px 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  color: black;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.1;
  text-decoration: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a {
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    margin: 3px 5px 3px 0;
    padding: 8px 10px;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    float: left;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore::after {
    display: none;
  }
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 8px 8px !important;
    padding-left: 31px !important;
  }
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a::before, #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a::before,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a::before,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a::after {
    content: '';
    display: block;
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    top: 12px;
    z-index: +1;
  }
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a::before,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a::before,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a::before {
    width: 12px;
    height: 15px;
    left: 5px;
    border: 1px solid #cccccc;
    border-right: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background: white;
    background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
    background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  }
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a::after {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-top-color: white;
    border-right-color: white;
    border-bottom-color: #bbbbbb;
    border-left-color: #bbbbbb;
    left: 11px;
  }
}

@media handheld, only screen and (max-width: 767px) and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a {
    padding: 0;
  }
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a::before, #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a::before,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a::before,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a::after {
    margin-top: -8px;
    top: 50%;
  }
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a::before,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a::before,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a::before {
    left: 12px;
  }
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a::after {
    left: 18px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a::before, #Main ul.sitemapContent li.sitemapGroup li.sitemapGroupPageMore a::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a::before,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapCategoryPageMore a::after,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a::before,
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryPageMore a::after {
    top: 16px;
  }
}

#Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox {
  margin: 10px 0;
  padding: 0;
  border: 3px solid #9db6d0;
  clear: both;
  display: table;
  width: 100%;
}

#Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox h4.mostPopularTitle,
#Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox ul.mostPopularContents {
  padding: 10px 15px;
  display: table-cell;
  vertical-align: middle;
}

#Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox h4.mostPopularTitle {
  width: 200px;
  background: #cedbe7;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox {
    margin: 5px;
    padding: 0;
    display: block;
    width: auto;
    border: 1px solid #cedbe7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
  }
  #Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox:after {
    content: '';
    display: block;
    clear: both;
  }
  #Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox h4.mostPopularTitle,
  #Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox ul.mostPopularContents {
    width: auto;
    display: block;
  }
  #Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox h4.mostPopularTitle:after,
  #Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox ul.mostPopularContents:after {
    content: '';
    display: block;
    clear: both;
  }
  #Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox h4.mostPopularTitle {
    margin: 0;
    padding: 8px 10px 6px;
    text-align: center;
    color: black;
    background: #cedbe7;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -ms-border-radius: 4px 4px 0 0;
    -o-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
  }
  #Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox ul.mostPopularContents {
    margin: 0 5px;
    padding: 5px;
    background: rgba(255, 255, 255, 0.4);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -ms-border-radius: 0 0 4px 4px;
    -o-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
  }
  #Main ul.sitemapContent li.sitemapGroup div.mostPopularsBox ul.mostPopularContents:after {
    content: '';
    display: block;
    clear: both;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.sitemapContent li.sitemapGroup > h3.sitemapGroupName:only-child {
    margin-bottom: 0;
  }
  #Main ul.sitemapContent li.sitemapGroup ul.sitemapGroupPages + ul.sitemapGroupContent li.sitemapCategory:first-of-type h4 {
    margin-top: 0;
  }
  #Main ul.sitemapContent li.sitemapGroup li.sitemapSubCategoryContent > h5.sitemapSubCategoryName:only-child {
    margin-bottom: -5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
  }
}

#Main form#SearchResultsForm {
  display: block;
  margin: 0 auto;
  padding: 20px 0;
  vertical-align: middle;
  width: 70%;
}

#Main form#SearchResultsForm:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main form#SearchResultsForm {
    margin: -15px 8px 15px !important;
    width: auto;
  }
}

#Main form#SearchResultsForm > label {
  display: block;
  padding: 0 3px 5px;
  font-size: 13px;
  font-size: 1.3rem;
  color: black;
}

#Main form#SearchResultsForm .searchResultsInputBox {
  margin: 0 -33px 0 0;
  padding: 3px 33px 3px 5px;
  width: 100%;
  height: 33px;
  background: white;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 15px;
  font-size: 1.5rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

@media handheld, only screen and (max-width: 767px) {
  #Main form#SearchResultsForm .searchResultsInputBox {
    -webkit-appearance: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

#Main form#SearchResultsForm .searchResultsSubmitImage {
  margin: 6px 0 6px 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

#Main .searchHelp {
  padding: 0 15px 15px;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  color: black;
}

#Main .searchResults {
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
  background: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResults {
    margin: 10px 10px 0 !important;
  }
  #Main .searchResults:last-of-type {
    margin-bottom: 10px !important;
  }
}

#Main .searchResults div {
  margin: 0;
  line-height: 1.4;
}

#Main .searchResults ul, #Main .searchResults ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main .searchResults ul li, #Main .searchResults ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#Main .searchResults::before, #Main .searchResults::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#Main .searchResults::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#Main .searchResults::after {
  display: none;
}

#Main .searchResults::before {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResults {
    margin: -15px -10px 0 !important;
    border: none;
    background: transparent;
  }
}

#Main .searchResults h2.searchResultsKeywords {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  font-weight: normal;
  vertical-align: middle;
  position: relative;
  color: white;
  background: #083a6e;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResults h2.searchResultsKeywords {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .searchResults .searchResultsNone,
#Main .searchResults .searchResultsTotalCounts {
  margin-top: -10px;
  padding: 0 15px 10px;
  font-size: 12px;
  font-size: 1.2rem;
  color: white;
  background: #083a6e;
}

#Main .searchResults .searchHelp {
  padding: 15px;
}

#Main .searchResults .searchHelp .viewers {
  margin: 0 auto;
  padding: 15px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: left;
  vertical-align: middle;
}

#Main .searchResultsList {
  padding: 15px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResultsList {
    padding: 0;
  }
}

#Main .searchResultsList div.searchResultsListTitle {
  margin-top: 30px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3;
}

#Main .searchResultsList div.searchResultsListTitle:after {
  content: '';
  display: block;
  clear: both;
}

#Main .searchResultsList div.searchResultsListTitle:first-of-type {
  margin-top: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResultsList div.searchResultsListTitle {
    margin: 0 5px;
    padding: 8px 0 5px;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -ms-border-radius: 4px 4px 0 0;
    -o-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    background: #e7edf3;
  }
  #Main .searchResultsList div.searchResultsListTitle:first-of-type {
    margin-top: 5px;
  }
  #Main .searchResultsList div.searchResultsListTitle::after {
    display: none;
  }
}

#Main .searchResultsList div.searchResultsListTitle span {
  vertical-align: middle;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#Main .searchResultsList div.searchResultsListTitle img {
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResultsList div.searchResultsListTitle span {
    width: 100%;
  }
  #Main .searchResultsList div.searchResultsListTitle img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
  }
}

#Main .searchResultsList div.searchResultsListTitle .searchResultsListCount {
  padding: 0 8px 0 0;
  float: left;
  clear: left;
  width: 4rem;
  text-align: right;
  white-space: nowrap;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResultsList div.searchResultsListTitle .searchResultsListCount {
    display: none;
  }
}

#Main .searchResultsList div.searchResultsListTitle .searchResultsListContentTitle {
  float: right;
  width: -moz-calc(100% - 4rem);
  width: -o-calc(100% - 4rem);
  width: -webkit-calc(100% - 4rem);
  width: calc(100% - 4rem);
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResultsList div.searchResultsListTitle .searchResultsListContentTitle {
    float: none;
    width: auto;
  }
  #Main .searchResultsList div.searchResultsListTitle .searchResultsListContentTitle:nth-of-type(odd) {
    padding-top: 0;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResultsList div.searchResultsListTitle .searchResultsListContentTitle a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main .searchResultsList div.searchResultsListTitle .searchResultsListContentTitle a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main .searchResultsList div.searchResultsListTitle .searchResultsListContentTitle a::before, #Main .searchResultsList div.searchResultsListTitle .searchResultsListContentTitle a::after {
    top: 50%;
    left: auto;
  }
  #Main .searchResultsList div.searchResultsListTitle .searchResultsListContentTitle a::after {
    margin-top: -4px;
    right: 10px;
  }
}

#Main .searchResultsList .searchResultsListBody {
  margin-top: 5px;
  margin-left: 4rem;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResultsList .searchResultsListBody {
    margin: 0 5px 5px;
    padding: 5px 10px 10px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -ms-border-radius: 0 0 4px 4px;
    -o-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background: #e7edf3;
  }
  #Main .searchResultsList .searchResultsListBody:last-of-type {
    margin-bottom: 0;
  }
}

#Main .searchResultsList .searchResultsListBody .searchResultsListBodyTeaser,
#Main .searchResultsList .searchResultsListBody .searchResultsListBodyDate,
#Main .searchResultsList .searchResultsListBody .searchResultsListBodyLocation,
#Main .searchResultsList .searchResultsListBody .searchResultsListBodyUrl {
  margin-top: 3px;
  font-size: 13px;
  font-size: 1.3rem;
  color: black;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResultsList .searchResultsListBody .searchResultsListBodyTeaser,
  #Main .searchResultsList .searchResultsListBody .searchResultsListBodyDate,
  #Main .searchResultsList .searchResultsListBody .searchResultsListBodyLocation,
  #Main .searchResultsList .searchResultsListBody .searchResultsListBodyUrl {
    margin-top: 0;
  }
}

#Main .searchResultsList .searchResultsListBody .searchResultsListBodyUrl {
  color: #006621;
}

#Main .searchResultsPaging {
  padding: 15px;
  vertical-align: middle;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  white-space: normal;
  letter-spacing: normal;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResultsPaging {
    padding: 10px 0;
  }
}

#Main .searchResultsPaging p {
  display: none;
}

#Main .searchResultsPaging ul {
  display: block;
  list-style: none;
  text-align: center;
}

#Main .searchResultsPaging ul:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .searchResultsPaging ul {
    display: block;
  }
}

#Main .searchResultsPaging ul li {
  display: inline;
  margin: 5px;
}

#Main .searchResultsPaging ul li.thisPage {
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 12px 8px;
  line-height: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  position: relative;
  border: 2px solid #0A4989;
  background: #0A4989;
  color: white;
}

#Main .searchResultsPaging ul li a {
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 12px 8px;
  line-height: 1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  position: relative;
  border: 1px solid white;
  background: rgba(231, 237, 243, 0.7);
  color: black;
  -webkit-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -ms-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -o-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
}

#Main p.KeywordSearchKeywordListKWStringDescription,
#Main .KeywordSearchContentTeaser {
  display: none;
}

#Main h2.KeywordSearchKeywordListTitle {
  padding: 15px 15px 13px;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  color: white;
  background: #083a6e;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main h2.KeywordSearchKeywordListTitle {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main div.KeywordSearchKeywordListBody {
  margin: 0;
  padding: 0;
  color: black;
  background: white;
  border: 1px solid #cccccc;
  border-top: none;
}

#Main div.KeywordSearchKeywordListBody:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.KeywordSearchKeywordListBody {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: none;
  }
}

#Main div.KeywordSearchKeywordListBody p.KeywordSearchKeywordListDescription {
  padding: 5px 15px 10px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  color: white;
  background: #083a6e;
  margin: -15px -1px 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.KeywordSearchKeywordListBody p.KeywordSearchKeywordListDescription {
    margin: -10px 0 0;
    line-height: 1.3;
  }
}

#Main div.KeywordSearchKeywordListBody h3.KeywordSearchKeywordListKWStringTitle {
  width: -moz-calc(100% / 4 - 30px);
  width: -o-calc(100% / 4 - 30px);
  width: -webkit-calc(100% / 4 - 30px);
  width: calc(100% / 4 - 30px);
  float: left;
  margin: 15px;
  font-size: 15px;
  font-size: 1.5rem;
}

#Main div.KeywordSearchKeywordListBody h3.KeywordSearchKeywordListKWStringTitle:nth-of-type(n+5) {
  margin-top: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.KeywordSearchKeywordListBody h3.KeywordSearchKeywordListKWStringTitle {
    width: -moz-calc(100% / 2 - 15px);
    width: -o-calc(100% / 2 - 15px);
    width: -webkit-calc(100% / 2 - 15px);
    width: calc(100% / 2 - 15px);
    margin-top: 0;
    margin-bottom: 10px;
  }
  #Main div.KeywordSearchKeywordListBody h3.KeywordSearchKeywordListKWStringTitle:nth-of-type(n+5) {
    margin-top: 0;
  }
  #Main div.KeywordSearchKeywordListBody h3.KeywordSearchKeywordListKWStringTitle:nth-of-type(1), #Main div.KeywordSearchKeywordListBody h3.KeywordSearchKeywordListKWStringTitle:nth-of-type(2) {
    margin-top: 10px;
  }
  #Main div.KeywordSearchKeywordListBody h3.KeywordSearchKeywordListKWStringTitle:nth-of-type(odd) {
    margin-right: 5px;
    margin-left: 10px;
  }
  #Main div.KeywordSearchKeywordListBody h3.KeywordSearchKeywordListKWStringTitle:nth-of-type(even) {
    margin-left: 5px;
    margin-right: 10px;
  }
}

#Main div.KeywordSearchKeywordListBody h3.KeywordSearchKeywordListKWStringTitle a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
  padding: 10px 30px 10px 10px;
  display: block;
  position: relative;
  width: auto;
  text-decoration: none;
  color: black;
  background: #e7edf3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.KeywordSearchKeywordListBody h3.KeywordSearchKeywordListKWStringTitle a {
    margin: 0;
  }
}

#Main div.KeywordSearchKeywordListBody h3.KeywordSearchKeywordListKWStringTitle a::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  margin-top: -3px;
  top: 50%;
  left: auto;
  right: 12px;
  border-top: 1px solid #0A4989;
  border-right: 1px solid #0A4989;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#Main div.KeywordSearch {
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.KeywordSearch {
    margin: 10px 10px 0 !important;
  }
  #Main div.KeywordSearch:last-of-type {
    margin-bottom: 10px !important;
  }
}

#Main div.KeywordSearch div {
  margin: 0;
  line-height: 1.4;
}

#Main div.KeywordSearch ul, #Main div.KeywordSearch ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main div.KeywordSearch ul li, #Main div.KeywordSearch ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#Main div.KeywordSearch::before, #Main div.KeywordSearch::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#Main div.KeywordSearch::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#Main div.KeywordSearch::after {
  display: none;
}

#Main div.KeywordSearch::before {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.KeywordSearch {
    margin: 0 !important;
    border: none;
  }
  #Main div.KeywordSearch:last-of-type {
    margin-bottom: 0 !important;
  }
}

#Main h2.KeywordSearchKWStringTitle {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  font-weight: normal;
  vertical-align: middle;
  position: relative;
  color: white;
  background: #083a6e;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main h2.KeywordSearchKWStringTitle {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main div.groupKeywordSearch {
  margin: 0 15px !important;
  text-align: left;
  border-top: 1px solid #cccccc;
  position: relative;
}

#Main div.groupKeywordSearch:after {
  content: '';
  display: block;
  clear: both;
}

#Main div.groupKeywordSearch:first-of-type {
  border-top: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch {
    margin: 0 !important;
    border-top: none;
  }
}

#Main div.groupKeywordSearch ul {
  list-style: none;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
  position: relative;
}

#Main div.groupKeywordSearch ul:after {
  content: '';
  display: block;
  clear: both;
}

#Main div.groupKeywordSearch ul li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}

#Main div.groupKeywordSearch a {
  position: relative;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch {
    margin: 0 !important;
    padding-bottom: 5px;
    border-top: none;
    clear: both;
    background: #cedbe7;
  }
  #Main div.groupKeywordSearch a {
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
}

#Main div.groupKeywordSearch h2.KeywordSearchGroupName {
  padding: 10px 10px 10px 35px;
  width: 200px;
  float: left;
  clear: both;
  position: relative;
}

#Main div.groupKeywordSearch h2.KeywordSearchGroupName::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1.15rem;
  left: 4px;
  z-index: +1;
  background-image: url(images/sprite.png);
  background-position: -26px -26px;
  width: 24px;
  height: 24px;
  background-size: 154px 154px;
  background-color: transparent;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h2.KeywordSearchGroupName {
    padding: 0;
    width: 100%;
    float: none;
  }
  #Main div.groupKeywordSearch h2.KeywordSearchGroupName::before, #Main div.groupKeywordSearch h2.KeywordSearchGroupName::after {
    display: none;
  }
  #Main div.groupKeywordSearch h2.KeywordSearchGroupName a {
    margin-bottom: 8px;
    padding: 10px 25px 10px 40px;
    display: block;
    position: relative;
    background: #0A4989;
    color: white;
    text-decoration: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #Main div.groupKeywordSearch h2.KeywordSearchGroupName a::before {
    content: '';
    position: absolute;
    margin-top: -12px;
    top: 50%;
    left: 7px;
    z-index: +1;
    background-image: url(images/sprite.png);
    background-position: -52px -26px;
    width: 24px;
    height: 24px;
    background-size: 154px 154px;
    background-color: transparent;
  }
  #Main div.groupKeywordSearch h2.KeywordSearchGroupName a::after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    margin-top: -7px;
    right: 15px;
    top: 50%;
    border-top: 2px solid white;
    border-right: 2px solid white;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

#Main div.groupKeywordSearch h2.KeywordSearchGroupName + ul.KeywordSearchListOuter {
  padding: 10px 15px;
  width: -moz-calc(100% - 200px);
  width: -o-calc(100% - 200px);
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px);
  float: right;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h2.KeywordSearchGroupName + ul.KeywordSearchListOuter {
    padding: 0 2px 0 25px;
    float: none;
    width: 100%;
  }
  #Main div.groupKeywordSearch h2.KeywordSearchGroupName + ul.KeywordSearchListOuter::before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    border-left: 1px dotted #555555;
    border-bottom: 1px dotted #555555;
    left: 10px;
    top: 7px;
  }
}

#Main div.groupKeywordSearch h2.KeywordSearchGroupName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement {
  display: inline;
  vertical-align: middle;
}

#Main div.groupKeywordSearch h2.KeywordSearchGroupName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement::after {
  display: none;
}

#Main div.groupKeywordSearch h2.KeywordSearchGroupName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement::before {
  margin: -.2rem 8px 0;
  content: '';
  position: relative;
  display: inline-block;
  width: 1px;
  height: 1.3rem;
  background: #aaaaaa;
  vertical-align: middle;
}

#Main div.groupKeywordSearch h2.KeywordSearchGroupName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement:first-of-type::before {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h2.KeywordSearchGroupName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement::before {
    display: none;
  }
}

#Main div.groupKeywordSearch h2.KeywordSearchGroupName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement a {
  display: inline;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h2.KeywordSearchGroupName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement a {
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    margin: 3px 5px 3px 0;
    padding: 8px 10px;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    float: left;
  }
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName {
  padding: 10px 15px;
  width: -moz-calc(100% - 200px);
  width: -o-calc(100% - 200px);
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px);
  float: right;
  position: relative;
  padding: 10px 15px 10px 35px;
  position: relative;
  border-top: 1px solid #cccccc;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName:first-of-type {
  border-top: none;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName::before, #Main div.groupKeywordSearch h3.KeywordSearchCategoryName::after {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: +1;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName::before {
  margin-top: -8px;
  width: 9px;
  height: 3px;
  -webkit-border-radius: 1px 1px 0 0;
  -moz-border-radius: 1px 1px 0 0;
  -ms-border-radius: 1px 1px 0 0;
  -o-border-radius: 1px 1px 0 0;
  border-radius: 1px 1px 0 0;
  background: #0A4989;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName::after {
  margin-top: -6px;
  width: 16px;
  height: 11px;
  border-top: 2px solid #0A4989;
  -webkit-border-radius: 0 1px 2px 2px;
  -moz-border-radius: 0 1px 2px 2px;
  -ms-border-radius: 0 1px 2px 2px;
  -o-border-radius: 0 1px 2px 2px;
  border-radius: 0 1px 2px 2px;
  background: rgba(10, 73, 137, 0.7);
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName::before, #Main div.groupKeywordSearch h3.KeywordSearchCategoryName::after {
  left: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName {
    margin: 7px 0 0;
    padding: 0 5px;
    float: none;
    width: 100%;
    border-top: none;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName::before, #Main div.groupKeywordSearch h3.KeywordSearchCategoryName::after {
    left: 14px;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName a {
    background: white;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 10px 30px 10px 35px;
    display: block;
    position: relative;
    color: black;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName a::after {
    font-size: 20px;
    left: auto;
    right: 8px;
    color: white;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName a::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    margin-top: -3px;
    right: 14px;
    top: 50%;
    border-top: 1px solid #0A4989;
    border-right: 1px solid #0A4989;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter {
  padding: 0 15px 10px 35px;
  width: -moz-calc(100% - 200px);
  width: -o-calc(100% - 200px);
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px);
  float: right;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter {
    padding: 5px 5px 0 25px;
    width: 100%;
    float: none;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter:after {
    content: '';
    display: block;
    clear: both;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter::before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    border-left: 1px dotted #555555;
    border-bottom: 1px dotted #555555;
    left: 10px;
    top: 12px;
  }
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement {
  display: block;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement > a {
  display: block;
  float: left;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement > a::after {
  margin: -.2rem 12px 0;
  content: '';
  position: relative;
  display: inline-block;
  width: 1px;
  height: 1.3rem;
  background: #aaaaaa;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement > a {
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    margin: 3px 5px 3px 0;
    padding: 8px 10px;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    float: left;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement > a::after {
    display: none;
  }
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement:last-of-type > a::after {
  display: none;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName {
  margin-left: -5px;
  margin-top: 5px;
  padding: 10px 15px 10px 30px;
  background: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #9db6d0;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName::before, #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName::after {
  content: '';
  display: block;
  position: absolute;
  z-index: +1;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName::before {
  width: 6px;
  height: 3px;
  -webkit-border-radius: 1px 1px 0 0;
  -moz-border-radius: 1px 1px 0 0;
  -ms-border-radius: 1px 1px 0 0;
  -o-border-radius: 1px 1px 0 0;
  border-radius: 1px 1px 0 0;
  background: #3b6da1;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName::after {
  width: 13px;
  height: 8px;
  border-top: 2px solid #3b6da1;
  background: #6c92b8;
  -webkit-border-radius: 0 1px 2px 2px;
  -moz-border-radius: 0 1px 2px 2px;
  -ms-border-radius: 0 1px 2px 2px;
  -o-border-radius: 0 1px 2px 2px;
  border-radius: 0 1px 2px 2px;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName::before, #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName::after {
  left: 10px;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName::before {
  top: 13px;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName::after {
  top: 15px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName {
    margin: 0;
    padding: 5px 5px 0;
    border: none;
    width: 100%;
    font-size: 15px;
    font-size: 1.5rem;
    background: rgba(157, 182, 208, 0.5);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName:after {
    content: '';
    display: block;
    clear: both;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName::before {
    display: none;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    margin-top: -1px;
    right: 14px;
    left: auto;
    top: 50%;
    border-top: 1px solid #0A4989;
    border-right: 1px solid #0A4989;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName a {
    background: white;
    padding: 6px 20px 5px 28px;
    display: block;
    position: relative;
    color: black;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName a::before, #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName a::after {
    content: '';
    display: block;
    position: absolute;
    z-index: +1;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName a::before {
    width: 6px;
    height: 3px;
    -webkit-border-radius: 1px 1px 0 0;
    -moz-border-radius: 1px 1px 0 0;
    -ms-border-radius: 1px 1px 0 0;
    -o-border-radius: 1px 1px 0 0;
    border-radius: 1px 1px 0 0;
    background: #3b6da1;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName a::after {
    width: 13px;
    height: 8px;
    border-top: 2px solid #3b6da1;
    background: #6c92b8;
    -webkit-border-radius: 0 1px 2px 2px;
    -moz-border-radius: 0 1px 2px 2px;
    -ms-border-radius: 0 1px 2px 2px;
    -o-border-radius: 0 1px 2px 2px;
    border-radius: 0 1px 2px 2px;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName a::before, #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName a::after {
    left: 8px;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName a::before {
    top: 10px;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName a::after {
    top: 12px;
  }
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner {
  margin-top: -10px;
  margin-left: -5px;
  padding: 10px 15px 10px 30px;
  background: white;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  border: 1px solid #9db6d0;
  border-top: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner {
    margin: 0;
    border: none;
    background: rgba(157, 182, 208, 0.5);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    padding: 5px 5px 5px 25px;
    width: 100%;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner::before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    border-left: 1px dotted #555555;
    border-bottom: 1px dotted #555555;
    left: 10px;
    top: 12px;
  }
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner li.KeywordSearchListInnerElement {
  display: inline;
  vertical-align: middle;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner li.KeywordSearchListInnerElement::after {
  display: none;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner li.KeywordSearchListInnerElement::before {
  margin: -.2rem 8px 0;
  content: '';
  position: relative;
  display: inline-block;
  width: 1px;
  height: 1.3rem;
  background: #aaaaaa;
  vertical-align: middle;
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner li.KeywordSearchListInnerElement:first-of-type::before {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner li.KeywordSearchListInnerElement::before {
    display: none;
  }
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner li.KeywordSearchListInnerElement a {
  display: inline;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner li.KeywordSearchListInnerElement a {
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    margin: 3px 5px 3px 0;
    padding: 8px 10px;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    float: left;
  }
}

#Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement:first-of-type > h4 {
  margin-top: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement:only-of-type > h4.KeywordSearchSubCategoryName,
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement:first-of-type > h4.KeywordSearchSubCategoryName {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -ms-border-radius: 4px 4px 0 0;
    -o-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
  }
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement:only-of-type > h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner,
  #Main div.groupKeywordSearch h3.KeywordSearchCategoryName + ul.KeywordSearchListOuter li.KeywordSearchListOuterElement:last-of-type > h4.KeywordSearchSubCategoryName + ul.KeywordSearchListInner {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -ms-border-radius: 0 0 4px 4px;
    -o-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
  }
}

#Main div.customFormInputBox {
  margin: 15px 0 !important;
}

#Main div.customFormNotice,
#Main div.Confirm_Comment_Area,
#Main div.End_Comment_Area {
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 5px 10px;
}

#Main div.End_Button_Layout {
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 5px 10px;
}

#Main div.End_Button_Layout input[type="submit"] {
  border: 1px solid #dddddd;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  margin: 0 auto;
  padding: 6px 30px;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #555555;
}

#Main #form_layout {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main #form_layout > tbody,
  #Main #form_layout > tbody > tr {
    width: 100% !important;
    display: block;
  }
}

#Main #form_layout th {
  position: relative;
  text-align: left;
  vertical-align: top;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: black;
}

#Main #form_layout th label,
#Main #form_layout th span {
  display: inline-block;
}

#Main #form_layout th span.Quest_Required {
  color: #CC0000;
  font-weight: normal;
}

@media handheld, only screen and (max-width: 767px) {
  #Main #form_layout th span.Quest_Required {
    display: inline-block;
    margin-left: 10px;
  }
}

#Main #form_layout td p {
  padding: 10px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
}

#Main #form_layout td ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#Main #form_layout td ul li {
  margin: 10px 0 0;
  padding: 0;
}

#Main #form_layout td ul li:first-of-type {
  margin-top: 0;
}

#Main #form_layout td.Button_Layout {
  border-top: 1px solid #cccccc;
  padding: 20px 10px 15px;
}

#Main #form_layout td.Button_Layout table.Button_Layout_Child {
  margin: 0;
  width: 100%;
}

#Main #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit {
  text-align: right;
}

#Main #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit input[type="submit"] {
  margin-right: 10px;
}

#Main #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist {
  text-align: left;
}

#Main #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist input[type="submit"] {
  margin-left: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main #form_layout td.Button_Layout {
    display: block;
  }
  #Main #form_layout td.Button_Layout table.Button_Layout_Child {
    display: table;
    width: 100%;
  }
  #Main #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit,
  #Main #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist {
    width: 50%;
    display: table-cell;
  }
}

#Main #form_layout td input[type="checkbox"], #Main #form_layout td input[type="radio"] {
  margin: 0 5px 0 0;
  vertical-align: text-top;
  display: inline-block;
}

#Main #form_layout td input[type="text"], #Main #form_layout td input[type="email"] {
  padding: 5px;
  width: 60%;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #bbbbbb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

@media handheld, only screen and (max-width: 767px) {
  #Main #form_layout td input[type="text"], #Main #form_layout td input[type="email"] {
    width: 100% !important;
  }
}

#Main #form_layout td input[type="submit"] {
  border: 1px solid #dddddd;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  margin: 0 auto;
  padding: 6px 30px;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #555555;
}

#Main #form_layout td input[type="submit"][disabled] {
  color: #bbbbbb;
  background: #dddddd;
  cursor: auto;
}

#Main #form_layout td textarea {
  padding: 5px;
  width: 60%;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #bbbbbb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

@media handheld, only screen and (max-width: 767px) {
  #Main #form_layout td textarea {
    width: 100% !important;
  }
}

#Main #form_layout td select {
  box-sizing: border-box;
  margin: auto 0.2rem;
  padding: 7px 20px 7px 7px;
  border: 1px solid #dddddd;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.085);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.085);
  vertical-align: middle;
  display: inline;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}

#Main #form_layout th.Quest_Top {
  padding: 15px 10px 10px;
  border-top: 1px solid #cccccc;
  position: relative;
}

#Main #form_layout th.Quest_Top:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 30%;
  background: #9db6d0;
}

#Main #form_layout td.Answer_Bottom {
  padding: 0 10px 10px 20px;
}

#Main #form_layout th.Quest_Side {
  padding: 15px 10px 10px;
  border-top: 1px solid #cccccc;
  position: relative;
  width: 30%;
}

#Main #form_layout th.Quest_Side:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: #9db6d0;
}

#Main #form_layout th.Quest_Side span.Quest_Required {
  display: block;
}

@media handheld, only screen and (max-width: 767px) {
  #Main #form_layout th.Quest_Side span.Quest_Required {
    display: inline-block;
  }
}

#Main #form_layout td.Answer_Side {
  padding: 10px;
  border-top: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main #form_layout th.Quest_Top,
  #Main #form_layout th.Quest_Side {
    display: block;
    width: 100%;
    border-top: 1px solid #cccccc;
    position: relative;
  }
  #Main #form_layout th.Quest_Top:before,
  #Main #form_layout th.Quest_Side:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background: #9db6d0;
  }
  #Main #form_layout td.Answer_Bottom,
  #Main #form_layout td.Answer_Side {
    padding: 0 10px 20px;
    display: block;
    width: 100%;
    border: none;
  }
}

#Main .attentionContents {
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .attentionContents {
    margin: 10px 10px 0 !important;
  }
  #Main .attentionContents:last-of-type {
    margin-bottom: 10px !important;
  }
}

#Main .attentionContents div {
  margin: 0;
  line-height: 1.4;
}

#Main .attentionContents ul, #Main .attentionContents ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main .attentionContents ul li, #Main .attentionContents ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#Main .attentionContents::before, #Main .attentionContents::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#Main .attentionContents::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#Main .attentionContents::after {
  display: none;
}

#Main .attentionContents::before {
  background: #f5c266;
}

#Main .attentionContents h2 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: +1;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
  background: white;
}

#Main .attentionContents h2 + div:only-of-type {
  position: static;
}

#Main .attentionContents h2::before, #Main .attentionContents h2::after {
  content: '';
  position: absolute;
}

#Main .attentionContents h2::before {
  z-index: +2;
}

#Main .attentionContents h2::after {
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .attentionContents h2::before {
    z-index: +3;
  }
}

#Main .attentionContents h2::before, #Main .attentionContents h2::after {
  top: 50%;
}

#Main .attentionContents h2::before {
  margin-top: -1.25rem;
  left: 4px;
}

#Main .attentionContents h2::after {
  margin-top: -moz-calc(-1.25rem + 2px);
  margin-top: -o-calc(-1.25rem + 2px);
  margin-top: -webkit-calc(-1.25rem + 2px);
  margin-top: calc(-1.25rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

#Main .attentionContents h2::before {
  background-image: url(images/sprite.png);
  background-position: -130px -65px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

#Main .attentionContents h2::after {
  background: #EE9900;
}

#Main ul.attentionContentList,
#Main dl.dispalyattentionteaser {
  margin: 10px 10px 0;
}

#Main ul.attentionContentList:after,
#Main dl.dispalyattentionteaser:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.attentionContentList,
  #Main dl.dispalyattentionteaser {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: normal;
    color: black;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    padding-top: 2px;
    padding-bottom: 3px;
    background: #fcebcc;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main ul.attentionContentList li, #Main ul.attentionContentList dt, #Main ul.attentionContentList dd,
#Main dl.dispalyattentionteaser li,
#Main dl.dispalyattentionteaser dt,
#Main dl.dispalyattentionteaser dd {
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
}

#Main ul.attentionContentList li::before, #Main ul.attentionContentList dt::before, #Main ul.attentionContentList dd::before,
#Main dl.dispalyattentionteaser li::before,
#Main dl.dispalyattentionteaser dt::before,
#Main dl.dispalyattentionteaser dd::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Main ul.attentionContentList li::before, #Main ul.attentionContentList dt::before, #Main ul.attentionContentList dd::before,
#Main dl.dispalyattentionteaser li::before,
#Main dl.dispalyattentionteaser dt::before,
#Main dl.dispalyattentionteaser dd::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.attentionContentList li, #Main ul.attentionContentList dt, #Main ul.attentionContentList dd,
  #Main dl.dispalyattentionteaser li,
  #Main dl.dispalyattentionteaser dt,
  #Main dl.dispalyattentionteaser dd {
    margin: 0;
    padding: 5px 0;
  }
  #Main ul.attentionContentList li::before, #Main ul.attentionContentList li::after, #Main ul.attentionContentList dt::before, #Main ul.attentionContentList dt::after, #Main ul.attentionContentList dd::before, #Main ul.attentionContentList dd::after,
  #Main dl.dispalyattentionteaser li::before,
  #Main dl.dispalyattentionteaser li::after,
  #Main dl.dispalyattentionteaser dt::before,
  #Main dl.dispalyattentionteaser dt::after,
  #Main dl.dispalyattentionteaser dd::before,
  #Main dl.dispalyattentionteaser dd::after {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.attentionContentList li:not(:first-child), #Main ul.attentionContentList dt:not(:first-child), #Main ul.attentionContentList dd:not(:first-child),
  #Main dl.dispalyattentionteaser li:not(:first-child),
  #Main dl.dispalyattentionteaser dt:not(:first-child),
  #Main dl.dispalyattentionteaser dd:not(:first-child) {
    padding-top: 0;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.attentionContentList li a, #Main ul.attentionContentList dt a, #Main ul.attentionContentList dd a,
  #Main dl.dispalyattentionteaser li a,
  #Main dl.dispalyattentionteaser dt a,
  #Main dl.dispalyattentionteaser dd a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main ul.attentionContentList li a::after, #Main ul.attentionContentList dt a::after, #Main ul.attentionContentList dd a::after,
  #Main dl.dispalyattentionteaser li a::after,
  #Main dl.dispalyattentionteaser dt a::after,
  #Main dl.dispalyattentionteaser dd a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main ul.attentionContentList li a::before, #Main ul.attentionContentList li a::after, #Main ul.attentionContentList dt a::before, #Main ul.attentionContentList dt a::after, #Main ul.attentionContentList dd a::before, #Main ul.attentionContentList dd a::after,
  #Main dl.dispalyattentionteaser li a::before,
  #Main dl.dispalyattentionteaser li a::after,
  #Main dl.dispalyattentionteaser dt a::before,
  #Main dl.dispalyattentionteaser dt a::after,
  #Main dl.dispalyattentionteaser dd a::before,
  #Main dl.dispalyattentionteaser dd a::after {
    top: 50%;
    left: auto;
  }
  #Main ul.attentionContentList li a::after, #Main ul.attentionContentList dt a::after, #Main ul.attentionContentList dd a::after,
  #Main dl.dispalyattentionteaser li a::after,
  #Main dl.dispalyattentionteaser dt a::after,
  #Main dl.dispalyattentionteaser dd a::after {
    margin-top: -4px;
    right: 10px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.attentionContentList li a, #Main ul.attentionContentList dt a, #Main ul.attentionContentList dd a,
  #Main dl.dispalyattentionteaser li a,
  #Main dl.dispalyattentionteaser dt a,
  #Main dl.dispalyattentionteaser dd a {
    position: relative;
    display: block;
    padding-bottom: 35px;
  }
  #Main ul.attentionContentList li a:only-child, #Main ul.attentionContentList dt a:only-child, #Main ul.attentionContentList dd a:only-child,
  #Main dl.dispalyattentionteaser li a:only-child,
  #Main dl.dispalyattentionteaser dt a:only-child,
  #Main dl.dispalyattentionteaser dd a:only-child {
    padding-bottom: 10px;
  }
}

#Main ul.attentionContentList li span.attentionContentFooter, #Main ul.attentionContentList dt span.attentionContentFooter, #Main ul.attentionContentList dd span.attentionContentFooter,
#Main dl.dispalyattentionteaser li span.attentionContentFooter,
#Main dl.dispalyattentionteaser dt span.attentionContentFooter,
#Main dl.dispalyattentionteaser dd span.attentionContentFooter {
  margin-top: -5px;
  margin-left: 5px;
  padding: 3px 10px;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  background: #eeeeee;
  color: black;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  white-space: nowrap;
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.attentionContentList li span.attentionContentFooter, #Main ul.attentionContentList dt span.attentionContentFooter, #Main ul.attentionContentList dd span.attentionContentFooter,
  #Main dl.dispalyattentionteaser li span.attentionContentFooter,
  #Main dl.dispalyattentionteaser dt span.attentionContentFooter,
  #Main dl.dispalyattentionteaser dd span.attentionContentFooter {
    margin-top: 0;
    margin-left: 0;
    padding: 5px 10px;
    position: absolute;
    bottom: 12px;
    left: 12px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main ul.attentionContentList li:last-of-type span.attentionContentFooter, #Main ul.attentionContentList dt:last-of-type span.attentionContentFooter, #Main ul.attentionContentList dd:last-of-type span.attentionContentFooter,
  #Main dl.dispalyattentionteaser li:last-of-type span.attentionContentFooter,
  #Main dl.dispalyattentionteaser dt:last-of-type span.attentionContentFooter,
  #Main dl.dispalyattentionteaser dd:last-of-type span.attentionContentFooter {
    margin-bottom: 0;
  }
}

#Main dl.dispalyattentionteaser {
  margin: 0 15px;
  font-size: 14px;
  font-size: 1.4rem;
}

#Main dl.dispalyattentionteaser div.attentionContentBlock {
  padding: 10px 0;
  border-top: 1px solid #dddddd;
}

#Main dl.dispalyattentionteaser div.attentionContentBlock:after {
  content: '';
  display: block;
  clear: both;
}

#Main dl.dispalyattentionteaser div.attentionContentBlock:first-of-type {
  border-top: none;
}

#Main dl.dispalyattentionteaser dt.attentionContentDate {
  float: left;
  clear: both;
  width: -moz-calc(100% - 160px);
  width: -o-calc(100% - 160px);
  width: -webkit-calc(100% - 160px);
  width: calc(100% - 160px);
  padding: 0 15px 10px 0;
}

#Main dl.dispalyattentionteaser dt.attentionContentDate::before, #Main dl.dispalyattentionteaser dt.attentionContentDate::after {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main dl.dispalyattentionteaser dt.attentionContentDate {
    padding: 0;
    float: none;
  }
}

#Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser {
  padding: 0;
  width: auto;
}

#Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser::before, #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser::after {
  display: none;
}

#Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser div.attentionContentTitle {
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  float: left;
  width: -moz-calc(100% - 160px);
  width: -o-calc(100% - 160px);
  width: -webkit-calc(100% - 160px);
  width: calc(100% - 160px);
}

#Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser div.attentionContentTitle::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser div.attentionContentTitle::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser div.attentionContentTitle {
    margin: 0;
    padding: 5px 0;
  }
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser div.attentionContentTitle::before, #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser div.attentionContentTitle::after {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser div.attentionContentTitle {
    padding: 0;
    float: none;
  }
}

#Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser div.attentionContentTeaserImage {
  float: right;
  width: 160px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser div.attentionContentTeaserImage {
    float: none;
  }
}

#Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser div.attentionContentTeaserImage img {
  margin-top: -1.6rem;
  max-width: 100%;
  height: auto;
}

@media handheld, only screen and (max-width: 767px) {
  #Main dl.dispalyattentionteaser {
    margin: 0;
    padding: 10px;
  }
  #Main dl.dispalyattentionteaser div.attentionContentBlock {
    margin: 0 auto 10px;
    padding: 0;
    border: none;
  }
  #Main dl.dispalyattentionteaser div.attentionContentBlock:last-of-type {
    margin-bottom: 0;
  }
  #Main dl.dispalyattentionteaser div.attentionContentBlock::after {
    display: none;
  }
  #Main dl.dispalyattentionteaser dt.attentionContentDate {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.1;
    position: absolute;
    z-index: +1;
    top: 10px;
    left: 10px;
  }
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser {
    display: flex;
    width: 100%;
    padding: 0;
    font-size: 13.5px;
    font-size: 1.35rem;
    line-height: 1.5;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser a {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: normal;
    color: black;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    -moz-box-shadow: 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    -ms-box-shadow: 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    -o-box-shadow: 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    display: block;
    position: relative;
    z-index: +2;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    vertical-align: middle;
  }
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser a::before, #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser a::after {
    display: none;
  }
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser > .attentionContentTitle {
    flex-basis: -moz-calc(100% - 25%);
    flex-basis: -o-calc(100% - 25%);
    flex-basis: -webkit-calc(100% - 25%);
    flex-basis: calc(100% - 25%);
  }
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser > .attentionContentTitle a {
    align-self: flex-start;
    padding: 30px 10px 10px 10px;
    height: -moz-calc(100% - 40px);
    height: -o-calc(100% - 40px);
    height: -webkit-calc(100% - 40px);
    height: calc(100% - 40px);
  }
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser > .attentionContentTeaserImage {
    display: inline-flex;
    flex-basis: 25%;
  }
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser > .attentionContentTeaserImage a {
    display: flex;
    align-items: center;
    padding: 5px;
    height: -moz-calc(100% - 10px);
    height: -o-calc(100% - 10px);
    height: -webkit-calc(100% - 10px);
    height: calc(100% - 10px);
    width: 100%;
  }
  #Main dl.dispalyattentionteaser dd.attentionContentTitleAndTeaser > .attentionContentTeaserImage a img {
    margin-top: 0;
    display: block;
  }
}

#Main .newsContents {
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
  position: relative;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents {
    margin: 10px 10px 0 !important;
  }
  #Main .newsContents:last-of-type {
    margin-bottom: 10px !important;
  }
}

#Main .newsContents div {
  margin: 0;
  line-height: 1.4;
}

#Main .newsContents ul, #Main .newsContents ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main .newsContents ul li, #Main .newsContents ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#Main .newsContents::before, #Main .newsContents::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#Main .newsContents::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#Main .newsContents::after {
  display: none;
}

#Main .newsContents h2.newsTitle {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: +1;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
  background: white;
}

#Main .newsContents h2.newsTitle + div:only-of-type {
  position: static;
}

#Main .newsContents h2.newsTitle::before, #Main .newsContents h2.newsTitle::after {
  content: '';
  position: absolute;
}

#Main .newsContents h2.newsTitle::before {
  z-index: +2;
}

#Main .newsContents h2.newsTitle::after {
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents h2.newsTitle::before {
    z-index: +3;
  }
}

#Main .newsContents h2.newsTitle::before, #Main .newsContents h2.newsTitle::after {
  top: 50%;
}

#Main .newsContents h2.newsTitle::before {
  margin-top: -1.25rem;
  left: 4px;
}

#Main .newsContents h2.newsTitle::after {
  margin-top: -moz-calc(-1.25rem + 2px);
  margin-top: -o-calc(-1.25rem + 2px);
  margin-top: -webkit-calc(-1.25rem + 2px);
  margin-top: calc(-1.25rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

#Main .newsContents h2.newsTitle::before {
  background-image: url(images/sprite.png);
  background-position: -162.5px -97.5px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents h2.newsTitle {
    padding-bottom: 0;
    border-bottom: none;
  }
  #Main .newsContents h2.newsTitle::before {
    margin-top: -0.2rem;
  }
  #Main .newsContents h2.newsTitle::after {
    margin-top: -moz-calc(-0.2rem + 2px);
    margin-top: -o-calc(-0.2rem + 2px);
    margin-top: -webkit-calc(-0.2rem + 2px);
    margin-top: calc(-0.2rem + 2px);
  }
}

#Main .newsContents div.newsContent {
  position: static;
}

#Main .newsContents div.newsContent:after {
  content: '';
  display: block;
  clear: both;
}

#Main .newsContents div.newsContent div.newsNotice {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  position: absolute;
  top: 0;
  right: 0;
  z-index: +2;
  padding: 17px 14px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent div.newsNotice {
    position: relative;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent div.newsNotice {
    padding: 3px 0 12px 38px;
    border-bottom: 1px solid #dddddd;
  }
}

#Main .newsContents div.newsContent div.newsList {
  margin: 10px 15px;
  text-align: center;
}

#Main .newsContents div.newsContent div.newsList:after {
  content: '';
  display: block;
  clear: both;
}

#Main .newsContents div.newsContent div.newsList br {
  display: none;
}

#Main .newsContents div.newsContent div.newsList a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 14px 35px 12px 15px;
  border: 2px solid transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
  position: relative;
  width: -moz-calc(50% - 5px);
  width: -o-calc(50% - 5px);
  width: -webkit-calc(50% - 5px);
  width: calc(50% - 5px);
  -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
}

#Main .newsContents div.newsContent div.newsList a::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  margin-top: -4px;
  right: 11px;
  top: 50%;
  border-top: 2px solid #0A4989;
  border-right: 2px solid #0A4989;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#Main .newsContents div.newsContent div.newsList a:nth-of-type(1), #Main .newsContents div.newsContent div.newsList a:nth-of-type(2) {
  text-align: left;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent div.newsList a:nth-of-type(1), #Main .newsContents div.newsContent div.newsList a:nth-of-type(2) {
    text-align: center;
    padding-right: 20px;
    width: 100%;
    float: none;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #Main .newsContents div.newsContent div.newsList a:nth-of-type(1)::before, #Main .newsContents div.newsContent div.newsList a:nth-of-type(1)::after, #Main .newsContents div.newsContent div.newsList a:nth-of-type(2)::before, #Main .newsContents div.newsContent div.newsList a:nth-of-type(2)::after {
    display: none;
  }
}

#Main .newsContents div.newsContent div.newsList a:nth-of-type(1) {
  float: left;
  margin-right: 5px;
  border-color: #6c92b8;
  color: black;
  background: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent div.newsList a:nth-of-type(1) {
    margin-bottom: 5px;
  }
}

#Main .newsContents div.newsContent div.newsList a:nth-of-type(1)::after {
  border-top-color: #6c92b8;
  border-right-color: #6c92b8;
}

#Main .newsContents div.newsContent div.newsList a:nth-of-type(2) {
  float: right;
  margin-left: 5px;
  border-color: #6c92b8;
  color: black;
  background: #e7edf3;
}

#Main .newsContents div.newsContent div.newsList a:nth-of-type(2)::after {
  border-top-color: #6c92b8;
  border-right-color: #6c92b8;
}

#Main .newsContents div.newsContent div.newsList a:only-of-type {
  margin: 0 auto;
  padding: 14px 65px 12px 20px;
  width: 45%;
  float: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent div.newsList a:only-of-type {
    text-align: center;
    padding-right: 20px;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent div.newsList {
    margin: 5px;
  }
  #Main .newsContents div.newsContent div.newsList br {
    display: none;
  }
}

#Main .newsContents div.newsContent dl.newsContentList {
  margin: 10px 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent dl.newsContentList {
    margin: 0;
    padding-bottom: 5px;
    background: #e7edf3;
    border-bottom: 1px solid #cccccc;
  }
}

#Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock {
  margin-bottom: 10px;
  padding: 0;
  border-bottom: 1px solid #eeeeee;
}

#Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock {
    margin-bottom: 0;
    border-bottom: none;
  }
}

#Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dt.newsContentDate {
  padding: 0 5px 10px;
  float: left;
  clear: left;
  width: 160px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dt.newsContentDate {
    padding: 8px 8px 4px;
    float: none;
    width: auto;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

#Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle {
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  float: right;
  width: -moz-calc(100% - 160px);
  width: -o-calc(100% - 160px);
  width: -webkit-calc(100% - 160px);
  width: calc(100% - 160px);
}

#Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle {
    margin: 0;
    padding: 5px 0;
  }
  #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle::before, #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle::after {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle {
    float: none;
    width: auto;
    padding: 0;
    margin-bottom: 8px;
  }
  #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle:last-of-type {
    margin-bottom: 5px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle a::before, #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle a::after {
    top: 50%;
    left: auto;
  }
  #Main .newsContents div.newsContent dl.newsContentList div.newsContentBlock dd.newsContentTitle a::after {
    margin-top: -4px;
    right: 10px;
  }
}

#Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock {
  margin: 0 0 10px;
  padding: 0 5px;
  border-top: 1px solid #cccccc;
}

#Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock {
    border-top: none;
  }
  #Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock:first-of-type {
    padding-top: 5px;
  }
}

#Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock:last-of-type {
  margin-bottom: 5px;
}

#Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock dt.newsContentDate {
  margin-left: -5px;
  margin-bottom: 5px;
  padding: 0 30px 0 15px;
  font-size: 11px;
  font-size: 1.1rem;
  color: white;
  display: inline-block;
  background: #0A4989;
  height: 2rem;
  line-height: 2rem;
}

#Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock dt.newsContentDate::after {
  content: '';
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1rem solid transparent;
  border-bottom-color: white;
  border-right-color: white;
  right: 0;
}

#Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock dt.newsContentDate span {
  font-size: 11px;
  font-size: 1.1rem;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock dt.newsContentDate {
    margin-left: 0;
    margin-bottom: 5px;
    padding: 0 15px;
    display: block;
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-border-radius: 1.5rem;
    -moz-border-radius: 1.5rem;
    -ms-border-radius: 1.5rem;
    -o-border-radius: 1.5rem;
    border-radius: 1.5rem;
    height: 3rem;
    line-height: 3rem;
  }
  #Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock dt.newsContentDate::after {
    display: none;
  }
  #Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock dt.newsContentDate span {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

#Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock dd.newsContentTitleAndBody + dd.newsContentTitleAndBody {
  margin-top: 10px;
}

#Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock dd.newsContentTitleAndBody div.newsContentTitle {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  border: 1px solid #dddddd;
  border-bottom-color: #cccccc;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

#Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock dd.newsContentTitleAndBody div.newsContentTitle a {
  padding: 12px 30px 12px 10px;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  color: black;
  border: 1px solid white;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  text-decoration: none;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

#Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock dd.newsContentTitleAndBody div.newsContentTitle a::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  margin-top: -4px;
  right: 15px;
  top: 50%;
  border-top: 2px solid #0A4989;
  border-right: 2px solid #0A4989;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#Main .newsContents div.newsContent dl.newsContentListWithBody div.newsContentBlock dd.newsContentTitleAndBody div.newsContentBody {
  margin: 0 auto;
  padding: 10px;
  border: 1px solid #dddddd;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  border-top: none;
}

#Main .eventContents {
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
  position: relative;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents {
    margin: 10px 10px 0 !important;
  }
  #Main .eventContents:last-of-type {
    margin-bottom: 10px !important;
  }
}

#Main .eventContents div {
  margin: 0;
  line-height: 1.4;
}

#Main .eventContents ul, #Main .eventContents ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main .eventContents ul li, #Main .eventContents ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#Main .eventContents::before, #Main .eventContents::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#Main .eventContents::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#Main .eventContents::after {
  display: none;
}

#Main .eventContents h2.eventTitle {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: +1;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
  background: white;
}

#Main .eventContents h2.eventTitle + div:only-of-type {
  position: static;
}

#Main .eventContents h2.eventTitle::before, #Main .eventContents h2.eventTitle::after {
  content: '';
  position: absolute;
}

#Main .eventContents h2.eventTitle::before {
  z-index: +2;
}

#Main .eventContents h2.eventTitle::after {
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents h2.eventTitle::before {
    z-index: +3;
  }
}

#Main .eventContents h2.eventTitle::before, #Main .eventContents h2.eventTitle::after {
  top: 50%;
}

#Main .eventContents h2.eventTitle::before {
  margin-top: -1.25rem;
  left: 4px;
}

#Main .eventContents h2.eventTitle::after {
  margin-top: -moz-calc(-1.25rem + 2px);
  margin-top: -o-calc(-1.25rem + 2px);
  margin-top: -webkit-calc(-1.25rem + 2px);
  margin-top: calc(-1.25rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

#Main .eventContents h2.eventTitle::before {
  background-image: url(images/sprite.png);
  background-position: -32.5px -65px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents h2.eventTitle {
    padding-bottom: 0;
    border-bottom: none;
  }
  #Main .eventContents h2.eventTitle::before {
    margin-top: -0.2rem;
  }
  #Main .eventContents h2.eventTitle::after {
    margin-top: -moz-calc(-0.2rem + 2px);
    margin-top: -o-calc(-0.2rem + 2px);
    margin-top: -webkit-calc(-0.2rem + 2px);
    margin-top: calc(-0.2rem + 2px);
  }
}

#Main .eventContents div.eventContent {
  position: static;
}

#Main .eventContents div.eventContent:after {
  content: '';
  display: block;
  clear: both;
}

#Main .eventContents div.eventContent div.eventNotice {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  position: absolute;
  top: 0;
  right: 0;
  z-index: +2;
  padding: 17px 14px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent div.eventNotice {
    position: relative;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent div.eventNotice {
    padding: 3px 0 12px 38px;
    border-bottom: 1px solid #dddddd;
  }
}

#Main .eventContents div.eventContent div.eventList {
  margin: 10px 15px;
  text-align: center;
}

#Main .eventContents div.eventContent div.eventList:after {
  content: '';
  display: block;
  clear: both;
}

#Main .eventContents div.eventContent div.eventList br {
  display: none;
}

#Main .eventContents div.eventContent div.eventList a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 14px 35px 12px 15px;
  border: 2px solid transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
  position: relative;
  width: -moz-calc(50% - 5px);
  width: -o-calc(50% - 5px);
  width: -webkit-calc(50% - 5px);
  width: calc(50% - 5px);
  -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
}

#Main .eventContents div.eventContent div.eventList a::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  margin-top: -4px;
  right: 11px;
  top: 50%;
  border-top: 2px solid #0A4989;
  border-right: 2px solid #0A4989;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#Main .eventContents div.eventContent div.eventList a:nth-of-type(1), #Main .eventContents div.eventContent div.eventList a:nth-of-type(2) {
  text-align: left;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent div.eventList a:nth-of-type(1), #Main .eventContents div.eventContent div.eventList a:nth-of-type(2) {
    text-align: center;
    padding-right: 20px;
    width: 100%;
    float: none;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #Main .eventContents div.eventContent div.eventList a:nth-of-type(1)::before, #Main .eventContents div.eventContent div.eventList a:nth-of-type(1)::after, #Main .eventContents div.eventContent div.eventList a:nth-of-type(2)::before, #Main .eventContents div.eventContent div.eventList a:nth-of-type(2)::after {
    display: none;
  }
}

#Main .eventContents div.eventContent div.eventList a:nth-of-type(1) {
  float: left;
  margin-right: 5px;
  border-color: #6c92b8;
  color: black;
  background: white;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent div.eventList a:nth-of-type(1) {
    margin-bottom: 5px;
  }
}

#Main .eventContents div.eventContent div.eventList a:nth-of-type(1)::after {
  border-top-color: #6c92b8;
  border-right-color: #6c92b8;
}

#Main .eventContents div.eventContent div.eventList a:nth-of-type(2) {
  float: right;
  margin-left: 5px;
  border-color: #6c92b8;
  color: black;
  background: #e7edf3;
}

#Main .eventContents div.eventContent div.eventList a:nth-of-type(2)::after {
  border-top-color: #6c92b8;
  border-right-color: #6c92b8;
}

#Main .eventContents div.eventContent div.eventList a:only-of-type {
  margin: 0 auto;
  padding: 14px 65px 12px 20px;
  width: 45%;
  float: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent div.eventList a:only-of-type {
    text-align: center;
    padding-right: 20px;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent div.eventList {
    margin: 5px;
  }
  #Main .eventContents div.eventContent div.eventList br {
    display: none;
  }
}

#Main .eventContents div.eventContent dl.eventContentList {
  margin: 10px 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent dl.eventContentList {
    margin: 0;
    padding-bottom: 5px;
    background: #e7edf3;
    border-bottom: 1px solid #cccccc;
  }
}

#Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock {
  margin-bottom: 10px;
  padding: 0;
  border-bottom: 1px solid #eeeeee;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock {
    margin-bottom: 0;
    border-bottom: none;
  }
}

#Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dt.eventDate {
  padding: 0 5px 10px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dt.eventDate {
    padding: 8px 8px 4px;
    float: none;
    width: auto;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

#Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle {
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
}

#Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle {
    margin: 0;
    padding: 5px 0;
  }
  #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle::before, #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle::after {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle {
    padding: 0;
    margin-bottom: 8px;
  }
  #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle:last-of-type {
    margin-bottom: 5px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle a::before, #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle a::after {
    top: 50%;
    left: auto;
  }
  #Main .eventContents div.eventContent dl.eventContentList div.eventDayListBlock dd.eventContentTitle a::after {
    margin-top: -4px;
    right: 10px;
  }
}

#Main .freshContents {
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents {
    margin: 10px 10px 0 !important;
  }
  #Main .freshContents:last-of-type {
    margin-bottom: 10px !important;
  }
}

#Main .freshContents div {
  margin: 0;
  line-height: 1.4;
}

#Main .freshContents ul, #Main .freshContents ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main .freshContents ul li, #Main .freshContents ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#Main .freshContents::before, #Main .freshContents::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#Main .freshContents::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#Main .freshContents::after {
  display: none;
}

#Main .freshContents h2,
#Main .freshContents .freshTitle {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: +1;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
  background: white;
}

#Main .freshContents h2 + div:only-of-type,
#Main .freshContents .freshTitle + div:only-of-type {
  position: static;
}

#Main .freshContents h2::before, #Main .freshContents h2::after,
#Main .freshContents .freshTitle::before,
#Main .freshContents .freshTitle::after {
  content: '';
  position: absolute;
}

#Main .freshContents h2::before,
#Main .freshContents .freshTitle::before {
  z-index: +2;
}

#Main .freshContents h2::after,
#Main .freshContents .freshTitle::after {
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents h2::before,
  #Main .freshContents .freshTitle::before {
    z-index: +3;
  }
}

#Main .freshContents h2::before, #Main .freshContents h2::after,
#Main .freshContents .freshTitle::before,
#Main .freshContents .freshTitle::after {
  top: 50%;
}

#Main .freshContents h2::before,
#Main .freshContents .freshTitle::before {
  margin-top: -1.25rem;
  left: 4px;
}

#Main .freshContents h2::after,
#Main .freshContents .freshTitle::after {
  margin-top: -moz-calc(-1.25rem + 2px);
  margin-top: -o-calc(-1.25rem + 2px);
  margin-top: -webkit-calc(-1.25rem + 2px);
  margin-top: calc(-1.25rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

#Main .freshContents h2::before,
#Main .freshContents .freshTitle::before {
  background-image: url(images/sprite.png);
  background-position: -130px 0px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

#Main .freshContents div.freshContent:after {
  content: '';
  display: block;
  clear: both;
}

#Main .freshContents div.freshContent dl.freshContentList {
  margin: 10px 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents div.freshContent dl.freshContentList {
    margin: 0;
    padding-bottom: 5px;
    background: #e7edf3;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -ms-border-radius: 0 0 4px 4px;
    -o-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
  }
}

#Main .freshContents div.freshContent dl.freshContentList div.freshContentBlock {
  margin-bottom: 10px;
  padding: 0;
  border-bottom: 1px solid #eeeeee;
}

#Main .freshContents div.freshContent dl.freshContentList div.freshContentBlock:after {
  content: '';
  display: block;
  clear: both;
}

#Main .freshContents div.freshContent dl.freshContentList div.freshContentBlock:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents div.freshContent dl.freshContentList div.freshContentBlock {
    margin-bottom: 0;
    border-bottom: none;
  }
}

#Main .freshContents div.freshContent dl.freshContentList dt.freshContentDate {
  padding: 0 5px 10px;
  float: left;
  clear: both;
  width: 160px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents div.freshContent dl.freshContentList dt.freshContentDate {
    padding: 8px 8px 4px;
    float: none;
    width: auto;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

#Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle {
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  float: right;
  width: -moz-calc(100% - 160px);
  width: -o-calc(100% - 160px);
  width: -webkit-calc(100% - 160px);
  width: calc(100% - 160px);
}

#Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle {
    margin: 0;
    padding: 5px 0;
  }
  #Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle::before, #Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle::after {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle {
    float: none;
    width: auto;
  }
  #Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle:nth-of-type(odd) {
    padding-top: 0;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle a::before, #Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle a::after {
    top: 50%;
    left: auto;
  }
  #Main .freshContents div.freshContent dl.freshContentList dd.freshContentTitle a::after {
    margin-top: -4px;
    right: 10px;
  }
}

#Main .freshContents div.freshContent dl.dispalyfreshteaser {
  margin: 0 15px;
  font-size: 14px;
  font-size: 1.4rem;
}

#Main .freshContents div.freshContent dl.dispalyfreshteaser div.freshContentBlock {
  padding: 10px 0;
  border-top: 1px solid #dddddd;
}

#Main .freshContents div.freshContent dl.dispalyfreshteaser div.freshContentBlock:after {
  content: '';
  display: block;
  clear: both;
}

#Main .freshContents div.freshContent dl.dispalyfreshteaser div.freshContentBlock:first-of-type {
  border-top: none;
}

#Main .freshContents div.freshContent dl.dispalyfreshteaser dt.freshContentDate {
  float: left;
  clear: both;
  width: -moz-calc(100% - 160px);
  width: -o-calc(100% - 160px);
  width: -webkit-calc(100% - 160px);
  width: calc(100% - 160px);
  padding: 0 15px 10px 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dt.freshContentDate {
    padding: 0;
    float: none;
  }
}

#Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser {
  padding: 0;
  width: auto;
}

#Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser div.freshContentTitle {
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  float: left;
  width: -moz-calc(100% - 160px);
  width: -o-calc(100% - 160px);
  width: -webkit-calc(100% - 160px);
  width: calc(100% - 160px);
}

#Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser div.freshContentTitle::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser div.freshContentTitle::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser div.freshContentTitle {
    margin: 0;
    padding: 5px 0;
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser div.freshContentTitle::before, #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser div.freshContentTitle::after {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser div.freshContentTitle {
    padding: 0;
    float: none;
  }
}

#Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser div.freshContentTeaserImage {
  float: right;
  width: 160px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser div.freshContentTeaserImage {
    float: none;
  }
}

#Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser div.freshContentTeaserImage img {
  margin-top: -1.6rem;
  max-width: 100%;
  height: auto;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .freshContents div.freshContent dl.dispalyfreshteaser {
    margin: 0;
    padding: 10px;
    background: #cedbe7;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser div.freshContentBlock {
    margin: 0 auto 10px;
    padding: 0;
    border: none;
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser div.freshContentBlock:last-of-type {
    margin-bottom: 0;
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser div.freshContentBlock::after {
    display: none;
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dt.freshContentDate {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.1;
    position: absolute;
    z-index: +1;
    top: 10px;
    left: 10px;
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser {
    display: flex;
    width: 100%;
    font-size: 13.5px;
    font-size: 1.35rem;
    line-height: 1.5;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser a {
    display: block;
    position: relative;
    z-index: +2;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    vertical-align: middle;
    text-decoration: none;
    color: black;
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser > .freshContentTitle {
    flex-basis: -moz-calc(100% - 25%);
    flex-basis: -o-calc(100% - 25%);
    flex-basis: -webkit-calc(100% - 25%);
    flex-basis: calc(100% - 25%);
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser > .freshContentTitle a {
    align-self: flex-start;
    padding: 30px 10px 10px 10px;
    height: -moz-calc(100% - 40px);
    height: -o-calc(100% - 40px);
    height: -webkit-calc(100% - 40px);
    height: calc(100% - 40px);
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser > .freshContentTeaserImage {
    display: inline-flex;
    flex-basis: 25%;
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser > .freshContentTeaserImage a {
    display: flex;
    align-items: center;
    padding: 5px;
    height: -moz-calc(100% - 10px);
    height: -o-calc(100% - 10px);
    height: -webkit-calc(100% - 10px);
    height: calc(100% - 10px);
    width: 100%;
  }
  #Main .freshContents div.freshContent dl.dispalyfreshteaser dd.freshContentTitleAndTeaser > .freshContentTeaserImage a img {
    margin-top: 0;
    border: none;
    display: block;
  }
}

#Main .freshContents div.freshContent dl.freshContentListWithBody {
  padding-top: 5px;
}

#Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock {
  margin: 0 5px 10px;
  padding: 0;
}

#Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock:after {
  content: '';
  display: block;
  clear: both;
}

#Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock:last-of-type {
  margin-bottom: 5px;
}

#Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock dt.freshContentDate {
  padding-left: 18px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #555555;
  display: inline-block;
  font-weight: bold;
  top: 10px;
  left: 9px;
  position: absolute;
  z-index: +3;
}

#Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock dt.freshContentDate::before, #Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock dt.freshContentDate::after {
  content: '';
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock dt.freshContentDate::before {
  width: 4px;
  height: 10px;
  left: 5px;
  top: 3px;
  background: #999999;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: +1;
}

#Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock dt.freshContentDate:after {
  width: 3px;
  height: 3px;
  left: 2px;
  top: 10px;
  background: #999999;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  z-index: +2;
}

#Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock dd.freshContentTitleAndBody div.freshContentTitle {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  border: 1px solid #dddddd;
  border-bottom-color: #cccccc;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

#Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock dd.freshContentTitleAndBody div.freshContentTitle a {
  padding: 28px 30px 8px 10px;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  color: black;
  border: 1px solid white;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  text-decoration: none;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

#Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock dd.freshContentTitleAndBody div.freshContentTitle a::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  margin-top: -4px;
  right: 15px;
  top: 50%;
  border-top: 2px solid #0A4989;
  border-right: 2px solid #0A4989;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#Main .freshContents div.freshContent dl.freshContentListWithBody div.freshContentBlock dd.freshContentTitleAndBody div.freshContentBody {
  margin: 0 auto;
  padding: 10px;
  border: 1px solid #dddddd;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  border-top: none;
}

#Main .homeCategorylistContents,
#Main .categorylistContents {
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents,
  #Main .categorylistContents {
    margin: 10px 10px 0 !important;
  }
  #Main .homeCategorylistContents:last-of-type,
  #Main .categorylistContents:last-of-type {
    margin-bottom: 10px !important;
  }
}

#Main .homeCategorylistContents div,
#Main .categorylistContents div {
  margin: 0;
  line-height: 1.4;
}

#Main .homeCategorylistContents ul, #Main .homeCategorylistContents ol,
#Main .categorylistContents ul,
#Main .categorylistContents ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main .homeCategorylistContents ul li, #Main .homeCategorylistContents ol li,
#Main .categorylistContents ul li,
#Main .categorylistContents ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#Main .homeCategorylistContents::before, #Main .homeCategorylistContents::after,
#Main .categorylistContents::before,
#Main .categorylistContents::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#Main .homeCategorylistContents::before,
#Main .categorylistContents::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#Main .homeCategorylistContents::after,
#Main .categorylistContents::after {
  display: none;
}

#Main .homeCategorylistContents h3, #Main .homeCategorylistContents h4,
#Main .categorylistContents h3,
#Main .categorylistContents h4 {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

#Main .homeCategorylistContents h2,
#Main .categorylistContents h2 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: +1;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
  background: white;
}

#Main .homeCategorylistContents h2 + div:only-of-type,
#Main .categorylistContents h2 + div:only-of-type {
  position: static;
}

#Main .homeCategorylistContents h2::before, #Main .homeCategorylistContents h2::after,
#Main .categorylistContents h2::before,
#Main .categorylistContents h2::after {
  content: '';
  position: absolute;
}

#Main .homeCategorylistContents h2::before,
#Main .categorylistContents h2::before {
  z-index: +2;
}

#Main .homeCategorylistContents h2::after,
#Main .categorylistContents h2::after {
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents h2::before,
  #Main .categorylistContents h2::before {
    z-index: +3;
  }
}

#Main .homeCategorylistContents h2::before, #Main .homeCategorylistContents h2::after,
#Main .categorylistContents h2::before,
#Main .categorylistContents h2::after {
  top: 50%;
}

#Main .homeCategorylistContents h2::before,
#Main .categorylistContents h2::before {
  margin-top: -1.25rem;
  left: 4px;
}

#Main .homeCategorylistContents h2::after,
#Main .categorylistContents h2::after {
  margin-top: -moz-calc(-1.25rem + 2px);
  margin-top: -o-calc(-1.25rem + 2px);
  margin-top: -webkit-calc(-1.25rem + 2px);
  margin-top: calc(-1.25rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

#Main .homeCategorylistContents h2::before,
#Main .categorylistContents h2::before {
  background-image: url(images/sprite.png);
  background-position: -65px 0px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

#Main .homeCategorylistContents .categorylistContent,
#Main .homeCategorylistContents .categoryListGroup,
#Main .categorylistContents .categorylistContent,
#Main .categorylistContents .categoryListGroup {
  position: static;
}

#Main .homeCategorylistContents .categorylistContent:after,
#Main .homeCategorylistContents .categoryListGroup:after,
#Main .categorylistContents .categorylistContent:after,
#Main .categorylistContents .categoryListGroup:after {
  content: '';
  display: block;
  clear: both;
}

#Main .homeCategorylistContents .categorylistContent::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 210px;
  background: rgba(206, 219, 231, 0.5);
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents .categorylistContent::before {
    display: none;
  }
}

#Main .homeCategorylistContents .categoryListGroup:first-of-type > .categorylistHeaderNameHome,
#Main .homeCategorylistContents .categoryListGroup:first-of-type > .categorylistHeaderNameHome + .categoryListGroupContent {
  border-top: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents .categoryListGroup:first-of-type .categorylistHeaderNameHome {
    padding-top: 5px;
  }
}

#Main .homeCategorylistContents .categorylistHeaderNameHome {
  padding: 8px 15px 8px 35px;
  width: 210px;
  float: left;
  border-top: 1px solid #dddddd;
  font-size: 15px;
  font-size: 1.5rem;
}

#Main .homeCategorylistContents .categorylistHeaderNameHome::before {
  content: '';
  width: 18px;
  height: 18px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  background: #0A4989;
  left: 10px;
  top: 10px;
}

#Main .homeCategorylistContents .categorylistHeaderNameHome::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  left: 14px;
  top: 15px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents .categorylistHeaderNameHome {
    padding: 5px;
  }
  #Main .homeCategorylistContents .categorylistHeaderNameHome::before {
    display: none;
  }
  #Main .homeCategorylistContents .categorylistHeaderNameHome::after {
    width: 7px;
    height: 7px;
    left: auto;
    top: 50%;
    margin-top: -5px;
    right: 20px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents .categorylistHeaderNameHome a {
    text-decoration: none;
    color: white;
    background: #083a6e;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    margin: 0;
    padding: 15px 35px 15px 15px;
    display: block;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents .categorylistHeaderNameHome {
    padding: 0 5px 5px;
    width: 100%;
    float: none;
    border-top: none;
  }
}

#Main .homeCategorylistContents ul.categoryListGroupContent {
  margin-left: 210px;
  padding: 10px;
  width: -moz-calc(100% - 210px);
  width: -o-calc(100% - 210px);
  width: -webkit-calc(100% - 210px);
  width: calc(100% - 210px);
  border-top: 1px solid #dddddd;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents ul.categoryListGroupContent {
    margin: -9px 5px 0;
    padding: 7px 0 5px;
    background: #cedbe7;
    border: 2px solid #083a6e;
    width: auto;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -ms-border-radius: 0 0 4px 4px;
    -o-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background: #cedbe7;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent:last-of-type {
    margin-bottom: 5px;
  }
}

#Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  clear: none;
  margin-top: 8px;
  padding-top: 10px;
  padding-left: 25px;
  border-top: 1px solid #eeeeee;
}

#Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::before, #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::after {
  content: '';
  display: block;
  position: absolute;
  z-index: +1;
}

#Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::before {
  width: 6px;
  height: 3px;
  -webkit-border-radius: 1px 1px 0 0;
  -moz-border-radius: 1px 1px 0 0;
  -ms-border-radius: 1px 1px 0 0;
  -o-border-radius: 1px 1px 0 0;
  border-radius: 1px 1px 0 0;
  background: #3b6da1;
}

#Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::after {
  width: 13px;
  height: 8px;
  border-top: 2px solid #3b6da1;
  background: #6c92b8;
  -webkit-border-radius: 0 1px 2px 2px;
  -moz-border-radius: 0 1px 2px 2px;
  -ms-border-radius: 0 1px 2px 2px;
  -o-border-radius: 0 1px 2px 2px;
  border-radius: 0 1px 2px 2px;
}

#Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::before, #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::after {
  left: 4px;
}

#Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::before {
  top: 12px;
}

#Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::after {
  top: 14px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName {
    padding-top: 0;
    padding-left: 0;
    border-top: none;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::before, #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::after {
    left: 15px;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName:first-of-type::before {
    top: 12px;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName:first-of-type::after {
    top: 14px;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName:not(:first-of-type) {
    margin-top: 5px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a::before, #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a::after {
    top: 50%;
    left: auto;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a::after {
    margin-top: -4px;
    right: 10px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a {
    padding-left: 30px;
  }
}

#Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory:first-of-type > h4.categorylistCategoryName {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

#Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory:first-of-type > h4.categorylistCategoryName::before {
  top: 3px;
}

#Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory:first-of-type > h4.categorylistCategoryName::after {
  top: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory:first-of-type > h4.categorylistCategoryName {
    padding-left: 0;
    border-top: none;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory:first-of-type > h4.categorylistCategoryName::before, #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory:first-of-type > h4.categorylistCategoryName::after {
    left: 15px;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory:first-of-type > h4.categorylistCategoryName::before {
    top: 12px;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent li.categorylistCategory:first-of-type > h4.categorylistCategoryName::after {
    top: 14px;
  }
}

#Main .homeCategorylistContents ul.categoryListGroupContent ul.categorylistSubCategories {
  padding-left: 25px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents ul.categoryListGroupContent ul.categorylistSubCategories {
    padding: 5px 0 0 25px;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent ul.categorylistSubCategories:after {
    content: '';
    display: block;
    clear: both;
  }
  #Main .homeCategorylistContents ul.categoryListGroupContent ul.categorylistSubCategories::before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    border-left: 1px dotted #555555;
    border-bottom: 1px dotted #555555;
    left: 10px;
    top: 12px;
  }
}

#Main .homeCategorylistContents ul.categoryListGroupContent ul.categorylistSubCategories li.categorylistSubCategoryName {
  display: inline;
  vertical-align: middle;
}

#Main .homeCategorylistContents ul.categoryListGroupContent ul.categorylistSubCategories li.categorylistSubCategoryName::after {
  display: none;
}

#Main .homeCategorylistContents ul.categoryListGroupContent ul.categorylistSubCategories li.categorylistSubCategoryName::before {
  margin: -.2rem 8px 0;
  content: '';
  position: relative;
  display: inline-block;
  width: 1px;
  height: 1.3rem;
  background: #aaaaaa;
  vertical-align: middle;
}

#Main .homeCategorylistContents ul.categoryListGroupContent ul.categorylistSubCategories li.categorylistSubCategoryName:first-of-type::before {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents ul.categoryListGroupContent ul.categorylistSubCategories li.categorylistSubCategoryName::before {
    display: none;
  }
}

#Main .homeCategorylistContents ul.categoryListGroupContent ul.categorylistSubCategories li.categorylistSubCategoryName a {
  display: inline;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  font-size: 13px;
  font-size: 1.3rem;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .homeCategorylistContents ul.categoryListGroupContent ul.categorylistSubCategories li.categorylistSubCategoryName a {
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    margin: 3px 5px 3px 0;
    padding: 8px 10px;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    float: left;
  }
}

#Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  position: absolute;
  top: 0;
  right: 0;
  z-index: +2;
  padding: 17px 14px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome {
    position: relative;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome {
    padding: 3px 0 12px 38px;
    border-bottom: 1px solid #dddddd;
  }
}

#Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome::before, #Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome::after {
  display: none;
}

#Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome a {
  text-decoration: none;
  color: black;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome {
    margin-top: 0;
    border-bottom: none;
    padding: 8px 15px 8px 35px;
    text-align: left;
    background: transparent;
    display: none;
  }
  #Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome::before {
    content: '';
    width: 18px;
    height: 18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    position: absolute;
    background: #0A4989;
    left: 10px;
    top: 10px;
  }
  #Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome::after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    left: 14px;
    top: 15px;
    border-top: 2px solid white;
    border-right: 2px solid white;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@media handheld, only screen and (max-width: 767px) and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome {
    padding: 5px;
  }
  #Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome::before {
    display: none;
  }
  #Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome::after {
    width: 7px;
    height: 7px;
    left: auto;
    top: 50%;
    margin-top: -5px;
    right: 20px;
  }
}

@media handheld, only screen and (max-width: 767px) and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome a {
    text-decoration: none;
    color: white;
    background: #083a6e;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    margin: 0;
    padding: 15px 35px 15px 15px;
    display: block;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent li.categoryListGroup h3.categorylistHeaderNameHome a {
    font-size: 15px;
    font-size: 1.5rem;
    width: auto;
  }
}

#Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent {
  padding: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent {
    margin: 0;
    padding: 7px 0 5px;
    border: none;
    width: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: #e7edf3;
  }
}

#Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 8px;
  padding-top: 10px;
  padding-left: 25px;
  border-top: 1px solid #eeeeee;
}

#Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::before, #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::after {
  content: '';
  display: block;
  position: absolute;
  z-index: +1;
}

#Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::before {
  width: 6px;
  height: 3px;
  -webkit-border-radius: 1px 1px 0 0;
  -moz-border-radius: 1px 1px 0 0;
  -ms-border-radius: 1px 1px 0 0;
  -o-border-radius: 1px 1px 0 0;
  border-radius: 1px 1px 0 0;
  background: #3b6da1;
}

#Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::after {
  width: 13px;
  height: 8px;
  border-top: 2px solid #3b6da1;
  background: #6c92b8;
  -webkit-border-radius: 0 1px 2px 2px;
  -moz-border-radius: 0 1px 2px 2px;
  -ms-border-radius: 0 1px 2px 2px;
  -o-border-radius: 0 1px 2px 2px;
  border-radius: 0 1px 2px 2px;
}

#Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::before, #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::after {
  left: 4px;
}

#Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::before {
  top: 12px;
}

#Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::after {
  top: 14px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName {
    padding-top: 0;
    padding-left: 0;
    border-top: none;
  }
  #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::before, #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName::after {
    left: 15px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a::before, #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a::after {
    top: 50%;
    left: auto;
  }
  #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a::after {
    margin-top: -4px;
    right: 10px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory h4.categorylistCategoryName a {
    padding-left: 30px;
  }
}

#Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory:first-of-type h4.categorylistCategoryName {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

#Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory:first-of-type h4.categorylistCategoryName::before {
  top: 3px;
}

#Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory:first-of-type h4.categorylistCategoryName::after {
  top: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory:first-of-type h4.categorylistCategoryName::before {
    top: 12px;
  }
  #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory:first-of-type h4.categorylistCategoryName::after {
    top: 14px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent ul.categoryListGroupContent li.categorylistCategory:not(:first-of-type) h4.categorylistCategoryName {
    margin-top: 5px;
  }
}

#Main div.categorylistContents ul.categorylistContent ul.categorylistSubCategories {
  padding-left: 25px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent ul.categorylistSubCategories {
    padding: 5px 0 0 25px;
  }
  #Main div.categorylistContents ul.categorylistContent ul.categorylistSubCategories:after {
    content: '';
    display: block;
    clear: both;
  }
  #Main div.categorylistContents ul.categorylistContent ul.categorylistSubCategories::before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    border-left: 1px dotted #555555;
    border-bottom: 1px dotted #555555;
    left: 10px;
    top: 12px;
  }
}

#Main div.categorylistContents ul.categorylistContent ul.categorylistSubCategories li.categorylistSubCategoryName {
  display: inline;
  vertical-align: middle;
}

#Main div.categorylistContents ul.categorylistContent ul.categorylistSubCategories li.categorylistSubCategoryName::after {
  display: none;
}

#Main div.categorylistContents ul.categorylistContent ul.categorylistSubCategories li.categorylistSubCategoryName::before {
  margin: -.2rem 8px 0;
  content: '';
  position: relative;
  display: inline-block;
  width: 1px;
  height: 1.3rem;
  background: #aaaaaa;
  vertical-align: middle;
}

#Main div.categorylistContents ul.categorylistContent ul.categorylistSubCategories li.categorylistSubCategoryName:first-of-type::before {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent ul.categorylistSubCategories li.categorylistSubCategoryName::before {
    display: none;
  }
}

#Main div.categorylistContents ul.categorylistContent ul.categorylistSubCategories li.categorylistSubCategoryName a {
  display: inline;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  font-size: 13px;
  font-size: 1.3rem;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.categorylistContents ul.categorylistContent ul.categorylistSubCategories li.categorylistSubCategoryName a {
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.14), 0 1px 2px rgba(68, 68, 68, 0.24);
    margin: 3px 5px 3px 0;
    padding: 8px 10px;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    float: left;
  }
}

#Main div.mostPopularContents {
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.mostPopularContents {
    margin: 10px 10px 0 !important;
  }
  #Main div.mostPopularContents:last-of-type {
    margin-bottom: 10px !important;
  }
}

#Main div.mostPopularContents div {
  margin: 0;
  line-height: 1.4;
}

#Main div.mostPopularContents ul, #Main div.mostPopularContents ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main div.mostPopularContents ul li, #Main div.mostPopularContents ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#Main div.mostPopularContents::before, #Main div.mostPopularContents::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#Main div.mostPopularContents::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#Main div.mostPopularContents::after {
  display: none;
}

#Main div.mostPopularContents h2 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: +1;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
  background: white;
}

#Main div.mostPopularContents h2 + div:only-of-type {
  position: static;
}

#Main div.mostPopularContents h2::before, #Main div.mostPopularContents h2::after {
  content: '';
  position: absolute;
}

#Main div.mostPopularContents h2::before {
  z-index: +2;
}

#Main div.mostPopularContents h2::after {
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.mostPopularContents h2::before {
    z-index: +3;
  }
}

#Main div.mostPopularContents h2::before, #Main div.mostPopularContents h2::after {
  top: 50%;
}

#Main div.mostPopularContents h2::before {
  margin-top: -1.25rem;
  left: 4px;
}

#Main div.mostPopularContents h2::after {
  margin-top: -moz-calc(-1.25rem + 2px);
  margin-top: -o-calc(-1.25rem + 2px);
  margin-top: -webkit-calc(-1.25rem + 2px);
  margin-top: calc(-1.25rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

#Main div.mostPopularContents h2::before {
  background-image: url(images/sprite.png);
  background-position: -65px -130px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.mostPopularContents h2 {
    padding-bottom: 0;
    border-bottom: none;
  }
  #Main div.mostPopularContents h2::before {
    margin-top: -0.2rem;
  }
  #Main div.mostPopularContents h2::after {
    margin-top: -moz-calc(-0.2rem + 2px);
    margin-top: -o-calc(-0.2rem + 2px);
    margin-top: -webkit-calc(-0.2rem + 2px);
    margin-top: calc(-0.2rem + 2px);
  }
}

#Main .mostPopularContent {
  position: static;
}

#Main .mostPopularContent:after {
  content: '';
  display: block;
  clear: both;
}

#Main .mostPopularContent .mostPopularNotice {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  position: absolute;
  top: 0;
  right: 0;
  z-index: +2;
  padding: 17px 14px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .mostPopularContent .mostPopularNotice {
    position: relative;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main .mostPopularContent .mostPopularNotice {
    padding: 3px 0 12px 38px;
    border-bottom: 1px solid #dddddd;
  }
}

#Main .mostPopularContent ol.mostPopularContentList {
  margin: 10px 10px 0;
  counter-reset: number;
}

#Main .mostPopularContent ol.mostPopularContentList:after {
  content: '';
  display: block;
  clear: both;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .mostPopularContent ol.mostPopularContentList {
    margin: 0;
    padding-top: 2px;
    padding-bottom: 3px;
    background: #e7edf3;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle {
  margin: 0 auto;
  padding: 0 0 10px 30px;
  width: -moz-calc((100% / 2) - 5px);
  width: -o-calc((100% / 2) - 5px);
  width: -webkit-calc((100% / 2) - 5px);
  width: calc((100% / 2) - 5px);
  white-space: nowrap;
  overflow: hidden;
  float: left;
  -webkit-text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: block;
  position: relative;
}

#Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle:nth-of-type(odd) {
  float: left;
  clear: left;
}

#Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle:nth-of-type(even) {
  float: right;
}

#Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle::before, #Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle::after {
  left: 3px;
  z-index: +1;
}

#Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle::before {
  content: '';
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  background: #083a6e;
}

#Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle::after {
  content: '';
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  background: rgba(85, 85, 85, 0);
  text-align: center;
  counter-increment: number;
  content: counter(number);
  color: white;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle {
    margin: 0;
    padding: 5px 0 5px 0;
    float: none;
    overflow: inherit;
    white-space: inherit;
    width: 100%;
  }
  #Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle::before, #Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle::after {
    left: 14px;
    top: 50%;
    margin-top: -10px;
  }
  #Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle:not(:first-child) {
    padding-top: 0;
  }
  #Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle a {
    padding-left: 35px !important;
  }
}

@media handheld, only screen and (max-width: 767px) and (max-width: 767px) {
  #Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle a {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle a::before, #Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle a::after {
    top: 50%;
    left: auto;
  }
  #Main .mostPopularContent ol.mostPopularContentList li.mostPopularContentTitle a::after {
    margin-top: -4px;
    right: 10px;
  }
}

#Main div.feedHeadlineContents,
#Main div.feedSchoolMailContents {
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents,
  #Main div.feedSchoolMailContents {
    margin: 10px 10px 0 !important;
  }
  #Main div.feedHeadlineContents:last-of-type,
  #Main div.feedSchoolMailContents:last-of-type {
    margin-bottom: 10px !important;
  }
}

#Main div.feedHeadlineContents div,
#Main div.feedSchoolMailContents div {
  margin: 0;
  line-height: 1.4;
}

#Main div.feedHeadlineContents ul, #Main div.feedHeadlineContents ol,
#Main div.feedSchoolMailContents ul,
#Main div.feedSchoolMailContents ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main div.feedHeadlineContents ul li, #Main div.feedHeadlineContents ol li,
#Main div.feedSchoolMailContents ul li,
#Main div.feedSchoolMailContents ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#Main div.feedHeadlineContents::before, #Main div.feedHeadlineContents::after,
#Main div.feedSchoolMailContents::before,
#Main div.feedSchoolMailContents::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#Main div.feedHeadlineContents::before,
#Main div.feedSchoolMailContents::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#Main div.feedHeadlineContents::after,
#Main div.feedSchoolMailContents::after {
  display: none;
}

#Main div.feedHeadlineContents h2,
#Main div.feedSchoolMailContents h2 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: +1;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
  background: white;
}

#Main div.feedHeadlineContents h2 + div:only-of-type,
#Main div.feedSchoolMailContents h2 + div:only-of-type {
  position: static;
}

#Main div.feedHeadlineContents h2::before, #Main div.feedHeadlineContents h2::after,
#Main div.feedSchoolMailContents h2::before,
#Main div.feedSchoolMailContents h2::after {
  content: '';
  position: absolute;
}

#Main div.feedHeadlineContents h2::before,
#Main div.feedSchoolMailContents h2::before {
  z-index: +2;
}

#Main div.feedHeadlineContents h2::after,
#Main div.feedSchoolMailContents h2::after {
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents h2::before,
  #Main div.feedSchoolMailContents h2::before {
    z-index: +3;
  }
}

#Main div.feedHeadlineContents h2::before, #Main div.feedHeadlineContents h2::after,
#Main div.feedSchoolMailContents h2::before,
#Main div.feedSchoolMailContents h2::after {
  top: 50%;
}

#Main div.feedHeadlineContents h2::before,
#Main div.feedSchoolMailContents h2::before {
  margin-top: -1.25rem;
  left: 4px;
}

#Main div.feedHeadlineContents h2::after,
#Main div.feedSchoolMailContents h2::after {
  margin-top: -moz-calc(-1.25rem + 2px);
  margin-top: -o-calc(-1.25rem + 2px);
  margin-top: -webkit-calc(-1.25rem + 2px);
  margin-top: calc(-1.25rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents h2,
  #Main div.feedSchoolMailContents h2 {
    padding-right: 15px;
  }
}

#Main div.feedHeadlineContents h2.feedHeadlineTitle::before,
#Main div.feedSchoolMailContents h2.feedHeadlineTitle::before {
  background-image: url(images/sprite.png);
  background-position: -97.5px -32.5px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

#Main div.feedHeadlineContents h2.feedSchoolMailTitle::before,
#Main div.feedSchoolMailContents h2.feedSchoolMailTitle::before {
  background-image: url(images/sprite.png);
  background-position: -32.5px -97.5px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

#Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList,
#Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList {
  background: white;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList {
    background: #e7edf3;
  }
}

#Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock,
#Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock {
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  position: static;
}

#Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock:nth-of-type(even),
#Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock:nth-of-type(even) {
  background: #f7f7f7;
}

#Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock:last-of-type,
#Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock:last-of-type {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock {
    padding: 0;
  }
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock:nth-of-type(even),
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock:nth-of-type(even) {
    background: #cedbe7;
  }
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock:last-of-type,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock:last-of-type {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader,
#Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader {
  margin: 0 auto;
  padding-right: 15px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  padding-left: 15px;
  padding-bottom: 5px;
}

#Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader::before,
#Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 3px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #EE9900;
}

#Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader::before,
#Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader::before {
  top: 5px;
  left: 4px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader {
    margin: 0;
    padding: 5px 0;
  }
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader::before, #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader::after,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader::before,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader::after {
    display: none;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader a.feedHeadlineContentTitle,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader a.feedHeadlineContentTitle {
    margin: 0 5px;
    padding: 10px 30px 10px 10px;
    display: block;
    position: relative;
    width: auto;
    text-decoration: none;
    color: black;
    background: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -ms-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    -o-box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
    box-shadow: 0 1px 3px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.35);
  }
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader a.feedHeadlineContentTitle::after,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader a.feedHeadlineContentTitle::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 3px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    border-left-color: #EE9900;
  }
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader a.feedHeadlineContentTitle::before, #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader a.feedHeadlineContentTitle::after,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader a.feedHeadlineContentTitle::before,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader a.feedHeadlineContentTitle::after {
    top: 50%;
    left: auto;
  }
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader a.feedHeadlineContentTitle::after,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dt.feedHeadlineContentHeader a.feedHeadlineContentTitle::after {
    margin-top: -4px;
    right: 10px;
  }
}

#Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dd.feedHeadlineContentDescription,
#Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dd.feedHeadlineContentDescription {
  text-align: right;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dd.feedHeadlineContentDescription,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dd.feedHeadlineContentDescription {
    text-align: left;
  }
}

#Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dd.feedHeadlineContentDescription div.feedHeadlineContentInfo,
#Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dd.feedHeadlineContentDescription div.feedHeadlineContentInfo {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dd.feedHeadlineContentDescription div.feedHeadlineContentInfo,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dd.feedHeadlineContentDescription div.feedHeadlineContentInfo {
    padding: 0 10px 5px;
  }
  #Main div.feedHeadlineContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dd.feedHeadlineContentDescription div.feedHeadlineContentInfo time,
  #Main div.feedSchoolMailContents div.feedHeadlineContent dl.feedHeadlineContentList div.feedHeadlineContentBlock dd.feedHeadlineContentDescription div.feedHeadlineContentInfo time {
    display: block;
  }
}

#Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList,
#Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList {
  margin: 0 10px;
  font-size: 14px;
  font-size: 1.4rem;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList,
  #Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList {
    margin: 0;
  }
}

#Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock,
#Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock {
  padding: 0 5px;
  border-top: 1px solid #eeeeee;
}

#Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock:after,
#Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock:after {
  content: '';
  display: block;
  clear: both;
}

#Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock:nth-of-type(1),
#Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock:nth-of-type(1) {
  border-top: none;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock,
  #Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock {
    padding: 0;
    border-top: none;
  }
  #Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock:nth-of-type(odd),
  #Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock:nth-of-type(odd) {
    background: #f7f7f7;
  }
  #Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock:last-of-type,
  #Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock:last-of-type {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}

#Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dt.feedSchoolMailContentHeader,
#Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dd.feedSchoolMailContentDescription,
#Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dt.feedSchoolMailContentHeader,
#Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dd.feedSchoolMailContentDescription {
  padding: 7px 5px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  position: relative;
  vertical-align: middle;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dt.feedSchoolMailContentHeader,
#Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dt.feedSchoolMailContentHeader {
  padding: 10px 10px 10px 20px;
  float: left;
  clear: left;
  width: 70%;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dt.feedSchoolMailContentHeader,
  #Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dt.feedSchoolMailContentHeader {
    padding: 10px 10px 0;
    float: none;
    width: auto;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
    color: black;
  }
}

#Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dt.feedSchoolMailContentHeader::before,
#Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dt.feedSchoolMailContentHeader::before {
  content: '';
  position: absolute;
  display: block;
  top: 12px;
  left: -2px;
  width: 20px;
  height: 20px;
  background: url(images/email.gif) no-repeat 0 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dt.feedSchoolMailContentHeader::before,
  #Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dt.feedSchoolMailContentHeader::before {
    display: none;
  }
}

#Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dd.feedSchoolMailContentDescription,
#Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dd.feedSchoolMailContentDescription {
  float: right;
  text-align: right;
  width: 30%;
  padding: 10px 0 5px;
  float: right;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dd.feedSchoolMailContentDescription,
  #Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dd.feedSchoolMailContentDescription {
    padding: 0 10px 8px;
    float: none;
    width: auto;
    text-align: left;
  }
}

#Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dd.feedSchoolMailContentDescription div.feedSchoolMailContentInfo,
#Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dd.feedSchoolMailContentDescription div.feedSchoolMailContentInfo {
  padding: .2rem 0;
  font-size: 12px;
  font-size: 1.2rem;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.feedHeadlineContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dd.feedSchoolMailContentDescription div.feedSchoolMailContentInfo,
  #Main div.feedSchoolMailContents div.feedSchoolMailContent dl.feedSchoolMailContentList div.feedSchoolMailContentBlock dd.feedSchoolMailContentDescription div.feedSchoolMailContentInfo {
    padding: 3px 0 0;
    line-height: 1.3;
  }
}

#Main .eventBoxSmall {
  margin: 0 0 15px;
  padding: 0 8px 8px;
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBoxSmall {
    margin: 10px 10px 0 !important;
  }
  #Main .eventBoxSmall:last-of-type {
    margin-bottom: 10px !important;
  }
}

#Main .eventBoxSmall div {
  margin: 0;
  line-height: 1.4;
}

#Main .eventBoxSmall ul, #Main .eventBoxSmall ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#Main .eventBoxSmall ul li, #Main .eventBoxSmall ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#Main .eventBoxSmall::before, #Main .eventBoxSmall::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#Main .eventBoxSmall::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#Main .eventBoxSmall::after {
  display: none;
}

#Main .eventBoxSmall div {
  margin: 0;
  line-height: 1.4;
}

#Main .eventBoxSmall::before, #Main .eventBoxSmall::after {
  content: '';
  position: absolute;
  z-index: 99;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBoxSmall {
    margin-top: 10px;
  }
}

#Main div.eventCalendarSmallTitle {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: +1;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
  background: white;
  margin: 0 -8px !important;
}

#Main div.eventCalendarSmallTitle + div:only-of-type {
  position: static;
}

#Main div.eventCalendarSmallTitle::before, #Main div.eventCalendarSmallTitle::after {
  content: '';
  position: absolute;
}

#Main div.eventCalendarSmallTitle::before {
  z-index: +2;
}

#Main div.eventCalendarSmallTitle::after {
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.eventCalendarSmallTitle::before {
    z-index: +3;
  }
}

#Main div.eventCalendarSmallTitle::before, #Main div.eventCalendarSmallTitle::after {
  top: 50%;
}

#Main div.eventCalendarSmallTitle::before {
  margin-top: -1.25rem;
  left: 4px;
}

#Main div.eventCalendarSmallTitle::after {
  margin-top: -moz-calc(-1.25rem + 2px);
  margin-top: -o-calc(-1.25rem + 2px);
  margin-top: -webkit-calc(-1.25rem + 2px);
  margin-top: calc(-1.25rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

@media handheld, only screen and (max-width: 767px) {
  #Main div.eventCalendarSmallTitle {
    margin: 0 -5px !important;
  }
}

#Main div.eventCalendarSmallTitle::before {
  margin-top: -1.3rem;
  background-image: url(images/sprite.png);
  background-position: -32.5px -65px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

#Main table.CalendarSmall {
  margin: 3px auto 0 !important;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #Main table.CalendarSmall {
    margin: 5px auto 0 !important;
  }
}

#Main table.CalendarSmall th,
#Main table.CalendarSmall td {
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}

#Main table.CalendarSmall th {
  padding: 6px 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #555555;
  font-weight: bold;
}

#Main table.CalendarSmall th:first-child {
  border-left: none;
}

#Main table.CalendarSmall td time span {
  padding: 13px 0;
  display: block;
  line-height: 1;
}

@media handheld, only screen and (max-width: 767px) {
  #Main table.CalendarSmall td time span {
    padding: 8px 0;
  }
}

#Main table.CalendarSmall td.Today {
  position: relative;
  z-index: 0;
}

#Main table.CalendarSmall td.Today::after {
  content: '';
  display: block;
  width: auto;
  height: auto;
  bottom: 1px;
  top: 1px;
  left: 1px;
  right: 1px;
  border: 3px solid #f5c266;
  background: rgba(245, 194, 102, 0.5);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  z-index: -1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#Main table.CalendarSmall td a {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px;
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  position: relative;
  border: 1px solid white;
  background: rgba(231, 237, 243, 0.7);
  color: black;
  -webkit-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -ms-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -o-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
}

#Main table.CalendarSmall td a:before {
  content: '';
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  position: absolute;
}

@media handheld, only screen and (max-width: 767px) {
  #Main table.CalendarSmall td a:before {
    border-top-width: 8px;
    border-left-width: 8px;
  }
}

#Main table.CalendarSmall tr:last-child td {
  border-bottom: none;
}

#Main .eventBoxSmall {
  padding: 0 8px 8px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBoxSmall {
    padding: 0 5px 5px;
  }
}

#Main .eventBoxSmall table.CalendarSmall td {
  padding: 5px;
}

#Main .eventBoxSmall table.CalendarSmall td time span {
  font-size: 14px;
  font-size: 1.4rem;
}

#DynamicLeft .eventBoxSmall,
#DynamicRight .eventBoxSmall {
  padding: 0 3px 3px;
}

#DynamicLeft .eventBoxSmall div.eventCalendarSmallTitle,
#DynamicRight .eventBoxSmall div.eventCalendarSmallTitle {
  margin: 0 -3px !important;
  text-align: center;
  padding: 15px 15px 10px;
}

#DynamicLeft .eventBoxSmall div.eventCalendarSmallTitle::before, #DynamicLeft .eventBoxSmall div.eventCalendarSmallTitle::after,
#DynamicRight .eventBoxSmall div.eventCalendarSmallTitle::before,
#DynamicRight .eventBoxSmall div.eventCalendarSmallTitle::after {
  display: none;
}

#DynamicLeft .eventBoxSmall table.CalendarSmall,
#DynamicRight .eventBoxSmall table.CalendarSmall {
  margin: 0 auto !important;
}

#DynamicLeft .eventBoxSmall table.CalendarSmall td,
#DynamicRight .eventBoxSmall table.CalendarSmall td {
  padding: 3px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft .eventBoxSmall table.CalendarSmall td,
  #DynamicRight .eventBoxSmall table.CalendarSmall td {
    padding: 5px;
  }
}

#DynamicLeft .eventBoxSmall table.CalendarSmall td time span,
#DynamicRight .eventBoxSmall table.CalendarSmall td time span {
  padding: 3px 0;
  font-size: 11px;
  font-size: 1.1rem;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft .eventBoxSmall table.CalendarSmall td time span,
  #DynamicRight .eventBoxSmall table.CalendarSmall td time span {
    padding: 8px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

#Main #DynamicTop,
#Main #DynamicBottom {
  width: auto;
}

@media handheld, only screen and (max-width: 767px) {
  #Main #DynamicTop,
  #Main #DynamicBottom {
    width: 100%;
  }
}

#Right {
  display: table-cell;
  vertical-align: top;
  width: 230px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  #Right {
    min-width: 230px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #Right {
    display: block;
    width: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}

#DynamicRight {
  margin: 0 5px 0 auto;
  width: 210px;
}

#DynamicRight .counterBox {
  margin: 0 auto 15px;
  display: table;
}

#DynamicRight .counterNumber {
  padding: 5px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}

#DynamicRight .eventBoxSmall {
  margin: 0 0 15px;
  padding: 0 8px 8px;
  margin: 0 auto 15px !important;
  background: white;
  border: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicRight .eventBoxSmall {
    margin: 10px 10px 0 !important;
  }
  #DynamicRight .eventBoxSmall:last-of-type {
    margin-bottom: 10px !important;
  }
}

#DynamicRight .eventBoxSmall div {
  margin: 0;
  line-height: 1.4;
}

#DynamicRight .eventBoxSmall ul, #DynamicRight .eventBoxSmall ol {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

#DynamicRight .eventBoxSmall ul li, #DynamicRight .eventBoxSmall ol li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.4;
}

#DynamicRight .eventBoxSmall::before, #DynamicRight .eventBoxSmall::after {
  content: '';
  position: absolute;
  z-index: 99;
}

#DynamicRight .eventBoxSmall::before {
  top: 1px;
  left: 1px;
  right: 1px;
  height: 2px;
  width: auto;
  background: #6c92b8;
}

#DynamicRight .eventBoxSmall::after {
  display: none;
}

#DynamicRight .eventBoxSmall div {
  margin: 0;
  line-height: 1.4;
}

#DynamicRight .eventBoxSmall::before, #DynamicRight .eventBoxSmall::after {
  content: '';
  position: absolute;
  z-index: 99;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicRight .eventBoxSmall {
    margin-top: 10px;
  }
}

#DynamicRight div.eventCalendarSmallTitle {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  position: relative;
  z-index: +1;
  padding: 15px 15px 9px 38px;
  border-bottom: 1px solid #dddddd;
  background: white;
  margin: 0 -8px !important;
}

#DynamicRight div.eventCalendarSmallTitle + div:only-of-type {
  position: static;
}

#DynamicRight div.eventCalendarSmallTitle::before, #DynamicRight div.eventCalendarSmallTitle::after {
  content: '';
  position: absolute;
}

#DynamicRight div.eventCalendarSmallTitle::before {
  z-index: +2;
}

#DynamicRight div.eventCalendarSmallTitle::after {
  z-index: +1;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicRight div.eventCalendarSmallTitle::before {
    z-index: +3;
  }
}

#DynamicRight div.eventCalendarSmallTitle::before, #DynamicRight div.eventCalendarSmallTitle::after {
  top: 50%;
}

#DynamicRight div.eventCalendarSmallTitle::before {
  margin-top: -1.25rem;
  left: 4px;
}

#DynamicRight div.eventCalendarSmallTitle::after {
  margin-top: -moz-calc(-1.25rem + 2px);
  margin-top: -o-calc(-1.25rem + 2px);
  margin-top: -webkit-calc(-1.25rem + 2px);
  margin-top: calc(-1.25rem + 2px);
  left: 6px;
  width: 26px;
  height: 26px;
  background: #0A4989;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicRight div.eventCalendarSmallTitle {
    margin: 0 -5px !important;
  }
}

#DynamicRight div.eventCalendarSmallTitle::before {
  margin-top: -1.3rem;
  background-image: url(images/sprite.png);
  background-position: -32.5px -65px;
  width: 30px;
  height: 30px;
  background-size: 192.5px 192.5px;
}

#DynamicRight table.CalendarSmall {
  margin: 3px auto 0 !important;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicRight table.CalendarSmall {
    margin: 5px auto 0 !important;
  }
}

#DynamicRight table.CalendarSmall th,
#DynamicRight table.CalendarSmall td {
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}

#DynamicRight table.CalendarSmall th {
  padding: 6px 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #555555;
  font-weight: bold;
}

#DynamicRight table.CalendarSmall th:first-child {
  border-left: none;
}

#DynamicRight table.CalendarSmall td time span {
  padding: 13px 0;
  display: block;
  line-height: 1;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicRight table.CalendarSmall td time span {
    padding: 8px 0;
  }
}

#DynamicRight table.CalendarSmall td.Today {
  position: relative;
  z-index: 0;
}

#DynamicRight table.CalendarSmall td.Today::after {
  content: '';
  display: block;
  width: auto;
  height: auto;
  bottom: 1px;
  top: 1px;
  left: 1px;
  right: 1px;
  border: 3px solid #f5c266;
  background: rgba(245, 194, 102, 0.5);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  z-index: -1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#DynamicRight table.CalendarSmall td a {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px;
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  position: relative;
  border: 1px solid white;
  background: rgba(231, 237, 243, 0.7);
  color: black;
  -webkit-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -ms-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  -o-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
  box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2), 0 1px 2px rgba(68, 68, 68, 0.2);
}

#DynamicRight table.CalendarSmall td a:before {
  content: '';
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  position: absolute;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicRight table.CalendarSmall td a:before {
    border-top-width: 8px;
    border-left-width: 8px;
  }
}

#DynamicRight table.CalendarSmall tr:last-child td {
  border-bottom: none;
}

#Main .eventBoxSmall {
  padding: 0 8px 8px;
}

@media handheld, only screen and (max-width: 767px) {
  #Main .eventBoxSmall {
    padding: 0 5px 5px;
  }
}

#Main .eventBoxSmall table.CalendarSmall td {
  padding: 5px;
}

#Main .eventBoxSmall table.CalendarSmall td time span {
  font-size: 14px;
  font-size: 1.4rem;
}

#DynamicLeft .eventBoxSmall,
#DynamicRight .eventBoxSmall {
  padding: 0 3px 3px;
}

#DynamicLeft .eventBoxSmall div.eventCalendarSmallTitle,
#DynamicRight .eventBoxSmall div.eventCalendarSmallTitle {
  margin: 0 -3px !important;
  text-align: center;
  padding: 15px 15px 10px;
}

#DynamicLeft .eventBoxSmall div.eventCalendarSmallTitle::before, #DynamicLeft .eventBoxSmall div.eventCalendarSmallTitle::after,
#DynamicRight .eventBoxSmall div.eventCalendarSmallTitle::before,
#DynamicRight .eventBoxSmall div.eventCalendarSmallTitle::after {
  display: none;
}

#DynamicLeft .eventBoxSmall table.CalendarSmall,
#DynamicRight .eventBoxSmall table.CalendarSmall {
  margin: 0 auto !important;
}

#DynamicLeft .eventBoxSmall table.CalendarSmall td,
#DynamicRight .eventBoxSmall table.CalendarSmall td {
  padding: 3px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft .eventBoxSmall table.CalendarSmall td,
  #DynamicRight .eventBoxSmall table.CalendarSmall td {
    padding: 5px;
  }
}

#DynamicLeft .eventBoxSmall table.CalendarSmall td time span,
#DynamicRight .eventBoxSmall table.CalendarSmall td time span {
  padding: 3px 0;
  font-size: 11px;
  font-size: 1.1rem;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicLeft .eventBoxSmall table.CalendarSmall td time span,
  #DynamicRight .eventBoxSmall table.CalendarSmall td time span {
    padding: 8px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicRight {
    width: 100%;
  }
}

#DynamicAd {
  margin: 0 5px 0 auto;
  width: 210px;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicAd {
    width: 100%;
  }
}

footer #SiteNavigation {
  display: table;
  text-align: center;
  border-top: 1px solid #cccccc;
  width: 100%;
}

@media handheld, only screen and (max-width: 767px) {
  footer #SiteNavigation {
    border-top: none;
  }
}

footer ul.footer {
  display: table-cell;
  width: 1200px;
  margin: 0 auto;
  list-style: none;
  padding: 10px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  footer ul.footer {
    max-width: 1200px;
    width: 100%;
  }
}

@media handheld, only screen and (max-width: 767px) {
  footer ul.footer {
    width: 100%;
    padding: 0;
    display: block;
  }
  footer ul.footer:after {
    content: '';
    display: block;
    clear: both;
  }
}

footer ul.footer li {
  margin: 0 20px 0 0;
  display: inline;
  font-size: 14px;
  font-size: 1.4rem;
}

footer ul.footer li:last-of-type {
  margin-right: 0;
}

footer ul.footer li h2 {
  display: inline;
}

@media handheld, only screen and (max-width: 767px) {
  footer ul.footer li {
    margin: 0;
    padding: 1rem 0;
    width: 50%;
    height: 3.4rem;
    display: block;
    background: white;
    border-bottom: 1px solid #cccccc;
    position: relative;
  }
  footer ul.footer li:nth-of-type(even) {
    float: left;
    border-right: 1px solid #cccccc;
  }
  footer ul.footer li:nth-of-type(odd) {
    float: right;
    border-left: none;
  }
  footer ul.footer li:nth-of-type(even):last-of-type {
    width: 100%;
    border-right: none;
  }
  footer ul.footer li:first-of-type {
    margin: 0;
    padding: 1rem;
    width: 100%;
    height: auto;
    float: none;
    text-align: center;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    border: 1px solid #444444;
    background: #444444;
    color: white;
  }
  footer ul.footer li:first-of-type h2 {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media handheld, only screen and (max-width: 767px) and (max-width: 767px) {
  footer ul.footer li.selected {
    color: #999999;
    background: #dddddd;
  }
}

footer ul.footer li a {
  display: inline;
}

@media handheld, only screen and (max-width: 767px) {
  footer ul.footer li a {
    margin: 0;
    padding: 1rem;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    text-decoration: none;
    color: #111111;
    font-size: 14px;
    font-size: 1.4rem;
    vertical-align: middle;
    line-height: 1.1;
  }
}

#DynamicFooter {
  width: 1200px;
  margin: 0 auto;
}

@media handheld, only screen and (max-width: 767px) {
  #DynamicFooter {
    width: 100%;
  }
}

body.printBody body.emailContentBody:after,
body.emailContentBody body.emailContentBody:after {
  content: '';
  display: block;
  clear: both;
}

body.printBody .printContentOption,
body.printBody .emailContentOption,
body.emailContentBody .printContentOption,
body.emailContentBody .emailContentOption {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

body.printBody .printContentOption:after,
body.printBody .emailContentOption:after,
body.emailContentBody .printContentOption:after,
body.emailContentBody .emailContentOption:after {
  content: '';
  display: block;
  clear: both;
}

body.printBody .printContentOption a,
body.printBody .emailContentOption a,
body.emailContentBody .printContentOption a,
body.emailContentBody .emailContentOption a {
  border: 1px solid #dddddd;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  width: auto;
  display: inline-block;
  margin: 0 auto;
  padding: 8px 30px;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

body.printBody .printContentOption a img,
body.printBody .emailContentOption a img,
body.emailContentBody .printContentOption a img,
body.emailContentBody .emailContentOption a img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

body.printBody .printContentOption:first-of-type,
body.printBody .emailContentOption:first-of-type,
body.emailContentBody .printContentOption:first-of-type,
body.emailContentBody .emailContentOption:first-of-type {
  display: none;
}

body.printBody .printContentOption,
body.emailContentBody .printContentOption {
  padding: 15px 0;
}

body.printBody .emailContentOption a,
body.emailContentBody .emailContentOption a {
  margin-right: 15px;
  float: right;
}

body.printBody .printContentOption a,
body.emailContentBody .printContentOption a {
  margin-right: 15px;
  float: right;
}

body.printBody .printContentOption a:first-of-type,
body.emailContentBody .printContentOption a:first-of-type {
  border: 1px solid transparent;
  background: #083a6e;
  background: -moz-linear-gradient(top, #083a6e 0%, #062c52 100%);
  background: -webkit-linear-gradient(top, #083a6e 0%, #062c52 100%);
  background: linear-gradient(to bottom, #083a6e 0%, #062c52 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF083A6E',endColorstr='#FF062C52',GradientType=0);
  -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
  -moz-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
  -ms-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
  -o-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
  box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
  text-decoration: none;
  display: block;
  color: white;
}

body.printBody h1.printContentTitle,
body.printBody h1.emailContentTitle,
body.emailContentBody h1.printContentTitle,
body.emailContentBody h1.emailContentTitle {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  font-weight: normal;
  vertical-align: middle;
  position: relative;
  color: white;
  background: #062c52;
}

body.printBody .printContentTeaser,
body.printBody .emailContentTeaser,
body.emailContentBody .printContentTeaser,
body.emailContentBody .emailContentTeaser {
  padding: 15px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
  text-align: left;
  color: black;
}

body.printBody .printContentTeaser:after,
body.printBody .emailContentTeaser:after,
body.emailContentBody .printContentTeaser:after,
body.emailContentBody .emailContentTeaser:after {
  content: '';
  display: block;
  clear: both;
}

body.printBody .printContentTeaser img.contentTeaserImage,
body.printBody .printContentTeaser img.printContentImage,
body.printBody .printContentTeaser img.emailContentImage,
body.printBody .emailContentTeaser img.contentTeaserImage,
body.printBody .emailContentTeaser img.printContentImage,
body.printBody .emailContentTeaser img.emailContentImage,
body.emailContentBody .printContentTeaser img.contentTeaserImage,
body.emailContentBody .printContentTeaser img.printContentImage,
body.emailContentBody .printContentTeaser img.emailContentImage,
body.emailContentBody .emailContentTeaser img.contentTeaserImage,
body.emailContentBody .emailContentTeaser img.printContentImage,
body.emailContentBody .emailContentTeaser img.emailContentImage {
  padding-left: 10px;
  display: block;
  float: right;
  max-width: 25%;
}

body.printBody .printContentBody,
body.emailContentBody .printContentBody {
  padding: 0 15px;
  width: auto;
}

body.printBody .printContentBody:after,
body.emailContentBody .printContentBody:after {
  content: '';
  display: block;
  clear: both;
}

body.printBody .printContentBody h3,
body.emailContentBody .printContentBody h3 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.6;
}

body.printBody .printContentBody h4, body.printBody .printContentBody h5, body.printBody .printContentBody strong,
body.emailContentBody .printContentBody h4,
body.emailContentBody .printContentBody h5,
body.emailContentBody .printContentBody strong {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

body.printBody .printContentBody h6,
body.emailContentBody .printContentBody h6 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
}

body.printBody .printContentBody p, body.printBody .printContentBody table, body.printBody .printContentBody iframe, body.printBody .printContentBody div, body.printBody .printContentBody ul, body.printBody .printContentBody ol, body.printBody .printContentBody li, body.printBody .printContentBody span,
body.emailContentBody .printContentBody p,
body.emailContentBody .printContentBody table,
body.emailContentBody .printContentBody iframe,
body.emailContentBody .printContentBody div,
body.emailContentBody .printContentBody ul,
body.emailContentBody .printContentBody ol,
body.emailContentBody .printContentBody li,
body.emailContentBody .printContentBody span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}

body.printBody .printContentBody * h3, body.printBody .printContentBody * h4, body.printBody .printContentBody * h5, body.printBody .printContentBody * h6, body.printBody .printContentBody * strong, body.printBody .printContentBody * p, body.printBody .printContentBody * table, body.printBody .printContentBody * iframe, body.printBody .printContentBody * div, body.printBody .printContentBody * ul, body.printBody .printContentBody * ol, body.printBody .printContentBody * li, body.printBody .printContentBody * span,
body.emailContentBody .printContentBody * h3,
body.emailContentBody .printContentBody * h4,
body.emailContentBody .printContentBody * h5,
body.emailContentBody .printContentBody * h6,
body.emailContentBody .printContentBody * strong,
body.emailContentBody .printContentBody * p,
body.emailContentBody .printContentBody * table,
body.emailContentBody .printContentBody * iframe,
body.emailContentBody .printContentBody * div,
body.emailContentBody .printContentBody * ul,
body.emailContentBody .printContentBody * ol,
body.emailContentBody .printContentBody * li,
body.emailContentBody .printContentBody * span {
  font-size: inherit;
}

body.printBody .printContentBody h3, body.printBody .printContentBody h4, body.printBody .printContentBody h5, body.printBody .printContentBody h6,
body.emailContentBody .printContentBody h3,
body.emailContentBody .printContentBody h4,
body.emailContentBody .printContentBody h5,
body.emailContentBody .printContentBody h6 {
  margin-top: 15px;
  margin-bottom: 8px;
  clear: both;
  font-weight: normal;
}

body.printBody .printContentBody h3 a, body.printBody .printContentBody h4 a, body.printBody .printContentBody h5 a, body.printBody .printContentBody h6 a,
body.emailContentBody .printContentBody h3 a,
body.emailContentBody .printContentBody h4 a,
body.emailContentBody .printContentBody h5 a,
body.emailContentBody .printContentBody h6 a {
  color: black;
}

body.printBody .printContentBody h3,
body.emailContentBody .printContentBody h3 {
  padding: 10px 10px 10px 15px;
  border: 1px solid #cccccc;
  color: black;
}

body.printBody .printContentBody h3::before,
body.emailContentBody .printContentBody h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #6c92b8;
}

body.printBody .printContentBody h4,
body.emailContentBody .printContentBody h4 {
  margin-left: 5px;
  padding: 8px 10px;
  border-top: 2px solid #9db6d0;
  background: #e7edf3;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h4,
  body.emailContentBody .printContentBody h4 {
    margin-left: 0;
  }
}

body.printBody .printContentBody h5,
body.emailContentBody .printContentBody h5 {
  margin: 15px 0 8px 10px;
  padding: 3px 5px;
  border-bottom: 2px solid #6c92b8;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h5,
  body.emailContentBody .printContentBody h5 {
    margin-left: 5px;
  }
}

body.printBody .printContentBody h6,
body.emailContentBody .printContentBody h6 {
  margin-left: 15px;
  padding-left: 20px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h6,
  body.emailContentBody .printContentBody h6 {
    margin-left: 5px;
  }
}

body.printBody .printContentBody h6::before,
body.emailContentBody .printContentBody h6::before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  left: 2px;
  top: 0.4rem;
  background: #3b6da1;
}

body.printBody .printContentBody p.content_p_01,
body.emailContentBody .printContentBody p.content_p_01 {
  background: #FFFFCC;
}

body.printBody .printContentBody p.content_p_02,
body.emailContentBody .printContentBody p.content_p_02 {
  background: #FFB9DC;
}

body.printBody .printContentBody p.content_p_03,
body.emailContentBody .printContentBody p.content_p_03 {
  background: #B8D8E8;
}

body.printBody .printContentBody p.content_p_04,
body.emailContentBody .printContentBody p.content_p_04 {
  background: #A4C76E;
}

body.printBody .printContentBody p.content_p_05,
body.emailContentBody .printContentBody p.content_p_05 {
  background: #EFEFEF;
}

body.printBody .printContentBody p.content_p_06,
body.emailContentBody .printContentBody p.content_p_06 {
  border: 2px solid #E15B02;
  background: #FFFFCC;
}

body.printBody .printContentBody p.content_p_07,
body.emailContentBody .printContentBody p.content_p_07 {
  border: 2px solid #C7167B;
  background: #FFB9DC;
}

body.printBody .printContentBody p.content_p_08,
body.emailContentBody .printContentBody p.content_p_08 {
  border: 2px solid #006699;
  background: #B8D8E8;
}

body.printBody .printContentBody p.content_p_09,
body.emailContentBody .printContentBody p.content_p_09 {
  border: 2px solid #27792F;
  background: #A4C76E;
}

body.printBody .printContentBody p.content_p_10,
body.emailContentBody .printContentBody p.content_p_10 {
  border: 2px solid #666666;
  background: #EFEFEF;
}

body.printBody .printContentBody p.content_p_01 a,
body.printBody .printContentBody p.content_p_02 a,
body.printBody .printContentBody p.content_p_03 a,
body.printBody .printContentBody p.content_p_04 a,
body.printBody .printContentBody p.content_p_05 a,
body.printBody .printContentBody p.content_p_06 a,
body.printBody .printContentBody p.content_p_07 a,
body.printBody .printContentBody p.content_p_08 a,
body.printBody .printContentBody p.content_p_09 a,
body.printBody .printContentBody p.content_p_10 a,
body.emailContentBody .printContentBody p.content_p_01 a,
body.emailContentBody .printContentBody p.content_p_02 a,
body.emailContentBody .printContentBody p.content_p_03 a,
body.emailContentBody .printContentBody p.content_p_04 a,
body.emailContentBody .printContentBody p.content_p_05 a,
body.emailContentBody .printContentBody p.content_p_06 a,
body.emailContentBody .printContentBody p.content_p_07 a,
body.emailContentBody .printContentBody p.content_p_08 a,
body.emailContentBody .printContentBody p.content_p_09 a,
body.emailContentBody .printContentBody p.content_p_10 a {
  color: black;
}

body.printBody .printContentBody span.content_span_01,
body.emailContentBody .printContentBody span.content_span_01 {
  color: #AA0000;
}

body.printBody .printContentBody span.content_span_02,
body.emailContentBody .printContentBody span.content_span_02 {
  color: #006699;
}

body.printBody .printContentBody span.content_span_03,
body.emailContentBody .printContentBody span.content_span_03 {
  color: #27792F;
}

body.printBody .printContentBody span.content_span_01 a,
body.emailContentBody .printContentBody span.content_span_01 a {
  color: #AA0000;
}

body.printBody .printContentBody span.content_span_02 a,
body.emailContentBody .printContentBody span.content_span_02 a {
  color: #006699;
}

body.printBody .printContentBody span.content_span_03 a,
body.emailContentBody .printContentBody span.content_span_03 a {
  color: #27792F;
}

body.printBody .printContentBody p,
body.emailContentBody .printContentBody p {
  padding: 5px 10px;
  margin-bottom: 5px;
}

body.printBody .printContentBody ul, body.printBody .printContentBody ol,
body.emailContentBody .printContentBody ul,
body.emailContentBody .printContentBody ol {
  margin-left: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  list-style-position: outside;
}

body.printBody .printContentBody ul li, body.printBody .printContentBody ol li,
body.emailContentBody .printContentBody ul li,
body.emailContentBody .printContentBody ol li {
  padding-top: 5px;
  padding-bottom: 5px;
}

body.printBody .printContentBody > ul:first-child,
body.printBody .printContentBody > ol:first-child,
body.printBody .printContentBody > table:first-child,
body.printBody .printContentBody > iframe:first-child,
body.emailContentBody .printContentBody > ul:first-child,
body.emailContentBody .printContentBody > ol:first-child,
body.emailContentBody .printContentBody > table:first-child,
body.emailContentBody .printContentBody > iframe:first-child {
  margin-top: 15px;
}

body.printBody .printContentBody > ul + table,
body.printBody .printContentBody > ol + table,
body.printBody .printContentBody > table + table,
body.printBody .printContentBody > iframe + table,
body.emailContentBody .printContentBody > ul + table,
body.emailContentBody .printContentBody > ol + table,
body.emailContentBody .printContentBody > table + table,
body.emailContentBody .printContentBody > iframe + table {
  margin-top: 20px;
}

body.printBody .printContentBody table,
body.printBody .printContentBody iframe,
body.printBody .printContentBody div,
body.emailContentBody .printContentBody table,
body.emailContentBody .printContentBody iframe,
body.emailContentBody .printContentBody div {
  margin-top: 5px;
  margin-bottom: 5px;
}

body.printBody .printContentBody table ~ p,
body.printBody .printContentBody table ~ strong,
body.printBody .printContentBody iframe ~ p,
body.printBody .printContentBody iframe ~ strong,
body.printBody .printContentBody div ~ p,
body.printBody .printContentBody div ~ strong,
body.emailContentBody .printContentBody table ~ p,
body.emailContentBody .printContentBody table ~ strong,
body.emailContentBody .printContentBody iframe ~ p,
body.emailContentBody .printContentBody iframe ~ strong,
body.emailContentBody .printContentBody div ~ p,
body.emailContentBody .printContentBody div ~ strong {
  margin: 0;
}

body.printBody .printContentBody table ~ p ~ ul,
body.printBody .printContentBody table ~ p ~ ol,
body.printBody .printContentBody table ~ strong ~ ul,
body.printBody .printContentBody table ~ strong ~ ol,
body.printBody .printContentBody iframe ~ p ~ ul,
body.printBody .printContentBody iframe ~ p ~ ol,
body.printBody .printContentBody iframe ~ strong ~ ul,
body.printBody .printContentBody iframe ~ strong ~ ol,
body.printBody .printContentBody div ~ p ~ ul,
body.printBody .printContentBody div ~ p ~ ol,
body.printBody .printContentBody div ~ strong ~ ul,
body.printBody .printContentBody div ~ strong ~ ol,
body.emailContentBody .printContentBody table ~ p ~ ul,
body.emailContentBody .printContentBody table ~ p ~ ol,
body.emailContentBody .printContentBody table ~ strong ~ ul,
body.emailContentBody .printContentBody table ~ strong ~ ol,
body.emailContentBody .printContentBody iframe ~ p ~ ul,
body.emailContentBody .printContentBody iframe ~ p ~ ol,
body.emailContentBody .printContentBody iframe ~ strong ~ ul,
body.emailContentBody .printContentBody iframe ~ strong ~ ol,
body.emailContentBody .printContentBody div ~ p ~ ul,
body.emailContentBody .printContentBody div ~ p ~ ol,
body.emailContentBody .printContentBody div ~ strong ~ ul,
body.emailContentBody .printContentBody div ~ strong ~ ol {
  margin: 8px 0 8px 25px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody table,
  body.emailContentBody .printContentBody table {
    width: auto;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
  }
  body.printBody .printContentBody iframe,
  body.emailContentBody .printContentBody iframe {
    margin: 0 auto;
    max-width: 98%;
    display: block;
  }
}

body.printBody .printContentBody h3 ~ p,
body.printBody .printContentBody h3 ~ strong, body.printBody .printContentBody h4 ~ p,
body.printBody .printContentBody h4 ~ strong, body.printBody .printContentBody h5 ~ p,
body.printBody .printContentBody h5 ~ strong,
body.emailContentBody .printContentBody h3 ~ p,
body.emailContentBody .printContentBody h3 ~ strong,
body.emailContentBody .printContentBody h4 ~ p,
body.emailContentBody .printContentBody h4 ~ strong,
body.emailContentBody .printContentBody h5 ~ p,
body.emailContentBody .printContentBody h5 ~ strong {
  margin-left: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h3 ~ p,
  body.printBody .printContentBody h3 ~ strong, body.printBody .printContentBody h4 ~ p,
  body.printBody .printContentBody h4 ~ strong, body.printBody .printContentBody h5 ~ p,
  body.printBody .printContentBody h5 ~ strong,
  body.emailContentBody .printContentBody h3 ~ p,
  body.emailContentBody .printContentBody h3 ~ strong,
  body.emailContentBody .printContentBody h4 ~ p,
  body.emailContentBody .printContentBody h4 ~ strong,
  body.emailContentBody .printContentBody h5 ~ p,
  body.emailContentBody .printContentBody h5 ~ strong {
    margin-left: 0;
  }
}

body.printBody .printContentBody h3 ~ ul,
body.printBody .printContentBody h3 ~ ol, body.printBody .printContentBody h4 ~ ul,
body.printBody .printContentBody h4 ~ ol, body.printBody .printContentBody h5 ~ ul,
body.printBody .printContentBody h5 ~ ol,
body.emailContentBody .printContentBody h3 ~ ul,
body.emailContentBody .printContentBody h3 ~ ol,
body.emailContentBody .printContentBody h4 ~ ul,
body.emailContentBody .printContentBody h4 ~ ol,
body.emailContentBody .printContentBody h5 ~ ul,
body.emailContentBody .printContentBody h5 ~ ol {
  margin-left: 40px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h3 ~ ul,
  body.printBody .printContentBody h3 ~ ol, body.printBody .printContentBody h4 ~ ul,
  body.printBody .printContentBody h4 ~ ol, body.printBody .printContentBody h5 ~ ul,
  body.printBody .printContentBody h5 ~ ol,
  body.emailContentBody .printContentBody h3 ~ ul,
  body.emailContentBody .printContentBody h3 ~ ol,
  body.emailContentBody .printContentBody h4 ~ ul,
  body.emailContentBody .printContentBody h4 ~ ol,
  body.emailContentBody .printContentBody h5 ~ ul,
  body.emailContentBody .printContentBody h5 ~ ol {
    margin-left: 30px;
  }
}

body.printBody .printContentBody h6 ~ p,
body.printBody .printContentBody h6 ~ strong,
body.emailContentBody .printContentBody h6 ~ p,
body.emailContentBody .printContentBody h6 ~ strong {
  margin-left: 25px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h6 ~ p,
  body.printBody .printContentBody h6 ~ strong,
  body.emailContentBody .printContentBody h6 ~ p,
  body.emailContentBody .printContentBody h6 ~ strong {
    margin-left: 15px;
  }
}

body.printBody .printContentBody h6 ~ h3 ~ p,
body.printBody .printContentBody h6 ~ h4 ~ p,
body.printBody .printContentBody h6 ~ h5 ~ p,
body.emailContentBody .printContentBody h6 ~ h3 ~ p,
body.emailContentBody .printContentBody h6 ~ h4 ~ p,
body.emailContentBody .printContentBody h6 ~ h5 ~ p {
  margin-left: 5px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h6 ~ h3 ~ p,
  body.printBody .printContentBody h6 ~ h4 ~ p,
  body.printBody .printContentBody h6 ~ h5 ~ p,
  body.emailContentBody .printContentBody h6 ~ h3 ~ p,
  body.emailContentBody .printContentBody h6 ~ h4 ~ p,
  body.emailContentBody .printContentBody h6 ~ h5 ~ p {
    margin-left: 0;
  }
}

body.printBody .printContentBody h6 ~ h3 ~ h6 ~ p,
body.printBody .printContentBody h6 ~ h4 ~ h6 ~ p,
body.printBody .printContentBody h6 ~ h5 ~ h6 ~ p,
body.emailContentBody .printContentBody h6 ~ h3 ~ h6 ~ p,
body.emailContentBody .printContentBody h6 ~ h4 ~ h6 ~ p,
body.emailContentBody .printContentBody h6 ~ h5 ~ h6 ~ p {
  margin-left: 25px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h6 ~ h3 ~ h6 ~ p,
  body.printBody .printContentBody h6 ~ h4 ~ h6 ~ p,
  body.printBody .printContentBody h6 ~ h5 ~ h6 ~ p,
  body.emailContentBody .printContentBody h6 ~ h3 ~ h6 ~ p,
  body.emailContentBody .printContentBody h6 ~ h4 ~ h6 ~ p,
  body.emailContentBody .printContentBody h6 ~ h5 ~ h6 ~ p {
    margin-left: 15px;
  }
}

body.printBody .printContentBody h6 ~ ul,
body.printBody .printContentBody h6 ~ ol,
body.emailContentBody .printContentBody h6 ~ ul,
body.emailContentBody .printContentBody h6 ~ ol {
  margin-left: 60px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h6 ~ ul,
  body.printBody .printContentBody h6 ~ ol,
  body.emailContentBody .printContentBody h6 ~ ul,
  body.emailContentBody .printContentBody h6 ~ ol {
    margin-left: 30px;
  }
}

body.printBody .printContentBody h6 ~ h3 ~ ul,
body.printBody .printContentBody h6 ~ h4 ~ ul,
body.printBody .printContentBody h6 ~ h5 ~ ul,
body.printBody .printContentBody h6 ~ h3 ~ ol,
body.printBody .printContentBody h6 ~ h4 ~ ol,
body.printBody .printContentBody h6 ~ h5 ~ ol,
body.emailContentBody .printContentBody h6 ~ h3 ~ ul,
body.emailContentBody .printContentBody h6 ~ h4 ~ ul,
body.emailContentBody .printContentBody h6 ~ h5 ~ ul,
body.emailContentBody .printContentBody h6 ~ h3 ~ ol,
body.emailContentBody .printContentBody h6 ~ h4 ~ ol,
body.emailContentBody .printContentBody h6 ~ h5 ~ ol {
  margin-left: 40px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h6 ~ h3 ~ ul,
  body.printBody .printContentBody h6 ~ h4 ~ ul,
  body.printBody .printContentBody h6 ~ h5 ~ ul,
  body.printBody .printContentBody h6 ~ h3 ~ ol,
  body.printBody .printContentBody h6 ~ h4 ~ ol,
  body.printBody .printContentBody h6 ~ h5 ~ ol,
  body.emailContentBody .printContentBody h6 ~ h3 ~ ul,
  body.emailContentBody .printContentBody h6 ~ h4 ~ ul,
  body.emailContentBody .printContentBody h6 ~ h5 ~ ul,
  body.emailContentBody .printContentBody h6 ~ h3 ~ ol,
  body.emailContentBody .printContentBody h6 ~ h4 ~ ol,
  body.emailContentBody .printContentBody h6 ~ h5 ~ ol {
    margin-left: 30px;
  }
}

body.printBody .printContentBody h6 ~ h3 ~ h6 ~ ul,
body.printBody .printContentBody h6 ~ h4 ~ h6 ~ ul,
body.printBody .printContentBody h6 ~ h5 ~ h6 ~ ul,
body.printBody .printContentBody h6 ~ h3 ~ h6 ~ ol,
body.printBody .printContentBody h6 ~ h4 ~ h6 ~ ol,
body.printBody .printContentBody h6 ~ h5 ~ h6 ~ ol,
body.emailContentBody .printContentBody h6 ~ h3 ~ h6 ~ ul,
body.emailContentBody .printContentBody h6 ~ h4 ~ h6 ~ ul,
body.emailContentBody .printContentBody h6 ~ h5 ~ h6 ~ ul,
body.emailContentBody .printContentBody h6 ~ h3 ~ h6 ~ ol,
body.emailContentBody .printContentBody h6 ~ h4 ~ h6 ~ ol,
body.emailContentBody .printContentBody h6 ~ h5 ~ h6 ~ ol {
  margin-left: 60px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h6 ~ h3 ~ h6 ~ ul,
  body.printBody .printContentBody h6 ~ h4 ~ h6 ~ ul,
  body.printBody .printContentBody h6 ~ h5 ~ h6 ~ ul,
  body.printBody .printContentBody h6 ~ h3 ~ h6 ~ ol,
  body.printBody .printContentBody h6 ~ h4 ~ h6 ~ ol,
  body.printBody .printContentBody h6 ~ h5 ~ h6 ~ ol,
  body.emailContentBody .printContentBody h6 ~ h3 ~ h6 ~ ul,
  body.emailContentBody .printContentBody h6 ~ h4 ~ h6 ~ ul,
  body.emailContentBody .printContentBody h6 ~ h5 ~ h6 ~ ul,
  body.emailContentBody .printContentBody h6 ~ h3 ~ h6 ~ ol,
  body.emailContentBody .printContentBody h6 ~ h4 ~ h6 ~ ol,
  body.emailContentBody .printContentBody h6 ~ h5 ~ h6 ~ ol {
    margin-left: 30px;
  }
}

body.printBody .printContentBody table.mEventTable,
body.emailContentBody .printContentBody table.mEventTable {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

body.printBody .printContentBody table.mEventTable caption,
body.emailContentBody .printContentBody table.mEventTable caption {
  padding: 5px;
  text-align: center;
}

body.printBody .printContentBody table.mEventTable tr th,
body.printBody .printContentBody table.mEventTable tr td,
body.emailContentBody .printContentBody table.mEventTable tr th,
body.emailContentBody .printContentBody table.mEventTable tr td {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  vertical-align: middle;
}

body.printBody .printContentBody table.mEventTable tr th,
body.emailContentBody .printContentBody table.mEventTable tr th {
  width: 22rem;
  text-align: right;
}

body.printBody .printContentBody table.mEventTable tr:first-child th,
body.printBody .printContentBody table.mEventTable tr:first-child td,
body.emailContentBody .printContentBody table.mEventTable tr:first-child th,
body.emailContentBody .printContentBody table.mEventTable tr:first-child td {
  border-top: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody table.mEventTable,
  body.emailContentBody .printContentBody table.mEventTable {
    width: 100%;
    display: block;
  }
  body.printBody .printContentBody table.mEventTable caption,
  body.printBody .printContentBody table.mEventTable tbody,
  body.printBody .printContentBody table.mEventTable tr,
  body.emailContentBody .printContentBody table.mEventTable caption,
  body.emailContentBody .printContentBody table.mEventTable tbody,
  body.emailContentBody .printContentBody table.mEventTable tr {
    display: block;
    width: 100%;
  }
  body.printBody .printContentBody table.mEventTable caption th,
  body.printBody .printContentBody table.mEventTable caption td,
  body.printBody .printContentBody table.mEventTable tbody th,
  body.printBody .printContentBody table.mEventTable tbody td,
  body.printBody .printContentBody table.mEventTable tr th,
  body.printBody .printContentBody table.mEventTable tr td,
  body.emailContentBody .printContentBody table.mEventTable caption th,
  body.emailContentBody .printContentBody table.mEventTable caption td,
  body.emailContentBody .printContentBody table.mEventTable tbody th,
  body.emailContentBody .printContentBody table.mEventTable tbody td,
  body.emailContentBody .printContentBody table.mEventTable tr th,
  body.emailContentBody .printContentBody table.mEventTable tr td {
    display: block;
    width: 100%;
  }
  body.printBody .printContentBody table.mEventTable caption th,
  body.printBody .printContentBody table.mEventTable tbody th,
  body.printBody .printContentBody table.mEventTable tr th,
  body.emailContentBody .printContentBody table.mEventTable caption th,
  body.emailContentBody .printContentBody table.mEventTable tbody th,
  body.emailContentBody .printContentBody table.mEventTable tr th {
    padding-top: 10px;
    padding-bottom: 3px;
    border-bottom: none;
    text-align: left;
  }
  body.printBody .printContentBody table.mEventTable caption td,
  body.printBody .printContentBody table.mEventTable tbody td,
  body.printBody .printContentBody table.mEventTable tr td,
  body.emailContentBody .printContentBody table.mEventTable caption td,
  body.emailContentBody .printContentBody table.mEventTable tbody td,
  body.emailContentBody .printContentBody table.mEventTable tr td {
    padding-top: 3px;
    padding-bottom: 10px;
  }
  body.printBody .printContentBody table.mEventTable caption:first-child td,
  body.printBody .printContentBody table.mEventTable tbody:first-child td,
  body.printBody .printContentBody table.mEventTable tr:first-child td,
  body.emailContentBody .printContentBody table.mEventTable caption:first-child td,
  body.emailContentBody .printContentBody table.mEventTable tbody:first-child td,
  body.emailContentBody .printContentBody table.mEventTable tr:first-child td {
    border-top: none;
  }
  body.printBody .printContentBody table.mEventTable caption,
  body.emailContentBody .printContentBody table.mEventTable caption {
    text-align: center;
  }
}

body.printBody .printContentBody table.kondate,
body.emailContentBody .printContentBody table.kondate {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

body.printBody .printContentBody table.kondate caption,
body.emailContentBody .printContentBody table.kondate caption {
  padding: 10px 5px;
  text-align: center;
}

body.printBody .printContentBody table.kondate caption img:nth-child(1),
body.emailContentBody .printContentBody table.kondate caption img:nth-child(1) {
  margin: 0 10px;
}

body.printBody .printContentBody table.kondate tr td,
body.emailContentBody .printContentBody table.kondate tr td {
  padding: 5px;
  border-bottom: 1px solid #777777;
  border-left: 1px solid #dddddd;
  vertical-align: middle;
}

body.printBody .printContentBody table.kondate tr td:last-child,
body.emailContentBody .printContentBody table.kondate tr td:last-child {
  border-right: 1px solid #777777;
}

body.printBody .printContentBody table.kondate tr td:first-child,
body.emailContentBody .printContentBody table.kondate tr td:first-child {
  border-left-color: #777777;
}

body.printBody .printContentBody table.kondate tr td:nth-child(1), body.printBody .printContentBody table.kondate tr td:nth-child(2),
body.emailContentBody .printContentBody table.kondate tr td:nth-child(1),
body.emailContentBody .printContentBody table.kondate tr td:nth-child(2) {
  text-align: center;
}

body.printBody .printContentBody table.kondate thead th,
body.emailContentBody .printContentBody table.kondate thead th {
  width: 18%;
  padding: 5px;
  text-align: center;
  color: white;
  background: #444444;
  vertical-align: middle;
  border-left: 1px solid white;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}

body.printBody .printContentBody table.kondate thead th:nth-child(1), body.printBody .printContentBody table.kondate thead th:nth-child(2),
body.emailContentBody .printContentBody table.kondate thead th:nth-child(1),
body.emailContentBody .printContentBody table.kondate thead th:nth-child(2) {
  width: 5%;
}

body.printBody .printContentBody table.kondate thead th:nth-child(1),
body.emailContentBody .printContentBody table.kondate thead th:nth-child(1) {
  border-left: none;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody table.kondate thead,
  body.emailContentBody .printContentBody table.kondate thead {
    display: none;
  }
  body.printBody .printContentBody table.kondate tr td,
  body.emailContentBody .printContentBody table.kondate tr td {
    padding: 5px;
    border-bottom: 1px solid #dddddd;
    border-left: none;
    vertical-align: middle;
    display: block;
    text-align: center;
  }
  body.printBody .printContentBody table.kondate tr td:last-child,
  body.emailContentBody .printContentBody table.kondate tr td:last-child {
    border-right: none;
  }
  body.printBody .printContentBody table.kondate tr td:nth-child(1), body.printBody .printContentBody table.kondate tr td:nth-child(2),
  body.emailContentBody .printContentBody table.kondate tr td:nth-child(1),
  body.emailContentBody .printContentBody table.kondate tr td:nth-child(2) {
    margin: 5px 0 0;
    border-right: none;
    width: 50%;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border-top: 2px solid #888888;
  }
  body.printBody .printContentBody table.kondate tr td:nth-child(1),
  body.emailContentBody .printContentBody table.kondate tr td:nth-child(1) {
    text-align: right;
  }
  body.printBody .printContentBody table.kondate tr td:nth-child(2),
  body.emailContentBody .printContentBody table.kondate tr td:nth-child(2) {
    text-align: left;
  }
  body.printBody .printContentBody table.kondate tr td ul,
  body.emailContentBody .printContentBody table.kondate tr td ul {
    margin-left: 0;
    padding: 0;
    list-style: none;
  }
  body.printBody .printContentBody table.kondate tr td ul li,
  body.emailContentBody .printContentBody table.kondate tr td ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 10px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

body.printBody .printContentBody table.tokei,
body.emailContentBody .printContentBody table.tokei {
  border-collapse: separate;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  width: 100%;
}

body.printBody .printContentBody table.tokei tr th,
body.emailContentBody .printContentBody table.tokei tr th {
  background: #fcebcc;
}

body.printBody .printContentBody table.tokei tr th,
body.printBody .printContentBody table.tokei tr td,
body.emailContentBody .printContentBody table.tokei tr th,
body.emailContentBody .printContentBody table.tokei tr td {
  padding: 5px;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  vertical-align: middle;
  text-align: center;
}

body.printBody .printContentBody table.tokei tr:first-child th,
body.emailContentBody .printContentBody table.tokei tr:first-child th {
  background: #eeeeee;
}

body.printBody .printContentBody table.tokei tr:first-child th:last-child,
body.emailContentBody .printContentBody table.tokei tr:first-child th:last-child {
  background: none;
}

body.printBody .printContentBody table.tokei tr:last-child th,
body.printBody .printContentBody table.tokei tr:last-child td,
body.emailContentBody .printContentBody table.tokei tr:last-child th,
body.emailContentBody .printContentBody table.tokei tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

body.printBody .printContentBody table.tokei tr:last-child th,
body.emailContentBody .printContentBody table.tokei tr:last-child th {
  background: none;
}

body.printBody .printContentBody h3.img-title,
body.emailContentBody .printContentBody h3.img-title {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 10px 0;
  text-align: center;
}

body.printBody .printContentBody h3.img-title:before,
body.emailContentBody .printContentBody h3.img-title:before {
  display: none;
}

body.printBody .printContentBody table.history,
body.emailContentBody .printContentBody table.history {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

body.printBody .printContentBody table.history tr th,
body.printBody .printContentBody table.history tr td,
body.emailContentBody .printContentBody table.history tr th,
body.emailContentBody .printContentBody table.history tr td {
  padding: 10px 5px;
  vertical-align: top;
  border-top: 1px solid #cccccc;
}

body.printBody .printContentBody table.history tr th,
body.emailContentBody .printContentBody table.history tr th {
  width: 20%;
  text-align: right;
}

body.printBody .printContentBody table.history tr:last-child th,
body.printBody .printContentBody table.history tr:last-child td,
body.emailContentBody .printContentBody table.history tr:last-child th,
body.emailContentBody .printContentBody table.history tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody table.history tr th,
  body.printBody .printContentBody table.history tr td,
  body.emailContentBody .printContentBody table.history tr th,
  body.emailContentBody .printContentBody table.history tr td {
    display: block;
    border-top: none;
  }
  body.printBody .printContentBody table.history tr th,
  body.emailContentBody .printContentBody table.history tr th {
    padding: 10px 5px 3px;
    width: 100%;
    text-align: left;
    border-top: 1px solid #cccccc;
  }
  body.printBody .printContentBody table.history tr td,
  body.emailContentBody .printContentBody table.history tr td {
    padding: 3px 5px 10px;
  }
  body.printBody .printContentBody table.history tr:last-child th,
  body.emailContentBody .printContentBody table.history tr:last-child th {
    border-bottom: none;
  }
}

body.printBody .printContentBody table.schoolSystem,
body.emailContentBody .printContentBody table.schoolSystem {
  border-collapse: collapse;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  width: 100%;
}

body.printBody .printContentBody table.schoolSystem tr th,
body.printBody .printContentBody table.schoolSystem tr td,
body.emailContentBody .printContentBody table.schoolSystem tr th,
body.emailContentBody .printContentBody table.schoolSystem tr td {
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

body.printBody .printContentBody table.schoolSystem tr th,
body.emailContentBody .printContentBody table.schoolSystem tr th {
  width: 20%;
  background: #eeeeee;
}

body.printBody .printContentBody table.schoolSystem tr:last-child th,
body.printBody .printContentBody table.schoolSystem tr:last-child td,
body.emailContentBody .printContentBody table.schoolSystem tr:last-child th,
body.emailContentBody .printContentBody table.schoolSystem tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

body.printBody .printContentBody table.schoolSystem thead th:first-child,
body.emailContentBody .printContentBody table.schoolSystem thead th:first-child {
  background: none;
}

body.printBody .printContentBody table.schoolSystem thead ~ tbody tr th,
body.emailContentBody .printContentBody table.schoolSystem thead ~ tbody tr th {
  background: #fcebcc;
}

body.printBody .printContentBody table.schoolPlan,
body.emailContentBody .printContentBody table.schoolPlan {
  border-collapse: collapse;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  width: 100%;
}

body.printBody .printContentBody table.schoolPlan tr th,
body.printBody .printContentBody table.schoolPlan tr td,
body.emailContentBody .printContentBody table.schoolPlan tr th,
body.emailContentBody .printContentBody table.schoolPlan tr td {
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

body.printBody .printContentBody table.schoolPlan tr th,
body.emailContentBody .printContentBody table.schoolPlan tr th {
  background: #fcebcc;
}

body.printBody .printContentBody table.schoolPlan tr:last-child th,
body.printBody .printContentBody table.schoolPlan tr:last-child td,
body.emailContentBody .printContentBody table.schoolPlan tr:last-child th,
body.emailContentBody .printContentBody table.schoolPlan tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

body.printBody .printContentBody table.schoolPlan thead tr th,
body.emailContentBody .printContentBody table.schoolPlan thead tr th {
  background: #eeeeee;
}

body.printBody .printContentBody table.schoolTime,
body.emailContentBody .printContentBody table.schoolTime {
  border-collapse: collapse;
  border-spacing: 0;
  border-left: 1px solid #cccccc;
  width: 100%;
}

body.printBody .printContentBody table.schoolTime tr th,
body.printBody .printContentBody table.schoolTime tr td,
body.emailContentBody .printContentBody table.schoolTime tr th,
body.emailContentBody .printContentBody table.schoolTime tr td {
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

body.printBody .printContentBody table.schoolTime tr th,
body.emailContentBody .printContentBody table.schoolTime tr th {
  background: #fcebcc;
}

body.printBody .printContentBody table.schoolTime tr:last-child th,
body.printBody .printContentBody table.schoolTime tr:last-child td,
body.emailContentBody .printContentBody table.schoolTime tr:last-child th,
body.emailContentBody .printContentBody table.schoolTime tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

body.printBody .printContentBody table.schoolTime tr:first-child th,
body.emailContentBody .printContentBody table.schoolTime tr:first-child th {
  width: 10%;
}

body.printBody .printContentBody table.schoolTime thead tr th,
body.emailContentBody .printContentBody table.schoolTime thead tr th {
  background: white;
}

body.printBody .printContentBody table.schoolTime thead tr th:nth-child(n+2),
body.emailContentBody .printContentBody table.schoolTime thead tr th:nth-child(n+2) {
  width: 15%;
  max-width: 18%;
  background: #eeeeee;
}

body.printBody .printContentBody table.schoolSchedule,
body.emailContentBody .printContentBody table.schoolSchedule {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #cccccc;
  width: 100%;
}

body.printBody .printContentBody table.schoolSchedule tr th,
body.printBody .printContentBody table.schoolSchedule tr td,
body.emailContentBody .printContentBody table.schoolSchedule tr th,
body.emailContentBody .printContentBody table.schoolSchedule tr td {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  text-align: left;
}

body.printBody .printContentBody table.schoolSchedule tr th,
body.emailContentBody .printContentBody table.schoolSchedule tr th {
  text-align: center;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody table.schoolSchedule,
  body.emailContentBody .printContentBody table.schoolSchedule {
    width: 100%;
    display: block;
  }
  body.printBody .printContentBody table.schoolSchedule caption,
  body.printBody .printContentBody table.schoolSchedule tbody,
  body.printBody .printContentBody table.schoolSchedule tr,
  body.emailContentBody .printContentBody table.schoolSchedule caption,
  body.emailContentBody .printContentBody table.schoolSchedule tbody,
  body.emailContentBody .printContentBody table.schoolSchedule tr {
    display: block;
    width: 100%;
  }
  body.printBody .printContentBody table.schoolSchedule caption th,
  body.printBody .printContentBody table.schoolSchedule caption td,
  body.printBody .printContentBody table.schoolSchedule tbody th,
  body.printBody .printContentBody table.schoolSchedule tbody td,
  body.printBody .printContentBody table.schoolSchedule tr th,
  body.printBody .printContentBody table.schoolSchedule tr td,
  body.emailContentBody .printContentBody table.schoolSchedule caption th,
  body.emailContentBody .printContentBody table.schoolSchedule caption td,
  body.emailContentBody .printContentBody table.schoolSchedule tbody th,
  body.emailContentBody .printContentBody table.schoolSchedule tbody td,
  body.emailContentBody .printContentBody table.schoolSchedule tr th,
  body.emailContentBody .printContentBody table.schoolSchedule tr td {
    display: block;
    width: 100%;
  }
  body.printBody .printContentBody table.schoolSchedule caption th,
  body.printBody .printContentBody table.schoolSchedule tbody th,
  body.printBody .printContentBody table.schoolSchedule tr th,
  body.emailContentBody .printContentBody table.schoolSchedule caption th,
  body.emailContentBody .printContentBody table.schoolSchedule tbody th,
  body.emailContentBody .printContentBody table.schoolSchedule tr th {
    padding-top: 10px;
    padding-bottom: 3px;
    border-bottom: none;
    text-align: left;
  }
  body.printBody .printContentBody table.schoolSchedule caption td,
  body.printBody .printContentBody table.schoolSchedule tbody td,
  body.printBody .printContentBody table.schoolSchedule tr td,
  body.emailContentBody .printContentBody table.schoolSchedule caption td,
  body.emailContentBody .printContentBody table.schoolSchedule tbody td,
  body.emailContentBody .printContentBody table.schoolSchedule tr td {
    padding-top: 3px;
    padding-bottom: 10px;
  }
  body.printBody .printContentBody table.schoolSchedule caption,
  body.emailContentBody .printContentBody table.schoolSchedule caption {
    padding: 10px 0;
    border-bottom: 1px solid #cccccc;
  }
}

body.printBody .printContentBody table.schoolAttention,
body.emailContentBody .printContentBody table.schoolAttention {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  width: 100%;
}

body.printBody .printContentBody table.schoolAttention tr th,
body.printBody .printContentBody table.schoolAttention tr td,
body.emailContentBody .printContentBody table.schoolAttention tr th,
body.emailContentBody .printContentBody table.schoolAttention tr td {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  text-align: left;
  vertical-align: middle;
}

body.printBody .printContentBody table.schoolAttention tr th,
body.emailContentBody .printContentBody table.schoolAttention tr th {
  background: #eeeeee;
  width: 14rem;
}

body.printBody .printContentBody table.schoolAttention tr th img,
body.emailContentBody .printContentBody table.schoolAttention tr th img {
  margin-right: 10px;
  vertical-align: middle;
}

body.printBody .printContentBody table.schoolAttention.sideType tr th,
body.emailContentBody .printContentBody table.schoolAttention.sideType tr th {
  width: 6rem;
  text-align: center;
}

body.printBody .printContentBody table.schoolAttention.sideType tr th img,
body.emailContentBody .printContentBody table.schoolAttention.sideType tr th img {
  margin-right: 0;
}

body.printBody .printContentBody div.schoolSafety,
body.emailContentBody .printContentBody div.schoolSafety {
  padding-bottom: 5px;
}

body.printBody .printContentBody div.schoolSafety h3,
body.emailContentBody .printContentBody div.schoolSafety h3 {
  padding: 0;
  margin-top: 0;
  border-top: none;
  border-left: none;
  border-right: none;
  display: table;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody div.schoolSafety h3,
  body.emailContentBody .printContentBody div.schoolSafety h3 {
    display: block;
  }
}

body.printBody .printContentBody div.schoolSafety h3:before,
body.emailContentBody .printContentBody div.schoolSafety h3:before {
  display: none;
}

body.printBody .printContentBody div.schoolSafety h3 > span,
body.emailContentBody .printContentBody div.schoolSafety h3 > span {
  display: table-cell;
  vertical-align: middle;
}

body.printBody .printContentBody div.schoolSafety h3 > span img,
body.emailContentBody .printContentBody div.schoolSafety h3 > span img {
  vertical-align: middle;
  margin-right: 10px;
}

body.printBody .printContentBody div.schoolSafety h3 > span:nth-child(1),
body.emailContentBody .printContentBody div.schoolSafety h3 > span:nth-child(1) {
  padding: 12px 12px 10px;
  text-align: left;
  font-size: 18px;
  font-size: 1.8rem;
}

body.printBody .printContentBody div.schoolSafety h3 > span:nth-child(2),
body.emailContentBody .printContentBody div.schoolSafety h3 > span:nth-child(2) {
  padding: 12px 12px 10px;
  text-align: right;
  font-size: 11px;
  font-size: 1.1rem;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody div.schoolSafety h3 > span,
  body.emailContentBody .printContentBody div.schoolSafety h3 > span {
    display: block;
  }
  body.printBody .printContentBody div.schoolSafety h3 > span img,
  body.emailContentBody .printContentBody div.schoolSafety h3 > span img {
    display: block;
    margin: 0 auto 3px;
  }
  body.printBody .printContentBody div.schoolSafety h3 > span:nth-child(1), body.printBody .printContentBody div.schoolSafety h3 > span:nth-child(2),
  body.emailContentBody .printContentBody div.schoolSafety h3 > span:nth-child(1),
  body.emailContentBody .printContentBody div.schoolSafety h3 > span:nth-child(2) {
    text-align: center;
  }
  body.printBody .printContentBody div.schoolSafety h3 > span:nth-child(1),
  body.emailContentBody .printContentBody div.schoolSafety h3 > span:nth-child(1) {
    padding: 12px 12px 2px;
  }
  body.printBody .printContentBody div.schoolSafety h3 > span:nth-child(2),
  body.emailContentBody .printContentBody div.schoolSafety h3 > span:nth-child(2) {
    padding: 2px 12px 12px;
  }
}

body.printBody .printContentBody div.schoolSafety.typeA,
body.emailContentBody .printContentBody div.schoolSafety.typeA {
  border: 1px solid #cccccc;
}

body.printBody .printContentBody div.schoolSafety.typeA h3,
body.emailContentBody .printContentBody div.schoolSafety.typeA h3 {
  width: 100%;
  background: #eeeeee;
}

body.printBody .printContentBody div.schoolSafety.typeB,
body.emailContentBody .printContentBody div.schoolSafety.typeB {
  border-width: 6px;
  border-style: solid;
}

body.printBody .printContentBody div.schoolSafety.typeB.anpi,
body.emailContentBody .printContentBody div.schoolSafety.typeB.anpi {
  border-color: rgba(205, 79, 126, 0.6);
}

body.printBody .printContentBody div.schoolSafety.typeB.hinan,
body.emailContentBody .printContentBody div.schoolSafety.typeB.hinan {
  border-color: rgba(0, 122, 73, 0.6);
}

body.printBody .printContentBody div.schoolSafety.typeB.jishin,
body.emailContentBody .printContentBody div.schoolSafety.typeB.jishin {
  border-color: rgba(9, 87, 170, 0.6);
}

body.printBody .printContentBody div.schoolSafety.typeB.jiko,
body.emailContentBody .printContentBody div.schoolSafety.typeB.jiko {
  border-color: rgba(213, 88, 46, 0.6);
}

body.printBody .printContentBody div.schoolSafety.typeB.cyushi,
body.emailContentBody .printContentBody div.schoolSafety.typeB.cyushi {
  border-color: #F7CC23;
}

body.printBody .printContentBody div.schoolSafety.typeB.enki,
body.emailContentBody .printContentBody div.schoolSafety.typeB.enki {
  border-color: #4DB7DE;
}

body.printBody .printContentBody div.schoolSafety.typeB h3,
body.emailContentBody .printContentBody div.schoolSafety.typeB h3 {
  margin-left: 5px;
  margin-right: 5px;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  background: white;
}

body.printBody .printContentBody div.schoolSafety.typeB.fushin,
body.emailContentBody .printContentBody div.schoolSafety.typeB.fushin {
  border-color: #CC0000;
  background: #FFFFCC;
}

body.printBody .printContentBody div.schoolSafety.typeB.fushin h3,
body.emailContentBody .printContentBody div.schoolSafety.typeB.fushin h3 {
  background: #FFFFCC;
}

body.printBody .printContentBody div.schoolSafety.typeC,
body.emailContentBody .printContentBody div.schoolSafety.typeC {
  border-width: 6px;
  border-style: solid;
}

body.printBody .printContentBody div.schoolSafety.typeC.anpi,
body.emailContentBody .printContentBody div.schoolSafety.typeC.anpi {
  border-color: #CD4F7E;
}

body.printBody .printContentBody div.schoolSafety.typeC.hinan,
body.emailContentBody .printContentBody div.schoolSafety.typeC.hinan {
  border-color: #007A49;
}

body.printBody .printContentBody div.schoolSafety.typeC.jishin,
body.emailContentBody .printContentBody div.schoolSafety.typeC.jishin {
  border-color: #0957AA;
}

body.printBody .printContentBody div.schoolSafety.typeC.jiko,
body.emailContentBody .printContentBody div.schoolSafety.typeC.jiko {
  border-color: #D5582E;
}

body.printBody .printContentBody div.schoolSafety.typeC h3,
body.emailContentBody .printContentBody div.schoolSafety.typeC h3 {
  margin-left: 5px;
  margin-right: 5px;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  background: white;
}

body.printBody .printContentBody div.schoolSafety.typeC h3 > span:nth-child(1),
body.emailContentBody .printContentBody div.schoolSafety.typeC h3 > span:nth-child(1) {
  color: black;
}

body.printBody .printContentBody div.schoolSafety.typeC.fushin,
body.emailContentBody .printContentBody div.schoolSafety.typeC.fushin {
  border-color: #CC0000;
  background: #FFFFCC;
}

body.printBody .printContentBody div.schoolSafety.typeC.fushin h3,
body.emailContentBody .printContentBody div.schoolSafety.typeC.fushin h3 {
  background: #FFFFCC;
}

body.printBody .printContentBody div.schoolSafety.typeC.fushin h3 > span:nth-child(1),
body.emailContentBody .printContentBody div.schoolSafety.typeC.fushin h3 > span:nth-child(1) {
  color: #960000;
}

body.printBody .printContentBody div.schoolSafety.typeC.cyushi,
body.emailContentBody .printContentBody div.schoolSafety.typeC.cyushi {
  border-color: #F7CC23;
}

body.printBody .printContentBody div.schoolSafety.typeC.cyushi h3 > span:nth-child(1),
body.emailContentBody .printContentBody div.schoolSafety.typeC.cyushi h3 > span:nth-child(1) {
  color: #960000;
}

body.printBody .printContentBody div.schoolSafety.typeC.enki,
body.emailContentBody .printContentBody div.schoolSafety.typeC.enki {
  border-color: #4DB7DE;
}

body.printBody .printContentBody div.schoolSafety.typeC.enki h3 > span:nth-child(1),
body.emailContentBody .printContentBody div.schoolSafety.typeC.enki h3 > span:nth-child(1) {
  color: #960000;
}

body.printBody .printContentBody div.schoolSafety.typeD,
body.emailContentBody .printContentBody div.schoolSafety.typeD {
  border-width: 3px;
  border-style: solid;
}

body.printBody .printContentBody div.schoolSafety.typeD.anpi,
body.emailContentBody .printContentBody div.schoolSafety.typeD.anpi {
  border-color: #CD4F7E;
}

body.printBody .printContentBody div.schoolSafety.typeD.hinan,
body.emailContentBody .printContentBody div.schoolSafety.typeD.hinan {
  border-color: #007A49;
}

body.printBody .printContentBody div.schoolSafety.typeD.jishin,
body.emailContentBody .printContentBody div.schoolSafety.typeD.jishin {
  border-color: #0957AA;
}

body.printBody .printContentBody div.schoolSafety.typeD.jiko,
body.emailContentBody .printContentBody div.schoolSafety.typeD.jiko {
  border-color: #D5582E;
}

body.printBody .printContentBody div.schoolSafety.typeD.cyushi,
body.emailContentBody .printContentBody div.schoolSafety.typeD.cyushi {
  border-color: #F7CC23;
}

body.printBody .printContentBody div.schoolSafety.typeD.enki,
body.emailContentBody .printContentBody div.schoolSafety.typeD.enki {
  border-color: #4DB7DE;
}

body.printBody .printContentBody div.schoolSafety.typeD h3,
body.emailContentBody .printContentBody div.schoolSafety.typeD h3 {
  margin-left: 5px;
  margin-right: 5px;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  background: white;
  border-bottom: none;
}

body.printBody .printContentBody div.schoolSafety.typeD h3 > span:nth-child(1), body.printBody .printContentBody div.schoolSafety.typeD h3 > span:nth-child(2),
body.emailContentBody .printContentBody div.schoolSafety.typeD h3 > span:nth-child(1),
body.emailContentBody .printContentBody div.schoolSafety.typeD h3 > span:nth-child(2) {
  padding: 12px 12px 3px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody div.schoolSafety.typeD h3 > span:nth-child(1),
  body.emailContentBody .printContentBody div.schoolSafety.typeD h3 > span:nth-child(1) {
    padding: 12px 12px 2px;
  }
  body.printBody .printContentBody div.schoolSafety.typeD h3 > span:nth-child(2),
  body.emailContentBody .printContentBody div.schoolSafety.typeD h3 > span:nth-child(2) {
    padding: 2px 12px 12px;
  }
}

body.printBody .printContentBody div.schoolSafety.typeD.fushin,
body.emailContentBody .printContentBody div.schoolSafety.typeD.fushin {
  border-color: #CC0000;
  background: #FFFFCC;
}

body.printBody .printContentBody div.schoolSafety.typeD.fushin h3,
body.emailContentBody .printContentBody div.schoolSafety.typeD.fushin h3 {
  background: #FFFFCC;
}

body.printBody .printContentBody div.schoolDiary,
body.emailContentBody .printContentBody div.schoolDiary {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  display: table;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody div.schoolDiary,
  body.emailContentBody .printContentBody div.schoolDiary {
    margin-bottom: 20px;
    display: block;
    border-bottom: none;
  }
}

body.printBody .printContentBody div.schoolDiary h3,
body.emailContentBody .printContentBody div.schoolDiary h3 {
  padding: 0 5px;
  margin-top: 0;
  border: none;
  display: table-cell;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody div.schoolDiary h3,
  body.emailContentBody .printContentBody div.schoolDiary h3 {
    display: block;
    text-align: center;
    border-bottom: 1px solid #cccccc;
  }
}

body.printBody .printContentBody div.schoolDiary h3:before,
body.emailContentBody .printContentBody div.schoolDiary h3:before {
  display: none;
}

body.printBody .printContentBody div.schoolDiary dl,
body.emailContentBody .printContentBody div.schoolDiary dl {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody div.schoolDiary dl,
  body.emailContentBody .printContentBody div.schoolDiary dl {
    display: block;
    text-align: center;
  }
}

body.printBody .printContentBody div.schoolDiary dl dt,
body.printBody .printContentBody div.schoolDiary dl dd,
body.emailContentBody .printContentBody div.schoolDiary dl dt,
body.emailContentBody .printContentBody div.schoolDiary dl dd {
  display: inline;
  vertical-align: middle;
}

body.printBody .printContentBody div.schoolDiary dl dt,
body.emailContentBody .printContentBody div.schoolDiary dl dt {
  margin-right: 20px;
  font-size: 12px;
  font-size: 1.2rem;
}

body.printBody .printContentBody div.schoolDiary dl dd,
body.emailContentBody .printContentBody div.schoolDiary dl dd {
  margin-right: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

body.printBody .printContentBody div.schoolDiary dl dd img,
body.emailContentBody .printContentBody div.schoolDiary dl dd img {
  margin-left: 5px;
  vertical-align: middle;
}

body.printBody .printContentBody div.three-cols,
body.emailContentBody .printContentBody div.three-cols {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

body.printBody .printContentBody div.three-cols div.cols-box,
body.emailContentBody .printContentBody div.three-cols div.cols-box {
  display: table-cell;
  width: 32%;
  vertical-align: top;
  padding-left: 1%;
}

body.printBody .printContentBody div.three-cols div.cols-box img,
body.emailContentBody .printContentBody div.three-cols div.cols-box img {
  margin: 0 auto;
  display: block;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody div.three-cols div.cols-box,
  body.emailContentBody .printContentBody div.three-cols div.cols-box {
    display: block;
    width: 100%;
    padding: 0;
  }
}

body.printBody .printContentBody div.cols-row,
body.emailContentBody .printContentBody div.cols-row {
  margin-bottom: 10px;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

body.printBody .printContentBody div.cols-row div.col-txt,
body.emailContentBody .printContentBody div.cols-row div.col-txt {
  display: table-cell;
  vertical-align: middle;
}

body.printBody .printContentBody div.cols-row div.col-img,
body.emailContentBody .printContentBody div.cols-row div.col-img {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}

body.printBody .printContentBody div.cols-row div.col-img:nth-child(odd),
body.emailContentBody .printContentBody div.cols-row div.col-img:nth-child(odd) {
  padding-right: 20px;
}

body.printBody .printContentBody div.cols-row div.col-img:nth-child(even),
body.emailContentBody .printContentBody div.cols-row div.col-img:nth-child(even) {
  padding-left: 20px;
}

body.printBody .printContentBody div.cols-row div.col-img figure,
body.emailContentBody .printContentBody div.cols-row div.col-img figure {
  margin: 0;
}

body.printBody .printContentBody div.cols-row div.col-img figure figcaption,
body.emailContentBody .printContentBody div.cols-row div.col-img figure figcaption {
  padding: 3px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
}

body.printBody .printContentBody div.cols-row div.col-img.large-img,
body.emailContentBody .printContentBody div.cols-row div.col-img.large-img {
  width: 370px;
}

body.printBody .printContentBody div.cols-row div.col-img.medium-img,
body.emailContentBody .printContentBody div.cols-row div.col-img.medium-img {
  width: 270px;
  text-align: center;
}

body.printBody .printContentBody div.cols-row div.col-img.small-img,
body.emailContentBody .printContentBody div.cols-row div.col-img.small-img {
  width: 340px;
}

body.printBody .printContentBody div.cols-row div.col-img.small-img:after,
body.emailContentBody .printContentBody div.cols-row div.col-img.small-img:after {
  content: '';
  display: block;
  clear: both;
}

body.printBody .printContentBody div.cols-row div.col-img.small-img img,
body.emailContentBody .printContentBody div.cols-row div.col-img.small-img img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 5px;
  float: left;
}

body.printBody .printContentBody div.cols-row div.col-img.small-img img:nth-child(2n+1),
body.emailContentBody .printContentBody div.cols-row div.col-img.small-img img:nth-child(2n+1) {
  clear: both;
}

body.printBody .printContentBody div.cols-row div.col-img.bg-img,
body.emailContentBody .printContentBody div.cols-row div.col-img.bg-img {
  padding-top: 10px;
  padding-right: 0;
  width: 330px;
  height: 320px;
  background-repeat: no-repeat;
  background-position: center 50%;
  vertical-align: middle;
  text-align: center;
}

body.printBody .printContentBody div.cols-row + div.cols-row,
body.emailContentBody .printContentBody div.cols-row + div.cols-row {
  border-top: 1px solid #cccccc;
}

body.printBody .printContentBody div.cols-row + div.cols-row div.col-txt,
body.printBody .printContentBody div.cols-row + div.cols-row div.col-img,
body.emailContentBody .printContentBody div.cols-row + div.cols-row div.col-txt,
body.emailContentBody .printContentBody div.cols-row + div.cols-row div.col-img {
  padding-top: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody div.cols-row,
  body.emailContentBody .printContentBody div.cols-row {
    display: block;
  }
  body.printBody .printContentBody div.cols-row div.col-img,
  body.printBody .printContentBody div.cols-row div.col-txt,
  body.printBody .printContentBody div.cols-row div.col-txt + div.col-img,
  body.printBody .printContentBody div.cols-row div.col-img.large-img,
  body.printBody .printContentBody div.cols-row div.col-img.medium-img,
  body.printBody .printContentBody div.cols-row div.col-img.small-img,
  body.emailContentBody .printContentBody div.cols-row div.col-img,
  body.emailContentBody .printContentBody div.cols-row div.col-txt,
  body.emailContentBody .printContentBody div.cols-row div.col-txt + div.col-img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.large-img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.medium-img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.small-img {
    padding: 0;
    display: block;
  }
  body.printBody .printContentBody div.cols-row div.col-txt + div.col-img,
  body.printBody .printContentBody div.cols-row div.col-img.large-img,
  body.printBody .printContentBody div.cols-row div.col-img.medium-img,
  body.printBody .printContentBody div.cols-row div.col-img.small-img,
  body.emailContentBody .printContentBody div.cols-row div.col-txt + div.col-img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.large-img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.medium-img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.small-img {
    text-align: center;
  }
  body.printBody .printContentBody div.cols-row div.col-img img,
  body.emailContentBody .printContentBody div.cols-row div.col-img img {
    margin: 0 auto;
    display: block;
  }
  body.printBody .printContentBody div.cols-row div.col-img figure,
  body.emailContentBody .printContentBody div.cols-row div.col-img figure {
    margin: 0;
  }
  body.printBody .printContentBody div.cols-row div.col-img figure figcaption,
  body.emailContentBody .printContentBody div.cols-row div.col-img figure figcaption {
    padding: 0;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
  }
  body.printBody .printContentBody div.cols-row div.col-img.large-img, body.printBody .printContentBody div.cols-row div.col-img.medium-img, body.printBody .printContentBody div.cols-row div.col-img.small-img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.large-img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.medium-img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.small-img {
    width: 100%;
    margin: 0 auto;
  }
  body.printBody .printContentBody div.cols-row div.col-img.large-img img, body.printBody .printContentBody div.cols-row div.col-img.medium-img img, body.printBody .printContentBody div.cols-row div.col-img.small-img img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.large-img img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.medium-img img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.small-img img {
    display: block;
    float: none;
  }
  body.printBody .printContentBody div.cols-row div.col-img.large-img img:nth-child(n), body.printBody .printContentBody div.cols-row div.col-img.medium-img img:nth-child(n), body.printBody .printContentBody div.cols-row div.col-img.small-img img:nth-child(n),
  body.emailContentBody .printContentBody div.cols-row div.col-img.large-img img:nth-child(n),
  body.emailContentBody .printContentBody div.cols-row div.col-img.medium-img img:nth-child(n),
  body.emailContentBody .printContentBody div.cols-row div.col-img.small-img img:nth-child(n) {
    display: block;
    margin: 5px auto;
  }
  body.printBody .printContentBody div.cols-row div.col-img.large-img figure img:nth-child(n), body.printBody .printContentBody div.cols-row div.col-img.medium-img figure img:nth-child(n), body.printBody .printContentBody div.cols-row div.col-img.small-img figure img:nth-child(n),
  body.emailContentBody .printContentBody div.cols-row div.col-img.large-img figure img:nth-child(n),
  body.emailContentBody .printContentBody div.cols-row div.col-img.medium-img figure img:nth-child(n),
  body.emailContentBody .printContentBody div.cols-row div.col-img.small-img figure img:nth-child(n) {
    margin-bottom: 0;
  }
  body.printBody .printContentBody div.cols-row div.col-img.bg-img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.bg-img {
    width: 100%;
    padding-top: 0;
    line-height: 320px;
  }
  body.printBody .printContentBody div.cols-row div.col-img.bg-img img,
  body.emailContentBody .printContentBody div.cols-row div.col-img.bg-img img {
    display: inline;
    vertical-align: middle;
  }
}

body.printBody .printContentBody div.rows-col,
body.emailContentBody .printContentBody div.rows-col {
  margin-top: 10px;
  margin-bottom: 10px;
  display: table;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

body.printBody .printContentBody div.rows-col div.row-txt,
body.emailContentBody .printContentBody div.rows-col div.row-txt {
  display: table-row;
  vertical-align: top;
}

body.printBody .printContentBody div.rows-col div.row-img,
body.emailContentBody .printContentBody div.rows-col div.row-img {
  display: table-row;
  padding: 10px 0;
  vertical-align: middle;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody div.rows-col,
  body.emailContentBody .printContentBody div.rows-col {
    display: block;
  }
  body.printBody .printContentBody div.rows-col div.row-img,
  body.printBody .printContentBody div.rows-col div.row-txt,
  body.emailContentBody .printContentBody div.rows-col div.row-img,
  body.emailContentBody .printContentBody div.rows-col div.row-txt {
    padding: 0;
    display: block;
    text-align: left;
  }
  body.printBody .printContentBody div.rows-col div.row-img img,
  body.emailContentBody .printContentBody div.rows-col div.row-img img {
    margin: 15px auto 5px 0;
    display: block;
  }
}

body.printBody .printContentBody p.singleline,
body.printBody .printContentBody p.doubleline,
body.printBody .printContentBody p.tripleline,
body.emailContentBody .printContentBody p.singleline,
body.emailContentBody .printContentBody p.doubleline,
body.emailContentBody .printContentBody p.tripleline {
  position: relative;
}

body.printBody .printContentBody p.singleline span,
body.printBody .printContentBody p.doubleline span,
body.printBody .printContentBody p.tripleline span,
body.emailContentBody .printContentBody p.singleline span,
body.emailContentBody .printContentBody p.doubleline span,
body.emailContentBody .printContentBody p.tripleline span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 1rem 0 0;
  position: relative;
  z-index: +1;
  text-align: left;
  background: white;
  vertical-align: middle;
}

body.printBody .printContentBody p.singleline:before, body.printBody .printContentBody p.singleline:after,
body.printBody .printContentBody p.doubleline:before,
body.printBody .printContentBody p.doubleline:after,
body.printBody .printContentBody p.tripleline:before,
body.printBody .printContentBody p.tripleline:after,
body.emailContentBody .printContentBody p.singleline:before,
body.emailContentBody .printContentBody p.singleline:after,
body.emailContentBody .printContentBody p.doubleline:before,
body.emailContentBody .printContentBody p.doubleline:after,
body.emailContentBody .printContentBody p.tripleline:before,
body.emailContentBody .printContentBody p.tripleline:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: -moz-calc(100% - 10px);
  width: -o-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody p.singleline:before, body.printBody .printContentBody p.singleline:after,
  body.printBody .printContentBody p.doubleline:before,
  body.printBody .printContentBody p.doubleline:after,
  body.printBody .printContentBody p.tripleline:before,
  body.printBody .printContentBody p.tripleline:after,
  body.emailContentBody .printContentBody p.singleline:before,
  body.emailContentBody .printContentBody p.singleline:after,
  body.emailContentBody .printContentBody p.doubleline:before,
  body.emailContentBody .printContentBody p.doubleline:after,
  body.emailContentBody .printContentBody p.tripleline:before,
  body.emailContentBody .printContentBody p.tripleline:after {
    width: -moz-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
  }
}

body.printBody .printContentBody p.singleline.type01:before,
body.printBody .printContentBody p.doubleline.type01:before,
body.printBody .printContentBody p.tripleline.type01:before,
body.emailContentBody .printContentBody p.singleline.type01:before,
body.emailContentBody .printContentBody p.doubleline.type01:before,
body.emailContentBody .printContentBody p.tripleline.type01:before {
  background: #008080;
}

body.printBody .printContentBody p.singleline.type02:before,
body.printBody .printContentBody p.doubleline.type02:before,
body.printBody .printContentBody p.tripleline.type02:before,
body.emailContentBody .printContentBody p.singleline.type02:before,
body.emailContentBody .printContentBody p.doubleline.type02:before,
body.emailContentBody .printContentBody p.tripleline.type02:before {
  background: #0A4989;
}

body.printBody .printContentBody p.singleline.type03:before,
body.printBody .printContentBody p.doubleline.type03:before,
body.printBody .printContentBody p.tripleline.type03:before,
body.emailContentBody .printContentBody p.singleline.type03:before,
body.emailContentBody .printContentBody p.doubleline.type03:before,
body.emailContentBody .printContentBody p.tripleline.type03:before {
  background: #136838;
}

body.printBody .printContentBody p.singleline.type04:before,
body.printBody .printContentBody p.doubleline.type04:before,
body.printBody .printContentBody p.tripleline.type04:before,
body.emailContentBody .printContentBody p.singleline.type04:before,
body.emailContentBody .printContentBody p.doubleline.type04:before,
body.emailContentBody .printContentBody p.tripleline.type04:before {
  background: #608020;
}

body.printBody .printContentBody p.singleline.type05:before,
body.printBody .printContentBody p.doubleline.type05:before,
body.printBody .printContentBody p.tripleline.type05:before,
body.emailContentBody .printContentBody p.singleline.type05:before,
body.emailContentBody .printContentBody p.doubleline.type05:before,
body.emailContentBody .printContentBody p.tripleline.type05:before {
  background: #CC5429;
}

body.printBody .printContentBody p.singleline.type06:before,
body.printBody .printContentBody p.doubleline.type06:before,
body.printBody .printContentBody p.tripleline.type06:before,
body.emailContentBody .printContentBody p.singleline.type06:before,
body.emailContentBody .printContentBody p.doubleline.type06:before,
body.emailContentBody .printContentBody p.tripleline.type06:before {
  background: #423880;
}

body.printBody .printContentBody p.singleline.type07:before,
body.printBody .printContentBody p.doubleline.type07:before,
body.printBody .printContentBody p.tripleline.type07:before,
body.emailContentBody .printContentBody p.singleline.type07:before,
body.emailContentBody .printContentBody p.doubleline.type07:before,
body.emailContentBody .printContentBody p.tripleline.type07:before {
  background: #B32D2D;
}

body.printBody .printContentBody p.singleline.type08:before,
body.printBody .printContentBody p.doubleline.type08:before,
body.printBody .printContentBody p.tripleline.type08:before,
body.emailContentBody .printContentBody p.singleline.type08:before,
body.emailContentBody .printContentBody p.doubleline.type08:before,
body.emailContentBody .printContentBody p.tripleline.type08:before {
  background: #CC527A;
}

body.printBody .printContentBody p.singleline.type09:before,
body.printBody .printContentBody p.doubleline.type09:before,
body.printBody .printContentBody p.tripleline.type09:before,
body.emailContentBody .printContentBody p.singleline.type09:before,
body.emailContentBody .printContentBody p.doubleline.type09:before,
body.emailContentBody .printContentBody p.tripleline.type09:before {
  background: #5C4915;
}

body.printBody .printContentBody p.singleline.type10:before,
body.printBody .printContentBody p.doubleline.type10:before,
body.printBody .printContentBody p.tripleline.type10:before,
body.emailContentBody .printContentBody p.singleline.type10:before,
body.emailContentBody .printContentBody p.doubleline.type10:before,
body.emailContentBody .printContentBody p.tripleline.type10:before {
  background: #696969;
}

body.printBody .printContentBody p.singleline:before,
body.emailContentBody .printContentBody p.singleline:before {
  margin-top: 1.4rem;
  height: 1px;
}

body.printBody .printContentBody p.singleline:after,
body.emailContentBody .printContentBody p.singleline:after {
  display: none;
}

body.printBody .printContentBody p.singleline.boldline:before,
body.emailContentBody .printContentBody p.singleline.boldline:before {
  margin-top: 1.4rem;
  height: 3px;
}

body.printBody .printContentBody p.doubleline:before,
body.emailContentBody .printContentBody p.doubleline:before {
  margin-top: 1.4rem;
  height: 3px;
}

body.printBody .printContentBody p.doubleline:after,
body.emailContentBody .printContentBody p.doubleline:after {
  height: 1px;
  margin-top: -moz-calc(1.4rem + 1px);
  margin-top: -o-calc(1.4rem + 1px);
  margin-top: -webkit-calc(1.4rem + 1px);
  margin-top: calc(1.4rem + 1px);
  background: white;
}

body.printBody .printContentBody p.doubleline.boldline:before,
body.emailContentBody .printContentBody p.doubleline.boldline:before {
  margin-top: 1.2rem;
  height: 6px;
}

body.printBody .printContentBody p.doubleline.boldline:after,
body.emailContentBody .printContentBody p.doubleline.boldline:after {
  height: 2px;
  margin-top: -moz-calc(1.2rem + 2px);
  margin-top: -o-calc(1.2rem + 2px);
  margin-top: -webkit-calc(1.2rem + 2px);
  margin-top: calc(1.2rem + 2px);
}

body.printBody .printContentBody p.tripleline:before,
body.emailContentBody .printContentBody p.tripleline:before {
  margin-top: 1.3rem;
  height: 5px;
}

body.printBody .printContentBody p.tripleline:after,
body.emailContentBody .printContentBody p.tripleline:after {
  height: 1px;
  margin-top: -moz-calc(1.3rem + 1px);
  margin-top: -o-calc(1.3rem + 1px);
  margin-top: -webkit-calc(1.3rem + 1px);
  margin-top: calc(1.3rem + 1px);
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

body.printBody .printContentBody p.tripleline.boldline:before,
body.emailContentBody .printContentBody p.tripleline.boldline:before {
  margin-top: 1.1rem;
  height: 10px;
}

body.printBody .printContentBody p.tripleline.boldline:after,
body.emailContentBody .printContentBody p.tripleline.boldline:after {
  height: 2px;
  margin-top: -moz-calc(1.1rem + 2px);
  margin-top: -o-calc(1.1rem + 2px);
  margin-top: -webkit-calc(1.1rem + 2px);
  margin-top: calc(1.1rem + 2px);
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}

body.printBody .printContentBody p.tripleline.decoline span img,
body.emailContentBody .printContentBody p.tripleline.decoline span img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-top: -0.8rem;
  margin-right: 8px;
  vertical-align: middle;
}

body.printBody .printContentBody p.tripleline.decoline:before,
body.emailContentBody .printContentBody p.tripleline.decoline:before {
  height: 2px;
  margin-top: -0.2rem;
  top: 50%;
  border-top: 1px dotted rgba(255, 255, 255, 0.7);
  border-bottom: 1px dotted rgba(255, 255, 255, 0.7);
}

body.printBody .printContentBody p.tripleline.decoline:after,
body.emailContentBody .printContentBody p.tripleline.decoline:after {
  height: 0;
  margin-top: -moz-calc(-0.2rem + 1px);
  margin-top: -o-calc(-0.2rem + 1px);
  margin-top: -webkit-calc(-0.2rem + 1px);
  margin-top: calc(-0.2rem + 1px);
  top: 50%;
  border-top: 1px dashed rgba(255, 255, 255, 0.3);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
}

body.printBody .printContentBody h3 ~ table.mEventTable,
body.printBody .printContentBody h3 ~ table.kondate,
body.printBody .printContentBody h3 ~ table.tokei,
body.printBody .printContentBody h3 ~ table.history,
body.printBody .printContentBody h3 ~ table.schoolSystem,
body.printBody .printContentBody h3 ~ table.schoolPlan,
body.printBody .printContentBody h3 ~ table.schoolTime,
body.printBody .printContentBody h3 ~ table.schoolSchedule,
body.printBody .printContentBody h3 ~ table.schoolAttention,
body.printBody .printContentBody h3 ~ div.cols-row,
body.printBody .printContentBody h3 ~ div.rows-col, body.printBody .printContentBody h4 ~ table.mEventTable,
body.printBody .printContentBody h4 ~ table.kondate,
body.printBody .printContentBody h4 ~ table.tokei,
body.printBody .printContentBody h4 ~ table.history,
body.printBody .printContentBody h4 ~ table.schoolSystem,
body.printBody .printContentBody h4 ~ table.schoolPlan,
body.printBody .printContentBody h4 ~ table.schoolTime,
body.printBody .printContentBody h4 ~ table.schoolSchedule,
body.printBody .printContentBody h4 ~ table.schoolAttention,
body.printBody .printContentBody h4 ~ div.cols-row,
body.printBody .printContentBody h4 ~ div.rows-col, body.printBody .printContentBody h5 ~ table.mEventTable,
body.printBody .printContentBody h5 ~ table.kondate,
body.printBody .printContentBody h5 ~ table.tokei,
body.printBody .printContentBody h5 ~ table.history,
body.printBody .printContentBody h5 ~ table.schoolSystem,
body.printBody .printContentBody h5 ~ table.schoolPlan,
body.printBody .printContentBody h5 ~ table.schoolTime,
body.printBody .printContentBody h5 ~ table.schoolSchedule,
body.printBody .printContentBody h5 ~ table.schoolAttention,
body.printBody .printContentBody h5 ~ div.cols-row,
body.printBody .printContentBody h5 ~ div.rows-col,
body.emailContentBody .printContentBody h3 ~ table.mEventTable,
body.emailContentBody .printContentBody h3 ~ table.kondate,
body.emailContentBody .printContentBody h3 ~ table.tokei,
body.emailContentBody .printContentBody h3 ~ table.history,
body.emailContentBody .printContentBody h3 ~ table.schoolSystem,
body.emailContentBody .printContentBody h3 ~ table.schoolPlan,
body.emailContentBody .printContentBody h3 ~ table.schoolTime,
body.emailContentBody .printContentBody h3 ~ table.schoolSchedule,
body.emailContentBody .printContentBody h3 ~ table.schoolAttention,
body.emailContentBody .printContentBody h3 ~ div.cols-row,
body.emailContentBody .printContentBody h3 ~ div.rows-col,
body.emailContentBody .printContentBody h4 ~ table.mEventTable,
body.emailContentBody .printContentBody h4 ~ table.kondate,
body.emailContentBody .printContentBody h4 ~ table.tokei,
body.emailContentBody .printContentBody h4 ~ table.history,
body.emailContentBody .printContentBody h4 ~ table.schoolSystem,
body.emailContentBody .printContentBody h4 ~ table.schoolPlan,
body.emailContentBody .printContentBody h4 ~ table.schoolTime,
body.emailContentBody .printContentBody h4 ~ table.schoolSchedule,
body.emailContentBody .printContentBody h4 ~ table.schoolAttention,
body.emailContentBody .printContentBody h4 ~ div.cols-row,
body.emailContentBody .printContentBody h4 ~ div.rows-col,
body.emailContentBody .printContentBody h5 ~ table.mEventTable,
body.emailContentBody .printContentBody h5 ~ table.kondate,
body.emailContentBody .printContentBody h5 ~ table.tokei,
body.emailContentBody .printContentBody h5 ~ table.history,
body.emailContentBody .printContentBody h5 ~ table.schoolSystem,
body.emailContentBody .printContentBody h5 ~ table.schoolPlan,
body.emailContentBody .printContentBody h5 ~ table.schoolTime,
body.emailContentBody .printContentBody h5 ~ table.schoolSchedule,
body.emailContentBody .printContentBody h5 ~ table.schoolAttention,
body.emailContentBody .printContentBody h5 ~ div.cols-row,
body.emailContentBody .printContentBody h5 ~ div.rows-col {
  width: -moz-calc(100% - 15px);
  width: -o-calc(100% - 15px);
  width: -webkit-calc(100% - 15px);
  width: calc(100% - 15px);
  margin-left: 15px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h3 ~ table.mEventTable,
  body.printBody .printContentBody h3 ~ table.kondate,
  body.printBody .printContentBody h3 ~ table.tokei,
  body.printBody .printContentBody h3 ~ table.history,
  body.printBody .printContentBody h3 ~ table.schoolSystem,
  body.printBody .printContentBody h3 ~ table.schoolPlan,
  body.printBody .printContentBody h3 ~ table.schoolTime,
  body.printBody .printContentBody h3 ~ table.schoolSchedule,
  body.printBody .printContentBody h3 ~ table.schoolAttention,
  body.printBody .printContentBody h3 ~ div.cols-row,
  body.printBody .printContentBody h3 ~ div.rows-col, body.printBody .printContentBody h4 ~ table.mEventTable,
  body.printBody .printContentBody h4 ~ table.kondate,
  body.printBody .printContentBody h4 ~ table.tokei,
  body.printBody .printContentBody h4 ~ table.history,
  body.printBody .printContentBody h4 ~ table.schoolSystem,
  body.printBody .printContentBody h4 ~ table.schoolPlan,
  body.printBody .printContentBody h4 ~ table.schoolTime,
  body.printBody .printContentBody h4 ~ table.schoolSchedule,
  body.printBody .printContentBody h4 ~ table.schoolAttention,
  body.printBody .printContentBody h4 ~ div.cols-row,
  body.printBody .printContentBody h4 ~ div.rows-col, body.printBody .printContentBody h5 ~ table.mEventTable,
  body.printBody .printContentBody h5 ~ table.kondate,
  body.printBody .printContentBody h5 ~ table.tokei,
  body.printBody .printContentBody h5 ~ table.history,
  body.printBody .printContentBody h5 ~ table.schoolSystem,
  body.printBody .printContentBody h5 ~ table.schoolPlan,
  body.printBody .printContentBody h5 ~ table.schoolTime,
  body.printBody .printContentBody h5 ~ table.schoolSchedule,
  body.printBody .printContentBody h5 ~ table.schoolAttention,
  body.printBody .printContentBody h5 ~ div.cols-row,
  body.printBody .printContentBody h5 ~ div.rows-col,
  body.emailContentBody .printContentBody h3 ~ table.mEventTable,
  body.emailContentBody .printContentBody h3 ~ table.kondate,
  body.emailContentBody .printContentBody h3 ~ table.tokei,
  body.emailContentBody .printContentBody h3 ~ table.history,
  body.emailContentBody .printContentBody h3 ~ table.schoolSystem,
  body.emailContentBody .printContentBody h3 ~ table.schoolPlan,
  body.emailContentBody .printContentBody h3 ~ table.schoolTime,
  body.emailContentBody .printContentBody h3 ~ table.schoolSchedule,
  body.emailContentBody .printContentBody h3 ~ table.schoolAttention,
  body.emailContentBody .printContentBody h3 ~ div.cols-row,
  body.emailContentBody .printContentBody h3 ~ div.rows-col,
  body.emailContentBody .printContentBody h4 ~ table.mEventTable,
  body.emailContentBody .printContentBody h4 ~ table.kondate,
  body.emailContentBody .printContentBody h4 ~ table.tokei,
  body.emailContentBody .printContentBody h4 ~ table.history,
  body.emailContentBody .printContentBody h4 ~ table.schoolSystem,
  body.emailContentBody .printContentBody h4 ~ table.schoolPlan,
  body.emailContentBody .printContentBody h4 ~ table.schoolTime,
  body.emailContentBody .printContentBody h4 ~ table.schoolSchedule,
  body.emailContentBody .printContentBody h4 ~ table.schoolAttention,
  body.emailContentBody .printContentBody h4 ~ div.cols-row,
  body.emailContentBody .printContentBody h4 ~ div.rows-col,
  body.emailContentBody .printContentBody h5 ~ table.mEventTable,
  body.emailContentBody .printContentBody h5 ~ table.kondate,
  body.emailContentBody .printContentBody h5 ~ table.tokei,
  body.emailContentBody .printContentBody h5 ~ table.history,
  body.emailContentBody .printContentBody h5 ~ table.schoolSystem,
  body.emailContentBody .printContentBody h5 ~ table.schoolPlan,
  body.emailContentBody .printContentBody h5 ~ table.schoolTime,
  body.emailContentBody .printContentBody h5 ~ table.schoolSchedule,
  body.emailContentBody .printContentBody h5 ~ table.schoolAttention,
  body.emailContentBody .printContentBody h5 ~ div.cols-row,
  body.emailContentBody .printContentBody h5 ~ div.rows-col {
    width: 100%;
    margin-left: 0;
  }
}

body.printBody .printContentBody h3.img-title ~ div.cols-row,
body.printBody .printContentBody h3.img-title ~ div.rows-col, body.printBody .printContentBody h4.img-title ~ div.cols-row,
body.printBody .printContentBody h4.img-title ~ div.rows-col, body.printBody .printContentBody h5.img-title ~ div.cols-row,
body.printBody .printContentBody h5.img-title ~ div.rows-col,
body.emailContentBody .printContentBody h3.img-title ~ div.cols-row,
body.emailContentBody .printContentBody h3.img-title ~ div.rows-col,
body.emailContentBody .printContentBody h4.img-title ~ div.cols-row,
body.emailContentBody .printContentBody h4.img-title ~ div.rows-col,
body.emailContentBody .printContentBody h5.img-title ~ div.cols-row,
body.emailContentBody .printContentBody h5.img-title ~ div.rows-col {
  width: 100%;
  margin-left: 0;
}

body.printBody .printContentBody h6 ~ table.mEventTable,
body.printBody .printContentBody h6 ~ table.kondate,
body.printBody .printContentBody h6 ~ table.tokei,
body.printBody .printContentBody h6 ~ table.history,
body.printBody .printContentBody h6 ~ table.schoolSystem,
body.printBody .printContentBody h6 ~ table.schoolPlan,
body.printBody .printContentBody h6 ~ table.schoolTime,
body.printBody .printContentBody h6 ~ table.schoolSchedule,
body.printBody .printContentBody h6 ~ table.schoolAttention,
body.printBody .printContentBody h6 ~ div.cols-row,
body.printBody .printContentBody h6 ~ div.rows-col,
body.emailContentBody .printContentBody h6 ~ table.mEventTable,
body.emailContentBody .printContentBody h6 ~ table.kondate,
body.emailContentBody .printContentBody h6 ~ table.tokei,
body.emailContentBody .printContentBody h6 ~ table.history,
body.emailContentBody .printContentBody h6 ~ table.schoolSystem,
body.emailContentBody .printContentBody h6 ~ table.schoolPlan,
body.emailContentBody .printContentBody h6 ~ table.schoolTime,
body.emailContentBody .printContentBody h6 ~ table.schoolSchedule,
body.emailContentBody .printContentBody h6 ~ table.schoolAttention,
body.emailContentBody .printContentBody h6 ~ div.cols-row,
body.emailContentBody .printContentBody h6 ~ div.rows-col {
  width: -moz-calc(100% - 35px);
  width: -o-calc(100% - 35px);
  width: -webkit-calc(100% - 35px);
  width: calc(100% - 35px);
  margin-left: 35px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody h6 ~ table.mEventTable,
  body.printBody .printContentBody h6 ~ table.kondate,
  body.printBody .printContentBody h6 ~ table.tokei,
  body.printBody .printContentBody h6 ~ table.history,
  body.printBody .printContentBody h6 ~ table.schoolSystem,
  body.printBody .printContentBody h6 ~ table.schoolPlan,
  body.printBody .printContentBody h6 ~ table.schoolTime,
  body.printBody .printContentBody h6 ~ table.schoolSchedule,
  body.printBody .printContentBody h6 ~ table.schoolAttention,
  body.printBody .printContentBody h6 ~ div.cols-row,
  body.printBody .printContentBody h6 ~ div.rows-col,
  body.emailContentBody .printContentBody h6 ~ table.mEventTable,
  body.emailContentBody .printContentBody h6 ~ table.kondate,
  body.emailContentBody .printContentBody h6 ~ table.tokei,
  body.emailContentBody .printContentBody h6 ~ table.history,
  body.emailContentBody .printContentBody h6 ~ table.schoolSystem,
  body.emailContentBody .printContentBody h6 ~ table.schoolPlan,
  body.emailContentBody .printContentBody h6 ~ table.schoolTime,
  body.emailContentBody .printContentBody h6 ~ table.schoolSchedule,
  body.emailContentBody .printContentBody h6 ~ table.schoolAttention,
  body.emailContentBody .printContentBody h6 ~ div.cols-row,
  body.emailContentBody .printContentBody h6 ~ div.rows-col {
    width: 100%;
    margin-left: 0;
  }
}

body.printBody .printContentBody h6.img-title ~ div.cols-row,
body.printBody .printContentBody h6.img-title ~ div.rows-col,
body.emailContentBody .printContentBody h6.img-title ~ div.cols-row,
body.emailContentBody .printContentBody h6.img-title ~ div.rows-col {
  width: 100%;
  margin-left: 0;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody table.mEventTable,
  body.printBody .printContentBody table.kondate,
  body.printBody .printContentBody table.tokei,
  body.printBody .printContentBody table.history,
  body.printBody .printContentBody table.schoolSystem,
  body.printBody .printContentBody table.schoolPlan,
  body.printBody .printContentBody table.schoolTime,
  body.printBody .printContentBody table.schoolSchedule,
  body.printBody .printContentBody table.schoolAttention,
  body.printBody .printContentBody div.cols-row,
  body.printBody .printContentBody div.rows-col,
  body.emailContentBody .printContentBody table.mEventTable,
  body.emailContentBody .printContentBody table.kondate,
  body.emailContentBody .printContentBody table.tokei,
  body.emailContentBody .printContentBody table.history,
  body.emailContentBody .printContentBody table.schoolSystem,
  body.emailContentBody .printContentBody table.schoolPlan,
  body.emailContentBody .printContentBody table.schoolTime,
  body.emailContentBody .printContentBody table.schoolSchedule,
  body.emailContentBody .printContentBody table.schoolAttention,
  body.emailContentBody .printContentBody div.cols-row,
  body.emailContentBody .printContentBody div.rows-col {
    width: 100%;
  }
}

body.printBody .printContentBody div.customFormInputBox,
body.emailContentBody .printContentBody div.customFormInputBox {
  margin: 15px 0 !important;
}

body.printBody .printContentBody div.customFormNotice,
body.printBody .printContentBody div.Confirm_Comment_Area,
body.printBody .printContentBody div.End_Comment_Area,
body.emailContentBody .printContentBody div.customFormNotice,
body.emailContentBody .printContentBody div.Confirm_Comment_Area,
body.emailContentBody .printContentBody div.End_Comment_Area {
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 5px 10px;
}

body.printBody .printContentBody div.End_Button_Layout,
body.emailContentBody .printContentBody div.End_Button_Layout {
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 5px 10px;
}

body.printBody .printContentBody div.End_Button_Layout input[type="submit"],
body.emailContentBody .printContentBody div.End_Button_Layout input[type="submit"] {
  border: 1px solid #dddddd;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  margin: 0 auto;
  padding: 6px 30px;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #555555;
}

body.printBody .printContentBody #form_layout,
body.emailContentBody .printContentBody #form_layout {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody #form_layout > tbody,
  body.printBody .printContentBody #form_layout > tbody > tr,
  body.emailContentBody .printContentBody #form_layout > tbody,
  body.emailContentBody .printContentBody #form_layout > tbody > tr {
    width: 100% !important;
    display: block;
  }
}

body.printBody .printContentBody #form_layout th,
body.emailContentBody .printContentBody #form_layout th {
  position: relative;
  text-align: left;
  vertical-align: top;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: black;
}

body.printBody .printContentBody #form_layout th label,
body.printBody .printContentBody #form_layout th span,
body.emailContentBody .printContentBody #form_layout th label,
body.emailContentBody .printContentBody #form_layout th span {
  display: inline-block;
}

body.printBody .printContentBody #form_layout th span.Quest_Required,
body.emailContentBody .printContentBody #form_layout th span.Quest_Required {
  color: #CC0000;
  font-weight: normal;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody #form_layout th span.Quest_Required,
  body.emailContentBody .printContentBody #form_layout th span.Quest_Required {
    display: inline-block;
    margin-left: 10px;
  }
}

body.printBody .printContentBody #form_layout td p,
body.emailContentBody .printContentBody #form_layout td p {
  padding: 10px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
}

body.printBody .printContentBody #form_layout td ul,
body.emailContentBody .printContentBody #form_layout td ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.printBody .printContentBody #form_layout td ul li,
body.emailContentBody .printContentBody #form_layout td ul li {
  margin: 10px 0 0;
  padding: 0;
}

body.printBody .printContentBody #form_layout td ul li:first-of-type,
body.emailContentBody .printContentBody #form_layout td ul li:first-of-type {
  margin-top: 0;
}

body.printBody .printContentBody #form_layout td.Button_Layout,
body.emailContentBody .printContentBody #form_layout td.Button_Layout {
  border-top: 1px solid #cccccc;
  padding: 20px 10px 15px;
}

body.printBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child,
body.emailContentBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child {
  margin: 0;
  width: 100%;
}

body.printBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit,
body.emailContentBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit {
  text-align: right;
}

body.printBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit input[type="submit"],
body.emailContentBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit input[type="submit"] {
  margin-right: 10px;
}

body.printBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist,
body.emailContentBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist {
  text-align: left;
}

body.printBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist input[type="submit"],
body.emailContentBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist input[type="submit"] {
  margin-left: 10px;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody #form_layout td.Button_Layout,
  body.emailContentBody .printContentBody #form_layout td.Button_Layout {
    display: block;
  }
  body.printBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child,
  body.emailContentBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child {
    display: table;
    width: 100%;
  }
  body.printBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit,
  body.printBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist,
  body.emailContentBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Redit,
  body.emailContentBody .printContentBody #form_layout td.Button_Layout table.Button_Layout_Child td.Button_Layout_Child_Regist {
    width: 50%;
    display: table-cell;
  }
}

body.printBody .printContentBody #form_layout td input[type="checkbox"], body.printBody .printContentBody #form_layout td input[type="radio"],
body.emailContentBody .printContentBody #form_layout td input[type="checkbox"],
body.emailContentBody .printContentBody #form_layout td input[type="radio"] {
  margin: 0 5px 0 0;
  vertical-align: text-top;
  display: inline-block;
}

body.printBody .printContentBody #form_layout td input[type="text"], body.printBody .printContentBody #form_layout td input[type="email"],
body.emailContentBody .printContentBody #form_layout td input[type="text"],
body.emailContentBody .printContentBody #form_layout td input[type="email"] {
  padding: 5px;
  width: 60%;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #bbbbbb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody #form_layout td input[type="text"], body.printBody .printContentBody #form_layout td input[type="email"],
  body.emailContentBody .printContentBody #form_layout td input[type="text"],
  body.emailContentBody .printContentBody #form_layout td input[type="email"] {
    width: 100% !important;
  }
}

body.printBody .printContentBody #form_layout td input[type="submit"],
body.emailContentBody .printContentBody #form_layout td input[type="submit"] {
  border: 1px solid #dddddd;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  margin: 0 auto;
  padding: 6px 30px;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #555555;
}

body.printBody .printContentBody #form_layout td input[type="submit"][disabled],
body.emailContentBody .printContentBody #form_layout td input[type="submit"][disabled] {
  color: #bbbbbb;
  background: #dddddd;
  cursor: auto;
}

body.printBody .printContentBody #form_layout td textarea,
body.emailContentBody .printContentBody #form_layout td textarea {
  padding: 5px;
  width: 60%;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #bbbbbb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody #form_layout td textarea,
  body.emailContentBody .printContentBody #form_layout td textarea {
    width: 100% !important;
  }
}

body.printBody .printContentBody #form_layout td select,
body.emailContentBody .printContentBody #form_layout td select {
  box-sizing: border-box;
  margin: auto 0.2rem;
  padding: 7px 20px 7px 7px;
  border: 1px solid #dddddd;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  -ms-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  text-decoration: none;
  color: black;
  display: block;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.085);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.085);
  vertical-align: middle;
  display: inline;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}

body.printBody .printContentBody #form_layout th.Quest_Top,
body.emailContentBody .printContentBody #form_layout th.Quest_Top {
  padding: 15px 10px 10px;
  border-top: 1px solid #cccccc;
  position: relative;
}

body.printBody .printContentBody #form_layout th.Quest_Top:before,
body.emailContentBody .printContentBody #form_layout th.Quest_Top:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 30%;
  background: #9db6d0;
}

body.printBody .printContentBody #form_layout td.Answer_Bottom,
body.emailContentBody .printContentBody #form_layout td.Answer_Bottom {
  padding: 0 10px 10px 20px;
}

body.printBody .printContentBody #form_layout th.Quest_Side,
body.emailContentBody .printContentBody #form_layout th.Quest_Side {
  padding: 15px 10px 10px;
  border-top: 1px solid #cccccc;
  position: relative;
  width: 30%;
}

body.printBody .printContentBody #form_layout th.Quest_Side:before,
body.emailContentBody .printContentBody #form_layout th.Quest_Side:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: #9db6d0;
}

body.printBody .printContentBody #form_layout th.Quest_Side span.Quest_Required,
body.emailContentBody .printContentBody #form_layout th.Quest_Side span.Quest_Required {
  display: block;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody #form_layout th.Quest_Side span.Quest_Required,
  body.emailContentBody .printContentBody #form_layout th.Quest_Side span.Quest_Required {
    display: inline-block;
  }
}

body.printBody .printContentBody #form_layout td.Answer_Side,
body.emailContentBody .printContentBody #form_layout td.Answer_Side {
  padding: 10px;
  border-top: 1px solid #cccccc;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody #form_layout th.Quest_Top,
  body.printBody .printContentBody #form_layout th.Quest_Side,
  body.emailContentBody .printContentBody #form_layout th.Quest_Top,
  body.emailContentBody .printContentBody #form_layout th.Quest_Side {
    display: block;
    width: 100%;
    border-top: 1px solid #cccccc;
    position: relative;
  }
  body.printBody .printContentBody #form_layout th.Quest_Top:before,
  body.printBody .printContentBody #form_layout th.Quest_Side:before,
  body.emailContentBody .printContentBody #form_layout th.Quest_Top:before,
  body.emailContentBody .printContentBody #form_layout th.Quest_Side:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background: #9db6d0;
  }
  body.printBody .printContentBody #form_layout td.Answer_Bottom,
  body.printBody .printContentBody #form_layout td.Answer_Side,
  body.emailContentBody .printContentBody #form_layout td.Answer_Bottom,
  body.emailContentBody .printContentBody #form_layout td.Answer_Side {
    padding: 0 10px 20px;
    display: block;
    width: 100%;
    border: none;
  }
}

body.printBody .printContentBody .contentKeywordSearch,
body.emailContentBody .printContentBody .contentKeywordSearch {
  margin: 0;
  padding: 5px 15px;
  border: 1px solid #dddddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

body.printBody .printContentBody .contentKeywordSearch span,
body.emailContentBody .printContentBody .contentKeywordSearch span {
  margin-right: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  list-style: 1.2;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  color: black;
}

body.printBody .printContentBody .contentKeywordSearch ul,
body.emailContentBody .printContentBody .contentKeywordSearch ul {
  margin: 0;
  padding: 0;
  display: inline;
  list-style: none;
}

body.printBody .printContentBody .contentKeywordSearch ul li,
body.emailContentBody .printContentBody .contentKeywordSearch ul li {
  padding: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  font-size: 13px;
  font-size: 1.3rem;
  list-style: 1.2;
}

body.printBody .printContentBody .contentKeywordSearch ul li a,
body.emailContentBody .printContentBody .contentKeywordSearch ul li a {
  padding: 4px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #083a6e;
  display: inline-block;
  text-decoration: none;
  color: white;
}

body.printBody .printContentBody .contentFooter,
body.emailContentBody .printContentBody .contentFooter {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 0 0 10px;
  border: 1px solid #dddddd;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  color: #555555;
  position: relative;
  clear: both;
}

body.printBody .printContentBody .contentFooter h2, body.printBody .printContentBody .contentFooter h3, body.printBody .printContentBody .contentFooter h4, body.printBody .printContentBody .contentFooter h5, body.printBody .printContentBody .contentFooter h6,
body.emailContentBody .printContentBody .contentFooter h2,
body.emailContentBody .printContentBody .contentFooter h3,
body.emailContentBody .printContentBody .contentFooter h4,
body.emailContentBody .printContentBody .contentFooter h5,
body.emailContentBody .printContentBody .contentFooter h6 {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 10px 15px;
  font-size: 15px;
  font-size: 1.5rem;
  list-style: 1.3;
  background: rgba(206, 219, 231, 0.5);
}

body.printBody .printContentBody .contentFooter h2:before, body.printBody .printContentBody .contentFooter h3:before, body.printBody .printContentBody .contentFooter h4:before, body.printBody .printContentBody .contentFooter h5:before, body.printBody .printContentBody .contentFooter h6:before,
body.emailContentBody .printContentBody .contentFooter h2:before,
body.emailContentBody .printContentBody .contentFooter h3:before,
body.emailContentBody .printContentBody .contentFooter h4:before,
body.emailContentBody .printContentBody .contentFooter h5:before,
body.emailContentBody .printContentBody .contentFooter h6:before {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  body.printBody .printContentBody .contentFooter h2, body.printBody .printContentBody .contentFooter h3, body.printBody .printContentBody .contentFooter h4, body.printBody .printContentBody .contentFooter h5, body.printBody .printContentBody .contentFooter h6,
  body.emailContentBody .printContentBody .contentFooter h2,
  body.emailContentBody .printContentBody .contentFooter h3,
  body.emailContentBody .printContentBody .contentFooter h4,
  body.emailContentBody .printContentBody .contentFooter h5,
  body.emailContentBody .printContentBody .contentFooter h6 {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: normal;
    color: black;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    padding: 5px 0;
    display: block;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    list-style: 1.2;
  }
}

body.printBody .printContentBody .contentFooter ul, body.printBody .printContentBody .contentFooter ol,
body.emailContentBody .printContentBody .contentFooter ul,
body.emailContentBody .printContentBody .contentFooter ol {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin-top: 5px;
  margin-left: 35px;
}

body.printBody .printContentBody .contentFooter p, body.printBody .printContentBody .contentFooter li,
body.emailContentBody .printContentBody .contentFooter p,
body.emailContentBody .printContentBody .contentFooter li {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font-size: 13px;
  font-size: 1.3rem;
  list-style: 1.2;
}

body.printBody .printContentBody .contentFooter p,
body.emailContentBody .printContentBody .contentFooter p {
  padding: 10px 15px 0;
}

body.printBody .printContentBody .contentFooter li,
body.emailContentBody .printContentBody .contentFooter li {
  padding: 5px 0;
}

body.printBody .printContentBody .contentFooterLink,
body.emailContentBody .printContentBody .contentFooterLink {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-weight: normal;
  color: black;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 10px 15px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  border: 1px solid #dddddd;
  border-top: 0 none;
  font-size: 13px;
  font-size: 1.3rem;
  list-style: 1.2;
}

body.printBody .printContentBody .contentKeywordSearch + .contentFooter,
body.emailContentBody .printContentBody .contentKeywordSearch + .contentFooter {
  margin-top: 10px;
}

body.printBody .printContentDate,
body.printBody .printContentUrl,
body.printBody .printContentCopyRight,
body.emailContentBody .printContentDate,
body.emailContentBody .printContentUrl,
body.emailContentBody .printContentCopyRight {
  margin: 0;
  padding: 15px 15px 0;
  text-align: right;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
  background: #eeeeee;
}

body.printBody .printContentDate a,
body.printBody .printContentUrl a,
body.printBody .printContentCopyRight a,
body.emailContentBody .printContentDate a,
body.emailContentBody .printContentUrl a,
body.emailContentBody .printContentCopyRight a {
  vertical-align: middle;
}

body.printBody .printContentCopyRight,
body.emailContentBody .printContentCopyRight {
  padding-bottom: 15px;
}

body.printBody .printContentDate + .printContentAuthor,
body.emailContentBody .printContentDate + .printContentAuthor {
  padding-top: 3px;
}

body.printBody .emailContentForm,
body.emailContentBody .emailContentForm {
  padding: 0 15px;
}

body.printBody .emailContentForm dl.emailContentFormElements,
body.emailContentBody .emailContentForm dl.emailContentFormElements {
  margin-bottom: 15px;
  color: #555555;
  border-bottom: 1px solid #dddddd;
  width: 100%;
}

body.printBody .emailContentForm dl.emailContentFormElements:after,
body.emailContentBody .emailContentForm dl.emailContentFormElements:after {
  content: '';
  display: block;
  clear: both;
}

body.printBody .emailContentForm dl.emailContentFormElements dt,
body.emailContentBody .emailContentForm dl.emailContentFormElements dt {
  padding: 15px 5px;
  float: left;
  clear: left;
  width: 35%;
  font-size: 14px;
  font-size: 1.4rem;
  border-top: 1px solid #dddddd;
  position: relative;
}

body.printBody .emailContentForm dl.emailContentFormElements dt:before,
body.emailContentBody .emailContentForm dl.emailContentFormElements dt:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: #9db6d0;
}

body.printBody .emailContentForm dl.emailContentFormElements dd,
body.emailContentBody .emailContentForm dl.emailContentFormElements dd {
  margin: 0 0 0 35%;
  padding: 15px 5px 15px 15px;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  border-top: 1px solid #dddddd;
}

body.printBody .emailContentForm dl.emailContentFormElements dd input[type="text"],
body.emailContentBody .emailContentForm dl.emailContentFormElements dd input[type="text"] {
  padding: 5px;
  width: 100%;
  border: 1px solid #bbbbbb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

body.printBody .emailContentForm dl.emailContentFormElements dd input[type="radio"],
body.emailContentBody .emailContentForm dl.emailContentFormElements dd input[type="radio"] {
  margin-right: 5px;
  vertical-align: baseline;
}

body.printBody .emailContentForm input[type="submit"],
body.emailContentBody .emailContentForm input[type="submit"] {
  border: 1px solid transparent;
  background: #083a6e;
  background: -moz-linear-gradient(top, #083a6e 0%, #062c52 100%);
  background: -webkit-linear-gradient(top, #083a6e 0%, #062c52 100%);
  background: linear-gradient(to bottom, #083a6e 0%, #062c52 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF083A6E',endColorstr='#FF062C52',GradientType=0);
  -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
  -moz-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
  -ms-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
  -o-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
  box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
  text-decoration: none;
  display: block;
  color: white;
  margin: 0 auto;
  padding: 6px 30px;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

body.printBody .emailContentForm input[type="submit"].emailContentSubmitButton,
body.emailContentBody .emailContentForm input[type="submit"].emailContentSubmitButton {
  float: right;
}

body.printBody .pageTopOption,
body.printBody .pageBottomOption,
body.emailContentBody .pageTopOption,
body.emailContentBody .pageBottomOption {
  padding: 5px;
  text-align: right;
  vertical-align: middle;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
}

body.printBody .pageTopOption a,
body.printBody .pageBottomOption a,
body.emailContentBody .pageTopOption a,
body.emailContentBody .pageBottomOption a {
  vertical-align: middle;
  text-decoration: none;
  color: #666666;
}

body.printBody .pageTopOption a img,
body.printBody .pageBottomOption a img,
body.emailContentBody .pageTopOption a img,
body.emailContentBody .pageBottomOption a img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
