@charset "utf-8";

/* Main */

html {overflow-y:scroll;}

body {
margin:0;
padding:0;
}

body,td,th {
font-size:12px;
color:#404040;
cursor:default;
font-family:MeiryoKe_PGothic,'Hiragino Kaku Gothic Pro','MS PGothic',Osaka,Sans-serif;
}

a,a:link,a:visited {
cursor:pointer;
text-decoration:none;
color:#007;
}

a:hover,a:focus {
text-decoration:underline;
color:#088;
}

a:active {
text-decoration:underline;
color:#007;
}

*.news dt a {font-weight:bold;}

*.news a:visited {color:#56e;}

*.news a:hover,*.news a:focus {color:#088;}

*.news a:active {color:#007;}

*.under,a.under,a.under:visited {text-decoration:underline;}

a.under:hover,a.under:focus {text-decoration:overline;}

a:visited.fix {color:#007 !important;}

h3 a,h3 a:link,h3 a:visited,h4 a,h4 a:link,h4 a:visited {color:#404040;}

h3 a:hover,h3 a:focus,h4 a:hover,h4 a:focus {color:#088;}

h3 a:active,h4 a:active {color:#404040;}

img {border:0;}

*.zero {border:0 !important;}

/* Main Div */

div#Body {
margin:0 auto;
width:970px;
}

div#Main,div#MainSub,div#MainBox {
margin:0 auto;
width:940px;
text-align:left;
}

div#MainBox {background-color:#fff;}

h1 {
margin:0;
height:181px;
text-indent:-2000px;
font-size:1px;
}

h1 a {
display:block;
width:640px;
outline:none;
line-height:170px;
}

h2 {display:none;}

div#Description {
padding-left:159px;
height:25px;
line-height:25px;
font-weight:bold;
}

div#Description2 {
padding-left:4px;
height:25px;
line-height:25px;
font-weight:bold;
text-align:center;
}

ul#Menu {
margin:0 -4px 4px;
padding-left:2px;
height:29px;
}

ul#Menu li {
display:inline;
margin:0;
padding:0;
list-style-type:none;
line-height:29px;
font-weight:bold;
}

div#MainBox ul#Menu {
padding-left:157px;
background-position:-1px;
}

ul#Menu li a,ul#Menu li a:hover {
padding:1px;
text-decoration:none !important;
font-weight:bold;
}

ul#Menu li img {vertical-align:text-top;}

div#LeftBlock {
float:left;
width:785px;
}

div#MainView {
float:right;
padding:0 4px;
text-align:left;
color:#404040;
background-color:#fff;
}

div#Main div#MainView {width:622px;}

div#MainSub div#MainView {width:777px;}

div#MainBox div#MainView {
float:none;
width:932px;
}

div#Footer {
position:relative;
left:-15px;
width:970px;
height:90px;
clear:both;
}

div#Footer p,div#Footer2 p {
font-size:10px;
line-height:23px;
text-align:center;
letter-spacing:.1em;
}

div#Footer2 {
position:relative;
left:-15px;
width:970px;
height:73px;
clear:both;
}

div#Footer2 p {visibility:hidden;}

div#MainEntries {position:relative;}

div#Information, div#CalendarList {
position:absolute;
background-color:rgba(255,255,255,.85);
width:622px;
height:auto;
}

div#CalendarList {width:777px;}

/* Sidebar */

div#LeftSidebar,div#RightSidebar {
text-align:left;
width:155px;
margin-bottom:4px;
}

div#LeftSidebar {float:right;}

div#RightSidebar {float:left;}

div.SidebarBlock {padding:0 4px 4px;}

h5.SidebarBlockTitle {
margin:0;
height:18px;
line-height:18px;
font-size:12px;
text-align:center;
}

div.SidebarBlockBody {padding:2px;}

div.SidebarBlockBody p {margin:0;}

div.SidebarBlockBody ul {
margin:0;
padding:0 0 0 18px;
}

*.no_padding {padding:0 !important;}

td.EntryTrue a,div.SidebarBlockBody p a,div.SidebarBlockBody ul li a {display:block;}

div.am p {
margin-top:0;
margin-bottom:2px;
text-align:center;
font-size:10px;
}

div.am p a {display:inline;}

div.am table {
margin-bottom:2px;
border:0;
border-collapse:collapse;
width:142px;
}

div.am td {
width:50%;
font-size:10px;
text-align:center;
}

div.am caption {
font-size:10px;
padding-bottom:1px;
}

table#Calendar {
border:0;
width:146px;
border-collapse:separate;
border-spacing:1px;
}

table#Calendar td,table#Calendar th {
width:14%;
text-align:center;
}

span.soon {cursor:pointer;}

/* Main View */

h2.Date,h2.DateSub {
display:block;
margin:0;
height:22px;
line-height:22px;
font-size:12px;
}

h2.Date {padding-left:12px;}

h2.DateSub {
padding:0;
text-align:center;
}

h3.EntryTitle {
padding-left:3px;
margin:1px -7px 5px 0;
font-size:12px;
letter-spacing:.1em;
}

h3.EntryTitle a {
display:block;
outline:none;
}

h3.EntryTitle a:hover {text-decoration:none;}

h4.info {
margin:7px -4px 3px 0;
padding:1px;
font-size:12px;
}

h4.mini {width:55%;}

h4.midd {width:65%;}

h4.mid {width:70%;}

h4.mids {width:75%;}

div.EntryBody h4.info,div.InfoBody h4.info {margin-right:-7px;}

div.EntryBody,div.InfoBody {
padding:7px 7px 3px;
margin-bottom:4px;
}

div.EntryFooter {
text-align:right;
font-size:10px;
}

*.float {
float:left;
margin-right:4px;
padding-bottom:4px;
text-align:center;
}

*.floatn {
float:left;
margin-right:4px;
padding-bottom:4px;
}

*.float_right {float:right;}

/* etc */

div.pop {
visibility:hidden;
position:absolute;
top:0;
left:0;
text-align:center;
white-space:nowrap;
color:#fff;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
}

form {
margin:0;
padding:0;
}

fieldset {
cursor:default;
border:1px solid #999;
margin:4px;
padding:4px;
}

legend,input,select,option,button {
cursor:auto;
color:#404040;
font-size:12px;
font-family:MeiryoKe_PGothic,'Hiragino Kaku Gothic Pro','MS PGothic',Osaka,Sans-serif;
}

input,select,option,button {margin:1px;}

textarea,pre {
color:#404040;
font-size:12px;
font-family:MeiryoKe_Gothic,'MS Gothic',Osaka,monospace;
}

input[type="text"],input[type="password"] {
cursor:text;
border:1px solid #969696;
}

/*input[type="button"],input[type="submit"],input[value="Reset"],button {
padding-left:8px;
padding-right:8px;
}*/

input[type="button"],button,textarea {
border:1px solid #969696;
background-color:#fff;
}

input[type="text"]:hover,input[type="password"]:hover,input[type="button"]:hover,button:hover,textarea:hover,input[type="submit"],input.bl {
border:1px solid #1e90ff;
background-color:#fff;
}

input[type="reset"],input[value="Reset"],input.rd {
border:1px solid #ff6a6a;
background-color:#fff;
}

input[type="text"]:focus,input[type="password"]:focus,textarea:focus,input[type="submit"]:hover,input.bl:hover {
border:1px solid #1e90ff;
background-color:#f2f8fe;
}

input[type="reset"]:hover,input[value="Reset"]:hover,input.rd:hover {
border:1px solid #ff6a6a;
background-color:#fff2f2;
}

input[disabled="disabled"] {
border:0 !important;
color:#fff;
background-color:#ccc;
}

input[readonly="readonly"] {color:#838383;}

*.hand,*.hands * {cursor:pointer;}

p,pre {
margin-top:8px;
margin-bottom:8px;
}

*.p {margin:8px 0;}

*.l {margin:2px 0;}

*.q {margin-top:7px;}

*.o {margin-bottom:7px;}

dl,ul {margin:1px 0 7px;}

dl.arch,dl.arch dt {margin:0;}

dl.arch dd span {visibility:hidden;}

dt {margin-top:6px;}

dt.attention,*.big {
font-size:19px;
font-weight:bold;
}

*.big2 {
font-size:24px;
font-weight:bold;
}

dd.comment {
margin-top:3px;
color:#777;
}

dt.dts,dd.dds {margin-top:0;}

*.del {text-decoration:line-through;}

*.dis {
overflow:hidden;
height:0;
}

*.viw {
overflow:hidden;
height:auto;
}

*.none {display:none;}

*.inline {display:inline !important;}

*.block {display:block !important;}

*.txcenter,*.txc,*.valid {text-align:center;}

*.txright,*.txr {text-align:right;}

*.txleft,*.txl {text-align:left;}

*.line {
border-bottom:1px solid #666;
margin-bottom:5px;
padding-bottom:7px;
}

*.tline {
border-top:1px solid #666;
margin-top:5px;
padding-top:7px;
}

*.dash {
margin:8px -7px 5px 0;
padding-right:7px;
padding-bottom:7px;
}

blockquote,*.box {
border:1px dashed #666;
margin:6px;
padding:5px;
background-color:#f0f0f0;
}

input#msg,input#search,input#sos {
width:138px;
margin-bottom:1px;
}

form#seasos {margin-bottom:4px;}

span.unknown {color:blue !important;}

*.inf {
color:#08f;
font-weight:bold;
}

*.inf a {color:#08f !important;}

dt.attention *.inf {font-size:16px;}

*.al {color:#007;}

*.ah {color:#066;}

p#Control,p#NoControl {
margin:0;
height:29px;
line-height:29px;
}

*.bold,p#Control {font-weight:bold;}

p#PrevNext {
font-weight:bold;
text-align:center;
}

*.nbold {font-weight:normal !important;}

*.disable,*.disable a {color:#777 !important;}

*.valid img {margin-bottom:1px;}

span.rating,*.att {
color:#f66;
font-weight:bold;
}

*.middle {
margin:0;
padding:2px;
}

*.middle img,*.middles,*.middle_all * {vertical-align:middle;}

*.rss img {vertical-align:text-top;}

*.bottom {vertical-align:bottom;}

*.relative {position:relative;}

*.absolute {position:absolute;}

*.roll {
position:absolute;
background-image:url(/img/alpha_white.png);
}

*.white {color:#fff;}

*.red {color:red;}

*.errors {
color:red;
font-weight:bold;
}

*.mono,div#Description {font-family:monospace;}

p.tlte {
margin-left:auto;
margin-right:auto;
width:600px;
text-align:left;
white-space:nowrap;
}

p.tlte span {visibility:hidden;}

p.tlte span.v {visibility:visible;}

*.loading {background:url(/img/loading.gif) center center no-repeat;}

*.per50 {
float:left;
width:50%;
}

*.per33 {
float:left;
width:33.3%;
}

*.per25 {
float:left;
width:25%;
}

*.max {
float:left;
width:100%;
}

*.cr {clear:right;}

*.cl {clear:left;}

*.cb {clear:both;}

abbr {border:0;}

p#dotc {padding:4px 0;}

p#profile {
font-size:14px;
font-weight:bold;
margin-bottom:5px;
}

p#profile a {display:inline;}

p#profile img {
vertical-align:middle;
background-color:transparent !important;
}

ul#twitter_update_list {
margin:0;
padding-left:6px;
}

ul#twitter_update_list li {
margin:1px 0;
padding:0;
list-style-position:inside;
}

ul#twitter_update_list li.sideload {
margin-right:6px;
list-style-type:none;
height:80px;
}

ul#twitter_update_list li a {display:inline;}

ul.xlist {margin:8px 0;}

ul.xlist li {
display:inline;
margin:0;
padding:0 3px;
list-style-type:none;
}

*.b1 {margin-bottom:1px !important;}

/* clearfix */

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
line-height:0; 
visibility:hidden;
}

.clearfix {zoom:1;}
