@charset "UTF-8";
body, h1, h2, h3, h4, ul, ol, li, dl, dt, dd, table, th, td, p, blockquote, img, address { font-size: 100%; border: 0; margin: 0; padding: 0; font-style: normal; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック"; }

ul, li { list-style: none; }

body { font-size: 85%; background: #fff url(/image/head-bg.gif) top left repeat-x; }

body.mail { background: #fff url(/image/head-bg_mail.gif) top left repeat-x; }

a:link { color: #03F; }

a:visited { color: #03F; }

a:hover { color: #06F; }

/* modal popup */
#pbg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: none; background-color: #000; filter: alpha(opacity=60); moz-opacity: 0.6; opacity: 0.6; z-index: 5; }

/* popup */
.panel { display: none; position: fixed; width: 600px; height: 100px; background: #48a; border: 1px solid red; margin: -50px 0 0 -300px; vertical-align: middle; text-align: center; top: 50%; left: 50%; filter: alpha(opacity=80); moz-opacity: 0.8; opacity: 0.8; z-index: 10; }

div.panel button { display: inline; margin: auto; margin-top: 40px; }

/* virus */
.virusalert { font-weight: 800; color: red; }

/* 外部コンテンツ */
table#outer { word-break: break-all; }

div#outertbl { float: left; }

#rdtbl tr, #otbl tr { display: none; background: #fff; }

* html #otbl tr.thead, #rdtbl tr.thead { display: block; }

#otbl tr.thead, #rdtbl tr.thead { display: table-row; }

table#rdtbl td.rurl { width: 195px; }

table#rdtbl td.tdurl p { width: 340px; }

td.tdurl p { -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin: 0; }

/* metatbl */
table#metatbl { margin-left: 10px; width: 665px; }

table#metatbl td p { margin: auto; padding: 0; overflow: hidden; }

table#metatbl td.metakey p { width: 80px; text-wrap: normal; white-space: normal; }

table#metatbl td.tdurl p { width: 560px; text-wrap: none; white-space: nowrap; }

td.danger { text-align: center; background-color: #DC143C; }

td.rrp { text-align: center; white-space: nowrap; }

table#otbl td.centering, table#rdtbl td.centering { width: 80px; text-align: center; }

table#rdtbl td:nth-child(3) { text-align: center; }

table#otbl th.sht { text-align: center; width: 80px; }

td.url { overflow: auto; }

td.country { text-align: center; white-space: nowrap; width: 60px; }

#next_10, .leftbtn { cursor: pointer; margin: auto 6px; }

table#otbl td.tdurl { width: 400px; }

table#otbl td.tdurl p { width: 630px; }

table#otbl td.tdurl span { font-family: monospace; color: blue; float: left; font-weight: bold; text-decoration: underline; margin-right: 2px; }

#otbl span { cursor: pointer; }

/* 80以外のポート */
.pnot80 { color: blue; font-weight: bold; }

/* 外部にリダイレクト */
.up { font-weight: 800; color: red; }

ul.error, ul.error li { margin-left: 10px; list-style-image: none; list-style-type: disc; }

ul#subm { margin-top: 0.5em; }

div.top1 span#subm { margin-top: 1em; }

div.top1 ul { margin-bottom: 1em; }

/* 他のドメイン */
#rd0 { padding: 0; }

td.rdtdaj { width: 123px; }

#next_10r { cursor: pointer; }

table#rrd { width: 95%; padding: 0; margin: auto; margin-top: 0px; margin-bottom: 10px; }

table#rrd th.sht, td.c { width: 80px; text-align: center; white-space: nowrap; }

table#rrd th.update { width: 120px; }

table#rrd td.rrp { text-align: center; white-space: nowrap; /*  width: 80px;*/ }

table td.rrd { text-align: center; }

/* 一般 */
.valign { vertical-align: middle; margin-bottom: 4px; }

.none { display: none; }

#st { clear: both; visibility: hidden; margin: auto; margin-left: 5px; }

li.new { font-weight: bold; }

/* メール解析 */
ul.note li img { vertical-align: middle; }

html { overflow-y: scroll; }

ul#subm { margin-left: 0.5em; margin-top: 0.2em; }

button#tretry { display: none; float: left; }

p.busy { margin: 2em; text-align: center; }

.noimage { border: 1px solid blue; }
