html {
	overflow-y: scroll;
	background: #333333;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	background: #ffffff;
	overflow-x: hidden;
}
.inner-content {
	width: 1040px;
	margin-right: auto;
	margin-left: auto;
}

s.double{
	position: relative;
}
s.double:after{
	content: "";
    display: block;
    position: absolute;
    border-bottom: solid 1px #000000;
    width: 100%;
    left: 0;
    bottom: 49%;
}


/* ----- header ----- */

#header{
}
#header .inner-content{
	padding: 32px 0 16px;
}
#header .headerLeft{
    width: 502px;
    float: left;
}
#header .headerLeft h1 a{
	display: block;
}
#header .headerRight{
    width: 358px;
    float: right;
    padding: 24px 0 0;
}
#header .headerRight .jst_logo{
    width: 277px;
    float: right;
}
#header .headerRight .jst_logo_s{
    width: 53px;
    float: right;
}
#header .headerRight .jst_logo_sponsor{
    width: 141px;
    float: right;
}
#header .headerRight .suwa_logo{
	width: 43px;
    float: right;
    margin: 0 0 0 12px;
}

#globalnav{
    margin: 4px 0 40px;
    background: #333333;
}
#globalnav ul{
	width: 100%;
	display: table;
	margin: 0 auto;
}
#globalnav ul li{
	display: table-cell;
	position: relative;
}
#globalnav ul li:first-child{
}
#globalnav ul li a{
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    padding: 16px 12px;
    text-align: center;
    text-decoration: none;
}
#globalnav ul li a:hover{
	background: #666666;
}
#globalnav ul li ul{
	display: none;
	width: 220px;
	position: absolute;
	top: 46px;
	left: 0;
	border: none;
	background-color: transparent;
}
#globalnav ul li:hover ul{
	display: block;
}
#globalnav ul li ul li{
	display: block;
	padding-top: 2px;
	border: none;
}
#globalnav ul li ul li a{
	display: block;
    color: #ffffff;
    font-size: 13px;
    font-weight: normal;
    padding: 12px 12px;
    text-align: left;
    background: rgba(0,0,0,0.6);
}
#globalnav ul li ul li a:hover{
    padding: 12px 11px 12px 13px;
	background: rgba(0,0,0,0.9);
}


/* ----- footer ----- */

#pagetop a{
    color: #333333;
    display: block;
    font-size: 15px;
    width: 120px;
    text-align: center;
    padding: 24px 0 0;
    background: url(../img/pagetop.png) no-repeat center top 2px;
    margin: 64px auto 0;
}
#pagetop a:hover{
	opacity: 0.7;
    background: url(../img/pagetop.png) no-repeat center top 0;
}

#footer{
    display: block;
    color: #ffffff;
    font-size: 13px;
    text-align: center;
    margin: 80px 0 0;
    padding: 12px;
    background: #333333;
}
#footNavi{
    width: 500px;
    float: left;
}
#footNavi ul{
    text-align: left;
}
#footNavi ul li{
    display: inline-block;
    border-right: solid 1px #cccccc;
}
#footNavi ul li:first-child{
    border-left: solid 1px #cccccc;
}
#footNavi ul li a{
    display: block;
    color: #ffffff;
    font-size: 12px;
    text-align: center;
    padding: 2px 16px;
}
#footer small{
    width: 500px;
    float: right;
    text-align: right;
}

/* ----- home ----- */

#frontslide{
	position: relative;
}
#frontslide .metaslider{
	z-index: 100;
}
#frontslide .metaslider .flexslider{
	margin: 0 !important;
}
#frontslide .flex-viewport{
	overflow: inherit !important;
}
#frontslide img{
	width: 960px;
	height: auto;
	margin: 0 auto;
	padding: 4px;
	display: block;
	box-sizing: border-box;
	overflow: hidden;
}
#frontslide .flex-control-nav{
    bottom: 6px;
}
#frontslide .flex-control-nav a{
    width: 36px;
    height: 5px;
    background: #333333;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
	box-shadow: 0 0 2px #333333;
}
#frontslide .flex-control-nav a.flex-active{
	background: #ffffff;
}

#frontslide .slideText{
	width: 952px;
    margin: 0 -476px;
    padding: 12px 24px;
    background: rgba(0,0,0,0.5);
    box-sizing: border-box;
    position: absolute;
    bottom: 4px;
    left: 50%;
    right: 50%;
    z-index: 500;
}
#frontslide .slideText p{
    color: #ffffff;
    font-size: 18px;
    line-height: 1.4;
    text-shadow: 0 0 4px #000000;
}

#content.home{
	width: 952px;
    margin: 0 auto;
}
#topicList{
    margin: 0 0 12px;
}
#topicList li{
	width: 466px;
    float: left;
    margin: 0 0 20px 20px;
}
#topicList li:nth-child(2n+1){
    margin-left: 0;
    clear: both;
}
#topicList li h2{
    font-size: 14px;
    font-weight: bold;
    padding: 8px 0 8px 8px;
	margin: 0 0 10px;
}
#topicList li p{
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 0 8px;
}

section .report{
    width: 500px;
    margin: 0 auto 40px;
}
section .report a{
	display: block;
    background: #ffffff;
    text-align: center;
    text-decoration: none;
    color: #333333;
    font-size: 24px;
    font-weight: bold;
    padding: 24px 0;
    border-radius: 8px;
    border: solid 2px #CCCCCC;
}
section .report a:hover{
	color: #ff9900;
    border: solid 2px #ff9900;
}


section p{
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 16px;
}
section ul,
section ol{
	margin: 0 0 32px 12px;
}
section li{
	font-size: 16px;
	line-height: 1.4;
	margin: 12px 0 0;
}
section li:first-child{
	margin-top: 0;
}
section ul.speaker{
	margin: 0 12px 24px 1.5em;
}
section ul.speaker li{
	line-height: 1.8;
	margin-top: 20px;
	list-style-type: square;
}
section ul.speaker li span.title{
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.4;
	padding: 8px 12px;
	background: #f6f6f6;
}
section li .thumb{
	width: 160px;
	margin: 0 0 4px;
}
section li .thumb img{
	width: 160px;
	height: auto;
}
section ul.speaker_half li{
	width: 49%;
	float: left;
	text-align: center;
	margin: 0 0 16px 2% !important;
}
section ul.speaker_half li:nth-child(2n+1){
	clear: both;
	margin-left: 0 !important;
}
section ul.speaker_half li .thumb{
	margin: 0 auto 4px;
}
section ul.speaker_half li strong{
	display: block;
}
section ul.speaker_half li span.title {
    display: block;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.4;
    padding: 8px 0;
	margin: 8px 0 0;
    background: #f6f6f6;
}
section ul.program{
    margin-left: 30px;
}
section ul.program li{
	list-style-type: square;
}
section ul.program li p{
	margin-top: 12px;
}
section ul.program li ul li{
	list-style-type: none;
}


section dl.dtshort,
section dl.dtlong{
    margin: 0 14px 20px;
}
section dl.dtshort dt,
section dl.dtlong dt,
section dl.dtshort dd,
section dl.dtlong dd{
	float: left;
	font-size: 15px;
	line-height: 1.6;
}
section dl.dtshort dt,
section dl.dtlong dt{
	clear: both;
	font-weight: bold;
	margin: 0 8px 0 0;
}
section dl.dtshort dt{
    width: 72px;
}
section dl.dtlong dt{
    width: 116px;
}
section dl.dtshort dd{
    width: 932px;
}
section dl.dtlong dd{
    width: 888px;
}
section#forPoster dl.dtlong dt{
    width: 220px;
}
section#forPoster dl.dtlong dd{
	width: 784px;
}

section ul.postor{
	margin: 0 12px 24px 1.5em;
}
section ul.postor li{
	font-weight: bold;
	line-height: 1.8;
	margin-top: 8px;
	list-style-type: square;
}

section .map_text{
	width: 344px;
    float: left;
}
section .map_img{
	width: 696px;
    float: right;
    margin: 0 0 24px;
}

section p.catchcopy{
	font-size: 28px;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.4;
	text-align: center;
	margin: 0 0 24px;
}
section .homebox{
	width: 912px;
	margin: 0 auto;
	padding: 24px 24px 0;
	border: double 3px #cccccc;
}
section .img{
	margin: 0 auto 24px;
}

#information{
    width: 648px;
    float: left;
    padding: 16px 16px 12px;
    margin: 0 0 24px;
    border: double 6px #ff9999;
    box-sizing: border-box;
}
#information h1{
	color: #333333;
    font-size: 24px;
    font-weight: normal;
    padding: 0 0 6px;
    margin: 0 0 12px;
    border-bottom: solid 2px #ff9999;
}
#information ul{
    margin: 0 0 16px;
}
#information ul li{
	border-top: dashed 1px #e5e5e5;
}
#information ul li:first-child{
	margin: 0;
	border: none;
}
#information ul li a{
	display: block;
    color: #333333;
	text-decoration: none;
    padding: 4px 0;
}
#information ul li a:hover{
	background: #f2f2f2;
}
#information ul li span.date{
	color: #666666;
    display: block;
    width: 102px;
    float: left;
    font-size: 14px;
    line-height: 1.4;
	padding: 2px 0;
}
#information ul li p{
    width: 510px;
    float: left;
    font-size: 15px;
    line-height: 1.4;
}
#information ul li.fixed{
	padding: 6px 0;
}
#information ul li.fixed p{
	width: 100%;
    float: none;
}
#information ul li.fixed span.date{
	float: none;
}
#information ul li p b{
    font-size: 20px;
}
#information ul li.fixed p a{
	display: inline;
    padding: 0;
}



ul#infoList{
    margin: 0 0 16px;
}
ul#infoList li{
	border-top: dashed 1px #e5e5e5;
}
ul#infoList li:first-child{
	margin: 0;
	border: none;
}
ul#infoList li a{
	display: block;
    color: #333333;
    padding: 4px 0;
}
ul#infoList li a:hover{
	background: #f2f2f2;
}
ul#infoList li span.date{
	color: #666666;
    display: block;
    width: 102px;
    float: left;
    font-size: 14px;
    line-height: 1.4;
	padding: 2px 0;
}
ul#infoList li p{
    width: 938px;
    float: left;
    font-size: 15px;
    line-height: 1.4;
}

/*
#information ul li:first-child a{
}
#information ul li:first-child span.date{
    padding: 6px 0 0;
}
#information ul li:first-child p{
    color: #ff3300;
    font-size: 22px;
    font-weight: bold;
}
*/

#information .more a{
	width: 140px;
    display: block;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    padding: 6px 0;
    margin: 0 auto;
    background: #333333;
    box-sizing: border-box;
    border-radius: 4px;
    border: solid 2px #333333;
}
#information .more a:hover{
	color: #333333;
	background: #ffffff;
}

#infoPost{
    width: 880px;
    margin: 0 auto 40px;
    padding: 40px;
    border: solid 1px #cccccc;
    box-sizing: border-box;
}
#infoPost .entry-header{
    padding: 0 0 8px;
    margin: 0 0 24px;
    border-bottom: solid 2px #cccccc;
}
#infoPost .entry-header h1.entry-title{
	font-size: 24px;
    line-height: 1.4;
    margin: 0 0 2px;
}
#infoPost .entry-header .entry-meta{
}
#infoPost .entry-header .entry-meta .date{
    font-size: 16px;
    color: #666666;
}
#infoPost .entry-content{
    font-size: 15px;
    line-height: 1.6;
}

.post-navigation {
    width: 880px;
    margin: 0 auto 40px;
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
    box-sizing: border-box;
}
.post-navigation .nav-links{
/*
    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;
	*/
}
.post-navigation .nav-links:after{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
.post-navigation .nav-links a{
    width: 50%;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    padding: 20px 0;
    text-decoration: none;
    box-sizing: border-box;
}
.post-navigation .nav-links a:hover{
	background: #f2f2f2;
}
.post-navigation .nav-links a[rel="prev"]{
	float: left;
    text-align: left;
    padding-right: 24px;
}
.post-navigation .nav-links a[rel="next"]{
	float: right;
    text-align: right;
    padding-left: 24px;
}
 

/* -- .table -- */

.table table{
	width: 100%;
	margin: 0 0 24px;
	background: #cccccc;
	border: none;
	border-collapse: separate;
	border-spacing: 1px;
}
.table table th,
.table table td{
	font-size: 15px;
	line-height: 1.5;
	padding: 12px;
}
.table table th{
	background: #f2f2f2;
}
.table table td{
	background: #ffffff;
}
.table table td.orange{
	background: #fee7dd;
}


/* ----- layout ----- */

#main{
}
#sidebar{
    width: 320px;
    float: right;
}
#sidebar .asideBnrArea aside{
	margin-bottom: 16px;
}
#sidebar .asideBnrArea aside h3{
	display: none;
}
#sidebar .asideBnrArea aside a{
	display: block;
	color: #391a07;
	font-size: 20px;
	font-weight: bold;
	padding: 24px 20px;
	text-decoration: none;
	border: solid 2px #391a07;
}
#sidebar .asideBnrArea aside a:hover{
	color: #ff0000;
	border: solid 2px #ff0000;
}

#sidebar .submenu{
	margin: 24px 0;
    padding: 20px 12px;
    border: solid 3px #ffdb4a;
}
#sidebar .submenu h2{
    font-size: 18px;
    padding: 0 2px 8px;
    margin: 0 0 16px;
    border-bottom: solid 2px #ffdb4a;
}
#sidebar .submenu ul{
	margin-left: 1.5em;
}
#sidebar .submenu li{
	margin-top: 16px;
	list-style-type: square;
}
#sidebar .submenu li:first-child{
	margin-top: 0;
}
#sidebar .submenu li a{
	display: block;
	color: #000000;
}
#sidebar .submenu li a:hover{
	color: #999999;
}
#sidebar .submenu li h3{
	display: none;
}

/* ----- page header ----- */

#page-header{
}
#page-header h2{
	font-size: 32px;
	padding: 0 0 8px;
}

/* ----- breadcrumb ----- */

#breadcrumb{
	margin: 0 4px 32px;
}
#breadcrumb ol{
	padding: 0 0 24px;
	border-bottom: solid 1px #cccccc;
}
#breadcrumb li{
	font-size: 13px;
	color: #010101;
	display: inline-block;
	margin-right: 4px;
}
#breadcrumb li a{
	color: #010101;
}
#breadcrumb li a, #breadcrumb li span, #breadcrumb li strong{
	word-wrap: break-word;
	word-break: break-all;
}

/* ----- commons page ----- */

section p, section li, section dl{
	font-size: 15px;
}
section p{
/*	text-align: justify;*/
    line-height: 1.6;
    margin: 0 14px 24px;
}
section p .small_jst_logo{
    width: 30px;
    display: inline-block;
}
section p .small_suwa_logo{
    width: 24px;
    display: inline-block;
    margin: 0 0 0 8px;
}
section h1{
    font-size: 24px;
    line-height: 1.3;
    padding: 0 0 8px;
    margin: 0 0 16px;
    border-bottom: solid 2px #cccccc;
}
section h1 small{
    display: inline-block;
    font-size: 19px;
    line-height: 1.35;
    margin: 6px 0 0;
}
section h2{
    font-size: 18px;
    line-height: 1.4;
	padding: 12px;
	margin: 0 0 24px;
	background: #f6f6f6;
}
section h2.noBg{
    padding: 0 0 0 12px;
    margin: 0 0 16px;
	background: transparent;
}
section h3{
    font-size: 18px;
    line-height: 1.4;
    padding: 0 0 4px;
    margin: 0 0 20px;
    border-bottom: solid 2px #cccccc;
}
section h4{
    font-size: 16px;
    line-height: 1.4;
    padding: 8px 16px;
    margin: 0 0 12px;
    border-radius: 2px;
    border: solid 1px #cccccc;
}
section h5{
	font-size: 18px;
	margin: 0 0 12px;
}
section#gInfo .img{
    margin: 0 0 40px;
}
section#gInfo .half{
	width: 508px;
    float: left;
    margin: 0 0 24px 24px;
}
section#gInfo .half.left{
	clear: both;
	margin-left: 0;
}

section .padLeft28{
	padding-left: 28px;
}

/* ----- sidebar ----- */

.importantDate{
	width: 280px;
    float: right;
    padding: 16px 16px 12px;
    margin: 0 0 24px;
    border: solid 2px #ff9900;
    box-sizing: border-box;
}
.importantDate h3{
	color: #ff9900;
	font-size: 20px;
	padding: 0 0 6px;
	margin: 0 0 12px;
	border-bottom: solid 2px #ff9900;
}
.importantDate aside{
	font-size: 14px;
	padding: 8px 0;
	border-top: solid 1px #cccccc;
}
.importantDate aside:nth-child(2){
	padding-top: 0;
	border-top: none;
}
.importantDate h4{
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 4px;
}
.importantDate .textwidget{
}

.committees{
	padding: 16px 12px 4px;
	margin: 0 0 16px;
	border: solid 3px #f2f2f2;
}
.committees h2{
	font-size: 20px;
    font-weight: normal;
    margin: 0 0 8px;
}
.committees h3{
	display: none;
}
.committees aside{
	padding: 12px 0;
	border-top: dotted 1px #999999;
}
.committees aside:first-child{
	border-top: none;
}
.committees .thumb{
	width: 96px;
	float: left;
	text-align: center;
	margin: 0 12px 0 0;
}
.committees .thumb img{
	width: 96px;
	height: auto;
}
.committees .name{
    width: 182px;
    float: left;
    font-size: 13px;
    line-height: 1.4;
}
.committees .name strong{
    display: block;
    font-size: 16px;
}


/* pepar submission */

.important_date{
	padding: 16px 12px;
	margin: 0 0 16px;
	border: double 6px #ff0000;
}
.important_date p{
	margin: 0;
}

/* map */
p.map iframe{
	width: 700px;
	height: 500px;
}

/* pepar submission -download- */

#download_btn{
}
#download_btn li{
    width: auto;
    float: left;
    margin: 0 0 0 12px;
    border: solid 1px #cccccc;
    border-radius: 4px;
}
#download_btn li:first-child{
	clear: both;
	margin-left: 0;
}
#download_btn li a{
    display: block;
    color: #333333;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.4;
    text-decoration: none;
    text-align: left;
    padding: 12px 28px 12px 56px;
    position: relative;
}
#download_btn li a:hover{
	opacity: 0.5;
}
#download_btn li a span{
}
#download_btn li.pdf a span:before{
    content: "";
    display: block;
    background: url(../img/icon_pdf.jpg) no-repeat center center;
    background-size: contain;
    width: 26px;
    height: 30px;
    position: absolute;
    left: 16px;
    top: 7px;
}
#download_btn li.word a span:before{
    content: "";
    display: block;
    background: url(../img/icon_word.gif) no-repeat center center;
    background-size: contain;
    width: 26px;
    height: 30px;
    position: absolute;
    left: 16px;
    top: 7px;
}
#download_btn li.excel a span:before{
    content: "";
    display: block;
    background: url(../img/icon_excel.jpg) no-repeat center center;
    background-size: contain;
    width: 26px;
    height: 30px;
    position: absolute;
    left: 16px;
    top: 7px;
}
#download_btn li.submission a,
#download_btn li.submission span{
    display: block;
    color: #333333;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.4;
    text-decoration: none;
    text-align: left;
    padding: 12px 48px;
    position: relative;
}
#download_btn li.submission span{
	opacity: 0.5;
    background: #e5e5e5;
}

.download_template a{
	display: block;
	text-decoration: none;
	border: #c5c5c5 solid 1px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	width: 210px;
	height: 64px;
	background-color: #ffffff;

}
.download_template a:hover{
	background-color: #ededed;
}
.button{
	display: block;
	margin: 0 18px;
	clear: both;
}
.download_template span{
	color: #000000;
	text-align: center;
	height: 16px;
	margin: 24px auto 24px 28px;
	float: left;
}

.download_template img{
	width: 30px;
	margin: 14px 28px 24px auto;
	float: right;
}

/* dl table contact */

dl.tableDl{
	margin: 0 0 24px;
	border: solid 1px #cccccc;
	border-top: none;
	background: #f2f2f2;
}
.tableDl dt,
.tableDl dd{
	float: left;
	font-size: 15px;
	line-height: 1.5;
	padding: 12px;
	border-top: solid 1px #cccccc;
}
.tableDl dt{
	width: 320px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.tableDl dd{
	width: 365px;
	background: #ffffff;
	border-left: solid 1px #cccccc;
}
#submit{
	text-align: center;
}
#submit input{
	font-size: 16px;
	font-weight: bold;
	padding: 12px 32px;
	letter-spacing: 0.05em;
}

.thWidth240 dt{
	width: 240px;
}
.thWidth240 dd{
	width: 445px;
}

.addCart input{
	color: #FFF;
	font-size: 14px;
    font-weight: bold;
	padding: 8px 24px !important;
	margin: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f72902), color-stop(0.00, #f5664b));
    background: -webkit-linear-gradient(#f5664b, #f72902);
    background: -moz-linear-gradient(#f5664b, #f72902);
    background: -o-linear-gradient(#f5664b, #f72902);
    background: -ms-linear-gradient(#f5664b, #f72902);
    background: linear-gradient(#f5664b, #f72902);
	border: solid 1px #cccccc;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.map{
	margin: 0 0 24px;
}

.facility{
	margin: 0 0 24px;
}
.facility .thumb{
	width: 320px;
	float: left;
}
.facility .text{
	width: 400px;
	float: right;
}
.facility .text .img3float figure{
	width: 128px;
	float: left;
	margin: 0 0 8px 8px;
}
.facility .text .img3float figure:nth-child(3n+1){
	margin-left: 0;
}

/* ----- payment cart ----- */

.regBtn{
	text-align: center;
	margin: 0 auto 24px;
}
.regBtn li{
	display: inline-block;
	margin: 0 0 0 16px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}
.regBtn li:first-child{
	margin-left: 0;
}
.regBtn li a,
.regBtn li span{
    display: block;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    padding: 16px 64px;
    text-align: center;
    text-decoration: none;
}
.regBtn li a{
	background: #ff0000;
}
.regBtn li span{
    color: #cccccc;
	background: #999999;
}
.regBtn li.submission span{
	color: #cccccc;
	background: #999999;
}
.regBtn li a:hover{
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

section.finishedIWPPI{
    padding: 24px;
    margin: 0 0 24px;
    background: #f6f6f6;
    border: solid 1px #e5e5e5;
    box-sizing: border-box;
}
section.finishedIWPPI h1{
}
section.finishedIWPPI .movie{
}

section .movie{
    text-align: center;
    padding: 24px 0;
    margin: 0 0 24px;
    background: #000000;
}
section .movie iframe{
}

section .contactbox{
    width: 500px;
    padding: 20px;
    margin: 0 auto 32px;
    border: double 3px #cccccc;
    box-sizing: border-box;
}
section .contactbox h3{
    font-size: 18px;
    padding: 0 0 6px;
    margin: 0 0 8px;
    border-bottom: solid 1px #cccccc;
}
section .contactbox p{
    margin: 0;
}
section .contactbox b{
}

section#committee{
}
section#committee .com{
    width: 330px;
    float: left;
    margin: 0 0 24px 24px;
}
section#committee .com:nth-child(3n+1){
	clear: both;
	margin-left: 0;
}
section#committee .com .thumb{
    width: 120px;
	height: 160px;
    float: left;
    margin: 0 20px 0 0;
    border: solid 1px #cccccc;	
}
section#committee .com .text{
}
section#committee .com .text p{
}
section#committee .com .text p b{
}
section#committee .com .text p small{
    display: block;
    font-size: 13px;
    line-height: 1.4;
    margin: 6px 0 0;
}

/* ----- speaker ----- */

section#speaker .pre{
    width: 242px;
    float: left;
    text-align: center;
    margin: 0 0 24px 24px;
}
section#speaker .pre:nth-child(4n+1){
	clear: both;
	margin-left: 0;
}
section#speaker .pre .thumb{
    width: 160px;
    height: 192px;
    margin: 0 auto 12px;
    border: solid 1px #cccccc;
    overflow: hidden;
}
section#speaker .pre .text p{
	font-size: 18px;
}
section#speaker .pre .text p small{
    display: block;
    font-size: 14px;
    line-height: 1.4;
    margin: 2px 0 0;
}

/* ----- sponsors ----- */

section .sponsoredBy{
	margin: 0 0 48px;
}
section .sponsoredBy h5{
    float: left;
    padding: 44px 0;
    margin: 0;
}
section .sponsoredBy .logo{
    float: left;
    margin: 0 0 0 24px;
}
section .sponsoredBy .logo figure{
	
}
section .sponsoredBy .logo img{
}
section .sponsoredBy .logo figure figcaption{
	font-size: 13px;
    line-height: 1.4;
    text-align: left;
    margin: 8px 0 0;
}

section .logoList{
    margin: 20px 0 20px;
}
section .logoList figure{
	float: left;
    margin: 0 0 24px 40px;
}
section .logoList figure img{
    display: block;
    margin: 0 auto;
}
section .logoList figure figcaption{
	font-size: 13px;
    line-height: 1.4;
    text-align: center;
    margin: 8px 0 0;
}
section .logoList figure .nologo{
    display: table-cell;
    width: 100%;
    height: 128px;
    vertical-align: middle;
    text-align: center;
}
section .logoList figure .nologo figcaption{
}
section .logoList.logo02 figure{
}
section .logoList.logo03 figure{
	width: 320px;
}
section .logoList.logo04 figure{
    width: 230px;
}
section .logoList.logo05 figure{
	width: 192px;
}
section .logoList.logo02 figure:nth-child(2n+1),
section .logoList.logo03 figure:nth-child(3n+1),
section .logoList.logo04 figure:nth-child(4n+1),
section .logoList.logo05 figure:nth-child(5n+1){
	clear: both;
	margin-left: 0;
}

/* ----- privacy policy ----- */

section#privacy{
}
section#privacy ol{
    margin: 0 0 32px 36px;
}
section#privacy ol li{
	text-indent: -23px;
}

/* ----- accommodation ----- */

#accommodation {
    margin: 0 0 40px;
}
#accommodation p{
}
#accommodation h5{
    margin: 0 0 12px 12px;
}
#accommodation .btn{
    margin: -14px 0 12px 14px;
}
#accommodation .btn a{
	display: block;
    width: 160px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding: 10px 0;
    background: #0ab3ea;
    border-radius: 5px;
    box-sizing: border-box;
    border: solid 2px #0ab3ea;
}
#accommodation .btn a:hover{
	color: #ff3300;
	background: #ffffff;
	border: solid 2px #ff3300;
}

#accommodation .underline{
	text-decoration: underline;
}
#accommodation #Acm_mapList{
    width: 400px;
    float: left;
    margin: 0 0 0 12px;
}
#accommodation #Acm_mapList li{
    margin: 0 0 0;
}
#accommodation #Acm_mapList li b{
    font-size: 17px;
    line-height: 1.5;
}
#accommodation #Acm_mapList li .text{
	width: 434px;
    float: left;
    padding: 8px 0 0 8px;
    box-sizing: border-box;
}
#accommodation #Acm_mapList li p.walk{
    font-size: 14px;
    margin: 2px 0 16px;
}
#accommodation #Acm_mapList li .map{
	width: 520px;
    float: right;
	margin: 0;
    background: #f2f2f2;
}

#accommodation .acm_map{
    width: 620px;
    float: right;
}

/* ----- schedule_table ----- */

section .schedule_table{
}
section .schedule_table h3{
    margin: 0 0 8px;
}
section .schedule_table p{
    margin: 0 0 12px;
}
section .schedule_table table{
    width: 100%;
	border-collapse: separate;
    border-spacing: 0;
/*
    background: #cccccc;
*/
	margin: 0 0 40px;
}
section .schedule_table table tbody tr{
	background: #f2f2f2;
}
section .schedule_table table tbody tr:nth-child(2n){
	background: #ffffff;
}
section .schedule_table table th,
section .schedule_table table td{
    padding: 8px 12px;
    line-height: 1.4;
}
section .schedule_table table th{
	width: 5em;
    font-size: 13px;
	font-weight: normal;
}
section .schedule_table table td{
    font-size: 14px;
}

/* ----- special Lecture ----- */

#specialLec{
}
#specialLec h1{
}
#specialLec h2{
}
#specialLec h3{
	margin: 0 0 12px 14px;
/*    padding: 0;
    border: none;*/
}
#specialLec dl{
	margin: 0 14px 24px;
}
#specialLec dl dt,
#specialLec dl dd{
    float: left;
    line-height: 1.4;
    margin: 0 0 8px;
}
#specialLec dl dt{
	width: 120px;
    clear: both;
    font-weight: bold;
	position: relative;
}
#specialLec dl dt:after{
    content: ":";
    position: absolute;
    right: 16px;
}
#specialLec dl dd{
    width: 892px;
}

#specialLec .session{
    margin: 0 0 24px;
}
#specialLec .session .thumb{
    width: 160px;
    float: right;
    margin: 29px 0 0;
}
#specialLec .session .textarea{
    width: 856px;
    float: left;
}
#specialLec .session .textarea p.title{
    color: #666666;
    font-size: 22px;
    font-weight: bold;
    font-style: italic;
    line-height: 1.3;
    margin: 20px 14px 12px;
}
#specialLec .session .textarea p.name{
    font-size: 20px;
}
#specialLec .session .textarea p .belong{
    display: block;
    font-size: 16px;
    line-height: 1.4;
    margin: 4px 0 0;
}

/* ----- exhibition ----- */

#exhibition{
}
#exhibition h1{
}
#exhibition h2{
}
#exhibition h3{
    margin: 0 0 20px 14px;
}

#exhibition dl{
	margin: 0 14px 24px;
}
#exhibition dl dt,
#exhibition dl dd{
    float: left;
    line-height: 1.4;
    margin: 0 0 8px;
}
#exhibition dl dt{
	width: 180px;
    clear: both;
    font-weight: bold;
	position: relative;
}
#exhibition dl dt:after{
    content: ":";
    position: absolute;
    right: 16px;
}
#exhibition dl dd{
    width: 832px;
}
#exhibition dl dd.clear{
	clear: both;
}

#exhibition .halfs{
}
#exhibition .halfs figure{
	width: 500px;
    float: left;
    text-align: center;
    margin: 0 0 40px 40px;
}
#exhibition .halfs figure:nth-child(2n+1){
	clear: both;
	margin-left: 0;
}
#exhibition figure figcaption{
	padding: 8px;
	font-size: 13px;
}

.passwordBlock{
}
.passwordBlock p{
    font-size: 16px;
    text-align: center;
    line-height: 1.6;
    margin: 0 0 24px;
}
.passwordBlock form{
	text-align: center;
}
.passwordBlock form input[type="password"]{
	font-size: 16px;
    padding: 2px;
}
.passwordBlock form input[type="submit"]{
	padding: 5px 12px;
    vertical-align: bottom;
    color: #ffffff;
    border-radius: 2px;
    background: #333333;
    border: solid 1px #333333;
    cursor: pointer;
}
.passwordBlock form input[type="submit"]:hover{
    color: #333333;
    background: #ffffff;
}