body{
    font-size: 13px;
    font-family: 'メイリオ','Meiryo','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
    -webkit-text-size-adjust: 100%;
    color: #666;
}

p{
    margin:0 0 0.5em 0;
}

a:link{
    color:#666;
    font-weight: bold;
}

a:visited{
    color:#666;
    font-weight: bold;
}

.main{
    width:800px;
    border:3px double #aaa;
    margin-left:auto;
    margin-right: auto;
}

.header{
    width: 800px;
    overflow: hidden;
    margin-bottom: 0.5em;
}

.title{
    width: 250px;
    float: left;
    margin: 1em 0 0 1em;
}


.header-info{
    width: 300px;
    text-align: right;
    float: right;
    margin: 1em 1em 0 0;
}

.menu{
    width: 800px;
    display: flex;
}

.reflection{
    width: 800px;
    margin-bottom: -0.5em;
}

.contents{
    width:800px;
    overflow: hidden;
}

.L-contents{
    width:548px;
    float:left;
    margin: 1em 0 1em 1em;
}

.R-contents{
    width:213px;
    float:right;
    padding: 1em;
}

.L_Rev-contents{
    width:213px;
    float:left;
    margin: 1em 0 1em 1em;
}

.R_Rev-contents{
    width:548px;
    float:right;
    padding: 1em;
}

.A-contents{
    width:auto;
    margin: 1em;
}

.L_d_Rev-contents{
    width:163px;
    float:left;
    margin: 1em 0 1em 1em;
}

.R_d_Rev-contents{
    width:598px;
    float:right;
    padding: 1em;
}

.history_top{
    width:535px;
    border-top:1px dashed #555;
    padding:0.25em;
    margin:0.25em;
}

.history_sub{
    width:535px;
    border-top:1px dashed #555;
    padding:0.25em;
    margin:0.25em;
}

.history_end{
    width:535px;
    border-top:1px dashed #555;
    border-bottom:1px dashed #555;
    padding:0.25em;
    margin:0.25em;
}

.history_top_A{
    width:761px;
    border-top:1px dashed #555;
    padding:0.25em;
    margin:0.25em;
}

.history_sub_A{
    width:761px;
    border-top:1px dashed #555;
    padding:0.25em;
    margin:0.25em;
}

.history_end_A{
    width:761px;
    border-top:1px dashed #555;
    border-bottom:1px dashed #555;
    padding:0.25em;
    margin:0.25em;
}

.contents_title{
    width:200px;
    margin:0 0 0.5em 0.5em;
}

.contents_title_d{
    width:150px;
    margin:0 0 0.5em 0.5em;
}

.footer{
    width:800px;
    text-align: center;
    margin:0 0.5em 0.5em 0.5em;
}

.top_img{
    width:535px;
    margin:0.5em 0.5em 1em 0.5em;
}

.webring{
    width:200px;
    margin-left: 0.5em;
    margin-bottom: 1em;
}

.webring_bnr{
    width:200px;
    margin-bottom: 0.5em;
}

.bnr{
    margin: 0.5em auto 1.5em 0.5em;
}

.more{
    width:535px;
    text-align: right;
    padding:0 0 0.25em 0;
}

.more_A{
    width:auto;
    text-align: right;
    padding:0 1em 0.25em 0;
}

.back_A{
    width:auto;
    text-align: left;
    padding:0 0 0.25em 1em;
}

.moreimg{
    display: inline-block;
    position: relative;
    top:10px;
    left:5px;
}

.backimg{
    display: inline-block;
    position: relative;
    top:10px;
    right:5px;
}

.article{
    margin-left:0.5em;
}

.article_title{
    font-weight: bold;
    margin-left:0.5em;
    border-bottom:1px dashed #555;
}

.article_title_mini{
    font-weight: bold;
    margin-left:0.5em;
    margin-top:1.5em;
    margin-bottom: 0;
}

.counter{
    width: 95px;
    margin: 0 auto 0 auto;
}

.sidemenu{
    width: 200px;
    margin-left: 0.5em;
    margin-bottom: 0.5em;
}

.sidemenu_d{
    width: 150px;
    margin-left: 0.5em;
    margin-bottom: 0.5em;
}

.top_img_d{
    margin-left:0.5em;
    text-align: right;
}