@charset "Shift_JIS";

/* ======================= GENERAL ======================= */
body {
	margin: 0px;
	padding: 0px;
	font: small/1.4em verdana, palatino, georgia, arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	text-align: center;
	color: #333;
	background: #F0F0ED;
}

textarea {
		font: 12px/1.5em verdana, palatino, georgia, arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	font: small/1.4em verdana, palatino, georgia, arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
}

p {
	margin: 0px;
	padding: 0px;
}

img {
	border: none;
}

ul, li {
	margin: 0px;
	padding: 0px;
}

table,
td {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	border-collapse: collapse;
}

form {
	margin: 0px;
	padding: 0px;
}


/* ======================= LINK ======================= */
a:link {
	color: #0066FF;
}
a:visited {
	color: #0066FF;
}
a:hover {
	color: #0066FF;
}
a:active {
	color: #FF0000;
}


/* ======================= CONTAINER ======================= */
#container{
	margin: 0px auto;
	padding: 0px;
	width: 907px;
	text-align: center;
	background: #FFF url(http://www.tanoshiro.com/images/bg.gif) repeat-y;
	/*border: 1px solid #FF00FF;*/
}

#container-inner{
	margin: 0px auto;
	padding: 0px;
	width: 893px;
	text-align: left;
}


/* ======================= HEADER ======================= */
#header{
	margin: 0px;
	padding: 0px;
	background: url(http://www.tanoshiro.com/images/header_photo.jpg) no-repeat 100% 0%;
}


/* ======================= NAVIGATION ======================= */
#nav {
	margin: 0px;
	padding: 0px;
	width: 893px;
	height: 39px;
	background: #C4C2B2;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}

#nav li {
	margin: 0px;
	padding-right: 1px;
	list-style: none inside;
	display: inline;
}

#nav li img {
	vertical-align: bottom;
}





/* ======================= GLOBAL-LINK ======================= */
#global-link{
	margin: 0px;
	padding: 5px 10px;
	background: #F6F5EC;
}

#global-link a{
	color: #0066FF;
	font-weight: bold;
}

#global-link h2, #global-link h3{
	display: inline;
	font-weight: bold;
}


/* ======================= CONTENTS（サイト骨組み） ======================= */
#contents {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 893px;
	/*border: 1px solid #FF00FF;*/
}

/* left-contents閉じタグでfloat解除 */
#right-contents {
	float: right;
	margin: 0px;
	padding: 0px 10px;
	width: 623px;
}

#left-contents {
	float: left;
	margin-top: 15px;
	padding: 0px 10px;
	width: 230px;
}


/* ======================= RIGHT（記事） ======================= */
/* News（お知らせ） */
.news {
	margin-bottom: 15px;
	padding: 0px;
}

.news-title {
	margin-bottom: 5px;
	padding: 0px;
}

.news-body {
	margin: 0px;
	padding: 0px;
	background: #F6F5EC;
	border: 1px solid #554A45;
}


/* ============== ブログ ============== */
#blog {
	margin-bottom: 20px;
	padding: 0px;
}

.blog-title {
	margin-bottom: 5px;
	padding: 0px;
}

#blog-global-link{
	margin-bottom: 7px;
	padding: 0px;
}

#blog-global-link a{
	color: #0066FF;
	font-weight: bold;
}

#blog-global-link h2, #blog-global-link h3{
	display: inline;
	font-weight: bold;
}

.blog-category-description{
	margin-bottom: 12px;
	padding: 0px;
}

#blog-body {
	margin: 0px;
	padding: 20px 0px;
	width: 100%;
	background: #F1F0E6;
	border-top: 1px solid #C6C4B4;
	border-bottom: 1px solid #C6C4B4;
}

/* blog-right閉じタグでfloat解除 */
#blog-left {
	float: left;
	margin: 0px;
	padding: 0px 10px;
	width: 420px;
}

#blog-right {
	float: right;
	margin: 0px;
	padding: 0px 10px;
	width: 154px;
}

/* 記事本文 */
.entry-top {/* トップページのみで使用 */
	margin-bottom: 30px;
	padding: 0px;
	border-bottom: 1px dotted #000;
}

.entry {
	margin-bottom: 30px;
	padding: 0px;
}

.entry-date {
	margin: 0px;
	padding-bottom: 3px;
	color: #999;
}

.entry-title {
	margin: 0px;
	padding: 3px 0px;
	font-size: medium;
	font-weight: bold;
	color: #000;
	text-shadow: #CCC 2px 2px 2px;
}

.entry-body {
	margin: 10px 0px;
	padding: 0px;
}

.entry-body p {
	margin: 0px;
	padding-bottom: 15px;
}

.entry-more {
	margin-bottom: 10px;
	padding: 0px;
}

.entry-excerpt {
	margin-bottom: 10px;
	padding: 0px;
}

.entry-more-link {/*続きを読む*/
	margin: 0px;
	padding: 10px 0px;
}

.entry-footer {
	margin-top: 10px;
	padding: 0px;
	font-size: x-small;
	color: #666;
}

.entry-footer a, .entry-footer a:visited, .entry-footer a:hover {
	color: #666;
}

/* ブログ コメント */
.comments {
	margin-bottom: 50px;
	padding: 0px;
}

/* コメントを投稿 */
.comments-open {
	margin-bottom: 30px;
	padding: 0px;
}

.comments-open-header {
	margin-bottom: 3px;
	padding: 4px 8px;
	font-weight: bold;
	color: #554A45;
	background: #FFFFF0;
	border-left: 3px solid #554A45;
	border-bottom: 1px solid #554A45;
}

#comments-open-data {
	margin: 10px 0px;
	padding: 0px;
}

.comments-note {
	margin-bottom: 15px;
	padding: 5px;
	font-size: x-small;
	letter-spacing: 0.05em;
	background: #F6F5EB;
	border: 1px dotted #7C6C64;
}

#name-email {
	margin: 10px 0px;
	padding: 0px;
}

#name-email td {
	margin: 0px;
	padding: 2px;
}

#comments-open-text {
	margin: 0px;
	padding: 0px;
}

.comments-open-footer {
	margin: 5px;
	padding: 0px;
}

/* 投稿されたコメント */
.comments-content {
	margin-bottom: 30px;
	padding: 0px;
}

.comments-header {
	margin-bottom: 3px;
	padding: 4px 8px;
	font-weight: bold;
	color: #554A45;
	background: #FFFFF0;
	border-left: 3px solid #554A45;
	border-bottom: 1px solid #554A45;
}

.comment {
	margin: 10px 0px 20px;
	padding-bottom: 20px;
	 border-bottom: 1px dotted #000;
}

.comment-inner {
	margin: 0px;
	padding: 0px;
}

.comment-content {
	margin-bottom: 10px;
	padding: 10px;
	background: #F8F7E9;
	border: 1px solid #E3E2D2;
}

.comment-footer {
	margin: 0px;
	padding: 0px;
	text-align: right;
}

/* ブログ 検索結果 */
.search-result-site-search {
	margin-bottom: 30px;
	padding: 0px;
}

.search-result-entrybody {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #000;
}

.search-results_error {
	margin-bottom: 10px;
	padding: 0px;
	color: #F00;
	font-size: medium;
	font-weight: bold;
}


/* ブログ メニュー*/
.blog-sidenavi {
	margin-bottom: 40px;
	padding: 0px;
}

.blog-navi-title {
	margin: 0px;
	padding: 0px;
	background: #807D69;
}

.blog-navi-title-inner {
	margin-left: 3px;
	padding: 3px 5px;
	font-weight: bold;
	background: #C4C2B2;
	border-left: 1px solid #F0F0ED;
}

.blog-sidenavi-body {
	margin: 10px 0px;
	padding: 0px;
}

.blog-sidenavi-body ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.blog-sidenavi-body li {
	margin: 0px;
	padding: 3px 0px;
}

.recent-comment {
	margin-bottom: 15px;
	padding: 0px;
}

.recent-comment-name {
	margin-bottom: 10px;
	padding: 0px;
	font-size: x-small;
}


/* ブログ 最新記事 */
.new-entry {
	margin: 20px 0px;
	padding: 0px;
}

.new-entry-title {
	margin-bottom: 3px;
	padding: 4px 8px;
	font-weight: bold;
	color: #554A45;
	background: #FFFFF0;
	border-left: 3px solid #554A45;
	border-bottom: 1px solid #554A45;
}

.new-entry-body {
	margin: 0px;
	padding: 2px;
}

.new-entry-body ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.new-entry-body li {
	margin: 0px;
	padding: 10px 0px;
	border-bottom: 1px dotted #000;
}

.new-entry-category {
	margin: 0px;
	padding: 0px;
	font-size: x-small;
}

/* オリジナルコンテンツでリンクになっている */
.new-entry-category a:link,
.new-entry-category a:visited,
.new-entry-category a:hover,
.new-entry-category a:active {
	color: #333;
}

.new-entry-date {
	margin: 0px;
	padding: 0px;
	font-size: x-small;
}

/*------------------ ブログ バックナンバー ------------------*/
.monthly {
	margin-bottom: 7px;
	padding: 3px;
	border-bottom: 1px dotted #999;
}

.monthly .entry-date {
	margin-top: 10px;
	padding: 0px;
}

/*------------------ カテゴリー ------------------*/
.category {
	margin-bottom: 7px;
	padding: 3px;
	border-bottom: 1px dotted #999;
}

.category .entry-date {
	margin-top: 10px;
	padding: 0px;
}


/* ======================= LEFT（ナビゲーション） ======================= */
.sidenavi {
	margin-bottom: 30px;
	padding: 0px;
}

.sidenavi-title {
	margin: 0px;
	padding: 0px;
}

.sidenavi-body {
	margin: 10px 0px;
	padding: 0px;
}

.sidenavi-more {
	margin: 5px 0px;
	padding: 0px;
	text-align: right;
}

.sidenavi-others {
	margin-top: 10px;
	padding: 0px;
}

.sidenavi-others li {
	margin: 5px 0px;
	padding-left: 19px;
	list-style: none;
	background: url(http://www.tanoshiro.com/images/arrow_blue.gif) no-repeat 0% 0%;
}

/* モバイル版 */
.sidenavi-mobile {
	margin-bottom: 40px;
	padding: 0px;
	background: #FFFFF0;
	border: 2px solid #529AEF;
}

.sidenavi-mobile-title {
	margin-top: 10px;
	padding: 0px;
	text-align: center;
}

.sidenavi-mobile-body {
	margin: 10px;
	padding: 0px;
}

.sidenavi-mobile-qr {
	margin-bottom: 10px;
	padding: 0px;
	text-align: center;
}

.myspace {
	margin-bottom: 25px;
	padding: 5px;
	color: #F00;
	background: #E7EAF1;
	border: 1px solid #CCC;
}

.myspace a {
	font-weight: bold;
}


/* ======================= PAGETOP ======================= */
.pagetop {
	margin: 30px 0px;
	padding-right: 10px;
	text-align: right;
}


/* ======================= FOOTER_LINK ======================= */
#footer-link {
	margin: 10px;
	padding: 10px;
	line-height: 1.6em;
	border: 1px dotted #AAA;
}


/* ======================= FOOTER ======================= */
#footer {
	margin-top: 30px;
	padding: 0px;
	text-align: center;
	border-top: 1px solid #C4C2B2;
}

.footer-inner {
	margin: 0px;
	padding: 3px;
	background: #F1F0E6;
	border-top: 1px solid #FFF;
}

.footer-inner a:link,
.footer-inner a:visited,
.footer-inner a:hover,
.footer-inner a:active {
	color: #333;
	text-decoration: none;
}


/* ======================= BOTTOM-CONTENTS ======================= */
#bottom-contents {
	margin: 0px auto 10px;
	padding: 0px;
	width: 907px;
	background: url(http://www.tanoshiro.com/images/bg_bottom.gif) no-repeat;
}

.site-produce {
	margin: 0px;
	padding: 7px;
	font-size: x-small;
	text-align: left;
	color: #666;
}

.site-produce a:link,
.site-produce a:visited,
.site-produce a:hover,
.site-produce a:active {
	color: #666;
	text-decoration: none;
}

/* ======================= エラーページ ======================= */
#error {
	margin: 20px 40px 30px;
	padding: 0px;
}

.error-comment {
	margin-bottom: 30px;
	padding: 10px;
	width: 500px;
	color: #F00;
	font-size: medium;
	font-weight: bold;
	background: #FFFFF0;
	border: 1px solid #4B4B4B;
}


/* ======================= オリジナルコンテンツ ======================= */
/* ---------- 共通 ---------- */
.original-contents {
	margin-bottom: 60px;
	padding: 0px;
}

.photo_frame {
	margin: 0px;
	padding: 2px;
	background: #FFF;
	border: 1px solid #CFCDBE;
}

.original-contents-title {
	margin-bottom: 5px;
	padding: 0px;
}

.original-contents-body {
	margin: 10px 0px;
	padding: 10px;
	/*width: 603px;*/
	background: #F1F0E6;
	border-top: 1px solid #C6C4B4;
	border-bottom: 1px solid #C6C4B4;
}

.original-contents-body p {
	margin-bottom: 15px;
	padding: 0px;
}

.original-contents-body img {
	float: right;/* 文章最後で解除 */
	margin: 0px 0px 5px 7px;
}

.original-contents-blog {
	margin: 20px 0px 50px;
	padding: 0px;
}


/* ---------- Profile ---------- */
.profile_gallery_right {
	margin-right: 10px;
	padding: 0px;
}

.profile_gallery_top {
	margin-top: 10px;
	padding: 0px;
}

.profile_gallery_topright {
	margin-top: 10px;
	margin-right: 10px;
	padding: 0px;
}

/* ---------- Tano-ism ---------- */
.tanoism {
	margin-bottom: 100px;
	padding: 0px;
}

/* Tano-ism メニュー */
.tanoism-arrow {
	margin: 0px;
	padding-left: 19px;
	list-style: none;
	background: url(http://www.tanoshiro.com/images/arrow_blue.gif) no-repeat 0% 0%;
}

.tanoism-nav {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.tanoism-nav li {
	margin: 10px 0px;
	padding: 5px 10px;
	background: #F1F0E6;
	border-left: 2px solid #554A45;
}

/* Tano-ism タイトル */
.tanoism-title {
	margin: 0px;
	padding: 0px;
	height: 55px;
	background: url(http://www.tanoshiro.com/images/_tanoism/tanoism_title_bg.gif) no-repeat;
}

.tanoism h3 {
	position: relative;
	top: 22px;
	left: 13px;
	margin: 0px;
	padding: 0px;
	width: 550px;
	font-size: large;
	font-weight: bold;
	color: #529AEF;
	letter-spacing: -0.05em;
	text-shadow: #CCC 2px 2px 2px;
}

/* Tano-ism 出版元 */
.tanoism-publisher {
	margin: 0px;
	padding: 0px;
	font-size: x-small;
	text-align: right;
}

/* Tano-ism 中見出し */
.tanoism h4 {
	margin: 0px;
	padding: 15px 0px;
	font-size: large;
	font-weight: bold;
	color: #000;
	text-shadow: #CCC 2px 2px 2px;
	border-top: 1px dotted #000;
}

.tanoism .tanoism-firstsubtitle {
	border: none;
}

/* Tano-ism 小見出し */
.tanoism h5 {
	margin: 25px 0px 10px;
	padding: 0px;
	font-size: medium;
	font-weight: bold;
	color: #000;
	text-shadow: #CCC 2px 2px 2px;
}

/* Tano-ism インタビュアー */
.tanoism-interview {
	color: #9E644A;
}


/* ---------- Biography ---------- */
.biography-contents-body {/* 写真が右にfloatしないように */
	margin: 10px 0px;
	padding: 10px;
	background: #F1F0E6;
	border-top: 1px solid #C6C4B4;
	border-bottom: 1px solid #C6C4B4;
}

.biography {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #000;
}

.biography-year {
	margin-bottom: 10px;
	font-size: medium;
	font-weight: bold;
}

.biography-contents {
	margin-bottom: 25px;
	padding-left: 7px;
	border-left: 2px solid #554A45;
}

.biography-contents img {
	margin: 10px 0px 0px 10px;
	padding: 2px;
}


/* ---------- Links ---------- */
.links {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #000;
}

/* リンク用バナー */
.linksbanner-contents-body {/* 写真が右にfloatしないように */
	margin: 10px 0px;
	padding: 10px;
	background: #F1F0E6;
	border-top: 1px solid #C6C4B4;
	border-bottom: 1px solid #C6C4B4;
}

.linksbanner-howto {
	margin: 10px 0px 30px;
	padding: 10px;
	background: #FFF;
	border: 1px solid #C6C4B4;
}

.linksbanner {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #C6C4B4;
}


/* ---------- Contact ---------- */
.contact td {
	margin: 0px;
	padding: 5px;
}

/* ---------- Sitemap ---------- */
.sitemap-contents-body {/* 写真が右にfloatしないように */
	margin: 10px 0px;
	padding: 20px;
	background: #F1F0E6;
	border-top: 1px solid #C6C4B4;
	border-bottom: 1px solid #C6C4B4;
}

.sitemap-contents-body p {
	margin-bottom: 15px;
	padding: 0px;
}

.sitemap-blog-category li {
	margin: 0px;
	padding: 5px 0px;
	list-style: none; 
}

.sitemap-blog-monthly li {
	margin: 0px;
	padding-right: 10px;
	display: inline;
}


