/*-------------- 全体 ----------------*/

body{

    margin:0;

    padding:0;

    font-size:10pt;

    background-color:#ecede6;

    background-image:url(bg.gif);

    background-repeat:repeat-y;

}

a:link{

    color:#734ca2;

    text-decoration:underline;

}

a:visited{

    color:#898c70;

    text-decoration:underline;

}

a:hover{

    color:#e16e08;

    text-decoration:underline;

}

img{

    border:none;

}

hr{

    display:none;

    margin:0;

}

div#MAIN_CONTENTS{

    position:relative;

    left:160px;

    background-color:#ffffff;

    width:589px;

    margin:0;

    padding:0;

}

div#SPONSOR,

div#SESSION,

div#ACCESS{

    position:relative;

    left:160px;

    background-color:#ffffff;

    width:589px;

    padding:0 0 20px 0;

}

div#MAIN_CONTENTS dl.greeting p.info{

    text-align:center;

    margin:30px 0 35px 0;

    padding:15px;

    font-weight:bold;

    color:#5f5856;

    border-style:dotted;

    border-width:5px;

    border-color:#d14249;

    width:550px;

}

div#MAIN_CONTENTS dl.greeting dd>p.info{

    width:auto;

}



/*--------------- トップページ ----------------*/

div#MAIN_CONTENTS h1{

    margin:0;

    padding:0;

}

div#MAIN_CONTENTS h2{

    margin:20px 0 20px 15px;

    padding:0;

}



/*----- ご挨拶 -----*/

dl.greeting{

    margin:20px 15px;

    color:#5f5856;

}

dl.greeting dt{

    display:none;

    margin:0;

}

dl.greeting dd{

    line-height:1.3em;

    margin:0;

}



/*----- セッション概要 -----*/

dl.session_details{

    margin:20px 15px;

    color:#5f5856;

}

dl.session_details dt{

    margin:11px 0;

}

dl.session_details dd{

    margin:0;

    line-height:1.3em;

}

dl.session_details dd.key{

    background-color:#f4efef;

    padding:10px;

    margin:0 0 10px 0;

}

dl.session_details dd.user{

    background-color:#f9f4f8;

    padding:10px;

    margin:0 0 19px 0;

}

dl.session_details dd.discussion{

    background-color:#f7f6ed;

    padding:10px;

    margin:0;

}

dl.session_details dd span{

    font-weight:bold;

}

dl.session_details dd p{

    margin:0 0 5px 0;

}

dl.session_details dd dt{

    margin:0;

    clear:both;

}

dl.session_details dd dd{

    margin:0;

}

dl.session_details dd dd.guest_image{

    float:left;

    padding:0 10px 5px 0;

}

dl.session_details dd.user dd{

    display:list-item;

    list-style-type:none;

    margin:0 0 0 1em;

}



/*----- 開催概要 -----*/

dl.outline_section{

    margin:0 0 0 29px;

    padding:0 0 20px 0;

}

dl.outline_section dt{

    position:absolute;

    margin:0;

}

dl.outline_section dd{

    padding-left:91px;

    padding-bottom:10px;

    margin:0;

    position:relative;

    height:17px;

}

dl.outline_section dt img ,

dl.outline_section dd img{

    margin:0;

}



/*----- スポンサー -----*/

div#SPONSOR h2{

    margin:0;

    padding:0;

    display:none;

}

div#SPONSOR h3{

    margin:0 0 0 15px;

}

div#SPONSOR ul{

    list-style-type:none;

    clear:both;

    margin:5px 0 0 0;

    padding:0;

}

div#SPONSOR li{

    margin:0 0 0 50px;

    height:35px;

    display:inline;

    padding:0;

}

div#SPONSOR li img{

    margin:10px 0 0 0;

    padding:0;

}



/*----- メニュー -----*/

div#NAVIGATION{

    position:absolute;

    width:159px;

    top:0;

}

div#NAVIGATION h2{

    margin:0;

    padding:0;

    display:none;

}

ul.menu ,

ul.menu li ul{

    margin:0;

    padding:0;

    list-style-type:none;

    zoom:100%;

}

ul.menu li ,

ul.menu li li{

    margin:0;

    padding:0;

    float:left;

    clear:both;

}

ul:after {

    content:"";

    display: block;

    height:0;

    clear:both;

    visibility:hidden;

}

ul.menu li img{

    vertical-align:top;

    display:block;

}

dl img {

    display:block;

}



/*----- お問い合わせ -----*/

div#ABOUT{

    font-size:10pt;

    margin:0;

    width:749px;

}

div#ABOUT h2{

    display:none;


}

div#ABOUT dl.inquiry{

    margin:0;

    padding:0;

    position:absolute;

    top:325px;

    left:0;

}

div#ABOUT dl.inquiry dt{

    text-align:center;

    color:#5f5856;

    margin:0;

    font-style:normal;

    font-size:9pt;

    font-weight:bold;

    border-top:1px solid #a2a588;

    border-bottom:1px solid #a2a588;

    padding:3px 0;

    width:159px;

}

div#ABOUT dl.inquiry dd{

    margin:0;

    width:159px;

}

div#ABOUT address{

    font-style:normal;

    font-size:8pt;

    line-height:1.3em;

    font-weight:normal;

    padding:10px 0 10px 10px;

    border-bottom:1px solid #a2a588;

    background-color:#c9cbaf;

    color:#5f5856;

}

div#ABOUT address span{

    font-size:8pt;

    padding:3px 0 0 3px;

    font-weight:bold;

}



/*----- ページトップ -----*/

div.pagetop{

    text-align:right;

    margin:5px 30px 0 0;

}

div.pagetop img{

    margin:0 5px 0 0;

}



/*----- フッター -----*/

div#ABOUT dl.footer{

    margin:0;

    border-bottom:1px solid #a2a588;

    border-top:1px solid #a2a588;

    background-color:#edeee7;

    line-height:1.3em;

    width:589px;

    padding:10px;

    left:160px;

    position:relative;

}

div#ABOUT>dl.footer{

    width:569px;

}

div#ABOUT dl.footer dt ,

div#ABOUT dl.footer dd{

    margin:0;

    padding:0;

}

dl.footer dt.copyright{

    letter-spacing:1px;

    float:left;

    width:200px;

    text-align:right;

}

dl.footer dd.copyright{

    letter-spacing:1px;

}

div#ABOUT dl.footer dt.privacy_policy{

    display:none;

    width:0;

}

dl.footer dd.privacy_policy{

    text-align:center;

    padding:0 0 10px;

}





/*----------------- セッションページ ------------------*/

div#SESSION h1,

div#ACCESS h1{

    margin:0px 0 25px 15px;

    padding:119px 0 0 0;

    position:relative;

}

div#SESSION p.catch_title,

div#ACCESS p.catch_title{

    margin:0;

    padding:0;

    position:absolute;

    top:0;

    left:0;

}



/*----- タイムテーブル -----*/

table.session{

    width:530px;

    border-width:1px 0px 0px 1px;

    border-color:#5b5067;

    border-style:solid;

    margin:0 0 25px 30px;

    font-size:10pt;

}

table.session th,

table.session td{

    padding:5px;

    border-width:0px 1px 1px 0px;

    border-color:#5b5067;

    border-style:solid;

    font-weight:normal;

}

table.session th{

    color:#ffffff;

    background-color:#938f8e;

    white-space:nowrap;

}

table.session thead th.hall{

    background-color:#766982;

    text-align:center;

    font-weight:bold;

    width:33%;

}

table.session tbody th.session_time{

    text-align:left;

}

table.session th.keynote{

    background-color:#dfdadb;

    font-weight:bold;

    color:#5b5067;

    text-align:left;

}

table.session th.ss{

    background-color:#dae2d7;

    font-weight:bold;

    color:#576552;

    text-align:left;

}

table.session th.s{

    background-color:#d7dae2;

    font-weight:bold;

    color:#3b486a;

    text-align:left;

}

table.session th.c{

    background-color:#e2d7de;

    font-weight:bold;

    color:#774464;

    text-align:left;

    white-space:normal;

}

table.session th.t{

    background-color:#d7d6c9;

    font-weight:bold;

    color:#5d5935;

    width:20%;

    text-align:left;

}

table.session th.party{

    background-color:#e7e0ba;

    font-weight:bold;

    color:#635f4c;

    width:20%;

    text-align:left;

}

table.session tbody td{

    vertical-align:top;

    color:#5f5856;

    background-color:#ffffff;

}

table.session tbody td.lecture{

    padding:10px;

}

table.session tbody td.k1{

    background-color:#ffffff;

}

table.session tbody td.blank{

    background-color:#eeeeee;

}

table.session tbody td *{

    border-style:none;

}

div#SESSION table.session div.session_lecturer{

    margin:3px 0 0 0;

    line-height:1.3em;

}



/*----- セッション詳細 -----*/

div#SESSION div.section dl{

    margin:0;

    height:70px;

    min-height:70px;

}

div#SESSION div.section>dl{

    height:auto;

}

div#SESSION dt.title{

    display:none;

}

div#SESSION dt{

    font-weight:bold;

    margin-top:0.5em;

}

div#SESSION dt.message{

    clear:both;

}

div#SESSION dt.lecturer_prof{

    display:none;

}

div#SESSION dd{

    margin:5px 0;

}

div#SESSION dd.picture{

    float:left;

    margin:5px 20px 5px 0;

}

div#SESSION dd.session_title{

    font-weight:bold;

    margin:3px 3px 3px 0;

    font-size:11pt;

}

div#SESSION dd.logo{

    float:right;

    

}

div.details{

    line-height:1.3em;

}

span.item{

    font-weight:bold;

}

span.full{

    background-color:#ff0000;

    color:#ffffff;

    padding:2px 2px 1px 2px;

}

div#SESSION h2{

    width:530px;

    padding:7px 0 7px 5px;

    border:1px solid #5b5067;

    background-color:#938f8e;

    color:#ffffff;

    font-weight:normal;

    font-size:10pt;

    margin:0 0 0 30px;

}

div#SESSION>h2{

    width:518px;

    padding:5px;

}

div#SESSION h3{

    width:530px;

    padding:7px 0 7px 5px;

    border-left:1px solid #5b5067;

    border-right:1px solid #5b5067;

    font-size:10pt;

    margin:0 0 0 30px;

}

div#SESSION>h3{

    width:518px;

    padding:5px;

}

div#SESSION h3.k1{

    background-color:#dfdadb;

    color:#5b5067;

}

div#SESSION h3.ss{

    background-color:#dae2d7;

    color:#576552;

}

div#SESSION h3.s{

    background-color:#d7dae2;

    color:#3b486a;

    position:relative;

}

div#SESSION h3.c{

    background-color:#e2d7de;

    color:#774464;

}

div#SESSION h3.t{

    background-color:#d7d6c9;

    color:#5d5935;

}

div#SESSION h3.party{

    background-color:#e7e0ba;

    color:#635f4c;

}

div#SESSION div.section{

    border:1px solid #5b5067;

    background-color:#ffffff;

    color:#5f5856;

    width:530px;

    padding:10px;

    margin:0 0 0 30px;

    position:relative;

}

div#SESSION>div.section{

    width:508px;

}

div#SESSION div.key{

    background-color:#fafafa;

    margin:0 0 25px 30px;

}

div#SESSION div.layout{

    margin:0 0 30px 30px;

}

/*----- 年表 -----*/

table.chronology{

    font-size:10pt;

    color:#5f5856;

    border:0;

    margin:0;

}

table.chronology th{

    vertical-align:top;

    font-weight:normal;

    white-space:nowrap;

}





/*------------- 会場アクセス -----------------*/

div#ACCESS dl{

    margin:0 0 0 30px;

    color:#5f5856;

}

div#ACCESS dt.access{

    background-image:url('../access/img/bg_km_access.gif');

    background-repeat:no-repeat;

    background-position:right;

    height:18px;

    width:529px;

    padding:0;

    margin:10px 0 5px 0;

    font-weight:bold;

}

div#ACCESS dt span{

    padding:3px 0 0 10px;

}

div#ACCESS dd{

    margin:0 0 0 10px;

}

div#ACCESS dd dl{

    margin:0 0 0 10px;

}

div#ACCESS dd dt{

    margin:0;

    position:absolute;

}

div#ACCESS dd dl>dt{

    margin:0;

}

div#ACCESS dd dd{

    margin:5px 0;

    position:relative;

    padding-left:120px;

}
