*	{
	margin:0; /* マージン一括指定 */
	padding:0; /* パディング一括指定 */
	}
img	{
	border:none; /* ボーダー一括指定 */
	vertical-align:middle; /* 垂直位置 */
	}
a	{
	text-decoration:none; /* 下線など */
	}
ul	{
	list-style:none; /* 一括指定 */
	}
html	{
	font-family:serif; /* フォントファミリー */
	line-height:1.4; /* 行幅 */
	font-style:normal;			/* フォントスタイル：標準 */
	font-weight:normal;			/* 文字太さ：標準 */
	font-size:70%; /* フォントサイズ */
	color:#333;				/* 文字色： */
	}
BODY	{					/* ドキュメント全体 */
	background-color:#ededed;			/* 背景色：白 */
	}

header {
	width:100%;				/* 表示の横幅 */
	background-color:#ededed;		/* 背景色： */
	font-size:180%; /* フォントサイズ */
	line-height:1.4; /* 行幅 */
	padding-top:40px;				/* 上パディング */
	color:#fff;				/* 文字色： */	
	font-feature-settings: "palt";
	text-shadow: 2px 2px 1px rgba(0,0,0,0.5);
	}
#keytop img	{
	width: 100%;
	}
#keytop	{
	position: relative;
	}
footer	{
	clear:both;				/* 回り込み解除 */
	width:100%;				/* 表示の横幅 */
	background-color:#e5e5e5;		/* 背景色： */
	color:#666;				/* 文字色： */
	text-align:center;			/* 文字揃え */
	line-height:1.4; /* 行幅 */
	font-family:sans-serif; /* フォントファミリー */
	padding-top:20px;				/* 上パディング */
	padding-bottom:50px;				/* 下パディング */
	font-size:75%;			/*  フォントサイズ */
	font-weight:normal;			/* 文字太さ：標準 */
	}
footer a {
	color:#666;				/* 文字色： */
	}
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
 
#pageTop a {
  display: block;
  z-index: 999;
  padding: 0;
  border-radius: 20px;
  width: 40px;
  height: 40px;
  background-color: #ccc;
  font-family:sans-serif; /* フォントファミリー */
  color: #666;
  font-size:14px;			/*  フォントサイズ */
  text-decoration: none;
  text-align: center;
  line-height:40px;			/* 行幅 */
	}
 
#pageTop a:hover {
	opacity: 0.5;				/* フロートと回り込み */
}
.text-wide{
	display: inline-block;
	transform: scale(2, 1);
    }
#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  position: fixed;
  top: 25px;
  left: 25px;
  z-index: 999;
  width: 43px;
  height: 62px;
  vertical-align: middle;
	background-image:url(images/menu_hbgmenu.gif);		/* 背景画像： */
	background-size: cover;}
	

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 70%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 300px;/*最大幅（調整してください）*/
  height: 100%;
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
	background-color:#000;		/* 背景色： */
	font-size:80%; /* フォントサイズ */
	font-family:sans-serif; /* フォントファミリー */
	line-height:1.4; /* 行幅 */
	font-weight:normal;			/* 太さ */
	text-shadow: 0px 0px 0px rgba(0,0,0,0.0);
}
#nav-content a {
	color:#fff;				/* 文字色： */	
}
#nav-content li {
	border-bottom:1px solid #999;				/* 下ボーダー */
	padding-top:10px;				/* 上パディング */
	padding-bottom:10px;				/* 下パディング */
	padding-left:20px;				/* 左パディング */	
	
}
/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
.bg_fff{
	background-color:#fff;		/* 背景色： */
}
.bg_bk{
	background-color:#000;		/* 背景色： */
	color:#eee;
	overflow:hidden;
}

.contents {
	padding-top:30px;				/* 上マージン */
	text-align:justify;			/* 文字揃え */
	width:90%; /* 表示の横幅 */
	padding-left:5%; /* 左マージン */
	padding-right:5%; /* 右マージン */	
	font-size:120%;			/*  フォントサイズ */
	line-height:1.75;			/* 行幅 */
	padding-bottom:30px;				/* 下マージン */	
	}
#side_navi p{
	font-family:sans-serif; /* フォントファミリー */
	font-size:75%;			/*  フォントサイズ */
	line-height:1.75;			/* 行幅 */
	color:#999;				/* 文字色： */	
	margin-bottom:1em;				/* 下マージン */
}
#side_navi ul{
	margin-bottom:2em;				/* 下マージン */
}

#side_navi li {
	width:44%;
	font-family:sans-serif; /* フォントファミリー */
  font-size:120%;			/*  フォントサイズ */
  line-height:2;			/* 行幅 */
  margin-bottom:1em;				/* 下マージン */
	background-color:#222;		/* 背景色： */
margin-right:4%;
	float:left;
}
.side_navi_big{
	padding-left:10px;				/* 左パディング */		
	float:left;				/* フロートと回り込み */
	margin-right:20px;				/* 下マージン */
}
#side_navi li a{
	color:#ccc;				/* 文字色： */
}

.shosaibuttonn, .shosaibuttonn2{
  font-family:sans-serif; /* フォントファミリー */
 font-size:50%;			/*  フォントサイズ */
	display:block;				/* 表示形式 */
	padding:10px;				/* パディング一括指定 */
	color:#c6b198;				/* 文字色： */
	}

.shosaibuttonn a, .shosaibuttonn2 a, #side_navi p a, .news_more a{
	color:#c6b198;				/* 文字色： */
	}

#side_navi h1, .top_main h1{
	clear:both;
	font-family:sans-serif; /* フォントファミリー */
	font-weight:normal;			/* 太さ */
	font-size:120%;			/*  フォントサイズ */
	line-height:1.6;			/* 行幅 */
	padding:0px;				/* 左パディング */
	margin-bottom:20px;				/* 下マージン */
	font-feature-settings: "palt";
	color: #999;
}
#side_navi h1 a{
	color: #999;
}

#side_navi h2{
	border-top:1px solid  #999;				/* 下ボーダー */
	font-family:sans-serif; /* フォントファミリー */
	font-weight:normal;			/* 太さ */
	color: #534741;
	font-size:80%;			/*  フォントサイズ */
	line-height:2;			/* 行幅 */
	margin-top:20px;				/* 下マージン */
	margin-bottom:20px;				/* 下マージン */
	font-feature-settings: "palt";
	color: #999;
clear:both;
}
.wide_side img{
	width:100%;
	margin-bottom:1.5em;
}

.prof_side img{
	width:50%;
	margin-bottom:1.5em;
float:left;
	margin-right:2em;
}

#side_navi{
	margin-bottom:3em;
}


.sec_header{
	width:100%;				/* 表示の横幅 */
}
.sec_bg img{
	width:100%;				/* 表示の横幅 */
}
.sec_main {
	font-family:sans-serif; /* フォントファミリー */
	font-weight:normal;			/* 太さ */
	color: #999;
	font-size:100%;			/*  フォントサイズ */
	line-height:1.75;			/* 行幅 */
	font-feature-settings: "palt";
}

.top_main h2, .sec_main h2{
	font-family:sans-serif; /* フォントファミリー */
	font-weight:normal;			/* 太さ */
	color: #534741;
	font-size:100%;			/*  フォントサイズ */
	line-height:1.4;			/* 行幅 */
	font-feature-settings: "palt";
	text-indent: 0.8em;
	margin-bottom: 1em;	
}


.mess_h,.mess_m{
	border-left:3px solid #aeb4ce;
}
.prof_h,.prof_m{
	border-left:3px solid #cae3c0;
}
.gall_h,.gall_m{
	border-left:3px solid #f0d2b5;
}
.stud_h,.stud_m{
	border-left:3px solid #abddf7;
}
.cont_h,.cont_m{
	border-left:3px solid #cacab6;
}
.news_h,.newss_m{
	border-left:3px solid #ffcdcc;
}

.top_main p, .sec_main p{
	font-family:sans-serif; /* フォントファミリー */
	font-weight:normal;			/* 太さ */
	color: #999;
	font-size:100%;			/*  フォントサイズ */
	line-height:1.75;			/* 行幅 */
	font-feature-settings: "palt";
	text-indent: 1em;
}
.stud p, .cont p{
	text-indent: 0em;
}
.stud p a, .cont p a{
	color:#c6b198;				/* 文字色： */
}

.mgn_b_40{
	margin-bottom:2em;				/* 下マージン */
}
.mgn_b_40s{
	margin-bottom:2em;				/* 下マージン */
	text-indent: 1em;

}

.mgn_b_10{
	margin-bottom:10px;				/* 下マージン */
}

.right_set{
	text-align:right;			/* 文字揃え */
	
}


section {
	display:block;				/* 表示形式 */
}

article {
	display:block;				/* 表示形式 */
	}


#rss {
	width: 100%;
	height: 8.4em;
	overflow-y: scroll;
	overflow-x: hidden;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#rss a{
text-decoration:none;
	color: #eee;
	border-bottom:dotted 1px #ffcdcc;				/* 下ボーダー */
}

#rss ul{
	overflow-y: scroll;
	overflow-x: hidden;
	text-align:left;			/* 文字揃え */
	line-height:1.4; /* 行幅 */
	font-family:sans-serif; /* フォントファミリー */
	font-size:90%;			/*  フォントサイズ */
	font-weight:100;			/* 文字太さ：標準 */
}
#rss li{
	padding:0px 20px;				/* パディング一括指定 */
	margin:1em 0px;				/* マージン一括指定 */
	background-image:url(images/14_14_989898.png);		/* 背景画像： */
	background-repeat:no-repeat;		/* 背景画像繰り返し制御 */
	background-position: 0px center;
	background-size: 14px 14px;
}	



.ttl_iogo{
	width:208px;
	height:80px;
	background-image:url(img_slide/logo.png);		/* 背景画像： */
	margin-left:auto;				/* 左マージン */
	margin-right:auto;				/* 左マージン */		
	background-size: cover;
margin-bottom:3em;
}
.ft_img{
	width:50px;
	height:44px;
	background-image:url(img_slide/foot_logo.png);		/* 背景画像： */
	margin-left:auto;				/* 左マージン */
	margin-right:auto;				/* 左マージン */		
	background-size: cover;
}
.logo img{
	position: absolute;	
	right:0;				/* 左マージン */		
	bottom:0;
	z-index: 55;
}

#english p, #english table{
	font-family:serif; /* フォントファミリー */
	font-size:90%;			/*  フォントサイズ */
	line-height:1.6;			/* 行幅 */
}

.sec_main hr{
	margin-top:2em;				/* 左マージン */
	margin-bottom:2em;				/* 左マージン */		
}
.sec_main table {
	width:100%;}

.sec_main .year {
width:5em;
text-align:left;
}

.sec_main .f_itm {
width:10em;
text-align:left;
	vertical-align: top;
	line-height: 1.3;
}
.cont small{
	font-size:60%;			/*  フォントサイズ */
}
.cont table{
	margin-top:2em;				/* 左マージン */
	margin-bottom:2em;				/* 左マージン */		
}
.cont td{
	padding-bottom:2em;				/* 左マージン */		
}

.red{
color:red;
}
.booklink{
	width:45%;
	float:left;
	margin-right:5%;
	margin-bottom:2em;
}
.booklink p{
	line-height: 1.2;
}
.booklink img{
width:100%;
margin-bottom:1em;
}

.wrapper_gallery{
	width:100%;
background-color:#000;
	padding-top:1em;
padding-left:5%;
overflow:hidden;
}
.wrapper_gallery h1{
	font-family:sans-serif; /* フォントファミリー */
	font-weight:normal;			/* 太さ */
	font-size:120%;			/*  フォントサイズ */
	line-height:1.6;			/* 行幅 */
	padding:0px;				/* 左パディング */
	padding-top:20px;				/* 下マージン */
	margin-bottom:40px;				/* 下マージン */
	font-feature-settings: "palt";
	color: #999;
text-align:center;
}
.wrapper_gallery a  {
	display: block;
	float: left;
	text-align: center;
	width: 40%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 0.75em;
		color: #fff;
	padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px dotted #999;
margin-right:10%;
	line-height: 1.5;
	}
.wrapper_gallery img  {
	width:100%;
}

.news_special img{
	width:70%;
}
.news_special h2 {
	font-family:serif; /* フォントファミリー */
	font-weight:bold;			/* 太さ */
	font-size:140%;			/*  フォントサイズ */
	line-height:1.6;			/* 行幅 */
	text-indent:0px;				/* 左パディング */
color:#fff;
}
.news_special p {
	font-family:sans-serif; /* フォントファミリー */
	font-weight:normal;			/* 太さ */
	font-size:90%;			/*  フォントサイズ */
	line-height:1.6;			/* 行幅 */
	text-indent:0px;				/* 左パディング */
	color:#fff;
	margin-top: 2em;
}
	
@media screen and (min-width:640px){
/* 640〜1023pxまで */
html	{
	font-size:87.5%;			/*  フォントサイズ */
}
.sp_break	{
	display:none;				/* 表示形式 */	
	}

header {
	text-align:center;			/* 文字揃え */
	padding-left:0px;				/* 左パディング */		
	}
#keytop {
	margin-left:0;				/* 左マージン */
	margin-right:0;				/* 左マージン */		
	width:100%;
	position: relative;
	}
#first_nav ul	{
	position: absolute;
	bottom: 0px;
	z-index: 99;
	width: 100%;				/* フロートと回り込み */
	}
#first_nav a	{
	display:block;				/* 表示形式 */
	float:left;				/* フロートと回り込み */	
	width: 16.66%;				/* フロートと回り込み */
	font-size:10px; /* フォントサイズ */
	font-family:sans-serif; /* フォントファミリー */
	text-align:center;			/* 文字揃え */
	color:#FFF;				/* 文字色： */
	background-color:rgba(0, 0, 0, 0.5);		/* 背景色： */
	line-height:40px;			/* 行幅 */
	}
#first_nav a:hover	{
	opacity: 0.5;				/* フロートと回り込み */
	}
.round	{
	border-radius: 10px;
	padding:3px 5px;				/* パディング一括指定 */
  background-color: #fff;
  font-family:sans-serif; /* フォントファミリー */
  color: #534741;
	}
#nav-drawer {
	display:none;				/* 表示形式 */
	  
}
#sec_nav ul	{
	position: absolute;
	top: 0px;
	z-index: 99;
	width: 100%;				/* フロートと回り込み */
}
#sec_nav a	{
	display:block;				/* 表示形式 */
	float:left;				/* フロートと回り込み */	
	width: 16.66%;				/* フロートと回り込み */
	font-size:10px; /* フォントサイズ */
	font-family:sans-serif; /* フォントファミリー */
	text-align:center;			/* 文字揃え */
	color:#FFF;				/* 文字色： */
	background-color:rgba(0, 0, 0, 0.5);		/* 背景色： */
	line-height:40px;			/* 行幅 */
}
#sec_nav a:hover	{
	opacity: 0.5;				/* フロートと回り込み */
}

.contents {
	text-align:justify;			/* 文字揃え */
	font-size:100%;			/*  フォントサイズ */
	line-height:1.75;			/* 行幅 */
	}
.prof_side img{
	width:30%;
	margin-bottom:1.5em;
	float:left;
	margin-right:2em;
}

}


	
@media screen and (min-width:1024px){
/* 1024px以上 */
html	{
	font-size:100%;			/*  フォントサイズ */
}
header {
	text-align:center;			/* 文字揃え */
	width:1024px;				/* 表示の横幅 */
	margin-left:auto;				/* 左マージン */
	margin-right:auto;				/* 左マージン */		
	}
#keytop {
	margin-left:auto;				/* 左マージン */
	margin-right:auto;				/* 左マージン */		
	width:1024px;
	position: relative;
	}
#first_nav ul	{
	position: absolute;	
	width:1024px;				/* フロートと回り込み */
	left:0;				/* 左マージン */
	right:0;				/* 左マージン */		
	}
#first_nav a	{
	font-size:12px; /* フォントサイズ */
	}
.contents {
	text-align:justify;			/* 文字揃え */
	width:900px; /* 表示の横幅 */
	padding-left:62px; /* 左マージン */
	padding-right:62px; /* 右マージン */	
	margin-left:auto; /* 左マージン */
	margin-right:auto; /* 右マージン */	
	font-size:100%;			/*  フォントサイズ */
	line-height:1.75;			/* 行幅 */
	height:auto;
	overflow:hidden;
	}
.sec_main{
	width:630px; /* 表示の横幅 */
	margin-top:0px;				/* 下マージン */
	float:left;				/* フロートと回り込み */
	margin-left:30px;				/* 左マージン */		
	padding-left:0; /* 左マージン */
	padding-right:0; /* 右マージン */	

}
.top_main{
	width:630px; /* 表示の横幅 */
	margin-top:0px;				/* 下マージン */
	float:right;				/* フロートと回り込み */
	margin-left:30px;				/* 左マージン */		
	padding-left:0; /* 左マージン */
	padding-right:0; /* 右マージン */	
	
}
.top_main h1{
	margin-top:0px;				/* 下マージン */
	width:100%;
	font-size:140%;			/*  フォントサイズ */
	font-weight:normal;			/* 太さ */
	text-decoration: none;
	text-align: left;
	line-height:1.2;			/* 行幅 */
	border-left:4px solid #c6b198;				/* 下ボーダー */
	display:inline-block;
	margin-bottom:40px;				/* 下マージン */
	padding-left:0.5em;
}

.top_main h1 a{
	color: #999;
}

footer	{
	clear:both;				/* 回り込み解除 */
	width:1024px;				/* 表示の横幅 */
	margin-left:auto;				/* 左マージン */
	margin-right:auto;				/* 左マージン */		
	}
#pageTop {
  position: fixed;
  bottom: 40px;
  right: 80px;
}
#side_navi{
	float:left;				/* フロートと回り込み */
	width:240px;				/* 表示の横幅 */
	padding-left:0; /* 左マージン */
	padding-right:0; /* 右マージン */	
}

#side_navi ul {
	float:left;				/* フロートと回り込み */
	width:240px;				/* 表示の横幅 */
}
#side_navi li {
	float:left;				/* フロートと回り込み */
	width:240px;				/* 表示の横幅 */
	font-size:100%;			/*  フォントサイズ */
	line-height:2;			/* 行幅 */
	text-align:left;			/* 文字揃え */
}
.mess_m{
	border-top:1px solid #aeb4ce;
	border-left:none;
}
.prof_m{
	border-top:1px solid #cae3c0;
	border-left:none;
}
.gall_m{
	border-top:1px solid #f0d2b5;
	border-left:none;
}
.stud_m{
	border-top:1px solid #abddf7;
	border-left:none;
}
.cont_m{
	border-top:1px solid #cacab6;
	border-left:none;
}
.news_m{
	border-top:1px solid #ffcdcc;
	border-left:none;
}

.side_navi_big{
	padding-left:10px;				/* 左パディング */		
}
#side_navi li a{
color: #999;
}

#side_navi img{
	width:240px;				/* 表示の横幅 */
}

.shosaibuttonn{
	color: #c6b198;
}

.shosaibuttonn2{
 font-family:sans-serif; /* フォントファミリー */
 font-size:70%;			/*  フォントサイズ */
	font-weight:normal;			/* 太さ */
	display:block;				/* 表示形式 */
	float:right;				/* フロートと回り込み */
	padding-right:560px;				/* パディング一括指定 */
	}



.ttl_iogo{
	width:312px;
	height:120px;

}
.booklink{
	width:100%;

	float:none;
}

.wrapper_gallery{
	width:984px;
	margin-left:auto;				/* 左マージン */
	margin-right:auto;				/* 左マージン */		
	padding-left:40px;
}
.wrapper_gallery a  {
	margin-right:40px;
	width: 205px;
	height: 250px;
		overflow:hidden;}

}
	
@media screen and (max-width:639px){
/* 640〜以下 */
.invisi	{
	display:none;				/* 表示形式 */	
	}
.pc_only{
	display:none;				/* 表示形式 */	
}

}
@media screen and (max-width:1023px){
/* 1024〜以下 */
.invisi2	{
	display:none;				/* 表示形式 */	
	}
.sec_main {
clear:both;}

}