@charset "utf-8";

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

style.css

Copyright (C) 2017 Impress Corporation, an Impress Group company. All rights reserved.
----------------------------------------
Content

    1. Global Navigation
    2. Content > index.html
        1. Summary
        2. Overview
        3. Attention
    3. Content > timetable.html
    4. Content > lecturer.html
    5. Content > afterrep.html
    6. Sidebar
        1. Sponsor
        2. Access
    7. Footer
    8. Media Query

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

html,body,h1,h2,h3,h4,h5,h6 {
    margin:0;
    padding:0;
}
body {
    background:linear-gradient(0deg, #f1f1f1 0%, #f9f9f9 70%, #afafaf 100%);
    background-attachment: fixed;
    font-size:100%;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
h1 {
    line-height:0;
    text-align:center;
}
h2, h3{
    margin:1.5em 0 .5em;
}
p {
    max-width:60em;
}
em {
    padding:0 3px;
    background:#ff9;
    font-weight:bold;
    font-style:normal;
}
a {
    word-break: break-all;
}
img {
    max-width:100%;
    border:none;
}
ul,ol,dl {
    margin:0;
}
dd {
    word-break: break-all;
}
table,tr,th,td {
    box-sizing: border-box;
}
table,th,td {
    font-size:100%;
}
table {
    width:100%;
    border-spacing:0;
    border-collapse:collapse;
    border: 1px solid #aaa;
}
th {
    padding:0;
}
td {
    text-align:left;
    vertical-align:top;
    padding:1em;
}

.spArea {
    border: solid 1px transparent;
    border-image: url(../images/border__sponsor.png) 16 / 16px repeat;
    padding: 1.5em;
    margin-right: 1em;
}

.book {
    border: 1px solid #000;
    margin:1.5em 1em 0 0;
    padding:1em;
    background:#fff;
}

.book p.title {
    border-bottom: 1px solid #000;
    margin: 5px 10px 15px 10px;
    padding-bottom: 5px;
    font-weight:bold;
}


#wrapper {
    background:#fff;
    /* box-shadow: 0 -10px 1px 10px rgba(255, 255, 255, 0.22); */
}

/* 受付終了時（満席）に左ペイン最上部に表示する文言 */
.closed {
    text-align:center;
    font-weight:bold;
    margin:1em;
    padding:2em;
    border:1px solid #f00;
}
/* 受付終了時（開催中止）に左ペイン最上部に表示する文言 */
.cancelled {
    color:#fff;
    text-align:center;
    font-weight:bold;
    margin:1em;
    padding:2em;
    background:#000;
}
/* 講師プロフィール（lecturer.html）の略歴等 */
.label {
    position:relative;
    color: #fff;
    font-size:80%;
    font-weight:normal;
    text-align: center;
    margin:1em 0;
    padding: .25em 1em;
    border-radius: 4px;
    background: #999;
}
.label_b {
    background: #13005a;
}
/* 申込ボタン */
.submit {
    color:#fff;
    text-decoration:none;
    text-align:center;
    vertical-align:middle;
    background:#eac71a;
    display:block;
}
.submit:hover {
    background:#ffd70f !important;
}
.btn-entry {
    margin:2em 0;
}
.btn-entry a {
    width:55%;
    margin:0 auto;
    padding:1em 0.5em;
    border-radius:4px;
}
/* 講師プロフィール（lecturer.htmlと、timetable.htmlでも使うかも） */
.lecturer-company,
.lecturer-division,
.lecturer-post {
    line-height:1.3;
    margin:.5em 0;
}
.lecturer-name-time,
.lecturer-name {
    margin:0;
}
.lecturer-company {
    margin-top:1em;
}
.lecturer-name-time,
.lecturer-name {
    font-weight:bold;
    font-size:120%;
    margin-top:.5em;
}
.lecturer-name:after {
    content:"氏";
    margin-left:.5em;
    font-weight:normal;
    font-size:80%;
}

.lecturer-name-time:after {
    content:"氏　デプロイ王子";
    margin-left:.5em;
    font-weight:normal;
    font-size:80%;
}

.no-uji:after {
    content:"";
}
.lecturer-notes {
    font-size:90%;
    margin:0;
}
.lecturer-pic {
    margin:0 1em 1.5em 0;
    float:left;
}
.lecturer-pic img { border:1px solid #ccc; }

/* 留意事項 */
dl.notice dt {
    font-size:95%;
    font-weight:bold;
    line-height:1.4;
}
dl.notice dd {
    font-size:90%;
    margin:0;
}
.notice li {
    margin:.4em 0;
}
p.notice {
    font-size:90%;
}

/* スタイル設定いろいろ */
.txt-bold {font-weight:bold;}
.txt-size-80 {font-size:80% !important;}
.txt-size-90 {font-size:90% !important;}
.txt-size-120 {font-size:120% !important;}
.txt-aln-r {text-align:right !important;}
.txt-aln-l {text-align:left !important;}
.txt-aln-c {text-align:center !important;}
.txt-i1 {text-indent:1em !important;}
.txt-l13 {line-height:1.3 !important;}
.txt-red {color:#f00 !important;}
.txt-gy {color:#333 !important;}
.margin-t0 {margin-top:0 !important;}
.margin-t05 {margin-top:.5em !important;}
.margin-t1 {margin-top:1em !important;}
.margin-t2 {margin-top:2em !important;}
.margin-t3 {margin-top:3em !important;}
.margin-b0 {margin-bottom:0 !important;}
.margin-b1 {margin-bottom:1em !important;}
.margin-b2 {margin-bottom:2em !important;}
.margin-r05 {margin-right:.5em !important;}
.margin-r1 {margin-right:1em !important;}
.margin-r2 {margin-right:2em !important;}
.margin-l1 {margin-left:1em !important;}
.margin-l2 {margin-left:2em !important;}
.border-1 {border:1px solid #ccc !important;}
.inline-block {display:inline-block !important;}
.clearfix:after {
    content: ".";
    display: block;
    height:0;
    clear: both;
    visibility: hidden;
}

/* --- 1. Global Navigation --- ////////////////////////////////////////*/

#global-nav ul {
    margin:0;
    padding:0;
    letter-spacing:-.4em;
}
#global-nav ul li {
    list-style:none;
    background:#3e3e3e;
    letter-spacing:.1em;
}
#global-nav ul li a {
    color:#fff;
    text-decoration:none;
    text-align:center;
    vertical-align:middle;
    display:block;
}
#global-nav ul li a.active,
#global-nav ul li a:hover {
    background:#888;
}

/* --- 2. Content > index.html --- /////////////////////////////////////*/

/*------------------------------------------------
    2-1. Summary
------------------------------------------------*/
#summary {
    margin:2.5em 1.5em 0;
}
#summary p {
    color:#333;
    font-size:90%;
    line-height:1.4;
    text-indent:1em;
    letter-spacing:1px;
}
#summary li {
    margin-bottom:0.5em;
}

#summary .point {
    font-size:90%;
    margin: 20px 30px;
}

.characteristic p {
    border-bottom: 1px solid #000;
    margin: 5px 10px 15px 10px;
    padding-bottom: 5px;
}
.characteristic dl {
    background: #efefef;
    padding-bottom: 1em;
    margin-bottom: 1.5em;
    border-radius:15px;
}
.characteristic dt {
    font-size: 120%;
    font-weight: bold;
    background: #c9c9c9;
    border-bottom: 5px solid #333;
    padding: .5em 1em .25em 1em;
    margin-bottom: 1em;
    border-radius:15px 15px 0 0;
}
.characteristic dd {
    margin:0 25px;
}
.characteristic-list ul {
    font-size:90%;
    padding:0;
    list-style:none;
}

.characteristic-list ul li {
    font-weight:normal !important;
}

.characteristic-list ol li {
    margin:5px 0 0.5em 0;
    font-weight:bold;
}



/*------------------------------------------------
    2-2. Overview
------------------------------------------------*/

#overview table th {
    padding:4px;
    background:#aaa;
    color:#fff;
    font-weight:bold;
    text-align:center;
}
#overview ul {
    padding:0 0 0 1.3em;
}
#overview li {
    line-height:1.4;
    margin:.3em 0;
}
#overview .venue,
#overview .address,
#overview .contact p { margin:0; }
#overview .privilege p { margin-bottom:0; }
#overview .timedate .total {
    text-align:right;
    margin-bottom:0;
}
#overview .access {
    margin-top:1em;
}
#overview .train-line:after,
#overview .station:after {
    content:"　";
}
#overview .visitors dl {
    margin-top:1em;
}
#overview .visitors dt {
    font-weight:bold;
    margin:.5em 0;
}
#overview .visitors dd {
    margin:0 0 0 1.3em;
}
#overview .privilege td {
    overflow:hidden;
}
#overview .privilege-img {
    float:right;
    margin-left:1em;
    text-align:center;
}

/*------------------------------------------------
    2-3. Attention
------------------------------------------------*/

#attention {
    margin-left:.5em;
    margin-right:.5em;
}
#attention li {
	margin:0.4em auto;
}

#attention .sysreq caption {
    caption-side:top;
    text-align:left;
}
#attention .sysreq caption .label {
    display:inline-block;
    margin:.5em 0;
}
#attention .sysreq th {
    font-weight:normal;
}
#attention .sysreq th,
#attention .sysreq td {
    font-size:90%;
    text-align: left;
    vertical-align: middle;
    padding: .5em;
}
#attention dl.notice {
    margin-top:1.5em;
}

/* --- 3. Content > timetable.html --- /////////////////////////////////*/

#timetable h2 {
    font-size:125%;
    border-left:0;
    margin-bottom:.2em;
}
#timetable table {
    margin:0 0 1em;
}

#timetable th {
    padding:.5em 0;
    color:#fff;
    font-weight:normal;
}
#timetable ul {
    margin:1em 0;
}
#timetable .main-title,
#timetable .sub-title {
    margin:0;
    font-size:inherit;
    font-weight:bold;
    color:inherit;
}
#timetable .main-title { font-size:140%; }
#timetable .sub-title { margin-top:.3em; }

.timetable-description-1 {
    margin-top:1em;
}
.timetable-description-1 p {
    line-height:1.4;
}
.timetable-description-1 dd {
    margin:0;
}
.timetable-description-1 dt {
    margin-top:1.5em;
}
.timetable-description-1 .summary p {
    font-size:95%;
}
.timetable-description-1 .biography p {
    font-size:90%;
}

#timetable .main-theme {
    font-size:95%;
}
#timetable .main-theme dt {
    margin-top:1.5em;
    padding:5px 0;
    border:1px solid #0abbba;
    border-width:1px 0;
}
#timetable .main-theme dd {
    margin:0;
    padding:0 .75em;
}
#timetable .main-theme .label {
    padding-right:.8em;
    padding-left:.8em;
    background:#18a92c;
}
#timetable .main-theme .title {
    display:block;
    color:#0abbba;
    font-size:105%;
    font-weight:bold;
    line-height:1.2em;
    margin-top:.3em;
    padding-left:.5em;
}
#timetable .main-theme p {
    line-height:1.4em;
    text-indent:1em;
}
#timetable .main-theme p:first-child {
    margin-top:1.3em;
}

#timetable .lecturer-company,
#timetable .lecturer-division,
#timetable .lecturer-post {
    font-size:90%;
    margin:.2em 0;
}
#timetable .lecturer-name {
    margin:.5em 0 0;
}
#timetable .lecturer-pic {
    width:100px;
    height:100px;
}
#timetable .notice ul {
    margin:0;
}

.timetable-1 { border-color:#1881a9; }
.timetable-1 th { background:#1881a9; }
.timetable-1 tr { border: 1px solid #1881a9; }
.timetable-1-title{ color:#1881a9; }
.timetable-2 { border-color:#0f2694; }
.timetable-2 th { background:#0f2694; }
.timetable-2 tr { border: 1px solid #0f2694; }
.timetable-2-title{ color:#0f2694; }


#timetable th {
    padding: .5em;
    color: #fff;
    width:20%;
    font-weight: normal;
    border-bottom: 1px solid #fff;
}

#timetable tr:last-child th {
    border-bottom: none;
}



/* --- 4. Content > lecturer.html --- //////////////////////////////////*/

#lecturer .lecturer {
    margin:2em 0;
    overflow:hidden;
}
#lecturer p.lecturer-biography {
    font-size:90%;
}
#lecturer .lecturer-biography dt {
    margin-top:1em;
}
#lecturer .lecturer-biography dd {
    color:#333;
    font-size:90%;
    margin:1em 0;
}
#lecturer .lecturer-biography dd dl {
    margin-top:.5em;
}
#lecturer .lecturer-biography dd dd {
    font-size:inherit;
}
#lecturer .lecturer-pic {
    width:120px;
    height:120px;
}

#sub-lecturer {
    font-size:90%;
}
#sub-lecturer h3 {
    font-size:140%;
    color:#333;
    margin-bottom:1em;
    padding-left:0;
    border-left:0;
    border-bottom:1px solid #367179;
}
#sub-lecturer .lecturer {
    margin-top:1.5em;
    padding-left:5px;
    border-left:6px solid #ddd;
}
#sub-lecturer .lecturer-pic {
    width:100px;
    height:100px;
}
#sub-lecturer .lecturer-biography {
    clear:both;
}
#sub-lecturer .sub-lecturer-wrapper {
    margin:1.5em 0;
}
#sub-lecturer .float-left,
#sub-lecturer .float-right {
    width:49%;
    margin-top:0;
    box-sizing:border-box;
}
#sub-lecturer .float-left { float:left; }
#sub-lecturer .float-right { float:right; }
#sub-lecturer .float-left .lecturer-company,
#sub-lecturer .float-right .lecturer-company {
    margin-top:0;
}

/* --- 5. Content > afterrep.html --- //////////////////////////////////*/

#afterrep {
    margin:2em 0 0 .5em;
}
#afterrep h2,
#afterrep h3 {
    color:#333;
    font-size:100%;
    margin-bottom:0;
    padding-left:0;
    border-left:0;
    border-bottom:1px solid #367179;
}
#afterrep h3 {
    margin-top:2em;
}
#afterrep dl {
    width:100%;
    letter-spacing:-0.4em;
}
#afterrep dt,
#afterrep dd {
    letter-spacing:normal;
    margin:1em 0 0;
    display:inline-block;
}
#afterrep dt {
    width:12%;
    font-weight:bold;
}
#afterrep dt:after { content: "："; }
#afterrep dd {
    width:88%;
}
#afterrep p {
    font-size:90%;
}
#afterrep p img {
    display:block;
    margin-bottom:.5em;
    box-sizing:border-box;
}
#afterrep p a img {
    width:300px;
    height:170px;
    padding:1px;
    border:1px solid #ccc;
}

/* --- 6. Sidebar --- //////////////////////////////////////////////////*/

#sidebar {
    margin-top:2em;
}

#sponsor dt,
#access dt {
    padding:.5em 0;
    border-bottom:1px solid #5c8b41;
    font-size:80%;
    font-weight:bold;
    text-align:center;
}
#sponsor dd,
#access dd {
    margin:0;
}

/*------------------------------------------------
    6-1. Sponsor
------------------------------------------------*/

#sponsor {
    margin-top:1em;
}
#sponsor dl {
    border:solid 16px transparent;
}
#sponsor dd {
    text-align:center;
}
#sponsor dd ul {
    margin:0;
    padding:0;
}
#sponsor dd li {
    list-style:none;
}

/*------------------------------------------------
    6-2. Access
------------------------------------------------*/

#access p,
#access li {
    font-size:80%;
    line-height:1.3;
}
#access ul {
    padding:0;
}
#access li {
    margin:0.8em 0;
    margin-left:1.2em;
}
.access-map {
    overflow:hidden;
    position:relative;
    padding-bottom:100%;
    height:0;
    margin-bottom:2em;
}
.access-map iframe,
.access-map object,
.access-map embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/* --- 7. Footer --- ///////////////////////////////////////////////////*/

#footer {
    overflow:hidden;
    width:100%;
    padding:1em 0;
    background:#000;
    color:#fff;
    font-size:80%;
    text-align:right;
}
#footer .logo{ 
    width:80px;
    height:57px;
    margin-right:1.5em;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo_impress.png',sizingMethod='scale');
 }
#footer .logo a { color:#fff; }
#footer ul {
    float:right;
    margin:0;
    margin-right:.75em;
    padding:0;
}
#footer li{
    margin:0;
    padding:0;
    list-style:none;
    display:inline;
}
#footer li a {
    color:#fff;
    font-size:80%;
    text-decoration:none;
    text-align:right;
    margin:.5em .25em;
    padding:.5em;
    display:inline-block;
    border:1px solid #fff;
    border-radius:4px;
}
#footer li a:hover {
    background:#666;
}
#footer .specific-trade-law{
    display:block;
}
#footer .specific-trade-law a{
    border:none;
    border-radius: 0px;
    padding-bottom:.25em;
    border-bottom:1px solid #fff;
    color:#fff;
    text-decoration:none;
    font-size:0.8em;
}

/* --- 8. Media Query --- //////////////////////////////////////////////*/

@media only screen and (max-width:375px) {
    .btn-entry a { width:75%; }
    .characteristic dt { padding-left:12px; }
    .characteristic dd { margin:0 12px; }
}

@media (min-width:435px) {
    #overview .access span { display:inline-block; }
    #overview .train-line { width:5em; }
    #overview .station { width:14em; }
}

@media only screen and (max-width: 768px) {
    h2,h3 {
        line-height:1.2;
    }
    h2,
    #timetable .notice,
    #lecturer .lecturer,
    #lecturer .lecturer-biography,
    #sub-lecturer,
    #afterrep {
        padding-left:5px;
        padding-right:5px;
    }
    table {
        border:0;
    }
    tr {
        display:block;
        margin-bottom:1em;
    }
    tr:last-child {
        margin-bottom:0;
    }
    th,td {
        display:list-item;
    }
    .notice dt small {
        display:block;
    }
    #global-nav ul li {
        border-bottom:1px solid #999;
    }
    #global-nav ul li a {
        height:100%;
        padding:.5em;
    }
    #summary p,
    #afterrep p {
        line-height:1.4;
    }
    #summary {
        margin:2em .75em auto .75em;
    }
    #summary .point {
        margin-left:0;
        margin-right:0;
    }
    #overview table th {
        width:100%;
        font-size: 100%;
        padding:.5em 0;
    }
    #overview li {
        margin:.5em 0;
    }
    #attention ul {
        padding:0 0 0 1.5em;
    }
    #attention li {
        margin:.5em 0;
    }
    #attention .sysreq caption .label {
        display:block;
        font-size:100%;
        margin-bottom:.8em;
    }
    #attention .sysreq tr {
        margin-bottom:.5em;
    }
    #attention .sysreq th,
    #attention .sysreq td {
        border-left:8px solid #ccc;
    }
    #attention .sysreq th {
        font-weight:bold;
        padding:.5em .5em 0;
    }
    #attention .sysreq + .notice {
        margin-top:0;
    }
    #timetable table {
        border-bottom:1px solid #ddd;
    }
    #timetable tr {
        margin-bottom:0;
    }
    #timetable .main-title {
        line-height:1.2;
        margin-bottom:.5em;
    }
    #timetable .sub-title {
        line-height:1.3;
        margin-top:0;
    }
    #timetable tr, #timetable th, #timetable td {
    display: block;
    }
    #timetable th {
    width: 100%;
    }
    
    .lecturer-pic {
        float:none;
        margin-top:1em;
    }
    .lecturer-name {
        line-height:1.2;
        margin-top:.5em;
    }
    .lecturer-name span {
        font-size:90%;
    }
    .lecturer-biography {
        margin-top:1em;
        padding-right:5px;
    }
    #lecturer .lecturer-biography {
        margin-top:1.5em;
    }
    #sub-lecturer .lecturer-biography {
        margin-top:1em;
    }
    #sub-lecturer .lecturer-pic {
        margin-bottom:.5em;
    }
    #sub-lecturer .float-left,
    #sub-lecturer .float-right {
        width:auto;
        margin-top:1.5em;
        float:none;
    }
    #afterrep {
        margin-top:2em;
        margin-left:0;
    }
    #afterrep dl {
        letter-spacing:normal;
    }
    #afterrep dt,
    #afterrep dd {
        width:100%;
        display:block;
    }
    #afterrep dd{
        margin-top:0;
    }
    #afterrep p a img {
        width:auto;
        height:auto;
    }
    #sns {
        text-align:center;
    }
    #sponsor {
        margin-top:0;
    }
    #sponsor dl {
        margin:1em 0;
        border:0;
    }
    #sponsor dd li {
        margin:1em;
    }
    #access dd {
        padding-left:1em;
        padding-right:1em;
    }
    #access p,
    #access li {
        font-size:inherit;
        line-height:inherit;
    }
    #access li {
        margin-top:0;
        margin-bottom:0;
    }
    .access-map {
        margin:1em 0;
        padding-bottom: 75%;
    }
    #footer .logo {
        float:right;
        margin-bottom:.5em;
    }
}

@media only screen and (min-width:769px) {
    h2 {
        padding-left:.5em;
        border-left:.5em solid #13005A;
    }
    #wrapper {
        max-width:960px;
        margin:0 auto;
        overflow: hidden;
    }
    #global-nav {
        width:100%;
    }
    #global-nav:after {
        display:block;
        visibility:hidden;
        clear:both;
        height:0;
        content:""
    }
    #global-nav ul {
        width:100%;
        margin:0 auto;
    }
    #global-nav ul li {
        display:inline-block;
        /*width:20%;*/
        width:25%;
        font-size:90%;
    }
    #global-nav ul li a {
        padding:0.5em 0.5em 0;
        height:2em;
    }
    #content {
        float:left;
        width:75%;
        margin:0 1% 2em;
    }
    #sidebar {
        float:right;
        width:21%;
        margin-right:1%;
        /*margin:0 1%;*/
    }
    #overview table th {
        width:16%;
        color:#333;
        font-size:80%;
        line-height:1.5;
        padding:20px 4px;
        border-bottom:1px solid #aaa;
        background:#eee;
    }
    #overview table td {
        width:84%;
        border-top:1px solid #aaa;
    }
    #attention .sysreq th {
        border:1px solid #aaa;
        border-width:1px 1px 0 0;
    }
    #attention .sysreq td {
        border-top:1px solid #aaa;
    }
    #attention .sysreq + .notice {
        margin-top:.5em;
    }
    #timetable h2 {
        padding-left:0;
    }
    #timetable dd.lecturer {
        padding-top:1em;
    }
    #timetable .lecturer + dt {
        margin-top:.5em;
    }
    
    #lecturer p.lecturer-biography {
        margin-top:0;
    }
    #lecturer .lecturer + .lecturer-biography dt:first-child {
        margin-top:0;
    }
    #sponsor dd li {
        margin:2em 0;
    }
    #footer .logo{
        float:left;
        margin: 0.5em 1.5em;
    }
}

@media print {
    body {
        background:transparent;
    }
    .btn-entry,
    #global-nav ul,
    #sns,
    #footer {
        display:none;
    }
    #overview tr,
    #attention dd,
    #sub-lecturer,
    #afterrep,
    #sidebar,
    .characteristic,
    .afterrep-part {
        page-break-inside:avoid;
    }
    h2 { padding-left:0; }
    #wrapper {
        width:100%;
        margin:0 auto;
        overflow: hidden;
    }
    #content,
    #sidebar {
        float:none;
        width:100%;
        margin:0;
    }
    #sponsor dd li {
        margin-top:.5em;
    }
    #overview table th {
        padding:20px 4px;
        height:100%;
        font-size: 80%;
        line-height:1.5;
    }
    #overview table th {
        width:15%;
        border-bottom:1px solid #fff;
    }
    #overview table th:last-child {
        border:none;
    }
    #overview table td {
        width:85%;
        border:1px solid #ccc;
    }
    #attention .sysreq th {
        border:1px solid #aaa;
        border-width:1px 1px 0 0;
    }
    #attention .sysreq td {
        border-top:1px solid #aaa;
    }
    #afterrep dl {
        max-width:33em;
        letter-spacing:normal;
    }
    #afterrep dt,
    #afterrep dd {
        vertical-align:middle;
        display:inline-block;
    }
    #afterrep dt { width:4em; }
    #afterrep dd { width:80%; margin-top:1em; }
    #afterrep p a img {
        width:300px;
        height:170px;
    }
    #sidebar {
        margin-top:1em;
    }
    #sidebar:after {
        content: ".";
        display: block;
        height:0;
        clear: both;
        visibility: hidden;
    }
    #sponsor { width:49%; float:left; margin-top:0; }
    #access { width:49%; float:right; }
    #sponsor dl { border:0; }
    .access-map { display:none; }
}