html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,
address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
background:transparent;
font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
}


ins
{
text-decoration:none
}

del
{
text-decoration:line-through
}
table
{
border-collapse:collapse;
border-spacing:0
}

body{
font-size:10px;
font-family:sans-serif;
line-height:120%;}

.container{
width:100%;
background:#eee;
border:1px solid #ddd;
min-height:1500px;
height: auto !important;
height: 1500px;
}
.spcontainer{
width:480px;
background:#eee;
border:none;
}

.spcontainer img
{
max-width:100%;
margin:0px;
}




html body div.clear,
html body span.clear
{
background:none;
border:0;
clear:both;
display:block;
float:none;
font-size:0;
margin:0;
padding:0;
overflow:hidden;
visibility:hidden;
width:0;
height:0;
position:relative;
}


a
{
text-decoration:none;
color:#0077dd;
}

a:hover
{
color:#bbbbbb;
text-decoration:underline;
background:#ffffff;
}

img
{
max-width:90%;
margin:5px;
}

h1
{
font-size:20px;
font-weight:700;
}

h2
{
font-size:18px;
font-weight: 600;
}

h3
{
font-size:16px;
padding: 1px;
margin: 1px 0px 1px 0px;
border:solid 1px #616161;
font-weight: normal;
}

strong
{
font-weight:600;
}



table.maintable
{
margin:10px;
width:auto;
}

td
{
margin:0px;
border-collapse: collapse;
border:solid 1px #616161;
background:#fff;
font-weight:normal;
}

table.bsnumtable
{
margin:3px;
}

table.bsnumtable td
{
padding:3px 2px 3px 2px;
font-size:12px;
width:10%;
color:#666666;
text-align:right;
}

table.substable
{
margin:3px;
}

table.substable td
{
padding:3px 2px 3px 2px;
font-size:12px;
width:10%;
color:#666666;
text-align:right;
}

table.bsnumdetail
{
width: 90%;
margin:10px;
}

table.bsnumdetail td
{
padding:3px 2px 3px 2px;
font-size:12px;
width:10%;
color:#666666;
text-align:right;
}
table.bsnumcity
{
margin:3px;
}

td.bsnumcn
{
padding:3px 2px 3px 2px;
font-size:8px;
width:10%;
color:#666666;
text-align:left;
}
td.bsnumcd
{
padding:3px 2px 3px 2px;
font-size:10px;
width:6%;
color:#666666;
text-align:left;
}

td.pop
{
padding:0px 10px 0px 10px;
font-size:14px;
font-weight:bold;
width:10%;
text-align:center;
}
td.titlelink
{
padding:4px 10px 4px 10px;
font-size:14px;
}
div.titlebig
{
display:block;
float:left;
font-size:28px;
font-weight:bold;
margin:-2px 0px 0px 0px;
paddin:0px;
}

div.titlesmall
{
display:inline;
font-size:14px;
margin:0px;
paddin:0px;
}

td.popc
{
padding:0px 5px 0px 5px;
font-size:10px;
font-weight:bold;
width:10%;
text-align:center;
}
td.titlelinkc
{
padding:2px 10px 2px 10px;
font-size:10px;
}
div.titlebigc
{
display:block;float:left;font-size:20px;font-weight:bold;margin:margin:-2px 0px 0px 0px;;paddin:0px;
}

div.titlesmallc
{
display:inline;font-size:10px;margin:0px;paddin:0px;
}
td.update
{
padding:0px 10px 0px 10px;
font-size:12px;
font-family:monospace;
background:#eeeeee;
width:15%;
}
td.comment
{
padding:0px 10px 0px 10px;
font-size:14px;
background:#eeeeee;
width:15%;
}
td.commentc
{
padding:0px 10px 0px 10px;
font-size:10px;
background:#eeeeee;
width:15%;
}
td.sitelink
{
padding:0px 10px 0px 10px;
font-size:14px;
background:#eeeeee;
}
td.related
{
padding:0px 10px 0px 10px;
font-size:14px;
width:15%;
vertical-align:bottom;
}
td.related img
{
margin:0px;
padding:0px;
}

.linknext
{
width:25%;
height:30px;
font-size:14px;
padding: 5px;
text-decoration:underline;
background:#ffffff;
border:solid 1px #888888;
text-align:right;
}
.linkprev
{
width:25%;
height:30px;
font-size:14px;
padding: 5px;
text-decoration:underline;
background:#ffffff;
border:solid 1px #888888;
text-align:left;
}
div.container
{
border:solid 1px #eeeeee;
overflow-x:hidden;
position:relative;
}
div.footer
{
padding:15px;
display:none;
position:relative;
display:block;
}
div.spcontainer
{
border:none;
margin:0px;
}

div.main
{
width:75%;
background:#cccccc;
float:left;
position:relative;
margin-left: auto;margin-right:auto;
display:block;
}
div.side
{
position:absolute;
top:0px;
right:0px;
width:24%;
margin-left: auto;margin-right:auto;
padding-top:10px;
padding-bottom:10px;
background:#cccccc;
display:inline;
}
div.main h2
{
margin: 5px;
color:#888888;
border:solid 1px #bbbbbb;
padding:8px;
font-size:24px;
line-height:120%;
background:#ffffff;
}

div.head
{
width:90%;
margin: 5px 20px 3px 20px;
padding: 5px 15px 5px 15px;
font-size:16px;
line-height:110%;
border:solid 1px #bbbbbb;
}
div.smallhead
{
width:90%;
padding: 5px;
font-size:24px;
line-height:150%;
}
ul.comments
{
padding: 10px 10px 10px 20px;
line-height:150%;
margin-bottom:5px;
list-style-type:circle;
}
ul.comments li
{
font-size:16px;
}
.titletx
{
color:#ee8800;
font-size:40px;
line-height:45px;
text-decoration:none;
#color:#0077dd;
}

span.titlesubtx
{
color:#666666;
font-size:16px;
}
.captiontx
{
color:#ffffff;
background-color:#2277bb;
font-size:24px;
margin:10px;
padding:10px;
border:solid 1px #003366;
border-radius:10px;
-webkit-border-radius: 10px;	/* Safari、Google Chrome */
-moz-border-radius: 10px;	/* Firefox */
}
.commentcontainer
{
color:#222222;
font-size:14px;
margin:10px;
padding:10px;
border:solid 1px #999999;
}

h2.switchlink
{
margin: 1px 3px 0px 3px;
color:#666666;
border:solid 1px #888888;
padding:3px;
font-size:16px;
line-height:18px;
background:#ffffff;
}
h3.filter
{
margin: 1px 6px 0px 6px;
color:#666666;
border:solid 1px #888888;
font-size:12px;
line-height:14px;
padding:3px;
background:#ffffff;
}
div.filtercaption
{
color:#77dd00;
font-size:16px;
line-height:18px;
#text-decoration:underline;
margin: 0 20px 5px 20px;
background:#cccccc;
}

td.titlelink a
{
text-decoration:none;
color:#0077dd;
}
td.sitelink a
{
text-decoration:none;
color:#aa8888;
}
td.comment a
{
text-decoration:none;
color:#aa8888;
}
div.content
{
margin: 0px 20px 0px 20px;
color: #666666;
font-size:12px;
}
div.notes
{
margin: 3px;
color: #666666;
font-size:16px;
border:solid 1px #888888;
background:#ffffff;
}
table.notestable
{
border: none;
}
table.notestable td
{
text-align:left;
vertical-align:middle;
padding:1px;
}

h3.subscap
{
margin: 1px 6px 0px 6px;
color:#666666;
border:solid 1px #888888;
font-size:14px;
line-height:16px;
padding:3px;
background:#ffffff;
text-align:left;
}

h3.bslink
{
color:#666666;
border:solid 1px #888888;
font-size:16px;
line-height:18px;
padding:6px;
background:#ffffff;
margin:3px;
text-align:center;
}

h3.wifiapline
{
margin: 1px 6px 0px 6px;
color:#666666;
border:solid 1px #888888;
font-size:12px;
line-height:14px;
padding:3px;
background:#ffffff;
text-align:right;
}
h3.bsnotes
{
margin: 1px 6px 0px 6px;
color:#666666;
border:solid 1px #888888;
font-size:10px;
line-height:14px;
padding:3px;
background:#ffffff;
text-align:left;
}
div.bsnumselect
{
color:#666666;
font-size:16px;
line-height:18px;
margin: 0 3px 5px 3px;
padding:3px;
background:#eeeeee;
border:solid 1px #888888;
}

li.switch
{
top:-10px;
display:inline;
}
.switch
{
background:#ffffff;
padding:2px 2px 2px 2px;
border:outset 2px #aaaaaa;
display:block;
float:left;
text-decoration:none;
}


li.switchsel
{
display:inline;
}

.switchsel
{
background:#77ffbb;
padding:2px 2px 2px 2px;
border:inset 2px #aaaaaa;
display:block;
float:left;
text-decoration:none;
}





ul.sm
{
margin:3px 0px 0px 0px;
margin-bottom:0px;
font-size:10px;
padding-left:5em;
text-indent:-5em;
}
ul.smsp
{
margin:0px;
padding:0px;
font-size:16px;
margin-bottom:0px;
}
div.smtsp
{
fload:left;
#display:inline;
width:5em;
}

ul.sm div{
background:#ffffff;
padding:3px 10px 3px 10px;
border:solid 1px #888888;
fload:left;
display:inline;
}

.forsptitle {
width: 460px;
height:65px;
border-bottom:solid 1px #666;
padding:5px 10px 5px 10px;
color:#000;
}
.forspoptbutton {
width: 458px;
height:80px;
font-size:24px;
padding:5px 10px 5px 10px;
border:outset 1px #666;
background:#ddd;
color:#000;
line-height:26px;
}
.forspopt {
width: 98px;
height:80px;
border:outset 1px #666;
padding:5px 10px 5px 10px;
background:#ddd;
float:left;
list-style-type:none;
margin-bottom:0px;
color:#000;
font-size:24px;
text-decoration:none;
line-height:26px;
}

.forspoptsel {
width: 98px;
height:80px;
border:outset 1px #666;
padding:5px 10px 5px 10px;
background:#00ffbb;
float:left;
list-style-type:none;
margin-bottom:0px;
color:#000;
font-size:24px;
text-decoration:none;
line-height:26px;
}

.forsparticle {
width: 420px;
height:80px;
padding:5px 10px 5px 10px;
font-size:24px;
background:#eee;
color:#222;
text-decoration:none;
overflow:hidden;
overflow-y:hidden;
line-height:26px;
}
.forspsite {
width: 460px;
height:12px;
border-bottom:solid 1px #666;
padding:5px 10px 5px 10px;
font-size:12px;
background:#eee;
color:#999;
text-decoration:none;
text-align:right;
line-height:12px;
}
.forspad {
width: 460px;
height:65px;
border-bottom:solid 1px #666;
padding:5px 10px 5px 10px;
background:#eee;
font-size:16px;
color:#000;
text-decoration:none;
line-height:26px;
}
.forsppopulation {
width: 20px;
height:80px;
padding:5px 10px 5px 10px;
background:#eee;
color:#000;
float:left;
font-size:24px;
text-align:center;
text-decoration:none;
line-height:26px;
}

.forsplinkprev {
width: 218px;
height:80px;
border:outset 1px #666;
padding:5px 10px 5px 10px;
background:#ddd;
color:#000;
float:left;
list-style-type:none;
margin-bottom:0px;
font-size:24px;
text-decoration:none;
line-height:26px;
}
.forsplinknext {
width: 218px;
height:80px;
border:outset 1px #666;
padding:5px 10px 5px 10px;
background:#ddd;
color:#000;
float:right;
list-style-type:none;
margin-bottom:0px;
font-size:24px;
text-decoration:none;
line-height:26px;
}

h3.apinotes
{
margin: 6px;
color:#222222;
border:solid 1px #888888;
font-size:16px;
line-height:20px;
padding:6px;
background:#ffffff;
text-align:left;
}
.apinotes ul
{
margin-left: 10px;
background:#ffffff;
}
.apinotes li
{
margin-left: 10px;
background:#ffffff;
}

.forlist li
{
font-size:14px;line-height:20px;margin-top:20px;
}

tr.bc td {
background:#eef;
}
tr.yc td {
background:#ffd;
}
