<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*-------------------------------------------------------------
///////////////////////////////////////////////////////////////
base layout
///////////////////////////////////////////////////////////////
--------------------------------------------------------------*/

.wrapper {
    width: 100%;
}
.main {
    width: 100%;
}

.main &gt; div {
    width: min(92%, 960px);
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .main &gt; div {
        display: flex;
        flex-direction: row-reverse;
    }
}

.contents {
    width: 100%;
}
@media (min-width: 1024px) {
    .contents {
        width: 730px;
    }
}

.side {
    width: 100%;
}
@media (min-width: 1024px) {
    .side {
        width: 230px;
    }
}

.footer {
    width: 100%;
}

.footer &gt; div {
    width: min(92%, 960px);
    margin: 0 auto;
}
@media (min-width: 1024px) {
	.footer &gt; div {
        
	}
}


/* 開催の御礼 */
.top_info{
	max-width: 650px;
	border: 6px double #395b8c;
	background: #F7F9FD;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	font-size: 16px;
	text-align: left;
	padding: 20px 10px;
	margin: 20px auto;
}

/*-------------------------------------------------------------
///////////////////////////////////////////////////////////////
base module &amp; style
///////////////////////////////////////////////////////////////
--------------------------------------------------------------*/

:root {
	--key-color: #1e2e8e;
	--sub-color: #d1ac6b;
	--point-color: #d63e4d;
	box-sizing: border-box;
    --space-s: 0.5em;
    --space-m: 1em;
    --space-l: 2em;
}

/* SP、PC表示切り替え */
.sp_on {
    display: block; /* SPのみ表示 */
}
@media (min-width: 1024px) {
	.sp_on {
        display: none;
    }
}

.pc_on {
    display: none;
}
@media (min-width: 1024px) {
	.pc_on {
        display: block; /* PCのみ表示 */
    }
}

a {
    color: #0000FF;
    text-decoration: none;
}

a:hover {
    filter: brightness(90%) contrast(120%);
    transition: all 0.5s;
    text-decoration: underline;
}

/* @group メインエリア
------------------------------------------------------*/

.main {
    background-color: #edf7f9;
}

@media (min-width: 1024px) {
    .contents {
        position: relative;
    }
    .contents::before {
        position: absolute;
        content: '';
        width: 10px;
        height: 1210px;
        background-image: url(../images/contents-shadow.png);
        background-position: left top;
        background-repeat: no-repeat;
        background-size: 10px 1210px;
        z-index: 3;
    }
}

/* @group サイドエリア
------------------------------------------------------*/

.side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.secretariat {
    margin-bottom: 30px;
}
@media (min-width: 1024px) {
    .secretariat {
        margin-bottom: 30px;
    }
}

.secretariat h3 {
    width: 100%;
    height: 20px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    background-color: var(--key-color);
}
@media screen and (max-width: 1023px) {
    .secretariat h3 {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: calc(50vw - 50%);
        padding-right: calc(50vw - 50%);
    }
}
@media (min-width: 1024px) {
    .secretariat h3 {
        margin-bottom: 7px;
    }
}

.secretariat h3 span {
    margin-left: 9px;
	color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
}

.secretariat dl {
    margin-left: 7px;
    color: var(--key-color);
    line-height: 1.2;
}

.secretariat dt {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: bold;
}

.secretariat dd {
    font-size: 12px;
}

/* @group フッターエリア
------------------------------------------------------*/
.footer {
    height: 40px;
    max-height: 55px;
    background-color: var(--key-color);
    display: flex;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1.2;
    text-align: center;
}
@media (min-width: 1024px) {
    .footer {
        padding-top: 0px;
        padding-bottom: 0px;
        text-align: left;
    }
}

.footer-copyright {
    font-size: 12px;
    color: #FFFFFF;
    
}

/* @group トップページ
------------------------------------------------------*/

.contents.home {
    display: flex;
    flex-direction: column;
}

.society-theme {
    order: 3;
    margin-left: -4%;
    margin-right: -4%;
}
@media (min-width: 1024px) {
    .society-theme {
        order: 1;
        margin-left: 0;
        margin-right: 0;
    }
}

.society-theme img {
    width: 100%;
    height: auto;
}

.society-title {
    /*height:171px;*/
    position: relative;
    order: 2;
    display: flex;
    justify-content: center;
    margin-top: 15px;
}
.society-title.top{
	margin-top:50px;
}

@media (min-width: 1024px) {
    .society-title {
        margin-top: -860px;
    }
    .society-title.top{
        margin-top: -845px;
    }
}

/*.society-title::before {
    position: absolute;
    content: '';
    width: 120px;
    height: 120px;
    background-image: linear-gradient(#d63e4d, #d63e4d);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 120px 120px;
    border-radius: 50%;
}*/
@media (min-width: 1024px) {
    /*.society-title::before {
        width: 131px;
        height: 131px;
        background-size: 131px 131px;
    }*/
}

.society-title img {
    width: 100%;
    height: auto;
    z-index: 2;
}
@media (min-width: 1024px) {
    .society-title img {
        width:730px;
        height:171px;
        /*margin-top: 15px;*/
    }
    .society-title.top img {
        width:651px;
        height:96px;
    }
}

.society-outline {
    margin-top: 13px;
    padding-top: 15px;
    margin-bottom: 10px;
    order: 2;
    border-top: 1px solid var(--key-color);
}
@media (min-width: 1024px) {
    .society-outline {
        margin-top: 0px;
        padding-top: 0px;
        margin-bottom: 0px;
        order: 3;
        display: flex;
        justify-content: center;
        margin-top:30px;
        border-top: none;
    }
}

.society-outline img {
    width: 100%;
    height: auto;
}
@media (min-width: 1024px) {
    .society-outline img {
        width: 178px;
        height: 127px;
    }
}

/* Information */

.news {
    order: 4;
    width: 100%;
    background-color: #fff;
}
@media screen and (max-width: 1023px) {
    .news {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: calc(50vw - 50%);
        padding-right: calc(50vw - 50%);
        margin-bottom: 100px;
    }
}
@media (min-width: 1024px) {
    .news {
        margin-top: 590px;
    }
}

.news h2 {
    width: 100%;
    height: 20px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    background-color: var(--sub-color);
}
@media screen and (max-width: 1023px) {
    .news h2 {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: calc(50vw - 50%);
        padding-right: calc(50vw - 50%);
    }
}

.news h2 span {
	color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    margin-left: 7px;
}

.news-list {
    height: 210px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    overflow-y: auto;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.4;
}
@media (min-width: 1024px) {
    .news-list {
        width: 713px;
        height: 115px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
}

.news-list li {
    display: flex;
    gap: 5px;
    margin-left: 5px;
}
@media (min-width: 1024px) {
    .news-list li {
        margin-left: 10px;
    }
}

.date {
    width:90px;
    color: var(--key-color);
    font-weight: bold;
}
@media (min-width: 1024px) {
    .date {
        width:100px;
    }
}

.excerpt {
    flex: 1;
    color: #666666;
}

/* @group 子ページ共通
------------------------------------------------------*/

.society-title.child {
    margin-top: 0px;
    /*padding-top:25px;*/
}

@media screen and (max-width: 1023px) {
    .page-contents {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: calc(50vw - 50%);
        padding-right: calc(50vw - 50%);
    }
}

.page-contents {
    min-height: 680px;
    background-color: #fff;
}
@media (min-width: 1024px) {
    .page-contents {
        min-height: 1050px;
    }
}

@media screen and (max-width: 1023px) {
    .page-title {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: calc(50vw - 50%);
        padding-right: calc(50vw - 50%);
    }
}

.page-title {
    height: 50px;
    display: flex;
    align-items: center;
    /*margin-top: 30px;*/
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: linear-gradient(to bottom, rgba(30, 47, 142, 0.15), rgba(30, 47, 142, 0));
}
.page-title.h60{
	height:100px;
}
@media (min-width: 1024px) {
    .page-title {
        height: 30px;
        padding-top: 30px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .page-title.h60{
        height:60px;
		}
}

.page-title::before {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    margin-right: 0.25em;
    font-size: 1.2em;
    font-weight: 900;
    color: #d63e4d;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.2);
    position: relative;
    bottom: 1px;
}
.page-title.l2 span{
	padding-top:10px;
}
.page-title.l2 span i{
	font-style:normal;
	font-size:16px;
}
.page-title.l2::before {
	margin-top:-10px;
}
@media (min-width: 1024px) {
    .page-title::before {
        margin-right: 0.5em;
        margin-left: 1.25em;
        font-size: 1.4em;
    }
		.page-title.l2 span{
			padding-top:0;
		}
    .page-title.l2::before {
			margin-top:-30px;
    }
		.page-title.l2 span i{
			font-size:18px;
		}
}

.page-title::after {
    display:block;
    flex:1;
    content: '';
    border-top: 1px solid #d63e4d;
    margin-left:10px;
}
@media (min-width: 1024px) {
    .page-title::after {
        margin-left:15px;
    }
}

.page-title &gt; span {
	font-size: clamp(1.125rem, 0.9rem + 0.96vi, 1.5rem);
	font-weight: bold;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.2);
    color: var(--key-color);
	line-height:1.2;
}

.page-body {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 35px;
}
@media (min-width: 1024px) {
    .page-body {
        padding-left: 25px;
        padding-right: 25px;
    }
}

/* 既存の垂直マージンを削除 */
.page-body&gt;* {
    margin-top: 0;
    margin-bottom: 0;
}

/* 連続する要素だけに上方向のマージンを適用 */
.page-body&gt;*+* {
    margin-block-start: var(--space, 1em);
}

.heading_h3 {
    margin-bottom: 15px;
	padding: .5em .75em;
	background: linear-gradient(to right, rgba(239, 147, 176, 0.2), rgba(239, 147, 176, 0));
	border-left: 6px solid #ef93b0;
}

.heading_h3 &gt; span {
    font-size: clamp(1rem, 0.943rem + 0.242vw, 1.125rem);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}

.heading_h4 {
    background: linear-gradient(to bottom, var(--key-color), #fff);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 5px 100%;
    padding-left: 1em;
}

.heading_h4 &gt; span {
    font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
    font-weight: bold;
}
.heading_h4-02 {
    border-bottom: 1px solid var(--key-color);
    background-size: 5px 100%;
    padding-left: 5px;
	margin-bottom: 10px;
}

.heading_h4-02 &gt; span {
    font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1.1rem);
    font-weight: bold;
}

.under_construction {
    text-align: center;
    font-size: 1.1em;
    padding-top: 50px;
}

.page-body p,
.page-body ul,
.page-body ol,
.page-body dl,
.page-body table,
.page-body figcaption {
    font-size: clamp(0.813rem, 0.727rem + 0.364vw, 1rem);
    line-height: 1.7;
}

/* アイコン
--------------------------*/

.exlink::after {
    content: "\f360";
    font-family: "Font Awesome 5 Free";
    font-size: 0.85em;
    font-weight: 900;
    margin-left: .5em;
}


.download:before {
    content: '\f019';
    /* ダウンロードのアイコン */
    font-family: FontAwesome;
    margin-left: .5em;
    margin-right: .5em;
}

.pdf:after {
    content: '\f1c1';
    /* PDFファイルの後（fa-file-pdf-o） */
    font-family: FontAwesome;
    margin-left: 0.5em;
}

.word:after {
    content: '\f1c2';
    /* WORDファイルの後（fa-file-word-o） */
    font-family: FontAwesome;
    margin-left: 0.5em;
}

.ppt:after {
    content: '\f1c4';
    /* PPTファイルの後（fa-file-powerpoint-o） */
    font-family: FontAwesome;
    margin-left: 0.5em;
}

.excel:after {
    content: '\f1c3';
    font-family: FontAwesome;
    margin-left: 0.5em;
}

.mail:after {
    content: '\f003';
    font-family: FontAwesome;
    margin-left: 0.5em;
}

.cipher a:before {
    content: '\f023';
    /* 暗号通信の前（fa-lock） */
    font-family: FontAwesome;
    margin-right: .5em;
}

.check::before {
    content: '\f046';
    font-family: FontAwesome;
    margin-right: .3em;
}

/*罫線*/

hr {
    border: none;
    border-top: 1px solid #ccc;
}

hr.hr-full {
    margin: 0 .75em 1.5em;
    box-shadow: 1px 1px 1px rgba(0, 71, 157, 0.2);
}

/* ハイライト */
.text-highlight {
    background: linear-gradient(transparent 40%, #f6ff5f 40%);;
}

.inline {
    display: inline;
}

/*文字詰め*/

.feature {
    font-feature-settings: "palt";
}

/*囲み*/

.enclosure01 {
    border: 1px;
    border-style: solid;
    padding: 0.75em 1em;
}

.enclosure02 {
    display: inline-block;
    border: 1px;
    border-style: solid;
    padding: .5em 1em;
}

.enclosure-style01 {
    border-color: #DDDDDD;
    background: #FFFFFF;
}

.enclosure-style02 {
    border: 3px solid rgba(245, 200, 200, 0.4);
    background: rgba(245, 200, 200, 0.1);
}
.enclosure-style03 {
	border: 3px solid #ff0000;
	background: #FFFFFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;

}

/*リストスタイル*/

.list-style01 {
    margin-left: 2em;
    margin-right: 2em;
    font-size: clamp(0.875rem, 0.818rem + 0.242vw, 1rem);
}

.list-style01 li {
    margin-bottom: .3em;
}

.list-style {
    list-style-position: outside;
    padding-left: 1.5em;
}

.list-disc {
    list-style-type: disc;
}

.list-num {
    list-style-type: decimal;
}

.list-num2 {
    list-style-type: decimal-leading-zero;
}

/*※入り*/
.asterisk {
    padding-left: 1.2em;
    text-indent: -0.9em;
}

.asterisk &gt; li::before {
    content: '※';
    margin-right: .3em;
    position: relative;
    bottom: 1px;
}

/*表組み*/
.tbl-sp {
    overflow-x: auto;
}

.tbl-sp table {
    min-width: 680px;
}
.tbl-width100 {
    width: 100%;
}

.tbl-width50 {
    width: 50%;
}

.tbl-style01 thead th {
    background-color: #DDD;
    border: 1px #CCCCCC;
    border-style: solid;
    padding: .5em;
}

.tbl-style01 tbody th,
.tbl-style01 tbody td {
    border: 1px #CCCCCC;
    border-style: solid;
}

.tbl-style01 tbody th {
    background-color: #EEEEEE;
    padding: .5em;
}
.tbl-style01 tbody td {
    background-color: #FFFFFF;
    padding: .5em;
}

.tbl-style02 tbody th,
.tbl-style02 tbody td {
    border: 1px #FFFFFF;
    border-style: solid;
}

.tbl-style02 tbody th {
    background-color: #FFFFFF;
    padding: .5em;
}

.tbl-style02 tbody td {
    background-color: #FFFFFF;
    padding: .5em;
}

.th-c-m th {
    text-align: center;
    vertical-align: middle;
}

.th-l-m th {
    text-align: left;
    vertical-align: middle;
}

.th-l-t th {
    text-align: left;
    vertical-align: top;
}

.td-c-m td {
    text-align: center;
    vertical-align: middle;
}

.td-l-m td {
    text-align: left;
    vertical-align: middle;
}

.td-l-t td {
    text-align: left;
    vertical-align: top;
}

/* ボタン */
.btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.btn.bg_navy,
.btn.bg_red,
.btn.bg_orange,
.btn.bg_blue{
    gap:10px;
}
@media (min-width: 1024px) {
    .btn {
        flex-direction: row;
    }
}

.btn a {
	display: flex;
	align-items: baseline;
	justify-content: center;
	background: linear-gradient(to top, var(--point-color), var(--point-color));
	background-repeat: no-repeat;
	background-position: left top;
	box-shadow: 0 3px #000;
	position: relative;
	top: -2px;
	padding: 15px 0;
	border-radius: 6px;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	transition: background .5s, box-shadow .5s, top .5s;
	gap: 10px;
	width: 100%;
	min-width: 250px;
	margin-left: auto;
	margin-right: auto;
	font-size: clamp(0.875rem, 0.8rem + 0.32vi, 1rem);
}
.btn.p10 a {
	padding:10px 0;
}
.btn.bg_navy a,
.btn.bg_red a,
.btn.bg_orange a,
.btn.bg_blue a{
	display: flex;
	align-items: baseline;
	justify-content: center;
	border-radius:2px;
	text-decoration: none;
	color: #FFF;
	box-shadow:none;
	position: relative;
	font-family: "Arial", "メイリオ",sans-serif;
	font-size:clamp(0.813rem, 0.767rem + 0.23vw, 0.938rem);
	font-weight: bold;
	text-align: center;
	min-width:170px;
	box-shadow:2px 2px 4px #666;
	padding:10px 0;
	margin:5px auto;
}
.btn.bg_navy a{
	background:#002060;
}
.btn.bg_red a{
	background:#cc0700;
}
.btn.bg_orange a{
	background:#E9A700;
}
.btn.bg_blue a{
	background:#0080E9;
}
.btn_lec a{
	display: block;
	width:220px;
	margin: 20px auto;
}
.btn_lec img{
	width:220px; 
}
.btn_lec img:hover{
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity:0.85;
	cursor:pointer;
}

@media (max-width: 768px) {
	.btn.bg_navy a,
	.btn.bg_red a,
	.btn.bg_orange a
	.btn.bg_blue a{
		width: 100%!important;
		box-shadow:none;
	}
}

@media (min-width: 1024px) {
    .btn a {
			width: 330px;
    }
		.btn.bg_red a,
		.btn.bg_navy a,
		.btn.bg_orange a,
		.btn.bg_blue a{
			width:220px;
    }
		.btn.bg_navy a,
		.btn.bg_red a,
		.btn.bg_orange a,
		.btn.bg_blue a{
			font-size:clamp(0.813rem, 0.767rem + 0.23vw, 0.938rem);
    }
}

.btn a:hover {
    background: linear-gradient(to top, var(--point-color), var(--point-color));
    box-shadow: 0 1px #000;
    top: 1px;
}
.btn.bg_navy a:hover{
	background:#002060;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity:0.85;
	cursor:pointer;
}
.btn.bg_red a:hover{
	background:#cc0700;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity:0.85;
	cursor:pointer;
}
.btn.bg_orange a:hover{
	background:#E9A700;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity:0.85;
	cursor:pointer;
}
.btn.bg_blue a:hover{
	background:#0080E9;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity:0.85;
	cursor:pointer;
}

.ol_part1{
	margin-left:2em;
}
.ol_part1 li{
	list-style-type:none;
	counter-increment:cnt;
}
.ol_part1 li::before{
	content:counter(cnt)".";
	display:inline-block;
	margin-left:-1.5em;
	width:1.5em;
}       
.ol_part2{
	margin-left:2em;
}
.ol_part2 li{
	list-style-type:none;
	counter-increment:cnt;
}
.ol_part2 li::before{
	content:counter(cnt)")";
	display:inline-block;
	margin-left:-1.5em;
	width:1.5em;
}
.ol_part3{
	margin-left:2em;
}
.ol_part3 li{
	list-style-type:none;
	counter-increment:cnt;
}
.ol_part3 li::before{
	content: "(" counter(cnt) ")";
	display:inline-block;
	margin-left:-1.5em;
	width:1.5em;
}


/* 会長挨拶
--------------------------*/
.presidentBox {
	display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    gap: 20px;
	border-bottom:1px solid #ccc;
	padding:10px 15px;
}

.presidentBox img{
	width:150px;
    height: auto;
}

.presidentBox figcaption{
	text-align:right;
}

.mainTxt {
	line-height:180%;
	margin:1em auto;
	text-indent:1em;
}
.border_red{
	border:3px solid #cc0700;
	padding:10px;
}

/* 開催概要 */

.outline_style {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
    font-feature-settings: "palt";
}
@media (min-width: 1024px) {
    .outline_style {
        flex-direction: row;
        gap: 0;
        margin-left: 10px;
        margin-bottom: 30px;
        font-feature-settings: "palt";
    }
}

.outline_style dt {
    width: 100%;
}
@media (min-width: 1024px) {
    .outline_style dt {
        width: 140px;
    }
}

.outline_style dt &gt; span {
    height: 30px;
    display: flex;
    align-items: center;
    background: var(--sub-color);
    color: #fff;
    font-weight: bold;
    padding-left: 1em;
}
@media (min-width: 1024px) {
    .outline_style dt &gt; span {
        justify-content: center;
        align-items: center;
        padding-left: 0;
    }
}

/*.sp_scroll{
	max-width:380px;
	overflow-x:scroll;
}

@media (min-width: 1024px) {
	.sp_scroll{
		max-width:inherit;
		overflow-x:auto;
	}
}*/
.outline_style dd {
	flex: 1;
	margin-left: 10px;
	padding: 3px 7px;
	border-bottom: 1px rgba(41, 169, 224, 0.2);
	border-style: solid;
}

/* プログラム */
.scroll_x{
	overflow-x:scroll;
	padding-right:10px;
}
.scroll_x table{
	margin-bottom:10px;
}
.page-body.program70 img.pro_venue1{
	width:128.5px;
}
.page-body.program70 img.pro_venue2{
	width:123px;
}
.page-body.program70 img.pro_venue3{
	width:122.9px;
}
.page-body.program70 img.pro_venue4{
	width:123px;
}
.program4_text{
	width: 800px;
}
.page-body.program70 img.pro_time1,
.page-body.program70 img.pro_sche1{
	width:2680px;
}
.page-body.program70 img.pro_time2,
.page-body.program70 img.pro_sche2{
	width:2560px;
	height:auto;
}
.page-body.program70 img.pro_time3,
.page-body.program70 img.pro_sche3{
	width:2560px;
	height:auto;
}
.page-body.program70 img.pro_time4,
.page-body.program70 img.pro_sche4{
	width:2560px;
	height:auto;
}
.pro_flex{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
}

@media screen and (min-width:824px) and (max-width: 1200px){
	.page-body.program70 img.pro_time3,
	.page-body.program70 img.pro_sche3{
		width:1810px;
		height:auto;
	}
	.page-body.program70 img.pro_time4,
	.page-body.program70 img.pro_sche4{
		width:1925px;
		height:auto;
	}
}

.program_tbl thead th {
    background-color: rgba(239, 147, 176, 0.3);
    border: 1px #ef93b0;
    border-style: solid;
    padding: .5em;
    font-weight: bold;
}
.program_tbl tbody th,
.program_tbl tbody td {
    border: 1px #ef93b0;
    border-style: solid;
    padding: .5em;
}
.program_tbl tbody th {
    font-weight: bold;
}
.program_tbl tbody tr:nth-of-type(even) th {
    background-color: rgba(239, 147, 176, 0.1);
}
.program_tbl tbody tr:nth-of-type(even) td {
    background-color: rgba(239, 147, 176, 0.1);
}
.pro_session{
	font-weight:600;
}
.pro_date{
	text-align: right;
	margin-bottom:5px;
}
.pro_dl {
	display: flex;
	align-items: baseline;
	padding-left: .5em;
	padding-right: .5em;
	line-height: 1.2;
}
.pro_dl dt,
.pro_dl dt span{
	width:60px;
}
.pro_dl.long dt,
.pro_dl dt span{
	width:145px;
}
.pro_dl dt {
	display: flex;
	align-items: center;
}
.pro_dl dt span {
	padding-top: 2px;
	padding-bottom: 2px;
	/*border: 1px solid #003F8F;
	background-color: #003F8F;
	color: #FFFFFF;*/
	font-weight: bold;
	text-align: center;
}
.pro_dl dt span.bg_none{
	border:none;
}
.pro_speaker .pro_dl dt span {
	/*background-color: #FFFFFF;
	color:#003F8F;*/
}
.pro_speaker dl.kyosai dd{
	padding-left:6px;
}
.pro_dl dd {
	flex: 1;
}
.pro_dl dd ul {
	display: flex;
	align-items: baseline;
	padding:0 3px 5px;
}
.pro_dl dd ul li:first-child {
	width:100px;
}
.pro_dl dd ul li:nth-child(2){
	text-indent:-15px;
}
.pro_dl dd ul li.s-long:first-child {
	width: 130px;
}
.pro_dl dd ul li.m-long:first-child {
	width:150px;
}
.pro_dl dd ul li:last-child {
	flex: 1;
	font-size: 0.9em;
}


/* 会場案内 */
.venue_photo img {
	width: 100%;
	height: auto;
}
.venue_photo figcaption {
	font-size: 0.8em;
	text-align: right;
}
.indent10{
	text-indent:-15px;
}
.indent3{
	text-indent: -3.4em;
	padding-left: 3.4em;
}
.ml15{
	margin-left:15px;
}

/* 社交行事 */
img.kaikan{
	max-width:500px;
	margin:10px auto;
}
.flex.social_img{
	display:flex;
}
.flex.social_img img{
	max-width:300px;
	margin:0 10px;
}
@media (max-width: 768px) {
	.flex.social_img{
		display:block;
	}
	.flex.social_img img{
		max-width:400px;
		margin:10px auto;
	}
}
.lectures{
	display: block;
	max-width: 400px;
	margin: 20px auto;
}
.lectures img{
	max-width: 400px;
	margin: 20px auto;
}
.lectures img:hover{
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity:0.85;
	cursor:pointer;
}
.indent45{
	text-indent: -45px;
	padding-left: 45px;
}
.indent115{
	text-indent: -115px;
	padding-left: 115px;
}
@media (max-width: 768px) {
	.lectures img{
		max-width: 380px;
	}
	.pub_map{
		display: block;
		max-width: 380px;
		margin: 10px auto;
	}
}

/*
宿泊案内
--------------------------*/
.h4heading {
	font-size:1.1em;
	font-weight:bold;
	margin:5px 0 5px;
	color:#006BB3;
}
	.h4heading span {
		display:block;
		border-bottom:#CCC solid 1px;
	}
.accommodation .h4heading span{
	display:inline-block;
}
.accommodation .border{
	border:1px solid #ccc;
	border-radius:7px;
	padding:20px;
}
.mb30{
	margin-bottom:30px;
}
.list_star{
	text-align:center;
	padding-bttom:5px;
}
.list_other{
	color: #333;
	text-align:left;
	font-size: 16px;
	font-weight: bold;
	padding-bttom:5px;
}
.star5{
	width:85px;
	color: #E6CC3A;
	border-bottom:2px solid #E6CC3A;
}
.star4{
	width:70px;
	color: #AAAAAA;
	border-bottom:2px solid #AAAAAA;
}
.star3{
	width:55px;
	color: #C1823E;
	border-bottom:2px solid #C1823E;
}
.star2{
	width:40px;
	color: #D1C9AE;
	border-bottom:2px solid #D1C9AE;
}


/* 座長・演者の先生へのご案内 */
.poster_wrap {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    .poster_wrap {
        flex-wrap: nowrap;
    }
}

.poster_wrap &gt; figure {
    width: 300px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.coi_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
@media (min-width: 768px) {
    .coi_wrap {
        flex-direction: row;
        justify-content: center;
        padding: 10px 0;
    }
}

.coi_wrap a {
    text-decoration: none;
    color: #000;
    text-align: center;
}

.coi_wrap img {
    width: 300px;
    height: auto;
    border: 1px solid #333;
}
.speaker.page-body &gt; * &gt; * + * {
    margin-top: 5px;
}
.speaker.page-body &gt; * &gt; * &gt; * + * {
    margin-top: 5px;
}
.assiste img{
	width: 350px;
	margin: 0 auto 40px;
}
.assiste img:hover{
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity:0.85;
	cursor:pointer;
}

/* 参加者へのご案内 */
.dl_participants{
	display: flex;
}
.dl_participants dt{
	width: 125px;
}
.ml110{
	margin-left: 110px;
}
.ml418{
	margin-left: 320px;
}
@media (min-width: 768px) {
	.ml110{
		margin-left: 110px;
	}
	.ml418{
		margin-left: 418px;
	}
}

/* 参加登録 */
.ml248{
	margin-left: 207px;
}
@media (min-width: 768px) {
	.ml248{
		margin-left: 246px;
	}
}

/* 共催セミナー・企業展示 */
.page-body.sponsors .heading_h4 span {
	font-size: 18px;
}
.page-body.sponsors table{
	width: 500px;
}
.spobox{
	margin-bottom: 30px;
}
.spo_session{
	border-bottom: 1px solid #CCCCCC;
	padding-left: 10px;
	margin: 10px 0 5px;
}
.spo_session span{
	color: #00204C;
	font-size: 16px;
	font-weight: bold;
}
.spo_data{
	text-align: right;
}
.spo_data::before {
	font-family: "Font Awesome 5 Free";
	content: "\f274";
	font-size: 0.8em;
	font-weight: 900;
	opacity: 0.5;
	margin-right: 5px;
	position: relative;
	bottom: 1px;
}
.spo_theme {
	color:#000;
	font-size: 15px;
	font-weight: bold;
	padding: 3px 6px;
	margin-left: 8px;
	margin-bottom: 10px;
}
.spo_title {
	color:#000000;
	line-height: 1.2;
	font-size: 15px!important;
	font-weight: bold;
	padding-left:.5em;
}
.spo_theme .num,
.spo_title .num{
	font-weight: normal;
}
.spo_sponsor{
	color: #003F8F;
	text-align: right;
	font-weight: bold;
}
.spo_chair{
	margin-bottom: 10px;
}
.spobox dl {
	display: flex;
	align-items: baseline;
	line-height: 1.2;
	padding-left: .5em;
	padding-right: .5em;
}
.spobox dt {
	width: 70px;
	display: flex;
	align-items: center;
}
.spobox dt span {
	width: 80px;
	border: 1px solid #00204C;
	background-color: #00204C;
	border-radius: 3px;
	color: #FFFFFF;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}
.spobox dt span.bg_none{
	border:none;
}
.spobox .spo_speaker dt span {
	background-color: #FFFFFF;
	color:#00204C;
}
.spobox .kyosai dt span {
	background-color: #FFFFFF;
	border: 1px solid #000;
	color:#000;
}
.kyosai dd{
	padding-left: 5px;
}
.spobox .spo_speaker dl.kyosai dd{
	padding-left:6px;
}
.spobox dd ul {
	display: flex;
	align-items: baseline;
	padding-left: .5em;
	padding-right: .5em;
	margin-bottom: 10px;
}
.spobox dd ul li{
	text-indent: -12px;
	padding-left: 12px;
}
.spobox dd ul li:first-child {
	width: 80px;
}
.spobox dd ul li.s-long:first-child {
	width: 90px;
}
.spobox dd ul li.m-long:first-child {
	width:100px;
}
.spobox dd ul li.l-long:first-child {
	width:120px;
}
.spobox dd ul li:last-child {
	flex: 1;
	font-size: 0.9em;
}

@media (max-width: 768px) {
	.page-body.sponsors table{
			max-width: 380px;
		}
}

/* 共催セミナー・企業展示 ここまで */

/* 日本生殖医学会70周年記念ミニシンポジウム */
.list-num.mini li{
	margin-bottom: 10px;
}
/*.list-num.mini li span{
	font-weight: bold;
}*/
.indent5{
	text-indent: -5em;
	padding-left: 5em;
}

/* 日本生殖医学会70周年記念ミニシンポジウム ここまで */


</pre></body></html>