@charset "utf-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/* ========================== ここからコンテンツO協 ========================== */

#contents {
	font-size: 14px;
	width: 75.47%;
	min-height:300px;
	float:left;
	margin:0 0 50px 0;
	border-top: dotted 1px #939393;
	color: #333333;
	line-height: 1.7;
	padding-top: 20px;
}

#contents.wide {
	width: 100%;
}

@media screen and (max-width: 767px) {

#contents {
	width: 97.4% !important;
	margin: 0 1.3% 50px 1.3%;
}

#side {
	width: 97.4%;
	margin: 0 1.3% 50px 1.3%;
}

#side_bar {
	display: none;
}

#contents img {
	max-width: 100%;
	height: auto;
}

}

#contents a {
	color: #004AB9;
}

#contents .pdfL a {
	color: #004AB9;
	float: left;
	margin: 0 15px 0 0;
	width: calc(28% - 10px);
}


#contents a:hover {
	color:#9B0025;
	text-decoration:underline;
}

#contents p {
	margin-bottom:20px;
	display: inherit;
	/*float: left;*/
}

#contents .pdfL p {
	display: inherit;
	float: left;
	width: calc(75% - 20px);
	font-size: 11px;
}

#contents .normal {
	margin-bottom:20px;
	display: block;
	float: left;
	width: 100%;
}

#contents .indent > p:last-child,
#contents .indent > table:last-child,
#contents .indent > ul:last-child,
#contents .indent > ol:last-child  {
	margin-bottom: 10px;
}

#contents ol,
#contents ul {
	margin-bottom: 30px;
	margin-left: 0;
	float: left;
	width: 100%;
}

#contents ul li {
	/*float: left;*/
	/*margin-left:2.7%;
	width: 97.3%;*/
	list-style-type: disc;
	margin-left: 15px;
	width: /*97.3*/90%;
	width : -webkit-calc(100% - 20px) ;
	width: -moz-calc(100% - 20px);
	width: calc(100% - 20px);
	float: left;
}

#contents ol li {
	list-style: decimal;
	margin-left: 25px;
	width: /*97.3*/90%;
	width : -webkit-calc(100% - 25px) ;
	width: -moz-calc(100% - 25px);
	width: calc(100% - 25px);
	float: left;
}

#contents sup {
	font-size: 71.428%;
}

#contents strong,
#contents strong a {
	font-weight: bold;
}

#contact #contents,
#links #contents,
#topics #contents,
#seminars #contents,
#news #contents,
#examinee #contents,
#graduate #contents,
#sitemap #contents,
#campusmap #contents,
#oncampus #contents,
#search #contents,
#supporters #contents {
	width: 100%;
}

#contact #side,
#links #side,
#topics #side,
#examinee #side,
#graduate #side,
#sitemap #side,
#oncampus #side,
#supporters #side {
	display: none;
}

a.link_icon {
		padding-left: 15px;
		background: url(/crsgc/common/img/linkIcon_off.png) 5px 3px no-repeat;
}
/* ========================== 竃しO協 ========================== */
.con_title,
.con_title_noborder {
	width:100%;
	font-size: 24px;
	padding:15px 0 20px 0;
	border-top: dotted 1px #939393;
	overflow:hidden;
	font-weight: Regular;
	font-family:"ヒラギノ叔ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif\9;
	font-family: 'Noto Sans Japanese', serif;
	font-weight:400;
	float: left;
	line-height: 1.2;
}

@media print {
.con_title,
.con_title_noborder {
		font-family:"ヒラギノ叔ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
}

.con_title_noborder {
	padding:0 0 20px 0;
	border-top: none;
}

.con_title span.subTitle,
.con_title span,
.con_title_noborder span.subTitle,
.con_title_noborder span {
	font-size: 63.6%;
	padding-left: 1em;
}


#contents .con_header {
	font-size: 16px;
	background:#ffbb32;
	box-sizing: border-box;
	width: 100%;
	float:left;
	padding: 8px 15px;
	color:#333;
	margin-bottom:20px;
	line-height: 20px;
}

#contents .con_header_link {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

#contents .con_header_link a {
	display: block;
	text-align:left;
	box-sizing: border-box;
	font-weight:normal;
	background:#9B0025 url(../img/linkBoxIcon_off.png) left 10px no-repeat;
	color:#ffffff;
	padding:9px 15px 8px;
	margin:0;
	font-size: 16px;
	width: 100%;
	line-height: 20px;
}

#contents .con_header_link a:hover {
	color: #fff;
	text-decoration: none;
	background:#E8AFBE url(../img/linkBoxIcon_on.png) left 10px no-repeat;
}

#contents .con_header.trigger {
	background: #ffbb32 url(../img/toggle_off_w.png) right 50% no-repeat;
	cursor: pointer;
}

#contents .con_header.trigger.active {
	background: #ffbb32 url(../img/toggle_on.png) right 50% no-repeat;
}

#contents .con_header.trigger a {
	color: #333;
}

#contents .con_header.trigger a:hover {
	color: #fff;
	text-decoration: none;
}

#main #contents .toggle-content {
	display: none;
	float: left;
	width: 100%;
}

#main #contents .toggle-content.current {
	display: block;
}

#main #contents .toggle-content .toggleClose {
	float: right;
	margin: 0 0 20px 0;
}













.con_sub_header {
	font-size: 16px;
	background:#ffffff;
	box-sizing: border-box;
	width: 100%;
	float:left;
	padding: 8px 15px;
	color:#9B0025;
	margin: 0 0 20px 0;
	line-height: 20px;
}

.pdfL .con_sub_header {
	font-size: 16px;
	background:#ffffff;
	box-sizing: border-box;
	width: calc(75% - 20px);
	float:left;
	padding: 8px 15px;
	color:#9B0025;
	margin: 0 0 20px 0;
	line-height: 20px;
}
.con_sub_sub_header {
	font-size: 14px;
	box-sizing: border-box;
	width: 100%;
	float:left;
	padding: 4px 15px;
	color:#333;
	margin: 0 0 20px 0;
	border: solid 1px #ffaa00;
}

.con_sub_sub_sub_header {
	/*color :#89ABDA;*/
	box-sizing: border-box;
	float: left;
	padding: 0;
	width: 100%;
	border-bottom: dotted 1px #CCC;
	margin-bottom: 15px;
	padding: 0 15px 3px;
}

#contents .boldTitleL {
	font-size: 18px;
	font-weight: bold;
	width: 100%;
	margin: 0 0 15px 0;
	float: left;
}

#contents .boldTitleM {
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	margin: 0 0 15px 0;
	float: left;
}


/* ========================== リンクvSのO協 ========================== */
#contents a.linkIcon {
	padding-left:15px;
	background:url(/crsgc/common/img/linkIcon_off.png) 5px 3px no-repeat;
}

#contents a:hover.linkIcon {
	background:url(/crsgc/common/img/linkIcon_on.png) 5px 3px no-repeat;
}

#contents .pdfL a.linkIcon {
	padding-left:15px;
	background:url(/crsgc/common/img/linkIcon_off.png) 5px 6px no-repeat;
}

#contents .pdfL a:hover.linkIcon {
	background:url(/crsgc/common/img/linkIcon_on.png) 5px 6px no-repeat;
}

#contents .con_title_noborder a.linkIcon,
#contents .con_title a.linkIcon {
	padding-left:15px;
	background:url(/crsgc/common/img/linkIcon_off.png) 5px 10px no-repeat;
}

#contents .con_title_noborder a:hover.linkIcon,
#contents .con_title a:hover.linkIcon {
	padding-left:15px;
	background:url(/crsgc/common/img/linkIcon_on.png) 5px 10px no-repeat;
}

.directLink:after {
	content:url(/crsgc/common/img/target_blank.png);
	padding:0 5px;
}

.pdfLink:after {
	content:url(/crsgc/common/img/pdf.png);
	padding:0 5px;
}

.ppLink:after {
	content:url(/crsgc/common/img/pp.png);
	padding:0 5px;
}


.wordLink:after {
	content:url(/crsgc/common/img/word.png);
	padding:0 5px;
}

.excelLink:after {
	content:url(/crsgc/common/img/excel.png);
	padding:0 5px;
}

/* ========================== リンクリストO協 ========================== */
/*易いボックス3双Kびのリンクリスト*/
#contents .link_list_3box,
#contents .link_list_2box,
#contents .link_list_1box {
	float:left;
	margin:0 0 30px 0;
	width:100%;
}

#contents .link_list_3box li {
	display:block;
	overflow:hidden;
	width: 33%;
	width: calc(33.3% - 1px);
	width: -webkit-calc(33.3% - 1px);
	width: -moz-calc(33.3% - 1px);
	float:left;
	margin:0 1px 1px 0;
	background:#FFF;
}

#contents .link_list_1box li a,
#contents .link_list_2box li a,
#contents .link_list_3box li a {
	box-sizing: border-box;
	width: 100%;
	padding:10px 25px 10px 15px;
	text-align:left;
	font-weight:normal;
	color: #333;
	display:block;
	overflow:hidden;
	background: #ffffff url(../img/sideLinkIcon_off.png) right center no-repeat;
}

#contents .link_list_1box li a:hover,
#contents .link_list_2box li a:hover,
#contents .link_list_3box li a:hover {
	background: #E8AFBE url(../img/sideLinkIcon_off.png) right center no-repeat;
	color:#fff;
	text-decoration:none;
}

#contents .link_list_1box .no_link,
#contents .link_list_2box .no_link,
#contents .link_list_3box .no_link {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 25px 10px 15px;
	text-align: left;
	background: #FFF;
}

/*易いボックス2双Kびのリンクリスト*/
#contents .link_list_2box li {
	display: block;
	float: left;
	width: 49.8%;
	margin:0 0.2% 1px 0;
	list-style: none;
	background:#FFF;
}

#contents .link_list_2box li:nth-child(2n) {
	width: 50%;
	margin:0 0 1px 0;
}

/*易いボックス1双Kびのリンクリスト*/
#contents .link_list_1box li {
	display: block;
	float: left;
	width: 100%;
	margin:0 1px 1px 0;
	list-style: none;
	background:#FFF;
}

/*リンクアイコンのみ、1双のリンクリスト*/
#contents .link_list1 {
	margin: 0 0 20px;
	float:left;
}

	#contents .link_list1 li {
		list-style:none;
		width:100%;
		margin: 0;
		float:left;
		margin-bottom: 5px;
	}
	#contents .link_list1 li a {
		padding:0 0 0 15px;
		background:url(/crsgc/common/img/linkIcon_off.png) 3px 3px no-repeat;
		float:left;
	}

	#contents .link_list1 li a:hover {
		padding:0 0 0 15px;
		background:url(/crsgc/common/img/linkIcon_on.png) 3px 3px no-repeat;
	}

	#contents .link_list1 li .no_link {
		padding:0 0 0 15px;
		margin-bottom: 8px;
		background:url(/crsgc/common/img/listIcon.png) left 6px no-repeat;
		float:left;
	}

	#contents .link_list1 li ul li .no_link {
		padding:0 0 0 15px;
		margin-bottom: 8px;
		background:url(/crsgc/common/img/sideLinkIcon_S_nolink.png) left 8px no-repeat;
		float:left;
	}

		#contents .link_list1 li .open_link {
			padding:0 0 0 15px;
			margin-bottom:0.7em;
			background:url(/crsgc/common/img/linkIcon_side_open.png) left 3px no-repeat;
			float:left;
		}

	#contents .link_list1 li ul {
		float:left;
		margin:0;
	}

	#contents .link_list1 li ul li {
		margin-left:15px;
		width: 95%;
		width: calc(100% - 15px);
		width: -webkit-calc(100% - 15px);
		width: -moz-calc(100% - 15px);
	}

	#contents .link_list1 li ul li a {
		background:url(/crsgc/common/img/sideLinkIcon_S_off.png) left 8px no-repeat;
	}

	#contents .link_list1 li ul li a:hover {
		background:url(/crsgc/common/img/sideLinkIcon_S_on.png) left 8px no-repeat;
	}

	#contents .link_list1 li .noLink {
		padding: 0 0 0 15px;
		background: url(/crsgc/common/img/listIcon.png) left 5px no-repeat;
		display: block;
	}

/*リンクアイコンのみ2双のリンクリスト*/
#contents .link_list2 {
	margin: 0 0 20px 0;
	float:left;
	width: 100%;
}

#contents .link_list2 li {
	list-style:none;
	width:50%;
	float:left;
	margin:0 0 5px 0;
	padding:0;
}

#contents .link_list2 li a {
	padding: 0 15px 0 15px;
	width: 100%;
	box-sizing: border-box;
	background:url(/crsgc/common/img/linkIcon_off.png) 2px 3px no-repeat;
}

#contents .link_list2 li a:hover {
	background:url(/crsgc/common/img/linkIcon_on.png) 2px 3px no-repeat;
}


/*リンクアイコンのみ3双のリンクリスト*/
#contents .link_list3 {
	float:left;
	width:100%;
	overflow:hidden;
	margin: 0 0 30px 0;
}

#contents .link_list3 li {
	list-style:none;
	width:33.3%;
	float:left;
	margin:0 0 5px 0;
	padding:0;
}

#contents .link_list3 li a {
	padding: 0 15px 0 15px;
	background:url(/crsgc/common/img/linkIcon_off.png) 2px 3px no-repeat;
	float: left;
}

#contents .link_list3 li a:hover {
	color: #9B0025;
	background:url(/crsgc/common/img/linkIcon_on.png) 2px 3px no-repeat;
}

#contents .link_list3 li .noLink {
	padding: 0 5% 0 5%;
	width: 90%;
	background: url(/crsgc/common/img/listIcon.png) left 5px no-repeat;
	display: block;
}

	#contents .link_list3 li:nth-child(3n) {
		width: 33.4%;
	}

	#contents .link_list3 li:nth-child(3n+1) {
	clear: both;
}

/*\いボックスに橿眉叔のリンクリスト2双,3双*/
#contents .link_list_2clm,
#contents .link_list_3clm {
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
}

#contents .link_list_2clm li {
	width: 50%;
	box-sizing: border-box;
	float: left;
	list-style: none;
	margin-left: 0;
	margin-bottom: 1px;
}

#contents .link_list_3clm li {
	width: 33.33%;
	float: left;
	list-style: none;
	margin-left: 0;
	margin-bottom: 1px;
}

#contents .link_list_3clm li a,
#contents .link_list_2clm li a {
	display: block;
	text-align:left;
	font-weight:normal;
	background: #ffbb32 url(../img/linkBoxIcon_on.png) left 10px no-repeat;
	color:#333;
	padding:9px 16px 8px;
	margin:0;
	box-sizing: border-box;
	border-right: solid 1px #F3F3F3;
	font-size: 16px;
	width: 100%;
	line-height: 20px;
}

#contents .link_list_3clm li a:hover,
#contents .link_list_2clm li a:hover {
	background: #ffdc96 url(../img/linkBoxIcon_off.png) left 10px no-repeat;
	text-decoration: none;
	color:#fff;
}

@media screen and (max-width: 767px) {

#contents .link_list1 li,
#contents .link_list2 li,
#contents .link_list3 li,
#contents .link_list_2box li,
#contents .link_list_3box li,
#contents .link_list_3clm li,
#contents .link_list_2clm li {
	width: 100%;
}

#contents .link_list3 li:nth-child(3n) {
	width: 100%;
}

#contents .link_list_2box li:nth-child(2n) {
	width: 100%;
}
}


.essay_list li a,
.result_list li a{
	padding-left: 15px;
	background: url(/crsgc/common/img/linkIcon_off.png) 5px 3px no-repeat;
	list-style: none !important;
}

.essay_list li,
.result_list li{
	list-style: none !important;
}

.essay_list{
margin-bottom: 30px;
margin-left: 0;
float: left;
width: 50%!important;
}

/* ========================== カラムボックスO協 ========================== */

.flexWrap {
	width: 100%;
	float: left;
	overflow: hidden;
	/*margin-bottom: 1px;*/
}

/* ---------- 2カラムボックス ---------- */
#contents .flexWrap .cat_2clm_block {
	position: relative;
display:block;
overflow:hidden;
box-sizing: border-box;
width: 50%;
float:left;
border-right: solid 1px #F3F3F3;
background:#FFF;
margin-bottom: 1px;
}

#contents .cat_2clm_block .con_header_img {
	height: 190px;
}


/* ---------- 3カラムボックス ---------- */
#contents .flexWrap .cat_3clm_block {
	position: relative;
display:block;
overflow:hidden;
box-sizing: border-box;
width: 33.33%;
float:left;
border-right: solid 1px #F3F3F3;
background:#FFF;
margin-bottom: 1px;
}

#contents .flexWrap .cat_3clm_block:nth-child(3n) {
	border: none;
	width: 33.34%;
}

#contents .cat_3clm_block .con_header_img {
	height: 190px;
}

#contents .flexWrap .con_header img {
	width: auto !important;
	max-width: 100%;
	height: auto;
}

/* ---------- 3カラムボックス┘テゴリトップ喘---------- */
#contents .flexWrap .cat_3clm_block {
	display:block;
	overflow:hidden;
	width: 33.229%;
	width: calc(33.2% - 2px);
	width: -webkit-calc(33.2% - 2px);
	width: -moz-calc(33.2% - 2px);
	float:left;
	margin:0 1px 1px 0;
	background:#FFF;
}

	#contents .flexWrap .cat_3clm_block .con_header {
		text-align:left;
		font-weight:normal;
		font-size:100%;
		background: #005c98;
		background-color: rgba(255,187,50,0.9);
		color:#ffffff;
		overflow:hidden;
		margin:0;
		padding: 0;
	}

	#contents .flexWrap .cat_3clm_block .con_header a {
		display: block;
		box-sizing: border-box;
		text-align:left;
		font-weight:normal;
		background: #fff url(../img/linkBoxIcon_on.png) left 10px no-repeat;
		background-color: rgba(255,187,50,0.9);
		color:#fff;
		padding:9px 13px 8px 15px;
		margin:0;
		font-size: 15px;
		width: 100%;
	}

	#contents .flexWrap .cat_3clm_block .con_header a:hover {
		background: #E8AFBE url(../img/linkBoxIcon_off.png) left 10px no-repeat;
		background-color: rgba(18,137,89,0.9);
		text-decoration: none;
		color:#fff;
}

		#contents .flexWrap .cat_3clm_block > p {
			margin: 20px 6% 20px;
		}
		
		#contents .flexWrap .cat_3clm_block .con_header_link+p,
		#contents .flexWrap .cat_3clm_block .con_header+p,
		#contents .flexWrap .cat_3clm_block .con_header+p.link_list1,
		#contents .flexWrap .cat_3clm_block .con_header_img+p,
		#contents .flexWrap .cat_3clm_block .con_header_img+p.link_list1,
		#contents .flexWrap .cat_3clm_block .con_header_link+p.link_list1 {
			margin: 20px 6% 20px;
			float: left;
		}
		
		#contents .flexWrap .cat_3clm_block > ul.link_list1 {
			margin: 0 6% 12px;
			width: 88%;
		}

		#contents .flexWrap .cat_3clm_block .con_header_link+ul,
		#contents .flexWrap .cat_3clm_block .con_header_link+ol,
		#contents .flexWrap .cat_3clm_block .con_header_img+ul,
		#contents .flexWrap .cat_3clm_block .con_header_img+ol,
		#contents .flexWrap .cat_3clm_block .con_header+ul,
		#contents .flexWrap .cat_3clm_block .con_header+ol {
			margin: 20px 3.5% 20px 10%;
			width: 86.5%;
		}

		#contents .flexWrap .cat_3clm_block .con_header_link+ul.link_list1,
		#contents .flexWrap .cat_3clm_block .con_header_img+ul.link_list1,
		#contents .flexWrap .cat_3clm_block .con_header+ul.link_list1 {
			margin: 20px 6% 12px;
			width: 88%;
		}





/* ---------- 4カラムボックス ---------- */
#contents .flexWrap .cat_4clm_block {
display:block;
overflow:hidden;
box-sizing: border-box;
width: 25%;
float:left;
border-right: solid 1px #F3F3F3;
background:#FFF;
margin-bottom: 1px;
}

#contents .flexWrap .cat_4clm_block:nth-child(4n) {
	border: none;
}

#contents .cat_4clm_block .con_header_img {
	height: 170px;
}
/* ---------- カラムの嶄の塀O協 ---------- */
#contents .flexWrap .cat_2clm_block .link_list1 li,
#contents .flexWrap .cat_3clm_block .link_list1 li,
#contents .flexWrap .cat_4clm_block .link_list1 li {
	margin-left: 9px;
	width: /*97.3*/90%;
	width : -webkit-calc(100% - 9px) ;
	width: -moz-calc(100% - 9px);
	width: calc(100% - 9px);
	float: left;
}

#contents .flexWrap .cat_2clm_block .link_list1 li .link_list1 li,
#contents .flexWrap .cat_3clm_block .link_list1 li .link_list1 li,
#contents .flexWrap .cat_4clm_block .link_list1 li .link_list1 li {
	margin: 0 0 3px 17px;
	width: 88%;
	width : -webkit-calc(100% - 17px) ;
	width: -moz-calc(100% - 17px);
	width: calc(100% - 17px);
	float: left;
}


#contents .flexWrap .cat_2clm_block .link_list1 li .link_list1 li:first-child,
#contents .flexWrap .cat_3clm_block .link_list1 li .link_list1 li:first-child,
#contents .flexWrap .cat_4clm_block .link_list1 li .link_list1 li:first-child {
	margin: 3px 0 3px 17px;
}

#contents .flexWrap .cat_2clm_block .link_list1 li a,
#contents .flexWrap .cat_3clm_block .link_list1 li a,
#contents .flexWrap .cat_4clm_block .link_list1 li a {
	margin-bottom: 0;
}

#contents .flexWrap .cat_2clm_block .link_list1 li a img,
#contents .flexWrap .cat_3clm_block .link_list1 li a img,
#contents .flexWrap .cat_4clm_block .link_list1 li a img {
	width: auto;
	height: auto;
}


#contents .flexWrap .cat_2clm_block p,
#contents .flexWrap .cat_3clm_block p,
#contents .flexWrap .cat_4clm_block p {
	margin: 0 15px 10px 15px;
	display: block;
	float: left;
}

#contents .flexWrap .cat_2clm_block ul,
#contents .flexWrap .cat_3clm_block ul,
#contents .flexWrap .cat_4clm_block ul {
	margin-bottom: 10px;
}

#contents .flexWrap .cat_2clm_block .con_header + ul,
#contents .flexWrap .cat_3clm_block .con_header + ul,
#contents .flexWrap .cat_4clm_block .con_header + ul,
#contents .flexWrap .cat_2clm_block .con_header + p,
#contents .flexWrap .cat_3clm_block .con_header + p,
#contents .flexWrap .cat_4clm_block .con_header + p,
#contents .flexWrap .cat_2clm_block .con_header_link + ul,
#contents .flexWrap .cat_3clm_block .con_header_link + ul,
#contents .flexWrap .cat_4clm_block .con_header_link + ul,
#contents .flexWrap .cat_2clm_block .con_header_link + p,
#contents .flexWrap .cat_3clm_block .con_header_link + p,
#contents .flexWrap .cat_4clm_block .con_header_link + p,
#contents .flexWrap .cat_2clm_block .con_header_img + ul,
#contents .flexWrap .cat_3clm_block .con_header_img + ul,
#contents .flexWrap .cat_4clm_block .con_header_img + ul,
#contents .flexWrap .cat_2clm_block .con_header_img + p,
#contents .flexWrap .cat_3clm_block .con_header_img + p,
#contents .flexWrap .cat_4clm_block .con_header_img + p {
	margin-top: 10px;
}

/*カラムの嶄のcon_header*/
#contents .flexWrap .cat_2clm_block .con_header,
#contents .flexWrap .cat_3clm_block .con_header,
#contents .flexWrap .cat_4clm_block .con_header {
	margin-bottom: 0;
}

/*鮫颪覆掘▲ラムの嶄のconheaderリンク*/
#contents .cat_2clm_block .con_header_link,
#contents .cat_3clm_block .con_header_link,
#contents .cat_4clm_block .con_header_link {
	float: left;
	width: 100%;
	background: none;
	margin:0;
	padding:0;
}

	#contents .cat_2clm_block .con_header_link a,
	#contents .cat_3clm_block .con_header_link a,
	#contents .cat_4clm_block .con_header_link a {
		display: block;
		box-sizing: border-box;
		text-align:left;
		font-weight:normal;
		background: #fff url(../img/linkBoxIcon_on.png) left 10px no-repeat;
		background-color: rgba(255, 255, 255,0.9);
		color:#333;
		padding:9px 13px 8px 15px;
		margin:0;
		font-size: 15px;
		width: 100%;
		line-height: 20px;
	}

	#contents .cat_2clm_block .con_header_link a:hover,
	#contents .cat_3clm_block .con_header_link a:hover,
	#contents .cat_4clm_block .con_header_link a:hover {
		background: #9B0025 url(../img/linkBoxIcon_off.png) left 10px no-repeat;
		background-color: rgba(198,0,47,0.9);
		text-decoration: none;
		color:#fff;
	}

	#contents .cat_2clm_block .con_header_link a:hover .txtRed,
	#contents .cat_3clm_block .con_header_link a:hover .txtRed,
	#contents .cat_4clm_block .con_header_link a:hover .txtRed {
		color:#fff !important;
	}

#contents .flexWrap .cat_2clm_block img,
#contents .flexWrap .cat_3clm_block img,
#contents .flexWrap .cat_4clm_block img {
	width: 100%;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
}


.con_header_title {
	padding: 3px 5px;
	text-align: center;
	color: #fff;
}

.physics .con_header_title,
.chemistry .con_header_title,
.biology .con_header_title {
	background: #00993b;
}

.engineering .con_header_title {
	background: #005c98;
}

.horticulture .con_header_title {
	background: #054e3c;
}

.human .con_header_title {
	background: #d57914;
}


#contents .cat_2clm_block .con_header_img ,
#contents .cat_3clm_block .con_header_img ,
#contents .cat_4clm_block .con_header_img {
	width: 100%;
	background: #CCC;
	overflow: hidden;
	position: relative;
	float: left;
}

	#contents .flexWrap .cat_2clm_block .con_header_img a,
	#contents .flexWrap .cat_3clm_block .con_header_img a,
	#contents .flexWrap .cat_4clm_block .con_header_img a {
		display: block;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	#contents .cat_2clm_block .con_header_img .con_header,
	#contents .cat_3clm_block .con_header_img .con_header,
	#contents .cat_4clm_block .con_header_img .con_header {
		position: absolute;
		bottom: 0;
		left: 0;
		box-sizing: border-box;
		background:#fff;
		background-color: rgba(0, 92, 152,0.9);
		text-align:left;
		font-weight:normal;
		color:#333333;
		overflow:hidden;
		padding: 9px 13px 8px 15px;
		margin:0;
		font-size:15px;
		float: left;
		width: 100%;
		line-height: 20px;
	}

	#contents .cat_2clm_block .con_header_img a .con_header,
	#contents .cat_3clm_block .con_header_img a .con_header,
	#contents .cat_4clm_block .con_header_img a .con_header {
		position: absolute;
		bottom: 0;
		left: 0;
		box-sizing: border-box;
		background:#fff url(../img/linkBoxIcon_off.png) left 10px no-repeat;
		background-color: rgba(255, 255, 255,0.9);
		text-align:left;
		font-weight:normal;
		color:#333;
		overflow:hidden;
		padding: 9px 13px 8px 15px;
		margin:0;
		font-size:15px;
		float: left;
		width: 100%;
		line-height: 20px;
		-webkit-transition: color 0.3s ease;
		-moz-transition: color 0.3s ease;
		-ms-transition: color 0.3s ease;
		-o-transition: color 0.3s ease;
		-webkit-transition: background-color 0.3s ease;
		-moz-transition: background-color 0.3s ease;
		-ms-transition: background-color 0.3s ease;
		-o-transition: background-color 0.3s ease;
	}

	#contents .cat_2clm_block .con_header_img a:hover .con_header,
	#contents .cat_3clm_block .con_header_img a:hover .con_header,
	#contents .cat_4clm_block .con_header_img a:hover .con_header {
		background:#9B0025 url(../img/linkBoxIcon_on.png) left 10px no-repeat;
		background-color: rgba(198,0,47,0.9);
		color:#fff;
	}
	
	#contents .cat_2clm_block .con_header_img a:hover img,
	#contents .cat_3clm_block .con_header_img a:hover img,
	#contents .cat_4clm_block .con_header_img a:hover img {
		opacity: 0.7;
	}

@media screen and (max-width: 1024px) {
#contents .cat_3clm_block .con_header_img {
	height: 140px;
}
#contents .flexWrap .cat_4clm_block {
width: 50%;
}

#contents .flexWrap .cat_4clm_block:nth-child(even) {
	border-right: none;
}
}
@media screen and (max-width: 767px) {

	#contents .cat_3clm_block .con_header_img {
		height: 85px;
	}

	
	#sitemap #contents .flexWrap .cat_4clm_block,
	#sitemap #contents .flexWrap .cat_3clm_block,
	#sitemap #contents .flexWrap .cat_2clm_block {
		width: 100%;
		border-right: none;
	}

	#sitemap #contents .flexWrap .cat_3clm_block:nth-child(3n) {
		border: none;
		width: 100%;
	}


	#sitemap #contents .text_2clmbox .left_column,
	#sitemap #contents .text_2clmbox .right_column,
	#sitemap #contents .text_3clmbox .left_column,
	#sitemap #contents .text_3clmbox .center_column,
	#sitemap #contents .text_3clmbox .right_column {
		width: 100%;
		margin: 0;
	}


	
	#sitemap #contents .cat_3clm_block .con_header_img {
		height: 250px;
	}
	
}

@media screen and (max-width: 380px) {
	#contents .cat_3clm_block .con_header_img {
		height: 50px;
	}
}


/* ========================== テ`ブルO協 ========================== */
#contents table {
	margin-bottom: 20px;
	float: left;
	width: 100%;
	border-collapse: collapse;
	border: solid 2px #999999;
}


#contents .pdfL table {
	margin-bottom: 20px;
	float: left;
	width: 100%;
	border-collapse: collapse;
	border: solid 2px #999999;
	width: calc(72% - 5px);
	text-align: left;
}


	#contents table ul,
	#contents table ol {
		margin-bottom:0;
	}
	
	#contents table ul li,
	#contents table ol li {
		font-size:100%;
	}
	
	#contents table ul li:last-child,
	#contents table ol li:last-child {
		margin-bottom:0;
	}

	#contents table .link_list1 li ul {
		margin:0;
	}

th,td {
	padding:6px 7px;
	vertical-align:top;
	border-bottom: solid 1px #9E9E9F;
	border-right: solid 1px #9E9E9F;
}

td span{
	font-style: italic;
}


th {
	/*padding:12px 7px;*/
	background: #ffdc96;
	text-align: left;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}

td {
	background:#FFFFFF;
}

#contents .alternate_table tr:nth-child(2n) td {
		background: #F3F1EE none repeat scroll 0 0;
}

th.pink,
td.pink {
	background:#F4DCE5;
	color: #C8446F;
	font-weight: bold;
}

th.blue,
td.blue {
	background:#D6E8F1;
	color: #4291C9;
	font-weight: bold;
}

th.bgPink,
td.bgPink {
	background: #F0E1EE;
}

td.bggy,
.cel_gl {
	background:#E8E8E8;
	color: #282828;
}

.cel_gl2 {
	background: #666;
	color: #FFF;
}

#contents table p {
	width: 100%;
	display: inline-block;
	margin-bottom: 0;
}


/* ========================== トピックスO協 ========================== */
#contents #topics-list {
	line-height: 1.46153846;
	padding: 0 !important;
	margin: 0 0 50px 0 !important;
	float:left;
	width: 100%;
}

#topics-list.current {
	display:block !important;
}

#contents #topics-list li {
	box-sizing: border-box;
	padding: 8px 0 8px 0;
	border-bottom: 1px solid #CCCCCC;
	position: relative;
	list-style: none;
	margin-left:0;
	width: 100%;
	display:block;
	float:left;
}

	#contents #topics-list li.news,
	#contents #topics-list li.admission,
	#contents #topics-list li.event,
	#contents #topics-list li.topics,
	#contents #topics-list li.math,
	#contents #topics-list li.omnibus,
	#contents #topics-list li.advance,
	#contents #topics-list li.early {
		padding: 8px 0 8px 0;
	}

		#topics-list li div.inner {
			background: none;
		}

	#topics-list li a {
		float:left;
		padding-left:15px;
		width:75%;
		width: calc(100% - 140px);
		width: -webkit-calc(100% - 140px);
		width: -moz-calc(100% - 140px);
		background:url(/crsgc/common/img/linkIcon_off.png) 5px 3px no-repeat;
	}

	#topics-list li a:hover.linkIcon {
		background:url(/crsgc/common/img/linkIcon_on.png) 5px 3px no-repeat;
	}

		#topics-list li .topics-article-date {
			float:right;
			width:130px;
			display:block;
			text-align: right;
			padding-right: 0;
		}

		#topics-list li .topics-article-title {
			display:inline-block;
			width:100%;
			width: calc(100% - 130px);
			width: -webkit-calc(100% - 130px);
			width: -moz-calc(100% - 130px);
			float:left;
			padding: 0;
		}

		#topics-list li.no-link .topics-article-title {
			display:inline-block;
			width:60%;
			width: calc(100% - 270px);
			width: -webkit-calc(100% - 270px);
			width: -moz-calc(100% - 270px);
			float:left;
		}

		#topics #topics-list li a {
			width:85%;
			width: calc(100% - 20px);
			width: -webkit-calc(100% - 20px);
			width: -moz-calc(100% - 20px);
		}


@media screen and (max-width: 767px) {
	
		#topics-list li a {
		float:left;
		padding-left:15px;
		width:100%;
		width: calc(100% - 10px);
		width: -webkit-calc(100% - 10px);
		width: -moz-calc(100% - 10px);
		background:url(/crsgc/common/img/linkIcon_off.png) 5px 8px no-repeat;
		padding-top: 5px;
			;
	}
	
			#topics-list li .topics-article-date {
			float:right;
			width:130px;
			display:block;
			text-align: right;
			padding-right: 25px;
		}
			#topics-list li .topics-article-title {
			display:inline-block;
			width:100%;
			width: calc(100% - 22px);
			width: -webkit-calc(100% - 22px);
			width: -moz-calc(100% - 22px);
			float:left;
		}

	

}
/*アイコンO協*/
#topics-list li:before {
	font-size:71.42%;
	display:block;
	width:100px;
	float:left;
	text-align:center;
	margin: 0 20px 0 0;
	content:" ";
}

#topics-list li.news:before,
#topics-list li.iconInfo:before {
	color: #06c;
	border: 1px solid #06c;
	content: "お岑らせ";
}

#topics-list li.event:before,
#topics-list li.iconEvent:before {
	color: #c30;
	border: 1px solid #c30;
	content: "イベント";
}

#topics-list li.topics:before {
	color: #06c;
	border: 1px solid #06c;
	content:"トピックス";
}

#topics-list li.admission:before {
	color: #f18d1e;
	border: 1px solid #f18d1e;
	content:"秘秤";
}

#topics-list li.math:before {
	color: #00a397;
	border: 1px solid #00a397;
	content:"方尖親僥コンク`ル";
}

#topics-list li.omnibus:before {
	color: #6fad17;
	border: 1px solid #6fad17;
	content:"オムニバスセミナ`";
}

#topics-list li.advance:before {
	color: #0071b6;
	border: 1px solid #0071b6;
	content:"枠M忽Hセミナ`";
}

#topics-list li.early:before {
	color: #006837;
	border: 1px solid #006837;
	content:"wび秘僥";
}




/* ========================== サイト坪碧O協 ========================== */



/* ========================== サイト坪碧O協 ========================== */
#search #contents {
	width: 97.4%;
}

#searchResult {
	width: 100%;
	float: left;
}

#searchResult table,
#searchResult table th,
#searchResult table td {
	border: none ;
	background: #F3F3F3 !important;
}

#searchResult table.gsc-search-box,
#searchResult table.gsc-above-wrapper-area-container,
#searchResult table.gsc-resultsHeader,
#searchResult table.gcsc-branding,
#searchResult table.gsc-table-result {
	border-top: none;
	border-left: none;
}

#searchResult .gsc-control-cse {
	background: #F3F3F3 !important;
	border: none;
}

#searchResult .gsc-webResult.gsc-result,
#searchResult .gsc-results .gsc-imageResult {
	background: #F3F3F3 !important;
	border: none !important;
}

#searchResult .gs-bidi-start-align.gs-visibleUrl.gs-visibleUrl-long {
	word-break: keep-all !important;
}

#searchResult .gsib_a {
	background: #ffffff !important;
}

#gs_id50 {
	border: 1px solid #9e9e9f !important;
	box-sizing:border-box;
}

.gsc-input-box {
	border: none !important;
}

.gsc-cursor-page {
	background: #F3F3F3 !important;
}

/* ========================== 縮圄 ========================== */
.con_header_ex {
	padding: 10px 2%;
	width: 96%;
	font-size: 128.6%;
	font-weight: Regular;
	background: #FFF url(../img/headBg.png) left repeat-y;
	overflow: hidden;
	margin-bottom: 25px;
	float: left;
}

#page-title-faculty {
	width: 95%;
	width: calc(96% - 2px);
	width: -webkit-calc(96% - 2px);
	width: -moz-calc(96% - 2px);
	/*border: solid 1px #CCC;*/
	border-top: solid 10px #E8AFBE;
	background: #9B0025;
	overflow: hidden;
	padding: 23px 2% 27px;
	margin: 20px 0 30px 0;
	position: relative;
}

#page-title-faculty h1,
#page-title-faculty h2 {
	display: table-cell;
	vertical-align: middle;
	font-family: 'Noto Sans Japanese', serif;
	font-weight: Regular;
	font-size: 171%;
	color: #FFF;
}

@media print {
#page-title-faculty h1,
#page-title-faculty h2 {
		font-family:"ヒラギノ叔ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
}

#page-title-faculty h2 span.graduate {
	font-weight:normal;
	font-size:58.33%;
	color:#FFF;
	padding-right:1em;
}


#page-title-faculty h2 span.english {
	font-weight:normal;
	font-size:58.33%;
	color:#FFF;
	padding-left:1em;
}

#page-title-faculty .link_job a,
#page-title-faculty .link a {
	padding: 3px 10px 3px 20px;
	background: #fff url("/crsgc/common/img/linkIcon_off.png") no-repeat scroll 10px center;
	color: #333333;
	border-radius: 5px;
	font-size: 12px;
	float: right;
	position: static;
	margin: -32px 0 0 0;
}

#page-title-faculty .link_job a {
	margin-left: 10px;
}

#page-title-faculty .link_job a:hover,
#page-title-faculty .link a:hover {
	background: #ffe10d url("../img/linkIcon_onBk.png") no-repeat scroll 10px center;
	color: #0B685F;
	text-decoration: none;
}

.blueBox {
	box-sizing: border-box;
	background: #f0fbff;
	width: 100%;
	float: left;
	text-align: center;
	padding: 15px;
	margin: 0 0 25px 0;
}

#contents .eduImgList {
	width: 100%;
	overflow: hidden;
	margin: 0 0 25px 0;
	padding: 0;
	list-style: none;
}

	#contents .eduImgList li {
		width: 32%;
		margin: 0 2% 15px 0;
		float: left;
		text-align: center;
		list-style: none;
		padding: 0;
	}

	#contents .eduImgList li:nth-child(3n) {
		margin: 0 0 15px 0;
		text-align: left;
	}

	#contents .eduImgList li:first-child {
		text-align: right;
	}

	#contents .eduImgList li:nth-child(4n) {
		text-align: right;
	}

		#contents .eduImgList li img {
			max-width: 100%;
		}
	
/* ========================== 古勣 ========================== */

.greetingName {
	font-family: "ヒラギノ苧劾 Pro W3", "ＭＳ Ｐ苧劾", "MS PMincho", "Hiragino Mincho Pro", serif;
	text-align: right;
	font-size: 20px;
}

/* ========================== 喘O協 ========================== */
/*罪スクロ`ルするボックス*/
	#contents .draggableBlock {
		width:100%;
		overflow-x: scroll;
		margin-bottom:30px;
	}

/*鮫驩vB*/

a img:hover {
	border:none;
	vertical-align: middle;
	opacity: 0.75;
}


.w100,
.w100,
.w100 img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	float:left;
}

.capImgL {
	width: auto;
	display: inline-block;
	overflow: hidden;
	float: left;
	font-size: 11px;
	text-align: center;
	margin: 0 20px 20px 0;
}
.capImgR {
	width: auto;
	display: inline-block;
	overflow: hidden;
	float: right;
	font-size: 11px;
	text-align: center;
	margin: 0 0 20px 20px;
}

.pdfL {
	width: 100%;
	display: inline-block;
	overflow: hidden;
	float: left;
	text-align: center;
	margin: 0 0 40px 0;
	border-bottom: 1px dotted #333;
	padding: 0 0 40px 0;
}

#contents .pdfL:last-child {
	border-bottom:none;
}



.capImgR.w20p img {
	width: 100%;
}

.photoR {
	float:right;
	padding:5px;
	border:solid 1px #cccccc;
	background:#FFFFFF;
	margin: 0 0 20px 20px;
}

.photoL {
	float:left;
	padding:5px;
	border:solid 1px #cccccc;
	background:#FFFFFF;
	margin: 0 20px 20px 0;
}

.photoLCap {
	float: left;
	width: auto;
	margin: 0 20px 20px 0;
	text-align: center;
	font-size: 11px;
}

.photoRCap {
	float: right;
	width: auto;
	margin: 0 0 20px 20px;
	text-align: center;
	font-size: 11px;
}

.photoLCap img,
.photoRCap img {
	padding: 5px;
	border:solid 1px #cccccc;
	background:#FFFFFF;
	margin-bottom: 5px;
}
.img_4clm_wrap,
.img_3clm_wrap,
.img_2clm_wrap,
.img_1clm_wrap,
.img_2clm_center{
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
}



.img_box {
	float: left;
	margin-right: 2%;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
}

.img_4clm_wrap .img_box {
	width: 23.5%;
}

.img_4clm_wrap .img_box:nth-child(4n) {
	margin-right: 0;
}


.img_3clm_wrap .img_box {
	width: 32%;
}

.img_3clm_wrap .img_box:nth-child(3n) {
	margin-right: 0;
}

.img_2clm_wrap .img_box {
	width: 48%;
	margin-right: 4%;
}

.img_2clm_wrap .img_box:nth-child(even) {
	margin-right: 0;
}

.img_2clm_center{
	text-align:center;
  margin:0 auto;

}
.img_2clm_center .img_box {
	width: 32%;
	display: inline-block;
	float: none;
}

.img_box img {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 5px;
}

.img_1clm_wrap .img_box {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
	float: none;
}

.img_1clm_wrap .img_box img {
	width: auto;
	max-width: 100%;
	float: none;
	overflow: hidden;
}

.caption_fullwidth {
	width: 100%;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
}

.hover_opacity:hover{
	opacity: 0.5;
}

/* 冩梢 */
/* grid system */

.container { width:100%; max-width: 1500px; margin: 0 auto;}
.one-fifths,.two-fifths,.three-fifths,.four-fifths,.one-fourth,.two-fourth,.three-fourth,.one-thirds,.two-thirds,.half,.fullwidth{
	float: left;
	display: inline;
	margin: 0;
}
/* for ie */
.one-fifths{width:20%;}
.two-fifths{width:40%;}
.three-fifths{width:60%;}
.four-fifths{width:80%;}
.one-fourth{width:25%;}
.three-fourth{width:75%;}
.one-thirds{width:33.3%;}
.two-thirds{width:66.6%;}
.half{width:50%;}
.fullwidth{width:100%;}
.fullwidth-md{width:100%\9;}
@media print, screen and (min-width: 768px) {
	.one-fifths{width:20%!important;}
	.two-fifths{width:40%!important;}
	.three-fifths{width:60%!important;}
	.four-fifths{width:80%!important;}
	.one-fourth{width:25%!important;}
	.three-fourth{width:75%!important;}
	.one-thirds{width:33.3%!important;}
	.two-thirds{width:66.6%!important;}
	.half{width:50%!important;}
	.fullwidth{width:100%!important;}
}
@media screen and (max-width: 1024px) {
	.one-fifths-md{width:20%!important;}
	.two-fifths-md{width:40%!important;}
	.three-fifths-md{width:60%!important;}
	.four-fifths-md{width:80%!important;}
	.one-fourth-md{width:25%!important;}
	.three-fourth-md{width:75%!important;}
	.one-thirds-md{width:33.3%!important;}
	.two-thirds-md{width:66.6%!important;}
	.half-md{width:50%!important;}
	.fullwidth-md{width:100%!important;}
}
@media screen and (max-width: 767px) {
	.one-fifths,.two-fifths,.three-fifths,.four-fifths,.one-fourth,.two-fourth,.three-fourth,.one-thirds,.two-thirds,.half,.fullwidth{
		width: 100%!important;
	}
	.one-fifths-xs{width:20%!important;}
	.two-fifths-xs{width:40%!important;}
	.three-fifths-xs{width:60%!important;}
	.four-fifths-xs{width:80%!important;}
	.one-fourth-xs{width:25%!important;}
	.three-fourth-xs{width:75%!important;}
	.one-thirds-xs{width:33.3%!important;}
	.two-thirds-xs{width:66.6%!important;}
	.half-xs{width:50%!important;}
	.fullwidth-xs{width:100%!important;}
}
.first {margin-left: 0;clear: left;}
/* clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix {zoom: 1;}



/* laboratory */
.laboratory-box{
	position: relative;
	background-color: #fff;
}
.laboratory-box-black{
	position: relative;
	background-color: #282828;
	overflow: hidden;
}
.laboratory-side-box-black{
	position: relative;
	background-color: #282828;
	overflow: hidden;
}
.laboratory-side-img{
	width: 92%;
	margin: 4%;
}
@media screen and (max-width: 767px) {
	.laboratory-box-black,.laboratory-side-box-black{
		margin: 1px;
	}
	.laboratory-img{
		width: 100%;
	}
}
@media print, screen and (min-width: 768px) {
	.laboratory-box-black,.laboratory-box{
		margin: 0 0 1px 1px;
		/*height: 280px;*/
	}
	.laboratory-side-box-black{
		margin: 0 0 1px 1px;
	}
	.laboratory-img{
		min-width: 100%;
		/*height: 280px;*/
	}
}

.laboratory-box-black{
	position: relative;
	background-color: #282828;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.laboratory-box-black{
		margin: 1px;
	}
}
@media print, screen and (min-width: 768px) {
	.laboratory-box-black{
		margin: 0 0 1px 1px;
	}
}
.laboratory-txt-big-black{
	color: #fff;
	padding: 0 6px 6px 6px;
	font-size: 16px;
}
.laboratory-txt-middle-black{
	color: #fff;
	padding: 0 6px 6px 6px;
	font-size: 14px;
}
.laboratory-txt-middle{
	padding: 0 6px 6px 6px;
	font-size: 14px;
}
@media screen and (max-width: 1024px) {
	.laboratory-txt-middle{
		font-size: 11px;
	}
}
.laboratory-title-black{
	color: #fff;
	padding: 6px;
	padding-bottom: 0!important;
	font-size: 20px;
	line-height: 26px;
}
@media screen and (max-width: 767px) {
	.laboratory-title-black{
		font-size: 18px;
	}
}

.laboratory-txt-black{
	color: #fff;
	padding: 0 6px 6px 6px;
	font-size: 12px;
}
.laboratory-txt-black-light{
	color: #fff;
	font-size:11px;
	padding:10px;
}

.laboratory-title {
	font-size: 20px;
	padding: 6px 10px 0 6px;
}

.laboratory-txt {
	font-size: 14px;
	padding: 5px 10px 10px 10px;
	margin: 0 !important;
	background: #fff;
}

.laboratory-question-box{
	margin: 0;
	background-color: #fff;
}
.laboratory-question{
	position: relative;
	margin: 0 1px 1px 1px;
	background-color: #fff;
}
.laboratory-question-img-wrapper{
	position: relative;
	background-color: #282828;
	width: 44px;

}
.laboratory-question-txt{
	position: relative;
	top: 12px;
	left: 60px;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}
.laboratory-gray-txt{
	padding-left: 6px;
	padding-bottom: 8px;
	font-size: 14px;
	color: #b2b2b2;
}
@media print, screen and (min-width: 768px) {
	.laboratory-question-box{
		padding-bottom: 40px;
	}
	.laboratory-question{
		height: 44px;
	}
	.laboratory-question-txt{
		position: absolute;
	}
	.laboratory-question-txt.two-rows{
		top: 4px;
	}
}
@media screen and (max-width: 767px) {
	.laboratory-question-txt{
		top: -22px;
		width: 75%;
		width: -webkit-calc(100% - 70px);
		width: -moz-calc(100% - 70px);
		width: calc(100% - 70px);
		padding-right: 10px;
	}
	.laboratory-question-img-wrapper{
		top: 18px;
	}
}
.laboratory-question-img{
	height: 34px;
	width: 34px;
	margin: 5px;
}


/* トピックス */
#contents .topics-article li {
	float: left;
	margin: 0 0 18px 0;
	width: 100%;
	list-style: none;
	background: #ffffff;
	padding: 10px 0 10px 0;
	overflow: hidden;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-ms-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
}

#contents .topics-article li:hover {
	background: #F9DFAF;
}

.topics-article li a {
	box-sizing: border-box;
	background: #fff url(../img/sideLinkIcon_off.png) right center no-repeat;
	width: 100%;
	padding: 0 25px 0 0;
	display: block;
	overflow: hidden;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-ms-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
}

.topics-article li .topics-article-title {
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 5px 15px;
	    margin-bottom: 5px;
	color: #FFAA00;
	margin-bottom: 5px;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-ms-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
}

.topics-article li .topics-article-text {
	line-height: 18px;
	font-size: 12px;
	color: #686868;
	margin: 0 0 0 15px;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-ms-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
}

.topics-article li .topics-article-date {
	font-size: 10px;
	color: #89704C;
	margin: 0 0 0 15px;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-ms-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
}


.topics-article li a {
	background: #fff url(../img/sideLinkIcon_off.png) right center no-repeat;
	width: 100%;
	display: block;
	overflow: hidden;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-ms-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
}

.topics-article li:hover a {
	background: #F9DFAF url(../img/sideLinkIcon_on.png) right center no-repeat;
}

/*.topics-article li:hover .topics-article-title,
.topics-article li:hover .topics-article-date,
.topics-article li:hover .topics-article-text {
	color: #fff;
}*/

.topics-article li:hover .topics-article-title {
	color:  #128959;
}


#contents .topics-article li a:hover {
	text-decoration:none;
}




/*テキスト廾*/
#contents .notes {
	width: 100%;
	background: #F8EEE2;
	margin-bottom: 30px;
	float: left;
	overflow: hidden;
	border-radius: 20px;
}

#contents .notes strong {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 15px 5px;
	border-bottom: solid 3px #FFFFFF;
	float: left;
	font-weight: bold;
	margin-bottom: 5px;
}

#contents .notes p {
	width: 100%;
	box-sizing: border-box;
	padding: 5px 15px;
	float: left;
	margin-bottom: 5px;
}

#contents .notes .notesList {
	list-style:none;
	margin:10px 0;
}

#contents .notes .notesList li {
	list-style:none;
	margin-bottom:5px;
}

#contents .notes .notesList li:before {
	content:"¢";
	color:#6A2D55;
	margin-left:-1em;
}


#contents .notes p.only {
	margin: 10px 0;
}

#contents .notes ul,
#contents .notes ol {
	width: 100%;
	box-sizing: border-box;
	padding: 5px 15px;
	float: left;
	margin-bottom: 5px;
}

#contents .notesB {
	box-sizing: border-box;
	width: 100%;
	float: left;
	border: solid 1px #9B0025;
	padding: 20px 30px;
	margin-bottom:20px;
	}

	#contents .notesB p {
		margin-bottom: 0;
	}

	#contents .notesB ul,
	#contents .notesB ol {
		margin-bottom: 0;
	}


.guidline_list{
	width: 50%!important;
}

.guidline_list li{
	list-style: none!important;
}




.type20pxMin {
	font-family: "ＭＳ Ｐ苧劾","MS PMincho","ヒラギノ苧劾 Pro W3","Hiragino Mincho Pro",serif;
	font-size: 153.8%;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1.22222;
}

.small {
	font-size: 85.71% !important;
}
.big {
	font-size: 114.29% !important;
}

.biggest {
	font-size: 142.9% !important;
}

.al_l {
	text-align: left !important;
}

.al_r {
	text-align: right !important;
}

.talC {
	text-align: center !important;
}

.valM {
	vertical-align: middle !important;
}

.valT {
	vertical-align: top !important;
}

.txtRed {
	color: #9B0025 !important;
}

.txtBlue {
	color: #186ba3 !important;
}

.txtNavy {
	color: #15295C !important;
}

.txtSky {
	color: #4291c9 !important;
}

.txtGray {
	color: #888 !important;
}

.txtPink {
	color: #C8446F !important;
}

.txtGreen {
	color: #006600 !important;
}

.txtBrown {
	color: #59310D;
}

.txtWhite {
	color: #FFFFFF;
}
.fl_l {
	float: left !important;
}
img.fl_l {
	margin: 0 15px 10px 0
}

.fl_r {
	float: right !important;
}
img.fl_r {
	margin: 0 0 15px 10px;
}


@media screen and (max-width: 500px) {
	img.fl_l,
	img.fl_r {
		width: 100%;
		max-width: 100%;
		margin: 0 0 10px 0
	}

	.guidline_list{
		width: 100%!important;
	}

}


#contents .txtUline {
	text-decoration:underline !important;
}

#contents .txtStrike {
	text-decoration: line-through !important;
}

#contents .txtItalic {
	font-style: italic !important;
}

.font10px {
	font-size: 10px !important;
}
.font11px {
	font-size: 11px !important;
}
.font12px {
	font-size: 12px !important;
}
.font14px {
	font-size: 14px !important;
}
.font16px {
	font-size: 16px !important;
}
.font18px {
	font-size: 18px !important;
}
.font22px {
	font-size: 22px !important;
}
.font28px {
	font-size: 28px !important;
}


/*噫易vS*/
.mrgn10 {
	margin: 10px !important;
}
.mrgn20 {
	margin: 20px !important;
}

.mrgnB0 {
	margin-bottom:0 !important;
}
.mrgnB1 {
	margin-bottom:1px !important;
}

.mrgnB10 {
	margin-bottom:10px !important;
}

.mrgnB20 {
	margin-bottom:20px !important;
}

.mrgnB30 {
	margin-bottom:30px !important;
}

.mrgnB40 {
	margin-bottom:40px !important;
}

.mrgnB50 {
	margin-bottom:50px !important;
}

.mrgnB100 {
	margin-bottom:100px !important;
}

.mrgnT0 {
	margin-top:0 !important;
}

.mrgnT10 {
	margin-top:10px !important;
}

.mrgnT20 {
	margin-top:20px !important;
}

.mrgnT30 {
	margin-top:30px !important;
}

.mrgnT40 {
	margin-top:40px !important;
}

.mrgnT50 {
	margin-top:50px !important;
}

.mrgnR0 {
	margin-right: 0 !important;
}

.mrgnR10 {
	margin-right: 10px !important;
}

.mrgnR20 {
	margin-right: 20px !important;
}

.mrgnR30 {
	margin-right: 30px !important;
}

.mrgnR40 {
	margin-right: 40px !important;
}

.mrgnR50 {
	margin-right: 50px !important;
}
.mrgnL0 {
	margin-left: 0 !important;
}

.mrgnL10 {
	margin-left: 10px !important;
}

.mrgnL20 {
	margin-left: 20px !important;
}

.mrgnL30 {
	margin-left: 30px !important;
}

.mrgnL40 {
	margin-left: 40px !important;
}

.mrgnL50 {
	margin-left: 50px !important;
}

.mrgnL17p {
	margin-left: 17% !important;
}

.mrgnL20p {
	margin-left: 20% !important;
}

.pdngT40 {
	padding-top:40px !important;
}

.pdngL0 {
	padding-left:0 !important;
}

.borderB0 {
	border-bottom: none !important;
}
/*互さ峺協*/
.h60 {
	height: 60px !important;
}

.h350 {
	height: 350px !important;
}

.h370 {
	height: 370px;
}

.h390 {
	height: 390px;
}

.h400 {
	height: 400px !important;
}

/*嫌峺協*/
.w20p {
	width: 20% !important;
}

/*嘘尚vS*/
.bgBK {
	background: #282828 !important;
}

.bgYe {
	background-color: #FFFF00 !important;
}

.bgYe2{
	background-color: #FFD600 !important;
}

.bgWh {
	background-color: #FFF !important;
}


#contents .flexWrap .box-black{
	background-color: rgb(40, 40, 40);
	color: white;
}


/*その麿*/
.overflowH {
	overflow: hidden !important;
}

.verticalM {
	vertical-align: middle !important;
}




/*.laboratory-img-wrapper .trim img {
	height: 100%;
	width:auto;
	margin-left: -30px;
}
*/
#contents .laboratory-img-wrapper .trim img {
	position: relative;
	top:50%; /* 貧から磯蛍 */
	left:50%; /* 恣から磯蛍 */
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	height: 100%;
	max-width: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#contents .laboratory-img-wrapper .trim img {
		position: relative;
		top:50%;
		left:50%;
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
}
/*Safariだけにm喘されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, #contents .laboratory-img-wrapper .trim img {
	position: relative;
	top:50%; /* 貧から磯蛍 */
	left:50%; /* 恣から磯蛍 */
	-webkit-transform: translate(-50%,-0%);
	-moz-transform: translate(-50%,-0%);
	transform: translate(-50%,-0%);
	height: 100%;
	max-width: none;
	}
}

#contents .laboratory-box p {
	font-size: 11px;
	float: left;
	width: 100%;
	line-height: 18px;
	margin-bottom: 10px;
}

.laboratory-img-wrapper {
		padding: 0;
		overflow: hidden;
		width: 100%;
		text-align: center;
		vertical-align: middle;
		position: relative;
}

.laboratory-img-wrapper .trim {
	position: absolute;
	top:0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: #FFF;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
.laboratory-img-wrapper .trim {
		position: relative;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .laboratory-img-wrapper .trim {
	position: absolute;
	}
}



.laboratory-box {
	/*height: 400px;*/
	padding: 10px;
	box-sizing: border-box;
}

.laboratory-img-wrapper {
	padding: 0;
	overflow: hidden;
	width: 100%;
	/*min-height: 280px;*/
	text-align: center;
	/*display: table-cell;*/
	vertical-align: middle;
}

.laboratory-img-wrapper img {
	height: auto;
	margin-left: 0;
}

.laboratory-box-black {
	padding:0;
	/*height: 420px;*/
	text-align: center;
	background: #1A1717;
	display: table-cell;
	vertical-align: middle;
	width: inherit;
}

#contents .laboratory-box .laboratory-txt-big-black{
	padding: 0 10px 10px !important;
	font-size: 14px !important;
	text-align:left;
	width:95% ;
	width: calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: -moz-calc(100% - 20px);
	line-height: 20px;
}

#contents p.laboratory-title {
	padding: 0;
	font-size: 20px;
	margin:0 !important;
}

#contents .laboratory-gray-txt {
	padding: 0;
	margin-bottom: 5px !important;
	color: #666 !important;
}

#contents .laboratory-box .laboratory-gray-txt-big {
	padding: 0 10px 10px 10px!important;
	margin-bottom: 5px !important;
	color: #666 !important;
	font-size:12px !important;
	text-align:left;
	width:95% ;
	width: calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: -moz-calc(100% - 20px);
	line-height: 20px;
}

p.laboratory-txt-middle {
	padding: 0;
	margin-bottom: 5px !important;
	font-size:12px;
}

#contents .laboratory-box .laboratory-title-black {
	font-weight: bold;
	font-size:16px !important;
	margin-bottom: 0 !important;
	padding: 10px !important;
	text-align:left;
	width:95% ;
	width: calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: -moz-calc(100% - 20px);
}

.laboratory-question {
	overflow: hidden;
	height: auto;
	width: 100%;
	display: table;
	margin: 0;
}
.laboratory-question-img-wrapper {
	height: 50px;
	width: 50px;
	display:table-cell;
	vertical-align: middle;
	text-align:center;
	background: #282828;
}

#contents p.laboratory-question-txt,
.laboratory-question-txt {
	display: table-cell !important;
	vertical-align:middle;
	position: static;
	padding: 0 10px;
}
#contents .laboratory-txt {
	font-size: 14px;
	padding: 10px 10px 10px 10px;
	margin-bottom: 0;
}

iframe.priority_movie {
	max-height: 370px;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}

#contents .laboratory-txt-black {
	padding: 10px;
	font-size: 11px;
	float: left;
	margin-bottom: 0;
	line-height: 19px;
}

#contents .laboratory-box p.laboratory-txt-black {
	width: 95%;
	width: calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: -moz-calc(100% - 20px);
}

#contents .laboratory-side-box-black p {
	margin-bottom: 0;
}

.laboratory-txt-black video {
	width: 100%;
}

#contents .wrapBK {
	background: #282828;
}

sup {
	vertical-align:super;
	font-size:70%;
}

.laboratory-txt strong {
	font-weight: bold;
	font-size: 18px;
}

.laboratory-side-box-black {
	margin: 0;
	border-right: solid 1px #F3F3F3;
	border-bottom: solid 1px #F3F3F3;
}

.noborder {
	border-bottom: none;
}

.bgblack {
	background: #282828 url(img/bgblack.gif) right top repeat-y;
}

.academics-faculty-subtitle {
	font-size:12px;
}

.ikougaku_fig_movie {
	background: #fff url("../../research/fields/img/priority_research05_04.png") no-repeat scroll 0 0 / 100% auto;
	background-size: contain;
	-moz-background-size: contain;
	background-size: auto 100%;
	height: 51.7%;
	width: 100%;
	float: left;
	display: block;
}

.ikougaku_fig_movie video {
	float :right;
	width: 42%;
	padding: 20px 2% 20px 56%;
	display: block;
	height: 200px;
}

#contents .p_research_box {
	width: 100%;
	background: #FFF;
	margin: 0 0 1px 0;
	float: left;
}

#contents .p_research_box .movie_box {
	background: #1a1717;
	display: table-cell;
	vertical-align: middle;
	padding:0;
	margin: 0;
	text-align: center;
}

#contents .laboratory-question-box {
	padding-bottom: 20px;
}

#contents .p_research_box .movie_box iframe {
	padding: 0;
}

#contents .p_research_box .face {
	overflow: hidden;
	background: #1a1717;
}

/*.laboratory-img-wrapper .trim img {
	height: 100%;
	width:auto;
	margin-left: -30px;
}
*/
#contents .laboratory-img-wrapper .trim img {
	position: relative;
	top:50%; /* 貧から磯蛍 */
	left:50%; /* 恣から磯蛍 */
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	height: 100%;
	max-width: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#contents .laboratory-img-wrapper .trim img {
		position: relative;
		top:50%;
		left:50%;
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
}
/*Safariだけにm喘されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, #contents .laboratory-img-wrapper .trim img {
	position: relative;
	top:50%; /* 貧から磯蛍 */
	left:50%; /* 恣から磯蛍 */
	-webkit-transform: translate(-50%,-0%);
	-moz-transform: translate(-50%,-0%);
	transform: translate(-50%,-0%);
	height: 100%;
	max-width: none;
	}
}

/*リ`ディング亟寔了崔O協
#leading-01 .laboratory-img-wrapper .trim img {
	margin-left: -70px;
}
#leading-02 .laboratory-img-wrapper .trim img {
	margin-left: -75px;
}
#leading-03 .laboratory-img-wrapper .trim img {
	margin-left: -75px;
}
#leading-04 .laboratory-img-wrapper .trim img {
	margin-left: -60px;
}*/

/*藺垉綴惶穡仂晒プログラム亟寔了崔O協
#field01 .laboratory-img-wrapper .trim img {
	margin-left: -64px;
}
#field02 .laboratory-img-wrapper .trim img {
	margin-left: -60px;
}
#field03 .laboratory-img-wrapper .trim img {
	margin-left: -66px;
}
#field04 .laboratory-img-wrapper .trim img {
	margin-left: -106px;
}
#field05 .laboratory-img-wrapper .trim img {
	margin-left: -57px;
}
#field06 .laboratory-img-wrapper .trim img {
	margin-left: -90px;
}*/

/*冩梢片L亟寔了崔O協
#lab_01 .laboratory-img-wrapper .trim img {
}
#lab_02 .laboratory-img-wrapper .trim img {
	margin-left: -40px;
}
#lab_03 .laboratory-img-wrapper .trim img {
	margin-left: -50px;
}
#lab_04 .laboratory-img-wrapper .trim img {
	margin-left: -40px;
}
#lab_05 .laboratory-img-wrapper .trim img {
	margin-left: -11px;
}
#lab_06 .laboratory-img-wrapper .trim img {
	margin-left: -25px;
}
#lab_07 .laboratory-img-wrapper .trim img {
	margin-left: -5px;
}*/


#lab_01 .container .heightL-profbase,
#lab_02 .container .heightL-profbase,
#lab_03 .container .heightL-profbase,
#lab_04 .container .heightL-profbase,
#lab_05 .container .heightL-profbase,
#lab_06 .container .heightL-profbase,
#lab_07 .container .heightL-profbase {
	min-height: 280px;
}

@media screen and (max-width: 1130px) {
.laboratory-box-black {
	display: block;
	float: left;
	height: auto;
	width: 100%;
}

.laboratory-box-black iframe {
	height: 100%;
	padding: 0;
	width: auto;
}
/*#contents .laboratory-img-wrapper .trim img {
	margin-left: 0;
	width: 100%;
	height: auto;
	float: left;
}*/
#leading-02 .container > .half .laboratory-box img {
	float: left;
}
#field01 .container > .half,
#field02 .container > .half,
#field03 .container > .half,
#field04 .container > .half,
#field05 .container > .half,
#field06 .container > .half,
#lab_01 .container > .half,
#lab_02 .container > .half,
#lab_03 .container > .half,
#lab_04 .container > .half,
#lab_05 .container > .half,
#lab_06 .container > .half,
#lab_07 .container > .half,
#leading-01 .container > .half,
#leading-02 .container > .half,
#leading-03 .container > .half,
#leading-04 .container > .half {
	width: 100% !important;
}

#field01 .container > .one-fourth,
#field02 .container > .one-fourth,
#field03 .container > .one-fourth,
#field04 .container > .one-fourth,
#field05 .container > .one-fourth,
#field06 .container > .one-fourth,
#lab_01 .container > .one-fourth,
#lab_02 .container > .one-fourth,
#lab_03 .container > .one-fourth,
#lab_04 .container > .one-fourth,
#lab_05 .container > .one-fourth,
#lab_06 .container > .one-fourth,
#lab_07 .container > .one-fourth,
#leading-01 .container > .one-fourth,
#leading-02 .container > .one-fourth,
#leading-03 .container > .one-fourth,
#leading-04 .container > .one-fourth {
	width: 50% !important;
}

#field01 > .half > .half,
#field02 > .half > .half,
#field03 > .half > .half,
#field04 > .half > .half,
#field05 > .half > .half,
#field06 > .half > .half,
#lab_01 > .half > .half,
#lab_02 > .half > .half,
#lab_03 > .half > .half,
#lab_04 > .half > .half,
#lab_05 > .half > .half,
#lab_06 > .half > .half,
#lab_07 > .half > .half,
#leading-01 > .half > .half,
#leading-02 > .half > .half,
#leading-03 > .half > .half,
#leading-04 > .half > .half {
	width: 100% !important;
}

.ikougaku_fig_movie video {
	float :right;
	width: 42%;
	padding: 20px 2% 20px 56%;
	display: block;
	height: 150px;
}

.icon-left,
.icon-right {
	display: none;
}
.speech-balloon-left {
	margin: 10px !important;
	padding: 5px;
	width: 90%;
	width: calc(100% - 32px);
	width: -webkit-calc(100% - 32px);
	width: -moz-calc(100% - 32px);
}
.speech-balloon-right {
	margin: 10px !important;
	padding: 5px;
	width: 90%;
	width: calc(100% - 32px);
	width: -webkit-calc(100% - 32px);
	width: -moz-calc(100% - 32px);
	float:left;
}

.lab_03_02 {
	margin: 0 !important;
}

#contents .laboratory-img-wrapper .trim img {
	margin-left: 0;
	float:left;
}

#field01 .container > .borderR1,
#field02 .container > .borderR1,
#field03 .container > .borderR1,
#field04 .container > .borderR1,
#field05 .container > .borderR1,
#field06 .container > .borderR1,
#lab_01 .container > .borderR1,
#lab_02 .container > .borderR1,
#lab_03 .container > .borderR1,
#lab_04 .container > .borderR1,
#lab_05 .container > .borderR1,
#lab_06 .container > .borderR1,
#lab_07 .container > .borderR1,
#leading-01 .container > .borderR1,
#leading-02 .container > .borderR1,
#leading-03 .container > .borderR1,
#leading-04 .container > .borderR1 {
	border: none;
}


}

@media screen and (max-width: 767px) {
#field01 .container > .one-fourth,
#field02 .container > .one-fourth,
#field03 .container > .one-fourth,
#field04 .container > .one-fourth,
#field05 .container > .one-fourth,
#field06 .container > .one-fourth,
#lab_01 .container > .one-fourth,
#lab_02 .container > .one-fourth,
#lab_03 .container > .one-fourth,
#lab_04 .container > .one-fourth,
#lab_05 .container > .one-fourth,
#lab_06 .container > .one-fourth,
#lab_07 .container > .one-fourth,
#leading-01 .container > .one-fourth,
#leading-02 .container > .one-fourth,
#leading-03 .container > .one-fourth,
#leading-04 .container > .one-fourth {
	width: 100% !important;
}

.laboratory-img-wrapper img {
	/*width:50%;*/
	height: auto;
	margin: 0 !important;
}

#contents .laboratory-img-wrapper .trim img {
	/*float: none;*/
}


#lab_01 .container .heightL-profbase,
#lab_02 .container .heightL-profbase,
#lab_03 .container .heightL-profbase,
#lab_04 .container .heightL-profbase,
#lab_05 .container .heightL-profbase,
#lab_06 .container .heightL-profbase,
#lab_07 .container .heightL-profbase {
	min-height: 200px;
}

.laboratory-img-wrapper {
	margin: 0;
}

.laboratory-box {
	height: auto !important;
	float: left;
	margin-bottom: 1px;
}

.laboratory-question {
	position: static;
}

.laboratory-question-img-wrapper {
	position: static;
}

.laboratory-question-txt {
	width: auto;
}

.laboratory-txt {
	margin-bottom: 20px;
}

.half {
	float: left;
	overflow: hidden;
}

.laboratory-side-box-black {
	border: none;
}

.ikougaku_fig_movie video {
	float :right;
	width: 42%;
	padding: 20px 5% 20px 53%;
	display: block;
	height: 200px;
}

}

/* ^肇} */
.pastBlock {
	width: 100%;
	padding: 20px;
	margin-bottom: 50px;
	float: left;
	background-color: #fff;
	box-sizing: border-box;
}

.pastTitle {
	width: 9.5em;
	padding: 2px 5px;
	margin: 0 0 10px 0;
	background: #FAA506;
	color: #fff;
	font-size: 120%;
	text-align: center;
	font-weight: bold;
}
