body{
background-color:#633;
margin:0;
padding:0;
font-size:12px;
line-height:150%;
text-align:center;
}

/* general params*/
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
padding: 0;/* margin&padding reset */
line-height: 1.4;/* base line height */
text-align: left;
display: block;
margin: 0px;
font-size:small;
}
table {margin : 0;empty-cells: show; font-size:small;}
.areaAnchor,.anchor { display : none; }
img {
border: none;/* img do not want a border */
vertical-align: bottom;
}

/*link setting */
a:link{
color: #633;
}
a:visited{
color: #551A8B;
}
a:hover{
color: #d2d6d6;
}
a:active{
color: #0066CC;
}

/* レイアウト */
div#container {
background: #fff url(images/bg.gif) repeat-y right 0;
width: 99.9%;
margin:0;
padding: 0;
}

div#header{
background:#fff url(images/bg_head.gif) no-repeat 50px 20px;
height:250px;
margin:0 0 5px 0;
padding: 3px;
}

div#header2{
height:250px;
}

div#main{
margin:5px 0;
padding:0 20px 0 55px;
}

div#content {
padding: 3px;
margin-right: 408px;
background-color: #fff;

}

div#sidebar-a {
float: right;
width: 400px;
margin: 0;
padding: 0 0 0 20px;
font-size:11px;
line-height:135%;
color:#fff;
}

div#up{
margin:0 0 15px 5px;
padding:0;
text-align:right;
}

div#footer {
clear: both;
margin:5px 0 0 25px;
padding: 3px 25px 15px 0;
font-size:12px;
color: #633;
text-align:left;
}

/* ヘッダー*/
div#header h1{
margin:70px 0 0 205px;
padding:15px 15px;
font-size:20px;
}
div#header h1 a:link,
div#header h1 a:visited{
color: #633;
text-decoration:none;
}

div#header .description{
margin:0 15px 0 0;
padding:0 15px 15px 255px;
font-size:14px;
}

div#header2 a:link,
div#header2 a:visited{
color:#fff;
}

div#nav{
background-color:transparent;
margin:5px 0;
padding:3px;

}
div#nav ul#nav_head{
float:right;
list-style-type:none;
font-size:12px;
line-height:135%;
}
div#nav ul#nav_head li{
float:left;
margin: 0 5px 0 0;
padding:0;
}

/* column */
div#sidebar-a div.column {
display: inline;
float: left;
width: 180px;
margin:0 0 0 10px;
font-size:11px;
line-height:135%;
}

/* サイドバー */
div#sidebar-a div.linktext a:link,
div#sidebar-a div.linktext_power a:link{
color:#fff;
}

div#sidebar-a div.linktext a:visited{
color:#fff;
}
div#sidebar-a div.linktext a:hover,
div#sidebar-a div.linktext a:active{
color:#ccc;
}

div#sidebar-a div.linktitle{
background-color:transparent;
margin:1em auto 10px auto;
padding:5px 0;
font-size:12px;
color:#fff;
text-align:center;
border-top:1px dotted #fff;
border-bottom:1px dotted #fff;
}

div#sidebar-a div.linktext{
margin:0 0 15px 0;
padding:0;
font-size:12px;
}

div#sidebar-a div.linktext ul{
margin:0 0 10px 18px;
padding:0;
font-size:12px;
line-height:120%;
color:#fff;
list-style-type:square;
}
div#sidebar-a div.linktext ul li{
margin:0 0 5px 0;
padding:0 ;
}
div#sidebar-a div.linktext ul li ul{
margin:0 0 10px 18px;
padding:0;
color:#fff;
list-style-type:square;
}
div#sidebar-a div.linktext ul li ul li{
margin:0　0　1px 0;
padding:0 ;
}

div#sidebar-a div.linktext_login{
margin:0 0 15px 0;
font-size:12px;
line-height:135%;
color:#fff;
}
div#sidebar-a div.linktext_login .error{
font-size:12px;
line-height:135%;
color:red;
}

div#sidebar-a div.linktext_power{
margin:0 0 15px 0;
margin:0;
padding:3px 0;
font-size:12px;
line-height:135%;
text-align:center;
}
div#sidebar-a div.linktext_power img{
margin:0 0 3px 0;
}

div#sidebar-a div.linktext_pr{
background:transparent url(images/pr.gif) no-repeat 0 0;
min-height:100px;
margin:35px 15px 0 25px;
padding:0 10px 0 120px;
font-size:12px;
line-height:135%;
}

div#sidebar-a input{
background-color:#fff;
margin:2px;
padding:2px;
font-size:11px;
border:1px solid #ccc;
}
/* コンテンツ */
div#content div#pagearea{
font-size:11px;
text-align:right;
}
div#content div.entry_box{
background-color:transparent;
margin:0 0 18px 0;
padding:0;
font-size:11px;
}

div#content h2.entry_title{
background-color:#fff;
margin:0 0 5px 0;
padding:5px;
font-size:14px;
color:#633;
border-top:1px dotted #603;
border-bottom:1px dotted #603;
}
div#content h3.entry_profiles,
div#content h3.entry_date_com{
margin:0 0 5px 0;
padding:5px;
font-size:14px;
color:#633;
}
div#content div.entry_data{
margin:0 ;
padding:5px;
font-size:11px;
text-align:right;
}
div#content div.entry_body{
margin:0 0 0 15px;
padding:5px;
font-size:12px;
line-height:150%;
}
div#content div.entry_body blockquote{
margin:1em;
padding:5px;
font-size:12px;
line-height:135%;
border:1px dotted #603;
}
div#content div.entry_body img{
margin:0 3px;
padding:0;
}

div#content div.entry_state{
margin:5px 5px;
padding:5px 0;
text-align:right;
font-size:11px;
border-top:1px dotted #603;
}
div#content div.entry_state_list{
margin:5px 5px;
padding:5px 0;
border-top:1px dotted #A1B9D6;
}

div#content ul#search{
margin:0 0 10px 25px;
padding:0;
list-style-type:square;
}
div#content ul#search li{
margin:0 0 10px 0;
padding:0;
}

div#content label,
div#content input{
font-size:12px;
}

/* カレンダー */
div#sidebar-a div#cal{
margin:0 0 15px 0;
padding:0;
font-size:11px;
text-align:center;
}
div#sidebar-a div#cal a:link{
color:white;
}
div#sidebar-a div#cal table.calendar_head{
width:180px;
margin:0 auto;
padding:0;
font-size:11px;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}
div#sidebar-a div#cal table.calendar_head td.cell,
div#sidebar-a div#cal table.calendar_head td.cell_saturday,
div#sidebar-a div#cal table.calendar_head td.cell_sunday{
width:15px;
height:15px;
margin:0;
padding:1px;
font-size:11px;
}

div#sidebar-a div#cal table.calendar{
width:180px;
margin:0 auto 3px auto;
padding:0;
}
div#sidebar-a div#cal table td.cell,
div#sidebar-a div#cal table td.cell_saturday,
div#sidebar-a div#cal table td.cell_sunday,
div#sidebar-a div#cal table td.cell_today{
width:15px;
height:20px;
margin:0;
padding:1px;
font-size:11px;
}

div#sidebar-a div#cal table td.cell_saturday{
color: #24d418
}
div#sidebar-a div#cal table td.cell_sunday{
color:pink;
}
div#sidebar-a div#cal table td.cell a:link,
div#sidebar-a div#cal table td.cell_saturday a:link,
div#sidebar-a div#cal table td.cell_sunday a:link{
margin:0;
color:red;
font-size:11px;
}

/* Clearfix */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {
display: inline-table;
min-height: 1%;
position: relative;
}
/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}

.clearfix {
display: block;
}