@charset "UTF-8";


/* "body" Tag
	※デフォルトフォントサイズ　13px相当
-------------------------------------------------- */
html {
    height: 100%;
    font-size: 13px;
}

body {
    height: 100%;
    min-width: 940px;
    color: #333;
    margin: 0;
    padding: 0;
    font-size: 13px;
    *font-size: small;
    *font: x-small;
    line-height: 1.8;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    -webkit-text-size-adjust: 100%;
}




@media print {
    body {
        color: #000;
        background: #FFF;
    }
}

* {
    box-sizing: border-box;
}


/* "a" Tag
-------------------------------------------------- */
a {
    cursor: pointer;
}

a:link,
a:visited {
    color: #333;
    text-decoration: underline;
}

a:active,
a:hover {
    color: #333;
    text-decoration: none;
}

/* inLink */
a.inLink {
    margin: 0 0.3em;
}

a.inLinkWin {
    margin: 0 0.3em;
    padding-left: 15px;
    background: transparent url(/share/imgs/icon_win.gif) no-repeat left center;
}

a.inLinkPdf {
    margin: 0 0.3em;
    padding-left: 38px;
    line-height: 32px;
    display: inline-block;
    background: transparent url(../img/icon_pdf.gif) no-repeat left top;
}


/* "div/p" Tag
-------------------------------------------------- */
div,
p {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 0.5em;
}



/* "dl/dt/dd/li/ol/ul" Tag
-------------------------------------------------- */
dl,
dt,
dd,
li,
ol,
ul {
    margin: 0;
    padding: 0;
}

dl {
    margin: 0 0 1.8em;
}

dd {
    margin-left: 1em;
}

ol,
ul {
    /* UPD 2019/1/28
	margin: 0 0 1.8em 2em;
	   UPD-DEL 2019/1/28 */
    margin: 0 0 1em 2em;
    /* UPD-END 2019/1/28 */
}

li {
    list-style: none;
}

ol li {
    list-style: decimal outside;
}

ol li ol li {
    list-style: none;
}

ol li ol li>span {
    font-weight: bold;
}

ul li {
    list-style: disc outside;
}


/* brackets List */
ul.bracketsList {
    margin-left: 0;
}

ul.bracketsList li {
    list-style: none;
}

ul.bracketsList ul {
    margin-left: 2em;
    margin-bottom: 0.5em;
}

ul.bracketsList>li {
    font-weight: bold;
}

ul.bracketsList>li>ul li {
    font-weight: normal;
}


/* "h1-h6" Tag
-------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 1.8em;
    padding: 0;
    font-weight: bold;
    font-size: 100%;
    /* 13px */
}



/* "hr" Tag
-------------------------------------------------- */
hr {
    display: none;
}



/* "html" Tag
-------------------------------------------------- */
html {
    overflow-y: scroll;
}



/* "img" Tag
-------------------------------------------------- */
img {
    border: 0;
    vertical-align: bottom;
}

#mainColumn img {
    vertical-align: text-bottom;

}



/* "em/small/strong" Tag
-------------------------------------------------- */
em {
    font-style: italic;
    font-weight: normal;
}

strong,
.strong {
    font-style: normal;
    font-weight: bold;
}

.noStrong {
    font-weight: normal;
}

.small {
    font-size: 85%;
}

/* "table/th/td/" Tag
-------------------------------------------------- */
table {
    margin: 0 0 1.8em;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
}

th {
    margin: 0;
    padding: .5em;
    border: 0;
    font-style: normal;
    font-weight: bold;
    text-align: left;
}

td {
    margin: 0;
    padding: .5em;
    border: 0;
}



/* "HTML5" Tag
-------------------------------------------------- */
article,
aside,
figure,
figcaption,
footer,
header,
hgroup,
nav,
section {
    display: block;
}



/* id/class
================================================== */
.clearfix:after {
    clear: both;
    display: block;
    height: 0;
    content: "";
}

.alpha a:hover {
    opacity: .6;
}

@media screen and (max-device-width: 480px) {
    .alpha a:hover {
        opacity: 1;
    }
}



/* テキスト
-------------------------------------------------- */
.alignLeft {
    text-align: left;
}

.alignCenter {
    text-align: center;
}

.alignRight {
    text-align: right;
}

.hidden {
    display: none;
}

.fsxb {
    font-size: 131%;
    /* 17px */
}

.fsb {
    font-size: 116%;
    /* 15px */
}

.fss {
    font-size: 85%;
    /* 11px */
}

.txtRed {
    color: #CC0000;
}

.txtPurple {
    color: #895B8A;
}

.underLine {
    text-decoration: underline;
}


/* 汎用
-------------------------------------------------- */

/* margin */
.mbx1 {
    margin-bottom: 1.8em;
}

.mbx2 {
    margin-bottom: 3.6em;
}

.mbx3 {
    margin-bottom: 5.4em;
}

.mbx4 {
    margin-bottom: 7.2em;
}

.mgt3 {
    margin-top: 3px !important;
}

.mgt4 {
    margin-top: 4px !important;
}

.mgt5 {
    margin-top: 5px !important;
}

.mgt10 {
    margin-top: 10px !important;
}

.mgt15 {
    margin-top: 15px !important;
}

.mgt20 {
    margin-top: 20px !important;
}

.mgt25 {
    margin-top: 25px !important;
}

.mgt30 {
    margin-top: 30px !important;
}

.mgt35 {
    margin-top: 35px !important;
}

.mgt40 {
    margin-top: 40px !important;
}

.mgt50 {
    margin-top: 50px !important;
}

.mgl1em {
    margin-left: 1em !important;
}

.mgl2em {
    margin-left: 2em !important;
}

.mgb0 {
    margin-bottom: 0 !important;
}

.mgb05em {
    margin-bottom: .5em !important;
}

.mgb1em {
    margin-bottom: 1em !important;
}

.mgb2em {
    margin-bottom: 2em !important;
}

.mgb3em {
    margin-bottom: 3em !important;
}

.extract {
    color: #666;
    font-size: 77%;
}

.inlineBlock {
    display: inline-block;
}

.nowrap {
    white-space: nowrap;
}

.noNowrap {
    white-space: normal !important;
}




/* PDFアイコン
-------------------------------------------------- */
.iconPdf a {
    padding: 6px 0 6px 38px;
    text-indent: -38px;
    line-height: 32px;
    background: transparent url(../img/icon_pdf.gif) no-repeat left top;
}

/* PDF List */
ul.pdfList li {
    margin-bottom: 2px;
    padding-left: 38px;
    text-indent: -38px;
    list-style: none;
}

ul.pdfList li a {
    padding: 6px 0 6px 38px;
    line-height: 32px;
    background: transparent url(../img/icon_pdf.gif) no-repeat left top;
}


/* 別窓
-------------------------------------------------- */
.iconWin {
    padding-left: 15px;
    text-indent: -15px;
}

.iconWin a {
    padding-left: 15px;
    background: transparent url(/share/imgs/icon_win.gif) no-repeat left center;
}


/* 矢印
-------------------------------------------------- */
.iconArrow {
    padding-left: 18px;
    text-indent: -18px;
}

.iconArrow a {
    padding-left: 18px;
    background: transparent url(../img/icon_arrow1.png) no-repeat left center;
}

/* Arrow 2 */
.iconArrow2 {
    padding-left: 18px;
    background: transparent url(../img/icon_arrow1.png) no-repeat left center;
}

/* Arrow List Width */
ul.arrowListWidth li {
    margin-right: 30px;
    float: left;
    list-style: none;
}

ul.arrowListWidth li a {
    padding-left: 18px;
    background: transparent url(../img/icon_arrow-btm1.png) no-repeat left center;
}


/* フロート
-------------------------------------------------- */
.leftColumn,
.imgLeft {
    float: left;
}

.rightColumn,
.imgRight {
    float: right;
}

.imgLeft {
    margin: 0 1.8em 0 0;
}

.imgRight {
    margin: 0 0 0 1.8em;
}


/* リスト
-------------------------------------------------- */
/* Default List */
.defList li {
    padding-left: 1.0em;
    text-indent: -1.0em;
    list-style-type: none;
}

/* Num List */
ol.numList li {
    list-style-type: decimal;
}

/* Num List Roman */
ol.numListRoman li {
    list-style-type: upper-roman;
}

/* Notes List */
.notesList li {
    padding-left: 1.5em;
    text-indent: -1.5em;
    list-style-type: none;
}

.notesList li:before {
    margin-right: 0.5em;
    content: "※";
}

/* Table Of Contents List */
dl.tocList {
    margin-left: 1em;
    margin-bottom: 1em;
    background: transparent url(../img/toc_line.png) repeat-x left center;
}

dl.tocList dt {
    padding-right: 0.5em;
    float: left;
    background-color: #FFF;
}

dl.tocList dd {
    padding-left: 0.5em;
    text-align: right;
    float: right;
    background-color: #FFF;
}

dl.tocList .twoLines {
    padding-top: 0.9em;
}

dl.tocList .threeLines {
    padding-top: 1.8em;
}

dl.tocList .fourLines {
    padding-top: 2.7em;
}

/* Picture List */
ul.picList1 {
    margin-left: 0;
}

ul.picList1 li {
    margin: 0 2px 2px 0;
    list-style: none;
    float: left;
}


/* コンテナ
================================================== */
.container {
    margin: 0 auto;
    width: 940px;
    text-align: left;
}



/* ヘッダー
================================================== */
#header {
    background-color: #895B8A;
    border-top: 4px solid #540A3D;
}

#header div.container {
    width: 940px;
    height: 87px;
    background: transparent url(../img/hd_bg.png) no-repeat right top;
}

#header h1,
#header #hdLogo {
    margin: 20px 0 0 10px;
    float: left;
    width: 375px;
    font-size: 0;
    line-height: 0;
}

/* ヘッダーメニュー
-------------------------------------------------- */
#hederRightBox {
    float: none;
    margin: 0 0 0 400px;
}

#gNavSp {
    display: none;
}

ul#headerMenu {
    margin: 18px 20px 0 120px;
    float: right;
}

ul#headerMenu li {
    margin: 0 0 0 15px;
    font-size: 85%;
    /* 11px */
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
    list-style: none;
    float: left;
}

ul#headerMenu li:first-child {
    margin-left: 0;
}

ul#headerMenu li a {
    color: #FFF;
    padding-left: 15px;
    text-indent: -15px;
    text-decoration: none;
    background: transparent url(../img/icon_arrow2.png) no-repeat left center;
}

ul#headerMenu li.sgh a {
    color: #fd69b8;
    background: transparent url(../img/icon_arrow_sgh.png) no-repeat left center;
}

ul#headerMenu li.english a {
    color: #FBEC82;
    background: transparent url(../img/icon_arrow3.png) no-repeat left center;
}

ul#headerMenu li.sgh:after {
    margin-left: 3px;
    color: #fff;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
    content: "｜";
}

ul#headerMenu li.sgh+li {
    margin-left: 5px;
}

ul#headerMenu li.english:after {
    margin-left: 3px;
    color: #fff;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
    content: "｜";
}

ul#headerMenu li.english+li {
    margin-left: 5px;
}

#headerSearch {
    margin: 10px 20px 0 100px;
    float: right;
}

#headerSearch form,
#headerSearch fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

/*mtn add*/
#headerSearch legend {
    color: #ffffff;
    float: left;
    font-size: 85%;
    margin-right: 5px;
    position: relative;
    top: 1px;
}

/*mtn end*/

#headerSearch #query {
    width: 160px;
    height: 1.9em;
    margin: 0;
    padding: 0 0 0 18px;
    font-size: 85%;
    /* 11px */
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border: 1px solid #540A3D;
    border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    /* Firefox */
    -webkit-border-radius: 6px 0 0 6px;
    /* Safari,Chrome */
    background: #fff url(../img/icon_search.png) no-repeat 5px center;
    float: left;
}

#headerSearch #searchBtn {
    width: 42px;
    height: 1.9em;
    margin: 0;
    padding: 0;
    color: #FFF;
    font-size: 85%;
    /* 11px */
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
    border: 1px solid #300623;
    background-color: #300623;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#520A3C), to(#300623));
    background-image: -webkit-linear-gradient(#520A3C, #300623);
    background-image: -moz-linear-gradient(#520A3C, #300623);
    background-image: -o-linear-gradient(#520A3C, #300623);
    background-image: -ms-linear-gradient(#520A3C, #300623);
    background-image: linear-gradient(#520A3C, #300623);
    border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    /* Firefox */
    -webkit-border-radius: 0 6px 6px 0;
    /* Safari,Chrome */
    float: left;
}

#headerSearch #searchBtn:hover {
    opacity: .6;
}



/* グローバルメニュー
-------------------------------------------------- */
#gNav {
    height: 55px;
    background: transparent url(../img/nav_bg.png) repeat-x left top;
}

#gNav .container {
    margin: 0 auto;
    width: 940px;
    text-align: left;
}

#gNav ul {
    display: table;
    table-layout: fixed;
    margin: 0;
    width: 100%;
    font-size: 0;
    line-height: 0;
    border-left: 1px dotted #ccc;
}

#gNav li {
    display: table-cell;
    text-align: center;
    float: none;
    list-style-type: none;
    border-right: 1px dotted #ccc;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#gNav li:first-child {
    margin-left: 0;
}

#gNav li a {
    width: 100%;
    padding: 12px 5px 12px;
    height: 55px;
    display: inline-block;
    font-size: 14px;
    line-height: 1.3;
    color: #4e4e4e;
    text-decoration: none;
    border-bottom: 3px soliod #fff;
    vertical-align: middle;
    letter-spacing: 0.075rem;
    font-weight: bold;
}

#gNav li a span {
    display: block;
    font-size: 9px;
    color: #cbb8cb;
    letter-spacing: normal;
    margin-top: 1px;
}

/*
#gNav li a:before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
*/
#gNav li.current a {
    border-bottom: 3px solid #E98587;
}


/* コンテンツコンテナ
================================================== */
#contentsContainer {
    margin-top: 40px;
}


/* メインカラム
================================================== */
#mainColumn {
    width: 700px;
    float: right;
}

.mainColumnContainer {
    margin-top: 20px;
    padding: 0 10px;
}



/* サイドカラム
================================================== */
#sideColumn {
    width: 220px;
    float: left;
}

/*mtn add*/
#sideColumn .sidebnr img {
    width: 220px;
}

/*mtn end*/


/* サイドナビゲーション
-------------------------------------------------- */
#sideNav {
    margin-bottom: 10px;
    padding: 3px;
    border: 1px solid #CCC;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

/* sideNavTitss */
a.sideNavTitss {
    display: block;
    text-decoration: none;
    border-bottom: 3px solid #895B8A;
}

a.sideNavTitss:active,
a.sideNavTitss:hover {
    opacity: .6;
}

.sideNavTitss dl {
    width: 100%;
    margin: 0;
    display: table;
}

.sideNavTitss dt {
    width: 30px;
    color: #FFF;
    font-size: 147%;
    /* 19px */
    line-height: 1;
    font-family: "Arial", "Helvetica", sans-serif;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    display: table-cell;
    background-color: #682855;
    border: 1px solid #682855;
    border-radius: 2px 0 0 0;
    -moz-border-radius: 2px 0 0 0;
    /* Firefox */
    -webkit-border-radius: 2px 0 0 0;
    /* Safari,Chrome */
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#895B8A), to(#682855));
    background-image: -webkit-linear-gradient(#895B8A, #682855);
    background-image: -moz-linear-gradient(#895B8A, #682855);
    background-image: -o-linear-gradient(#895B8A, #682855);
    background-image: -ms-linear-gradient(#895B8A, #682855);
    background-image: linear-gradient(#895B8A, #682855);
}

.sideNavTitss dd {
    margin: 0;
    padding: 9px 10px 8px 10px;
    display: table-cell;
    border: 1px solid #CCC;
    border-radius: 0 2px 0 0;
    -moz-border-radius: 0 2px 0 0;
    /* Firefox */
    -webkit-border-radius: 0 2px 0 0;
    /* Safari,Chrome */
    background-color: #FFF;
    background: url(../img/icon_mid-arrow1.png) no-repeat 162px center, -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E8E8E8));
    background: url(../img/icon_mid-arrow1.png) no-repeat 162px center, -webkit-linear-gradient(#FFF, #E8E8E8);
    background: url(../img/icon_mid-arrow1.png) no-repeat 162px center, -moz-linear-gradient(#FFF, #E8E8E8);
    background: url(../img/icon_mid-arrow1.png) no-repeat 162px center, -o-linear-gradient(#FFF, #E8E8E8);
    background: url(../img/icon_mid-arrow1.png) no-repeat 162px center, -ms-linear-gradient(#FFF, #E8E8E8);
    background: url(../img/icon_mid-arrow1.png) no-repeat 162px center, linear-gradient(#FFF, #E8E8E8);
}

.sideNavTitss h3 {
    margin: 1px 10px 0 0;
    font-weight: bold;
    line-height: 1;
    text-shadow: 1px 1px 0 #FFF;
    float: left;

}

.sideNavTitss p {
    margin: 2px 0;
    color: #895B8A;
    font-size: 85%;
    /* 11px */
    font-style: italic;
    line-height: 1;
    text-shadow: 1px 1px 0 #FFF;
    float: left;
}

/* sideNavList */
ul.sideNavList {
    margin: 0;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    /* Firefox */
    -webkit-border-radius: 0 0 2px 2px;
    /* Safari,Chrome */

}

ul.sideNavList li {
    margin: 0;
    list-style: none;
    border-top: 1px solid #CCC;
    background-color: #FFF;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E8E8E8));
    background-image: -webkit-linear-gradient(#FFF, #E8E8E8);
    background-image: -moz-linear-gradient(#FFF, #E8E8E8);
    background-image: -o-linear-gradient(#FFF, #E8E8E8);
    background-image: -ms-linear-gradient(#FFF, #E8E8E8);
    background-image: linear-gradient(#FFF, #E8E8E8);
}

ul.sideNavList li:first-child {
    border-top: none;
}

ul.sideNavList li a {
    padding: 4px 10px 4px 28px;
    display: block;
    text-decoration: none;
    background: transparent url(../img/icon_arrow1.png) no-repeat 10px 9px;
}

ul.sideNavList li a:active,
ul.sideNavList li a:hover {
    opacity: .6;
}


/* サイドリスト
================================================== */
.sideList {
    margin-bottom: 10px;
    padding: 3px;
    border: 1px solid #CCC;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

.sideList h3 {
    margin: 0;
    padding: 9px 10px 8px 10px;
    font-weight: bold;
    line-height: 1;
    text-shadow: 1px 1px 0 #FFF;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    /* Firefox */
    -webkit-border-radius: 2px 2px 0 0;
    /* Safari,Chrome */
    background-color: #FFF;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E8E8E8));
    background-image: -webkit-linear-gradient(#FFF, #E8E8E8);
    background-image: -moz-linear-gradient(#FFF, #E8E8E8);
    background-image: -o-linear-gradient(#FFF, #E8E8E8);
    background-image: -ms-linear-gradient(#FFF, #E8E8E8);
    background-image: linear-gradient(#FFF, #E8E8E8);
}

.sideList div {
    border-top: 3px solid #895B8A;
}

.sideList ul {
    margin: 0;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    /* Firefox */
    -webkit-border-radius: 0 0 2px 2px;
    /* Safari,Chrome */

}

.sideList ul li {
    margin: 0;
    list-style: none;
    border-top: 1px solid #CCC;
    background-color: #FFF;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E8E8E8));
    background-image: -webkit-linear-gradient(#FFF, #E8E8E8);
    background-image: -moz-linear-gradient(#FFF, #E8E8E8);
    background-image: -o-linear-gradient(#FFF, #E8E8E8);
    background-image: -ms-linear-gradient(#FFF, #E8E8E8);
    background-image: linear-gradient(#FFF, #E8E8E8);
}

.sideList ul li:first-child {
    border-top: none;
}

.sideList ul li a {
    padding: 4px 10px 4px 28px;
    display: block;
    text-decoration: none;
    background: transparent url(../img/icon_arrow1.png) no-repeat 10px 9px;
}

.sideList ul li a:active,
.sideList ul li a:hover {
    opacity: .6;
}


/* バナーコンテナ
-------------------------------------------------- */
ul.bnrContainer {
    margin: 0;
}

ul.bnrContainer li {
    margin: 0 0 10px;
    list-style: none;
}

ul.bnrContainer li.spDummyBanner {
    display: none;
}


/* フッターナビ
================================================== */
#footerNav {
    margin-top: 60px;
    padding: 10px 0;
    text-shadow: 1px 1px 0 #FFF;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E5E5E5));
    background-image: -webkit-linear-gradient(#FFF, #E5E5E5);
    background-image: -moz-linear-gradient(#FFF, #E5E5E5);
    background-image: -o-linear-gradient(#FFF, #E5E5E5);
    background-image: -ms-linear-gradient(#FFF, #E5E5E5);
    background-image: linear-gradient(#FFF, #E5E5E5);
    border-top: 3px solid #895B8A;
    border-bottom: 1px solid #CCC;
}

#footerNav ul {
    margin: 0;
}

#footerNav ul li {
    margin: 0 20px 0 0;
    line-height: 1;
    list-style: none;
    float: left;
}

#footerNav ul li a {
    padding-left: 18px;
    text-indent: -18px;
    text-decoration: none;
    background: transparent url(../img/icon_arrow1.png) no-repeat left center;
}

#footerNav ul li a:active,
#footerNav ul li a:hover {
    text-decoration: underline;
}


/* フッター
================================================== */
#footer {
    position: relative;
    border-bottom: 10px solid #895B8A;
}

#footer .container {
    padding: 50px 0 25px;
    background: transparent url(../img/logo2.png) no-repeat left 20px;
}

/*mtn add*/
#footer .en.container {
    background: transparent url(../img/fk_en_logo_p.png) no-repeat left 20px;
}

/*mtn end*/
#footer #overview {
    font-size: 85%;
    /* 11px */
}

#footer #overview p {
    margin: 0;
    float: left;
}

#footer #overview .address {
    margin-right: 0.5em;
}

#footer #overview .address2 {
    margin-right: 1.0em;
}

#footer #overview .tel {
    clear: left;
    margin-right: 0.5em;
}

#footer #overview .telNum {
    margin-right: 1.0em;
}

#footer #overview .tel2 {
    margin-right: 0.5em;
}

#footer #overview .fax {
    clear: left;
    margin-right: 0.5em;
}

#footer #overview .access a {
    padding-left: 15px;
    text-indent: -15px;
    text-decoration: none;
    background: transparent url(../img/icon_arrow1.png) no-repeat left center;
}

#footer #overview .access a:active,
#footer #overview .access a:hover {
    text-decoration: underline;
}

#footer #copy {
    margin: 3.6em 0 0;
    font-size: 85%;
    /* 11px */
    float: right;
}

#footer_agent {
    width: 940px;
    margin: 0 auto;
    padding: 0;
    letter-spacing: -0.4em;
    text-align: right;
}

#footer_agent li {
    display: inline-block;
    width: 15%;
    margin: 0 0 0 1%;
    padding: 0;
    letter-spacing: normal;
    list-style: none;
    text-align: center;
}

#footer_agent li span {
    position: relative;
    display: block;
    padding: 10px 0;
    cursor: pointer;
    border: 1px solid #8f53a2;
    font-size: 75%;
    border-radius: 3px;
}

#footer_agent li span:hover {
    background: #8f53a2;
}

#footer_agent li span.active {
    background: #6f3c82;
    color: #fff;
}

#footer_agent li span:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 50%;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}


/* ページトップ
-------------------------------------------------- */
#pageTop {
    position: fixed;
    right: 20px;
    bottom: 35px;
}

#pageTop p {
    margin: 0;
}

#pageTop a {
    width: 30px;
    height: 30px;
    font-size: 0;
    line-height: 0;
    display: block;
    position: relative;
    border: 1px solid #652250;
    background: #652250;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #895B8A), color-stop(100%, rgba(84, 10, 61, .90)));
    background: -moz-linear-gradient(top, #895B8A 0, rgba(84, 10, 61, .90) 100%);
    background: -moz-linear-gradient(top, #895B8A 0, rgba(84, 10, 61, .90) 100%);
    background-image: -o-linear-gradient(#895B8A, rgba(84, 10, 61, .90) 100%);
    background-image: -ms-linear-gradient(#895B8A, rgba(84, 10, 61, .90) 100%);
    background: linear-gradient(top, #895B8A 0, rgba(84, 10, 61, .90) 100%);
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
    box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
}

#pageTop a:before {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    -moz-border-radius: 11px;
    /* Firefox */
    -webkit-border-radius: 11px;
    /* Safari,Chrome */
    box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    background: transparent url(../img/arrow_top.png) no-repeat 9px 12px;
    content: "";
}

#pageTop a:link,
#pageTop a:visited {
    text-decoration: none;
}

#pageTop a:active,
#pageTop a:hover {
    opacity: .6;
    text-decoration: none;
}

body.small #pageTop {
    margin: 0 0 0 435px;
    position: absolute;
    bottom: 100px;
    left: 50%;
}

@media print {

    #pageTop,
    body.small #pageTop {
        display: none;
    }
}


/* カラム
================================================== */

/* width: 700px用 */
/* column1 */
.column1A {
    width: 340px;

    float: left;
}

.column1B {

    width: 340px;
    float: right;
}

/* column2 */
.column2A {
    width: 220px;
    float: left;
    margin-right: 20px;
    margin-bottom: 30px;
}

.column2B {
    width: 220px;
    float: left;
}

.column2C {
    width: 220px;
    float: right;
    margin-bottom: 30px;
}

/* column3 */
.column3A {
    width: 460px;
    float: left;
}

.column3B {
    width: 220px;
    float: right;
}

/* width: 680px用 */
/* column4 */
.column4A {
    width: 160px;
    float: left;
}

.column4B {
    width: 500px;
    float: right;
}

/* column5 */
.column5A {
    width: 320px;
    float: left;
}

.column5B {
    width: 320px;
    float: right;
}

/* column6 */
.column6A {
    width: 213px;
    float: left;
    margin-right: 20px;
}

.column6B {
    width: 213px;
    float: left;
}

.column6C {
    width: 213px;
    float: right;
}

/* width: 640px用 */
/* column7 */
.column7A {
    width: 310px;
    float: left;
}

.column7B {
    width: 310px;
    float: right;
}

/* 0923 MTN ADD */
/* width: 700px用 */
/* column8 */
.column8A {
    width: 220px;
    margin-right: 20px;
    margin-bottom: 30px;
    display: inline-block;
    vertical-align: top;
}

.column8B {
    width: 220px;
    display: inline-block;
    vertical-align: top;
}

.column8C {
    width: 220px;
    margin-bottom: 30px;
    display: inline-block;
    vertical-align: top;
}

/* 0923 MTN ADD-END */




/* パンくず
================================================== */
#nav ul {
    margin: 0;
    padding: 10px;
    border-bottom: 1px dotted #895B8A;
}

#nav ul li {
    margin: 0 20px 0 0;
    font-size: 85%;
    /* 11px */
    line-height: 1;
    list-style: none;
    float: left;
}

#nav ul li a {
    padding-left: 18px;
    text-indent: -18px;
    text-decoration: none;
    background: transparent url(../img/icon_arrow1.png) no-repeat left center;
}

#nav ul li a:active,
#nav ul li a:hover {
    text-decoration: underline;
}



/* 見出し
================================================== */
#mainColumn h1 {
    margin: 0 auto 20px;
    padding: 2px 0 10px 40px;
    position: relative;
    font-size: 131%;
    /* 17px */
    font-weight: bold;
    background: transparent url(../img/tits_bg2.png) no-repeat left bottom;
    clear: both;
}

#mainColumn h1:after {
    content: "";
    display: block;
    clear: both;
}

#mainColumn h1:before {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    background: transparent url(../img/icon_circle.png) no-repeat left top;
    content: "";
}

#mainColumn h2 {
    margin: 0 auto 20px;
    padding: 2px 0 10px 40px;
    position: relative;
    font-size: 131%;
    /* 17px */
    font-weight: bold;
    background: transparent url(../img/tits_bg2.png) no-repeat left bottom;
    clear: both;
}

#mainColumn h2:after {
    content: "";
    display: block;
    clear: both;
}

#mainColumn h2:before {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    background: transparent url(../img/icon_circle.png) no-repeat left top;
    content: "";
}

#mainColumn h2 img {
    margin-top: 6px;
    vertical-align: top;
}

#mainColumn h2 a {}

#mainColumn h2 a:active,
#mainColumn h2 a:hover {
    opacity: .6;
}

#mainColumn h2.tits1 {
    background: transparent url(../img/tits_bg1.png) no-repeat left bottom;
    margin-bottom: 0;
}

/* titsBtnList */
ul.titsBtnList {
    margin: 0 10px 0 0;
    float: right;
}

ul.titsBtnList li {
    font-size: 85%;
    /* 11px */
    line-height: 1;
    list-style: none;
    float: right;
}

ul.titsBtnList li.rss {
    border: 1px solid #682855;
    background-color: #682855;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#895B8A), to(#682855));
    background-image: -webkit-linear-gradient(#895B8A, #682855);
    background-image: -moz-linear-gradient(#895B8A, #682855);
    background-image: -o-linear-gradient(#895B8A, #682855);
    background-image: -ms-linear-gradient(#895B8A, #682855);
    background-image: linear-gradient(#895B8A, #682855);
    border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    /* Firefox */
    -webkit-border-radius: 0 6px 6px 0;
    /* Safari,Chrome */
}

ul.titsBtnList li.rss a {
    padding: 5px 10px;
    display: block;
    color: #FFF;
    font-size: 84%;
    font-weight: normal;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(84, 10, 61, .9);
}

ul.titsBtnList li.rss:active,
ul.titsBtnList li.rss:hover {
    opacity: .6;
}

ul.titsBtnList li.list {
    border: 1px solid #CCC;
    background-color: #F2F2F2;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E8E8E8));
    background-image: -webkit-linear-gradient(#FFF, #E8E8E8);
    background-image: -moz-linear-gradient(#FFF, #E8E8E8);
    background-image: -o-linear-gradient(#FFF, #E8E8E8);
    background-image: -ms-linear-gradient(#FFF, #E8E8E8);
    background-image: linear-gradient(#FFF, #E8E8E8);
    border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    /* Firefox */
    -webkit-border-radius: 6px 0 0 6px;
    /* Safari,Chrome */
}

ul.titsBtnList li.list a {
    padding: 5px 10px;
    display: block;
    font-size: 84%;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 1px 1px 0 #FFF;
}

ul.titsBtnList li.list:active,
ul.titsBtnList li.list:hover {
    opacity: .6;
}


/* 小見出し
================================================== */
#mainColumn h3 {
    margin: 0 0 1em;
    padding-left: 1em;
    text-indent: -1.15em;
    font-size: 124%;
    /* 16px */
    font-weight: bold;
    border-bottom: 1px solid #CCC;
    clear: both;
}

#mainColumn h3:before {
    color: #895B8A;
    font-size: 124%;
    /* 16px */
    font-weight: bold;
    content: "●";
}

#mainColumn h4 {
    margin: 0 0 0.5em;
    padding-left: 1em;
    text-indent: -1.05em;
    font-size: 116%;
    /* 15px */
    font-weight: bold;
    clear: both;
}

#mainColumn h4:before {
    color: #895B8A;
    font-size: 116%;
    /* 15px */
    font-weight: bold;
    content: "●";
}

#mainColumn h5:before {
    content: "○";
    margin-right: 0.5em;
    clear: both;
}

/* 20170822 見出し変更 UPD */
/*#mainColumn h5,
#mainColumn h6 {
	margin: 0 0 0.5em;
}*/
/* 20170822 見出し変更 UPD-DEL */
#mainColumn h5 {
    margin: 0 0 0.5em;
}

#mainColumn h6 {
    margin: 0 0 0.5em;
    border-bottom: 2px solid #996699;
    padding-left: 10px;
    border-left: 10px solid #996699;
}

/* 20170822 見出し変更 UPD-END */




/* ボックス
================================================== */
.box1 {
    padding: 20px;
    background-color: #F3EFF3;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}



/* ページリンク
================================================== */
#pageLink ul {
    margin: 0;
    text-align: center;
}

#pageLink li {
    margin: 0 2px;
    display: inline-block;
    list-style-type: none;
}

#pageLink a {
    padding: 2px 10px;
    border: 1px solid #CCC;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
    display: block;
    box-shadow: -1px -1px 0 #FFF inset;
    white-space: nowrap;
    background: #F2F2F2;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E8E8E8));
    background-image: -webkit-linear-gradient(#FFF, #E8E8E8);
    background-image: -moz-linear-gradient(#FFF, #E8E8E8);
    background-image: -o-linear-gradient(#FFF, #E8E8E8);
    background-image: -ms-linear-gradient(#FFF, #E8E8E8);
    background-image: linear-gradient(#FFF, #E8E8E8);

}

#pageLink li.current a {
    color: #FFF;
    border: 1px solid #682855;
    box-shadow: none;
    background-color: #682855;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#895B8A), to(#682855));
    background-image: -webkit-linear-gradient(#895B8A, #682855);
    background-image: -moz-linear-gradient(#895B8A, #682855);
    background-image: -o-linear-gradient(#895B8A, #682855);
    background-image: -ms-linear-gradient(#895B8A, #682855);
    background-image: linear-gradient(#895B8A, #682855);
}

#pageLink a:link,
#pageLink a:visited {
    text-decoration: none;
}

#pageLink a:active,
#pageLink a:hover {
    text-decoration: none;
    opacity: .6;
}



/* CSSボタン
================================================== */
.cssBtn01 {
    border: 1px solid #682855;
    background-color: #682855;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#895B8A), to(#682855));
    background-image: -webkit-linear-gradient(#895B8A, #682855);
    background-image: -moz-linear-gradient(#895B8A, #682855);
    background-image: -o-linear-gradient(#895B8A, #682855);
    background-image: -ms-linear-gradient(#895B8A, #682855);
    background-image: linear-gradient(#895B8A, #682855);
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

.cssBtn01 a {
    padding: 1.2em 1em;
    display: block;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(84, 10, 61, .9);
}

.cssBtn01 a:before {
    width: 11px;
    height: 11px;
    margin: -.1em .4em 0 0;
    vertical-align: middle;
    background: transparent url(../img/icon_arrow2.png) no-repeat left center;
    display: inline-block;
    content: "";
}

.cssBtn01:active,
.cssBtn01:hover {
    opacity: .6;
}

.cssBtn02 li {
    border: 1px solid #ccc;
    background-color: #ccc;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f1f1f1), to(#ddd));
    background-image: -webkit-linear-gradient(#f1f1f1, #ddd);
    background-image: -moz-linear-gradient(#f1f1f1, #ddd);
    background-image: -o-linear-gradient(#f1f1f1, #ddd);
    background-image: -ms-linear-gradient(#f1f1f1, #ddd);
    background-image: linear-gradient(#f1f1f1, #ddd);
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

.cssBtn02 li a {
    padding: 0.7em 1em;
    display: block;
    text-align: left;
    text-decoration: none;
}

.cssBtn02 li a span {
    padding: 0 0 0 2em;
    display: block;
    font-size: 9px;
    color: #682855;
    line-height: 1;
}

.cssBtn02 li a:before {
    width: 11px;
    height: 11px;
    margin: -.1em .4em 0 0;
    vertical-align: middle;
    background: transparent url(../img/icon_arrow2.png) no-repeat left center;
    display: inline-block;
    content: "";
}

.cssBtn02 li:active,
.cssBtn02 li:hover {
    opacity: .6;
}



/* ノースクリプト
================================================== */
#noScript {
    color: #FFF;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #990000;
    font-size: 116%;
    /* 15px */
    font-weight: bold;
    line-height: 2;
    text-align: center;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
}

@media print {
    #noScript {
        display: none;
    }
}


/* ==================================================

  ■ template

================================================== */
.pcArea {
    display: block !important;
}

.spArea {
    display: none !important;
}

/* spContentNavi */
.spContentNavi {
    display: none;
}

/* lineTable */
#mainColumn table {
    width: 100%;
    margin: 0 0 2em;
    border-collapse: collapse;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

#mainColumn table caption {
    padding: 0.7em 1.2em;
    background: #f0f0f0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

#mainColumn table caption.alingCenter {
    text-align: center;
}

#mainColumn table th,
#mainColumn table td {
    padding: 0.7em 1.2em;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

#mainColumn table th {
    background: #f0f0f0;
}

#mainColumn table table {
    width: 100%;
}

#mainColumn table table th,
#mainColumn table table td {
    padding: 0.2em 0.5em;
    border: none;
    border-top: 1px dotted #a9a9a9;
}

#mainColumn table table th {
    width: auto;
    background: none;
    font-weight: bold;
}

#mainColumn table table tr:first-child th,
#mainColumn table table tr:first-child td {
    border-top: none;
}

/* template */
.date {}

.date {
    margin: 0 0 1em;
    text-align: right;
    font-size: 69%;
}

.imgCenter {
    display: block;
    margin: 20px auto 0;
}

.imgLeft {
    float: left;
    margin: 0 25px 20px 0;
}

.imgRight {
    float: right;
    margin: 0 0 20px 25px;
}


/*.photoCol { margin-left:0;list-style:none;text-align:center;letter-spacing:-0.4em;} * mtn */
.photoCol {
    margin-left: 0;
    list-style: none;
    text-align: center;
    letter-spacing: -0.4em;
    clear: both;
}

/* mtn */
.photoCol li {
    display: inline-block;
    width: 315px;
    margin: 0 0 0 25px;
    padding: 10px;
    border: 1px solid #e0e0e0;
    letter-spacing: normal;
    text-align: center;
    line-height: 1.2;
    vertical-align: top;
}

.photoCol li.no_waku {
    border: none;
}

/*mtn*/
.photoCol li:before {
    content: "";
}

.photoCol.col2 li {
    width: 315px;
}

.photoCol.col3 li {
    width: 200px;
    margin: 0 0 0 25px;
    padding: 7px;
}

.photoCol li:first-child,
.photoCol.col3 li:first-child {
    margin: 0;
}

/*.photoCol li img { margin:0 0 10px; width:100%; display:block;text-align:center;}*mtn*/
.photoCol li img {
    margin: 0 auto 10px;
    display: block;
    text-align: center;
}


/*mtn add*/
/* #contents .photoCol { margin-left:0;list-style:none;text-align:center;letter-spacing:-0.4em;} * mtn */
/*.photoCol { margin-left:0;list-style:none;text-align:center;letter-spacing:-0.4em;clear:both;} /* mtn */
/* #contents .photoCol li { display:inline-block;width:338px;margin:0 0 0 30px;padding:10px;border:1px solid #e0e0e0;letter-spacing:normal;text-align:left;line-height:1.2;vertical-align:top;} * mtn */
/*.photoCol li { display:inline-block;width:338px;margin:0 0 0 30px;padding:10px;border:1px solid #e0e0e0;letter-spacing:normal;text-align:center;line-height:1.2;vertical-align:top;} /* mtn */
/*.photoCol li.no_waku { border:none;}/*mtn*/
/*.photoCol li:before { content:"";}
 .photoCol.col2 li { width:338px;}
 .photoCol.col3 li { width:216px;margin:0 0 0 29px;padding:7px;}
 .photoCol li:first-child,
 .photoCol.col3 li:first-child { margin:0;}
/* #contents .photoCol li img { margin:0 0 10px;display:block;text-align:center;} * mtn */
/*             .photoCol li img { margin:0 auto 10px;display:block;text-align:center;} /* mtn */
/*.photoCol.col2 li img { max-width:300px;height:100%;}
 .photoCol.col3 li img { max-width:200px;height:100%;}
/*mtn end*/



#mainColumn .iconPdf {
    padding: 5px 30px 5px 5px;
    background: url(../img/ico_pdf.png) right 0 no-repeat;
}

#mainColumn .iconXls {
    padding: 5px 30px 5px 5px;
    background: url(../img/ico_xls.png) right 0 no-repeat;
}

#mainColumn .iconPpt {
    padding: 5px 30px 5px 5px;
    background: url(../img/ico_ppt.png) right 0 no-repeat;
}

#mainColumn .iconDoc {
    padding: 5px 30px 5px 5px;
    background: url(../img/ico_doc.png) right 0 no-repeat;
}

#mainColumn .iconFile {
    padding: 5px 30px 5px 5px;
    background: url(../img/ico_file.png) right 0 no-repeat;
}

#mainColumn #gMap {
    margin: 0 auto 20px;
    text-align: center;
}

#mainColumn .snsShare {
    margin: 0 0 20px;
    padding: 0;
    letter-spacing: -0.4em;
    text-align: right;
}

#mainColumn .snsShare li {
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 0;
    letter-spacing: normal;
    vertical-align: top;
}

#mainColumn .snsShare li:before {
    content: "";
}

#mainColumn .snsShare li .fb-like span {
    vertical-align: top !important;
}

#mainColumn #newsrelease h2 {
    margin: 0 0 8px;
    padding: 0;
    background: none;
}

#mainColumn #newsrelease.contentMiddleNews h2 {
    margin-top: 30px;
}

#mainColumn #newsrelease h2:before,
#mainColumn #newsrelease h2:after {
    content: "";
    display: table;
}

#mainColumn #newsrelease h2:after {
    clear: both;
}

#mainColumn #newsrelease h2 a {
    float: right;
    vertical-align: bottom;
}

#mainColumn #newsrelease h2 a img {
    vertical-align: bottom;
}

#mainColumn .newsLists ul li:before,
#mainColumn .newsLists ul li:after {
    content: "";
    display: table;
}

#mainColumn .newsLists ul li:after {
    clear: both;
}

#mainColumn .newsLists li span {
    display: block;
    float: left;
    width: 80px;
    margin: 0;
    padding: 0;
}

#mainColumn .newsLists li {
    margin: 0;
    padding: 10px 15px;
}

#mainColumn .newsLists li:nth-child(2n) {
    background: #f7f7f7;
}

#mainColumn .newsLists li a {
    display: block;
    float: left;
    width: 590px;
    color: #333;
    text-decoration: none;
}

#mainColumn .newsLists li a:hover {
    text-decoration: underline;
}

#mainColumn .newsLists li span {
    padding-right: 1em;
    color: #6f3c82;
}

#mainColumn .list2Col {
    margin: 0;
    padding: 0;
    letter-spacing: -0.4em;
}

#mainColumn .list2Col:before,
#mainColumn .list2Col:after {
    content: "";
    display: table;
}

#mainColumn .list2Col:after {
    clear: both;
}

#mainColumn .list2Col ul {
    display: inline-block;
    width: 50%;
    letter-spacing: normal;
    vertical-align: top;
}

#mainColumn .list2Col ul>li:before,
#mainColumn .list2Col ul>li:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    margin: auto;
    vertical-align: middle;
}

#mainColumn .list2Col ul>li>a {
    position: relative;
    display: block;
    padding: 0 0 0 20px;
}

#mainColumn .list2Col ul>li>a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: auto;
    right: 0;
    margin: 0;
    vertical-align: middle;
}

#mainColumn .list2Col ul>li>a:before {
    top: 10px;
    left: 5px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #6f3c82;
    border-right: 1px solid #6f3c82;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

#mainColumn ul.doubleArrowList {
    padding: 0 15px;
}

#mainColumn ul.doubleArrowList li::before {
    content: "≫";
    color: #333;
    margin-right: 5px;
    font-size: 0.7rem;
    /* SizeAdjust */
}

/* guide */
#mainColumn .box2Col {
    display: inline-block;
    width: 338px;
    margin: 0 0 25px;
    padding: 0;
    border: 1px solid #e0e0e0;
    letter-spacing: normal;
    text-align: left;
    line-height: 1.5;
    vertical-align: top;
}

#mainColumn .box2Col:nth-child(odd) {
    margin-right: 25px;
}

#mainColumn .box2Col h2 {
    margin-top: 0;
    font-size: 129%;
}

#mainColumn .box2Col .categoryImg {
    margin: 0 0 5px;
    padding: 0 10px;
    text-align: center;
}

#mainColumn .box2Col .categoryImg img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 200px;
}

#mainColumn .box2Col ul {
    width: auto;
    padding: 0 10px;
}

#mainColumn .box2Col>ul>li:before {
    content: "";
}

#mainColumn .box2Col>ul>li>a {
    margin: 0;
    padding-left: 20px;
}

#mainColumn .box2Col>ul>li>a {
    position: relative;
    vertical-align: middle;
}

#mainColumn .box2Col>ul>li>a:before,
#mainColumn .box2Col>ul>li>a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    margin: auto;
    vertical-align: middle;
}

#mainColumn .box2Col>ul>li>a:before {
    top: 3px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #6f3c82;
}

#mainColumn .box2Col>ul>li>a:after {
    top: 7px;
    left: 3px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

#mainColumn .box2Col>ul>li>a.iconPdf:before,
#mainColumn .box2Col>ul>li>a.iconXls:before,
#mainColumn .box2Col>ul>li>a.iconPpt:before,
#mainColumn .box2Col>ul>li>a.iconDoc:before,
#mainColumn .box2Col>ul>li>a.iconFile:before {
    top: 8px;
    left: 0;
}

#mainColumn .box2Col>ul>li>a.iconPdf:after,
#mainColumn .box2Col>ul>li>a.iconXls:after,
#mainColumn .box2Col>ul>li>a.iconPpt:after,
#mainColumn .box2Col>ul>li>a.iconDoc:after,
#mainColumn .box2Col>ul>li>a.iconFile:after {
    top: 12px;
    left: 3px;
}

#mainColumn .box3ColWrap {
    letter-spacing: -0.4em;
}

#mainColumn .box3Col {
    display: inline-block;
    width: 222px;
    margin: 0 20px 20px 0;
    padding: 0;
    border: 1px solid #e0e0e0;
    letter-spacing: normal;
    text-align: left;
    line-height: 1.5;
    vertical-align: top;
    position: relative;
}

#mainColumn .box3Col:nth-child(3n) {
    margin-right: 0;
}

#mainColumn .box3Col h2 {
    display: table;
    background-color: #6f3984;
    text-align: center;
    margin: 0 auto 15px;
    padding: 0px 10px;
    height: auto;
    font-size: 124%;
    vertical-align: middle;
    width: 100%;
}

#mainColumn .box3Col h2>span {
    display: table-cell;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    min-height: 65px;
    height: 65px;
}

#mainColumn .box3Col .detailText {
    padding: 0 10px;
    margin: 0 auto 70px;
}

#mainColumn .box3Col .detailBtn {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    width: 200px;
}

#mainColumn .box3Col .detailBtn>a {
    display: block;
    border-radius: 3px;
    background-color: #eae2ed;
    color: #6f3984;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
}

#mainColumn .box3Col .detailBtn>a:hover {
    background-color: #D6C9DB;
}

#mainColumn .box3Col .detailBtn>a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: #6f3889;
}

#mainColumn .box3Col .detailBtn>a:after {
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    content: "";
    margin: auto;
    width: 5px;
    height: 5px;
    left: 22px;
    top: 0;
    bottom: 0;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

ul.linkBanner {
    margin: 0 auto 15px;
    font-size: 0;
    line-height: 0;
}

ul.linkBanner:after {
    content: "";
    display: block;
    clear: both;
}

ul.linkBanner li {
    display: inline-block;
    float: none;
    margin: 0 4px 10px;
    width: auto;
    font-size: 0;
    line-height: 0;
    list-style: none;
}

ul.linkBanner li:nth-child(2n) {
    margin-right: 4px;
}

ul.linkBanner li a {
    display: block;
}

ul.linkBanner li a img {
    display: block;
}

.doubleArrowList {
    display: inline-block;
    position: relative;
    margin: 0 auto 5px;
    padding: 0 0 0 15px;
}

.doubleArrowList a:before {
    content: "≫";
    position: absolute;
    top: 0.15em;
    left: 0.5em;
    color: #333;
    font-size: 0.7rem;
    /* SizeAdjust */
}


/* ==================================================

  ■common.css

================================================== */


/* Section
================================================== */
.mainColumnContainer section {
    padding-bottom: 1.8em;
}


/* Indexボタン
================================================== */
.idxBtn {}

.idxBtn ul {
    margin: 0;
}

.idxBtn li {
    margin: 0 15px 15px 0;
    list-style: none;
    float: left;
}

.idxBtn li:nth-child(3n) {
    margin-right: 0;
}

.idxBtn li a {
    width: 222px;
    height: auto;
    padding: 10px;
    border: 2px solid #E5E5E5;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
    display: block;
}

.idxBtn li a div {
    margin-bottom: 10px;
    text-align: center;
}

.idxBtn li a div img {
    width: 100%;
}

.idxBtn li a p {
    padding-left: 18px;
    background: transparent url(../img/icon_arrow1.png) no-repeat left 5px;
}


/* タイトル
================================================== */
#title .container {
    /*height: 220px; *mtn20160714*/
    position: relative;
}

#title h1 {
    top: 92px;
    left: 39px;
    position: absolute;
}

#title .en h1 {
    position: static;
    text-align: center;
}

/*mtn20160714
.aboutTitle        {background: transparent url(/share/imgs/about_title_bg.jpg) no-repeat center top;}*/
.aboutTitle {
    width: 100%;
    text-align: center;

    overflow: hidden;
    position: relative;
    margin: auto;
}

.aboutTitle.en {
    height: 17em;
}

/*.aboutTitle > img  {transform: translate3d(-18%, 0, 0);}*/
.aboutTitle img {
    display: block;
    margin: 0 auto;
}

/*
.schoolTitle       {background: transparent url(/share/imgs/school_title_bg.jpg) no-repeat center top;}
.cooperationTitle  {background: transparent url(/share/imgs/cooperation_title_bg.jpg) no-repeat center top;}
.courseTitle       {background: transparent url(/share/imgs/course_title_bg.jpg) no-repeat center top;}
.guidanceTitle     {background: transparent url(/share/imgs/guidance_title_bg.jpg) no-repeat center top;}
.studyTitle        {background: transparent url(/share/imgs/study_title_bg.jpg) no-repeat center top;}
.sghTitle          {background: transparent url(/share/imgs/sgh_title_bg.jpg) no-repeat center top;}
.studentTitle      {background: transparent url(/share/imgs/student_title_bg.jpg) no-repeat center top;}
.graduateTitle     {background: transparent url(/share/imgs/graduate_title_bg.jpg) no-repeat center top;}
.accessTitle       {background: transparent url(/share/imgs/access_title_bg.jpg) no-repeat center top;}
.linkTitle         {background: transparent url(/share/imgs/link_title_bg.jpg) no-repeat center top;}
.sitemapTitle      {background: transparent url(/share/imgs/sitemap_title_bg.jpg) no-repeat center top;}
.commendationTitle {background: transparent url(/share/imgs/commendation_title_bg.jpg) no-repeat center top;}
.kikyosaiTitle {background: transparent url(/share/imgs/kikyosai_title_bg.png) no-repeat center top;}
*/

/* 本校について
================================================== */
ul.aboBox1 {
    margin-left: 0;
    padding: 20px;
    background-color: #F3EFF3;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

ul.aboBox1 li {
    margin: 1em 0 0 0;
    list-style: none;
    padding-left: 18px;
    background: transparent url(../img/icon_arrow1.png) no-repeat left 6px;
}

ul.aboBox1 li:first-child {
    margin: 0;
}

.aboBox2 {
    margin: 0 0 1.8em;
    padding: 20px;
    background-color: #F3EFF3;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

.aboBox2 ol {
    margin-bottom: 0;
}

.aboBox2 ol li {
    margin: 1em 0 0 0;
}

.aboBox2 ol li:first-child {
    margin: 0;
}


/* 本校について：学校概要
================================================== */
.outlineList dt {
    width: 11em;
    margin-bottom: 5px;
    float: left;
}

.outlineList dd {
    margin-bottom: 5px;
    padding-left: 11em;
}

.outlineSongImg {
    margin: 10px 1.8em 0 10px;
    float: left;
}

.outlineSong {
    margin-bottom: 0.8em;
    font-size: 154%;
    /* 20px */
    font-weight: normal;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.outUniformColumnA {
    margin: 0 40px;
    float: left;
}

.outUniformColumnB {
    float: left;
}


/* 本校について：施設概要
================================================== */
.eOutPic {
    height: 171px;
    margin-top: 1.0em;
    position: relative;
}

.eOutPic2 {
    height: 320px;
    margin-top: 1.0em;
    position: relative;
}

.eOutPic ul,
.eOutPic2 ul {
    width: 700px;
    margin: 0;
    top: 0;
    left: -2em;
    position: absolute;
}

.eOutPic li,
.eOutPic2 li {
    margin: 0 2px 0 0;
    list-style: none;
    float: left;
}

.eOutPic2 li span {
    margin: 0 0 10px;
    font-size: 85%;
    /* 11px */
    text-align: center;
    display: block;
}


/* 学校生活：学校行事
================================================== */

/* Event Table */
.eventTbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCC;
}

.eventTbl th {
    padding: .5em 1em;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    border: 1px solid #CCC;
    background-color: #E7DEE8;
    white-space: nowrap;
}

.eventTbl td {
    padding: .5em 1em;
    border: 1px solid #CCC;
    white-space: nowrap;
}

/* Event Column */
.eventColumn1A {
    width: 280px;
    float: left;
}

.eventColumn1B {
    width: 380px;
    float: right;
}

/* Event Pic */
.eventPic {
    position: relative;
}

.eventPic ul {
    width: 390px;
    margin: 0;
    top: 0;
    position: absolute;
}

.eventPic li {
    margin: 0 2px 2px 0;
    list-style: none;
    float: left;
}

/* Event Pic 2 */
.eventPic2 {
    height: 150px;
    position: relative;
}

.eventPic2 ul {
    width: 700px;
    margin: 0;
    top: 0;
    position: absolute;
}

.eventPic2 li {
    margin: 0 2px 0 0;
    list-style: none;
    float: left;
}


/* 学校生活：クラブ活動
================================================== */
ul.clubArrowList li {
    width: 33.3%;
    float: left;
    list-style: none;
}

ul.clubArrowList li a {
    padding-left: 18px;
    background: transparent url(../img/icon_arrow-btm1.png) no-repeat left center;
}

ul.clubArrowList2 li {
    width: 33.3%;
    float: left;
}

.clubBox {
    padding: 10px 20px 10px;
    background-color: #F3EFF3;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

/* Club List */
.clubList {
    margin: 0;
}

.clubList dt {
    width: 5em;
    margin: 0;
    padding: 0 0 10px;
    font-weight: bold;
    clear: left;
    float: left;
}

.clubList dd {
    margin-left: 5em;
    padding: 0 0 10px;
}

/* Club Pic */
ul.clubPic {
    margin: 0;
    padding-top: .2em;
}

ul.clubPic li {
    margin: 0;
    float: left;
    list-style: none;
}

ul.clubPic li:first-child {
    margin-right: 4px;
}


/* 学校生活：各種費用・奨学金・留学
================================================== */
.expensesTbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCC;
}

.expensesTbl th {
    padding: 1em;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    border: 1px solid #CCC;
    background-color: #E7DEE8;
    white-space: nowrap;
}

.expensesTbl td {
    padding: 1em;
    border: 1px solid #CCC;
    white-space: nowrap;
}

.expensesTbl ul {
    margin-bottom: 0;
}


/* 高大連携：大学の授業の受講
================================================== */
.uniLessonTbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCC;
}

.uniLessonTbl tr.bg {
    background-color: #F3EEF3;
}

.uniLessonTbl th {
    font-weight: bold;
    text-align: center;
    border: 1px solid #CCC;
    background-color: #E7DEE8;
    white-space: nowrap;
}

.uniLessonTbl td {
    text-align: center;
    border: 1px solid #CCC;
    white-space: nowrap;
}

.uniLessonTbl td.tdSubject,
.uniLessonTbl td.tdNotes {
    text-align: left;
    white-space: normal;
}

.uniLessonTbl td.tdNotes[rowspan] {
    background-color: #fff;
}

.uniLessonTbl tr.bg td.tdNotes[rowspan] {
    background-color: #F3EEF3;
}



/* 高大連携：大学の先生による授業
================================================== */
.uniTeacherTbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCC;
}

.uniTeacherTbl th {
    font-weight: bold;
    text-align: center;
    border: 1px solid #CCC;
    background-color: #E7DEE8;
    white-space: nowrap;
}

.uniTeacherTbl td {
    text-align: center;
    border: 1px solid #CCC;
    white-space: nowrap;
}

.uniTeacherTbl td.tdSubject {
    text-align: left;
    white-space: normal;
}

.uniTeacherTbl td.tdThema {
    text-align: left;
    white-space: normal;
}


/* 進路情報：講習・チューター制度
================================================== */
.courseTbl {
    width: 280px;

    border-collapse: collapse;
    border: 1px solid #CCC;
}

.courseTbl th {
    width: 50%;
    font-weight: bold;
    text-align: center;
    border: 1px solid #CCC;
    background-color: #E7DEE8;
    white-space: nowrap;
}

.courseTbl td {
    width: 50%;
    text-align: center;
    border: 1px solid #CCC;
    white-space: nowrap;
}



/* 進路情報：卒業生の声
================================================== */
.voiceList {
    margin: 0;
}

.voiceList li {
    margin: 0 0 1.8em;
    padding: 20px;
    list-style: none;
    background-color: #F3EFF3;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

.voiceList li .pic {
    width: 160px;
    margin: 0 0 20px 0;
    float: left;
}

.voiceList li .cont {
    width: 460px;
    float: right;
}

.voiceList li h3 {
    margin: 0;
    font-size: 131%;
    /* 17px */
    font-weight: bold;
}

.voiceList li h4 {
    margin: 0 0 .5em;
    font-size: 116%;
    /* 15px */
    font-weight: normal;
}

.voiceList li p {
    margin: 0;
}

.voiceList li .pic02 {
    width: 210px;
    margin: 0 0 20px 0;
    padding: 4px;
    border: 1px solid #ccc;
    background-color: #fff;
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    float: right;
}

.voiceList li .cont02 {
    width: 400px;
    float: left;
}

.voiceList li .cont02 h3 {
    margin: 0 0 .5em;
    font-size: 131%;
    /* 17px */
    font-weight: bold;
}

.voiceList li .cont02 h4 {
    margin: 0 0 1em;
    font-size: 116%;
    /* 15px */
    font-weight: normal;
}



/* 入学案内：入試情報
================================================== */
dl.infoList {
    width: 100%;
    background-color: #E7DEE8;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

dl.infoList dt {
    width: 7em;
    padding: 1em;
    font-weight: bold;
    border-top: 1px solid #CCC;
    clear: left;
    float: left;
}

dl.infoList dd {
    margin-left: 9em;
    padding: 1em;
    background-color: #FFF;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
}

dl.infoList dd.tbl {
    padding: 1.5em;
}

dl.infoList ul,
dl.infoList ol {
    margin-bottom: 0;
}

dl.infoList dd.twoLines {
    padding: 1.9em 1em;
}

/* infoTable */
.infoTbl {
    width: 100%;
    margin-bottom: 0;
    border-collapse: collapse;
}

.infoTbl th {
    padding: 1em;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    border: 1px solid #CCC;
    background-color: #F5F5F5;
}

.infoTbl td {
    padding: 1em .5em;
    border: 1px solid #CCC;
}

/* infoTable2 */
.infoTbl2 {
    width: 100%;
    margin-bottom: 0;
    border-collapse: collapse;
}

.infoTbl2 th {
    padding: 1em .5em;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #CCC;
    background-color: #F5F5F5;
}

.infoTbl2 td {
    padding: 1em .5em;
    text-align: center;
    border: 1px solid #CCC;
}


/* 研究：公開教育研究会
================================================== */
.researchTbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCC;
}

.researchTbl th {
    width: 12.5%;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    border: 1px solid #CCC;
    background-color: #E7DEE8;
    white-space: nowrap;
}

.researchTbl td {
    width: 12.5%;
    text-align: center;
    line-height: 1.5;
    border: 1px solid #CCC;
}

dl.researchList {
    width: 100%;
    display: table;
    border-collapse: collapse;
    border: 1px solid #CCC;
}

dl.researchList dt {
    width: 8em;
    padding: .5em;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    border: 1px solid #CCC;
    background-color: #E7DEE8;
}

dl.researchList dd {
    padding: .5em;
    display: table-cell;
    border: 1px solid #CCC;
}

dl.researchList dd p.lead {
    margin: 0;
    font-weight: bold;
}

dl.researchList dd p.teacher {
    margin: 0;
    font-weight: bold;
    text-align: right;
}

dl.researchList dd p.txt {
    margin: 0;
}

.researchPic {
    height: 393px;
    position: relative;
}

.researchPic ul {
    width: 700px;
    margin: 0;
    position: absolute;
}

.researchPic li {
    margin: 0 8px 8px 0;
    list-style: none;
    float: left;
}

h5.researchTitss {
    margin-bottom: .5em;
    font-weight: bold;
}



/* SGH
================================================== */
.researchTbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCC;
}

/* 活動報告 */
#homeReport {
    margin-top: 5.4em;
}

#homeReport .tits1 {
    margin-bottom: 10px;
}

#homeReport a:active,
#homeReport a:hover {
    opacity: .6;
}

#homeReport dl {
    margin: 0;
    padding: 10px 0 10px 10px;
    border-bottom: 1px dotted #CCC;
}

#homeReport dl dt {
    width: 60px;
    margin: 0;
    float: left;
}

#homeReport dl dd {
    width: 620px;
    margin: 0;
    font-size: 93%;
    /* 12px */
    float: right;
}

#homeReport dl dd time {
    font-weight: bold;
    text-decoration: none;
    display: block;
}

#homeReport dl dd p {
    margin: 0;
    text-decoration: underline;
}

#homeReport .categoryReport {
    width: 620px;
}

/*mtn add*/

#homeReport a:active dl dd p,
#homeReport a:hover dl dd p {
    text-decoration: none;
}

.circle:before {
    margin-right: 0.5em;
    content: "○";
}

.activity {
    margin: 60px 0 1.8em;
    padding: 10px;
    background-color: #F3EFF3;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}


/* アクセス
================================================== */
#mapContainer {
    margin: 0 0 30px;
    padding: 1px;
    border: 1px solid #CCC;
    background: #FFF;
}

#map {
    height: 350px;
}

#mapX,
#mapY,
#mapWindow {
    display: none;
}

/* Access Table */
.accessTbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCC;
}

.accessTbl th {
    width: 6em;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    border: 1px solid #CCC;
    background-color: #E7DEE8;
    white-space: nowrap;
}

.accessTbl td {
    border: 1px solid #CCC;
}

/* Access List */
dl.accessList {
    margin: 0;
}

dl.accessList dt {
    width: 15.5em;
    margin: 0;
    float: left;
}

dl.accessList dd {
    margin: 0;
    padding-left: 15.5em;
}


/* リンク
================================================== */
dl.linkList dt {
    font-weight: bold;
}

dl.linkList dt a {
    padding-left: 15px;
    background: transparent url(/share/imgs/icon_win.gif) no-repeat left center;
}

dl.linkList dd {
    margin-left: 15px;
    margin-bottom: 1.8em;
}


/* サイトマップ

================================================== */
ul.siteLink {
    margin: 0 20px 30px 0;
    width: 213px;
    float: left;
}

ul.siteLink:nth-child(3n) {
    margin-right: 0;
}

ul.siteLink li {
    margin-left: 18px;
    padding-left: 18px;
    text-indent: -18px;
    list-style: none;
}

ul.siteLink li a {
    padding-left: 18px;
    background: transparent url(../img/icon_arrow1.png) no-repeat left center;
}

ul.siteLink li:first-child {
    margin-left: 0;
    font-size: 116%;
    /* 15px */
    font-weight: bold;
}


/* 在校生の方
================================================== */

/* Student Table Title */
dl.studentTblTit {
    margin: 0 0 1em;
}

dl.studentTblTit dt {
    float: left;
    font-weight: bold;
}

dl.studentTblTit dd {
    margin: 0;
    font-size: 85%;
    /* 11px */
    text-align: right;
    float: right;
}

/* Student Table */
.studentTbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCC;
}

.studentTbl th {
    width: 45%;
    padding: 1em;
    font-weight: bold;
    text-align: center;
    border: 1px solid #CCC;
    background-color: #E7DEE8;
}

.studentTh {
    width: auto !important;
}

.studentTbl td {
    padding: 1em;
    border: 1px solid #CCC;
}

.studentTbl ul {
    margin-left: 0;
}

/* Student Calculate */
ul.studentCal {
    width: 100%;
    margin-left: 0;
    display: table;
}

ul.studentCal li {
    margin-left: 0;
    padding: 1em 0;
    text-align: center;
    vertical-align: middle;
    list-style: none;
    display: table-cell;
    background-color: #F3EFF3;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

ul.studentCal li.color {
    font-weight: bold;
    background-color: #E7DEE8;
}

ul.studentCal li.arrow {
    width: 20px;
    padding: 0;
    background: transparent url(../img/icon_mid-arrow1.png) no-repeat 7px center;
}

/* Student List */
ol.studentList li ol li {
    list-style-type: decimal-leading-zero;
}

ol.studentList li ol li ol li {
    list-style-type: upper-roman;
}

ol.studentList li ol li ol li ol li {
    list-style-type: lower-roman;
}

ol.studentList li ol li ol li ol li ol li {
    list-style-type: katakana;
}

ol.studentList li ol li ol li ul li {
    list-style-type: disc;
}





/* 本校について
================================================== */
ul.aboBox1 {
    margin-left: 0;
    padding: 20px;
    background-color: #F3EFF3;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

ul.aboBox1 li {
    margin: 1em 0 0 0;
    list-style: none;
    padding-left: 18px;
    background: transparent url(../img/icon_arrow1.png) no-repeat left 6px;
}

ul.aboBox1 li:first-child {
    margin: 0;
}

.aboBox2 {
    margin: 0 0 1.8em;
    padding: 20px;
    background-color: #F3EFF3;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

.aboBox2 ol {
    margin-bottom: 0;
}

.aboBox2 ol li {
    margin: 1em 0 0 0;
}

.aboBox2 ol li:first-child {
    margin: 0;
}



/* ==================================================

 ■ article.css

================================================== */


/* PDF
================================================== */
/*a[href$=".pdf"] {
	padding: 6px 0;
	line-height: 32px;
	background: transparent url(../img/icon_pdf.gif) no-repeat left top;
}*/
/*サイドバナー画像にはアイコンを表示しない*/
#sideColumn .bnrContainer.alpha .sidebnr a {
    background: none;
    padding: 6px 0;
}


/* Table
================================================== */
.articleTbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCC;
}

.articleTbl th {
    padding: 1em;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    border: 1px solid #CCC;
    background-color: #E7DEE8;
}

.articleTbl td {
    padding: 1em;
    border: 1px solid #CCC;
}




/* タイトル
================================================== */
#title .container {
    /*height: 220px; *mtn20160714*/
    position: relative;
    top: -220px;
    /*mtn20160714*/
}

#title h1 {
    top: 80px;
    left: 39px;
    position: absolute;
    color: #fff;
    font-family: "游明朝", "ＭＳ Ｐ明朝";
    font-size: 270%;

}

.newsTitle {
    background: transparent url(../img/news_title_bg.jpg) no-repeat center top;
}

.reportTitle {
    background: transparent url(../img/report_title_bg.jpg) no-repeat center top;
}

.kikyosaiTitle {
    background: transparent url(/share/imgs/kikyosai_title_bg.png) no-repeat center top;
}



/* エントリー
================================================== */
article.entry {
    margin-bottom: 3.6em;
}

ul.entryDate {
    margin: 10px 0 0 0;
    text-align: right;
    line-height: 1;
}

ul.entryDate li {
    margin: 0 10px 0 0;
    line-height: 1;
    display: inline;
}

ul.entryDate li span.urgent {
    display: inline-block;
    width: 8em;
    margin: 1px 0 0 0;
    padding: 5px 0 3px;
    color: #FFF;
    font-size: 85%;
    /* 11px */
    line-height: 1;
    text-align: center;
    background-color: #CC0000;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
}

ul.entryDate li span.event {
    display: inline-block;
    width: 8em;
    margin: 1px 0 0 0;
    padding: 5px 0 3px;
    color: #FFF;
    font-size: 85%;
    /* 11px */
    line-height: 1;
    text-align: center;
    background-color: #E98587;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
}

ul.entryDate li span.info,
ul.entryDate li span.sgh,
ul.entryDate li span.ssh,
/*ADD 2019.07.26*/
ul.entryDate li span.other {
    display: inline-block;
    width: 6em;
    margin: 1px 0 0 0;
    padding: 5px 0 3px;
    color: #FFF;
    font-size: 85%;
    /* 11px */
    line-height: 1;
    text-align: center;
    background-color: #895B8A;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
}


/* アーカイブス
================================================== */
#archiveList {
    margin-bottom: 10px;
    padding: 3px;
    border: 1px solid #CCC;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
}

#archiveList h3 {
    margin: 0;
    padding: 9px 10px 8px 10px;
    font-weight: bold;
    line-height: 1;
    text-shadow: 1px 1px 0 #FFF;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    /* Firefox */
    -webkit-border-radius: 2px 2px 0 0;
    /* Safari,Chrome */
    background-color: #FFF;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E8E8E8));
    background-image: -webkit-linear-gradient(#FFF, #E8E8E8);
    background-image: -moz-linear-gradient(#FFF, #E8E8E8);
    background-image: -o-linear-gradient(#FFF, #E8E8E8);
    background-image: -ms-linear-gradient(#FFF, #E8E8E8);
    background-image: linear-gradient(#FFF, #E8E8E8);
}

.archiveSelect {
    border-top: 3px solid #895B8A;
    padding: 10px 7px 4px;
}

.archiveSelect select {
    width: 90%;
}





/* ==================================================

 ■ colorbox.css

================================================== */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: url(../img/overlay.png) repeat 0 0;
}

#colorbox {
    outline: 0;
}

#cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(/share/imgs/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(/share/imgs/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(/share/imgs/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(/share/imgs/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
    width: 21px;
    background: url(/share/imgs/controls.png) left top repeat-y;
}

#cboxMiddleRight {
    width: 21px;
    background: url(/share/imgs/controls.png) right top repeat-y;
}

#cboxTopCenter {
    height: 21px;
    background: url(/share/imgs/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
    height: 21px;
    background: url(/share/imgs/border.png) 0 -29px repeat-x;
}

#cboxContent {
    background: #fff;
    overflow: hidden;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    margin-bottom: 28px;
}

#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494;
}

#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494;
}

#cboxLoadingOverlay {
    background: url(/share/imgs/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
    background: url(../img/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/share/imgs/controls.png) no-repeat -75px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxPrevious:hover {
    background-position: -75px -25px;
}

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(/share/imgs/controls.png) no-repeat -50px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxNext:hover {
    background-position: -50px -25px;
}

#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(/share/imgs/controls.png) no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxClose:hover {
    background-position: -25px -25px;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft {
    background: url(/share/imgs/ie6/borderTopLeft.png);
}

.cboxIE6 #cboxTopCenter {
    background: url(/share/imgs/ie6/borderTopCenter.png);
}

.cboxIE6 #cboxTopRight {
    background: url(/share/imgs/ie6/borderTopRight.png);
}

.cboxIE6 #cboxBottomLeft {
    background: url(/share/imgs/ie6/borderBottomLeft.png);
}

.cboxIE6 #cboxBottomCenter {
    background: url(/share/imgs/ie6/borderBottomCenter.png);
}

.cboxIE6 #cboxBottomRight {
    background: url(/share/imgs/ie6/borderBottomRight.png);
}

.cboxIE6 #cboxMiddleLeft {
    background: url(/share/imgs/ie6/borderMiddleLeft.png);
}

.cboxIE6 #cboxMiddleRight {
    background: url(/share/imgs/ie6/borderMiddleRight.png);
}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src=this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background="none", this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}





/* ==================================================

 ■ home.css

================================================== */

/* HOME メインイメージ
================================================== */
#mainImage {
    width: 100%;
    height: 382px;
    overflow: hidden;
    position: relative;
    background: #895B8A url(../img/main_bg.jpg) no-repeat center top;
}

#mainImage .container {
    width: 940px;
    height: 310px;
    margin: 20px auto 0;
    border: 5px solid #FFF;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    position: relative;
    list-style-type: none;
    background: #FFF;
    font-size: 0;
    line-height: 0;
    border-radius: 6px;
}

#slider {
    display: none;
}

/* 重要なお知らせ
================================================== */
#importantNews {
    width: 940px;
    margin: 20px auto 0;
}

#importantNews .importantNewsWrap {
    display: table;
    width: 100%;
    border: 1px solid #895B8A;
}

#importantNews .importantNewsWrap:after {
    content: "";
    display: block;
    clear: both;
}

#importantNews .importantNewsWrap .newsHeadTitle {
    display: table-cell;
    margin: 0;
    /* padding:20px;*/
    width: 180px;
    color: #fff;
    font-size: 140%;
    background-color: #895B8A;
    vertical-align: middle;
}

#importantNews .importantNewsWrap ul.newsBox {
    display: table-cell;
    margin: 0;
    padding: 10px;
}

#importantNews .importantNewsWrap ul.newsBox li {
    margin: 10px auto 0;
    padding: 0;
    list-style: none;
}

#importantNews .importantNewsWrap ul.newsBox li:after {
    content: "";
    display: block;
    clear: both;
}

#importantNews .importantNewsWrap ul.newsBox li:first-child {
    margin-top: 0;
}

#importantNews .importantNewsWrap ul.newsBox li .newsDate {
    float: left;
    margin: 0;
    padding: 0;
    width: 120px;
    color: #888;
}

#importantNews .importantNewsWrap ul.newsBox li .newsDetail {
    margin: 0 0 0 140px;
    padding: 0;
    width: auto;
    text-align: left;
}

/* HOME ボタン
-------------------------------------------------- */
.prev {
    margin: 0 0 0 -536px;
    z-index: 2;
    width: 42px;
    height: 0;
    padding-top: 44px;
    overflow: hidden;
    position: absolute;
    top: 160px;
    left: 50%;
    background: url(../img/prev_btn.png);
    cursor: pointer;
}

.next {
    margin: 0 0 0 494px;
    z-index: 2;
    width: 42px;
    height: 0;
    padding-top: 44px;
    overflow: hidden;
    position: absolute;
    top: 160px;
    left: 50%;
    background: url(../img/next_btn.png);
    cursor: pointer;
}

.prev:hover,
.next:hover {
    opacity: .6;
}



/* HOME コントロール
-------------------------------------------------- */
.pagination {
    margin: 22px auto 0;
    width: 940px;
    text-align: center;

}

.pagination li {
    margin: 0 10px 0 0;
    display: inline-block;
    list-style-type: none;
    border: 2px solid rgba(255, 255, 255, .75);
    border-radius: 12px;
}

.pagination li:last-child {
    margin: 0;
}

.pagination li a {
    width: 12px;
    height: 12px;
    color: rgba(0, 0, 0, 0);
    font-size: 65%;
    text-decoration: none;
    overflow: hidden;
    display: block;
    background-color: #895B8A;
    border-radius: 12px;
}

.pagination li.current a {
    background-color: #E98587;
}

.pagination a:hover {
    opacity: .6;
}




/* Home 緊急のお知らせ
================================================== */
#homeUrgent {
    width: 940px;
    margin: 17px auto 0 auto;
    padding: 5px 0;
    text-align: left;
    display: table;
    background-color: #F0F1C6;
    border-radius: 12px;
    -moz-border-radius: 12px;
    /* Firefox */
    -webkit-border-radius: 12px;
    /* Safari,Chrome */
}

#homeUrgentTits {
    width: 122px;
    margin: 0;
    padding: 20px 54px 0 42px;
    background: transparent url(../img/icon_circle.png) no-repeat 10px 17px;
    border-right: 1px solid #CCC;
    display: table-cell;
    vertical-align: top;
}

/* homeUrgentList */
#homeUrgentList {
    padding: 0 20px;
    border-left: 1px solid #FFF;
    display: table-cell;
    vertical-align: top;
}

#homeUrgentList a {
    padding: 10px 0;
    display: block;
    text-decoration: none;
    background: transparent url(../img/icon_lag-arrow1.png) no-repeat right center;
    border-top: 1px dotted #CCC;
}

#homeUrgentList a.first {
    border-top: none;
}

#homeUrgentList a:active,
#homeUrgentList a:hover {
    opacity: .6;
}

#homeUrgentList dl {
    margin: 0;
}

#homeUrgentList dl dt {
    margin: 0;
    font-weight: bold;
    text-shadow: 1px 1px 0 #FFF;
}

#homeUrgentList dl dd {
    margin: 0;
    text-shadow: 1px 1px 0 #FFF;
}


/* Home 新着情報
================================================== */
#homeNews {
    margin-bottom: 40px;
}

#homeNews dl {
    margin: 20px 0 0 0;
}

#homeNews dl dt {
    padding: 0 10px;
    font-weight: bold;
}

#homeNews dl dd {
    margin: 0 0 15px 0;
    padding: 0 10px 15px 10px;
    border-bottom: 1px dotted #CCC;
}

#homeNews dl dt span.event {
    display: inline-block;
    width: 8em;
    margin: 1px 0 0 20px;
    padding: 5px 0 3px;
    color: #FFF;
    font-size: 85%;
    /* 11px */
    line-height: 1;
    text-align: center;
    background-color: #E98587;
    border-radius: 6px;
    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
}

#homeNews dl dt span.info {
    display: inline-block;
    width: 6em;
    margin: 1px 0 0 20px;
    padding: 5px 0 3px;
    color: #FFF;
    font-size: 85%;
    /* 11px */
    line-height: 1;
    text-align: center;
    background-color: #895B8A;
    border-radius: 6px;

    -moz-border-radius: 6px;
    /* Firefox */
    -webkit-border-radius: 6px;
    /* Safari,Chrome */
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
}

/* Home 活動報告
================================================== */
#homeReport {
    margin-bottom: 15px;
    margin-top: 0;
}

#homeReport .tits1 {
    margin-bottom: 10px;
}

#homeReport a:active,
#homeReport a:hover {
    opacity: .6;
}

#homeReport dl {
    margin: 0;
    padding: 10px 0 10px 10px;
    border-bottom: 1px dotted #CCC;
}

#homeReport dl dt {
    width: 60px;
    margin: 0;
    float: left;
}

#homeReport dl dt img {
    width: 100%;
}

#homeReport dl dd {
    width: 140px;
    margin: 0;
    font-size: 93%;
    /* 12px */
    float: right;
}

#homeReport dl dd time {
    font-weight: bold;
    text-decoration: none;
    display: block;
}

#homeReport dl dd p {
    margin: 0;
    text-decoration: underline;
}

#homeReport a:active dl dd p,
#homeReport a:hover dl dd p {
    text-decoration: none;
}

/* Home 表彰一覧
================================================== */
#homeCommendation {
    padding: 0 10px;
}

/* Home Search
================================================== */
#homeSearch .tits2 {
    margin-bottom: 20px;
}

/* homeSearchTitss */
a.homeSearchTitss {
    text-decoration: none;
}

a.homeSearchTitss:active,
a.homeSearchTitss:hover {
    opacity: .6;
}

.homeSearchTitss dl {
    width: 100%;
    margin: 0;
    display: table;
}

.homeSearchTitss dt {
    width: 30px;
    color: #FFF;
    font-size: 147%;
    /* 19px */
    line-height: 1;
    font-family: "Arial", "Helvetica", sans-serif;
    font-weight: bold;
    text-align: center;
    display: table-cell;
    border: 1px solid #682855;
    background-color: #682855;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#895B8A), to(#682855));
    background-image: -webkit-linear-gradient(#895B8A, #682855);
    background-image: -moz-linear-gradient(#895B8A, #682855);
    background-image: -o-linear-gradient(#895B8A, #682855);
    background-image: -ms-linear-gradient(#895B8A, #682855);
    background-image: linear-gradient(#895B8A, #682855);
}

.homeSearchTitss dd {
    margin: 0;
    padding: 9px 10px 8px 10px;
    display: table-cell;
    border: 1px solid #CCC;
    background-color: #FFF;
    background: url(../img/icon_mid-arrow1.png) no-repeat 168px center, -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E8E8E8));
    background: url(../img/icon_mid-arrow1.png) no-repeat 168px center, -webkit-linear-gradient(#FFF, #E8E8E8);
    background: url(../img/icon_mid-arrow1.png) no-repeat 168px center, -moz-linear-gradient(#FFF, #E8E8E8);
    background: url(../img/icon_mid-arrow1.png) no-repeat 168px center, -o-linear-gradient(#FFF, #E8E8E8);
    background: url(../img/icon_mid-arrow1.png) no-repeat 168px center, -ms-linear-gradient(#FFF, #E8E8E8);
    background: url(../img/icon_mid-arrow1.png) no-repeat 168px center, linear-gradient(#FFF, #E8E8E8);
}

#homeSearch .homeSearchTitss dl dd h3 {
    margin: 1px 10px 0 0;
    font-weight: bold;
    line-height: 1;
    text-shadow: 1px 1px 0 #FFF;
    float: left;
    border: none;
}

#homeSearch .homeSearchTitss dl dd h3:before {
    display: none;
}

.homeSearchTitss p {
    margin: 2px 0;
    color: #895B8A;
    font-size: 85%;
    /* 11px */
    font-style: normal;
    line-height: 1;
    text-shadow: 1px 1px 0 #FFF;
    float: left;
}


/* homeSearchList */
ul.homeSearchList {
    margin: 15px 0 0 10px;
}

ul.homeSearchList li {
    margin: 0;
    padding-left: 18px;
    text-indent: -18px;
    list-style: none;
}

ul.homeSearchList li a {
    padding-left: 18px;
    text-decoration: none;
    background: transparent url(../img/icon_arrow1.png) no-repeat left center;
}

ul.homeSearchList li a {
    text-decoration: underline;
}

ul.homeSearchList li a:active,
ul.homeSearchList li a:hover {
    text-decoration: none;
}



/* ==================================================

 ■ ie.css

================================================== */


/* サイドナビゲーション
-------------------------------------------------- */
.sideNavTitss dd {
    background: #FFF url(../img/icon_mid-arrow1.png) no-repeat 95% center;
}


/* HOME コントロール
-------------------------------------------------- */
.pagination li a {
    color: #FFF;
}


/* Home Search
================================================== */
.homeSearchTitss dt.no1 {
    background: #682855 url(/share/imgs/icon_no1.png) no-repeat 10px center;
}

.homeSearchTitss dt.no2 {
    background: #682855 url(/share/imgs/icon_no2.png) no-repeat 9px center;
}

.homeSearchTitss dt.no3 {
    background: #682855 url(/share/imgs/icon_no3.png) no-repeat 9px center;
}

.homeSearchTitss dt.no4 {
    background: #682855 url(/share/imgs/icon_no4.png) no-repeat 9px center;
}

.homeSearchTitss dt.no5 {
    background: #682855 url(/share/imgs/icon_no5.png) no-repeat 9px center;
}

.homeSearchTitss dt.no6 {
    background: #682855 url(/share/imgs/icon_no6.png) no-repeat 9px center;
}

.homeSearchTitss dd {
    background: #FFF url(../img/icon_mid-arrow1.png) no-repeat 168px center;
}

/* mtn */
.img_right {
    clear: right;
    float: right;
    margin: 0 0 10px 30px;
    padding: 10px;
    border: 1px solid #e0e0e0;
    letter-spacing: normal;
    text-align: center;
    line-height: 1.2;
}

.img_left {
    clear: left;
    float: left;
    margin: 0 30px 10px 0;
    padding: 10px;
    border: 1px solid #e0e0e0;
    letter-spacing: normal;
    text-align: center;
    line-height: 1.2;
}

.img_right img,
.img_left img {
    margin: 0 auto 10px;
}

.no_waku {
    border: none;
}

/* mtn end */

/* 20161101 画像枠追加 ADD */
.small_font {
    display: block;
    text-align: left;
    font-size: 80%;
}

/* 20161101 画像枠追加 ADD-END */

/*ocha*/
#title h1 {
    text-shadow:
        -1px -1px 1px rgba(0, 0, 0, 0.4);
}

mainColumn i,
p>i,
i {
    font-family: "ＭＳ Ｐゴシック", "MS PGothic", "游ゴシック";
    font-style: italic;
    font-style: oblique;
}