@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese");

/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
html{
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body{
	margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
	display:block
}
audio,canvas,progress,video{
	display:inline-block
}
audio:not([controls]){
	display:none;
	height:0
}
progress{
	vertical-align:baseline
}
[hidden],template{
	display:none
}
a{
	background-color:transparent
}
a:active,a:hover{
	outline-width:0
}
abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted
}
b,strong{
	font-weight:inherit;
	font-weight:bolder
}
dfn{
	font-style:italic
}
h1{
	font-size:2em;
	margin:.67em 0
}
mark{
	background-color:#ff0;
	color:#000
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub{
	bottom:-.25em
}
sup{
	top:-.5em
}
img{
	border-style:none
}
svg:not(:root){
	overflow:hidden
}
code,kbd,pre,samp{
	font-family:monospace,monospace;
	font-size:1em
}
figure{
	margin:1em 40px
}
hr{
	box-sizing:content-box;
	height:0;
	overflow:visible
}
button,input,select,textarea{
	font:inherit
}
optgroup{
	font-weight:700
}
button,input,select{
	overflow:visible
}
button,input,select,textarea{
	margin:0
}
button,select{
	text-transform:none
}
[type=button],[type=reset],[type=submit],button{
	cursor:pointer
}
[disabled]{
	cursor:default
}
[type=reset],[type=submit],button,html [type=button]{
	-webkit-appearance:button
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
	padding:0
}
button:-moz-focusring,input:-moz-focusring{
	outline:1px dotted ButtonText
}
fieldset{
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
}
legend{
	color:inherit;
	display:table;
	max-width:100%;
	white-space:normal
}
[type=checkbox],[type=radio],legend{
	box-sizing:border-box;
	padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
	height:auto
}
[type=search]{
	-webkit-appearance:textfield
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}
:root{
	box-sizing:border-box
}
*,:after,:before{
	box-sizing:inherit
}
body,html{
	margin:0;
	padding:0
}
html{
	font-size:15px
}
body{
	color:#333;
	font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,ＭＳ\ ゴシック,ＭＳ\ Ｐゴシック,メイリオ,Meiryo,sans-serif;
	line-height:1.6;
	letter-spacing:0;
	font-size:1rem;
	word-wrap:break-word
}
@media (-ms-high-contrast:none){
	body{
		font-family:メイリオ,Meiryo,sans-serif
	}

}
address{
	font-style:normal
}
a{
	color:#004ea2;
	text-decoration:underline
}
a:visited{
	color:#609
}
a:focus,a:hover{
	color:#1a0dab;
	text-decoration:none
}
a:active{
	color:#1a0dab;
	text-decoration:underline
}
h1,h2,h3,h4,h5,h6{
	font-weight:700;
	line-height:1.4;
	letter-spacing:0
}
blockquote{
	margin-left:0;
	border-left:4px solid #ddd;
	padding-left:2em
}
abbr[title]{
	text-decoration:none
}
img{
	vertical-align:bottom;
	max-width:100%;
	height:auto
}
a:focus img,a:hover img{
	transition:.2s;
	opacity:.5
}
iframe{
	max-width:100%
}
button,input,keygen,select,textarea{
	font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,ＭＳ\ ゴシック,ＭＳ\ Ｐゴシック,メイリオ,Meiryo,sans-serif
}
[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:not([type]),textarea{
	box-sizing:border-box;
	max-width:100%!important;
	border:1px solid #ccc;
	border-radius:0;
	padding:.25em .5em;
	box-shadow:none;
	-webkit-appearance:none;
	font-size:1.06667rem
}
select{
	font-size:1.06667rem
}
textarea{
	overflow:auto;
	min-height:8.5em
}

.Wrap_back p{
	word-break: break-all;
}


.accordion:not(.is_active)>.accordion_content{
	display:none
}
.accordion_trigger{
	cursor:pointer;
	background-color:#f8f8f8;
	padding:1em
}
.accordion_content{
	padding:1em
}
.alert{
	margin-bottom:20px;
	padding:15px 20px;
	border-width:1px;
	border-style:solid
}
.alert>p{
	margin-bottom:0
}
.alert_heading:first-child{
	margin-top:0
}
.alert.alert_success{
	border:#a0d468;
	background-color:#b9df90;
	color:#3c763d
}
.alert.alert_info{
	border:#4fc1e9;
	background-color:#7cd1ef;
	color:#31708f
}
.alert.alert_warning{
	border:#ffce54;
	background-color:#ffdd87;
	color:#8a6d3b
}
.alert.alert_error{
	border:#ed5565;
	background-color:#f2838f;
	color:#a94442
}
.breadcrumbs{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-direction:row;
	flex-direction:row;
	list-style:none;
	margin:0;
	padding:0;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.breadcrumbs>li:not(:last-child),.breadcrumbs__item:not(:last-child){
	margin-right:1em
}
.breadcrumbs>li:not(:last-child):after,.breadcrumbs__item:not(:last-child):after{
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:5px;
	height:5px;
	border-top:1px solid #333;
	border-right:1px solid #333;
	transform:rotate(45deg);
	margin-left:.5em
}
.btn{
	display:inline-block;
	max-width:100%;
	vertical-align:middle;
	transition:all .25s ease-out;
	border:1px solid #333;
	border-radius:4px;
	background-color:#fff;
	padding:.5em 1em;
	cursor:pointer;
	text-align:center
}
.btn,.btn:visited{
	color:#333
}
.btn:focus,.btn:hover{
	background-color:#333;
	color:#fff;
	border-color:#333
}
.btn,.btn:focus,.btn:hover,.btn:visited{
	text-decoration:none
}
.btn_block,.btn_expand{
	display:block;
	width:100%
}
.btn_large{
	font-size:1.25rem
}
.btn_small{
	font-size:.75rem
}
.btn_primary{
	background-color:#2196f3;
	border-color:#2196f3
}
.btn_primary,.btn_primary:visited{
	color:#fff
}
.btn_primary:focus,.btn_primary:hover{
	background-color:#0c7cd5;
	border-color:#0c7cd5
}
.btn_success{
	background-color:#4caf50;
	border-color:#4caf50
}
.btn_success,.btn_success:visited{
	color:#fff
}
.btn_success:focus,.btn_success:hover{
	background-color:#3d8b40;
	border-color:#3d8b40
}
.btn_info{
	background-color:#03a9f4;
	border-color:#03a9f4
}
.btn_info,.btn_info:visited{
	color:#fff
}
.btn_info:focus,.btn_info:hover{
	background-color:#0286c2;
	border-color:#0286c2
}
.btn_warning{
	background-color:#ff9800;
	border-color:#ff9800
}
.btn_warning,.btn_warning:visited{
	color:#fff
}
.btn_warning:focus,.btn_warning:hover{
	background-color:#cc7a00;
	border-color:#cc7a00
}
.btn_error{
	background-color:#f44336;
	border-color:#f44336
}
.btn_error,.btn_error:visited{
	color:#fff
}
.btn_error:focus,.btn_error:hover{
	background-color:#ea1c0d;
	border-color:#ea1c0d
}
form>table{
	width:100%
}
form>table>tbody>tr>td,form>table>tbody>tr>th{
	padding-top:.5em;
	padding-bottom:.5em
}
form>table>tbody>tr>th{
	width:30%;
	padding-right:1em;
	text-align:right
}
form>table>tbody>tr>td input,form>table>tbody>tr>td textarea{
	width:100%;
	display:block
}
@media only screen and (max-width:768px){
	form>table>tbody>tr>td,form>table>tbody>tr>th{
		display:block;
		width:auto;
		padding-right:0;
		text-align:left
	}

}
form th .label{
	margin-left:.5em
}
form .label_required{
	background-color:#b50000;
	border-color:#b50000;
	color:#fff
}
form .label_optional{
	background-color:#2f46a8;
	border-color:#2f46a8;
	color:#fff
}
#trust-form .submit-container{
	text-align:center
}
#trust-form .submit-container input[type=submit]{
	display:inline-block;
	max-width:100%;
	vertical-align:middle;
	transition:all .25s ease-out;
	border:1px solid #333;
	border-radius:4px;
	background-color:#fff;
	padding:.5em 1em;
	cursor:pointer;
	text-align:center;
	font-size:1.25rem
}
#trust-form .submit-container input[type=submit],#trust-form .submit-container input[type=submit]:visited{
	color:#333
}
#trust-form .submit-container input[type=submit]:focus,#trust-form .submit-container input[type=submit]:hover{
	background-color:#333;
	color:#fff;
	border-color:#333
}
#trust-form .submit-container input[type=submit],#trust-form .submit-container input[type=submit]:focus,#trust-form .submit-container input[type=submit]:hover,#trust-form .submit-container input[type=submit]:visited{
	text-decoration:none
}
#trust-form .submit-container input[type=submit]_block,#trust-form .submit-container input[type=submit]_expand{
	display:block;
	width:100%
}
#trust-form .submit-container input[type=submit]_large{
	font-size:1.25rem
}
#trust-form .submit-container input[type=submit]_small{
	font-size:.75rem
}
img.alignleft{
	float:left;
	margin-right:10px
}
img.alignright{
	float:right;
	margin-left:10px
}
img.aligncenter{
	display:block;
	margin-left:auto;
	margin-right:auto
}
.label{
	display:inline-block;
	background-color:#fff;
	color:#333;
	border:1px solid #333;
	border-radius:2px;
	padding:.1em .5em;
	font-size:.8rem
}
.label.label_primary{
	background-color:#2196f3;
	border-color:#2196f3;
	color:#fff
}
.label.label_success{
	background-color:#4caf50;
	border-color:#4caf50;
	color:#fff
}
.label.label_info{
	background-color:#03a9f4;
	border-color:#03a9f4;
	color:#fff
}
.label.label_warning{
	background-color:#ff9800;
	border-color:#ff9800;
	color:#fff
}
.label.label_error{
	background-color:#f44336;
	border-color:#f44336;
	color:#fff
}
ul{
	list-style:disc
}
ol{
	list-style:decimal
}
ol ul,ul ul{
	list-style:circle
}
ol ol,ol ul,ul ol,ul ul{
	margin-bottom:0
}
.gallery{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	list-style:none;
	padding-left:0;
	margin-left:0
}
.gallery .gallery_item{
	width:22%;
	margin-right:4%;
	margin-bottom:4%
}
.gallery .gallery_item:nth-child(4n+0){
	margin-right:0
}
dl.horizontal{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:stretch;
	align-items:stretch;
	-ms-flex-direction:row;
	flex-direction:row
}
dl.horizontal dt{
	width:30%;
	padding-right:1em
}
dl.horizontal dd{
	margin-left:0;
	-ms-flex:1 1 70%;
	flex:1 1 70%
}
.media{
	margin-bottom:1em
}
.media:after{
	content:"";
	clear:both;
	display:block
}
.media_image{
	float:left;
	margin-right:1em
}
.media_content{
	overflow:hidden
}
.media_content>:first-child{
	margin-top:0
}
.media_reverse .media_image{
	float:right;
	margin-right:0;
	margin-left:1em
}
.panel{
	margin-bottom:20px
}
.panel_heading{
	background-color:#eee;
	padding:10px 20px;
	margin-bottom:0
}
.panel_content{
	padding:10px 20px;
	border:1px solid #eee
}
.panel_content>p:last-child{
	margin-bottom:0
}
.pager .pager_list,.pager ul{
	margin:0;
	padding:0;
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.pager .pager_item,.pager li{
	margin:0 5px 5px;
	padding:0
}
.pager a{
	display:block;
	padding:.25em .75em;
	border:2px solid #333
}
.pager a,.pager a:focus,.pager a:hover{
	text-decoration:none
}
.pager a,.pager a:visited{
	color:#333
}
.pager a:focus,.pager a:hover{
	background-color:#333;
	border-color:#333;
	color:#fff
}
.pager span{
	display:block;
	padding:.25em .75em;
	border:2px solid #ccc
}
table{
	border:1px solid #ccc;
	border-collapse:collapse;
	border-spacing:1
}
table caption{
	text-align:center;
	margin:0
}
table caption.left{
	text-align:left
}
table caption.right{
	text-align:right
}
table tr td,table tr th{
	padding:.5em 10px;
	border:1px solid #ccc;
	text-align:left
}
table tr th{
	font-weight:400;
	background:#efefef
}
table thead tr th,table tr.col th{
	border:1px solid #ccc;
	color:#333;
	font-weight:700
}
table .top td,table .top th{
	vertical-align:top
}
table .middle td,table .middle th{
	vertical-align:middle
}
table .bottom td,table .bottom th{
	vertical-align:bottom
}
table.table_full{
	width:100%
}
table.noborder,table[border="0"]{
	border:none
}
table.noborder tr td,table.noborder tr th,table[border="0"] tr td,table[border="0"] tr th{
	border:none;
	background:none
}
table caption span.thismonth{
	font-size:200%;
	font-weight:700;
	padding:0 20px
}
table .holiday,table .sunday{
	background:#fff0ec
}
table .saturday{
	background:#e3f3f8
}
table.calendar{
	width:100%
}
table.calendar td{
	width:14.28571%
}
table.calendar .sat{
	color:#007dd8
}
table.calendar .sun{
	color:#dd1d00
}
table.calendar .calendar_content p{
	margin:0
}
@media only screen and (max-width:768px){
	table.calendar_responsive thead{
		display:none
	}
	table.calendar_responsive td,table.calendar_responsive th,table.calendar_responsive tr{
		display:block;
		width:auto;
		box-sizing:border-box
	}
	table.calendar_responsive .calendar_content,table.calendar_responsive .calendar_date{
		display:table-cell
	}
	table.calendar_responsive td.sun .calendar_date:after{
		content:"日"
	}
	table.calendar_responsive td.mon .calendar_date:after{
		content:"月"
	}
	table.calendar_responsive td.tue .calendar_date:after{
		content:"火"
	}
	table.calendar_responsive td.wed .calendar_date:after{
		content:"水"
	}
	table.calendar_responsive td.thu .calendar_date:after{
		content:"木"
	}
	table.calendar_responsive td.fri .calendar_date:after{
		content:"金"
	}
	table.calendar_responsive td.sat .calendar_date:after{
		content:"土"
	}

}
@media only screen and (max-width:768px){
	table.calendar_responsive .is_calendar_empty{
		display:none
	}

}
.tab_list{
	list-style:none;
	margin:0 0 1em;
	padding:0
}
.tab_list:after{
	content:"";
	clear:both;
	display:block
}
.tab_list>li{
	float:left;
	margin:10px 0 -1px;
	padding:0
}
.tab_list>li>a{
	display:block;
	margin-right:5px;
	padding:5px 10px;
	background-color:#f8f8f8;
	color:#333;
	text-decoration:none
}
.tab_list>li.is_active>a{
	background-color:#fff
}
.tab_panel{
	display:none
}
.tab_panel:after{
	content:"";
	clear:both;
	display:block
}
.tab_panel.is_active{
	display:block
}
.h1,main h1{
	font-size:2.13333rem
}
.h1,.h2,main h1,main h2{
	margin:1.5em 0 .5em;
	padding:0;
	color:#333
}
.h2,main h2{
	font-size:1.86667rem
}
.h3,main h3{
	font-size:1.6rem
}
.h3,.h4,main h3,main h4{
	margin:1.5em 0 .5em;
	padding:0;
	color:#333
}
.h4,main h4{
	font-size:1.33333rem
}
.h5,main h5{
	font-size:1.2rem
}
.h5,.h6,main h5,main h6{
	margin:1.5em 0 .5em;
	padding:0;
	color:#333
}
.h6,main h6{
	font-size:1.06667rem
}
blockquote,dl,ol,p,pre,table,ul{
	margin:0rem 0 1em
}
.kj-p{
	margin:3rem 0 7em
}
.kj02-p{
	margin:3rem 0 4em
}
.alignleft{
	text-align:left
}
.aligncenter{
	text-align:center
}
.alignright{
	text-align:right
}
span.important{
	color:red
}
span.large{
	font-size:120%
}
span.small{
	font-size:84%
}
.float_left,.pull_left{
	float:left
}
.float_right,.pull_right{
	float:right
}
.clear{
	clear:both
}
.clear_left{
	clear:left
}
.clear_right{
	clear:right
}
.clearfix:after{
	content:"";
	clear:both;
	display:block
}
.flex-video{
	display:block;
	position:relative;
	height:0;
	width:100%;
	padding-top:100%
}
.flex-video>iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.flex-video.widescreen{
	display:block;
	position:relative;
	height:0;
	width:100%;
	padding-top:56.25%
}
ul{
	padding-left:25px
}
.red-bold{
	color:#e60012;
	font-weight:700
}
.date{
	color:#004ea2;
	font-size:1.33333rem;
	font-weight:700
}
@media only screen and (min-width:768px){
	.sp-only{
		display:none
	}

}
@media only screen and (min-width:1024px){
	.ipad-only{
		display:none
	}

}
@media only screen and (max-width:767px){
	.ipad-only{
		display:none
	}

}
@media only screen and (max-width:768px){
	.pc-only{
		display:none
	}

}
@media only screen and (min-width:1024px){
	.ipad-down{
		display:none
	}

}
footer{
	background:linear-gradient(60deg,#1f63a2,#009ec8);
	position:relative
}
.l_footer{
	color:#fff
}
.l_footer .page-top{
	margin-bottom:0;
	bottom:0;
	right:0;
	width:120px
}
.l_footer .page-top a{
	text-decoration:none;
	color:#fff;
	width:0;
	height:0;
	border:60px solid transparent;
	border-top:0;
	border-bottom:60px solid #004ea2;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:end;
	align-items:flex-end;
	-ms-flex-pack:center;
	justify-content:center;
	position:relative;
	font-weight:700;
	transition:.2s
}
.l_footer .page-top a:hover{
	opacity:.5
}
.l_footer .page-top a span{
	color:#fff;
	position:absolute;
	display:inline-block;
	bottom:-50px
}
@media (-ms-high-contrast:none){
	.l_footer .page-top a span{
		transform:translateX(-50%)
	}

}
.l_footer .inquiry__wrap{
	padding:3em 10px
}
.l_footer .inquiry__wrap h2{
	font-size:2.13333rem;
	font-weight:700;
	border:none;
	text-align:center;
	margin:1em auto;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center
}
.l_footer .inquiry__wrap h2 span{
	display:block;
	border-bottom:3px solid #fff;
	padding-bottom:.4rem
}
.l_footer .inquiry__wrap .sponsor__info{
	text-align:center
}
.l_footer .inquiry__wrap .sponsor__info .sponsor__name{
	font-size:1.33333rem;
	font-weight:700
}
.l_footer .inquiry__wrap .sponsor__info ul{
	list-style:none;
	padding:0
}
.l_footer .inquiry__wrap .sponsor__info ul li{
	margin-bottom:.2em
}
.l_footer .inquiry__wrap .sponsor__info ul li:last-of-type{
	font-size:1.6rem
}
.l_footer .inquiry__wrap .sponsor__info ul li a{
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid #fff;
	padding-bottom:.2rem;
	transition:.2s
}
.l_footer .inquiry__wrap .sponsor__info ul li a:hover{
	opacity:.5
}
.footer_copyright{
	background-color:#1d2a5d;
	text-align:center;
	color:#fff;
	margin-bottom:0;
	padding:.5em 0
}
.footer_copyright small{
	font-size:.86667rem
}
.header{
	padding:1em 0 0;
	background-color:#fff;
	position:fixed;
	left:0;
	top:0;
	z-index:10;
	width:100%
}
@media only screen and (max-width:768px){
	.header{
		padding:.5em 0
	}

}
.header .l_header_inner{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
	padding-right:10px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	z-index:10
}
@media only screen and (max-width:768px){
	.header .l_header_inner{
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		position:relative
	}

}
@media only screen and (max-width:768px){
	.header .l_header_inner .kosei{
		max-width:160px
	}

}
.header .l_header_inner .sp__button{
	display:none;
	width:60px;
	height:60px;
	min-width:60px;
	cursor:pointer;
	position:relative;
	z-index:100
}
.header .l_header_inner .sp__button span{
	width:80%;
	height:3px;
	background-color:#1d2a5d;
	position:absolute;
	right:0;
	left:0;
	margin:auto;
	transition:.5s
}
.header .l_header_inner .sp__button span:first-of-type{
	top:15px
}
.header .l_header_inner .sp__button span:nth-of-type(2){
	top:0;
	bottom:0
}
.header .l_header_inner .sp__button span:nth-of-type(3){
	bottom:15px
}
@media only screen and (max-width:768px){
	.header .l_header_inner .sp__button{
		display:block;
		overflow:hidden
	}

}
.header .l_header_inner .sp__button.is_active span:first-of-type{
	transform:rotate(45deg) translate(10px,10px)
}
.header .l_header_inner .sp__button.is_active span:nth-of-type(2){
	transform:scale(25);
	opacity:0
}
.header .l_header_inner .sp__button.is_active span:nth-of-type(3){
	transform:rotate(-45deg) translate(10px,-10px)
}
.header .l_header_inner .language{
	position:absolute;
	top:0;
	right:0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	font-size:1.33333rem
}
@media only screen and (max-width:768px){
	.header .l_header_inner .language{
		position:static;
		-ms-flex-pack:center;
		justify-content:center;
		font-size:1.06667rem;
		background-color:#fff;
		padding:.5rem 0
	}

}
.header .l_header_inner .language a:not(.not-opacity){
	color:#000;
	text-decoration:none;
	transition:.2s
}
.header .l_header_inner .language a:not(.not-opacity):hover{
	opacity:.5
}
@media only screen and (max-width:768px){
	.header .l_header_inner .language .jp{
		font-size:1.33333rem
	}

}
.header .l_header_inner .language .jp:after{
	content:"|";
	display:inline-block;
	margin:0 5px
}
.header .l_header_inner .language .jp.bold span{
	border-bottom:1px solid #000;
	padding-bottom:5px
}
.header .l_header_inner .language .en{
	margin-right:.5rem
}
@media only screen and (max-width:768px){
	.header .l_header_inner .language .en{
		font-size:1.33333rem
	}

}
.header .l_header_inner .language .en.bold span{
	border-bottom:1px solid #000;
	padding-bottom:5px
}
.header .l_header_inner .language .fb{
	margin-right:1rem
}
.header .l_header_inner .global__nav{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:100%;
	margin-top:1.5rem
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav{
		position:absolute;
		opacity:0;
		visibility:hidden;
		left:100%;
		top:100%;
		margin-top:0;
		display:block;
		height:auto;
		width:0;
		z-index:100
	}
	.header .l_header_inner .global__nav.is_open{
		transition:.5s;
		visibility:visible;
		opacity:1;
		left:0;
		overflow:scroll;
		width:100%;
		z-index:100
	}

}
.header .l_header_inner .global__nav .global__nav__lists{
	list-style:none;
	padding:0;
	margin:0;
	display:-ms-flexbox;
	display:flex
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists{
		display:block
	}

}
.header .l_header_inner .global__nav .global__nav__lists a{
	text-decoration:none;
	display:block;
	padding:.5rem 2rem
}
@media only screen and (max-width:1024px) and (min-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists a{
		padding:.5rem .9rem
	}

}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists a{
		padding:1rem 2rem;
		text-align:center
	}

}
.header .l_header_inner .global__nav .global__nav__lists>li{
	margin-right:1rem
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists>li{
		margin-right:0
	}

}
.header .l_header_inner .global__nav .global__nav__lists>li:last-of-type{
	margin-right:0
}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent{
	position:relative
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .accodition__switch{
		position:relative
	}
	.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .accodition__switch:after{
		content:"";
		position:absolute;
		display:block;
		right:20px;
		top:0;
		bottom:0;
		margin:auto;
		width:10px;
		height:10px;
		border-bottom:1px solid #fff;
		border-right:1px solid #fff;
		transform:rotate(45deg);
		transition:.2s
	}

}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .accodition__switch.is_active:after{
	transform:rotate(225deg)
}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .sub__menu{
	position:absolute;
	top:100%;
	left:0;
	list-style-type:none;
	visibility:hidden;
	opacity:0;
	transform:translateY(-40px);
	width:100%;
	padding:0;
	background-color:#019ec9;
	transition:.5s
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .sub__menu{
		display:none;
		position:static;
		visibility:visible;
		opacity:1;
		transform:none;
		transition:inherit
	}

}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .sub__menu a{
	text-align:center;
	color:#fff;
	transition:.2s
}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .sub__menu a:hover{
	opacity:.5
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .sub__menu a{
		text-align:left
	}

}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .sub__menu a:after{
	display:none
}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .sub__menu li:not(:last-of-type) a{
	position:relative
}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .sub__menu li:not(:last-of-type) a:before{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:90%;
	height:1px;
	background:#fff
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .sub__menu li:not(:last-of-type) a:before{
		display:none
	}

}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .sub__menu a{
	padding:.5rem
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent .sub__menu a{
		padding:1rem 0;
		text-align:center;
		margin:0 1rem
	}

}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent:hover .sub__menu{
	visibility:visible;
	opacity:1;
	transform:translateY(0)
}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent.symposium__menu .sub__menu{
	width:300px
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent.symposium__menu .sub__menu{
		width:100%
	}

}
@media only screen and (min-width:1024px){
	.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent.symposium__menu .sub__menu{
		display:block
	}

}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent.symposium__menu .sub__menu a{
	padding:.5rem 1rem
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent.symposium__menu .sub__menu a{
		padding:1rem;
		text-align:center
	}

}
.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent.initation__menu .sub__menu{
	width:200px
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent.initation__menu .sub__menu{
		width:100%
	}

}
.header .l_header_inner .global__nav .global__nav__lists a{
	color:#1d2a5d;
	position:relative;
	cursor:pointer;
	font-size:1rem
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists a{
		border-bottom:1px solid #fff
	}

}
.header .l_header_inner .global__nav .global__nav__lists a.parent{
	border-bottom:2px solid #1d2a5d;
	transition:.2s
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists a.parent{
		border-bottom:2px solid #8e95ae;
		background-color:#1d2a5d;
		color:#fff
	}

}
.header .l_header_inner .global__nav .global__nav__lists a:after{
	content:"";
	position:absolute;
	top:4px;
	right:4px;
	display:block;
	width:0;
	border:4px solid transparent;
	border-top:4px solid #1d2a5d;
	border-right:4px solid #1d2a5d
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists a:after{
		content:none;
		border:none
	}

}
.header .l_header_inner .global__nav .global__nav__lists a:hover{
	color:#019ec9
}
.header .l_header_inner .global__nav .global__nav__lists a:hover.parent{
	border-bottom:2px solid #019ec9
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists a:hover.parent{
		border-bottom:2px solid #8e95ae
	}

}
.header .l_header_inner .global__nav .global__nav__lists a:hover:after{
	border-top:4px solid #019ec9;
	border-right:4px solid #019ec9
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .global__nav__lists a:hover:after{
		border:none
	}

}
.header .l_header_inner .global__nav .new__add{
	margin-bottom:0
}
.header .l_header_inner .global__nav .new__add a{
	background-color:#e60012;
	color:#fff;
	padding:.5rem 1rem;
	text-decoration:none;
	display:block;
	font-weight:700;
	font-size:1rem;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	transition:.2s
}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .new__add a{
		border-top-left-radius:0;
		border-top-right-radius:0
	}

}
@media only screen and (max-width:1024px) and (min-width:768px){
	.header .l_header_inner .global__nav .new__add a{
		padding:.5rem .9rem
	}

}
@media only screen and (max-width:768px){
	.header .l_header_inner .global__nav .new__add a{
		text-align:center;
		padding:1rem 2rem
	}

}
.header .l_header_inner .global__nav .new__add a:hover{
	opacity:.5
}
.header .l_header_inner .global__nav .new__add a:before{
	content:"";
	display:inline-block;
	background:url(../img/icon_human.png) no-repeat;
	background-size:22px 16px;
	width:22px;
	height:16px;
	vertical-align:text-bottom;
	margin-right:.5rem
}
.header .l_header_inner .overlay{
	display:none;
	position:fixed;
	left:0;
	top:75px;
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,.3);
	cursor:pointer;
	z-index:-100
}
.header .l_header_inner .overlay.is_open{
	z-index:10;
	display:block
}
.header_logo{
	margin-top:0;
	margin-bottom:0;
	font-size:100%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
@media only screen and (max-width:1024px) and (min-width:768px){
	.header_logo{
		width:60%
	}

}
@media only screen and (max-width:768px){
	.header_logo{
		margin-right:1rem
	}

}
.header_logo a{
	transition:.2s
}
.header_logo a:hover{
	opacity:.7
}
@media only screen and (min-width:768px){
	body.en .header .l_header_inner .global__nav .global__nav__lists>li.sub__menu__parent.symposium__menu .sub__menu{
		width:360px
	}

}
.l_container{
	max-width:960px;
	margin-left:auto;
	margin-right:auto
}
.l_inner,.l_site-inner{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
	padding-right:10px
}
.is_hidden{
	display:none
}
.is_block,.is_show{
	display:block
}
.unstyled{
	list-style:none;
	padding:0
}
.red,.square span{
	color:#e60012
}
.mb-0{
	margin-bottom:0
}
.mb-half{
	margin-bottom:.5rem
}
.mb-1{
	margin-bottom:1rem
}
.mb-2{
	margin-bottom:2rem
}
.bb-0{
	border-bottom:0!important
}
.bb-1{
	border-bottom:1px solid #b9b9b9
}
body,html{
	overflow-x:hidden
}
body{
	background-color:#f9f9f9
}
@media only screen and (max-width:768px){
	body{
		background-size:160%
	}

}
@media print{
	body{
		min-width:1100px!important
	}

}
.text-center{
	text-align:center
}
.text-right{
	text-align:right
}
.bold{
	font-weight:700
}
.danger{
	color:#e60012
}
.opacity{
	opacity:0;
	visibility:hidden
}
.d-none{
	display:none!important
}
@media only screen and (min-width:768px){
	.row{
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}

}
@media only screen and (min-width:768px){
	.row,.row-revers{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-align:start;
		align-items:flex-start
	}
	.row-revers{
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse
	}

}
@media only screen and (min-width:768px){
	.justify-between{
		-ms-flex-pack:justify;
		justify-content:space-between
	}

}
@media only screen and (min-width:768px){
	.align-center{
		-ms-flex-align:center;
		align-items:center
	}

}
@media only screen and (min-width:768px){
	.justify-center{
		-ms-flex-pack:center;
		justify-content:center
	}

}
.decoration_black{
	color:#000;
	transition:.2s
}
.decoration_black:hover{
	opacity:.5;
	color:#000
}
.no-touch{
	pointer-events:none
}
.mb-1{
	margin-bottom:.25rem
}
.mb-2{
	margin-bottom:.5rem
}
.mb-3{
	margin-bottom:1rem
}
.mb-4{
	margin-bottom:1.5rem
}
.mb-5{
	margin-bottom:2rem
}
.mb-6{
	margin-bottom:3rem
}
.mb-7{
	margin-bottom:4rem
}
.mb-10{
	margin-bottom:10rem!important
}
.mt-1{
	margin-top:.25rem
}
.mt-2{
	margin-top:.5rem
}
.mt-3{
	margin-top:1rem
}
.mt-4{
	margin-top:1.5rem
}
.mt-5{
	margin-top:2rem
}
.mt-6{
	margin-top:3rem
}
.mt-7{
	margin-top:4rem
}
.mr-3{
	margin-right:1rem
}
@media only screen and (max-width:767px){
	.mb-sm-none{
		margin-bottom:0
	}

}
@media only screen and (max-width:768px){
	.mb-md-none{
		margin-bottom:0
	}

}
@media only screen and (max-width:767px){
	.mt-sm-none{
		margin-top:0
	}

}
@media only screen and (max-width:768px){
	.mt-md-none{
		margin-top:0
	}

}
@media only screen and (max-width:767px){
	.mr-sm-none{
		margin-right:0
	}

}
@media only screen and (max-width:768px){
	.mr-md-none{
		margin-right:0
	}

}
.f22{
	font-size:1.46667rem
}
.f21{
	font-size:1.4rem
}
.f20{
	font-size:1.33333rem
}
.f19{
	font-size:1.26667rem
}
.f18{
	font-size:1.2rem
}
.f17{
	font-size:1.13333rem!important
}
.f16{
	font-size:1.06667rem!important
}
.f15{
	font-size:1rem!important
}
.bb-1{
	border-bottom:1px solid #000
}
.pr4{
	margin-right:.4rem
}
.pr5{
	margin-right:.5rem
}
.pr6{
	margin-right:.6rem
}
.pr7{
	margin-right:.7rem
}
.pr8{
	margin-right:.8rem
}
.pr9{
	margin-right:.9rem
}
.pr10{
	margin-right:1rem
}
.nowrap{
	white-space:nowrap
}
.flex-one{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.flex-one dt{
	width:14rem
}
@media (-ms-high-contrast:none){
	.flex-one dt{
		width:15rem
	}

}
.flex-one dd{
	margin-left:0;
	width:calc(100% - 14rem)
}
@media (-ms-high-contrast:none){
	.flex-one dd{
		width:calc(100% - 15rem)
	}

}
@media only screen and (min-width:768px){
	.flex-two{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}

}
.flex-two dt{
	margin-bottom:0
}
@media only screen and (min-width:768px){
	.flex-two dt{
		width:20rem
	}

}
@media (-ms-high-contrast:none){
	.flex-two dt{
		width:22rem
	}

}
.flex-two dd{
	margin-left:0;
	margin-bottom:.5rem
}
@media only screen and (min-width:768px){
	.flex-two dd{
		width:calc(100% - 20rem)
	}

}
@media (-ms-high-contrast:none){
	.flex-two dd{
		width:calc(100% - 22rem)
	}

}
@media only screen and (min-width:768px){
	.w-50{
		width:50%
	}

}
.keisyo:before{
	content:"※敬称略";
	display:inline-block;
	position:absolute;
	left:100%;
	bottom:100%;
	font-size:1rem;
	color:#000;
	font-weight:400;
	white-space:nowrap;
	margin-bottom:.4rem
}
@media only screen and (max-width:768px){
	.keisyo:before{
		left:auto;
		right:0
	}

}
.current__article{
	font-size:.86667rem;
	color:#1e619e
}
.intro__border{
	margin-bottom:1rem;
	border-bottom:1px solid #1f63a2
}
.color_third{
	color:#1f63a2!important
}
.list-unstyled{
	padding-left:0;
	list-style:none
}
ul.add__btn{
	list-style:none;
	padding:0
}
ul.add__btn li{
	font-weight:700;
	width:150px;
	margin-bottom:.5rem
}
ul.add__btn li a{
	display:block;
	text-align:center;
	text-decoration:none;
	background-color:#e60012;
	color:#fff;
	border-radius:50px;
	padding:.2rem 1rem;
	transition:.2s;
	position:relative
}
@media only screen and (max-width:767px){
	ul.add__btn li a{
		padding:.3rem 1rem
	}

}
ul.add__btn li a:hover{
	opacity:.5
}
ul.add__btn li a:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	transform:rotate(-45deg);
	position:absolute;
	right:10px;
	top:0;
	bottom:0;
	margin:auto
}
ul.add__btn li.schedule__translation{
	background:#b9b9b9;
	color:#fff;
	border-radius:6px;
	padding:.2rem 1rem;
	margin-bottom:.5rem;
	white-space:nowrap
}
@media only screen and (max-width:767px){
	ul.add__btn li.schedule__translation{
		padding:.3rem 1rem
	}

}
ul.add__btn li.interpreter{
	text-align:center;
	border-radius:50px;
	color:#fff;
	background-color:#b9b9b9;
	padding:.2rem 1rem
}
@media only screen and (max-width:767px){
	ul.add__btn li.interpreter{
		padding:.3rem 1rem
	}

}
main{
	background-image:url(../img/bg_main.jpg);
	background-position:0 0;
	background-size:100%;
	background-attachment:fixed;
	padding:5rem 0 130px
}
@media only screen and (max-width:768px){
	main{
		background-image:url(../img/bg_main_sp.jpg);
		background-position:0 0;
		background-size:100%
	}

}
@media print{
	main{
		background:none
	}

}
body.page main{
	padding-top:13rem
}
@media only screen and (max-width:768px){
	body.page main{
		padding-top:5rem
	}

}
.part__wrap .part__inner{
	padding-bottom:1rem;
	border-bottom:1px solid #1f63a2;
	margin-bottom:2rem
}
.part__wrap .part__block{
	display:-ms-flexbox;
	display:flex
}
@media only screen and (max-width:767px){
	.part__wrap .part__block{
		display:block
	}

}
@media only screen and (min-width:768px){
	.part__wrap .part__block .part__label{
		width:15%;
		margin-right:5%
	}

}
.part__wrap .part__block .part__label span{
	font-size:1.33333rem;
	font-weight:700;
	color:#1f63a2;
	border:3px solid #1f63a2;
	padding:.1rem 1.5rem
}
.part__wrap .part__block .part__title{
	font-weight:700;
	font-size:1.2rem;
	color:#e60012
}
@media only screen and (min-width:768px){
	.part__wrap .part__block .part__title{
		width:22%;
		margin-right:5%
	}

}
.part__wrap .part__block .part__title.remase{
	line-height:1.7
}
@media only screen and (min-width:768px){
	.part__wrap .part__block .part__content{
		width:53%
	}

}
.part__wrap .part__block.part2__block .part__title{
	margin-bottom:1rem
}
.part__wrap .part__content_none{
	padding-left:20%
}
.l_main{
	position:relative
}
.l_main .side__en{
	position:fixed;
	top:0;
	left:30px;
	bottom:0;
	height:300px;
	margin:auto;
	transform:translateY(10px);
	z-index:1
}
@media only screen and (max-width:1024px){
	.l_main .side__en{
		display:none
	}

}
.l_main .l_main__inner{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
	padding-right:10px
}
.l_main .l_main__inner ul.youtube_inner{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:50px;
	line-height:2;
}
.l_main .l_main__inner ul.youtube_inner li{
	margin-left:60px;
	font-size:1.2em;
}

@media only screen and (max-width:767px){
	.l_main .l_main__inner{
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
		padding-left:10px;
		padding-right:10px
	}

}
@media only screen and (max-width:768px){
	.l_main .l_main__inner{
		padding-top:10px
	}

}
.sp-only{
	display:none!important
}
@media only screen and (max-width:768px){
	.sp-only{
		display:block!important
	}

}
@media only screen and (max-width:768px){
	.pc-only{
		display:none!important
	}

}
body.en{
	font-size:1rem
}
body.en .l_main .l_main__inner{
	padding-left:.5em;
	padding-right:.5em
}
body.en .l_main .main__head{
	font-weight:700;
	letter-spacing:2px;
	text-align:center;
	margin:1em auto;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center
}
body.en .l_main .main__head span{
	display:block
}
body.en .l_main .main__content p{
	margin-bottom:1.5em
}
body.en .l_footer .inquiry__wrap{
	padding:3em .5em
}
.arrow-space{
	position:relative;
	display:inline-block;
	color:#000;
	vertical-align:middle;
	text-decoration:none;
	font-size:15px
}
.arrow-space.arrow-icon a>span{
	display:block
}
.arrow-space.arrow-icon a>span:after,.arrow-space.arrow-icon a>span:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	vertical-align:middle
}
.arrow-space.arrow-icon a>span:after{
	right:17px;
	width:14px;
	height:14px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg)
}
.arrow-space.arrow-icon a>span:before{
	right:17px;
	width:17px;
	height:2px;
	background:#fff
}
body.home .end{
	font-size:1.46667rem;
	color:#e60012;
	font-weight:700
}
body.home main .l_main__inner{
	padding-top:6rem
}
@media only screen and (max-width:767px){
	body.home main .l_main__inner{
		padding-top:5rem
	}

}
body.home main .main__head{
	font-size:2.13333rem;
	font-weight:700;
	color:#1f63a2;
	border:none;
	text-align:center;
	margin:1em auto;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center
}
body.home main .main__head span{
	border-bottom:3px solid #1f63a2;
	padding-bottom:.4rem
}
body.home main article{
	margin-bottom:100px
}
@media only screen and (max-width:767px){
	body.home main article{
		margin-bottom:70px
	}

}
@media only screen and (max-width:768px){
	body.home main .main__title{
		margin-bottom:3rem
	}

}
body.home main .main__date{
	margin-bottom:5rem;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center
}
@media only screen and (max-width:768px){
	body.home main .main__date{
		display:block
	}

}
body.home main .main__date .first__img{
	margin-right:2rem
}
@media only screen and (max-width:768px){
	body.home main .main__date .first__img{
		text-align:left
	}

}
@media only screen and (max-width:768px){
	body.home main .main__date .second__img{
		text-align:left
	}

}
body.home main .shimekiri{
	font-size:1.46667rem;
	font-weight:700;
	margin-bottom:.7rem
}
body.home main .btn-flex{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:center;
	justify-content:center
}
body.home main .btn-flex .pdf-btn{
	width:420px;
	text-align:center;
	margin-bottom:1rem;
	font-size:1.33333rem;
	font-weight:700
}
@media only screen and (max-width:767px){
	body.home main .btn-flex .pdf-btn{
		width:300px;
		margin-bottom:1rem
	}

}
body.home main .btn-flex .pdf-btn a{
	text-decoration:none;
	background-color:#e60012;
	color:#fff;
	transition:.2s;
	padding:15px 40px;
	height:100%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	border-radius:50px
}
body.home main .btn-flex .pdf-btn a span{
	font-size:1.33333rem
}
body.home main .btn-flex .pdf-btn a .first__line{
	font-size:1.2rem
}
body.home main .btn-flex .pdf-btn a .second__line{
	font-weight:700;
	font-size:1.2rem
}
@media only screen and (max-width:767px){
	body.home main .btn-flex .pdf-btn a .second__line{
		font-size:1rem
	}

}
body.home main .exhibition{
	text-align:center
}
body.home main .exhibition .exhibition__form{
	margin-bottom:0
}
body.home main .exhibition .exhibition__form a{
	font-size:1.2rem;
	font-weight:700
}
body.home main .exhibition .exhibition__download{
	font-size:.93333rem
}
body.home main .exhibition .exhibition__period{
	font-size:.93333rem;
	margin-bottom:0
}
body.home main .exhibition .exhibition__period span{
	font-size:1.46667rem;
	font-weight:700
}
body.home main .excel-btn{
	text-align:center;
	margin:1em 0 0
}
body.home main .excel-btn a{
	font-size:1.33333rem
}
body.home main .excel-nortice{
	text-align:center
}
body.home main .date{
	font-size:1.33333rem;
	margin-bottom:0;
	text-align:center
}
body.home main .main__content p{
	text-indent:1em;
	margin-bottom:0;
	line-height:1.8
}
body.home main .main__content p:last-of-type{
	text-align:right;
	margin-top:2em
}
body.home main .main__content dl{
	background:#fff;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:2em 0 0;
	padding:0 2rem
}
@media only screen and (max-width:767px){
	body.home main .main__content dl{
		padding:0 1rem
	}

}
body.home main .main__content dl dt{
	padding:1em 0 1em 1em;
	width:20%;
	font-weight:700;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
@media only screen and (max-width:767px){
	body.home main .main__content dl dt{
		padding-left:0;
		padding-bottom:0
	}

}
@media only screen and (min-width:768px){
	body.home main .main__content dl dt:not(:last-of-type){
		border-bottom:1px solid #dcdcdc
	}

}
@media only screen and (max-width:767px){
	body.home main .main__content dl dt{
		width:100%
	}

}
body.home main .main__content dl dd{
	width:80%;
	margin:0;
	padding:1em 0 1em 2em
}
body.home main .main__content dl dd:not(:last-of-type){
	border-bottom:1px solid #dcdcdc
}
@media only screen and (max-width:767px){
	body.home main .main__content dl dd{
		width:100%;
		padding:1em 0
	}

}
@media only screen and (max-width:767px){
	body.home main .main__content dl dd img{
		display:block
	}

}
body.home main .main__content dl dd:last-of-type a{
	text-decoration:none
}
body.home main .main__content dl dd.last__block{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
body.home main .main__content dl dd.last__block img{
	margin-right:1.2em
}
@media only screen and (max-width:767px){
	body.home main .main__content dl dd.last__block img{
		margin-right:1rem;
		margin-bottom:.5rem
	}

}
body.home main .info__wrap{
	background:#fff
}
body.home main .info__wrap dl{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:0 2rem
}
@media only screen and (max-width:767px){
	body.home main .info__wrap dl{
		padding:0 1rem
	}

}
body.home main .info__wrap dl dd,body.home main .info__wrap dl dt{
	padding:2rem 0;
	border-bottom:1px solid #dcdcdc
}
body.home main .info__wrap dl dd:last-of-type,body.home main .info__wrap dl dt:last-of-type{
	border-bottom:0
}
@media only screen and (min-width:768px){
	body.home main .info__wrap dl dt{
		width:25%;
		text-align:center
	}

}
@media only screen and (max-width:767px){
	body.home main .info__wrap dl dt{
		width:100%;
		padding:1rem 0;
		font-weight:700;
		border-bottom:0;
		margin-bottom:0
	}

}
body.home main .info__wrap dl dd{
	margin-left:0
}
@media only screen and (min-width:768px){
	body.home main .info__wrap dl dd{
		width:75%
	}

}
@media only screen and (max-width:767px){
	body.home main .info__wrap dl dd{
		padding-top:0
	}

}
body.home main .info__wrap dl dd ul{
	list-style:none;
	padding-left:0;
	margin-bottom:0
}
body.home.en main .main__content p{
	text-indent:0
}
body.home.en .intro{
	text-align:center;
	font-size:1.2rem
}
body.home.en .add__btn{
	text-align:center
}
body.home.en .pdf-btn{
	text-align:center;
	margin-bottom:2%
}
body.home.en .pdf-btn#home_btn{
	max-width:460px;
	width:100%
}
body.home.en .pdf-btn#home_btn .pre{
	font-size:1.06667rem
}
body.home.en .pdf-btn:not(:last-of-type){
	margin-right:2%
}
@media only screen and (max-width:767px){
	body.home.en .pdf-btn:not(:last-of-type){
		margin-right:0
	}

}
body.home.en .pdf-btn a{
	font-size:1.33333rem;
	font-weight:700;
	text-decoration:none;
	background-color:#e60012;
	color:#fff;
	transition:.2s;
	padding:1.1em 40px;
	height:100%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center
}
body.home .endrole{
	border-top:1px solid #004ea2;
	border-bottom:1px solid #004ea2;
	padding-bottom:20px;
	padding-top:20px
}
body.home .endrole h2{
	margin-top:0;
	margin-bottom:1rem
}
body.home .endrole .venture__list{
	max-width:740px;
	margin:auto
}
body.home .endrole .venture__list .w-50:nth-of-type(2n){
	padding-left:1rem
}
@media only screen and (max-width:767px){
	body.home .endrole .venture__list .w-50:nth-of-type(2n){
		padding-left:0
	}

}
body.page main .main__head{
	font-size:2.13333rem;
	font-weight:700;
	letter-spacing:2px;
	text-align:center;
	margin:1rem auto 5rem
}
@media only screen and (max-width:767px){
	body.page main .main__head{
		margin:3rem auto 4rem
	}

}
body.page main .main__head span{
	color:#1f63a2;
	border-bottom:3px solid #1f63a2
}
body.page main h2{
	background:linear-gradient(135deg,#1e619e,#1e619e 0,#1e619e 40%,#009ac3 69%,#009ac3);
	padding:1rem 0 1rem .7rem;
	color:#fff;
	font-size:1.2rem;
	margin:0;
	margin-top:3rem;
	margin-bottom:2rem;
	position:relative
}
@media only screen and (min-width:768px){
	body.page main h2:after{
		content:"";
		width:0;
		height:0;
		display:block;
		position:absolute;
		left:100%;
		top:0;
		border:21.5px solid transparent;
		border-left:21.5px solid #009ac3;
		border-top:21.5px solid #009ac3
	}

}
@media only screen and (max-width:768px){
	body.page main h2{
		padding:1rem .5rem
	}

}
body.page main .bg__en{
	top:-60px
}
body.page main .page__head{
	border-left:0;
	color:#fff;
	background-color:#1d2a5d;
	position:relative;
	padding:11.5px 0 11.5px 50px;
	font-size:1.33333rem
}
body.page main .page__head:before{
	content:"";
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:0;
	border:25px solid transparent;
	border-left:25px solid #e60012;
	border-top:25px solid #e60012
}
body.page main .page__head a{
	color:#fff
}
body.page main .page__head a:hover{
	opacity:.5;
	text-decoration:underline
}
body.page main .page__head a:after{
	content:"";
	display:inline-block;
	width:10px;
	height:10px;
	margin-left:.5rem;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	transform:rotate(-45deg)
}
body.page main .info__lists{
	list-style:none;
	padding:0;
	display:-ms-flexbox;
	display:flex;
	border-bottom:1px solid #b9b9b9;
	padding:.5rem 0 1rem
}
@media only screen and (max-width:767px){
	body.page main .info__lists{
		display:block
	}

}
body.page main .info__lists li:not(:last-of-type){
	margin-right:2rem
}
@media only screen and (max-width:767px){
	body.page main .info__lists li:not(:last-of-type){
		margin-right:0
	}

}
@media only screen and (max-width:767px){
	body.page main .info__lists li{
		margin-bottom:.5rem
	}

}
body.page main .info__lists.add a{
	display:block;
	text-align:center;
	text-decoration:none;
	background-color:#e60012;
	color:#fff;
	border-radius:6px;
	padding:.2rem 3rem;
	font-weight:700;
	transition:.2s;
	position:relative
}
body.page main .info__lists.add a:hover{
	opacity:.5
}
@media only screen and (max-width:767px){
	body.page main .info__lists.add a{
		display:inline-block;
		padding:.5rem 3rem
	}

}
body.page main .info__lists.add a:after{
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	transform:rotate(-45deg);
	position:absolute;
	right:10px;
	top:0;
	bottom:0;
	margin:auto
}
body.page main .wrapper__section,body.page main .wrapper__section section{
	margin-bottom:5rem
}
body.page main .approximate{
	font-size:.86667rem
}
body.page main .section__intro{
	margin:2rem 0
}
body.page.schedule .page-header{
	display:none
}
body.page.schedule h2{
	border-bottom:0;
	font-size:1.33333rem;
	color:#1d2a5d
}
body.page.schedule .repeat__event{
	color:#1d2a5d
}
@media only screen and (min-width:768px){
	body.page.schedule .repeat__event br{
		display:none
	}

}
@media only screen and (max-width:767px){
	body.page.schedule .repeat__event li{
		margin-bottom:.5rem;
		text-align:center
	}

}
body.page.schedule .repeat__event span{
	color:#e60012;
	font-weight:700
}
body.page.schedule .pdf__wrap{
	text-align:center
}
body.page.schedule .pdf__wrap a{
	pointer-events:none;
	text-decoration:none;
	position:relative;
	color:#fff;
	background-color:#019ec9;
	font-size:1.33333rem;
	font-weight:700;
	padding:1.5rem 3.5rem 1.5rem 2.5rem;
	transition:.2s
}
body.page.schedule .pdf__wrap a:hover{
	opacity:.5
}
body.page.schedule .pdf__wrap a:after,body.page.schedule .pdf__wrap a:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:14px;
	margin:auto;
	display:block
}
body.page.schedule .pdf__wrap a:after{
	width:15px;
	height:15px;
	border-bottom:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(-45deg)
}
body.page.schedule .pdf__wrap a:before{
	width:15px;
	height:2px;
	background-color:#fff;
	top:1px
}
body.page.schedule .schedule__anchors .schedule__anchors__lists{
	padding:0;
	list-style:none;
	letter-spacing:-.4em;
	margin-bottom:3rem
}
body.page.schedule .schedule__anchors .schedule__anchors__lists li{
	display:inline-block;
	letter-spacing:normal;
	margin:0 .8rem .8rem 0
}
@media only screen and (max-width:767px){
	body.page.schedule .schedule__anchors .schedule__anchors__lists li{
		display:block;
		margin:0 0 .5rem
	}

}
body.page.schedule .schedule__anchors .schedule__anchors__lists li a{
	text-decoration:none;
	color:#1d2a5d;
	display:block;
	border:2px solid #1d2a5d;
	padding:.5rem 2rem;
	font-weight:700;
	position:relative;
	transition:.2s
}
body.page.schedule .schedule__anchors .schedule__anchors__lists li a:hover{
	opacity:.5
}
body.page.schedule .schedule__anchors .schedule__anchors__lists li a:after{
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-bottom:1px solid #1d2a5d;
	border-right:1px solid #1d2a5d;
	transform:rotate(45deg);
	position:absolute;
	right:10px;
	top:-5px;
	bottom:0;
	margin:auto
}
body.page.schedule .schedule__simposium .ml{
	margin-left:3rem
}
body.page.schedule .schedule__simposium h4{
	color:#1d2a5d;
	margin:1rem 0
}
body.page.schedule .schedule__simposium h4 span:after{
	content:"|";
	margin-left:.5rem
}
body.page.schedule .schedule__simposium h4 span:before{
	content:"|";
	margin-right:.5rem
}
body.page.schedule .schedule__simposium h5{
	color:#e60012;
	margin-top:0
}
body.page.schedule .schedule__simposium .schedule__definition{
	display:-ms-flexbox;
	display:flex
}
body.page.schedule .schedule__simposium .schedule__definition dt{
	white-space:nowrap
}
@media only screen and (max-width:767px){
	body.page.schedule .schedule__simposium .schedule__definition dd li:first-of-type{
		margin-bottom:.5rem
	}

}
body.page.schedule .shedule__info__lists{
	list-style:none;
	padding:0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	border-bottom:1px solid #b9b9b9;
	padding-bottom:1rem
}
@media only screen and (max-width:767px){
	body.page.schedule .shedule__info__lists{
		display:block
	}

}
body.page.schedule .shedule__info__lists>li{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:end;
	align-items:flex-end
}
@media only screen and (max-width:767px){
	body.page.schedule .shedule__info__lists>li{
		margin-bottom:.5rem
	}

}
@media only screen and (max-width:767px){
	body.page.schedule .shedule__info__lists>li.btn__parent{
		-ms-flex-pack:center;
		justify-content:center
	}

}
body.page.schedule .shedule__info__lists ul{
	list-style:none;
	padding:0
}
body.page.schedule .shedule__info__lists ul li{
	font-weight:700
}
body.page.schedule .shedule__info__lists ul li a{
	display:block;
	text-align:center;
	text-decoration:none;
	background-color:#e60012;
	color:#fff;
	border-radius:6px;
	padding:.2rem 1rem;
	transition:.2s;
	position:relative
}
@media only screen and (max-width:767px){
	body.page.schedule .shedule__info__lists ul li a{
		padding:.5rem 1rem
	}

}
body.page.schedule .shedule__info__lists ul li a:hover{
	opacity:.5
}
body.page.schedule .shedule__info__lists ul li a:after{
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	transform:rotate(-45deg);
	position:absolute;
	right:10px;
	top:0;
	bottom:0;
	margin:auto
}
body.page.schedule .shedule__info__lists ul li.schedule__translation{
	background:#b9b9b9;
	color:#fff;
	border-radius:6px;
	padding:.2rem 1rem;
	margin-bottom:.5rem;
	white-space:nowrap
}
@media only screen and (max-width:767px){
	body.page.schedule .shedule__info__lists ul li.schedule__translation{
		padding:.5rem 1rem
	}

}
body.page.schedule .schedule__opning h4{
	color:#e60012;
	font-size:1.2rem;
	margin-top:0
}
body.page.schedule .schedule__opning .ml{
	margin-left:3rem
}
body.page.schedule .schedule__herper .info__lists.add{
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center
}
@media only screen and (max-width:767px){
	body.page.schedule .schedule__herper .info__lists.add li.add-btn{
		text-align:center
	}

}
body.page.schedule .schedule__herper .schedule__herper-seminar .info__lists.add{
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center
}
@media only screen and (max-width:767px){
	body.page.schedule .schedule__herper .schedule__herper-seminar .info__lists.add li.add-btn{
		text-align:center
	}

}
body.page.schedule .schedule__herper .schedule__herper-seminar .info__lists.add li a{
	opacity:1;
	pointer-events:all;
	transition:.2s
}
body.page.schedule .schedule__herper .schedule__herper-seminar .info__lists.add li a:hover{
	opacity:.5
}
body.page.schedule .schedule__herper .schedule__herper-seminar .info__lists.add li ul{
	list-style:none;
	padding-left:0
}
body.page.schedule .schedule__herper .schedule__herper-seminar .info__lists.add li ul li{
	margin-right:0
}
@media only screen and (max-width:767px){
	body.page.schedule .schedule__herper .schedule__herper-seminar .info__lists.add li ul li{
		text-align:center
	}

}
body.page.schedule .schedule__herper .schedule__herper-seminar .info__lists.add li ul li:not(:last-of-type){
	margin-bottom:.5rem
}
body.page.schedule .schedule__herper .schedule__herper-seminar .info__lists.add li ul li a{
	padding:.2rem 2rem
}
body.page.schedule .schedule__herper .hepber__content .wrap{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media only screen and (max-width:767px){
	body.page.schedule .schedule__herper .hepber__content .wrap{
		display:block
	}

}
body.page.schedule .schedule__herper .hepber__content .wrap p{
	margin-bottom:0;
	color:#1d2a5d
}
body.page.schedule .schedule__herper .hepber__content .wrap p span{
	font-weight:700;
	color:#e60012
}
body.page.schedule .schedule__herper .hepber__content .wrap .info__lists{
	border-bottom:0;
	padding:0;
	margin-bottom:0
}
body.page.schedule .schedule__herper .hepber__content .wrap .info__lists a{
	padding:.2rem 2rem
}
@media only screen and (min-width:768px){
	body.page.symposium .part__block__two{
		padding-left:20%
	}

}
@media only screen and (max-width:768px){
	body.page.symposium .first__block{
		display:block;
		-ms-flex-pack:center;
		justify-content:center;
		margin-top:1rem
	}

}
body.page.symposium .add__btn{
	display:-ms-flexbox;
	display:flex
}
@media only screen and (max-width:768px){
	body.page.symposium .add__btn{
		margin-top:1rem;
		-ms-flex-pack:center;
		justify-content:center
	}

}
body.page.symposium .add__btn .add{
	margin-right:.5rem
}
@media only screen and (min-width:768px){
	body.page.symposium .second__block .wrap{
		margin-right:1rem
	}

}
@media only screen and (min-width:768px){
	body.page.pr .card__wrap{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}

}
body.page.pr .card__wrap .card__item{
	background-color:#e9f0f4;
	padding:1.5rem 1rem;
	margin-bottom:2%;
	display:-ms-flexbox;
	display:flex
}
@media only screen and (min-width:768px){
	body.page.pr .card__wrap .card__item{
		width:49%
	}
	body.page.pr .card__wrap .card__item:nth-of-type(odd){
		margin-right:2%
	}

}
body.page.pr .card__wrap .card__item .card__number{
	font-size:1.66667rem;
	color:#1f63a2;
	line-height:1;
	width:3.5rem;
	text-align:center;
	font-weight:700
}
body.page.pr .card__wrap .card__item .card__head{
	margin-top:0;
	font-size:1.2rem
}
body.page.pr .card__wrap .card__item .card__wrap{
	width:calc(100% - 3.5rem)
}
body.page.pr .card__wrap .card__item .card__content .card__content__block{
	display:-ms-flexbox;
	display:flex
}
body.page.pr .card__wrap .card__item .card__content .card__content__block .link__item{
	color:#1f63a2
}
body.page.pr .card__wrap .card__item .card__content .card__content__block .link__item:first-of-type{
	margin-right:1rem
}
body.page.pr .card__wrap .card__item .card__content .card__content__block .link__item:before{
	content:"";
	display:inline-block;
	width:0;
	height:0;
	border:7.5px solid transparent;
	border-left:11px solid #1f63a2;
	border-right:0;
	margin-right:.3rem
}
body.page.pr .card__wrap .card__item .card__content .card__content__block .link__item a{
	font-weight:700;
	transition:.2s;
	text-decoration:none
}
body.page.pr .card__wrap .card__item .card__content .card__content__block .link__item a:hover{
	opacity:.5;
	text-decoration:none
}
body.page.en.symposium .add__btn{
	display:block;
	margin:auto
}
body.page.en.symposium .add__btn .add{
	margin-right:0
}
body.page.en.symposium .add__btn li{
	width:auto
}
body.page.en.meetup ul.add__btn li{
	width:260px
}

/* 20201007 add kja*/
.kj-h3{
	margin:0 0 .5em;
	padding:.2em 0 .3em .5em;
	background:linear-gradient(to right,rgba(230,245,255,.3),rgba(230,245,255,.8));
	border-bottom:dotted 1px rgb(180,180,180);
	border-left:solid 3px #004ea2;
	color:#004ea2;
	font-size:1.375rem;
	line-height:1.4;
}
.kj02-h3{
	font-size:1.2rem;
}
.kj-mt30px{
	margin-top:30px;
}
.kj-mt50px{
	margin-top:50px;
}
.kj-time_table a{
 color: #017cff;
 text-decoration: none;
}
.kj-time_table a:hover {
	opacity: .7;
}
.kj-table table.type01 {
	margin: .5em 0;
	width: 80%;
	border-collapse: collapse;
	line-height: 1.5;
	table-layout: fixed;
}

.kj-table table.type01 th,
.kj-table table.type01 td {
	padding: .5em .8em;
	border: solid 1px rgb(180, 180, 180);
	vertical-align: top;
	vertical-align: middle;
}
.kj-table table.type01 td.center {
	text-align: center;
}

.kj-table table.type01 th {
	background: #efefef;
	font-weight: 700;
	text-align: center;
}

.kj-table table.type01 td {
	background: rgb(255, 255, 255);
}

.kj-table .table_note {
	margin-top: .3em;
	font-weight: 700;
}

.kj-table table.type01.va_t th,
.kj-table table.type01.va_t td {
	vertical-align: top;
}



.btn.b_red{
	border-color:rgb(240,40,40);
	border-width:2px;
	color:rgb(240,40,40);
}
.btn.b_red:hover{
	background:rgb(240,40,40);
	color:rgb(255,255,255);
}
#page_symposium dl{
	background:#fff;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:2em 0 0;
	padding:0 2rem
}
.page-contents .box{
	display:inline-block;
	border: 1px solid rgb(0, 78, 162);
	padding: 1% 3%;
	margin-bottom: 2em;
}
.page-contents .box p{
	font-size:1rem;
}
.page-contents .prt-dl_01{
	display:flex;
	flex-wrap:wrap;
	margin:.5rem 0 1.5rem;
}
.page-contents .prt-dl_01 dt,
.page-contents .prt-dl_01 dd{
	margin-top:2em;
	padding:.5rem 0;
	border-bottom:solid 1px rgb(200,200,210);
}
.page-contents .prt-dl_01 dt{
	padding-left:1rem;
	width:15rem;
	font-weight:700;
	color:rgb(60,60,60);
}
.page-contents .prt-dl_01 dd{
	margin-left:0;
	width:calc(100% - 15rem);
}
.page-contents .prt-dl_01 img{
	display:block;
	width:150px;
}

.btn_pdf{
	display:inline-block;
	max-width:100%;
	vertical-align:middle;
	transition:all .25s ease-out;
	border:1px solid #333;
	border-radius:4px;
	background-color:#fff;
	padding:.8em 8em;
	cursor:pointer;
	text-align:center;
	font-size: 1.2rem;
	text-decoration: none;
}
.btn_pdf a{
	color: rgb(60,60,60);
}

.btn_pdf:hover{
	background:rgb(60,60,60);
	color:rgb(255, 255, 255);
	border:solid 1px rgb(60,60,60);
}

/*--テーブル--*/
#page_symposium table.type01{
	margin:.5em 0;
	width:100%;
	border-collapse:collapse;
	line-height:1.5;
	table-layout:fixed;
}
#page_symposium table.type01 th,
#page_symposium table.type01 td{
	padding:.5em .8em;
	border:solid 1px rgb(180,180,180);
	vertical-align:top;
	vertical-align:middle;
}
#page_symposium table.type01 th{
	background:rgb(230,240,255);
	font-weight:700;
	text-align:center;
}
#page_symposium table.type01 th.left{
	text-align:left;
}
#page_symposium table.type01 td{
	background:rgb(255,255,255);
}

#page_symposium .table_note{
	margin-top:.3em;
	font-weight:700;
}
#page_symposium table.type01.va_t th,
#page_symposium table.type01.va_t td{
	vertical-align:top;
}
#page_symposium .ta_c{
	text-align: center;
}


@media only screen and (max-width:767px){
	#page_symposium dl{
		padding:0 1rem
	}
	.btn_pdf{
		display:inline-block;
		max-width:100%;
		vertical-align:middle;
		transition:all .25s ease-out;
		border:1px solid #333;
		border-radius:4px;
		background-color:#fff;
		padding:.5em 6em;
		cursor:pointer;
		text-align:center;
		font-size: 0.9rem;
		text-decoration: none;
	}
	.page-contents .prt-dl_01{
	display:block;
	}
	.page-contents .prt-dl_01 dt{
		padding-left:1rem;
		width:100%;
		font-weight:700;
		color:rgb(60,60,60);
	}
	.page-contents .prt-dl_01 dd{
		margin-left:0;
		width:100%;
	}

	#page_symposium .table_wrap{
		overflow: auto;
	}
	#page_symposium table{
		min-width: 640px;
	}
}

#page_symposium dl dt{
	padding:1em 0 1em 1em;
	width:20%;
	font-weight:700;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
@media only screen and (max-width:767px){
	#page_symposium dl dt{
		padding-left:0;
		padding-bottom:0
	}

}
@media only screen and (min-width:768px){
	#page_symposium dl dt:not(:last-of-type){
		border-bottom:1px solid #dcdcdc
	}

}
@media only screen and (max-width:767px){
	#page_symposium dl dt{
		width:100%
	}

}
#page_symposium dl dd{
	width:80%;
	margin:0;
	padding:1em 0 1em 2em
}
#page_symposium dl dd:not(:last-of-type){
	border-bottom:1px solid #dcdcdc
}
@media only screen and (max-width:767px){
	#page_symposium dl dd{
		width:100%;
		padding:1em 0
	}

}
@media only screen and (max-width:767px){
	#page_symposium dl dd img{
		display:block
	}

}
#page_symposium dl dd:last-of-type a{
	text-decoration:none
}
#page_symposium dl dd.last__block{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
#page_symposium dl dd.last__block img{
	margin-right:1.2em
}
@media only screen and (max-width:767px){
	#page_symposium dl dd.last__block img{
		margin-right:1rem;
		margin-bottom:.5rem
	}
}


@media only screen and (max-width:767px){
	#page_symposium dl dd.last__block img{
		margin-right:1rem;
		margin-bottom:.5rem
	}
}

@media (max-width:767px){
	#page_symposium .table_scroll{
		position:relative;
		padding:24px 7px 1px;
		position:relative;
		overflow:scroll visible;
		overflow-x:scroll;
		overflow-y:visible;
		border:solid 1px rgb(150,230,255);
		-webkit-box-shadow:1px 1px 6px rgba(0,0,0,.65) inset;
		box-shadow:1px 1px 6px rgba(0,0,0,.65) inset;
		border-radius:5px;
		z-index: 10000;
	}
	#page_symposium .table_scroll::before{
		content:"Scroll ⇒";
		position:absolute;
		top:0;
		right:-4px;
		padding:0 12px;
		background:rgb(230,160,160);
		border-radius:0 0 4px 4px;
		font-weight:700;
		color:rgb(255,255,255);
		z-index:-1;
	}
	#page_symposium .table_scroll table{
		width:745px;
	}
}



header .mediso{
margin: -10px 0 8px 10px;
}
header .mediso a img{
width: auto;
height: 20px;
}
@media only screen and (max-width:767px){
header .mediso{
margin: -10px 0 -5px 5px;
}
header .mediso a img{
width: auto;
height: 16px;
}
}



.entry{
text-align: center;
font-size: 20px;
line-height: 30px;
font-weight: bold;
padding: 0 10px;
}
.entry a{
letter-spacing: 2px;
display: block;
background: rgb(240,40,40);
color: #FFF;
text-decoration: none;
max-width: 400px;
height: 60px;
border-radius: 4px;
margin: 15px auto 0 auto;
padding: 13px 0 0 0;
-webkit-transition: 0.2s ease-out;
transition: 0.2s ease-out;
}
.entry a:hover{
opacity: 0.7;
}

.entry_auto{
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	padding: 0 10px;
	}
.entry_auto a{
	letter-spacing: 2px;
	display: block;
	background: rgb(240,40,40);
	color: #FFF;
	text-decoration: none;
	max-width: 400px;
	height: auto;
	border-radius: 4px;
	margin: 15px auto 0 auto;
	padding: 13px 13px 13px 13px;
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
	}
.entry_auto a:hover{
opacity: 0.7;
}

