@charset "UTF-8";

/* 共通部分 */
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset {
	margin: 0;
	padding: 0;
	color: #4d4d4d;
	font-family: serif;
}

.clear { clear:both;}

a,
a:link { color:#039;}
a:visited { color:#363;}
a img { border:none;}


/* カラム切り替え */
body.layout-three-column,
body.layout-two-column-left,
body.layout-two-column-right,
body.layout-one-column {
}

.layout-one-column #container {
    margin: 0 auto;
}

.layout-one-column #box {
    margin: 0 auto;
    text-align: left;
	width:800px;
}

/* 3カラム用 */
.layout-three-column #box {
    width: 850px;
    margin-right: auto;
    margin-left: auto;
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    text-align: left;
}
/* 3カラムレイアウト */
.layout-three-column #content {
    float: left;
    width: 458px;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
	padding:10px;
}

/* 2カラム用 */
.layout-two-column-left #box,
.layout-two-column-right #box {
    width: 850px;
    margin-right: auto;
    margin-left: auto;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: left;
}
/* 2カラムレイアウト(右サイドバー) */
.layout-two-column-right #content {
    float: left;
    width: 72%;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
	padding:10px;
}
.layout-two-column-right #side-box {
    float: right;
    width: 25%;
}
.layout-two-column-right #side-bar {
    padding: 15px 15px 0;
}

/* 2カラムレイアウト(左サイドバー) */
.layout-two-column-left #content {
    float: right;
    width: 72%;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
	padding:10px;
}
.layout-two-column-left #side-box {
    float: left;
    width: 25%;
}
.layout-two-column-left #side-bar {
    padding: 15px 15px 0;
}


/* ヘッダー */
#header {
    padding: 15px;
    border-bottom: 1px solid #ccc;
    background: url(image/head.gif) repeat-x;
    text-align: left;
}
#header a,
#header a:link,
#header a:visited {
    color: #999;
    background: transparent;
    font-size: 32px;
    text-decoration: none;
}
#header a:hover {}
#header a:active {}
#site-name { 
	color:#000;
	font-size:24px;}
.site-description {
    color: #000;
    background: transparent;
    font-size: 12px;
}
/* メインメニュー */
.main-menu { width:100%;}
.menu { width:20%; float:left; margin:0px; padding:0px; text-align:center; background:#f6f6f6; line-height:2.0;}

/* サイドバー */
.layout-three-column #left-box,
.layout-three-column #right-box {
    float: left;
    width: 25%;
}
.layout-three-column #left-bar,
.layout-three-column #right-bar {
    padding: 10px 15px 0px 15px;
}
/* サイドメニュータイトル */
.sidetitle {
    border: 1px solid  #999;
    color: #444;
    background: #f6f6f6;
    text-align: center;
    font-size: 75%;
    line-height: 2.0;
}

/* サイドメニュー */
.side {
    margin: 3px 0 20px;
    background: none;
    color: #444;
    font-size: 75%;
    line-height: 1.5;
}
.side ul,
.side ol {
    padding-left: 18px;
}
html>body .side ul {
    padding-left: 14px;
}
.side ul li {
    list-style-type: circle;
}
.side ul li li{
    list-style-type: none;
	
}
.side ul li ul {
    padding-left: 0px;
}
.side li li {
    list-style-type: none;
}

/* カテゴリタイトル　*/
.category-title {
	line-height:1.6;
	font-weight:bold;
	color:Teal;
}


/* ページディスクリプション*/
.page-description {
    margin: 14px 0px 14px 0px;
    padding-left: 5px;
    font-size: 83.3%;
    font-weight: bold;
    line-height: 1.2;
}
/* エントリー */
.entry {
    width: auto;
    margin: 0 0px 15px;
    color: #36414d;
    font-size: 100%;
    line-height:1.5;
    word-break: break-all;
}


.entry-footer {
    margin: 10px 0 0;
    padding-top: 3px;
    border-top: 1px dotted #36414d;
    text-align: right;
    font-size: 83.3%;
}
/* フッター */
#box #footer {
    padding-bottom: 0px;
    text-align: center;
	font-size: 70%;
    border-top: 1px solid #ccc;
	line-height:4;
}


/*追加分*/
.list-icon { float:left; margin:0px 10px 10px 0px;}
.main-image { background:#ccc;}

.image-left {float:left; margin: 0px 10px 5px 0px;}
.image-right {float:right; margin: 0px 0px 5px 10px;}
.image-center { text-align:center;}
/*.entry-titleを編集*/
.entry h2 {
	line-height:1.6;
	margin-bottom:12px;
	font-size: 100%;
	color:Teal;
}
.entry h3 { line-height:1.6; margin: 0px 0px 12px 20px; font-size: 100%; padding-left: 14px; color:Teal;}
.entry .h3 { margin:0px 0px 10px 20px;}
.entry h4 { background:url(image/h4.gif) no-repeat;	line-height:1; margin: 0px 0px 12px 40px; font-size: 100%; padding-left: 14px;}
.entry .h4 { margin:0px 0px 10px 40px;}
.red { color:#F09;}
.diary .entry{ color:#483D8B; }
.entry .diary-list { width:120px; height:240px; float:left; border-width: thin; border-color: #666; border-style: solid; padding:5px; margin:5px; background:#fff;}
.event { background:url(image/background.jpg) repeat; width:760px; padding:20px; border: 1px #8c8c8c solid;}
.event-title { background:url(image/event_name.gif) no-repeat; line-height:2.6; margin-bottom:10px; width:760px; padding-left:40px; font-size:16px;}
