@charset "utf-8";

/*===================================================
 Module CSS
=================================================== */

/*---------------------------------------------------
 Modules
---------------------------------------------------*/
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}

.mt05 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}

.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}

.ml05 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml25 {margin-left:25px;}
.ml30 {margin-left:30px;}

.mr05 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr25 {margin-right:25px;}
.mr30 {margin-right:30px;}

.h2Heading {
margin-bottom:15px;
padding:8px;
background:url(../images/h2_bg_01.gif) repeat-x bottom left;
border:1px #e4e2e2 solid;
font-weight:bold;
font-size:129%; /* 18px */
color:#5c5c5c;
}
.h2Heading span {
padding-left:8px;
border-left:10px #9cd1a8 solid;
}

h3.heading {
margin-bottom:10px;
padding:3px 5px;
border-left:#7fb853 5px solid;
background:#fffde3;
font-weight:bold;
}

h4.heading {
margin-bottom:10px;
padding:3px 0;
border-bottom:#9cd1a8 2px solid;
font-weight:bold;
}
h4.heading span {
padding-left:8px;
border-left:#9cd1a8 8px solid;
}
.section {
margin-bottom:25px;
}
ul.discList li {
padding-left:12px;
background:url(../images/discList_ico_01.gif) no-repeat 0 8px;
}

ul.pdfIco li {
padding-left:20px;
background:url(../images/pdf_ico_01.gif) no-repeat 0 2px;
}

/*---------------------------------------------------
 global navigation
---------------------------------------------------*/
.nav-global {
width:810px;
height:54px;
margin-left:20px;
padding:10px 0 30px;
}
.nav-global ul:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.nav-global ul {display:inline-block;}

.nav-global ul li {
float:left;
font-size:0;
line-height:0;
}

/*---------------------------------------------------
 introduction
---------------------------------------------------*/
.introduction .ja {
padding-bottom:10px;
}


/*---------------------------------------------------
 outline
---------------------------------------------------*/
.outline table {
border-top:#ccc 1px solid;
border-left:#ccc 1px solid;
}
.outline table col.col01 {
width:20%;
}
.outline table col.col02 {
width:80%;
}
.outline table th,
.outline table td {
padding:5px 7px;
border-bottom:#ccc 1px solid;
border-right:#ccc 1px solid;
}
.outline table th {
background:#d8ecdf;
font-weight:bold;
text-align:left;
}
.outline strong.date {
font-size:129%; /* 18px */
color:#c01920;
}


/*---------------------------------------------------
 schedule
---------------------------------------------------*/
.schedule table {
border-top:#ccc 1px solid;
border-left:#ccc 1px solid;
}
.schedule table col.col01 {width:16%;}
.schedule table col.col02 {width:28%;}
.schedule table col.col03 {width:28%;}
.schedule table col.col04 {width:28%;}

.schedule table th,
.schedule table td {
padding:5px 7px;
border-bottom:#ccc 1px solid;
border-right:#ccc 1px solid;
}
.schedule table th {
background:#d8ecdf;
font-weight:bold;
text-align:left;
}
.schedule table td {
text-align:center;
}
.schedule table td.break {
background:#eee;
}
.schedule dl.moderator {
margin-top:10px;
font-size:79%; /* 11px */
}
.schedule dl.moderator dd strong {
display:block;
}

/*---------------------------------------------------
 program
---------------------------------------------------*/
.program table {
margin-bottom:15px;
}
.program table col.col01 {width:20%;}
.program table col.col02 {width:80%;}

.program table th,
.program table td {
padding:5px 7px;
}
.program table th {
font-weight:bold;
text-align:left;
}
.program table td strong {
display:block;
}
.program table td em {
font-weight:bold;
font-style:normal;
}
.program .session {
padding-left:22%;
}
.program .session dl {
margin-bottom:25px;
}
.program .session dl dt {
margin:8px 0;
}
.program .session dl dt span {
padding:4px 5px;
background:#eee;
font-weight:bold;
}
.program .session dl dd {
margin-bottom:5px;
padding-left:12px;
background:url(../images/discList_ico_01.gif) no-repeat 0 8px;
}
.program .note {
text-align:right;
}


/*---------------------------------------------------
 access
---------------------------------------------------*/
.access {
width:810px;
}
.access .img {
width:286px;
float:left;
}
.access .txt {
width:509px;
float:right;
}
.access .txt p {
margin-bottom:5px;
}
.access .txt ul {
margin-bottom:15px;
}

/*---------------------------------------------------
 registration
---------------------------------------------------*/
.registration .ja {
margin-bottom:25px;
}
.registration .en {
margin-bottom:40px;
}

.registration ul.btn {
width:810px;
height:48px;
}
.registration ul.btn li {
float:left;
font-size:0;
line-height:0;
}
.registration ul.btn li.ja {
padding-right:20px;
}

/*---------------------------------------------------
 footer
---------------------------------------------------*/
#footer {
padding-top:10px;
border-top:#ccc 1px solid;
}
#footer ul.logo {
margin-bottom:5px;
text-align:center;
}
#footer ul.logo li {
display:inline;
}
#footer ul.logo li.mext {
padding-right:10px;
}
#footer .copyright {
padding:10px 15px 15px 15px;
background:url(../images/common_bg_01.gif) repeat-y;
font-size:86%; /* 12px */
color:#fff;
}