@charset "UTF-8";
@import url(layout.css) screen and (min-width:961px);
@import url(sp.css) screen and (max-width:960px);

/* @group common */


.leftCol {float:left;}
.rightCol {float:right;}
.rightTxt {text-align:right;}
.centerTxt {text-align:center;}
.centerImg {margin:0px auto;}

a:hover{
	opacity: 0.8;
}

strong{
	font-weight: bold !important;
}

em{
	font-style: italic !important;
}

/*下層ページ固有のスタイル*/
#pageMain {word-wrap:break-word;}

/* @group 下層ページタイトル */

.sectionH {
	border-bottom:2px solid #cccccc;
	padding-bottom:5px;
	margin-bottom:35px;
	}
.sectionH h3 {
	font-size:24px;
	font-weight:bold;
	color:#000000;
	line-height:1.3em;
	}
.sectionH h3::after {
	font-size:14px;
	font-weight:normal;
	color:#999999;
	position:absolute;
	padding-left:1.0em;
	}

.sectionH h3.purpose::after {content:'purpose';}
.sectionH h3.feauture::after {content:'feauture';}
.sectionH h3.activity::after {content:'activity';}
.sectionH h3.open-class::after {/*content:'open class';*/}
.sectionH h3.application::after {content:'application';}
.sectionH h3.natural-history::after {/*content:'natural history';*/}
.sectionH h3.overview::after {/*content:'overview';*/}
.sectionH h3.degree-program::after {/*content:'degree program';*/}
.sectionH h3.usage::after {/*content:'usage';*/}
.sectionH h3.base-program::after {/*content:'base program';*/}
.sectionH h3.leaflet-poster::after {/*content:'leaflet & posters';*/}

@media screen and (max-width:768px){
.sectionH {
	margin-bottom:20px;
	}
.sectionH h3 {
	font-size:20px;
	}
.sectionH h3::after {
	padding:0em;
	display:block;}
}


/* @end */

/*各デバイス共通スタイル*/
.under768 {display:none;}
.over768 {display:block;}
@media screen and (max-width:768px) {
.under768 {display:block;}
.over768 {display:none;}
}


/*個別投稿スタイル*/
.bold {font-weight:bold;}
.sectionB .leftCol,
.sectionB .rightCol {width:40%;margin-bottom:20px;}
.sectionB .leftCol {margin-right:30px;}
.sectionB .rightCol {margin-left:30px;}
@media screen and (max-width:768px) {
.sectionB .leftCol, .sectionB .rightCol {float:none;width:80%;margin:0px auto 15px auto;}
.sectionB .leftCol img, .sectionB .rightCol img {width:100%;height:auto;}
}

/*スタッフリスト*/
ul.staffUl {}
ul.staffUl li {background: url(../images/li04.png) no-repeat 0px 6px;background-size: 11px 18px;padding-left: 18px;font-size: 18px;margin-bottom: 5px;}

.mb0, .mb00 {margin-bottom:0px !important;}
.mb5, .mb05 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}

.large01 {font-size:108% !important;}
.large02 {font-size:116% !important;}
.large03 {font-size:123.1% !important;}
.small01 {font-size:93% !important;}
.small02 {font-size:85% !important;}
.small03 {font-size:78% !important;}

figure,
img{
	max-width: 100% !important;

}

figure{
	margin: 0 !important;
	padding: 0 !important;
}

/* @end */




/* @group footer */

/* @group pagetop */

#pagetop {}
#pagetop a {
	display:block;
	background:#00aad3;
	text-align:center;
	line-height: 0em;
	padding: 7px 0px;
	}

/* @end */

#footerBg {
	background:#946134;
	text-align:left;
	}	
a.footer-tsukuba {
	display: inline-block;
	vertical-align: top;
	Width:175px;
	height:55px;
	Padding-top:55px;
	height: 0 !important;
	height /**/:55px;
	overflow: hidden;
	text-indent: -9999px;
	background:url(https://www.msc.tsukuba.ac.jp/wp/wp-content/uploads/2020/07/logo-tsukuba.png) no-repeat 0px 0px;
	background-size:contain;
	margin-right: 15px;
	margin-bottom: 20px;
}	

a.footer-msc {
	display: inline-block;
	vertical-align: top;
	Width:185px;
	height:55px;
	Padding-top:55px;
	height: 0 !important;
	height /**/:55px;
	overflow: hidden;
	text-indent: -9999px;
	background:url(../images/fLogo.png) no-repeat 0px 0px;
	background-size:contain;
	margin-right: 15px;
	margin-bottom: 20px;
}

#footerBg.footerBg-ena.footer-msc {
	background:url(../images/fLogo-en.png) no-repeat 0px 0px;
	background-size:contain;
}	

.footer-address {
	display: inline-block;
	vertical-align: top;
}
	
#footerBg footer p {
	color:#ffffff;
	display:block;
	}	
#footerBg footer p.address {
	font-size:11px;
	margin-bottom: 20px;
}
#footerBg footer p.cr {
	font-size:12px;
	margin-bottom: 50px;
	}
	
#footerBg footer span.fs10 {
	font-size:10px;}
#footerBg footer span.fs10 br {
	line-height:13px;}



@media screen and (min-width:961px) {
#footerBg {
	padding:40px 42px;
	}

}

@media screen and (max-width:960px) {
#footerBg {
	padding:30px 15px;
	}
	}


/* @end */



/* @group searchnavi */


.archive-navi{
	margin-bottom: 30px;
	text-align: center;
	background: #efefef;
	padding: 10px 0 5px 0;
}

.archive-navi *{
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.archive-navi form{
	display: inline-block;
	margin-right: 0;
	font-size: 0;
	margin-bottom: 0px;
}

.archive-navi form input[type="text"]{
	height:30px;
    border-radius:5px; 
    -webkit-border-radius:5px; 
    -moz-border-radius:5px;
    padding: 0px 0 0 10px;
    font-size: 14px;
    border: 1px solid #a9d4e6;
    margin-bottom: 5px;
    margin-right: 5px;
    width: 150px;
}

.archive-navi form input[type="submit"]{
	height:30px;
	width:30px;
    border-radius:5px; 
    -webkit-border-radius:5px; 
    -moz-border-radius:5px;
	display:inline-block;
	background:#00aad3 url(../images/icon_search.png) no-repeat center center;
	background-size:auto 15px;
	padding-top:30px;
	height: 0 !important;
	height /**/:30px;
	overflow: hidden;
	text-indent: -9999px;
	width:30px;
}


.archive-navi ul{
padding: 0 10px 0 0;
}

.archive-navi li{
padding-right: 0 !important;
}

.archive-navi > div{
	display: inline-block;
}
.archive-navi select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0 !important;
    height: 30px;
    background: transparent;
    position: relative;
    z-index: 1;
    padding: 0 20px 0 15px;
    border:none;
    font-size: 14px;
}

.archive-navi select::-ms-expand {
    display: none;
}



.info-archive-navi li:nth-child(2),
.info-archive-navi li:nth-child(3),
.blog-archive-navi li:nth-child(2),
.blog-archive-navi li:nth-child(3),
.wrap-select{
    position: relative;
    display: inline-block;
    background: #a9d4e6;
    border-radius:5px; 
    -webkit-border-radius: 5px; 
    -moz-border-radius:5px;
    margin-right: 5px;
     margin-bottom: 5px;
}

.wrap-select.select-month{
    background:#946134;
	color: #fff;
	margin-right: 0;
}

.wrap-select{
	margin-bottom: 5px;
}
.info-archive-navi li:nth-child(2)::before,
.info-archive-navi li:nth-child(3)::before,
.blog-archive-navi li:nth-child(2)::before,
.blog-archive-navi li:nth-child(3)::before,
.wrap-select::before{
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    height: 100%;
    width: 20px;
}
.info-archive-navi li:nth-child(2)::after,
.info-archive-navi li:nth-child(3)::after,
.blog-archive-navi li:nth-child(2)::after,
.blog-archive-navi li:nth-child(3)::after,
.wrap-select::after{
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #2a325e transparent transparent transparent; 
}

.wrap-select.select-month::after{	
    border-color: #fff transparent transparent transparent; 
}

.info-archive-navi .wrap-select{

}

@media (max-width:767px){

.info-archive-navi form input[type="text"]{
    padding: 0px 0 0 5px;
    font-size: 12px;
    width: 120px;
}

.info-archive-navi li:nth-child(2)::before,
.info-archive-navi li:nth-child(3)::before,
.wrap-select::before{
    width: 14px;
}
.info-archive-navi li:nth-child(2)::after,
.info-archive-navi li:nth-child(3)::after,
.wrap-select::after{
    right: 7px;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #2a325e transparent transparent transparent; 
}

.archive-navi select{
    padding: 0 15px 0 10px;
    font-size: 12px;
}

	}
	
@media (max-width:576px){


}

/* @end */






/* @group wp-pagenavi */


.wp-pagenavi{
text-align: center;
margin-bottom: 60px;
}
.wp-pagenavi span,
.wp-pagenavi a{
	display: inline-block;
	width: 30px;
	height: 30px;
	background:#ddd;
	font-size: 12px;
	text-align: center;
	padding-top: 0.5em !important;
	border-radius: 5px; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
    vertical-align: top;
    position: relative;
    margin: 0 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: none !important;
}
.wp-pagenavi .pages{
	width: auto;
	padding-right: 0.5em;
	padding-left: 0.5em;
	background: none;
}
.wp-pagenavi .extend{
	background: none;
	width: auto;
}
.wp-pagenavi .current{
	background: #fff;
}
.wp-pagenavi .first,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .last{
	background:#00aad3;
	color: #fff;
	width:30px;
	height:30px;
	padding:0 !important;
	padding-top:30px !important;
	height: 0 !important;
	height /**/:30px;
	overflow: hidden;
	text-indent: -9999px;
}
.wp-pagenavi .first::after,
.wp-pagenavi .previouspostslink::after,
.wp-pagenavi .nextpostslink::after,
.wp-pagenavi .last::after{
	display: block;
	content: '';
	position: absolute;	
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
}
.wp-pagenavi .first::before,
.wp-pagenavi .last::before{
	display: block;
	content: '';
	position: absolute;	
	width: 2px;
	height: 10px;
	background: #fff;
	margin-top: -6px;
}
.wp-pagenavi .first::before{
	top: 50%;
	left: 50%;
	margin-left: -5px;
}
.wp-pagenavi .last::before{
	top: 50%;
	right: 50%;
	margin-right: -5px;
}
.wp-pagenavi .previouspostslink::after{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -5.1px;
	margin-left: -3px;
	left: 50%;
	top: 50%;  
}
.wp-pagenavi .nextpostslink::after{
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-top: -5.1px;
	margin-right: -3px;
	right: 50%;
	top: 50%;  
}
.wp-pagenavi .first::after{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -5.1px;
	left: 50%;
	top: 50%;  
}
.wp-pagenavi .last::after{
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-top: -5.1px;
	right: 50%;
	top: 50%;  
}
@media (max-width:767px){


.wp-pagenavi .pages{
	width: 100%;
}
	
}

/* @end */


/* @group gridlayout */

.row-grid{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-10px;
	margin-left:-10px;
	}
	

.row-grid ,
.row-grid *,
.row-grid *::before,
.row-grid *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}	
	
@media (min-width:576px){

}
@media (min-width:768px){

.row-grid{
	margin-right:-15px;
	margin-left:-15px;
	}

}	
@media (min-width:1200px){

.row-grid{
	margin-right:-15px;
	margin-left:-15px;
	}

}

.no-gutters{
	margin-right:0;
	margin-left:0;
	}
.no-gutters>.col,.no-gutters>[class*=col-],.no-gutters>[class*=column-]{
	padding-right:0;
	padding-left:0
	}

	
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{
	position:relative;
	width:100%;
	min-height:1px;
	padding-right:10px;
	padding-left:10px;
}
@media (min-width:576px){

}
@media (min-width:768px){
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{
	padding-right:15px;
	padding-left:15px
}
}	
@media (min-width:1200px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{
	padding-right:15px;
	padding-left:15px;
}
}

[class*=col-] > div.card{
	background: #efefef;
	height: 100%;
}

.col{
	-webkit-flex-basis:0;
	-ms-flex-preferred-size:0;
	flex-basis:0;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	max-width:100%
}
.col-auto{
	-webkit-box-flex:0;
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	width:auto
}
.col-1{
	-webkit-box-flex:0;
	-webkit-flex:0 0 8.333333%;
	-ms-flex:0 0 8.333333%;
	flex:0 0 8.333333%;
	max-width:8.333333%
	}
.col-2{
	-webkit-box-flex:0;
	-webkit-flex:0 0 16.666667%;
	-ms-flex:0 0 16.666667%;
	flex:0 0 16.666667%;
	max-width:16.666667%
	}
.col-3{
	-webkit-box-flex:0;
	-webkit-flex:0 0 25%;
	-ms-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%;
	}

.col-4{
	-webkit-box-flex:0;
	-webkit-flex:0 0 33.333333%;
	-ms-flex:0 0 33.333333%;
	flex:0 0 33.333333%;
	max-width:33.333333%
}
.col-5{
	-webkit-box-flex:0;
	-webkit-flex:0 0 41.666667%;
	-ms-flex:0 0 41.666667%;
	flex:0 0 41.666667%;
	max-width:41.666667%
}
.col-6{
	-webkit-box-flex:0;
	-webkit-flex:0 0 50%;
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%
	}
.col-7{
	-webkit-box-flex:0;
	-webkit-flex:0 0 58.333333%;
	-ms-flex:0 0 58.333333%;
	flex:0 0 58.333333%;
	max-width:58.333333%
	}
.col-8{
	-webkit-box-flex:0;
	-webkit-flex:0 0 66.666667%;
	-ms-flex:0 0 66.666667%;
	flex:0 0 66.666667%;
	max-width:66.666667%
	}
.col-9{
	-webkit-box-flex:0;
	-webkit-flex:0 0 75%;
	-ms-flex:0 0 75%;
	flex:0 0 75%;
	max-width:75%
	}
.col-10{
	-webkit-box-flex:0;
	-webkit-flex:0 0 83.333333%;
	-ms-flex:0 0 83.333333%;
	flex:0 0 83.333333%;
	max-width:83.333333%
	}
.col-11{
	-webkit-box-flex:0;
	-webkit-flex:0 0 91.666667%;
	-ms-flex:0 0 91.666667%;
	flex:0 0 91.666667%;
	max-width:91.666667%
	}
.col-12{
	-webkit-box-flex:0;
	-webkit-flex:0 0 100%;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%
	}
.pull-0{right:auto}
.pull-1{right:8.333333%}
.pull-2{right:16.666667%}
.pull-3{right:25%}
.pull-4{right:33.333333%}
.pull-5{right:41.666667%}
.pull-6{right:50%}
.pull-7{right:58.333333%}
.pull-8{right:66.666667%}
.pull-9{right:75%}
.pull-10{right:83.333333%}
.pull-11{right:91.666667%}
.pull-12{right:100%}
.push-0{left:auto}
.push-1{left:8.333333%}
.push-2{left:16.666667%}
.push-3{left:25%}
.push-4{left:33.333333%}
.push-5{left:41.666667%}
.push-6{left:50%}
.push-7{left:58.333333%}
.push-8{left:66.666667%}
.push-9{left:75%}
.push-10{left:83.333333%}
.push-11{left:91.666667%}
.push-12{left:100%}
.offset-1{margin-left:8.333333%}
.offset-2{margin-left:16.666667%}
.offset-3{margin-left:25%}
.offset-4{margin-left:33.333333%}
.offset-5{margin-left:41.666667%}
.offset-6{margin-left:50%}
.offset-7{margin-left:58.333333%}
.offset-8{margin-left:66.666667%}
.offset-9{margin-left:75%}
.offset-10{margin-left:83.333333%}
.offset-11{margin-left:91.666667%}

@media (min-width:576px){
.col-sm{
	-webkit-flex-basis:0;
	-ms-flex-preferred-size:0;
	flex-basis:0;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	max-width:100%
}
.col-sm-auto{
	-webkit-box-flex:0;
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	width:auto
}
.col-sm-1{
	-webkit-box-flex:0;
	-webkit-flex:0 0 8.333333%;
	-ms-flex:0 0 8.333333%;
	flex:0 0 8.333333%;
	max-width:8.333333%
}
.col-sm-2{
	-webkit-box-flex:0;
	-webkit-flex:0 0 16.666667%;
	-ms-flex:0 0 16.666667%;
	flex:0 0 16.666667%;
	max-width:16.666667%
}
.col-sm-3{
	-webkit-box-flex:0;
	-webkit-flex:0 0 25%;
	-ms-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%
}
.col-sm-4{
	-webkit-box-flex:0;
	-webkit-flex:0 0 33.333333%;
	-ms-flex:0 0 33.333333%;
	flex:0 0 33.333333%;
	max-width:33.333333%
}
.col-sm-5{
	-webkit-box-flex:0;
	-webkit-flex:0 0 41.666667%;
	-ms-flex:0 0 41.666667%;
	flex:0 0 41.666667%;
	max-width:41.666667%
}
.col-sm-6{
	-webkit-box-flex:0;
	-webkit-flex:0 0 50%;
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%
}
.col-sm-7{
	-webkit-box-flex:0;
	-webkit-flex:0 0 58.333333%;
	-ms-flex:0 0 58.333333%;
	flex:0 0 58.333333%;
	max-width:58.333333%
	}
.col-sm-8{
	-webkit-box-flex:0;
	-webkit-flex:0 0 66.666667%;
	-ms-flex:0 0 66.666667%;
	flex:0 0 66.666667%;
	max-width:66.666667%
}
.col-sm-9{
	-webkit-box-flex:0;
	-webkit-flex:0 0 75%;
	-ms-flex:0 0 75%;
	flex:0 0 75%;
	max-width:75%
}
.col-sm-10{
	-webkit-box-flex:0;
	-webkit-flex:0 0 83.333333%;
	-ms-flex:0 0 83.333333%;
	flex:0 0 83.333333%;
	max-width:83.333333%
}
.col-sm-11{
	-webkit-box-flex:0;
	-webkit-flex:0 0 91.666667%;
	-ms-flex:0 0 91.666667%;
	flex:0 0 91.666667%;
	max-width:91.666667%
}
.col-sm-12{
	-webkit-box-flex:0;
	-webkit-flex:0 0 100%;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%
}
.pull-sm-0{right:auto}
.pull-sm-1{right:8.333333%}
.pull-sm-2{right:16.666667%}
.pull-sm-3{right:25%}
.pull-sm-4{right:33.333333%}
.pull-sm-5{right:41.666667%}
.pull-sm-6{right:50%}
.pull-sm-7{right:58.333333%}
.pull-sm-8{right:66.666667%}
.pull-sm-9{right:75%}
.pull-sm-10{right:83.333333%}
.pull-sm-11{right:91.666667%}
.pull-sm-12{right:100%}
.push-sm-0{left:auto}
.push-sm-1{left:8.333333%}
.push-sm-2{left:16.666667%}
.push-sm-3{left:25%}
.push-sm-4{left:33.333333%}
.push-sm-5{left:41.666667%}
.push-sm-6{left:50%}
.push-sm-7{left:58.333333%}
.push-sm-8{left:66.666667%}
.push-sm-9{left:75%}
.push-sm-10{left:83.333333%}
.push-sm-11{left:91.666667%}
.push-sm-12{left:100%}
.offset-sm-0{margin-left:0}
.offset-sm-1{margin-left:8.333333%}
.offset-sm-2{margin-left:16.666667%}
.offset-sm-3{margin-left:25%}
.offset-sm-4{margin-left:33.333333%}
.offset-sm-5{margin-left:41.666667%}
.offset-sm-6{margin-left:50%}
.offset-sm-7{margin-left:58.333333%}
.offset-sm-8{margin-left:66.666667%}
.offset-sm-9{margin-left:75%}
.offset-sm-10{margin-left:83.333333%}
.offset-sm-11{margin-left:91.666667%}}

@media (min-width:768px){
.col-md{
	-webkit-flex-basis:0;
	-ms-flex-preferred-size:0;
	flex-basis:0;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	max-width:100%
}
.col-md-auto{
	-webkit-box-flex:0;
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	width:auto
}
.col-md-1{
	-webkit-box-flex:0;
	-webkit-flex:0 0 8.333333%;
	-ms-flex:0 0 8.333333%;
	flex:0 0 8.333333%;
	max-width:8.333333%
	}
.col-md-2{
	-webkit-box-flex:0;
	-webkit-flex:0 0 16.666667%;
	-ms-flex:0 0 16.666667%;
	flex:0 0 16.666667%;
	max-width:16.666667%
	}
.col-md-3{
	-webkit-box-flex:0;
	-webkit-flex:0 0 25%;
	-ms-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%
	}
.col-md-4{
	-webkit-box-flex:0;
	-webkit-flex:0 0 33.333333%;
	-ms-flex:0 0 33.333333%;
	flex:0 0 33.333333%;
	max-width:33.333333%
	}
.col-md-5{
	-webkit-box-flex:0;
	-webkit-flex:0 0 41.666667%;
	-ms-flex:0 0 41.666667%;
	flex:0 0 41.666667%;
	max-width:41.666667%
	}
.col-md-6{
	-webkit-box-flex:0;
	-webkit-flex:0 0 50%;
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%
	}
.col-md-7{
	-webkit-box-flex:0;
	-webkit-flex:0 0 58.333333%;
	-ms-flex:0 0 58.333333%;
	flex:0 0 58.333333%;
	max-width:58.333333%
	}
.col-md-8{
	-webkit-box-flex:0;
	-webkit-flex:0 0 66.666667%;
	-ms-flex:0 0 66.666667%;
	flex:0 0 66.666667%;
	max-width:66.666667%
	}
.col-md-9{
	-webkit-box-flex:0;
	-webkit-flex:0 0 75%;
	-ms-flex:0 0 75%;
	flex:0 0 75%;
	max-width:75%
	}
.col-md-10{
	-webkit-box-flex:0;
	-webkit-flex:0 0 83.333333%;
	-ms-flex:0 0 83.333333%;
	flex:0 0 83.333333%;
	max-width:83.333333%
	}
.col-md-11{
	-webkit-box-flex:0;
	-webkit-flex:0 0 91.666667%;
	-ms-flex:0 0 91.666667%;
	flex:0 0 91.666667%;
	max-width:91.666667%
	}
.col-md-12{
	-webkit-box-flex:0;
	-webkit-flex:0 0 100%;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%
	}
.pull-md-0{right:auto}
.pull-md-1{right:8.333333%}
.pull-md-2{right:16.666667%}
.pull-md-3{right:25%}
.pull-md-4{right:33.333333%}
.pull-md-5{right:41.666667%}
.pull-md-6{right:50%}
.pull-md-7{right:58.333333%}
.pull-md-8{right:66.666667%}
.pull-md-9{right:75%}
.pull-md-10{right:83.333333%}
.pull-md-11{right:91.666667%}
.pull-md-12{right:100%}
.push-md-0{left:auto}
.push-md-1{left:8.333333%}
.push-md-2{left:16.666667%}
.push-md-3{left:25%}
.push-md-4{left:33.333333%}
.push-md-5{left:41.666667%}
.push-md-6{left:50%}
.push-md-7{left:58.333333%}
.push-md-8{left:66.666667%}
.push-md-9{left:75%}
.push-md-10{left:83.333333%}
.push-md-11{left:91.666667%}
.push-md-12{left:100%}
.offset-md-0{margin-left:0}
.offset-md-1{margin-left:8.333333%}
.offset-md-2{margin-left:16.666667%}
.offset-md-3{margin-left:25%}
.offset-md-4{margin-left:33.333333%}
.offset-md-5{margin-left:41.666667%}
.offset-md-6{margin-left:50%}
.offset-md-7{margin-left:58.333333%}
.offset-md-8{margin-left:66.666667%}
.offset-md-9{margin-left:75%}
.offset-md-10{margin-left:83.333333%}
.offset-md-11{margin-left:91.666667%}}

@media (min-width:1200px){
.col-xl{
	-webkit-flex-basis:0;
	-ms-flex-preferred-size:0;
	flex-basis:0;
	-webkit-box-flex:1;-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	max-width:100%
	}
.col-xl-auto{
	-webkit-box-flex:0;
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	width:auto
}
.col-xl-1{
	-webkit-box-flex:0;
	-webkit-flex:0 0 8.333333%;
	-ms-flex:0 0 8.333333%;
	flex:0 0 8.333333%;
	max-width:8.333333%
}
.col-xl-2{
	-webkit-box-flex:0;
	-webkit-flex:0 0 16.666667%;
	-ms-flex:0 0 16.666667%;
	flex:0 0 16.666667%;
	max-width:16.666667%
}
.col-xl-3{
	-webkit-box-flex:0;
	-webkit-flex:0 0 25%;
	-ms-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%}
.col-xl-4{
	-webkit-box-flex:0;
	-webkit-flex:0 0 33.333333%;
	-ms-flex:0 0 33.333333%;
	flex:0 0 33.333333%;
	max-width:33.333333%
	}
.col-xl-5{
	-webkit-box-flex:0;
	-webkit-flex:0 0 41.666667%;
	-ms-flex:0 0 41.666667%;
	flex:0 0 41.666667%;
	max-width:41.666667%
	}
.col-xl-6{
	-webkit-box-flex:0;
	-webkit-flex:0 0 50%;
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%
}
.col-xl-7{
	-webkit-box-flex:0;
	-webkit-flex:0 0 58.333333%;
	-ms-flex:0 0 58.333333%;
	flex:0 0 58.333333%;
	max-width:58.333333%
}
.col-xl-8{
	-webkit-box-flex:0;
	-webkit-flex:0 0 66.666667%;
	-ms-flex:0 0 66.666667%;
	flex:0 0 66.666667%;
	max-width:66.666667%
}
.col-xl-9{
	-webkit-box-flex:0;
	-webkit-flex:0 0 75%;
	-ms-flex:0 0 75%;
	flex:0 0 75%;
	max-width:75%
}
.col-xl-10{
	-webkit-box-flex:0;
	-webkit-flex:0 0 83.333333%;
	-ms-flex:0 0 83.333333%;
	flex:0 0 83.333333%;
	max-width:83.333333%
}
.col-xl-11{
	-webkit-box-flex:0;
	-webkit-flex:0 0 91.666667%;
	-ms-flex:0 0 91.666667%;
	flex:0 0 91.666667%;
	max-width:91.666667%
}
.col-xl-12{
	-webkit-box-flex:0;
	-webkit-flex:0 0 100%;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%
}
.pull-xl-0{right:auto}
.pull-xl-1{right:8.333333%}
.pull-xl-2{right:16.666667%}
.pull-xl-3{right:25%}
.pull-xl-4{right:33.333333%}
.pull-xl-5{right:41.666667%}
.pull-xl-6{right:50%}
.pull-xl-7{right:58.333333%}
.pull-xl-8{right:66.666667%}
.pull-xl-9{right:75%}
.pull-xl-10{right:83.333333%}
.pull-xl-11{right:91.666667%}
.pull-xl-12{right:100%}
.push-xl-0{left:auto}
.push-xl-1{left:8.333333%}
.push-xl-2{left:16.666667%}
.push-xl-3{left:25%}
.push-xl-4{left:33.333333%}
.push-xl-5{left:41.666667%}
.push-xl-6{left:50%}
.push-xl-7{left:58.333333%}
.push-xl-8{left:66.666667%}
.push-xl-9{left:75%}
.push-xl-10{left:83.333333%}
.push-xl-11{left:91.666667%}
.push-xl-12{left:100%}
.offset-xl-0{margin-left:0}
.offset-xl-1{margin-left:8.333333%}
.offset-xl-2{margin-left:16.666667%}
.offset-xl-3{margin-left:25%}
.offset-xl-4{margin-left:33.333333%}
.offset-xl-5{margin-left:41.666667%}
.offset-xl-6{margin-left:50%}
.offset-xl-7{margin-left:58.333333%}
.offset-xl-8{margin-left:66.666667%}
.offset-xl-9{margin-left:75%}
.offset-xl-10{margin-left:83.333333%}
.offset-xl-11{margin-left:91.666667%}}

/* @end */




/* @group button */


a.btn02 {
	display:inline-block;
	font-size:12px;
	background:#7bb529;
	color:#ffffff !important;
	text-align:center;
	border:1px solid #7bb529;
	border-radius:3px;
	padding:3px 10px 3px 30px;
	position: relative;
	}
a.btn02:hover {
	opacity: 0.8;}

a.btn02::before{
	display: block;
	content: '';
	position: absolute;	
	width: 8px;
	height: 8px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -4px;
	margin-left: -4px;
	left: 1em;
	top: 50%; 	
}


a.textlink{
	position: relative;
	padding: 0 0.1em;
	display:inline-block;
}

a.textlink.arr01,
a.textlink.arr02{
	padding-left: 15px;
}

a.textlink.arr03{
	padding-left: 20px;
}


a.textlink.arr01::after,
a.textlink.arr02::after,
a.textlink.arr03::before{
	right: auto;
	left: 0;
}

a.textlink.arr03::after{
	right: auto;
	left: 12px;
}

/*ボタン*/
.btn-base01{
	width: auto;
	display: inline-block;
	padding: 0.5em 3em;
	text-align: center;
	margin:0 auto;
	-ms-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	background: #00aad3;
	position: relative;
	border-radius:5px; 
    -webkit-border-radius: 5px; 
    -moz-border-radius:5px;
	}
	
.btn-base01.tolist{
	padding: 0.5em 1.5em;	
}
	
.btn-base01 a,
.btn-base01 a:hover{
	color: #fff !important;
	text-decoration: none;
}

.btn-base02{

}

	
.btn-base02 a,
.btn-base02 a:hover{
	width: auto;
	display:inline-block;
	padding: 0.7em 3em;
	text-align: center;
    border:1px solid #946134;
    color: #946134 !important;
    border-radius:5px; 
    -webkit-border-radius: 5px; 
    -moz-border-radius:5px;
	-ms-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	position: relative;
}

.btn-base02 a::after{
	display: block;
	content: '';
	position: absolute;	
	width: 8px;
	height: 8px;
	border-top: solid 1px #946134;
	border-right: solid 1px #946134;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -4px;
	margin-left: -4px;
	right: 1em;
	top: 50%; 
}

.btn-base02 a:hover{
background: #946134;
color: #fff !important;
text-decoration: none !important;
}

.btn-base02 a:hover::after{
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}



.btn-base01:hover{
	opacity: 0.8;
	}

/* @group 矢印 */

.arr01::after,
.arr01-r::after,
.arr01-l::after,
.arr02::after,
.arr02-r::after,
.arr02-l::after,
.arr03::before,
.arr03::after,
.arr03-r::before,
.arr03-r::after,
.arr03-l::before,
.arr03-l::after{
	display: block;
	content: '';
	position: absolute;	
}


.arr01::after{
	width: 8px;
	height: 8px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -4px;
	margin-left: -4px;
	left: 1em;
	top: 50%;    
}

.arr01-r::after{
	width: 8px;
	height: 8px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -4px;
	right: 1em;
	top: 50%;    
}

.arr01-l::after{
	width: 8px;
	height: 8px;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -4px;
	left: 1em;
	top: 50%;    
}

.arr02::after{
	width: 0;
	height: 0;
	border-top: solid 5px transparent;
	border-right: solid 6px transparent;
	border-bottom: solid 5px transparent;
	border-left: solid 6px #fff;
	margin-top: -5px;
	left: 1em;
	top: 50%;    
}

.arr02-r::after{
	width: 0;
	height: 0;
	border-top: solid 5px transparent;
	border-right: solid 6px transparent;
	border-bottom: solid 5px transparent;
	border-left: solid 6px #fff;
	margin-right: -6px;
	margin-top: -5px;
	right: 1em;
	top: 50%;    
}

.arr02-l::after{
	width: 0;
	height: 0;
	border-top: solid 5px transparent;
	border-left: solid 6px transparent;
	border-bottom: solid 5px transparent;
	border-right: solid 6px #fff;
	margin-left: -6px;
	margin-top: -5px;
	left: 1em;
	top: 50%;    
}

.arr03::before{
	height:2px;
    width:12px;
    background-color:#fff;
    margin-top: -1px;
    top:50%;
	left:0;
}

.arr03::after{
	border:solid 5px transparent;
	border-left:solid 5px #fff;
	margin-right: -5px;
	margin-top: -5px;
	top:50%;
	left:12px;
}

.arr03-r::before{
	height:2px;
    width:12px;
    background-color:#fff;
    margin-top: -1px;
    top:50%;
	right:5px;
}

.arr03-r::after{
	border:solid 5px transparent;
	border-left:solid 5px #fff;
	margin-right: -5px;
	margin-top: -5px;
	top:50%;
	right:0;
}

.arr03-l::before{
	height:2px;
    width:12px;
    background-color:#fff;
    margin-top: -1px;
    top:50%;
	left:5px;
}

.arr03-l::after{
	border:solid 5px transparent;
	border-right:solid 5px #fff;
	margin-left: -5px;
	margin-top: -5px;
	top:50%;
	left:0;
}

/* @end */

/* @group btnCol03 */

ul.btnCol03 li {float:left;}
ul.btnCol03 li a {display:block;line-height:1;}

@media screen and (min-width:769px) {
ul.btnCol03 li {width:32%;margin:0px 2% 0px 0px;}
ul.btnCol03 li:nth-child(3n) {margin-right:0%;}
}

@media screen and (max-width:1280px) and (min-width:961px) {
ul.btnCol03 li:nth-child(3n+1) {clear:both;}
}

@media screen and (max-width:768px) and (min-width:481px) {
ul.btnCol03 li {width:49%;margin:0px 2% 2% 0px;}
ul.btnCol03 li:nth-child(2n) {margin-right:0%;}
}
@media screen and (max-width:480px) {
ul.btnCol03 li {float:none;width:90%;margin:0px auto 20px auto;}
ul.btnCol03 li:nth-child(3n) {margin-bottom:0%;}
}

/* @end */



/* @end */

/* @group banner */

#naviMenu .menuList ul.menuBnr {
	width:195px;
	margin:0px auto 0px auto;
	line-height: 1;
	}
#naviMenu .menuList ul.menuBnr li {
	margin-bottom:5px;
	}
#naviMenu .menuList ul.menuBnr li:last-child {
	margin-bottom:0px;
	}
#naviMenu .menuList ul.menuBnr li a {
	display:block;
	line-height:0em;
	}
#naviMenu .menuList ul.menuBnr li a:hover {
	text-decoration: none;
	}
#naviMenu .menuList ul.menuBnr li a img {
	width:100%;height:auto;
	}
#naviMenu .js-close-any-slidebar {
	display:none;
	}
	
#naviMenu .menuList ul.menuBnr li.bnr-txt{
		border-radius:5px; 
    -webkit-border-radius: 5px; 
    -moz-border-radius:5px;

}
	
#naviMenu .menuList ul.menuBnr li.bnr-txt a {
	border-radius:5px; 
    -webkit-border-radius: 5px; 
    -moz-border-radius:5px;
    line-height: 1.3;
    font-weight: bold;
    background: #00a8d2;
    color: #fff;
    padding: 10px 10px 10px 50px;
    text-align: left;
        font-size: 12px;
	}
	
#naviMenu .menuList ul.menuBnr li.bnr-txt.bnr-kyoten a{
	background: url(../images/bg-bnr-kyoten.jpg) no-repeat center center;
	background-size:cover;
	padding: 18px;
	color: #000;
}

#naviMenu .menuList ul.menuBnr li.bnr-txt.bnr-program{
	background: url(../images/bg-bnr-program.jpg) no-repeat right center;
	background-size:cover;
	padding: 5px;
}

#naviMenu .menuList ul.menuBnr li.bnr-txt.bnr-program a{
	padding: 10px 18px;
	line-height: 1 !important;
	background: rgba(254,252,255,0.800594);
color: #658004;

}

#naviMenu .menuList ul.menuBnr li.bnr-txt.bnr-dl a{
background:#00a8d2 url(../images/icon-msc.png) no-repeat 15px center;
background-size:25px auto;
color: #fff;
}

#naviMenu .menuList ul.menuBnr li.bnr-txt.bnr-facebook a{

background:#00a8d2 url(../images/icon-facebook.png) no-repeat 15px center;
background-size:20px auto;

}
	
#naviMenu .menuList ul.menuBnr li.bnr-event a {
	height: 32px;
	border-radius:5px; 
    -webkit-border-radius: 5px; 
    -moz-border-radius:5px;
    line-height: 1;
    font-weight: bold;
    background: #00a8d2 url(../images/icon_event.png) no-repeat 15px center;
    background-size:20px auto;
    color: #fff;
    padding-top: 18px;
    padding-left:20px;
	}
	
	
@media (max-height:900px){
	
#naviMenu .menuList ul.menuBnr li.bnr-event a {
	height:auto;
    background: #00a8d2 url(../images/icon_event.png) no-repeat 15px center;
    background-size:20px auto;
    color: #fff;
    padding: 10px 5px 10px 20px;
    font-size: 12px;
	}


#naviMenu .menuList ul.menuBnr li.bnr-kyoten{
	display: none;
}
}

/* @end */

/* @group button-lang */


#switch_lang {
position:absolute;
top:0px;
right:42px;
z-index:3000;
display:block;
width: 80px;
height: 34px;
}

#switch_lang li  {
display:block;
width: 80px;
height: 34px;	
}

#switch_lang li a {
display: block;
width: 80px;
height: 34px;	
background: #d6aa12;
color: #fff !important;
font-size: 12px;
padding: 6px 0 0 0;
text-decoration: none;
border-radius:0 0 40px 40px; 
  -webkit-border-radius: 0 0 40px 40px; 
  -moz-border-radius:0 0 40px 40px;	
}

#switch_lang li a:hover {
text-decoration: none;
opacity: 0.8;
}


@media screen and (max-width:960px){
a.btn-lang,
#switch_lang{
	display: none;
}	


	}

/* @end */

/* @group pagetitle */

.pageImg {
	font-size:30px;
	font-weight:bold;
	line-height:1.3em;
	width:96%;
	padding:0 2%;
	height: 300px;
	background-repeat: none;
	background-position: center center;
	color:#fff;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items:center;	
	}

@media screen and (max-width:768px) {	
	
.pageImg {
	height: 180px;
	font-size:20px;
	width:96%;
	padding:0 2%;
	}
}

/* @end */

/* @group breadcrumbs */

#page_navi{
	font-size:10px;
	color:#999999;max-width: 1580px;margin: 0 auto;}
#page_navi li {
	font-size:10px;
	display: inline-block;
	margin:0px 5px 10px 5px}
#page_navi li a,
#page_navi li span {
	font-size:10px;
	color:#999999;}
#page_navi li:first-child{
	margin:0px 5px 10px 0;	
}

/* @end */


/* @group top contents */

/* @group slideimg */

#slideImg {
	z-index: 100;
	}
#slideImg .item {
	display:none;
	height: 300px;
	}
#slideImg .item01 {
	background:url(../images/top/slide/mainImg01.jpg) no-repeat center;
	background-size:cover;}
#slideImg .item02 {
	background:url(../images/top/slide/mainImg01-2.jpg) no-repeat center;
	background-size:cover;}
#slideImg .item03 {
	background:url(../images/top/slide/mainImg01-3.jpg) no-repeat center;
	background-size:cover;}
#slideImg ul.slick-dots {
	display:block;
	width:60px;
	margin: -20px auto 10px auto;
	z-index: 999;} /*width = 20px×写真枚数 */
#slideImg ul.slick-dots li {
	width:20px;
	line-height: 0em;
	float:left;
	}
#slideImg ul.slick-dots li button {
	width:10px;
	height:10px;
	border:none;
	background:#f2f2f2;
	border-radius:5px;
	text-indent:-9999px;
	}
	#slideImg ul.slick-dots li.slick-active {}
	#slideImg ul.slick-dots li.slick-active button {background:#00aad3;}
	
@media screen and (max-width:768px) {
#slideImg .item {
	height: 200px;
	}
}

/* @end */



.topNews {
width:auto;
padding:25px 20px 20px 20px;
background:#ffffff;
}

.topNews .archive-navi{
margin-bottom: 0;	
}

.topNews_kyoten{
padding:30px 20px 0 20px;
background: #d8eaed;
}

.topNewsH {
margin-bottom:15px;
}
.topNewsH h2 {
	float:left;
	line-height:0em;
	color:#00aad3;
	font-size: 20px;
	font-weight: bold;
	}
.topNewsH h2 span{
	color: #ccc;
	font-size: 10px;
	font-weight: normal;
	padding: 0 10px;
}
	
.topNewsH a.more {
	display:inline-block;
	float:right;
	padding: 3px 25px 3px 15px;
	background:#00aad3 !important;
	border: 1px solid #00aad3;
	font-size: 12px;
	color: #fff;
	border-radius:20px; 
    -webkit-border-radius: 20px; 
    -moz-border-radius:20px;
    position: relative;
	}
	
.topNewsH a.more:hover {
	color: #00aad3;
	background:#fff !important;
	text-decoration: none;
	}
	
.topNewsH a.more::after{
	display: block;
	content: '';
	position: absolute;	
	width: 5px;
	height: 5px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -3px;
	margin-left: -2.5px;
	right: 10px;
	top: 50%;    
}

.topNewsH a.more:hover::after{
	border-top: solid 2px #00aad3;
	border-right: solid 2px #00aad3;	
}


ul.topNewsUl li img{
background:url(assets/images/top/newsNoImg.jpg) no-repeat center 50%;
background-size:cover;
}

ul.topNewsUl {
font-size: 0;
text-align: left;
}

ul.topNewsUl > li {
	display: inline-block;
	font-size: inherit;
	vertical-align: top;
	margin:0px 2% 20px 0px;
}
ul.topNewsUl > li > a {
	display:block;
	color:#000000;
	}
ul.topNewsUl > li > a img {
	display:block;
	width:100%;
	height:120px;
	margin-bottom:10px;
	background-repeat: none;
	background-position: center center;}
ul.topNewsUl > li > a p.date {
	font-size:12px;
	line-height: 1.0em;
	margin-bottom:5px;
	color:#bbb;
	}
ul.topNewsUl > li > a h3 {
font-size:14px;
line-height:1.5;
margin-bottom: 5px;
	}

.topContent .topCalendar {
	width:200px;
	float:right;}
.topContent .topCalendar h2 {
	text-align:center;
	margin-bottom:10px;
	}
.topContent .topCalendar h2 img {}
.topContent .topCalendar iframe {
	margin-bottom:3px;
	}
.topContent .topCalendar p {
	font-size:10px;
	}
	

#topMap {
	margin:20px;
	padding:15px 0px 0px 0px;}
	
@media screen and (min-width:1121px) {
#topMain {
	padding:20px 40px 50px 40px;
	text-align:left;}

.topNews,
.topNews_kyoten {
border-radius:3px;
box-shadow:2px 2px 1px 1px rgba(0,0,0,0.05);
}

.topNews_kyoten{
margin-top: 20px;
}
ul.topNewsUl > li {
	width:23.5%;
}
ul.topNewsUl > li:nth-child(4n) {
	margin-right:0%;
}	
}
	
@media screen and (min-width:961px) {


#topMap {
	margin:30px 0px 30px 0px;
	}
#topMap .over768{
	text-align: center;
}

#topMap .over768 img {
	height:auto;
	}	
} /* mediaend */


@media screen and (max-width:1120px) and (min-width:769px) {
ul.topNewsUl > li {
	width:32%;
	}
ul.topNewsUl > li:nth-child(3n) {
	margin-right:0%;
	}
} 
@media screen and (min-width:769px) {
.topContent {
	width:auto;
	margin:0px auto;}
} 
@media screen and (max-width:768px) {
.topContent {width:100%;}

img#imageMapSp {
	max-width: 100%;
	height: auto;}

.topNewsH h2 {
	float:none;
	line-height: 1.5;
	margin:0px auto 15px auto;}
.topNewsH h2 span{
	display: block;
	}
.topNewsH a.more {
	float:none;
	}

ul.topNewsUl > li {
	width:49%;
	}
ul.topNewsUl > li:nth-child(2n) {
	margin-right:0%;
	}
} /* mediaend */

/* @end */


/* @group google calendar */
.cal_wrapper {
  max-width: 800px;
  min-width: 300px;
  margin: 2.0833% auto;
  }
 
.googlecal {
  position: relative;
  padding-bottom: 100%; /* 縦横比 */
  height: 0;
  overflow: hidden;
  }
.googlecal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  }
 
@media only screen and (min-width: 600px) {
  .googlecal {
    padding-bottom: 75%;
  }
} /* mediaend */

/* @end */

/* @group お知らせ */
.list-news{
overflow: hidden;
}

.list-news > li{
margin-bottom: 20px;
border-bottom:1px solid #ccc;
}

.list-news a.a-thumb{
display: block;
margin-bottom: 20px;
}

.list-news a.a-thumb img{
width: 100%;
max-height:180px;
}

.list-news h4,
.list-news h4 a{
font-weight: bold;
font-size: 18px;
color: #000;
}

p.date{
	font-size:12px;
	line-height: 1;
	color: #bbb;
	display: inline-block;
	margin: 0 10px 0 0 !important;
}

.article-info{
	margin-bottom: 30px !important;
}

.list-cat{
	display: inline-block;
	line-height: 0;
}

.list-cat li{
display: inline-block;
line-height: 0;
margin: 0;
padding: 0;
} 

.list-cat li a {
	display: inline-block;
	background: #00aad3;
	color: #fff;
	font-size: 10px;
	line-height: 1;
	border-radius:10px; 
    -webkit-border-radius: 10px; 
    -moz-border-radius:10px;
    padding: 2px 8px;
    margin: 0 5px 5px 0;
    line-height: 1;
	}
	
.list-cat li a:hover{
text-decoration: none;
}

.list-cat li.cat-field a{
background: #7bb529;
}

a.readMore{
	background: #efefef;
	border-radius:5px; 
    -webkit-border-radius: 5px; 
    -moz-border-radius:5px;
   padding: 5px 20px;
   font-size: 12px;
   display: inline-block;
}

.list-news p{
	line-height: 2;	
}

.pagenavi{
	text-align: center;
	padding: 30px 0 0 0;
}

.box-read{

}

.box-read h1,
.box-read h2,
.box-read h3,
.box-read h4,
.box-read h5,
.box-read h6{
margin-bottom: 10px;
}

.box-read h1{
font-size:22px;
font-weight: bold;
color: #00aad3;
display: inline-block;
}

.box-read h2{
font-size:20px;
font-weight: bold;
border-bottom: 2px solid #00aad3;
display: inline-block;
}

.box-read h3{
font-weight: bold;
font-size: 18px;
position: relative;
padding-left: 20px;
}

.box-read h3::before{
content: '';
display: block;
position: absolute;
width: 12px;
height: 12px;
background: #00aad3;
	border-radius:10px; 
    -webkit-border-radius: 10px; 
    -moz-border-radius:10px;
top:8px;
left: 0;
}


.box-read h4{
display: inline-block;
background:#00aad3;
color: #fff;
padding: 0 10px;
}

.box-read h5{
display: inline-block;
background:#000;
color: #fff;
padding: 0 10px;
}

.box-read h6{
	font-size:15px;
	font-weight: bold;
}

.box-read figcaption{
color: #7bb529;
}

/* @end */

/* @group 概要 */

#pageMain.pageAbout {
	background:#ffffff url(../images/about/img11.jpg) no-repeat top right !important;
	background-size:40% !important;
	padding-top:40px !important;
	}
.pageAbout .sec01 {
	padding-right:44%;
	}	
.pageAbout .sec01 p {
	font-size:17px !important;
	margin-bottom:25px !important;
	}
	
.pageAbout .sec03 {
	background:url(../images/about/img12.jpg) no-repeat bottom right;
	background-size:452px 33px;
	padding-bottom:60px;
	margin-bottom:20px !important;
	}	
.pageAbout .sec04 .img13Bg {
	margin-top:40px;
	background:url(../images/about/img13.jpg) no-repeat left bottom;
	background-size:236px 92px;
	}

.pageAbout .sec04 .leftCol {
	width:54%;
	}
.pageAbout .sec04 .leftCol h4 {
	margin-bottom:15px;
	background:url(../images/border01.png) repeat-x 0px 11px;
	background-size:250px 2px;
	}
.pageAbout .sec04 .leftCol h4 span {
	font-size:17px !important;
	font-weight:bold !important;
	color:#000000 !important;
	background:#ffffff;
	padding-right:5px;}
.pageAbout .sec04 .rightCol {
	width:44%;
	}
@media screen and (max-width:1280px) and (min-width:961px) {
.pageAbout .sec04 .img13Bg {padding-bottom:100px;}
}

	
@media screen and (max-width:768px) {
	
.pageAbout .sec01 {
	padding-right:0;
	}
.pageAbout .sec03 {
background-position:bottom center;
padding-bottom:40px;
margin-bottom:40px !important;
}
.pageAbout .sec04 .img13Bg {
background: none;
	}	
.pageAbout .sec04 .leftCol {
	width:100%;
	float:none;
	background:url(../images/about/img13.jpg) no-repeat center bottom 20px;
	background-size:236px 92px;
	padding-bottom:110px;
	margin-bottom:40px;
	}	
.pageAbout .sec04 .leftCol,
.pageAbout .sec04 .rightCol {
	width:80%;
	float:none;
	margin:0px auto;
	}	
}
	
@media screen and (max-width:578px) {
.pageAbout {
	background-size:90% !important;}
.pageAbout .sec01 {
	padding-top:98%;
	}
}

.h4-aspects-01,
.h4-aspects-02,
.h4-aspects-03{
	font-size: 22px;
	margin-bottom: 20px;
	line-height: 1.3 !important;
}

.h4-aspects-01 img,
.h4-aspects-02 img,
.h4-aspects-03 img{
	max-width: 204px;
	height: auto;
}

.h4-aspects-01{
	color: #02a9d3;
}

.h4-aspects-02{
	color: #247d3d;
}

.h4-aspects-03{
	color: #946134;
}
ul.col03-01 li {
	width:31%;
	float:left;
	margin-right:3.5%;
	text-align:center;
	}
ul.col03-01 li:nth-child(3n) {margin-right:0%;}
ul.col03-01 li h4 {line-height:0em;margin-bottom:15px;}
ul.col03-01 li p {text-align:left;}
ul.col03-02 li {
	width:calc(31% - 31px);
	float:left;
	margin-right:3.5%;
	margin-bottom:2%;
	text-align:center;
	border-top:1px solid #7bb529;
	border-left:1px solid #7bb529;
	padding:40px 15px 15px 15px;
	}
ul.col03-02 li:nth-child(3n) {
	margin-right:0%;
	}
ul.col03-02 li h4 {
	margin-bottom:15px;
	text-align: center;
	
	}
ul.col03-02 li h4 span{
display: block;
font-size: 40px !important;	
color: #7bb529 !important;
}	
ul.col03-02 li h4 strong{
	line-height:1.3;	
display: block;
font-size: 18px !important;
color: #7bb529 !important;
font-weight: bold;
}

ul.col03-02 li p {
	text-align:left;
	margin-bottom:0px !important;
	font-size:14px;
	line-height:21px;
	} 

@media screen and (max-width:768px) and (min-width:481px) {
ul.col03-02 li {
	width:calc(49% - 31px);
	margin-right:2%;
	margin-bottom:20px;
}
ul.col03-02 li:nth-child(3n) {
	margin-right:2%;
	}
ul.col03-02 li:nth-child(2n) {
	margin-right:0%;
}

.about_img02_chart {
	max-width:560px;
	margin:0px auto;
}
}
@media screen and (max-width:480px) {

ul.col03-01 li {
	width:100%;
	float:none;
	margin-right:0%;
	margin-bottom:30px;
}
ul.col03-02 {
	width:90%;
	min-width:270px;
	margin:0px auto;
	}
ul.col03-02 li {
	width:calc(100% - 30px);
	float:none;
	margin-right:0%;
	margin-bottom:25px;
	border:none;
	border-bottom:1px solid #7bb529;
	padding:10px 15px 25px 15px;
	}
}



/* @end */


/* @group フィールド施設 */

/* @group 施設概要 */

.fctyItem {
	float:left;
	width:48%;
	margin:0px 4% 4% 0px;}
.fctyItem:nth-child(2n) {
	margin-right:0px;
	}
.fctyItem h4 {
color:#ffffff;
font-size:22px;
line-height:1.0em;
text-align:center;
font-weight:bold;
padding:50px 0px;
}
.fctySugadaira h4 {background:url(../images/field-facility/overview/img01.jpg) no-repeat center;background-size:cover;}
.fctyIkawa h4 {background:url(../images/field-facility/overview/img02.jpg) no-repeat center;background-size:cover;}
.fctyYatsugatake h4 {background:url(../images/field-facility/overview/img03.jpg) no-repeat center;background-size:cover;}
.fctyTsukuba h4 {background:url(../images/field-facility/overview/img04.jpg) no-repeat center;background-size:cover;}
.fctyItem table {width:100%;}
.fctyItem table th,
.fctyItem table td {
	border-bottom:1px solid #7bb529;
	padding:5px 10px;
	background:#f5f5f5;
	vertical-align:top;}
.fctyItem table th,
.fctyItem table th * {color:#7bb529;width: 30%;}
.fctyItem table td {border-left:1px dotted #7bb529;}

@media screen and (max-width:768px) {
.fctyItem {
	float:none;
	width:100%;
	margin:0px 0% 20px 0px;
	}
}

/* @end */



.fieldBlock {padding-bottom:60px;border-bottom:1px solid #f1f1f1;margin-bottom:40px;}
.fieldBlock .fieldH {margin-bottom:10px;}
.fieldBlock .fieldH h3.fieldTi {
	background:url(../images/field-facility/msc-logo.png) no-repeat 0px center;
	background-size:58px 52px;
	font-size:28px;
	line-height:1.0em;
	font-weight:bold;
	padding:15px 0px 15px 65px;}
.fieldBlock .fieldH .rightCol {float: none;width: 100%;margin:15px 0px 0px 0px;}
.fieldBlock .fieldH .rightCol a {
	background:url(../images/li10.png) no-repeat right center;
	background-size:10px 7px;
	padding-right:15px;
	margin-right:20px;
	color:#000000;
	display: inline-block;}

.caption_list{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.caption_list li{
	display: block;
	background: #7bb428;
	color: #fff;
	font-size: 12px;
	padding: 1px 10px;
	width: 25%;
	text-align: center;
}


.box_map iframe{
width: 100%;
height: 400px;	
}

/* @group アクセス */

.mapBlock .leftCol {width:54%;float:left;}
.mapBlock .leftCol p {line-height:2.0em;}
.mapBlock .leftCol p.catchcopy {font-size:13px;line-height:1.0em;margin-bottom:10px;}
.mapBlock .leftCol h3 {font-size:23px;font-weight:bold;margin-bottom:20px;}
.mapBlock .leftCol span {color:#000000;}
.mapBlock .leftCol table.mail-url {margin-bottom:20px;}
.mapBlock .leftCol table.mail-url th, .mapBlock .leftCol table.mail-url td {vertical-align:middle;padding:5px 0px;}
.mapBlock .leftCol table.mail-url th {width:22px;}
.mapBlock .leftCol table.mail-url td {padding-left:13px;}
.mapBlock .leftCol .access h4 {font-size:16px;font-weight:bold;}
.mapBlock .rightCol {width:44%;}

@media screen and (min-width:769px) {
.mapBlock .leftCol .access p br {display:block;}
}
@media screen and (max-width:768px) {
.mapBlock .leftCol {width:100%;margin:0px auto;float:none;}
.mapBlock .leftCol .access p br {display:block;}
.mapBlock .rightCol {width:90%;margin:0px auto;float:none;}
}

/* @end */

/* @end */

/* @group 拠点 */

/* @group 公開実習 */


.h4-open{
	padding: 20px 25px 15px 25px;
	font-weight: bold;
	font-size: 22px;
}

.subjectBlock {position:relative;padding-bottom: 60px;}
.subjectBlock > .leftCol, .subjectBlock > .rightCol {width:49%;border-radius: 5px;}
.subjectBlock > .leftCol {background:#f9e600;float: left;}
.subjectBlock > .rightCol {background:#96d3ce;float: right;}
.subjectBlock .leftCol .subjectH img,
.subjectBlock .rightCol .subjectH img {width:100%;}

ul.subjectB li {background: #ffffff;margin: 0px auto 4% auto;width: 86%;padding: 3% 3%;}
ul.subjectB li .leftCol {background:none;width:calc(100% - 125px);}
ul.subjectB li .leftCol h5 {
	font-size:18px;
	font-weight:bold;
	}
ul.subjectB li .leftCol h5 a {font-size:18px;}
ul.subjectB li .leftCol h5 a span{
background: #efefef;
	border-radius:10px; 
    -webkit-border-radius: 10px; 
    -moz-border-radius:10px;
    margin-left: 5px;
    padding:1px 10px;
    color:#00aad3 !important;
    display: inline-block;
    line-height: 1;
}
ul.subjectB li .leftCol p {margin-bottom:5px !important;}
ul.subjectB li .leftCol p.period {
	font-size:12px;
	margin-bottom:0px;
	padding: 0 5px;
	}
ul.subjectB li .leftCol p.deadline {
	font-size:11px;
	margin-bottom:15px !important;
	background: #efefef;
	padding: 0 5px;
	}
ul.subjectB li .rightCol {background:none;width:110px;}
ul.subjectB li .rightCol img {width:110px;}
ul.subjectB li p.staff {clear:both;background:url(../images/li07.gif) no-repeat 0px 5px;background-size:9px 9px;margin-bottom:0px;padding-left:14px;}

.notice {}
.notice h4 {
background: url(../images/li07.gif) no-repeat 0px 8px;
background-size: 12px 12px;
font-size: 18px;
font-weight: bold;
padding-left: 18px;
margin-bottom:5px;}
.notice ul.txtUl li {display: inline-block;margin: 0 20px 5px 0;}
.appBlock .sectionH {border-bottom:3px solid #000000;}

@media screen and (max-width:768px){
.subjectBlock {position:relative;padding-bottom: 60px;border-bottom: 2px solid #cccccc;}
.subjectBlock > .leftCol,
.subjectBlock > .rightCol {width:100%;border-radius: 5px;float:none;padding-bottom: 5px;margin-bottom:30px;}

.notice{
margin-top: 50px;
}
.notice ul.txtUl {}
.notice ul.txtUl li {width:100%;margin:0 0 5px 0;}
}

@media screen and (max-width:480px) {
.subjectBlock > .leftCol,
.subjectBlock > .rightCol {width:100%;float:none;padding-bottom: 5px;margin-bottom:30px;}
.subjectBlock .leftCol .subjectH img, .subjectBlock .rightCol .subjectH img {width:100%;}
ul.subjectB li .leftCol {width:100%;float:none;margin-bottom:10px;}
ul.subjectB li .rightCol {width:75%;float:none;margin:0px auto;}
ul.subjectB li .rightCol img {width:100%;}

}

/* @end */

/* @end */




/* @group staff */


.staff .sectionH h3 {margin-bottom:20px;}
.staff ul.staffCate {float:none;margin-bottom: 10px;}
.staff ul.staffCate li {
	display: inline-block;
	padding-right: 15px;
	margin-right: 10px;
	position: relative;
	line-height: 1;
}
.staff ul.staffCate li::after{
	content: '';
	display: block;
	width: 1px;
	height: 80%;
	position: absolute;
	right: 0;
	top: 10%;
	background: #000;
}
.staff ul.staffCate li:last-child{
	margin-right: 0;	
}
.staff ul.staffCate li:last-child::after{
	content: none;
}
.staff ul.staffCate li a {
	font-size:14px;
	color:#000000;
	background:url(../images/li12.png) no-repeat right 4px;
	background-size:9px 9px;
	padding-right:14px;
	font-weight:bold;
}


.staff h4 {
	font-size:22px;
	color:#7bb529;
	font-weight:bold;
	padding-left:22px;
	margin-bottom:1.0em;
	position: relative;
	line-height: 1;
}
.staff h4::before{
	content: '';
	display: block;
	width: 16px;
	height:80%;
	position: absolute;
	top: 10%;
	left: 0;
	background: #74a530;
}


.staff .staffBlock {margin-bottom:40px;}
.staff .staffBlock:last-child {margin-bottom:0px;}

.staff .staffSet {margin-bottom:60px;}
.staff .staffSet .photo {width:150px;height:180px;background: url(../images/top/newsNoImg.jpg) no-repeat center;}
.staff .staffSet .photo img {width:100%;height: auto;}

.staff .staffSet .info {width:calc(100% - 170px);}
.staff .staffSet .infoH {margin-bottom:10px;}
.staff .staffSet .infoH h5 {font-size:18px;font-weight:bold;width:45%;float:left;}
.staff .staffSet .infoH h5 span.post {padding-left:1em;}
.staff .staffSet .infoH .mail {
	background:url(../images/staff/mail.png) no-repeat 0px center;
	background-size:16px 10px;
	float:left;
	font-size:13px;
	padding-left:21px;}
.staff .staffSet .infoH .hp {width:80px;float:right;}
.staff .staffSet .infoH .hp a {display:block;line-height:0em;}

.staff .staffSet .info table.infoB {width:100%;margin-bottom:15px;}
.staff .staffSet .info table.infoB th,
.staff .staffSet .info table.infoB td {border:1px solid #e6e6e6;padding:5px 10px;vertical-align:top;}
.staff .staffSet .info table.infoB th {background:#e6e6e6;border-bottom-color:#ffffff;font-weight:bold;width:220px;}
.staff .staffSet .info table.infoB tr:last-child th {border-bottom-color:#e6e6e6;}


@media screen and (max-width:1280px){
.staff .staffSet .infoH h5 {width:100%;float:none;font-weight:bold}
.staff .staffSet .info .infoH .mail {font-size:12px;}
}

@media screen and (max-width:768px){
	
.staff ul.staffCate li a {
	font-size:12px;
	background-position:right 3px;
	}

.staff .staffSet .photo {margin-bottom:5px;width:42%;height:200px;}
.staff .staffSet .info {width:100%;float:none;}

.staff .staffSet .infoH.under768 {width:54%;float:right;}
.staff .staffSet .info .infoH {clear:both;}
.staff .staffSet .infoH h5 span.post{display: block;padding-left:0;}
.staff .staffSet .info table.infoB th {width:50%;}
}

@media screen and (max-width:480px){
	
.staff .staffSet .photo {height:180px;}
.staff .staffSet .info table.infoB th,
.staff .staffSet .info table.infoB td {width:calc(96% - 2px);padding:5px 2%;display:block;}
.staff .staffSet .info table.infoB th {border-bottom:none;}
}


/* @end */



/* @group 社会貢献 */

.contributions01 ul.fieldsUl li {border-left:4px solid #946134;margin-bottom:35px;padding:0px 0px 0px 16px;}
.contributions01 ul.fieldsUl li .rightCol {width:340px;margin-left:30px;float: right;}
.contributions01 ul.fieldsUl li .rightCol img {}
.contributions01 ul.fieldsUl li h3 {font-size:24px;font-weight:bold;}
.contributions01 ul.fieldsUl li p.english {font-size:14px;color:#999999;}
.contributions02 {background:#edf5d6;border-top:6px solid #c2db70;border-bottom:6px solid #c2db70;padding:30px;}
.contributions02 .leftCol {width:340px;}
.contributions02 .leftCol img {height:auto;}
.contributions02 .rightCol {width:calc(100% - 370px);}
.contributions02 .rightCol h3 {font-size:24px;font-weight:bold;color:#75a631;padding-bottom:3px;border-bottom:2px dotted #75a631;margin-bottom:15px;}
.contributions03 .rightCol {width:calc(100% - 325px);}
.contributions03 .rightCol h4 {font-size:20px;font-weight:bold;margin-bottom:10px;}
.contributions03 .rightCol .btn01 {line-height:0em;}
@media screen and (max-width:1280px) {
.contributions01 ul.fieldsUl li .rightCol {width:40%;margin-left:2%;}
.contributions02 .leftCol {width:40%;}
.contributions02 .rightCol {width:56%;}
}

@media screen and (max-width:768px) and (min-width:481px) {
.contributions01 ul.fieldsUl li .rightCol {margin:0px 0px 10px 5%;}
.contributions02 {padding:20px 4%;}
.contributions02 .leftCol {width:48%;}
.contributions02 .rightCol {width:48%;}
.contributions03 .leftCol {width:40%;}
.contributions03 .rightCol {width:56%;}
}
@media screen and (max-width:480px) {
.contributions01 ul.fieldsUl li {border-left:none;border-top:2px solid #946134;margin-bottom:25px;padding:25px 0px 0px 0px;}
.contributions01 ul.fieldsUl li:last-child {border-bottom:2px solid #946134;padding-bottom:25px;}
.contributions01 ul.fieldsUl li .rightCol {width:90%;margin:0px auto 10px auto;float:none;text-align:center;}
.contributions01 ul.fieldsUl li h3 {text-align:center;}
.contributions01 ul.fieldsUl li p {margin-bottom:0px !important;}
.contributions01 ul.fieldsUl li p.english {text-align:center;margin-bottom:1.0em !important;}
.contributions02 {padding:20px 4%;}
.contributions02 .leftCol {width:90%;float:none;text-align:center;margin:0px auto 15px auto;}
.contributions02 .rightCol {width:100%;float:none;}
.contributions02 .rightCol h3 {text-align:center;}
.contributions02 .rightCol .btn01 {text-align: center;}
.contributions03 .leftCol {width:90%;margin:0px auto 10px auto;text-align:center;float:none;}
.contributions03 .rightCol {width:100%;float:none;}
.contributions03 .rightCol h4 {text-align:center;}
}


/* @end */

/* @group リンク */

ul.li08Ul li {margin-bottom:1.0em;}
ul.li08Ul li a {background:url(../images/li08.png) no-repeat 0px 3px;background-size:5px 9px;padding-left: 13px;color:#000000;}

/* @end */


/* @group お問い合わせ */

.contact dl.contactDl {width:fit-content;}
.contact dl.contactDl dt {font-size:18px;font-weight:bold;font-weight:bold;margin-bottom:0.3em;}
.contact dl.contactDl dt .sub {font-size:12px;font-weight:normal;color:#000000 !important;}
.contact dl.contactDl dd {padding-bottom:2.0em;border-bottom:1px solid #cccccc;margin-bottom:2.5em;}
.contact dl.contactDl dd ul.addUl li {margin-bottom:5px;}
.contact dl.contactDl dd ul.addUl li.mail {background:url(../images/liMail.png) no-repeat 0px 5px;background-size:21px 14px;padding-left: 30px;}
.contact dl.contactDl dd ul.addUl li.url {background:url(../images/liPc.png) no-repeat 0px 5px;background-size:21px 15px;padding-left: 30px;}

/* @end */



/* @group パンフレットダウンロード */

.downloadBox {margin-bottom:45px;}
.downloadBox .set {margin-bottom:45px;}
.downloadBox .set h5 {font-size:14px;font-weight:bold;margin-bottom:10px;}

ul.Pamph_main {	
}
ul.Pamph_main li {
	display: inline-block;
	width: 214px;
	margin-right: 15px;
	vertical-align:top;
	margin-bottom: 15px;
}
.downloadBox .set ul.logoPamph {}
.downloadBox .set ul.logoPamph li {margin-bottom:10px;float:left;margin-right:18px;}
.downloadBox .set ul.logoPamph li span.cateName {color:#333333;font-size:11px;}
.downloadBox .set ul.logoPamph li a {display:block;line-height:0em;width:fit-content;}
.downloadBox .set ul.logoPamph li a img {border:1px solid #cccccc;}
.downloadBox .set ul.logoPamph li.white a img {background:#f0f0f0;}
.downloadBox .set ul.logoPamphTxt {}
.downloadBox .set ul.logoPamphTxt li {background:url(../images/li08.png) no-repeat 0px 7px;background-size:5px 8px;padding-left:10px;}
.downloadBox .set ul.logoPamphTxt li a {font-weight:bold;}
.downloadBox .set ul.logoPamphTxt li.pdf a {background:url(../images/iconPdf.jpg) no-repeat right 0px;background-size:17px 17px;padding-right:22px;}
.downloadBox .hasHr {padding-bottom:30px;border-bottom:1px dotted #333333;margin-bottom:45px;}

/* @end */


