@charset "UTF-8";

/* CSS Document */

body {
	font-family: Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	color: #0c0908;
	font-size: 0.85em;
	line-height: 0;
	text-align: center;
	background: #fff;
	-webkit-text-size-adjust: 100%;
}

body img { max-width: 100%; height: auto; }

header *, nav *, main *, footer * { transition: 0.4s ease all; }

.txtNote { margin-left: 1em; text-indent: -1em; }
.lastText { margin-right: 50px; }

#btTop { position: fixed; right: 75px; bottom: 75px; width: 40px; z-index: 40; }
#btTop a { display: block; width: 100%; line-height: 40px; background: url(../images/bt_top.png) center center no-repeat; text-indent: -9999px; transition: all 0.5s ease; }
#btTop a:hover { transition: all 0.5s ease; background-color: #0094ca; }

/*.column {
	opacity: 0;
	transform: translate(0,20px); 
	-webkit-transform: translate(0,20px); 
	transition: 1s ease all;
}
.columnL {
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
	transition: 1s ease all;
}*/

.sp { display: none; }

@media(max-width: 1024px) {
}

@media(max-width: 768px) {
	#btTop { right: 55px; bottom: 55px; }
	.lastText { margin-right: 50px; }
	.pc { display: none; }
	.sp { display: block; }
}

@media(max-width: 680px) {
	#btTop { right: 35px; bottom: 35px; }
}

@media(max-width: 600px) {
	#btTop { right: 20px; bottom: 20px; }
	.spDown { display: block; }
}


/*
=================================================
	header
=================================================
*/

#header {font-family: Trebuchet MS;}
#header { text-align: left; background: #00A3E0 center center no-repeat; }
#header ul { padding: 20px 35px 10px; }
#header ul li { display: inline-block; }
#header ul li:first-child { border-right: 1px solid #0c0908; }
#header ul li a, #header ul li span { display: block; line-height: 20px; padding: 0 15px; }
#header ul li a { color: #0c0908; }
#header ul li a:hover { color: #676a6e; }
#header ul li span { color: #c0c0c0; }

#header {background-size: 96%}
#header #siteTitle {padding-bottom: 3rem; position: relative; }
#header #siteTitle h1 {

    /*position: absolute; */
    /*top: 20px; */
    /*bottom: 50px; */
    /*left: 70px; */
    text-align: center;
    color: #fff; font-size: 2.15em; line-height: 1.9em; font-weight: normal; letter-spacing: 0.05em; 
}
#header #siteTitle h1 small{display: block;font-size: 1.3rem;line-height: 2rem;margin-top: 0;padding-left: 0.7rem}


@media(max-width: 1024px) {

	#header { text-align: left; background: #00A3E0 right center no-repeat; 
background-size: cover;
/*height: 350px;*/
}

#header #siteTitle h1 {
/*position: absolute; top: 20px; left: 20px;*/
text-align: center;
color: #fff; font-size: 1.6rem; line-height: 1.6em; font-weight: normal; letter-spacing: 0.05em; 

}

#header #siteTitle h1 small{display: block;font-size: 1.5rem;line-height: 1.8rem;margin-top: 1rem;padding-left: 0.7rem;padding-right: 1.2rem;}
#header #siteTitle {padding-bottom: 3rem; position: relative; }

#header ul li a {color: #fff;}

}

	
}

@media(max-width: 768px) {
#header ul li a {color: #fff;}

}

@media(max-width: 680px) {
	#header #siteTitle h1 { 

/*    text-shadow: 1px 1px 4px #000,
    -1px 1px 4px #000,
    -1px -1px 4px #000,
    1px -1px 4px #000;*/

/*        position: absolute; 
        top: 160px; 
        left: 20px; 
*/
        color: #fff; 
        font-size: 1.2em; 
        line-height: 1.4em; 
        font-weight: normal; 
        letter-spacing: 0.05em;
    }
#header #siteTitle h1 small {
    display: block;
    font-size: 1.16rem;
    line-height: 1.4rem;
    margin-top: 1rem;
    padding-left: 1.1rem;
    padding-right: 1.1rem;
}

}

@media(max-width: 600px) {


}

@media(max-width: 500px) {



}
@media(max-width: 420px) {
}
@media(max-width: 360px) {


.dinner .timex{font-size: 0.8em;font-weight: normal;display: block;padding-left: 0}

        #header #siteTitle h1 { 
/*    text-shadow: -1px -3px 4px black;
    text-shadow: 1px 1px 4px #000,
    -1px 1px 4px #000,
    -1px -1px 4px #000,
    1px -1px 4px #000;*/
/*margin-bottom: */
        /*position: absolute; */
        top: 80px; 
        left: 20px; 
        color: #fff; font-size: 2em; line-height: 1.4em; font-weight: normal; letter-spacing: 0.05em;
         }
#header {
    text-align: left;
    background: #00A3E0 center center no-repeat;
    background-size: cover;
    /* height: 350px; */

}

}

/*
=================================================
	logo
=================================================
*/

#logo { margin-top: 30px; padding: 0 50px; }
#logo dl { border-top: 5px solid #b3b3b3; border-bottom: 1px solid #dadada; padding: 20px 0; text-align: center; }
#logo dt, #logo dd { display: inline-block; }
#logo dt { width: 10em; border: 1px solid #b3b3b3; border-radius: 20px; line-height: 30px; text-align: center; font-size: 1.5em; }

/*#logo dl { border-top: none; padding-top: 0; text-align: center; }*/
/*#logo dt { border: none; display: block; border-bottom: 1px solid #b3b3b3; border-top: 5px solid #b3b3b3; padding: 10px; line-height: 1em; font-size: 1.5em; margin-bottom: 15px; border-radius: 0; width: auto; }*/

#logo dd { margin-left: 75px; line-height: 60px;}
#logo dd img { vertical-align: middle; }

#logo dd { margin-left: 75px; line-height: 60px; padding: 2rem 0}


@media(max-width: 1024px) {
}

@media(max-width: 768px) {
	#logo { padding: 0 30px; }
	#logo dl { border-top: none; padding-top: 0; text-align: center; }
	#logo dt { border: none; display: block; border-bottom: 1px solid #b3b3b3; border-top: 5px solid #b3b3b3; padding: 10px; line-height: 1em; font-size: 1.5em; margin-bottom: 15px; border-radius: 0; width: auto; }
	#logo dd { margin: 0 30px; }
}

@media(max-width: 680px) {
	#logo { margin-top: 20px; padding: 0 20px; }
	#logo dd { margin: 0 20px; }
}

@media(max-width: 600px) {
	#logo dt { margin-bottom: 10px; }
	#logo dd { margin: 15px 0 0; display: block; }
}


/*
=================================================
	about
=================================================
*/

#about { padding: 40px 50px 50px; }
#about h2 { font-size: 1.5em; margin-bottom: 17px; line-height: 1.6em; font-weight: normal; }
#about p { line-height: 1.6em; text-align: left; }

#about h2 { font-size: 1.8em; margin-bottom: 35px; margin-top: 20px; line-height: 1.6em; font-weight: bold; color: #0094ca; 
font-family: Trebuchet MS;}
#about p { font-size: 1.2em; line-height: 1.6em; text-align: left; padding: 0 2rem 1.1rem}


@media(max-width: 1024px) {
}

@media(max-width: 768px) {
	#about { padding: 20px 30px 0; }
#about p { font-size: 1.1em; line-height: 1.6em; text-align: left; padding: 0 0.5rem 1.5rem}

}

@media(max-width: 680px) {
	#about { padding: 20px 20px 0; }
}

@media(max-width: 600px) {
	#about { padding: 25px 20px }
}


/*
=================================================
	main
=================================================
*/

#container { padding: 25px 50px 50px; text-align: left; }
#container p, #container dt, #container dd, #container li, #container th, #container td { line-height: 1.6em; }
#container table { width: 100%; border-collapse: collapse; }
#lcol { float: left; width: 370px; }
#rcol { margin-left: 380px; }

#container .column { padding: 25px; background: #fff; border-top: 8px solid #b3b3b3; margin-bottom: 10px; box-shadow: 0px 2px 20px #ccc; }
#container #rcol .column:last-child, #container #ccol .column:last-child { margin-bottom: 0; }
#container h2 { font-size: 1.5em; font-weight: normal; margin-bottom: 12px; line-height: 1.4em; border-bottom: 1px solid #dadada; padding-bottom: 1px; }
#container a { color: #0094ca; text-decoration: underline; }
#container a:hover { color: #06c; text-decoration: none; }

#container .bt { width: 200px; margin-top: 5px; }
#container .bt a { display: block; background: #6f6f6f; color: #fff; text-decoration: none !important; text-align: center; line-height: 35px; font-size: 1.15em; border-radius: 7px; }
#container .bt a:hover { background: #0094ca; }

#container .bt-toggle { float: right; }
#container .bt-toggle a { display: inline-block; padding: 0 15px; line-height: 25px; background: #6f6f6f; color: #fff; text-decoration: none; border-radius: 20px; text-align: center; }
#container .bt-toggle a i { margin-right: 4px; }
#container .bt-toggle a:hover { background: #0094ca; }

/* left column */
#registration p { margin-top: 10px; }

#sympoDay dl { margin-top: 5px; }
#sympoDay dt { font-weight: bold; margin-bottom: 2px; }
#sympoDay dt strong { font-size: 1.25em; }
#sympoDay dd span { display: block; width: 7em; text-align: right; margin-right: 10px; float: left; }

#sympoDate dl, #contact dl { margin-top: 15px; }
#sympoDate dt, #contact dt { background: #dadada; line-height: 30px; padding: 0 10px; margin-bottom: 8px; font-weight: bold; }
#sympoDate dd ul { margin-top: 3px; }
#sympoDate dd li { font-size: 0.9em; list-style: disc; margin-left: 1.5em; }
#sympoDate dd span { display: block; width: 7.5em; float: left; }
.enPage #sympoDate dd span { width: 9.5em; }

#exhibitors ul li { list-style-type: disc; margin-left: 1em; }

/* right column */
#program h3 { font-size: 1.25em; line-height: 40px; background: #dadada; margin-top: 15px; font-weight: normal; }
#program h3 span { display: block; width: 216px; text-align: center; margin-right: 15px; background: #6f6f6f; color: #fff; float: left; }
#program ul { background: url(../images/tableLine.gif) 215px top repeat-y; margin-bottom: 20px; }


#program ul li { padding: 10px 0; border-bottom: 1px dotted #676a6e; }
#program ul li:last-child { border-bottom: none; }
#program li dt, #program li dd { display: table-cell; }
#program li dt { width: 205px; text-align: right; padding-right: 27px; font-weight: bold; }


#program h3 span { display: block; width: 116px; text-align: center; margin-right: 15px; background: #6f6f6f; color: #fff; float: left; }

#program ul { background: url(../images/tableLine.gif) 115px top repeat-y; margin-bottom: 0; }

#program li dt { width: 105px; text-align: right; padding-right: 27px; font-weight: bold; }



#program li dt span { font-weight: normal; }
#program li dd p.sessionTitle { font-weight: bold; color: #0094ca; font-size: 1.15em; margin-bottom: 2px; }
#program li dd strong { display: block; margin-top: 0.7em; }
#program li dd span.speakerName { padding-right: 0.5em; font-weight: bold; }
#program li dd span.speakerAffiliation { font-size: 0.9em; 
            padding-left: 0.5em; 
        }

@media(max-width: 1024px) {
	#lcol { float: none; width: 100%; }
	#rcol { margin-left: 0; }
}

@media(max-width: 768px) {
	#container { padding: 20px 30px 30px; }
}

@media(max-width: 680px) {
	#container { padding: 20px; }
}

@media(max-width: 600px) {
	#container { padding: 0; background: none; }
	#container .column { margin: 0; padding: 20px; border-top-width: 1px; }
	#container .bt { width: 100%; }
	#container .bt a { line-height: 45px; }
	/* right column */
	#program h3 { text-align: center; margin-top: 10px; line-height: 1.5em; padding: 5px 5px 12px; }
	#program h3 span { float: none; width: 100%; margin-right: 0; line-height: 35px; margin-bottom: 10px; }
	#program ul { background: none; margin-bottom: 0; }
	#program ul li { padding: 15px 0; }
    #program ul li.coffeebreak { padding: 0 10px; }
    #program ul li.lunch { padding: 0 10px; }

	#program li dt, #program li dd { display: block; }
	#program li dt { width: 100%; text-align: left; padding-right: 0; border-bottom: 1px solid #dadada; margin-bottom: 8px; }
	#program li dt span { display: inline; margin-left: 1em; }
}


/*
=================================================
	speakers
=================================================
*/

#container #speakers { padding-bottom: 60px; display: none; }
#speakers h3 { width: 160px; text-align: center; background: #6f6f6f; color: #fff; font-size: 1.25em; line-height: 40px; font-weight: normal; margin-top: 20px; }
#speakers h4 { font-size: 1.25em; display: flex; align-items: center; color: #0094ca; line-height: 27px; margin-top: 20px; margin-bottom: 10px; }
#speakers h4 span { border: 1px solid #000; color: #000; font-weight: normal; margin-right: 10px; padding: 0 15px; }
#speakers h4 span {white-space: nowrap;}
#speakers .speaker { display: flex; padding: 20px 0; border-top: 1px solid #dadada; }
#speakers .speaker .speaker-profile { width: 240px; margin-right: 40px; }
#speakers .speaker .speaker-profile figure { width: 160px; margin-bottom: 12px; }
#speakers .speaker .speaker-profile dt { font-size: 1.4em; }
#speakers .speaker .speaker-profile dd { font-size: .9em; }
#speakers .speaker .speaker-detail { width: 100%; flex-shrink: 100; }
#speakers .speaker .speaker-detail .speaker-detail-abstract { margin-top: 20px; }
#speakers .speaker .speaker-detail .speaker-headline { display: inline-block; font-weight: bold; color: #fff; background: #0094ca; padding: 0 15px; line-height: 25px; margin-bottom: 10px; }
#speakers .speaker .speaker-detail p.abstract-title { font-size: 1.25em; font-weight: bold; margin-bottom: 5px; }

#speakers .bt-back-program { margin-top: 20px; }
#speakers .bt-back-program a { display: inline-block; padding: 0 15px; line-height: 25px; background: #6f6f6f; color: #fff; text-decoration: none; border-radius: 20px; text-align: center; }
#speakers .bt-back-program a i { margin-right: 4px; }
#speakers .bt-back-program a:hover { background: #0094ca; }

@media(max-width: 1024px) {
}

@media(max-width: 768px) {
	#speakers .speaker { display: block; }
	#speakers .speaker .speaker-profile { width: auto; margin-right: 0; margin-bottom: 20px; }
	#speakers .speaker .speaker-detail { width: auto; }
}

@media(max-width: 680px) {
}

@media(max-width: 600px) {
	#speakers h4 { display: block; line-height: 1.5em; }
	#speakers h4 span { display: block; width: 8em; line-height: 27px; margin-right: 0; margin-bottom: 10px; padding: 0; text-align: center; }
}


/*
=================================================
	btn
=================================================
*/

.btn {
    display: inline-block;
    * display: inline;
    padding: 4px 12px;
    margin-bottom: 0;
    * margin-left: .3em;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    * background-color: #e6e6e6;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    * border: 0;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    * zoom: 1;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled,
.btn[disabled] {
    color: #333;
    background-color: #e6e6e6;
    * background-color: #d9d9d9
}

.btn:active, .btn.active {
    background-color: #ccc \9
}

.btn:first-child {
    * margin-left: 0
}

.btn:hover, .btn:focus {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear
}

.btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.active, .btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.btn.disabled, .btn[disabled] {
    cursor: default;
    background-image: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active,
.btn-info.active, .btn-inverse.active {
    color: rgba(255, 255, 255, 0.75)
}

.btn-primary {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #006dcc;
    * background-color: #04c;
    background-image: -moz-linear-gradient(top, #08c, #04c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
    background-image: -webkit-linear-gradient(top, #08c, #04c);
    background-image: -o-linear-gradient(top, #08c, #04c);
    background-image: linear-gradient(to bottom, #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
.btn-primary.disabled, .btn-primary[disabled] {
    color: #fff;
    background-color: #04c;
    * background-color: #003bb3
}

.btn-primary:active, .btn-primary.active {
    background-color: #039 \9
}
