@charset "EUC-JP";

* {
    margin: 0;
    padding: 0;
}


body {
    background: #FFF;
}

img {
    border: 0;
}

p {
    font-size: 80%;
}

.clear {
    clear: both;
}

div#MainContainer {
    position: relative;
    width: 700px;
    margin: auto;
}

p.main_image {
    margin-bottom: 23px;
}

/*
global navigation
*/

ul#menu {
    float: left;
    width: 156px;
    list-style-type:none;
}

ul#menu li a {
    display: block;
    width: 156px;
    height: 41px;
    background-repeat: no-repeat;
    vertical-align: top;
}

ul#menu li a:hover,
ul#menu li.selected a {
    background-position: 0 -42px;
}

ul#menu li a span {
    display: none;
}

ul#menu li#menu_top a {
    background-image: url("../../images/bunka/menu_top.jpg");
}

ul#menu li#menu_meeting a {
    background-image: url("../../images/bunka/menu_meeting.jpg");
}

ul#menu li#menu_koushi a {
    background-image: url("../../images/bunka/menu_koushi.jpg");
}

div#menu_footer {
    position: absolute;
    left: 0px;
    top: 431px;
    width: 156px;
}

div#menu_footer p {
    margin-bottom: 25px;	
}

/*
main contents
*/

div#main_contents {
   position: absolute;
   left: 186px;
   top: 311px;

}

p.sub_title {
   margin-bottom: 17px;
}

p.text {
   display: inline;
   float: left;
   width: 318px;
   line-height: 1.6;
   text-align: justify;
   margin-bottom: 27px;
}

img.sub {
   display: inline;
   float: right;
}

.main_name {
   display: inline;
   float: left;
   width: 318px;
   font-size: 100%;
   margin-bottom: 5px;
}

p.address {
   display: inline;
   float: left;
   width: 318px;
   font-size: 80%;
   line-height: 1.2;
   margin-bottom: 15px;
}

p.position {
   clear: both;
}

div#footer {
   position: absolute;
   right: 0px;
   bottom: -60px;
   width: 700px;
   text-align: center;
}

div#footer p {
   margin-bottom: 5px;
}

/*
meeting
*/
div#menu_tabs {
   position: relative;
   height: 21px;
}   

div#menu_tabs a {
   position: absolute;
}

div#menu_tabs a.left {
   left: 2px;
}

div#menu_tabs a.center {
   left: 173px;
}

div#menu_tabs a.right {
   left: 344px;
}

div#bg_container {
    width: 514px;
    background: #8393f5;
    padding: 11px 0;
}

div#front_container {
    background: #FFF;
    border: solid 1px #C8C8C8;
    padding-bottom: 11px;
    margin: 0 11px;
}

div#front_container table.program {
    margin: 11px;
    background: #a2a2a2;
}

table.program th,td {
    font-size: 80%;
    text-align: left;
    vertical-align: middle;
    font-weight: normal;
}

table.program th {
    background: #cbcaca;
    padding-left: 11px;
}

table.program td {
    background: #FFF;
    padding-left: 11px;
}

div#front_container p.past {
    margin-right: 11px;
    text-align: right;
}

#title_name {
    background: #d6dcfe;
    padding: 5px 10px;
    vertical-align: middle;
    text-align: left;
    font-size: 90%;
    margin-bottom: 11px;
}

div#front_container img {
    display: inline;
    float:right;
    margin: 0 0 11px 11px;
}    

div#front_container p.contents{
    padding: 0 11px;
    line-height: 1.6;
    text-align: justify;
}    

.instructor_name {
   display: inline;
   float: left;
   width: 120px;
   font-size: 100%;
   margin-right: 10px;
   
}

p.instructor_text {
   display: inline;
   float: left;
   width: 380px;
   font-size: 80%;
   line-height: 1.4;
   padding-bottom: 17px;
}
