@charset "UTF-8";
@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');


/*-----------------------------------
	全体共通設定
-----------------------------------*/
html{
	font-size:100%;
}

body{
	margin:0;
	background:rgb(255,255,255);
	font-family:
		"Noto Sans Japanese",
		"ヒラギノ角ゴ ProN W3",
		Hiragino Kaku Gothic ProN,
		Arial,
		Meiryo,
		sans-serif;
	font-size:1em;
	font-weight:400;
	color:rgb(60,60,60);
	line-height:1.85;
	-webkit-text-size-adjust:100%;
}

.wrapper{
	min-width:1000px;
}

.red{
	color:rgb(255,100,100);
}

/*----- header -----*/
header{
	min-width:1000px;
	background:rgb(255,255,255);
}

header h1{
	margin:0 auto;
	width:1000px;
}

header h1 a{
	display:block;
	-webkit-transition:opacity .2s ease-out;
	transition:opacity .2s ease-out;
}

	header h1 a:hover{
		opacity:.5;
	}

header h1 a img{
	vertical-align:bottom;
}

#theme{
	margin:0;
	min-width:1000px;
	background:rgb(0,77,160);
	text-align:center;
}

#theme img{
	vertical-align:bottom;
}


/*----- middle_area -----*/
.middle_area{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0 auto;
	width:1000px;
}


/*----- nav -----*/
nav{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:10px;
	width:230px;
	background:rgb(235,235,235);
}

nav ul{
	margin:0;
	padding:0;
	width:100%;
}

nav ul li{
	margin-bottom:3px;
	list-style:none;
}

nav ul li:last-child{
	margin-bottom:0;
}

nav ul li a,
nav ul li .name{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	padding:0.6em 1.1em;
	background:url(../img/menu_deco_white.svg) 3% center no-repeat rgb(0,77,160);
	border:solid 1px rgb(255,255,255);
	-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);
	box-shadow:0 0 6px rgba(0,0,0,.3);
	font-size:.937rem;
	color:rgb(255,255,255);
	line-height:1.5;
	text-decoration:none;
	-webkit-transition:.2s ease-out;
	transition:.2s ease-out;
	-webkit-transition-property:background,color;
	transition-property:background,color;
	overflow:hidden;
}

	nav ul li a:hover,
	nav ul li a.current,
	nav ul li.p_button:hover .name,
	nav ul li.p_button .name.current,
	nav ul li.p_button .c_button a:hover,
	nav ul li.p_button .c_button .current{
		background:url(../img/menu_deco_blue.svg) 98% center no-repeat rgb(255,255,255);
		color:rgb(0,77,160);
	}

nav ul li .name::after{
	position:absolute;
	right:0;
	content:"―";
	text-shadow:0 0 6px rgba(255,255,255,1);
	color:rgb(60,170,200);
	opacity:0;
	transition:right .2s ease-out;
}

nav ul li.p_button{
	position:relative;
}

nav ul li.p_button .c_button{
	display:block;
	position:absolute;
	top:0;
	left:-16px;
	display:none;
	transform:translateX(220px);
	z-index:2;
}

nav ul li.p_button .c_button a{
	margin-left:30px;
	margin-bottom:3px;
	background:url(../img/menu_deco_white.svg) 3% center no-repeat rgba(0,0,0,.85);
	box-shadow:0 0 5px rgb(0,0,0,.3);
}

nav ul li.p_button:hover .name::after{
	right:-20px;
	opacity:1;
}

nav ul li.p_button:hover .c_button{
	display:block;
}

nav ul.banner{
	margin:10px 0 0;
	padding:0;
	width:100%;
}

nav ul.banner li{
	margin-bottom:3px;
	list-style:none;
}

nav ul.banner li:last-child{
	margin-bottom:0;
}

nav ul.banner li a{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	padding:0;
	background:none;
	border:none;
	-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);
	box-shadow:0 0 6px rgba(0,0,0,.3);
	text-decoration:none;
	-webkit-transition:.2s ease-out;
	transition:.2s ease-out;
	-webkit-transition-property:opacity;
	transition-property:opacity;
}

nav ul.banner li a img{
	vertical-align:bottom;
}

	nav ul.banner li a:hover,
	nav ul.banner li a.current{
		opacity:.5;
	}


/*----- footer -----*/
footer{
	min-width:1000px;
	position:relative;
	background:rgb(0,77,160);
	-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
	box-shadow:0 0 5px rgba(0,0,0,.3);
	line-height:1.6;
	z-index:2;
}

footer > .inner{
	box-sizing:border-box;
	margin:0 auto;
	padding:0 20px;
	width:1000px;
	text-align:center;
}

footer address{
	display:inline-block;
	margin:0 30px;
	padding:34px 0 0;
	font-style:normal;
	color:rgb(255,255,255);
	text-align:left;
	vertical-align:top;
}

footer address .title{
	box-sizing:border-box;
	margin:0 0 .3em;
	padding-bottom:.3em;
	border-bottom:solid 1px rgb(255,255,255);
	font-size:1rem;
	font-weight:700;
	line-height:1.5;
}

footer address .info{
	margin:0;
	font-size:.875rem;
}

footer .about_this{
	margin:0;
	padding:20px 0 24px;
	width:100%;
	font-size:0.812rem;
	color:rgb(255,255,255);
	line-height:1.5;
	text-align:center;
}

footer .about_this a{
	color:inherit;
}

footer .copyright{
	margin:0;
	padding:0.7em 0;
	width:100%;
	min-width:1000px;
	border-top:solid 1px rgb(255,255,255);
	font-size:0.812rem;
	color:rgb(255,255,255);
	line-height:1.5;
	text-align:center;
}


/*-----------------------------------
	ページごとの設定
-----------------------------------*/

/*----- page_top -----*/
#page_top{
	width:770px;
	min-height:640px;
	background:url(../img/home_bg.jpg) center top no-repeat;
	text-align:right;
}

#page_top img{
	vertical-align:bottom;
}

#page_top img.theme{
	margin-bottom:286px;
}

#page_top .period{
	margin:0 auto 21px;
	padding:.35em 0;
	background:rgba(0,77,160,.85);
	width:466px;
	border-radius:8px;
	font-size:1.25rem;
	color:rgb(255,255,255);
	font-weight:700;
	line-height:1.5;
	text-align:center;
	vertical-align:middle;
}

#page_top .emergency{
	box-sizing: border-box;
	margin: 70px auto;
	padding: 0.4em 1.2em;
	width: 600px;
	background: rgba(255,255,255,.9);
	border-radius: 6px;
	box-shadow: 0 0 15px rgba(255,255,255,.9);
	text-align: justify;
	font-weight: 600;
	line-height: 1.6;
}

#change_log{
	position:relative;
	background:rgb(255,255,255);
	-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
	box-shadow:0 0 5px rgba(0,0,0,.3);
	z-index:1;
}

#change_log > .inner{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto;
	padding:15px 15px;
	width:1000px;
}

#change_log h2{
	margin:0;
	padding-bottom:0.2em;
	border-bottom:solid 1px rgb(30,90,160);
	font-size:1.25rem;
	font-weight:700;
	color:rgb(0,77,160);
	line-height:1.5;
}

#change_log .log_outer{
	height:155px;
	overflow-y:scroll;
}

#change_log dl{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
	font-size:0.937rem;
	font-weight:500;
}

#change_log dl dt,
#change_log dl dd{
	padding-top:.8em;
	padding-bottom:.8em;
	border-bottom:solid 1px rgb(180,180,180);
	line-height:1.5;
}

#change_log dl dt{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:120px;
}

#change_log dl dt::before{
	content:"";
	display:inline-block;
	margin-right:6px;
	width:8px;
	height:8px;
	background:rgb(229,0,18);
	border-radius:4px;
	vertical-align:5%;
}

#change_log dl dd{
	margin:0;
	width:calc(100% - 120px);
}

/*-----------------------------------
	トップページ以外の共通設定
-----------------------------------*/
.main_area{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:35px 30px 50px;
	width:770px;
	min-height:700px;
	background:rgb(255,255,255);
	-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
	box-shadow:0 0 5px rgba(0,0,0,.3);
}

.main_area p{
	margin:.6em 0;
}

.main_area p.note,
.main_area span.note{
	display:block;
	margin:.5em 0;
	padding-left:1em;
	font-size:.937em;
	line-height:1.5;
	text-indent:-1em;
}

.main_area p.note3,
.main_area span.note3{
	display:block;
	margin:.5em 0;
	padding-left:2.6em;
	font-size:.937em;
	line-height:1.5;
	text-indent:-2.6em;
}

.main_area img.icon{
	margin:0 .2rem;
	height:1.5rem;
	vertical-align:-20%;
}

.main_area a.link{
	color:rgb(244,63,67);
	-webkit-transition:opacity .2s ease-out;
	transition:opacity .2s ease-out;
}

.main_area a.link:hover{
		opacity:.5;
}

.c_red{
	color:rgb(255,130,130);
}

.c_red_b{
	color:rgb(255,130,130);
	font-weight:bold;
}

.main_area h2{
	margin:1.5em 0 .5em;
	padding-left:.6em;
	padding-top:.2em;
	padding-bottom:.2em;
	background:
		-webkit-gradient(
			linear,
			left top, left bottom,
			from(rgba(255,255,240,1)),
			to(rgba(171,102,128,.1))
	);
	background:
		-webkit-linear-gradient(
			top,
			rgba(255,255,240,1),
			rgba(171,102,128,.1)
	);
	background:
		linear-gradient(
			to bottom,
			rgba(255,255,240,1),
			rgba(171,102,128,.1)
	);
	border-left:solid 3px rgb(240,140,110);
	border-radius:4px;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
	box-shadow:0 0 5px rgba(0,0,0,.3);
	font-size:1.5rem;
	color:rgb(0,77,160);
	line-height:1.4;
}

.main_area h3{
	margin:1.5em 0 .5em;
	padding-bottom:.3em;
	font-size:1.25rem;
	line-height:1.4;
	border-bottom:solid 1px rgb(180,180,180);
}

.main_area h3::before{
	content:"";
	display:inline-block;
	margin-right:8px;
	width:8px;
	height:8px;
	border-radius:4px;
	background:rgb(240,140,110);
	vertical-align:10%;
}

.main_area h4{
	font-size:1.3rem;
	line-height:1.4;
	padding-bottom:.5em;
	color:rgba(5,118,188,1.00);
	border-radius:3px;
	margin:0;
	border-bottom: solid 1px rgb(180,180,180);
}

.main_area h5{
	margin:1.5em 0 .8em;
	font-size:1rem;
	font-weight:200;
	color:rgb(255,255,255);
	line-height:1.4;
	padding:.1em 0 .1em .6em;
	background:linear-gradient(to right,rgb(71,166,129),rgb(255,255,255));
	border-radius:3px;
}

.main_area h6{
	font-size:1.1rem;
	line-height:1.4;
	padding-bottom:.5em;
	color:rgba(5,118,188,1.00);
	border-radius:3px;
	margin:0;
	border-bottom: solid 1px rgb(180,180,180);
}


.main_area > section:first-child > h2:first-child,
.main_area h2 + section > h3:first-child,
.main_area h3 + section > h4:first-child,
.main_area h4 + section > h5:first-child{
	margin-top:0;
}

.main_area ul.type01 li,
.main_area ol.type00 li{
	margin:.6em 0;
}

.main_area ol.type01{
	margin:.6em 0;
	list-style:none;
	counter-reset:endparen;
}

.main_area ol.type01 li{
	margin:.5em 0;
}

.main_area ol.type01 li:before{
	counter-increment:endparen;
	content:counter(endparen)"）";
	margin:0 .5em 0 -2em;
	font-weight:700;
}

.main_area ol.type02{
	margin:.6em 0;
	counter-reset:circle;
	list-style:none;
}

.main_area ol.type02 li{
	margin:.5em 0;
}

.main_area ol.type02 li:before{
	counter-increment:circle;
	content:counter(circle);
	display:inline-block;
	box-sizing:border-box;
	margin:0 .6em 0 -2em;
	padding-top:.25em;
	width:1.4em;
	height:1.4em;
	border:solid 1px rgb(60,60,60);
	border-radius:.7em;
	font-size:.7em;
	line-height:.7em;
	text-align:center;
	vertical-align:20%;
	letter-spacing:-0.05em;
	text-indent:-0.05em;
}

.main_area table.type01{
	margin:.8em 0;
	width:100%;
	border-collapse:collapse;
	font-size:.937rem;
	line-height:1.5;
	text-align:left;
}

.main_area table.type01 th,
.main_area table.type01 td{
	padding:.5em .8em;
	border:solid 1px rgb(180,180,180);
}

.main_area table.type01 th{
	background:rgb(240,240,240);
	font-weight:700;
}

.main_area .colorbox01{
	box-sizing:border-box;
	margin:1em 0;
	padding:.3em 0.8em;
	border:dotted 1px rgb(80,170,100);
	border-radius:5px;
}

.main_area .colorbox01 > *:first-child{
	margin-top:.7rem;
}

.main_area .underconstruction{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:220px auto 0;
	padding:0.8em;
	width:250px;
	border:solid 2px rgb(0,77,160);
	border-radius:5px;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
	box-shadow:0 0 5px rgba(0,0,0,.3);
	font-size:1.25rem;
	font-weight:700;
	text-align:center;
	text-indent:0.5em;
}

.main_area ul.img_box_double{
	display:flex;
	justify-content:space-between;
	margin:0;
	padding:0;
	list-style:none;
}

.main_area ul.img_box_double li{
	width:48%;
	font-size:.937rem;
	text-align:center;
}

.main_area ul.img_box_double li img{
	width:100%;
	box-shadow:0 0 4px rgba(0,0,0,.3);
}


/*---------- button box ----------*/
.button_box{
	text-align:center;
}

.button_box a{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	margin:0.5em 0;
	padding:0.5em 0.8em;
	width:92.5%;
	background:rgb(0,77,160);
	border:solid 1px rgb(0,77,160);
	border-radius:5px;
	color:rgb(255,255,255);
	text-decoration:none;
	-webkit-transition:.2s ease-out;
	transition:.2s ease-out;
	-webkit-transition-property:background,color;
	transition-property:background,color;
}

.button_box a::before{
	content:"▶　";
}

.button_box a:hover{
	background:rgb(255,255,255);
	color:rgb(0,77,160);
}

.button_box a.button_green{
	background:rgb(83,196,204);
	border:solid 1px rgb(83,196,204);
	border-radius:5px;
	color:rgb(255,255,255);
}

.button_box a.button_green::before{
	content:"▶　";
}

.button_box a.button_green:hover{
	background:rgb(255,255,255);
	color:rgb(83,196,204);
}

.button_box a.w3{
	width:30.3%;
}

.button_box a.w2{
	width:46%;
}

.button_box a.disabled{
	pointer-events:none;
	cursor:default;
	background:rgb(200,200,200);
	border:solid 1px rgb(200,200,200);
}

.deco_box{
	border: solid 1px rgb(180,180,180);
	padding:2em 1em;
	margin-top:1em;
}

/*------------------------------
	page_greetings
------------------------------*/
#page_greetings .photo{
	margin:1rem 0 0 1rem;
	width:160px;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
	box-shadow:0 0 5px rgba(0,0,0,.3);
	float:right;
}

#page_greetings .photo img{
	display:block;
	width:100%;
	line-height:0;
	vertical-align:bottom;
}

#page_greetings .title{
	margin:125px 0 0;
	padding-right:1rem;
	font-size:.875rem;
	line-height:1.5;
	text-align:right;
}

#page_greetings .name{
	margin:0 0 1.3em;
	padding-right:1rem;
	font-size:1.25rem;
	font-weight:700;
	line-height:1.5;
	text-align:right;
}

/*
#page_greetings .affi{
	margin:0 0 1.5em;
	padding-right:1rem;
	font-size:.937rem;
	text-align:right;
}

#page_greetings .date{
	padding-right:1rem;
	text-align:right;
}
*/

/*------------------------------
	page_overview
------------------------------*/
#page_overview h2{
	margin-bottom:0;
}

#page_overview dl{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
}

#page_overview dl dt,
#page_overview dl dd{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:1.3em 0.5em;
	border-bottom:solid 1px rgb(200,200,200);
}

#page_overview dl dt{
	margin:0;
	width:160px;
	font-weight:700;
	color:rgb(0,77,160);
}

	#page_overview dl dt::before{
		content:"";
		display:inline-block;
		margin-right:8px;
		width:8px;
		height:8px;
		background:rgb(240,140,110);
		border-radius:4px;
		vertical-align:5%;
	}

#page_overview dl dd{
	margin:0;
	width:calc(100% - 160px);
}


/*------------------------------
	page_program
------------------------------*/
#page_program .speakers{
	margin:1em 0 0 1em;
	line-height:1.6;
}

#page_program h3{
	position:relative;
	margin-top:2.2em;
	margin-bottom:0;
	padding:.2em .5em;
	background:rgb(0,77,160);
	border-left:solid 3px rgb(0,77,160);
	border-radius:3px 3px 0 0;
	color:rgb(255,255,255);
	z-index:1;
	text-indent:0;
}

#page_program h3::before{
	content:none;
}

#page_program .date{
	display:block;
	margin-top:0;
	padding:.1em .5em;
	background:rgb(255,255,255);
	border-style:solid;
	border-width:0 1px 1px 1px;
	border-color:rgb(129,181,202);
	border-left:solid 3px rgba(0,84,166,.65);
	border-right:none;
	border-radius:0 0 0 3px;
	font-size:1.062rem;
	font-weight:500;
	text-align:left;
}

#page_program h4{
	margin-bottom:1em;
	padding:.2em .3em;
	background:rgb(255,245,245);
}

#page_program .session{
	margin-top:.8em;
	padding-top:.35em;
	padding-left:-.5em;
	padding-bottom:.35em;
	border-bottom:solid 1px rgb(180,180,180);
	color:rgb(0,84,166);
	font-size:1.25em;
	font-weight:700;
	line-height:1.3;
}

#page_program .date + .session{
	margin-top:-.3em;
}

#page_program .speakers dt{
	margin:0 0 0 0;
	width:90px;
	border-left:solid 2px rgb(0,84,166);
	border-radius:3px;
	box-shadow:1px 1px 3px rgba(0,0,0,.3) inset;
	font-size:.875rem;
	font-weight:700;
	color:rgb(0,84,166);
	text-align:center;
	float:left;
}

#page_program .speakers dd{
	margin:0 0 0 120px;
	padding-bottom:.7em;
	width:calc(100% - 120px);
	font-size:1rem;
	font-weight:500;
	line-height:1.3;
}

#page_program .speakers dd .title{
	display:block;
	margin-top:-.05em;
	margin-bottom:.3em;
	padding-bottom:.3em;
	border-bottom:dotted 1px rgba(0,84,166,.65);
	font-size:1rem;
	color:rgb(60,80,150);
	font-weight:700;
	text-indent:-.5em;
}

#page_program .speakers dd .affi{
	display:inline-block;
	margin-top:.15em;
	margin-bottom:.2em;
	margin-left:.5em;
	padding-left:.3em;
	font-size:.85em;
	font-weight:400;
	vertical-align:top;
	text-indent:-.3em;
}

#page_program .speakers.long dt{
	width:100px;
}

#page_program .speakers.long dd{
	margin-left:120px;
	width:calc(100% - 120px);
}

#page_program .speakers dd + dt{
	margin-top:1em;
}

#page_program .speakers dd + dt + dd{
	margin-top:.9em;
}

#page_program .speakers_2 dt{
	margin:.1em 0 0;
	width:70px;
	border:solid 1px rgb(0,90,170);
	border-radius:3px;
	background:rgb(0,90,170);
	box-shadow:0 0 5px rgba(0,0,0,.3) inset;
	font-size:.88rem;
	font-weight:700;
	color:rgb(255,255,255);
	text-align:center;
	float:left;
}

#page_program .speakers_2 dd{
	margin:0 0 0 80px;
	padding-bottom:.3em;
	font-size:1.125rem;
	font-weight:700;
	width:calc(100% - 80px);
}

#page_program .speakers_2 dd .title{
	display:block;
	border-bottom:dotted 1px rgb(180,180,180);
	color: rgb(0,84,166);
}

#page_program .speakers_2 dd .affi{
	display:inline-block;
	margin-bottom:.2em;
	margin-left:.5em;
	font-size:.85em;
	font-weight:400;
}

#page_program .speakers_2.long dt{
	width:100px;
}

#page_program .speakers_2.long dd{
	margin-left:100px;
	width:calc(100% - 100px);
}

#page_program .speakers_2 dd + dt{
	margin-top:1em;
}

#page_program .speakers_2 dd + dt + dd{
	margin-top:.9em;
}

/*------------------------------
	page_abstreg
------------------------------*/


/*------------------------------
	page_application
------------------------------*/
#page_application .period{
	padding:.5em 1em;
	border:solid 2px rgb(255,130,130);
	border-radius:5px;
	color:rgb(255,130,130);
	text-align:center;
	font-size:1.062rem;
	font-weight:700;
}

#page_application .period p{
	margin:0;
}


/*------------------------------
	page_lodging
------------------------------*/
#page_lodging .period{
	padding:.5em 1em;
	border:solid 2px rgb(255,130,130);
	border-radius:5px;
	color:rgb(255,130,130);
	text-align:center;
	font-size:1.062rem;
	font-weight:700;
}

#page_lodging .period p{
	margin:0;
}


/*------------------------------
	page_abstract
------------------------------*/
#page_abstract .period{
	padding:.5em 1em;
	border:solid 2px rgb(255,130,130);
	border-radius:5px;
	color:rgb(255,130,130);
	text-align:center;
	font-size:1.062rem;
	font-weight:700;
}

#page_abstract .period p{
	margin:0;
}

#page_abstract table.type01{
	margin:.5em 0;
	width:100%;
	border-collapse:collapse;
	font-size:.937rem;
	line-height:1.5;
	text-align:left;
}

#page_abstract table.type01 th,
#page_abstract table.type01 td{
	padding:.5em .8em;
	border:solid 1px rgb(180,180,180);
}

#page_abstract table.type01 th{
	background:rgb(240,240,240);
	font-weight:700;
}

#page_abstract ul{
	margin:0;
}

#page_abstract li{
	margin:.2em;
}


/*------------------------------
	page_participant
------------------------------*/


/*------------------------------
	page_access
------------------------------*/
#page_access .venue{
	margin-bottom:0;
	font-size:1.25rem;
	font-weight:700;
	line-height:1.5;
}


/*------------------------------
	page_nursery
------------------------------*/
#page_nursery .period{
	padding:.5em 1em;
	border:solid 2px rgb(255,130,130);
	border-radius:5px;
	color:rgb(255,130,130);
	text-align:center;
	font-size:1.062rem;
	font-weight:700;
}

#page_nursery .period p{
	margin:0;
}

#page_nursery ol.flow{
	list-style:none;
	padding:.6em 1em;
	border:solid 1px rgb(140,180,250);
	border-radius:6px;
	text-align:center;
}

#page_nursery ol.flow li{
	margin:.5em 0;
	padding-bottom:18px;
	background:url(../img/arrow_02.svg) center bottom no-repeat;
	background-size:26px;
	font-weight:700;
}

#page_nursery ol.flow li:last-child{
	background:none;
	padding-bottom:0;
}


/*------------------------------
	page_links
------------------------------*/
#page_links dl dt::before{
	content:"";
	display:inline-block;
	margin-right:8px;
	width:10px;
	height:10px;
	background:rgb(255,77,160);
	border-radius:5px;
	vertical-align:3%;
}

#page_links dl dt{
	box-sizing:border-box;
	font-weight:700;
}

#page_links dl dd{
	box-sizing:border-box;
	margin:0 0 25px 20px;
	font-weight:700;
}

#page_links dl dd a{
	display:block;
	box-sizing:border-box;
	width:100%;
	color:rgb(0,77,160);
	text-decoration:none;
	transition:.2s ease-out;
	transition-property:background,color,border-radius,padding-left;
}

	#page_links dl a:hover{
		padding-left:10px;
		background:rgb(0,77,160);
		color:rgba(255,255,255,1);
		border-radius:4px;
	}

#page_links a.link_img{
	background:url("../img/link_img.png") no-repeat right 3px;
	background-size:20px;
	padding-right:30px;
}

/*------------------------------
	page_archive
------------------------------*/
#page_archive .photo_list{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	align-items:flex-start;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:25px auto 0;
	padding:0;
	max-width:1000px;
	width:100%;
	font-size:.937rem;
}

#page_archive .photo_list .photo{
	position:relative;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	margin:0 0 25px;
	padding:0;
	width:340px;
	height:255px;
	color:rgb(255,255,255);
	text-decoration:none;
	text-align:center;
	-webkit-transition:.2s ease-out;
	transition:.2s ease-out;
	-webkit-transition-property:opacity,-webkit-transform,-webkit-box-shadow;
	transition-property:opacity,-webkit-transform,-webkit-box-shadow;
	transition-property:opacity,transform,box-shadow;
	transition-property:opacity,transform,box-shadow,-webkit-transform,-webkit-box-shadow;
}

#page_archive .photo_list .photo img{
	height:100%;
	line-height:0;
	vertical-align:bottom;
}


/*------------------------------
	page_coi
------------------------------*/
#page_coi h3.example{
	text-align:center;
}

#page_coi h3.example::before{
	content:none;
}


/*------------------------------
	page_dgbke
------------------------------*/
#page_dgbke h2{
	margin-bottom:30px;
	text-align:center;
}
#page_dgbke p{
	text-align:center;
}
#page_dgbke .db_button{
	margin:30px 0;
	text-align:center;
}
#page_dgbke .db_button a{
	display:inline-block;
	box-shadow:0 0 4px rgba(0,0,0,.3);
	transition:opacity .2s ease-out;
}
#page_dgbke .db_button a:hover{
	opacity:.5;
}
#page_dgbke .db_button a img{
	vertical-align:bottom;
}
