@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@700&display=swap'); 
/*--京base.css--*/
body{
	font-family:Arial, Helvetica, sans-serif;
}

.page {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	border: solid;
	border-width: thin;
	line-height: 1.5em;
}

.page.home{
	width: 800px;
	border:none;
}

/*HOME*/
.home_nav{
	width:800px;
	height:450px;
	background:url("../images/icast2023_top2.jpg") no-repeat;
	margin:50px auto 50px auto;
	position:relative;
	line-height:1.3;
}

    .home_nav p{
        margin: 0;
		padding: 0;
		position: absolute;
		top: 200px;
        left: 500px;
        font-weight: bold;
		color:#efff26;
		list-style: none;
		font-size: 1.1em;
		line-height: 1.3;
		margin-top: 4.6em;
    }

	.home_nav ul{
		margin: 0;
		padding: 0;
		position: absolute;
		top: 160px;
		left: 500px;
        font-weight: bold;
		color:#efff26;
		list-style: none;
		font-size: 1.1em;
		line-height: 1.3;
		margin-top: 4.6em;
	}
	
	.home_nav ul li{
		margin-bottom: 0;
		position: relative;
		/*padding-left: 1em;*/
		font-size: 1.1em;
		font-style: normal;
		font-weight: 700;
	}
	
	.home_nav ul li:last-child{
		margin-bottom:0;
	}
	
	/*.home_nav ul li:before{
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width:6px 0 6px 12px;
		border-color: transparent transparent transparent #57A773;
		position: absolute;
		top: 0.25em;
		left: 0;
	}
	
		.home_nav ul li.updated:after{
			content:"Updated";
			color:#c40026;
			margin-left:0.5em;
			font-family:Arial, Helvetica, sans-serif;
			font-size:12px;
		}*/
		/*
			.home_nav ul li.updated_on_nov26:after{
			content:"Updated on Nov.26";
			color:#c40026;
			margin-left:0.5em;
			font-family:Arial, Helvetica, sans-serif;
			font-size:12px;
		}
*/
	
		.home_nav ul li a{
			color:#efff26;
		}

/*各ページ*/
.page .top_bnr {
	margin:15px 0;
	text-align:center;
}
.page_ttl {
	width:96%;
}
.page_ttl p.ttl_01 {
	text-align:center;
	font-size:24px;
	color:#ea3d3d;
	margin-bottom:-5px;
	font-weight:bold;
}
.page_ttl p.ttl_02 {
	text-align:center;
	color:#ea3d3d;
	margin-bottom:-15px;
	font-weight:bold;
}
.contents {
	padding: 15px;
}
.content {
	margin-bottom: 20px;
	padding-right: 30px;
	padding-left: 30px;
}
hr {
	margin-top: 15px;
	margin-bottom: 15px;
}
.fc_red {
	color:#ff0000;
}
/*.poster {
	width:210px;
	margin:0 auto 30px;
}*/
.poster {
	width:640px;
	margin:0 auto 30px;
}
.poster_ttl {
	color:#3882aa;
	font-size:17px;
	border-bottom:1px dashed #CCC;
	margin-right:30px;
}
.poster a img {
	border:solid 1px #ccc;
}
.poster p,
.poster h2
.poster ul,
.poster dl{
	font-size:15px;
}
#ban_area {
	width: 511px;
	overflow: hidden;
	margin: 0 auto 10px;
	padding: 0;
	clear: both;
}
#ban_area ul {
	margin: 0;
	padding: 0;
}
#ban_area ul li {
	width: 160px;
	height:40px;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	list-style: none;
}
#ban_area ul li a img {
	border: none;
	text-decoration: none;
}
#ban_area ul li:nth-child(3n) {
	margin-right: 0;
}
ul.session_list li {
	list-style-type:none;
	margin-left:-40px;
}

/*新形式追加*/
.cfp_title{
	text-align:center;
}

	.cfp_title h1{
		font-size:18px;
		margin:0 0 0.5em 0;
	}
	
	.cfp_title p{
		margin-top:0.5em;
	}
	
	.cfp_title p.cfp_title_top{
		margin:0 0 0.5em 0;
		font-style:italic;
	}
	
.poster_intro{
	margin-bottom:1.5em;
}

	.poster_intro p{
		text-indent:1em;
		margin:0;
	}
	
.detail_info{}

	.detail_info a{
		color: #003d84;
	}

	.detail_info > dl > dt{
		font-weight:bold;
		display:inline-block;
		text-decoration:underline;
		margin-bottom:0.25em;
		font-size:1.05em;
	}
	
	.detail_info > dl > dd{
		margin:0 1em 1em 1em;
	}
	
		.detail_info > dl > dd p{
			margin:0;
		}
		
		.detail_info > dl > dd > dl{
			margin:0;
		}
		
		.detail_info > dl > dd > dl.submission_info{
			margin-top:1em;
		}
		
			.detail_info > dl > dd > dl.goto_list_intl{
				margin-top:1em;
			}
		
			.detail_info > dl > dd > dl > dt{
				font-weight:bold;
			}
			
			
			
			.detail_info > dl > dd > dl.goto_list_intl > dt{
				font-weight:normal;
			}
			
			.detail_info > dl > dd > dl > dd{
				margin:0 1em 1em 1em;
			}
			
				.detail_info > dl > dd > dl > dd ul{
					margin:0;
					padding:0;
					list-style:none;
				}
				
				.detail_info > dl > dd > dl > dd ul.form_list{
					margin-bottom:1em;
				}
				
				.detail_info > dl > dd > dl > dd ul.from_notice{
					
				}
				
					.detail_info > dl > dd > dl > dd ul.from_notice li{
						position:relative;
						padding-left:1em;
						margin-bottom:0.5em;
					}
					
					.detail_info > dl > dd > dl > dd ul.from_notice li:last-child{
						margin-bottom:0;
					}
					
					.detail_info > dl > dd > dl > dd ul.from_notice li:before{
						content:"-";
						position:absolute;
						top:0;
						left:0;
					}
				
				.detail_info > dl > dd > dl > dd > dl{}
					
					.detail_info > dl > dd > dl > dd > dl > dt{}
					
					.detail_info > dl > dd > dl > dd > dl > dd{
						margin:0 1em 1em 2em;
					}
					
.fw_normal{
    font-weight:normal;
}

.detail_info > dl > dd table{
    border-collapse: collapse;
    border-spacing: 0;
    margin: 1em 0;
}

.detail_info > dl > dd table th,
.detail_info > dl > dd table td{
    border: 1px solid #aaa;
    padding: 0.5em;
}

.detail_info > dl > dd table th{
    background: #eeeeee;
    color: #000;
    white-space: nowrap;
    text-align: center;
    font-weight: bold;
}

.detail_info > dl > dd table td{
    background: #ffffff;
    font-size: 1.1em;
}

			/*Instruction for Extended Abstract*/
			.poster p.article_intro{
				font-weight:bold;
				color:#333;
				margin-top:0;
				margin-bottom:2em;
			}
			
			.detail_info > dl > dd > dl.file_name_ex{
				margin-top:0;
				display:flex;
			}
			
				.detail_info > dl > dd > dl.file_name_ex > dt{
					font-weight:normal;
					padding-right:1em;
				}
				
				.detail_info > dl > dd > dl.file_name_ex > dd{
					margin:0;
				}
				
/*20200803 追加分*/
.poster_intro p{
	margin-bottom:1em;
}

.poster_intro p:last-child{
	margin-bottom:0;
}

ol.session_list{
	list-style: decimal;
	padding-left: 2em;
}

ol.session_list:nth-child(2){
	margin-top:0.5em;
}

.detail_info > dl > dd > dl > dd > ul >li{
	margin-bottom:0.5em;
}

.detail_info > dl > dd > dl > dd > ul >li:last-child{
	margin-bottom:0;
}

.important_color{
	color: #c40026;
}

dl.note_box{
	display: flex;
	margin: 0 0 0 1em;
}

	dl.note_box dd{
		margin:0 0 0 0.2em;
		position:relative;
		padding-left:0.5em;
	}
	
	dl.note_box dd:before{
		position:absolute;
		content:":";
		top:0;
		left:0;
	}
	
.detail_info > dl > dd > dl > dd ul.form_list{
	margin-bottom:0;
}

	.detail_info > dl > dd > dl > dd ul.form_list li{
		margin-bottom:0;
	}
	
.detail_info > dl > dd > dl > dd ul.from_notice li{
	padding-left: 0.5em;
}

.detail_info > dl > dd p.f_em{
	margin-bottom: 0.5em;
	font-weight: bold;
}

/*2023の情報用*/
.home_nav2023{
    box-sizing: border-box;
    width: 800px;
    height: 450px;
    background: url(../images/icast2023_top2.jpg) no-repeat;
    margin: 50px auto 50px auto;
    position: relative;
    line-height: 1.3;
    padding: 100px 0 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .home_nav2023 p{
        margin: 0;
    }

    .home_nav2023 > .box_inner{}

        .home_nav2023 .date_venue{
            text-align: center;
            font-family: "Times New Roman", Times, "serif";
            font-weight: bold;
            font-size: 1.8em;
            color: #333;
            text-shadow: 0 0 10px rgba(255,255,255,1), 0 0 10px rgba(255,255,255,1);
            margin-bottom: 0.6em;
        }

            .home_nav2023 .date_venue p{
                margin: 0;
            }

        .home_nav2023 .msg{
            display: flex;
            justify-content: center;
            margin-bottom: 1em;
        }

            .home_nav2023 .msg p{
                font-weight: bold;
                line-height: 1.5;
                text-shadow: 0 0 10px rgba(255,255,255,1), 0 0 10px rgba(255,255,255,1);
            }

        .home_nav2023 .goto_call_for{
            display: flex;
            justify-content: center;
            margin-bottom: 0.75em;
        }

            .home_nav2023 .goto_call_for a{
                background: rgba(196,0,38,0.9);
                font-size: 1.4em;
                color: #fff;
                font-weight: bold;
                padding: 0.5em 2em;
                border-radius: 5px;
                text-decoration: none;
                box-shadow: 0 0 5px 0 rgba(0,0,0,0.1);
                transition: .3s all ease;
            }

            .home_nav2023 .goto_call_for a:hover{
                background: rgba(196,0,38,1);
                box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
            }

        .home_nav2023 .deadline{
            display: flex;
            justify-content: center;
        }

            .home_nav2023 .deadline p{
                font-weight: bold;
                background: rgba(255,255,255,0.9);
                padding: 0.2em 1em 0;
                color: #c40026;
            }

    .home_nav2023 > .box_footer{
        display: flex;
        justify-content: center;
        background: rgba(255,255,255,0.8);
        padding: 0.9em 1.5em;
        margin: 0 0.3em 0.3em 0.3em;
    }

        .home_nav2023 > .box_footer .info_url{
            border-right: 1px solid #888;
        }

        .home_nav2023 > .box_footer dl{
            margin: 0;
            font-weight: bold;
            font-size: 0.9em;
            padding: 0 1em;
        }

            .home_nav2023 > .box_footer dl dt{}

                .home_nav2023 > .box_footer dl dt:after{
                    content: ":";
                    margin-left: 0.3em;
                }

            .home_nav2023 > .box_footer dl dd{
                margin: 0;
            }

                .home_nav2023 > .box_footer dl dd a{
                    color: #003d84;
                }



/*2024の情報用*/
.cfp_title2024 h1,
.cfp_title2024 p{
	font-weight: bold;
}

.home_nav2024{
    box-sizing: border-box;
    width: 800px;
    height: 450px;
    background: url(../images/icast2024_top.jpg) no-repeat;
    margin: 50px auto 50px auto;
    line-height: 1.3;
    padding: 0 0 70px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

    .home_nav2024 p{
        margin: 0;
    }

    .home_nav2024 > .box_inner{
        display: flex;
        background: rgba(179, 196, 252, 0.9);
        padding: 0.9em 1.5em;
        align-items: center;
    }

        .home_nav2024 > .box_inner .info_url{
            border-right: 1px solid #888;
        }

        .home_nav2024 > .box_inner dl{
            margin: 0;
            font-weight: 500;
            font-size: 0.9em;
            padding: 0 1em;
        }

		.home_nav2024 > .box_inner dt{
			font-weight: 700;
			color: #755439;
		}

		.venue_text{
			font-weight: bold;
		}

		.taipei{
			font-weight: bold;
			color: #755439;
		}

            .home_nav2024 > .box_inner dl dt{}

                .home_nav2023 > .box_inner dl dt:after{
                    content: ":";
                    margin-left: 0.3em;
                }

            .home_nav2024 > .box_inner dd{
                margin: 0 0 0.5em 0.5em;
            }

                .home_nav2024 > .box_inner dl dd a{
                    color: #003d84;
                }

				.info_nav ul{
					list-style-type: none;
					margin: 0;
					padding-left: 1.5em;
				}				

				.info_nav ul li{
				position: relative;
			}

				.info_nav ul li:before {
				content: "";
				display: inline-block;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 5px 0 5px 6px;
				border-color: transparent transparent transparent #000;
				position: absolute;
				top: 0.15em;
				left: -1em;
			}

			.Submission2024_dt{
				margin-top: 1em;
			}

			.text_bold2024{
				font-weight: bold;
			}

			.info_nav ul li.updated:after{
				content:"Updated";
				color:#c40026;
				margin-left:0.5em;
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
			}