@charset "utf-8";
/* CSS Document */
/*-------------------------------------
★　基本レイアウト
-------------------------------------*/
html { margin: 0; padding: 0; }
form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }

/* 見出し */
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote
{
 margin-top: 10px;
 margin-bottom: 10px;
}
/* ページレイアウト */
body {
 min-width: 750px;
 text-align: center; /* center on ie */
 font-family:"ＭＳ ゴシック", "Osaka－等幅";
 margin: 0px;
 padding: 0;
 font-size: 0.8em;
 color: #333;
	background-image:url(images/bg_back.gif);
 line-height: 1.5;
}
/*-------------------------------------
★　リンク
-------------------------------------*/
/* リンク色（ページ全体） */
a { 
	font-weight:bolder;
}
a:hover { color: #f00; }

/* リンク色（サイトタイトル） */
#banner-header a { color: #fff; text-decoration: none; }
#banner-header a:hover { color: #f00; }

/* リンク色（サイドメニュー） */
.module-content a { color: #36414d; }
.module-content a:hover { color: #a3b8cc; }

/* 表示補助 */
.clr {
 clear: both;
 overflow: hidden;
 width: 1px;
 height: 1px;
 margin: 0 -1px -1px 0;
 border: 0;
 padding: 0;
 font-size: 0;
 line-height: 0;
}
.package:after {
 content: " ";
 display: block;
 visibility: hidden;
 clear: both;
 height: 0.1px;
 font-size: 0.1em;
 line-height: 0;
}
* html .package { display: inline-block; }
/* no ie mac \*/
* html .package { height: 1%; }
.package { display: block; }
/* */

/*-------------------------------------
★　コンテナ
-------------------------------------*/
#container
{
 position: relative;
 width: 750px;
 margin: 0 auto;
 text-align: left;
	background-color:#FFFFFF;
 border-width: 1px;
 border-style: solid;
 border-color: #666;
}
#wrap
{
 position: static;
 width: auto;
}

/*-------------------------------------
★　ヘッダー部分
-------------------------------------*/
/* ヘッダー（レイアウト） */
#banner {
 position: relative;
 width: 750px; /* necessary for ie win */
 height: 100px;
	background-image:url(images/header.jpg);
	background-repeat:no-repeat;
}
#banner-inner {
 position: static;
 height: 100%;
}
/* ヘッダー（サイトタイトル） */
#banner-header
{
display:none;
/* margin: 0;
 color: #fff;
 font-size: 2em;
 font-weight: bold;
 line-height: 1.25;
 position:absolute; top:40px; left:20px;
 text-indent:-9999em;*/
}
/* ヘッダー（検索ボックス） */
#banner-search
{
 position:absolute; top:55px; right:10px;
	color:#000;
}

/* ヘッダーその他 */
#banner-description{
}

/*-------------------------------------
★　トップナビ
-------------------------------------*/
.topnavi
	{
	position:absolute;
	bottom:0px;
	float:left;
	background-color:#425C99;
	height:20px;
	width:100%;
	}
.topnavi ul
	{
	list-style-type:none;
	padding:0 -3px 0 3px;
	margin:0;
	}
.topnavi ul li
	{
	float:left;
	margin:0 -1em 0 0.5em;
	padding:0px 10px;
	border-left:1px dotted #fff;
	color:#fff;
	}
.topnavi-inner ul li a{
	color:#fff;
	text-decoration:none;
}
.topnavi-inner ul li a:hover
	{
	color:#f00;
	}
.nav-bar{
	white-space:nowrap;
}
.shosai {
	text-align:right;
}
/*-------------------------------------
★　メイン部分
-------------------------------------*/
/* メインコンテンツ全体 基本レイアウト*/
#pagebody
{
 position: relative;
 width: 100%;
 text-align: center;
}
#pagebody-inner 
{
 position: static;
 width: 100%; 
 text-align: left; 
}

#main
{
 display: inline; /* ie win bugfix */
 position: relative;
 float: left;
 min-height: 1px;
}
#side_column
{ 
 display: inline; /* ie win bugfix */
 position: relative;
 float: right;
 min-height: 1px;
}
#main-inner, #side_column-inner
{
 position: static;
}

/* メインコンテンツ基本レイアウト（記事部分） */
#main { 
 width: 540px; 
}
#main-inner { 
 padding: 10px;
}

/* メインコンテンツ基本レイアウト（サイドメニュー） */
#side_column {
 width: 200px;
	height:100%;
	border-left:#aaa solid 1px;
	background-color:#fff;
}
#side_column-inner{ padding: 10px; }

/* 記事部分レイアウト */

/* 記事部分見出し */
.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header {
 /* ie win (5, 5.5, 6) bugfix */
 p\osition: relative;
 width: 100%;
 w\idth: auto;
 margin: 5px 0;
	border-top:2px solid #FBC259;
	border-bottom: 3px double #FBC259;
	background-color:#EFEFEF;
 padding: 3px 0 3px 8px;
 color: #000;
 font-size: 1em;
 font-weight: bold;
 line-height: 1.25;
 clear: both;
}

.trackbacks-header a,
.trackbacks-header a:hover,
.comments-header a,
.comments-header a:hover,
.comments-open-header a,
.comments-open-header a:hover
.archive-header a,
.archive-header a:hover {
 color: #fff;
}

/* 記事部分コンテンツ */
.date-header,
.entry-content {
 position: static;
 clear: both;
}
.entry,
.trackbacks,
.comments,
.archive {
 position: static;
 overflow: hidden;
 clear: both;
 width: 100%;
 margin-bottom: 20px;
}
.entry-content,
.trackbacks-info,
.trackback-content,
.comment-content,
.comments-open-content,
.comments-closed,
.entry-excerpt,
.entry-body,
.entry-more-link,
.entry-more {
 clear: both;
}
.entry-body,.entry-more {
 margin: 10px 0;
}
.entry-more-link{ text-align: right; }
.comments-open-footer,
.archive-content {
 clear: both;
 margin: 5px 10px 20px 10px;
}
.comments-open label { display: block; }
#comment-author, #comment-email, #comment-url, #comment-text {
 width: 240px;
}
#comment-bake-cookie {
 margin-left: 0;
 vertical-align: middle;
}
.comments-open-header {
 clear: both;
}
#comment-post {
 font-weight: bold;
}
.date-header {
 margin: 5px 0;
 font-size: 12px;
 font-weight: bold;
 text-transform: uppercase;
}
.entry-header {
	position:relative;
	display:block;
 margin-top: 15px;
	background-color:#fff;
	border-bottom: 3px double #F2C4C5;
 padding: 6px 0 0 10px;
 color: #666;
 font-size: 10px;
 font-weight: bold;
}
.entry-header a { text-decoration: none; }
.entry-content,
.comment-content,
.trackback-content {
 margin: 0;
 line-height: 1.5;
}
.entry-footer,
.comment-footer,
.trackback-footer {
 margin: 5px 10px 0 0;
 border-top: 1px dotted #dae0e6;
 padding: 5px 0;
 color: #666;
 font-size: 10px;
 text-align: right;
}
.comment-content,
.trackback-content,
.comment-footer,
.trackback-footer {
 margin-left: 10px;
}
.content-nav
{
 background: #ffffff;
 margin: 5px 0;
 text-align: center;
}
.content-nav-bread
{
 position: relative;
 background: #ffffff;
 margin: 5px 0;
 text-align: left;
}
#trackbacks-info {
 margin: 10px 0;
 border: 1px dashed #a3b8cc;
 padding: 0 10px;
 color: #292e33;
 font-size: 11px;
 text-align: center;
 background: #e6ecf2;
}
.comments-open-footer {
 margin: 10px 0;
}
.gotop { text-align: right; clear: both;}
.img
{
 float: left;
 margin-right: 5px;
 text-align: center;
}
/*-------------------------------------
★　トップページ最新記事部分
-------------------------------------*/

.shosai a{
	font-weight:normal;
	font-size:xx-small;
}
.side-list{
	position:relative;
	left:-3em;
	font-size:12px;
	list-style-type:none;
}
.side-list a{
	position:relative;
	color:#0000FF;
	left:5px;
}
.side-lista{
	position:relative;
	margin-top:-8px;
	margin-bottom:3.5em;
}
.entry-news{
	width:330px;
	float:left;
	display:block;
	border-right:#aaa solid 1px;
	padding-right:10px;
}
.entry-news2{
	width:175px;
	float:right;
	display:block;
 font-size: 10px;
}
.entry-body ul li{
	list-style-type:none;
	padding-left:10px;
	text-indent:-2em;
}
.ck1{
	position:relative;
	top:-10px;
}
.ads{
	width:340px;
	position:relative;
	float:left;
}
.ads a{
	color:#0033FF;
	text-decoration:none;
}
.ads p{
	margin-bottom:20px;
}
.t-dsc{
	width:170px;
	position:relative;
	float:right;
	background-color:#FDEFD0;
	padding:5px;
}

/*-------------------------------------
★　サイド部分
-------------------------------------*/
/* サイドメニュー内部 */

.module-header {
 /* ie win (5, 5.5, 6) bugfix */
 p\osition: relative;
 width: 100%;
 padding: 5px;
 color: #000;
 line-height: 1.25;
 margin: 0px;
 font-size: 0.8em;
 font-weight: bold;
 text-transform: uppercase;
}
.module-header h2{
	font-size:12px;
	padding-bottom:7px;
	background-image:url(images/menu.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
.module-header a{
	color:#666666;
	font-size:16px;
	text-decoration:none;
}
.module-header a:hover{
	color:#f00;
}
.module {
 position: relative;
 overflow: hidden;
 margin: 0px;
 padding-bottom: 5px;
}
.module-content {
 position: relative;
 margin: 0;
 padding: 0;
}
.module-content p {
 padding: 0 5px;
}
.module-list
{
 margin: 0;
 padding: 0;
 list-style : none ;
}
.archive-list
{
 margin: 0;
 padding: 0;
 list-style: none;
}
.module-list-item {
	position:relative;
 left: 6px;
 width: 12em; 
}
.module-list-item a
{
 letter-spacing: 0.1em;
 text-decoration: none;
	color:#0000FF;
	font-weight:bolder;
}

.module-list-item a:hover
{
 color: #f00;
}
.ads-s{
	position:relative;
	left:10px;
}
/*-------------------------------------
★　フッター部分
-------------------------------------*/
#footer
{
 position: relative;
 width: 750px; 
 height: 25px;
}
#footer-inner
{
	line-height: 25px;
 font-size: 0.8em;
 text-align: center;
 color: #666;
	background-color:#fff;
}
#footer-inner a
{
 color: #666;
 text-decoration: none;
}
#footer-inner a:hover
{
 color: #666;
 text-decoration: none;
}
.footer-navi
{ 
 width: 750px;
	background-color:#425C99;
 font-size: 0.8em;
 text-align: center;
 line-height: 20px;
 clear: both;
 color:#fff;
 border-bottom:#000000 solid 1px;
}
.footer-navi a{
	color:#fff;
	text-decoration:none;
}

/*-------------------------------------
★　その他の部分
-------------------------------------*/
.entry-tags { margin: 15px 0; clear: both;}
.entry-tags ul {
 padding-left: 10px;
 margin:10px 0px; 
 list-style : disc;
}
.entry-tags li { float: left; padding-left: 15px; display: block; }
.mt-search-results .search-results-header {
 border: 2px solid #669;
 background-color: #36414d;
 color: #eee;
 padding: 5px;
 margin: 0px; 
 font-size: 16px;
}
.mt-search-results .search-results-container { margin-left:10px; }
.mt-search-results form#search-form { width: 400px; margin: 0px auto 0px auto; }
.mt-search-results form#search-form input#search { width: 80%; }
.mt-search-results form#search-form p#search-options { text-align:center; }

.main-index .date-header { display: none; }
form textarea#comment-text { width:400px; }
.module-welcome p { font-size: 12px; }
.module-content p.first { margin-top:0px; }
.master-archive-index #archive-title,
.individual-entry-archive #archive-title,
.date-based-archive #archive-title,
.category-archive #archive-title {
 /* ie win (5, 5.5, 6) bugfix */
 p\osition: relative;
 width: 100%;
 w\idth: auto;
 margin: 5px 0;
	border-bottom: 3px double #F2C4C5;
 padding: 3px 0 3px 8px;
 color: #000;
 font-size: 1em;
 font-weight: bold;
 line-height: 1.25;
 clear: both;
}

.entry-tags{
	white-space:nowrap;
}
/*#####　フォトギャラリー　#####*/
.ph {
	width: 540px;
}
.ph a{
	font-size:9px;
}
.ph_body{
	float: left;
	padding: 10px -10px;
	width:130px;
	vertical-align:bottom;
	text-align:center;
	background-image:url(images/ph1.gif);
	margin-bottom:-5px;
}
.ph_title{
	background-image:url(images/ph2.gif);
	height:70px;
}
/*#####　物販エントリー　#####*/
.afi_body{
}
.afi01{
	display:block;
	width:220px;
	padding:5px 5px 5px 10px;
	background-color:#E8E8E8;
	float:left;
}
.afi02{
	display:block;
	font-size:1.2em;
}
.afi02 a{
	text-decoration:none;
	color:#000;
	font-weight:normal;
}



