@charset "utf-8";
/* CSS Document */
html {height: 100%;}
body {height: 100%; width:100%; margin:0; padding:0; background-color:#fff; color:#111; font-family: Arial, Helvetica, sans-serif; font-size:18px; background: url(null) fixed;}
img {border:0; line-height:0;}
p, h1, h2, h3, h4, ul, table {margin:0;}
a {text-decoration:none;}
*{margin:0px; padding:0px;}

.gfont, #program h4 {font-family: 'Lato', sans-serif;}
.underline {font-style:bold; text-decoration:underline; color:red; text-shadow:none;}
#scope p, #keynote ul li, #speakers ul li, #program table, #program p, #poster ul li, #committee ul li, #registration p, #registration_jp p, #contact p, #venue p, #registration ul li, #registration_jp ul li, #venue ul li, #hotel p, #pub p {font-weight:bold; line-height:1.3em;}
.nml {font-weight:normal !important;}

#wrapper {width:1200px; height:3800px; min-height:100%; margin:0 auto; background:url(../img/bg.png) repeat-y bottom;}
.cf {clear-after: left;}

#clm_left {float:left; position: fixed; width:250px; height:92000px; background-color:#039; background:rgba(0, 51, 153, 0.85);}
#clm_left, #clm_left a {color:#fff;}
#clm_left h1 {display:none;}
#clm_left span {display:block; width:226px; height:149px; background:url(../img/title_mini.png) no-repeat 25px 40px;}
#clm_left ul {list-style-type:none; margin-top:50px; text-align:center; font-size:20px; padding:0 40px;}
#clm_left ul li {border-top:#fff solid 1px; padding:10px 0;}
#clm_left ul li.last {border-bottom:#fff solid 1px;}

#clm_right {float:right; width:950px;}
#contents {word-wrap:break-word;}

#top_sec {text-align: center; background:url(../img/bg_top.png) no-repeat top;}
#partners {padding:15px 0 30px;}
#title {padding:10px 0 20px;}
#detail {font-size:24px; text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff;}
#detail .chair {font-size:32px; color:#003399; line-height:1.8em;}
#detail .chair2 {font-size:22px; color:#003399;}
#detail .date {font-size:30px;}
#detail a {color:#111;}

#middle_sec {background:url(../img/bg_950.gif) repeat-y top; padding:0; padding-left:80px;}
#scope, #keynote, #speakers, #program, #committee, #registration, #registration_jp, #contact, #venue, #hotel, #pub, #footer {width:820px; text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff; margin-top:20px;}
#scope h2, #keynote h2, #speakers h2, #program h2, #poster h2, #committee h2, #registration h2, #registration_jp h2, #contact h2, #venue h2, #hotel h2, #pub h2 {font-size:36px; line-height:2em; color:#003399;}
#registration_jp h2 {font-size:32px; line-height:2.2em;}
#scope p, .sp_frame, #cmt_frame, .regi_frame, #contact_frame, #venue_frame, #hotel_frame, #pub_frame {padding:20px; background:rgba(255, 255, 255, 0.7);}
#pgm_frame {padding:5px 20px 20px 0; background:#fff; background:rgba(225, 225, 255, 0.8);}
/*#pdf_frame {padding:10px 20px 10px 20px; background:rgba(212, 198, 0, 0.3);}*/
#pdf_frame {padding:10px 20px 10px 20px; background:rgba(220, 30, 0, 0.3);}

/*リスト関連*/
#keynote ul li, #speakers ul li,#committee ul li, #registration ul li, #registration_jp ul li, #venue ul li {margin-top:0.2em; margin-bottom:0.2em;}
#keynote ul li {font-size:23px;}
#speakers ul li,#committee ul li {font-size:19px;}
#keynote ul, #speakers ul, #committee ul {margin-left:10px; margin-top:10px; list-style-type:none;}
#registration ul, #registration_jp ul, #venue ul, #poster ul {margin-top:10px; margin-left:30px; list-style-type:decimal;}

#program h3, #program h4, #program table {padding-left:20px;}
#program h3, #committee h3 {color:#19017A; margin-top:20px; margin-bottom:10px; font-size:24px;}
#program h3 {color:#CC165F !important; font-size:1.8em !important;}
#program h4 {color:#19017A; /*color:#083E88;*/ margin-top:10px; padding-left:30px; font-size:1.4em;}
table.tbl {border-collapse:separate; border-spacing:1px; margin:5px 0 0;}
table.tbl th, table.tbl td {border-top: 1px solid #aaa; line-height: 1.2em; padding:5px 0; font-size:17.5px;}
table.tbl th {width: 130px; text-align:center; font-size:0.92em; vertical-align:top;}
table.tbl td {width: 690px; padding-left:30px;}
table.tbl .noborder {border:none;}
#program p {line-height:2em; font-size:22px;}
#program .arrow {color:#C8080B;}
#program .p_pdf {padding-left:10px; color:#C8080B; /*text-decoration:underline;*/}
#program {margin-bottom:50px;}
.schair {font-size:0.9em !important; color:#19017A; /*color:#083E88;*/ margin-left:30px;}

#poster ul li {margin-top:0.4em; margin-bottom:0.4em;}

/*#venue a {color:red;}*/
#venue img {margin:20px;}
/*
#footer {padding-top:50px; padding-bottom:20px; padding-left:20px;}
#footer p {display:inline; font-weight:bold;}
#footer p a {color:#111;}*/

#footer {text-align:center; margin-top:40px; padding-bottom:20px;}
#footer img {vertical-align:middle;}
#footer p {display:inline; font-size:0.9em; font-weight:bold;}
#footer a {color:#222;}