/* CSS Document */
/*
:  all 
----------------------------------------------- */
/* reset */
* {
margin: 0;
padding: 0;
font-size: 12px;
line-height:1.5;
font-family: sans-serif;
}

/* link */
a,
a:link,
a:visited {
    color: #0A0F4A;
    text-decoration: none;
}
a:hover {
    color: #006699;
    text-decoration: underline;
}

/* link-img */
a img {
    border: 0;
}

/* p-padding */
p {
    padding:15px 0;
}

/*
:  base-layout 
----------------------------------------------- */
/* body */
body{
text-align: center;
background-color: #000;
background-position: right top;
background-image: url("img/common/back.gif");
background-attachment:fixed;
}

#wrapper{
padding: 0;
margin: 0 auto;
width: 750px;
height: auto;
text-align: left;
}

#header{
padding: 20px 0;
margin: 0;
width: 750px;
height: auto;
}

#contents{
padding: 20px;
margin: 0 auto;
width: 710px;
height: auto;
background: #FFF;
}

#main-contents{
padding:0 0 0 20px;
margin: 0;
width: 520px;
height: auto;
float:right;
}

#sidebar{
padding:0;
margin: 0;
width: 170px;
height: auto;
float: left;
}

#header{
padding: 0;
margin: 0;
width: 750px;
height: auto;
}

#footer{
padding: 0;
margin: 0;
width: 750px;
height: auto;
}

/*
: header
----------------------------------------------- */
#logo{
padding: 15px 0 15px 0;
margin: 0;
float: left;
}

#head-organ{
padding: 40px 0 15px 0;
margin: 0;
float: right;
}

/*
: contents
----------------------------------------------- */

/*
: main-contents
----------------------------------------------- */
#tit-page{
padding: 0 0 8px 0;
margin: 0;
font-size: 100%;
vertical-align: bottom;
}

.category{
padding: 3px;
margin: 0;
width: 514px;
height: auto;
font-weight: normal;
color: #FFF;
background: #000;
}

.category a{
color: #FFF;
}

.entry-header{
padding: 20px 0;
margin: 0;
font-size: large;
}

.entry
{
padding: 0 0 20px 0;
margin: 0;
}

 img.f-left{
padding: 0;
margin:   0 20px 0 0;
float: left;
border: 1px solid #c1c1c1;
}

.entry p{
padding:  0 0 8px 0;
margin: 0;
}

.content-nav{
padding:  8px 0;
margin: 0;
border-top: 1px solid #000;
}

/*
: sidebar
----------------------------------------------- */
.sidetitle
{
padding: 3px;
margin: 0;
width: 164px;
height: auto;
color: #FFF;
background: #000;
}

.sidetitle-sc
{
padding: 3px;
margin: 0 0 20px 0;
width: 164px;
height: auto;
color: #FFF;
background: #000;
}

.sidetitle-sc a,
.sidetitle-sc a:link,
.sidetitle-sc a:visited 
{
    color: #FFF;
    text-decoration: none;
}

.side{
padding: 8px 0 40px 0;
margin: 0;
width: 164px;
height: auto;
line-height: 1.2;
}
.side ul{
list-style: none;
}

.side ul li{
padding: 0 0 5px 0;
margin: 0;
}

.rss a{
padding: 3px 20px;
margin: 0;
width: auto;
height: auto;
color: #FFF;
background: #E06B31;
}

/*
: foot
----------------------------------------------- */
#foot-link{
padding: 15px 0 15px 0;
margin: 0;
height: auto;
text-align: left;
list-style: none;
float: left;
}

#foot-link li{
padding:0 30px 0 0;
margin: 0;
display: inline;
}

#copy{
float: right;
}

/*
: etc
----------------------------------------------- */
.allow{
font-weight: bold;
}

.clear{
margin: 0;
padding: 0;
clear: both;
}
.hide {
margin: 0;
padding: 0;
display: none; 
}

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