@charset "utf-8";

/* ------------------------ 理学部についての共通基本構造 ------------------------ */

	#open_campus #main{
		padding: 0;
		text-align: inherit;
	}

		#open_campus #content{
			width: 740px;
			font-size: 12px;
			line-height: 180%;
		}


/*共通*/
#main_catch {
	width: 740px;
	overflow: hidden;
	margin: 0 auto 30px;
}

#global_nav {
	width: 100%;
	height: 40px;
	clear:both;
	margin: 10px 0;
}

	.global_nav ul{
		text-align: center;
		list-style:none;
		margin:0;
		padding:0;
	}

	.global_nav ul li{
		display:inline;
		margin:0;
		padding:0;
		margin-right:-5px;
	}
	

	.global_nav ul li.last{
		margin-right:0;
	}
	
	.text_catch{
		height:24px;
		padding:10px 0;
		text-align:center;
	}


/*----------------*/
a:link{
	text-decoration:none;
}
a:visited{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
a:active{
	text-decoration:underline;
}
/*----------------*/

/*index*/
	.table_box{
		width:620px;
		margin:15px auto 20px;
		overflow:hidden;
	}
	
		.table_box .tb_header{
			text-align:center;
			font-weight:bold;
			font-size:1.6em;
			margin-bottom:10px;
		}
		
		.table_box table{
			width:620px;
			margin:0 auto;
			font-size:1.4em;
		}
		
		.table_box table th , .table_box table td{
			padding:15px;
			line-height:1.6em;
		}
		
		.table_box table th{
			font-weight:normal;
			width:80px;
			background:#e5f7ff;
			text-align: center;
		}
		
		.table_box table td{
			background:#fafafa;
		}
		
	.content_box{
		margin: 20px auto;
		overflow: hidden;
		clear: both;
	}
	
		.content_box .img_column{
			width:320px;
			overflow:hidden;
			padding:4px;
			border:1px solid #ccc;
			float:left;
		}
		/*画像有りの場合*/
		.content_box .img_column02{
			width: 320px;
			overflow: hidden;
			padding: 4px;
			border: 1px solid #ccc;
			float: left;
		}
		
			.img_exp{
				text-align:center;
				line-height:120%;
			}
		
		.text_column{
			width:700px;
			overflow:hidden;
			margin:0 auto;
		}
		/*画像有りの場合*/
		.text_column02{
			width: 380px;
			overflow: hidden;
			float: right;
		}
		
			.text_column .fs_large{
				font-size:1.2em;
			}
			
			.text_column .fc_red{
				color:#CC0000;
			}
			
			.text_column .fw_bold{
				font-weight:bold;
			}
			
			.text_column ul{
				padding-left:2em;
				list-style:disc;
			}
			
/*course*/
#eruption , #video01 , #video02 , #video03{
	width:320px;
	height:240px;
	margin-bottom:10px;
}

#course_box{
	width:730px;
	margin:20px auto;
	overflow:hidden;
	clear:both;
}

	#course_img_box{
		width:330px;
		overflow:hidden;
		float:left;
	}
	
		#course_img_box .img_column{
			width:320px;
			overflow:hidden;
			padding:4px;
			border:1px solid #ccc;
			float:none;
			margin-bottom:10px;
		}
		
	
	#course_text_box{
		width:730px;
		overflow:hidden;
	}
	

	#course_text_box h2{
			font-size:1.2em;
			font-weight:bold;
			padding:3px 5px;
			text-align:center;
			background:#dddbff;
			margin-bottom:20px;
	}
		#course_text_box .open_course{
			font-size:1.2em;
			font-weight:bold;
			padding:3px 5px 3px 20px;
			border-bottom:1px dotted #ccc;
			clear:both;
			margin:0 15px 5px 15px;
			background:url(../shared/ico_square3.gif) no-repeat left center;
		}
		
		#course_text_box ul{
			width:660px;
			margin:0 auto;
			overflow:hidden;
			padding:0 0 20px 0;
			list-style:none;
		}
		
			#course_text_box ul li{
				margin-right:10px;
			}

/*画像有りの場合*/
	#course_text_box02{
		width: 380px;
		overflow: hidden;
		float: right;
		}
	#course_text_box02 h2{
			font-size:1.2em;
			font-weight:bold;
			padding:3px 5px;
			text-align:center;
			background:#dddbff;
			margin-bottom:20px;
	}
		#course_text_box02 .open_course{
			font-size: 1.2em;
			font-weight: bold;
			padding: 3px 5px 3px 20px;
			border-bottom: 1px dotted #ccc;
			clear: both;
			margin-bottom: 5px;
			background: url(../shared/ico_square3.gif) no-repeat left center;
		}
		
		#course_text_box02 ul{
			width: 360px;
			margin: 0 auto;
			overflow: hidden;
			padding: 0 0 20px 0;
			list-style: none;
		}
		
			#course_text_box ul li{
			width: 165px;
			margin-right: 10px;
			float: left;
			}

/*map*/
.aligncenter_text01{
	width:180px;
	font-size:14px;
	font-weight:bold;
	padding:0 0 0 14px;
	margin:20px auto 0 auto;
	background: url(../shared/ico_square3.gif) no-repeat left center;
	}

/*tatsujin*/
#tatsujin_box{
	width:710px;
	margin:10px auto;
	overflow:hidden;
	clear:both;
	position:relative;
	top:0;
	left:0;
	z-index:0;
}

	#g01{
		position:absolute;
		top:0;
		left:0;
		z-index:1;
	}
	
	#g02{
		position:absolute;
		top:70px;
		right:0;
		z-index:1;
	}
	
	#g03{
		position:absolute;
		top:390px;
		left:0;
		z-index:1;
	}
	
	#g04{
		position:absolute;
		top:480px;
		right:0;
		z-index:1;
	}

	#tatsujin_box dl{
		width:450px;
		overflow:hidden;
		clear:both;
		margin:0 auto 10px auto;
		padding:10px;
		position:relative;
		top:0;
		left:0;
		z-index:2;
	}
	
		#tatsujin_box dl.tkr01{
		}
		
		#tatsujin_box dl.tkr02{
		}
	
	#tatsujin_box dl dt{
		width:50px;
		float:left;
		margin:0;
		padding:0;
		font-weight:bold;
	}
	
	#tatsujin_box .tkr01 dt{
		color:#c50067;
	}
	
	#tatsujin_box .tkr02 dt{
		color:#0063a4;
	}
	
	#tatsujin_box dl dd{
		width:400px;
		float:right;
		margin:0;
		padding:0;
	}
	
	#tatsujin_box dl dd ul{
		list-style:none;
		padding:10px;
		background:#FFFFCC;
	}
	
		#tatsujin_box dl dd ul li{
			margin-bottom:0.5em;
		}
	

.arukikata{
	width: 740px;
	margin: 20px auto 0;
	overflow:hidden;
}

.arukikata p{
	text-align: center;
	font-size:1.6em;
	font-weight:bold;
}

.arukikata_image{
	width: 250px;
	height: 250px;
	float:left;
	display:block;
	padding-top:80px;
}

.arukikata_text {
	width: 450px;
	overflow: hidden;
	float:left;
	padding: 20px;
	background: -moz-linear-gradient(left, #e7f5f6, #e7f5f6 50%, #eff7fa 50%, #eff7fa);
	background: -webkit-linear-gradient(left, #e7f5f6, #e7f5f6 50%, #eff7fa 50%, #eff7fa);
	background: -ms-linear-gradient(left, #e7f5f6, #e7f5f6 50%, #eff7fa 50%, #eff7fa);
	background: linear-gradient(left, #e7f5f6, #e7f5f6 50%, #eff7fa 50%, #eff7fa);
	-moz-background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	-ms-background-size: 15px 15px;
	background-size: 15px 15px;
}
.arukikata_text_inner {
	padding: 10px;
	text-indent:0px;
	line-height:1.5em;
	border: 1px solid #E5F7FF;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	background: #fff;
	font-size:1.2em;

}
.arukikata_text ul li {
	margin: 0 0 10px 0;
	list-style-type:none;
	padding: 0 0 5px 45px;
	text-indent: -0.5em;
	border-bottom: 1px dotted #ccc;
	background: url(../open_campus/images/icon_check.jpg) 0 0 no-repeat;
}
.arukikata_text ul li:last-child {
	border-bottom: 0;
	margin: 0;
}

.salutation_text {
	line-height: 2em;
	font-size: 1.2em;
}

.salutation_text h2 {
	border-bottom: solid 1px #004A8F;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0 10px;
}
.salutation_text p {
	padding: 10px 15px;
}

.page_title{
	border-bottom:solid 1px #004A8F;
	font-weight:bold;
	margin-bottom:20px;
	font-size:14px;
	text-align: left;
}

.time_table {}
	.time_table table {
		width: 740px;
		margin: 20px 0;
		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
		table-layout:fixed;
	}
	.time_table table caption {
		caption-side: bottom;
		padding-top: 5px;
	}
	.time_table table th ,
	.time_table table td {
		border: 1px solid #ccc;
		line-height:1.4;
	}
	.time_table table thead th {
		text-align: center;
		/*width: 50px;*/
	}
	.time_table table tbody th {
		text-align: center;
		width: 15px;
	}
	.time_table table thead th,
	.time_table table tbody th.c_course{
		background:#fff !important;
	}
	
	.time_table table thead th.c_course{
		width:40px;
	}
	
	.time_table table thead th.c_title{
		width:80px;
	}
	
	.time_table table thead th.c_setsumei{
		width:50px;
	}
	
	.time_table table thead th.c_capa{
		width:50px;
	}
	
	.time_table table thead th.c_site{
		width:7em;
	}
	
	.time_table table thead th.c_time_no{
		width:20px;
	}
	
	.time_table table tbody td{
		padding:4px;
	}
	
	/*
	.time_table table tbody th:first-of-type {
		background: #fff;
	}
	.time_table table thead tr th:nth-of-type(2) {
		width: 110px;
	}
	.time_table table thead tr th:nth-of-type(3) {
		width: 160px;
	}
	.time_table table thead tr th:nth-of-type(4) ,
	.time_table table thead tr th:nth-of-type(5) {
		width: 30px;
		text-align: center;
	}
	.time_table table thead tr th:nth-of-type(6) {
		width: 70px;
		text-align: center;
	}
	.time_table table thead tr th:nth-of-type(n+6) {
		width: 20px;
		text-align: center;
	}
	.time_table table tbody tr.child2 th:first-of-type {
		background: inherit;
	}
	.time_table table tbody tr td {
		word-break: break-all;
	}
	.time_table table tbody tr td:nth-of-type(3) ,
	.time_table table tbody tr td:nth-of-type(4) ,
	.time_table table tbody tr.ttl_row td:nth-of-type(1) ,
	.time_table table tbody tr.ttl_row td:nth-of-type(2) ,
	.time_table table tbody tr td:nth-of-type(n+6) ,
	.time_table table tbody tr.ttl_row td:nth-of-type(n+3) {
		text-align: center;
	}
	.time_table table tbody tr td:nth-of-type(1) {
		width: 110px;
	}
	.time_table table tbody tr td:nth-of-type(2) {
		width: 160px;
	}
	.time_table table tbody tr.ttl_row td:nth-of-type(1) ,
	.time_table table tbody tr.ttl_row td:nth-of-type(2) {
		width: inherit;
	}
	.time_table table tbody tr.ttl_row td:nth-of-type(3) {
		text-align: left;
	}
	.time_table table tbody tr.ttl_row.t_center td:nth-of-type(3) {
		text-align: center;
	}

	.time_table table tbody tr td:nth-of-type(5) ,
	.time_table table tbody tr.ttl_row td:nth-of-type(3) {
		width: 70px;
	}
	.time_table table tbody tr td:nth-of-type(n+6) {
		width: 20px;
		text-align: center;
	}
	.time_table table tbody tr.ttl_row td:nth-of-type(3) ,
	.time_table table tbody tr.child2 td:nth-of-type(5) ,
	.time_table table tbody tr.ttl_row td:nth-of-type(5) {
		width: 20px;
	}
	*/
	
	/* テーブル背景色 */
	/*
	.sci_col_1 {
		background: #d5ecfb;
	}
	.sci_col_2 {
		background: #f6b28f;
	}
	.sci_col_2_kougi {
		background: #fde9bc;
	}
	.sci_col_3 {
		background: #fbdbe4;
	}
	.sci_col_4 {
		background: #d3b0ce;
	}
	.sci_gsst_col {
		background: #fff99d;
	}
	.sci_nakaniawa_col {
		background: #d3e69d;
	}
	.chui_txt {
		background: #FFF;
		text-align: left !important;
	}
	*/
	
	
.s_time_1{
	padding-left:12px;
}
.s_time_2{
	margin-left:500px;
}

.pdf_dw{
	margin-left:310px;
	width:430px;
	padding-left:18px;
	line-height:1.5em;
	font-weight:bold;
	background:url(../open_campus/images/ico_square3.gif) no-repeat left 5px;
}

.spot{}

.spot ul{
	overflow:hidden;
}
.spot ul li{
	overflow:hidden;
	float:left;
	display:block;
}

.attention{
	width:200px;
	color:#FFF;
	border:solid 1px #EC1B24;
	border-radius:15px;
	background:#EC1B24;
	text-align: center;
	font-weight:bold;
	clear: both;/*20150728追記*/
	margin: 20px 0;/*20150728追記*/
}

.spot_name{
	padding:0 0 2px 4px;v
	float:left;
	display:block;
}

.cell_title{
	padding:3px 5px!important;
}

.cell_naiyo{
	padding:3px 5px!important;
}

.labo_map_t{
	width:220px;
	color:#FFF;
	clear: both;
	border:solid 1px #5173CC;
	border-radius:20px;
	background:#5173CC;
	text-align: center;
	font-size:18px;
	margin:25px auto 20px;
	line-height:1.6em;
}

ul.labo_map_p {
	text-align: center;
	font-size:0;
	margin-bottom: 15px;
}

.labo_map_p li{
	display:inline-block;
	margin:0 15px;
	font-size:16px;
	background:url(../open_campus/images/ico_square3.gif) no-repeat left center;
	padding-left:18px;
}



/* 20150728 */
.aligncenter {
	width: 720px;
	margin: 15px auto 30px;
}
.dl_link {
	width: 600px;
	/*float: right;*/
	text-align: center;
	margin: 10px auto;
	line-height:1.5em;
	font-weight:bold;
	font-size: 16px;
}
.dl_link_icon {
	background:url(../open_campus/images/ico_square3.gif) no-repeat left 5px;
	margin-right:10px;
}

/* 20170710 */
.gakubucho_ph {
	float: left;
	margin: 20px 20px 20px 15px;
}

.kasen_red {
	color: #C00;
	border-bottom: 2px dotted #C00;
}
.kasen_red2 {
	color: #C00;
	font-weight: bold;
}
.kasen_green {
	color: #063;
	border-bottom: 1px dotted #009933;
}

/*20190716*/
.spot_color{
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	margin:0;
	padding:0;
	font-size:1.05em;
}

	.spot_color li{
		margin:0 2em 0.25em 0;
	}
	
	.spot_color li:before{
		content:"";
		display:inline-block;
		height:1em;
		width:3em;
		vertical-align:middle;
	}
	
	.spot_color li.c1:before,
	.time_table tr.r_c1{
		background:#d3edfb;
	}
	
	.spot_color li.c2:before,
	.time_table tr.r_c2{
		background:#f5b190;
	}
	
	.spot_color li.c3:before,
	.time_table tr.r_c3{
		background:#feeabe;
	}
	
	.spot_color li.c4:before,
	.time_table tr.r_c4{
		background:#fadce9;
	}
	
	.spot_color li.c5:before,
	.time_table tr.r_c5{
		background:#d0b1d3;
	}
	
	.spot_color li.c6:before,
	.time_table tr.r_c6{
		background:#fff798;
	}
	
	.spot_color li.c7:before,
	.time_table tr.r_c7{
		background:#d8e698;
	}
	
	.spot_color li.c8:before,
	.time_table tr.r_c8{
		background:#bedfc2;
	}

/*20200714 準備中*/

.still_txt_box{
	font-size: 18px;
	font-weight: bold;
	line-height: normal;
	text-align: center;
	margin: 2em 0;
	
	}
