@charset "UTF-8";

xmp {
	padding:15px;
	border:3px solid #EFEFEF;
	overflow:auto;
	margin:30px 0;
	font-size:14px;
	line-height:1.8em;
}

#main #contents strong {
	font-weight:900;
	color:#002D82;
}
#main #contents .contents.overflow {
	overflow:auto;
}
#main #contents a {
	color:#002DC8;
	text-decoration:underline;
    word-break: break-all;
}
#main #contents a::after {
	content: '\f101';
	font-family: "Font Awesome 5 Solid";
	display:none;
text-decoration:underline;
}
#main #contents a[target="_blank"]::after {
	content: '\f08e';
	font-family: "Font Awesome 5 Solid";
	display:none;
}
#main #contents a[href$="pdf"]::after {
	content: '\f1c1';
	font-family: "Font Awesome 5 Regular";
	display:none;
}
#main #contents a.up::after {
	content: '\f062';
	font-family: "Font Awesome 5 Regular";
	display:none;
}
#main #contents a.down::after {
	content: '\f063';
	font-family: "Font Awesome 5 Regular";
	display:none;
}
#main #contents a > .svg-inline--fa {
	font-size:14px;
	margin:0 0.3em;
}
#main #contents a[href$="pdf"] > .svg-inline--fa {
	font-size:1.8rem;
}
#main #contents a[target="_blank"] > .svg-inline--fa,
#main #contents a[href$="pdf"] > .svg-inline--fa {
	color:#cc3300;
}
#main #contents a[href^="#"] > .fa-angle-double-right {
	display:none;
}
#main #contents .wp-pagenavi a .svg-inline--fa,
#main #contents a.noicon .svg-inline--fa {
	display:none;
}

#main #contents a.btn {
	display:inline-block;
	background:#ffffff;
	text-align:center;
	margin:0 auto 10px;
	line-height:1em;
	padding:1em 1.5em;
	font-size:18px;
	text-decoration:none;
	color:#000;
	box-shadow:5px 5px 0 #768aaf;
	border-top:1px solid #768aaf;
	border-left:1px solid #768aaf;
	transition:.3s;
	box-sizing:border-box;
}
#main #contents a.btn:hover {
	background:#768aaf;
	color:#fff;
	box-shadow:5px 5px 0 #002D82;
}

#main .img {
	margin-bottom:30px;
}
#main .max120 {
	max-width:120px;
}
#main .max240 {
	max-width:240px;
}
#main .max360 {
	max-width:360px;
}
#main .max480 {
	max-width:480px;
}
#main .mgcenter {
	margin-left:auto;
	margin-right:auto;
}

#main p.body {
	font-size:20px;
	line-height:1.5em;
	font-weight:900;
	color:#002D82;
	margin-bottom:1.5em;
}
#main p.capt {
	font-size:13px;
	line-height:1.5em;
}
#main p.red,
#main .red {
	color:#CC0000;
}
#main p.orange,
#main .orange {
	color:#ff6600;
}
#main p.mb0,
#main .mb0 {
	margin-bottom:0;
}
#main p.mb15,
#main .mb15 {
	margin-bottom:15px;
}
#main p.mb30,
#main .mb30 {
	margin-bottom:30px;
}
#main p.mb45 ,
#main .mb45 {
	margin-bottom:45px;
}
#main p.mb60,
#main .mb60 {
	margin-bottom:60px;
}
#main p.center,
#main .center {
	text-align:center;
}
#main p.right,
#main .right {
	text-align:right;
}
#main p.left,
#main .left {
	text-align:left;
}

/**contents**/
div#contentwrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	
	width:calc(100% - 60px);
	max-width:1200px;
	padding:30px 0 60px;
	margin:0 auto;
}

div#contents {
	/*
	width:calc(100% - 60px);
	max-width:1000px;
	box-sizing:border-box;
	padding:30px 0 60px;
	margin:0 auto;
	*/
/* 	width:calc(100% - 250px - 30px); */
}
div#side {
	width:250px;
	background:#EFEFEF;
	box-sizing:border-box;
	padding:15px;
}
div#side .sidetit {
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:1em;
	padding-bottom:0.7em;
	border-bottom:3px solid #ffffff;
	position:relative;
}
div#side .sidetit .svg-inline--fa {
	font-size:18px;
	position:absolute;
	top:calc(50% - 0.5em);
	right:10px;
}
div#side .sidetit .onn,
div#side .sidetit .off {
	display:none;
}
div#side div[class^="menu-"] .menu {
	margin-bottom:30px;
}
div#side div[class^="menu-"] .menu ul {
	padding-top:10px;
	box-sizing:border-box;
	padding-left:10px;
}
div#side div[class^="menu-"] .menu ul li:first-child {
	padding-top:10px;
	border-top:2px dotted #999999;
}
div#side div[class^="menu-"] .menu li:not(:last-child) {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:2px dotted #999999;
}
div#side div[class^="menu-"] .menu li a {
	font-size:16px;
	line-height:1.3em;
}
div#side div[class^="menu-"] .menu li a::before {
	content: '\f0da';
	font-family: "Font Awesome 5 Solid";
	display:none;
}
div#side div[class^="menu-"] .menu li a .svg-inline--fa {
	margin-right:5px;
}
div#side div[class^="menu-"] .menu li.current-menu-item > a,
div#side div[class^="menu-"] .menu li.current_page_item > a,
div#side div[class^="menu-"] .menu li.current-page-ancestor > a,
div#side div[class^="menu-"] .menu li.current-post-ancestor > a,
div#side div[class^="menu-"] .menu li.current-menu-ancestor > a,
div#side div[class^="menu-"] .menu li a:hover {
	color:#002D82;
	font-weight:bold;
}

div#side ul ul ul {
	display:none;
}
div#side ul ul li.current_page_item ul,
div#side ul ul li.current-page-ancestor ul,
div#side ul ul li.current-menu-item ul,
div#side ul ul li.current-menu-ancestor ul   {
	display:block;
}

div#contents .contents {
/* 	margin:0 15px 30px; */
}
div#contents h2 {
	font-size: 21px;
	line-height: 1.3em;
	margin: 0 0 1em;
	padding:0.8em 1em;
	background:#002D82;
	color:#ffffff;
	border-bottom:5px solid #768aaf;
}
div#contents h3 {
	font-size:18px;
	line-height: 1.3em;
	margin: 0 0 1em;
	padding:0.5em 1em;
	box-sizing:border-box;
	border-left:10px solid #002D82;
	background:#f5f5f5;
}
div#contents h3 span.fin {
	display:inline-block;
	margin-left:0.5em;
	color:#f00;
}
div#contents h3 span.new {
	display:inline-block;
	margin-left:0.5em;
	color:#ffffff;
	background:#f00;
	padding:0.1em 0.3em;
}
div#contents h3.h4tit,
div#contents h4 {
	font-size:18px;
	line-height:1.3em;
	padding:0.3em;
	margin: 0 0 1em;
	font-weight:bold;
	color:#002D82;
	border-top:1px solid #002D82;
	border-bottom:1px solid #002D82;
	background:none;
	border-left:none;
}

/**box**/
div.bdbox {
	margin:0 0 15px;
	box-sizing:border-box;
	padding:15px 10px;
	border:5px solid #efefef;
	border-radius:6px;
}

/**list**/
ul.list1 {
	margin:0 0 15px;
	box-sizing:border-box;
	padding:15px 10px;
	border:5px solid #efefef;
	border-radius:6px;
}
ul.list1 > li {
	font-size:16px;
	line-height:1.5em;
	margin:0 0 0.5em;
	position:relative;
	box-sizing:border-box;
	padding-left:1em;
}
#main ul.list1 > li p {
	margin:0;
	line-height:1.5em;
}
ul.list1 > li:last-child {
	margin-bottom:0;
}
ul.list1 > li::before {
  content: '\f111';
  font-family: "Font Awesome 5 Solid";
  display:none;
}
ul.list1 > li > .svg-inline--fa {
	font-size:7px;
	position:absolute;
	left:0;
	top:0.8em;
	color:#666;
}

ul.list2 {
	margin:0 0 15px;
	box-sizing:border-box;
	padding:15px 10px;
	border:5px solid #f3f5f9;
	border-radius:6px;
}
ul.list2 > li {
	list-style:decimal;
	font-size:16px;
	line-height:1.5em;
	margin:0 0 0.5em 1.2em;
	padding-left:0.2em;
	position:relative;
	box-sizing:border-box;
}
ul.list2 li:last-child {
	margin-bottom:0;
}

ul[class^='list'] >li ul[class^='list'] {
	border:none;
	padding:10px 0;
}

/**table**/
table thead th {
	background:#efefef;
	text-align:center;
}
.contents .tablesorter-default th {
	background-color:#efefef;
	padding:1em 20px 0.3em 1em;
}
table.tbl,
table.tbl1 {
	margin:0 auto 30px;
	width:100%;
	border-collapse:collapse;
}
table.tbl tr th,
table.tbl tr td,
table.tbl1 tr th,
table.tbl1 tr td {
	font-size:16px;
	line-height:1.3em;
	box-sizing:border-box;
	padding:1em;
	vertical-align:middle;
	border:1px solid #CCC;
}
table.tbl tr th,
table.tbl1 tr th {
	text-align:center;
}

table.tbl2 {
	margin:0 auto 30px;
	width:100%;
	border-collapse:collapse;
}
table.tbl2 tr {
	border-bottom:2px solid #dadada;
}
table.tbl2 tr th,
table.tbl2 tr td {
	font-size:16px;
	line-height:1.3em;
	box-sizing:border-box;
	padding:1em;
	vertical-align:middle;
}
table.tbl2 tr th {
	text-align:center;
}
table.thw6 th:first-child {
	width:6em;
}
table.thw10 th:first-child {
	width:10em;
}
table.thw15 th:first-child {
	width:15em;
}
table.thw20 th:first-child {
	width:20em;
}
#main table th p,
#main table td p {
	margin:0;
	font-size:inherit;
	line-height:inherit;
}
table.tbl1 tr th span.zatt {
    display: block;
    font-size: .8em;
    padding-top: .5em;
}

/**float**/
.contents .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.contents .wrap.bxstart {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.contents .wrap.alstart {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.contents .wrap > div {
	width:calc(50% - 15px);
	margin:0 0 30px;
}
.contents .wrap > div.w10 {
	width:calc(10% - 15px);
}
.contents .wrap > div.w20 {
	width:calc(20% - 15px);
}
.contents .wrap > div.w30 {
	width:calc(30% - 15px);
}
.contents .wrap > div.w40 {
	width:calc(40% - 15px);
}
.contents .wrap > div.w50 {
	width:calc(50% - 15px);
}
.contents .wrap > div.w60 {
	width:calc(60% - 15px);
}
.contents .wrap > div.w70 {
	width:calc(70% - 15px);
}
.contents .wrap > div.w80 {
	width:calc(80% - 15px);
}
.contents .wrap > div.w90 {
	width:calc(90% - 15px);
}
.contents .wrap > div.w100 {
	width:100%;
}
.contents .wrap > span.w100 {
	width:100%;
	margin-bottom:0.5em;
}
.contents .wrap > a.ex {
	margin-right:1em;
}

.contents .wrap#partneruniv > div:last-child {
	width:100%;
	text-align:right;
	margin:0;
}

/**movie**/
.movie_embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie_embed iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
video {
	max-width:100%;
	height:auto;
}

/**sort**/
div#contents .contents.sortinput input[type='text'] {
	width:100%;
	padding:0.5em;
	font-size:16px;
	box-sizing:border-box;
	background:none;
	box-shadow:none;
	border:1px solid #999;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/**partner_university bnr**/
div#contents a.counselingbnr {
	display:block;
	width:100%;
	max-width:640px;
	margin:60px auto 0;
	transition:.3s;
}
div#contents a.counselingbnr:hover {
	opacity:.8;
}

@media screen and (max-width:1024px){

div#contents {
/* 	width:100%; */
}
div#side {
	width:100%;
	margin-bottom:15px;
}
div#side .sidetit {
	margin-bottom:0;
	padding-bottom:0;
	border:none;
	cursor:pointer;
	background-size:cover;
}
div#side > .sidetit + div {
	display:none;
	padding-top:10px;
}
div#side .sidetit.open .onn,
div#side .sidetit .off {
	display:none;
}
div#side .sidetit .onn,
div#side .sidetit.open .off {
	display:inline-block;
}

}

@media screen and (max-width:768px){


#main #contents a > .svg-inline--fa {
	font-size:13px;
}

#main p.body {
	font-size:18px;
}
#main p.capt {
	font-size:12px;
}


/**contents**/

div#contentwrap {
	width:calc(100% - 40px);
}

div#contents h2 {
	font-size: 18px;
}
div#contents h3 {
	font-size:16px;
}
div#contents h3.h4tit,
div#contents h4 {
	font-size:16px;
}
div#side {
	padding:10px;
	margin-bottom:10px;
}
div#side .sidetit {
	font-size:15px;
}
div#side div[class^="menu-"] .menu li a {
	font-size:13px;
}

	
/**list**/
ul.list1 li {
	font-size:14px;
}

ul.list2 li {
	font-size:14px;
}

/**table**/
table.tbl,
table.tbl1 {
	margin:0 auto 30px;
	width:100%;
	border-collapse:collapse;
}
table.tbl tr th,
table.tbl tr td,
table.tbl1 tr th,
table.tbl1 tr td {
	font-size:14px;
}
table.tbl2 tr th,
table.tbl2 tr td {
	font-size:14px;
}

}

@media screen and (max-width:640px){

#main #contents a > .svg-inline--fa {
	font-size:12px;
}
#main p.body {
	font-size:16px;
}
	
#main #contents a.btn {
	font-size:15px;
}


/**contents**/

div#contentwrap {
	width: calc(100% - 20px);
	padding: 15px 0 45px;
}
div#contents {
}
div#contents .contents {
/* 	margin:0 5px 30px; */
}
div#contents h2 {
	font-size: 16px;
}
div#contents h3 {
	font-size:15px;
}
div#contents h3.h4tit,
div#contents h4 {
	font-size:15px;
}

/**box**/
div.bdbox {
	padding:10px 5px;
}
	
/**list**/
ul.list1 {
	padding:10px 5px;
}
ul.list1 li {
	font-size:13px;
}
ul.list1 li > .svg-inline--fa {
	top:0.5em;
	transform:scale(.7);
}

ul.list2 {
	padding:10px 5px;
}
ul.list2 li {
	font-size:13px;
}

/**table**/
table.tbl,
table.tbl1 {
	margin:0 auto 30px;
	width:100%;
	border-collapse:collapse;
}
table.tbl tr th,
table.tbl tr td {
	font-size:14px;
	padding:0.5em;
}
table.tbl1 tr th,
table.tbl1 tr td {
	font-size:14px;
	padding:0.5em;
}
table.tbl1:not(.nowraptbl) tr th,
table.tbl1:not(.nowraptbl) tr td {
	width:100% !important;
	float:left;
	border-bottom:0;
}
table.tbl1 tr th {
	padding:0.5em;
	background:#EFEFEF;
}
table.tbl tr:last-child td,
table.tbl1 tr:last-child td {
	border:1px solid #CCC;
}

table.tbl2 tr {
    border-bottom: none;
}
table.tbl2 tr th,
table.tbl2 tr td {
	font-size:14px;
	width:100% !important;
	float:left;
}
table.tbl2 tr th {
	padding:0.5em;
	background:#EFEFEF;
}


/**float**/
.contents .wrap > div {
	width:calc(50% - 8px);
	margin:0 0 15px;
}
.contents .wrap > div.w10 {
	width:calc(10% - 8px);
}
.contents .wrap > div.w20 {
	width:calc(20% - 8px);
}
.contents .wrap > div.w30 {
	width:calc(30% - 8px);
}
.contents .wrap > div.w40 {
	width:calc(40% - 8px);
}
.contents .wrap > div.w50 {
	width:calc(50% - 8px);
}
.contents .wrap > div.w60 {
	width:calc(60% - 8px);
}
.contents .wrap > div.w70 {
	width:calc(70% - 8px);
}
.contents .wrap > div.w80 {
	width:calc(80% - 8px);
}
.contents .wrap > div.w90 {
	width:calc(90% - 8px);
}
	
div#contents .contents.sortinput input[type='text'] {
	padding:0.3em;
	font-size:14px;
}

}

@media screen and (max-width:480px){

/**float**/
.contents .wrap > div {
	width:100%;
	margin:0 0 15px;
}
.contents .wrap > div.w10 {
	width:100%;
}
.contents .wrap > div.w20 {
	width:100%;
}
.contents .wrap > div.w30 {
	width:100%;
}
.contents .wrap > div.w40 {
	width:100%;
}
.contents .wrap > div.w50 {
	width:100%;
}
.contents .wrap > div.w60 {
	width:100%;
}
.contents .wrap > div.w70 {
	width:100%;
}
.contents .wrap > div.w80 {
	width:100%;
}
.contents .wrap > div.w90 {
	width:100%;
}

}