@charset "UTF-8";


/*--------------------------------------------------------------------
初期設定
--------------------------------------------------------------------*/


/* =============== 標準化 */

/* ------ framework */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, i, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary,time, mark, audio, video
{margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; font-style:normal;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block;}
audio, canvas, video {display:inline-block;}
html {overflow-y:scroll;}
body {-webkit-text-size-adjust:100%;}

/* ------ block elements */
ul {margin:0; padding:0; list-style-type:none;}
ol {margin:0; padding:0 0 0 2em;}
p {margin:0 0 .6em;}

/* ------ inline elements */
a {outline:none; background:transparent;}
a:focus, a:active, a:hover {outline:none;}
small {font-size:80%;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-.5em;}
sub {bottom:-.25em;}

/* ------ form */
button, input, select, textarea {font-family:inherit; font-size:100%; margin:0;}
button, input {line-height:normal;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;}
button[disabled], html input[disabled] {cursor:default;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;}
input[type="search"] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top;}

/* ------ table */
table {border-collapse:collapse; border-spacing:0;}
caption {text-align:left;}

/* ------ img */
img {border:0; vertical-align:bottom;}
.ie7 img {-ms-interpolation-mode:bicubic;}

/* ------ WebFont */
@font-face {
  font-family:'arrow';
  src:url('../fonts/cicle_gordita-webfont.eot');
  src:url('../fonts/cicle_gordita-webfont.eot?#iefix') format('embedded-opentype'),
      url('../fonts/cicle_gordita-webfont.woff2') format('woff2'),
      url('../fonts/cicle_gordita-webfont.woff') format('woff'),
      url('../fonts/cicle_gordita-webfont.ttf') format('truetype'),
      url('../fonts/cicle_gordita-webfont.svg#ciclegordita') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face {
  font-family:'roboto';
  src:url('../fonts/roboto-bold.eot');
  src:url('../fonts/roboto-bold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/roboto-bold.woff2') format('woff2'),
      url('../fonts/roboto-bold.woff') format('woff'),
      url('../fonts/roboto-bold.ttf') format('truetype'),
      url('../fonts/roboto-bold.svg#ciclegordita') format('svg');
  font-weight:normal;
  font-style:normal;
}

/* ------ box-sizing 
* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;} */



/* =============== 共通利用 */

/* ------ 配置 */
a:hover img {filter:alpha(opacity=80); opacity:.80;}
.clear {clear:both;}
.center{text-align:center;}
.textR {text-align:right;}
.textL {text-align:left!important;}
.floatR {float:right; margin:0 0 10px 15px;}
.floatL {float:left; margin:0 15px 10px 0;}
.inBlk {display:inline-block;}

/* ------ テキスト装飾 */
a {color:#000;}
.note {font-size:85%; line-height:1.5; margin:.6em 0 1em; color:#555;}
.bold {font-weight:bold;}
.it {font-style:italic;}
.em1 {font-size:108%;}
.em2 {font-size:116%;}
.sml {font-size:85%;}
.sml2 {font-size:93%;}
.red {color:#e36;}
.nowrap {white-space:nowrap;}
.min {font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight:700;}
.Ncol {color:#F33961;}
.Rcol {color:#1B4CB8;}

/* ------ スペース */
.top03 {margin-top:.3em!important;}
.top06 {margin-top:.6em!important;}
.top1 {margin-top:1em!important;}
.top15 {margin-top:1.5em!important;}
.top2 {margin-top:2em!important;}
.top20 {margin-top:20px!important;}
.top25 {margin-top:25px!important;}
.top30 {margin-top:30px!important;}
.top35 {margin-top:35px!important;}
.top40 {margin-top:40px!important;}
.top50 {margin-top:50px!important;}
.top60 {margin-top:60px!important;}
.top70 {margin-top:70px!important;}
.top80 {margin-top:80px!important;}
.btm03 {margin-bottom:.3em!important;}
.btm06 {margin-bottom:.6em!important;}
.btm1 {margin-bottom:1em!important;}
.btm15 {margin-bottom:1.5em!important;}
.btm2 {margin-bottom:2em!important;}
.btm20 {margin-bottom:20px!important;}
.btm25 {margin-bottom:25px!important;}
.btm30 {margin-bottom:30px!important;}
.btm35 {margin-bottom:35px!important;}
.btm40 {margin-bottom:40px!important;}
.btm50 {margin-bottom:50px!important;}
.btm60 {margin-bottom:60px!important;}
.btm70 {margin-bottom:70px!important;}
.btm80 {margin-bottom:80px!important;}
.v03 {margin-top:.3em!important; margin-bottom:.3em!important;}
.v06 {margin-top:.6em!important; margin-bottom:.6em!important;}
.v1 {margin-top:1em!important; margin-bottom:1em!important;}
.v15 {margin-top:1.5em!important; margin-bottom:1.5em!important;}
.v2 {margin-top:2em!important; margin-bottom:2em!important;}
.v20 {margin-top:20px!important; margin-bottom:20px!important;}
.v25 {margin-top:25px!important; margin-bottom:25px!important;}
.v30 {margin-top:30px!important; margin-bottom:30px!important;}
.v35 {margin-top:35px!important; margin-bottom:35px!important;}
.v40 {margin-top:40px!important; margin-bottom:40px!important;}
.v50 {margin-top:50px!important; margin-bottom:50px!important;}
.v60 {margin-top:60px!important; margin-bottom:60px!important;}
.v70 {margin-top:70px!important; margin-bottom:70px!important;}
.v80 {margin-top:80px!important; margin-bottom:80px!important;}
.first,
.top0 {margin-top:0!important;}
.btm0 {margin-bottom:0!important;}

/* ------ ul, ol, dl */
ul.disc {list-style-type:disc; padding-left:1.5em;}
ul.square {list-style-type:square; padding-left:1.5em;}
ul.flat {padding-left:0; list-style:none;}
ul.spaced, ol.spaced, dl.spaced {margin:1em 0;}
.spaced li + li {margin-top:.6em;}
.wellSpaced li + li {margin-top:1em;}
.spaced dt {margin-top:1.2em;}
.spaced dt:first-child {margin-top:0;} 
.spaced dd {margin-top:.6em;}
ul.semiSpaced, ol.semiSpaced, dl.semiSpaced {margin:.6em 0;}
.semiSpaced li {margin:.3em 0;}
.semiSpaced dt {margin:.6em 0 .3em;}
.slashed li {display:inline-block;}
.slashed li:after {display:inline-block; content:" /"; margin:0 .4em; transform:rotate(20deg); color:#555;}
.slashed li:last-child:after {display:none;}
.kakko {list-style:none; counter-reset:num; padding-left:2.5em;}
.kakko li:before {counter-increment:num; content:"(" counter(num) ")"; display:inline-block; width:2.5em; margin-left:-2.5em; text-align:center;}

.col2, .col3, .col4, .col5 {overflow:hidden; zoom:1; padding-left:0; list-style-type:none;}
.col2 > li {width:50%; float:left;}
.col3 > li {width:33.3%; float:left;}
.col4 > li {width:25%; float:left;}
.col5 > li {width:20%; float:left;}
@media screen and (max-width:600px){
  .col2 > li, .col3 > li, .col4 > li, .col5 > li {float:none; width:auto;}
}

/* ------ table.bordered */
.bordered {margin-top:.6em; margin-bottom:.6em;}
.bordered th, .bordered td {padding:.4em .4em; border:1px #bbb solid; line-height:1.4; vertical-align:middle;}
.bordered th {background:#f5f5f5; background:rgba(0,0,0,.04); text-align:center; font-weight:normal;}
.bordered td {background:#fff;}
.bordered .thead th, .bordered .thead td {border-bottom:3px #bbb double;}
.bordered .thead th {background:#e0e0e0; background:rgba(0,0,0,.12);}
.bordered .thead th.singleBtm {border-bottom-width:1px;}
.bordered .noDouble {border-bottom:1px #bbb solid!important;}
.full {width:100%;}
.almostFull {width:98%; margin-left:1%; margin-right:1%;}
.tdCenter td {text-align:center;}
.bordered.thLeft th {text-align:left;}
tr.topDouble > * {border-top:3px #bbb double;}
.nw2 *:nth-child(2) {white-space:nowrap;}
.nw3 *:nth-child(3) {white-space:nowrap;}
.nw4 *:nth-child(4) {white-space:nowrap;}
@media screen and (mix-width:601px){
  .PCnowrap, .PCnowrap th, .PCnowrap td {white-space:nowrap;}
}
.minW40 {min-width:40%;}
.minW50 {min-width:50%;}
.minW60 {min-width:60%;}
.minW70 {min-width:70%;}
.minW80 {min-width:80%;}

/* ------ .tableLike */
.tableLike {position:relative; margin:1.5em 0; overflow:hidden; zoom:1;}
.tableLike dt {position:relative; z-index:1; clear:left; width:25%; float:left; padding:.3em 0; border-top:1px #bbb dotted; font-weight:bold;}
.tableLike dd {position:relative; z-index:1; width:75%; float:left; padding:.3em 0; border-top:1px #bbb dotted;}
.tableLike dt:first-child,
.tableLike dt:first-child + dd {border-top:0;}

/* ------ .styled */
.styled dt {font-size:108%; font-weight:bold; color:#2a2a2a;}
.styled dd {margin-top:.3em;}
.styled dd .note {margin:0;}
.styled dd + dd {margin-top:.5em;}
.styled dd + dt {margin-top:1.2em;}


/* ///// スマホ対応 ///// */ 
.spOnly {display:none;}
img[src*="[sp]."] {display:none!important;}

@media screen and (min-width:601px) {
  .pcW50 {width:50%;}
  .pcW60 {width:60%;}
  .pcW70 {width:70%;}
  .pcW80 {width:80%;}
  .pcW90 {width:90%;}
}

@media screen and (max-width:600px) {
  img {max-width:100%; height:auto;}
  img[src*="[sp]."] {display:inline-block!important;}
  img[src*="[pc]."] {display:none!important;}

  .spHide {display:none;}
  .spBlk {display:block;}
  .spInBlk {display:inline-block;}

  .bordered th, .bordered td {padding:.4em;}
}


.yoSozai {border:6px #fcd solid; padding:12px 16px;}
.yoSozai b {display:inline-block; margin-bottom:10px; line-height:1; font-size:40px; color:#fcd;}
.yoSozai p {color:#666;}


/*--------------------------------------------------------------------
基本レイアウト
--------------------------------------------------------------------*/


/* =============== 全体 */

body {font:14px/1.5 'Noto Sans Japanese','Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif; color:#1a1a1a;}
.content {width:950px; margin:0 auto; zoom:1; position:relative;}
.content:after {content:""; display:block; clear:both;}


/* =============== ヘッダ */

header {position:relative; z-index:10000; background:#fff;}
header:after {content:""; display:block; clear:both;}
header .content {width:auto; padding:0 15px;}
.siteTitle {margin:0; padding:10px 0 0;}
.siteTitle img {height:44px; vertical-align:middle;}
.siteTitle img + img {height:40px; margin-left:10px;}
header ul {padding:0; list-style-type:none;}
header ul a {display:block; text-decoration:none;}
#spNav {display:none;}
.subNav {position:absolute; right:0; top:0; overflow:hidden; zoom:1}
.subNav li {float:left;}
.subNav img {height:25px; margin-right:.3em; vertical-align:-30%;}
.subNav a {padding:4px 10px; border-left:1px #fff solid; background:#3670D1; color:#fff;}
.subNav a[href*="opencampus"],
.subNav a[href*="document"] {background:#00C057;}
.gNav > li {width:20%; float:left; margin-top:15px; padding-bottom:8px;}
.gNav > li > a {border-left:1px #ddd solid; font-size:17px; text-align:center; font-weight:500;}
.gNav > li > a[href*="opencampus"] > span {display:inline-block;}
.gNav > li > a[href*="opencampus"] > span br {display:none;}
.gNav u {display:block; margin:0 auto; font-size:11px; font-family:"Roboto", font-weight:500; color:#00C057; text-decoration:none; letter-spacing:.1em; transform:scale(.8); line-height:1.5;}
.gNav li ul {position:absolute; width:20%; opacity:0; height:0; max-height:0; padding-top:8px; overflow:hidden; transition:max-height .2s linear, opacity .1s linear; box-sizing:border-box;}
.gNav > li > *:first-child:hover + ul {opacity:1; height:auto; max-height:500px;}
.gNav li ul:hover {opacity:1; height:auto; max-height:500px;}
.gNav li ul a {position:relative; padding:.6em 1em; background:rgba(50,60,80,.9); font-size:108%; color:#fff; transition:background .07s;}
.gNav li ul a:hover {background:rgba(0,192,87,.9);}
.gNav li ul li + li a {border-top:1px rgba(255,255,255,.1) solid;}
.gNav li ul a:after {content:""; display:block; position:absolute; right:6px; bottom:6px; border:3px transparent solid; border-color:rgba(255,255,255,0); border-right-color:#fff; border-bottom-color:#fff;}


@media screen and (min-width:601px) and (max-width:1400px){
  .gNav > li > a {height:56.5px; line-height:40px;}
  .gNav > li > a[href*="opencampus"] > span {line-height:20px;}
  .gNav > li > a[href*="opencampus"] > span span {display:none;}
  .gNav > li > a[href*="opencampus"] > span br {display:inline-block;}
  .gNav > li > a[href*="opencampus"] span + u {margin-top:-10px;}
}

@media screen and (min-width:601px){
  header nav {display:block!important;}
  .gNav li ul {display:block!important;}
  .gNav u {margin-top:-2px;}
}

@media screen and (max-width:600px){
  header .content {padding:0 12px;}
  .siteTitle {padding:7px 0 5px;}
  .siteTitle img {height:36px;}
  .siteTitle img + img {height:30px;}
  #spNav {display:block; position:absolute; top:8px; right:12px; width:36px; height:34px; overflow:hidden; text-indent:100%; white-space:nowrap; cursor:pointer;}
  #spNav:before {content:""; display:block; position:absolute; top:12px; left:4px; width:28px; height:2px; background:#3670D1; border:#fff solid; border-width:4px 0; box-shadow:0 2px 0 #3670D1, 0 -2px 0 #3670D1;}
  header nav {display:none; position:absolute; width:100%; box-shadow:0 5px 1px rgba(0,0,0,.2);}
  .subNav {position:relative; overflow:hidden; zoom:1; text-align:center;}
  .subNav li:nth-child(1) {width:100%; float:left; white-space:nowrap;}
  .subNav li:nth-child(2),
  .subNav li:nth-child(3),
  .subNav li:nth-child(4) {width:33.33333%; float:left;}
  .subNav a {padding:.6em 8px;}
  .gNav {background:#fff;}
  .gNav .spOnly {display:block;}
  .gNav > li {width:auto; float:none; margin:0; padding:0;}
  .gNav > li + li {border-top:1px #ccc solid;}
  .gNav > li > *:first-child {position:relative; padding:12px; border:0; text-align:left; font-size:15px; font-weight:500;}
  .gNav > li > *:first-child:after {content:""; display:block; position:absolute; right:12px; top:50%; width:6px; height:6px; margin-top:-3px; border:#00C057 solid; border-width:2px 2px 0 0; transform:rotate(135deg);}
  .gNav > li:first-child > a:after {transform:rotate(45deg);}
  .gNav > li > *:first-child.open:after {transform:rotate(-45deg);}
  .gNav u {display:none;}
  .gNav li ul {position:relative; display:none; opacity:1; height:auto; max-height:500px; width:100%; padding-top:0;}
}


/* =============== メイン */

#main .content {padding:40px 0 60px;}
#main .content > *:first-child {margin-top:0;}
.footBnr {min-width:980px; padding:40px 0; background-image:linear-gradient(-45deg, #DCDFE3 25%, #E2E4E7 25%, #E2E4E7 50%, #DCDFE3 50%, #DCDFE3 75%, #E2E4E7 75%, #E2E4E7); background-size:6px 6px;}
.footBnr ul {width:950px; margin:0 auto; zoom:1;}
.footBnr ul:after {content:""; display:block; clear:both;}
.footBnr li {float:left; width:308px; margin-left:11px; box-shadow:3px 3px 0 rgba(0,0,0,.1);}
.footBnr li:nth-child(3n+1) {clear:left; margin-left:0;}
.footBnr li:nth-child(n+4) {margin-top:13px;}
.footBnr a {display:table; width:100%; background:#fff; text-decoration:none;}
.footBnr .pic {display:table-cell; height:70px; width:70px; overflow:hidden; background:#eee;}
.footBnr .pic img {height:100%;}
.footBnr .txt {position:relative; display:table-cell; vertical-align:middle; padding:10px 14px; line-height:1.45;}
.footBnr .txt:after {content:""; display:block; position:absolute; right:2px; bottom:2px; border:4px transparent solid; border-color:rgba(255,255,255,0); border-right-color:#00C057; border-bottom-color:#00C057;}
img[src*="spl_ttl"] {height:1.2em; margin-bottom:.1em;}

.footBnr .nost {margin-top:35px;}
.footBnr .nost li:nth-child(n) {box-shadow:none; width:19%; margin:0 0 0 1.2%; clear:none;}
.footBnr .nost li:nth-child(5n+1) {margin-left:0%; clear:left;}
.footBnr .nost a {background:none;}
.footBnr .nost img {width:100%; box-shadow:3px 3px 0 rgba(0,0,0,.1);}

@media screen and (max-width:600px){
  #main .content {padding:25px 12px 40px;}

  .footBnr {min-width:320px; padding:25px 12px; box-sizing:border-box;}
  .footBnr ul {width:auto;}
  .footBnr li:nth-child(n) {float:none; width:auto; max-width:400px; margin:0 auto;}
  .footBnr li:nth-child(n+2) {margin-top:10px;}
  .footBnr .pic {width:55px; height:55px;}
  .footBnr .txt {padding:6px 12px; line-height:1.4;}
}


/* =============== フッタ */

footer {background:#3670D1; color:#fff;}
footer .content {padding:25px 0 15px;}
footer ul {padding:0; list-style-type:none;}
footer a {color:#fff; text-decoration:none;}

.footNav {overflow:hidden; zoom:1;}
.footNav > li {width:20%; float:left;}
.footNav > li > a {display:inline-block; font-weight:bold;}
.footNav > li > ul + a {margin-top:1em;}
.footNav ul {margin-top:.4em; font-size:85%;}
.footNav ul li {margin:.3em; line-height:1.4;}

footer .credit {margin-top:25px; padding-top:20px; border-top:1px #fff solid; font-size:93%;}
footer .logo {float:left;}
footer .logo img {margin:0 0 10px;}
footer .auth {float:right;}
footer .auth img {height:110px; margin-left:6px;}
footer .credit p {float:left; min-width:600px; margin:0;}
footer .credit p + p {font-size:85%;}

.fixedBtns {position:fixed; right:0; top:50%; z-index:1000; width:36px; margin-top:-135px; border-radius:5px 0 0 5px; overflow:hidden; opacity:0; transition:all .3s;}
.fixedBtns li {list-style-type:none; -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl; text-align:center; line-height:20px;}
.fixedBtns a {display:block; padding:.8em .6em; background:#00C057; color:#fff; text-decoration:none; font-weight:500;}
.fixedBtns li + li a {border-top:1px #fff solid;}
.fixedBtns img {height:17px; margin-bottom:.2em;}
.fixedBtns.pos1,
.fixedBtns.pos2 {opacity:1;}

@media screen and (min-width:601px){
  .fixedBtns li {height:180px;}
  .fixedBtns li + li {height:110px;}
}
@media screen and (max-width:600px){
  footer .content {padding:20px 12px 10px;}
  .footNav {display:none;}
  footer .credit {margin:0; padding:0; border:0;}
  footer .logo {float:none;}
  footer .logo img {width:180px;}
  footer .auth {display:none;}
  footer .credit p {float:none; min-width:0;}
  
  .fixedBtns {top:auto; bottom:0; width:100%; margin:0; padding:5px 0 0; background:rgba(0,0,0,.2); border-radius:0; white-space:nowrap;}
  .fixedBtns li {opacity:.93; display:inline-block; -webkit-writing-mode:horizontal-tb; -ms-writing-mode:lr-tb; writing-mode:horizontal-tb; line-height:1.4em;}
  .fixedBtns li:nth-child(1) {width:58%;}
  .fixedBtns li:nth-child(2) {width:42%;}
  .fixedBtns li + li a {border-top:0; border-left:1px #fff solid;}
  .fixedBtns.pos2 {opacity:0;}
}


/* =============== カスタム要素 */

.pageTitle {background:#EAEFF9 url(../../images/common/pt_bg.jpg); background-size:cover; font-weight:bold;}
.pageTitle > * {width:980px; margin:0 auto; box-sizing:border-box; text-align:center;}
.pageTitle .dirName {padding:50px 0 0; line-height:32px; font-size:146.5%; color:#777;}
.pageTitle .dirName a {text-decoration:none; color:#1859C5;}
.pageTitle h1 {padding-bottom:50px; line-height:46px; font-size:220%;}
.pageTitle > h1:first-child {padding:66px 0;}
.pageTitle .firstLine {display:block; line-height:1.1; font-size:93%;}
[class*="deptPage"] .pageTitle h1 {padding:40px 0 0;}
[class*="deptPage"] .pageTitle p {margin-bottom:0; padding-bottom:34px; line-height:32px; font-weight:normal; color:#606060; color:rgba(0,0,0,.6);}
[class*="deptPage"] .pageTitle p span {display:inlineblock; margin-right:.2em; padding:0 .4em; border:1px #606060 solid; border-color:rgba(0,0,0,.6);}
h2, .h2 {margin:2.5em 0 1em; font-size:153.9%; text-align:center;}
h2:after, .h2:after {content:""; display:block; width:50px; margin:8px auto 0; border-top:1px #155DC3 solid;}
h2.colN:after, .h2.colN:after,
.colN h2:after, .colN .h2:after {border-color:#F66989;}
h2.noCenter, .h2.noCenter {text-align:left;}
h2.noCenter:after, .h2.noCenter:after {display:none;}
h3, .h3 {margin:2.5em 0 1em; padding:.1em .7em; border:2px #155DC3 solid; border-left-width:5px; font-size:123.1%; text-align:left; color:#155dc3; box-sizing:border-box;}
.colN h3, .colN .h3 {border-color:#F66989; color:#F66989;}
h3:after, .h3:after {display:none;}
h4, .h4 {margin:1em 0 .4em; padding:0; border:0; font-size:108%; text-align:left; color:#155DC3;}
.colN h4, .colN .h4 {color:#F66989;}
h4:after, .h4:after {display:none;}
.deptPageN .pageTitle,
.examIndivN .pageTitle {background:#F6DFE6 url(../../images/common/pt_bg_n.jpg); background-size:cover;}
.deptPageN .dirName a,
.examIndivN .dirName a {color:#e46;}
.examIndivR .pageTitle .dirName {padding-top:28px;}
.examIndivR h1 {padding-bottom:32px; line-height:1.4;}

.deptPageN .pageTitle h1 {padding-top:45px;}
.deptPageN .pageTitle p {padding-bottom:45px;}
.deptPageN h2:after, .deptPageN .h2:after {border-top:1px #F66989 solid;}
.deptPageN h3, .deptPageN .h3 {border-color:#F66989; color:#F66989;}
.deptPageN h4, .deptPageN .h4 {color:#F66989;}
.deptPageNJ .pageTitle {background:#F6DFE6 url(../../images/common/pt_bg_n.jpg); background-size:cover;}
.deptPageNJ .dirName a {color:#e45;}
.deptPageNJ .pageTitle h1 + p {padding-bottom:0;}
.deptPageNJ .pageTitle p + p {font-size:85%;}
.deptPageNJ h2:after, .deptPageNJ .h2:after {border-top:1px #FF7C8A solid;}
.deptPageNJ h3, .deptPageNJ .h3 {border-color:#FF7C8A; color:#FF7C8A;}
.deptPageNJ h4, .deptPageNJ .h4 {color:#FF7C8A;}
.deptPageNJ .pageTitle .dirName {padding-top:18px;}
.deptPageNJ .pageTitle p {padding-bottom:19px;}
.deptPageR .pageTitle .dirName {padding-top:18px;}
.deptPageR .pageTitle p {padding-bottom:19px;}

.catch {font-size:138.5%;}
.loadingBg {background:url(../img/bx_loader.gif) no-repeat 50% 50%;}
* > h1:first-child, 
* > h2:first-child, 
* > h3:first-child, 
* > h4:first-child, 
* > h5:first-child, 
* > h6:first-child,
* > .ttl1:first-child,
* > .ttl2:first-child,
* > .sbTtl1:first-child,
* > .sbTtl2:first-child {margin-top:0;}

.separated {position:relative; margin-top:40px!important; padding-top:40px;}
.separated:before {content:""; display:block; position:absolute; left:15%; top:0; width:70%; border-top:1px #ddd solid;}
.supl {}

.pdfIcon {display:inline-block; width:15px; height:20px; margin-left:.4em; background:url(../../images/common/icon_pdf.png) no-repeat 50% 50%; background-size:contain; vertical-align:-10%;}
.txtBtn1 a {display:inline-block; min-width:240px; padding:.8em 1.4em; border-radius:4px; background:#00C057; box-sizing:border-box; box-shadow:0 -2px 0 rgba(0,0,0,.15) inset; color:#fff; text-decoration:none; text-align:center;}
.txtBtn2 .arw {position:relative; display:inline-block; width:14px; height:14px; margin-right:.4em; background:#00C057; border-radius:2px; line-height:14px; text-align:center; vertical-align:-10%;}
.txtBtn2 .arw:before {position:absolute; top:50%; left:50%; content:""; display:inline-block; width:4px; height:4px; margin:-3px 0 0 -4px; border:#fff solid; border-width:2px 2px 0 0; transform:rotate(45deg);}
.tableWrap > .note:first-child {display:none;}


/* ///// スマホ対応 ///// */ 
@media screen and (min-width:601px) {
  header, #main, footer {min-width:980px;}
}
@media screen and (max-width:600px) {
  #dim {width:100%; height:100%; position:fixed; top:0; left:0; z-index:10; background:rgba(0,0,0,.4); display:none; z-index:5000;}
  body {font-size:13.5px;}
  .content {width:auto;}
  .pageTitle > * {width:auto;}
  .pageTitle .dirName {padding:20px 0 0; line-height:20px; font-size:116%;}
  .pageTitle h1 {padding-bottom:20px; line-height:32px; font-size:180%;}
  .pageTitle > h1:first-child {padding:30px 0;}
  h2, .h2 {font-size:138.5%;}
  .catch {font-size:131%;}
  .tableWrap {overflow:auto; margin:10px 0;}
  .tableWrap > .note:first-child {display:block;}
  .tableWrap > table {width:700px;}
}




/*--------------------------------------------------------------------
ページ個別
--------------------------------------------------------------------*/


/* =============== トップページ */

#mv {min-width:980px; position:relative; overflow:hidden;}
#mv:before {content:""; display:block; width:100%; height:10px; position:absolute; top:-10px; left:0; z-index:100; box-shadow:0 3px 0 rgba(0,0,0,.06);}
#mv:after {content:""; display:block; width:100%; height:10px; position:absolute; bottom:-10px; left:0; z-index:100; box-shadow:0 -3px 0 rgba(0,0,0,.06);}
#mv .bx-wrapper {margin-bottom:0;}
#mv .bx-pager {opacity:.6; position:absolute; top:20px; bottom:auto; right:20px; width:auto; padding:0;}

.homeDept {position:relative; overflow:hidden; zoom:1; height:380px;}
.homeDept > * {position:absolute; top:0; width:50%; height:100%; box-sizing:border-box; padding:60px 0 50px;}
.homeDept > *:first-child {left:0;}
.homeDept > *:first-child + * {left:50%;}
.homeDept [class*="deptPanel"] {width:60%; min-width:350px; margin:0 auto;} 
.homeDeptN {background:#EFA4B2 url(../../images/home/dept_n_bg.jpg) no-repeat 50% 50%; background-size:cover;}
.homeDeptR {background:#667EB3 url(../../images/home/dept_r_bg.jpg) no-repeat 50% 50%; background-size:cover;}

[class*="deptPanel"] {position:relative; text-align:center; color:#fff; zoom:1; box-sizing:border-box;}
[class*="deptPanel"]:after {content:""; display:block; clear:both;}
[class*="deptPanel"] b {display:inline-block; margin-bottom:10px; padding:.2em .5em; background:#fff; font-size:123.1%;}
[class*="deptPanel"] h2 {margin:0; line-height:38px; font-size:190%;}
[class*="deptPanel"] h2:after {display:none;}
[class*="deptPanel"] h2 + div {line-height:21px;}
[class*="deptPanel"] h2 + div:before {content:"[";}
[class*="deptPanel"] h2 + div:after {content:"]";}
[class*="deptPanel"] .min {margin:0; line-height:22px; font-size:116%;}
[class*="deptPanel"] .min:before {content:""; display:block; width:220px; margin:10px auto; border-top:1px #fff solid;}
[class*="deptPanel"] a {position:relative; display:block; color:#fff; text-decoration:none;}
[class*="deptPanel"] a:hover {opacity:.9;}
[class*="deptPanel"] a:after {content:""; display:block; position:absolute; left:50%; margin-left:-4px; width:8px; height:8px; border:#fff solid; border-width:0 3px 3px 0; transform:rotate(45deg);}
.deptPanelN a {padding:56px 0; background:#FF6A8A;}
.deptPanelN a:after {bottom:15px;}
.deptPanelN b {color:#FF6A8A;}
.deptPanelR {padding:40px 0 8px;; background:#2A4A91;}
.deptPanelR .min {margin-bottom:20px;}
.deptPanelR a {width:45%; width:calc(50% - 8px); height:66px; float:left; margin-left:8px; background:#2D5BB4; line-height:48px; font-size:116%;}
.deptPanelR a + a {margin-left:0;}
.deptPanelR a + a:before {content:""; display:block; position:absolute; top:15%; left:0; height:70%; border-left:1px #fff dotted;}
.deptPanelR a:after {bottom:10px;}
.deptPanelR b {color:#2D5BB4;}

.homeOC {background:#475B64 url(../../images/home/oc_bg.jpg) no-repeat 50% 50%; background-size:cover; color:#fff;}
#main .homeOC .content {overflow:hidden; zoom:1; padding:40px 0;}
.homeOC .title {float:left; width:270px; text-align:center; margin-left:6px;}
.homeOC .title:before,
.homeOC .title:after {content:""; display:block; width:100%; height:12px; border:0; background-image:linear-gradient(90deg, #fff 25%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 50%, #fff 50%, #fff 75%, rgba(255,255,255,0) 75%, rgba(255,255,255,0)); background-size:12px 12px; transform:skew(-45deg,0)}
.homeOC .title:before {margin:0 0 18px;}
.homeOC .title:after {margin:18px 0 0;}
.homeOC > .content h2 {margin:0; line-height:60px; font-family:"Roboto"; font-weight:300; font-size:64px;}
.homeOC > .content h2:after {display:none;}
.homeOC > .content h2 img {width:69px; vertical-align:middle; margin-right:20px;}
.homeOC > .content h2 span {display:inline-block; vertical-align:middle;}
.homeOC > .content .title p {margin:10px 0 0; line-height:1; font-size:19px; letter-spacing:-.06em;}
.homeOC > .content .body {width:640px; float:right;}
.homeOC > .content .dates {position:relative; left:-15px; width:420px; float:left; text-align:center;}
.homeOC > .content .dates li {display:inline-block;}
.homeOC > .content .dates li + li {margin-left:15px;}
.homeOC > .content .dates li:nth-child(n+3) {display:none;}
.homeOC > .content .month {display:block; width:64px; height:64px; background:#fff; border-radius:50%; line-height:64px; text-align:center; font-size:44px; color:#4F6270; font-family:"Roboto","Arial",sans-serif;}
.homeOC > .content .month:first-letter {display:inline-block; margin-left:-.035em; letter-spacing:-.07em;}
.homeOC > .content .date {display:inline-block; width:120px; height:120px; margin:-32px 0 0 30px; border:3px #fff solid; border-radius:50%;}
.homeOC > .content .date > span {line-height:110px; font-size:75px; font-family:"Roboto","Arial",sans-serif;}
.homeOC > .content .date.tenth > span {margin-left:-.035em; letter-spacing:-.07em;}
.homeOC > .content .date u {display:block; margin-top:-21px; line-height:18px; text-decoration:none; font-size:18px; font-weight:500;}
.homeOC > .content .desc {width:220px; float:right; margin-bottom:30px;}
.homeOC > .content .desc .dept {border-left:1px #fff solid; margin-bottom:14px; padding-left:15px; font-size:108%;}
.homeOC > .content .desc .dept b {display:block; font-size:116%; font-weight:normal;}
.homeOC > .content .desc .time {font-size:30px; font-family:"roboto"; font-weight:500;}
.homeOC > .content .txtBtn1 {clear:both; text-align:center;}
.homeOC > .content .txtBtn1 a {background:#347DF8; padding:.55em 1em .7em; line-height:30px; font-size:116%;}

.homeOC .sodan {background:rgba(30,140,180,.5);}
#main .homeOC .sodan .content {padding:25px 0;}
.homeOC .sodan h2 {position:relative; width:195px; height:80px; margin:0; text-align:right; line-height:1.3; font-family:'Noto Sans Japanese'!important; font-size:190%;}
.homeOC .sodan h2 img {width:195px; position:absolute; top:5px; left:0;}
.homeOC .sodan h2:after {display:none;}
.homeOC .sodan ul {overflow:hidden; zoom:1; position:absolute; top:40px; left:240px;}
.homeOC .sodan li {float:left; padding:0 30px 0 12px; border-left:12px rgba(255,255,255,.6) solid;}
.homeOC .sodan li:nth-child(n+3) {display:none;}
.homeOC .sodan li b {display:inline-block; line-height:1.3; font-size:108%;}
.homeOC .sodan li b strong {display:inline-block; margin-right:.1em; font-family:'Roboto'; font-size:146.5%; font-weight:500;}
.homeOC .sodan li b i {display:inline-block; margin-left:.1em; font-family:'Roboto','Noto Sans Japanese'; font-size:116%; font-weight:500;}
.homeOC .sodan li p {margin:0;}
.homeOC .sodan .content > div {position:absolute; right:0; top:32px;}
.homeOC .sodan .content > div a {display:block; padding:20px; border:3px #fff solid; border-radius:50px; text-decoration:none; font-size:108%; color:#fff;}
.homeOC .sodan .content > div a:hover {background:rgba(255,255,255,.1);}
.homeOC .sodan .content > div a:before {content:""; display:inline-block; width:14px; height:14px; margin-right:12px; border:#fff solid; border-width:4px 4px 0 0; transform:rotate(45deg); vertical-align:middle;}

#main .content.homeNews {padding-bottom:40px;}
.homeNews .gt5 {display:none!important;}

.homeBnr {min-width:980px; padding:40px 0; background-image:linear-gradient(-45deg, #737C89 25%, #687280 25%, #687280 50%, #737C89 50%, #737C89 75%, #687280 75%, #687280); background-size:6px 6px;}
.homeBnr ul {width:950px; margin:0 auto; zoom:1;}
.homeBnr ul:after {content:""; display:block; clear:both;}
.homeBnr li {float:left; width:308px; margin-left:11px; box-shadow:3px 3px 0 rgba(0,0,0,.1); text-align:center;}
.homeBnr li:nth-child(3n+1) {clear:left; margin-left:0;}
.homeBnr li:nth-child(n+4) {margin-top:13px;}
.homeBnr a {display:block; background:#fff;}
.homeBnr img {height:60px; vertical-align:middle;}

@media screen and (max-width:600px){
  #mv {min-width:320px;}
  #mv .bx-pager {top:12px;}
  .homeDept {height:auto;}
  .homeDept > * {position:static; width:auto; padding:40px 0 30px!important;}
  .homeDept [class*="deptPanel"] {width:calc(100% - 40px); min-width:280px; max-width:400px; margin:0 auto; box-sizing:border-box;}
  [class*="deptPanel"] b {left:-10px;}
  [class*="deptPanel"] h2 {font-size:160%;}
  .deptPanelN a {padding:30px 0 40px;}
  .deptPanelR {padding:25px 0 8px;}
  .deptPanelR h2 + div {margin-top:-5px;}
  .deptPanelR .min {margin-bottom:10px;}
  .deptPanelR a {height:50px; line-height:32px; font-size:15px;}
  [class*="deptPanel"] a::after {bottom:8px;}
  
  .homeOC {background-size:auto 101%;}
  #main .homeOC .content {padding:25px 0;}
  .homeOC > .content .title {float:none; width:calc(100% - 30px); margin:0 auto;}
  .homeOC > .content .title::before {margin-bottom:10px;}
  .homeOC > .content .title::after {margin-top:10px;}
  .homeOC > .content h2 {font-size:calc((100vw - 30px) / 8.6); line-height:1;}
  .homeOC > .content h2 img {width:calc((100vw - 30px) / 8.6); margin-right:10px;}
  .homeOC > .content h2 img + span {margin-right:.15em;}
  .homeOC > .content .title p {margin-top:2vw;}
  .homeOC > .content .body {width:auto; float:none; margin-top:20px;}
  .homeOC > .content .month {width:15vw; height:15vw; line-height:15vw; font-size:10.6vw;}
  .homeOC > .content .dates {left:0; width:auto; float:none;}
  .homeOC > .content .date {width:28vw; height:28vw; margin:-10vw 0 0 9.5vw; line-height:25vw; font-size:16.2vw;}
  .homeOC > .content .date u {margin-top:-5.6vw; font-size:5vw;}
  .homeOC > .content .desc {width:auto; float:none; margin:15px 12px;}
  .homeOC > .content .desc .dept {margin-bottom:6px; padding-left:10px;}
  .homeOC > .content .desc .dept b {display:inline-block;}
  
  .homeOC .sodan h2 {margin:0 auto;}
  .homeOC .sodan ul {position:static; padding:20px 12px;}
  .homeOC .sodan li {float:none; padding:8px; border:0; border:1px #fff dotted; border-width:1px 0;}
  .homeOC .sodan li + li {border-top:0;}
  .homeOC .sodan .content > div {position:static; text-align:center;}
  .homeOC .sodan .content > div a {display:inline-block; padding:16px;}

  .homeBnr {min-width:320px; padding:25px 12px; box-sizing:border-box;}
  .homeBnr ul {width:auto;}
  .homeBnr li:nth-child(n) {float:none; width:auto; max-width:308px; height:auto; margin:0 auto;}
  .homeBnr li:nth-child(n+2) {margin-top:10px;}
  .homeBnr img {width:100%; height:auto;}
}


/* =============== ごあいさつ */

@media screen and (max-width:600px){
  img[src*="about/gakucho"] {width:30vw;}
}

/* =============== 沿革 */

.history li {padding:.4em .6em .4em 6em;}
.history li > strong:first-child {display:inline-block; width:5.4em; margin-left:-5.4em; font-weight:normal;}
.history li strong + br {display:none;}

@media screen and (max-width:600px){
  .history li {padding:.4em 0 .4em 4.5em;}
  .history li > strong:first-child {width:4.5em; margin-left:-4.5em;}
}

/* =============== アクセス */

#mapFrame {height:450px;}


/* =============== よくある質問 */

.newsTab.faq {background-image:linear-gradient(-45deg, #737C89 25%, #687280 25%, #687280 50%, #737C89 50%, #737C89 75%, #687280 75%, #687280); background-size:6px 6px;}
.newsTab.faq li {width:50%; white-space:nowrap;}
.newsTab.faq a.on {background:#2A70F8;}
.newsTab.faq a.on:after {border-top-color:#2A70F8;}
.newsTab.faq a[href="#ns"] {background:#F0CFD9;}
.newsTab.faq a[href="#ns"].on {background:#F66989;}
.newsTab.faq a[href="#ns"].on:after {border-top-color:#F66989;}

.faq dt {display:none; margin-top:2em; padding-left:46px; font-size:116%; font-weight:bold; counter-increment:num;}
.faq dt:before {content:"Q" counter(num); display:inline-block; width:36px; height:28px; line-height:28px; margin:0 10px 0 -46px; background:#3670d1; text-align:center; color:#fff;}
.faq.ns dt:before {background:#F66989;}
.faq dd {display:none; position:relative; margin-top:.6em; padding-left:58px;}
.faq dd:before {content:"A"; display:inline-block; width:30px; margin:0 22px 0 -52px; text-align:center; text-indent:.5em; font-size:116%; font-weight:bold; color:#777;}
.faq dd:after {content:""; display:block; position:absolute; left:46px; top:0; height:100%; border-left:4px #eee solid;}
.faq.ns dt.ns, .faq.ns dt.ns + dd,
.faq.rh dt.rh, .faq.rh dt.rh + dd {display:block;}


@media screen and (max-width:600px){
  .faq dd {padding-left:48px;}
  .faq dd:after {left:32px;}
}
@media screen and (max-width:350px){
  .newsTab.faq a[href="#rh"] {letter-spacing:-.1em;}
}

/* =============== 認定 */

@media screen and (max-width:600px){
  .eval01 img {width:110px;}
  .eval02 {float:none; text-align:center; margin-left:0;}
  .eval02 img {width:110px;}
}

/* =============== 入試概要 */

.tokushoBnr {width:560px; margin:80px auto; padding:15px 30px; background:#F0F4FC; overflow:hidden; zoom:1; box-sizing:border-box;}
.tokushoBnr h2 {float:left; margin-bottom:12px;}
.tokushoBnr h2:after {display:none;}
.tokushoBnr .catch {clear:left;}
.tokushoBnr a[href*=".pdf"] {display:block; float:right;}
.tokushoBnr a[href*=".pdf"] img {width:180px;}

@media screen and (max-width:600px){
  .tokushoBnr {width:auto; margin:40px 0; padding:12px 15px;}
}
@media screen and (max-width:500px){
  .tokushoBnr h2 {float:none; text-align:center;}
  .tokushoBnr a[href*=".pdf"] {float:none; text-align:center;}
  .tokushoBnr .catch {margin-top:.6em; text-align:center; font-size:116%;}
}

.examSchd + .examSchd {margin-top:50px;}
.examSchd .menu {overflow:hidden; zoom:1;}
.examSchd .menu li {float:left; width:33.3333%;}
.examSchd .menu a {display:block; margin:2px; padding:.5em; border:2px solid; text-align:center; text-decoration:none; font-size:108%;}
.examSchd h3, .examSchd h3 + * {display:none;}
.examSchd table {min-width:100%; margin:0; text-align:center;}
.examSchd table.bordered .thead th {line-height:1.1; font-size:93%;}
.examSchd table th:nth-child(1) {width:17%;}
.examSchd table th:nth-child(2) {width:17%;}
.examSchd table th:nth-child(3) {width:22%;}
.examSchd table th:nth-child(4) {width:15%;}
.examSchd table th:nth-child(5) {width:13%;}
.examSchd table a .inBlk {text-decoration:underline;}
.ipnDouble {width:14px; padding:.3em; font-size:85%; line-height:1.3;}
.ipnDouble span {display:inline-block; width:.8em; text-align:center; line-height:1; white-space:normal!important;}
.examSchd .head {cursor:pointer;}
.examSchd .head:after {content:"詳細を見る"; display:block; width:7em; margin:.8em auto .4em; border-radius:3px; background:#fff; box-shadow:0 2px 0 rgba(0,0,0,.2); color:#155DC3; font-size:85%;}
.examSchd .shakai .head + .head:after,
.examSchd .shakai tr:nth-child(n+3) .head:after {display:none;}
.examSchd.rh .menu a {border-color:#155DC3; color:#155DC3;}
.examSchd.rh .menu a.on {background:#155dc3; color:#fff;}
.examSchd.rh .head {background:#DEE5F5;}
.examSchd.rh h3 {background:#155DC3; color:#fff;}
.examSchd.ns h2:after {border-color:#F66989;;}
.examSchd.ns .menu a {border-color:#F66989; color:#F66989;}
.examSchd.ns .menu a.on {background:#F66989; color:#fff;}
.examSchd.ns .head {background:#F8E7ED;}
.examSchd.ns .head:after {color:#F66989;}
.examSchd.ns h3 {background:#F66989; border-color:#F66989; color:#fff;}

@media screen and (max-width:600px){
  .tableWrap > table.examList {width:950px;}
  .examSchd .menu li {width:50%; display:table; height:4.8em; padding:2px; box-sizing:border-box;}
  .examSchd .menu a {display:table-cell; line-height:1.3; vertical-align:middle; font-size:100%;}
  .examSchd table {width:auto;}
  .examSchd table th:nth-child(n),
  .examSchd table td:nth-child(n) {width:auto; white-space:nowrap;}
  .examSchd table td:nth-child(n) .ipnDouble span {white-space:normal!important;}
}

[class*="examIndiv"] .points {position:relative; padding-left:75px;}
[class*="examIndiv"] .points dt {position:absolute; left:0; top:0; width:50px; height:50px; border-radius:50%; line-height:50px; background:#155DC3; font-size:108%; font-weight:bold; color:#fff; text-align:center;}
[class*="examIndiv"] .points dd {font-size:108%;}
[class*="examIndiv"] .points dd:before {content:"・"; display:inline-block; width:1em; margin-left:-1em; color:#155dc3;}
[class*="examIndiv"] .points dd strong {color:#155dc3;}

.examIndivN .points dt {background:#F66989;}
.examIndivN .points dd:before {color:#F66989;}
.examIndivN h3, .examIndivN .h3 {border-color:#F66989; color:#F66989;}
.examIndivN h4, .examIndivN .h4 {color:#F66989;}

.tokushoTable li {box-sizing:border-box; padding:5px;}
.tokushoTable td {width:50%; text-align:center;}

@media screen and (max-width:600px){
  .tokushoTable li {width:auto; float:none;}
}

/* =============== 出願書類 */

.admDocs td {text-align:center; width:5em;}
.admDocs td:first-child {width:10em; text-align:left;}
.admDocs td:first-child + td {width:6em;}
.admDocs td:last-child {width:auto; text-align:left;}

/* =============== 学納金 */

.admFees {text-align:center;}
.gknTotal th {background:#eaeef6;}
.gknTotal td {background:#f6f8fd;}

/* =============== 進学ガイダンス */

.guidanceTable td:first-child,
.guidanceTable td:last-child {text-align:center;}

/* =============== 出身校 */

.almmt section {overflow:hidden; zoom:1;}
.almmt section + section {margin-top:40px;}
.almmt h3 {clear:left; float:left; width:15%; width:calc(7rem); margin-top:0;}
.almmt ul {float:left; width:85%; width:calc(100% - 7rem - 15px); margin:.4em 0 25px calc(15px);}

@media screen and (max-width:600px){
  .almmt h3 {width:5.5rem; padding-right:0;}
  .almmt ul {width:calc(100% - 5.5rem - 15px);}
}

/* =============== オープンキャンパス */

.ocList {overflow:hidden; zoom:1;}
.ocList li {width:20%; float:left;}
.ocList li.ended,
tr.ended * {color:#aaa;}

.ocPoster {overflow:hidden; zoom:1;}
.ocPoster li {width:25%; float:left; padding:3px; box-sizing:border-box;}
.ocPoster a {display:block; margin-top:10px; border:4px #eee solid; max-height:300px; overflow:hidden;}
.ocPoster a img {width:100%; border:1px #fff solid; box-sizing:border-box;}

.ocDesc strong {display:block; margin:.4em 0 .2em; text-align:center;}
.ocDesc p {margin:0 .6em; font-size:93%; line-height:1.4;}
.ocDesc li img {display:block; margin:0 auto;}

.ocSubmit dl:before {content:""; width:24%; height:100%; position:absolute; top:0; left:0; display:block; background:rgba(0,80,150,.05);}
.ocSubmit dd, .ocSubmit dt {padding:1em; box-sizing:border-box;}
.ocSubmit .dateList label {margin:0 1.5em .3em 0;}
.ocSubmit .gradeList label {width:8em; margin-bottom:.3em;}
.ocSubmit .numList label {width:6em;}
label {display:inline-block;}
input[type="radio"], input[type="checkbox"] {margin-right:.3em;}
input[type="text"], input[type="textarea"] {margin:2px;}
form .sizeS {width:8em;}
form .sizeM {width:20em;}
form .sizeL {width:40em; max-width:93%;}
textarea {width:40em; height:8em; max-width:93%;}
form .req {display:inline-block; margin-left:.3em; color:#e46;}
form .button {text-align:center;}
form .button button {display:inline-block; margin:2px; padding:.3em 1.5em .5em; border:0; border-radius:3px; font-size:108%; box-shadow:0 -3px 0 rgba(0,0,0,.15) inset;}
form .button button[type="submit"] {padding:.3em 3em .5em; background:#00C057; color:#fff;}
.formTable {width:100%;}
.formTable th {width:30%;}
.error_messe {color:#e35;}
.error_messe + .error_messe {margin-top:-.4em;}

.ocIndiv {background:#E8F0F6;}
.ocIndiv #main .content {padding:0; background:#fff;}
.ocIndiv .image {position:relative; display:inline-block;}
.ocIndiv .image img {width:100%;}
.ocIndiv .image a {display:block; position:absolute; padding:.5em 2em; background:#00C057; border:0px rgba(0,0,0,.2) solid; border-radius:4px; box-shadow:0 -3px 0 rgba(0,0,0,.15) inset; font-size:116%; font-weight:bold; text-decoration:none; color:#fff;}
.ocIndiv footer {background:none;}
.ocIndiv footer .content {padding:10px 0; background:#fff;}
.largeBtn {padding:25px 0; text-align:center;}
.largeBtn a {display:block; max-width:700px; margin:0 auto; padding:20px 10px; background:#00C057; border:0px rgba(0,0,0,.2) solid; border-radius:6px; box-shadow:0 -4px 0 rgba(0,0,0,.15) inset; font-size:146.5%; font-weight:bold; text-decoration:none; color:#fff;}

.sodanImg {width:350px; float:right; margin-bottom:25px;}
.sodanImg img {width:100%;}

.telemailBtns .sp {display:none;}


@media screen and (max-width:600px){
  .ocList li {width:50%;}
  .ocPoster li {width:33.333%;}
  .ocPoster li a {max-height:35vw;}
  .ocDesc li:nth-child(n) {float:left; width:48%; margin-left:4%; clear:none;}
  .ocDesc li:nth-child(2n+1) {clear:left; margin-left:0;}
  .ocDesc li:nth-child(n+3) {margin-top:20px;}
  .ocDesc li p {margin:0;}
  .telemailBtns .sp {display:block; text-align:center;}
  .telemailBtns .pc {display:none;}
  .sodanImg {width:280px; margin:0 auto 1em; float:none;}
  .sodanImg + table {width:100%;}
}


/* =============== 施設紹介 */

.facilities {overflow:hidden; zoom:1;}
.facilities li {width:23%; float:left; margin:0 0 20px 2.66%;}
.facilities li:nth-child(4n+1) {clear:left; margin-left:0;}
.facilities li img {width:100%;}
.facilities strong {display:block; margin:.4em 0 .2em; font-size:108%; color:#155dc3;}
.facilities strong i {display:block; line-height:1.4; font-size:85%;}
.facilities strong span {display:inline-block;}
.facilities.colN strong {color:#F66989;}
.facilities.wide li:nth-child(n) {width:48.5%; margin:0 3% 20px 0;}
.facilities.wide li:nth-child(2n) {margin-right:0;}
.facilities.wide li:nth-child(2n+1) {clear:left;}
.facilities.wide li img {width:50%;}

.facilities.wide.colN li > .txtBtn2 .arw {background:#f6506c;}

@media screen and (max-width:600px){
  .facilities li:nth-child(n) {width:48%; margin-left:4%; clear:none; font-size:93%;}
  .facilities li:nth-child(2n+1) {clear:left; margin-left:0;}
  .facilities li strong {text-align:center;}
  .facilities.wide li:nth-child(n) {width:auto; margin:0 0 20px;}
}


.simCen .pageTitle {position:relative; background-image:url(../../images/facilities/sc_pt_bg.jpg); background-position:50% 50%;}
.simCen .pageTitle:before {content:""; display:block; width:100%; height:100%; position:absolute; background:rgba(220,250,255,.3);}
.simCen.res .pageTitle {background-image:url(../../images/facilities/rc_pt_bg.jpg);}
.simCen.res .pageTitle:before {background:rgba(230,240,255,.4);}
.simCen .pageTitle h1 {position:relative; z-index:10; padding:100px 0; color:#FF6A8A; text-shadow:0 0 10px #fff, 0 0 8px #fff;}
.simCen .headline {text-align:center;}
.simCen .headline img {height:50px;}
.simCen .facilities.wide li img {width:100%;}
.simCen.res .facilities li {margin-bottom:40px;}
.simCen .lab img {width:38%; float:left; margin-top:10px;}
.simCen .lab .txt {width:60%; float:right;}
.simCen .lab .txt strong {display:block; margin:.4em 0 .2em; font-size:108%; color:#F66989;}
.simCen.res strong + p {margin-top:.6em; padding:8px 14px; border-left:5px #d0e0ee solid; background:#f2f6fa; color:#556c88; font-weight:bold;}

@media screen and (max-width:600px){
  .simCen .headline img {height:9vw; max-height:40px;}
  .simCen .lab img {width:auto; float:none;}
  .simCen .lab .txt {width:auto; float:none; font-size:93%;}
  .simCen .lab .txt strong {font-size:108%; text-align:center;}
}


/* =============== 部活動 */

.clubTop {float:none; text-align:center;}
.clubGrp {overflow:hidden; zoom:1;}
.clubGrp .box {width:49%; float:left; margin:10px 0 30px;}
.clubGrp .box:nth-child(2n) {float:right;}
.clubGrp .box:nth-child(2n+1) {clear:both;}
.clubGrp .box table {width:100%;}
.clubGrp .box th {width:6em;}

/* =============== の声 */

.voices {overflow:hidden; zoom:1;}
.voices li {width:48%; padding:20px 0;}
.voices li:nth-child(2n) {float:right;}
.voices li:nth-child(2n+1) {clear:both; float:left;}
.voices li:nth-child(n+3) {border-top:1px #ccc solid;}
.voices .pic {width:120px; float:right; margin:0 0 15px 20px;}
.voices .pic img {width:100%;}
.voices .sbj {margin-bottom:.2em;}
.voices .sbj span {display:inline-block; padding:0 .4em; font-size:93%; color:#fff;}
.voices .sbj .kng {background:#FF6A8A;}
.voices .sbj .rhb {background:#2A70f8;}
.voices .name {font-size:116%;}
.voices .ex {font-size:93%;}
.voices .txt {margin-top:15px;}
.voices.wide li:nth-child(n) {width:auto; float:none; border-bottom:1px #ccc solid;}
.voices.wide .pic {width:310px; max-width:100%;}

@media screen and (max-width:600px){
  .voices li:nth-child(n) {width:auto; float:none;}
  .voices .pic {float:none; margin:0 auto 15px;}
  .voices .sbj,
  .voices .name,
  .voices .ex {text-align:center;}
}


/* =============== 新着情報 */

.newsTab {min-width:980px; background-image:linear-gradient(-45deg, #2D3646 25%, #242E3E 25%, #242E3E 50%, #2D3646 50%, #2D3646 75%, #242E3E 75%, #242E3E); background-size:6px 6px;}
.newsTab ul {width:950px; margin:0 auto; padding-top:30px; zoom:1; font-size:15px;}
.newsTab ul:after {content:""; display:block; clear:both;}
.newsTab li {width:25%; float:left; position:relative;}
.newsTab a {display:block; padding:.7em 0; background:#B6CBE9; text-decoration:none; text-align:center; color:#fff;}
.newsTab li + li a {margin-left:1px;}
.newsTab a.on {background:#3670D1;}
.newsTab a.on:after {content:""; display:block; position:absolute; bottom:-6px; left:50%; margin-left:-6px; border:6px transparent solid; border-color:rgba(255,255,255,0); border-top:6px #3670D1 solid; border-bottom:0;}
.newsList {overflow:hidden;}
.newsList li {position:relative; top:-1px; padding:1em 0 1em 8em; border-top:1px #ccc dotted;}
.newsList b {display:block; position:absolute; top:1em; left:0; font-weight:normal; color:#8699B9;}
.newsList.noJS li {display:block!important;}

.newsEntry .date {color:#8699B9;}
.newsEntry h2.title {margin-top:0; text-align:left;}
.newsEntry h2.title:after {display:none;}
.newsEntry .body {overflow:hidden; zoom:1;}
.newsEntry .body img {max-width:100%; height:auto;}

@media screen and (max-width:600px){
  .newsTab {min-width:320px;}
  .newsTab ul {width:auto; padding-top:20px;}
  .newsList li {padding:.8em 0;}
  .newsList b {position:static;}
}

.pagination {margin:30px 0; text-align:center;}
.pagination .current_page {display:inline-block; margin:6px 1px; padding:1px 6px;}
.pagination a {display:inline-block; margin:6px 1px; padding:1px 6px; border:1px #ccc solid; background:#fff; text-decoration:none;}

.newsGallery {overflow:hidden; zoom:1;}
.newsGallery li {float:left; width:16%; height:140px; margin:0 0 8px .8%;}
.newsGallery li:nth-child(6n+1) {margin-left:0; clear:left;}
.newsGallery li a {display:block; width:100%; height:100%;}
.newsEntry .body .newsGallery img {max-width:300%;}

@media screen and (max-width:600px){
  .newsGallery li:nth-child(n) {width:32%; height:25vw; margin:0 0 2vw 2%;}
  .newsGallery li:nth-child(3n+1) {margin-left:0; clear:left;}
}

/* =============== 資料請求・お問い合わせ */

form > dl {position:relative;}
form > dl:before {content:""; width:24%; height:100%; position:absolute; top:0; left:0; display:block; background:rgba(0,80,150,.05);}
form > .tableLike > dd, form > .tableLike > dt {padding:1em; box-sizing:border-box;}

@media screen and (max-width:600px){
  form > .tableLike:before {display:none;}
  form > .tableLike dt {width:auto; float:none; padding:.6em 1em; border:0; background:#F2F6FA;}
  form > .tableLike dd {width:auto; float:none; padding:.6em .5em 1.5em; border:0;}
  form > .tableLike dd .note {display:inline-block;}
  form .sizeS {width:5em;}
}

form .enquete {margin-bottom:25px; padding:10px 16px; background:#F2F6FA;}
form .enquete dt {width:12%; padding:.6em 0;}
form .enquete dd {width:88%; padding:.6em 0;}
@media screen and (max-width:600px){
  form .enquete .tableLike dt {width:auto; float:none; padding:.6em 1em; border:0; background:rgba(0,50,150,.1);}
  form .enquete .tableLike dd {width:auto; float:none; padding:.6em .5em 1.5em; border:0;}
}

/* =============== 学部・学科 */

.deptMenu {padding-top:15px;}
.deptMenu [class*="deptPanel"] {width:47%; float:left; margin:0 1.5%;}
.deptMenu [class*="deptPanel"] b {top:-6px; left:8px; padding:.1em .4em;}

.deptTab {min-width:980px; background-image:linear-gradient(-45deg, #737C89 25%, #687280 25%, #687280 50%, #737C89 50%, #737C89 75%, #687280 75%, #687280); background-size:6px 6px;}
.deptTab ul {width:950px; margin:0 auto; padding-top:30px; zoom:1; font-size:15px;}
.deptTab ul:after {content:""; display:block; clear:both;}
.deptTab li {width:33.333%; float:left; position:relative;}
.deptTab a {display:block; padding:.7em 0; background:#B6CBE9; text-decoration:none; text-align:center; color:#fff;}
.deptTab li + li a {margin-left:1px;}
.deptTab a.on {background:#2A70F8;}
.deptTab a.on:after {content:""; display:block; position:absolute; bottom:-6px; left:50%; margin-left:-6px; border:6px transparent solid; border-color:rgba(255,255,255,0); border-top:6px #2A70F8 solid; border-bottom:0;}
.deptPageN .deptTab a {background:#F0CFD9;}
.deptPageN .deptTab a.on {background:#F66989;}
.deptPageN .deptTab a.on:after {border-top-color:#F66989;}
.deptPageNJ .deptTab a {background:#F3d5D6;}
.deptPageNJ .deptTab a.on {background:#FF7C8A;}
.deptPageNJ .deptTab a.on:after {border-top-color:#FF7C8A;}

#main[class*="deptPage"] > section > .content {padding-bottom:40px;}

[class*="deptPage"] .points {position:relative; margin-top:50px; padding:20px 24px 16px; background:#F0F4FC; zoom:1; overflow:hidden;}
[class*="deptPage"] .points h2 {position:relative; width:500px; max-width:100%; margin:0 auto 1em;; padding:.2em 30px; box-sizing:border-box; background:#2D5BB4; color:#fff; overflow:hidden;}
[class*="deptPage"] .points h2 > span {display:inline-block; vertical-align:middle; margin:0 .1em;}
[class*="deptPage"] .points h2 > span:first-child {font-size:85%;}
[class*="deptPage"] .points h2:before {content:""; width:0; height:0; border:10px transparent solid; border-color:rgba(255,255,255,0); border-width:40px 0 40px 25px; border-left-color:#F0F4FC; position:absolute; left:0; top:50%; margin-top:-40px;}
[class*="deptPage"] .points h2:after {content:""; width:0; height:0; border:10px transparent solid; border-color:rgba(255,255,255,0); border-width:40px 25px 40px 0; border-right-color:#F0F4FC; position:absolute; right:0; top:50%; margin:-40px 0 0;}
[class*="deptPage"] .points dl {width:675px; float:left;}
[class*="deptPage"] .points dt {counter-increment:points; margin-bottom:4px; padding-left:30px; font-size:116%; font-weight:bold; color:#155DC3;}
[class*="deptPage"] .points dt:before {content:counter(points); display:inline-block; width:24px; height:24px; margin:0 6px 0 -30px; background:#155DC3; border-radius:50%;line-height:24px; text-align:center; color:#fff;}
[class*="deptPage"] .points dd + dt {margin-top:18px;}
[class*="deptPage"] .points .pic {float:right; width:200px;}
[class*="deptPage"] .points .pic img + img {margin-top:10px;}
.deptPageN .points {background:#FFF8FA;}
.deptPageN .points h2 {background:#F66989;}
.deptPageN .points h2:before {border-left-color:#FFF8FA;}
.deptPageN .points h2:after {border-right-color:#FFF8FA;}
.deptPageN .points dt {color:#F66989;}
.deptPageN .points dt:before {background:#F66989;}
.deptPageNJ .points {background:#FFF6F5;}
.deptPageNJ .points h2 {background:#FF7C8A;}
.deptPageNJ .points h2:before {border-left-color:#FFF8FA;}
.deptPageNJ .points h2:after {border-right-color:#FFF8FA;}
.deptPageNJ .points dt {color:#FF7C8A;}
.deptPageNJ .points dt:before {background:#FF7C8A;}

[class*="deptPage"] .steps {overflow:hidden; zoom:1;}
[class*="deptPage"] .steps li {float:left; width:33.333%; box-sizing:border-box; padding:0 0 15px; border:6px #fff solid; border-radius:16px; text-align:center; overflow:hidden;}
[class*="deptPage"] .steps li:nth-child(1) {background:#fdfadd;}
[class*="deptPage"] .steps li:nth-child(2) {background:#fdeedd;}
[class*="deptPage"] .steps li:nth-child(3) {background:#fdeaea;}
[class*="deptPage"] .steps li:nth-child(4) {background:#e8f6e3;}
[class*="deptPage"] .steps h4 {padding:.2em 0 .1em; background:rgba(0,0,0,.05); text-align:center; font-size:123.1%; color:#222;}
[class*="deptPage"] .steps h4:first-letter {display:inline-block; vertical-align:-4%; margin-right:.05em; font-size:131%;}
[class*="deptPage"] .steps b {position:relative; display:inline-block; margin:.4em 0 .4em -.8em; padding:.1em 0 .1em 1em; background:#F66989; color:#fff;}
[class*="deptPage"] .steps b:after {content:""; display:block; border:1.25em transparent solid; border-color:rgba(255,255,255,0); border-left:1.5em #F66989 solid; border-right:0; position:absolute; top:50%; right:-1.45em; margin-top:-1.25em;}
[class*="deptPage"] .steps p {margin-bottom:.3em; font-size:93%; line-height:1.4;}
[class*="deptPage"] .steps u {display:inline-block; padding:0 .4em; border:1px #333 solid; font-size:11px; text-decoration:none;}
.deptPageN .steps li {width:25%;}
.deptPageN .steps .inBlk {display:block;}
.deptPageR .steps li:nth-child(1) p {padding:.8em 0;}

.deptPageN .txtBtn1 a {background:#FF6A8A;}
.deptPageNJ .txtBtn1 a {background:#FF7C8A;}
.deptPageR .txtBtn1 a {background:#2A70F8;}

[class*="deptPage"] .license dt {font-weight:bold; color:#2D5BB4;}
[class*="deptPage"] .license dt:after {content:"：";}
[class*="deptPage"] .license dd {margin:-1.5em 0 .3em 13em;}
.deptPageN .license dt {color:#FF6A8A;}
.deptPageN .license dt {color:#FF7C8A;}

[class*="deptPage"] .practice {margin:25px 0; padding:16px 24px; background:#F0F4FC;}
[class*="deptPage"] .practice ul {overflow:hidden; zoom:1; margin-top:1.3em;}
[class*="deptPage"] .practice ul:before {content:""; display:block; width:96%; margin:0 auto 1.3em; border-top:1px #ccc solid;}
[class*="deptPage"] .practice li {float:left; width:33.3%; margin:.1em 0;}
.deptPageN .practice {background:#FFF8FA;}
.deptPageNJ .practice {background:#FFF6F5;}

[class*="deptPage"] .practice .exp:before {display:none;}
[class*="deptPage"] .practice .exp li {width:31.3%; margin-left:3%;}
[class*="deptPage"] .practice .exp li:nth-child(3n+1) {margin-left:0; clear:left;}
[class*="deptPage"] .practice .exp + .exp li:nth-child(n) {width:24%; margin-left:1.33%; clear:none;}
[class*="deptPage"] .practice .exp + .exp li:nth-child(4n+1) {margin-left:0; clear:left;}
[class*="deptPage"] .practice .exp li h5 {padding:.2em .1em; background:rgba(100,0,0,.1); text-align:center;}
[class*="deptPage"] .practice .exp li h5:before {content:""; display:inline-block; height:40px; vertical-align:middle;}
[class*="deptPage"] .practice .exp li h5 span {display:inline-block; width:calc(100% - 2px); vertical-align:middle; line-height:18px;}
[class*="deptPage"] .practice .exp li p {margin:0 0 1.5em; font-size:93%;}
[class*="deptPage"] .practice .exp li .person {width:70px; float:left; margin:.2em 10px 6px 0; line-height:1.4; font-size:85%; text-align:center;}
[class*="deptPage"] .practice .exp li .person span {display:inline-block; margin-top:.4em; font-size:85%;}
[class*="deptPage"] .practice .exp li .person span.san {display:block; margin-top:0; line-height:1;}
[class*="deptPage"] .practice .exp .pic {margin-bottom:.6em;}
[class*="deptPage"] .practice .exp img {width:100%;}

[class*="deptPage"] .worksFor dt {display:list-item; list-style-type:square; margin-left:1.5em; font-weight:bold;}
[class*="deptPage"] .worksFor dd {margin:-1.5em 0 .3em; padding-left:10em;}

.deptPageN .message {padding:20px; border:8px #F9B8C2 solid;}
.deptPageN .message h2 {color:#F66989;}
.deptPageN .message h2 span {display:block; font-size:78%;}
.deptPageN .message .pic {position:relative; max-width:40%; float:right; margin:0 0 10px 25px; text-align:center;}
.deptPageN .message .pic img {margin-bottom:.6em;}
.deptPageN .message .pic img + div {font-size:93%;}
.deptPageN .message .pic div + div {font-size:116%;}
.deptPageN .message .pic article {display:none; width:800px; max-width:84vw; position:absolute; right:0; z-index:100; padding:25px; background:#FFF8FA; text-align:left; box-shadow:0 0 20px rgba(0,0,0,.2), 0 0 10px rgba(0,0,0,.4); box-sizing:border-box;}
.deptPageN .message .pic dt {font-weight:bold;}
.deptPageN .message .pic dd {margin:-1.5em 0 .4em 6.5em;}
.deptPageN .message .pic article p {margin:20px 0 0; text-align:center;}
.deptPageN .message .pic article p a {display:inline-block; padding:0 .3em; border:1px #222 solid; text-decoration:none;}

.faculty {position:relative; padding-top:.6em;}
.faculty dt {position:relative; font-weight:bold;}
.faculty b {position:relative; display:inline-block; width:8em; margin-right:1.5em; font-weight:normal; text-align:center;}
.faculty b.two:first-letter {display:inline-block; margin-right:2.4em;}
.faculty b.three {left:.35em; letter-spacing:.7em;}
.faculty b.four {left:.075em; letter-spacing:.15em;}
.faculty dd {position:relative; margin:-1.5em 0 .6em; padding:0 0 .6em 18em; border-bottom:1px #ccc solid;}
.faculty dd:last-child {border:0;}
.faculty:before {content:""; width:8em; height:100%; position:absolute; top:0; left:0; background:#f8f8f8; z-index:0;}

img[src*="academics/n01.png"] {max-width:750px;}
img[src*="academics/nj01.png"],
img[src*="academics/rp01.png"],
img[src*="academics/ro01.png"] {max-width:650px;}

.points .txtBtn1 a[href*="simulation"] {position:relative; padding-right:30px;}
.points .txtBtn1 a[href*="simulation"]:after {content:""; display:block; width:6px; height:6px; position:absolute; top:50%; right:8px; border:#fff solid; border-width:2px 2px 0 0; transform:rotate(45deg); margin-top:-3px;}
.points .txtBtn1 a[href*="simulation"] i span {display:inline-block; width:20px; height:20px; margin:0 .2em; line-height:18px; border-radius:9px; background:#fff; color:#F66989; text-align:center;}


.deptBtns {display:table; border-spacing:4px; width:100%;}
.deptBtns li {display:table-cell; width:33.33%; padding:.5em; vertical-align:middle;}
.deptBtns a {display:inline-block; width:100%; text-align:center; text-decoration:none; font-size:108%; color:#fff;}
.deptBtns li:nth-child(1) {background:#F66989;}
.deptBtns li:nth-child(2),
.deptBtns li:nth-child(3) {background:#2A70F8;}
/*.deptBtns li:nth-child(3) {background:#2AB0B8;}*/

.dept2Btns {display:table; border-spacing:4px; width:100%;}
.dept2Btns li {display:table-cell; width:50%; padding:.5em; vertical-align:middle;}
.dept2Btns a {display:inline-block; width:100%; text-align:center; text-decoration:none; font-size:108%; color:#fff;}
.dept2Btns li:nth-child(1) {background:#F66989;}
.dept2Btns li:nth-child(2) {background:#2A70F8;}

.deptBtns2 {display:table; border-spacing:4px; width:100%;}
.deptBtns2 li {display:table-cell; width:33.33%; padding:.5em; vertical-align:middle;}
.deptBtns2 a {display:inline-block; width:100%; text-align:center; text-decoration:none; font-size:108%; color:#fff;}
.deptBtns2 li:nth-child(1) {background:#F66989;}
.deptBtns2 li:nth-child(2) {background:#FF7C8A;}
.deptBtns2 li:nth-child(3) {background:#2A70F8;}
.deptBtns2.rev23 li:nth-child(3) {background:#FF7C8A;}
.deptBtns2.rev23 li:nth-child(2) {background:#2A70F8;}

[class*="deptTab"] ul {display:table;}
[class*="deptTab"] li {display:table-cell; width:33.3333%;}

.switchNR li {width:50%;}

.switchNR li:nth-child(1) a,
.switchNNR li:nth-child(1) a,
.switchNRR li:nth-child(1) a {background:#F0CFD9;}
.switchNR li:nth-child(1) a:after,
.switchNNR li:nth-child(1) a:after,
.switchNRR li:nth-child(1) a:after {border-top-color:#F0CFD9;}
.switchNR li:nth-child(1) a.on,
.switchNNR li:nth-child(1) a.on,
.switchNRR li:nth-child(1) a.on {background:#F66989;}
.switchNR li:nth-child(1) a.on:after,
.switchNNR li:nth-child(1) a.on:after,
.switchNRR li:nth-child(1) a.on:after {border-top-color:#F66989;}

.switchNNR li:nth-child(2) a {background:#F3D5D6;}
.switchNNR li:nth-child(2) a:after {border-top-color:#F3D5D6;}
.switchNNR li:nth-child(2) a.on {background:#FF7C8A;}
.switchNNR li:nth-child(2) a.on:after {border-top-color:#FF7C8A;}

@media screen and (max-width:600px){
  .deptMenu [class*="deptPanel"] {width:auto; float:none;}
  .deptMenu .deptPanelR {margin-top:30px;}
  
  .deptTab {min-width:auto;}
  .deptTab ul {width:100%; padding-top:20px;}
  
  [class*="deptPage"] .points dl {width:auto; float:none;}
  [class*="deptPage"] .points .pic {width:auto; float:none; margin-top:20px; padding-bottom:6px;}
  [class*="deptPage"] .points .pic img {width:calc((100% - 5px - .4em) / 2);}
  .deptPageN .points .pic img {width:calc((100% - 10px - .8em) / 3);}
  [class*="deptPage"] .points .pic img + img {margin:0 0 0 5px;}
  [class*="deptPage"] .points .pic img[src*="n04.jpg"],
  [class*="deptPage"] .points .pic img[src*="n05.jpg"] {display:none;}
  [class*="deptPage"] .steps li {width:auto; float:none;}
  [class*="deptPage"] .practice li {float:none; width:auto; margin:.1em 0;}
  [class*="deptPage"] .license dd {margin:0 0 .3em;}
  
  [class*="deptPage"] .practice .exp li {width:auto; float:none; overflow:hidden; zoom:1; margin-top:1.5em;}
  [class*="deptPage"] .practice .exp li + li {margin:1.5em 0 0;}
  [class*="deptPage"] .practice .exp li .person {max-width:15vw; min-width:60px;}
  [class*="deptPage"] .practice .exp + .exp li:nth-child(n) {float:left; width:49%; margin-left:2%; clear:none;}
  [class*="deptPage"] .practice .exp + .exp li:nth-child(2n+1) {margin-left:0; clear:left;}
  
  .deptPageN .message {padding:12px; border:5px #F9B8C2 solid;}
  .deptPageN .message .pic dd {margin:0 0 .8em;}

  .faculty:before {display:none;}
  .faculty dt {padding:.8em .8em .2em;}
  .faculty dt b {width:7em; margin-right:.8em; text-align:left!important; font-size:108%;}
  .faculty dd {margin:0; padding:.2em 1em .8em; border:0; color:#606060;}
  .faculty dt:nth-child(4n-1),
  .faculty dd:nth-child(4n) {background:#f4f4f4;}
}

/* =============== 法人関連施設 */

.tyt_txt {width:56%; float:left; margin-bottom:2em;}
.tyt_img {width:40%; float:right; margin-bottom:80px;}
.tyt_img img {width:100%;}
.tyt_txt + h2 {clear:both; margin-bottom:30px;}

@media screen and (max-width:600px){
  .tyt_txt {width:auto; float:none;}
  .tyt_img {width:auto; float:none; margin-bottom:20px; text-align:center;}
  .tyt_img img {max-width:400px;}
  .tyt_txt + h2 {margin-top:50px;}
}


/*--------------------------------------------------------------------
外部ライブラリ
--------------------------------------------------------------------*/

/* --------------- bxslider */
.bx-wrapper {position:relative; margin:0 auto 60px; padding:0; *zoom:1;}
.bx-wrapper img {max-width:100%; display:block;}
.bx-wrapper .bx-viewport {/*-moz-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; box-shadow:0 0 5px #ccc; border:solid #fff 5px; left:-5px; */background:#fff;}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {position:absolute; bottom:-30px; width:100%;}
.bx-wrapper .bx-loading {min-height:50px; background:url(../img/bx_loader.gif) center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000;}
.bx-wrapper .bx-pager {text-align:center; font-size:.85em; font-family:Arial; font-weight:bold; color:#666; padding-top:20px;}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display:inline-block; *zoom:1; *display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a {background:#666; text-indent:-9999px; display:block; width:10px; height:10px; margin:0 5px; outline:0; border-radius:5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {background:#000;}
.bx-wrapper .bx-prev {left:10px; background:url(../img/bx_controls.png) no-repeat 0 -32px;}
.bx-wrapper .bx-next {right:10px; background:url(../img/bx_controls.png) no-repeat -43px -32px;}
.bx-wrapper .bx-prev:hover {background-position:0 0;}
.bx-wrapper .bx-next:hover {background-position:-43px 0;}
.bx-wrapper .bx-controls-direction a {position:absolute; top:50%; margin-top:-16px; outline:0; width:32px; height:32px; text-indent:-9999px; z-index:9999;}
.bx-wrapper .bx-controls-direction a.disabled {display:none;}
.bx-wrapper .bx-controls-auto {text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start {display:block; text-indent:-9999px; width:10px; height:11px; outline:0; background:url(../img/bx_controls.png) -86px -11px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {background-position:-86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop {display:block; text-indent:-9999px; width:9px; height:11px; outline:0; background:url(../img/bx_controls.png) -86px -44px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {background-position:-86px -33px;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align:left; width:80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right:0; width:35px;}
.bx-wrapper .bx-caption {position:absolute; bottom:0; left:0; background:#666\9; background:rgba(80, 80, 80, .75); width:100%;}
.bx-wrapper .bx-caption span {color:#fff; font-family:Arial; display:block; font-size:.85em; padding:10px;}

@media screen and (max-width:600px){
  .bx-wrapper .bx-pager.bx-default-pager a {width:8px; height:8px; margin:0 3px; outline:0; border-radius:4px;}
}

/* --------------- magnific popup */
.mfp-bg {top:0; left:0; width:100%; height:100%; z-index:10042; overflow:hidden; position:fixed; background:#0b0b0b; opacity:.8;}
.mfp-wrap {top:0; left:0; width:100%; height:100%; z-index:10043; position:fixed; outline:none !important; -webkit-backface-visibility:hidden;}
.mfp-container {text-align:center; position:absolute; width:100%; height:100%; left:0; top:0; padding:0 8px; box-sizing:border-box;}
.mfp-container:before {content:''; display:inline-block; height:100%; vertical-align:middle;}
.mfp-align-top .mfp-container:before {display:none;}
.mfp-content {position:relative; display:inline-block; vertical-align:middle; margin:0 auto; text-align:left; z-index:10045;}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {width:100%; cursor:auto;}
.mfp-ajax-cur {cursor:progress;}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor:-moz-zoom-out; cursor:-webkit-zoom-out; cursor:zoom-out;}
.mfp-zoom {cursor:pointer; cursor:-webkit-zoom-in; cursor:-moz-zoom-in; cursor:zoom-in;}
.mfp-auto-cursor .mfp-content {cursor:auto;}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {-webkit-user-select:none; -moz-user-select:none; user-select:none;}
.mfp-loading.mfp-figure {display:none;}
.mfp-hide {display:none !important;}
.mfp-preloader {color:#CCC; position:absolute; top:50%; width:auto; text-align:center; margin-top:-.8em; left:8px; right:8px; z-index:10044;}
.mfp-preloader a {color:#CCC;}
.mfp-preloader a:hover {color:#FFF;}
.mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content {display:none;}
button.mfp-close, button.mfp-arrow {overflow:visible; cursor:pointer; background:transparent; border:0; -webkit-appearance:none; display:block; outline:none; padding:0; z-index:10046; box-shadow:none; touch-action:manipulation;}
button::-moz-focus-inner {padding:0; border:0;}
.mfp-close {width:44px; height:44px; line-height:44px; position:absolute; right:0; top:0; text-decoration:none; text-align:center; opacity:.65; padding:0 0 18px 10px; color:#FFF; font-style:normal; font-size:36px; font-family:Arial,Baskerville,monospace;}
.mfp-close:hover, .mfp-close:focus {opacity:1;}
.mfp-close:active {top:1px;}
.mfp-close-btn-in .mfp-close {color:#333;}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color:#FFF; right:-6px; text-align:right; padding-right:6px; width:100%;}
.mfp-counter {position:absolute; top:0; right:0; color:#CCC; font-size:12px; line-height:18px; white-space:nowrap;}
.mfp-arrow {position:absolute; opacity:.65; margin:0; top:50%; margin-top:-55px; padding:0; width:90px; height:110px; -webkit-tap-highlight-color:transparent;}
.mfp-arrow:active {margin-top:-54px;}
.mfp-arrow:hover, .mfp-arrow:focus {opacity:1;}
.mfp-arrow:before, .mfp-arrow:after {content:''; display:block; width:0; height:0; position:absolute; left:0; top:0; margin-top:35px; margin-left:35px; border:medium inset transparent;}
.mfp-arrow:after {border-top-width:13px; border-bottom-width:13px; top:8px;}
.mfp-arrow:before {border-top-width:21px; border-bottom-width:21px; opacity:.7;}
.mfp-arrow-left {left:0;}
.mfp-arrow-left:after {border-right:17px solid #FFF; margin-left:31px;}
.mfp-arrow-left:before {margin-left:25px; border-right:27px solid #3F3F3F;}
.mfp-arrow-right {right:0;}
.mfp-arrow-right:after {border-left:17px solid #FFF; margin-left:39px;}
.mfp-arrow-right:before {border-left:27px solid #3F3F3F;}
.mfp-iframe-holder {padding-top:40px; padding-bottom:40px;}
.mfp-iframe-holder .mfp-content {line-height:0; width:100%; max-width:900px;}
.mfp-iframe-holder .mfp-close {top:-40px;}
.mfp-iframe-scaler {width:100%; height:0; overflow:hidden; padding-top:56.25%;}
.mfp-iframe-scaler iframe {position:absolute; display:block; top:0; left:0; width:100%; height:100%; box-shadow:0 0 8px rgba(0,0,0,.6); background:#000;}
/* Main image in popup */
img.mfp-img {width:auto; max-width:100%; height:auto; display:block; line-height:0; box-sizing:border-box; padding:40px 0 40px; margin:0 auto;}
/* The shadow behind the image */
.mfp-figure {line-height:0;}
.mfp-figure:after {content:''; position:absolute; left:0; top:40px; bottom:40px; display:block; right:0; width:auto; height:auto; z-index:-1; box-shadow:0 0 8px rgba(0,0,0,.6); background:#444;}
.mfp-figure small {color:#BDBDBD; display:block; font-size:12px; line-height:14px;}
.mfp-figure figure {margin:0;}
.mfp-bottom-bar {margin-top:-36px; position:absolute; top:100%; left:0; width:100%; cursor:auto;}
.mfp-title {text-align:left; line-height:18px; color:#F3F3F3; word-wrap:break-word; padding-right:36px;}
.mfp-image-holder .mfp-content {max-width:100%;}
.mfp-gallery .mfp-image-holder .mfp-figure {cursor:pointer;}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
/* Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder {padding-left:0; padding-right:0;}
  .mfp-img-mobile img.mfp-img {padding:0;}
  .mfp-img-mobile .mfp-figure:after {top:0; bottom:0;}
  .mfp-img-mobile .mfp-figure small {display:inline; margin-left:5px;}
  .mfp-img-mobile .mfp-bottom-bar {background:rgba(0,0,0,.6); bottom:0; margin:0; top:auto; padding:3px 5px; position:fixed; box-sizing:border-box;}
  .mfp-img-mobile .mfp-bottom-bar:empty {padding:0;}
  .mfp-img-mobile .mfp-counter {right:5px; top:3px;}
  .mfp-img-mobile .mfp-close {top:0; right:0; width:35px; height:35px; line-height:35px; background:rgba(0,0,0,.6); position:fixed; text-align:center; padding:0;}
}
@media all and (max-width:900px) {.mfp-arrow {-webkit-transform:scale(.75); transform:scale(.75);}
  .mfp-arrow-left {-webkit-transform-origin:0; transform-origin:0;}
  .mfp-arrow-right {-webkit-transform-origin:100%; transform-origin:100%;}
  .mfp-container {padding-left:6px; padding-right:6px;}
}


/* --------------- fancybox */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {padding:0; margin:0; border:0; outline:none; vertical-align:top;}
.fancybox-wrap {position:absolute; top:0; left:0; z-index:8020;}
.fancybox-skin {position:relative; background:#f9f9f9; color:#444; text-shadow:none;}
.fancybox-opened {z-index:8030;}
.fancybox-opened .fancybox-skin {box-shadow:0 10px 25px rgba(0, 0, 0, .5);}
.fancybox-outer,
.fancybox-inner {position:relative;}
.fancybox-inner {overflow:hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling:touch;}
.fancybox-error {color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap;}
.fancybox-image,
.fancybox-iframe {display:block; width:100%; height:100%;}
.fancybox-image {max-width:100%; max-height:100%;}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {background-image:url('../img/fancybox_sprite.png');}
#fancybox-loading {position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:.8; cursor:pointer; z-index:8060;}
#fancybox-loading div {width:44px; height:44px; background:url('../img/fancybox_loading.gif') center center no-repeat;}
.fancybox-close {position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040;}
.fancybox-nav {position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; 
  background:transparent url('../img/blank.gif'); /* helps IE */ -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040;}
.fancybox-prev {left:0;}
.fancybox-next {right:0;}
.fancybox-nav span {position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden;}
.fancybox-prev span {left:10px; background-position:0 -36px;}
.fancybox-next span {right:10px; background-position:0 -72px;}
.fancybox-nav:hover span {visibility:visible;}
.fancybox-tmp {position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important;}
.fancybox-lock {overflow:hidden;}
.fancybox-overlay {position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('../img/fancybox_overlay.png');}
.fancybox-overlay-fixed {position:fixed; bottom:0; right:0;}
.fancybox-lock .fancybox-overlay {overflow:auto;/* overflow-y:scroll;*/}
.fancybox-title {visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050;}
.fancybox-opened .fancybox-title {visibility:visible;}
.fancybox-title-float-wrap {position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; max-width:90%;}
.fancybox-title-float-wrap .child {display:inline-block; margin-right:-100%; padding:2px 20px; 
  background:transparent; /* Fallback for web browsers that doesn't support RGBa */ background:rgba(0, 0, 0, .8); border-radius:15px; 
  text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; width:680px;}
.fancybox-title-outside-wrap {position:relative; margin-top:10px; color:#fff;}
.fancybox-title-inside-wrap {padding-top:10px;}
.fancybox-title-over-wrap {position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8);}