/*
Theme Name: -
Theme URI: -
Author: -
Author URI: -
Description: -
Version: 1.0
*/

@charset "UTF-8";

/*--- Reset & MySetting---------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video, section {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display:block;
}

html,body {
  height:auto;
}

body {
  line-height:1;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
  position: relative;
  min-height: 100%;
  min-width: 980px;
  color: #555555;
  font-size: 14px;
}

input[type="submit"] {
  cursor:pointer;
  border:none;
}

a {
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  text-decoration: none;
  color: #555;
}

a:hover {
  color: #7d0f40;
}

a img {
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
}

a img:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, textarea, select {
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight:normal;
}

ol,ul {
  list-style:none;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style:normal;
  font-weight:normal;
}

p,ul,dl {
  line-height: 1.6;
}

strong {
  font-weight: bold;
}

sup {
  vertical-align: super;
}

::selection{
  background: #eee;
}

::-moz-selection {
  background: #eee;
}

.wrapper {
  position: relative;
  min-height: 100%;
}

.wrapper_inner {
  width: 100%;
  position: relative;
  height:auto !important;
  height: 100%;
  min-height: 100%;
}

.set-width {
  width: 980px;
  margin: 0 auto;
}

.contents-left {
  width: 680px;
}

.sidebar {
  width: 276px;
}

.breadcrumbs {
  text-align: right;
  font-size: 12px;
  padding-top: 22px;
  margin-bottom: 50px;
}

.page {
  background: url(../img/contents-bg.png) repeat-x 0 0;
}

.page-contents {
  width: 653px;
  margin-bottom: 100px;
}

.page-contents h2 + p {
  margin-bottom: 65px;
}


/*--- OOCSS---------------------------------------------------------------------*/
.clearfix:after {
  content: '';
  clear: both;
  display: block;
}

.row {
  overflow: hidden;
  z-index: 1;
}

.left {
  float: left;
}

.right {
  float: right;
}

.box {
  padding: 0 23px 0 25px;
  margin-bottom: 60px;
}

.sen-box-mb {
  margin-bottom: 45px;
}

.titletype-1 {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 8px 12px;
  border-bottom: 1px solid  #cfcfcf;
  margin-bottom: 20px;
  line-height: 1.6;
}

.titletype-2 {
  font-size: 24px;
  padding: 1px 0 15px 24px;
  border-bottom: 1px solid  #7d0f40;
  margin-bottom: 20px;
}

.titletype-3 {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 15px 12px;
  border-bottom: 1px solid  #cfcfcf;
  margin-bottom: 20px;
}

.titletype-4 {
  font-size: 18px;
  font-weight: lighter;
  margin-bottom: 20px;
}

.titletype-5 {
  font-size: 18px;
  background: #7d0f40;
  line-height: 1;
  padding: 10px 19px;
  margin-bottom: 25px;
  color: #fff;
}

.mb20 {
  margin-bottom: 20px;
}



/*--- Header--------------------------------------------------------------------*/
.header {
  border-top: 5px solid #7d0f40;
}

.header .set-width {
  position: relative;
}

.header-logo {
  position: absolute;
  left: 0;
  top: -5px;
  z-index: 100;
}

.header-logo a:hover img {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
}

.header-logo a {
  float: left;
  margin-left: -9px;
}

.header-logo a + a {
  margin-left: -13px;
}

.header-nav {
  background: url(../img/header-nav-bg.png) repeat-x 0 0;
  position: relative;
  z-index: 10;
}

.header-nav ul {
  overflow: hidden;
  z-index: 1;
  padding-left: 279px;
}

.header-nav li {
  float: left;
  text-indent: -9999px;
  width: 140px;
  height: 52px;
}

.header-nav li a {
  display: block;
  height: 100%;
  width: 100%;
}

.header-nav .g-nav1 {
  background: url(../img/header-nav-1.png) no-repeat 0 0;
}

.header-nav .g-nav1:hover,
.header-nav .g-nav1.current-page-ancestor,
.header-nav .g-nav1.current-menu-item {
  background-image: url(../img/header-nav-1_on.png);
}

.header-nav .g-nav2 {
  background: url(../img/header-nav-2.png) no-repeat 0 0;
}

.header-nav .g-nav2:hover,
.header-nav .g-nav2.current-page-ancestor,
.header-nav .g-nav2.current-menu-item {
  background-image: url(../img/header-nav-2_on.png);
}

.header-nav .g-nav3 {
  background: url(../img/header-nav-3.png) no-repeat 0 0;
}

.header-nav .g-nav3:hover,
.header-nav .g-nav3.current-page-ancestor,
.header-nav .g-nav3.current-menu-item {
  background-image: url(../img/header-nav-3_on.png);
}

.header-nav .g-nav4 {
  background: url(../img/header-nav-4.png) no-repeat 0 0;
}

.header-nav .g-nav4:hover,
.header-nav .g-nav4.current-page-ancestor,
.header-nav .g-nav4.current-menu-item {
  background-image: url(../img/header-nav-4_on.png);
}

.header-nav .g-nav5 {
  background: url(../img/header-nav-5.png) no-repeat 0 0;
  width: 141px;
}

.header-nav .g-nav5:hover,
.header-nav .g-nav5.current-page-ancestor,
.header-nav .g-nav5.current-menu-item {
  background-image: url(../img/header-nav-5_on.png);
}


.header-subnav {
  text-align: right;
  font-size: 11px;
  line-height: 1.2;
  padding: 20px 0 15px;
}

.header-subnav li {
  letter-spacing: normal;
  vertical-align:top;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  color: #555;
}

.header-subnav li a {
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display: block;
  padding: 1px 7px;
  text-indent: -9999px;
  text-align: left;
  width: 101px;
  background: url(../img/hd_inquiry.png) no-repeat center center;
}

.header-subnav li a:hover,
.header-subnav li.current-menu-item a,
.header-subnav li.current-page-ancestor a {
  background-image: url(../img/hd_inquiry_on.png);
  background-color: #7d0f41;
  color: #fff;
}

.header-nav li ul {
  display: none;
  position: absolute;
  z-index: 1000;
  padding-left: 0;
}
.header-nav li ul li {
  float: none;
  text-indent: 0;
  /*background: #eee;*/
  display: table;
  width: 140px;
}
.header-nav li ul li a {
  border-bottom: 1px solid rgba(255,255,255,.3);
  background: rgba(125,15,64,.85);
  color: #fff;
  vertical-align: middle;
  display: table-cell;
  text-align: left;
  padding: 0 13px;
}






/*--- Footer--------------------------------------------------------------------*/
.footer-bg {
  background: url(../img/footer-bg.png) repeat-x 0 0;
  border-bottom: 5px solid #7d0f40;
  height: 95px;
}

.footer-bg .set-width {
  position: relative;
}

.pagetop {
  position: absolute;
  right: 0;
  top: -43px;
}

.footer-top p {
  width: 487px;
  margin-top: 18px;
}

.footer-top p+p {
  border-left: 1px dotted  #888;
}

.footer-top p + p {
  padding-left: 18px;
}

.footer-bot {
  height: 136px;
  position: relative;
}

.footer-sitemap,
.footer-logo {
  position: absolute;
}

.footer-sitemap {
  top: 45px;
  left: 58px;
  font-size: 11px;
  color: #555;
  text-decoration: underline;
}

.footer-logo {
  top: 24px;
  right: 0;
}

.footer-bot small {
  padding-top: 67px;
  padding-left: 58px;
  font-size: 12px;
  display: block;
}




/*--- Sidebar--------------------------------------------------------------------*/
.side-subnav {
  padding-left: 17px;
}

.sidenav {
  padding-top: 22px;
  margin-bottom: 100px;
}

.sidenav li {
  /*padding: 0 30px;*/
}

.sidenav a {
  font-size: 16px;
  background: url(../img/icon-sidenav.png) no-repeat 12px center;
  display: block;
  padding: 10px 30px;
}

.sidenav a:hover{
  background-color: #f3e3e8;
  color: #7d0f40;
}

.sidenav .current-menu-item a {
  color: #7d0f40;
}

.sidenav ul a {
  background: none;
  padding-left: 10px;
}

.sidenav .menu-item-has-children > a:hover {
  background-color: transparent;
  color: inherit;
}

.sidenav .menu-item-has-children > a {
  cursor: default;
}




/*--- Home--------------------------------------------------------------------*/
.slide {
  height: 443px;
  text-align: center;
  margin-bottom: 27px;
  position: relative;
}

.slide:after {
  background: url(../img/slide-bg.png) repeat-x 0 0;
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.top-news {
  margin-bottom: 186px;
}

.top-news a {
  color: #555;
  height: 72px;
  overflow: hidden;
  z-index: 1;
  display: block;
  border-bottom: 1px dotted  #cfcfcf;
  padding-top: 9px;
}

.contents .top-news a:hover {
  background-color: #efefef;
}

.top-news .new a {
  background: url(../img/icon-new.png) no-repeat 14px center;
}

.top-news article:first-child a {
  border-top: 1px dotted  #cfcfcf;
}

.top-news time {
  padding-left: 66px;
  float: left;
  width: 88px;
}

.top-news time,
.top-news article h1 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.top-news article h1 {
  float: right;
  width: 610px;
  padding-left: 43px;
}

.top-news article h1.noicon {
  padding-left: 4px;
}




/*--- Page-common--------------------------------------------------------------------*/
.last-update {
  font-size: 12px;
  text-align: right;
  margin-bottom: 15px;
}

.last-update time {
  padding-left: 12px;
}

table {
  width: 100%;
}

td,th,caption {
  padding: 14px 10px;
  border: 1px solid  #cfcfcf;
  text-align: left;
  line-height: 1.6;
  vertical-align: middle;
}

tr:nth-child(2n+1) {
  background: #eee;
}

hr {
  background: #cfcfcf;
  border: 0;
  height: 1px;
}

caption {
  border-bottom: 0;
}

h1.pdf-dl-btn,
.pdf-dl-btn a {
  background: url(../img/icon_file_pdf.gif) no-repeat left center;
  padding:20px 43px;
  display: block;
  text-decoration: underline;
}

h1.csv-dl-btn,
.csv-dl-btn a {
  background: url(../img/icon_file_csv.gif) no-repeat left center;
  padding:20px 43px;
  display: block;
  text-decoration: underline;
}

h1.xls-dl-btn,
.xls-dl-btn a {
  background: url(../img/icon_file_xls.gif) no-repeat left center;
  padding:20px 43px;
  display: block;
  text-decoration: underline;
}

h1.ppt-dl-btn,
.ppt-dl-btn a {
  background: url(../img/icon_file_ppt.gif) no-repeat left center;
  padding:20px 43px;
  display: block;
  text-decoration: underline;
}

.pdf-dl-btn .nomark {
  padding:20px 43px;
  display: block;
}

.point {
  background: #747474;
  color: #fff;
  text-align: center;
  padding: 3px;
  display: block;
  margin-top: 8px;
  width: 300px;
  margin: 8px auto 0;
}

.abs-link {
  position: relative;
}

.abs-link .link {
  position: absolute;
}

.attention {
  border: 1px solid  #cfcfcf;
  padding: 10px;
}


/*--- ëŠëx·ÅÉä¾€½¡¿µÔ\¶Ï£¨ÑªÒº¡¢Æ¤Äw£¯†–Ô\£©--------------------------------------------------------------------*/
.page-5 table{
  width: 604px;
  margin: 24px 0 60px;
}

.page-5 th {
  width: 400px;
}

.page-5 td {
  padding: 9px 5px;
}

.page-5 td a {
  background: url(../img/icon_file_pdf.gif) no-repeat left center;
  padding:10px 0 10px 43px;
  display: block;
  text-decoration: underline;
}

.page-5 th p {
  letter-spacing: normal;
  vertical-align:middle;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  padding-left: 7px;
  line-height: 1.3rem;
  max-width: 360px;
}

.page-5 th img {
  vertical-align: middle;
}

dt {
  font-size: 18px;
  margin-bottom: 12px;
  font-weight: bold;
}

dd {
  margin-bottom: 60px;
  line-height: 1.7;
}

.page-9 th {
  width: 80px;
  text-align: center;
}

.page-9 table {
  margin-bottom: 20px;
}

.page-23 dd {
  margin-bottom: 18px;
  padding-left: 0.78rem;
}

.page-23 dl {
  margin-top: 20px;
}

.page-23 .box a {
  text-decoration: underline;
}

.page-23 .link {
  top: 128px;
  left: 200px;
}

.page-49 th,
.page-49 td {
  border: 0;
  padding: 9px 0;
  vertical-align: top;
}

.page-49 tr {
  background: none;
}

.page-51 dd {
  margin-bottom: 25px;
}

.page-55 tr {
  background: none;
}

.page-55 th {
  background: #eee;
}

.page-55 th,
.page-55 td {
  text-align: center;
}

.page-55 table + p,
.page-57 table + p,
.page-61 table + p,
.page-59 table + p {
  text-align: right;
}

.page-57 th,
.page-57 td,
.page-61 th,
.page-61 td,
.page-59 th,
.page-59 td {
  text-align: center;
}

.page-61 th {
  width: 108px;
}

.page-61 th + td {
  width: 108px;
}

.page-61 th + td + td {
  width: 150px;
}

.page-99 th,
.page-131 th {
  width: 182px;
  text-align: center;
  background: #eeeeee;
  border-left: 0;
  border-right: 0;
  border-style: dotted;
}

.page-99 input[type="text"],
.page-131 input[type="text"] {
  width: 400px;
}

.input-width input[type="text"]{
  width: auto;
}

.input-width2 input[type="text"]{
  width: 290px;
}

.page-99 td,
.page-131 td {
  border-right: 0;
  border-style: dotted;
  padding: 19px 18px;
}

.page-99 tr,
.page-131 tr {
  background: none;
}

.page-99 label + label {
  margin-left: 20px;
}

.page-99 td p {
  margin-bottom: 20px;
}

.page-99 td p span {
  letter-spacing: normal;
  vertical-align:top;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  width: 110px;
}

.page-99 td p+p span + input {
  width: 200px;
}

.page-99 table,
.page-131 table {
  margin-bottom: 23px;
}

label input[type="radio"] {
  margin-right: 5px;
}

textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.submit  {
  text-align: center;
}

.submit input {
  background: #6d6d6d;
  padding: 19px 101px;
  color: #fff;
}

.page-contents .top-news h1 {
  width: 490px;
}

.kakushu table {
  margin-bottom: 30px;
}

.kakushu th {
  text-align: center;
}

.kakushu th {
  width: 100px;
}

.kakushu em {
  color: #f00;
}

.kakushu table + table {
  margin-bottom: 6px;
}

.kakushu table + p {
  text-align: right;
}

.page-116 th {
  width: 200px;
}

.col5 {
  float: left;
  width: 113px;
  margin-left: 10px;
  font-size: 12px;
}

.col5:first-child {
  margin-left: 0;
}

.floor-num {
  border: 1px solid  #000;
  padding: 5px;
  width: 130px;
  text-align: center;
  margin-bottom: 50px;
  letter-spacing: normal;
  vertical-align:top;
  display: inline-block;
  /display: inline;
  /zoom: 1;
}

.map {
  text-align: left;
  margin-bottom: 30px;
}

.page-129 hr {
  margin-bottom: 20px;
  margin-top: 10px;
}

.page-129 th {
  width: 120px;
  text-align: center;
}

.col3 {
  width: 185px;
  margin-left: 25px;
  margin-bottom: 25px;
  float: left;
}

.col3:nth-child(3n+1) {
  margin-left: 0;
}

.map {
  margin-bottom: 23px;
}

.photomark {
  background: url(../img/icon-photo.png) no-repeat 12px center #eeeeee;
  padding: 12px 12px 12px 36px;
  line-height: 1.4;
}

.col3:nth-child(1) .photomark {
  background-image: url(../img/no1.png);
}

.col3:nth-child(2) .photomark {
  background-image: url(../img/no2.png);
}

.col3:nth-child(3) .photomark {
  background-image: url(../img/no3.png);
}

.col3:nth-child(4) .photomark {
  background-image: url(../img/no4.png);
}

.col3:nth-child(5) .photomark {
  background-image: url(../img/no5.png);
}

.col3:nth-child(6) .photomark {
  background-image: url(../img/no6.png);
}

.col3:nth-child(7) .photomark {
  background-image: url(../img/no7.png);
}

.col3:nth-child(8) .photomark {
  background-image: url(../img/no8.png);
}

.col3:nth-child(9) .photomark {
  background-image: url(../img/no9.png);
}

.col3:nth-child(10) .photomark {
  background-image: url(../img/no10.png);
}

.photomark + img {
  max-width: 185px;
}

.page-131 ol {
  margin-bottom: 30px;
}

.page-131 ol li {
  margin-bottom: 12px;
}

.form-date input[type="text"] {
  width: 30px;
  margin-right: 4px;
}

.page-122 td,
.page-122 th,
.page-127 td,
.page-127 th,
.page-135 td,
.page-135 th,
.page-139 td,
.page-139 th,
.page-144 td,
.page-144 th {
  text-align: center;
}

.page-17 th {
  width: 80px;
  text-align: center;
}

.page-17 table {
  margin-bottom: 20px;
}

.page-19 th {
  text-align: center;
}

.box a {
  text-decoration: underline;
}

.sub-menu {
  padding-left: 20px;
}

.page-114 .titletype-4 {
  padding: 0 0 12px 2px;
  border-bottom: 1px solid #cfcfcf;
}

.dummy {
  border: 1px solid  #cfcfcf;
  padding: 10px;
}

.page-131 h2 span {
  font-size: 14px;
}

.page-131 li span,
.page-131 th span {
  font-size: 12px;
  letter-spacing: normal;
  vertical-align:top;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  margin-top: 3px;
}

.sen-box.box .titletype-4 {
  margin-bottom: 12px;
}

.sen-box.box iframe {
  margin-bottom: 30px;
}

.sen-box.box h5 {
  font-size: 16px;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 16px;
  padding-bottom: 5px;
  /*width: 268px;*/
}


.sen-box.box time {
  margin-bottom: 16px;
  text-align: center;
  display: block;
}

.sen-box.box strong {
  font-size: 64px;
  font-family: Helvetica,Arial,'ヒラギノ角ゴ Pro W3','メイリオ','ＭＳ Ｐゴシック',sans-serif;
  line-height: 1;
}

.sen-box p {
  text-align: center;
  margin-bottom: 23px;
  font-size: 20px;
}

.btn-g24 a{
  text-decoration: none;
  background: #6d6d6d;
  color: #fff;
  font-size: 14px;
  width: 214px;
  text-align: center;
  padding: 18px 0 16px;
  display: block;
  -o-border-radius: 4px;
   -ms-border-radius: 4px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
   margin: 0 auto;
}

.sen-box .notes {
  padding-top: 45px;
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 0;
}

.sen-box .notes + .notes {
  padding-top: 0;
}

.box .notes {
  font-size: 12px;
  text-align: left;
}

.remodal-close {
  display: none !important;
}

.modal-title {
  font-size: 21px;
  border-bottom: 1px solid #cfcfcf;
  padding-bottom: 16px;
  margin-bottom: 13px;
  padding-left: 8px;
  line-height: 1;
}

.remodal *{
  text-align: left;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.remodal .row {
  width: 540px;
  margin: 0 auto 22px;
}

.remodal .row a {
  font-size: 14px;
  text-decoration: none;
}

.remodal .row + p {
  font-size: 11px;
}

.remodal {
  background: #fff !important;
}

.remodal-overlay {
  background-color: rgba(0,0,0,.5) !important;
}

.sen-box-arc .graph-title {
  text-align: center;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 5px;
  margin-top: 40px;
  padding-top: 36px;
  border-top: 1px solid #cfcfcf;
}

.tac {
  text-align: center;
}

table.calendar {
  width: 498px;
  margin: 30px auto 0;
}

table.calendar th {
  text-align: center;
}

table.calendar th > div {
  letter-spacing: normal;
  vertical-align:top;
  display: inline-block;
  /display: inline;
  /zoom: 1;
}

table.calendar td {
  text-align: center;
  text-decoration: underline;
  font-size: 14px;
}

.current-year,
.current-month {
  width: 118px;
  font-size: 14px;
  text-decoration: underline;
  line-height: 1.4;
}

.prev-year,
.next-year,
.prev-month,
.next-month {
  position: relative;
  font-size: 12px;
}

.prev-year a,
.next-year a,
.prev-month a,
.next-month a {
  text-decoration: none;
}

.prev-year,
.prev-month {
  padding-left: 18px;
}

.next-year,
.next-month {
  padding-right: 18px;
}

.prev-year:after,
.next-year:after,
.prev-month:after,
.next-month:after {
  position: absolute;
  content: '';
  top: 50%;
  margin-top: -6px;
}

.prev-year:after,
.prev-month:after {
  left: 0;
  border-top: 5px solid transparent;
  border-right: 7px solid #7d0f40;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}

.next-year:after,
.next-month:after {
  right: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #7d0f40;
}

.page-112 dd,
.page-112 ul{
  margin-bottom: 25px;
}

.page-112 table{
  margin-top: 10px;
}

.page-112 th {
  width: 100px;
}

.page-112 th,
.page-112 td {
  border-left: 0;
  border-right: 0;
  background: #fff;
  border-style: dotted;
}

.boxbanner ul {
  overflow: hidden;
  z-index: 1;
  margin-bottom: 34px;
}

.boxbanner li {
  width: 227px;
  height: 50px;
  float: left;
  margin-left: 16px;
}

.boxbanner li:first-child {
  margin-left: 0;
}

.boxbanner li a {
  display: block;
  background: #eeeeee;
  color: #555;
  height: 100%;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 16px;
  padding-top: 13px;
  text-align: center;
}

.boxbanner li a:hover {
  background: #7d0f40;
  color: #fff;
}

.sv-fz {
  font-size: 56px;
  font-weight: lighter;
}

.sv-fz sup {
  font-size: 28px;
}

.page-572 th {
  text-align: center;
}

.sidebar iframe {
  margin-bottom: 6px;
}

.side-subnav li+li {
  margin-top: 4px;
}

table.calendarcontent {
width: 498px;
margin: 30px auto 0;
margin-top: 0px;
}

.banner{
    width: 276px;
    height: 157px;
    border: 1px solid #CCC;
    padding: 15px;
}
.banner .address_mon{
    background-color:#7d0f40;
    height: 25px;
    margin-top: 10px;
    
    text-align: center;
    line-height: 25px;
    color: #fff;
}
.banner p{    
text-align: center;
margin-bottom: 25px;
font-size: 22px;
margin-top: 10px;
}
.banner strong{
font-size: 60px;
font-family: Helvetica,Arial,'ヒラギノ角ゴ Pro W3','メイリオ','ＭＳ Ｐゴシック',sans-serif;
line-height: 1;
}