@charset "utf-8";

html{
	background: #e8983d;
}
body{
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
}
img{
	width: 100%;
	height: auto;
}
.inner-content{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 1120px;
	min-width: 890px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.main-content{
	width: 1120px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.footer-content{
	width: 1040px;
	margin-right: auto;
	margin-left: auto;
}
a{
	opacity: 1;
	transition: .3s;
}
a:hover{
	opacity: .5;
	transition: .3s;
}

/* ------- clearfix ------- */
.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

/* ----- center ----- */
.center{
	display: block;
	text-align: center;
}

/* ------- header ------- */
.header{
	padding: 0;
	margin: 0;
	background: url("../img/header/mainimg.jpg") no-repeat center 40px;
	background-size: cover;
	height: 650px;
	position: relative;
}
.header h1{
	padding: .5em 0;
	width: 56%;
}
.header .date{
	width: 23%;
	color: #606060;
	font-weight: bold;
}
.header .opicon{
	width: 20%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header .opicon a{
	display: block;
}
.header .opicon a.opic{
	width: 35%;
}
.header .opicon a.opie{
	width: 57%;
}

/* ---- HeadMain ---- */
#HeaderPC .HeadMain{
	background: #fff;
	border-top: 4px solid #e8983d;
	box-shadow: 1px 1px 8px rgba(0,0,0,0.4);
}
#HeaderPC .HeadMain .inner-content{
}

/* ---- HeadMain ---- */
#InsideHeaderPC{
	background: none !important;
	height: 80px;
	border-top: 4px solid #e8983d;
}
.headerText{
	padding: 30px 32px;
	margin: 0 -520px;
	background: rgba(0,0,0,0.5);
	box-sizing: border-box;
	position: absolute;
	top: 176px;
	left: 50%;
	right: 50%;
}
.headerText p.mainText{
	color: #ffffff;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 4px;
	text-shadow: 0 0 3px #000000;
}
.headerText p.mainText small{
	display: inline-block;
	font-size: 28px;
	line-height: 1.5;
}
.headerText p.subtext{
	color: #ffffff;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.3;
	text-shadow: 0 0 3px #000000;
}


/* ------- header global nav ------- */
#globalnav{
	background: #e8983d;
	position: absolute;
	bottom: -51px;
	left: 0;
	right: 0;
	width: 100%;
	padding: 2px 0;
}
#globalnav ul{
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1120px;
	min-width: 980px;
	padding: 0 40px;
	margin: 0 auto;
	box-sizing: border-box;
}
#globalnav ul li{
	width: 10.8%;
	box-sizing: border-box;
	position: relative;
}
#globalnav ul li:nth-child(2),
#globalnav ul li:nth-child(3){
	width: 23%;
}
#globalnav ul li a{
	display: flex;
	align-items: stretch;
	justify-content: center;
	color: #fff;
	padding: 15px;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: .01em;
	text-decoration: none;
	border-left: 1px solid #fff;
}
@media (max-width: 980px){
	#globalnav ul li a{
		font-size: 15px;
		line-height: 1.2;
	}
}
#globalnav ul li:last-child a{
	border-right: 1px solid #fff;
}
#globalnav ul li a:hover{
}
#globalnav ul li ul{
	display: none;
	width: 200px;
	position: absolute;
	top: 53px;
	left: -39px;
	z-index: 3;
}
#globalnav ul li:hover ul{
	display: block;
}
#globalnav ul li ul li{
	width: 240px;
	padding-top: 2px;
	border: none !important;
}
#globalnav ul li ul li:nth-child(2){
	display: block;
	width: 240px;
	padding-top: 2px;
	border: none !important;
}
#globalnav ul li ul li:nth-child(3){
	width: 240px;
}
#globalnav ul li ul li:last-child a{
	border: none !important;
}
#globalnav ul li ul li a{
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: 0.01em;
	text-align: left;
	padding: 8px 12px;
	background: rgba(40, 40, 40, .85);
	border-left: none;
	border-right: none;
}
#globalnav ul li ul li a:hover{
	opacity: 1;
	background: rgba(232, 152, 61, .85);
}

/* ----- IntroductionFloat ----- */

section#introduction{
	margin: 48px 0 40px 0;
}
.IntroductionFloat{
	width: 378px;
	float: right;
	margin: -32px 0 24px 24px;
}

/* ------- pagetop ------- */
#pagetop{
	width: 0;
	height: 0;
	display: block;
	margin: 0 auto;
	border: 48px solid transparent;
	border-bottom: 36px solid #e8983d;
}
#pagetop a{
	width: 40px;
	height: 20px;
	display: block;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 20px 0 0;
	margin-left: -20px;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
}
#pagetop a:hover{
	color: #c8dcfd;
}

/* ------- footer ------- */

#footer{
	color: #ffffff;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 24px 0;
	text-align: center;
	background: #e8983d;
}

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

#contents{
	padding-top: 42px;
}
#main{
	padding: 0 0 16px;
	background: #ffffff;
}

/* ------- page-header ------- */

#page-header{
	width: 100%;
	margin: 51px 0 0;
	background: url(../img/header/mainimg.jpg) no-repeat center;
	background-size: cover;
	position: relative;
}
#page-header::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	z-index: 1;
}
#page-header h2{
	position: absolute;
	top: calc((100% - 48px) / 2 - 10px);
	left: 0;
	width: 100%;
	color: #fff;
	font-size: 48px;
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	text-shadow: 0 0 4px #000;
	z-index: 2;
}
#page-header .title_area{
	width: 1040px;
	margin: 0 auto;
	padding: 60px 0 130px;
	text-align: center;
}
#breadcrumb ol{
	position: absolute;
	top: calc((100% - 15px) / 2 + 35px);
	left: 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	z-index: 2;
}
#breadcrumb ol li{
	display: inline-block;
	color: #ffffff;
	font-size: 15px;
	margin-left: 8px;
	text-shadow: 0 0 2px #000000;
}
#breadcrumb ol li:first-child{
	margin-left: 0;
}
#breadcrumb ol li a{
	color: #ffffff;
}

/* ------- section ------- */

section{
	margin: 0 0 32px;
}
section p, section li{
	font-size: 15px;
	line-height: 1.5;
	text-align: justify;
}
section p, section ul, section ol, section dl{
	margin: 0 0 16px;
}
section li{
	margin-top: 16px;
}
section li:first-child{
	margin-top: 0;
}
section p.catchcopy{
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	margin: 0 0 12px;
}
section h1{
	color: #222;
	font-size: 28px;
	letter-spacing: 0.02em;
	margin: 0 0 20px;
}
section h2{
	color: #000;
	font-size: 21px;
	line-height: 1.5;
	padding: 0 0 2px 1px;
	margin: 0 0 16px;
	border-bottom: 1.5px solid #df8b3e;
}
section#index_float{
	margin: 0 0 36px !important;
}
section h3{
	color: #df8b3e;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 12px;
}
section h4{
	margin: 0 0 12px;
}
section .chair_img{
	width: 200px;
	margin: 0 0 8px;
}
section .chair_img img{
	width: 200px;
	height: auto;
}
section .half{
	width: 480px;
	float: left;
}
section .half.left{
	clear: both;
	margin-right: 16px;
}

.table table{
	width: 100%;
	background: #cccccc;
	margin: 0 0 16px;
}
.table table th{
	background: #f2f2f2;
	padding: 16px;
	line-height: 1.5;
}
.table table td{
	background: #ffffff;
	padding: 16px;
	line-height: 1.5;
}

#mainimg img{
	width: 100%;
	height: auto;
}

ul.photoimgs{

}
ul.photoimgs li{
	display: block;
	width: 500px;
	margin: 0 0 32px 24px;
	float: left;
}
ul.photoimgs li:nth-child(2n+1){
	margin: 0 0 32px 0;
	clear: both;
}
ul.photoimgs li img{
	display: block;
}

#important{
	display: block;
	float: left;
	width: 500px;
	margin: 0 24px 0 0;
	padding: 16px 20px;
	border: double 6px #cc0000;
	box-sizing: border-box
}
#important h2{
	color: #cc0000;
	font-size: 21px;
	padding: 0;
	margin: 0 0 8px;
	border: none;
}
#important h2:before{
	content: "" !important;
	margin-right: 0;
}
#important p{
	margin: 0;
	line-height: 1.8;
}
#important p strong{
	color: #cc0000;
}

.introImg{
	width: 360px;
	float: right;
	margin: 0 0 16px 16px;
	border: solid 1px #cccccc;
	padding: 40px 16px;
}

/* ------- home ------- */

.importantInfo{
	color: #cc0000;
	margin: 40px 0 0;
	padding: 24px;
	border: solid 2px #cc0000;
	box-sizing: border-box;
}
.importantInfo p{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.7;
}

#info{
	display: block;
	float: left;
	width: 500px;
	box-sizing: border-box;
}
#info ul li span{
	display: block;
	font-weight: bold;
	width: 124px;
	float: left;
}
#info ul li span:before{
	content: "-";
	margin-right: 8px;
}
#info ul li p{
	width: 376px;
	float: left;
	margin: 0;
}

#sponsor ul li{
	width: 307px;
	border: solid 1px #cccccc;
	float: left;
	margin: 0 0 16px 24px;
}
#sponsor ul li:nth-child(3n+1){
	margin-left: 0;
}

/* ----- Top_halfBlock ----- */
#Top_halfBlock{

}
#Top_halfBlock .cfp{
	width: 380px;
	display: block;
	float: left;
	margin-top: 18px;
}
#Top_halfBlock .cfp a{
	display: block;
	width: 326px;
	margin: 0 auto;
	padding: 24px;
	border: solid 2px #ec7c31;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #daf4ff;
	color: #111;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
#Top_halfBlock .cfp a:hover{
	opacity: 0.7;
}
#Top_halfBlock .special-issue_OR{
	width: 588px;
	display: block;
	float: right;
	padding: 16px;
	background: #efefef;
}
#Top_halfBlock .special-issue_OR p{
	text-align:left;
}

/* ----- Chairs ----- */
ul.chairsOneblock{
	display: flex;
	flex-wrap: wrap;
}
ul.chairsOneblock li{
	width: 100%;
}
/*
ul.chairsOneblock li:first-child{
	width: 100%;
}
ul.chairsOneblock ul li{
	width: 100%;
}
ul.chairsOneblock li ul.chairs li{
	margin: 12px 0 0;
}
ul.chairsOneblock li ul.chairs li:first-child{
	margin-top: 0;
}
ul.chairsOneblock li ul.co-chairs{
	display: flex;
	flex-wrap: wrap;
}
ul.chairsOneblock li ul.co-chairs li{
	float: left;
	display: block;
	width: 160px;
	margin-left: 32px;
	margin-top: 0;
	box-sizing: border-box;
	border-left: none;
}
ul.chairsOneblock li ul.co-chairs li:first-child{
	margin-left: 0;
}
ul.chairsOneblock li ul.co-chairs li img{
	width: 130px;
	height: 157px;
	background: #f2f2f2;
	display: block;
	margin: 0 auto 8px;
}
*/


/* ----- Scope ----- */
ul#major{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
ul#major li{
	display: block;
	width: 512px;
	float: left;
	text-align: left;
	margin: 0 0 16px 16px;
	padding: 8px 16px 16px;
	box-sizing: border-box;
	border: 2px solid #efefef;
}
ul#major li:nth-child(2n+1){
	margin: 0 0 16px 0;
	clear: both;
}
ul#major li h3{
	margin-bottom: 4px;
}
ul#major li h3 span{
	font-size: 29px;
	margin-right: 8px;
}
ul#major li p{
	margin-bottom: 0;
	text-align: left !important;
}

/* ----- sponsoredBy ----- */
#sponsoredBy{

}
#sponsoredBy li{
	display: block;
	width: 242px;
	margin: 0 0 24px 24px;
	box-sizing: border-box;
	float: left;
	text-align: left;
	line-height: 1.4;
}
#sponsoredBy li:nth-child(4n+1){
	margin: 0 0 24px;
	clear: both;
}
#sponsoredBy li a{
	text-decoration: none;
	font-size: 13px;
	color: #333;
	display: block;
}
#sponsoredBy li a:hover{
	opacity: 0.7;
}
#sponsoredBy li img{
	border: 1px #ddd solid;
	margin-bottom: 4px;
}
#sponsoredBy li span{
	display: block;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	margin: 4px 0 0;
}

/* ----- InCooperationWith ----- */
#InCooperationWith{

}
#InCooperationWith li{
	display: block;
	width: 242px;
	margin: 0 0 24px 24px;
	box-sizing: border-box;
	float: left;
	text-align: left;
	line-height: 1.4;
}
#InCooperationWith li:nth-child(4n+1){
	margin: 0 0 24px;
	clear: both;
}
#InCooperationWith li a{
	text-decoration: none;
	font-size: 13px;
	color: #333;
	display: block;
}
#InCooperationWith li a:hover{
	opacity: 0.7;
}
#InCooperationWith li img{
	border: 1px #ddd solid;
	margin-bottom: 4px;
}
#InCooperationWith li span{
	display: block;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	margin: 4px 0 0;
}

/* ----- CFPDownloadLink ----- */
.CFPDownloadLink a{
	display: block;
	padding: 16px;
	width: 224px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	border: solid 1px #cc0000;
	color: #fff;
	background: #cc0000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 16px;
}
.CFPDownloadLink a:hover{
	opacity: 0.7;
}

/* ----- CFPDownloadLink ----- */
.LeafletDLPage #CFPDownloadLink li{
	margin: 0 0 16px 16px;
	float: left;
	display: block;
}
.LeafletDLPage #CFPDownloadLink li:first-child{
	margin: 0 0 16px;
	clear: both;
}
.LeafletDLPage #CFPDownloadLink li a{
	display: block;
	padding: 16px;
	width: 224px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	border: solid 1px #cc0000;
	color: #fff;
	background: #cc0000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.LeafletDLPage #CFPDownloadLink li:nth-child(1) a{
	width: 320px;
}
.LeafletDLPage #CFPDownloadLink li a:hover{
	opacity: 0.7;
}

/*----- contact -----*/
#mw_wp_form_mw-wp-form-51{
	width: 800px;
	margin: 0 auto;
}
#mw_wp_form_mw-wp-form-51 dl dt{
	border-left: 4px solid #ec7c31;
	padding: 4px 0 4px 8px;
	display: inline-flex;
}
#mw_wp_form_mw-wp-form-51 dl dt .required{
	font-size: 13px;
	padding-top: 3px;
	margin-left: 4px;
	color: #ff0000;
}
#mw_wp_form_mw-wp-form-51 dl dd{
	margin: 12px 0 24px;
}
#mw_wp_form_mw-wp-form-51 dl dd input{
	width: 800px;
	padding: 8px;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
}
#mw_wp_form_mw-wp-form-51 dl dd textarea{
	width: 800px;
	padding: 8px;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
}
#mw_wp_form_mw-wp-form-51 .submit input{
	display: block;
	width: 200px;
	color: #ec7c31;
	font-size: 18px;
	margin: 0 auto;
	padding: 16px 0;
	text-align: center;
	background: #fff;
	border: #ec7c31 3px solid;
	border-radius: 8px;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
}
#mw_wp_form_mw-wp-form-51 .submit input:hover{
	color: #fff;
	background: #ec7c31;
	border: #ec7c31 3px solid;
}
.mw_wp_form_complete p{
	text-align: center;
	padding: 16px;
	margin: 24px auto 0;
	border: #ec7c31 solid 1px;
}

/*----- triple img -----*/
ul#triple-img li.chair{
	width: 317px;
	float: left;
	margin: 0 12px 0 0;
}
ul#triple-img li.chair:last-child{
	margin: 0;
}
ul#triple-img li.chair p.handle{
	text-align: center;
	font-weight: bold;
	margin: 0;
	padding: 8px 0;
}
ul#triple-img li.chair img{
	display: block;
	text-align: center;
	margin: 0 auto;
	width: 200px;
	height: auto;
}
ul#triple-img li.chair p.name{
	text-align: center;
	margin: 0;
	padding: 8px 0;
}

/*----- contact -----*/
p.contactus{
	background: #f2f2f2;
	padding: 12px;
	margin: 0;
}

/*----- access -----*/
ul#map-imgs{
	width: 1120px;
	margin: 0 auto;
}
ul#map-imgs li{
	display: block;
	width: 580px;
	margin-top: 0;
	margin-left: 24px;
	float: left;
}
ul#map-imgs li:first-child{
	width: 420px;
	margin: 0 ;
}
/*----- conference title -----*/
.conference_title{
	color: #01969F;
}

.reg_btn{
	text-align: right;
}
.reg_btn a{
	display: inline-block;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	padding: 16px 64px;
	text-decoration: none;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.reg_btn.member a{
	background: #ff0000;
}
.reg_btn.non-member a{
	background: #29a4e8;
}

/* ----- UnderNegotiation ----- */
.UnderNegotiation{
	font-size: 15px;
	color: #777;
}

/* ------ cooperating organization ------ */
ul#relationship{
	width: 1120px;
	display: block;
	margin: 12px auto;
}
ul#relationship li{
	width: 330px;
	display: block;
	float: left;
	margin-left: 16px;
	margin-top: 0;
}
ul#relationship li:nth-child(3n+1){
	margin-left: 0;
	clear: both;
}
ul#relationship li a{
	display: block;
	width: 330px;
	float: left;
	text-decoration: none;
	margin-top: 8px;
}
ul#relationship img{
	width: 330px;
}
ul#relationship p{
	line-height: 1.5;
	text-align: center;
}
ul#relationship p strong{
	color: #000;
}

/* ----- InnerMenu ----- */
#InnerMenu{

}
#InnerMenu li{
	width: 242px;
	margin: 0 0 24px 24px;
	display: block;
	float: left;
	box-sizing: border-box;
}
#InnerMenu li:nth-child(4n+1){
	clear: both;
	margin: 0 0 24px;
}
#InnerMenu li a{
	display: block;
	text-decoration: none;
	text-align: center;
	color: #222;
	border: 1px solid #ddd;
	padding: 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#InnerMenu li a:hover{
	border: 1px solid #ec7c31;
	opacity: 0.7;
}

/* ----- committee ----- */

.committees h3{
}
#SteeringCommittee{
	margin-bottom: 32px;
}
#SteeringCommittee .Chair{
	width: 220px;
	display: block;
	float: left;
}
#SteeringCommittee .viceChair{
	width: 220px;
	display: block;
	float: left;
	border-left: 1px solid #efefef;
	padding-left: 48px;
	/*margin-left: 32px;*/
}
#SteeringCommittee .Chair img, #SteeringCommittee .viceChair img{
	display: block;
	margin-bottom: 10px;
	width: 130px;
}
#SteeringCommittee .Chair small, #SteeringCommittee .viceChair small{
	display: block;
	margin-top: 4px;
}
ul#SteringCommittee_member{
	display:-webkit-box;
	display:-moz-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
ul#SteringCommittee_member li{
	display: block;
	width: 346px;
	float: left;
	padding: 0 0 16px 0;
	margin: 0;
	text-align: left;
}
ul#SteringCommittee_member li:nth-child(3n+1){
	padding: 0 0 16px 0;
}
#ProgramCommittee{
	margin-bottom: 40px;
}
#ProgramCommittee #ProgramCommittee_Co-chair{
	width: 320px;
	display: block;
	padding: 0 12px 16px 0;
	float: left;
}
#ProgramCommittee #ProgramCommittee_Members{
	display: block;
}
#ProgramCommittee #ProgramCommittee_Members ul.chairs li{
	width: 346px;
	display: block;
	float: left;
	margin: 0 0 16px;
}
#ProgramCommittee #ProgramCommittee_Members ul.chairs li:nth-child(3n+1){
	clear: both;
}
#ProgramCommittee_AdvisoryMembers{
	margin: 0 0 24px;
}
#ProgramCommittee_AdvisoryMembers ul.chairs li{
	width: 354px;
	display: block;
	float: left;
	margin: 0 0 16px;
}
#ProgramCommittee_AdvisoryMembers ul.chairs li:nth-child(2n+1){
	clear: both;
}
#ProgramCommittee_AdvisoryMembers:after{
	content: " ";
	display: block;
	clear: both;
}

/* download Button */
.download_btn{
	margin: 0 0 24px !important;
}
.download_btn li{
	width: 220px;
	background: #cccccc;
	float: left;
	margin: 0 0 16px 16px !important;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	overflow: hidden;
}
.download_btn li:nth-child(3n+1){
	margin-left: 0 !important;
}
.download_btn li a,
.download_btn li span{
	display: block;
	color: #ffffff;
	padding: 16px 0;
	text-align: center;
	text-decoration: none;
}
.download_btn li a,
.download_btn li span{
	text-indent: -9999px;
}
.download_btn li span{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
.download_btn li a,
.download_btn li span{
	border: solid 1px #cccccc;
}
.download_btn li.btn_word a,
.download_btn li.btn_word span{
	background: #ffffff url(../img/contents/temp_w.gif) no-repeat center center;
}
.download_btn li.btn_pdf a,
.download_btn li.btn_pdf span{
	background: #ffffff url(../img/contents/temp_p.gif) no-repeat center center;
}
.download_btn li.submitapaper a,
.download_btn li.submitapaper span{
	border: none;
	text-indent: 0;
}
.download_btn li.submitapaper a{
	background: #64d0dc;
	font-weight: bold;
}
.download_btn li.submitapaper span{
	background: #999999;
}
.download_btn li span.unlinked{
	text-indent: 0;
	padding: 16px 0;
}

/* ----- Program ------ */
#Program{

}
#Program .download_btn li.btn_pdf a, #Program .download_btn li.btn_pdf span{
	background: #ffffff url(../img/temp_p-program.gif) no-repeat center center;
}

/* ----- 404 ----- */
.notfound{
	margin: 98px auto 0;
}
.notfound h1{
	color: #cccccc;
	font-size: 96px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0 0 24px;
}
.notfound h2{
	color: #787878;
	font-size: 16px;
	text-align: center;
	margin: 0 0 64px;
}
.notfound h3{
	color: #333333;
	background: #e5e5e5;
	font-size: 16px;
	font-weight: normal;
	padding: 16px;
	margin: 0 0 20px;
}
.notfound p{
	line-height: 1.4;
	margin: 0 auto 24px;
	width: 1120px;
	text-align: center;
}
.notfound form{
	margin: 0 auto 40px;
	width: 1120px;
	display: block;
	text-align: center;
}

/* ----- プログラム用 ----- */

#programTable .programHeader{
}
#programTable .programHeader .date{
	color: #ffffff;
	font-size: 22px;
	text-align: center;
	padding: 16px 0;
	background: #1891de;
}
#programTable .programHeader .meta{
	padding: 12px 0;
	margin: 0 0 16px;
	background: #eaf9ff;
}
#programTable .programHeader .meta p{
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
	margin: 0;
}
#programTable .programHeader .meta p strong{
}
#programTable .programHeader .meta p span.belong{
	display: inline;
	font-size: 13px;
	color: #666666;
	margin: 0 0 0 4px;
}
#programTable .programHeader .meta .room{
	width: 180px;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	margin: 10px auto 0;
	padding: 4px 12px;
	border-radius: 10px;
	background: #333333;
}

#programTable table{
	width: 100%;
	margin: 0 0 24px;
	background: #ffffff;
	border-collapse: separate;
	border-spacing: 1px;
}
#programTable table thead{
	background: #f2f2f2;
}
#programTable table thead th{
	font-size: 12px;
	line-height: 1.3;
	padding: 8px 0;
}
#programTable table thead th:nth-child(1),
#programTable table thead th:nth-child(2){
	width: 48px;
}
#programTable table thead th:nth-child(3){
	width: 72px;
}
#programTable table thead th:nth-child(4){
	width: 132px;
}
#programTable table thead th:nth-child(5){
	width: 240px;
}
#programTable table thead th:nth-child(6){
}
#programTable table tbody{
}
#programTable table tbody tr{
}

#programTable table tbody tr td:nth-child(1),
#programTable table tbody tr td:nth-child(2),
#programTable table tbody tr td:nth-child(3){
	text-align: center;
}
#programTable table tbody tr td:nth-child(4),
#programTable table tbody tr td:nth-child(5),
#programTable table tbody tr td:nth-child(6){
	text-align: left;
}
#programTable table tbody tr:nth-child(2n){
	background: #f2f2f2;
}
#programTable table tbody tr td{
	font-size: 12px;
	line-height: 1.3;
	padding: 8px;
	background: transparent;
}
#programTable table tbody tr td small{
	display: inline-block;
	color: #666666;
	font-size: 11px;
	margin: 2px 0 0;
}
#programTable table tbody tr td .invited{
	color: #ffffff;
	display: block;
	line-height: 1.4;
	padding: 2px 8px;
	margin: 2px 0 0;
	background: #ff3300;
	border-radius: 3px;
}
#programTable table tbody tr td .keynote,
#programTable table tbody tr td .dedication{
	color: #ffffff;
	display: block;
	line-height: 1.4;
	padding: 2px 8px;
	margin: 2px 0 0;
	background: #0843a5;
	border-radius: 3px;
}
#programTable table tbody tr td .short{
	color: #ffffff;
	display: block;
	line-height: 1.4;
	padding: 2px 8px;
	margin: 2px 0 0;
	background: #149207;
	border-radius: 3px;
}
#programTable table tbody tr td .plenary,
#programTable table tbody tr td .special{
	color: #ffffff;
	display: block;
	line-height: 1.4;
	padding: 2px 8px;
	margin: 2px 0 0;
	background: #ffb200;
	border-radius: 3px;
}

/* ----- post-password-form ----- */
.post-password-form{
	border: 2px solid #ddd;
	padding: 24px;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: 1.4;
}
.post-password-form p{
	margin-bottom: 16px;
}
.post-password-form p:last-child{
	margin-bottom: 0;
}
.post-password-form form:before{
	content: "Password:";
	/*margin-right: 8px;*/
}
.post-password-form input{
	margin: 0 0 0 8px;
	padding: 4px;
}
/*.post-password-form label input{
	margin: 0 0 0 8px;
	padding: 4px;
	width: 280px;
}*/
.post-password-form input{
	margin: 0 0 0 8px;
	padding: 4px 6px 3px;
}

/* ----- Photo ----- */
#ConferencePhoto li{
	display: block;
	margin: 0 0 0 16px;
	float: left;
}
#ConferencePhoto li:nth-child(2n+1){
	margin: 0;
	clear: both;
}

/* ----- PaperAward ----- */
#PaperAward{

}
#PaperAward li{
	border-bottom: 1px dashed #ddd;
	padding-bottom: 16px;
	margin-bottom: 16px;
}
#PaperAward li:last-child{
	border: none;
}
#PaperAward .PaperTitle{
	font-size: 15px;
	color: #666;
	font-weight: bold;
}
/*------------------------
 about（210413）
-------------------------*/
.special-issue-bnr{
	display: flex;
	flex-wrap:wrap;
}

.special-issue-bnr li{
	width: calc(100%/2);
	padding:0 5px;
	box-sizing:border-box;
	margin-top: 0px;
}

.special-issue-bnr li img{
	max-width:100%;
	height: auto;
}

.special-issue-bnr li img:hover{
	filter: opacity(70%);
	cursor: pointer;
}
