@charset "utf-8";

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

/* テキスト ----------*/
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; }
h4.title{ font-weight : bold; font-size:15px; }
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%;}

/*各プログラム用menu上部margin調節s */
body.bones .txt-main { margin-top: 13px;}
/*各プログラム用menu上部margin調節e */
*html .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;}
.txt-sub {padding-top:1em;}
*html .txt-sub {padding-top:0px;}

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.gif) no-repeat;}
/*body.program h3 { background: url(../images/title/next_prpgram.gif) no-repeat;}*/
body.program h3 { background: url(../images/title/title_schedule.gif) no-repeat;}
body.information h3 { background: url(../images/title/title_ds_information.gif) no-repeat;}
body.architecture h3 { background: url(../images/title/title_ds_architecture.gif) no-repeat;}
body.access h3 { background: url(../images/title/title_info_map.gif) no-repeat;}

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

/*見出し（プログラム） ----------*/
body.program .entrynamenext h3 { background: url(../images/title/title_next.gif) no-repeat;height : 136px;}
body.program .entryname2010 h3 { background: url(../images/title/title_arcv.gif) no-repeat;height : 68px;}
body.program .entryname2009 h3 { background: url(../images/title/title_arcv.gif) no-repeat;height : 68px;}
body.program .entryname2008 h3 { background: url(../images/title/title_arcv.gif) no-repeat;height : 68px;}
body.program .entryname2007 h3 { background: url(../images/title/title_arcv.gif) no-repeat;height : 68px;}
/*body.program .entrynamenext_program h3 { background: url(../images/title/CHOCO_title_j.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 .entrynamefacility h3 { background: url(../images/title/title_info_insti.gif) no-repeat;}
body.architecture .entrynamearchitect h3 { background: url(../images/title/title_ds_architect.gif) no-repeat;}

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

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

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

/*見出し（その他） ----------*/
body.space h3 { background: url(../images/title/title_info_space.gif) no-repeat; height:68px;}

/* アンカー ----------*/
a { text-decoration: none;}
a:link { color: #0096DF;}
a:visited { color: #0096DF;}
/*a:hxxxxxxxxxxxxxxxover { 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: 30px;}
/*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.gif) no-repeat;}
/*#footer { width: 860px; height: 192px; clear: background: url(../images/cmn/footer.gif) no-repeat;}*/
#footer { width: 860px; height: 198px; clear: both; background: url(../images/cmn/footer2.gif) no-repeat;}
#copyright { width: 860px; height: 49px;both; clear: both; background: #FFFFFF;}
#copyright_b { width: 860px; height: 49px;both; margin-top:20px; clear: both; background: #FFFFFF;}
#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: 68px; background: url(../images/cmn/header_top.gif) no-repeat; margin-top:0px;}
#title_top { margin: 0; width: 242px; height: 176px; background: url(../images/top/title.gif) no-repeat;}
#title_top a { pxxxosition:relative;}

/* プログラム ----------*/
#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;
}

#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;
}

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

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

#programm img{
border:0;
}


/* スケジュール（カレンダー） ----------*/
#calendar{
padding-top:1em;
}

#calendar h4{
margin:0; 
padding:0; 
font-weight:bold;
}

#calendar h4 span{
font-size:0.9em;
font-weight:normal; 
padding-left:20px;
color:#ffcc66;
}

#calendar h4 span#note{
color:#000;
padding-left:0;
}

#calendar table{
width: 528px; 
margin-top:10px;
border-top:1px solid #ccc;
border-spacing: 0;
font-size:1em;
}

#calendar td{
height:2em; 
border: 1px #ccc solid;  
border-width: 0 0 1px 0; 
white-space: nowrap;
}

#calendar td.month{
width:30px; 
text-align:center;
}

#calendar td.date_wd,#calendar td.date_st,#calendar td.date_sn{
text-align:center;
width:35px;
}

#calendar td.date_wd{
background-color:#d6d6d6;
}

#calendar td.date_st{
background-color:#bedff6;
}

#calendar td.date_sn{
background-color:#f6bebe;
}

#calendar td.title,#calendar td.title_close,#calendar td.title_event{
width:463px; 
padding-left:10px;
}

/*#calendar td.title_event{
background:url(/img/cal_event.gif ) no-repeat;
}*/

#calendar td.title_close{
color:#999;
text-align:left;
}

/* メニュー(トップ) ----------*/
#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.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.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.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;}
body.program .entrynamenavtest #menu li.menu2 a:hover { background-position: -242px -132px;}
body.program .entrynamenavtest #menu li.menu2 a { background-position: 0 -132px;}
body.program .entrynamenavtest #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.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.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.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.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.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;}


body.membership #menu li.menu5 a { background-position: -242px -413px;}
body.foods_goods #menu li.menu6 a { background-position: -242px -453px;}

.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;}

.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; }
.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;}
.header-caption { margin-top : 0;}

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; padding-top:2em; }

.txt-main dl dt {font-weight : bold; width : 0;overflow:visible;float:left;height : 14px; white-space : pre;line-height:1.4; padding:3px 0;}
.txt-main dl dd { margin-left : 7em; text-indent : 0; 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 : 0; margin-bottom : 1em;}
.talk-entry {margin : 2em 0;}

.attention {color : #f00;}
/*IE6 dd indent fix start*/
* html .txt-main .talk-entry dd { text-indent : -3px;}
* html .txt-main dl dd { text-indent : -3px; }
/*IE6 dd indent fix end*/

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

#print-box {margin : 10px;padding : 10px 0;width:550px;background-color:#EDEDED;}
#print-box dl {margin : 10px;}
#print-box dl dt {font-weight : bold;width : 0;overflow:visible;float:left;height : 14px; white-space : pre;line-height:1.4}
#print-box dl dd { margin-left : 7em;text-indent : 0;line-height:1.4 }
#print-box .dlist-pt2 dd { margin-left : 9em;text-indent : 0; }
/*IE6 dd indent fix start*/
* html #print-box dl dd { text-indent : -3px; }
/*IE6 dd indent fix end*/


.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;
}

/* 12_27追加recruit ----------*/

.recruit dt{
margin: 0px 0px 0px 0px;
font-size:9pt;
}

.recruit dd{
margin: 0px 0px 0px 0px;
}




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

/*サイドバナー群----------------------------*/

#now_program{
width:242px; 
margin: 16px 0px 10px 0px;
}

#now_program p{
margin:1em  0px 1em  5px; 
font-size:0.85em; 
line-height:170%;
}

.bn_box{
background-color:#fff; 
width: 242px; 
height:64px; 
padding-bottom:10px;
}

.bn_boxe{
padding-bottom:0px;
}

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

#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;
}


/*IE6 dd indent fix start*/
* html #txt-sub {margin-top : -68px; }
/*IE6 dd indent fix end*/
