/* ===========================
	沙巴体育平台 英語サイト
	 - en/classroom -
	
	* @author  広報連携室
	* @since   2021.10.31
============================== */

#header h1#logo {
  padding: 10px 0 10px 10px;
  margin-right: -20px;
}

#header h1#logo img {
  width: 60%;
}


/*index.php　- DeptList -
-------------------------*/
#classroom .dept_list ul {
	display: block;
}
	#classroom .dept_list ul li { 
		flex-basis: calc(100% / 2); 
		min-width: 180px; 
	} 


/* Department 
------------------ */

#classroom.course .exlink#EnSite {
	position: absolute;
	display: block;
	width: 100%;
	top: 301px;
	right: 0;
	}
#classroom .st {
	display: block;
	padding: 17px 0 0;
	font-family: 'Merriweather Light', 'Times New Roman', serif;
	font-size: 25px;
	letter-spacing: 0;
	line-height: 1.5em;
}

.st::before {
	border-top: 110px solid rgba(225, 228, 231, 0.5);
	border-left: 135px solid transparent;
	border-right: 135px solid transparent;
}

/* #side_list
-------------------------*/
#side_navi {
	position: absolute;
	display: none;
	width: 100%;
	padding: 0;
	border-top: 1px solid #3a5570;
	border-bottom: 3px solid rgba(0, 0, 0, 0.05);
	background: #f3f3f3;
	z-index: 100;
	float: none;
}

#side_list > li {
margin-bottom: 0;
}

#side_list li ul {
margin-top: 0;
padding: 0 1px;
}

#side_list > li.active > a {	
border-bottom: 0;	
background: #077971;
}

#side_list li ul li a {
position: relative;
padding: 13px 10px 15px;
color: #3a5570;
font: 13px sans-serif;
font-weight: normal;
letter-spacing: .5px;
text-decoration: none;
border-bottom: 1px #0f8c83 dashed;
}

#side_list li ul li:last-of-type a{	
border-bottom: 0;	
}

#side_list li ul li a i {
display: none;
color: #587898;
font-size: 14px;
}

#side_list li ul li a:hover {
color: #45A188;
text-decoration: none;
background: #DBEBE7;
}


/**/
#classroom .dept_list .linkLine.linkLine03 li{
	width: 90%;
	margin: 5px 5%;
	font-size: 21px;
	font-family: sans-serif;
}



.entxt, .entxt1 {
	margin-bottom: 18px;
	overflow: hidden;
	font-size: 14px;
	font-family: sans-serif;
	color: #222;
	letter-spacing: 0;
}


.sst01 {
	font-weight: bold;
}

/* ===========================
	広報連携室 追加
============================== */



/* パンくずリスト
-------------------------*/
#topic_path {
	font-size: 13px;
	font-family: sans-serif;
}

.sst021 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 12px;
	padding-left: 0;
	border-bottom: 1px solid #e2e2e2;
	position: relative;
	}

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

.course_p li {
	width: 50%;
	float: left;
}


.course_p li img {
	width:90%;
}

.black_a {
color:#000;
}

.black_a:hover {
color:#0D4CFF;
}

.link_outside {
border-bottom:dashed 1px #999;
}
/*タグエラー対応*/
#side_list > li.active > a {	background: #FFF !important;	}
#classroom.course .list_course .room_top .txt_enname {
    font-size: 16px;
    display: none;
}
#classroom.course .list_course .txt_enname {	display: none;	}
/*#classroom #side_list > li > a.bg_none {    background: #0f8c83;}*/

#classroom #side_list > li > a.bg_none {
    background: #0f8c83 !important;
    color: #FFF;
    font-weight: nomal;
}
/*header*/
header.fixed #header {	background-color: rgba(255,255,255,.9);	}

/*staff*/
.btn_edu {	display: none !important;	}
#classroom.course .exlink a {	width: 275px !important;	}

/*Original Website*/
#classroom.course .exlink a.original{
	width: auto !important;
	padding: 9px 50px 9px 30px;
}



#classroom #side_list > li > a.bg_none {
	font-weight: bold;
	font-size: 17px;
}




/*中央研究センター*/
#classroom .dept_list .linkLine.linkLine03.nolink li{
	flex-basis: calc(97% / 2);
	min-height: 30px;
	margin-right: 1%;
    font-size: 15px;
    color: #000;
    text-decoration: none;
    padding-left: 30px;
    border-bottom: 2px solid #FFF;
    display: inline-block;
    position: relative;
}

.linkLine.linkLine03.nolink li::before {
	width: 18px;
	height: 18px;
	top: 3px;
	left: 0;
	background: #24a1a4 url(/img/common/icon_arrow01.svg) no-repeat center center;
			background-size: auto;
	background-size: 11px;
	content: '';
	position: absolute;
}

.txt {
	margin-bottom: 25px;
	overflow: hidden;
	font-size: 16px;
}




/*英語表記の為の調整*/
sup {font-size: .8em;}


#topic_path {	padding: 16px 0 14px;	}

.intrTxt:first-of-type {
	margin-top: 60px;
}

.sst03 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 0;
	padding: 8px 10px 8px 0;
	background-color: transparent;
	font-family: sans-serif;
}

.sst04 {
	font-size: 18px;
	font-weight: bold;
	color: #c0881d;
	margin-bottom: 5px;
	position: relative;
	font-family: sans-serif;
}

ul.list010 li {
position: relative;
padding: 10px 0 10px 30px;
font-size: 16px;
font-family: Segoe UI,SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif;
border-bottom: 0;
}

ul.list010 li::after{
	width: 10px;
	height: 1px;
	top: 24px;
	left: 7px;
	background: #c59c00;
	content: "";
	position: absolute;
}



.roman {	
	font-style: italic;
	font-family: 'Roman';
	}


	
ol.list01 li, ol.list02 li,ol.list01 li:last-child {
	position: relative;
  padding: 10px 0 10px 42px;
	font-size: 14px;
	font-family: sans-serif;
	border-bottom: 0;
}

ol.list01 li::before {	top:11px;}
ol.list01 li::after {	top: 24px;}

ul.list04 {
	margin-bottom: 20px;
	font-size: 16px;
	font-family: Segoe UI,SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

p.cycle {
	position: relative;
	padding-left: 1em;
	margin: 5px 0;
	text-indent: 0;
}

p.cycle::before {
	position: absolute;
	display: block;
	content: "●";
	color: #d4b67e;
	left: 0;
	top: -1px;
}




.ancLink li.harf {
	width: 100%;
}