@charset "UTF-8";

body{
	background-color: #fff;
	color: #020d34;
	-webkit-text-size-adjust: 100%;
}
.wrap {
	position: relative;
	margin: auto;
}

/*------------------------------------------ header */
header {
	border-bottom: 1px dotted #020d34;
}
header #header_contents {
	display: table;
	width: 100%;
	box-sizing: border-box;
}
header #header_logo {
	display: table-cell;
	margin: 0;
	vertical-align: middle;
	line-height: 1;
	padding: 0 10% 0 2.5%;
}
header div#nav_pc {
	display: none;
}
header #nav_btn {
	display: table-cell;
	margin: 0;
	line-height: 1;
	text-align: right;
}
header nav {
	background-color: #fff;
	display: none;
	position: absolute;
	right: 0;
	top: 100%;
	width: 87%;
	z-index: 100;
}
header nav ul#gmenu {
	border: 2px solid #020d34;
	list-style-type: none;
	margin: 0;
}
header nav ul#gmenu li {
	border-bottom: 1px solid #828ca7;
}
header nav ul#gmenu li#gmenu_home {
	display: none;
}
header nav ul#gmenu li#gmenu_uni_info,
header nav ul#gmenu li#gmenu_ent_info,
header nav ul#gmenu li#gmenu_education,
header nav ul#gmenu li#gmenu_student_life,
header nav ul#gmenu li#gmenu_facility,
header nav ul#gmenu li#gmenu_stundent_alumnus {
	background: #c0c8dd;
}
header nav ul#gmenu li#gmenu_uni_info a,
header nav ul#gmenu li#gmenu_ent_info a,
header nav ul#gmenu li#gmenu_education a,
header nav ul#gmenu li#gmenu_student_life a,
header nav ul#gmenu li#gmenu_facility a,
header nav ul#gmenu li#gmenu_stundent_alumnus a {
	background: transparent url("../images/icon_link.png") no-repeat scroll 8px center / 16px auto;
}
header nav ul#gmenu li#gmenu_webclass img {
	width: 89px;
	height: 15px;
}

header nav ul#gmenu li a {
	position: relative;
	display: block;
	padding: 1em 0 1em 2em;
}
header div#sub_group div.gmenu_sub {
	display: none;
}

/*------------------------------------------ footer */

footer .wrap {
	position: relative;
}
footer .pageTop {
	position:relative;
	margin: 0 auto;
	z-index: 100;
}
footer .pageTop a {
	position: fixed;
	bottom: 10px;
	line-height: 1;
	right: 10px;
	display: block;
}
footer #footer_link {
	background: #d1be54;
}
footer #footer_link ul {
	list-style-type: none;
	margin: 0;
}
footer #footer_link ul li {
	display: block;
	box-sizing: border-box;
	font-weight: bold;
	border-bottom: 2px solid #ffffff;
	text-align: center;
	vertical-align: middle;
}
footer #footer_link ul li a {
	display: block;
}
footer #footer_link ul li span {
	display: block;
	padding: 10px 0;
}
footer #footer_contents {
	background: #020d34;
	margin: 0;
	padding: 0.5em 0;
}
footer #footer_contents #copyright {
	color: #ffffff;
	margin: 0;
	text-align: center;
}

/*-------------------------------------------------------------------------------*
 *	tools
 *-------------------------------------------------------------------------------*/

/*------------------------------------------ Clear fix */
.clearFix {
	zoom: 100%;
}

.clearFix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*------------------------------------------ visible hidden */

.visible-sp, .visible-pc {
	display: none !important;
}

.visible-sp {
	display: block !important;
}
.hidden-sp{
	display:none !important
}

/*------------------------------------------ hyperlink */

a:link, a:visited {
	color: #020d34;
	text-decoration: none;
	vertical-align: baseline;
}

/*------------------------------------------ table */
table {
	margin: 1em 0;
	border: 1px solid #dddddd;
}
table th, table td {
	padding: 0.5em;
	border: 1px solid #dddddd;
}
table th {
	background-color: #edf4fa;
}

@media screen and (min-width: 769px), print {
/* 768px以上用（PC用）の記述 */
.wrap {
	width: 100%;
	max-width: 978px;
	padding: 0;
}

/*------------------------------------------ visible hidden */

.visible-sp, .visible-pc {
	display: none !important;
}

.visible-pc {
	display: block !important;
}
.hidden-pc{
	display:none !important
}


/*------------------------------------------ header */
header {
	background: transparent url("../images/header_bg_pc.png") repeat-x scroll left top;
	border-bottom: none;
	height: 138px;
}
header #header_logo {
	display: block;
	padding: 22px 0 0 0;
	width: 250px;
}
header div#nav_pc {
	display: block;
}
header div#nav_pc ul:nth-of-type(1) {
	border-left: 1px dotted #b2b2b2;
	margin: 0;
	list-style-type: none;
	position: absolute;
	right: 0;
	top: 2px;
}
header div#nav_pc ul:nth-of-type(1) li {
	border-right: 1px dotted #b2b2b2;
	display: inline-block;
}
header div#nav_pc ul:nth-of-type(1) li a {
	display: block;
	padding: 0 1em 0 3em;
}
header div#nav_pc ul:nth-of-type(1) li a:hover {
	text-decoration: underline;
}
header div#nav_pc ul:nth-of-type(1) li#pc_inquiry a {
	background: transparent url("../images/icon_mail.png") no-repeat scroll 15px 2px;
}
header div#nav_pc ul:nth-of-type(1) li#pc_access a {
	background: transparent url("../images/icon_access.png") no-repeat scroll 15px 2px;
}
header div#nav_pc ul:nth-of-type(1) li#pc_webclass a {
	padding-left: 1em;
}
header div#nav_pc ul:nth-of-type(2) {
	width: 490px;
	margin: 0;
	position: absolute;
	display: flex;
	justify-content: space-between;
	right: 0;
	top: 40px;
	list-style-type: none;
}
header div#nav_pc ul:nth-of-type(2) li {
	width: 150px;
	text-align: center;
	font-weight: bold;
}
header div#nav_pc ul:nth-of-type(2) li:nth-of-type(1) a {
	display :block;
	border: 2px solid #d50024;
	background: transparent url("../images/icon_telemail.png") no-repeat scroll 22px 2px;
	color: #d50024;
}
header div#nav_pc ul:nth-of-type(2) li:nth-of-type(2) a {
	display :block;
	border: 2px solid #529cd2;
	color: #529cd2;
}
header div#nav_pc ul:nth-of-type(2) li:nth-of-type(3) a {
	display :block;
	border: 2px solid #18b55b;
	color: #18b55b;
}
header div#nav_pc ul:nth-of-type(2) li a:hover {
	opacity: 0.7;
}
header #nav_btn {
	display: none;
}
header nav {
	display: block;
	background: transparent;
	margin-top: 20px;
	position: static;
	width: 100%;
}
header nav ul#gmenu {
	background: transparent url("../images/gmenu_bg.png") no-repeat scroll left center;
	border: none;
	display: table;
	width: 100%;
}
header nav ul#gmenu li {
	border-bottom: none;
	display: table-cell;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
	font-weight: bold;
	text-align: center;
	width: 15%;
}
header nav ul#gmenu li#gmenu_home {
	display: table-cell;
	width: 10%;
}
header nav ul#gmenu li#gmenu_home img {
	vertical-align: middle;
	margin-left: 5px;
}

header nav ul#gmenu li a {
	color: #ffffff;
	display: block;
	padding: 8px 0;
	position: relative;
	vertical-align: middle;
}
header nav ul#gmenu li.ov a,
header nav ul#gmenu li.cu a {
	color: #d1be54;
}
header nav ul#gmenu li a:hover:after {
	border-top: 0;
	border-bottom: solid 6px #d1be54;
	border-left: solid 6px transparent;
	border-right: solid 6px transparent;
	width: 0;
	height: 0;
	content: '';
	position: absolute;
	left: 46%;
	bottom: 0px;
}
header nav ul#gmenu li#gmenu_home a:hover:after {
	display: none;
}
header nav ul#gmenu li#gmenu_home,
header nav ul#gmenu li#gmenu_uni_info,
header nav ul#gmenu li#gmenu_ent_info,
header nav ul#gmenu li#gmenu_education,
header nav ul#gmenu li#gmenu_student_life,
header nav ul#gmenu li#gmenu_facility,
header nav ul#gmenu li#gmenu_stundent_alumnus {
	background: none;
}
header nav ul#gmenu li#gmenu_home a,
header nav ul#gmenu li#gmenu_uni_info a,
header nav ul#gmenu li#gmenu_ent_info a,
header nav ul#gmenu li#gmenu_education a,
header nav ul#gmenu li#gmenu_student_life a,
header nav ul#gmenu li#gmenu_facility a,
header nav ul#gmenu li#gmenu_stundent_alumnus a {
	background: transparent url("../images/gmenu_bg.png") no-repeat scroll right center;
}
header nav ul#gmenu li#gmenu_about,
header nav ul#gmenu li#gmenu_access,
header nav ul#gmenu li#gmenu_privacy,
header nav ul#gmenu li#gmenu_guideline,
header nav ul#gmenu li#gmenu_inquiry,
header nav ul#gmenu li#gmenu_webclass,
header nav ul#gmenu li#gmenu_telemail,
header nav ul#gmenu li#gmenu_postanet,
header nav ul#gmenu li#gmenu_renraku {
	display: none;
}
header div#sub_group {
	position: relative;
	margin: 0;
	background: rgba(255,255,255,0.95);
	z-index: 200;
	width: 100%;
}
header div#sub_group div.gmenu_sub {
	border-top: 3px solid #d1be54;
	box-shadow: 0 2px 2px 0px rgba(87,87,87,0.3);
	width: 100%;
}
header div#sub_group dl {
	display: inline-block;
	margin: 2em 0 0;
	width: 258px
}
header div#sub_group dl dt {
	margin: 0;
}
header div#sub_group dl dd {
	margin: 0 0 1em 0;
}
header div#sub_group ul {
	display: inline-block;
	list-style-type: none;
	margin: 2em 0 1em 50px;
	vertical-align: top;
	width: 300px;
}
header div#sub_group ul li {
	background: transparent url("../images/icon_link_sub.png") no-repeat scroll 8px center / 16px auto;
	padding-left: 2em;
}
header div#sub_group ul li a {
	border-bottom: 1px dotted #c0c8dd;
	display: block;
	padding: 1em 0;
}

/*------------------------------------------ footer */
footer div#footer_sitemap .pageTop {
	position: absolute;
	top: 30px;
	right: -50px;
}
footer div#footer_sitemap .pageTop a {
	position: static;
}
footer #footer_link ul li {
	display: inline-block;
}
footer #footer_link ul li:nth-child(1),
footer #footer_link ul li:nth-child(3) {
	width: calc(20% - 3px);
}
footer #footer_link ul li:nth-child(2) {
	width: calc(20% - 5px);
}
footer #footer_link ul li:last-child {
	width: 20%;
}
footer #footer_link ul li:last-child a {
	font-size: 80%;
}
footer #footer_link ul li a {
	padding: 5px 0;
}
footer #footer_link ul li,
footer #footer_link ul li:nth-child(2n) {
	border: none;
}
footer #footer_link ul li span {
	border-left: 1px dotted #ffffff;
}
footer #footer_link ul li:last-child span {
	border-right: 1px dotted #ffffff;
	padding: 4px 0;
}
footer #footer_sitemap {
	background: #06194f;
	margin-top: 5px;
}
footer #footer_sitemap div.wrap {
	display: table;
	padding: 1em;
}
footer #footer_sitemap div.fmap_list {
	border-left: 1px dotted #ffffff;
	display: table-cell;
	width: 20%;
}
footer #footer_sitemap div.fmap_list:last-child {
	border-right: 1px dotted #ffffff;
}
footer #footer_sitemap div.fmap_list ul {
	list-style-type: none;
	margin: 0;
}
footer #footer_sitemap div.fmap_list ul li a {
	color: #ffffff;
}
footer #footer_sitemap div.fmap_list ul li a:hover {
	text-decoration: underline;
}
footer #footer_sitemap div.fmap_list ul li span {
	background: transparent url("../images/icon_link_footer.png") no-repeat scroll 8px center / 16px auto;
	font-weight: bold;
	padding-left: 2em;
}
footer #footer_sitemap div.fmap_list ul ul {
	padding-left: 2em;
}
footer #footer_contents {
	background: #ffffff;
	margin: 0;
	padding: 0.5em 0;
}
footer #footer_contents ul {
	float: left;
	list-style-type: none;
	margin: 0;
}
footer #footer_contents ul li {
	display: inline-block;
}
footer #footer_contents ul li a {
	background: transparent url("../images/icon_link.png") no-repeat scroll 8px center / 16px auto;
	display: block;
	padding-left: 2em;
}
footer #footer_contents ul li a:hover {
	text-decoration: underline;
}
footer #footer_contents #copyright {
	color: #020d34;
	float: right;
	font-size: 86%;
}

/* 768px以上用（PC用）の記述 end */
}


/* 印刷用 */
@media print {

}