@charset "utf-8";

/* 全体 ----------*/
body { margin:0; padding:0; font-family: sans-serif; background: #FFFFFF;}
img { border-style : none; }


/* テキスト ----------*/
h1 { margin: 0; padding:0; height: 0px;}
h2 { display: none; margin: 0; padding:0; height: 0px;}
h3 { margin: 0; width: 550px; height: 68px;}
h4 { font-weight : bold; }
h5 { font-weight : bold;margin-bottom : 0;font-size : medium; }
.off-txt { display: block; text-indent: -9999px;}
.txt-main { margin: 68px 10px 24px 10px; font-size: 14px; line-height: 175%;}
.txt-top { margin: 20px 10px 24px 10px; font-size: 14pt; line-height: 175%;}
.txt-ft-cpr { margin: 0; padding: 10px 0 0 0; font-size: 10px;}
.txt-main img { border-style : none;}

/* リスト ----------*/
ul { margin:0; padding:0; list-style: none;}
#copyright li { float: right; margin: 10px 0 0 20px; font-size: 11px;}

/* 見出し ----------*/
body.designsight h3 { background: url(../images/title/title_ds_concept-e.gif) no-repeat;}
body.program h3 { background: url(../images/title/title_schedule-e.gif) no-repeat;}
/*body.program h3 { background: url(../images/title/next_program-e.gif) no-repeat;}*/
body.architecture h3 { background: url(../images/title/title_ds_architecture-e.gif) no-repeat;}
body.information h3 { background: url(../images/title/title_information-e.gif) no-repeat;}
body.communication h3 { background: url(../images/title/title_communication-e.gif) no-repeat;}
body.information .entrynamememberh3 { background: url(../images/title/title_membership-e.gif) no-repeat;}
body.foods_goods h3 { background: url(../images/title/title_foods_goods-e.gif) no-repeat;}
body.corporate h3 { background: url(../images/title/title_corporate-e.gif) no-repeat;}
body.search h3 { background: url(../images/title/title_search-e.gif) no-repeat;}
body.privacypolicy h3 { bacarchitecture kground: url(../images/title/title_privacypolicy-e.gif) no-repeat;}

body.designsight .entrynamename h3 { background: url(../images/title/title_ds_symbol-e.gif) no-repeat;}
body.designsight .entrynamedirectors h3 { background: url(../images/title/title_ds_director-e.gif) no-repeat;}
body.designsight .entrynamebuilding h3 { background: url(../images/title/title_ds_architecture-e.gif) no-repeat;}
body.designsight .entrynamepartner h3 { background: url(../images/title/title_ds_partner-e.gif) no-repeat;}

/*body.program .entrynameindex h3 { background: url(../images/title/next_program-e.gif) no-repeat;height : 136px;}*/
body.program .entrynamenext h3 { background: url(../images/title/title_next-e.gif) no-repeat;height : 136px;}
body.program .entrynamearcv h3 { background: url(../images/title/title_arcv-e.gif) no-repeat;height : 136px;}
body.schedule .entrynamenext_program h3 { background: url(../images/title/CHOCO_title_e.gif) no-repeat;height : 136px;}
body.schedule .entrynameprogram .txt-main { margin: 0 10px 24px 10px; font-size: 14px; line-height: 175%;}
body.schedule .entrynamenext_program .txt-main { margin: 0 10px 24px 10px; font-size: 14px; line-height: 175%;}

body.information .entrynameaccessmap h3 { background: url(../images/title/title_info_map-e.gif) no-repeat;}
body.information .entrynameguide h3 { background: url(../images/title/title_info_guide-e.gif) no-repeat;}
body.information .entrynamecontact h3 { background: url(../images/title/title_info_contact-e.gif) no-repeat;}


/*見出し（21_21 DESIGN SIGHT） ----------*/
body.designsight .entrynamename h3 { background: url(../images/title/title_ds_symbol-e.gif) no-repeat;}
body.designsight .entrynamedirectors h3 { background: url(../images/title/title_ds_director-e.gif) no-repeat;}
body.designsight .entrynamehistory h3 { background: url(../images/title/title_ds_history-e.gif) no-repeat;}
body.designsight .entrynameaward h3 { background: url(../images/title/title_ds_award-e.gif) no-repeat;}
body.designsight .entrynamecontribution h3 { background: url(../images/title/title_ds_contribution-e.gif) no-repeat;}
body.designsight .entrynamebuilding h3 { background: url(../images/title/title_ds_architecture-e.gif) no-repeat;}
body.designsight .entrynamepartner h3 { background: url(../images/title/title_ds_partner-e.gif) no-repeat;}
body.designsight .entryname090403talk h3 { background: url(../images/title/090403_tlak-e.gif) no-repeat;}
body.designsight .entrynametaku-satoh-naoto-fukasawa-1 h3 {background: url(../images/title/talk/home_title_060715-e.gif) no-repeat;background-color : #fff;}
body.designsight .entrynametaku-satoh-naoto-fukasawa-2 h3 {background: url(../images/title/talk/home_title_060715-e.gif) no-repeat;background-color : #fff;}

/*見出し（プログラム） ----------*/
body.program .entrynamenext h3 { background: url(../images/title/title_next-e.gif) no-repeat;height : 136px;}
body.program .entryname2010 h3 { background: url(../images/title/title_arcv-e.gif) no-repeat;height : 68px;}
body.program .entryname2009 h3 { background: url(../images/title/title_arcv-e.gif) no-repeat;height : 68px;}
body.program .entryname2008 h3 { background: url(../images/title/title_arcv-e.gif) no-repeat;height : 68px;}
body.program .entryname2007 h3 { background: url(../images/title/title_arcv-e.gif) no-repeat;height : 68px;}
/*body.program .entrynamenext_program h3 { background: url(../images/title/CHOCO_title_e.gif) no-repeat;height : 136px;}*/
body.program .entrynameprogram .txt-main { margin: 0 10px 24px 10px; font-size: 14px; line-height: 175%;}
body.program .entrynamenext_program .txt-main { margin: 0 10px 24px 10px; font-size: 14px; line-height: 175%;}

/*見出し（建築について） ----------*
body.architecture .entrynamearchitects h3 { background: url(../images/title/title_info_insti-e.gif) no-repeat;}
body.architecture .entrynamefacility h3 { background: url(../images/title/title_info_insti-e.gif) no-repeat;}

/*見出し（ご利用案内） ----------*/
body.information .entrynamecontact h3 { background: url(../images/title/title_info_contact-e.gif) no-repeat;}
body.information .entrynamemember h3 { background: url(../images/title/title_membership-e.gif) no-repeat;}

/*見出し（アクセス） ----------*/
body.access .entrynameindex h3 { background: url(../images/title/title_info_map-e.gif) no-repeat;}

/*見出し（各プログラム） ----------*/
body.utsuwa h3 { width:550px; height:296px; background: url(../img/2009utsuwa_top550x296.jpg) no-repeat;margin-bottom:0; padding-bottom:0;}
body.bones h3 { width:550px; height:137px; background: url(../images/title/bone_title_e2.jpg) no-repeat;margin-bottom:0; padding-bottom:0;}


/* アンカー ----------*/
a { text-decoration: none;}
a:link { color: #0096DF;}
a:visited { color: #0096DF;}
.txt-main a:hover { color : #fff;background-color: #0096DF;}
.navi-text a:hover { color : #fff;background-color: #0096DF;}
a:active { color: #0096DF;}
h1 a { display: block; width: 242px; height: 68px;}
#header a { display: block; width: 80px; height: 28px;}
#header_top a { display: block; width: 80px; height: 28px;}
#footer a { display: block; margin: 120px 0 0 0; width: 160px; height: 20px;}
/*firefoxのbug対策090513追加*/
a {outline:none}
/*a:focus { -moz-outline-style: none; }*/
/* for Google analytics Bug on Win/FF3 */
#ga_shade, x:-moz-broken{display:none !important;}

/* ボックス ----------*/
#container { margin: 0 auto; width: 860px; background: url(../images/cmn/bg.gif) repeat-y;}
#header { width: 860px; height: 68px; background: url(../images/cmn/header-e.gif) no-repeat;}
#footer { width: 860px; height: 192px; clear: both; background: url(../images/cmn/footer-e.gif) no-repeat;}
#copyright {clear: both; width: 860px; height: 49px; background: #fff;}
#pagebody { width: 860px; background: url(../images/cmn/bg.gif) repeat-y;}
#pagebody:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#main { float: left; margin: 0; width: 550px;}
#navi { float: right; margin: 0; width: 242px; background: #EDEDED;}
#title { margin: 0; width: 242px; height: 136px; background: url(../images/cmn/title.gif) no-repeat;}
#header_top { width: 860px; height: 28px; background: url(../images/top/header-e.gif) no-repeat;}
#title_top  { margin: 0; width: 242px; height: 176px; background: url(../images/top/title.gif) no-repeat;}
#title_top a { position:relative;top:40px; }

/* プログラム ----------*/
#programm h5{
font-size:1.3em;
font-weight:bold; 
padding:0; 
margin:0
}

#programm table{
/*border-top:1px solid #333;*/
width: 528px;
border-spacing: 0;
font-size:0.9em; 
margin:0;
}

#programm td.poster,#programm td.poster_award, #programm td.poster_last{
/*border:1px #333 dotted;*/
border-width: 0 0 1px 0; 
width:136px;  
text-align:center;
vertical-align:top; 
padding:10px 0px 20px;
}

#programm td.poster_l{
border-width: 0 0 1px 0; 
width:186px;  
text-align:center;
vertical-align:top; 
padding:10px 5px 38px 0px;
}

#cj_profile td.poster_l{
border-width: 0 0 1px 0; 
width:226px;  
text-align:center;
vertical-align:top; 
padding:10px 5px 38px 0px;
}

#programm td.poster_award{
width:210px;  
}

#programm td.poster_last{
/*border-bottom:1px #333 solid;*/
}

#programm td.caption,#programm td.caption_award, #programm td.caption_last{
/*border:1px #333 dotted;  */
border-width: 0 0 1px 0; 
width:392px; 
padding:10px 0px 38px; 
line-height:1.4em;
}

#programm td.caption_l{
border-width: 0 0 1px 0; 
width:342px; 
padding:10px 0px 38px 5px; 
line-height:1.4em;
}

#cj_profile td.caption_l{
border-width: 0 0 1px 0; 
width:302px; 
padding:10px 0px 38px 5px; 
line-height:1.6em;
}

#programm td.caption_award{
width:350px;
} 

#programm td.caption_last{
/*border-bottom:1px #333 solid;*/
}

#programm img{
border:0;
}

/* メニュー(トップ) ----------*/
#menu { margin: 0; padding: 0; width: 242px; height:206px; background-color: #1D8FE0;}
/*#menu { height:180px;}*/
#menu li,#menu a { display: block; margin: 0; width: 242px; height: 40px;}
#menu a { background: url(../images/menu/menu-e.gif) no-repeat;}
#menu li.menu1 a { background-position: 0 0;}
#menu li.menu2 a { background-position: 0 -132px;}
#menu li.menu3 a { background-position: 0 -218px;}
#menu li.menu4 a { background-position: 0 -304px;}
#menu li.menu5 a { background-position: 0 -389px;}
#menu li.menu1 a:hover { background-position: -242px 0;}
#menu li.menu2 a:hover { background-position: -242px -132px;}
#menu li.menu3 a:hover { background-position: -242px -218px;}
#menu li.menu4 a:hover { background-position: -242px -304px;}
#menu li.menu5 a:hover { background-position: -242px -389px;}

/* メニュー(21_21 DESIGN SIGHT) ----------*/
body.designsight #menu { margin: 0; width: 242px; height: 287px;}
body.designsight #menu li,#menu a { display: block; margin: 0; width: 242px; height: 40px;}
body.designsight #menu a { background: url(../images/menu/menu-e.gif) no-repeat;}
body.designsight #menu li.menu1  { height : 35px;}
body.designsight #menu li.menu1 a  { background-position: -242px 0; height : 35px;}

body.designsight #menu li.menu2 a  { background-position: 0 -132px;}
body.designsight #menu li.menu3 a  { background-position: 0 -218px;}
body.designsight #menu li.menu4 a  { background-position: 0 -304px;}
body.designsight #menu li.menu5 a  { background-position: 0 -389px;}
body.designsight #menu li.menu2 a:hover { background-position: -242px -132px;}
body.designsight #menu li.menu3 a:hover { background-position: -242px -218px;}
body.designsight #menu li.menu4 a:hover { background-position: -242px -304px;}
body.designsight #menu li.menu5 a:hover { background-position: -242px -389px;}

body.designsight #menu li.menu1a , body.designsight #menu li.menu1a a,
body.designsight #menu li.menu1b , body.designsight #menu li.menu1b a,
body.designsight #menu li.menu1c , body.designsight #menu li.menu1c a,
body.designsight #menu li.menu1d , body.designsight #menu li.menu1d a { display: block; margin: 0; width: 242px; height: 23px;}
body.designsight #menu li.menu1a a  { background-position: 0 -40px;}
body.designsight #menu li.menu1b a  { background-position: 0 -63px;}
body.designsight #menu li.menu1c a  { background-position: 0 -86px;}
body.designsight #menu li.menu1d a  { background-position: 0 -109px;}
body.designsight #menu li.menu1a a:hover  { background-position:  -242px -40px;}
body.designsight #menu li.menu1b a:hover  { background-position:  -242px -63px;}
body.designsight #menu li.menu1c a:hover  { background-position:  -242px -86px;}
body.designsight #menu li.menu1d a:hover  { background-position:  -242px -109px;}

body.designsight .entrynamename #menu li.menu1 a:hover { background-position: -242px 0;}
body.designsight .entrynamename #menu li.menu1 a  { background-position: 0 0;}
body.designsight .entrynamename #menu li.menu1a a  { background-position: -242px -40px;}
body.designsight .entrynamedirectors #menu li.menu1 a:hover { background-position: -242px 0;}
body.designsight .entrynamedirectors #menu li.menu1 a  { background-position: 0 0;}
body.designsight .entrynamedirectors #menu li.menu1b a  { background-position: -242px -63px;}
body.designsight .entrynamewords #menu li.menu1 a:hover { background-position: -242px 0;}
body.designsight .entrynamewords #menu li.menu1 a  { background-position: 0 0;}
body.designsight .entrynamewords #menu li.menu1b a  { background-position: -242px -63px;}
body.designsight .entrynamehistory #menu li.menu1 a:hover { background-position: -242px 0;}
body.designsight .entrynamehistory #menu li.menu1 a  { background-position: 0 0;}
body.designsight .entrynamehistory #menu li.menu1c a  { background-position: -242px -86px;}
body.designsight .entrynameaward #menu li.menu1 a:hover { background-position: -242px 0;}
body.designsight .entrynameaward #menu li.menu1 a  { background-position: 0 0;}
body.designsight .entrynameaward #menu li.menu1c a  { background-position: -242px -86px;}
body.designsight .entrynamecontribution #menu li.menu1 a:hover { background-position: -242px 0;}
body.designsight .entrynamecontribution #menu li.menu1 a  { background-position: 0 0;}
body.designsight .entrynamecontribution #menu li.menu1c a  { background-position: -242px -86px;}
body.designsight .entrynamepartner #menu li.menu1 a:hover { background-position: -242px 0;}
body.designsight .entrynamepartner #menu li.menu1 a  { background-position: 0 0;}
body.designsight .entrynamepartner #menu li.menu1d a  { background-position: -242px -109px;}

/* メニュー(プログラム) ----------*/
body.program #menu { margin: 0; width: 242px; height: 239px;}
body.program #menu a { background: url(../images/menu/menu-e.gif) no-repeat;}
body.program #menu li { display: block; margin: 0; width: 242px; height: 40px;}
body.program #menu li.menu1 a { background-position: 0 0;}
body.program #menu li.menu2 { height : 32px;}
body.program #menu li.menu2 a { background-position: -242px -132px;height : 32px;}
body.program #menu li.menu3 a { background-position: 0 -218px;}
body.program #menu li.menu4 a { background-position: 0 -304px;}
body.program #menu li.menu5 a { background-position: 0 -389px;}
body.program #menu li.menu1 a:hover { background-position: -242px 0;}
body.program #menu li.menu2 a:hover { background-position: -242px -132px;}
body.program #menu li.menu3 a:hover { background-position: -242px -218px;}
body.program #menu li.menu4 a:hover { background-position: -242px -304px;}
body.program #menu li.menu5 a:hover { background-position: -242px -389px;}

body.program #menu li.menu2a , body.program #menu li.menu2a a,
body.program #menu li.menu2b , body.program #menu li.menu2b a
{ display: block; margin: 0; width: 242px; height: 23px;}
body.program #menu li.menu2a a  { background-position: 0 -172px;}
body.program #menu li.menu2b a  { background-position: 0 -195px;}
body.program #menu li.menu2a a:hover  { background-position: -242px -172px;}
body.program #menu li.menu2b a:hover  { background-position: -242px -195px;}

body.program .entrynamenext #menu li.menu2 a:hover { background-position: -242px -132px;}
body.program .entrynamenext #menu li.menu2 a { background-position: 0 -132px;}
body.program .entrynamenext #menu li.menu2a a  { background-position: -242px -172px;}
body.program .entryname2010 #menu li.menu2 a:hover { background-position: -242px -132px;}
body.program .entryname2010 #menu li.menu2 a { background-position: 0 -132px;}
body.program .entryname2010 #menu li.menu2b a  { background-position: -242px -195px;}
body.program .entryname2009 #menu li.menu2 a:hover { background-position: -242px -132px;}
body.program .entryname2009 #menu li.menu2 a { background-position: 0 -132px;}
body.program .entryname2009 #menu li.menu2b a  { background-position: -242px -195px;}
body.program .entryname2008 #menu li.menu2 a:hover { background-position: -242px -132px;}
body.program .entryname2008 #menu li.menu2 a { background-position: 0 -132px;}
body.program .entryname2008 #menu li.menu2b a  { background-position: -242px -195px;}
body.program .entryname2007 #menu li.menu2 a:hover { background-position: -242px -132px;}
body.program .entryname2007 #menu li.menu2 a { background-position: 0 -132px;}
body.program .entryname2007 #menu li.menu2b a  { background-position: -242px -195px;}

/*programCategoryへの移行までの記述*/

body.schedule #menu { margin: 0; width: 242px; height: 239px;}
body.schedule #menu a { background: url(../images/menu/menu-e.gif) no-repeat;}
body.schedule #menu li { display: block; margin: 0; width: 242px; height: 40px;}
body.schedule #menu li.menu1 a { background-position: 0 0;}
body.schedule #menu li.menu2 { height : 32px;}
body.schedule #menu li.menu2 a { background-position: -242px -132px;height : 32px;}
body.schedule #menu li.menu3 a { background-position: 0 -218px;}
body.schedule #menu li.menu4 a { background-position: 0 -304px;}
body.schedule #menu li.menu5 a { background-position: 0 -389px;}
body.schedule #menu li.menu1 a:hover { background-position: -242px 0;}
body.schedule #menu li.menu2 a:hover { background-position: -242px -132px;}
body.schedule #menu li.menu3 a:hover { background-position: -242px -218px;}
body.schedule #menu li.menu4 a:hover { background-position: -242px -304px;}
body.schedule #menu li.menu5 a:hover { background-position: -242px -389px;}

body.schedule #menu li.menu2a , body.schedule #menu li.menu2a a,
body.schedule #menu li.menu2b , body.schedule #menu li.menu2b a
{ display: block; margin: 0; width: 242px; height: 23px;}
body.schedule #menu li.menu2a a  { background-position: 0px -172px;}
body.schedule #menu li.menu2b a  { background-position: -242px -195px;}
body.schedule #menu li.menu2a a:hover  { background-position: -242px -172px;}
body.schedule #menu li.menu2b a:hover  { background-position: -242px -195px;}
body.program .entryname_ando #menu li.menu2 a:hover { background-position: -242px -132px;}
body.program .entryname_ando #menu li.menu2 a { background-position: 0 -132px;}
body.program .entryname_ando #menu li.menu2b a  { background-position: -242px -195px;}

/*メニュー（建築について） ----------*/
body.architecture #menu { margin: 0; width: 242px; height: 239px;}
body.architecture #menu a { background: url(../images/menu/menu-e.gif) no-repeat;}
body.architecture #menu li { display: block; margin: 0; width: 242px; height: 40px;}

body.architecture #menu li.menu1 a { background-position: 0 0;}
body.architecture #menu li.menu2 a { background-position: 0 -132px;}
body.architecture #menu li.menu3 { height : 31px;}
body.architecture #menu li.menu3 a { background-position: -242px -218px; height : 31px;}
body.architecture #menu li.menu4 a { background-position: 0 -304px;}
body.architecture #menu li.menu5 a { background-position: 0 -389px;}
body.architecture #menu li.menu1 a:hover { background-position: -242px 0;}
body.architecture #menu li.menu2 a:hover { background-position: -242px -132px;}
body.architecture #menu li.menu3 a:hover { background-position: -242px -218px;}
body.architecture #menu li.menu4 a:hover { background-position: -242px -304px;}
body.architecture #menu li.menu5 a:hover { background-position: -242px -389px;}

body.architecture #menu li.menu3a , body.architecture #menu li.menu3a a,
body.architecture #menu li.menu3b , body.architecture #menu li.menu3b a
{ display: block; margin: 0; width: 242px; height: 23px;}
body.architecture #menu li.menu3a a  { background-position: 0 -258px;}
body.architecture #menu li.menu3b a  { background-position: 0 -280px;}
body.architecture #menu li.menu3a a:hover  { background-position: -242px -258px;}
body.architecture #menu li.menu3b a:hover  { background-position: -242px -280px;}

body.architecture .entrynamearchitect #menu li.menu3 a:hover { background-position: -242px -218px;}
body.architecture .entrynamearchitect #menu li.menu3 a { background-position: 0 -218px;}
body.architecture .entrynamearchitect #menu li.menu3a a  { background-position: -242px -258px;}
body.architecture .entrynamefacility #menu li.menu3 a:hover { background-position: -242px -218px;}
body.architecture .entrynamefacility #menu li.menu3 a { background-position: 0 -218px;}
body.architecture .entrynamefacility #menu li.menu3b a  { background-position: -242px -281px;}

/*メニュー（ご利用案内） ----------*/
body.information #menu { margin: 0; width: 242px; height: 239px;}
body.information #menu a { background: url(../images/menu/menu-e.gif) no-repeat;}
body.information #menu li { display: block; margin: 0; width: 242px; height: 40px;}

body.information #menu li.menu1 a { background-position: 0 0;}
body.information #menu li.menu2 a { background-position: 0 -132px;}
body.information #menu li.menu3 a { background-position: 0 -218px;}
body.information #menu li.menu4 { height : 31px;}
body.information #menu li.menu4 a { background-position: -242px -304px; height : 31px;}
body.information #menu li.menu5 a { background-position: 0 -389px;}
body.information #menu li.menu1 a:hover { background-position: -242px 0;}
body.information #menu li.menu2 a:hover { background-position: -242px -132px;}
body.information #menu li.menu3 a:hover { background-position: -242px -218px;}
body.information #menu li.menu4 a:hover { background-position: -242px -304px;}
body.information #menu li.menu5 a:hover { background-position: -242px -389px;}

body.information #menu li.menu4a , body.information #menu li.menu4a a,
body.information #menu li.menu4b , body.information #menu li.menu4b a
{ display: block; margin: 0; width: 242px; height: 23px;}
body.information #menu li.menu4a a  { background-position: 0 -344px;}
body.information #menu li.menu4b a  { background-position: 0 -366px;}
body.information #menu li.menu4a a:hover  { background-position: -242px -344px;}
body.information #menu li.menu4b a:hover  { background-position: -242px -366px;}

body.information .entrynamemember #menu li.menu4 a:hover { background-position: -242px -304px;}
body.information .entrynamemember #menu li.menu4 a { background-position: 0 -304px;}
body.information .entrynamemember #menu li.menu4a a  { background-position: -242px -344px;}
body.information .entrynamecontact #menu li.menu4 a:hover { background-position: -242px -304px;}
body.information .entrynamecontact #menu li.menu4 a { background-position: 0 -304px;}
body.information .entrynamecontact #menu li.menu4b a  { background-position: -242px -366px;}

/*メニュー（アクセス） ----------*/
body.access #menu { margin: 0; width: 242px; height: 206px;}
/*guide active:body.access #menu { margin: 0; width: 242px; height: 216px;}*/
body.access #menu a { background: url(../images/menu/menu-e.gif) no-repeat;}
body.access #menu li { display: block; margin: 0; width: 242px; height: 40px;}

body.access #menu li.menu1 a { background-position: 0 0;}
body.access #menu li.menu2 a { background-position: 0 -132px;}
body.access #menu li.menu3 a { background-position: 0 -218px;}
body.access #menu li.menu4 a { background-position: 0 -304px;}
body.access #menu li.menu5 { height : 31px;}
body.access #menu li.menu5 a { background-position: -242px -389px; height : 31px;}
body.access #menu li.menu1 a:hover { background-position: -242px 0;}
body.access #menu li.menu2 a:hover { background-position: -242px -132px;}
body.access #menu li.menu3 a:hover { background-position: -242px -218px;}
body.access #menu li.menu4 a:hover { background-position: -242px -304px;}
body.access #menu li.menu5 a:hover { background-position: -242px -389px;}

/*body.access #menu li.menu5a , body.access #menu li.menu5a a,
{ display: block; margin: 0; width: 242px; height: 23px;}
body.access #menu li.menu5a a  { background-position: 0 -429px;}
body.access #menu li.menu5a a:hover  { background-position: -242px -429px;}*/

body.access .entrynameguide #menu li.menu5 a:hover { background-position: -242px -389px;}
body.access .entrynameguide #menu li.menu5 a { background-position: 0 -389px;}
/*body.access .entrynameguide #menu li.menu5a a  { background-position: -242px -429px;}*/

/* メニュー(その他) ----------*/
body.membership #menu , body.foods_goods #menu , body.corporate #menu , 
body.search #menu , body.privacypolicy #menu { margin: 0; width: 242px; height: 201px;}
body.membership #menu li,#menu a , body.foods_goods #menu li,#menu a , body.corporate #menu li,#menu a , 
body.search #menu li,#menu a , body.privacypolicy #menu li,#menu a { display: block; margin: 0; width: 242px; height: 40px;}
body.membership #menu a , body.foods_goods #menu a , body.corporate #menu a , 
body.search #menu a , body.privacypolicy #menu a { background: url(../images/menu/menu-e.gif) no-repeat;}

body.membership #menu li.menu1 a , body.foods_goods #menu li.menu1 a , body.corporate #menu li.menu1 a , 
body.search #menu li.menu1 a , body.privacypolicy #menu li.menu1 a { background-position: 0 0;}
body.membership #menu li.menu2 a , body.foods_goods #menu li.menu2 a , body.corporate #menu li.menu2 a ,
body.search #menu li.menu2 a , body.privacypolicy #menu li.menu2 a { background-position: 0 -132px;}
body.membership #menu li.menu3 a , body.foods_goods #menu li.menu3 a , body.corporate #menu li.menu3 a ,
body.search #menu li.menu3 a , body.privacypolicy #menu li.menu3 a { background-position: 0 -218px;}
body.membership #menu li.menu4 a , body.foods_goods #menu li.menu4 a , body.corporate #menu li.menu4 a ,
body.search #menu li.menu4 a , body.privacypolicy #menu li.menu4 a { background-position: 0 -327px;}
body.membership #menu li.menu5 a , body.foods_goods #menu li.menu5 a , body.corporate #menu li.menu5 a , 
body.search #menu li.menu5 a , body.privacypolicy #menu li.menu5 a { background-position: 0 -413px;}
body.membership #menu li.menu6 a , body.foods_goods #menu li.menu6 a , body.corporate #menu li.menu6 a , 
body.search #menu li.menu6 a , body.privacypolicy #menu li.menu6 a { background-position: 0 -453px;}
body.membership #menu li.menu1 a:hover , body.foods_goods #menu li.menu1 a:hover , body.corporate #menu li.menu1 a:hover , 
body.search #menu li.menu1 a:hover , body.privacypolicy #menu li.menu1 a:hover { background-position: -242px 0;}
body.membership #menu li.menu2 a:hover , body.foods_goods #menu li.menu2 a:hover , body.corporate #menu li.menu2 a:hover , 
body.search #menu li.menu2 a:hover , body.privacypolicy #menu li.menu2 a:hover { background-position: -242px -132px;}
body.membership #menu li.menu3 a:hover , body.foods_goods #menu li.menu3 a:hover , body.corporate #menu li.menu3 a:hover , 
body.search #menu li.menu3 a:hover , body.privacypolicy #menu li.menu3 a:hover { background-position: -242px -218px;}
body.membership #menu li.menu4 a:hover , body.foods_goods #menu li.menu4 a:hover , body.corporate #menu li.menu4 a:hover , 
body.search #menu li.menu4 a:hover , body.privacypolicy #menu li.menu4 a:hover { background-position: -242px -327px;}
body.membership #menu li.menu5 a:hover , body.foods_goods #menu li.menu5 a:hover , body.corporate #menu li.menu5 a:hover , 
body.search #menu li.menu5 a:hover , body.privacypolicy #menu li.menu5 a:hover { background-position: -242px -413px;}
body.membership #menu li.menu6 a:hover , body.foods_goods #menu li.menu6 a:hover , body.corporate #menu li.menu6 a:hover , 
body.search #menu li.menu6 a:hover , body.privacypolicy #menu li.menu6 a:hover { background-position: -242px -453px;}



.fullwidth-image { position : relative ; left : -10px; width : 550px;}
.pict-with-caption { margin-bottom : 0;}
#symbol-2121 { margin-left : 58px; margin-bottom : 68px; }
.touch-right { position : relative ; left : 10px; }
.touch-left { position : relative ; left : -10px; }
.fl-right { float:right; margin : 0;}

.normal-list li { list-style-type : none; margin-left : 0; }
.normal-list-disc li { list-style-type : disc; margin-left : 15px; }

.directors-works-pic { margin : 0 0 0 12px;vertical-align : top; float : left; }
.prof-works-pic { margin : 0 4px 0 0;vertical-align : top; float : left; }
.prof-work-pic { margin : 0 3px 0 0;vertical-align : top; float : left; }
.prof-work-pic_last { margin :0; vertical-align : top; float : left; }
*html .prof-works-pic { margin : 0 3px 0 0;vertical-align : top; float : left; }

.pict-caption { font-size : 12px;line-height : 1.4;margin-top : 0; }
.pict-caption-s { padding-top:5px; line-height:1.2em; font-size:9px; margin-top : 0; }
.text-caption { font-size : x-small; line-height : 1.4;vertical-align:top;}
.txt-sub {font-size : small;line-height : 1.4; padding-top:2em;}.
.header-caption { margin-top : 0;}
.attention {color : #f00;}

h4.header-full-gray {  position : relative ; left : -10px; width : 550px; background-color : #DCDCDC;font-size : large; padding : 5px 0;text-indent : 10px;}
.back-to-top { text-align:right; }

/*.txt-main dl dt {font-weight : bold;width : 0;overflow:visible;float:left;height : 14px; white-space : pre;line-height:1.4}
.txt-main dl dd {margin-left:70em;text-indent : 0;line-height:1.4 }
.txt-main .dlist-pt2 dd { margin-left : 9em;text-indent : 0; }*/

.txt-main dl dt {font-weight : bold; width :8em;overflow:visible;float:left;height : 14px; white-space : pre;line-height:1.4;padding:3px 0;}
.txt-main dl dd { margin-left : 8em; _height:1%; line-height : 1.4; padding:3px 0;}
.txt-main .dlist-pt2 dd { margin-left : 9em;text-indent : 0; }
.txt-main .talk-entry dd { margin-left : 3em;text-indent :-2em; margin-bottom : 1em;}
.talk-entry {margin : 2em 0;}
*.txt-mainp{margin:0 0 7px 0;padding:0;}

/*IE6 dd indent fix start*/
* html .txt-main dl dd { text-indent : -4px; }
/*IE6 dd indent fix end*/

#menu div a img { border-style : none; }

.in-navi-cont { margin : 20px 0; }
#navi .in-navi-cont h3 { width : 242px; margin : 0 0 2px; height : 24px;background-image: none;}
#navi .in-navi-cont .navi-pict { margin : 2px 0 5px; }
#navi .in-navi-cont .navi-text { margin : 5px 5px 20px; font-size : 14px; line-height : 1.4;}

.sc-cont-head {margin-top : 0px;}

@media print {
  .entrynameaccessmap,.entrynameaccessmap #pagebody { background-image : none; }
  .entrynameaccessmap #header,.entrynameaccessmap #navi,.entrynameaccessmap  #footer,.entrynameaccessmap .normal-list,.entrynameaccessmap #copyright  { display : none; }
  .entrynameaccessmap #main { display : block; }
}

sup { vertical-align : top;font-size : x-small;margin-left:2px; }

a.podcastbutton, a.podcastbutton:hover, #left p a.podcastbutton:hover, #side_grey p a.podcastbutton:hover {
background:transparent url(/shared/images/podcastbutton.gif) no-repeat scroll left top;
display:block;
height:49px;
margin:20px auto;
width:115px;
}


/*April 2009  add----------------*/
/*作家作品紹介テーブルのレイアウト---------------*/

#prf_blck,#wrk_blck{
margin:0px 0px 55px 0px;
padding:0px;
width:532px; 
line-height: 130%;
font-size:0.9em;
border:none;
}

#prf_blck td.rgt,#wrk_blck td.rgt{
padding-left:10px;
}

#prf_blck td.rgt p strong,#wrk_blck td.rgt p strong{
font-size:1.2em;
}

#prf_blck td.lft,#wrk_blck td.lft{
font-size:0.8em;
}

#wrk_blck .header-caption span{
line-height:3em;
}

p.ref{
font-size:0.8em;
line-height:1.2em;
}

/*イベントヘッドラインのレイアウト---------------*/
#head_line{
border:none;
margin:0px;
padding:0px;
font-size:0.9em;
}

#head_line td.rgt{
padding-left:10px;
}

/*日程詳細のレイアウト---------------*/
table.info{
width:530px;
font-size:0.9em;
margin:10px 30px 10px 0px;
line-height:1.4em;
border:none;
}

table.info td.dt{
width:25%;
font-weight:bold;
padding:0px 0px 12px 10px;
vertical-align:top;
}

table.info td.dd{
width:75%;
padding:0px 0px 10px 10px;
}

#event_contents{
font-size:0.9em;
marigin:0px;
padding:0px 0px 0px 7px;
}

table.event_info{
width:520px;
margin:15px 30px 10px 0px;
padding:0px 0px 40px 0px;
line-height:1.4em;
border-bottom:2px solid #fff;
}

table.event_info td.dt{
width:30%;
font-weight:bold;
padding:0px 0px 12px 0px;
vertical-align:top;
}

table.event_info td.dd{
width:70%;
padding:0px 0px 10px 10px;
}

table.event_info td.cmt{
width:100%;
padding:10px 0px 0px 0px;
}

/*右サイドバナー用----------------------------*/
img.side_title{
margin:20px 0px 0px 0px;
padding:0px;
border:none;
}

p.side_title{
margin:20px 0px 30px 8px;
padding:0px
font-size:0.7em;
}

p.side_title strong{
margin-bottom:50px;
}

/*seit090508 alles unter ----------*/
span.news{
margin-left:1em;
background-color:#ffff33;
}

/*概要ページの定義-----------------------------*/

#outline,#cj{
margin-top:20px;
line-height:1.4em;
}

#outline td.dt2,#cj td.dt2{
width:8em; 
vertical-align:top;
font-weight:bold;
padding-bottom:0.5em;
}

#outline td.dd2,#cj td.dd2{
padding:0px;
vertical-align:top;
padding-bottom:0.5em;
}

#outline td.pic,#cj td.pic{
padding-left:35px;
}


/*:トップページバナーS:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#top_bn{
background-color:#ededed;  
width: 242px; 
height:64px; 
margin:10px 0px 0px 0px;
}
/*:トップページバナーE:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/