@import url(defaultreset.css);
html{overflow-y:scroll;}
body{font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "ＭＳ Ｐゴシック", "sans-serif";font-size:85%;background:url(../images/common/bg.jpg) center 2px / cover no-repeat fixed;}
a{color:#26478c;text-decoration:underline;}
a:hover{text-decoration:none;}
strong{font-weight:bold;}

	.clearfix:after {content: "";clear: both;display: block;}
	.indent-30{}
	.indent-30 p img{padding-right:10px;vertical-align:middle;}
	.bold{font-weight:bold;}
	.red{color:#F91F00;}
	.txt-right{text-align:right;}

.button_skyblue{
border:1px solid #67bcd1; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
 background-color: #92cfde; background-image: -webkit-gradient(linear, left top, left bottom, from(#92cfde), to(#76bdd1));
 background-image: -webkit-linear-gradient(top, #92cfde, #76bdd1);
 background-image: -moz-linear-gradient(top, #92cfde, #76bdd1);
 background-image: -ms-linear-gradient(top, #92cfde, #76bdd1);
 background-image: -o-linear-gradient(top, #92cfde, #76bdd1);
 background-image: linear-gradient(to bottom, #92cfde, #76bdd1);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#92cfde, endColorstr=#76bdd1);
}

.button_skyblue:hover{
 border:1px solid #44adc6;
 background-color: #6bbed2; background-image: -webkit-gradient(linear, left top, left bottom, from(#6bbed2), to(#50abc4));
 background-image: -webkit-linear-gradient(top, #6bbed2, #50abc4);
 background-image: -moz-linear-gradient(top, #6bbed2, #50abc4);
 background-image: -ms-linear-gradient(top, #6bbed2, #50abc4);
 background-image: -o-linear-gradient(top, #6bbed2, #50abc4);
 background-image: linear-gradient(to bottom, #6bbed2, #50abc4);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#6bbed2, endColorstr=#50abc4);
}

	.m-t_0{margin-top:0px !important;}
	.m-t_5{margin-top:5px !important;}
	.m-t_10{margin-top:10px !important;}
	.m-t_15{margin-top:15px !important;}
	.m-t_20{margin-top:20px !important;}
	.m-t_30{margin-top:30px !important;}
	.p-t_0{padding-top:0px !important;}
	.p-t_5{padding-top:5px !important;}
	.p-t_10{padding-top:10px !important;}
	.p-t_15{padding-top:15px !important;}
	.p-t_20{padding-top:20px !important;}
	.m-l_0{margin-left:0px !important;}
	.m-l_5{margin-left:5px !important;}
	.m-l_10{margin-left:10px !important;}
	.m-l_15{margin-left:15px !important;}
	.p-l_0{padding-left:0px !important;}
	.p-l_5{padding-left:5px !important;}
	.p-l_10{padding-left:10px !important;}
	.p-l_15{padding-left:15px !important;}
	.m-b_0{margin-bottom:0px !important;}
	.m-b_5{margin-bottom:5px !important;}
	.m-b_10{margin-bottom:10px !important;}
	.m-b_15{margin-bottom:15px !important;}
	.p-b_0{padding-bottom:0px !important;}
	.p-b_5{padding-bottom:5px !important;}
	.p-b_10{padding-bottom:10px !important;}
	.p-b_15{padding-bottom:15px !important;}
	.img-r{float:right;margin:0px 0px 15px 15px;}
	.img-l{float:left;margin:0px 15px 15px 0px;}

body#top{background-repeat:repeat-x;}
#header{margin:0px auto;width:960px;position:relative;height:80px;}
	h1{display:none;}
	.dropmenu{*zoom:1;list-style-type:none;width:960px;margin:5px auto 20px;padding:0;}
	.dropmenu:before, .dropmenu:after{content:"";display:table;}
	.dropmenu:after{clear:both;}
	.dropmenu li{position:relative;width:14%;float:left;margin:0;padding:0;text-align:center;}
	.dropmenu li a{display:block;margin:0;padding:15px 0 11px;background:#be0505;color:#fff;font-size:13px;line-height:1;text-decoration:none;}
	.dropmenu li ul{list-style:none;position:absolute;z-index:9999;top:100%;left:0;margin:0;padding:0;}
	.dropmenu li ul li{width:100%;}
	.dropmenu li ul li a{padding:13px 15px;border-top:1px solid #ff7686;background:#980819;text-align:left;}
	.dropmenu li:hover > a{background:#e90a0a;}
	.dropmenu li a:hover{background:#f10e0e;}
	#nav > li{perspective:400px;}
	#nav li ul{visibility:hidden;transform:rotateX(-90deg);transform-origin:50% 0;transition:.3s;}
	#nav li:hover ul{visibility:visible;transform:rotateX(0);}

#mainvisual{margin:0px auto;width:960px;}
#main_container{margin:0px auto 0px;width:960px;line-height:1.6;clear:both;color:#404040;}
#footer_copyright{color:#FFFFFF;background-color:#8c0000;height:35px;font-size:11px; line-height:35px;text-align:center; opacity: 0.6}

#btn_pgtp_area{margin:35px auto 0px;width:902px;}
#btn_pgtp{text-align:right;clear:both;padding:50px 0px 0px;}
#btn_pgtp a{display:inline-block;font-size:12px;background:#8c0000;color:#fff;padding:10px 20px;text-decoration:none;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;border-top-left-radius:3px;border-top-right-radius:3px;}

#main_container #contents{float:left;width:640px;}
#main_container #update{float:left;width:410px; background:#fff;}
#main_container #poster{float:left;width:350px;	margin-left:10px;}
#main_container #abstract{float:left;width:600px;}
#main_container #program_poster{float:left;width:270px;margin-right:32px;}
#main_container #program{float:left;width:420px;}
#main_container #subcontents{float:right;width:300px;}
#main_container #subcontents #access,#main_container #subcontents #contact,#main_container #subcontents #sponsor{margin:0px 0px 30px;font-size:95%;background-image:url(../images/common/subcontents_bg.gif);background-repeat:repeat-y;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#bfbfbf;position:relative;padding:55px 10px 10px;}

#main_container h2{background-image:url(../images/common/hdln_bg.gif);background-repeat:no-repeat;height:30px;font-size:120%;font-weight:bold;padding:20px 0px 0px 10px;line-height:1;margin:0px 0px 20px;}
#main_container #abstract h2{background-image:url(../images/common/hdln3_bg.gif);}
#main_container #update h2{margin:0px 0px 10px;}
#main_container #subcontents h2{background-image:url(../images/common/hdln-r_bg.gif);background-repeat:no-repeat;position:absolute;left:0px;top:0px;padding:20px 0px 0px 10px;width:225px;height:30px;}
#main_container h3{line-height:1;padding:8px 5px 8px 25px;font-weight:bold;margin:20px 0px 0px;background:#e3e5e8 url(../images/common/blt_hdln3.gif) no-repeat 5px 8px;border-top:1px solid #d4d6d9;border-bottom:1px solid #f7fafc;}
#main_container h4{line-height:1.35;font-weight:bold;}
#main_container #update dl dt{width:9em;background-image:url(../images/blt_update.gif);background-repeat:no-repeat;background-position:10px 15px;padding:10px 0px 0px 1.7em;}
#main_container #update dl dd{border-bottom-width:1px;border-bottom-style:dotted;border-bottom-color:#b2b2b2; padding: 0px 10px 10px 1.8em;}
#main_container #update dl dt:first-child{background-position:10px 15px;}
#main_container #update dl dt:first-child + dd{padding-top:0px;}
#main_container #contents p,#main_container #contents ul,#main_container #contents ol,#main_container #contents table{margin:15px 0px 0px 0px;}
#main_container #contents ul li{background-image:url(../images/common/blt_circle.gif);background-repeat:no-repeat;background-position:left 5px;padding:0px 0px 0px 15px;}
#main_container #contents ol li{list-style-type:decimal;margin:0px 0px 0px 20px;}
#main_container #contents table.tbl-dsgn,#main_container #contents table.tbl-dsgn2{border:1px solid #999999;}
#main_container #contents table.tbl-dsgn th{background:#DCE4F5;}
#main_container #contents table.tbl-dsgn2 th{background-color:#8C8C8C;color:#ffffff;}
#main_container #contents table.tbl-dsgn th, #main_container #contents table.tbl-dsgn td,#main_container #contents table.tbl-dsgn2 th, #main_container #contents table.tbl-dsgn2 td{border:1px dotted #999999;padding:5px 10px;}
#main_container #contents table.tbl-smpl th,#main_container #contents table.tbl-smpl td{padding:3px 5px;vertical-align:top;}
#main_container #contents table p,#main_container #contents table ul,#main_container #contents table ol{margin:5px 0px 0px;}
#main_container #contents div.btn_registration{margin:30px 0px 0px 0px;text-align:center;}
.time-table tr.bg_even{background:#f2f2f2;}
.time-table tr.bg_odd{background:#fff;}
img.photo_frame{float:left;margin:0px 10px 10px 0px;border:solid 1px #ccc;padding:4px;}
#sponsor ul.company{margin:0;padding:0;list-style-type:none;}
#sponsor ul.company_g li{padding:2px 0px;}
#sponsor ul.company li{float:left;width:88.5px;margin-top:10px;margin-right:5px;padding:4px;border:1px #cccccc solid;background-color:#ffffff;text-align:center;}
#sponsor hr.depression{border:0;height:0;border-top:1px solid rgba(0, 0, 0, 0.1);border-bottom:1px solid rgba(255, 255, 255, 0.3);}

#breadcrumb{margin:10px auto; padding:0 0 10px;width:960px;clear:both;}
#breadcrumb ul{list-style:none;color:#404040;}
	.crumbs{display:block;}
	.crumbs li{display:inline;}
	.crumbs li.first{padding-left:8px;font-weight:bold;}
	.crumbs li a, .crumbs li a:link, .crumbs li a:visited{color:#666;display:block;float:left;font-size:12px;margin-left:-13px;padding:7px 17px 11px 25px;position:relative;text-decoration:none;}
	.crumbs li a{background-image:url('../images/bg-crumbs.png');background-repeat:no-repeat;background-position:100% 0;position:relative;}
	.crumbs li a:hover{color:#333;background-position:100% -48px;cursor:pointer;}
	.crumbs li a:active{color:#333;background-position:100% -96px;}
	.crumbs li.first a span{height:29px;width:3px;border-left:1px solid #d9d9d9;position:absolute;top:0px;left:0px;}
	.committee dt{float:left;width:410px;padding:5px 0 5px 0px;clear:both;}
	.committee dd{padding:5px 5px 5px 10px;}

#abstract dt{float:left;width:120px;font-weight:bold;padding:5px 0 5px 0px;clear:both;}
#abstract dd{padding:5px 5px 5px 10px;}
#abstract .committee2 dt{float:left;width:180px;font-weight:bold;padding:5px 0 5px 0px;clear:both;}
ul.normal-disc{margin-top:10px;margin-left:10px;ist-style-type:none;color:#000;}
ul.normal-disc li:before{content:"● ";color:#29327B;}
.fig img{padding:10px 15px 10px 10px;}
.frame {
	color: #fff;
	background: #ea412b;
	padding: 2px 6px 0;
	margin-left: 7px;
	font-size: 0.9em;
}
a img:hover {opacity:0.7}

.shimin_title {
	font-size:1.3em;
	font-weight: bold;
	margin-top:30px;
	margin-bottom: 15px;
	border-left: 4px solid #be0505;
	padding-left: 10px;
}
.content_inner {
	padding: 10px 10px 10px 20px;
}
.image_list {
	display: flex;
	gap:30px;
	padding: 10px;
}
.image_list img {
	display: block;
	box-sizing: border-box;
	width: 250px;
	height: 187px;
	object-fit: cover;
}
ol {
	margin:20px 0;
}
ol li {
	margin:6px 0 6px 15px;
}
.indent_1 {
	text-indent: -1em;
	padding-left:1em;
}
.indent_3 {
	text-indent: -3em;
	padding-left:3em;
}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mt60 {margin-top: 60px;}
.bold {font-weight: bold;}