body {
background-color:#444;
padding:0; width:960px; margin:0 auto 0 auto;
}
body a { text-decoration:none;}

#pagewrap_top{text-align:left; height:100%; background-position:top; background-repeat:no-repeat; background-color:#eee;}
#pagewrap_aboutus{text-align:left; height:100%; background-image:url(../img/bg_aboutus.jpg); background-position:top; background-repeat:no-repeat; background-color:#666;}
#pagewrap_access{text-align:left; height:100%; background-image:url(../img/bg_access.jpg); background-position:top; background-repeat:no-repeat; background-color:#eee;}
#pagewrap{text-align:left;background-color:#eee; height:100%;}

h1{font-size:1.0em; font-weight:normal; padding:0; margin:0;}
h2{font-size:1.0em; font-weight:normal; padding:0; margin:0;}

#header_top{height:136px; color:#444; margin:0; padding:0; clear:both;}
#header_about{height:168px; color:#444; margin:0; padding:0; clear:both;}
#header_works{height:168px;background:#fff url(../img/bg01.jpg) top no-repeat; color:#444; margin:0; padding:0; clear:both;}
#header_concept{height:168px;background:#fff url(../img/bg02.jpg) top no-repeat; color:#444; margin:0; padding:0; clear:both;}
#header_process{height:168px;background:#fff url(../img/bg03.jpg) top no-repeat; color:#444; margin:0; padding:0; clear:both;}
#header_news{height:168px;background:#fff url(../img/bg06.jpg) top no-repeat; color:#444; margin:0; padding:0; clear:both;}
#header_access{height:168px;background:#fff url(../img/bg05.jpg) top no-repeat; color:#444; margin:0; padding:0; clear:both;}
#header{height:168px;background:#fff url(../img/bg06.jpg) top no-repeat; color:#444; margin:0; padding:0; clear:both;}
#logo{ width:136px; height:136px; margin:0; padding:0; float:left;}
#menubox{ width:648px; height:136px;margin:0; padding:0; float:left;}
#contact{color:#000; font-size:10px; text-align:right; padding:16px 8px 8px 8px;line-height:16px; clear:right;}
#pagetitle{height:32px; color:#444; font-size:14px; font-weight:bold; line-height:32px; text-align:left; padding:0 0 0 136px; margin:0; clear:both;}
#pagetitle img{ vertical-align:middle;}
.housetitle{color:#444; font-size:14px; font-weight:bold;}

#menu_main_top{height:52px;margin:28px 0 0 0; padding:0; text-align:center; clear:both;}
#menu_main_top ul{margin:0; padding:0; display:inline; list-style-type: none;  white-space:nowrap; }
#menu_main_top li {margin:0; padding:0; float:left;}
#menu_main_top a{display:block; margin:0; padding:0; width:80px; height:24px;}
#menu_main_top a:hover{background-color:#666;}
#menu_main_top_selected a{display:block; margin:0; padding:0;width:80px; height:24px; background-color:#888;}
#menu_main_top_selected a:hover{background-color:#666;}

#menu_main{height:52px;margin:28px 0 0 0; padding:0; text-align:center; clear:both;}
#menu_main ul{margin:0; padding:0; display:inline; list-style-type: none;  white-space:nowrap; }
#menu_main li {margin:0; padding:0; float:left;}
#menu_main a{display:block; margin:0; padding:0; width:80px; height:24px;}
#menu_main a:hover{background-color:#ccc;}
#menu_main_selected a{display:block; margin:0; padding:0;width:80px; height:24px; background-color:#aaa;}
#menu_main_selected a:hover{background-color:#ccc;}

#menu_sub{height:40px;margin:16px 0 0 0; padding:0; font-size:10px; line-height:24px; text-align:center; clear:both;}
#menu_sub h2{ font-weight:bold;}
#menu_sub ul{margin:0; padding:0; display:inline; list-style-type: none;  white-space:nowrap; }
#menu_sub li {margin:0; padding:0; float:left;}
#menu_sub a{display:block; margin:0; padding:0;width:72px; height:24px; color:#444;}
#menu_sub a:hover{background-color:#666; text-decoration:none;}
#menu_sub_selected a{display:block; margin:0; padding:0;width:72px; height:24px; background-color:#888;}
#menu_sub_selected a:hover{background-color:#666;}

#content{ margin:0 0 16px 0; padding:0; font-size:.9em; line-height:1.4em; clear:both;}
.content_table td{ padding-left:4px; font-size:.8em; width:20%; vertical-align:top; color:#444; background-color:#ccc; border-top:1px solid #fff;}
.content_table td a{ color:#444;}

#top_box{margin:0; padding:0; text-align:left;}
#top_box td{font-size:10px; vertical-align:top; margin:0 ; padding:8px; color:#fff;}
#top_box td img{ vertical-align:top;}
.top_box_second{margin:0; padding:0 0 8px 136px; clear:both;}
.top_box_second td{ padding-left:4px; font-size:11px; width:15%; vertical-align:top; color:#444;border-top:1px solid #ccc; }
.top_box_second td a{ color:#444;}

.article_margin0{margin:0; padding:0px 0 8px 0; width:960px; background-color:#ccc; clear:both;}
.article_margin136{margin:0; padding:0 136px 0 136px; width:688px; clear:both; font-size:.9em;}
.article_margin136left{margin:0; padding:0 0 0 136px; clear:both; font-size:.9em;}
.article_margin136about{margin:0; padding:0 136px 0 136px; width:688px; clear:both; font-size:.9em;}
.article_margin136about td{vertical-align:top; margin:0; padding:8px; color:#fff;}
.article_margin136about td img{vertical-align:top; margin-right:8px;}

.list_4{padding:16px 14px 8px 16px; margin:0 0 0px 0; width:180px; float:left; font-size:.9em; background-color:#ccc;}
.list_4_photo{width:80px; float:left;}
.list_4_txt{width:88px; float:left; margin-left:10px; font-size:.9em;}
.list_2{padding:16px 8px 8px 16px; margin:0 0 8px 0; width:360px; float:left; font-size:.9em;}
.list_2_date{float:left; margin-right:4px;}
.list_2_photo{width:64px; float:left;}
.list_2_txt{width:208px; float:left; margin-left:8px; font-size:.9em;}
.yearbar{font-size:.9em; background-color:#ddd; width:952px; padding:4px; clear:both;}
.yearbar a{ margin-left:8px;}

.photo_work496{width:496px; float:left; margin:0 0 16px 0;}
.photo_work496 img{vertical-align:middle;}
.photo_work496_title{ height:52px; padding:0 0 0 8px; line-height:52px; font-weight:bold;}
.photo_work496_introduction{float:left; width:200px; padding:4px 16px 0 24px; font-size:.8em;}

.detail_list{float:left; padding:8px 0 0 36px; width:428px;}
.detail{float:left; width:88px; padding:8px; font-size:.8em;}
.detail img{margin:0 8px 2px 0; vertical-align:middle;}

.detail_genba{font-size:.8em;}
.detail_concept{font-size:.8em;}
.detail_data{font-size:.8em;}
.detail_award{font-size:.8em;}

#topofpage{float:right;text-align:right;text-decoration:none; margin:0 16px 0 0; padding:0; font-size:.8em; text-decoration:none; clear:both;}
#footer{height:24px; margin:16px 16px 0 16px; padding:4px 8px 4px 0; font-size:.8em; text-align:left; text-decoration:none; border-top:1px dotted #999; clear:both;}
.cb{clear:both;}

/*comments*/
