@charset "utf-8";

/*-----------------------------------------
	ResetLayout
------------------------------------------*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
img {
	border: 0;
}



/*-----------------------------------------
	DefaultLayout
------------------------------------------*/
html {
	width: 100%;
	height: 100%;
}
body {
	color: #666666;
	font-size: 75%;	/* default(16px) => 12px */
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	line-height: 2.1em;
	text-align: center;
	width: 100%;
	height: 100%;
	background-color: #dad9cf;
/*	_font-size: 100%;	 IE6 */
}
* html body {
 	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
a {
	font-weight: bolder;
}
a:link, 
a:visited {
	color: #4c4c4c;
}
a:hover {
	color: #909090;
}  
a:active {
	color: #4c4c4c;
}




/*-------------------------------------------------
	MajorLayout
-------------------------------------------------*/
div#mask {
	width: 100%;
	height: 100%;
	background-color: #dad9cf;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
div#slogan {
	width: 100%;
	height: 28px;
	text-align: right;
	position: relative;
	z-index: 4;
}

div#container {
	position:relative;
	display:block;
	width:100%;
	margin:0;
	padding:0;
}
div#container_inner {
	position:relative;
	margin:0;
	padding:0;
	width:100%;
	_text-align: center;
}
div#pagebody {
	position:relative;
	top: 0;
	left:0;
	height:1px;
	text-align: left;
}
div#staticPagebody {
	margin: 10px auto;
	position:relative;
	width: 790px;
	text-align: left;
}
div#formPagebody {
	margin: 10px auto;
	font-size: 108%;	/* 13px */
	width: 790px;
	text-align: left;
	position: relative;
}



/*---------------------------------------
	GeneralLayout
---------------------------------------*/
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.wp-caption {
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	margin-bottom: 0.5em;
	line-height: 1.5em;
	text-align: right;
}
.cautionGold {
	color: #bdaa28;
}
.cautionRed {
	color: #cc0000;
}
#logo {
	background-color: #ffffff;
	background-image: url(../images/block_single_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#logo-inner {
	width: 170px;
	height: 170px;
	padding: 10px;
	background-image: url(../images/block_single_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#simpleTooltip {
	padding: 0.5em 1em;
	text-align:left;
	background-color: #f2f2f2;
	border: 1px solid #bcbcbc;
	border-bottom-left-radius: 4px 4px;
	border-bottom-right-radius: 4px 4px;
	border-top-left-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
}



/*---------------------------------------
	header
---------------------------------------*/
div#header {
	margin-top: 10px;
	width: 790px;
	height: 190px;
	position: relative;
}
div#header #header-spacer {
	height: 100%;
	width: 13px;
	background-image: url(../images/block_header_bg_left.gif);
	background-repeat: no-repeat;
	background-position: right;
	float:left;
}
div#header #header-inner {
	height: 100%;
	background-color: #ffffff;
	background-image: url(../images/block_header_bg_right.gif);
	background-repeat: no-repeat;
	background-position: right;
	position: relative;
	float:left;
}
div#staticPagebody div#header #header-inner {
	width: 587px;
}
/*-----------------------------
	header parts
-----------------------------*/
div#header div#header-inner.kawauchi, 
div#header div#header-inner.wakagi {
	height: 100%;
	background-color: #ffffff;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	float: left;
}
div#header div#header-inner.kawauchi {
	background-image: url(../images/block_header_bg_right-kawauchi.gif);
}
div#header div#header-inner.wakagi {
	background-image: url(../images/block_header_bg_right-wakagi.gif);
}
div#header #logo {
	float:left;
}
div#header #header-inner p#header-search, 
div#header #header-inner h2#header-title, 
div#header #header-inner p#header-about-entry {
	padding: 82px 0 0 10px;
}
div#header #header-inner p#header-feature, 
div#header #header-inner p#header-topics, 
div#header #header-inner p#header-inspire, 
div#header #header-inner p#header-recommend {
	padding: 71px 0 0 10px;
}
div#header #header-inner p#header-genreL {
	padding: 71px 0 0 10px;
}
div#header #header-inner p#header-genreL img {
	display: block;
}
div#header #header-inner p#header-genreS {
	padding: 12px 0 0 10px;
	font-size: 92%;	/* 11px */
	line-height: 1em;
}
div#header #header-inner p#header-genreS a {
	color: #828178;
	text-decoration: none;
}
div#header #header-inner p#header-genreS a:hover {
	text-decoration: underline;
}
div#header #header-inner div#header-backToToppage {
	position: absolute;
	left: 10px;
	bottom: 10px;
	line-height:10px;
}
div#aboutTopicsBtn, 
div#aboutInspireBtn {
	line-height: 1em;
	position: absolute;
	bottom: 10px;
	right: 10px;
}


/*---------------------------------------
	sidebar
---------------------------------------*/
div#sidebar {
	overflow: hidden;
	text-align: left;
}
div#sidebar.static {
	width: 190px;
}
div#staticPagebody div#sidebar {
	margin: 10px 0;
	position: static;
	float: left;
}

div#sidebar-inner {
	background-color: #dad9cf;
	background-image: url(../images/block_single_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/*-----------------------------
	sidebar parts
-----------------------------*/
div#sidebar #logo {
	margin-bottom: 10px;
}
div#sidebar object {
	margin: 10px;
}
div#sidebar div {
	position: relative;
}
/* for Sidebar >> Buttons */
div#sidebar a.menuBtn {
	display: block;
}
div#sidebar a.menuBtn img {
	display: block;
}
a#menuSearchBtn {
	 margin-bottom: 10px;
}
a#menuAboutBtn, 
a#menuHowtoBtn, 
a#menuApplicationBtn {
	 margin-top: 10px;
}
/* for Sidebar >> In site search form */
div#menuInSiteSearch {
	margin-top: 10px;
	background-color: #ffffff;
	background-image: url(../images/block_single_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
}
div#menuInSiteSearch div.inner {
	padding: 10px 10px 9px 10px;
	line-height: 20px;
	background-image: url(../images/block_single_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#menuInSiteSearch input#q {
	padding-left: 0.3em;
	color: #666666;
	width: 125px;
	height: 20px;
	border: 0;
	line-height: 20px;
	background-color: #dad9cf;
border-radius: 3px;
box-shadow: 1px 1px 3px #333 inset;
-moz-box-shadow: 1px 1px 3px #333 inset;
-webkit-box-shadow: 1px 1px 3px #333 inset;
/*--	_margin: 10px 0;	--*/
}
div#menuInSiteSearch input#sa {
	width: 35px;
	height: 20px;
	border: 0;
	cursor: pointer;
	background-image: url(../images/site-serch_go.gif);
/*--	_margin: 10px 0;	--*/
}
.ui-autocomplete {
	text-align: left;
}
.ui-widget-content {
	border-color: #dad9cf;
}
.ui-menu-item a {
	font-weight: normal;
}
.ui-state-hover, 
.ui-menu .ui-menu-item a.ui-state-hover {
	margin: 0;
	border: none;
	background: #dad9cf;
}

/* for Sidebar >> RECENT UPDATES */
div#menuRecent-updates {
	margin-top: 10px;
	display: block;
	background-color: #ffffff;
	background-image: url(../images/block_single_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
}
div#menuRecent-updates-inner {
	padding:0 10px 7px 10px;
	display: block;
	background-image: url(../images/block_single_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#recent-updates {
    width: 170px;
    height: 375px;
	border-top: 1px solid #dad9cf;
	margin-bottom: 10px;
	overflow: hidden;
}
.recentUpdates {
	margin: 0;
	padding: 0 0 10px 0;
	width: 170px;
	height: 375px;
	list-style-type: none;
}
.recentUpdates li {
	padding: 10px 0 9px 0;
	border-bottom: 1px solid #DAD9CF;
	width: 170px;
	height: 55px;
}
.recentUpdate .image {
	margin-right: 10px;
	width: 55px;
	height: 55px;
	text-align: center;
	float: left;
}
.recentUpdate .image img {
	display: inline;
}
.recentUpdate .text {
	font-size: 83%;
	position: relative;
	width: 105px;
	height: 55px;
	float: left;
}
.recentUpdate .text p {
	line-height: 14px;
}
.recentUpdate .text .log_type {
	line-height: 1em;
	position: absolute;
	right: 0;
	bottom: 0;
}


		#carouse {
		    width: 100%;
		    height: 375px;
		    overflow: hidden;
		}
		#carouselInner ul.column {
			margin: 0;
			padding: 0 0 10px 0;
			width: 170px;
			height: 375px;
			list-style-type: none;
		}
		#carouselInner ul.column li {
			padding: 10px 0 9px 0;
			border-bottom: 1px solid #dad9cf;
			width: 170px;
			height: 55px;
		}
		li.recent-update div.image {
			margin-right: 10px;
			width:55px;
			height:55px;
			text-align: center;
			float:left;
		}
		li.recent-update div.image img {
			display: inline;
		}
		li.recent-update div.text {
			font-size: 83%;	/* 10px */
			position: relative;
			width: 105px;
			height: 55px;
			float: left;
		}
		li.recent-update div.text p {
			line-height: 14px;
		}
		li.recent-update div.text p.log_type {
			line-height: 1em;
			position: absolute;
			right: 0;
			bottom: 0;
		}
		li.recent-update br.clear {
			clear: both;
		}
#recent-updatesBtn {
	height: 14px;
	position: relative;
}
#recent-updatesBtn a img {
	display: block;
}
#recentUpdatesLoading {
	position: absolute;
	top: -2px;
	right: 50px;
	display: none;
}
#carouselPrev, 
#carouselNext {
	line-height: 14px;
	position: absolute;
	bottom: 0;
	cursor: pointer;
}
#carouselPrev {
	right: 23px;
}
#carouselNext {
	right: 0;
}



/*---------------------------------------
	footer
---------------------------------------*/
div#footer {
	padding: 52px 0 32px 0;
	font-size: 92%; /* 11px */
	text-align: right;
	position: absolute;
	z-index: 1;
}

div#staticPagebody div#footer {
	position: static;
}
/*-----------------------------
	footer parts
-----------------------------*/
div#footer a {
	font-weight: normal;
}
div#footer ul {
	display: inline;
}
div#footer ul li {
	margin-left: 2.1em;
	display: inline;
}
div#footer span#copy-right {
	font-size: 90%;	/* 10px */
	margin-left: 5em;
}



/*---------------------------------------
	block
---------------------------------------*/
div#blocks {
	/margin-top: 10px;
	width: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

div#blocks div.block {
	width: 190px;
	position: absolute;
	background: #fff;
	text-align: left;
}
div.inner {
	padding: 10px;
}
/*-----------------------------
	block size & background
-----------------------------*/
/* for single-size */
div#blocks div.block {
	background-image: url(../images/block_single_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #ffffff;
}
div#blocks div.block div.inner {
	background-image: url(../images/block_single_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/* for entry default (gray) */
div#blocks div.entry:hover {
	background-image: url(../images/block_single_bg_top_hover.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #f3f3f3;
}
div#blocks div.entry div.inner:hover {
	background-image: url(../images/block_single_bg_bottom_hover.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/* for topics (pink) */
div#blocks div.entry-topics:hover {
	background-image: url(../images/block_topics_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #fff5f8;
}
/* for topics-week (pink) */
div#blocks div.entry-topics-week {
	padding-top: 19px;
	background-image: url(../images/block-icon-topics_week.gif);
	background-repeat: no-repeat;
	background-position: top;
}
div#blocks div.entry-topics-week:hover {
	background-image: url(../images/block-icon-topics_week_hover.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #fff5f8;
}
/* for topics-month (pink) */
div#blocks div.entry-topics-month {
	padding-top: 19px;
	background-image: url(../images/block-icon-topics_month.gif);
	background-repeat: no-repeat;
	background-position: top;
}
div#blocks div.entry-topics-month:hover {
	background-image: url(../images/block-icon-topics_month_hover.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #fff5f8;
}
/* for any topics (pink) */
div#blocks div.entry-topics div.inner:hover, 
div#blocks div.entry-topics-week div.inner:hover, 
div#blocks div.entry-topics-month div.inner:hover {
	background-image: url(../images/block_topics_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/* for inspire (blue) */
div#blocks div.entry-inspire:hover {
	background-image: url(../images/block_inspire_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #f0f8ff;
}
div#blocks div.entry-inspire div.inner:hover {
	background-image: url(../images/block_inspire_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/* for recommend (green) */
div#blocks div.entry-recommend:hover {
	background-image: url(../images/block_recommend_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #f9ffe7;
}
div#blocks div.entry-recommend div.inner:hover {
	background-image: url(../images/block_recommend_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/* for double-size */
div#blocks div.doublesize {
	background-image: url(../images/block_double_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #ffffff;
}
div#blocks div.doublesize div.inner {
	background-image: url(../images/block_double_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/* for doublesizeEntry (gray) */
div#blocks div.doublesizeEntry:hover {
	background-image: url(../images/block_double_bg_top_hover.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #f3f3f3;
}
div#blocks div.doublesizeEntry div.inner:hover {
	background-image: url(../images/block_double_bg_bottom_hover.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/* for triple-size */
div#blocks div.triplesize {
	background-image: url(../images/block_triple_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #ffffff;
}
div#blocks div.triplesize div.inner {
	background-image: url(../images/block_triple_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/* for triplesizeEntry (gray) */
div#blocks div.triplesizeEntry:hover {
	background-image: url(../images/block_triple_bg_top_hover.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #f3f3f3;
}
div#blocks div.triplesizeEntry div.inner:hover {
	background-image: url(../images/block_triple_bg_bottom_hover.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/*-----------------------------
	block parts General
-----------------------------*/
div.block img.blockThumbnail {
	width: 170px;
	height: auto;
}
div.block img.block-icon {
	display: block;
}
div.doublesize div.post img {
	margin: 0 auto;
	display: block;
}
div.block img.star {
	position: absolute;
	top: 0;
	right: 0;
}

div#blocks div.block p.post-date {
	margin-top: 0.5em;
	font-size: 83%; /* 10px */
	line-height: 1em;
	text-align: right;
}
div#blocks div.block p.post-categories {
	margin-top: 1em;
}
div#blocks div.block.preview.past-column div.inner {
	padding-top: 5px;
}
div#blocks div.past-column p.block-title {
	margin: 10px 0 0 10px;
	font-size: 92%;	/* 11px */
	line-height: 1em;
}
.past-column ul {
	margin: 0;
	padding: 0.5em 0 0 1em;
	list-style: none;
}
.block-in-tooltip {
	margin: 5px 0;
	width: 190px;
	text-align: left;
	background: #fff url(../images/block_single_bg_top.gif) no-repeat top;
}
.block-in-tooltip .inner {
	padding: 10px;
	background: url(../images/block_single_bg_bottom.gif) no-repeat bottom;
}
.block-in-tooltip .inner p {
	font-size: 92%;
	line-height: 1.6em;
}

div#blocks div.block.moreBtn {
	background: none;
}
.moreBtn a {
	padding: 0 10px;
	line-height: 52px;
	display: block;
	font-weight: normal;
	cursor: pointer;
}
#shareBtns .inner {
	padding-bottom: 0;
}
/*
#shareBtns .facebook {
	padding-left: 31px;
}
#shareBtns .twitter {
	text-align: center;
}
#shareBtns .google {
	padding-left: 68px;
}
*/
.shareBtns {
	margin: 1.5em 0;
	text-align: right;
}


/*-------------------
	browsing history
-------------------*/
div#browsingHistory-block div.inner {
	overflow: hidden;
	height: 15px;
	_width: 100%;
	_height: 35px;
}
div#browsingHistory-block div.inner p#browsingHistoryBtn {
	cursor: pointer;
}
p#browsingHistoryBtn {
	line-height: 15px;
}
div#browsingHistory {
	width: 370px;
	overflow-x: scroll;
}
div#browsingHistory table {
	margin: 10px;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
div#browsingHistory table td {
	padding: 0 10px;
	text-align: center;
	
	border-right: 1px solid #dad9cf;
}
div#browsingHistory table tr td:nth-last-child(1) {
	border-right: none;
}
div#browsingHistory table td.image {
	height: 55px;
	vertical-align: bottom;
}
div#browsingHistory table td.image div {
	width: 75px;
	line-height: 0;
}
div#browsingHistory table td.link {
	padding-top: 10px;
	vertical-align: top;
	word-break: break-all;
}
div#browsingHistory table td.link p {
	font-size: 83%;	 /* 10px */
	font-weight: bolder;
	line-height: 1.4em;
}
/*-------------------
	collaborativ filtering
-------------------*/
div#collaborativFiltering-block div.inner {
	overflow: hidden;
	height: 15px;
	_width: 100%;
	_height: 35px;
}
div#collaborativFiltering-block div.inner #collaborativFilteringBtn {
	cursor: pointer;
}
p#collaborativFilteringBtn {
	line-height: 15px;
}
div#collaborativFiltering {
	width: 370px;
	overflow-x: scroll;
}
div#collaborativFiltering table {
	margin: 10px;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
div#collaborativFiltering table td {
	padding: 0 10px;
	text-align: center;
	border-right: 1px solid #dad9cf;
}
div#collaborativFiltering table tr td:nth-last-child(1) {
	border-right: none;
}
div#collaborativFiltering table td.image {
	height: 55px;
	vertical-align: bottom;
}
div#collaborativFiltering table td.image div {
	width: 75px;
	line-height: 0;
}
div#collaborativFiltering table td.link {
	padding-top: 10px;
	vertical-align: top;
	word-break: break-all;
}
div#collaborativFiltering table td.link p {
	font-size: 83%; /* 10px */
	font-weight: bolder;
	line-height: 1.4em;
}

/*-----------------------------
	block parts for preview
-----------------------------*/
div.preview a {
	text-decoration: none;
}
div.preview a:hover {
	text-decoration: underline;
}
div.preview p {
	line-height: 1.4em;
}
div.preview p.thumbnail {
	margin-bottom: 0.5em;
}
div.preview p.date {
	padding: 6px 0;
}
div.preview div.date {
	padding: 6px 0;
	font-size: 83%; /* 10px */
}
div.excerpt.excerptAlignLeft, 
div.excerpt.excerptAlignRight {
	position: absolute;
	bottom: 10px;
}
div.excerpt.excerptAlignLeft {
	left: 10px;
}
div.excerpt.excerptAlignRight {
	right: 10px;
}
div.preview div.excerpt p, 
div.entry-inspire.preview div.excerpt p {
	margin-top: 12px;
	font-size: 92%; /* 11px */
	line-height: 1.6em;
}
p.about_feature, 
p.about_topics, 
p.about_inspire, 
p.about_recommend {
	line-height: 1.9em;
}
div.preview p.post-date, 
div.entry-inspire.preview p.post-date {
	margin-top: 1em;
}
div.preview div.genre-icons {
	padding: 8px 0;
	line-height:12px;
}
div.preview div.genre-icons div.genre-icon-wrap {
	float: left;
	display: inline;
}
div.preview div.genre-icons div.sub {
	margin-left: 2px;
}
div.preview div.genre-icons div.genre-icon-wrap img {
	display: block;
}
div.preview div.genre-icons br.clear {
	clear: both;
}

/*-----------------------------
	block parts for search-form-block
-----------------------------*/
div#search-form-block div#tab-left, 
div#search-form-block div#tab-right {
	width: 50%;
}
div#search-form-block div#tab-left {
	float: left;
}
div#search-form-block div#tab-right {
	float: right;
}
div#search-form-block hr#search-type-separate {
	margin: 25px 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	height: 1px;
}
div#search-form-block form#searchForm {
	margin: 1em 0;
}
div#search-form-block input#words {
	padding-left: 0.3em;
	color: #666666;
	background-color: #dad9cf;
	border: 0px;
	width: 300px;
	height: 20px;
	line-height: 20px;
border-radius: 3px;
box-shadow: 1px 1px 3px #333 inset;
-moz-box-shadow: 1px 1px 3px #333 inset;
-webkit-box-shadow: 1px 1px 3px #333 inset;
}
div#search-form-block input#submitBtn {
	margin-left: 2px;
	background-image: url(../images/word_serch_go.gif);
	border: 0px;
	cursor: pointer;
	width: 47px;
	height: 20px;
}
div#search-form-block p.search-type-title img {
	display: block;
}
div#search-form-block p.description {
	margin:1.5em 0;
}
div#search-form-block p#genre-type {
	margin: 1.5em 0 2.5em 0;
	font-size: 108%; /* 13px */
	line-height: 1em;
}
div#search-form-block p#genre-type label {
	margin-right: 2em;
}
div#search-form-block p#genre-type label input {
	margin-right: 0.5em;
	vertical-align: top;
}
div.genre-list {
	margin-bottom: 23px;
	height: 100%;
	line-height: 14px;
	position: relative;
}
div.genre-list img, .genre-list span {
	float: left;
}
div.genre-list ul {
	margin: 0;
	width: 400px;
	float: right;
	display: none;
	/word-break: keep-all;
}
div.genre-list ul.genreLink {
	margin-bottom: 4px;
}
.genre-list ul li {
	margin: 0 14px 18px 0;
	font-size: 117%;	/* 14px */
	line-height: 14px;
	padding-left: 18px;
    background: url(../images/genre-li-arrow.gif) no-repeat 0 0;
    list-style: none;
	float: left;
}
.genre-list br {
	 clear: both;
}
a.genreLink {
	font-weight: normal;
}
a.genreLink:link, a.genreLink:visited {
	text-decoration: none;
}
a.genreLink:hover {
	text-decoration: underline;
}
div#search-form-block div.search-result-navi, 
div#search-navi-block div.search-result-navi {
	bottom: 10px;
}
div#search-form-block #toSiteSearch {
	margin: 1em 0;
	text-align: center;
}
div#search-form-block #toSiteSearch a {
	font-weight: normal;
	text-decoration: none;
}
div#search-form-block #toSiteSearch a:hover {
	text-decoration: underline;
}

/*-----------------------------
	block parts for topics 
-----------------------------*/
div#topicsEntryBlock img {
	display: block;
}
div#blocks div.entry-topics p.date, 
div#blocks div.entry-topics-week p.date, 
div#blocks div.entry-topics-month p.date {
	font-size: 83%;	/* 10px */
}
div#blocks div.entry-topics p.date span.strike {
	text-decoration: line-through;
}
div#blocks div.entry-topics p.date span.passed {
	color: #b6023e;
}
div.doublesize.topics div.inner {
	padding: 15px;
}
div.doublesize.topics div.post div#topics-date, 
div.doublesize.topics div.post div#topics-place {
	margin: 30px 0 30px 1em;
}
div.doublesize.topics div.post div#topics-info {
	margin: 30px 0;
	padding-top: 30px;
	border-top: 1px solid #dad9cf;
}
div.doublesize.topics div.post div#topics-date strong, 
div.doublesize.topics div.post div#topics-place strong {
	margin-left: -1em;
}
div.doublesize.topics div.post div#topics-date strong, 
div.doublesize.topics div.post div#topics-place strong, 
div.doublesize.topics div.post div#topics-info strong {
	margin-bottom: 0.5em;
	display: inline-block;
	color: #bdaa28;
	font-size: 108%;	/* 13px */
}
div.doublesize.topics div.post p#map img {
	margin: 0.5em 0;
}
div.doublesize.topics h2, 
div.doublesize.inspire h2 {
	margin-bottom: 30px;
	line-height: 1.3em;
}
div.doublesize.topics div.post a, 
div.doublesize.inspire div.post a {
/*
	font-weight: normal;
*/
}
div.doublesize.topics div.post hr {
	margin-top: 1em;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #dad9cf;
	height: 1px;
}
div.doublesize.topics div.post .clear {
	clear: both;
}
.doublesize.topics div.post .textAlignRight {
	text-align: right;
}
.doublesize.topics .post ul,
.doublesize.topics .post ol {
	margin: 0;
	padding: 0 1.5em;
}
.doublesize.topics .post .listNone {
	list-style-type: none;
}
.doublesize.topics .post .listDisc {
	list-style-type: disc;
}
.doublesize.topics .post .listCircle {
	list-style-type: circle;
}
.doublesize.topics .post .listSquare {
	list-style-type: square;
}
.doublesize.topics .post .listDicimal {
	list-style-type: dicimal;
}
.doublesize.topics .post .listUpperAlpha {
	list-style-type: upper-alpha;
}
.doublesize.topics .post .listLowerAlpha {
	list-style-type: lower-alpha;
}
.doublesize.topics div.post .indent1em {
	margin-left: 1em;
}
.doublesize.topics div.post .indent2em {
	margin-left: 2em;
}
.doublesize.topics div.post dl.horizontal4em dt {
	clear: left;
	float: left;
	width: 4em;
}
.doublesize.topics div.post dl.horizontal4em dd {
	margin-left: 4em;
}
.doublesize.topics div.post dl.horizontal5em dt {
	clear: left;
	float: left;
	width: 5em;
}
.doublesize.topics div.post dl.horizontal5em dd {
	margin-left: 5em;
}
#moreTopics a,
#nowopenTopics a {
	text-decoration: none;
    background: url('/resource/images/moreTopicsBtn.gif') no-repeat 0 0;
}
#moreTopics a:hover, 
#nowopenTopics a:hover {
    background-position: 0 -52px;
}
#moreTopicsBtn strong, 
#nowopenTopics strong {
	color: #B8023E;
}
#moreTopicsLoading {
    position: absolute;
    top: 10px;
    left: 79px;
    display: none;
}

/*-----------------------------
	block parts for db 
-----------------------------*/
#moreSameGenre a {
	background: url('/resource/images/moreSameGenreBtn.gif') no-repeat 0 0;
}
#moreSameGenre a:hover {
	background-position: 0 -52px;
}
#moreSameGenreLoading {
	position: absolute;
	top: 10px;
	left: 79px;
	display: none;
}

/*-----------------------------
	block parts for information 
-----------------------------*/
.entry-information.preview .excerpt {
	margin-top: 12px;
	font-size: 92%;
	line-height: 1.6em;
}
.block#information-content .inner {
	padding: 15px;
}
.block#information-content strong {
	margin-bottom: 0.5em;
	display: inline-block;
	color: #bdaa28;
	font-size: 108%;	/* 13px */
}
.block#information-content h2 {
	margin-bottom: 30px;
	line-height: 1.3em;
}
.block#information-content hr {
	margin-top: 1em;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
	height: 1px;
}

/*-----------------------------
	Page Navigation General
-----------------------------*/
div#search-form-block p.genre, 
div#search-navi-block p.genre,
div#search-form-block p.keyword, 
div#search-navi-block p.keyword, 
div#topics-navi-above p.location, 
div#topics-navi-below p.location, 
div#inspire-navi-above p.location, 
div#inspire-navi-below p.location {
	margin-top: 1em;
}

div#search-form-block p.genre, 
div#search-navi-block p.genre, 
div#search-form-block p.keyword, 
div#search-navi-block p.keyword, 
div#topics-navi-above p.location, 
div#topics-navi-below p.location, 
div#inspire-navi-above p.location, 
div#inspire-navi-below p.location {
	font-size: 117%;	/* 14px */
}
div#search-form-block hr, 
div#search-navi-block hr, 
div#topics-navi-above hr, 
div#topics-navi-below hr, 
div#inspire-navi-above hr, 
div#inspire-navi-below hr {
	margin: 1em 0 10px 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #dad9cf;
	height: 1px;
}
/*-----------------------------
	Page Navigation for search-result
-----------------------------*/
div.search-result-navi {
	position: absolute;
	right: 10px;
}
div.search-result-navi a {
	text-decoration: none;
}
div.search-result-navi a:hover {
	text-decoration: underline;
}
div.search-result, div.search-result-navi {
	line-height: 1em;
}
/*-----------------------------
	Page Navigation for topics
-----------------------------*/
div#blocks div.triplesize#topics-navi-above {
	background-color: #dad9cf;
	background-image: url(../images/block_topics-navi-above_bg.gif);
	background-repeat: repeat-y;
	background-position: top;
}
div#blocks div.triplesize#topics-navi-above div#topics-navi-above-inner {
	background-image: url(../images/block_topics-navi-above_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#blocks div.triplesize#topics-navi-above div#about-block {
	margin-right: 10px;
	width: 190px;
	height: 100%;
	float: left;
}
div#blocks div.triplesize#topics-navi-above div#navi-block {
	width: 390px;
	position: relative;
	float: left;
}
div#blocks div.triplesize#topics-navi-above div#about-block div.inner, 
div#blocks div.triplesize#topics-navi-above div#navi-block div.inner {
	padding: 10px 10px 7px 10px;
	background-image: none;
}
div#blocks div.triplesize#topics-navi-above br.clear {
	clear: both;
	_line-height: 1px;
}
div#topics-navi-above div.search-result-navi {
	bottom: 7px;
}
div#topics-navi-below div.search-result-navi {
	bottom: 10px;
}
div#topics-navi-above p.location a, 
div#topics-navi-below p.location a {
	color: #b8023e;
}
div#topics-navi-above p.location span a, 
div#topics-navi-below p.location span a {
	color: #4c4c4c;
	text-decoration: underline;
}
div#topics-navi-above p.location span a:hover, 
div#topics-navi-below p.location span a:hover {
	color: #909090;
}
div#topics-navi-above div.topics-navi-list {
	line-height: 1em;
}
div#topics-navi-above div.topics-navi-list strong {
	display: block;
	float: left;
}
div#topics-navi-above div.topics-navi-list ul {
	margin: 0 0 0.5em 0;
	width: 275px;
	float: right;
	-webkit-padding-start: 0;
}
div#topics-navi-above div.topics-navi-list ul li {
	margin: 0 1.5em 1em 0;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	float: left;
}
div#topics-navi-above div.topics-navi-list ul li:nth-last-child(1) {
	margin-right: 0;
}
div#topics-navi-above div.topics-navi-list ul li a {
	font-weight: normal;
}
div#topics-navi-above div.topics-navi-list br.clear {
	clear: both;
}
/*-----------------------------
	Page Navigation for inspire
-----------------------------*/
div#inspire-navi-below div.search-result-navi {
	bottom: 10px;
}
div#inspire-navi-below p.location span {
	color: #0367bb;
	font-weight: bolder;
/*	text-decoration: underline;
*/
}
div#blocks div.block div#feed-inner {
/*
	text-align: right;
	background-image: url(../images/block_feed_bg_bottom.gif);
*/
}
/*-----------------------------
	block parts for topics
-----------------------------*/
div#past-topics {
	border-bottom: 1px solid #dad9cf;
}
div#past-topics div.past-topic {
	padding-top: 0.9em;
	width: 170px;
	border-top: 1px solid #dad9cf;
}
div#past-topics div.past-topic div.image {
	margin-right: 5px;
	padding-top: 1px;
	width: 13px;
	text-align: center;
	float: left;
}
div#past-topics div.past-topic div.image img {
	display: block;
}
div#past-topics div.past-topic div.text {
	width: 147px;
	float: left;
}
div#past-topics div.past-topic div.text p {
	line-height: 1.4em;
}
div#past-topics div.past-topic div.text p.post-date {
	margin: 9px 0;
	line-height: 1em;
	text-align: right;
}
div#past-topics div.past-topic br.clear {
	clear: both;
}
p.past-topic_show-all {
	padding-top: 10px;
	text-align: right;
	line-height: 1em;
}
div.recent-blog {
	padding: 11px 0 13px 0;
	line-height: 1.6em;
	width: 170px;
	border-top: 1px solid #dad9cf;
}
div#twitterBlock img {
	display: block;
}
div#blocks div.block div.twitter-inner {
	background-image: url(../images/block_single_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/*-------------------
	parts for db main contents
-------------------*/
div#mainContents div.inner {
	padding: 15px;
/*---  ---*/
	word-break: break-all;
}
div#mainContents h1 {
	margin-top: 5px;
	font-size: 183%;	/* 22px */
	font-weight: normal;
	line-height: 1.3em;
}
div#mainContents h2#kana {
	font-size: 83%;	/* 10px */
	font-weight: normal;
	line-height: 3em;
}
div#mainContents p {
	margin-bottom: 1.3em;
}
div#mainContents br.clear {
	clear: both;
}
div#mainContents div.genre-icons {
	margin: 15px 0;
}
div#mainContents div#recommend p#recommend-comment {

}
div#mainContents div#recommend p#recommendToDetail {
	margin-bottom: 0;
	text-align: right;
}
div#mainContents div#gallery {
	text-align:center;
	margin-bottom: 20px;
}
div#mainContents div#gallery div#main-image {
	margin: 0 auto 10px auto;
}
div#mainContents div#gallery div.thumnails_top, 
div#mainContents div#gallery div.thumnails {
	width: 60px;
	height: 60px;
	float: left;
}
div#mainContents div#gallery div.thumnails {
	margin-left: 15px;
}
div#mainContents div#gallery img {
	display: inline;
}
div#mainContents div#link, 
div#mainContents div#basic, 
div#mainContents div#detail, 
div#mainContents div#recommend {
	padding: 16px 0 7px 0;
	border-top: 1px solid #dad9cf;
	word-break: normal;
	line-break: strict;
}
div#mainContents div#link h2, 
div#mainContents div#basic h2, 
div#mainContents div#detail h2, 
div#mainContents div#recommend h2 {
	padding: 7px 0;
}
div#mainContents div#link p, 
div#mainContents div#basic p {
	margin-left: 1em;
}
div#mainContents div#basic img#map-icon {
	margin-top: 0.5em;
}
div#mainContents div.inner p#backToTop {
	margin-bottom: 0;
	text-align: right;
}
/*-----------------------------
	parts for inspire
-----------------------------*/
div.doublesize.inspire div.inner {
	padding: 15px;
}
div#blocks div.inspire p.post-date {
/*
	margin-top: 1em;
	*/
	padding-bottom: 1em;
}
div#blocks div.inspire p.post-navi {
	margin-top: 1em;
	text-align: right;
}
div.inspire div.inner p.post-navi img {
	display: inline;
}
/*-------------------
	parts for kawauchi & wakagi
-------------------*/
div.kawauchi div.inner, 
div.wakagi div.inner {
	padding: 15px 15px 10px 15px;
}
div.kawauchi div.inner div.post h2, 
div.wakagi div.inner div.post h2 {
	margin-bottom: 1em;
}
div.kawauchi div.inner div.post .post-date, 
div.wakagi div.inner div.post .post-date {
	margin-top: 1em;
}
div.kawauchi div.inner div.post .post-navi, 
div.wakagi div.inner div.post .post-navi {
	margin-top: 1em;
	text-align: right;
}
div.kawauchi div.inner div.post div.float-left, 
div.wakagi div.inner div.post div.float-left {
	padding-right: 5%;
	width: 45%;
	float: left;
}
div.kawauchi div.inner div.post br.clear, 
div.wakagi div.inner div.post br.clear {
	clear: both;
}



/*---------------------------------------
	any staric pages
---------------------------------------*/
div#staticPagebody div#header #header-inner {
	width: 587px;
}
div#staticPagebody div#static-contents {
	margin: 10px 0 0 10px;
	width: 590px;
	float: left;
	background-image:url(../images/block_triple_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #ffffff;
}
div#staticPagebody div#static-contents-inner {
	padding: 15px;
	background-image:url(../images/block_triple_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#staticPagebody div#static-contents_add {
	padding-top: 13px;
	background-image:url(../images/block_static-contents_add_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #ffffff;
}
div#staticPagebody div#static-contents_add-inner {
	padding: 15px;
	background-image: url(../images/block_triple_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#staticPagebody div#aboutEntry {
	float: left;
}
div#staticPagebody div#aboutEntry div.aboutEntry-contents {
	margin: 10px 0 0 10px;
	width: 590px;
	background-image:url(../images/block_triple_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #ffffff;
}
div#staticPagebody div#aboutEntry div.aboutEntry-contents-inner {
	padding: 30px 20px 15px 10px;
	background-image:url(../images/block_triple_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#staticPagebody div#aboutEntry div.aboutEntry-contents-inner h2 {
	margin-bottom: 15px;
}
div#staticPagebody div#aboutEntry div.aboutEntry-contents-inner p.button {
	margin-top: 35px;
	text-align: right;
}
div#staticPagebody div#aboutEntry br.clear {
	clear:both;
}
div#staticPagebody br.clear {
	clear:both;
}
div#static-contents-inner h2 img#outline {
	margin-top: 55px;
	margin-bottom: 70px;
	display: block;
}
div#static-contents-inner h3 {
	margin-top: 2em;
	margin-bottom: 0.5em;
	font-size: 133%;	/* 16px */
	color: #bdaa28;
	font-weight: bold;
}
div#static-contents-inner h4 {
	color: #bdaa28;
	font-size: 100%;	/* 12px */
	font-weight: bold;
}
div#static-contents-inner p {
	margin-bottom: 1em;
}
div#static-contents-inner ul {
	margin: 0 0 0 1.5em;
	padding: 0;
	list-style-type: disc;
}
div#static-contents-inner ol {
	margin: 0 0 0 1.5em;
	padding: 0;
	list-style-type: decimal;
}
div#static-contents-inner p:nth-last-child(1) {  
	margin-bottom: 0;
}
div#static-contents_add-inner p:nth-last-child(1) {  
	margin-bottom: 0;
}
div#static-contents-inner p#site-search_page_top {
	text-align: right;
	line-height: 9px;
}



/*---------------------------------------
	site-search page 
---------------------------------------*/
#static-contents.site-search a {
	color:#4c4c4c;
	font-weight:normal;
}
#static-contents.site-search a:hover {
	color:#909090;
}
#static-contents.site-search #resultStats {
	margin-bottom: 25px;
	border-bottom: 1px solid;
	text-align:right;
}
#static-contents.site-search ul {
	margin: 0;
	padding: 0 5px;
	list-style-type: none;
}
#static-contents.site-search .results {
	margin:2em 0;
}
#static-contents.site-search .results h3 {
	margin-bottom: 0.5em;
}
#static-contents.site-search .results .content, 
#static-contents.site-search .results .url {
	margin: 0;
	line-height:1.6em;
}
#static-contents.site-search .results .url {
	color: #A98D00;
}
#static-contents.site-search #resultNavi {
	margin: 1em 0;
	text-align: center;
}
#static-contents.site-search #resultNavi a, 
#static-contents.site-search #resultNavi strong {
	margin: 0 0.2em;
}
#static-contents.site-search #resultNavi strong {
	font-size: 120%;
}
#static-contents.site-search #toKeywordSearch {
	text-align: center;
}
#static-contents.site-search #toKeywordSearch a {
	text-decoration: none;
}
#static-contents.site-search #toKeywordSearch a:hover {
	text-decoration: underline;
}



/*---------------------------------------
	sitemap page 
---------------------------------------*/
div#sitemap-contents {
	position: relative;
}
div#sitemap-contents a {
	font-weight: normal;
}
div#sitemap-contents ul {
	list-style-type: none;
}
div#sitemap-contents ul.top-level {
	margin-left: 0;
	color: #bdaa28;
	font-size: 108%;	/* 13px */
	font-weight: bolder;
}
div#sitemap-contents ul.top-level li {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #dad9cf;
}
div#sitemap-contents ul.second-level li, 
div#sitemap-contents ul.third-level li {
	margin-bottom: 0;
	padding-bottom: 0;
	color: #666666;
	font-size: 92%;	/* 12px */
	font-weight: normal;
	border: none;
}
div#sitemap-contents ul.second-level {
	margin-left: 1em;
	margin-bottom: 1em;
}
div#sitemap-contents ul.second-level li {
	margin-top: 1em;
}
div#sitemap-contents ul.third-level {
	margin-left: 2em;
	list-style-type: disc;
}
div#sitemap-contents ul.third-level li {
	margin-top: 0;
}
div#sitemap-contents a#backToTop {
	position: absolute;
	right: 0;
	bottom: -20px;
}



/*---------------------------------------
	link page 
---------------------------------------*/
div#static-contents-inner h3#link-h3 {
	margin: 0 0 1em 0;
	padding-bottom: 1em;
	font-size: 108%;	/* 13px */
	font-weight: bold;
	line-height: 1em;
	border-bottom: 1px solid #dad9cf;
}


/*---------------------------------------
	subsidy page 
---------------------------------------*/
div#subsidy-contents {
	float: left;
}
div#subsidy-contents div.subsidy-content {
	margin: 10px 0 0 10px;
	width: 590px;
	background-image:url(../images/block_triple_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #ffffff;
}
div#subsidy-contents div.subsidy-content-inner {
	padding: 15px;
	background-image:url(../images/block_triple_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#subsidy-contents div.subsidy-content#topics-navi-above {
	background-color: #dad9cf;
	background-image: url(../images/block_topics-navi-above_bg.gif);
	background-position: top;
	background-repeat: repeat-y;
}
div#subsidy-contents div.subsidy-content#topics-navi-above div#topics-navi-above-inner {
	padding: 0;
	background-image: url(../images/block_topics-navi-above_bottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}
div#subsidy-contents div.subsidy-content#topics-navi-above img.block-icon {
	display: block;
}
div#subsidy-contents div.subsidy-content#topics-navi-above div#about-block {
	margin-right: 10px;
	width: 190px;
	height: 100%;
	float: left;
}
div#subsidy-contents div.subsidy-content#topics-navi-above div#navi-block {
	width: 390px;
	float: left;
}
div#subsidy-contents div.subsidy-content#topics-navi-above div#about-block div.inner, 
div#subsidy-contents div.subsidy-content#topics-navi-above div#navi-block div.inner {
	padding: 10px 10px 7px 10px;
	background-image: none;
}
div#subsidy-contents div.subsidy-content#topics-navi-above div#navi-block div#search-result {
	line-height: 1em;
}
div#subsidy-contents div.subsidy-content#topics-navi-above div#navi-block div#search-result a {
	margin-right: 1em;
	text-decoration: none;
}
div#subsidy-contents div.subsidy-content#topics-navi-above div#navi-block div#search-result a:nth-last-child(1) {
	margin-right: 0;
}
div#subsidy-contents div.subsidy-content#topics-navi-above div#navi-block div#search-result a:hover {
	text-decoration: underline;
}
div#subsidy-contents div.subsidy-content#topics-navi-above br.clear {
	clear: both;
	_line-height: 1px;
}
div#subsidy-contents div.subsidy-content-inner p.toPageTop {
	margin-top: 1em;
	text-align: right;
}
div#subsidy-contents div.subsidy-content div.subsidy hr {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #dad9cf;
	height: 1px;
}
div#subsidy-contents div.subsidy-content div.subsidy dt {
	line-height: 1.4em;
}
div#subsidy-contents div.subsidy-content div.subsidy dd {
	margin-bottom: 1em;
}
div#subsidy-contents div.subsidy-content div.subsidy dd img.arrow {
	margin-top: 0.5em;
	display: block;
	float: left;
}
div#subsidy-contents div.subsidy-content div.subsidy dd p {
	margin-left: 5px;
	width: 540px;
	float: left;
}
div#subsidy-contents div.subsidy-content div.subsidy dd br.clear {
	clear: both;
}


/*---------------------------------------
	howto page 
---------------------------------------*/
div#howto-page-body {
	width: 790px;
}
div.howto-page-contents {
	margin-bottom: 10px;
	line-height: 0;
	background-image: url(../images/block_quadruple_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #ffffff;
}
div.howto-page-contents:nth-last-child(1) {
	margin-bottom: 0;
}
div.howto-page-contents-inner {
	padding: 10px;
	background-image: url(../images/block_quadruple_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#howto-page-header {
	line-height: 26px;
}
div#howto-page-header div.howto-page-contents-inner {
	padding: 30px 15px; 
}
div#howto-page-header h1 {
	line-height: 26px;
	float: left;
}
div#howto-page-header h1 img {
	display: block;
}
div#howto-page-header div.closeBtn {
	width: 444px;
	float: left;
	text-align: right;
}
div#howto-page-header br.clear {
	clear: both;
}
div#howto-page-navi div.howto-page-contents-inner {
	padding: 23px 0;
}
div#howto-page-navi div.howto-page-contents-inner a.jump img {
	margin-left: 46px;
	display: block;
	float:left;
}
div#howto-page-navi div.howto-page-contents-inner br.clear {
	clear: both;
}
div#howto-a, div#howto-b, div#howto-c, div#howto-d {
	margin-bottom: 10px;
	width: 790px;
	height: 117px;
}
div#howto-a {
	background: url(../images/howto-page_title-a.gif) no-repeat;
}
div#howto-b {
	background: url(../images/howto-page_title-b.gif) no-repeat;
}
div#howto-c {
	background: url(../images/howto-page_title-c.gif) no-repeat;
}
div#howto-d {
	background: url(../images/howto-page_title-d.gif) no-repeat;
}
div.howto-page-contents div.howto-page-contents-inner div.toPageTop {
	margin-bottom: 1em;
	text-align: right;
}



/*---------------------------------------
	form page 
---------------------------------------*/
div#formPageHead {
	margin-bottom: 10px;
	height: 190px;
	background-color:#ffffff;
	background-image: url(../images/block_quadruple_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
}
div#formPageHead-inner {
	padding: 10px;
	line-height: 170px;
	background-image: url(../images/block_quadruple_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#formPageHeader {
	margin-bottom: 10px;
}
div#formPageHeader img {
	display: block;
}
div#formRegistNavi {
	margin-bottom: 10px;
}
div#formRegistNavi img {
	display: block;
}
div#formPageExplanation {
	margin-bottom: 10px;
	background-color:#ffffff;
	background-image: url(../images/block_quadruple_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
}
div#formPageExplanation-inner {
	padding: 10px;
	background-image: url(../images/block_quadruple_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#formPageContents {
	margin-bottom: 10px;
	background-color:#ffffff;
	background-image: url(../images/block_quadruple_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
}
div#formPageContents-inner {
	padding: 10px;
	background-image: url(../images/block_quadruple_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#formPageContents-inner-c {
	padding: 30px;
	text-align: center;
	background-image: url(../images/block_quadruple_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#formPageContents-inner-c img.quitBtn {
	cursor: pointer;
}
div#formPageContents h3 {
	margin-top: 2em;
	border-bottom: 1px solid #dad9cf;
}
div#formPageExplanation h3 {
	border-bottom: 1px solid #dad9cf;
}
div#formPageContents h4 {
	font-size: 117%;	/* 14px */
	font-weight: normal;
	display: inline;
}
div#formPageContents h5 {
	margin: 1.5em 0 1em 0;
	font-size: 117%;	/* 14px */
	font-weight: normal;
}
div#formPageExplanation span.inactive {
	color: #cccccc;
}
div#formPageContents div#rule {
	margin: 10px 0 0 20px;
	padding: 0 0.5em;
	width: 700px;
	height: 200px;
	border:1px solid #666666;
	overflow-y:scroll;
}
div#formPageContents p.explanation {
	margin-top: 1.5em;
	margin-left: 2em;
}
div#formPageContents p.explanation-small {
	margin-bottom: 2em;
	font-size: 92%;	/* 12px */
	line-height: 1.8em;
}
div#formPageContents div.inputColumn {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	margin-left: 2em;
}
#registName, #registKana, #from_name {
	width: 20em;
}
#from, #from2, #title, #email1, #email2, #addr1, #addr2, #url, #url2, #url3, #url4, 
#belonging1, #belonging2, #belonging3, 
#winning1, #winning2, #winning3 {
	width: 33em;
}
#zip1, #zip2 {
	width: 4em;
}
#tel, #fax {
	width: 15em;
}
#alert1, #alert2, #alert3, #alert4, #alert5, #alert6 {
	margin-left: 2em;
	color: #ff0000;
}
div#formPageContents div.inputColumn div.floatLeft {
	margin-right: 3em;
	float:left;
}
div#formPageContents div.inputColumn br.clear {
	clear: both;
}
div#formPageContents div.inputColumn p.inputs {
	margin-left: 1em;
}
div#formPageContents div.inputColumn label input {
	margin-right: 0.5em;
}
div#formPageContents p.backBtn {
	margin: 1em 0.5em 0 0;
	text-align: right;
}
div#formPageContents table th {
	padding-right: 2em;
	width: 15em;
	font-weight: bolder;
	text-align: right;
	vertical-align: top;
}
div#formPageContents span.under-line {
	text-decoration: underline;
}
div#formPageContents div.submitBtn p {
	margin-top: 2em;
	text-align: center;
}
div#formPageFooter {
	font-size: 83%;	/* 10px */
	text-align: right;
}


/* 2011-07-10 */
#sendMailForm .inputColumn input, 
#sendMailForm .inputColumn textarea, 
#sendMailForm .inputColumn select {
	padding: 0.23em 0.3em;
	border: 1px solid #dad9cf;
	border-radius: 3px;
}
#sendMailForm .quitBtn,
#sendMailForm #chk_btn {
	margin: 0 0.7em;
	padding: 0.23em 0.3em;
}
#inquiryModalCaution {
margin-bottom: 10px;
width: 390px;
background-color: #fff;
background-image: url('../images/block_double_bg_top.gif');
background-repeat: no-repeat;
background-position: top;
	display:none;
	text-align: left;
}
#inquiryModalCaution .inner {
background-image: url('../images/block_double_bg_bottom.gif');
background-repeat: no-repeat;
background-position: bottom;
}
#inquiryModalCaution h3 {
	color: #C00;
}
#inquiryModalCaution .alignRight {
	text-align: right;
}


/*---------------------------------------
	redirect page 
---------------------------------------*/
div#redirectPagebody {
	margin: 10px auto;
	width: 790px;
	position: relative;
}
div#redirectPageContents {
	margin-bottom: 10px;
	background-color: white;
	background-image: url(../images/block_quadruple_bg_top.gif);
	background-position: top;
	background-repeat: no-repeat;
}
div#redirectPageContents-inner {
	padding: 30px;
	font-size: 117%;	/* 14px */
	text-align: center;
	background-image: url(../images/block_quadruple_bg_bottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}
div#redirectPageFooter {
	font-size: 83%;	/* 10px */
	text-align: right;
	width: 790px;
}



/*---------------------------------------
	INFORMATION page 
---------------------------------------*/
.toInformationParent a {
	padding-left: 12px;
	background: #fff url('../images/search-result-navi-arrow_prev.gif') no-repeat left top;
}

.toInformationChild a {
	padding-right: 12px;
	background: #fff url('../images/search-result-navi-arrow_next.gif') no-repeat right top;
}
#information-content .toPageTop {
	margin-top: 1em;
	line-height: 1em;
	text-align: right;
}
#information-content .toPageTop img {
	margin: 0;
}
/*---------------------------------------
	1st Anniversary page 
---------------------------------------*/
#twIcons {
	clear: left;
}
.twIcon img {
	display: block;
	float: left;
}
#cake {
	background-color: #dad9cf;
}
#cakeOverlay {
	height : 0;
	position: relative;
	top: -537px;
}
#cakeUnder {
	margin-top: -200px;
	position: relative;
}
.candles {
	width:20px;
	height:40px;
	display: none;
	position: absolute;
	cursor: pointer;
	text-indent: -1em;
	overflow: hidden;
}


#tweetTooltip {
	padding: 10px;
	width: 190px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #dad9cf; 
	border-radius: 4px;
	position: absolute;
	z-index: 100;
	display: none;
	clear: left;
	line-height: 1.8em;
overflow-x: hidden;
}
#tweetTooltip strong {
	display: block;
}
#tweetTooltip img {
	display: block;
}
#tweetTooltip .loading {
	margin: 0 auto;
}
#tweetTooltip .twIcon {
	margin-right: 10px;
	float: left;
}
#tweetTooltip small {
	margin-top: 0.5em;
	text-align: right;
	display: block;
	clear: both;
	line-height: 1em;
}

.twblock {
	line-height: 1.8em;
	overflow-x: hidden;
}
.twblock a {
	text-decoration: none;
}
.twblock a:hover {
	text-decoration: underline;
}
.twblock .inner .twIcon {
	margin-right: 10px;
	float: left;
}
/*
	.twblock .inner .twName {
		display: block;
	}
*/
.twblock .inner small {
	margin-top: 0.5em;
	text-align: right;
	display: block;
	clear: both;
	line-height: 1em;
}
/*---------------------------------------
	DOORS 2011 page 
---------------------------------------*/
.doors2011 .OCRB {
	font-family: OCRB, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", serif;
}
.doors2011 .fontBlue {
	color: #369;
}
/*---------------------------------------
	any FEATURE page 
---------------------------------------*/
div#feature-content div.inner {
	padding: 15px;
}
div#feature-content div#feature-content-mask {
	padding-top: 100px;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
div#feature-content img {
	margin: 30px 0;
}
div#feature-content hr {
	margin: 45px 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #dad9cf;
	height: 1px;
}
div#feature-content h2 {
	font-size: 100%;	/* resets in 12px */
	color: #4d4c4c;
}
div#feature-content h3 {
	margin: 40px 0;
	font-size: 158%;	/* 19px */
	color: #4c4c4c;
	line-height: 1.4em;
}
div#feature-content div.answer {
	font-size: 108%;	/* 13px */
	line-height: 2.3em;
}
div#feature-content div.answer span.name {
	color: #369;
	float: left;
}
div#feature-content div.answer-right {
	float: right;
	width: 520px;
}
div#feature-content div.answer br.clear {
	clear: both;
}
div#feature-content .featurePageNavi {
	margin-top: 1em;
	line-height: 1em;
	text-align: center;
}
div#feature-content .featurePageNavi a, 
div#feature-content .featurePageNavi span {
	margin: 0 0.2em;
}
div#feature-content .featurePageNavi img {
	margin: 0;
}
div#feature-content .featurePageNavi span.pageNaviCurrent {
	color: #a98d00;
	font-weight: bold;
}
div#feature-content hr#featurePageNaviBottom {
	margin-top: 1em;
}
div#feature-content p.toPageTop {
	margin-top: 1em;
	line-height: 1em;
	text-align: right;
}
div#feature-content p.toPageTop img {
	margin: 0;
}
div#feature-content p.question {
	margin: 22px 0;
	font-size: 117%;	/* 14px */
	color: #a98d00;
}
div#feature-content div#feature_number img, 
div#feature-content div#feature_name img, 
div#feature-content div#feature_pict img {
	margin: 0;
	display: block;
}
div#feature-content div#feature_number {
	padding-bottom: 6px;
	width: 100%;
	border-bottom: 1px solid #dad9cf;
	position: relative;
}
div#feature-content div#feature_number div#feature_type {
	position: absolute;
	right: 0;
	bottom: 6px;
	line-height: 1em;
}
div#feature-content div#feature_name {
	margin-top: 30px;
	margin-bottom: 20px;
}
div#feature_name span#h2-name {
	font-size: 250%;	/* 30px */
	line-height: 1em;
}
div#feature_name span#h2-name.multi-byte {
	font-weight: normal;
	letter-spacing: 0.1em;
}
div#feature_name span#h2-kana {
	margin-left: 0.8em;
	font-size: 125%;	/* 15px */
	font-weight: bold;
	line-height: 1em;
	letter-spacing: 0;
}
div#feature_name span.h2-sub {
	margin-bottom: 6px;
	font-size: 133%;	/* 16px */
	line-height: 1em;
	display: block;
}
div#feature_name span.h2-sub.above {
	margin-bottom: 6px;
}
div#feature_name span.h2-sub.below {
	margin-top: 6px;
}

div#feature-content div#additional-info h4 {
	margin: 22px 0;
	font-size: 117%;
}
div#feature-content div#additional-info p.content {
	margin-left: 1.5em;
}

div#feature-content div#feature_pict img {
	margin-top: 20px;
	margin-bottom: 85px;
}
#feature-content .wp-caption {
	margin-top: 30px;
	margin-bottom: 30px;
}
#feature-content .wp-caption img {
	margin: 0;
}

/*--------------------------------------------------------------------------
	for FEATURE No.2	...added on 2010-07-18
--------------------------------------------------------------------------*/
div#F002 div.answer span.green {
	color: #669900;
	float: left;
}
div#F002 div.answer span.blue {
	color: #336699;
	float: left;
}

/*--------------------------------------------------------------------------
	for FEATURE No.3	...added on 2010-08-25
--------------------------------------------------------------------------*/
div#F003 div.movie {
	margin: 30px 0px;
	text-align: center;
}
div#F003 div.answer span.green {
	color: #669900;
	float: left;
}
div#F003 div.answer span.blue {
	color: #336699;
	float: left;
}
div#F003 div.answer span.brown {
	color: #990019;
	float: left;
}
div#F003 div.answer span.orange {
	color: #e06500;
	float: left;
}
div#F003 p.caption {
	font-size: 92%;
	line-height: 1em;
	text-align: right;
}
div#F003 p.caption.withCaption {
	margin-top: 0.5em;
	margin-bottom: 30px;
}
div#F003 div.movie p.caption {
	padding-right: 80px;
}
div#F003 img.withCaption, 
div#F003 div#feature_pict img.withCaption {
	margin-bottom: 0;
}
div#F003 div#feature_pict p.caption {
	margin-top: 0.5em;
	margin-bottom: 85px;
}

/*--------------------------------------------------------------------------
	for FEATURE No.4	...added on 2010-09-06
--------------------------------------------------------------------------*/
div#F004 p.caption {
	font-size: 92%;
	line-height: 1em;
	text-align: right;
}
div#F004 p.caption.withCaption {
	margin-top: 0.5em;
	margin-bottom: 30px;
}
div#F004 img.withCaption {
	margin-bottom: 0;
}

/*--------------------------------------------------------------------------
	for FEATURE No.5	...added on 2011-01-13
--------------------------------------------------------------------------*/
div#F005 div.answer span.name {
	letter-spacing: -0.1em;
}
div#F005 div.answer-right {
	float: right;
	width: 500px;
}

/*--------------------------------------------------------------------------
	for FEATURE No.6	...added on 2010-11-27
--------------------------------------------------------------------------*/
div#F006 img#SatoshiSugiyamaJK {
	margin: 30px 90px 30px 81px;
}

/*--------------------------------------------------------------------------
	for FEATURE No.7	...added on 2010-12-22
--------------------------------------------------------------------------*/
div#F007 span.h2-sub.below {
	margin-top: 0.3em;
	font-size: 158%;
	line-height: 1em;
}
div#F007 img#F07_06 {
	margin: 30px auto;
}
/*--------------------------------------------------------------------------
	for FEATURE No.8	...added on 2011-02-03
--------------------------------------------------------------------------*/
div#F008 #additional-info dt {
	padding-left: 0.8em;
	width: 4em;
	clear: left;
	float: left;
}
div#F008 #additional-info dd {
	margin-bottom: 0.8em;
	margin-left: 5em;
}
/*--------------------------------------------------------------------------
	for FEATURE No.9	...added on 2011-02-03
--------------------------------------------------------------------------*/
#F009 iframe,
#F009 object {
	margin: 30px 0;
}
/*--------------------------------------------------------------------------
	for FEATURE No.10	...added on 2011-11-27
--------------------------------------------------------------------------*/
div#feature-content #F010 div.answer-right {
	width: 510px;
}

/*--------------------------------------------------------------------------
#interview-content 
--------------------------------------------------------------------------*/
#interview-content .inner {
	padding: 15px;
}
#interview-content .interview-title {
	margin: 0.5em 0 25px 0;
	color: #92B426;
	font-size: 208%;
}
#interview-content .interview-description {
	margin: 25px 0;
	font-size: 108%;
}
#interview-content h1 {
	font-size: 150%;
}
#interview-content h1 span {
	font-size: 66%;
	display: inline-block;
	margin-right: 15px;
}
#interview-content h2 {
	margin: 1em 0;
	font-size: 1em;
	font-weight: normal;
}
#interview-content .wp-caption {
	position: relative;
}
#interview-content .wp-caption p.wp-caption-text {
	position: absolute;
	padding-right: 1em;
	top: -1.5em;
	right: 0;
}
#interview-content .interview_profile {
	margin-left: 1em;
}
#interview-content .toPageTop {
	text-align: right;
}
#interview-content #recommendQ-A {
	margin: 15px 0;
}
#interview-content #recommendQ-A dt {
	margin: 25px 0 10px 0;
	height: 58px;
	font-weight: bolder;
}
#interview-content #recommendQ-A dd {
	clear: left;
	margin-left: 1em;
}
#interview-content #recommendQ-A dd .recommendAnswer {
	margin: -2.1em 0 0.7em 3em;
}
#interview-content #recommendQ-A dt img {
	vertical-align: middle;
	float: left;
}
#interview-content #recommendQ-A dt p {
	margin: 0 0 0 105px;
	padding: 6px 0 0 0;
/*	color: #92B426;*/
	font-size: 116%;
	width: 255px;
}
#interview-content h3 {
	margin: 1em 0;
}
#interview-content .interview_profile {
	margin: 1em 0 3em 0;
}

