@import url(../common.css);


/* basic elements */


body {
    font-size: 12px;
}


form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }


/* standard helper classes ---------------------------------------- */

.clr {
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

/* 基本レイアウト ------------------------------------------------ */

.alpha {
	padding-bottom:80px;
	background:url(common/footer_bg_sa.gif) left bottom no-repeat;
}

.beta {
position:absolute;
top:120px;
left:50%;
background-color:#ffffff;
margin-left:230px;
}

#sitefooter {
	margin-top:50px;
}

/* タイトル周り ----------------------------------------------------- */

#banner {
	margin:15px 0;
	padding:0 0 20px 0;
}

#banner h1 a {
	display:block;
	width:670px;
	height:60px;
	background:url(common/title_sa.gif) top left no-repeat;
}
#banner h1 a span { display:none; }

#banner h2 {
	margin:5px 0;
	padding:0;
	text-align:center;
	color:#999999;
	font-size:12px;
}

/* ページネーション ------------------------------------------------- */

.pages {
	padding:10px 0;
	text-align:center;
}

/* エントリー ------------------------------------------------------- */

.entry {
margin:40px 0 80px 0;
	color:#333333;

}

.entry h3 {
	margin-bottom:30px;
	padding-left:6px;
	padding-bottom:12px;
	color:#333333;
	font-size:18px;
	background:url(common/entrytitle_line_sa.gif) left bottom no-repeat;
}


.entry .entry-body {
	padding:20px 0;
	line-height:1.8;
}

.entry .entry-body img {
display:block;
	margin:10px auto;
border:1px solid #aaaaaa;
}

.entry .entry-footer {
	clear:both;
	padding:3px 0;
	border-top:1px dotted #cccccc;
	text-align:right;
}

.entry-tags {
    margin: 0 0 10px 10px;
}

.entry-tags h4 {
	display: inline;
}

.entry-tags ul {
	display: inline;
	margin:0;
	padding:0;
	list-style:none;
}

.entry-tags ul li {
	display: inline;
	margin:0 5px;
}



/* 右モジュール関係 ------------------------------------------------ */


/*----- プロフィール -----*/

.module-profile {
	margin:10px 0;
	padding:1px;
	color:#666666;
	border:1px solid #cccccc;
}

.module-profile .inner {
	background-color:#f0edef;
}

.module-profile h2 {
	display:block;
	width:226px;
	height:226px;
	background:url(common/right_profile.jpg) left top no-repeat;
}

.module-profile h2 span {
	display:none;
}

.module-profile p {
	margin:0;
	padding:10px;
	line-height:1.5;
	text-align:center;
}

/*----- トラックバック一覧 -----*/
.module-trackbacks {
	margin:10px 0;
	padding:1px;
	border:1px solid #cccccc;
}

.module-trackbacks .inner {
}

.module-trackbacks h2 {
	display:block;
	width:226px;
	height:40px;
	background:url(common/right_trackback_sa.gif) left top no-repeat;
}

.module-trackbacks h2 span {
	display:none;
}

.module-trackbacks dl {
	padding:5px;
	color:#666666;
	line-height:1.5;
}

.module-trackbacks dt {
	margin:10px 0 3px 0;
}

.module-trackbacks dd {
	margin:3px 0;
}


/*----- コメント一覧 -----*/
.module-comments {
	margin:10px 0;
	padding:1px;
	border:1px solid #cccccc;
}

.module-comments .inner {
}

.module-comments h2 {
	display:block;
	width:226px;
	height:40px;
	background:url(common/right_comment_sa.gif) left top no-repeat;
}

.module-comments h2 span {
	display:none;
}

.module-comments dl {
	padding:5px;
	color:#666666;
	line-height:1.5;
}

.module-comments dt {
	margin:10px 0 3px 0;
}

.module-comments dd {
	margin:3px 0;
}

/*----- アーカイブ -----*/
.module-archives {
	margin:10px 0;
	padding:1px;
	border:1px solid #cccccc;
}

.module-archives .inner {
}

.module-archives h2 {
}

.module-archives h2 a {
	display:block;
	width:226px;
	height:40px;
	background:url(common/right_archive_sa.gif) left top no-repeat;
}

.module-archives h2 a span {
	display:none;
}

.module-archives ul {
	padding:5px 5px 5px 20px;
}


/*----- カテゴリー -----*/
.module-categories {
	margin:10px 0;
	padding:1px;
	border:1px solid #cccccc;
}

.module-categories .inner {
}

.module-categories h2 {
	display:block;
	width:226px;
	height:40px;
	background:url(common/right_category_sa.gif) left top no-repeat;
}

.module-categories h2 span {
	display:none;
}

.module-categories ul {
	padding:5px 5px 5px 20px;
}

/*----- カレンダー ----- */
#calendar {
	clear:both;
	margin:10px 0;
	padding:20px;
	text-align:center;
	color:#000000;
	border:1px solid #cccccc;
}

#calendar table {
margin:0 auto;
padding:0;
}

#calendar caption {
padding-bottom:10px;
	text-align:center;
	font-size:12px;
}

#calendar th {
	margin:0;
	padding:3px 6px;
	font-size:10px;
	font-weight:bold;
}
#calendar th.sat { color:#166DB4; }
#calendar th.sun { color:#ff5a41; }

#calendar td {
	margin:0;
	padding:3px 6px;
	font-size:10px;
}
#calendar td.today { background-color:#e0e0e0; }

#calendar a:link {    color:#000000; text-decoration:underline; }
#calendar a:visited { color:#666666; text-decoration:underline; }
#calendar a:active {  color:#ff0000; text-decoration:underline; }
#calendar a:hover {   color:#ff0000; text-decoration:underline; }


/* アーカイブページ(archives.html) ----------------------------------------- */

#archives {
}

#archives h2 {
	margin-bottom:30px;
	padding-left:6px;
	padding-bottom:12px;
	color:#333333;
	font-size:18px;
	background:url(common/entrytitle_line_sa.gif) left bottom no-repeat;
}

#archives ul {
	margin-left:30px;
}

#archives ul li {
	margin:3px 0;
}

#archives ul li span {
	padding:0 5px;
}

/* カテゴリーアーカイブ ----------------------------------------------- */

#category-archive h2 {
	padding:10px 0;
	colo:#666666;
	font-size:12px;
	font-weight:normal;
}


/* 日別アーカイブ ----------------------------------------------------- */

#daily-archive {
}

#daily-archive h2 {
	padding:10px 0;
	colo:#666666;
	font-size:12px;
	font-weight:normal;
}

/* 個別アーカイブ ----------------------------------------------------- */

#entry-archive {
}


#entry-archive h2 {
	margin-bottom:30px;
	padding-left:6px;
	padding-bottom:12px;
	color:#333333;
	font-size:18px;
	background:url(common/entrytitle_line_sa.gif) left bottom no-repeat;
}


.trackbacks {
	margin:30px 0;
	padding:10px;
	font-size:12px;
	border:1px solid #cccccc;
	background-color:#f7f7f7;
}

.trackbacks .info {
	padding:10px;
}

.trackbacks .trackback {
	padding:10px;
	border-top:1px dotted #cccccc;
	line-height:1.5;
}

.trackbacks .trackback span {
	color:#666666;
}


#comments {
	margin:30px 0;
	padding:10px;
	font-size:12px;
	border:1px solid #cccccc;
	background-color:#f7f7f7;
}

#comments h3 {
	margin-bottom:15px;
	padding:15px 6px 10px 0;
	color:#333333;
	font-size:14px;
	background:url(common/entrytitle_line_sa.gif) left bottom no-repeat;
}

#comments .comment {
	margin:0 10px;
	padding:15px 0;
	line-height:1.5;
	border-top:1px dotted #cccccc;
}

#comments .comment span {
	color:#666666;
}

#comments .comment p {
	margin:0;
	padding:0;
	color:#333333;
}

#comments th {
	padding-right:20px;
	text-align:right;
	font-weight:normal;
}

#comments-open {
	padding-bottom:30px;
}

.inp-author,
.inp-email,
.inp-url {
	width:200px;
}

.inp-comment,
.inp-text {
	width:400px;
	height:60px;
}



/* システム関連 ----------------------------------------------- */

#system {
	padding:50px;
	text-align:center;
}


#comment-check h3 {
	margin-bottom:15px;
	padding:15px 6px 10px 0;
	color:#333333;
	font-size:14px;
	background:url(common/entrytitle_line_sa.gif) left bottom no-repeat;
}


.content-nav {
    margin: 10px;
    text-align: center;
}


