

/* COMMON */

/* ANCHOR */

#content a[href$=".pdf"]:before{
}

#content a[href$=".doc"]:before,
#content a[href$=".docx"]:before{
}

#content a[href$=".xls"]:before,
#content a[href$=".xlsx"]:before{
}

.anchor-type01 a{
}

/* BTN */

.btn-type01 a{
	display: inline-block;
	padding: 5px 40px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	background-color: #ae9bc9;
	border: 2px solid #ae9bc9;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.btn-type01 a:hover{
    color: #ae9bc9;
}
.btn-type01 a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 120%;
    z-index: -1;
    background-color: #ffffff;
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -o-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: skewX(-30deg) scale(0, 1);
    -moz-transform: skewX(-30deg) scale(0, 1);
    -o-transform: skewX(-30deg) scale(0, 1);
    -ms-transform: skewX(-30deg) scale(0, 1);
    transform: skewX(-30deg) scale(0, 1);
}
.btn-type01 a:hover:before {
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: skewX(-30deg) scale(1, 1);
    -moz-transform: skewX(-30deg) scale(1, 1);
    -o-transform: skewX(-30deg) scale(1, 1);
    -ms-transform: skewX(-30deg) scale(1, 1);
    transform: skewX(-30deg) scale(1, 1);
}


/* listmark */

.listmark-disc > li{
}

.listmark-type01 > li{
	padding-left: 18px;
	background-image: url("../images/common/listmark-type01.png");
	background-position: 2px 6px;
	background-repeat: no-repeat;
	background-size: 12px auto;
}

.listmark-temp > li{
	margin-left:1em;
}
.listmark-temp > li span.mark{
	margin-left:-1em;
}

.listmark-temp02 > li{
    padding-left: 20px;
    position: relative;
}
.listmark-temp02 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-temp03 > li{
    padding-left: 3em;
    position: relative;
}
.listmark-temp03 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-decimal > li{
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}
.listmark-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}

.listmark-num{
    counter-reset: my-counter;
    padding: 0;
}
.listmark-num > li{
    padding-left: 25px;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #44b034;
    display: block;
    float: left;
    margin-top:3px;
    color: #ffffff;
    font-size: 80%;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 20px;
    margin-left: -30px;
    text-align: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}
.listmark-mutually > li{
	padding: 4px 18px;
}
.listmark-mutually > li:nth-child(even){
	background-color: #f3f8e7;
}
.listmark-parallel > dt{
	clear: both;
	float: left;
	max-width: 90px;
	margin-bottom: 5px;
}
.listmark-parallel > dd{
	margin-bottom: 5px;
	margin-left: 100px;
}


/* title-level */

.title-level01{
	margin-bottom: 25px;
	color: #884693;
	font-size: 156.25%;
	font-family: "Ryumin Medium KL", "リュウミン M-KL", "A1 Mincho", "A1明朝 A1", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
	text-shadow: 0.1px 0.1px 0 #884693, 0.1px -0.1px 0 #884693, 0.1px -0.1px 0 #884693, -0.1px -0.1px 0 #884693;
	-webkit-text-shadow: 0.1px 0.1px 0 #884693, 0.1px -0.1px 0 #884693, 0.1px -0.1px 0 #884693, -0.1px -0.1px 0 #884693;
	-moz-text-shadow: 0.1px 0.1px 0 #884693, 0.1px -0.1px 0 #884693, 0.1px -0.1px 0 #884693, -0.1px -0.1px 0 #884693;
	-o-text-shadow: 0.1px 0.1px 0 #884693, 0.1px -0.1px 0 #884693, 0.1px -0.1px 0 #884693, -0.1px -0.1px 0 #884693;
	-ms-text-shadow: 0.1px 0.1px 0 #884693, 0.1px -0.1px 0 #884693, 0.1px -0.1px 0 #884693, -0.1px -0.1px 0 #884693;
	line-height: 1.68;
}
.title-level01:not(.type_skeleton){
	text-align: center;
	padding-bottom: 25px;
	position: relative;
}
.title-level01:not(.type_skeleton):after{
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-image: url("../images/common/title-level01.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background: linear-gradient(90deg, rgba(174,155,201,1) 50%, rgba(194,220,136,1) 50%);
}

.title-level02{
	margin-bottom: 15px;
	font-size: 125%;
	font-family: "A1 Mincho", "A1明朝 A1", "Ryumin Medium KL", "リュウミン M-KL", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
	text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-webkit-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-moz-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-o-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-ms-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	line-height: 1.5;
}
.title-level02 .small{
	font-size: 65%;
}

.title-level03{
	margin-bottom: 15px;
	font-size: 106.25%;
	font-family: "Ryumin Medium KL", "リュウミン M-KL", "A1 Mincho", "A1明朝 A1", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
	text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-webkit-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-moz-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-o-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-ms-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	letter-spacing: 2.8pt;
	line-height: 1.5;
}

.title-level04{
	margin-bottom: 15px;
	font-size: 112.5%;
	font-weight: bold;
	text-align: center;
}
.title-level04.type_left{
	text-align: left;
}
.title-level04.type_extend{
	margin-bottom: 30px;
}

.title-belt{
	margin-bottom: 15px;
	padding: 4px 10px;
	background-color: #e7e1ef;
	text-align: center;
}
.title-belt.type02{
	color: #ffffff;
	text-align: left;
	background-color: #ae9bc9;
}
.title-belt .small{
	font-size: 87.5%;
}
.title-belt.type_join{
	margin-bottom: 0;
}


/* box */

.bd-box{
    padding: 20px 30px 10px;
    border: 1px solid #000000;
}
.w-box{
    padding: 20px 30px 10px;
    background-color: #ffffff;
}



.tri-box > .box01{
	float:left;
	width:300px;
	margin-right:30px;
}
.tri-box > .box02{
	float:left;
	width:300px;
}
.tri-box > .box03{
	float:right;
	width:300px;
}
.tri-box > .image{
	margin-bottom:0;
	text-align:center;
}
#main .tri-box > .box01,
#main .tri-box > .box02,
#main .tri-box > .box03{
    width: 200px;
}

.half-box > .boxl,
.half-box > .boxr{
	width: 48.8622754491%;
}
.half-box.type02 > .boxl,
.half-box.type02 > .boxr{
	width: 45.269461%;
}
.half-box.type03 > .boxl,
.half-box.type03 > .boxr{
	width: 47.185628%;
}
.half-box > .boxl{
	float:left;
}
.half-box > .boxr{
	float:right;
}
.half-box .image{
	margin-bottom:0;
	text-align:center;
}

.imgr-box > .text-box p,
.imgl-box > .text-box p{
    text-align:justify;
}
.imgr-box > .image-box,
.imgl-box > .image-box{
	width: 39.0419161676647%;
}
.imgr-box > .image-box{
	float:right;
}
.imgl-box > .image-box{
	float:left;
}
.imgr-box .image,
.imgl-box .image{
	margin-bottom:0;
	text-align:center;
}
.imgr-box > .text-box,
.imgl-box > .text-box{
	width: 59.88%;
}
.imgr-box > .text-box{
	float:left;
}
.imgl-box > .text-box{
	float:right;
}
    
.river-box > .boxr{
	float:right;
	padding-bottom: 10px;
	padding-left:35px;
}

.river-box > .boxl{
	float:left;
	padding-right:35px;
	padding-bottom: 10px;
}


/* AREA */
.area-type01{
	background-image: url("../images/common/area-type01.jpg");
	background-position: center center;
	background-repeat: repeat;
}


    
    /* EDITOR */

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
	margin: 0px 24px 10px 0;
}
.wp-caption.alignleft {
	margin: 0 24px 10px 0;
}
blockquote.alignright,
img.alignright {
	margin: 0 0 10px 24px;
}
.wp-caption.alignright {
	margin: 10px 0 10px 24px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 10px;
	margin-bottom: 10px;
}
.content-article img{
	max-width:100%;
	height:auto;
}

   
    


    


/* table */

table.t100p{
	width:100%;
}
table .tls{
	text-align:center;
	letter-spacing:1em;
	text-indent:1em;
}
table.alltc th,
table.alltc td{
	text-align:center;
}
table.equality{
    table-layout: fixed;
}

/* TABLE */

/* TYPE01 */

/* TYPE02 2カラム */

/* TYPE03 複数カラム */



/* TEXT */
.rq{
    color: #ff0000;
    font-weight: bold;
}

/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}

.ripple .rp-effect {/*エフェクト*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;/*波紋の濃さ*/
  transform: scale(0);
  background: #FFF;/*波紋色*/
  animation: ripple 700ms;
  pointer-events: none; 
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

.blur{
    transition: all .2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}



	.wp-pagenavi {
		clear: both;
		text-align: center;
	}
	.wp-pagenavi {
		display: inline-block;
		margin: 0 0 10px;
    }
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
		color: #494949;
		font-size:14px;
		text-decoration: none;
		border-right: 1px solid #7D6A2E;
		padding: 0 15px;
	}
	.wp-pagenavi a:first-child,
	.wp-pagenavi span:first-child {
		border-left:1px solid #7D6A2E;
	}
	.wp-pagenavi span.current {
		color: #7D6A2E;
	}
	
/* EVENT */
.event-box .titles-box{
	margin-bottom: 15px;
}
.event-box .titles-box .times{
	margin-bottom: 0;
	font-weight: bold;
}
.event-box .titles-box .titles{
	margin-bottom: 0;
}

/* DSIB */
.dsib-box{
	letter-spacing: -.4em;
}
.dsib-box .items{
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0 30px 20px 0;
}
.dsib-box .items:last-child{
	margin-right: 0;
}

/* PROFESSOR */
.professor-box .image-box{
	text-align: center;
	position: relative;
	padding-top: 35px;
	padding-bottom: 35px;
}
.professor-box .image-box .image{
	display: inline-block;
	width: 167px;
	height: 167px;
	overflow: hidden;
	transform: rotate(45deg); /* 1. 要素を傾ける */
}
.professor-box .image-box .image .inner{
	margin: -25%; /* 5. 隙間を埋める */
	width: 150%; /* 3. 包括要素より大きくする */
	height: 150%;
	transform: rotate(-45deg); /* 2. 要素を傾け直す */
	background-image: url("../images/member/member-professor.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.professor-box .image-box .names-box{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: 68px;
	font-family: "A1 Mincho", "A1明朝 A1", "Ryumin Medium KL", "リュウミン M-KL", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
	text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-webkit-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-moz-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-o-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-ms-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	text-align: left;
	line-height: 1.5;
}
.professor-box .image-box .names-box .name{
	margin-bottom: 0;
	font-size: 125%;
}
.professor-box .image-box .names-box .en{
	margin-bottom: 0;
	font-size: 81.25%;
}
.professor-box .image-box .names-box .mail{
	margin-bottom: 0;
	padding-left: 25px;
	font-size: 87.5%;
	background-image: url("../images/common/anchor-mail.png");
	background-position: 1px 6px;
	background-repeat: no-repeat;
	background-size: 16px auto;
}


/* TAB */
.tab-box .tab-wrapper{
	padding-top: 20px;
}
.tab-list{
	margin-bottom: 0;
	letter-spacing: -.4em;
	text-align: center;
}
.tab-list > li{
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	letter-spacing: normal;
}
.tab-list > li:last-child{
	margin-right: 0;
}
.tab-list > li a{
	display: inline-block;
	min-width: 200px;
	padding: 15px 20px;
	color: #000000;
	font-size: 106.25%;
	font-family: "Ryumin Medium KL", "リュウミン M-KL", "A1 Mincho", "A1明朝 A1", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
	text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-webkit-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-moz-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-o-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-ms-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	letter-spacing: 2.0pt;
	text-indent: 2.0pt;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	background-color: #e1d8cf;
}
.tab-list > li.on a,
.tab-list > li a:hover{
	background-color: #ffffff;
}
.tab-list > li a .en{
	color: #3c3835;
	font-size: 80%;
}


/* TAB_C */
.tab_c-box .tab_c-list > li{
	margin-bottom: 50px;
	width: 47.1856287%;
}
.tab_c-box .tab_c-list > li:nth-child(odd){
	clear: both;
	float: left;
}
.tab_c-box .tab_c-list > li:nth-child(even){
	float: right;
}
.tab_c-list > li .titles{
	margin-bottom: 10px;
}
.tab_c-list > li .names-box{
	margin-bottom: 5px;
}
.tab_c-list > li .names-box .name{
	margin-bottom: 0;
	font-size: 125%;
	font-family: "A1 Mincho", "A1明朝 A1", "Ryumin Medium KL", "リュウミン M-KL", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
	text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-webkit-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-moz-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-o-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-ms-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	line-height: 1.6;
}
.tab_c-list > li .names-box .en{
	margin-bottom: 0;
	font-size: 81.25%;
	font-family: "A1 Mincho", "A1明朝 A1", "Ryumin Medium KL", "リュウミン M-KL", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
	text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-webkit-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-moz-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-o-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	-ms-text-shadow: 0.1px 0.1px 0 #000000, 0.1px -0.1px 0 #000000, 0.1px -0.1px 0 #000000, -0.1px -0.1px 0 #000000;
	line-height: 1.6;
}
.tab_c-list > li .belong,{
	margin-bottom: 2px;
}
.tab_c-list > li .belong p{
	margin-bottom: 0;
}
.tab_c-list > li .mail{
	margin-bottom: 0;
	padding-left: 25px;
	font-size: 87.5%;
	background-image: url("../images/common/anchor-mail.png");
	background-position: 1px 11px;
	background-repeat: no-repeat;
	background-size: 16px auto;
}
.tab_c-box .loading-box{
	min-width: 100px;
	height: 100px;
	background-image: url("ajax-loader.gif");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 66px auto;
}
.tab_c-list > li .image-box{
	float: left;
	width: 100px;
}
.tab_c-list > li .inner-box.col02 .text-box{
	margin-left: 120px;
}


/* GREETING */
.greeting-box{
	position: relative;
}
.greeting-box:before{
	content: "";
	display: block;
	width: 100%;
	height: 357px;
	position: absolute;
	top: 0;
	margin: auto;
	background-color: #d6cde4;
	z-index: -1;
}
.greeting-box.type02:before{
	width: 73.90625%;
	right: 0;
}
.greeting-box.type03:before{
	width: 73.90625%;
	left: 0;
	background-color: #c2dc88;
}
.greeting-box .greeting-wrapper{
	padding-top: 64px;
}
.greeting-box .image-box .image img{
	width: 100%;
	height: auto;
}


/* SUBCATCH */
.subcatch{
	font-size: 112.5%;
	font-family: "Ryumin Medium KL", "リュウミン M-KL", "A1 Mincho", "A1明朝 A1", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
	line-height: 1.888889;
}


/* GREETING_H */
.greeting_h-line{
	position: relative;
}
.greeting_h-line:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 50%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	background-color: #c2dc88;
}
.greeting_h-line .inner-box{
	margin-bottom: 0;
	margin-right: 32.93413%;
	position: relative;
	background-image: url("../images/home/greeting-image.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 278px;
}
.greeting_h-line .inner-box > .catchtext .text,
.greeting_h-line .inner-box > .catchtext .name{
	margin-bottom: 0;
	line-height: 0;
}
.greeting_h-line .inner-box > .catchtext{
	position: absolute;
	top: 0;
	right: -32.93413%;
	bottom: 0;
	width: 32.93413%;
	height: 278px;
	background-color: #ffffff;
}
.greeting_h-line .inner-box > .catchtext .text{
	position: absolute;
	top: 0;
	right: 17.98561151%;
	margin: auto;
}
.greeting_h-line .inner-box > .catchtext .name{
	position: absolute;
	bottom: 0;
	left: 17.98561151%;
	margin: auto;
}
.greeting_h-box .text-box{
	width: 70.658682%;
}
.greeting_h-box .text-box .text{
	margin-bottom: 15px;
}
.greeting_h-box .text-box .btns{
	text-align: right;
}


/* BNAV */
.bnav-box .bnav-wrapper{
	width: 70.65868263473%;
	padding-right: 7.15%;
}
.bnav-box .bnav-list > li{
	width: 47.0703125%;
	margin-bottom: 40px;
}
.bnav-box .bnav-list > li:nth-child(odd){
	clear: both;
	float: left;
}
.bnav-box .bnav-list > li:nth-child(even){
	float: right;
}
.bnav-box .bnav-list > li a{
	display: block;
	width: 100%;
	padding-top: 68.46473%;
	border-top: 5px solid #ae9bc9;
	border-bottom: 5px solid #ae9bc9;
	position: relative;
}
.bnav-box .bnav-list > li a:hover {
	text-decoration:none;
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
	zoom:1; /*IE*/
}
.bnav-box .bnav-list > li a .inner-box{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-top: 5px solid #c2dc88;
	border-bottom: 5px solid #c2dc88;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
	
.bnav-box .bnav-list > li.research a .inner-box{
	background-image: url("../images/home/bnav-research-image.jpg");
}
.bnav-box .bnav-list > li.member a .inner-box{
	background-image: url("../images/home/bnav-member-image.jpg");
}
.bnav-box .bnav-list > li.about a .inner-box{
	background-image: url("../images/home/bnav-about-image.jpg");
}
.bnav-box .bnav-list > li.event a .inner-box{
	background-image: url("../images/home/bnav-event-image.jpg");
}
.bnav-box .bnav-list > li a .inner-box .labels {
	position: absolute;
	top: 0;
	right: 14px;
	border-bottom: 5px solid #ae9bc9;
}
.bnav-box .bnav-list > li a .inner-box .labels .inner {
	padding: 13px;
	text-align: center;
	background-color: #ffffff;
	border-bottom: 5px solid #c2dc88;
}
.bnav-box .bnav-list > li a .inner-box .en{
	position: absolute;
	bottom: 15px;
	left: 22px;
}


/* NEWS */
.news-box.type_h{
	position: relative;
}
.news-box.type_h .news-wrapper{
	width: 70.65868263473%;
	padding-right: 7.15%;
	padding-top: 50px;
	padding-bottom: 50px;
}
.news-box.type_h:before{
	content: "";
	display: block;
	width: 17.96875%;
	height: 111px;
	position: absolute;
	top: 50px;
	left: 0;
	background-color: #ae9bc9;
}
.news-box.type_h .news-wrapper .inner-box > .titles{
	float: left;
	max-width: 70px;
}
.news-box.type_h .news-wrapper .inner-box > .text-box{
	margin-left: 80px;
}
.news-box .news-list > dt{
	margin-bottom: 0;
}
.news-box .news-list > dt .times{
	display: inline-block;
	vertical-align: top;
	min-width: 100px;
	margin-right: 15px;
	color: #824e9c;
	font-weight: bold;
}
.news-box .news-list > dt .titles{
	display: inline-block;
	vertical-align: top;
	min-width: 100px;
	color: #824e9c;
	font-weight: bold;
}
.news-box .news-list > dd{
	margin-bottom: 15px;
}
.news-box .news-list > dd:last-child{
	margin-bottom: 0;
}
	

/* MAINV */
#mainv{
	margin-bottom: 50px;
	position: relative;
	height: 655px;
	overflow: hidden;
}
#mainv video{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    z-index: 0;
    max-width: none;
}
#mainv .catch-box{
	width: 70.65868263473%;
	padding-right: 7.15%;
}
#mainv .catch-box .catch-list{
	margin-bottom: 0;
	position: relative;
}
#mainv .catch-box .catch-list > li{
	position: absolute;
	top: 0;
	right: 0;
	border-bottom: 6px solid #ae9bc9;
	z-index: 1;
}
#mainv .catch-box .catch-list > li .inner{
	padding: 20px 28px;
	background-color: rgba(255,255,255,0.85);
	border-bottom: 6px solid #c2dc88;
}


/* INNERLINK-LIST */
.innerlink-list{
	letter-spacing: -.4em;
    counter-reset: innerlink-counter;
}
.innerlink-list > li{
	display: inline-block;
	vertical-align: middle;
	width: 31.7365269461%;
	margin-right: 2.3952%;
	letter-spacing: normal;
}
.innerlink-list > li:last-child{
	margin-right: 0;
}
.innerlink-list > li a{
	display: block;
	padding: 35px 5px 24px 5px;
	position: relative;
	text-decoration:none;
	background-color: #e9f2d4;
}
.innerlink-list > li a:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
	zoom:1; /*IE*/
}
.innerlink-list > li a:before{
	display: block;
    content: counter(innerlink-counter);
    counter-increment: innerlink-counter;
	background-image: url("../images/common/listmark-blocknum.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 37px auto;
    color: #ffffff;
    font-size: 125%;
	font-family: "A1 Mincho", "A1明朝 A1", "Ryumin Medium KL", "リュウミン M-KL", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
	text-shadow: 0.1px 0.1px 0 #ffffff, 0.1px -0.1px 0 #ffffff, 0.1px -0.1px 0 #ffffff, -0.1px -0.1px 0 #ffffff;
	-webkit-text-shadow: 0.1px 0.1px 0 #ffffff, 0.1px -0.1px 0 #ffffff, 0.1px -0.1px 0 #ffffff, -0.1px -0.1px 0 #ffffff;
	-moz-text-shadow: 0.1px 0.1px 0 #ffffff, 0.1px -0.1px 0 #ffffff, 0.1px -0.1px 0 #ffffff, -0.1px -0.1px 0 #ffffff;
	-o-text-shadow: 0.1px 0.1px 0 #ffffff, 0.1px -0.1px 0 #ffffff, 0.1px -0.1px 0 #ffffff, -0.1px -0.1px 0 #ffffff;
	-ms-text-shadow: 0.1px 0.1px 0 #ffffff, 0.1px -0.1px 0 #ffffff, 0.1px -0.1px 0 #ffffff, -0.1px -0.1px 0 #ffffff;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 37px;
    text-align: center;
    height: 37px;
    width: 37px;
	position: absolute;
	top: -18px;
	right: 0;
	left: 0;
	margin: auto;
}
.innerlink-list > li a .inner-box{
	display: table;
	width: 100%;
	padding-bottom: 20px;
	background-image: url("../images/common/arrow-type01.png");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 14px auto;
}
.innerlink-list > li a .inner-box .text{
	display: table-cell;
	vertical-align: middle;
	color: #884693;
    font-size: 112.5%;
	font-family: "A1 Mincho", "A1明朝 A1", "Ryumin Medium KL", "リュウミン M-KL", YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', 'serif';
	text-align: center;
	line-height: 1.666667;
	text-shadow: 0.1px 0.1px 0 #884693, 0.1px -0.1px 0 #884693, 0.1px -0.1px 0 #884693, -0.1px -0.1px 0 #884693;
	-webkit-text-shadow: 0.1px 0.1px 0 #884693, 0.1px -0.1px 0 #884693, 0.1px -0.1px 0 #884693, -0.1px -0.1px 0 #884693;
	-moz-text-shadow: 0.1px 0.1px 0 #884693, 0.1px -0.1px 0 #884693, 0.1px -0.1px 0 #884693, -0.1px -0.1px 0 #884693;
	-o-text-shadow: 0.1px 0.1px 0 #884693, 0.1px -0.1px 0 #884693, 0.1px -0.1px 0 #884693, -0.1px -0.1px 0 #884693;
	-ms-text-shadow: 0.1px 0.1px 0 #884693, 0.1px -0.1px 0 #884693, 0.1px -0.1px 0 #884693, -0.1px -0.1px 0 #884693;
}

.equip-box .inner-box{
	padding-top: 30px;
	padding-bottom: 30px;
}
.equip-list > li{
	width: 47.185628%;
	margin-bottom: 35px;
}
.equip-list > li:nth-child(odd){
	clear: both;
	float: left;
}
.equip-list > li:nth-child(even){
	float: right;
}
.equip-list > li .image{
	margin-bottom: 0;
}





