div#selection {color:#363636; font-size:0.8em;font-family: verdana,geneva,sans-serif; }
div#selection2 {text-align:justify; padding-right:5px; color:#363636; font-size:0.8em;font-family: verdana,geneva,sans-serif; }
div#selection3 {text-align:justify; margin-top:20px; padding-left:40px; padding-right:5px; color:#363636; font-size:0.8em;font-family: verdana,geneva,sans-serif; }
div#selection a {color:#898989; font-size:0.8em; padding:2px;font-family: verdana,geneva,sans-serif; }
div#selection a:hover { color:#363636; }
ul#navi-3rd { padding: 0pt; margin-left: 0pt; line-height: 1.2em; }
ul#navi-3rd li { margin-bottom: 5px; list-style-type: none; list-style-image: none; list-style-position: outside; }
.left-side-narrow { padding: 21px 39px 21px 28px; width: 135px; line-height: 1.5em; }
.left-side-narrow p { line-height: 1.2em; }
.left-side-narrow2 { width: 425px; }
.left-side-narrow2 p { line-height: 1.2em; }
.txt-section1-narrow, .txt-section1-narrow2 { padding: 20px 0pt 20px 14px; background: rgb(247, 247, 247) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 188px; }
.txt-section2-wide { background: rgb(247, 247, 247) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 437px; }
.txt-section2-wide2 { width: 437px; padding: 20px; }
.box {  }
.box-top { background: transparent url('shadow_top.gif') no-repeat scroll left bottom; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 437px; height: 14px; }
.box-bottom { background: transparent url('shadow_bottom.gif') no-repeat scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 437px; height: 2px; }
.box-left { background: transparent url('shadow_left.gif') repeat-y scroll right top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 22px; }
.box-right { background: transparent url('shadow_right.gif') repeat-y scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 22px; }
.box-content { border: 2px solid rgb(255, 255, 255); width: 404px; height: 404px; }
.box-content table.grid td { background: rgb(243, 243, 243) none repeat scroll 0% 0%; height: 134px; width: 134px; text-align: center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.box-content table.grid td.row-top-1 { border-right: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); }
.box-content table.grid td.row-top-2 { border-right: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); }
.box-content table.grid td.row-top-3 { border-bottom: 1px solid rgb(255, 255, 255); }
.box-content table.grid td.row-middle-1 { border-right: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); }
.box-content table.grid td.row-middle-2 { border-right: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); }
.box-content table.grid td.row-middle-3 { border-bottom: 1px solid rgb(255, 255, 255); }
.box-content table.grid td.row-bottom-1 { border-right: 1px solid rgb(255, 255, 255); }
.box-content table.grid td.row-bottom-2 { border-right: 1px solid rgb(255, 255, 255); }
.box-content table.grid td.row-bottom-3 {  }
.box-pagenumbers { background: transparent url('bg_page_numbers.gif') repeat-x scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; height: 27px; }
.box-numbers { text-align: center; width: 100%; font-size: 120%; letter-spacing: 0.2em; color: rgb(162, 162, 162);  }
.box-numbers span { color: rgb(55, 55, 55); }