body { font-size:14px; color:#102510; font-family:'Open Sans', sans-serif; line-height:1.6; background:#D0D0E0; } .inner { position:relative; min-width: 200px; margin:0; } nav { zoom:1; } nav:after { content:''; display:block; clear:both; } h2 { margin-bottom:0.5em; padding:2px 0 2px 0.3em; font-size:21px; border-left: 5px solid #5675B9; border-bottom:1px solid #5675B9; } h3 { margin-bottom:0.25em; padding:2px 5px; color:#FFFFFF; font-size:16px; background:#5675B9; } h4 { margin-bottom:0.25em; font-size:15px; color:#102510; border-bottom:3px solid #5675B9; } p { margin:0 0 1em 0; } img { vertical-align:bottom; } img.pl { vertical-align:bottom; margin-right:0.5em; } em { font-weight:bold; } strong { font-weight:bold; color:#ff0000; } bold { font-weight:bold; } pre { margin:1em 0; padding:1em; } blockquote { margin-bottom:1em; padding:1em; border:1px dotted #ddd; border-left:5px solid #ddd; } ul,ol,dl { margin:0 0 1em 0; } ul li { list-style:disc; } ol li { list-style:decimal; } li { margin-left:2em; } dt { margin-bottom:0.5em; } dt:before { content:"\0025a0"; margin-right: 0.3em; color: #5675B9; } dd { margin-bottom:1em; padding-left: 1em; } dd.tab { margin-bottom:1em; padding-left: 2em; } table { margin-bottom:1em; border-collapse:collapse; background:#fff; } th { padding:10px; text-align:center; vertical-align:middle; border:1px solid #888888; background:#D4E5FF; } td { padding:10px; text-align:left; border:1px solid #888888; background:#E0EFFF; } #main-menu li a { display: block; position: relative; padding: 0 11px; margin-left: 5px; color:#FFFFFF; } nav ul { margin: 0; } nav ul li { position:relative; margin:0; padding:0; list-style:none; } nav ul li a { display:block; margin:0; padding:10px 0; background:#67f0fc; font-size:14px; font-weight:bold; line-height:1; text-decoration:none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #FFFFFF; } nav ul li:hover > a { background:#5675B9; } nav ul.gnav > li { position:relative; width:150px; float:left; margin:0; padding:0; text-align:center; list-style:none; } nav ul.gnav > li.subnav a { padding-right:0; color: #FFFFFF; } nav ul.gnav > li.subnav > a:after { position:absolute; content:""; top:20px; width:0; height:0; margin-left:10px; border:5px solid transparent; border-top-color:#fff; } nav ul li ul li a { padding:13px 15px; text-align:left; background:#5675B9; font-weight:normal; } nav ul li ul li a:hover { background:#67f0fc; } nav ul li:hover > ul > li { overflow:visible; height:40px; } .submenu li { margin:0; padding:0; list-style:none; } .submenu li a:before { content:"\0025a0"; color:#5675B9; margin-right: 0.3em; } .submenu li a { display:block; padding:5px 0; border-bottom: 1px dotted #001254; text-decoration:none; color: #102510; }