body{
	background-attachment: fixed;
	background-repeat:     no-repeat;
	background-position:   0 0
	background-color:      #ccccee;
}

img{
	border:                0px;
}

body, p, div, h1, h2, h3, table, th, td, tr, input{
	text-align:            center;
	font-family:           'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
	vertical-align:        middle;
}

input{
	font-size:             12pt;
	text-align:            left;
}

input.btn{
	text-align:            center;
}

div{
/*	position:              absolute;*/
	line-break:            strict;
	z-index:               1;
}

table{
/*	position:              absolute;*/
	font-size:             12px;
}

p{
	line-break:            normal;
	font-size:             11pt;
}

div.main_message{
	top:                   690px;
	left:                  500px;
	width:                 500px;
	font-size:             14pt;
	color:                 #0000ff;
}

div.list_message{
	top:                   710px;
	left:                  250px;
	width:                 450px;
	font-size:             16pt;
	color:                 #0000ff;
}

div.req_message{
	top:                   155px;
	left:                  590px;
	width:                 400px;
	font-size:             14pt;
	color:                 #0000ff;
}

div.about_material{
	top:                   60px;
	left:                  0px;
	width:                 1024px;
}

table.retrieve_word{
	width:                 1250px;
	border-collapse:       collapse;
	border-spacing:        1px;
	line-height:           160%;
	border-bottom:         2px #d2b569 solid;
	border-top:            2px #d2b569 solid;
	border-left:           2px #d2b569 solid;
	border-right:          2px #d2b569 solid;
}

th.retrieve_item,
td.retrieve_item_span,
td.retrieve_item{
	font-size:             12pt;
	height:                66px;
	color: BLACK;
        cursor:default;
}

/* Some edits/hacks by Jakob */
a{
  position:              fixed;
  color:black;
  text-decoration:none;
  cursor:default;
}

td.retrieve_item_span{
	border-bottom:         2px #d2b569 solid;
	border-top:            2px #d2b569 solid;
	border-left:           2px #d2b569 solid;
	border-right:          2px #d2b569 solid;
}

th.retrieve_item{
	font-size:             11pt;
	width:                 620px;
}

td.retrieve_item{
	width:                 550px;
font-weight:bold;

}

tr.retrieve_item,
tr.retrieve_item_odd{
	background-color:      #fff8dc;
}

tr.retrieve_item_evn{
	background-color:      #eee8aa;

}

th.retrieve_item{
	border-right:          1px #d2b569 solid;

}

div.zoom{
	top:                   40px;
	left:                  10px;
}

div.menu_title{
	top:                   0px;
	left:                  0px;
	width:                 1420px;
}

div.selection_top{
	top:                   65px;
	left:                  400px;   // 62 for without corner visual
	width:                 450px;   // 900 for without corner visual
	height:                510px;
	position:              absolute;
}

div.retrieve_word{
	top:                   720px;
	left:                  20px;
}

div.retrieve_word_inline{
	top:                   660px;
	left:                  530px;
}

div.corner_visual{
	top:                   65px;
	left:                  10px;
	vertical-align:        bottom;
	width:                 380px;
	height:                630px;
	position : absolute;
}

img.corner_visual{
	top:                   65px;
	left:                  100px;
	max-width:             380px;
	max-height:            830px;
	vertical-align:        bottom;
	height:                618px;
}

div.people_img{
	top:                   5px;
	left:                  48px;
	width:                 500px;
	height:                400px;
}

img.people_img{
	max-width:             500px;
	max-height:            400px;
}

h1, h2, h3{
	border-color:          #aa5555;
	align : left;
}

h1{
	font-size:             18pt;
	line-height:           12px;
}

h2{
	font-size:             14pt;
	line-height:           115%;
}

h3{
	font-size:             12pt;
	line-height:           8px;
}

h2.ret_number,
h2.retrieve_res{
	position:              absolute;
	top:                   0px;
	left:                  12px;
	width:                 1000px;
	font-size:             14pt;
}

table.item_switch_btn,
table.about_btn,
table.reset_btn,
table.close_btn,
table.return_btn{
	top:                   710px;
	height:                50px;
	font-size:             14pt;
	border-collapse:       collapse;
	background-color:      #FFF8DC;
}

table.page_switch{
	top:                   650px;
	left:                  37px;
	width:                 950px;
	height:                50px;
	font-size:             14pt;
	border-collapse:       collapse;
}

td.page_switch_on,
td.page_switch_word,
td.page_switch{
	border:                1px solid #d2b569;
	background-color:      #FFF8DC;
}

td.page_switch_on{
	background-color:      #FFE9F8;
}

td.page_switch_word{
	width:                 150px;
}

table.item_switch_btn{
	left:                  330px;
}

table.reset_btn{
	left:                  180px;
}

table.return_btn{
	left:                  30px;
}

table.close_btn{
	top:                   710px;
	height:                45px;
	left:                  550px;
}

td.item_switch_btn,
td.return_btn,
td.reset_btn,
td.close_btn,
td.about_btn{
	border-bottom:         1px #d2b569 solid;
	border-top:            1px #d2b569 solid;
	border-left:           5px #d2b569 solid;
	border-right:          5px #d2b569 solid;
	width:                 120px;
}

table.people_inf{
	top:                   180px;
	left:                  530px;
	border-collapse:       collapse;
	border-spacing:        1px;
}

th.people_inf,
td.people_inf,
td.people_inf_2,
th.people_inf_long,
td.people_inf_long{
	height:                65px;
	border:                1px solid #000000;
	vertical-align:        middle;
}

th.people_inf_long,
td.people_inf_long{
	height:                65px;
}

th.people_inf,
th.people_inf_long{
	width:                 60px;
	background-color:      #fffacd;
	font-size:             12pt;
}

td.people_inf,
td.people_inf_2,
td.people_inf_long{
	background-color:      #ffffff;
	font-size:             14pt;
}

td.people_inf_2{
	background-color:      #ddffff;
	width:                 170px;
}

td.people_inf_long{
	width:                 410px;
	text-align:            left;
	line-height:           120%;
}

table.byobu_pos{
	top:                   40px;
	left:                  530px;
	width:                 480px;
	border-collapse:       collapse;
	border-spacing:        1px;
	font-size:             8pt;
}

td.byobu_pos0,
td.byobu_pos1,
td.byobu_pos2,
td.byobu_pos_on0,
td.byobu_pos_on1,
td.byobu_pos_on2{
	height:                22px;
	width:                 20px;
	border-left:           1px solid #000000;
	border-right:          1px solid #000000;
	background-color:      #dddddd;
	font-size:             8pt;
}

td.byobu_desc{
	font-size:             10pt;
}

td.byobu_pos_on0,
td.byobu_pos_on1,
td.byobu_pos_on2{
	background-color:      #ffaaaa;
}

td.byobu_pos0,
td.byobu_pos_on0{
	border-top:            1px solid #000000;
}

td.byobu_pos2,
td.byobu_pos_on2{
	border-right:          1px solid #000000;
	border-bottom:         1px solid #000000;
}

td.byobu_interval{
	width:                 5px;
	border-top:            none;
	border-bottom:         none;
}

div.logo_lab,
div.logo_osx,
div.logo_zoomify{
	top:                   720px;
}

div.logo_lab{
	left:                  600px;
}

div.logo_osx{
	left:                  230px;
}

div.logo_zoomify{
	left:                  370px;
}

div.gal_img{
	top:                   150px;
	left:                  60px;
}

div.map_img{
	top:                   150px;
	left:                  480px;
}

div.about_kohon{
	top:                   550px;
	left:                  150px;
	width:                 700px;
	font-size:             16pt;
}

div.gal_sound{
	top:                   500px;
	left:                  50px;
	width:                 100px;
	font-size:             16pt;
}

