﻿@charset "UTF-8";
/*--------------------------------------
	1. ベンダー対応
---------------------------------------*/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*--------------------------------------
	2-1. 基本要素
---------------------------------------*/
html, body {
  height: 100%;
}

body {
  font-size: 0.875em;
  line-height: 1.4em;
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  position: relative;
  -webkit-text-size-adjust: none;
}

img {
  max-width: 100%;
  height: auto;
  width: auto;
}

.ie6 body {
  text-align: center;
}
.ie6 body div, .ie6 body span, .ie6 body applet, .ie6 body object, .ie6 body iframe,
.ie6 body h1, .ie6 body h2, .ie6 body h3, .ie6 body h4, .ie6 body h5, .ie6 body h6, .ie6 body p, .ie6 body blockquote, .ie6 body pre,
.ie6 body a, .ie6 body abbr, .ie6 body acronym, .ie6 body address, .ie6 body big, .ie6 body cite, .ie6 body code,
.ie6 body del, .ie6 body dfn, .ie6 body em, .ie6 body img, .ie6 body ins, .ie6 body kbd, .ie6 body q, .ie6 body s, .ie6 body samp,
.ie6 body small, .ie6 body strike, .ie6 body strong, .ie6 body sub, .ie6 body sup, .ie6 body tt, .ie6 body var,
.ie6 body b, .ie6 body u, .ie6 body i, .ie6 body center,
.ie6 body dl, .ie6 body dt, .ie6 body dd, .ie6 body ol, .ie6 body ul, .ie6 body li,
.ie6 body fieldset, .ie6 body form, .ie6 body label, .ie6 body legend,
.ie6 body table, .ie6 body caption, .ie6 body tbody, .ie6 body tfoot, .ie6 body thead, .ie6 body tr, .ie6 body th, .ie6 body td,
.ie6 body article, .ie6 body aside, .ie6 body canvas, .ie6 body details, .ie6 body embed,
.ie6 body figure, .ie6 body figcaption, .ie6 body footer, .ie6 body header, .ie6 body hgroup,
.ie6 body menu, .ie6 body nav, .ie6 body output, .ie6 body ruby, .ie6 body section, .ie6 body summary,
.ie6 body time, .ie6 body mark, .ie6 body audio, .ie6 body video {
  text-align: left;
}

/*--------------------------------------
	2-2. リンク要素
---------------------------------------*/
a {
  _overflow: hidden;
  color: #7d002d;
  cursor: pointer;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:active {
  text-decoration: underline;
}
a img {
  vertical-align: bottom;
  border: none;
}

.clearfix, #pageHeaderArea, #contentWrapper, #pageHeaderAreaInner, .tabBox, #indexGlobalNavArea, #pageBodyArea, #crWrapper01, .footerInner, #pageRelationArea, #mainVisualWrapper, .alertBox, #mainVisual, .updateList dl, .newsListTit, .footerMenuBoxWrapper, #pageFooterArea {
  /* For IE 6/7 (trigger hasLayout) */
  *zoom: 1;
}
.clearfix:after, #pageHeaderArea:after, #contentWrapper:after, #pageHeaderAreaInner:after, .tabBox:after, #indexGlobalNavArea:after, #pageBodyArea:after, #crWrapper01:after, .footerInner:after, #pageRelationArea:after, #mainVisualWrapper:after, .alertBox:after, #mainVisual:after, .updateList dl:after, .newsListTit:after, .footerMenuBoxWrapper:after, #pageFooterArea:after, .clearfix:before, #pageHeaderArea:before, #contentWrapper:before, #pageHeaderAreaInner:before, .tabBox:before, #indexGlobalNavArea:before, #pageBodyArea:before, #crWrapper01:before, .footerInner:before, #pageRelationArea:before, #mainVisualWrapper:before, .alertBox:before, #mainVisual:before, .updateList dl:before, .newsListTit:before, .footerMenuBoxWrapper:before, #pageFooterArea:before {
  content: "";
  display: table;
}
.clearfix:after, #pageHeaderArea:after, #contentWrapper:after, #pageHeaderAreaInner:after, .tabBox:after, #indexGlobalNavArea:after, #pageBodyArea:after, #crWrapper01:after, .footerInner:after, #pageRelationArea:after, #mainVisualWrapper:after, .alertBox:after, #mainVisual:after, .updateList dl:after, .newsListTit:after, .footerMenuBoxWrapper:after, #pageFooterArea:after {
  clear: both;
}

/*--------------------------------------
	1. リンク要素
/---------------------------------------*/
.tokaImage {
  *background-color: #fff;
  background-color: white \9;
  padding: 0px;
  margin: 0px;
  display: inline;
  overflow: hidden;
}

/*--------------------------------------
	2. 補足設定
---------------------------------------*/
/* ----- clearfix ----- */
.cl {
  clear: both;
}

.dispBasis {
  zoom: 1;
}

/* ----- float ----- */
.flL {
  float: left;
}

.flR {
  float: right;
}

.disInline {
  display: inline;
}

.disInBlo {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.disBlock {
  display: block !important;
}

.disNo {
  display: none;
}

.poR {
  position: relative;
}

/* ----- 縦方向揃え ----- */
.vaM {
  vertical-align: middle;
}

.vaB {
  vertical-align: bottom;
}

.vaT {
  vertical-align: top;
}

.vaM02 {
  display: table-cell;
  vertical-align: middle;
}

/* ----- 横方向揃え ----- */
.taC {
  text-align: center !important;
}

.taR {
  text-align: right !important;
}

.taL {
  text-align: left !important;
}

.AreaC {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ----- margin-top ----- */
.ma0 {
  margin: 0px !important;
}

.mtM2 {
  margin-top: -2px;
}

.mtM5 {
  margin-top: -5px;
}

.mtM10 {
  margin-top: -10px !important;
}

.mtM20 {
  margin-top: -20px !important;
}

.mtM11 {
  margin-top: -11px !important;
}

.mtM30 {
  margin-top: -30px;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px;
}

.mt8 {
  margin-top: 8px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt18 {
  margin-top: 18px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mt60 {
  margin-top: 60px;
}

.mt70 {
  margin-top: 70px;
}

/* ----- margin-right ----- */
.mrM20 {
  margin-right: -20px;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr30 {
  margin-right: 30px;
}

.mr80 {
  margin-right: 80px;
}

.mr1em {
  margin-right: 1em;
}

/* ----- margin-left ----- */
.ml5 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px;
}

.ml40 {
  margin-left: 40px;
}

.ml50 {
  margin-left: 50px;
}

.ml60 {
  margin-left: 60px;
}

.ml70 {
  margin-left: 70px;
}

.ml80 {
  margin-left: 80px;
}

.mlM1 {
  margin-left: -1px;
}

/* ----- margin-bottom ----- */
.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb40 {
  margin-bottom: 40px;
}

/* ----- padding ----- */
.pa5 {
  padding: 5px !important;
}

.pa10 {
  padding: 10px !important;
}

.paX10 {
  padding: 0 10px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pt2 {
  padding-top: 2px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pb2 {
  padding-bottom: 2px !important;
}

/* ----- width ----- */
.w1 {
  width: 1%;
}

.w2 {
  width: 2%;
}

.w3 {
  width: 3%;
}

.w4 {
  width: 4%;
}

.w5 {
  width: 5%;
}

.w6 {
  width: 6%;
}

.w7 {
  width: 7%;
}

.w8 {
  width: 8%;
}

.w9 {
  width: 9%;
}

.w10 {
  width: 10%;
}

.w11 {
  width: 11%;
}

.w12 {
  width: 12%;
}

.w13 {
  width: 13%;
}

.w14 {
  width: 14%;
}

.w15 {
  width: 15%;
}

.w16 {
  width: 16%;
}

.w17 {
  width: 17%;
}

.w18 {
  width: 18%;
}

.w19 {
  width: 19%;
}

.w20 {
  width: 20%;
}

.w21 {
  width: 21%;
}

.w22 {
  width: 22%;
}

.w23 {
  width: 23%;
}

.w24 {
  width: 24%;
}

.w25 {
  width: 25%;
}

.w26 {
  width: 26%;
}

.w27 {
  width: 27%;
}

.w28 {
  width: 28%;
}

.w29 {
  width: 29%;
}

.w30 {
  width: 30%;
}

.w31 {
  width: 31%;
}

.w32 {
  width: 32%;
}

.w33 {
  width: 33%;
}

.w34 {
  width: 34%;
}

.w35 {
  width: 35%;
}

.w36 {
  width: 36%;
}

.w37 {
  width: 37%;
}

.w38 {
  width: 38%;
}

.w39 {
  width: 39%;
}

.w40 {
  width: 40%;
}

.w41 {
  width: 41%;
}

.w42 {
  width: 42%;
}

.w43 {
  width: 43%;
}

.w44 {
  width: 44%;
}

.w45 {
  width: 45%;
}

.w46 {
  width: 46%;
}

.w47 {
  width: 47%;
}

.w48 {
  width: 48%;
}

.w49 {
  width: 49%;
}

.w50 {
  width: 50%;
}

.w51 {
  width: 51%;
}

.w52 {
  width: 52%;
}

.w53 {
  width: 53%;
}

.w54 {
  width: 54%;
}

.w55 {
  width: 55%;
}

.w56 {
  width: 56%;
}

.w57 {
  width: 57%;
}

.w58 {
  width: 58%;
}

.w59 {
  width: 59%;
}

.w60 {
  width: 60%;
}

.w61 {
  width: 61%;
}

.w62 {
  width: 62%;
}

.w63 {
  width: 63%;
}

.w64 {
  width: 64%;
}

.w65 {
  width: 65%;
}

.w66 {
  width: 66%;
}

.w67 {
  width: 67%;
}

.w68 {
  width: 68%;
}

.w69 {
  width: 69%;
}

.w70 {
  width: 70%;
}

.w71 {
  width: 71%;
}

.w72 {
  width: 72%;
}

.w73 {
  width: 73%;
}

.w74 {
  width: 74%;
}

.w75 {
  width: 75%;
}

.w76 {
  width: 76%;
}

.w77 {
  width: 77%;
}

.w78 {
  width: 78%;
}

.w79 {
  width: 79%;
}

.w80 {
  width: 80%;
}

.w81 {
  width: 81%;
}

.w82 {
  width: 82%;
}

.w83 {
  width: 83%;
}

.w84 {
  width: 84%;
}

.w85 {
  width: 85%;
}

.w86 {
  width: 86%;
}

.w87 {
  width: 87%;
}

.w88 {
  width: 88%;
}

.w89 {
  width: 89%;
}

.w90 {
  width: 90%;
}

.w91 {
  width: 91%;
}

.w92 {
  width: 92%;
}

.w93 {
  width: 93%;
}

.w94 {
  width: 94%;
}

.w95 {
  width: 95%;
}

.w96 {
  width: 96%;
}

.w97 {
  width: 97%;
}

.w98 {
  width: 98%;
}

.w99 {
  width: 99%;
}

.w100 {
  width: 100%;
}

.wAuto {
  width: auto;
}

.w2em, .w3em, .w4em, .w5em, .w6em, .w7em, .w8em, .w10em, .w11em, .w12em, .w13em, .w16em {
  display: inline-block;
}

.w2em {
  width: 2em;
}

.w3em {
  width: 3em;
}

.w4em {
  width: 4.5em;
}

.w5em {
  width: 5em;
}

.w6em {
  width: 6em;
}

.w7em {
  width: 7em;
}

.w8em {
  width: 8em;
}

.w10em {
  width: 10em;
}

.w11em {
  width: 11em;
}

.w12em {
  width: 12em;
}

.w13em {
  width: 13em;
}

.w16em {
  width: 16em;
}

.w50p {
  width: 50px;
}

.w60p {
  width: 60px;
}

.w70p {
  width: 70px;
}

.w75p {
  width: 75px;
}

.w100p {
  width: 100px;
}

.w120p {
  width: 120px;
}

.w160p {
  width: 160px;
}

.mw180px {
  min-width: 180px !important;
}

.maw100 {
  max-width: 100%;
}

/* ----- height ----- */
.h100 {
  height: 100%;
}

.h10em {
  height: 10em;
}

/* ----- deco ----- */
.fU {
  text-decoration: underline;
}

.fLSS {
  letter-spacing: -0.04em;
}

/* ----- color ----- */
.fcR {
  color: #7d002d;
}

.fcG {
  color: #cccccc;
}

/* ----- font-weight ----- */
strong {
  font-weight: bold !important;
}

.fwB {
  font-weight: bold !important;
}

.fwL {
  font-weight: lighter !important;
}

/* ----- font-size ----- */
.fs10, .footerMenuBox h3 span, #utilityNav, #copyright {
  font-size: 70% !important;
}

.fs11, #chgFontSize .small, .updateList dt span {
  font-size: 77% !important;
}

.fs12, .heading ul, #pageHeaderArea, .secMenuSub, .newsListTit, h3.eventListTit span, .alertBox dt, #footerMenu, .footerSchoolBox {
  font-size: 85% !important;
}
.font_lv03{
  font-size: 75% !important;
}

.fs13, .updateList dd.label {
  font-size: 93% !important;
}

.fs14, .font_lv01 {
  font-size: 100% !important;
}

.fs15 {
  font-size: 108% !important;
}

.fs16, .alertBox dd, .footerMenuBox h3, .footerSchoolBox h4 {
  font-size: 116% !important;
}

.fs18, #chgFontSize .large {
  font-size: 131% !important;
}

.fs20 {
  font-size: 147% !important;
}

.fs25 {
  font-size: 185% !important;
}

.fs30 {
  font-size: 224% !important;
}

.fs36 {
  font-size: 270% !important;
}

.clearText, .logoArea02 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* ----- 汎用リスト ----- */
.disc, .num {
  margin-bottom: 1em;
}

.disc li, .num li {
  line-height: 1.8em;
  margin-left: 2em;
}

.disc li {
  list-style: disc !important;
}

.num li {
  list-style-type: decimal !important;
}

.listIl li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.iconArrowR01 li, #listInfo li, .iconArrowW01 li, .iconGrd01 li,
span.iconArrowR01,
span#listInfo, span.iconArrowW01, span.iconGrd01,
.iconArrowR02 li, span.iconArrowR02,
.iconArrowW02 li,
#utilityNav li, span.iconArrowW02, span#utilityNav {
  padding-left: 10px;
  position: relative;
}

.iconArrowR01 li:after, #listInfo li:after, .iconArrowW01 li:after, span.iconArrowR01:after, span#listInfo:after, span.iconArrowW01:after {
  display: block;
  position: absolute;
  top: 5px;
  left: 0px;
  width: 3px;
  height: 3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}

.iconArrowR01 li:after, #listInfo li:after, span.iconArrowR01:after, span#listInfo:after {
  border-bottom: solid 1px #7d002d;
  border-right: solid 1px #7d002d;
}

.iconArrowW01 li:after, span.iconArrowW01:after {
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
}

.iconArrowR02 li:after, span.iconArrowR02:after,
.iconArrowW02 li:after,
#utilityNav li:after, span.iconArrowW02:after, span#utilityNav:after {
  display: block;
  position: absolute;
  top: 7px;
  left: 3px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5px 0 2.5px 4px;
}

.iconArrowR02 li:after, span.iconArrowR02:after {
  border-color: transparent transparent transparent #7d002d;
}

.iconArrowW02 li:after, #utilityNav li:after, span.iconArrowW02:after, span#utilityNav:after {
  border-color: transparent transparent transparent #fff;
}

.iconGrd01Box li:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0px;
  width: 10px;
  height: 10px;
  background: #ad0042;
  background-image: -moz-linear-gradient(top, #ad0042, #731110);
  background-image: -webkit-linear-gradient(top, #ad0042, #731110);
  background-image: linear-gradient(to bottom, #ad0042, #731110);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFAD0042', endColorstr='#FF731110');
}

.iconR01Box li:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0px;
  width: 10px;
  height: 10px;
  background-color: #b61336;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}


.secMenuSub.iconArrowW01 li:after {
  top: 8px !important;
  left: 2px !important;
}

.iconR01Box.iconArrowW01 li:after {
  top: 8px !important;
  left: 2px !important;
}

.iconGotoList {
  background: url(../images/icon_gotoList.png) 0 center no-repeat;
  padding-left: 20px;
}

.rss {
  background: url(../images/icon_rss.png) 0 center no-repeat;
  padding-left: 20px;
}

/* ----- 汎用リストIE用 ----- */
.ie8 .iconArrowR01 li:after, .ie8 #listInfo li:after, .ie8 .iconArrowW01 li:after, .ie8 span.iconArrowR01:after, .ie8 span#listInfo:after, .ie8 span.iconArrowW01:after {
  border: none !important;
  width: 4px !important;
  height: 5px !important;
}
.ie8 .iconArrowR01 li:after, .ie8 #listInfo li:after, .ie8 span.iconArrowR01:after, .ie8 span#listInfo:after {
  background: url(../images/iconArrowR01.png) 0 0 no-repeat;
}
.ie8 .iconArrowW01 li:after, .ie8 span.iconArrowW01:after {
  background: url(../images/iconArrowW01.png) 0 0 no-repeat;
}

.ie7 .iconArrowR01 li:after, .ie7 #listInfo li:after, .ie7 .iconArrowW01 li:after, .ie7 span.iconArrowR01:after, .ie7 span#listInfo:after, .ie7 span.iconArrowW01:after {
  content: none;
}
.ie7 .iconArrowR01 li, .ie7 #listInfo li, .ie7 span.iconArrowR01, .ie7 span#listInfo {
  background: url(../images/iconArrowR01.png) 0 3px no-repeat;
}
.ie7 .iconArrowW01 li, .ie7 span.iconArrowW01 {
  background: url(../images/iconArrowW01.png) 0 3px no-repeat;
}
.ie7 .iconArrowW01.iconR01Box li {
  background: none;
  background: url(../images/iconArrowW03.png) 0 8px no-repeat !important;
}
.ie7 .iconArrowW01.iconGrd01Box li {
  background: none;
  background: url(../images/iconArrowW03.png) 0 8px no-repeat !important;
}
.ie7 .iconArrowR02 li, .ie7 span.iconArrowR02 {
  background: url(../images/iconArrowR02.png) 0 5px no-repeat;
}
.ie7 .iconArrowW02 li, .ie7 #utilityNav li, .ie7 span.iconArrowW02, .ie7 span#utilityNav {
  background: url(../images/iconArrowW02.png) 0 5px no-repeat;
}

.ie6 .iconArrowR01 li:after, .ie6 #listInfo li:after, .ie6 .iconArrowW01 li:after, .ie6 span.iconArrowR01:after, .ie6 span#listInfo:after, .ie6 span.iconArrowW01:after {
  content: none;
}
.ie6 .iconArrowR01 li, .ie6 #listInfo li, .ie6 span.iconArrowR01, .ie6 span#listInfo {
  background: url(../images/iconArrowR01.png) 0 3px no-repeat;
}
.ie6 .iconArrowW01 li, .ie6 span.iconArrowW01 {
  background: url(../images/iconArrowW01.png) 0 3px no-repeat;
}
.ie6 .iconArrowW01.iconR01Box li {
  background: none;
  background: url(../images/iconArrowW03.png) 0 8px no-repeat !important;
}
.ie6 .iconArrowR02 li, .ie6 span.iconArrowR02 {
  background: url(../images/iconArrowR02.png) 0 5px no-repeat;
}
.ie6 .iconArrowW02 li, .ie6 #utilityNav li, .ie6 span.iconArrowW02, .ie6 span#utilityNav {
  background: url(../images/iconArrowW02.png) 0 5px no-repeat;
}

/* ----- フォームパーツ ----- */
#cse-search-box input[type="text"] {
  border: 1px solid #7d002d !important;
  width: 125px;
  height: 20px;
}

.btnR01 {
  font-weight: bold;
  background-color: #7d002d;
  color: #fff;
  border: 1px solid #7d002d;
  padding: 4px 5px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
}

.btnR01:hover {
  background: #d2004c;
  background-image: -moz-linear-gradient(top, #d2004c, #9f0039);
  background-image: -webkit-linear-gradient(top, #d2004c, #9f0039);
  background-image: linear-gradient(to bottom, #d2004c, #9f0039);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD2004C', endColorstr='#FF9F0039');
}

.ie6 .btnR01, .ie7 .btnR01 {
  padding: 0 5px;
}

/* ----- 汎用ボックス ----- */
.boxBG01 {
  background-color: #f3efe2;
  padding: 10px;
}

/*--------------------------------------
	5. 見出し
/---------------------------------------*/

h3 {
  font-weight: bold;
  color: #731110;
  border-bottom: 1px solid #d5c79b;
  padding-bottom: 5px;
}

.heading {
  font-weight: bold;
  position: relative;
}
.heading ul {
  position: absolute;
  top: 0;
  right: 10px;
}

/*--------------------------------------
	3. 枠設計
/---------------------------------------*/
#pageHeaderArea, #contentWrapper {
  width: 1200px;
  margin: 0 auto;
}

#pageHeaderAreaInner, .tabBox, #indexGlobalNavArea, #pageBodyArea, #crWrapper01, .footerInner, #pageRelationArea, #mainVisualWrapper, .alertBox {
  width: 900px;
  margin: 0 auto;
}

body {
  background: url(../images/bg_body.png) 0 0 repeat-x;
}

#contentWrapper {
  background: url(../images/bg_top_logo.png) 820px 35px no-repeat;
}
/*
#pageBodyArea {
  margin-top: 20px;
}
*/

/*--------------------------------------
	4. header
/---------------------------------------*/
#pageHeaderArea {
  background: url(../images/bg_header.png) 0 0 no-repeat;
  min-height: 130px;
}

#siteLogo {
  float: left;
  background: url(../images/logo_top.png) 0 0 no-repeat;
  width: 208px;
  height: 77px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 25px 0 0 22px;
}

#appendixNav {
  float: right;
  margin-top: -2px;
}
#appendixNav li {
  font-size: 90%;
  text-align: center;
  color: #fff;
  float: left;
}
#appendixNav li a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ad0042;
  width: 93px;
  margin-left: 1px;
  padding-top: 5px;
  height: 25px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-decoration:none;
}
#appendixNav li a:hover {
  text-decoration: none;
  background-color: #d2004c;
}

#listInfo {
  width: 600px;
  float: right;
  text-align: right;
  margin: 30px 0 10px 0;
}
#listInfo li {
  display: inline;
  margin-left: 5px;
}
#listInfo li.text {
  color: #7d002d;
  cursor: pointer;
}
#listInfo li.text:hover {
  text-decoration: underline;
}

#headerRBox {
  text-align: right;
  width: 600px;
  float: right;
}
#headerRBox form, #headerRBox dl, #headerRBox div {
  display: inline;
}

/* #snsIcon,#chgFontSize,#cse-search-box{
	float: right;
	margin-left: 15px;
} */
#chgFontSize dt, #chgFontSize dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  cursor: pointer;
}
#chgFontSize dd {
  text-align: center;
  vertical-align: bottom;
  border: 1px solid #ad0042;
  color: #ad0042;
}
#chgFontSize dd p {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em 0 0 -0.5em;
}
#chgFontSize dd.textresizer-active {
  background-color: #ad0042;
  color: #fff;
  font-weight: bold;
}
#chgFontSize .large {
  width: 20px;
  height: 20px;
}
#chgFontSize .midium {
  width: 18px;
  height: 18px;
}
#chgFontSize .small {
  width: 16px;
  height: 16px;
}

.font_lv02 {
  font-size: 0.875em;
}

/*--------------------------------------
	5. グローバルメニュー
/---------------------------------------*/
#shortcutNav_02 {
  padding: 0 20px;
  font-size: 0%;
  background: url(../images/bg_toptabShadow_03.png) 0 0 no-repeat;
  margin: 20px auto 0 auto;
  width: 860px;
}
#shortcutNav_02 li {
  font-size: 13px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-8 */
  width: 142px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  margin: 0;
  position: relative;
}
#shortcutNav_02 li:after, #shortcutNav_02 li:first-child:before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZDAwMmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #7d002d 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #7d002d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #7d002d 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #7d002d 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #7d002d 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #7d002d 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#7d002d',GradientType=0 );
  /* IE6-8 */
}
#shortcutNav_02 li:after {
  right: 0px;
}
#shortcutNav_02 li:last-child:after {
  right: -2px;
}
#shortcutNav_02 li:first-child:before {
  left: 0;
}
#shortcutNav_02 a {
  display: block;
  width: 100%;
  height: 100%;
  color: #7d002d;
  text-decoration: none;
}
#shortcutNav_02 a:hover {
  color: #d2004c;
  text-decoration: none;
}

.ie6 #shortcutNav_02 a, .ie7 #shortcutNav_02 a, .ie8 #shortcutNav_02 a {
  display: block;
  background: url(../images/bg_gbli.png) 0 0 no-repeat;
  width: 142px;
  height: 33px;
}

.ie6 #shortcutNav_02 li:first-child a, .ie7 #shortcutNav_02 li:first-child a, .ie8 #shortcutNav_02 li:first-child a {
  background: url(../images/bg_gbli02.png) 0 0 no-repeat;
}

/*--------------------------------------
	6. メインビジュアル
/---------------------------------------*/
#mainVisualWrapper {
  background: url(../images/bg_crBox01.png) 0 bottom no-repeat;
  padding-bottom: 140px;
  margin-bottom: -130px;
}

#mainVisual {
  border: 1px solid #e2d5da;
  background-color: #fff;
  padding: 7px;
}

#mainVisual:after {
  content: '';
  display: block;
  width: 100%;
}

#topImgBnr {
  margin: 10px 0 0 0;
}

/* カルーセル */
.controlWrap {
  float: right;
  max-width: 480px;
  position: relative;
  margin: 10px 0 0 0;
}

.controlWrap li {
  border: 1px solid #7d002d;
  position: relative;
  width: 77px;
  height: 40px;
  overflow: hidden;
}
.controlWrap li img {
  height: 41px;
  width: auto !important;
  max-width: initial;
  max-width: auto;
}

.controlWrap li:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

#bx-pager a.active:after, #bx-pager a.on:after {
  content: '';
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #7d002d;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

#PrevIcon a, #NextIcon a {
  display: block;
  text-indent: -9999px;
  width: 25px;
  height: 42px;
  position: absolute;
  top: 0;
}

#PrevIcon a {
  left: 0;
  background: url(../images/carousel_prev.png) 0 0 no-repeat;
}

#NextIcon a {
  right: 0;
  background: url(../images/carousel_next.png) 0 0 no-repeat;
}

/*--------------------------------------
	6. メニュー
/---------------------------------------*/
#indexGlobalNavArea {
  display: table;
  border-collapse: separate;
  border-spacing: 1px 0;
}
#indexGlobalNavArea > ul {
  position: relative;
}
#indexGlobalNavArea > ul > li {
  color: #fff;
  font-weight: bold;
  text-shadow: 0px -1px 0px #5b011a;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #7d002d;
  position: relative;
  background: #ad0042;
  background-image: -moz-linear-gradient(top, #ad0042, #731110);
  background-image: -webkit-linear-gradient(top, #ad0042, #731110);
  background-image: linear-gradient(to bottom, #ad0042, #731110);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFAD0042', endColorstr='#FF731110');
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 3px 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 3px 5px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 3px 5px;
  min-height: 20px;
  line-height: 20px;
  width: 109px;
  padding: 10px 0;
}
#indexGlobalNavArea > ul > li > a {
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  max-height: 60px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#indexGlobalNavArea > ul > li.on {
  text-decoration: none;
  background: #d2004c;
  background-image: -moz-linear-gradient(top, #d2004c, #9f0039);
  background-image: -webkit-linear-gradient(top, #d2004c, #9f0039);
  background-image: linear-gradient(to bottom, #d2004c, #9f0039);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD2004C', endColorstr='#FF9F0039');
}

.ie6 #indexGlobalNavArea {
  display: block;
}
.ie6 #indexGlobalNavArea li {
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFAD0042', endColorstr='#FF731110');
  display: block;
  padding: 0;
  float: left;
  height: 3em;
  width: 112px;
}
.ie6 #indexGlobalNavArea li a {
  color: #fff;
}

.ie7 #indexGlobalNavArea {
  display: block;
}
.ie7 #indexGlobalNavArea li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 3em;
}

.secMenuSub {
  text-align: left;
  border: 1px solid #d5c79b;
  text-shadow: 0 0 0;
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: normal !important;
  display: none;
  background-color: rgba(243, 239, 226, 0.9);
  position: absolute;
  left: 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
  z-index: 1000;
  width: 855px;
  padding: 50px 20px 20px 20px;
  /* li:first-child{border-top: 1px solid $cor-base03-01 !important;} */
}
.secMenuSub li {
  font-weight: bold;
  border: none !important;
  width: 195px;
  padding-left: 15px !important;
  display: inline;
  display: inline-block;
  zoom: 1;
  vertical-align: top;
}
.secMenuSub li a {
  color: #7d002d !important;
  display: block;
  /* padding: $def_p $def_p $def_p $def_p*2.5; */
}
.secMenuSub li a:hover {
  text-decoration: none;
  background-color: #cdc7b1;
}
.secMenuSub li.tit {
  font-size: 139%;
  color: #7d002d;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q1Yzc5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNWM3OWIiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #d5c79b 0%, rgba(213, 199, 155, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #d5c79b), color-stop(100%, rgba(213, 199, 155, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #d5c79b 0%, rgba(213, 199, 155, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #d5c79b 0%, rgba(213, 199, 155, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #d5c79b 0%, rgba(213, 199, 155, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, #d5c79b 0%, rgba(213, 199, 155, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5c79b', endColorstr='#00d5c79b',GradientType=1 );
  /* IE6-8 */
  padding: 5px 20px;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 858px;
}
.secMenuSub li.tit:before, .secMenuSub li.tit:after {
  content: none !important;
}

.secMenuSubArrow {
  background-color: transparent;
  border: 10px solid transparent;
  border-top-color: rgba(243, 239, 226, 0.9);
  content: "";
  position: absolute;
  bottom: -19px;
  /* left: 50%; */
  margin-left: -10px;
  -webkit-filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.5));
}

.ie8 .secMenuSub, .ie7 .secMenuSub, .ie6 .secMenuSub, .ie8 .secMenuSub li a, .ie7 .secMenuSub li a, .ie6 .secMenuSub li a {
  background-color: #f3efe2;
}

.ie8 .secMenuSub li a:hover, .ie7 .secMenuSub li a:hover, .ie6 .secMenuSub li a:hover {
  background-color: #cdc7b1;
}

/*--------------------------------------
	6. 緊急連絡
/---------------------------------------*/
.listDlNews dt {
  float: left;
  width: 6.5em;
  margin-bottom: 0.8em;
}

.listDlNews dd {
  margin: 0 0 0.8em 6.5em;
}

/*--------------------------------------
	6. メインコンテンツ
/---------------------------------------*/
/*
#contentBlock, .updateList {
  width: 650px;
  float: left;
}
*/

.newsListTit {
  font-weight: bold;
  background-color: #f3f2eb;
  display: table;
  width: 100%;
  height: 35px;
  margin-bottom: 20px;
}

#newsList {
  display: table;
  float: left;
}
#newsList li {
  border: 1px solid #cdc7b1;
  line-height: 1em;
  border-left: none;
  background: #7d002d;
  background-image: -moz-linear-gradient(top, #ffffff, #e2dfd2);
  background-image: -webkit-linear-gradient(top, #ffffff, #e2dfd2);
  background-image: linear-gradient(to bottom, #ffffff, #e2dfd2);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFE2DFD2');
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 84px;
  height: 35px;
  position: relative;
  cursor: pointer;
}
#newsList li a {
  display: block;
  color: #7d002d;
  text-decoration: none;
  word-wrap: break-word !important;
  width: 84px;
}
#newsList li.on {
  border: 1px solid #ad0042;
  background: #ad0042;
  background-image: none !important;
  filter: none !important;
  position: relative;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
}
#newsList li.on a {
  color: #fff;
}
#newsList li.on:after {
  background-color: transparent;
  border: 10px solid transparent;
  border-top-color: #ad0042;
  content: "";
  position: absolute;
  bottom: -19px;
  left: 50%;
  margin-left: -10px;
  -webkit-filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.5));
}
#newsList li:first-child {
  border-left: 1px solid #cdc7b1;
}

.ie6 #newsList {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.ie6 #newsList li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1.5em !important;
}

.ie7 #newsList {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.ie7 #newsList li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1.5em !important;
}

h3.eventListTit {
  text-align: right;
  border-bottom: 1px solid #c7c5bc;
  margin-top: 5px;
  padding: 1px;
}
h3.eventListTit span {
  font-weight: normal !important;
  border-left: 1px solid #c7c5bc;
  padding: 0 10px 3px 10px;
}

/* 緊急告知 */
.alertBox {
  font-weight: bold;
  border: 2px solid #7d002d;
  padding: 1px;
  margin: 0 auto 20px auto;
}
.alertBox dl {
  border: 1px solid #7d002d;
  display: block;
  padding: 15px 15px 0 15px;
}
.alertBox a {
  text-decoration: underline;
}
.alertBox a:hover {
  text-decoration: none;
}

/*--------------------------------------
	6. 右エリア
/---------------------------------------*/

/*--------------------------------------
	6. フッター
/---------------------------------------*/
#crWrapper01 {
  background: url(../images/bg_cr02.png) 27px 0 no-repeat;
  position: relative;
  padding: 14px 0;
  margin: 30px auto 45px auto;
}

#cr02Prev a, #cr02Next a {
  display: block;
  text-indent: -9999px;
  width: 27px;
  height: 112px;
  position: absolute;
  top: 0;
}

#cr02Prev a {
  left: 0;
  background: url(../images/carousel_prev02.png) 0 0 no-repeat;
}

#cr02Next a {
  right: 0;
  background: url(../images/carousel_next02.png) 0 0 no-repeat;
}

#cr02 li img {
  height: 85px;
  width: auto;
}

#cr02 li img:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

#footerMenu {
  border-top: 1px solid #cdc7b1;
  background: url(../images/bg_footerMenu.png);
}

#footerInnerMenu {
  background: url(../images/bg_footerMenuTit.png) center 0 no-repeat;
  padding-top: 10px;
}

.footerMenuBoxWrapper {
  margin: 35px 0 0 -15px;
}

.footerMenuBox {
  float: left;
  width: 213px;
  margin-left: 15px;
}
.footerMenuBox h3 {
  letter-spacing: -0.03em;
  font-weight: normal;
  color: #7d002d;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  border-bottom: 1px solid #000 !important;
  margin-bottom: 10px;
}
.footerMenuBox h3 span {
  color: #ad0042;
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  float: right;
}
.footerMenuBox li {
  padding-left: 15px;
  margin-bottom: 5px;
}

#footerInnerMenuWrapper {
  border-bottom: 1px solid #cdc7b1;
  padding-bottom: 60px;
}

#footerMenu02 {
  border-top: 1px solid #fff;
  padding: 30px 0;
}
#footerMenu02 a {
  color: #000;
  text-decoration:none;
}

/* .titSchoolNamu{
	font-weight: bold;
	color: $cor-base01;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	float: left;
	margin-right: $def_m;
} */
#pageRelationArea dl {
  float: left;
}
#pageRelationArea dt {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#pageRelationArea dd, #pageRelationArea li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  margin-left: 15px;
  padding-left: 10px;
}
#pageRelationArea dd:after, #pageRelationArea li:after {
  display: block;
  position: absolute;
  top: 7px;
  left: 3px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5px 0 2.5px 4px;
  border-color: transparent transparent transparent #7d002d;
}
#pageRelationArea ul {
  float: left;
}

#footer {
  border-top: 1px solid #5b011a;
  color: #fff;
  background-color: #7d002d;
  padding: 15px 0;
}
#footer a {
  color: #fff;
  text-decoration:none;
}

.logoArea02 {
  float: left;
  background: url(../images/logo_footer.png) 0 0 no-repeat;
  width: 150px;
  height: 40px;
}

#utilityNav {
  text-align: right;
  float: right;
  margin-left: 10px;
}
#utilityNav li {
  display: inline;
}
#utilityNav li:after {
  top: 4px !important;
}

#copyright {
  text-align: right;
}

.footerSchoolBoxWrapper {
  margin: 25px 0 0 -10px;
}

.footerSchoolBox {
  width: 290px;
  float: left;
  height: 4em;
  margin-left: 10px;
}

.footerMenuBox a{
  text-decoration:none
}

#listInfo li a {
  text-decoration:none;
}
#siteLogo a{
display: block;
width: 100%;
height: 100%;
}

body #pageBodyArea #contentBlock .updateList dd .blank{
        height : 1em ;
        padding : 2px 0 2px 18px ;
        background : url("../images/ico_blank.gif") center center no-repeat ;
        _vertical-align : bottom ;
}
body #pageBodyArea #contentBlock .updateList dd .pdf{
        padding : 2px 0 2px 30px ;
        margin : 0 0 0 5px ;
        background : url("../images/ico_pdf.gif") left center no-repeat ;
}
body #pageBodyArea #contentBlock .updateList dd .word{
        padding : 2px 0 2px 30px ;
        margin : 0 0 0 5px ;
        background : url("../images/ico_word.gif") left center no-repeat ;
}
body #pageBodyArea #contentBlock .updateList dd .excel{
        padding : 2px 0 2px 30px ;
        margin : 0 0 0 5px ;
        background : url("../images/ico_excel.gif") left center no-repeat ;
}
body #pageBodyArea #contentBlock .updateList dd .powerpoint{
        padding : 2px 0 2px 52px ;
        margin : 0 0 0 5px ;
        background : url("../images/ico_powerpoint.gif") left center no-repeat ;
}
body #pageBodyArea #contentBlock .updateList dd .pressrelease{/*120125_pressrelease*/
        padding : 2px 0 2px 68px ;
        margin : 0 0 0 5px ;
        background : url("../images/ico_pressrelease.gif") left center no-repeat ;
}
body #pageHeaderArea ul#listInfo li.css {
    display: none;
}
body #pageBodyArea ol#breadList {
margin: 10px 0 20px;
}
