@charset "utf-8";

/*-----------------------------------------------------
WRAPPER
-------------------------------------------------------*/
#wrapper, #content_wrapper {
	background: url(../images/wrapper_bg.png) repeat-y; }

/*-----------------------------------------------------
HEADER
-------------------------------------------------------*/
#header {
	height: 120px;
	background: url(../images/header_bg.gif) no-repeat; }

#header .search_box p {
	position: absolute;
	top: 18px;
	left: 712px; }

#header .search_box p input.search_area {
	width: 180px; }

#header p.btn_rss {
	font-size: 2px;
	text-indent: -9999px;
	position: absolute;
	top: 49px;
	left: 891px; }

#header p.btn_rss a {
	background: url(../images/btn_rss.gif) no-repeat;
	text-decoration: none;
	width: 100px;
	height: 60px;
	display: block; }

#header p.btn_rss a:hover {
	background-position: -100px 0; }

/*-----------------------------------------------------
PANKUZU
-------------------------------------------------------*/
ul.pankuzu {
	height: 36px;
	padding-left: 45px; }

ul.pankuzu li {
	display: inline; }

ul.pankuzu li.link_home {
	background: url(../images/pankuzu_home_icon.gif) no-repeat 0 50%;
	padding-left: 20px; }

ul.pankuzu li.link_page {
	background: url(../images/pankuzu_page_icon.gif) no-repeat 0 50%;
	padding-left: 22px; }

/*-----------------------------------------------------
MAIN
-------------------------------------------------------*/
.main {
	width: 660px;
	float: left; }

.main h2 {
	padding-bottom: 30px; }

.main h3 {
	color: #222;
	font-size: 182%;
	background: url(../images/dotline.gif) repeat-x 0 100%;
	margin-bottom: 38px;
	padding-bottom: 2px; }

.main p.border {
	font-size: 2px;
	background: url(../images/dotline.gif) repeat-x 0 50%;
	height: 30px;
	display: block; }

.main h4 {
	font-size: 136%;
	font-weight: bold;
	margin-bottom: 1.5em; }

.main p {
	font-size: 123.1%;
	margin-bottom: 1.5em; }
.main p.no_mt {
	margin-top: -1.5em; }
.main p.btn_mail {
	font-size: 2px;
	text-indent: -9999px;
	clear: both;
	margin-left: 538px; }

.main p.btn_mail a {
	background: url(../images/btn_mail.gif) no-repeat;
	text-decoration: none;
	width: 122px;
	height: 39px;
	display: block; }

.main p.btn_mail a:hover {
	background-position: -122px 0; }

.main .lead {
	padding-bottom: 2em; }

.main .lead p {
	font-size: 108%; }

.main span.name {
	color: #000;
	font-weight: bold;
	padding-right: 1.5em; }

.main span.page {
	font-size: 152%;
	font-family: "Century Gothic";
	background-color: #fafafa;
	text-align: center;
	width: 1.5em;
	height: 1.5em;
	float: left;
	margin-right: 4px;
	border: solid 1px #e8e8e8;
	display: inline; }

.main table.img_cap {
	float: right; }

.main table.img_cap td {
	padding-left: 30px; }

.main table.img_cap p {
	font-size: 100%;
	padding-top: 4px; }
	
.main table.img_cap_l td {
	padding-right: 30px; }

.main table.img_cap_l p {
	font-size: 100%;
	padding-top: 4px; }
	
.main table.img_cap_center {
	text-align: center; }
	
.main table.img_cap_center p {
	font-size: 100%;
	padding-top: 4px; }
	
.main .column {
	padding: 1.5em 1.5em 1px; }

/*-----------------------------------------------------
MAIN
-------------------------------------------------------*/
.side {
	color: #888;
	width: 210px;
	float: right; }

.side h3 {
	font-size: 2px;
	background: url(../images/prof_ttl.gif) no-repeat;
	text-indent: -9999px;
	width: 210px;
	height: 170px; }

.side p {
	margin-bottom: 1em; }

.side p.author {
	font-size: 108%;
	font-weight: bold; }

/*-----------------------------------------------------
PARTITION
-------------------------------------------------------*/
.partition {
	font-size: 2px;
	background: url(../images/partition.png) no-repeat;
	width: 1004px;
	height: 60px;
	display: block; }

/*-----------------------------------------------------
BACKNUMBER
-------------------------------------------------------*/
#backnumber {
	margin-left: 40px;
	padding-bottom: 40px; }

#backnumber ul {
	padding-left: 20px; }

#backnumber ul li {
	font-size: 123.1%;
	background: url(../images/bn_list_icon.gif) no-repeat 0 50%;
	padding-left: 46px; }

#backnumber h3 {
	font-size: 2px;
	background: url(../images/bn_ttl.gif) no-repeat;
	text-indent: -9999px;
	width: 660px;
	height: 70px;
	display: block; }

/*-----------------------------------------------------
PAGE TEMPLATE
-------------------------------------------------------*/
#page h3 {
	color: #393;
	margin-bottom: 1em !important; }

#page p.mail {
	margin-top: 60px;
	margin-bottom: 40px;
	margin-left: 20px; }

#page dl#contact_ex {
	margin-bottom: 100px; }

#page dl#contact_ex dt {
	color: #00a63c;
	width: 1.5em;
	float: left; }

#page dl#contact_ex dd {
	margin-left: 1.5em;
	padding-bottom: 4px; }

/*-----------------------------------------------------
CATEGORY CUSTOMIZE
-------------------------------------------------------*/
#hon-watashi .main h3 {
	color: #900; }

#hon-watashi .main h4,
#hon-watashi .main .img_cap p {
	color: #d06c00; }

#hon-kobore .main h3 {
	color: #078a93; }

#hon-kobore .main h4,
#hon-kobore .main .img_cap p {
	color: #73c6cc; }

#shikakeya .main h3 {
	color: #ff5935; }

#shikakeya .main h4,
#shikakeya .main .img_cap p {
	color: #da9180; }

#mishi-hana .main h3,
#editor-note .main h3 {
	color: #393; }

#mishi-hana .main h4,
#mishi-hana .main .img_cap p,
#editor-note .main h4,
#editor-note .main .img_cap p {
	color: #88e491; }

#yubokuhu .main h3,
#russiajin .main h3,
#bousan .main h3 {
	color: #997500; }

#yubokuhu .main h4,
#yubokuhu .main .img_cap p,
#bousan .main h4,
#bousan .main .img_cap p {
	color: #b59648; }

#sugakuana .main h3 {
	color: #333333; }

#sugakuana .main h4,
#sugakuana .main .img_cap p {
	color: #888888; }

#hon-asobi .main h3,
#ko-jinruigaku .main h3,
#kissa-guide .main h3 {
	color: #503317; }

#hon-asobi .main h4,
#hon-asobi .main .img_cap p,
#ko-jinruigaku .main h4,
#ko-jinruigaku .main .img_cap p,
#kissa-guide .main h4,
#kissa-guide .main .img_cap p {
	color: #a7815d; }

#interview .main h3 {
	color: #00a2c8; }

#interview .main h4,
#interview .main .img_cap p {
	color: #80c9da; }

#mirko-roppongi .main h3 {
	color: #792579; }

#mirko-roppongi .main h4,
#mirko-roppongi .main .img_cap p {
	color: #c678c6; }

#mishi-online .main h3 {
	color: #634d34; }

#mishi-online .main h4,
#mishi-online .main .img_cap p {
	color: #867766; }

#columndo .main h3 {
	color: #a59d03; }

#columndo .main h4,
#columndo .main .img_cap p {
	color: #cac33b; }
/*-----------------------------------------------------
SPECIAL
-------------------------------------------------------*/

#special .main h3.img_ttl {
	background-image: none;
	margin-top: -10px; }

#special .main h3.noline {
	background-image: none;
	margin-bottom: 16px; }

#special .main h4.q {
	color: #1ab59a;
	line-height: 26px;
	background: url(../../special/images/icon_q.gif) no-repeat;
	padding-left: 34px; }

#special .prof h4 {
	color: #000;
	margin-bottom: 0.5em; }

#special .main, #nf .main {
	width: 914px; }

#special .prof {
	color: #888;
	background: url(../images/dotline.gif) repeat-x;
	margin-top: 40px;
	padding-top: 20px; }

#special .prof p.author {
	color: #444;
	font-weight: bold;
	margin-bottom: 0.5em; }

#special .prof p {
	font-size: 108%;
	margin-bottom: 1em; }

#special p.notes {
	font-size: 100%;
	background-color: #f2fbf9;
	margin-top: -1em;
	padding: 1em 1em 1em 1.5em; }

#special p.s_txt {
	color: #818d10;
	font-size: 100%;
	font-weight: bold; }

#special .main .img_cap p,
#special .main .img_cap_l p,
#special .main .img_cap_center p {
	color: #967f6c; }

#special .message {
	color: #888;
	background-color: #FBF9ED;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 1em 1em 1em 1.5em; }
	
#special .message p {
	margin-bottom: 1em; }
	
#special p.big {
	font-size: 2em; }

/*-----------------------------------------------------
SEARCH RESULTS
-------------------------------------------------------*/
#search_page h2 {
	color: #00a73c;
	font-size: 152%;
	line-height: 70px;
	background: url(../../images/search/h2_ttl.gif) no-repeat;
	padding-left: 16px; }

#search_page h3 {
	margin-bottom: 0.5em; }

#search_page h3 .cate_label {
	font-size: 50%;
	padding-left: 10px; }

#search_page .main ul {
	padding-bottom: 20px; }

#search_page .main ul li {
	padding-bottom: 20px; }

#search_page .main p.no_result {
	background: url(../../images/search/no_result_bg.gif) no-repeat 100% 100%;
	height: 360px; }

/*-----------------------------------------------------
SITEMAP
-------------------------------------------------------*/
#sitemap .main ul {
	margin-left: 20px; }

#sitemap .main ul.sm_list {
	background: url(../images/dotline.gif) repeat-x;
	margin-top: 20px;
	padding-top: 20px; }

#sitemap .main ul li {
	font-size: 123.1%;
	line-height: 1.5;
	background: url(../images/header_list_icon.gif) no-repeat 0 50%;
	padding-left: 16px;
	display: list-item; }

/*-----------------------------------------------------
NOT FOUND
-------------------------------------------------------*/
#nf .main {
	background: url(../../images/nf/main_bg.gif) no-repeat;
	height: 600px; }

#nf .main h2 {
	padding-top: 60px;
	padding-bottom: 70px;
	padding-left: 50px; }

#nf .main p {
	font-size: 93%;
	padding-left: 50px; }

