@charset "UTF-8";
/*--------------------------------------------------------------- 
			各ページ固有の指定
--------------------------------------------------------------- */

/* page-aisatu
--------------------------------------------------------------- */
#page-aisatu img {
	max-width: 150px;
	margin-right: 2em;
}
#page-aisatu section{
	padding: 2em 0 3em;
	border-bottom: 1px dashed #ccc;
}
#page-aisatu section:first-child{
	padding-top: 0;
}
#page-aisatu section:last-child{
	padding-bottom: 0;
	border-bottom: none;
}
#page-aisatu .flex {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	margin-bottom: 2em;
	padding: 0 0.5em;
}

@media screen and (max-width: 768px){
	#page-aisatu img {
		max-width: 135px;
		margin: 0;
	}
	#page-aisatu .flex {
		display: block;
		text-align: center;
	}
}

#page-aisatu p {
	text-indent: 1em;
}
#page-aisatu .area-aisatuName {
	font-size: 103%;
	line-height: 180%;
	overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
	zoom: 1; /* for IE6 */
	margin: 2em 0 0;
	text-align: left;
}
#page-aisatu .area-aisatuName p {
	text-indent: 0;
	margin-bottom: 0;
}
#page-aisatu .area-aisatuName img {
	border: #CACACA solid 1px;
}
#page-aisatu .area-aisatuName .aisatuName-gakkai {
	font-size: 102%;
	/*font-weight: bold;*/
	color: #333;
	margin-top: 6.8em;
	margin-bottom: 0.3em;
}
#page-aisatu .area-aisatuName .aisatuName-name {
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 2px;/*padding-right: 0.5em;*/
}
#page-aisatu .area-aisatuName .aisatuName-shozoku {
	line-height: 120%;
	margin-top: 0.5em;
}
#page-aisatu .img-float {
	text-indent: 0;
	margin: 0 0.5em 0.5em 1em;
}
#page-aisatu strong {
	font-size: 110%;
}

/* page-gaiyo
--------------------------------------------------------------- */
#page-gaiyo {
}

/* #page-endai
--------------------------------------------------------------- */
#page-endai h5 {
	color: #211B96;
	text-indent: -1.5em;
	padding-left: 1.5em;
	border-bottom: dashed 1px #DFCED2;
	margin-top: 1.7em;
}
#page-endai h5:before {
	border: none;
}

#page-endai.pageInr .count p{ margin:  0 1em 0 2.5em;}
#page-endai.pageInr .count .areaChui p{margin: 0;}
#page-endai.pageInr .count .areaChui h5 {padding-left: 50px !important;}
#page-endai.pageInr .count ul {
	margin: 0.8em 0.8em 0.8em 2.8em;
}

#page #page-endai ul li {
	margin-bottom: 0.2em;
	margin-left: 0;
	list-style-type: none;
}
#page #page-endai ul.list li {
	margin-bottom: 0.5em;
}

#page-endai a.red2{
	color:#d80000;
}

#page-endai .endai_kouza {
	background-color: #F0F4F7;
	border: solid 2px #CBDDE4;
	width: 50%;
	margin:  1em 2em;
	padding: 0 1em;
}
#page-endai .endai_kouza dt {
	margin-bottom: 0.3em;
}
#page-endai .endai_kouza dd {
	line-height: 1.7;
	margin-left: 0.5em;
	margin-bottom: 0;
}

@media screen and (max-width: 768px){
	#page-endai .endai_kouza,
	#page-endai .areaChui{
		width: auto;
		margin: 1em;
	}
	#page-endai .encyo{
		display: block;
		padding-left: 9.6em;
	}
}

#page-endai .kikan {
	font-weight: bold;
	margin: 0.8em;
	font-size: 120%;
	color: #E43F3F;
}
#page-endai .kikan dt {
	font-size: 90%;
	color: #000000;
}
#page-endai .kikan dd {
	padding-left: 2em; 
}

/**/


/* #page-sanka
--------------------------------------------------------------- */
#page-sanka .kikan {
	font-weight: bold;
	margin: 0.8em;
	color: #E43F3F;
	font-size: 118%;
}
#page-sanka .tbl-ptn1 th {
	/*text-align: left;*/
	font-weight: bold;
}
/** 角丸テキストボタン：box **/
#page-sanka .areaBtn-rc-box {
	width: 60%;
	text-align: center;
	padding: 1em;
	margin: auto;
}
#page-sanka .areaBtn-rc-box a {
	display: block;
	font-size: 110%;
	line-height: 140%;
	color: #FFF !important;
	text-decoration: none;
	background-color: #ef763d;
	border-radius: 5px;
	border: 3px solid #ffcc62;
	/* box-shadow */
/*box-shadow:0px 1px 1px 1px #222222;
-moz-box-shadow:0px 1px 1px 1px #222222;
-webkit-box-shadow:0px 1px 1px 1px #222222;*/
	margin: 5px;
	padding: 0.8em 1.5em;
}

@media screen and (max-width: 768px){
	#page-sanka .areaBtn-rc-box  {
		width: 90%;
	}
}

#page-sanka .areaBtn-rc-box a:hover {/*---透明度の変更は、3行の数値をそれぞれ変更すること*/
 filter:alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
	transition: 0.5s ease-in-out;
}


/* #page-program
--------------------------------------------------------------- */
#page #page-program .idx ul li{
	list-style-type: square;
	color: #597DBF;
}
#page-program .idx{
	border: solid 2px #cccccc;
	border-radius: 10px;
	padding: 0.5em 1em;
}
#page-program .idx ul{
	display: flex;
	flex-wrap: wrap;
	margin: 1em 0;
}
#page-program .idx ul li{
	list-style-type: square;
	width: 45%;
	margin-bottom: 0.3em;
	margin-left: 2em;
}
#page-program .idx_ttl{
	margin-top: 1.5em;
	padding: 0.2em 1em;
	background-color: #eeeeee
}
#page-program .ttl{
	margin: 3em 0 1.5em;
	padding: 0.2em 1em;
	font-size: 150%;
	font-weight: bold;
	background-color: #222233;
	color: #ffffff;
}

#page-program h3 {
	margin-top: 2em;
	position: relative;
	letter-spacing: 0;
	margin-bottom: 0.1em;
}
#page-program h3 .date {
	font-size: 75%;
	letter-spacing: 0;
	position: absolute;
	right: 10px;
	bottom: 0.2em;
	display: block;
}
#page-program h3.two {height: 2.7em;}
#page-program .place{
	padding: 0.3em 0.9em;
	border-bottom: dotted 3px #D6EAF7;
	text-align: right;
}
#page-program h4 {
	margin-top: 1em;
}
#page-program h5 {
	border-bottom: none;
}

/* dl左右2段 */
#page-program dl {
	overflow: hidden; /* 回り込み(float)の解除 + 内部要素の高さを自動補正 */
	zoom: 1; /* for IE6 */
	margin:  0.5em;
}
#page-program dl dt,
#page-program dl dd {
	display: block;
	margin: 0 0 0.5em;
	padding: 0.05em 0.3em;
}
#page-program dl dt {
	width: 3.2em;
	clear: left; /* 環境別での表示崩れを防ぐ */
	float: left;
/*	background: #D1DFE8;
	text-align: center;
	margin-right: 0.5em;*/
}
#page-program dl.wide dt{width: 4.2em;}

#page-program dl dd {
	width: 90%;
	float: left;
	text-align: left;
}
#page-program dl.wide dd {width: 85%;}

#page-program .flex_box{
	display: flex;
	flex-wrap: nowrap;
}
#page-program .box_left{
	width: 80%;
}
#page-program .box_left dl dd {
	width: 87%;
}
#page-program .box_right{
	width: 20%;
	padding: 1.3em 1.3em 0 1em;
	text-align: center;
}
#page-program .box_right img{
	width: 150px;
}

#page-program .areaBtn-rc a{
	width: 20%;
}

@media screen and (max-width: 768px){
	#page-program h3{
		height: 2.8em;
	}
	#page-program h3 .date {
		font-size: 70%;
	}
	#page-program h3.two {
		height: 4em;
	}
	#page-program .idx ul li{
		width: 40%;
		margin-bottom: 0.8em;
	}
	#page-program .areaBtn-rc a{
		width: 50%;
	}
	#page-program .flex_box{
		display: block;
	}
	#page-program .box_left{
		width: 100%;
	}
	#page-program .box_right{
		width: 100%;
		padding: 0
	}
	#page-program .box_left dl dd,
	#page-program dl dd {
		width: 82%;
	}
}




/*---*/
#page-program .session{
	display: flex;
	justify-content: center;
	align-items:stretch;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
#page-program .session div{
	width: 42%;
	margin: 0.5em 1em 0.8em 0;
}
#page-program .session a{
	display: inline-block;
	font-family: Arial, Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "游ゴシック", YuGothic, Osaka, sans-serif;
	/*line-height: 120%;*/
	color: #FFF !important;
	text-decoration: none;
	text-align: center;
	letter-spacing: 0.1em;
	background: #419AA7;
	border: 3px solid #BEDBDE;
	border-radius: 5px;
	padding: 0.5em 0.8em;
}
#page-program .session a.pdf:after {
	content: "";
	background: url(../img/icon_pdf_w.svg) no-repeat bottom right;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-left: 7px;
}
#page-program .session div a{ width: 85%;}
#page-program .session a:hover {/*---透明度の変更は、3行の数値をそれぞれ変更すること*/
 filter:alpha(opacity=80);
 -moz-opacity: 0.8;
 opacity: 0.8;
}

@media screen and (max-width: 768px){
	#page-program .session div.wide{
		width: 30%;
	}
}


/* #page-papers
--------------------------------------------------------------- */
ol.lst-roman > li{
	list-style: upper-roman;
	font-weight: bold;
	font-size: 125%;
}
ol.lst-roman ul{
	margin-top: 5px !important;
}
ol.lst-roman ul li{
	font-weight: normal;
	font-size: 13px;
}
#page-papers .dlLR dt{
	width: 300px;
}
@media screen and (max-width: 768px){
	#page-papers .dlLR dt{
		width: auto;
	}
}


/* #page-syukuhaku
--------------------------------------------------------------- */
#page #page-syukuhaku ul {
	margin: 1.5em 0;
}
#page #page-syukuhaku ul li {
	list-style-type: none;
	padding: 0 20px;
	font-size: 105%;
	margin-bottom: 1em;
	position: relative;
}
#page #page-syukuhaku ul li:before {
    border: solid 3px #597DBF;
    content: "";
    height: 3px;
    width: 3px;
    left: 0;
    position: absolute;
    top: 6px;
}
#page-syukuhaku img{
	margin-left: 0.5em;
}

@media screen and (max-width: 768px){
	#page-syukuhaku img {
		width: 80%;
	}
}


/* link
--------------------------------------------------------------- */
#page #page-link ul {
	margin: 0;
}
#page #page-link ul li {
	/*background-image: url(../img/icon_dot_list.jpg);
	background-repeat: no-repeat;
	background-position: left center;*/
	list-style-type: none;
	padding: 0 20px;
	font-size: 105%;
	margin-bottom: 1em;
	position: relative;
}
#page-link ul li:before {
    border: solid 3px #597DBF;
    content: "";
    height: 3px;
    width: 3px;
    left: 0;
    position: absolute;
    top: 6px;
}