@charset "utf-8";

/*//////////////////////////////////////////////////

jp.css

//////////////////////////////////////////////////*/

body { font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif; }
h2 { font-size:150%; margin:1.5em 0 .5em; }
h3 { font-size:120%; margin:1.5em 0 .5em; }
p { margin:1em 0; }
a,dd { word-break: break-all; }
ul,ol{ margin-left:1.5em; }

/* ------------------------------------------------------ */
.lecturer-company,
.lecturer-division,
.lecturer-post {
    font-size:90%;
    line-height:1.3;
    margin:.5em 0;
}
.lecturer-company {
    margin-top:1em;
}
.lecturer-name {
    font-size:120%;
    line-height:1;
    margin:.5em 0 0;
}
.lecturer-name:after {
    content:"氏";
    margin-left:.5em;
    font-weight:normal;
    font-size:80%;
}
.lecturer.relative .lecturer-name:after {
    content:none;
}
#contents h2 {
    line-height:1.3;
    margin-bottom:1em;
}
#contents h2 span:not(.wide) {
    display:inline-block;
}
#outline .level1 h3,
#committee .level1 h3 {
    font-size:85%;
}
/* ------------------------------------------------------ */
#navigation li a,
#navigation li span {
    padding:.8em;
}
/* ------------------------------------------------------ */
#lead h2 {
    line-height:1.4;
}
/* ------------------------------------------------------ */
#pickup h3 {
    font-size:100%;
}
#pickup .lecturer {
    font-size:90%;
    margin-top:1.2em;
    padding-top:.2em;
}
#pickup .session-title {
    font-size:105%;
    line-height:1.3;
}
#pickup .session-subtitle {
    font-size:85%;
    line-height:1.2;
    margin-top:.3em;
}
/* ------------------------------------------------------ */
#sponsor h2 {
    font-size:85%;
}
#sponsor ul {
    letter-spacing:-.4em;
}
#sponsor li {
    letter-spacing:normal;
}
/* ------------------------------------------------------ */
#outline-place .level2 .venue {
    margin-bottom:0;
}
#outline-place .level2 .adress {
    margin-top:.2em;
}
#outline-place .level2 .access {
    font-size:90%;
    line-height:1.4;
    margin-top:.8em;
}
#outline-place .level2 .access li {
    margin:.3em 0;
}
/* ------------------------------------------------------ */
@media only screen and (max-width:768px) {
    
}
@media only screen and (min-width:769px) {
    #navigation .nav-timetable {
        width:20%;
    }
    #contents h2 .wide {
        display:inline-block;
    }
}
@media print {
    #contents h2 .wide {
        display:inline-block;
    }
}