@charset "UTF-8";
/*
Theme Name: 事業創造大学院テーマ
*/
/*******************************************************************
初期設定
********************************************************************/
/*=======================================
normalize v3.0.3
=========================================*/
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: .67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

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; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

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

td, th { padding: 0; }

/* 追加
-----------------------------------------*/
body { -webkit-text-size-adjust: 100%; font-size: 13px; }

h1, h2, h3, h4, h5, h6, div, p, ul, ol, dl, dt, dd, form { font-size: 1em; padding: 0; line-height: 1.6; text-align: left; display: block; margin: 0px; }

table { line-height: 1.6; font-size: 1em; margin: 0; empty-cells: show; }

img { border: none; vertical-align: bottom; }

div:before, div:after, ul:before, ul:after, dl:before, dl:after { content: ""; display: table; }

div:after, ul:after, dl:after { clear: both; }

div, ul, dl { zoom: 1; }

ul li { list-style: none; }

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

/*=======================================
文字色・リンク
=========================================*/
body { color: #333; }

a:link, a:visited { text-decoration: underline; color: #333; }

a:hover, a:active { text-decoration: none; color: #333; }

p, li { font-size: 1.4rem;letter-spacing: 0.05em;}

a { text-decoration: underline; }

/* =======================================
記事詳細
========================================*/
#entry { margin: 0 auto; }

#entry_title { margin: 0 0 30px; border-bottom: 1px solid #ccc; padding: 0 0 12px; }

#entry_title h3 { padding: 2px 0; font-size: 130%; }

#entry_title span { font-size: 85%; padding: 2px 0; }

#entrybody { font-size: 100%; margin-top: 0; word-break: break-all; }

#entrybody ul, #entrybody ol { margin: 12px 0 12px 2em; list-style-position: inside; text-align: left; }

#entrybody ul li { text-align: left; }

#entrybody ol li { text-align: left; }

#entrybody strong { font-weight: bold !important; }

#entrybody strong span { font-weight: bold !important; }

#entrybody span strong { font-weight: bold !important; }

#entrybody del strong { font-weight: bold !important; }

#entrybody em strong { font-weight: bold !important; }

#entrybody em { font-style: italic; }

#entrybody p { line-height: 170%; margin: 0 0 1.2em; }

td #entrybody p { margin-bottom: 0; }

#entrybody em { font-style: italic !important; }

#entrybody blockquote { margin: 15px 0 15px 24px; }

#entrybody img { margin: 0 0 1em; }

/*#entrybody iframe { width: auto;height: auto;}*/

.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }

.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }

.wp-caption { border: none; background: #f1f1f1; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;width: 30%!important;/*float: left;*/margin:0 2% 2% 0;}

.wp-caption p.wp-caption-text { margin: 0 0 4px; }

.wp-smiley { margin: 0; }

body#tinymce ul, body#tinymce ol { margin: 0 0 0 1.5em; }

body#tinymce ul li { list-style: disc; }

body#tinymce ol li { list-style: decimal; }

#entrybody h1 { font-size: 200%; line-height: 150%; }

/*
#entrybody h2 { font-size: 180%; line-height: 150%; }

#entrybody h3 { font-size: 150%; line-height: 150%; }
*/

#entrybody h4 { font-size: 132%; line-height: 150%; }

#entrybody h5 { font-size: 116%; line-height: 150%; }

#entrybody h6 { font-size: 108%; line-height: 150%; }

#social { margin: 30px 0 10px; clear: both; }

#social:before, #social:after { content: ""; display: table; }

#social:after { clear: both; }

#social { zoom: 1; }

#social li, #social div { float: left; }

#social li { border: 0; }

#social .facebook { width: 120px; }

#social .twitter { width: 105px; }

#social .hatena { width: 130px; }

#social .google { width: 80px; }

#social .line img { width: 88px; height: auto; }

#entry .fbcomments, #entry .fb_iframe_widget, #entry .fb_iframe_widget[style], #entry .fb_iframe_widget iframe[style], #entry .fbcomments iframe[style], #entry .fb_iframe_widget span { width: 100% !important; }

#entrybody .c-title1{margin:60px 0 40px;}
#entrybody .c-title3{margin:0 0 20px;}

/* ----------------------------- ページネーション */
.pagination { clear: both; padding: 20px 0; position: relative; font-size: 14px; line-height: 14px; text-align: center; }
.pagination span, .pagination a { display: inline-block; *display: inline; *zoom: 1; width: auto; padding: 10px 14px; margin: 0 8px 8px 0; background: #fff; border: 1px solid #ddd; border-radius: 5px; color: #333; text-decoration: none !important; cursor: pointer; }
.pagination span.current, .pagination a.current { background: #C90128; border-color: #C90128; color: #fff !important; }
.pagination a:link, .pagination a:visited { color: #333; }
.pagination a:hover { background: #C90128; border-color: #C90128; color: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.pagination a.next, .pagination a.prev { background: transparent; border-color: transparent; padding-right: 13px; padding-left: 13px; border: 1px solid #ddd; }
.pagination a.next:hover, .pagination a.prev:hover { color: #fff; background: #C90128; }

.sp-only { display: none !important; }

/*******************************************************************
ヘッダー
********************************************************************/
/*========================================
ヘッダー
=========================================*/
.l-path { margin-top: 170px; padding: 5px 0; }
.l-path ul li { float: left; font-size: 1.2rem; }
.l-path ul li:after { content: ">"; margin: 0 5px; }
.l-path ul li:last-child:after { content: none; }

.l-fix { position: fixed; width: 100%; top: 0; background-color: #FFF; z-index: 30000; }

.pagetitle { background-color: #DDDDDD; }
.pagetitle .c-wrap { height: 160px; display: flex; justify-content: center; align-items: center; }
.pagetitle h2 { font-size: 3.2rem; }

.l-header { padding-bottom: 15px; }
.l-header .p-head-left { width: 490px; float: left; padding-top: 10px; }
.l-header .p-head-left h1{float: left;}
.l-header .p-head-left h2{float: left;padding-left: 10px;padding-top: 5px;}
.l-header .p-head-left .lang{clear: both;padding-top: 10px;padding-left: 45px;}
.l-header .p-head-left .lang:before{content: url("/img/common/icon_lang.jpg");float: left;margin-right: 10px;}
.l-header .p-head-left .lang ul li{float: left;font-size: 1.3rem;}
.l-header .p-head-left .lang ul li:after{content: "/";margin:0 10px;}
.l-header .p-head-left .lang ul li:last-child:after{content: none;}
.l-header .p-head-right { width: 506px; float: right; }
.l-header .p-head-right .box { float: left; }
.l-header .p-head-right .box:first-child { width: 416px; }
.l-header .p-head-right .box:last-child { width: 85px; float: right; }
.l-header .p-head-right .box:last-child h2 { text-align: center;padding-top: 3px;}

.l-header .p-head-right .box:last-child ul{
  padding-top: 6px;
}

.l-header .p-head-right .box:last-child ul li{
  float: left;
  margin:0 5px 5px 0;
}
.l-header .p-head-right .box:last-child ul li:nth-child(2n){
  margin:0 0 5px 0;
}

.l-header .p-head-right .box .lang { background-color: #EEEEEE; }
.l-header .p-head-right .box .lang ul { display: table; width: 100%; }
.l-header .p-head-right .box .lang ul li { font-size: 1.2rem; display: table-cell; text-align: center; }
.l-header .p-head-right .box .lang ul li a { text-decoration: none; }
.l-header .p-head-right .box .link { padding-top: 7px; }
.l-header .p-head-right .box .link ul li { float: left; }
.l-header .p-head-right .box .link ul li:nth-child(2) { margin: 0 3px; }
.l-header .p-head-right .box .search { padding: 8px 0 0; }
.l-header .p-head-right .box .search input[type="text"] { width: 218px; float: left;height: 24px; background: url("img/common/text_header.png") no-repeat left 5px center; }
.l-header .p-head-right .box .search input[type="text"]:focus { background: none; }

.l-header .p-head-right .box .search input[type="submit"]{
  cursor: pointer;
  display: block;
  float: left;
  width: 25px;
  height: 30px;
  border: none;
  text-indent: -9999px;
  background: url(/img/common/search.jpg) no-repeat 0 0;  
}


.l-header .p-head-right .box .search form { float: left; }
.l-header .p-head-right .box .search ul li{float: left;margin-left: 3px;}


@media all and (-ms-high-contrast: none) {
.l-header .p-head-right .box .search input[type="text"]{width: 220px;}
}



.l-navi { background-color: #F3F0E9; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; position: relative; }
.l-navi ul { display: table; width: 100%; }
.l-navi ul li { display: table-cell; font-size: 1.7rem; text-align: center; font-weight: bold; width: 15.8%; vertical-align: middle; padding: 10px 0;position: relative;}
.l-navi ul li.li01:hover .inner-navi--navi01 { display: block !important; }
.l-navi ul li.li02:hover .inner-navi--navi02 { display: block !important; }
.l-navi ul li.li03:hover .inner-navi--navi03 { display: block !important; }
.l-navi ul li.li04:hover .inner-navi--navi04 { display: block !important; }
.l-navi ul li .inner-navi { background-color: rgba(0, 104, 152, 0.95); position: absolute; top: 62px;left: 0; display: none; z-index: 15000;width: auto;min-width: 100%; }
.l-navi ul li .inner-navi .in { margin: 0 auto; }
.l-navi ul li .inner-navi .in a { color: #FFF; white-space: nowrap;}
.l-navi ul li .inner-navi .in ul { width: 100%;display: block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;        box-sizing: 	border-box;}
.l-navi ul li .inner-navi .in ul li { display: block; width: auto; font-size: 1.4rem; font-weight: normal;padding: 0 !important;text-align: left;border-bottom: 1px solid rgba(1,84,124,0.95);}
.l-navi ul li .inner-navi .in ul li a { border-right: none !important; border-left: none !important; padding: 15px 20px; }
.l-navi ul li .inner-navi .in ul li a span:before { content: url("img/common/arrow_03.png"); margin-right: 10px; }
.l-navi ul li .inner-navi .in ul li:first-child a { border-left: none !important; }
.l-navi ul li .inner-navi .in ul li:hover{background-color: rgba(1,84,124,0.95);border-bottom: 1px solid rgba(0, 104, 152, 0.95);}
.l-navi ul li:first-child { width: 5.1%; }
.l-navi ul li:first-child a { border-left: 1px solid #C8BA99; }
.l-navi ul li a { text-decoration: none; border-right: 1px solid #C8BA99; display: block; padding: 7px 0; }


/*******************************************************************
フッター
********************************************************************/
/*========================================
フッター
=========================================*/
.l-footer .p-footer-top { border-top: 1px solid #DDDDDD; padding: 40px 0 0; }
.l-footer .p-footer-top h1 { padding-bottom: 30px; }
.l-footer .p-footer-top .link-block { float: left; margin-right: 15px; width: 15%; padding-bottom: 40px; }
.l-footer .p-footer-top .link-block h4 { font-size: 1.3rem; padding-bottom: 10px; border-bottom: 1px solid #E4E4E4; margin-bottom: 10px; }
.l-footer .p-footer-top .link-block h4 a{text-decoration: none;}
.l-footer .p-footer-top .link-block ul { margin-bottom: 25px; }
.l-footer .p-footer-top .link-block ul li { font-size: 1.1rem; line-height: 180%; }
.l-footer .p-footer-top .link-block ul li a { text-decoration: none; }
.l-footer .p-footer-top .link-block .inner-foot:first-child { padding-bottom: 30px; }
.l-footer .p-footer-top .link-block--col2 { width: 31%; }
.l-footer .p-footer-top .link-block--col2 ul { float: left; width: 47.09%; }
.l-footer .p-footer-top .link-block--col2 ul:last-child { float: right; }
.l-footer .p-footer-top .last { margin-right: 0; }
.l-footer .p-footer-middle { padding-top: 20px; border-top: 1px solid #DDDDDD; }
.l-footer .p-footer-middle .banner .bx-wrapper { background-color: #EFEFEF; padding: 5px; border: 1px solid #CCCCCC; position: relative; }
.l-footer .p-footer-middle .banner .bx-wrapper .bx-controls-direction a { position: absolute; z-index: 9999; margin-top: -16px; width: 15px; /*使用画像に応じて指定*/ height: 22px; /*使用画像に応じて指定*/ text-indent: -9999px; /*画像置換のためテキストを押しやる*/ z-index: 9999; }
.l-footer .p-footer-middle .banner .bx-wrapper .bx-prev { left: -25px; bottom: 30%; background: url("../../../../img/common/prev.png") no-repeat; z-index: 0; }
.l-footer .p-footer-middle .banner .bx-wrapper .bx-next { right: -25px; bottom: 30%; background: url(img/common/next.png) no-repeat; z-index: 0; }
.l-footer .p-footer-middle .link { padding: 20px 0; }
.l-footer .p-footer-middle .link ul li { float: left; width: 20%; text-align: center; font-size: 1.3rem; }
.l-footer .p-footer-middle .link ul li:before { content: url("../../../../img/common/dot.png"); position: relative; margin-right: 5px; }
.l-footer .p-footer-middle .link ul li:last-child { margin-right: 0; }
.l-footer .p-footer-middle .link ul li a { text-decoration: none; }
.l-footer .p-footer-bottom { border-top: 1px solid #DDDDDD; padding: 30px 0 20px; background: #F3F0E9; }
.l-footer .p-footer-bottom h2 { text-align: center; font-size: 1.4rem; line-height: 200%; }
.l-footer .p-footer-bottom p { text-align: center; font-size: 1.2rem; line-height: 200%; }
.l-footer .p-footer-bottom .copy p { padding-top: 15px; }

.l-pagetop { position: fixed; right: 20px; bottom: 20px; }

/*******************************************************************
レイアウト
********************************************************************/
/*========================================
レイアウト
=========================================*/
html { font-size: 62.5%; }

body { font-size: 10px; font-size: 1.0rem; line-height: 1.8em; color: #333; /*font-family: "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif;*/ font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro","游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; position: relative; min-width: 1000px; }

.spshow, .sp-only { display: none !important; }

.l-contents { padding: 60px 0 0; }

.l-contents-home { padding-top: 170px; }

.c-wrap { width: 1000px; margin: 0 auto; }

@media screen and (max-width: 1020px) { .l-contents .c-wrap { padding-right: 10px; padding-left: 10px; } }
.c-news .tab { display: table; width: 100%; margin: 0 auto 30px; }
.c-news .tab li { display: table-cell; text-align: center; border-right: 1px solid #CCCCCC; width: 16.66%; font-size: 1.4rem; font-weight: bold; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;cursor: pointer; }
.c-news .tab li:first-child { border-left: 1px solid #CCCCCC; }
.c-news .tab-content { padding-top: 15px; border-top: 1px solid #CCCCCC; }
.c-news .tab-content .detail { width: 700px; float: left; }
.c-news .tab-content .detail .news-box { overflow: hidden; border-bottom: 1px dotted #CCCCCC; padding: 15px 0; }
.c-news .tab-content .detail .news-box:first-child { padding: 0 0 15px; }
.c-news .tab-content .detail .news-box .photo { width: 40px; float: left; margin-right: 20px; }
.c-news .tab-content .detail .news-box .text { width: calc(100% - 60px;) float: right; }
.c-news .tab-content .detail .news-box .text h4 { font-size: 1.5rem; font-weight: normal; line-height: 130%; }
.c-news .tab-content .detail .news-box .text .date p { float: left; font-size: 1.2rem; }
.c-news .tab-content .detail .news-box .text .date p.category:after { content: url("../../../../img/common/arrow_01.png"); margin: 0 10px; position: relative; bottom: 2px; }
.c-news .tab-content .tabside { width: 270px; float: right; }
.c-news .tab-content .tabside ul li { margin-bottom: 10px; }
.c-news .hide { display: none; }

.img-box { text-align: center; }
.img-box img { display: inline-block; }

.inner { background-color: #f5f5f5; padding: 20px; }
.inner h4 { padding-top: 0 !important; }

.list-wrap { text-align: center; }
.list-wrap ul { display: inline-block; }
.list-wrap ul li { float: left; margin-right: 20px; }
.list-wrap ul li:last-child { margin-right: 0; }

.c-link { display: none; }

/*******************************************************************
パーツ
********************************************************************/
/*========================================
サイド
=========================================*/
/*========================================
線
=========================================*/
/*
-----------------------------------------*/
/*========================================
スライド
=========================================*/
/*========================================
ボタン
=========================================*/
/*
-----------------------------------------*/
.c-btn1 { width: 250px; margin: 0 auto; }
.c-btn1 a { display: block; border: 1px solid #AAA; font-size: 1.4rem; text-decoration: none; padding: 15px 0; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-btn1:hover a { background: #ED6D00; color: #FFF; transition: all 1.0s; border: 1px solid #ED6D00; }

.c-btn2 { width: 410px; background: url("../../../../img/common/arrow_02.png") no-repeat right 22px center; }
.c-btn2 a { display: block; border: 1px solid #333333; font-size: 1.3rem; text-decoration: none; padding: 15px 0; text-align: center; }
.c-btn2:hover a { background: #ED6D00 url("../../../../img/common/arrow_02-hover.png") no-repeat right 22px center; color: #FFF; border: 1px solid #ED6D00; transition: all 1.0s; }

.c-btn3 a { text-align: center; display: block; vertical-align: middle; color: #fff; font-size: 1.8rem; background: #3988B1; border: 2px solid #33799e; font-weight: bold; padding: 10px 20px; }
.c-btn3 a:hover { background-color: #33799e; }
.c-btn3 a.green { background-color: #48A35D; border-color: #409153; }
.c-btn3 a.green:hover { background-color: #409153; }
.c-btn3 a.orange { background-color: #EC8035; border-color: #ea711e; }
.c-btn3 a.orange:hover { background-color: #ea711e; }

.c-btn4 a{background: #C90128 url("../../../../img/common/arrow_02-hover.png") no-repeat right 30px center;font-size: 2rem;font-weight: bold;color: #FFF;padding: 20px 0;width: 490px;margin:0 auto;display: block;text-align: center;text-decoration: none;}

/*========================================
ボタンリスト
=========================================*/
.c-link1 ul li { float: left; }
.c-link1 ul li a { background: #fff url("../../../../img/common/arrow_02.png") no-repeat right 22px center; display: block; border: 1px solid #333333; font-size: 1.3rem; text-decoration: none; padding: 15px 0; text-align: center; }
.c-link1 ul li:hover a { background: #ED6D00 url("../../../../img/common/arrow_02-hover.png") no-repeat right 22px center; color: #FFF; transition: all 1.0s; font-weight: bold; border: 1px solid #ED6D00; }
.c-link1--col1 { width: 85%; margin: 20px auto 0; }
.c-link1--col1 li { width: 100%; margin: 20px auto 0; }
.c-link1--col2 { margin-top: 20px; }
.c-link1--col2 li { width: 49%; margin: 20px 2% 0 0; }
.c-link1--col2 li:nth-child(2n) { margin: 20px 0 0 0; }

.c-link1--col3 ul li{float: none;display: inline-block;vertical-align: middle;width: 32%;margin:0 1.5% 1.5% 0;}
.c-link1--col3 ul li:nth-child(3n){margin: 0 0 1.5% 0;}

/*========================================
アイコン
=========================================*/
.pdf:before { content: url("../../../../img/common/pdf_icon.gif"); margin-right: 5px; position: relative; top: 3px; }

.pdf2:after { content: url("../../../../img/common/pdf_icon.gif"); margin-left: 5px; position: relative; top: 3px; }

.word:before { content: url("../../../../img/common/word_icon.gif"); margin-right: 5px; position: relative; top: 3px; }

.excel:before { content: url("../../../../img/common/excel_icon.gif"); margin-right: 5px; position: relative; top: 3px; }

/*========================================
リスト
=========================================*/
/*
-----------------------------------------*/
.c-list1 li { background-color: #F2F2F2; padding: 10px; position: relative; margin-bottom: 40px; }
.c-list1 li:after { content: "▼"; position: absolute; bottom: -30px; left: 30px; display: block; }
.c-list1 li:last-child { margin-bottom: 0; }
.c-list1 li:last-child:after { content: none; }

/*========================================
SNS関係
=========================================*/
/* 1
-----------------------------------------*/
/*========================================
ナビ
=========================================*/
/*========================================

=========================================*/
/*
-----------------------------------------*/
.c-jbox ul li { width: 320px; float: left; margin: 0 20px 20px 0; font-size: 1.5rem; background: url("../../../../img/common/arrow_menu02.png") no-repeat 95% center; background-color: #E6EEF6; display: table; }
.c-jbox ul li .name { display: table-cell; vertical-align: middle; }
.c-jbox ul li .image { display: table-cell; width: 110px; height: 120px; padding-right: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-jbox ul li:hover { background-color: #c1d5e9; }
.c-jbox ul li a { color: #333333; text-decoration: none; display: block; padding: 10px 0px 10px 10px; }
.c-jbox ul li a.pdf-file { background: url("../../../../img/common/file-pdf.png") no-repeat left center; }
.c-jbox ul li a.word-file { background: url("../../../../img/common/file-word.png") no-repeat left center; }
.c-jbox ul li a.excel-file { background: url("../../../../img/common/file-excel.png") no-repeat left center; }
.c-jbox ul li a.power-file { background: url("../../../../img/common/file-power.png") no-repeat left center; }
.c-jbox ul li:nth-child(3n) { margin: 0 0 20px 0; }

.c-jbox ul li .name p.tit{font-weight: bold;margin-top: 0!important;}
.c-jbox ul li .name p.date{font-size: 1.1rem;padding-top: 5px;margin-top: 0!important;}

.kyouin-wrap { padding-bottom: 20px; }
.kyouin-wrap .kyouin-box { width: 49%; float: left; border: 1px solid #CCCCCC; display: table; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 2% 2% 0 0; }
.kyouin-wrap .kyouin-box:nth-child(2n) { margin: 2% 0 0 0 !important; }
.kyouin-wrap .kyouin-box a,
.kyouin-wrap .kyouin-box span { display: block; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.kyouin-wrap .kyouin-box .photo { width: 100px; display: table-cell; padding-right: 20px; vertical-align: middle; }
.kyouin-wrap .kyouin-box .text { display: table-cell; width: 370px; vertical-align: middle; }
.kyouin-wrap .kyouin-box .text h4 { font-size: 1.5rem; }

.kyouin-wrap .kyouin-box2 { width: 49%; float: left; border: 1px solid #CCCCCC; display: table; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 2% 2% 0 0;padding: 10px!important; }
.kyouin-wrap .kyouin-box2:nth-child(2n) { margin: 2% 0 0 0 !important; }
.kyouin-wrap .kyouin-box2 .photo { width: 100px; display: table-cell; padding-right: 20px; vertical-align: top; }
.kyouin-wrap .kyouin-box2 .text { display: table-cell; width: 370px; vertical-align: middle; }
.kyouin-wrap .kyouin-box2 .text h4 { font-size: 1.5rem; }
.kyouin-wrap .kyouin-box2 .text ul li {width: 49%;float: left;border: 1px solid #CCCCCC;margin-right: 2%;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;text-align: center;font-size: 12px;}
.kyouin-wrap .kyouin-box2 .text ul{margin-top: 5px;}
.kyouin-wrap .kyouin-box2 .text ul li:last-child{margin-right: 0;}
.kyouin-wrap .kyouin-box2 .text ul li a{text-decoration: none;display: block;padding: 10px 0;}
.kyouin-wrap .kyouin-box2 .text ul li a:hover{background: #ED6D00; color: #FFF; transition: all 1.0s; }

/*========================================
タイトル
=========================================*/
/*
-----------------------------------------*/
.c-title1 { text-align: center; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; }
.c-title1 h2, .c-title1 h3, .c-title1 h4 { position: relative; display: inline-block; padding-bottom: 15px; font-size: 3rem; letter-spacing: 0.15em; text-align: center; }
.c-title1 h2:before, .c-title1 h3:before, .c-title1 h4:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 3px solid #CCCCCC; width: 30px; margin: 0 auto; }

.c-title2 { text-align: center; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; }
.c-title2 h2, .c-title2 h3, .c-title2 h4 { position: relative; text-align: center; display: inline-block; padding-bottom: 15px; font-size: 3rem; letter-spacing: 0.05em; }
.c-title2 h2:before, .c-title2 h3:before, .c-title2 h4:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 3px solid #fff; width: 30px; margin: 0 auto; }

.c-title3,
.p-teach h3 {
  background: #0059B2;
  color: #fff;
  font-size: 1.6rem;
  padding: 10px;
  padding-left: 15px;
  margin: 20px 0px;
}

h4 { font-size: 1.6rem; }
h4.style-border { border-bottom: 1px dotted #000; padding-bottom: 5px; }

.c-title4 { /*border-top: 1px solid #006599;
border-bottom: 1px dotted #006599;
padding: 5px;
h3,h4,h5{
	font-size: 1.5rem!important;
	color: #006599;
	font-weight: normal;
}*/ background-color: #EEEEEE; padding: 10px; }
.c-title4 h2, .c-title4 h3, .c-title4 h4, .c-title4 h5 { border-left: 3px solid #0059B2; color: #0059B2; padding-left: 15px; font-size: 1.6rem; line-height: 140%; font-weight: bold; }

/*========================================
テーブル
=========================================*/
/* 1
-----------------------------------------*/
.c-table1 table { font-feature-settings: "palt";border: 1px #d9d9d9 solid; border-collapse: collapse; width: 100%; font-size: 1.4rem; }
.c-table1 table tr.double { border-top: 3px double #CCC; }
.c-table1 table th { background: #EAEAEA; border: 1px #d9d9d9 solid; text-align: center; padding: 10px; text-align: center; }
.c-table1 table td { border: 1px #d9d9d9 solid; padding: 8px; }
.c-table1 table td.center {text-align: center;}
.c-table1 table td.collage span { display: block; color: #999; font-size: 1.2rem; }
.c-table1 .bg-green{background-color: #e8ffe0;}
.c-table1 .bg-blue{background-color: #e4eeff;}
.c-table1 p { text-align: right; font-size: 1.4rem; padding-top: 10px; }


/*========================================
アコーディオン
=========================================*/
/*
-----------------------------------------*/
/*========================================
投稿
=========================================*/
/*詳細
-----------------------------------------*/
.p-post .date { border-bottom: 1px dotted #000; padding-bottom: 5px; overflow: hidden; margin-bottom: 20px;text-align: right;}
.p-post .date p {margin-right: 10px;display: inline-block; }

.post-link { display: table; width: 100%; margin-top: 40px; }
.post-link li { display: table-cell; width: 33%; text-align: center; }
.post-link li a { display: block; background-color: #EEE; padding: 10px 0; width: 80%; margin: 0 auto;text-align: center;}

/*アーカイブ
-----------------------------------------*/
.p-archive .c-news .tab-content { border-top: none; }

.p-archive .c-news .tab-content .detail { width: 100%; }

.p-archive .c-news .tab-content .detail .news-box .text { width: 940px; }

/*検索
-----------------------------------------*/
.p-search h2 { font-size: 2rem; margin-bottom: 30px; }
.p-search ul li { border-bottom: 1px dotted #000; }
.p-search ul li a { display: block; padding: 20px 0; }
.p-search ul li:last-child { border-bottom: none; }
.p-search ul li h3 { margin-bottom: 5px; }

/*========================================
教員紹介
=========================================*/
/*詳細
-----------------------------------------*/
.p-teach .top .top-wrap { display: table; width: 100%; }
.p-teach .top .top-wrap .photo { display: table-cell; width: 150px; padding-right: 20px; }
.p-teach .top .top-wrap .text { display: table-cell; width: 830px; vertical-align: middle; }
.p-teach .top .teach-content { padding-top: 20px; }
.p-teach .bottom { padding-top: 10px; }
.p-teach .bottom table { margin-top: 20px; }
.p-teach .bottom table th { width: 25%; }
.p-teach .bottom table td p { text-align: left !important; }
.p-teach .bottom .box { padding-bottom: 40px; }
.p-teach .bottom .box:last-child { padding-bottom: 0; }

.pho-list{margin-top: 10px;}
.pho-list li{width: 32%;float: left;margin: 0 2% 2% 0;text-align: center;}
.pho-list li:nth-child(3n){margin: 0 0 2% 0;}
.pho-list li:nth-child(3n+1){clear: both;}

/*******************************************************************
ページ個別
********************************************************************/
/*========================================
TOPページ
=========================================*/
/*
-----------------------------------------*/
.p-top { padding-bottom: 80px; }


.p-top .top-news{padding: 10px 0;}
.p-top .top-news .tit{float: left;margin-right: 10px;border: 1px solid #153E94;background-color: #052E6F;font-size: 1.6rem;padding: 5px 10px;letter-spacing: 0.1em;color: #fff;line-height: 100%;width: 10%;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;box-sizing: border-box;text-align: center;}
.p-top .top-news .detail{float: left;overflow: hidden;width: 88%;padding-top: 3px;}
.p-top .top-news .detail p{/*float: left;margin-right: 10px;line-height: 100%;padding-top: 7px;*/margin:0; 
padding-left:100px; 
display:inline-block; 
white-space:nowrap;
animation-name:marquee; 
animation-timing-function:linear;
animation-duration:18s; 
animation-iteration-count:infinite;
}

@keyframes marquee {
from   { transform: translate(0%);} 
99%,to { transform: translate(-100%);}
}


.p-top .top-news .detail a{text-decoration: underline;}

.p-top .slider { max-width: 1000px; width: 100%; margin: 0 auto; }
.p-top .slider .bx-wrapper { position: relative; }
.p-top .slider .bx-wrapper .bx-pager { position: absolute; text-align: center; margin-top: 5px; bottom: 5px; z-index: 3000; left: 0; right: 0; margin: auto; }
.p-top .slider .bx-wrapper .bx-pager a { background: #CCCCCC; text-indent: -9999px; display: block; width: 8px; height: 8px; margin: 0 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.p-top .slider .bx-wrapper .bx-pager a:hover, .p-top .slider .bx-wrapper .bx-pager a.active { background: #000; }
.p-top .slider .bx-wrapper .bx-pager .bx-pager-item { display: inline-block; *zoom: 1; *display: inline; }


.p-top .banner1 ul{display: flex;-webkit-justify-content: space-between;
        justify-content: space-between;margin-top: 20px;}
.p-top .banner1 ul:before,
.p-top .banner1 ul:after{content: none;}
.p-top .banner1 ul li{width: 320px;}

.p-top .banner{margin-top: 20px;}

.p-top .block01 { padding: 50px 0 0; }
.p-top .block01 .top { padding-top: 120px; background: url("img/common/icon_01.png") no-repeat center top; }
.p-top .block01 .top p { text-align: center; padding-top: 20px; font-size: 1.5rem; line-height: 180%; }
.p-top .block01 .bottom { padding: 40px 0 0; }
.p-top .block01 .bottom .box-wrap { max-width: 1000px; width: 100%; margin: 0 auto; }
.p-top .block01 .bottom .box-wrap .box { width: 50%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important; }
.p-top .block01 .bottom .box-wrap .box a { color: #FFF !important; }


.p-top .block01 .bottom .box-wrap .box .text { padding-top: 10px;text-align: center;width: 100%;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;box-sizing: border-box;font-feature-settings : "palt";}
.p-top .block01 .bottom .box-wrap .box .text h4{text-align: center;font-size: 3.6rem;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;line-height:1.4;letter-spacing: -0.1em;}
.p-top .block01 .bottom .box-wrap .box .text p { font-size: 1.4rem; line-height: 180%; }
.p-top .block01 .bottom .box-wrap .box .text p.catch { text-align: center; font-size: 1.6rem; font-weight: bold; }
.p-top .block01 .bottom .box-wrap .box .text .c-title2 { margin-bottom: 20px;}
.p-top .block01 .bottom .box-wrap .box .text .c-title2 h4{font-size: 3.5rem;}
.p-top .block01 .bottom .box-wrap .box--bg01 { background: url("/img/top/block01_bg01.jpg") no-repeat center center / cover; }
.p-top .block01 .bottom .box-wrap .box--bg02 { background: url("/img/top/block01_bg02.jpg") no-repeat right 30% center / cover; }
.p-top .block01 .bottom .box-wrap .box--bg03 { background: url("/img/top/block01_bg03.jpg") no-repeat right top  / cover; }
.p-top .block01 .bottom .box-wrap .box--bg04 { background: url("/img/top/block01_bg04.jpg?181212") no-repeat left 35% center / cover; }
.p-top .block01 .bottom .box-wrap .box a { display: block; background-color: rgba(0, 0, 0, 0.25); height: 350px; color: #FFF; display: flex; align-items: center; text-decoration: none; padding: 0 30px; }
.p-top .block01 .bottom .box-wrap .box a:hover { background-color: rgba(0, 0, 0, 0.8); }
.p-top .block02 { padding: 50px 0 0; }
.p-top .block02 .c-news { padding-top: 28px; }
.p-top .block02 .c-news .c-btn1 { margin-top: 50px; }
.p-top .c-jbox ul li:nth-child(2n) { margin: 0 0 20px 0 !important; }
.p-top .c-jbox ul li:nth-child(3n) { margin: 0 20px 20px 0 !important; }


.p-top .block01 .bottom .box-wrap .box .btn{text-align: center;width: 50%;margin:15px auto 0;font-size: 1.4rem;font-weight: bold;padding: 8px 0;background: #fff url("/img/top/arrow_01.png") no-repeat right 10px center;color: #666;}
.p-top .block01 .bottom .box-wrap .box:hover .btn{background: #fff url("/img/top/arrow_01.png") no-repeat right 10px center;}



/*
-----------------------------------------*/
.p-latest .detail { width: 100% !important; clear: both; }
.p-latest .detail .text,.p-region .detail .text { width: 940px !important; float: left !important; }

/*========================================
本学の強み
=========================================*/
/*
-----------------------------------------*/
.p-strength--top .inner-strength {padding-top: 40px!important;}
.p-strength--top .p-strength-block04 .box p{padding: 0 0 20px!important;}


.p-strength .p-strength-block01 { padding: 0 0 40px; }
.p-strength .p-strength-block01 .c-title3 { margin-top: 40px; }
.p-strength .p-strength-block01 p { padding: 40px 0; font-size: 1.4rem; }
.p-strength .p-strength-block01 .img-box { text-align: center; }
.p-strength .p-strength-block01 .img-box img { display: inline-block; }

.p-strength .p-strength-block02 .c-title1{margin-top: 40px;}
.p-strength .p-strength-block02 p { padding: 0 0 40px; font-size: 1.3rem; line-height: 180%; }
.p-strength .p-strength-block02 .box:last-child .inner-strength { padding: 20px 0 80px; }
.p-strength .p-strength-block02 .box .inner-strength { display: table; width: 100%; padding: 40px 0 80px; }
.p-strength .p-strength-block02 .box .inner-strength .text { display: table-cell; width: 80%; padding-right: 5%; vertical-align: top; }
.p-strength .p-strength-block02 .box .inner-strength .text p { padding: 0; font-size: 1.3rem; }
.p-strength .p-strength-block02 .box .inner-strength .text .c-btn2 { margin-top: 20px; }
.p-strength .p-strength-block02 .box .inner-strength .photo { display: table-cell; width: 20%; vertical-align: top; }
.p-strength .p-strength-block03 { padding: 0 0 40px; }
.p-strength .p-strength-block03 .box:last-child { margin-top: 40px; }
.p-strength .p-strength-block03 .box img { padding-top: 40px; }
.p-strength .p-strength-block03 .box .inner-strength { display: table; width: 100%; padding: 0 0 10px; vertical-align: top; }
.p-strength .p-strength-block03 .box .inner-strength .text { display: table-cell; width: 63%; padding-right: 5%; }
.p-strength .p-strength-block03 .box .inner-strength .text p { padding: 20px 0 40px; font-size: 1.4rem; line-height: 180%; }
.p-strength .p-strength-block03 .box .inner-strength .text ul li { width: 49.13%; float: left; background-color: #AAAAAA; text-align: center; color: #FFF; font-size: 1.4rem; font-weight: bold; padding: 10px 0 7px; margin: 0 1.74% 1.74% 0; }
.p-strength .p-strength-block03 .box .inner-strength .text ul li:nth-child(2n) { margin: 0 0 1.74% 0; }
.p-strength .p-strength-block03 .box .inner-strength .photo { display: table-cell; width: 37%; vertical-align: top; }
.p-strength .p-strength-block03 .box .inner-strength .photo img { padding-top: 0; }
.p-strength .p-strength-block04 { padding: 40px 0; }
.p-strength .p-strength-block04 .box { padding-top: 40px; }
.p-strength .p-strength-block04 .box p { padding: 20px 0; font-size: 1.4rem; line-height: 180%; }
.p-strength .p-strength-block04 .box h4 { font-size: 1.6rem; padding-top: 10px; }

/*========================================
自身を高めるネットワーク,社会人でも学びやすい環境
=========================================*/
/*
-----------------------------------------*/
.p-network .c-title3 { margin-top: 40px; }
.p-network .block01 p { text-align: left; margin-top: 40px; }
.p-network .block02 .box .box-inner { display: table; width: 100%; padding-top: 20px; }
.p-network .block02 .box .box-inner .text { display: table-cell; width: 800px; padding-right: 20px; vertical-align: top; }
.p-network .block02 .box .box-inner .text .c-btn2 { margin-top: 20px; }
.p-network .block02 .box .box-inner .photo { display: table-cell; width: 200px; vertical-align: top; }

/*========================================
DVD視聴
=========================================*/
/*
-----------------------------------------*/
.p-dvd .block01 .c-wrap { margin-top: 40px; overflow: hidden; }
.p-dvd .block01 p { font-size: 1.4rem; line-height: 1.7; margin-bottom: 20px; }
.p-dvd .block01 img.imgRight { float: right; padding-left: 12px; padding-bottom: 12px; }

/*========================================
プライバシーポリシー
=========================================*/
/*
-----------------------------------------*/
.p-privacy .name p{text-align:right;}
.p-privacy__policy p{margin-top: 20px;}
.p-privacy__policy .c-title3{margin-top: 30px;}
.p-privacy__policy .c-title1{margin-bottom: 40px;}

.p-privacy__treatment{padding-top: 80px;}
.p-privacy__treatment p{margin-top: 20px;}
.p-privacy__treatment .c-title3{margin-top: 30px;}
.p-privacy__treatment .c-title1{margin-bottom: 40px;}
.p-privacy ul{padding:10px 0 0 1em;}

.p-privacy__web{padding-top: 80px;}
.p-privacy__web .c-title1{margin-bottom: 40px;}
.p-privacy__web .c-title3{margin-top: 30px;}
.p-privacy__web p{margin-top: 20px;}

.p-privacy__contact{padding-top: 80px;}
.p-privacy__contact p{margin-top: 20px;}


/*========================================
障がい学生支援方針
=========================================*/
/*
-----------------------------------------*/

.p-disability__intro{
	padding-bottom: 60px;
}

.p-disability__block{
	padding-bottom: 80px;
}

.p-disability__block .c-title1{
	margin-bottom: 30px;
}

.p-disability__block .c-title3{
	margin:30px 0 20px;	
}

.p-disability__block:last-child{
	padding-bottom: 0;
}

.p-disability__block ul{
	padding:10px 0 0 0;
}

.p-disability__block ul li{
	padding-bottom: 3px;
}

.p-disability__block ul li:last-child{
	padding-bottom: 0;
}

.p-disability .name p{
	text-align:right;
}


/*========================================
ハラスメント防止
=========================================*/
/*
-----------------------------------------*/
.p-harassment p { font-size: 1.4rem; margin-bottom: 20px; }
.p-harassment p.cacth { font-size: 3rem; font-weight: bold; }
.p-harassment .c-title1{margin-bottom: 40px;}
.p-harassment .c-title4{margin: 10px 0;}
.p-harassment .c-title3 { margin-bottom: 20px; }
.p-harassment ul li { font-size: 1.4rem; }
.p-harassment a { text-decoration: none; color: #1170a0; }

/*========================================
公益通報
=========================================*/
/*
-----------------------------------------*/
.p-kouekitsuho p { font-size: 1.4rem; padding-bottom: 20px; }
.p-kouekitsuho .c-title1{margin:40px 0 40px;	}
.p-kouekitsuho .c-title3{margin:0 0 10px;	}
.p-kouekitsuho .c-title4{margin:0 0 10px;	}
.p-kouekitsuho ul { padding-bottom: 20px; }
.p-kouekitsuho ul li { font-size: 1.4em; padding-left: 1em; text-indent: -1em; }

/*========================================
情報の公表
=========================================*/
.p-publication .c-title3 a { color: #FFF !important; }
.p-publication .block01 { padding-top: 20px; }
.p-publication .block01 .c-title3 { margin-top: 20px; }
.p-publication .block01 .c-title3:first-child { margin-top: 0; }
.p-publication .block01 ul { margin: 20px 0 0; }
.p-publication .block01 ul li { font-size: 1.4rem; }
.p-publication .block01 ul li ul { padding: 0 0 20px 15px; }
.p-publication .block02, .p-publication .block03, .p-publication .block04 { padding-top: 80px; }
.p-publication .block02 ul, .p-publication .block03 ul, .p-publication .block04 ul { margin-top: 40px; }
.p-publication .block02 ul li, .p-publication .block03 ul li, .p-publication .block04 ul li { font-size: 1.4rem; }
.p-publication .block02 .c-title3, .p-publication .block03 .c-title3, .p-publication .block04 .c-title3 { margin-top: 40px; }
.p-publication .block03 ul { margin-top: 20px; }

/*========================================
外部諮問委員会
=========================================*/
/*
-----------------------------------------*/
.p-publication04 .c-title1 { margin-top: 40px; }
.p-publication04 .c-title1:first-child { margin-top: 0; }
.p-publication04 ul { padding-top: 20px; }
.p-publication04 ul li { font-size: 1.4rem; }

/*========================================
第三者機関大学評価
=========================================*/
/*
-----------------------------------------*/
.p-publication06 p { font-size: 1.4rem; }
.p-publication06 .c-title1 { margin-top: 80px; }
.p-publication06 ul { padding-top: 20px; }
.p-publication06 ul li { font-size: 1.4rem; }
.p-publication06 .box--box00 .c-title1 { margin-top: 0; }
.p-publication06 .box .juaa{margin-top:40px;}
.p-publication06 .box .juaa p { display:inline-block;vertical-align:middle; margin-right: 10px; }
.p-publication06 .box .juaa p.t { width: 900px; }


/*========================================
キャンパス紹介
=========================================*/
/*
-----------------------------------------*/
/*
.p-campus .c-title3 { margin: 0 0 20px; }
.p-campus ul li { text-align: center; padding: 20px 0; display: table; width: 100%; border-bottom: 1px dotted #000; }
.p-campus ul li .photo { display: table-cell; width: 28.5%; padding-right: 5%; }
.p-campus ul li .text { display: table-cell; width: 71.5%; vertical-align: middle; }
.p-campus ul li .text p { font-size: 1.4rem; text-align: left; padding-top: 10px; }
.p-campus ul li .text h4 { padding-bottom: 5px; text-align: left; }
.p-campus ul li:last-child { border-bottom: none; }
*/
.p-campus .c-title3 { margin: 0 0 20px; }
.p-campus ul li { text-align: center; padding: 40px 0; width: 100%;}
.p-campus ul li .campus-wrap{display: table;width: 100%;}
.p-campus ul li .photo { display: table-cell; width: 28.5%; padding-right: 5%; }
.p-campus ul li .text { display: table-cell; width: 71.5%; vertical-align: middle; }
.p-campus ul li .text p { font-size: 1.4rem; text-align: left; padding-top: 10px; }
.p-campus ul li .text h4 { padding-bottom: 5px; text-align: left; }
.p-campus ul li:last-child { border-bottom: none; }


/*========================================
本学の理念
=========================================*/
/*
-----------------------------------------*/
.p-rinen p { font-size: 1.4rem; padding: 20px 0 0; }
.p-rinen .box .c-title3 { margin-top: 40px; }
.p-rinen .box .img-box { text-align: center; margin-top: 20px; }
.p-rinen .box .img-box img { display: inline-block; }
.p-rinen .box h4 { padding-top: 20px; }
.p-rinen .box ul { margin-top: 20px; }
.p-rinen .box ul li { font-size: 1.4rem; }
.p-rinen .box dl { margin-top: 20px; }
.p-rinen .box dl dd, .p-rinen .box dl dt { font-size: 1.4rem; }
.p-rinen .box:first-child .c-title3 { margin-top: 0; }

/*========================================
国際交流
=========================================*/
/*
-----------------------------------------*/
.p-international p { font-size: 1.4rem; }
.p-international .block01 .c-title1 { margin-bottom: 20px; }
.p-international .block01 h4 { padding-top: 20px; }
.p-international .block02 { padding-bottom: 40px; }
.p-international .block02 p { padding: 40px 0 20px; }
.p-international .block02 .c-table1 p { padding: 10px 0 0; }
.p-international .block02 .img-box { text-align: center; padding: 20px 0; }
.p-international .block02 .img-box img { display: inline-block; }

.p-international .block02 .map{padding-bottom: 30px;}
.p-international .block02 .map img{float: left;}
.p-international .block02 .map img:last-child{float: right;}

.p-international .block03 { padding-top: 80px; }
.p-international .block03 .c-title1 { margin-bottom: 40px; }
.p-international .block03 p { padding-top: 20px; }
.p-international .block03 ul { margin-top: 20px; }
.p-international .block03 ul li { font-size: 1.4rem; }
.p-international .block03 h6 { font-size: 1.5rem; }
.p-international .block03 .c-title4 { margin-top: 20px; }
.p-international .block03 .contact-box { margin-top: 20px; background-color: #F2F2F2; padding: 15px; }
.p-international .block03 .contact-box p { padding: 10px 0; }

.p-global__info{padding-bottom: 50px;}
.p-global__info .detail{width: 100%!important;}
.p-global__info .text{width: 940px!important;float: left!important;}
.p-global__info .c-btn1{margin-top: 30px;}

/*========================================
実践的な演習
=========================================*/
/*.p-ensyu .block02, .p-ensyu .block03 { padding-top: 80px; }
.p-ensyu p { font-size: 1.4rem; }
.p-ensyu .img-box { text-align: center; }
.p-ensyu .img-box img { display: inline-block; }
.p-ensyu .block01 p { padding: 40px 0 0; }
.p-ensyu .block02 p { padding-top: 40px; }
.p-ensyu .block02 .c-title3 { margin: 20px 0; }
.p-ensyu .block03 p { float: left; width: 75%; padding-top: 40px; }
.p-ensyu .block03 img { float: right; width: 20%; padding-top: 40px; }
.p-ensyu .schedule { padding-top: 20px; }
.p-ensyu .schedule .bottom { padding-top: 20px; }
.p-ensyu .schedule .bottom .box { width: 235px; float: left; margin-right: 20px; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-ensyu .schedule .bottom .box h5 { font-size: 1.2rem; }
.p-ensyu .schedule .bottom .box p { padding-top: 15px; font-size: 1.2rem; }
.p-ensyu .schedule .bottom .box .photo { text-align: center; padding-top: 10px; }
.p-ensyu .schedule .bottom .box .photo img { display: inline-block; }
.p-ensyu .schedule .bottom .box:last-child { margin-right: 0; }
.p-ensyu .schedule .bottom .box--color1 { border: 1px solid #A181B2 !important; }
.p-ensyu .schedule .bottom .box--color1 h5 { color: #A181B2; }
.p-ensyu .schedule .bottom .box--color2 { border: 1px solid #4878AA !important; }
.p-ensyu .schedule .bottom .box--color2 h5 { color: #4878AA; }
.p-ensyu .schedule .bottom .box--color3 { border: 1px solid #249DD3 !important; }
.p-ensyu .schedule .bottom .box--color3 h5 { color: #249DD3; }
.p-ensyu .schedule .bottom .box--color4 { border: 1px solid #17948E !important; }
.p-ensyu .schedule .bottom .box--color4 h5 { color: #17948E; }

.p-ensyu ul li{margin-top: 40px;}
.p-ensyu ul li .c-title1{margin-bottom: 30px;}
.p-ensyu ul li table {width: 100%;}
.p-ensyu ul li table th {padding: 10px 0;}
.p-ensyu ul li table th span{border: 1px solid #002970;width: 20%;text-align: center;display: block;width: 100%;}
.p-ensyu ul li table td {width: 80%;padding-left: 20px;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;}
.p-ensyu .block00 p{padding: 40px 0 ;}

.p-ensyu .block00{margin-top: 40px;}
.p-ensyu .c-title1 span{font-size: 18px;position: relative;bottom: 10px;}*/


/*========================================
実践的な演習
=========================================*/
.p-ensyu .block01,.p-ensyu .block02, .p-ensyu .block03 { padding-top: 80px; }
/*.p-ensyu .block00 img{margin-top: 30px;}*/
.p-ensyu .block00 .top{padding-top: 20px;	}
.p-ensyu .block00 .top .box{width:30%;float: left;margin-right:1%;}
.p-ensyu .block00 .top .box ul li{margin-top: 10px;}
.p-ensyu .block00 .top .box:last-child{margin-right: 0;width: 38%;}
.p-ensyu .block00 .bottom2{margin-top: 20px;clear: both;}
.p-ensyu .block00 .bottom2 .box{width: 49%;float: left;text-align: center;font-size: 1.6rem;color: #FFF;font-weight: bold;padding: 10px 0;position: relative;}
.p-ensyu .block00 .bottom2 .box:first-child{background-color:#4597A0 ;}
.p-ensyu .block00 .bottom2 .box:after{    content: ' ';
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 22.5px solid transparent;
    border-left-color: #4597A0;
    left: 100%;
    top: 0;
}
.p-ensyu .block00 .bottom2 .box:last-child{background-color: #6B6BCF;float: right;}
.p-ensyu .block00 .bottom2 .box:last-child:after{border-left-color:  #6B6BCF;}
.p-ensyu p { font-size: 1.4rem; }
.p-ensyu .img-box { text-align: center; }
.p-ensyu .img-box img { display: inline-block; }
.p-ensyu .block01 p { padding: 40px 0 0; }
.p-ensyu .block02 p { padding-top: 40px; }
.p-ensyu .block02 .c-title3 { margin: 20px 0; }
.p-ensyu .block03 p { float: left; width: 75%; padding-top: 40px; }
.p-ensyu .block03 img { float: right; width: 20%; padding-top: 40px; }
.p-ensyu .schedule .bottom { padding-top: 20px; }
.p-ensyu .schedule .bottom .box { margin:0 0 2% 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-ensyu .schedule .bottom .box h5 { font-size: 1.2rem; }
.p-ensyu .schedule .bottom .box p { padding-top: 15px;float: left;width: 75%;}
.p-ensyu .schedule .bottom .box .photo { text-align: center; padding-top: 10px;float: right;}
.p-ensyu .schedule .bottom .box .photo img { display: inline-block; }
.p-ensyu .schedule .bottom .box:nth-child(2n) { margin:0 0 2% 0; }

.p-ensyu ul li{margin-top: 40px;}
.p-ensyu ul li .c-title1{margin-bottom: 30px;}
.p-ensyu ul li table {width: 100%;}
.p-ensyu ul li table th {padding: 10px 0;}
.p-ensyu ul li table th span{border: 1px solid #002970;width: 20%;text-align: center;display: block;width: 100%;}
.p-ensyu ul li table td {width: 80%;padding-left: 20px;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;}
.p-ensyu .block00 p{padding: 40px 0 0;}

.p-ensyu .block00{margin-top: 40px;}
.p-ensyu .c-title1 span{font-size: 18px;position: relative;bottom: 10px;}


/*========================================
事業創造大学院への入学について
=========================================*/
/*
-----------------------------------------*/
.p-about_entry p { font-size: 1.4rem; padding-top: 20px; }
.p-about_entry .block01 { padding-top: 40px; /*.box{
	padding-top: 40px;
	h5{
		padding-top: 20px;
		font-size: 1.4rem;
	}
	&--box02{
		p{
			&:before{
				content: "▶";
			}
		}
	}
}*/ }
.p-about_entry .block01 .box:last-child .inner-about { padding: 20px 0 0; }
.p-about_entry .block01 .box .inner-about { display: table; width: 100%; padding: 20px 0 40px; }
.p-about_entry .block01 .box .inner-about .text { display: table-cell; width: 80%; padding-right: 5%; }
.p-about_entry .block01 .box .inner-about .text p { padding: 0; font-size: 1.3rem; }
.p-about_entry .block01 .box .inner-about .text .c-btn2 { margin-top: 20px; }
.p-about_entry .block01 .box .inner-about .photo { display: table-cell; width: 20%; }
.p-about_entry .block01 .box .c-title3 + .c-title4 { margin-top: 15px; }

/*========================================
時間割
=========================================*/
/*
-----------------------------------------*/
.p-jikanwari p { font-size: 1.4rem; padding-top: 20px; }
.p-jikanwari .box { padding-top: 40px; }
.p-jikanwari .box .c-title3 { margin-bottom: 20px; }
.p-jikanwari .box table { font-size: 1.3rem; }
.p-jikanwari .box table .w { width: 6em; }
.p-jikanwari .box table tr td.y { background-color: #FFFFCC; text-align: center; }
.p-jikanwari .box table tr td.x { background-color:#D9E2FF; text-align: center; }
.p-jikanwari .box .left { width: 67.56%; float: left; }
.p-jikanwari .box .right { width: 27.02%; float: right; }

/*========================================
入試日程
=========================================*/
/*
-----------------------------------------*/
.p-nyuushi p { font-size: 1.4rem; padding-top: 20px; }
.p-nyuushi .block01 .c-btn3 { margin-top: 40px; }
.p-nyuushi .block01 a.btn { display: block; padding: 40px 0 0; text-align: center; }
.p-nyuushi .block01 a.btn img { display: inline-block; }
.p-nyuushi .block01 .box { padding-top: 40px; }
.p-nyuushi .block01 .box .c-title3 { margin-bottom: 20px; }


/*========================================
大学院概要
=========================================*/
/*
-----------------------------------------*/
.p-gaiyou p { font-size: 1.4rem; }
.p-gaiyou .block01, .p-gaiyou .block02, .p-gaiyou .block04, .p-gaiyou .block05 { padding-top: 80px; }

.p-gaiyou .block01 .c-title3,.p-gaiyou .block02 .c-title3{ margin: 20px 0 20px; }
.p-gaiyou .block01 .top,.p-gaiyou .block02 .top{display: table;width: 100%;padding:40px 0 0 0;}
.p-gaiyou .block01 .top .photo,.p-gaiyou .block02 .top .photo{display: table-cell;width: 248px;vertical-align: top;}
.p-gaiyou .block01 .top .text,.p-gaiyou .block02 .top .text{display: table-cell;width: 752px;vertical-align: middle;padding-left: 20px;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;}
.p-gaiyou .block01 .top .text p,.p-gaiyou .block02 .top .text p{font-size: 1.8rem;}
.p-gaiyou .block03 table { margin-top: 40px; }
.p-gaiyou .block04 dl { background-color: #F7F7F7; margin: 0 0 10px 0; }
.p-gaiyou .block04 dl dt { float: left; width: 160px; margin-right: 20px; }
.p-gaiyou .block04 dl dd { float: left; width: 820px; margin: 0; font-size: 1.4rem; }
.p-gaiyou .block04 ul { padding-top: 10px; }
.p-gaiyou .block04 ul li { font-size: 1.4rem; }
.p-gaiyou .block04 .box--adobe { padding-top: 40px; }
.p-gaiyou .block04 .box h4 { margin-top: 20px; }
.p-gaiyou .block04 .box p { padding-top: 10px; }
.p-gaiyou .block05 .c-table1 { margin-top: 40px; }
.p-gaiyou .block05 .box { text-align: center; }
.p-gaiyou .block05 .box img { display: inline-block; }
.p-gaiyou .block05 .box .c-title3 { margin-top: 40px; margin-bottom: 20px; }
.p-gaiyou .block05 .box small { text-align: left; }
.p-gaiyou .inner-box{background-color: #EEEEEE;padding: 20px 20px 20px;margin-top: 20px;}
/*========================================
聴講生,科目等履修生制度
=========================================*/
.p-seido .list-wrap { text-align: center; }
.p-seido .list-wrap ul { display: inline-block; margin-top: 0; }
.p-seido .list-wrap ul li { float: left; }
.p-seido .list-wrap ul li:first-child { margin-right: 20px; }
.p-seido p, .p-seido h4 { padding-top: 20px; }
.p-seido .c-title1 { margin-top: 80px; margin-bottom: 20px; }
.p-seido ul, .p-seido table { margin-top: 20px; }
.p-seido .inner { margin-top: 20px; }
.p-seido .inner p{padding-top: 0;}
.p-seido table td p.kome { text-align: left; padding-top: 5px; font-size: 1.3rem; }
.p-seido .c-link1 { margin-top: 0 !important; }
.p-seido .c-link1 li { margin-top: 0; }

.p-kamokurisyu td ul li{
	padding-left: 3em;
	text-indent: -3em;
}

.p-seido ul.list li{
	padding-left:1.5em;
	text-indent:-1.5em; 
}

.p-seido ul.list li ul{
	padding-bottom: 20px;
}


/*========================================
合格発表
=========================================*/
.p-goukakusya .goukau-box { padding-top: 40px; }
.p-goukakusya .goukau-box .c-title3 { margin-bottom: 20px; }
.p-goukakusya .goukau-box ul { margin-top: 20px; }
.p-goukakusya .goukau-box ul li { border-bottom: 1px dotted #DDD; }
.p-goukakusya .goukau-box ul li p { display: inline-block;vertical-align: middle;}
.p-goukakusya .goukau-box ul li p:hover{text-decoration: none;}
.p-goukakusya .goukau-box ul li p:first-child { margin-right: 10px;}
.p-goukakusya .goukau-box ul li a { display: block; padding: 15px 0; overflow: hidden; }
.p-goukakusya .c-title1{margin:40px auto;}

/*========================================
シラバス
=========================================*/
/*
-----------------------------------------*/
.p-syllabus .block01 .c-title3 { margin-top: 20px; }
.p-syllabus .block01 p { font-size: 1.4rem; padding-top: 20px; }

/*========================================
出願書式ダウンロード
=========================================*/
/*
-----------------------------------------*/
.p-download__block{padding-bottom: 80px;}
.p-download__block:last-child{padding-bottom: 0;}
.p-download .c-title1{margin-bottom: 40px;}
.p-download .c-title3{margin-top: 30px;}
.p-download p{padding-top: 15px;}

.p-download .box--gaitou .c-title3{margin-bottom: 15px;}
.p-download .box--gaitou p{padding-top: 0;}
.p-download .box--gaitou p.txt{padding: 5px 0 20px;}
.p-download .box--gaitou p:last-child{padding: 5px 0 0;}

.p-download .btn{width: 85%; margin: 20px auto 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.p-download .btn a{background: #fff url("img/common/arrow_02.png") no-repeat right 22px center; display: block; border: 1px solid #333333; font-size: 1.3rem; text-decoration: none; padding: 15px 0; text-align: center;}
.p-download .btn a:hover{background: #ED6D00 url("img/common/arrow_02-hover.png") no-repeat right 22px center; color: #FFF; transition: all 1.0s; font-weight: bold; border: 1px solid #ED6D00;}


/*========================================
在学生・修了生の方
=========================================*/
/*
-----------------------------------------*/
.p-syuryousei { padding-top: 40px; }
.p-syuryousei p { font-size: 1.4rem; }
.p-syuryousei p.txtR { text-align: right; }
.p-syuryousei .block01 .box { margin-bottom: 40px; }
.p-syuryousei .block01 .box:last-child{margin-bottom: 0;}
.p-syuryousei .block01 .box ul { margin-top: 10px; }
.p-syuryousei .block01 .box ul li { font-size: 1.4rem; margin-top: 10px; padding-left: 1em; text-indent: -1em; }
.p-syuryousei .block01 .box ul li span.border { text-decoration: underline; }
.p-syuryousei .block01 .box ul li span.small { font-size: 1.2rem; color: #AAA; }
.p-syuryousei .block01 .box p.careful { color: #F00; margin: 15px 0; }
.p-syuryousei .block01 .box p{line-height: 200%;padding-top: 20px;}
.p-syuryousei .block01 .box:last-child p { padding-bottom: 10px; }
.p-syuryousei .block01 .box:last-child p:last-child { padding-bottom: 0; }
.p-syuryousei .block02, .p-syuryousei .block03, .p-syuryousei .block04 { padding-top: 40px; }
.p-syuryousei .block02 .c-title1 { margin-bottom: 20px; }
.p-syuryousei .block02 p { padding-top: 20px; }
.p-syuryousei .block03 .box { padding-top: 20px; }
.p-syuryousei .block03 .box .c-title4{ margin-top: 20px; }
.p-syuryousei .block03 .box ul { padding-top: 20px; }
.p-syuryousei .block03 .box ul li { font-size: 1.4rem; padding-left: 1em; text-indent: -1em; padding-bottom: 10px; }
.p-syuryousei .block03 .box ul li:last-child { padding-bottom: 0; }
.p-syuryousei .block03 .box ul li ul { padding: 20px 0 20px 10px; }
.p-syuryousei .block03 .box p { padding-top: 20px; }
.p-syuryousei .p-zaigakusei ul { margin-top: 40px; }

.p-every .c-btn1 { margin-top: 40px; }
.p-every .box { display: table; width: 100%; }
.p-every .box .text { width: 800px; display: table-cell; padding-right: 20px; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-every .box .text .c-btn2 { margin-top: 20px; }
.p-every .box .photo { background-color: #ddd; width: 200px; display: table-cell; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.p-every .block01 .c-wrap{text-align: center;}
.p-every .block01 ul{display: inline-block;}
.p-every .block01 ul li{width: 242px;float: left;margin-right: 10px;}
.p-every .block01 ul li:last-child{margin-right: 0;}
.p-every .block02{padding-top: 20px;}
.p-every .block02 .box { margin: 40px 0 20px; }
.p-every .block02 ul { margin-top: 20px; }
.p-every .block03 .c-title3 { margin: 40px 0 20px; }
.p-every .block03 .box { margin-top: 40px; }
.p-every .block03 { padding-top: 40px; }

.p-zaigakusei ul div { width: 49%; float: left; font-size: 1.6rem; text-align: center; padding-top: 15px; }
.p-zaigakusei ul div:last-child { float: right; }
.p-zaigakusei ul li { width: 49%; float: left; font-size: 1.6rem; text-align: center; border: 1px solid #DDD; font-weight: bold; }
.p-zaigakusei ul li:last-child { float: right; }
.p-zaigakusei ul li a { display: block; padding: 20px 0; }
.p-zaigakusei ul li:hover { border: none; background-color: #ED6D00; transition: all 1.0s; font-weight: bold; }
.p-zaigakusei ul li:hover a { color: #FFF; }


/*========================================
留学生の皆様
=========================================*/
/*
-----------------------------------------*/
/*
.p-ryuugaku .block-intoro{padding-bottom: 80px;}
.p-ryuugaku .block-intoro .box .c-title3{margin-bottom: 30px;}
.p-ryuugaku .block-intoro .box .c-title4{margin: 0 0 20px;}
.p-ryuugaku .block-intoro .box .c-title4 span{background-color: #0059B2;color: #FFF;padding: 3px 10px;margin-left: 10px;}
.p-ryuugaku .block-intoro .box .left{width: 25%;float: left;}
.p-ryuugaku .block-intoro .box .left p{color: #F00;}
.p-ryuugaku .block-intoro .box .right{width: 70%;float: right;}
.p-ryuugaku .block-intoro .box .right--max{width: 100%;float: none;}
.p-ryuugaku .block-intoro .box .right p{padding-top: 0;padding-bottom: 10px;font-size: 23px;font-weight: bold;}
.p-ryuugaku .block-intoro .box .right p span{font-size: 28px;}
.p-ryuugaku .block-intoro .box .co{overflow: hidden;}
.p-ryuugaku .block-intoro .box .map{padding-top: 20px;}
.p-ryuugaku .block-intoro .box .c-table1 th{width: 200px;}
.p-ryuugaku { padding-bottom: 80px; }
.p-ryuugaku p { padding-top: 20px; }
.p-ryuugaku .c-title3 { margin-top: 40px; }
.p-ryuugaku .block02 .box { margin-top: 20px; }
.p-ryuugaku .block02 .box--table { overflow: hidden; padding-top: 20px; }
.p-ryuugaku .block02 .box--table .left { width: 49%; float: left; }
.p-ryuugaku .block02 .box--table .right { width: 49%; float: right; }
.p-ryuugaku .block02 .box .box-inner { display: table; width: 100%; margin-top: 20px; }
.p-ryuugaku .block02 .box .box-inner .photo { display: table-cell; width: 320px; padding-right: 20px; }
.p-ryuugaku .block02 .box .box-inner .text { display: table-cell; width: 680px; vertical-align: top; }
.p-ryuugaku .block02 .box .box-inner .text p { padding-top: 0; }
.p-ryuugaku .block02 .box .box-inner .text img { margin-top: 10px; }
.p-ryuugaku .block02 .box2 { display: table; width: 100%; margin-top: 20px; }
.p-ryuugaku .block02 .box2 .photo { display: table-cell; width: 240px; padding-right: 20px; vertical-align: top; }
.p-ryuugaku .block02 .box2 .text { display: table-cell; width: 760px; vertical-align: middle; vertical-align: top; }
.p-ryuugaku .block03 .c-title1 { margin-bottom: 40px; }
.p-ryuugaku .block03 .box { display: table; width: 100%; }
.p-ryuugaku .block03 .box .box-inner { display: table-cell; width: 30%; text-align: center; vertical-align: top; }
.p-ryuugaku .block03 .box .box-inner td{text-align: center; }
.p-ryuugaku .block04 .c-title1 { margin-bottom: 40px; }
.p-ryuugaku .block04 .c-table1 { margin-top: 20px; }
.p-ryuugaku .season { margin-top: 20px; }
.p-ryuugaku .season ul { overflow: hidden; }
.p-ryuugaku .season ul li { width: 23.5%; float: left; margin-right: 2%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-ryuugaku .season ul li:last-child { margin-right: 0; }
.p-ryuugaku .block02, .p-ryuugaku .block03, .p-ryuugaku .block04, .p-ryuugaku .block05 { padding-top: 80px; }
.p-ryuugaku .box-student-wrap .student-box { margin-top: 20px; width: 490px; border: 1px solid #ddd; float: left; }
.p-ryuugaku .box-student-wrap .student-box .top { display: table; width: 100%; padding: 10px; }
.p-ryuugaku .box-student-wrap .student-box .top .photo { display: table-cell; width: 160px; padding-right: 10px; vertical-align: top; }
.p-ryuugaku .box-student-wrap .student-box .top .text { display: table-cell; width: 330px; vertical-align: middle; vertical-align: top; }
.p-ryuugaku .box-student-wrap .student-box .top .text p { padding-top: 0; }
.p-ryuugaku .box-student-wrap .student-box .top .text h4 { padding-top: 0; margin-bottom: 10px; }
.p-ryuugaku .box-student-wrap .student-box .bottom { border-top: 1px dotted #ddd; padding: 10px; }
.p-ryuugaku .box-student-wrap .student-box .bottom p { padding-top: 0; }
.p-ryuugaku .box-student-wrap .student-box:nth-child(2n+1) { clear: both; }
.p-ryuugaku .box-student-wrap .student-box:nth-child(even) { float: right; }
*/

/*========================================
留学生の皆様
=========================================*/
/*
-----------------------------------------*/

.p-ryuugaku .block-intoro{padding-bottom: 80px;}
.p-ryuugaku .block-intoro .box .c-title3{margin-bottom: 30px;}
.p-ryuugaku .block-intoro .box .c-title4{margin: 0 0 20px;}
.p-ryuugaku .block-intoro .box .c-title4 span{background-color: #0059B2;color: #FFF;padding: 3px 10px;margin-left: 10px;}
.p-ryuugaku .block-intoro .box .left{width: 25%;float: left;}
.p-ryuugaku .block-intoro .box .left p{color: #F00;}
.p-ryuugaku .block-intoro .box .right{width: 70%;float: right;}
.p-ryuugaku .block-intoro .box .right--max{width: 100%;float: none;}
.p-ryuugaku .block-intoro .box .right p{padding-top: 0;padding-bottom: 10px;font-size: 23px;font-weight: bold;}
.p-ryuugaku .block-intoro .box .right p span{font-size: 28px;}
.p-ryuugaku .block-intoro .box .co{overflow: hidden;}
.p-ryuugaku .block-intoro .box .map{padding-top: 20px;}
.p-ryuugaku .block-intoro .box .c-table1 th{width: 200px;}
.p-ryuugaku { padding-bottom: 80px; }
.p-ryuugaku p { padding-top: 20px; }
.p-ryuugaku .c-title3 { margin-top: 40px; }
.p-ryuugaku .c-title4{margin-top: 20px;}
.p-ryuugaku .block01-1,
.p-ryuugaku .block01-2,
.p-ryuugaku .block01-3,
.p-ryuugaku .block01-4,
.p-ryuugaku .block01-5 {padding-top: 80px;}
.p-ryuugaku .block02 .box--table { overflow: hidden; padding-top: 20px; }
.p-ryuugaku .block02 .box--table .left { width: 49%; float: left; }
.p-ryuugaku .block02 .box--table .right { width: 49%; float: right; }
.p-ryuugaku .block02 .box .box-inner { display: table; width: 100%; margin-top: 20px; }
.p-ryuugaku .block02 .box .box-inner .photo { display: table-cell; width: 320px; padding-right: 20px; }
.p-ryuugaku .block02 .box .box-inner .text { display: table-cell; width: 680px; vertical-align: top; }
.p-ryuugaku .block02 .box .box-inner .text p { padding-top: 0; }
.p-ryuugaku .block02 .box .box-inner .text img { margin-top: 10px; }
.p-ryuugaku .block02 .box2 { display: table; width: 100%; margin-top: 20px; }
.p-ryuugaku .block02 .box2 .photo { display: table-cell; width: 240px; padding-right: 20px; vertical-align: top; }
.p-ryuugaku .block02 .box2 .text { display: table-cell; width: 760px; vertical-align: middle; vertical-align: top; }
.p-ryuugaku .block03 .c-title1 { margin-bottom: 40px; }
.p-ryuugaku .block03 .box { display: table; width: 100%;margin-top: 20px;	}
.p-ryuugaku .block03 .box .box-inner { display: table-cell; width: 30%; text-align: center; vertical-align: top;}
.p-ryuugaku .block03 .box .box-inner td{text-align: center;	}
.p-ryuugaku .block04 .c-title1 { margin-bottom: 40px; }
.p-ryuugaku .block04 .c-table1 { margin-top: 20px; }
.p-ryuugaku .season { margin-top: 20px; }
.p-ryuugaku .season ul { overflow: hidden; }
.p-ryuugaku .season ul li { width: 23.5%; float: left; margin-right: 2%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-ryuugaku .season ul li:last-child { margin-right: 0; }
.p-ryuugaku .block02, .p-ryuugaku .block05, .p-ryuugaku .block06, .p-ryuugaku .block07 { padding-top: 80px; }
.p-ryuugaku .box-student-wrap .student-box { margin-top: 20px; width: 490px; border: 1px solid #ddd; float: left; }
.p-ryuugaku .box-student-wrap .student-box .top { display: table; width: 100%; padding: 10px; }
.p-ryuugaku .box-student-wrap .student-box .top .photo { display: table-cell; width: 160px; padding-right: 10px; vertical-align: top; }
.p-ryuugaku .box-student-wrap .student-box .top .text { display: table-cell; width: 330px; vertical-align: middle; vertical-align: top; }
.p-ryuugaku .box-student-wrap .student-box .top .text p { padding-top: 0; }
.p-ryuugaku .box-student-wrap .student-box .top .text h4 { padding-top: 0; margin-bottom: 10px; }
.p-ryuugaku .box-student-wrap .student-box .bottom { border-top: 1px dotted #ddd; padding: 10px; }
.p-ryuugaku .box-student-wrap .student-box .bottom p { padding-top: 0; }
.p-ryuugaku .box-student-wrap .student-box:nth-child(2n+1) { clear: both; }
.p-ryuugaku .box-student-wrap .student-box:nth-child(even) { float: right; }

/*.p-ryuugaku .block03 .box .text{padding-left: 40px;}*/ 



/*========================================
アクセスマップ
=========================================*/
/*
-----------------------------------------*/
.p-access .map { width: 740px; margin: 30px auto 0; }
.p-access .c-title1 { margin: 80px 0 40px; }

/*========================================
学生募集要項
=========================================*/
/*
-----------------------------------------*/
.p-bosyuu .c-title1 { margin-bottom: 40px; }
.p-bosyuu .c-title3 { margin-top: 40px; }
.p-bosyuu p { margin-top: 20px; }
.p-bosyuu ul { margin-top: 20px; }
.p-bosyuu ul li { text-indent: -1em; padding-left: 1em; }
.p-bosyuu ul li ul { margin-bottom: 20px; }
.p-bosyuu .c-table1 { padding-top: 20px; }
.p-bosyuu .block02, .p-bosyuu .block03, .p-bosyuu .block04, .p-bosyuu .block05, .p-bosyuu .block06, .p-bosyuu .block07 { padding-top: 80px; }
.p-bosyuu .block01 .box { padding-bottom: 80px; }
.p-bosyuu .c-link1 ul li { text-indent: 0; padding-left: 0; }

.p-bosyuu .c-link1 ul{margin-top: 0;}
.p-bosyuu .c-link1 ul li:first-child{
	margin: 0 2% 0 0;
}

.p-bosyuu .c-link1 ul li:nth-child(2){
	margin: 0 0 0 0;
}

.p-bosyuu .c-link1--col2{
	margin-top: 0;
}

.p-bosyuu .c-link1--col4 .left{
  width: 49%;
  float: left;
}

.p-bosyuu .c-link1--col4 .right{
  width: 49%;
  float: right;
}

.p-bosyuu .c-link1--col4 ul li{
  width: 49%;
}

.p-bosyuu .c-link1--col4 p{
  margin-bottom: 5px;
}

.p-bosyuu .block05__chart ul li{
	float: left;
	width: 48%;
	padding-left: 0;
	text-indent: 0;
}

.p-bosyuu .block05__chart ul li:nth-child(2){
	float: right;
}

.p-bosyuu ul.no li{
	padding-left: 0;
	text-indent: 0;
}

.p-bosyuu ul.no li:first-child .c-title4{
	margin: 0 0 10px;
}

.p-bosyuu ul.no li .c-title4{
	margin: 20px 0 10px;
}

/*========================================
オープンキャンパス
=========================================*/
/*
-----------------------------------------*/

.p-setumeikai .c-table1 table td p{
	text-align: left;
	padding: 0 0 10px!important;
	 font-feature-settings: "palt";	
}

.p-setumeikai .c-table1 table td .in{
  background-color: #EEE;
  display: block;
  padding: 5px;
  font-size: 13px;
  letter-spacing: -0.05em;
  margin-top: 5px;
}

.p-setumeikai .c-table1 table td p:last-child{
	padding: 0 0 0!important;
}


.p-setumeikai .block02, .p-setumeikai .block03 { padding-top: 80px; }
.p-setumeikai .block02 p, .p-setumeikai .block03 p { padding: 20px 0 20px; }
.p-setumeikai table td a.btn { display: inline-block; border: 1px solid #000; padding: 2px 4px; text-decoration: none; }
.p-setumeikai table td a.btn:hover { background: #ED6D00; color: #FFF; transition: all 1.0s; border: 1px solid #ED6D00; }
.p-setumeikai .c-title1 { margin-bottom: 20px; }

/*========================================
カリキュラム
=========================================*/
/*カリキュラム
-----------------------------------------*/
.p-curriculum p { padding-top: 20px; }
.p-curriculum p:first-child { padding-top: 0; }
.p-curriculum table { margin-top: 20px; }
.p-curriculum ul { margin-top: 20px; }
.p-curriculum .c-title1 { margin-top: 80px; }
.p-curriculum .color1 { background-color: #E9FEDA; }
.p-curriculum .color2 { background-color: #D9EFFF; }
.p-curriculum .color3 { background-color: #FCDCC2; }

.p-curriculum .block02 .box{display: table;width: 100%;}
.p-curriculum .block02 .box .left{text-align: center;width: 80%;margin:0 auto;}
.p-curriculum .block02 .box .right{margin-top: 20px;}

/*スケジュール
-----------------------------------------*/
.p-schedule p { padding-top: 40px; }
.p-schedule p:first-child { padding-top: 0; }
.p-schedule .c-title1 { margin-bottom: 20px; }
.p-schedule .img-box { padding-top: 40px; }

/*========================================
留学生入学案内
=========================================*/

.international-list{
  margin-top: 20px;
}

.international-list li{
  width:19%;
  float: left;
  margin-right:1.25%;
  padding: 5px 5px 5px 5px;
  color: #fff;
  box-sizing: border-box;
}

.international-list li p{
  padding-top: 0 !important; 
}

.international-list li h4{
  text-align: center;
  margin-bottom: 10px;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-word-break: break-all;
      word-break: break-all;
}
      
.international-list li:last-child{
  margin-right: 0;
}
.international-list li:nth-child(1){
  background-color: #4D4398;
}
.international-list li:nth-child(2){
  background-color: #EB5C01;
}
.international-list li:nth-child(3){
  background-color: #51AC5A;
}
.international-list li:nth-child(4){
  background-color: #E9537B;
}
.international-list li:nth-child(5){
  background-color: #7D4698;
}



/*========================================
幅広い面で留学生をサポート
=========================================*/
.p-support .inner { margin-top: 20px; }
.p-support .block01 p, .p-support .block01 h4 { padding-top: 20px; }
.p-support .block01 .box { padding-top: 40px; }
.p-support .block01 .box .img-box { margin-top: 20px; }
.p-support .block01 .c-title1 { margin-bottom: 20px; }
.p-support .block01 table { margin-top: 20px; }
.p-support .block02 { padding-top: 80px; }
.p-support .block02 .c-title1 { margin-bottom: 40px; }
.p-support .block02 .c-title3 { margin-top: 20px; }
.p-support .block02 p { padding-top: 20px; }
.p-support .block02 h4 { padding-top: 40px; }
.p-support .block02 .c-table1 { margin-top: 20px; }
.p-support .block02 .c-table1 table caption { text-align: left; }

/*========================================
科目等履修生制度
=========================================*/
/*========================================
履修例
=========================================*/
/*
-----------------------------------------*/
.p-risyuu .inner { margin-top: 20px; }

.c-risyuu .risyuu-box { padding: 40px 0;  }
.c-risyuu .risyuu-box:last-child { border-bottom: none; }


.c-risyuu .risyuu-box .top .text p { padding-top: 20px; }
.c-risyuu .risyuu-box .top .c-title1{margin-bottom: 40px;}

.c-risyuu .risyuu-box .middle{display: table;width: 100%;margin-top: 20px;}
.c-risyuu .risyuu-box .middle .photo{display: table-cell;width: 164px;text-align: left;vertical-align: top;}
.c-risyuu .risyuu-box .middle .text{display: table-cell;width: 836px;padding-left: 30px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;vertical-align: top;}

.c-risyuu .risyuu-box .bottom { padding-top: 20px; }
.c-risyuu .risyuu-box .bottom p { clear: both; }
.c-risyuu .risyuu-box .bottom .box { width: 49%; float: left; margin-bottom: 20px; }
.c-risyuu .risyuu-box .bottom .box:nth-child(2n) { float: right; }
.c-risyuu .risyuu-box .bottom .box:nth-child(2n+1) { clear: both; }
.c-risyuu .risyuu-box .bottom .box .w1 { width: 10%; }
.c-risyuu .risyuu-box .bottom .box .w2 { width: 15%; }
.c-risyuu .risyuu-box .bottom .box .w3 { width: 12.85%; }
.c-risyuu .risyuu-box .bottom .box table { font-size: 1.1rem; text-align: center; }
.c-risyuu .risyuu-box .bottom .box table caption { font-size: 1.3rem; font-weight: bold; text-align: left; }


/*========================================
各種サポート
=========================================*/
/*
-----------------------------------------*/
.p-various .block01 p { padding: 40px 0 20px; }
.p-various .block01 h4 { padding-top: 20px; }
.p-various .block01 .list-wrap { margin-top: 40px; }
.p-various .block03, .p-various .block04 { padding-top: 80px; }
.p-various .block02 p { padding-top: 20px; }
.p-various .block02 .c-title3 { margin-top: 40px; }
.p-various .block02 .c-table1 { margin-top: 20px; }
.p-various .block03 .box { padding-top: 40px; }
.p-various .block03 .box--box01 { padding-top: 0; }
.p-various .block03 .box--box01 ul { margin: 40px 0 20px; display: table; width: 100%; border-collapse: collapse; }
.p-various .block03 .box--box01 ul li { display: table-cell; width: 20%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ddd; text-align: center; vertical-align: middle; }
.p-various .block03 .box--box01 ul li:hover { background: #ED6D00; color: #FFF; transition: all 1.0s; }
.p-various .block03 .box--box01 ul li:hover a { color: #FFF; }
.p-various .block03 .box--box01 ul li a { display: block; padding: 5px 0; }
.p-various .block03 .box--box01 ul li a span { display: block; position: relative; }
.p-various .block03 .box--box01 ul li a span:before { content: "▶"; display: block; position: absolute; top: 50%; left: 10px; margin-top: -1em; }
.p-various .block03 .box p { padding-top: 20px; }
.p-various .block03 .box h4 { padding-top: 20px; }
.p-various .block03 .box .inner, .p-various .block03 .box ul { margin-top: 20px; }
.p-various .block03 .box ul li { text-indent: -1em; padding-left: 1em; }
.p-various .block03 .box table { margin-top: 20px; }
.p-various .block03 .box table tr td ul { margin-top: 0; }
.p-various .block03 .box .img-box { margin-top: 20px; }
.p-various .block03 .box dl { font-size: 1.4rem; margin-top: 10px; }
.p-various .block03 .box dl dt { margin-top: 10px; }
.p-various .block04 .c-title3 { margin-top: 40px; }
.p-various .block04 p { padding: 20px 0; }

/*========================================
後継者
=========================================*/
/*
-----------------------------------------*/
/*
.p-succession p, .p-succession h4 { padding-top: 20px; }
.p-succession .c-bg1 { padding: 40px 0; margin: 40px 0; }
.p-succession table { margin-top: 20px; }
.p-succession dl { font-size: 1.4rem; }
.p-succession dl dt { margin-top: 20px; font-weight: bold; }
.p-succession .c-title1 { margin-bottom: 20px; }
.p-succession .c-title3 { margin-top: 40px; }
.p-succession .img-box { margin-top: 20px; }
.p-succession .box--box01 .succession-wrap { display: table; width: 100%; }
.p-succession .box--box01 .succession-wrap .text { width: 75%; padding-right: 45px; display: table-cell; vertical-align: top; }
.p-succession .box--box01 .succession-wrap .photo { display: table-cell; width: 25%; vertical-align: top; }
.p-succession .box .inner { margin-top: 20px; }

.c-succession-wrap .succession-box { display: table; width: 100%; padding: 40px 0; border-bottom: 1px dotted #000; }
.c-succession-wrap .succession-box .photo { display: table-cell; width: 200px; vertical-align: top; padding-right: 50px; }
.c-succession-wrap .succession-box .text { display: table-cell; width: 750px; vertical-align: top; }
.c-succession-wrap .succession-box .text p.position { padding-top: 0; }
*/

.p-succession p{ padding-top: 20px; }
.p-succession .c-title4{margin-top: 20px;}
.p-succession .c-bg1 { padding: 40px 0; margin: 40px 0; }
.p-succession table { margin-top: 20px; }
.p-succession dl { font-size: 1.4rem; }
.p-succession dl dt { margin-top: 40px; font-weight: bold; }
.p-succession dl dd{border-bottom: 1px dotted #ddd;padding-bottom: 40px;}
.p-succession .c-title1 { margin-bottom: 20px; }
.p-succession .c-title3 { margin-top: 40px; }
.p-succession .img-box { margin-top: 20px; }
.p-succession .box--box01 .succession-wrap { display: table; width: 100%; }
.p-succession .box--box01 .succession-wrap .text { width: 75%; padding-right: 45px; display: table-cell; vertical-align: top; }
.p-succession .box--box01 .succession-wrap .photo { display: table-cell; width: 25%; vertical-align: top; }
.p-succession .box .inner { margin-top: 20px; }
.p-succession .c-btn2{margin-top: 20px;}

.c-succession-wrap .succession-box { display: table; width: 100%; padding: 40px 0; border-bottom: 1px dotted #000; }
.c-succession-wrap .succession-box .photo { display: table-cell; width: 260px; vertical-align: top; padding-right: 45px; }
.c-succession-wrap .succession-box .text { display: table-cell; width: 695px; vertical-align: top; }
.c-succession-wrap .succession-box .text p.position { padding-top: 0; }

.p-succession .box-wrap{display: table;width: 100%;margin-top: 30px;}
.p-succession .box-wrap .text{width: 580px;display: table-cell;vertical-align: top;}
.p-succession .box-wrap .text ul li{width: 49%;float: left;background-color: #CCC;margin: 2% 2% 0 0;text-align: center;padding: 5px;color: #FFF !important;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;}
.p-succession .box-wrap .text ul li:nth-child(2n){margin: 2% 0 0 0;}
.p-succession .box-wrap .photo{width: 370px;display: table-cell;padding-left: 50px;vertical-align: top;}

/*========================================
税法
=========================================*/
/*
-----------------------------------------*/
.p-zeihou p { padding-top: 20px; }
.p-zeihou .c-title1 { margin-bottom: 20px; }
.p-zeihou .c-title3 { margin-top: 40px; }
.p-zeihou .c-title4 { margin-top: 20px; }
.p-zeihou .box .btn { margin-top: 20px; }
.p-zeihou .img-box { margin-top: 20px; }
.p-zeihou .c-btn2{margin-top: 20px;}

.p-zeihou .c-table1{margin-top: 20px;}
.p-zeihou .c-table1 th{width: 130px;}

.p-zeihou .box-inner{display: table;width: 100%;padding-top: 30px;}
.p-zeihou .box-inner .text h4{padding-bottom: 10px;margin-top: 0;}
.p-zeihou .box-inner .text{display: table-cell;width: 595px;}
.p-zeihou .box-inner .text ul li{padding: 20px 0;border-bottom: 1px solid #CCCCCC;}
.p-zeihou .box-inner .photo{display: table-cell;width: 366px;padding-left: 35px;}


.p-exemption .c-title1{
  margin-bottom: 30px;  
}

.p-exemption-block{
  padding-bottom: 80px;
}

.p-exemption-block__choice .box{
  width:  100%;
  display: table; 
}

.p-exemption-block__choice .box .txt{
  display: table-cell;  
  width: 60%;
  vertical-align: middle;
}

.p-exemption-block__choice .box .photo{
  display: table-cell;
  width:40%;
  text-align: right;
}

.p-exemption-block__exemption .box{
  padding: 20px;
  background-color: #EEE; 
  margin:20px 0 30px;
}

.p-exemption-block__exemption .inner{
  display: table;
  width: 100%;
  padding: 0;
  background: transparent;
}

.p-exemption-block__exemption .inner .txt{
  display: table-cell;
  width: calc(100% - 300px);
  vertical-align: middle;
}

.p-exemption-block__exemption .inner .img-box{
  display: table-cell;
  width: 300px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 20px;
}


.p-exemption-block__process{
  padding-bottom:80px;
}

.p-exemption-block__process .flow .flow-col2{
  width: 50%;
  float: left;
  padding:0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.p-exemption-block__process .flow .flow-col2:last-child{
  margin-right: 0;
  border-left: 1px solid #ccc;
}
.p-exemption-block__process .flow ul li{
  position: relative;
  font-size: 1.6rem;
  padding: 10px 0;
  margin-bottom: 20px;
  text-align: center;
  color: #666;
  font-feature-settings : "palt";

}
.p-exemption-block__process .flow ul li:last-child{
  margin-bottom: 0;
}
.p-exemption-block__process .flow ul li.color1{
  background-color: #C2E3D6;
}
.p-exemption-block__process .flow ul li.color1:after{
  border-color: #C2E3D6 transparent transparent transparent;
}
.p-exemption-block__process .flow ul li.color2{
  background-color: #F1F8F6;
}
.p-exemption-block__process .flow ul li.color2:after{
  border-color: #F1F8F6 transparent transparent transparent;
}
.p-exemption-block__process .flow ul li.color3{
  background-color: #D90000;
}
.p-exemption-block__process .flow ul li.color3:after{
  border-color: #D90000 transparent transparent transparent;
}
.p-exemption-block__process .flow ul li.color4{
  background-color: #D6E9C0;
}
.p-exemption-block__process .flow ul li.color4:after{
  border-color: #D6E9C0 transparent transparent transparent;
}
.p-exemption-block__process .flow ul li.color5{
  background-color: #F6FAF1;
}
.p-exemption-block__process .flow ul li.color5:after{
  border-color: #F6FAF1 transparent transparent transparent;
}
.p-exemption-block__process .flow ul li:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fde7d1 transparent transparent transparent;
  border-width: 10px 10px 0 10px; 
}
.p-exemption-block__process .flow ul li:last-child:after{
  border: none;
}

.p-exemption-block__process .box{
  padding: 20px 0 30px;
}

.p-exemption-block__process .box p{
  padding-left: 1em;
  text-indent: -1em;
}

.p-exemption-block__other{
  padding-bottom: 0;
}

.p-exemption-block__other p{
  padding-top: 20px;
}

.p-exemption-block__other .box{
  padding-bottom: 30px;
}

.p-exemption-block__other .box:last-child{
  padding-bottom: 0;  
}

.p-exemption-block__other .box .img{
  padding-top: 20px;
}

.p-exemption-block__other .box .img img{
  width:50%;
  float: left;
}
.p-exemption-block__date .img-box{
  margin-top: 30px;
}

.p-exemption-block__date p{
  text-align: right;
  padding-top: 30px;
}

.p-exemption-block__date ul.performance{
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;  
}

.p-exemption-block__date ul.performance:before,
.p-exemption-block__date ul.performance:after{
  content: none;
}

.p-exemption-block__date ul.performance li{
  width: 48%;
  text-align: center;
  padding: 15px 0;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 140%;
  color: #FFF;
}
.p-exemption-block__date ul.performance li:first-child{
  background-color: #98a3ca;
}
.p-exemption-block__date ul.performance li:last-child{
  background-color: #a5cc80;
}

.p-exemption-block__date ul.performance span{
  font-size: 3.6rem;
  padding-top: 10px;
  display: inline-block;
}



.p-exemption-block__date ul.ability{
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.p-exemption-block__date ul.ability:before,
.p-exemption-block__date ul.ability:after{
  content: none;
}

.p-exemption-block__date ul.ability li{
  width: 18%;
  border: 1px solid #ccc;
  text-align: center;
  padding: 15px 0;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 140%;
}

.p-exemption-block__date ul.ability li.c1{
  color: #202F62;
}
.p-exemption-block__date ul.ability li.c2{
  color: #EA5504;
}
.p-exemption-block__date ul.ability li.c3{
  color: #1D836D;
}
.p-exemption-block__date ul.ability li.c4{
  color: #DB536B;
}
.p-exemption-block__date ul.ability li.c5{
  color: #6F9D43;
}

.p-exemption-block__date ul.ability li span{
  font-size: 3.6rem;
  padding-top: 10px;
  display: inline-block;
}

.p-exemption-block__features ul.teacher{
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
      margin-top: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-exemption-block__features ul.teacher:before{
  content: none;
}

.p-exemption-block__features ul.teacher:after{
  width: 32%;
  content: "";
}

.p-exemption-block__features ul.teacher li{
  width: 32%;
  border: 1px solid #ccc;
  display: table;
  padding: 5px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 2%;        
}

.p-exemption-block__features ul.teacher li.style1{
  background-color: #f9fcff;
}
.p-exemption-block__features ul.teacher li.style2{
  background-color: #fff9f9;
}

.p-exemption-block__features ul.teacher li .ph{
  width: 100px;
  background-color: #EEE;
  display: table-cell;
  height: 100px;
}
.p-exemption-block__features ul.teacher li .txt{
  display: table-cell;
  width: calc(100% - 100px);
  padding-left: 10px;
  vertical-align: middle;
}

.p-exemption-block__features ul.teacher li .name{
  font-size: 1.6rem;
  font-weight: bold;
}
.p-exemption-block__features ul.teacher li .name span{
  font-size: 1.4rem;
  padding-left: 5px;
}

.p-exemption-block__features dl{
  font-size: 1.4rem;
  margin-top: 5px;
}
.p-exemption-block__features dl dt{
  font-weight:bold;
  margin-bottom: 5px;
  margin-top: 10px;  
}
.p-exemption-block__features dl dd{
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
}
.p-exemption-block__features table{
  margin-top: 15px;
}

.p-exemption-block__features .col2{
  margin-top: 15px;
}

.p-exemption-block__features .col2 table{
  width: 45%;
  float: left;
  margin-top: 0;
}
.p-exemption-block__features .col2 ul{
  width: 53%;
  float: right;
  
}

/*========================================
夢を実現する（起業家）
=========================================*/
/*.p-kigyouka .block01 p { padding-top: 40px; line-height: 180%; }
.p-kigyouka .block01 .img-box { margin-top: 20px; }
.p-kigyouka .block01 .inner-box { background-color: #DAEDF3; padding: 0 20px 20px; margin-top: 20px; }
.p-kigyouka .block01 .c-btn1 { margin-top: 20px; }
.p-kigyouka .block01 h4 { padding-top: 20px; }
.p-kigyouka .block02 { padding-top: 80px; }
.p-kigyouka .block02 p { padding-top: 20px; }
.p-kigyouka .block02 .c-title3 { margin-top: 40px; }
.p-kigyouka .block02 .img-box { margin-top: 20px; }
.p-kigyouka .block02 .box ul li { display: table; width: 100%; padding: 20px 0; border-bottom: 1px dotted #000; }
.p-kigyouka .block02 .box ul li:last-child { border-bottom: none; }
.p-kigyouka .block02 .box ul li .photo { width: 36.5%; padding-right: 5%; display: table-cell; vertical-align: top; }
.p-kigyouka .block02 .box ul li .text { width: 63.5%; display: table-cell; vertical-align: top; }
.p-kigyouka .block02 .box h4 { padding-top: 20px; }
.p-kigyouka .block02 .box .inner { margin-top: 20px; }
.p-kigyouka .block02 .box .border-box { border: 1px dotted #000; margin-top: 20px; padding: 0 20px 20px; margin-top: 20px; }
.p-kigyouka .block02 .box .inner-box { background-color: #DAEDF3; padding: 0 20px 20px; margin-top: 20px; }
.p-kigyouka .block02 .box .c-btn1 { margin-top: 20px; }
.p-kigyouka .block02 .box .kigyouka-wrap { margin-top: 20px; display: table; width: 100%; }
.p-kigyouka .block02 .box .kigyouka-wrap .photo { width: 36.5%; padding-left: 5%; display: table-cell; }
.p-kigyouka .block02 .box .kigyouka-wrap .text { width: 63.5%; display: table-cell; vertical-align: middle; }
.p-kigyouka .c-succession-wrap .succession-box:last-child { border-bottom: none; }
.p-kigyouka .c-succession-wrap .succession-box .accordion { display: none; }*/

.p-kigyouka .block01 p { padding-top: 40px; line-height: 180%; }
.p-kigyouka .block01 .img-box { margin-top: 20px; }
.p-kigyouka .block01 .inner-box { background-color: #EEEEEE; padding: 0 20px 20px; margin-top: 20px; }
.p-kigyouka .block01 .c-btn1 { margin-top: 20px; }
.p-kigyouka .block01 h4 { padding-top: 20px; }
.p-kigyouka .block02 { padding-top: 80px; }
.p-kigyouka .block02 p { padding-top: 20px; }
.p-kigyouka .block02 .c-title3 { margin-top: 40px; }
.p-kigyouka .block02 .img-box { margin-top: 20px; }
.p-kigyouka .block02 .box ul li { display: table; width: 100%; padding: 20px 0; border-bottom: 1px dotted #000; }
.p-kigyouka .block02 .box ul li:last-child { border-bottom: none; }
.p-kigyouka .block02 .box ul li .photo { width:300; padding-left: 40px; display: table-cell; vertical-align: top; }
.p-kigyouka .block02 .box ul li .text { width: 660px; display: table-cell; vertical-align: top; }
.p-kigyouka .block02 .box .c-title4 { margin-top: 20px; }
.p-kigyouka .block02 .box .inner { margin-top: 20px; }
.p-kigyouka .block02 .box .border-box {  margin-top: 20px; }
.p-kigyouka .block02 .box .inner-box { background-color: #DAEDF3; padding: 0 20px 20px; margin-top: 20px; }
.p-kigyouka .block02 .box .c-btn1 { margin-top: 20px; }
.p-kigyouka .block02 .box .kigyouka-wrap { margin-top: 20px; display: table; width: 100%; }
.p-kigyouka .block02 .box .kigyouka-wrap .photo { width: 36.5%; padding-left: 5%; display: table-cell; }
.p-kigyouka .block02 .box .kigyouka-wrap .text { width: 63.5%; display: table-cell; vertical-align: middle; }
.p-kigyouka .c-succession-wrap .succession-box:last-child { border-bottom: none; }
.p-kigyouka .c-succession-wrap .succession-box .accordion { display: none; }
.p-kigyouka .box-inner{margin-top: 20px;}


/*========================================
資料請求・お問い合わせ
=========================================*/
/*
-----------------------------------------*/
.p-shiryo .block00 h4 { padding-top: 40px; }
.p-shiryo .block00 p { padding-top: 20px; }
.p-shiryo .block01 { padding-top: 80px; }
.p-shiryo .box { text-align: center; padding-top: 40px; }
.p-shiryo .box p { padding-top: 20px; text-align: left; }
.p-shiryo .box ul { margin-top: 20px; display: inline-block; }
.p-shiryo .box ul li { float: left; }
.p-shiryo .box ul li:first-child { margin-right: 50px; }
.p-shiryo .box .ssl { margin: 40px 0; }
.p-shiryo .box .ssl p { float: left; }
.p-shiryo .box .ssl p small { font-size: 0.8rem; }
.p-shiryo .box .ssl p:first-child { width: 50%; border-right: 1px solid #000; }
.p-shiryo .box .ssl p:last-child { width: 20%; padding-left: 5%; }
.p-shiryo .contact-box .mail-text { margin-top: 20px; }
.p-shiryo .contact-box .mail-text p { text-align: center; }
.p-shiryo .contact-box .mail-text .provision { margin: 20px 0; padding: 10px; border: 1px solid #f00; color: #F00; }
.p-shiryo .contact-box .send-btn { text-align: center; }
.p-shiryo .contact-box .send-btn p { display: inline-block; }
.p-shiryo table tr td p { text-align: left !important; }
.p-shiryo table tr td, .p-shiryo table tr th { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: left; }
.p-shiryo table th { position: relative; }
.p-shiryo table th span.hissu { border: 1px solid #f00; display: inline-block; padding: 3px 5px; position: absolute; right: 10px; bottom: 50%; }
.p-shiryo table.que tr th, .p-shiryo table.que tr td { width: 100%; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-shiryo .w1 { width: 40%; }
.p-shiryo .w2 { width: 10%; }
.p-shiryo .w3 { width: 100%; }
.p-shiryo .kibou .wpcf7-list-item { display: block; }
.p-shiryo .kikkake .wpcf7-list-item { margin-top: 10px; }

/*========================================
教員紹介
=========================================*/
/*
-----------------------------------------*/
.p-faculty .box { padding-bottom: 80px; }
.p-faculty .box:last-child { padding-bottom: 0; }
.p-faculty .box .c-title1 { margin-bottom: 20px; }
.p-faculty p.top-text { padding: 0 0 20px; }

/*========================================
学生の声
=========================================*/
/*
-----------------------------------------*/
.c-voice .voice-box { display: table; width: 490px; margin: 0 20px 20px 0; float: left; border: 1px solid #CCCCCC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-voice .voice-box:nth-child(2n) { margin: 0 0 20px 0; }
.c-voice .voice-box a { display: block; }
.c-voice .voice-box .photo { display: table-cell; width: 147px; height: 198px; text-align: center; vertical-align: middle; position: relative; }
.c-voice .voice-box .photo p { position: absolute; left: 0; bottom: 0; color: #fff; display: inline-block; background-color: rgba(0, 0, 0, 0.7); padding: 2px 10px; }
.c-voice .voice-box .text { display: table-cell; width: 343px; padding: 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; }
.c-voice .voice-box .text h5 { font-size: 1.4rem; color: #333; border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; margin-bottom: 10px; }
.c-voice .voice-box .text p { font-size: 1.2rem; line-height: 180%; }

.c-voice .voice-box .text .category{padding-top: 5px;	}
.c-voice .voice-box .text .category a:first-child{display: none;}
.c-voice .voice-box .text .category a{float: left;border:1px solid #ccc;-webkit-border-radius: 	5px;border-radius:5px;font-size: 1.2rem;padding: 2px 5px;margin-right: 5px;text-decoration: none;font-weight: bold;	}
.c-voice .voice-box .text .category a:hover{background-color:#EB5A01 ;color:#fff;border: 1px solid #EB5A01 ;}


.voice-wrap .top-wrap { display: table; width: 100%; }
.voice-wrap .top-wrap .photo { display: table-cell; width: 25%; }
.voice-wrap .top-wrap .text { display: table-cell; width: 75%; vertical-align: middle; }
.voice-wrap .top-wrap .text h4{padding-bottom: 10px;}
.voice-wrap .bottom-wrap .c-title1 { margin-top: 80px;margin-bottom: 30px; }
.voice-wrap .bottom-wrap p { padding-top: 10px; }

.wp-pagenavi { text-align: center !important; font-size: 1.6rem !important; }
.wp-pagenavi a, .wp-pagenavi span { width: 30px !important; height: 30px !important; display: inline-block !important; padding: 0 !important; line-height: 190% !important; }

/*========================================
地域貢献
=========================================*/
/*
-----------------------------------------*/
.p-region .c-title1 { margin-bottom: 40px; }
.p-region .c-title3 { margin-top: 20px; }
.p-region p { margin-top: 20px; }
.p-region .inner { margin-top: 20px; }
.p-region .inner p { margin-top: 0 !important; }
.p-region .block01, .p-region .block02, .p-region .block03 { padding-top: 80px; }
.p-region .block02 .syuttyou-box { width: 100%; display: table; }
.p-region .block02 .syuttyou-box .text { display: table-cell; width: 70%; padding-right: 5%; vertical-align: top; }
.p-region .block02 .syuttyou-box .photo { display: table-cell; width: 30%; vertical-align: top; }
.p-region .detail { width: 100% !important; }
.p-region .news-box { padding: 10px 0; border-bottom: 1px dotted #ddd; }
.p-region .news-box:last-child { border-bottom: none; }
.p-region .news-box .photo { float: left; margin-right: 20px; width: 40px; }
.p-region .news-box .text { float: left; width: 940px; }
.p-region .news-box .text h4 { font-size: 1.4rem; }
.p-region .news-box .text p { margin-top: 0 !important; }

.p-region .year li { border-bottom: 1px dotted #ddd; padding: 20px;background-color: #F7FBFF;margin-top: 10px;position: relative;}
.p-region .year li .stop{background-color:rgba(255,255,255,0.7);position: absolute;width: 100%;height: 100%;left: 0;top: 0;display: flex;-webkit-justify-content: center;
        justify-content: center;-webkit-align-items: center;
                align-items: center;}
.p-region .year li .stop p{background-color: #B20000;color: #FFF;font-weight: bold;padding: 5px 15px;font-size: 1.8rem;}
.p-region .year li .bottom p{font-size: 1.6rem;font-weight: bold;}
.p-region .year li p { margin-top: 0; }
.p-region .year li .top { overflow: hidden; padding-bottom: 5px; }
.p-region .year li .top p { float: left; }
.p-region .year li .top p.cate { border: 1px solid; display: inline-block; margin-right: 10px; padding: 0 5px; }
.p-region .year li .top p span{background-color: #B20000;color: #FFF;font-weight: bold;padding: 5px 15px 2px;}
.p-region .year li .top p.cate--spring { color: #FF80C0; }
.p-region .year li .top p.cate--autumn { color: #B25900; }
.p-region .year li .top h4 { padding-top: 5px; }
.p-region ul { margin-top: 20px; }



/*========================================
企業・団体等からの派遣について
=========================================*/
/*
-----------------------------------------*/
.p-manager .box{margin-bottom: 50px;}
.p-manager .box:last-child{margin-bottom: 0;}


.p-manager .box .photo--flL{float: left;}
.p-manager .box .photo--flR{float: right;}

.p-manager .box .text{width: 630px;}
.p-manager .box .text--flL{float: left;}
.p-manager .box .text--flR{float: right;}
/*========================================
MBA
=========================================*/
/*
-----------------------------------------*/
/*
.p-mba .block01 .box-wrap { margin-top: 40px; display: table; width: 100%; }
.p-mba .block01 .box-wrap .text { width: 600px; display: table-cell; padding-right: 20px; vertical-align: top; }
.p-mba .block01 .box-wrap .text p { padding-top: 0; }
.p-mba .block01 .box-wrap .photo { display: table-cell; width: 400px; vertical-align: top; }
.p-mba .block02 { padding-top: 0 !important; }
.p-mba .block02 .box ul li .text { vertical-align: top !important; }
.p-mba .block02 .box ul li .text .c-title3 { margin-top: 0 !important; }
.p-mba .block02 .box--box01 { padding: 40px 0; }
.p-mba .block02 .img-box li { font-size: 152%; font-weight: bold; }
.p-mba .block02 .img-box li span { display: inline-block; *display: inline; *zoom: 1; background: #FE821D; color: #fff; font-weight: bold; padding: 4px 10px; margin-right: 15px; }
*/

.p-mba .block01 .box-wrap { margin-top: 40px; display: table; width: 100%; }
.p-mba .block01 .box-wrap .text { width: 600px; display: table-cell; padding-right: 20px; vertical-align: top; }
.p-mba .block01 .box-wrap .text p { padding-top: 0; }
.p-mba .block01 .box-wrap .photo { display: table-cell; width: 400px; vertical-align: top; }
.p-mba .block02 { padding-top: 80px; }
.p-mba .block02 .box ul li .text { vertical-align: top !important; padding-left: 20px;}
.p-mba .block02 .box ul li .text .c-title3 { margin-top: 0 !important; }
.p-mba .block02 .box--box01 { padding: 40px 0; }
.p-mba .block02 .img-box li { font-size: 152%; font-weight: bold; }
.p-mba .block02 .img-box li span { display: inline-block; *display: inline; *zoom: 1; background: #FE821D; color: #fff; font-weight: bold; padding: 4px 10px; margin-right: 15px; }



/*========================================
各言語ページ
=========================================*/
/*
-----------------------------------------*/
.p-lang .c-title3 { margin-top: 40px; }
.p-lang .c-title4 { margin-top: 20px; }
.p-lang p { padding-top: 20px; }
.p-lang ul { margin-top: 20px; }
.p-lang .block01 ul { margin-top: 0; display: table; width: 100%; }
.p-lang .block01 ul li { display: table-cell; width: 16.66%; border: 1px solid #DDD; border-collapse: collapse; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; vertical-align: middle; font-size: 1.2rem; }
.p-lang .block01 ul li:hover { background: #ED6D00; transition: all 1.0s; }
.p-lang .block01 ul li:hover a { color: #FFF; }
.p-lang .block01 ul li a { display: block; padding: 10px 5px; }
.p-lang .block02, .p-lang .block03, .p-lang .block04, .p-lang .block05, .p-lang .block06, .p-lang .block07, .p-lang .block08, .p-lang .block09, .p-lang .block10, .p-lang .block11 { padding-top: 80px; }
.p-lang .block03 .box { display: table; width: 100%;margin-top: 20px;}
.p-lang .block03 .box .text { width: 50%; display: table-cell;  vertical-align: middle; }
.p-lang .block03 .box .photo { width: 50%; display: table-cell; padding-top: 20px; vertical-align: middle; padding-left:  1.8%;}
.p-lang .block04 .box { margin-top: 20px; }
.p-lang .block04 .box .left { width: 49%; float: left; }
.p-lang .block04 .box .right { width: 49%; float: right; }
.p-lang .block04 .box .bg01 { background-color: #A1C3E7; }
.p-lang .block04 .box .bg02 { background-color: #DEEAF7; }
.p-lang .block04 .box .bg03 { background-color: #EBA2A7; }
.p-lang .block04 .box .bg04 { background-color: #F8EAEC; }
.p-lang .block04 .box .bg05 { background-color: #C9BB92; }
.p-lang .block04 .box .bg06 { background-color: #F5F1DF; /*薄黄土色*/ }
.p-lang .block04 .box .bg07 { background-color: #EEEFEF; /*灰色*/ }
.p-lang .block05 .box-wrap{margin-top: 20px;}
.p-lang .block05 .box-wrap .box { display: table; width: 490px; float: left; margin-top: 20px; border: 1px solid #ddd; }
.p-lang .block05 .box-wrap .box .photo { width: 160px; padding-right: 10px; display: table-cell; }
.p-lang .block05 .box-wrap .box .text { width: 330px; display: table-cell; vertical-align: middle; }
.p-lang .block05 .box-wrap .box .text p { padding-top: 0; }
.p-lang .block05 .box-wrap .box .text ul { margin-top: 10px; }
.p-lang .block05 .box-wrap .box:nth-child(even) { float: right; }
.p-lang .block06 p{padding-top: 40px;}
.p-lang .block06 .img-box { margin-top: 20px; }
.p-lang .block06 .box { margin-top: 10px; }
.p-lang .block06 .box .left { width: 49%; float: left; }
.p-lang .block06 .box .right { width: 49%; float: right; }
.p-lang .block06 .box table { font-size: 1.4rem; width: 100%; }
.p-lang .block06 .box table tr { border-bottom: 1px dotted #000; }
.p-lang .block06 .box table tr th { width: 20%; }
.p-lang .block06 .box table tr th, .p-lang .block06 .box table tr td { padding: 10px 0; }
.p-lang .block07 .box-student-wrap{margin-top: 20px;}
.p-lang .block08 .box h5 { background-color: #132C6F; color: #fff; font-size: 1.5rem; padding: 10px; }
.p-lang .block08 .box .box-inner { display: table; width: 100%; margin-top: 20px; }
.p-lang .block08 .box .box-inner .photo { display: table-cell; width: 320px; padding-right: 20px; }
.p-lang .block08 .box .box-inner .text { display: table-cell; width: 680px; vertical-align: middle; }
.p-lang .block08 .box .box-inner .text p { padding-top: 0; }
.p-lang .block08 .box .box-inner .text img { padding-top: 10px; }
.p-lang .block08 .box__table { overflow: hidden; }
.p-lang .block08 .box__table .left { width: 490px; float: left; }
.p-lang .block08 .box__table .right { width: 490px; float: right; }
.p-lang .block08 .box2 { display: table; width: 100%; margin-top: 20px; }
.p-lang .block08 .box2 .photo { display: table-cell; width: 240px; padding-right: 20px; }
.p-lang .block08 .box2 .text { display: table-cell; width: 760px; vertical-align: top; }
.p-lang .block08 .img-box { margin-top: 20px; }
.p-lang .block08 .student-box .text p { font-size: 1.2rem !important; }
.p-lang .block09 p{margin-top: 20px;}
.p-lang .block10 ul li { padding-left: 1em; text-indent: -1em; }
.p-lang .block10 ul li ul { margin-top: 10px; }
.p-lang .block11 p{margin-top: 20px;}
.p-lang .box-student-wrap .student-box { margin-top: 20px; width: 490px; border: 1px solid #ddd; float: left; }
.p-lang .box-student-wrap .student-box .top { display: table-cell; width: 100%; padding: 10px; }
.p-lang .box-student-wrap .student-box .top .photo { display: table-cell; width: 160px; padding-right: 10px; }
.p-lang .box-student-wrap .student-box .top .text { display: table-cell; width: 330px; vertical-align: middle; }
.p-lang .box-student-wrap .student-box .top .text p { padding-top: 0; }
.p-lang .box-student-wrap .student-box .top .text h4 { padding-top: 0; margin-bottom: 10px; }
.p-lang .box-student-wrap .student-box .bottom { border-top: 1px dotted #ddd; padding: 10px; }
.p-lang .box-student-wrap .student-box .bottom p { padding-top: 0; }
.p-lang .box-student-wrap .student-box:nth-child(2n+1) { clear: both; }
.p-lang .box-student-wrap .student-box:nth-child(even) { float: right; }

.p-lang .table-box{display: table;width: 100%;}
.p-lang .table-box .box-inner { display: table-cell; width: 30%; text-align: center; vertical-align: top; }
.p-lang .table-box .box-inner:nth-child(2){vertical-align: middle;}

.p-lang .niigata li{width: 23.5%; float: left; margin-right: 2%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.p-lang .niigata li:last-child { margin-right: 0; }

.p-lang .map{margin-top: 20px;}
.p-lang .map img{float: left;}
.p-lang .map img:last-child{float: right;}

.p-lang .block-teacher{margin-top: 80px;}
.p-lang .block-teacher p{padding: 0 !important;}
.p-lang .kyouin-wrap{margin-top: 20px;}

.p-vietnamese{font-family: Roboto, Helvetica, Arial, sans-serif!important;}
.p-vietnamese .c-title1 h2{font-family: 'Cormorant Garamond', serif!important;letter-spacing: 0.1em;}

.p-chinese{font-family: 'Noto Sans SC', sans-serif!important;}
.p-chinese h2{font-family: 'Noto Serif SC', serif!important;letter-spacing: 0.1em;}


/*========================================
入試情報
=========================================*/
/*
-----------------------------------------*/
.p-admission .box { margin-top: 40px; display: table; width: 100%; }
.p-admission .box .text { width: 800px; padding-right: 20px; display: table-cell; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-admission .box .text .c-btn2 { margin-top: 20px; }
.p-admission .box .photo { width: 200px; display: table-cell; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-admission .block01 .c-title1 { margin-top: 80px; }
.p-admission .block02 .c-title3 { margin-top: 40px; }
.p-admission .block02, .p-admission .block03, .p-admission .block04, .p-admission .block05 { padding-top: 80px; }

/*******************************************************************
調整用
********************************************************************/
/*=======================================
余白
=========================================*/
.u-mt0 { margin-top: 0px !important; }

.u-mt5 { margin-top: 5px !important; }

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

.u-mt15 { margin-top: 15px !important; }

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

.u-mt25 { margin-top: 25px !important; }

.u-mt30 { margin-top: 30px !important; }

.u-mt35 { margin-top: 35px !important; }

.u-mt40 { margin-top: 40px !important; }

.u-mt45 { margin-top: 45px !important; }

.u-mt50 { margin-top: 50px !important; }

.u-mt55 { margin-top: 55px !important; }

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

.u-mb5 { margin-bottom: 5px !important; }

.u-mb10 { margin-bottom: 10px !important; }

.u-mb15 { margin-bottom: 15px !important; }

.u-mb20 { margin-bottom: 20px !important; }

.u-mb25 { margin-bottom: 25px !important; }

.u-mb30 { margin-bottom: 30px !important; }

.u-mb35 { margin-bottom: 35px !important; }

.u-mb40 { margin-bottom: 40px !important; }

.u-mb45 { margin-bottom: 45px !important; }

.u-mb50 { margin-bottom: 50px !important; }

.u-mb55 { margin-bottom: 55px !important; }

/*=======================================
テキスト色
=========================================*/
.u-textcolor1 { color: #D80000 !important; }

.u-textcolor2 { color: #EE5402 !important; }

.u-textcolor3 { color: #006699 !important; }

.u-textcolor4 { color: #ec5b71 !important; }

/*=======================================
文字構え
=========================================*/
.u-center { text-align: center !important; }
.u-center th, .u-center td { text-align: center !important; }

.u-right { text-align: right !important; }
.u-right th, .u-right td { text-align: right !important; }

.u-left { text-align: left !important; }
.u-left th, .u-left td { text-align: left !important; }

/*=======================================
背景
=========================================*/
.c-bg1 { background: #F3F3F3; }

.u-bg--gray { background: #FAFAFA; padding-top: 40px; padding-bottom: 40px; margin-bottom: 40px; }

/*=======================================
線
=========================================*/
.u-borderD { border: 1px dotted #000; padding: 10px !important; }

/*=======================================
リスト
=========================================*/
.u-disc { margin-left: 1.5em; }
.u-disc li { list-style-type: disc; }

/*=======================================
アンカー位置調整
=========================================*/
.u-anchor { margin-top: -48px; padding-top: 48px; }

/*=======================================
準備中メッセージ
=========================================*/
.u-pre { text-align: center; padding: 80px 0; }

/*=======================================
制作時用 browser-sync
=========================================*/
#__bs_notify__ { opacity: 0.3 !important; font-size: 5px !important; line-height: 100% !important; padding: 0 5px 0 5px !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; }


.img-wrap-content .box{
	float: left;
	margin-right: 20px;
}

.img-wrap-content2 p{
	display: inline-block;
	margin-right: 20px;
}

@media print{
	.l-fix{
		position: static;
	}
	.l-contents-home{
		padding-top: 0;
	}
	.l-path{
		margin-top: 0;
	}
}

.c-table1 table td table.no-line td,.c-table1 table td table.no-line{
	border: none !important;
}

table.no-line{
  margin-top: 0!important;
  table-layout: fixed;
}

.no-line tr td:first-child{
  width: 80px;
  vertical-align: top;
}

.no-line td p:first-child{
  padding-top: 0!important;
}

.p-convenient .box--table {margin-top: 80px;}
.p-convenient .box--table .box-inner{display: table;width: 100%;padding: 0;margin:40px 0 80px;}
.p-convenient .box--table .text{display: table-cell;width: 800px;text-align: left;padding-right: 20px;vertical-align: top;}
.p-convenient .box--table .text .c-btn2{margin-top: 20px;}
.p-convenient .box--table .text p{margin-top: 0;}
.p-convenient .box--table .photo{display: table-cell;width: 200px;text-align:right;}
.p-convenient .box--table .photo img{display: inline-block;width: 100%;height: auto;}

.p-convenient .block02 .box{margin-top: 80px;}
.p-convenient .block03{margin-top: 80px;}
.p-convenient .block03 .c-title1{margin-bottom: 30px;}
.p-convenient .block03 .c-title3{margin-bottom: 30px;}

.pro .pro-left{
	width: 70%;
	float: left;
}

.pro .pro-right{
	width: 25%;
	float: right;
}

.fa-list:before {
    content: none!important;
}

.fa-list li{
	padding-bottom: 10px;
}

.fa-list--di li{
	list-style-type: decimal-leading-zero!important;
	list-style-position: inside;
	padding-left: 2em;
	text-indent: -2em;
}

.fa-list--des li{
	list-style-type: disc!important;
	list-style-position: inside;
	padding-left: 1.5em;
	text-indent: -1.5em;
  word-break: break-all;
}

.fa-list li:last-child{
	padding-bottom: 0;
}

.no-style li{
  list-style-type: none!important;
}


.c-footbtn{
	background-color: #EFEFEF;
	padding: 40px 0;
	margin-top: 80px;
}

.c-footbtn ul li{
	width: 49%;
	float: left;
	text-align: center;
}

.c-footbtn ul li a{
	padding: 20px 0;
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFF;
	display: block;
	text-decoration: none;
	background: #CDB472 url("../../../../img/common/arrow_02-hover.png") no-repeat right 20px center;
}



.c-footbtn ul li:first-child a span:before{
	content: url(img/common/mail_01.png);
	position: relative;
	top: 2px;
	margin-right: 10px;
}

.c-footbtn ul li:last-child a span:before{
	content: url(img/common/school_01.png);
	position: relative;
	top: 2px;
	margin-right: 10px;
}

.c-footbtn ul li:first-child{
	margin-right: 2%;
}

.left {
	float: left;
}
.img1 {
	padding-right: 12px;
}
.bottom1 {margin-bottom:  12px;}

.year-list{
	padding-bottom: 20px;
}

.year-list li{
	width: 19%;
	float: left;
	text-align: center;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin:0 1% 1% 0;
}

.year-list li a{
	display: block;
	border: 1px solid #666;
	text-decoration: none;
	padding: 10px 0;
	background: #FFF url("../../../../img/common/arrow_02.png") no-repeat right 10px center;
}



.year-list li a:hover{
	background: #ED6D00 url("../../../../img/common/arrow_02-hover.png") no-repeat right 10px center;
	color: #FFF;
	transition: all 1.0s;
	border: 1px solid #ED6D00;
}


.voice-c{
	margin-bottom: 20px;
}

.voice-c li{
	width: 15.5%;
	float: left;
	text-align: center;
	margin-right: 1.3%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.voice-c li:hover a{
	background-color: #EA5906;
	color: #FFF;
	border: 1px solid #EA5906;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.voice-c li a{
	display: block;
	padding: 8px 0;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px solid #ccc;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
}

.voice-c li:last-child{
	margin-right: 0;
}

.p-category__intro{
	padding-bottom: 100px;
}

.p-category__intro p{
	text-align: center;
	font-size:1.8rem;
	line-height: 180%;
}

.p-category__intro ul{
	position: relative;
	height: 167px;
	padding-top: 30px;
}

.p-category__intro ul:after{
	content: url(../../../../img/entrepreneur/arrow_01.jpg);
	width: 68px;
	position: absolute;
	left: 47%;
	margin:0 auto;
	bottom: -80px;
	height: 55px;
}

.p-category__intro ul li{
	float: left;
	width: 32%;
	margin-right: 2%;
}

.p-category__intro ul li:last-child{
	margin-right: 0;
}

.p-category__method{
	background-color: #052E6F;
	padding: 60px 0 80px;
}

.p-category__method .txt1{
	text-align: center;
}

.p-category__method .txt1 img{
	display: inline-block;
}

.p-category__method p{
	text-align: center;
	color: #FFF;
	font-size: 1.8rem;
	letter-spacing: -0.05em;
	padding: 40px 0;
}

.p-category__method ul li{
	margin-bottom: 30px;
}

.p-category__method ul li:last-child{
	margin-bottom: 0;
}

.p-category__obog{
	padding: 60px 0 40px;
}

.p-category__obog .txt1{
	text-align: center;
	padding-bottom: 50px;
}

.p-category__obog .txt1 img{
	display: inline-block;
}

.p-category__obog .box{
	display: table;
	width: 100%;
	margin-bottom: 10px;
}

.p-category__obog .box--orange{
	border: 3px solid #F18832;
	background-color:  #F18832;
}

.p-category__obog .box--blue{
	border: 3px solid #3A79AD;
	background-color: #3A79AD;
}


.p-category__obog .box .photo{
	display: table-cell;
	width: 50%;
	vertical-align: top;
	background-color: #FFF;
	text-align: center;
}

.p-category__obog .box .text{
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.p-category__obog .box .text .title{
	font-size: 3rem;
	line-height: 130%;
	padding-bottom: 20px;
	color: #FFF;
	font-weight: bold;
}

.p-category__obog .box .text p{
	font-size: 1.5rem;
	line-height: 160%;
	padding-bottom: 30px;
	color: #FFF;
	padding-top: 0;
}

.p-category__obog .box .text a{
	padding: 10px 30px;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
	background: #FFF url("../../../../img/entrepreneur/arrow_02.png") no-repeat right 10px center;
}

.p-category__btn .c-link1{
	padding-top: 40px;
	overflow: hidden;
}

.pagetitle2{
	background: url("../../../../img/entrepreneur/main_bg.jpg") no-repeat center top / cover;
	height: 470px;
    display: flex;          /* 1 */

    align-items: center;    /* 3 */
}

.pagetitle2--succ{
	background: url("../../../../img/succession/main_bg.jpg") no-repeat center top / cover;
}

.pagetitle2--ma{
	background: url("../../../../img/succession/main_bg2.jpg") no-repeat center top / cover;
}

.pagetitle2--acc{
	background: url("../../../../img/succession/main_bg3.jpg") no-repeat center top / cover;
}


.pagetitle2 .tit1{
	text-align: center;
	margin-bottom: 10px;
}

.pagetitle2 .tit1 img{
	display: inline-block;
}

.pagetitle2 .tit2{
	text-align: center;
}

.pagetitle2 .tit2 img{
	display: inline-block;
}

#hu-yulan .wp-caption{float: left;}
#hu-yulan .wp-caption:nth-child(3n+1){clear: both;}


.p-publicpolicy p{
  padding-top: 15px;
}
.p-publicpolicy ul{
  padding-top: 15px;
}

.p-publicpolicy .c-title3{
  margin-top: 40px;
}

.p-publicpolicy__member{
  padding-top: 80px;
}

.p-publicpolicy__activity{
  padding-top: 80px;
}

.p-publicpolicy__achievement{
  padding-top: 80px;
}

.p-publicpolicy__contact{
  padding-top: 80px;
}

.p-publicpolicy__contact .box p{
  padding-left: 6.5em;
  text-indent: -6.5em;
  line-height: 160%;
}

.p-publicpolicy__contact .c-title1{
  margin-bottom: 40px;
}

.p-publicpolicy .kyouin-wrap{
  margin-top: 40px;
}

.p-publicpolicy .kyouin-wrap .kyouin-box .text p{
  padding: 0;
}


.p-international-p-p__project .project{
  padding-bottom: 30px;
}

.p-international-p-p__project .project:last-child{
  padding-bottom: 0;
}
.p-international-p-p__project .project:first-child{
  margin-top: 20px;
}

.p-international-p-p__project .project .btn{
  border: 1px solid #000;
  width: 150px;
  margin-top: 15px;
  background: url("img/common/arrow_02.png") no-repeat right 10px center;
  -webkit-background-size: 3%;
       -o-background-size: 3%;
          background-size: 3%;
  
}
.p-international-p-p__project .project .btn a{
  display: block;
  padding: 8px 0;
  text-align: center;
  text-decoration: none;
  font-size: 1.4rem;
}

.p-publicpolicy .photo-list ul li{
  width: 32%;
  float: left;
  margin-right: 2%;
}

.p-publicpolicy .photo-list ul li:last-child{
  margin-right: 0;
}

.p-publicpolicy .photo-list ul li.col1{
  width: 100%;
  margin-right: 0;
}

.p-publicpolicy .text-box{
  padding: 30px 0 60px;
}

.p-regional .c-title1{
  margin-bottom: 30px;
}

.p-regional__intro,
.p-regional__greeting{
  padding-bottom: 60px;
}

.p-regional__intro ul{
  padding: 20px 0 20px 2em;
}

.p-regional__intro ul li{
  list-style-type: decimal-leading-zero;
  list-style-position:inside;
  margin-bottom: 5px;
}

.p-regional__intro ul li:last-child{
  margin-bottom: 0;
}

.p-regional__greeting .teacher{
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
  display: table;
  width: 100%;
}

.p-regional__greeting .teacher .ph{
  display: table-cell;
  width: 250px;
}
.p-regional__greeting .teacher .ph{
  display: table-cell;
  width: 250px;
}
.p-regional__greeting .teacher .text{
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.p-regional__greeting .teacher .text p strong{
  font-size: 1.8rem;
}
.p-regional__greeting .teacher .text .btn a{
  display: block;
  border: 1px solid #000;
  width: 150px;
  text-align: center;
  padding: 10px 0;
  font-size:1.2rem;
  background: #fff url(img/common/arrow_02.png) no-repeat right 10px center;
  -webkit-background-size: 4%;
       -o-background-size: 4%;
          background-size: 4%;
  text-decoration: none;
}
.p-regional__greeting .teacher .text .btn a:hover{
   background: #ED6D00 url("img/common/arrow_02-hover.png") no-repeat right 10px center;
  -webkit-background-size: 4%;
       -o-background-size: 4%;
          background-size: 4%;
   color: #FFF;
   transition: all 1.0s;
   font-weight: bold;
   border: 1px solid #ED6D00;
}

.p-regional__greeting .teacher .text .t-content{
  margin: 15px 0;
}

.p-regional__overview ul{
  margin-bottom: 30px;
}

.p-regional__overview ul li{
  font-size: 1.6rem;
  border-bottom: 1px dotted #ccc;
}

.p-regional__overview ul li a{
  display: block;
  padding: 15px 0;
  font-weight: bold;
}
.p-regional__overview ul li:last-child{
  border-bottom: none;
}

.regional-contet{
  padding-bottom: 60px;
}


.p-covid19 .c-news .tab {text-align:center;}
.p-covid19 .c-news .tab ul{display:flex;width:800px;margin:0 auto;justify-content: space-between;}
.p-covid19 .c-news .tab ul li{width:100%;}

@media all and (-ms-high-contrast: none) {
 .p-covid19 .c-news .tab ul li{width:16.66%;}
}

.p-covid19__tab{padding-bottom:30px;}
.p-covid19__tab ul li{width: 230px;float:left;margin-right:26px;border:3px solid #EB5B02;box-sizing:border-box;text-align:center;height:60px;display:flex;justify-content: center;align-items:center;}
.p-covid19__tab ul li a{height:60px;display:flex;justify-content: center;align-items:center;text-decoration:none;color:#EB5B02;font-size:16px;font-weight:bold;width:100%;}
.p-covid19__tab ul li:hover a{background-color:#EB5B02;color:#fff;}
.p-covid19__tab ul li:nth-child(1) span:before{
  font-family: "Font Awesome 5 Free";
  content: '\f007';
  font-weight: 900;
  margin-right:10px;
}
.p-covid19__tab ul li:nth-child(2) span:before{
  font-family: "Font Awesome 5 Free";
  content: '\f549';
  font-weight: 900;
  margin-right:10px;
}
.p-covid19__tab ul li:nth-child(3) span:before{
  font-family: "Font Awesome 5 Free";
  content: '\f183';
  font-weight: 900;
  margin-right:10px;
}
.p-covid19__tab ul li:nth-child(4) span:before{
  font-family: "Font Awesome 5 Free";
  content: '\f51c';
  font-weight: 900;
  margin-right:10px;
}


.p-covid19__tab ul li:last-child{margin-right: 0; }
.p-covid19__message .c-title3{margin-top:30px;margin-bottom:10px;}
.p-covid19__message ul li{padding-left:2em;text-indent:-2em;}
.p-covid19__message{padding-bottom:40px;}
.p-covid19__message .is-head{cursor: pointer;}
.p-covid19__message .is-body{padding-top:30px;}
.p-covid19__message .is-body p{margin-top:20px;}
.p-covid19__message .is-body ul{margin-top: 10px;}
.p-covid19__message .c-title1{margin-bottom:30px;}
.p-covid19__message .person .left2{margin:20px 0 10px;}
.p-covid19 .c-news .tab-content .detail{width:100%;}
.p-covid19 .c-news .c-title3{margin-bottom:15px;}
.p-covid19 .c-btn1{margin-top:30px;}
.p-covid19__link{padding-top:80px;}
.p-covid19__link ul{display:flex;flex-wrap:wrap;margin-top:15px;}
.p-covid19__link ul:before,
.p-covid19__link ul:after{margin:0;content:none;}
.p-covid19__link ul li{width:20%;border-bottom:1px solid #ccc;border-left:1px solid #ccc;box-sizing:border-box;height:50px;line-height:140%;text-align:center;font-size:12px;}
.p-covid19__link ul li a{display:flex;height:50px;justify-content: center;align-items:center;text-decoration:none;}
.p-covid19__link ul li:hover a{background-color:#EB5B02;color:#fff;}
.p-covid19__link ul li:nth-child(-n+5){border-top:1px solid #ccc;}
.p-covid19__link ul li:nth-child(5n){border-right:1px solid #ccc;}


/*=======================================
メッセージ
=========================================*/

.movie-wrap .movie-inner{
  width: 48%;
  float: left;
  margin: 0 4% 4% 0;
}
.movie-wrap .movie-inner:nth-child(2n){
  margin: 0 0 4% 0;
}
.movie-inner p{
  font-size: 1.6rem;
  margin-top: 15px;
  text-align: center;
}
.movie-inner h4{
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 10px;
}

.yt {
  position:relative;
}
.yt_play {
  position: absolute;
}
.yt_play:hover {
  cursor:pointer;
}
.yt_play::before { /* YouTubeアイコン */
  position: absolute;
  background: url(/img/common/yt_icon_mono_light.png);
  content: "";
  background-size: 100%;
  width: 70px;
  height: 50px;
  top: 50%;
  left: 50%;
  transform : translate(-50%,-50%);
  opacity: .90;
  transition:.5s;
}
.yt_play:hover::before { /* YouTubeアイコン */
  cursor: pointer;
  background-image:url(/img/common/yt_icon_rgb.png);
}

.sns-link{
  margin-bottom: 30px;
}

.sns-link ul {
  float: right;
  text-align: right;
  font-size: 0;
}

.sns-link ul li{
  display: inline-block;
  margin-right: 3px;
}

.sns-link ul li:first-child{
  margin-right: 5px;
}

.sns-link ul li:last-child{
  margin-right: 0;
}

.sns-link .fb_iframe_widget > span {
  vertical-align: baseline !important;
}

/*=======================================
在学生・修了生の方
=========================================*/

.box-students .c-title4{
  margin-bottom: 40px;
  
  }



/*=======================================
在学生・修了生の方 申請書類等
=========================================*/


.border_bottom01{
  border-bottom: solid 1px red
  }


.box-students table{
  width: 100%;
}

.box-students table,
.box-students table tr, .box-students table tr th, .box-students table tr td{
  border: 1px #d9d9d9 solid;
  }

.box-students table tr th{
  background-color: #EAEAEA;
  padding: 10px;
  font-size: 1.4rem;
  letter-spacing: 0.5em;
  text-align: center;
  }


.box-students table tr td{
  padding: 10px 20px 30px 20px;
  }



/*=======================================
在学生・修了生の方 返信用封筒のサイズ
=========================================*/


.box-students02 table{
  
  width: 800px;
  margin-top: 30px;
  }

.box-students02 table, .box-students02 table tr, .box-students02 table tr th, .box-students02 table tr td{
  border: 1px #d9d9d9 solid;
  }

.box-students02 table tr th{
  background-color: #EAEAEA;
  padding: 10px;
  font-size: 1.4rem;
  letter-spacing: 0.5em;
  text-align: center;
  }


.box-students02 table tr td{
  padding: 8px;
  text-align: center;
  font-size: 1.4rem;
  }

.gmap{
  width: 740px;
  margin:0 auto;
}
.gmap iframe{
  width: 100%;
}