@charset "Shift_JIS";
/* ------------------------------------------------------- 
   Style Sheet
	 Frame Layout
   ------------------------------------------------------- */

body,
div,
p,
span,
h1,
h2,
h3,
h4,
h5,
ul,
ol,
li,
dl,
dt,
dd,
form,
input,
select,
textarea,
label,
img {
	margin: 0;
	padding: 0;
}



/* -------------------------------------------------- */
/* ----- HTML BASIC ----- */

body{
	background-color: #F7F6EF;
	font-family: "MS UI Gothic", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height: 1;
	color: #000000;
	letter-spacing: 0.05em;
	/*\*//*/
	letter-spacing: 0em;
	/* */
}

a img {
	border: none;
}

/* リンク設定 */
a:link {
	color: #000000;
	text-decoration: underline;
}
a:visited {
	color: #000000;
	text-decoration: underline;
}
a:hover {
	color: #FF1300;
	text-decoration: none;
}
a:active {
	color: #FF1300;
	text-decoration: none;
}


/* 回り込み解除 */
br.clear {
	clear: both;
	height: 0;
}



/* -------------------------------------------------- */
/* ----- BODY WRAPPER ----- */

div#wrapper {
	width: 770px;
	margin: 0 auto;
	background: url(img/bg.gif) repeat-y;
}


/* -------------------------------------------------- */
/* ----- HEADER AREA ----- */

div#head-area {
	width: 760px;
	height: 120px;
	margin: 0 5px;
	background: url(img/head_bg.jpg) no-repeat;
	/*\*/
	_height: 100%;
	/* */
}

/* ----- HEAD BLOCK ----- */
div#head-box {
	width: 273px;
	height: 82px;
	padding: 18px 0 20px 16px;
	float:left;
}

div#head-box h1 {
	width: 273px;
	height: 82px;
	background: url(img/head_logo.jpg) no-repeat;
	text-indent: -2000px;
	font-size: 12px;
}

div#head-box h1 a {
	display: block;
	width: 273px;
	height: 82px;
}

div#search-box {
	width: 219px;
	height: 44px;
	margin-left: 242px;
	padding-top: 76px;
	float:left;
}

input#search {
	width: 144px;
	height: 17px;
	padding: 1px 0 0 4px;
	background-color: #ffffff;
	border: 1px solid #3969B2;
	color: #3969B2;
	vertical-align: bottom;
}

input#search-submit {
	margin-left: 5px;
	vertical-align: bottom;
	/*\*/
	_margin-bottom:1px;
	/* */
}


/* -------------------------------------------------- */
/* ----- CONTENT AREA ----- */

div#content-area {
	padding: 20px 15px 0 15px;
	/*\*/
	_height: 100%;
	/* */
}

/* ----- LEFT BLOCK ----- */

div#left-block {
	width: 180px;
	float: left;
	font-size: 12px;
}

/* calender table */
div#lb-calender {

}

div#lb-calendar div.calender{
	font-size: 12px;
	line-height: 1.4;
}

a.lb-calender-prev img,
a.lb-calender-fwrd img {
	margin-top: 3px;
	vertical-align: top;
}

div#lb-calender table {
	width: 180px;
	background: url(img/left_calender_bg.gif) no-repeat;
	background-position: 0 21px;
}

div#lb-calender table th {
	padding-bottom: 9px;
	text-align: center;
	color: #FFFFFF;
	font-weight: normal;
}

div#lb-calender table th#calender-month {
	padding-bottom: 8px;
	color: #1FBA03;
	font-weight: bold;
}

div#lb-calender table td {
	padding: 1px 0;
	text-align: center;
}

/* box title */
div#left-block h2 {
	margin-top: 0px;
	padding: 7px 0 5px 23px;
	color: #FFFFFF;
	font-size: 12px;
}

div#left-block h2#lb-latest {
	background: url(img/left_latest_bg.gif) no-repeat;
}

div#left-block h2#lb-comment {
	background: url(img/left_comment_bg.gif) no-repeat;
}

div#left-block h2#lb-trackback {
	background: url(img/left_trackback_bg.gif) no-repeat;
}

div#left-block h2#lb-archieve {
	background: url(img/left_archieve_bg.gif) no-repeat;
}

/* box list */
div#left-block ul.lb-list {
	margin: 5px 0 0 9px;
}

div#left-block ul.lb-list li {
	margin-top: 2px;
	padding: 0 0 0 11px;
	list-style: none;
	background: url(img/icon_arrow.gif) no-repeat;
	background-position: 0 6px;
	line-height: 1.4;
}

div#left-block ul.lb-list li.child {
	margin-top: 0;
	margin-left: 9px;
	padding: 0 0 0 11px;
	list-style: none;
	background: url(img/icon_child.gif) no-repeat;
	background-position: 0 5px;
	font-size: 10px;
}

/* -----CENTRAL BLOCK ----- */

div#center-block {
	width: 370px;
	margin-left: 15px;
	float: left;
}

div#center-block {
	vertical-align: bottom;
}

/* ページナビゲーション */

div.cb-indi-nav-box {
	padding-bottom: 12px;
	font-size: 10px;
	line-height: 1.2;
}

div.cb-nav-box {
	padding: 5px 0 10px 0;
	background: url(img/main_nav_top.gif) no-repeat top;
	/*\*/
	_margin-bottom: 10px;
	/* */
}

div.cb-nav-outer-box {
	background: url(img/main_nav_bg.gif) repeat-y;
}

div.cb-nav-inner-box {
	background: url(img/main_nav_bottom.gif) no-repeat bottom;
}

div.cb-nav-outer-box p {
	padding: 4px 0 7px 0;
	font-size: 12px;
	text-align: center;
	/*\*/
	_padding: 1px 0;
	/* */
}

div.cb-nav-outer-box p a.prev {
	padding-left: 11px;
	background: url(img/icon_back.gif) no-repeat;
	background-position: 0 3px;
	line-height: 1.4;
}

div.cb-nav-outer-box p a.fwrd {
	padding-right: 11px;
	background: url(img/icon_arrow.gif) no-repeat;
	background-position: right 3px;
	line-height: 1.4;
}

/* 記事 */
div.entry-box {
	margin-bottom: 10px;
	background: url(img/main_box_bg.gif) repeat-y;
}

div.entry-outer-box {
	background: url(img/main_box_top.gif) no-repeat top;
}

div.entry-inner-box {
	width: 358px;
	padding: 6px;
	background: url(img/main_box_bottom.gif) no-repeat bottom;
}

/* タイトル */
div.entry-box h2 {
	background: #EFA60C url(img/main_ttl_top.gif) no-repeat;
	font-size: 14px;
}

div.entry-box h2 span {
	display: block;
	padding: 5px 8px 4px 8px;
	background: url(img/main_ttl_bottom.gif) no-repeat bottom;
	line-height: 1.4;
	color: #FFFFFF;
}

div.entry-box h2 span a:link {
	color: #FFFFFF;
	text-decoration: none;
}
div.entry-box h2 span a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
div.entry-box h2 span a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
div.entry-box h2 span a:active {
	color: #FFFFFF;
	text-decoration: underline;
}

/* 日付 */
div.entry-box h3 {
	padding: 20px 0 0 9px;
	font-size: 10px;
	font-weight: normal;
	color: #1FBA03;
}

/* 本文 */
div.entry-body {
	padding: 15px 9px 20px 9px;
	font-size: 12px;
	line-height: 1.4;
}

p.entry-more-link {
	padding-top: 20px;
	font-size: 12px;
}

p.entry-more-link a {
	padding: 0 0 0 11px;
	background: url(img/icon_arrow.gif) no-repeat;
	background-position: 0 4px;
}

/*
div.entry-tags {

}

h4.entry-tags-header {

}

ul.entry-tags-list {

}

li.entry-tag {

}
*/

p.entry-footer {
	display: block;
	margin: 0 9px;
	padding: 15px 0 8px 0;
	background: url(img/border.gif) repeat-x;
	font-size: 10px;
	line-height: 1.4;
}

/* トラックバック */
div#cb-trackback-box {
	margin-top: 30px;
}

div#cb-trackback-box h3 {
	padding: 2px 0 5px 17px;
	font-size: 12px;
	line-height: 1.4;
	background: url(img/main_trackback_ttl_bg.gif) no-repeat;
	background-position: 0 5px;
	color: #21BB04;
}

div#cb-trackback-info {
	padding: 10px 10px 0 10px;
}

div#cb-trackback-info p {
	font-size: 12px;
	line-height: 1.4;
}

div#cb-trackback-info p strong {
	color: #21BB04;
	font-weight: normal;
}

div.cb-trackback-boby {
	margin: 0 0 0 10px;
}

div.cb-trackback-header {
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.4;
}

div.cb-trackback-header strong {
	color: #21BB04;
	font-weight: normal;
}

div.cb-trackback-inner {
	margin-top: 10px;
	border: 1px solid #E3E3E3;
}

div.cb-trackback-content {
	background: url(img/border.gif) repeat-x bottom;
}

div.cb-trackback-content p {
	padding: 5px;
	background-color: #E3E3E3;
	font-size: 12px;
	line-height: 1.4;
}

div.cb-trackback-content span {
	display: block;
	padding: 10px 10px 0 10px;
	color: #21BB04;
	font-size: 10px;
	line-height: 1.4;
}

div.cb-trackback-content div {
	padding: 7px 10px 10px 10px;
	font-size: 12px;
	line-height: 1.4;
}

p.cb-trackback-footer {
	padding: 5px 10px 7px 10px;
	font-size: 10px;
	line-height: 1.4;
}

/* コメント */
div#cb-comment-box {
	margin-top: 30px;
}

div.cb-commentinner-box {
	
}

div.cb-commentinner-box h3 {
	padding: 2px 0 5px 17px;
	font-size: 12px;
	line-height: 1.4;
	background: url(img/main_comment_ttl_bg.gif) no-repeat;
	background-position: 0 5px;
	color: #21BB04;
}

div.cb-comment-body {
	margin: 10px 0 0 10px;
	padding-bottom: 10px;
	background: url(img/border.gif) repeat-x bottom;
}

div.cb-comment-inner {

}

div.cb-comment-content {
	font-size: 12px;
	line-height: 1.4;
}

p.cb-comment-footer {
	padding-top: 7px;
	font-size: 10px;
	line-height: 1.4;
}

p.cb-comment-footer-experimental {
	font-size: 10px;
	line-height: 1.4;
}

/* コメントフォーム */
div.comment-form-box {
	margin-top: 30px;
}

div.comment-form-box h3 {
	padding: 2px 0 5px 17px;
	font-size: 12px;
	line-height: 1.4;
	background: url(img/main_comment_ttl_bg.gif) no-repeat;
	background-position: 0 5px;
	color: #21BB04;
}

div.comment-form-content {
	margin-left: 10px;
}

p.comment-form-moderated {
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.4;
}

div#comment-form-data {

}

div#comment-form-data-headline {

}

div#comment-form-data p {
	padding-top: 13px;
}

div#comment-form-data label {
	display: block;
	padding-bottom: 2px;
	font-size: 12px;
	line-height: 1.4;
}

div#comment-form-data input {
	height: 18px;
	border: 1px solid #E3E3E3;
	font-size: 12px;
}

div#comment-form-data input#comment-author {
	width: 178px;
}

div#comment-form-data input#comment-email {
	width: 288px;
}

div#comment-form-data input#comment-url {
	width: 288px;
}

div#comment-form-data input#comment-bake-cookie {
	border: none;
	vertical-align: bottom;
}

p#comment-form-text {
	padding-top: 13px;
}

p#comment-form-text input {
	font-size: 12px;
}

p#comment-form-text label {
	display: block;
	padding-bottom: 2px;
	font-size: 12px;
	line-height: 1.4;
}

p#comment-form-text textarea {
	width: 348px;
	height: 98px;
	border: 1px solid #E3E3E3;
	font-size: 12px;
}

div#comment-form-footer {
	padding: 13px 0 10px 0;
}

input#comment-form-preview {

}

input#comment-form-post {

}

/* コメント確認画面 */
div#cb-comment-confirm-box {

}

div#cb-comment-confirm-box h3 {
	padding: 2px 0 5px 17px;
	font-size: 12px;
	line-height: 1.4;
	background: url(img/main_comment_ttl_bg.gif) no-repeat;
	background-position: 0 5px;
	color: #21BB04;
}

div.cb-comment-confirm-inner-box {
	margin: 10px 0 0 10px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #E3E3E3;
}

div.cb-comment-confirm-content {
	font-size: 12px;
	line-height: 1.4;
}

p.cb-comment-confirm-footer {
	padding-top: 7px;
	font-size: 10px;
	line-height: 1.4;
}

/* コメントの保留 */
div#cb-comment-hold-box {

}

div#cb-comment-hold-box h3 {
	padding: 2px 0 5px 17px;
	font-size: 12px;
	line-height: 1.4;
	background: url(img/main_comment_ttl_bg.gif) no-repeat;
	background-position: 0 5px;
	color: #21BB04;
}

div#cb-comment-hold-box p {
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.4;
}

/* エラー表示 */
div#cb-error-box {

}

div#cb-error-box h3 {
	padding: 4px 0 5px 19px;
	font-size: 12px;
	line-height: 1.4;
	background: url(img/main_error_ttl_bg.gif) no-repeat;
	background-position: 0 5px;
	color: #21BB04;
}

div#cb-error-box p {
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.4;
}

div#cb-error-box blockquote {
	margin-top: 10px;
	padding: 10px 10px 10px 10px;
	font-size: 12px;
	line-height: 1.4;
	border: 1px solid #EEEEEE;
}

div#cb-error-box blockquote strong {
	color: #EEA60C;
}

/* 検索結果 */
div#cb-search-box {

}

div#cb-search-box h2 {
	padding: 4px 0 5px 17px;
	font-size: 12px;
	line-height: 1.4;
	background: url(img/main_search_ttl_bg.gif) no-repeat;
	background-position: 0 5px;
	color: #21BB04;
}

div#cb-search-box form {
	padding-left: 10px;
}

div#cb-search-box p {
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.4;
}

div#cb-search-box p.search-options {
	
}

div#cb-search-box p.search-options input {
	vertical-align: bottom;
}

/* */
div.cb-search-result-box {
	margin-top: 30px;
}

div.cb-search-result-box h2 {
	margin-left: 10px;
	padding: 5px 5px 5px 5px;
	font-size: 12px;
	line-height: 1.4;
	background-color: #E3E3E3;
}
/*
div.cb-search-result-box h2 {
	padding: 4px 0 5px 17px;
	font-size: 12px;
	line-height: 1.4;
	background: url(img/main_search_ttl_bg.gif) no-repeat;
	background-position: 0 5px;
	color: #21BB04;
}
*/
div.cb-search-result-body {
	padding: 0 0 10px 10px;
}

div.cb-search-result-body h3 {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.4;
}

div.cb-search-result-body p {
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.4;
}

div.cb-search-result-tags {
	padding: 10px 0 0 10px;
}

div.cb-search-result-tags h4 {
	font-size: 10px;
	line-height: 1.4;
}

div.cb-search-result-tags ul {
	margin-top: 10px;
}

div.cb-search-result-tags li {
	font-size: 10px;
	line-height: 1.4;
}

div.cb-search-result-footer {
	padding-top: 10px;
}

div.cb-search-result-footer span {
	font-size: 10px;
	line-height: 1.4;
}

/* */
div.cb-search-result-howto {
	margin-top: 30px;
}

div.cb-search-result-howto h3 {
	padding: 4px 0 5px 19px;
	font-size: 12px;
	line-height: 1.4;
	background: url(img/main_error_ttl_bg.gif) no-repeat;
	background-position: 0 5px;
	color: #21BB04;
}

div.cb-search-result-howto p {
	padding-top: 10px;
	padding-left: 10px;
	font-size: 12px;
	line-height: 1.4;
}

div.cb-search-result-howto blockquote {
	margin-top: 10px;
	padding: 0 10px 10px 10px;
	font-size: 12px;
	line-height: 1.4;
	border: 1px solid #E3E3E3;
}

div.cb-search-result-howto blockquote span {
	display: block;
	padding-top: 10px;
}

/* */
div.cb-search-result-banner {
	margin-top: 30px;
}

div.cb-search-result-banner-body {

}

div.cb-search-result-banner-module {
	
}

div.cb-search-result-banner-module h2 {
	padding: 4px 0 5px 5px;
	font-size: 12px;
	line-height: 1.4;
	background: url(img/main_other_ttl_bg.gif) no-repeat;
	background-position: 0 5px;
	color: #21BB04;
}

div.cb-search-result-banner-module div {
	padding-left: 10px;
}

div.cb-search-result-banner-module div p {
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.4;
}

div.cb-search-result-banner-module div ul {
	margin-top: 10px;
}

div.cb-search-result-banner-module div li {
	font-size: 12px;
	line-height: 1.4;
}



/* -----RIGHT BLOCK ----- */

div#right-block {
	width: 160px;
	margin-left: 15px;
	float: left;
}

div#right-block img {
	vertical-align: bottom;
}

div#rb-prof {
	background: #F2EEDC url(img/right_box_top.gif) no-repeat;
}

div.rb-prof-inner-box {
	padding: 0 10px 10px 10px;
	background: url(img/right_box_bottom.gif) no-repeat bottom;
}

div#rb-prof h2 {
	padding-top: 10px;
	color: #1FBA03;
	font-size: 12px;
}

div#rb-prof p {
	padding-top: 5px;
	font-size: 12px;
	line-height: 1.4;
}

div#rb-prof span {
	font-size: 0;
	line-height: 0;
}

div#rb-rss {
	margin-top: 30px;
	padding-bottom: 20px;
}

div.rb-box {
	margin-top: 10px;
	padding-top: 5px;
	background: url(img/right_cap_top.gif) no-repeat top;
}

div.rb-box div.rb-box-outer-box {
	background: url(img/right_cap_bg.gif) repeat-y;
}

div.rb-box div.rb-box-inner-box {
	padding: 5px 10px 10px 10px;
	background: url(img/right_cap_bottom.gif) no-repeat bottom;
}

div.rb-box p {
	color: #1FBA03;
	font-size: 10px;
}
div.rb-box-banner {
	margin-top: 10px;
}


/* -------------------------------------------------- */
/* ----- FOOTER AREA ----- */

div#foot-area {
	clear: both;
	margin-top: 20px;
	height: 57px;
	background: url(img/foot_bg.gif) no-repeat;
}

div#foot-area span {
	display: block;
	padding: 15px 0 0 15px;
	font-size: 10px;
}
