@charset "utf-8";

/*====================================================================

 contents_pc
 ¥ì¥¹¥Ý¥ó¥·¥Ö»¯¤·¤¿¥Ú©`¥¸¤ÎPC±íÊ¾ÓÃ

====================================================================*/

/*
sp_header
---------------------------------------------------------*/
#sp_header {
	display: none;
}

/*
maintitle
---------------------------------------------------------*/
.maintitle {
	height: 130px;
	border: 1px solid #d5d1d2;
	display: flex;
	align-items: center;
	padding: 0 40px;
	background: no-repeat url("../img/bg_title.jpg") center center / cover;
}
	.maintitle.admissions_title {
		background: no-repeat url("../060admissions/img/bg_title.jpg") center center / cover;
	}
	.maintitle.request_title {
		background: no-repeat url("../110request/img/bg_title.jpg") center center / cover;
	}
	.maintitle.ad_news_title {
		background: no-repeat url("../020ad_news/img/bg_title.jpg") center center / cover;
	}
	.maintitle.graduate_title {
		background: no-repeat url("../070graduate/img/bg_title.jpg") 85% center / cover;
	}
	.maintitle.inquiry_title {
		background: no-repeat url("../020ad_news/img/bg_title.jpg") center center / cover;
	}
	.maintitle.about_title {
		background: no-repeat url("../050about/img/bg_title.jpg") center center / cover;
	}
	.maintitle.campuslife_title {
		background: no-repeat url("../090campus/img/bg_title.jpg") center center / cover;
	}
	.maintitle.career_title {
		background: no-repeat url("../140career/img/bg_title.jpg") center center / cover;
	}
	.maintitle.region_title {
		background: no-repeat url("../270visitors/img/bg_title.jpg") 15% center / cover;
	}
	.maintitle.access_title {
		background: no-repeat url("../130access/img/bg_title.jpg") center center / cover;
	}
	.maintitle.feature_title {
		background: no-repeat url("../031feature/img/bg_title.jpg") center center / cover;
	}
	.maintitle.events_for_applicants_title {
		background: no-repeat url("../032events_for_applicants/img/bg_title.jpg") center center / cover;
	}
	.maintitle.coronavirus_title {
		border: none;
		padding: 0;
		background-color: #fff;
		background-image: none;
	}
	.maintitle.strong_point_title {
		background: no-repeat url("../100feature/img/bg_title.jpg") center center / cover;
	}
	.maintitle.archive_title {
		background: no-repeat url("../150archive/img/bg_title.jpg") center center / cover;
	}
	.maintitle.applicants_title {
		background: no-repeat url("../220applicants/img/bg_title.jpg") center center / cover;
	}
	.maintitle.teachers_title {
		background: no-repeat url("../230teachers/img/bg_title.jpg") center center / cover;
	}
	.maintitle.parents_title {
		background: no-repeat url("../240parents/img/bg_title.jpg") center center / cover;
	}
	.maintitle.alumni_title {
		background: no-repeat url("../250alumni/img/bg_title.jpg") center center / cover;
	}
	.maintitle.students_title {
		background: no-repeat url("../260students/img/bg_title.jpg") center center / cover;
	}
	.maintitle.kikin_title {
		background: no-repeat url("../300kikin/img/bg_title.jpg") center center / cover;
	}
	.maintitle.academy_title {
		background: no-repeat url("../400academy/img/bg_title.jpg") center center / cover;
	}
	.maintitle.koukai_title {
		background: no-repeat url("../070koukai/img/bg_title.jpg") center center / cover;
	}
	.maintitle.faculty_title {
		background: no-repeat url("../080faculty/img/bg_title.jpg") center center / cover;
	}
	.maintitle.reunion_title {
		background: no-repeat url("../290reunion/img/bg_title.jpg") center center / cover;
	}
.maintitle h2 {
	font-size: 130%;
	font-family: "ÓÎÃ÷³¯", "Yu Mincho", "ÓÎÃ÷³¯Ìå", "YuMincho", "¥Ò¥é¥®¥ÎÃ÷³¯ Pro W3", "Hiragino Mincho Pro";
	color: #151212;
	line-height: 1.5;
}
.maintitle h2 .title {
	font-size: 180%;
}
.maintitle h2 .block {
	display: block;
}
.maintitle h2 .en {
	display: inline-block;
	margin-left: 0.5em;
	color: #920646;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: normal;
	font-size: 80%;
}
.maintitle h2 .en_block {
	display: block;
	margin-left: 0;
	line-height: 1;
}

/*
sub
---------------------------------------------------------*/
#sub h2 a {
	color: #fff;
	font-family: "ÓÎÃ÷³¯", "Yu Mincho", "ÓÎÃ÷³¯Ìå", "YuMincho", "¥Ò¥é¥®¥ÎÃ÷³¯ Pro W3", "Hiragino Mincho Pro";
	text-decoration: none;
	font-size: 150%;
	background: rgb(145,35,85);
	background: linear-gradient(180deg, rgba(145,35,85,1) 0%, rgba(116,3,55,1) 100%);
	display: block;
	padding: 10px 15px;
	border-radius: 3px 3px 0 0;
	text-shadow: 0 0 3px #8d0543;
}
#sub h2 a:hover {
	opacity: .8;
}

/*
detail_emergency_box
---------------------------------------------------------*/
.detail_emergency_box {
	margin-bottom: 30px;
}
	.detail_emergency_box .item {
		border: 3px solid #dc390e;
		margin-bottom: 10px;
		padding: 20px;
		text-align: center;
		color: #dc390e;
		font-weight: bold;
		font-size: 110%;
	}
	.detail_emergency_box .item a {
		color: #dc390e;
		display: block;
		margin: -20px;
		padding: 20px 40px 20px 20px;
		position: relative;
	}
	.detail_emergency_box .item a:after {
		content: "";
		position: absolute;
		height: 100%;
		width: 20px;
		right: 0;
		top: 0;
		background-color: #dc390e;
	}
	.detail_emergency_box .item a:before {
		content: "?";
		position: absolute;
		top: 50%;
		right: 0.25em;
		color: #fff;
		font-size: 10px;
		transform: translateY(-50%);
		z-index: 1;
	}
	.detail_emergency_box .item input[type="image"] {
		position: relative;
		z-index: 10;
	}

/*
news_area
---------------------------------------------------------*/
.news_area h2,
.news_area h3 {
	float: none;
}

.news_area dt,
.news_area02 dt {
	width: 100px;
}
.news_area dd,
.news_area02 dd {
	width: 580px;
}

/* news_title */
.news_title {
	position: relative;
	padding: 0 120px 8px 0;
}
.news_title h3 {
	font-family: "ÓÎÃ÷³¯", "Yu Mincho", "ÓÎÃ÷³¯Ìå", "YuMincho", "¥Ò¥é¥®¥ÎÃ÷³¯ Pro W3", "Hiragino Mincho Pro";
	color: #313131;
	background: none;
	font-weight: bold;
	font-size: 160%;
	padding: 0;
}
.news_link_area {
	text-indent: inherit;
	float: none;
	text-align: right;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0.5em;
}
.news_link_area:before {
	content: "?";
	color: #920646;
	font-size: 50%;
	display: inline-block;
	margin-right: 0.25em;
}
.news_link_area a {
	text-decoration: none;
	color: #313131;
}
.news_link_area a:hover {
	color: #920646;
}

/*
indexmenu_all_unit
---------------------------------------------------------*/
.indexmenu_all02 .indexmenu_all_unit {
	background: none;
}
.indexmenu_all02 .text ul li {
	font-weight: normal;
}
.indexmenu_all02 .image {
	margin-bottom: 0;
}

.indexmenu_all_unit ul {
	font-size: 90%;
	margin-top: 20px;
}
.indexmenu_all_unit ul li {
	margin: 5px 0;
	padding: 0 0 0 13px;
	background: url(/img/icon_link.gif) no-repeat 3px 5px;
	box-sizing: border-box;
	padding-right: 1em;
}
.indexmenu_all_unit .sp {
	display: none;
}

/* sp_open_indexmenu */
.sp_open_indexmenu {
	display: none;
}

/*
request_area
---------------------------------------------------------*/
.request_area:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.request_leftbox {
	float: left;
	width: 335px;
}
.request_rightbox {
	float: right;
	width: 335px;
}

/*
movie
---------------------------------------------------------*/
.movie iframe {
	max-width: 100%;
}

/*
map
---------------------------------------------------------*/
.map iframe {
	max-width: 100%;
}

/* image_link
---------------------------------------------------------*/
.image_link {
	padding: 0 15px;
}
.image_link:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.image_link img:not([src*="icon_pdf.gif"]) {
	float: left;
	margin-right: 15px;
}

/* indexmenu_two02
---------------------------------------------------------*/
.indexmenu_two02 {
	margin:0 0 20px 0;
	padding:0;
	width:690px;
	overflow:hidden;
}
.indexmenu_l02, .indexmenu_r02{
	padding:5px 0;
	width:335px;
}
.indexmenu_l02{ float:left; }
.indexmenu_r02{ float:right; }

/* table_responsive
---------------------------------------------------------*/
.table_responsive th{
	padding:2px 10px;
	color:#FFF;
	background-color:#912355;
}
.table_responsive td{
	padding:5px 3px;
	color:#920646;
	background-color:#e7e4e4;
	text-align:center;
}
.table_responsive td+td{
	color:#313131;
	background-color:transparent;
	text-align:left;
}
.table_responsive td{
	padding:5px 10px;
}

/* profilebox
---------------------------------------------------------*/
.profilebox {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.profilebox .profilebox_left {
	width: 160px;
	box-sizing: border-box;
	text-align: center;
}
.profilebox .profilebox_right {
	width: calc(100% - 160px);
	padding-left: 20px;
	box-sizing: border-box;
}
.profilebox .profilebox_right table {
	max-width: 100%!important;
}
.profilebox .profilebox_right table th {
	width: 7em;
}
.profilebox .profilebox_right > *:first-child {
	margin-top: 0;
}

/* table_block
---------------------------------------------------------*/
.table_block,
.table_block th,
.table_block td{
	box-sizing: border-box;
}

/* anchor
---------------------------------------------------------*/
.indexmenu02 div.anchor li {
	width: auto;
	margin: 0;
	display: inline-block;
	border: none;
	padding: 5px 10px 5px 22px;
	background: url(/img/anchor_icon_link.gif) no-repeat 10px center;
}
