@charset "utf-8";
/* 內頁 Layout */
#Center { position: relative; }
@media screen and (min-width:1600px) { #Center .inner { padding-left: 8.3vw; padding-right: 8.3vw; } }
@media screen and (max-width:1599px) and (min-width:1440px) { #Center .inner { padding-left: 5.5vw; padding-right: 5.5vw; } }
@media screen and (max-width:1439px) and (min-width:1024px) { #Center .inner { padding-left: 60px; padding-right: 60px; } }
@media screen and (max-width:1023px) and (min-width:960px) { #Center .inner { padding: 0 30px; } }
@media screen and (min-width:960px) { #Center .inner { margin-top: 50px; } }
@media screen and (max-width:959px) { #Center .inner { padding: 0 15px; margin-top: 30px; } }
@media screen and (min-width:1024px) { #Center .inner { margin-bottom: 100px; } #ContentHeader { margin-bottom: 50px; } }
@media screen and (max-width:1023px) { #Center .inner { margin-bottom: 60px; } #ContentHeader { margin-bottom: 30px; } }
#Content { background-color: #fff; border-radius: 30px; border: 5px solid rgb(25, 117, 110, 0.8); }
@media screen and (min-width:1024px) { #Content { padding: 70px 4.6875vw; } }
@media screen and (max-width:1023px) and (min-width:768px) { #Content { padding: 40px; } }
@media screen and (max-width:767px) { #Content { padding: 30px 20px; } }

/* 頁面標題與文章標題 */
#ContentHeader { text-align: center; }
.PageTitle { margin-bottom: 15px; position: relative; display: inline-block; }
.PageTitle h2 { color: #1d5b88; font-weight: 700; letter-spacing: .1em; position: relative; display: inline-block; padding-bottom: 20px; }
@media screen and (min-width:960px) { .PageTitle h2 { font-size: 2.625rem; } }
@media screen and (max-width:959px) { .PageTitle h2 { font-size: 2rem; } }
.PageTitle h2::after { content: ''; position: absolute; display: block; width: 40%; height: 6px; border-radius: 3px; background: linear-gradient(to right, #1d5b88 0, #65AF8E 100%); left: 30%; bottom: 0; }
.articleHeader { margin-bottom: 20px; padding-bottom: 15px; position: relative; }
.articleHeader::after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient( 90deg, #19756e, transparent ); }
h3.articleTitle { position: relative; font-weight: 700; color: #1d5b88; }
@media screen and (min-width:960px) { h3.articleTitle { font-size: 2rem; } }
@media screen and (max-width:959px) { h3.articleTitle { font-size: 1.5rem; } }
.postdate { font-family: 'Montserrat', sans-serif; font-size: 1em; letter-spacing: .1em; padding: 20px 0 10px 0; color: #333; }
.post_info { display: flex; align-items: center; flex-wrap: wrap; margin-top: 12px; position: relative; }
.post_info span { margin-left: 15px; color: #666; line-height: 2em; letter-spacing: .1em; vertical-align: middle; position: relative; font-size: 0.875rem; }
.post_info span:first-child { margin-left: 0; }
.post_info.below { justify-content: flex-end; margin-right: -12px; }
@media screen and (max-width: 639px) { .post_info.below::before { top: -10px; } .post_info span { font-size: .75em; } }
@media screen and (min-width: 640px) { .post_info.below::before { top: 50%; } }
.post_info.below span { padding: 0 12px; margin: 0; }
.post_info.below span:first-child::before { display: none; }

/* 導覽列 Breadcrumbs */
#Breadcrumbs { position: relative; }
#Breadcrumbs ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; text-align: right; }
#Breadcrumbs li { padding-top: 5px; padding-bottom: 5px; padding-right: 12px; margin-right: 6px; position: relative; color: #666; font-size: 0.875rem; }
#Breadcrumbs li:last-child { padding-right: 0; margin-right: 0; font-weight: bold; }
#Breadcrumbs li:after { content: ''; position: absolute; top: 50%; right: 0; width: 5px; height: 1px; background-color: #cdcbc8; }
#Breadcrumbs li:last-child:after { display: none; }
#Breadcrumbs a { display: block; color: #666; text-decoration: none; }
#Breadcrumbs a:hover, #Breadcrumbs a:focus { color: #1d5b88; }
#Breadcrumbs li:first-child a { font-size: 0; background: url(../images/icon_home.svg) no-repeat; width: 15px; height: 13px; }
#Breadcrumbs li:first-child a:hover, #Breadcrumbs li:first-child a:focus { background-image: url(../images/icon_home_hover.svg); }

/* 工具列 ToolBar */
.ToolBar { display: flex; justify-content: space-between; margin-bottom: 5px; position: relative; }
.ToolBar .colm_left, .ToolBar .colm_right, .ToolBar dl.font_size, .ToolBar dl.share { display: flex; flex-wrap: wrap; align-items: flex-start; }
.ToolBar .colm_left a, .ToolBar dl.font_size a, .ToolBar dl.share a { position: relative; line-height: 30px; margin-bottom: 10px; color: #666666; text-decoration: none; }
.ToolBar .colm_left a:hover, .ToolBar .colm_left a:focus { color: #1d5b88; }
.ToolBar .colm_left a span, .ToolBar dl.font_size a, .ToolBar dl.share a { display: block; width: 30px; height: 30px; }
.ToolBar .colm_left a span::after, .ToolBar dl.font_size a::after, .ToolBar dl.share dd a::after { content: ''; display: block; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; background: url("../images/icon_toolbar.png") no-repeat; background-size: 200%; }
.ToolBar .colm_left a { margin-right: 15px; padding: 0 15px 0 30px; }
.ToolBar .colm_left a span { position: absolute; top: 0; left: 0; }
.ToolBar .colm_left a.return span::after { background-position: 100% 0; }
.ToolBar .colm_left a.return:hover span::after { background-position: 0 0; }
.ToolBar .colm_left a.print span::after { background-position: 100% 15%; }
.ToolBar .colm_left a.print:hover span::after { background-position: 0 15%; }
.ToolBar dl.font_size dt, .ToolBar dl.share dt { font-size: 0; }
.ToolBar dl.font_size dd { margin-right: 8px; }
.ToolBar dl.font_size a { cursor: pointer; text-indent: -999px; overflow: hidden; }
.ToolBar dl.font_size dd a::after { content: ""; display: block; position: absolute; width: 24px; height: 24px; top: 3px; left: 3px; background: url(../images/icon_toolbar.png) no-repeat; background-size: 200%; }
.ToolBar dl.font_size dd.font_small a::after { background-position: 100% 70%; }
.ToolBar dl.font_size dd.font_small a:hover::after { background-position: 0 70%; }
.ToolBar dl.font_size dd.font_medium a::after { background-position: 100% 85%; }
.ToolBar dl.font_size dd.font_medium a:hover::after { background-position: 0 85%; }
.ToolBar dl.font_size dd.font_big a::after { background-position: 100% 100%; }
.ToolBar dl.font_size dd.font_big a:hover::after { background-position: 0 100%; }
.ToolBar dl.share, .ToolBar dl.share dt { position: relative; }
.ToolBar dl.share dd { margin-right: 8px; position: relative; }
.ToolBar dl.share dd:last-of-type { margin-right: 0; }
.ToolBar dl.share a { cursor: pointer; text-indent: -999px; overflow: hidden; }
.ToolBar dl.share dd.facebook a::after { background-position: 100% 28%; }
.ToolBar dl.share dd.facebook a:hover::after { background-position: 0 28%; }
.ToolBar dl.share dd.twitter a::after { background-position: 100% 42%; }
.ToolBar dl.share dd.twitter:hover a::after { background-position: 0 42%; }
.ToolBar dl.share dd.line a::after { background-position: 100% 56%; }
.ToolBar dl.share dd.line a:hover::after { background-position: 0 56%; }
@media screen and (max-width: 639px) { .ToolBar dl.font_size dt, .ToolBar dl.share dt { display: none; } }
@media screen and (max-width: 1023px) { .ToolBar .colm_left { display: none; } .ToolBar .colm_right { display: flex; justify-content: space-between; width: 100%; } }
@media screen and (min-width: 1024px) { .ToolBar dl.font_size+dl.share { margin-left: 7px; } .ToolBar dl.font_size+dl.share dt { padding-left: 12px; } .ToolBar dl.share::after { content: ''; display: block; position: absolute; left: 0; top: calc(50% - 11px); width: 1px; height: 16px; background-color: #9c9c9c; } }

/* 頁碼 Pagination */
#Pagination { clear: both; text-align: center; color: #666; }
#Pagination .pages { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
#Pagination a { margin: 5px; position: relative; text-align: center; font-family: 'Montserrat', sans-serif; color: #666; letter-spacing: 0; text-decoration: none; font-size: 0.875rem; }
#Pagination a:hover, #Pagination a:focus { color: #ec6d4f; }
#Pagination a.focuz { background-color: #ec6d4f; color: #fff; }
#Pagination .setting { padding-top: 15px; line-height: 32px; font-size: 0.875rem; }
#Pagination .setting select, #Pagination .setting input[type="text"], #Pagination .setting input[type="button"] { font-size: 1em; transition: all ease .2s; }
#Pagination .setting select { padding: 0 5px; }
#Pagination .setting input[type="text"] { width: 50px; padding: 0 10px; }
#Pagination .setting select, #Pagination .setting input[type="text"] { height: 32px; font-family: 'Montserrat', sans-serif; border-radius: 5px; border: 1px solid #ddd; outline: none; color: #666; }
#Pagination .setting select:focus, #Pagination .setting input[type="text"]:focus { background-color: #fffdf3; border-color: #ec6d4f; }
#Pagination .setting input[type="button"] { padding: 0 12px; margin-left: 5px; background-color: #faf3ec; border: none; height: 32px; color: #666; border-radius: 5px; font-family: 'Montserrat', sans-serif; font-size: 1rem; }
#Pagination .setting input[type="button"]:hover, #Pagination .setting input[type="button"]:focus { background-color: #ec6d4f; color: #fff; }
@media screen and (max-width: 1023px) { #Pagination { margin-bottom: 20px; } #Pagination a { display: none; } #Pagination a.first, #Pagination a.last, #Pagination a.prev, #Pagination a.next { width: auto; padding: 0 15px; background: #faf3ec; line-height: 32px; border-radius: 16px; height: 32px; } #Pagination a:hover, #Pagination a:focus, #Pagination a.focuz { color: #3f95eb; } #Pagination .setting { padding-top: 10px; line-height: 24px; } #Pagination .dev-script-oper { display: none; } }
@media screen and (max-width: 479px) { #Pagination a.prev, #Pagination a.next { display: inline-block; } }
@media screen and (min-width: 480px) and (max-width: 1023px) { #Pagination a.first, #Pagination a.prev, #Pagination a.next, #Pagination a.last { display: inline-block; } }
@media screen and (min-width: 1024px) { #Pagination { margin: 40px 0; } #Pagination a { width: 34px; height: 34px; line-height: 34px; border-radius: 18px; } #Pagination a.first, #Pagination a.last, #Pagination a.prev, #Pagination a.next { width: auto; padding: 0 10px; } }
@media screen and (min-width: 1024px) and (max-width: 1279px) { #Pagination { font-size: .9375em; } #Pagination a { margin: 3px; } }

/* 內頁頁碼 inPagination */
#inPagination { margin: 30px 0; clear: both; text-align: center; }
#inPagination .pages { display: flex; flex-wrap: wrap; justify-content: center; }
#inPagination a { margin: 5px; width: 32px; line-height: 32px; position: relative; border-radius: 16px; text-align: center; font-family: 'Montserrat', sans-serif; color: #666; text-decoration: none; background-color: #faf3ec; padding-left: 0.1em; }
#inPagination a:hover, #inPagination a:focus, #inPagination a.focuz { background-color: #ec6d4f; color: #fff; }

/* 文字列表 ListTable */
.ListTable { background-color: #fff; position: relative; overflow: hidden; }
@media screen and (max-width: 1023px) { .ListTable table, .ListTable table tbody, .ListTable table tr, .ListTable table th, .ListTable table td { display: block; } }
.ListTable table { width: 100%; }
.ListTable tr { border-bottom: 1px solid #cdcbc8; vertical-align: middle; }
.ListTable th { padding: 15px 0; letter-spacing: .2em; }
.ListTable th.date { border-radius: 10px 0 0 10px; }
.ListTable th.title { border-radius: 0 10px 10px 0; }
.ListTable table td { color: #333333; }
.ListTable td.date span { display: inline-block; background: linear-gradient(to right, #65AF8E 0, #1d5b88 100%); white-space: nowrap; text-align: center; color:#fff; }
@media screen and (min-width:1024px) { .ListTable table td { padding-top: 25px; padding-bottom: 25px; } .ListTable td.date, .ListTable th.date { width: 200px; white-space:nowrap; text-align: center; } .ListTable td.date span { margin: 0 20px; padding: 10px 20px; border-radius: 20px; width: 128px; } }
@media screen and (max-width:1023px) { .ListTable table td { padding-top: 5px; padding-bottom: 5px; } .ListTable td.date span { width: 98px; font-size: 0.875rem; padding: 5px 10px; border-radius: 14px; } }
.ListTable td.title a { line-height: 1.25em; letter-spacing: .1em; color:#333; text-decoration: none; position: relative; }
.ListTable td.title a:hover { color: #1d5b88; text-decoration: underline; text-decoration-color: #1d5b88; text-underline-offset: 4px; }
@media screen and (min-width:1024px) { .ListTable td.title a { font-size: 1.25rem; margin-right: 20px; } }
@media screen and (max-width: 1023px) { .ListTable { margin-top: 30px; margin-bottom: 30px; } .ListTable table tr { border: 1px solid #cdcbc8; border-radius: 20px; margin-bottom: 20px; } .ListTable table tr:first-child { position: absolute; left: -10000px; top: -10000px; } .ListTable td.date { font-size: 0.9375rem; position: relative; } .ListTable td.title a { font-size: 1.125rem; } }
@media screen and (max-width:1023px) and (min-width:630px) { .ListTable table tr { padding: 15px 20px; } }
@media screen and (max-width:629px) { .ListTable table tr { padding: 10px; } }

/* 嘉賓介紹 GuestList */
.GuestList { display: flex; }
@media screen and (min-width:768px) { .GuestList { flex-direction: column; } .GuestList .item { width: 100%; } .GuestList .item .img { float: left; width: 140px; margin-right: 30px; } .GuestList .item:nth-child(even) { background-color: #f8f8f8; } }
@media screen and (max-width:767px) and (min-width:480px) { .GuestList { flex-direction: row; flex-wrap: wrap; } .GuestList .item { width: 50%; } }
@media screen and (min-width:480px) { .GuestList .item { margin-top: 30px; padding: 30px; border-radius: 10px; } }
@media screen and (max-width:479px) { .GuestList { flex-direction: column; } .GuestList .item { width: 100%; margin-top: 60px; padding: 10px; } .GuestList .item .img { width: 60%; min-width: 140px; margin: 0 auto; } }
.GuestList .img>div { padding-bottom: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; border-radius: 50%; box-shadow: 0px 0px 10px rgba(0, 6, 6, 0.2); }
.GuestList .cont .name { font-weight: 700; }
.GuestList .cont .title, .GuestList .cont p { color: #666666; }
@media screen and (min-width:768px) { .GuestList .cont .name { font-size: 1.5rem; margin-bottom: 15px; padding-top: 15px; } .GuestList .cont .title { margin-bottom: 50px; } }
@media screen and (max-width:767px) { .GuestList .cont .name { font-size: 1.25rem; margin-bottom: 10px; padding-top: 20px; } .GuestList .cont .title { margin-bottom: 20px; } .GuestList .cont { text-align: center; } }

/* 活動報名 & 登入 LoginBox */
#Content .reg_state>div { margin: 0 auto; width: 90%; }
.LoginBox { display: flex; flex-wrap: wrap; background: linear-gradient(to bottom, #fff 0%, #e5f3ff 100%); border: 5px solid #e5f3ff; border-radius: 30px; padding: 30px; position: relative; }
@media screen and (max-width: 767px) { .LoginBox .colm_left { width: 100%; } .LoginBox .colm_right { width: 100%; margin-top: 40px; } }
@media screen and (min-width: 768px) { .LoginBox .colm_left { width: 50%; padding-right: 40px; border-right: 1px solid #dedede; } .LoginBox .colm_right { width: 50%; padding-left: 40px; } }
.LoginBox .login_form>div { margin-bottom: 30px; }
.LoginBox .login_form .item { border: 1px solid #cdcbc8; border-radius: 10px; overflow: hidden; position: relative; background-color: #fff; padding: 5px 15px 5px 65px; }
.LoginBox .login_form input[type="text"], .LoginBox .login_form input[type="password"] { color: #666; border: 0; padding: 0 15px; width: 100%; background-color: transparent; box-sizing: border-box; margin-bottom: 0; margin-right: 0; }
.LoginBox .login_form input[type="text"]:focus, .LoginBox .login_form input[type="password"]:focus { background-color: #fffdf3; outline: 0; }
.LoginBox .login_form .label { position: absolute; top: calc(50% - 25px); left: 0; width: 50px; height: 50px; text-indent: -99px; overflow: hidden; }
.LoginBox .login_form .label:after { content: ''; position: absolute; display: block; width: 1px; height: 50%; background-color: #cdcbc8; top: 25%; right: 0; }
.LoginBox .login_form .label:before { content: ''; position: absolute; top: 50%; left: 13px; width: 24px; height: 24px; margin-top: -12px; background: url("../images/icon_login.png") no-repeat; background-size: 100%; }
.LoginBox .login_form .name .label::before { background-position: 0 0%; }
.LoginBox .login_form .pw .label::before { background-position: 0 20%; }
.LoginBox .login_form .randomcode .label::before { background-position: 0 40%; }
.LoginBox .colm_title { border-bottom: 1px solid #dedede; margin-bottom: 30px; padding-bottom: 10px; display: flex; align-items: center; flex-wrap: wrap; font-size: 0.875rem; }
.LoginBox .state_inprogress { padding: 5px 15px; background-color: #ec6d4f; color: #fff; border-radius: 5px; letter-spacing: .1em; }
.LoginBox .state_full { padding: 5px 15px; background-color: #e0281e; color: #fff; border-radius: 5px; letter-spacing: .1em; }
.LoginBox h3 { position: relative; color: #1d5b88; font-size: 1.5rem; font-weight: 700; line-height: 1.5em; margin-right: 10px; }
.LoginBox .FormElmt .note { margin-top: 5px; font-size: 0.875rem; margin-left: 5px; }
.LoginBox .login_form .randomcode .item { padding-left: 65px; }
.LoginBox .login_form .randomcode .item, .LoginBox .login_form .randomcode .code { display: flex; align-items: center; flex-wrap: wrap; }
.LoginBox .login_form .randomcode .cont { margin-right: 20px; }
.LoginBox .login_form .randomcode .btns { margin-top: 2px; margin-bottom: 2px; }

/* 彈窗 Modal */
.modal { width: 70%; max-width: 500px; padding: 10px; border: none; box-shadow: #595959 2px 2px 5px 2px; border-radius: 10px; }
.modal>div:first-child { text-align: right; }
.modal::backdrop { background-color: #12121290; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.close_button { width: 40px; height: 40px; font-size: 18px; font-weight: bold; margin-left: auto; background-color: #cdcbc8; cursor: pointer; border: none; border-radius: 20px; top: 0; right: 0; }
.close_button:hover { color: #ffffff; font-weight: bold; background-color: #fbb200; }
.message { line-height: 2em; letter-spacing: 0.15em; margin: 20px; color: #333; }
.BtnCommon.small .cancel button { border-color: #d3d7eb; background-color: rgb(158, 167, 185); }
.BtnCommon.small .cancel button:hover { border-color: rgb(179, 185, 219); background-color: rgb(111, 125, 153); }

/* 活動結束 ActiveClose */
.ActiveClose p { text-align: center; }
.ActiveClose .back_btn { display: flex; align-items: center; justify-content: center; margin-top: 30px; }
.ActiveClose .back_btn a { display: block; height: 49px; padding: 10px 20px; border-radius: 30px; border: 5px solid #d0e6ef; background-color: #4d8da9; color: #fff; white-space: nowrap; }
.ActiveClose .back_btn a:hover, .ActiveClose .back_btn a:focus { border-color: #5baacc; background-color: #085677; }

/* 會議議程 agendaTable */
.agendaTable .agenda_title { margin-bottom: 30px; text-align: center; }
.agendaTable .agenda_title .session { margin-top: 10px; color: #65AF8E; font-size: 1.25rem; font-weight: bold; line-height: 1.5em; }
.agenda_meeting { border-bottom: 1px solid #ccc; }
.agenda_meeting .row_group { position: relative; }
.agenda_meeting .row { display: flex; align-items: stretch; }
.agenda_meeting .row .cell { border-right: 1px solid #ccc; border-top: 1px solid #ccc; padding: 10px; line-height: 1.375em; }
.agenda_meeting .row .cell:first-child { border-left: 1px solid #ccc; }
.agenda_meeting .row .cell.empty { border-top: 0; background-color: transparent; }
.agenda_meeting .row .cell.empty:first-child { border-left: 0; background-color: #fff; }
.agenda_meeting .row.th .cell { background-color: #65AF8E; color: #fff; text-align: center; font-weight: bold; }
.agenda_meeting .row .cell.time { width: 120px; background-color: #ededed; display: flex; align-items: center; justify-content: center; font-size: 0.875rem; font-weight: 700; }
.agenda_meeting .main_activity .cell.full_width { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.agenda_meeting .main_activity.attendees_act .cell:not(.time) { background-color: rgba(211, 244, 225, 0.3); }
.agenda_meeting .main_activity.opening .cell:not(.time) { background-color: #eaf8db; }
.agenda_meeting .main_activity.break .cell:not(.time) { background-color: #fffbde; }
.agenda_meeting .main_activity.added_notes .cell:not(.time) { background-color: #ffeadf; }
.agenda_meeting .main_activity .title { text-align: center; line-height: 1.5em; font-size: 1.375rem; font-weight: 700; }
.agenda_meeting .main_activity.break .title { color: #ec6d4f; }
.agenda_meeting .main_activity .speaker ul { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 10px; }
.agenda_meeting .main_activity .speaker li { margin: 0 12px 10px; display: flex; }
.agenda_meeting .main_activity .speaker .dept::after { display: inline-block; content: '/'; margin: 0 5px; color: #999; }
.agenda_meeting .main_activity .speaker .name { font-weight: bold; }
.agenda_meeting .seminar .cell:not(.time) { background-color: #fff; }
.agenda_meeting .seminar .cell.topic .tag { display: inline-block; padding: 5px 10px; margin-bottom: 6px; background-color: #e2f6c7; border-radius: 5px; }
.agenda_meeting .seminar .cell.topic .text { color: #3073b5; font-weight: 700; font-size: 1.125rem; }
.agenda_meeting .seminar .cell.topic .sub_text { color: #9b9b9b; font-size: 0.875rem; }
.agenda_meeting .seminar .name { font-weight: bold; }
.agenda_meeting .seminar .dept { color: #9b9b9b; font-size: 0.875rem; }
.agenda_meeting .seminar .dept + .name, .agenda_meeting .seminar .name + .name { margin-top: 5px; }
.agenda_meeting .seminar .cell .icon { display: inline-flex; align-items: center; padding: 5px; margin-bottom: 8px; border: 1px solid #b6b6b6; border-radius: 4px; color: #555; font-size: 0.875rem; font-weight: 700; }
.agenda_meeting .seminar .cell .icon::before { content: ""; display: block; width: 18px; height: 18px; margin-right: 3px; background: url(../images/agenda_icon.png) no-repeat; background-size: 100%; }
.agenda_meeting .seminar .speaker .icon::before { background-position: 0 75%; }
.agenda_meeting .seminar .chairman .icon::before { background-position: 0 50%; }

/* 議程 RWD 響應式 */
@media screen and (max-width: 959px) { .agenda_meeting .row_group .rowspan_title { display: none; } .agenda_meeting .row.th { display: none; } .agenda_meeting .row { flex-direction: column; position: relative; } .agenda_meeting .row .cell:nth-child(1n+3) { border-top: 0; padding-top: 0; } }
@media screen and (max-width: 479px) { .agenda_meeting .row { border-bottom: 1px solid #ccc; margin-top: 30px; } .agenda_meeting .row .cell { border-left: 1px solid #ccc; } }
@media screen and (min-width: 480px) and (max-width: 959px) { .agenda_meeting .row { padding-left: 120px; } .agenda_meeting .row .cell.time { position: absolute; top: 0; left: 0; height: 100%; } }
@media screen and (min-width: 960px) { .agenda_meeting .seminar .cell .icon { display: none; } .agenda_meeting .mobile-only { display: none !important; } .agenda_meeting .row .cell.topic { width: calc(100% - 480px); } .agenda_meeting .row .cell.speaker { width: 180px; } .agenda_meeting .row .cell.speaker.colspan { width: 360px; } .agenda_meeting .row .cell.chairman { width: 180px; } .agenda_meeting .row .cell.full_width { width: calc(100% - 120px); } .agenda_meeting .row_group .rowspan_title { position: absolute; top: 0; left: 120px; height: 100%; width: 40px; padding: 10px; background-color: #e2f6c7; border-right: 1px solid #ccc; border-top: 1px solid #ccc; display: flex; align-items: center; justify-content: center; font-weight: bold; line-height: 1.5em; z-index: 2; } .agenda_meeting .row_group .rowspan_title ~ .row .topic { padding-left: 50px; } .agenda_meeting .row_group .row .rowspan { position: absolute; top: 0; height: 100%; display: flex; flex-direction: column; justify-content: center; } .agenda_meeting .row_group .row .topic.rowspan { left: 120px; } .agenda_meeting .row_group .row .speaker.rowspan { right: 180px; } .agenda_meeting .row_group .row .chairman.rowspan { right: 0; } .agenda_meeting .row_group .row .full_width.rowspan { left: 120px; } .agenda_meeting .row_group .row .rowspan .icon { align-self: flex-start; } }

/* 口頭報告 oral_presentation */
.oral_presentation .agenda_meeting .row .cell.time { flex-wrap: wrap; }
.oral_presentation .agenda_meeting .row .cell.time .desc { font-weight: normal; }
@media screen and (max-width: 959px) { .oral_presentation .agenda_meeting .row_group .rowspan_title { display: none; } .oral_presentation .agenda_meeting .row.th { display: none; } .oral_presentation .agenda_meeting .row { flex-direction: column; position: relative; border-bottom: 1px solid #ccc; margin-top: 30px; padding-left: 0; } .oral_presentation .agenda_meeting .row .cell { border-left: 1px solid #ccc; } .oral_presentation .agenda_meeting .row .cell:nth-child(1n+3) { border-top: 0; padding-top: 0; } .oral_presentation .agenda_meeting .row .cell.time { position: static; height: auto; width: 240px; justify-content: flex-start; } .oral_presentation .agenda_meeting .row .cell.time .desc { width: 100%; } .oral_presentation .agenda_meeting .row_group { margin-top: 30px; } .oral_presentation .agenda_meeting .row_group .row { margin-top: 0; } .oral_presentation .agenda_meeting .row_group .row:not(:first-child) .cell { border-top: 0; } .oral_presentation .agenda_meeting .row_group .row .cell.time:not(.rowspan) { display: none; } }
@media screen and (min-width: 960px) { .oral_presentation .agenda_meeting .row .cell.time { width: 160px; align-content: center; } .oral_presentation .agenda_meeting .row .cell.time .desc { text-align: center; } .oral_presentation .agenda_meeting .row .cell.topic { width: calc(100% - 520px); } .oral_presentation .agenda_meeting .row .cell.full_width { width: calc(100% - 160px); } .oral_presentation .agenda_meeting .row_group .row .time.rowspan { left: 0; flex-direction: row; } .oral_presentation .agenda_meeting .row_group .row .time.rowspan + .topic { margin-left: 160px; } }