@charset "utf-8";
*{margin:0;padding:0;}
 
body{
font: 14px/1.4 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#252525;
padding:10px 0;
}
 
a {color:#09F;text-decoration:none;}
a:hover{color:#FC3;}
a:active, a:focus {outline: 0;}
img {border:0;}
.clear{clear:both;}
 
/*************
全体 wrapper
*************/
#wrapper{
margin: 0 auto;
padding: 0;
width: 910px;
background:#fff;
}
 
/*************
/* ヘッダー header
*************/
#header{
background:#333;
height: 80px;
 
}
 
#logo{
    display: block;
    font-size:20px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 10px;
}

#header h1 {
padding: 7px 0 10px;
font-size: 12px;
font-weight: normal;
}
 
/*************
/* トップナビゲーション top-menu
*************/
#top-menu {
    margin:10px;
}
 
#top-menu ul{
margin: 15px 0;
height: 43px;
border-left: 1px #ccc solid;
border-right: 1px #ccc solid;
background:#CCC;
}
 
#top-menu li{
float:left;
list-style:none;
padding: 0 10px;
border-right: 1px #fff solid;
line-height: 43px;
text-align: center;
font-size: 14px;
background:#ccc;
}
 
#top-menu  a{
display: block;
height: 43px;
color: #000;
}
 
/*************
メイン（左側）コンテンツ main
*************/
#main {
float: left;
width: 618px;
padding: 20px 0;
display: inline;
}
 
#main .bannerM img{
padding-right: 10px;
padding-bottom: 15px;
}
#main .bannerM img.last{padding-right:0;}
 
#main h2{
margin: 10px;
padding: 0 10px;
line-height: 40px;
font-size: 15px;
font-weight: normal;
color: #333333;
border-bottom: 1px dashed #ccc;
border-top: 1px dashed #ccc;
 
}
 
#main h3 {
font-size: 14px;
line-height: 30px;
padding-left: 15px;
padding-bottom: 10px;
margin-top: 20px;
letter-spacing: 0.2em;
color: #333333;
}
 
#main p {
padding: 15px 15px 15px 20px;
}
 
#main ul {
padding: 15px 15px 15px 40px;
}
 
/*************
サイド（右側）コンテンツ sidebar
*************/
#sidebar {
float: right;
width: 265px;
padding: 20px 0;
}
 
#sidebar p{margin-bottom: 20px;}
 
#sidebar h3 {
margin-top: 5px;
padding: 0 10px 0 33px;
line-height: 40px;
font-size: 15px;
font-weight: normal;
color: #1196c2;
}
 
#sidebar ul{
margin-left: 5px;
padding: 10px 0;
}
 
#sidebar li{
margin: 0 10px 10px 5px;
list-style: none;
border-bottom: 1px dashed #ccc;
}
 
#sidebar li a{
display: block;
padding-left:15px;
}
 
#sidebar li a:hover{background-position: 3px 50%;}
 
/*************
/* フッター footer
*************/
#footer{
clear:both;
padding: 10px;
border-top: 1px solid #eee;
background:#333;
color:#FFF;
text-align: center;
}
/***********************************************
ここから下はWordPressの機能のための設定
***********************************************/
 
/************
カレンダー calendar
************/
#calendar_wrap {
    margin: 10px;
    padding:10px;
}
 
/************
その他必須の項目
************/
/* リサイズした画像をメインコンテンツエリアに合わせる */
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
    max-width: 100%; /* 画像の幅が広すぎた場合、強制的に合わせる */
    height: auto; /* アスペクト比を調整するため高さを上書きする */
}
/* 左寄せ */
.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px;
}
 
/* 右寄せ */
.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}
/* 中央寄せ */
.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* 画像の下の余白 */
img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 12px;
}
/* キャプション */
.wp-caption {
    background: #f1f1f1;
    line-height: 18px;
    margin-bottom: 20px;
    max-width: 600px !important; /* 大きすぎる画像によるレイアウト崩れを防ぐ */
    padding: 4px;
    text-align: center;
}
.wp-caption img {
    margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
    color: #888;
    font-size: 12px;
    margin: 5px;
}
/* smileyの設定 */
.wp-smiley {
    margin: 0;
}
/* gallaryの設定 */
.gallery {
    margin: 0 auto 18px;
}
.gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery img {
    border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
    max-width: 84%;
    height: auto;
}
.gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px;
}
.gallery dl {
    margin: 0;
}
.gallery img {
    border: 10px solid #f1f1f1;
}
.gallery br+br {
    display: none;
}
#content .attachment img {/* single attachment images should be centered */
    display: block;
    margin: 0 auto;
}