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

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: 100%; 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: 100%;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;box-sizing: border-box;width: 100%!important;}

.wp-caption img { margin: 5px; }

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

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

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

/* ----------------------------- ページネーション */
.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-head-fix { background: #FFF; padding: 0 0 0 0; position: fixed; width: 100%; top: 0; z-index: 30000; }

/*
-----------------------------------------*/
.c-head { width: 95%; padding: 10px 0; margin: 0 auto; position: relative; }
.c-head__logo { /*.c-top-menu{
	width: 18%;
	max-width: 50px;
	float: right;
	padding: 2px 0 0 0;
}*/ }
.c-head__logo p { font-size: 11px; color: #FFF; line-height: 120%; }
.c-head__logo h1, .c-head__logo .c-top-menu { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/*.c-head__logo h1 { width: 100%; float: left; padding-top: 7px; }
.c-head__logo h1 img{width: 60%;height: auto;}*/
.c-head__logo .left{float: left;width: 80%;padding-top: 8px;}
.c-head__logo .right { width: 15%; float: right; }
.c-head__logo .right .c-top-menu {float: right;}


.c-head__logo .bottom{width: 100%;margin-top: 5px;overflow: hidden;}
.c-head__logo .bottom ul li{width: 15%;float: left;margin-right: 2%;}
.c-head__logo .bottom ul li:last-child{margin-right: 0;}

/*
-----------------------------------------*/
.c-top-menu { display: inline-block; z-index: 5500; position: relative; width: 100%; }

/*
-----------------------------------------*/
#sp-menu {  width: 100%; position: absolute; left: 0px; z-index: 9000; display: none; overflow-y: auto; max-height: 67vh; }
#sp-menu .change{background-color: #FFF;text-align: center;padding: 10px 0;}
#sp-menu .change ul{display: inline-block;}
#sp-menu .change ul:before{content: url("/img/common/icon_lang.jpg");float: left;margin-right: 10px;}
#sp-menu .change ul li{float: left;}
#sp-menu .change ul li:after{content: "/";margin:0 10px;}
#sp-menu .change ul li:last-child:after{content: none;}
#sp-menu .lang { background-color: #AAAAAA; }
#sp-menu .lang p { text-align: center; color: #FFF; padding: 10px 0; font-size: 1.1rem; }
#sp-menu .lang ul li { width: 50%; float: left; text-align: center; font-size: 1.1rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-top: 1px solid #fff; }
#sp-menu .lang ul li:nth-child(odd) { border-right: 1px solid #fff; }
#sp-menu .lang ul li a { color: #FFF; display: block; padding: 10px 0; }
#sp-menu .search { background-color: #FFF; padding: 10px 0 0; }
#sp-menu .search #searchsubmit { display: none !important; }
#sp-menu .search input[type="text"] { width: 100%; padding: 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: url("../../../../img/common/search_bg.png") no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; }
#sp-menu .search input[type="text"]:focus { background: none !important; }

.c-sp-menu { font-weight: normal; }
.c-sp-menu ul{background-color: #FFF;}
.c-sp-menu ul ul { display: none; }
.c-sp-menu ul li { text-align: left; background: #fff; }
.c-sp-menu ul li.u-children a { padding-left: 10%; }
.c-sp-menu ul li.acro a:after, .c-sp-menu ul li.acro span:after { content: ""; background: url("img/common/arrow_menu01.png") 0 0 no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; width: 17px; height: 17px; display: block; float: right; margin: 0 10px 0 0; }
.c-sp-menu ul li a, .c-sp-menu ul li span { cursor: pointer; display: block; text-align: left; padding: 14px 0 14px 12px; line-height: 100%; border-bottom: 1px solid #CCCCCC; text-decoration: none; margin: 0 0 0 0; color: #333333; font-size: 12px; }
.c-sp-menu ul li.c-sp-menu__2 { background: #EEEEEE; }
.c-sp-menu ul li.c-sp-menu__2 a, .c-sp-menu ul li.c-sp-menu__2 span { color: #333333; }
.c-sp-menu ul li.c-sp-menu__2 a:after, .c-sp-menu ul li.c-sp-menu__2 span:after { background: url("img/common/arrow_menu02.png") 0 0 no-repeat !important; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; width: 5px; height: 9px; display: block; float: right; margin: 0 15px 0 0 !important; }

.c-sp-menu-contact { background: #133E96; padding: 10px 0; }
.c-sp-menu-contact p, .c-sp-menu-contact a, .c-sp-menu-contact span { text-align: center; display: block; color: #FFF; line-height: 100%; }
.c-sp-menu-contact p { font-size: 1.4rem; }

.pagetitle { background-color: #DDDDDD; margin-top: 130px; display: table; min-height: 120px; width: 100%; }
.pagetitle .c-wrap { padding: 10px 0; /*display: flex;
justify-content: center;
align-items: center;
padding: 0 10px;*/ display: table-cell; width: 100%; text-align: center; vertical-align: middle; }
.pagetitle h2 { font-size: 2rem; text-align: center; }

.c-sp-menu-sns ul li{
	width: 50%;
	float: left;
}

.c-sp-menu-sns ul li span:before{
	margin-right: 10px;
}

.c-sp-menu-sns ul li a{
	text-decoration: none;
	color: #FFF;
	display: block;
	padding:5px 10px;
}

.c-sp-menu-sns ul li.twitter{
	background-color: #189EEF;
}
.c-sp-menu-sns ul li.twitter span:before{
	content: "";
	width: 30px;
	height: 30px;
	display: inline-block;
	background: url("/img/common/icon_twitter.jpg") no-repeat center center /contain;
	vertical-align: middle;
}

.c-sp-menu-sns ul li.facebook{
	background-color: #4265AE;
}
.c-sp-menu-sns ul li.facebook span:before{
	content: "";
	width: 30px;
	height: 30px;
	display: inline-block;
	background: url("/img/common/icon_facebook.jpg") no-repeat center center /contain;
	vertical-align: middle;
}


.c-sp-menu-sns ul li.youtube{
	background-color: #FF000F;
}

.c-sp-menu-sns ul li.youtube span:before{
	content: "";
	width: 30px;
	height: 30px;
	display: inline-block;
	background: url("/img/common/icon_youtube.jpg") no-repeat center center /contain;
	vertical-align: middle;
}

.c-sp-menu-sns ul li.insta{
	background-color: #DA2D70;
}

.c-sp-menu-sns ul li.insta span:before{
	content: "";
	width: 30px;
	height: 30px;
	display: inline-block;
	background: url("/img/common/icon_insta.jpg") no-repeat center center /contain;
	vertical-align: middle;
}


.l-header { display: none; }

/*******************************************************************
フッター
********************************************************************/
/*========================================
フッター
=========================================*/
.l-footer .p-footer-top { display: none; }
.l-footer .p-footer-bottom { border-top: 1px solid #DDDDDD; padding: 20px 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: 5px; font-size: 1rem; }

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

/*******************************************************************
レイアウト
********************************************************************/
/*========================================
レイアウト
=========================================*/
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; position: relative; }

.pcshow, .pc-only { display: none !important; }

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

.l-contents-home { margin-top: 130px; }

.c-wrap { width: 95%; margin: 0 auto; }

.c-news .tab { width: 100%; margin: 0 auto 10px; }
.c-news .tab li { text-align: center; width: 50%; float: left; font-size: 1.2rem; letter-spacing: -0.05em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #EEEEEE; padding: 10px 0; }
.c-news .tab li.select { background-color: #ED6D00; color: #FFF; font-weight: normal; }
.c-news .tab li:first-child { width: 50%; }
.c-news .tab-content .detail { width: 100%; 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 { border-top: 1px dotted #CCCCCC; }
.c-news .tab-content .detail .news-box .photo { width: 40px; float: left; margin-right: 20px; }
.c-news .tab-content .detail .news-box .text { margin-left: 60px; }
.c-news .tab-content .detail .news-box .text h4 { font-size: 1.2rem; font-weight: normal; line-height: 130%; }
.c-news .tab-content .detail .news-box .text .date p { margin-top: 5px; float: left; font-size: 1rem; }
.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-top: 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; }
.inner p { -ms-word-wrap: break-word; word-wrap: break-word; }

.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-btn1 { width: 70.3%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }
.c-btn1 a { display: block; border: 1px solid #AAA; font-size: 1.2rem; text-decoration: none; padding: 15px 0; text-align: center; }

.c-btn2 { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 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-btn3 { margin-top: 25px; }
.c-btn3 a { text-align: center; display: block; vertical-align: middle; color: #fff; font-size: 1.4rem; background: #3988B1; border: 2px solid #33799e; font-weight: bold; padding: 8px 15px; }
.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 10px center;font-size: 1.5rem;font-weight: bold;color: #FFF;padding: 20px 0;margin:0 auto;display: block;text-align: center;text-decoration: none;}


.c-link1 ul li { float: left; background: url("../../../../img/common/arrow_02.png") no-repeat right 22px center; }
.c-link1 ul li a { display: block; border: 1px solid #333333; font-size: 1.3rem; text-decoration: none; padding: 15px 0; text-align: center; }
.c-link1--col1 { width: 100%; margin: 20px auto 0; }
.c-link1--col1 li { width: 100%; }
.c-link1--col2 { margin-top: 20px; }
.c-link1--col2 li { width: 100%; margin: 20px 0 0 0; }

.c-link1--col3 ul li{float: none;display: inline-block;vertical-align: middle;width: 100%;margin-bottom: 1.5%;}


/*========================================
アイコン
=========================================*/
.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; }

/*========================================
リスト
=========================================*/
/*
-----------------------------------------*/
/*========================================
SNS関係
=========================================*/
/* 1
-----------------------------------------*/
/*========================================
ナビ
=========================================*/
/*========================================

=========================================*/
/*
-----------------------------------------*/
.c-jbox ul li { width: 30%; float: left; margin: 0 5% 5% 0; font-size: 1.2rem; background-color: #E6EEF6; }
.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;margin-top: 0!important;}
.c-jbox ul li .name { padding-top: 10px; }
.c-jbox ul li .image { text-align: center; }
.c-jbox ul li .image img { display: inline-block; }
.c-jbox ul li:hover { background-color: #c1d5e9; }
.c-jbox ul li a { color: #333333; text-decoration: none; display: block; padding: 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 5% 0; }
.c-jbox ul li:nth-child(3n+1) {clear: both;}
.p-top .c-jbox ul li:nth-child(7),.p-top .c-jbox ul li:nth-child(8),.p-top .c-jbox ul li:nth-child(9),.p-top .c-jbox ul li:nth-child(10){display: none;}
.kyouin-wrap { padding-bottom: 20px; }
.kyouin-wrap .kyouin-box { width: 100%; border: 1px solid #CCCCCC; display: table; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 2% 0 0 0; }
.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: 25%; display: table-cell; padding-right: 5%; vertical-align: middle; }
.kyouin-wrap .kyouin-box .text { display: table-cell; width: 75%; vertical-align: middle; }
.kyouin-wrap .kyouin-box .text h4 { font-size: 1.5rem; }

.kyouin-wrap .kyouin-box2 { width: 100%; border: 1px solid #CCCCCC; display: table; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 2% 0 0 0;padding: 10px; }
.kyouin-wrap .kyouin-box2 .photo { width: 25%; display: table-cell; padding-right: 5%; vertical-align:top; }
.kyouin-wrap .kyouin-box2 .text { display: table-cell; width: 75%; vertical-align: middle; }
.kyouin-wrap .kyouin-box2 .text h4 { font-size: 1.5rem; }
.kyouin-wrap .kyouin-box2 .text ul li {width: 100%;border: 1px solid #CCCCCC;margin-bottom: 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: 10px;}
.kyouin-wrap .kyouin-box2 .text ul li:last-child{margin-bottom: 0;}
.kyouin-wrap .kyouin-box2 .text ul li a{text-decoration: none;display: block;padding: 8px 0;}


/*========================================
タイトル
=========================================*/
/*
-----------------------------------------*/
.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: 2rem; 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.4rem; padding: 10px; padding-left: 15px; }

h4 { font-size: 1.4rem; }
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.4rem!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.4rem; line-height: 140%; font-weight: bold; }

/*========================================
テーブル
=========================================*/
/* 1
-----------------------------------------*/
.c-table1 table { 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: 11px; text-align: center; }
.c-table1 table td { border: 1px #d9d9d9 solid; padding: 8px;}
.c-table1 table ul{}
.c-table1 table ul li { word-wrap: break-word;}
.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; }

.scroll { overflow: auto; white-space: nowrap; }
.scroll::-webkit-scrollbar { height: 5px; }
.scroll::-webkit-scrollbar-track { background: #F1F1F1; }
.scroll::-webkit-scrollbar-thumb { background: #BCBCBC; }

/*========================================
アコーディオン
=========================================*/
/*
-----------------------------------------*/
/*========================================
投稿
=========================================*/
/*詳細
-----------------------------------------*/
.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; }

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

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

/*検索
-----------------------------------------*/
.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; text-decoration: none; }
.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 { text-align: center; }
.p-teach .top .top-wrap .photo img { display: inline-block; }
.p-teach .top .top-wrap .text { padding-top: 20px; }
.p-teach .top .teach-content { padding-top: 20px; }
.p-teach .bottom { padding-top: 40px; }
.p-teach .bottom table { margin-top: 20px; }
.p-teach .bottom table th, .p-teach .bottom table td { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.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 .top-news{padding: 10px 0;}
.p-top .top-news .tit{background-color: #153E94;font-size: 1.2rem;padding: 5px 5px;letter-spacing: 0.1em;color: #fff;line-height: 1;text-align: center;width: 23%;float: left;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;box-sizing: border-box;}
.p-top .top-news .detail {width: 75%;float: right;padding-top: 2px;overflow: hidden;}
.p-top .top-news .detail p{/*float: left;margin-right: 10px;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;-o-text-overflow: ellipsis;width: 100%;
    box-sizing: border-box;*/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;
font-size: 1.2rem;
}

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

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


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

.p-top .slider { width: 100%; margin: 0 auto; }
.p-top .slider .bx-wrapper { position: relative; }
.p-top .slider .bx-wrapper .bx-pager {padding-top:10px;text-align: center; margin-top: 5px; 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: 2%;-webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;}
.p-top .banner1 ul:before,
.p-top .banner1 ul:after{content: none;}
.p-top .banner1 ul li{width: 49%;margin-bottom: 2%;}

.p-top .block01 .top { padding: 30px 0; }
.p-top .block01 .top p { text-align: center; font-size: 1.4rem; padding-top: 20px; line-height: 180%; }
.p-top .block01 .bottom ul li { width: 50%; float: left; }
.p-top .block02 { padding: 20px 0 0; }
.p-top .block02 .c-news { margin-top: 10px; }
.p-top .block02 .c-news .c-btn1 { margin-top: 10px; }
.p-top .block03 { border-top: 1px solid #DDDDDD; padding: 11px 0; margin-top: 20px; position: relative; }
.p-top .block03 .bx-wrapper .bx-controls-direction a { position: absolute; z-index: 9999; width: 22px; height: 50px; text-indent: -9999px; }
.p-top .block03 .bx-wrapper .bx-prev, .p-top .block03 .bx-wrapper .bx-next { bottom: 30%; margin-top: -1em; }
.p-top .block03 .bx-wrapper .bx-prev { right: 0; background: url("../../../../img/top/arrow_prev.jpg") no-repeat; }
.p-top .block03 .bx-wrapper .bx-next { left: 0; background: url("../../../../img/top/arrow_next.jpg") no-repeat; }

/*========================================
本学の強み
=========================================*/
/*
-----------------------------------------*/
#strength .l-contents { padding: 60px 0 0; }

.p-strength .p-strength-block01 { padding: 0 0 30px; }
.p-strength .p-strength-block01 .c-title3 { margin-top: 40px; }
.p-strength .p-strength-block01 p { padding: 20px 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-block01 .img-box a p { font-size: 1rem; }

.p-strength .p-strength-block02 p { padding: 20px 0; font-size: 1.3rem; line-height: 180%; }
.p-strength .p-strength-block02 .box:last-child .inner-strength { padding: 20px 0 0; }
.p-strength .p-strength-block02 .box .inner-strength { padding: 20px 0 40px; }
.p-strength .p-strength-block02 .box .inner-strength .text { width: 100%; }
.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 { margin-top: 20px; width: 100%; text-align: center; }
.p-strength .p-strength-block02 .box .inner-strength .photo img { display: inline-block; }
.p-strength .p-strength-block03 { padding: 0 0 30px; }

.p-strength .p-strength-block03 .box img { padding-top: 20px; }
.p-strength .p-strength-block03 .box .inner-strength { width: 100%; padding: 0 0 20px; }
.p-strength .p-strength-block03 .box .inner-strength .text { width: 100%; }
.p-strength .p-strength-block03 .box .inner-strength .text p { padding: 0 0 20px; font-size: 1.4rem; line-height: 180%; }
.p-strength .p-strength-block03 .box .inner-strength .text ul li { width: 100%; background-color: #AAAAAA; text-align: center; color: #FFF; font-size: 1.4rem; font-weight: bold; padding: 10px 0 7px; margin: 0 0 1.74% 0; }
.p-strength .p-strength-block03 .box .inner-strength .text ul li:last-child { margin: 0 0 0 0; }
.p-strength .p-strength-block03 .box .inner-strength .photo { padding-top: 20px; width: 100%; }
.p-strength .p-strength-block03 .box .inner-strength .photo img { padding-top: 0; }
.p-strength .p-strength-block04 { padding: 30px 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 { margin-top: 40px; }
.p-network .block02 .box .box-inner { padding-top: 20px; }
.p-network .block02 .box .box-inner .text { padding-right: 20px; }
.p-network .block02 .box .box-inner .text .c-btn2 { margin-top: 20px; }
.p-network .block02 .box .box-inner .photo { text-align: center; margin-top: 20px; }
.p-network .block02 .box .box-inner .photo img { display: inline-block; }

/*========================================
DVD視聴
=========================================*/
/*
-----------------------------------------*/
.p-dvd .block01 .c-wrap { margin-top: 40px; overflow: hidden; }
.p-dvd .block01 p { font-size: 1.4rem; line-height: 1.7; }
.p-dvd .block01 img { text-align: center; }
.p-dvd .block01 img.imgRight { display: inline-block; padding-bottom: 12px; }

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

.p-privacy__treatment{padding-top: 20px;}
.p-privacy__treatment p{margin-top: 10px;}
.p-privacy__treatment .c-title3{margin-top: 30px;}

.p-privacy ul{padding:10px 0 0 0;}
.p-privacy ul li{padding:0 0 5px 1.8em;text-indent:-1.8em;}


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

.p-privacy__contact{padding-top: 30px;}
.p-privacy__contact p{margin-top: 10px;}

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

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

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

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

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

.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: 1.7rem; 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 a { text-decoration: none; }
.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; text-decoration: underline; }
.p-publication a { text-decoration: none; }
.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: 40px; }
.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 a { text-decoration: none; }
.p-publication04 .c-title1 { margin-top: 40px; }
.p-publication04 .c-title1:first-child { margin-top: 0; }
.p-publication04 ul { padding-top: 10px; }
.p-publication04 ul li { font-size: 1.4rem; margin-top: 10px; }

/*========================================
第三者機関大学評価
=========================================*/
/*
-----------------------------------------*/
.p-publication06 a { text-decoration: none; }
.p-publication06 p { font-size: 1.4rem; }
.p-publication06 .c-title1 { margin-top: 40px; }
.p-publication06 ul { padding-top: 20px; }
.p-publication06 ul li { font-size: 1.4rem; padding-left:1em;text-indent:-1em;}
.p-publication06 .box--box00 .c-title1 {margin-top:0;}
.p-publication06 .box .juaa p { text-align: center; }
.p-publication06 .box .juaa p.t { text-align: left; width: 100%; padding-top: 20px; }
.p-publication06 .box--num2 .juaa p.t { padding-top: 20px; }

/*========================================
キャンパス紹介
=========================================*/
/*
-----------------------------------------*/
/*
.p-campus .c-title3 { margin: 0 0 20px; }
.p-campus ul li { text-align: center; padding: 20px 0; border-bottom: 1px dotted #000; }
.p-campus ul li .photo { text-align: center; padding-bottom: 10px; }
.p-campus ul li .photo img { display: inline-block; }
.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: center; }
.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: 20px 0; }
.p-campus ul li .photo { text-align: center; padding-bottom: 10px; }
.p-campus ul li .photo img { display: inline-block; }
.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: center; }
.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: 20px; }
.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{text-align: center;padding-bottom: 20px;}
.p-international .block02 .map img{display: inline-block;}
.p-international .block02 .map img:last-child{margin-top: 20px;}

.p-international .block03 { padding-top: 40px; }
.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: 40px;}
.p-global__info .detail{width: 100%!important;}
.p-global__info .text{}
.p-global__info .c-btn1{margin-top: 20px;}

/*========================================
実践的な演習
=========================================*/
/*.p-ensyu .block02, .p-ensyu .block03 { padding-top: 40px; }
.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 .block01 .img-box { margin-top: 20px; }
.p-ensyu .block02 p { padding-top: 40px; }
.p-ensyu .block02 .c-title3 { margin: 20px 0; }
.p-ensyu .block03 .c-wrap { text-align: center; }
.p-ensyu .block03 p { padding-top: 40px; text-align: left; }
.p-ensyu .block03 img { padding-top: 20px; display: inline-block; }
.p-ensyu .schedule { padding-top: 20px; }
.p-ensyu .schedule .img-box p { text-align: left !important; padding-top: 0 !important; }
.p-ensyu .schedule .bottom { padding-top: 20px; }
.p-ensyu .schedule .bottom .box { width: 100%; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; }
.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-bottom: 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 .block02, .p-ensyu .block03 { padding-top: 40px; }
.p-ensyu .block00 .c-title1{margin-bottom: 30px;}
.p-ensyu p { font-size: 1.4rem; }

.p-ensyu .block00 img{margin-top: 30px;}
.p-ensyu .block00 .top{padding-top: 20px;}
.p-ensyu .block00 .top .left{width: 40%;float: left;}
.p-ensyu .block00 .top .left img{margin-top: 0;}
.p-ensyu .block00 .top .right{width: 58%;float: right;}
.p-ensyu .block00 .top .box{width:100%;padding-bottom:10px;}
.p-ensyu .block00 .top .box h3{font-size: 12px;}
.p-ensyu .block00 .top .box ul li{margin-top: 10px;font-size: 12px;}
.p-ensyu .block00 .top .box a {text-align: left;display: block;}
.p-ensyu .block00 .top .box:last-child{margin-bottom: 0;text-align: center;	}
.p-ensyu .block00 .top .box:last-child img{display: inline-block;}

.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 .block01 .img-box { margin-top: 20px; }
.p-ensyu .block02 p { padding-top: 40px; }
.p-ensyu .block02 .c-title3 { margin: 20px 0; }
.p-ensyu .block03 .c-wrap { text-align: center; }
.p-ensyu .block03 p { padding-top: 30px; text-align: left; }
.p-ensyu .block03 img { padding-top: 20px; display: inline-block; }
.p-ensyu .schedule { padding-top: 20px; }
.p-ensyu .schedule .img-box p { text-align: left !important; padding-top: 0 !important; }

.p-ensyu .schedule .bottom .box { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; }
.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: 20px; }
.p-ensyu .schedule .bottom .box .photo img { display: inline-block;margin-top: 0;}
.p-ensyu .schedule .bottom .box:last-child { margin-bottom: 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;}
#ensyu-about{padding-top: 30px;	}

/*========================================
事業創造大学院への入学について
=========================================*/
/*
-----------------------------------------*/
.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 { padding: 20px 0 40px; }
.p-about_entry .block01 .box .inner-about .text { width: 100%; }
.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 { margin-top: 20px; width: 100%; text-align: center; }
.p-about_entry .block01 .box .inner-about .photo img { display: inline-block; width: 100%; }
.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: 100%; }
.p-jikanwari .box .right { width: 100%; margin-top: 20px; }

/*========================================
入試日程
=========================================*/
/*
-----------------------------------------*/
.p-nyuushi p { font-size: 1.4rem; padding-top: 20px; }
.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: 40px; }
.p-gaiyou .block01 .c-title3,.p-gaiyou .block02 .c-title3{ margin: 20px 0 20px; }
.p-gaiyou .block01 .top,.p-gaiyou .block02 .top{width: 100%;padding-top:20px;}
.p-gaiyou .block01 .top .photo,.p-gaiyou .block02 .top .photo{vertical-align: top;text-align: center;}
.p-gaiyou .block01 .top .photo img,.p-gaiyou .block02 .top .photo img{display: inline-block;}
.p-gaiyou .block01 .top .text,.p-gaiyou .block02 .top .text{width: 100%;-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.6rem;padding-top: 20px;}
.p-gaiyou .block03 table { margin-top: 40px; }
.p-gaiyou .block03 table th { width: 100%; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-gaiyou .block03 table td { width: 100%; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-gaiyou .block04 dl { background-color: #F7F7F7; margin: 0 0 10px 0; }
.p-gaiyou .block04 dl dt { width: 100%; margin-right: 20px; }
.p-gaiyou .block04 dl dd { width: 100%; 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 { margin-top: 40px; text-align: center; }
.p-gaiyou .block05 .box img { display: inline-block; }
.p-gaiyou .block05 .box .c-title3 { margin-bottom: 20px; margin-top: 40px; }
.p-gaiyou .block05 .box small { text-align: left; }
.p-gaiyou .block05 .box iframe { width: 100% !important; }

.p-gaiyou .inner-box{background-color:#EEEEEE; padding: 0 20px 20px; margin-top: 20px;}
.p-gaiyou .inner-box h4{padding-top: 20px; }
.p-gaiyou .inner-box p{padding-top: 40px;}

/*========================================
聴講生,科目等履修生制度
=========================================*/
.p-seido .list-wrap { text-align: center; }
.p-seido .list-wrap ul { display: inline-block; margin-top: 0; }
.p-seido .list-wrap ul li:first-child { margin-bottom: 10px; }
.p-seido p, .p-seido h4 { padding-top: 20px; }
.p-seido .c-title1 { margin-top: 40px; margin-bottom: 20px; }
.p-seido ul, .p-seido table { margin-top: 20px; }
.p-seido .inner { margin-top: 20px; }
.p-seido table td p.kome { text-align: left; padding-top: 5px; font-size: 1.3rem; }

/*========================================
合格発表
=========================================*/
.p-goukakusya .block01 p { padding-bottom: 20px; font-size: 1.4rem; }
.p-goukakusya .block01 p.color1 { color: #0033ff; }
.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-syllabus .block01 a { text-decoration: none; }

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

.p-download .btn{margin: 20px auto 0;}
.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: 180%;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 .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-zaigakusei p { font-size: 1.4rem; }
.p-zaigakusei p.txtR { text-align: right; }
.p-zaigakusei p strong { display: block; }
.p-zaigakusei .block01 .box { margin-top: 40px; }
.p-zaigakusei .block01 .box ul { margin-top: 10px; }
.p-zaigakusei .block01 .box ul li { font-size: 1.4rem; margin-top: 10px; padding-left: 1em; text-indent: -1em; }
.p-zaigakusei .block01 .box ul li span.border { text-decoration: underline; }
.p-zaigakusei .block01 .box ul li span.small { font-size: 1.2rem; color: #AAA; }
.p-zaigakusei .block01 .box p.careful { color: #F00; margin: 15px 0; }
.p-zaigakusei .block01 .box:last-child p { padding-bottom: 10px; }
.p-zaigakusei .block01 .box:last-child p:last-child { padding-bottom: 0; }
.p-zaigakusei .block02, .p-zaigakusei .block03 { padding-top: 40px; }
.p-zaigakusei .block02 .c-title1 { margin-bottom: 20px; }
.p-zaigakusei .block02 p { padding-top: 20px; }
.p-zaigakusei .block03 .box { padding-top: 40px; }
.p-zaigakusei .block03 .box h4 { padding-top: 20px; }
.p-zaigakusei .block03 .box ul { padding-top: 20px; }
.p-zaigakusei .block03 .box ul li { font-size: 1.4rem; padding-left: 1em; text-indent: -1em; padding-bottom: 10px; }
.p-zaigakusei .block03 .box ul li:last-child { padding-bottom: 0; }
.p-zaigakusei .block03 .box ul li ul { padding: 20px 0 20px 10px; }
.p-zaigakusei .block03 .box p { padding-top: 20px; }

.p-every .c-btn1 { margin-top: 40px; }
.p-every .box .text .c-btn2 { margin-top: 20px; }
.p-every .box .photo { margin-top: 20px; text-align: center; }
.p-every .box .photo img { display: inline-block; }
.p-every .block02 .box { margin: 40px 0 20px; }
.p-every .block02 ul { margin-top: 20px; }

.p-every .block01{text-align: center;}
.p-every .block01 .c-wrap{text-align: center;}
.p-every .block01 ul{overflow: hidden;display: inline-block;}
.p-every .block01 ul li{margin-bottom: 10px;text-align: center;}

.p-every .block03{margin-top: 40px;}
.p-every .block03 .c-title3 { margin: 40px 0 20px; }
.p-every .block03 .box { margin-top: 40px; }
.p-every .block02 { padding-top: 20px; }

/*========================================
留学生の皆様
=========================================*/
/*
-----------------------------------------*/
/*
.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;line-height: 180%;}
.p-ryuugaku .block-intoro .box .left{width: 100%;padding-top: 30px;text-align: center;}
.p-ryuugaku .block-intoro .box .left img{display: inline-block;}
.p-ryuugaku .block-intoro .box .left p{color: #F00;}
.p-ryuugaku .block-intoro .box .right{width: 100%;}
.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:100%;-webkit-box-sizing: border-box;   -moz-box-sizing: border-box;box-sizing: border-box;display: block;}
.p-ryuugaku .block-intoro .box .c-table1 td{width:100%;-webkit-box-sizing: border-box;   -moz-box-sizing: border-box;box-sizing: border-box;display: block;}

.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: 100%; }
.p-ryuugaku .block02 .box--table .right { width: 100%; margin-top: 20px; }
.p-ryuugaku .block02 .box .box-inner { margin-top: 20px; }
.p-ryuugaku .block02 .box .box-inner .photo { text-align: center; }
.p-ryuugaku .block02 .box .box-inner .photo img { display: inline-block; }
.p-ryuugaku .block02 .box .box-inner .text { padding-top: 20px; text-align: center; }
.p-ryuugaku .block02 .box .box-inner .text p { padding-top: 0; text-align: left; }
.p-ryuugaku .block02 .box .box-inner .text img { margin-top: 10px; display: inline-block; }
.p-ryuugaku .block02 .box2 { display: table; width: 100%; margin-top: 20px; }
.p-ryuugaku .block02 .box2 .photo { text-align: center; }
.p-ryuugaku .block02 .box2 .photo img { display: inline-block; }
.p-ryuugaku .block02 .box2 .text { padding-top: 20px; }
.p-ryuugaku .block03 .c-title1 { margin-bottom: 40px; }
.p-ryuugaku .block03 .box { margin-top: 20px; width: 100%; }
.p-ryuugaku .block03 .box .box-inner--middle { text-align: center; }
.p-ryuugaku .block03 .box .box-inner--middle img { display: inline-block; padding: 10px 0; }
.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: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; margin-top: 20px; }
.p-ryuugaku .season ul li:first-child { margin-top: 0; }
.p-ryuugaku .season ul li p { text-align: left; }
.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: 100%; border: 1px solid #ddd; }
.p-ryuugaku .box-student-wrap .student-box .top { padding: 10px; vertical-align: top; }
.p-ryuugaku .box-student-wrap .student-box .top .photo { text-align: center; }
.p-ryuugaku .box-student-wrap .student-box .top .photo img { display: inline-block; }
.p-ryuugaku .box-student-wrap .student-box .top .text { padding-top: 10px; }
.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 .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;line-height: 180%;}
.p-ryuugaku .block-intoro .box .left{width: 100%;padding-top: 30px;text-align: center;}
.p-ryuugaku .block-intoro .box .left img{display: inline-block;}
.p-ryuugaku .block-intoro .box .left p{color: #F00;}
.p-ryuugaku .block-intoro .box .right{width: 100%;}
.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:100%;-webkit-box-sizing: border-box;   -moz-box-sizing: border-box;box-sizing: border-box;display: block;}
.p-ryuugaku .block-intoro .box .c-table1 td{width:100%;-webkit-box-sizing: border-box;   -moz-box-sizing: border-box;box-sizing: border-box;display: block;}
.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: 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: 100%; }
.p-ryuugaku .block02 .box--table .right { width: 100%; margin-top: 20px; }
.p-ryuugaku .block02 .box .box-inner { margin-top: 20px; }
.p-ryuugaku .block02 .box .box-inner .photo { text-align: center; }
.p-ryuugaku .block02 .box .box-inner .photo img { display: inline-block; }
.p-ryuugaku .block02 .box .box-inner .text { padding-top: 20px; text-align: center; }
.p-ryuugaku .block02 .box .box-inner .text p { padding-top: 0; text-align: left; }
.p-ryuugaku .block02 .box .box-inner .text img { margin-top: 10px; display: inline-block; }
.p-ryuugaku .block02 .box2 { display: table; width: 100%; margin-top: 20px; }
.p-ryuugaku .block02 .box2 .photo { text-align: center; }
.p-ryuugaku .block02 .box2 .photo img { display: inline-block; }
.p-ryuugaku .block02 .box2 .text { padding-top: 20px; }
.p-ryuugaku .block03 .c-title1 { margin-bottom: 40px; }
.p-ryuugaku .block03 .box { margin-top: 20px; width: 100%; }
.p-ryuugaku .block03 .box .box-inner--middle { text-align: center; }
.p-ryuugaku .block03 .box .box-inner--middle img { display: inline-block; padding: 10px 0; }
.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: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; margin-top: 20px; }
.p-ryuugaku .season ul li:first-child { margin-top: 0; }
.p-ryuugaku .season ul li p { text-align: left; }
.p-ryuugaku .block02, .p-ryuugaku .block05, .p-ryuugaku .block06, .p-ryuugaku .block07{ padding-top: 40px; }
.p-ryuugaku .box-student-wrap .student-box { margin-top: 20px; width: 100%; border: 1px solid #ddd; }
.p-ryuugaku .box-student-wrap .student-box .top { padding: 10px; vertical-align: top; }
.p-ryuugaku .box-student-wrap .student-box .top .photo { text-align: center; }
.p-ryuugaku .box-student-wrap .student-box .top .photo img { display: inline-block; }
.p-ryuugaku .box-student-wrap .student-box .top .text { padding-top: 10px; }
.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 .block03 .box .text{padding-top: 20px;}

/*========================================
アクセスマップ
=========================================*/
/*
-----------------------------------------*/
.p-access table tr th, .p-access table tr td { width: 100%; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-access .map { width: 100%; margin: 30px auto 0; }
.p-access .map iframe { width: 100%; }
.p-access .c-title1 { margin: 40px 0; }

/*========================================
学生募集要項
=========================================*/
/*
-----------------------------------------*/
.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: 40px; }
.p-bosyuu .block01 .box { padding-bottom: 80px; }
.p-bosyuu .c-link1 ul li { text-indent: 0; padding-left: 0; }

.p-bosyuu .c-link1--col4 ul{margin-top: 10px;}
.p-bosyuu .c-link1--col4 ul li{width: 100%;margin-top: 15px;}
.p-bosyuu .c-link1--col4 ul li:first-child{
	margin-top: 0;
}

.p-bosyuu .block05__chart ul li{
	padding-left: 0;
	text-indent: 0;
	text-align: center;
	margin-top: 20px;
}
.p-bosyuu .block05__chart ul li:first-child{
	margin-top: 0;
}

.p-bosyuu .block05__chart ul li:nth-child(2){
	margin-top: 30px;
}

.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 .block02, .p-setumeikai .block03 { padding-top: 40px; }
.p-setumeikai .block02 p, .p-setumeikai .block03 p { padding: 20px 0 20px; }
.p-setumeikai table td a.btn { display: inline-block; border: 1px solid #1170a0; padding: 2px 4px; text-decoration: none; color: #1170a0; }
.p-setumeikai .c-title1 { margin-bottom: 20px; }

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

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

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

.p-setumeikai .block02 table{
	width: 1000px;
}

.p-setumeikai .block02 .c-table1{
	overflow: scroll;
}

.p-setumeikai .block02 .sp-fix1,
.p-setumeikai .block02 .sp-fix2,
.p-setumeikai .block02 .sp-fix3{
    position: sticky;
    left:0;
}

.p-setumeikai .block02 .sp-fix1:before,
.p-setumeikai .block02 .sp-fix2:before,
.p-setumeikai .block02 .sp-fix3:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-right: 1px #d9d9d9 solid;
}

.p-setumeikai .block02 .careful{
	background-color: #EEE;
	text-align: center!important;
	
	font-weight: bold;
	margin:0 auto 10px;
}

.p-setumeikai .block02 .careful p{
	text-align: center;
	color: #db1919;
	padding:10px 0;
}

.p-setumeikai .block02 .sp-fix1 {
	width: 40px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.p-setumeikai .block02 .sp-fix2,
.p-setumeikai .block02 .sp-fix3{
	left: 40px;
	width: 120px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background-color: #FFF;
}

.p-setumeikai .block02 .sp-fix3{
	background-color: #EAEAEA;
}


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

/*
-----------------------------------------*/
.p-schedule p { padding-top: 20px; }
.p-schedule p:first-child { padding-top: 0; }
.p-schedule .c-title1 { margin-bottom: 20px; }
.p-schedule .img-box { padding-top: 20px; }

/*========================================
幅広い面で留学生をサポート
=========================================*/
.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 table { margin-top: 20px; }
.p-support .block02 { padding-top: 40px; }
.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; }

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

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

.international-list li{
	width:49%;
	float: left;
	margin:0 2% 2% 0;
	padding: 5px 5px 5px 5px;
	color: #fff;
	box-sizing: border-box;
}

.international-list li h4{
	text-align: center;
}
.international-list li p{
	padding-top:10px!important;
}
			
.international-list li:nth-child(2n){
	margin: 0 0 2% 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;
	width:100%;
	margin: 0!important;
}



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

.p-risyuu .c-title1,.p-risyuu .c-title3{margin-bottom: 30px;}
.p-risyuu .middle .photo{text-align: center;margin-bottom: 20px;}
.p-risyuu .middle .photo img{display: inline-block;}

.c-risyuu .risyuu-box { padding: 40px 0 0; }
.c-risyuu .risyuu-box:last-child { border-bottom: none; }
.c-risyuu .risyuu-box .top { width: 100%; }
.c-risyuu .risyuu-box .top .photo { text-align: center; }
.c-risyuu .risyuu-box .top .photo img { display: inline-block; }
.c-risyuu .risyuu-box .top .text { padding-top: 20px; }
.c-risyuu .risyuu-box .top .text p { padding-top: 20px; }
.c-risyuu .risyuu-box .bottom { padding-top: 20px; }
.c-risyuu .risyuu-box .bottom a p { padding: 5px 0 20px; }
.c-risyuu .risyuu-box .bottom .box { width: 100%; margin-bottom: 20px; }
.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 p { word-wrap: break-word; }
.p-various a { text-decoration: none; }
.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: 40px; }
.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; width: 100%; border-collapse: collapse; }
.p-various .block03 .box--box01 ul li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-top: 1px solid #ddd; border-right: 1px solid #ddd; border-left: 1px solid #ddd; text-align: center; vertical-align: middle; }
.p-various .block03 .box--box01 ul li:last-child { border-bottom: 1px solid #ddd; }
.p-various .block03 .box--box01 ul li a { display: block; padding: 5px 0; text-decoration: none; }
.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 { padding-top: 20px; }
.p-succession .c-title4{margin-top: 20px;}
.p-succession .c-bg1 { padding: 20px 0; margin: 20px 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 { padding-top: 20px; }
.p-succession .box--box01 .succession-wrap .photo { text-align: center; }
.p-succession .box--box01 .succession-wrap .photo img { display: inline-block; }
.p-succession .box .inner { margin-top: 20px; }

.c-succession-wrap .succession-box { width: 100%; padding: 40px 0; border-bottom: 1px dotted #000; }
.c-succession-wrap .succession-box .photo { text-align: center; }
.c-succession-wrap .succession-box .photo img { display: inline-block; }
.c-succession-wrap .succession-box .text { padding-top: 20px; }
.c-succession-wrap .succession-box .text p.position { padding-top: 0; }

.p-succession .c-btn2{margin-top: 20px;}

/*========================================
税法
=========================================*/
/*
-----------------------------------------*/
.p-zeihou p { padding-top: 20px;word-wrap: break-word;}
.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{padding-top: 30px;}
.p-zeihou .box-inner .text h4{padding-bottom: 10px;margin-top: 0;}
.p-zeihou .box-inner .text{width:100%;}
.p-zeihou .box-inner .text ul li{padding: 20px 0;border-bottom: 1px solid #CCCCCC;}
.p-zeihou .box-inner .photo{width:100%;text-align: center;margin-top: 20px;}
.p-zeihou .box-inner .photo img{display: inline-block;}


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

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

.p-exemption-block__choice .box{

}

.p-exemption-block__choice .box .txt{
	margin-bottom: 20px;
}

.p-exemption-block__choice .box .photo{
	text-align: center;
}

.p-exemption-block__choice .box .photo img{
	display: inline-block;
}

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

.p-exemption-block__exemption .inner{
	padding: 0;
	background-color: transparent;
}

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

.p-exemption-block__process .flow .flow-col2{
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.p-exemption-block__process .flow .flow-col2:last-child{
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #ccc;
}
.p-exemption-block__process .flow ul li{
	position: relative;
	font-size: 1.4rem;
	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__date{
	
}

.p-exemption-block__date .c-title3{
	margin-bottom: 15px;
	margin-top: 25px;
}

.p-exemption-block__date .img-box{
	margin-top: 30px;
}

.p-exemption-block__date .img-box img{
	margin-bottom: 15px;
}

.p-exemption-block__date p{
	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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-exemption-block__date ul.ability:before,
.p-exemption-block__date ul.ability:after{
  content: none;
}

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

.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;
  width: 100%;
}

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

.p-exemption-block__features .c-title3{
	margin-bottom: 15px;
}

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

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

.p-exemption-block__features .img{
	width: 80%;
	margin: 0 auto;
}

.p-exemption-block__features table{
	font-size: 1.2rem;
	table-layout: fixed;
}

.p-exemption-block__features ul.teacher:before,
.p-exemption-block__features ul.teacher:after{
  content: none;
}

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

.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:last-child{
	margin-bottom: 0;
}


.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{
	margin-bottom: 10px;
}
.p-exemption-block__features .col2 ul li{
	padding-left: 3em;
	text-indent: -3em;
  
}


/*========================================
夢を実現する（起業家）
=========================================*/
/*
.p-kigyouka .block01 p { padding-top: 40px; }
.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: 40px; }
.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 { 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 { text-align: center; }
.p-kigyouka .block02 .box ul li .photo img { display: inline-block; }
.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; width: 100%; }
.p-kigyouka .block02 .box .kigyouka-wrap .photo { text-align: center; padding-top: 20px; }
.p-kigyouka .block02 .box .kigyouka-wrap .photo img { display: inline-block; }
.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; }
.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: 40px; }
.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 { 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 { text-align: center; }
.p-kigyouka .block02 .box ul li .photo img { display: inline-block; }
.p-kigyouka .block02 .box .c-title4 { margin-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; width: 100%; }
.p-kigyouka .block02 .box .kigyouka-wrap .photo { text-align: center; padding-top: 20px; }
.p-kigyouka .block02 .box .kigyouka-wrap .photo img { display: inline-block; }
.p-kigyouka .c-succession-wrap .succession-box:last-child { border-bottom: none; }
.p-kigyouka .c-succession-wrap .succession-box .accordion { display: none; }


/*========================================
資料請求・お問い合わせ
=========================================*/
/*
-----------------------------------------*/
.p-shiryo input[type="text"], .p-shiryo input[type="email"], .p-shiryo input[type="tel"], .p-shiryo textarea { max-width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 8px; font-size: 1.6rem; }
.p-shiryo input[name*="name"] { width: 40% !important; }
.p-shiryo input[size="6"] { width: 22% !important; }
.p-shiryo input[size="4"] { width: 18% !important; }
.p-shiryo input[style], .p-shiryo textarea[style] { width: 100% !important; }
.p-shiryo select { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 8px; font-size: 1.6rem; }
.p-shiryo .block00 h4 { padding-top: 40px; }
.p-shiryo .block00 p { padding-top: 20px; }
.p-shiryo .block01 { padding-top: 40px; }
.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 { text-align: center; }
.p-shiryo .box .ssl { margin: 30px 0; }
.p-shiryo .box .ssl p { text-align: center; }
.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 th { position: relative; }
.p-shiryo table tr th span.hissu { border: 1px solid #f00; display: inline; position: absolute; right: 10px; bottom: 35%; margin-top: 1em; font-size: 1rem; }
.p-shiryo table tr th, .p-shiryo table tr td { max-width: 100%; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.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-faculty .box { padding-bottom: 40px; }
.p-faculty p.top-text { padding: 0 0 20px; }

/*========================================
学生の声
=========================================*/
/*
-----------------------------------------*/
.c-voice .voice-box { margin: 0 0 20px 0; border: 1px solid #CCCCCC; }
.c-voice .voice-box a { display: block; }
.c-voice .voice-box .photo { text-align: center; vertical-align: middle; position: relative; }
.c-voice .voice-box .photo img { display: inline-block; }
.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 { padding: 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.5rem; color: #333; border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; margin-bottom: 10px; }
.c-voice .voice-box .text p { font-size: 1.4rem; 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;	}

.voice-wrap .top-wrap { width: 100%; }
.voice-wrap .top-wrap .text h4{padding-bottom: 10px;}
.voice-wrap .top-wrap .photo { text-align: center; margin-bottom: 20px; }
.voice-wrap .top-wrap .photo img { display: inline-block; }
.voice-wrap .bottom-wrap .c-title1 { margin-top: 40px; }
.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: 40px; }
.p-region .block02 .syuttyou-box .text { width: 100%; padding-bottom: 10px; }
.p-region .block02 .syuttyou-box .photo { text-align: center; }
.p-region .block02 .syuttyou-box .photo img { display: inline-block; }
.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; }
.p-region .news-box .text h4 { font-size: 1.4rem; }
.p-region .news-box .text p { margin-top: 0 ; }

.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 span{background-color: #B20000;color: #FFF;font-weight: bold;padding: 5px 15px 2px;}
.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.cate--spring { color: #FF80C0; }
.p-region .year li .top p.cate--autumn { color: #B25900; }
.p-region .year li .top h4 { padding-top: 5px; }

.region-list{margin-top: 20px;}
.region-list li{padding-left: 1.5em;text-indent: -1.5em;}


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


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

.p-manager .box .text{margin-top: 20px;}

/*========================================
MBA
=========================================*/
/*
-----------------------------------------*/
.p-mba .block01 .box-wrap { margin-top: 40px; }
.p-mba .block01 .box-wrap .text { width: 100%; }
.p-mba .block01 .box-wrap .text p { padding-top: 0; }
.p-mba .block01 .box-wrap .photo { padding-top: 20px; text-align: center; }
.p-mba .block01 .box-wrap .photo img { display: inline-block; }
.p-mba .block02 { padding-top: 40px !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 .box .text { padding-top: 20px; }
.p-mba .block02 .img-box li { font-size: 124%; font-weight: bold; }
.p-mba .block02 .img-box li span { display: inline-block; background: #FE821D; color: #fff; font-weight: bold; padding: 2px 8px; margin-right: 10px; }

/*========================================
各言語ページ
=========================================*/
/*
-----------------------------------------*/
.p-lang .c-title1{margin-bottom: 20px!important;}
.p-lang .c-title3,.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; display: block; width: 100%; 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 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: 40px; }
.p-lang .block03 .box .text { width: 100%; }
.p-lang .block03 .box .photo { width: 100%; text-align: center; padding-top: 20px; }
.p-lang .block03 .box .photo img { display: inline-block; }
.p-lang .block04 .box { margin-top: 20px; }
.p-lang .block04 .box .left { width: 100%; }
.p-lang .block04 .box .right { width: 100%; }
.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 .box { width: 100%; margin-top: 20px; border: 1px solid #ddd; }
.p-lang .block05 .box-wrap .box .photo { text-align: center; }
.p-lang .block05 .box-wrap .box .photo img { display: inline-block; }
.p-lang .block05 .box-wrap .box .text { padding: 20px 10px 10px; }
.p-lang .block05 .box-wrap .box .text p { padding-top: 0; }
.p-lang .block05 .box-wrap .box .text ul { margin-top: 10px; }
.p-lang .block06 .img-box { margin-top: 20px; }
.p-lang .block06 .box { margin-top: 10px; }
.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 .block08 .box { 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 .photo { text-align: center; margin-top: 20px;}
.p-lang .block08 .box .box-inner .photo img { display: inline-block; }
.p-lang .block08 .box .box-inner .text { padding-top: 20px; }
.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 .right { margin-top: 20px; }
.p-lang .block08 .box2 { margin-top: 20px; }
.p-lang .block08 .box2 .photo { text-align: center; }
.p-lang .block08 .box2 .photo img { display: inline-block; }
.p-lang .block08 .box2 .text { vertical-align: middle; }
.p-lang .block08 .img-box { margin-top: 20px; }
.p-lang .block08 .student-box .text p { font-size: 1.2rem !important; }
.p-lang .block10 ul li { padding-left: 1em; text-indent: -1em; }
.p-lang .block10 ul li ul { margin-top: 10px; }
.p-lang .box-student-wrap .student-box { margin-top: 20px; width: 100%; border: 1px solid #ddd; }
.p-lang .box-student-wrap .student-box .top { padding: 10px; }
.p-lang .box-student-wrap .student-box .top .photo { text-align: center; }
.p-lang .box-student-wrap .student-box .top .photo img { display: inline-block; }
.p-lang .box-student-wrap .student-box .top .text { padding-top: 20px; }
.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 .table-box{width: 100%;}
.p-lang .table-box .box-inner:nth-child(2){text-align: center;padding: 10px 0;}

.p-lang .niigata li{text-align: center;margin-bottom: 20px;}
.p-lang .niigata li p{text-align: left;}
.p-lang .niigata li:last-child { margin-bottom: 0; }

.p-lang .map{text-align: center;}
.p-lang .map img{display: inline-block;margin-top: 20px;}

.p-lang .block-teacher{margin-top: 40px;}
.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; }
.p-admission .box .text { vertical-align: top; }
.p-admission .box .text .c-btn2 { margin-top: 20px; }
.p-admission .box .photo { margin-top: 20px; text-align: center; }
.p-admission .box .photo img { display: inline-block; }
.p-admission .block01 .c-title1 { margin-top: 40px; }
.p-admission .block02 .c-title3 { margin-top: 40px; }
.p-admission .block02, .p-admission .block03, .p-admission .block04, .p-admission .block05 { padding-top: 40px; }

/*******************************************************************
調整用
********************************************************************/
/*=======================================
余白
=========================================*/
.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-content2 p{
	margin-bottom: 20px;
}

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

.no-line tr td:first-child{
  vertical-align: top;
  /*font-weight: bold;*/
}

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

.p-convenient .box--table .photo{text-align: center;}
.p-convenient .box--table .photo img{display: inline-block;}
.p-convenient .block01 .box--table{margin-top: 40px;}
.p-convenient .block01 .box--table .c-btn2{margin:20px 0;}
.p-convenient .block02 .box{margin-top: 40px;}

.p-convenient .block03{margin-top: 40px;}
.p-convenient .block03 .c-title1{margin-bottom: 20px;}
.p-convenient .block03 h4{margin-top: 20px;}

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

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

.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: 60px;
}

.c-footbtn ul li{
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}

.c-footbtn ul li:first-child{
	margin-bottom: 10px;
}

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


.sphoto img{margin-bottom:10px;}




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

.voice-c li{
	width: 49%;
	float: left;
	text-align: center;
	margin:0 1.25% 1.25% 0;
}

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

.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:nth-child(2n){
	margin: 0 0 1.25% 0;
}

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

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

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

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


.p-category__intro ul li{
	width: 100%;
	margin-bottom: 2%;
	text-align: center;
}

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

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

.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.4rem;
	letter-spacing: -0.05em;
	padding: 30px 0;
}

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

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

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

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

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

.p-category__obog .box{
	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{
	text-align: center;
}

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

.p-category__obog .box .text{
	width:100%;
	vertical-align: middle;
	padding:20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

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

.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;
	display: block;
	margin:0 auto;
	text-align: center;
}

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

.pagetitle2{
	background: url("/img/entrepreneur/main_bg.jpg") no-repeat left 65% top / cover;
	height: 250px;
    display: flex;          /* 1 */
    justify-content: center;/* 2 */
    align-items: center;    /* 3 */
    margin-top: 130px;
}

.pagetitle2 .tit1{
	text-align: center;
	margin-bottom: 10px;
	width: 80%;
	margin:0 auto;
}

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

.pagetitle2 .tit2{
	text-align: center;
	width: 80%;
	margin:0 auto;
}

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

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

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

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

.pagetitle2--succ .tit2{
	width: 60%;
}

.p-publicpolicy__overview ul li{
	padding-left: 1em;
	text-indent: -1em;
}

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

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

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

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

.p-publicpolicy__activity ul li{
	padding-left: 1em;
	text-indent: -1em;
}

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

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

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

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

.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 table th,
.p-publicpolicy table td{
	display: block !important;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.p-publicpolicy table.sp-no-block{
	width: 100%!important;
	table-layout: fixed;
}

.p-publicpolicy table .sp-w100{
	width: 80px !important;
}

.p-publicpolicy table.sp-no-block th,
.p-publicpolicy table.sp-no-block td{
	display: table-cell !important;
}

.p-publicpolicy .photo-list ul li{
  width: 49%;
  float: left;
  margin:0 2% 2% 0;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

.p-publicpolicy .photo-list ul li:nth-child(2n){
  margin:0 0 2% 0;
}

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

.p-publicpolicy .text-box{
  padding: 20px 0 40px;
}

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

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

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

.p-regional__intro ul li{
  list-style-type: decimal-leading-zero;
  list-style-position:inside;
  margin-bottom: 5px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.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{
	text-align: center;
}
.p-regional__greeting .teacher .ph img{
	display: inline-block;
}
.p-regional__greeting .teacher .text{
  vertical-align: middle;
  margin-top: 20px;
}
.p-regional__greeting .teacher .text p strong{
  font-size: 1.5rem;
}
.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;
  margin:0 auto;
}
.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.4rem;
  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: 30px;
}

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

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

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

.p-regional__intro ul li{
  list-style-type: decimal-leading-zero;
  list-style-position:inside;
  margin-bottom: 5px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.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{
	text-align: center;
}
.p-regional__greeting .teacher .ph img{
	display: inline-block;
}
.p-regional__greeting .teacher .text{
  vertical-align: middle;
  margin-top: 20px;
}
.p-regional__greeting .teacher .text p strong{
  font-size: 1.5rem;
}
.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;
  margin:0 auto;
}
.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.4rem;
  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: 30px;
}

.p-covid19__tab{margin-bottom:20px;}
.p-covid19__tab ul li{width: 49%;float:left;margin:0 2% 2% 0 ;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:nth-child(2n){margin: 0 0 2% 0;}
.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__message{padding-bottom:30px;}
.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 .c-title1{margin-bottom:30px;}
.p-covid19__message .is-body{padding-top:20px;}
.p-covid19__message .is-body p{margin-top:20px;}
.p-covid19__message .is-body ul{margin-top: 20px;}
.p-covid19 .c-news .tab-content .detail{width:100%;}
.p-covid19__message .person .left2{margin:20px 0 10px;}
.p-covid19 .c-btn1{margin-top:30px;}
.p-covid19 .c-news .c-title3{margin-bottom:15px;}

.p-covid19__message ul.message-list li{
	padding-left: 1em;
	text-indent: -1em;
}

.p-covid19__message ul.message-list2 li{
	padding-left: 3em;
	text-indent: -3em;
}


.p-covid19__link{padding-top:60px;}
.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:50%;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+2){border-top:1px solid #ccc;}
.p-covid19__link ul li:nth-child(2n){border-right:1px solid #ccc;}


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

.movie-wrap .movie-inner{
  width: 100%;
  margin: 0 0 40px 0;
}
.movie-wrap .movie-inner:last-child{
  margin: 0 0 0 0;
}
.movie-inner p{
  font-size: 1.4rem;
  margin-top: 15px;
  text-align: center;
}
.movie-inner h4{
  font-size: 1.8rem;
  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);
}

.yt{
 position: relative;
  width: 100%!important;
  height: auto!important;
  padding-top: 56.25%;	
}

.yt .yt_play,
.yt iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;	
}

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


.sp-graff ul li {
    font-size: 1.4rem;
    margin-top: 0px!important;
    padding-left: 1em;
    text-indent: -1em;
}

.sp-graff ul{
margin-top: 0px!important;
}


.sp-graff table{
	border: solid 2px #DDDDDD;
	}

.sp-graff table tr{
	border: solid 2px #DDDDDD;
	border: 1px #d9d9d9 solid;
	}

.box-students table tr td{
	padding: 0px 10px 10px 10px;
	border: 1px #d9d9d9 solid;
	}


.box-students table tr th{
	background-color: #EAEAEA;
	padding: 10px;
	font-weight: 500;
	font-size: 1.4rem;
	text-align: center;
	border: 1px #d9d9d9 solid;
	}
.mado-yuso{

	letter-spacing: 0.5em;
	text-align: center;
	font-size: 15px;
	background-color: #E9FEDA;
	border: 1px #d9d9d9 solid;
	}
.th-color{
	
	letter-spacing: 0.3em;
	text-align: center;
	font-size: 1.4rem;
	background-color: #EAEAEA;
	border: 1px #d9d9d9 solid;
	}

.box-students ul li { font-size: 1.2rem; margin-top: 10px; padding-left: 1em; text-indent: -1em; }



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


.box-students02 table{
	
	width: 100%;
	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 1%;
	font-size: 130%;
	letter-spacing: 0.2em;
	font-weight: 500;
	text-align: center;
	}


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












