/* CSS Document */
@import url("https://fonts.googleapis.com/css?family=Anton|Lato:400,700,900|Noto+Sans+JP:100,300,400,500,700,900|Open+Sans:400,600,700,800|Oswald:400,500,600,700|Roboto:400,500,700,900&subset=japanese");
/* ######################### */
/* BS補正　　　　　　　　　  */
/* ######################### */
@media print {
	a[href]:after {
		content: "" !important;
	}
	abbr[title]:after {
		content: "" !important;
	}
}
/* ######################### */
/* タイポグラフィー　　　　　*/
/* ######################### */
.font6 {
	font-size: 0.429em
}
.font7 {
	font-size: 0.500em
}
.font8 {
	font-size: 0.571em
}
.font9 {
	font-size: 0.643em
}
.font10 {
	font-size: 0.714em
}
.font11 {
	font-size: 0.786em
}
.font12 {
	font-size: 0.857em
}
.font13 {
	font-size: 0.929em
}
.font14 {
	font-size: 1em
}
.font15 {
	font-size: 1.071em
}
.font16 {
	font-size: 1.143em
}
.font17 {
	font-size: 1.214em
}
.font18 {
	font-size: 1.286em
}
.font19 {
	font-size: 1.357em
}
.font20 {
	font-size: 1.429em
}
.font21 {
	font-size: 1.500em
}
.font22 {
	font-size: 1.571em
}
.font23 {
	font-size: 1.643em
}
.font24 {
	font-size: 1.714em
}
.font25 {
	font-size: 1.786em
}
.font26 {
	font-size: 1.857em
}
.font27 {
	font-size: 1.929em
}
.font28 {
	font-size: 2em
}
.bold500 {
	font-weight: 500
}
.bold600 {
	font-weight: 600
}
.bold700 {
	font-weight: 700
}
.bold800 {
	font-weight: 800
}
.bold900 {
	font-weight: 900
}
a:link {
	color: #16A2FF;
}
a:visited {
	color: #359800;
}
a:hover {
	text-decoration: none;
	color: #00FFAB;
}
a:active {
	color: #16A2FF;
}
h1 {}
h2 {
	font-size: 1.5em;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #FFFFFF;
	text-shadow: 2px 2px 4px #082436;
	font-weight: 400;
	padding-top: 7px;
	padding-left: 1em;
	background-color: #002C49;
	border: 4px double rgba(80, 135, 171, 1.00);
}
h2::before {
	font-family: "fontawesome";
	content: "\f140";
	padding-right: 0.3em;
	color: #98BBD3;
}
h3 {
	font-size: 1.286em;
	border-bottom: 2pt solid #00974E;
	margin-bottom: 10px;
	padding-bottom: 5px;
	margin-top: 1em;
	padding-top: 5px;
	color: #00974E;
	background-color: #EDF5EF;
	padding-left: 10px;
}
h3::before {
	font-family: 'fontawesome';
	content: "\f0a9";
	padding-right: 0.5em;
	opacity: 0.5;
}
h3.norm {
	font-size: 1.286em;
	border-bottom: 1pt dashed #7ACAFF;
	margin-bottom: 10px;
	padding-bottom: 5px;
	margin-top: 1em;
	padding-top: 5px;
	color: #16A2FF;
	background-color: #EDF2F5;
	padding-left: 10px;
}
h3.norm::before {
	content: none;
}
h4 {
	font-size: 1.071em;
	border-bottom: 1pt solid #16A2FF;
	margin-bottom: 10px;
	padding-bottom: 5px;
	margin-top: 0em;
	padding-top: 5px;
	color: #0071BB;
	padding-left: 10px;
}
h4::before {
	font-family: 'fontawesome';
	content: "\f111";
	padding-right: 0.5em;
	opacity: 0.5;
}
h5 {font-size: 1em;}
h6 {}
p {
	clear: both;
	padding-left: 1em;
	padding-right: 1em;
	line-height: 140%;
	margin-bottom: 0.3em;
	margin-top: 0.3em
}
th {
	background-color: rgba(236, 232, 215, 1.00);
	color: rgba(123, 113, 84, 1.00);
}
section {
	margin-bottom: 1.5em
}
/* ######################### */
/* ベーススタイル  　　　　　*/
/* ######################### */
body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	color: #333333;
}
/* ######################### */
/* ■ ページ共通　　　　　 　*/
/* ######################### */
#greeting, #outline, #endai, #prg, #infoSpeaker, #infoGeneral, #venue, #link {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 2em;
	padding-left: 2em;
}
hr {
	border-top: 1px dashed rgba(249, 159, 159, 1.00);
	-webkit-box-shadow: 0px 0px 5px 1px rgba(246, 202, 221, 1.00);
	box-shadow: 0px 0px 5px 1px rgba(246, 202, 221, 1.00);
}
/* ####################### */
/* ■ 問い合わせ           */
/* ####################### */
#contact {
	border: 1px solid #91AAE4;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	padding: 1em;
	background-color: #F4F6FB;
	border-radius: 8px;
}
#contact dl {
	text-align: center;
}
#contact dt {
	font-size: 1.2em;
	margin-bottom: 10px
}
#contact dd {}
/* ####################### */
/* ■ 挨拶　　　           */
/* ####################### */
#prPhoto {
	margin-bottom: 12px;
	margin-right: 0px;
	width: 100%;
	display: inline-block;
	border-bottom: 2px solid #16A2FF;
}
#prPhoto img {
	width: 150px;
	height: 200px;
	float: right;
}
#prPhoto dl {
	width: 360px;
	font-weight: 400;
	text-align: right;
	margin: 0px 0px 0px 100px;
	padding-top: 102px;
	padding-bottom: 10px;
	height: 160px;
	padding-right: 20px;
	float: left;
}
#prPhoto dd {
	font-size: 15px;
}
#greeting p {
	text-indent: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	line-height: 170%
}
/* ####################### */
/* ■ 開催概要　           */
/* ####################### */
#outline ul {
	margin-left: 1.5em;
	margin-bottom: 0px;
	padding-left: 0px
}
#outline li {
	margin-bottom: 0.2em
}
#outline th {
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
	background-color: rgba(232, 227, 219, 0.55);
}
#outline th, #outline td {
	padding: 0.5em
}
#outline td {
	padding-left: 1em;
	padding-right: 1em
}
#outline td th {
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
	background-color: rgba(223, 232, 219, 0.70);
	color: rgba(109, 104, 85, 1.00);
	font-weight: 400;
}
#outline td td {
	text-align: center;
	vertical-align: middle
}
#outline dl {
	margin-left: 1em
}
#outline dt {}
#outline dd {
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
/* ####################### */
/* ■ 演題募集　           */
/* ####################### */
.endai tbody th {
	text-align: center;
	background-color: #EDF6FB;
}
/* ####################### */
/* ■ プログラム　　　　   */
/* ####################### */
#prg .card {
	margin-bottom: 1em
}
#prg .card-body {
	padding-left: 5px;
	padding-right: 5px
}
#prg h3 {
	font-size: 1.2em;
	border-bottom: 2pt solid #00974E;
	margin-bottom: 10px;
	padding-bottom: 5px;
	margin-top: 0em;
	padding-top: 8px;
	color: #00974E;
	background-color: #EDF5EF;
	padding-left: 10px;
}
#prg h3::before {
	font-family: 'fontawesome';
	content: "\f0a9";
	padding-right: 0.5em;
	opacity: 0.5;
}
#prg h4 {
	font-size: 16px;
	border-bottom: none;
	margin-bottom: 0em;
	padding-bottom: 0px;
	margin-top: 0em;
	padding-top: 0px;
	padding-left: 10px;
	color: rgba(40,128,133,1.00);
}
#prg h4::before {
	font-family: 'fontawesome';
	content: "\f10c";
	padding-right: 0.3em;
	opacity: 0.5;
	margin-left: -10px;
}
#prg dl {
	margin-top: 10px
}
#prg dt {
	margin-bottom: 0.5em;
}
#prg dd {
	font-size: 12px;
	margin-left: 3.5em;
}
#prg .endaiTitle {color: rgba(40,112,93,1.00);
	font-size: 14px;
	font-weight: 500;
}
#prg dd .name {
	font-weight: 500;
	font-size: 14px;
	margin-right: 0.5em
}
#prg .endaiNum {
	
	font-size: 14px;
	font-weight: 700;
	margin-right: 0.3em
}
.enja,.zacho,.kyousai{ color: #666666 }
.PDT {
	font-weight: 400;
	font-size: 15px;
	color: #443C71;
	float: right;
	background-color: #CAC6E0;
	margin-right: -5px;
	padding: 3px 10px;
	border-top-left-radius: 14px;
	border-bottom-left-radius: 14px;
	display: none;
	height: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px
}
.PDT i {
	margin-right: 0.3em;
	opacity: 0.6
}
.prtr {
	float: left;
	font-size: 14px;
	color: #3F3F3F;
	margin-top: 0.3em;
	margin-left: 0px;
	text-align: left;
	margin-right: -12px;
	padding-right: 0px;
	padding-left: 0px;
}
#prg h5.ls {
	font-size: 1.1em
}
/* ####################### */
/* ■ 日程表   */
/* ####################### */
#schedule {}
/* ####################### */
/* ■ 座長・演者へのご案内 */
/* ####################### */
#infoSpeaker {}
/* ####################### */
/* ■ 参加者へのご案内　   */
/* ####################### */
#infoGeneral {}
/* ####################### */
/* ■ 会場のご案内　　　   */
/* ####################### */
#venue {}
/* ####################### */
/* ■ 会場のご案内　　　   */
/* ####################### */
#access {}
/* ####################### */
/* ■ 託児所　　　　　　   */
/* ####################### */
#takuji {}
/* ####################### */
/* ■ 関連リンク　　　　   */
/* ####################### */
#link ul {
	margin: 0;
	padding: 0;
	list-style: none
}
#link li {
	border-bottom: rgba(236, 105, 23, 1.00) 1px dashed;
	margin-bottom: 1em;
	padding-bottom: 0.6em;
	font-size: 1.143em
}
#link li::before {
	font-family: 'fontawesome';
	content: "\f10c";
	padding-right: 0.5em;
	margin-left: 0em
}
#link a::before {
	font-family: 'fontawesome';
	content: "\f08e";
	padding-right: 0.5em;
}
#link .linkURL {
	font-family: Arial, Helvetica, "sans-serif";
	float: right;
	font-size: 0.929em
}
#link .badge {
	padding: 0.5em
}
/* 事前参加登録 */
#regSanka {}
#regSanka ul {
	margin-left: 0px;
	padding-left: 1.5em
}
#regSanka li {
	margin-bottom: 0.5em;
	line-height: 140%
}
/* 要旨登録 */
#endai {}
#endai ul, #endai ol, #endai dl {
	margin-left: 0px;
	padding-left: 1.5em
}
#endai li {
	margin-bottom: 0.5em;
	line-height: 140%
}
#endai ol {
	margin-left: 0px;
	padding-left: 1.5em
}
#endai dt {
	margin-left: -1.5em;
	margin-top: 0.5em
}
#endai dd {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	line-height: 140%
}
/* Lecture */
#info_lecture .panel-heading h4::before {
	font-family: "fontawesome";
	content: "\f140";
	margin-right: 0.3em
}
#info_lecture h4::before, #info h4::before {
	font-family: "fontawesome";
	content: "\f111";
	margin-right: 0.3em
}
.listStyle li {
	margin-bottom: 0.3em;
}
/* 当日 */
#info .panel-heading h4::before {
	content: "";
	margin-right: 0em
}
#info dt {
	margin-bottom: 0.3em
}
ul#kakko {
	list-style: none;
	margin-left: -1em
}
#info .numKako {
	margin-left: -1.5em;
	margin-right: 0.6em
}

/* info*/
#infoGeneral table,
#infoSpeaker table,
#infoGeneral p,
#infoSpeaker p,
#infoGeneral li,
#infoSpeaker li{
	font-size: 0.9em
}
/* ####################### */
/* ■ アラート　           */
/* ####################### */
#alertEndai, #alertLogin {
	margin-top: 0.8em
}
.alertFade::before {
	content: "\f071";
	font-family: "fontawesome";
	margin-right: 0.3em
}
.alertFade {
	position: relative;
	z-index: 99;
	opacity: 1;
	margin-top: 2em;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 7px;
	box-sizing: border-box;
	width: 90%;
	height: auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	border: 1px solid;
	animation: alertFade 1s linear 4s 1;
	animation-fill-mode: forwards;
	-webkit-animation: alertFade 1s linear 4s 1;
	-webkit-animation-fill-mode: forwards;
	text-align: center;
}
@keyframes alertFade {
	0% {
		opacity: 1;
		height: auto;
		margin: 0 auto;
		padding: 7px;
		margin-top: 5px;
		margin-bottom: 20px;
	}
	99% {
		opacity: 0;
		height: auto;
		margin: 0 auto;
		padding: 7px;
		margin-top: 5px;
		margin-bottom: 20px;
	}
	100% {
		opacity: 0;
		height: 0;
		margin: 0;
		padding: 0;
	}
}
@-webkit-keyframes alertFade {
	0% {
		opacity: 1;
		height: auto;
		margin: 0 auto;
		padding: 7px;
		margin-top: 5px;
		margin-bottom: 20px;
	}
	99% {
		opacity: 0;
		height: auto;
		margin: 0 auto;
		padding: 15px;
		margin-top: 5px;
		margin-bottom: 20px;
	}
	100% {
		opacity: 0;
		height: 0;
		margin: 0;
		padding: 0;
	}
}
/* ----------------------------------------- */
/* ■ ボタン　　　　　　　　　　　　　 　*/
/* ----------------------------------------- */
button .fa-file-word-o {
	margin-left: 0.5em;
	margin-right: 0.3em;
}
.anchorBtn {
	margin-bottom: 0.5em;
	margin-left: 0.5em;
	text-align: center;
	color: #FFFFFF;
}
.anchorBtn a {
	color: #FFFFFF
}
.anchorBtn a:hover {
	color: #C8C8C8
}
a.btnTextInfo {
	color: rgba(221, 237, 249, 1.00)
}