.fancybox-nav span{visibility:visible!important;}

table.full th{text-align:center;}
table.full td{background-color:#ffffff;}

.line01{width:4%;}
.line02{width:2%;}
/*komajo 160408 修正*/
.line03{width:7%;}
.line05{width:4%;}

.faculty_text01{color:#c885b7!important;font-weight:bold!important;}
.faculty_text02{color:#0093da!important;font-weight:bold!important;}
.faculty_text03{color:#009475!important;font-weight:bold!important;}
.faculty_text04{color:#7cbe27!important;font-weight:bold!important;}
.faculty_text05{color:#f29a96!important;font-weight:bold!important;}
.faculty_text06{color:#006ab7!important;font-weight:bold!important;}
.faculty_text07{color:#f39627!important;font-weight:bold!important;}
.faculty_text08{color:#eb689c!important;font-weight:bold!important;}

.faculty_text11{color:#c885b7!important;font-weight:bold!important;}
.faculty_text12{color:#0093da!important;font-weight:bold!important;}
.faculty_text13{color:#7cbe27!important;font-weight:bold!important;}
.faculty_text14{color:#f29a96!important;font-weight:bold!important;}
.faculty_text15{color:#2eb6aa!important;font-weight:bold!important;}

.faculty_bg01{background-color:#f7edf4!important;}
.faculty_bg02{background-color:#d9eff9!important;}
.faculty_bg03{background-color:#d9efea!important;}
.faculty_bg04{background-color:#ebf5df!important;}
.faculty_bg05{background-color:#fdf0ef!important;}
.faculty_bg06{background-color:#d9e9f4!important;}
.faculty_bg07{background-color:#fdefdf!important;}
.faculty_bg08{background-color:#fce8f0!important;}

.faculty_bg11{background-color:#f7edf4!important;}
.faculty_bg12{background-color:#d9eff9!important;}
.faculty_bg13{background-color:#ebf5df!important;}
.faculty_bg14{background-color:#fdf0ef!important;}
.faculty_bg15{background-color:#daeceb!important;}

.contents ul.photo-3n li:nth-child(3n){margin-right:24px;}
.contents ul.photo-3n li:nth-child(4n){margin-right:0px;}

.header{
	background:none;
}
#oc .contents{
	background:#f5f5f5;
    color: #333;
	width:100%;
	margin-top:168px;
	margin-bottom:0px;
	padding-bottom:48px;
}
#oc .bg_kv{
	min-width:1064px;
	margin:0px;
	padding:0px;
	height:563px;
	background-image:url("../../opencampus/images/index/kv.jpg");
	background-position:top center;
	background-repeat:no-repeat;
	background-color:transparent;
    position: relative;
    z-index:1;
}

/*table*/
/*
#oc .contents table{
    border-collapse:separate; 
    border-spacing:1px;  
    background:#fff;
}
*/
#oc .contents table thead{
	background-color:#5c5c57;
    /*background:#60605f;*/
    color: #fff;
    padding:13px 10px;
}
#oc .contents table tbody th{
/*background-color:#e8e1dd;*/
background-color:#e2e1df;
}
#oc .contents table thead th{
    padding:13px 10px;
}
#oc .contents table th,
#oc .contents table td{
    padding:7px 10px;
    border:1px solid #fff;
}
#oc .contents table td{
background-color:#f5f1e8;
/*background:#f0edf0;*/

}
/*
#oc .contents table th a:link,
#oc .contents table td a:link{
    color: #5b453c!important;
}
#oc .contents table th a:visited,
#oc .contents table td a:visited{
    color: #5b453c!important;
}
#oc .contents a.link:link,
#oc .contents a.link:link{
    color: #5b453c!important;
}
#oc .contents a.link:visited,
#oc .contents a.link:visited{
    color: #5b453c!important;
}
*/
/*これまでのOCギャラリー*/
#oc .contents h4#ttl_gallery{
    color:#cf9e68;
    font-weight: 400;
    font-size: 0.95em;
    background: url("../../opencampus/images/index/icon_gallery_on.png")  left center no-repeat ;
    padding:10px 0px 10px 50px;
}
#oc .contents h4#ttl_gallery a:after{
    font-family: FontAwesome;
    content: '\f105';
    padding-left: 0.5em;
}
#oc .contents h4#ttl_gallery a{
    color:#cf9e68;
    text-decoration: none;
}

/*仮タイトル 170228*/
.oc_ttlwrap{
	text-align:center;

}
.oc_ttlwrap h1{
	width:1064px;
	text-align:left;
	display:inline-block;
}
.contents .oc_ttlwrap ul.breadcrumb{
	width:1064px;
	text-align:left;
	display:inline-block;
}
/*仮タイトル ここまで170228*/
h2{
	border:none!important;
	/*border-bottom:dotted 1px #9a7116!important;*/
	/*color:#9a7116!important;*/
	border-bottom:dotted 1px #5b453c!important;
	color:#5b453c!important;
	text-align:center;
	border-radius:0px!important;
	margin-top:48px!important;
}
h2 span{
	display:inline-block;
	width:1064px;
	margin:0px;
	padding:0px;
	text-align:center;
	text-align:left;
	font-size:1.5em;
	font-weight:normal;
}

.op_contents_box{
	text-align:center;
	border-radius:0px!important;
	margin-top:24px!important;
}
.op_contents_inbox{
	display:inline-block;
	width:1064px;
	margin:0px;
	padding:0px;
	text-align:center;
	text-align:left;
}
/*160518komajo追加*/
	.contents .op_contents_inbox h3{
	border:none;
	color:#333333;
	padding:0px;
	margin:0px;
	margin-bottom:12px;
	font-weight:normal;
}
	.contents .op_contents_inbox h3 span{
	display:inline-block;
	/*background-color:#787878;*/
	background-color:#b28728;
    color: #fff;
	padding:8px 12px;
}
	/*160518komajo追加ここまで*/

/*ラポール百合ヶ丘*/
#oc .contents ul.photo-caption li.cap{
    background: #E2E1DF;
    color: #333;
}
#oc .contents #oc_photo ul.photo-caption li.cap{
    background:none;
		}
#oc_photo .fancybox-title{font-weight:bold;}
.contents #oc_photo  .wrap h3 span{
		display: block;
		text-align: center;
		}
.op_contents_date{
	margin-left:124px;
}
.date_item{
	float:left;
	width:208px;
	height:208px;
	margin-right:36px;
	margin-bottom:36px;
}
.date_item:nth-child(4n){
	margin-right:0px;
}

.schedule_item{
	float:left;
	width:248px;
	margin-right:24px;
}
.schedule_item2{
	width:520px;
}
.schedule_item ul{
}
.schedule_item ul li{
	margin-right:24px!important;
	background-color:#ffffff;
}
.schedule_item ul li:nth-child(2n){
	margin-right:0px!important;
}
.schedule_item:nth-child(3n){
	margin-right:0px;
}
.schedule_item h3{
	border:none;
	color:#333333;
	padding:0px;
	margin:0px;
	margin-bottom:12px;
	font-weight:normal;
}
.schedule_item h3 span{
	display:inline-block;
	background-color:#f7dbe8;
	padding:8px 12px;
}
.report_item h3 span{
	display:inline-block;
	background-color:#f7dbe8;
	padding:8px 12px;
}
#oc .c_humanculture{
	text-align:center;
	padding:12px 12px 6px 12px;
	background-color:#ffffff;
	text-align:center;
}
#oc .schedule_item .c_humanculture .link_btn_m{
	width:224px;
	font-size:0.95em;
}
#oc .schedule_item .c_humanculture #c_hc_english .link_btn_m{
	font-size:0.85em;
}
#oc .contents .op_contents_inbox h4{
    color: #5b453c;
}
#oc .c_humanculture h5{
	color: #5b453c;
	border-bottom:dotted 1px #5b453c!important;
	font-weight:400;
    text-align: left;
}

.schedule_item .c_humanculture .link_btn_m{
	width:224px;
	font-size:0.9em;
}
.about_item{
	float:left;
	width:338px;
	margin-right:25px;
	margin-bottom:48px;
}
.about_item:nth-child(3n){
	margin-right:0px;
}
.about_item h3{
	border:none;
	color:#333333;
	padding:0px;
	margin:0px;
	margin-bottom:12px;
	font-weight:normal;
}
.about_item h3 span{
	display:inline-block;
	background-color:#f7dbe8;
	padding:8px 12px;
}
.about_item p{
	margin-bottom:12px;
}
.about{
	padding:12px 12px 6px 12px;
	background-color:#ffffff;
	text-align:center;
}
.schedule_item .about h4{
	color: #5b453c;
	border-bottom:dotted 1px #5b453c!important;
	font-weight:400;
}
.schedule_item .about .link_btn_m{
	width:224px;
	font-size:0.9em;
}
#oc .contents buttun{
	border:solid 2px #5b453c!important;
	background-color:#fff!important;
}
#oc buttun a{
	color:#5b453c!important;
}
#oc .contents a.blank:after{
	color:#5b453c!important;
}

.oc_report{
	width:700px;
	margin-left:182px;
}

/*komajo 160408 修正*/
/*
.oc_schedule{
	width:700px;
	margin-left:182px;
}
*/
.oc_schedule{
	text-align:center;
}

/*komajo 160408 追加*/
.line04{width:13%;}
.view_wrap01{
	 margin-top:-95px;
	 margin-left:50px;
	}
.view_wrap02{
	margin-top:-45px;
	margin-left:115px;
	}
.view_wrap03{
	margin-top:-125px;
	margin-left:50px;
	}
.view_wrap04{
	margin-top:-95px;
	margin-left:45px;
	}
.view_wrap05{
	width:38px;
	margin-top:-120px;
	margin-left:87px;
	}
.view_wrap06{
	width:28px;
	 margin-top:-125px;
	 margin-left:55px;
	}
.view_wrap07{
	margin-top:-45px;
	margin-left:125px;
	}
.contents buttun.no_schedule:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
.contents buttun.no_schedule{
	width:248px;
	}

/*weboc用css*/
	.contents .op_contents_box div.weboc_video p{
		line-height:1.4em;
	}

@media screen and (min-width: 0px) and (max-width: 640px)  {
#oc .contents{
	margin-top:0px;
}
#oc .schedule_item .c_humanculture .link_btn_m{
	width:100%;
	font-size:1.1em;
}
#oc .schedule_item .c_humanculture #c_hc_english .link_btn_m{
	font-size:1.1em;
}
/*仮タイトル用*/
.contents .oc_ttlwrap ul.breadcrumb {
    display: none;
}

.oc_ttlwrap h1 span{
	font-size:0.7em;
	font-weight:normal;
}
.oc_ttlwrap h1{
	padding: 12px;
border: none;
margin: 0px 0px 0px 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
background-color: #fbe6eb;
color: #d10b2f;
font-size: 1.4em;
}

.oc_ttlwrap h1{
	width:100%;
	text-align:left;
	display:inline-block;
}	
/*仮タイトル用*/

	header{
		position:relative!important;
		z-index:100;
	}
	/*仮タイトル用*/
	.contents{
		margin-top:0px;
	}
	/*メインビジュアル復帰用*/
	/*
	.contents{
		margin-top:60px;
	}
	*/
	.contents{
		box-sizing:border-box;
		width:100%;
		padding-left:16px;
		padding-right:16px;
	}
	footer .contents{
		margin-bottom:0px!important;
	}
	h2{
		margin-left:0px!important;
		margin-right:0px!important;
	}
	h2 span{
		width:100%;
	}

	.op_contents_box{
		text-align:center;
		border-radius:0px!important;
		margin-top:24px!important;
		/*160518komajo追加*/
		clear:both;
		/*160518komajo追加ここまで*/
	}
	.op_contents_inbox{
		width:100%;
	}
	.op_contents_date{
		margin-left:0px;
	}
	.op_contents_last{
		margin-bottom:48px;
	}

	.date_item{
		float:none;
		width:100%;
		margin-left:0px;
		margin-right:0px;
		text-align:center;
	}
	.date_item:nth-child(4n){
		margin-right:16px;
	}

	.schedule_item{
		float:none;
		width:100%;
	}
	.schedule_item2{
		width:100%;
	}
	.schedule_item ul{
	}
	.schedule_item ul li{
	}
	.schedule_item ul li:nth-child(2n){
		margin-right:16px!important;
	}
	.schedule_item:nth-child(3n){
		margin-right:0px;
	}

	.about_item{
		float:none;
		width:100%;
		margin-right:0px;
	}
	.about_item h3{
	}
	.about_item h3 span{
	}
	.about_item p{
		margin-right:0px;
		margin-left:0px;
	}
	.about_item p img{
		width:100%;
		height:auto;
	}
	.about{
		padding:12px 12px 6px 12px;
		background-color:#ffffff;
		text-align:center;
	}

	.oc_report{
		width:100%;
		margin-left:0px;
	}
	.oc_report h3{
		padding-right:24px;
	}
	.oc_report h3 span{
		width:100%;
	}
	.oc_report p{
		margin-left:0px;
		margin-right:0px;
	}
	.oc_report p img{
		width:100%;
		height:auto;
	}

	.oc_schedule{
		width:100%;
		margin-left:0px;
	}
	.oc_schedule h3{
		padding-right:24px;
	}
	.oc_schedule h3 span{
		width:100%;
	}
	.oc_schedule p{
		margin-left:0px;
		margin-right:0px;
	}
	.oc_schedule p img{
		width:100%;
		height:auto;
	}
	/*komajo 160408 追加*/
	.view_wrap01{
	   width : -webkit-calc(100% - 163px) ;
	   width : calc(100% - 163px) ;
		}
	.view_wrap02{
	   width : -webkit-calc(100% - 172px) ;
	   width : calc(100% - 172px) ;
		}
	.view_wrap03{
	   width : -webkit-calc(100% - 165px) ;
	   width : calc(100% - 165px) ;
		}
	.view_wrap04{
	   width : -webkit-calc(100% - 90px) ;
	   width : calc(100% - 90px) ;
		}
	/*
	.view_wrap05{
	   width : -webkit-calc(100% - 100px) ;
	   width : calc(100% - 100px) ;
		}*/
	.contents buttun.no_schedule{
	width:100%;
	}
	.op_contents_date{
		width:100%!important;
		margin:0px!important;
	}
	.date_item_box{
		width:270px!important;
		margin:0px auto;
	}
	.date_item{
		float:left!important;
		width:120px!important;
		height:120px!important;
		margin:0px!important;
		padding:0px!important;
		margin-right:10px!important;
		margin-bottom:10px!important;
	}
	.date_item p img{
		width:110px!important;
		height:auto!important;
	}
	.date_item .view_wrap01 img{
		width:35px!important;
		height:auto!important;
	}
	.date_item .view_wrap02 img{
		width:29px!important;
		height:auto!important;
	}
	.date_item .view_wrap03 img{
		width:35px!important;
		height:auto!important;
	}
	.date_item .view_wrap04 img{
		width:90px!important;
		height:auto!important;
	}
		.date_item .view_wrap05 img,
		.date_item .view_wrap06 img{
		width:30px!important;
		height:auto!important;
	}
		.date_item .view_wrap07 img{
		width:25px!important;
		height:auto!important;
	}
	.view_wrap01{
		margin-top:-70px;
		margin-left:20px;
	}
	.view_wrap02{
		margin-top:-36px;
		margin-left:75px;
	}
	.view_wrap03{
		margin-top:-62px;
		margin-left:30px;
	}
	.view_wrap04{
		margin-top:-67px;
		margin-left:15px;
	}
		.view_wrap05{
		margin-top:-65px;
		margin-left:37px;
	}
		.view_wrap06{
		margin-top:-70px;
		margin-left:15px;
	}
	.view_wrap07{
		margin-top:-38px;
		margin-left:45px;
	}
	.schedule_item .about{
		margin-bottom:12px;		
	}
	.schedule_item .about .link_btn_m{
	width:100%;
	}
	.schedule_item .about .link_btn_m buttun{
	width:100%;
	}
	/*weboc用css*/
	/*2カラム
.contents	.op_contents_box div.weboc_video{
	display:inline-flex;
	justify-content: space-between;
  align-items: flex-start;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-pack:justify;
    -moz-box-pack:justify;
    -webkit-flex-pack:justify;
    -moz-flex-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
		content:none;
	}
.contents	.op_contents_box div.column4{
		margin:0;
	}
.contents	.op_contents_box div.column4::before{
		content:none;
	}
.contents	.op_contents_box div.column4::after{
		content:none;
	}

.contents	.op_contents_box div.weboc_video .column2{
	height:auto;
	margin:0;
	padding:0;
	float:none;
	}
	.contents .op_contents_box div.weboc_video .column-end{
	margin:0 0 0 0;
	}
	.contents .op_contents_box div.weboc_video a{
	margin:0 0 0 0;
	}
.contents .op_contents_box div.weboc_video .column2::after{
	content: none;
	}
	.contents .op_contents_box div.weboc_video .column2::before{
	content: none;
	}

	*/
    
.contents .op_contents_box div.weboc_video .column2 img,
.contents .op_contents_box div.weboc_video .column4 img{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	}
	.contents .op_contents_box h3{
		margin:24px 0;
	}
	
	.contents .op_contents_box h4{
		margin:24px 0 12px 0;
	}
/*WEBOC*/
	.contents .op_contents_box .weboc_video h3{
		margin:0 0!important;
	}
.contents .op_contents_box div.weboc_video h4{
		margin:24px 0 12px 0;
	}
	.contents .op_contents_box div.weboc_video h5{
		margin:12px 0 12px 0;
	}
	.contents .op_contents_box div.weboc_video p{
		margin:0 0 0 0;
		line-height:1.4em;
	}
	.contents #bnr_web-tour img{
		width: 100%;
		height: auto;
	}
	.contents .op_contents_box .op_contents_inbox ul,
	.contents .op_contents_box .op_contents_inbox ol{
		margin-left:0;
		margin-right:0;
	}
	.contents .op_contents_box .op_contents_inbox ol li{
		margin-left:0;
		margin-right:0;
	}
	.contents .op_contents_box .op_contents_inbox .table ul,
	.contents .op_contents_box .op_contents_inbox table ol{
		margin-left:16px;
	}
	.contents .op_contents_box .op_contents_inbox table ol li{
		margin-left:16px;
	}
	.contents .op_contents_box .op_contents_inbox .table-scroll{
		width: calc(100%);
		margin-left:0;
		margin-right:0;
		margin-top:24px;
	}
	.contents .op_contents_box table{
		width: calc(100%);
	}
	.contents ul.btn-index li{
		margin-left:0;
		margin-right:0!important;
	}
	.contents .op_contents_box .op_contents_inbox p{
		margin-left:0;
		margin-right:0;
	}
.contents div.op_contents_box ul.photo-caption li{
  width:100%!important;
	margin-left:0px!important;
	margin-right:0px!important;
}

@media print {
.wrap {width:1064px;}
.date_item_box{
		width:1064px!important;
		margin:0px auto;
	}
.wrap .date_item{
	float:left;
	width:208px!important;
	height:208px!important;
	margin-right:36px!important;
	margin-bottom:36px!important;
}
.wrap .date_item:nth-child(4n){
	margin-right:0px;
}
.wrap .date_item img{
	width:208px!important;
	height:208px!important;
}
.wrap .date_item .view_wrap01 img,
.wrap .date_item .view_wrap02 img,
.wrap .date_item .view_wrap03 img,
.wrap .date_item .view_wrap05 img,
.wrap .date_item .view_wrap06 img{
	width:48px!important;
	height:48px!important;
}
.wrap .date_item .view_wrap07 img{
	width:35px!important;
	height:47px!important;
}
.view_wrap01{
	 margin-top:-95px;
	 margin-left:50px;
	}
.view_wrap02{
	margin-top:-51px;
	margin-left:115px;
	}
.view_wrap03{
	margin-top:-125px;
	margin-left:50px;
	}
.view_wrap04{
	margin-top:-95px;
	margin-left:45px;
	}
.wrap .date_item .view_wrap04 img{
	width:120px!important;
	height:34px!important;
}
.view_wrap05{
	margin-top:-125px;
	margin-left:80px;
	}
.view_wrap06{
	 margin-top:-130px;
	 margin-left:50px;
	}
.view_wrap07{
	margin-top:-50px;
	margin-left:120px;
	}
	
.about_item{
	float:left;
	width:338px;
	margin-right:15px;
	margin-bottom:48px;
}
.about_item:nth-child(3n){
	margin-right:0px;
}
.about_item p,.about_item img,.about_item h3,.about_item a{
	display:block;
	}
.contents .column4 img,
	.contents .column4 a{
	width:520px;
}
.column4 .schedule_item{
width:248px;
	float:left;
	}
.schedule_item .link_btn_m{
width:248px;
}
.contents .column4 .schedule_item .btn-3n li{
float:none;
	}
.contents .column4 .schedule_item .link_btn_m{
	width:224px;
}
	.contents .op_contents_box .column4 img{
	width:248px;
	}
.contents .op_contents_box div.weboc_video .column4 img{
	width:248px;
	}


}