@charset "UTF-8";
#header, #content { width: 940px; margin: 0 auto; }

#indexbody { width: 940px; width: 100%; height: 100px; margin: 0 auto; text-align: center; }

/*
*:first-child+html #indexbody{ margin: auto; margin-top: 300px; height:50px;
}

*html #indexbody{ height: 95px;
}
*/
#footer { margin-top: 20px; padding-top: 10px; text-align: center; background: #fff url(../image/foot-bg.gif) top left repeat-x; }

#footer address { text-align: center; margin: 0 auto 10px; }

#toppage #header { height: auto; }

#header { height: 110px; font-size: 100%; }

#header.mail { height: 130px; }

#header a:link { color: #009; }

#header a:visited { color: #009; }

#header a:hover { color: #03C; }

#header #logo { float: left; width: 170px; height: 108px; margin-right: 10px; text-indent: -2000px; background: url(../shared/images/logo.svg) top left no-repeat;  }

#toplogo { margin-top: 40px; }

#category { float: left; margin-top: 30px; vertical-align: top; }

input { float: left; margin-right: 10px; }

.top1 { margin: 0; padding: 0; margin-bottom: 10px; }

.top1 textarea { margin-bottom: 10px; }

.top1 input { float: none; margin-bottom: 10px; }

.top1 input#url { font-size: 150%; width: 360px; }

form input[type="submit"] { width: 80px; height: 30px; margin: 0; padding: 0; border: 0; margin-left: -10px; }

form input.btn1 { cursor: pointer; }

form input.btn3 { cursor: pointer; }

form input.btn1 { background: url(/image/btn-submit-transparent.gif) left top no-repeat; }

form input.btn2 { background: url(/image/btn-submit-transparent_disable.gif) left top no-repeat; }

form input.btn3 { background: url(/image/btn-submit.gif) left top no-repeat; }

form input.btn4 { background: url(/image/btn-submit_disable.gif) left top no-repeat; }

form input.btn3 { margin-top: 3px; margin-left: 0px; }

form input.btn4 { margin-top: 3px; margin-left: 0px; }

/* 埋め込み型PTの設定フォーム */
form#setting li { list-style-type: none; float: left; margin: 0; margin-right: 10px; padding: 0; }

form#setting input[type="radio"] { margin: 0; padding: 0; }

form#setting span { margin: 0; padding: 0; }

.top1 ul { margin-top: 10px; }

label.nofloat { margin: 0px; float: none; }

label.nofloat input { float: none; margin-top: 0px; margin-right: 0px; }

span.fm { width: 30em; }

#category #url { margin-top: 2px; width: 360px; font-size: 150%; }

#category input[type="image"] { margin-top: 2px; }

#category #mail { float: left; margin: 0 10px 5px 0; width: 400px; height: 60px; }

#header #subnavi { display: inline; position: absolute; top: 0px; right: 0px; padding: 4px 5px; background: #A2DFEB url(../image/subnavi.gif) bottom left no-repeat; }
#header ul { clear: left; text-align: center; }
#header li { display: inline; margin: 0 5px; }

#content h1 { margin: 10px 0 10px; font-size: 120%; border-bottom: 1px solid #000; word-break: break-all; word-wrap: break-word; }

#content h1.low { margin: 10px 0 10px; }

#content h2 { height: 40px; background: #fff url(../image/section-head.gif) bottom left no-repeat; }

#content h2.low { height: 20px; }

/*sections*/
.section-body { background: #fff url(../image/section-body.gif) top left repeat-y; }

.section-body h3 { font-size: 100%; margin-bottom: 10px; padding: 3px 10px 1px; border-bottom: 1px solid #666; background: #BAD2D5 url(../image/h-bg.gif) top left repeat-x; }

.section-body p { margin-left: 10px; margin-bottom: 10px; line-height: 1.2; white-space: nowrap; }

.section1 p { word-break: break-all; word-wrap: break-word; width: 400px; overflow: hidden; text-overflow: ellipsis; }

.section2-1 .left p { text-overflow: ellipsis; word-break: break-all; word-wrap: break-word; width: 430px; overflow: hidden; }

.section-footer { padding-top: 30px; margin-top: -10px; margin-bottom: 30px; text-align: right; background: #fff url(../image/section-foot.gif) top left no-repeat; clear: both; }

.section-footere { display: none; }

.left { float: left; margin-bottom: 10px; }

.right { float: right; margin-bottom: 10px; }

.section1 { margin-bottom: 10px; }

.section3-1, .section2-1, .section2-2, .section1 { clear: both; }

/* □□□□*/
.section1 { width: 920px; margin-left: 10px; word-wrap: break-word; }

.section1 table { width: 900px; margin-left: 10px; word-wrap: break-word; }

/* □□□　□*/
.section3-1 .left { width: 685px; margin-left: 10px; }

.section3-1 .left .section1 { width: 685px; margin-left: 0; }

.section3-1 .right { width: 215px; margin-right: 10px; }

.section3-1 .left .section1 table { width: 665px; margin-left: 10px; }

/* □　□□□*/
.section1-3 .right { width: 685px; margin-right: 10px; }

.section1-3 .right .section1 { width: 685px; margin-left: 0; }

.section1-3 .left { width: 215px; margin-left: 10px; }

.section1-3 .right .section1 table { width: 665px; margin-right: 10px; }

/* □□　□*/
.section2-1 .left { width: 450px; margin-left: 0; }

.section2-1 .right { width: 215px; margin-right: 0; }

.section2-1 table { width: 195px; margin-left: 10px; }

/* whois */
.section2-2 .left { width: 450px; margin-left: 10px; }

.section2-2 .right { width: 450px; margin-right: 10px; }

.section2-2 table { width: 430px; margin-left: 10px; }

.section2-2 div[id*="_result"] td div { width: 320px; overflow: hidden; }

.section2-2 div[id*="_result"] th { width: 85px; }

.section1 table p { white-space: normal; }

body.static p { width: 100%; text-overflow: clip; white-space: normal; }

/*Map*/
table.country th, table.country td { text-align: center; min-width: 60px; }

#route { font-size: 80%; width: 215px; height: 300px; margin-top: 10px; margin-bottom: 10px; border: 1px solid #666; overflow-y: scroll; white-space: normal; }

#route p { margin: 0; padding: 5px 3px; font-size: 90%; line-height: 1.2; }

#route .odd { background-color: #E8E8E8; }

.trcnum { vertical-align: middle; }

.intbl { margin-left: 20px; }

#trbtn { width: 215px; position: absolute; text-align: left; }

img#go { cursor: pointer; margin: 5px auto; margin-left: 40px; }

img#trc { margin-left: 10px; margin-bottom: 12px; }

.eachip { margin-top: 0.5em; margin-left: 3em; }

/*each tag*/
table { margin: 0 0 10px 10px; border-collapse: collapse; border-right: 1px solid #999; border-bottom: 1px solid #999; }

caption { text-align: left; }

th, td { border-top: 1px solid #999; border-left: 1px solid #999; padding: 5px 5px; font-size: 90%; }

th { background-color: #E8E8E8; }

td { background-color: #fff; }

strong { font-weight: bold; color: red; }

.strong { font-weight: bold; color: red; }

a.gumblar { font-weight: bold; color: red; }

#kasMsg { margin-top: 1em; font-weight: bold; color: red; }

/*floater*/
.floater { position: fixed; width: 500px; top: 50%; left: 50%; margin-left: -250px; margin-top: -100px; z-index: 10; display: none; }

.floater h2 { height: auto; padding: 5px 10px; margin: 0; border-bottom: 1px solid #ccc; background: url(../image/float-header.gif) top left no-repeat; }

.floater .floater-body { padding: 10px; text-align: center; background: #fff url(../image/float-body.gif) top left repeat-y; }

.floater .floater-body p { padding: 5px 0; }

.floater .floater-footer { padding-bottom: 10px; background: url(../image/float-footer.gif) bottom left no-repeat; }

.floater .floater-footer p { margin: 0 20px; text-align: right; }

/*option*/
.help img { margin-top: 2px; }

.centering { text-align: center; }

ul.note { margin-left: 20px; }

ul.note li { display: inline; margin-right: 10px; }

.section3-1:after, .section2-1:after, .section2-2:after, .section1:after, .boxreset:after { content: "."; font-size: 1px; height: 1px; display: block; clear: both; }

p#realurl { word-break: break-all; word-wrap: break-word; width: 660px; }

input.pst { float: none; }

ul.blk, ul.blk li { margin-left: 1em; list-style-type: disc; }

ol.blk, ol.blk li { margin-left: 1em; list-style-type: decimal; }

#mal { margin-right: 2em; }

#twit { vertical-align: middle; margin-top: -4px; margin-bottom: -4px; }

/* SSL */
/*
table.ssl th{  width: 8em;
}
*/
table.ssl { width: 95%; margin-top: 0px; margin: 0; padding: 0; margin-left: 10px; margin-bottom: 15px; }

table.ssl th { width: 10em; table-layout: fixed; }

table.ssl td div.email { overflow: hidden; }

table.ssl td div.email img { margin: 0px -500px 0px 0px; }

caption { margin-top: 0px; margin-bottom: 0; margin: 0; font-weight: bold; caption-side: top; }

p.irr { color: red; color: blue; font-weight: bold; font-weight: normal; margin-bottom: 0px; }

/* screenshot */
.centering p { margin: 0; }

p#retrying { text-align: center; }

p#retrying img { /*   border: 1px dashed pink;  */ margin: 0; padding: 0; }

div#screenshot { height: 125px; }

#screenshot > a > img { border: 1px solid blue; }

#screenshot div#imgframe { margin: 0 auto; width: 195px; height: 120px; }

div#init { position: relative; top: 55px; }

/* 各種画像 */
#screenshot a img { margin: 0; }

#screenshot a img.img { border: 1px solid blue; }

img#ga8 { margin-top: 1em; }

/* メール*/
table#ipligence td { text-align: center; }

table#resultdetail img { vertical-align: middle; }

/* 各種トップアナウンス */
.announce { margin: 10px; margin-top: 305px; font-weight: bold; }

/*
*:first-child+html .announce{ margin-top: 40px; font-weight: bold;
}

*html .announce{  _margin-top:10px; _font-weight: bold;
}
*/
/* メール解析 */
table#resultdetail { table-layout: auto; }

table#resultdetail tr.noconf td { color: #fff; background-color: #ccc; }

/* 偽装かも */
/*table#resultdetail tr.alert td, td.alert{*/
table#resultdetail tr.alert td { color: #fff; background-color: #f00; }

/* */
td.alert a { color: red; font-weight: bold; }

table dt { font-weight: bold; border-bottom: 1px solid #ccc; }

ul.maildetail { margin-left: 1em; font-size: 100%; margin-bottom: 0.5em; }

/* 募集 */
.recruit { text-align: right; }

/* bugreport */
#formbase { text-align: center; }

#bugreport { width: 90%; _width: 400px; /**/ }

#sending { float: right; visibility: hidden; }

#noprogressbar { height: 34px; }

/* 再調査時 */
div#submenu { width: 450px; }

div#submenu ul { margin-top: 2px; float: left; }

div#submenu img { display: none; float: left; margin-top: 8px; margin-left: 46px; }

#googlemap { width: 665px; height: 300px; margin-top: 10px; margin-left: 10px; margin-bottom: 10px; background-color: #e5e3df; position: relative; }

.adsense { clear: both; overflow: hidden; margin: 10px auto; background-color: #ddd; }
.adsense.rectangle { width: 300px; height: 250px; }
.adsense.largeMobile { width: 320px; height: 100px; }
.adsense.big { width: 728px; height: 90px; }
.adsense.sky { width: 120px; height: 600px; position: absolute; top: 140px; margin-left: 960px;}

@media handheld, only screen and (max-width: 767px) { body { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; background-color: #fff; background-image: none; }
  body#toppage { background: #fff url(/image/head-bg.gif) 0 -30px repeat-x; }
  body#toppage #header { background-color: transparent; }
  body#toppage #toplogo { margin-top: 40px; }
  body#toppage #url { margin: 0 auto; padding: 5px 10px; width: 80%; display: block; }
  #header, #content { width: 100%; height: auto; margin: 0; }
  #header { background-color: #42bdd5; padding-top: 10px; }
  #header.mail { height: auto; }
  #header form { text-align: center; }
  #header form textarea#mail { float: none; margin: 0; width: 90%; height: 80px; text-align: center; }
  #header form br { display: none; }
  #header form input[type="image"], #header form img { margin: 20px; }
  #header > a { display: block; width: 170px; height: 80px; margin: 0 auto; }
  #header #logo { float: none; width: 170px; height: 80px; margin: 0 auto; text-indent: 100%; overflow: hidden; white-space: nowrap; background: transparent url(../shared/images/logo.svg) center center no-repeat; }
  #header #subnavi.sp { display: none; width: 40%; position: absolute; z-index: 9; overflow: hidden; padding: 0; right: 50px; top: 0; background: #fff; -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0; border-radius: 0 0 3px 3px; }
  #header #subnavi.sp li { display: block; padding: 5px 0; margin: 0 0 1px; border-top: 1px solid #ddd; text-align: left; }
  #header #subnavi.sp li a { text-decoration: none; padding: 4px 10px; }
  #header #subnaviSwitch { width: 40px; height: 40px; position: absolute; z-index: 10; right: 10px; top: 0; background-color: #b2e9f1; text-align: center; -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0; border-radius: 0 0 3px 3px; }
  div#submenu { width: auto; font-weight: bold; }
  div#submenu a { padding: 4px 10px; background-color: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-decoration: none; font-weight: normal; }
  div#submenu ul { margin: 0; float: none; }
  div#submenu img { display: none; float: left; margin-top: 8px; margin-left: 46px; }
  #modeselect { width: auto; font-weight: bold; margin: 0 auto 10px; float: none; }
  #modeselect li { display: block; float: left; margin-bottom: 10px; padding: 0 5px; }
  #modeselect a { padding: 4px 10px; background-color: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-decoration: none; font-weight: normal; }
  #category { float: none; margin: 0 20px; overflow: hidden; }
  #category #url { margin: 0 auto; padding: 5px 10px; width: 80%; display: block; }
  #category #mail { float: none; margin: 0 10px 5px 0; width: 400px; height: 60px; }
  input { float: none; margin: 0; }
  form input[type="submit"] { display: block; margin: 10px auto; }
  .section-body { background-image: none; }
  .section-body p { margin-left: 0; white-space: normal; }
  #content h1 { margin: 10px 10px 20px; font-size: 120%; line-height: 1.2; border: 0; }
  #content h2 { height: auto; margin: 0 10px 10px; background-image: none; }
  .left, .right { float: none; margin-bottom: 30px !important; }
  .section1 p, .section2-1 .left p { width: auto; }
  .section-body { background-image: none; padding: 0 10px; box-sizing: border-box; }
  .section-body h3 { margin: 0 -10px 10px; padding: 6px 10px 2px; line-height: 1.2; background-image: none; }
  .section-body p { margin: 0 0 10px; }
  .section1, .section1 table, .section3-1 .left, .section3-1 .left .section1, .section3-1 .right, .section3-1 .left .section1 table, .section1-3 .right, .section1-3 .right .section1, .section1-3 .left, .section1-3 .right .section1 table { width: 100%; margin: 0; white-space: normal; }
  /* □□　□*/
  .section2-1 .left, .section2-1 .right, .section2-1 table { width: 100%; margin: 0; }
  /* whois */
  .section2-2 .left, .section2-2 .right { width: 100%; margin: 0; }
  .section2-2 table { width: 100%; margin-left: 0; }
  .section2-2 div[id*="_result"] td div, .section2-2 div[id*="_result"] th { width: auto; }
  .section-footer { padding: 0; margin: 0 0 30px; background-image: none; }
  p#realurl { word-break: break-all; word-wrap: break-word; width: 100%; box-sizing: border-box; }
  #name_result table, #name_result tr, #name_result tbody, #name_result td, #name_result th, #whois table, #whois tr, #whois tbody, #whois td, #whois th { display: block !important; border: 0; text-align: left; }
  #name_result td, #whois td { margin-bottom: 20px; }
  #name_result dd, #whois dd { margin-bottom: 10px; }
  table { box-sizing: border-box; margin: 0 0 20px !important; }
  th, td { padding: 2px; font-size: 90%; }
  /* metatbl */
  table#metatbl { width: 100%; }
  table#metatbl, table#metatbl tr, table#metatbl tbody, table#metatbl td { display: block !important; border: 0; }
  table#metatbl td:nth-child(2n) { margin-bottom: 20px; }
  table#metatbl td:nth-child(2n+1) { padding: 2px; background-color: #E8E8E8; font-weight: bold; }
  table#metatbl th { display: none; }
  table#metatbl td.metakey p, table#metatbl td.tdurl p { width: auto; white-space: normal; padding: 2px; }
  div#outertbl { float: none; }
  table#otbl td.tdurl { width: 50%; text-overflow: ellipsis; }
  table#otbl td.tdurl p { width: 100%; }
  table#otbl th.sht, td.country { width: auto; }
  table#otbl th.sht img, td.country img { display: block; text-align: center; margin: 0 auto; }
  #googlemap { box-sizing: border-box; width: 100%; height: 300px; padding: 10px; margin: 0 0 10px; background-color: #e5e3df; position: relative; }
  #footer { margin: 0; padding: 5px 0 10px; text-align: center; background: none; border-top: 1px solid #42bdd5; }
  #footer address { margin: 0; }
  #trbtn { position: relative; }
  #mtable { overflow: scroll; } }
