/*----------------------------------------------------

1: STRUCTURE
2: FONTS
3: LAYOUT
3-1: Category Top Feature
4: AD BANNER LAYOUT
5: PARTS
6: GLOBAL NAV

------------------------------------------------------*/


/*----------------------------------------------------

1: STRUCTURE

------------------------------------------------------*/
.home div.main_column {
	width: 680px;
	}

div.main_column {
	float: left;
	width: 670px;
	position: relative;
	}

body.single div.main_column {
	width: 670px;
}
div.side_column {
	float: right;
	width: 300px;
	overflow: hidden;
	}

/*----------------------------------------------------

2: FONTS

------------------------------------------------------*/
body {
	color: #464646;
	}

a,
div#sub_links ul.children li a:hover,
#category_toggle a:hover,
div#category_box a:hover,
div#sub_links ul li a:hover,
div#authorinfo div.author div.author_links a:hover,
div#special_feature p.more a:hover,
div.side_column div#popularposts li dd a:hover {
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;
}
div.main_column .latest_posts li.blog_article dd.blog_info span.author a:hover,
div.main_column li.blog_article dd.blog_info span.category a:hover,
div.main_column li.blog_article dd.excerpt a:hover,
div.latest_posts ul.post_tools a:hover,
div.single_post div.main_column div.blog_info a:hover,
div.side_column div#latestcomment li a:hover,
div.side_column div#popularposts li dd a:hover,
div#sub_links ul li a:hover {
	text-decoration: none;
		color: #DC1818;
	}

#toppage_feature .feature_img div.caption a:hover,
div#special_feature p.more a:hover,
#toppage_feature .feature_img .feature_content ul.other_posts a:hover,
#toppage_feature .feature_img  ul.post_tools a:hover {
	color: #ffffff;
	text-decoration: none;
	}
div.side_column div#latestcomment li a {
	color: #000000;
	}

div#sub_links ul li a,
div.side_column div.about_blog li a,
div.side_column div.archive_post li a {
	color: #464646;
	}
div#category_box a:hover,
div#sub_links ul li a:hover,
div#authorinfo div.author div.author_links a:hover,
div.side_column div#popularposts li dd a:hover,
div.main_column li.blog_article dd.blog_info span.author a {
	color: #DC1818;
	}

div#sub_links ul.children li.current-sub-cat a,
div#sub_links ul.children li.current-cat a,
div#sub_links ul.children li a:hover,
div.main_column div.wp-pagenavi span.current,
div.main_column div.wp-pagenavi a:hover {
	color: #e1190a;
	}
div.main_column div.wp-pagenavi a,
div.main_column li.blog_article dd.blog_info span.author a,
div.main_column li.blog_article dd.blog_info span.category a,
div.main_column li.blog_article dd.blog_info span.category span.nocat,
div.single_post div.main_column div.blog_info span.category span.nocat,
div.main_column li.blog_article dd.excerpt a,
div.main_column li.blog_article dt a,
div.home div.main_column h2,
div.single_post div.main_column h2,
div.single_post div.main_column div.blog_info a,
div.page div.main_column h2.pagetitle,
div.category div.main_column h2.pagetitle,
div.single_post div.main_column h2,
body.single div#related_article ul.related_post li a,
div.main_column div#category_box h4 a,
div.latest_posts ul.post_tools,
div.latest_posts ul.post_tools a,
div.side_column div#popularposts li dd a,
div.side_column div#popularposts li dd.post_tools,
div#authorinfo div.author p.author_name {
	color: #000000;
	}

div.side_column div.about_blog li a span,
div.side_column div.archive_post li a span {
	color: #598527;
	}

div.main_column li.blog_article dd.blog_info,
div.single_post div.main_column div.blog_info,
div#authorinfo div.author div.author_links a {
	color: #636363;
	}

div.home a,
#youmaylike a {
	color: #464646;
	}

div.main_column div.latest_posts ul.post_tools li.post_comment a.comment_title,
div.main_column div.latest_posts ul.post_tools li.post_comment a.dsq-comment-count,
#toppage_feature .feature_img li.blog_article dt a,
#toppage_feature .feature_img .feature_content h3,
#toppage_feature .feature_img li.blog_article .blog_info .author a {
	color: #ffffff;
	}

div#special_feature div.content,
div#special_feature p.more a {
	color: #d7d7d7;
	}

#toppage_feature .feature_img div.caption,
#toppage_feature .feature_img div.caption a,
#toppage_feature .feature_img .feature_content ul.other_posts a,
#toppage_feature .feature_img li.blog_article .blog_info,
div#special_feature p.more a,
#toppage_feature .feature_img,
#toppage_feature .feature_img  ul.post_tools,
#toppage_feature .feature_img  ul.post_tools a {
	color: #c2c2c2;
	}
div.side_column div#popularposts li dd,
body.single div#related_article ul.related_post li span,
div.single_post div.main_column div.blog_info p span,
div.main_column li.blog_article dd.blog_info,
div#authorinfo div.author div.author_links,
#toppage_feature .feature_img div.caption p,
div#ft div#footer_link,
#toppage_feature .feature_img div.caption p a {
	font-size: 10px;
	}

div#category_box ul a,
ul.post_tools li.post_comment,
ul.post_tools li.post_view,
div.single_post div.main_column div.posts_comment a,
div#authorinfo div.author p.introduce,
div.single_post div.main_column div.posts_comment div.comment_num,
div.single_post div.main_column #view,
div.side_column div#popularposts li dd.post_tools,
div.main_column .feature_content li.blog_article dd.excerpt,
div#special_feature p.more a {
	font-size: 11px;
}
div#authorinfo div.author p.author_name {
	 font-size: 14px;
	}
div.main_column li.blog_article dt a {
	font-size: 18px;
	}
div.single_post div.main_column h2 {
	font-size: 190%;
	}
div.page div.main_column h2.pagetitle,
div.category div.main_column h2.pagetitle,
div.home div.main_column h2 {
	font-size:200%;
	}
#toppage_feature .feature_img li.blog_article dt a {
	font-size: 12px;
	}
div.single_post div.main_column h2{
	font-size: 24px;
	}
div.main_column div.latest_posts ul.post_tools li.post_comment a.comment_title,
div.main_column div.latest_posts ul.post_tools li.post_comment a.dsq-comment-count {
	line-height: 18px;
	}
div#special_feature div.content {
	line-height: 1.4;
	}
div.main_column li.blog_article dd.blog_info span,
div.single_post div.main_column div.blog_info span {
	line-height: 100%;
	}

div.main_column li.blog_article dd.post_tools {
	line-height: 1.3;
	}
div.single_post div.main_column div.blog_info p span {
	line-height:130%;
	}
div.main_column li.blog_article dd {
	line-height: 145%;
	}
div#authorinfo div.author p.introduce {
	line-height: 165%;
	}
div.page div.main_column div.entry,
div.single_post div.main_column div.entry {
	line-height: 170%;
	}

div.page div.main_column h2.pagetitle,
div.category div.main_column h2.pagetitle,
div.home div.main_column h2,
div.main_column li.blog_article dd.blog_info span.category a,
div.main_column li.blog_article dd.blog_info span.category span.nocat,
div.main_column li.blog_article dd.excerpt a,
div.single_post div.main_column div.blog_info span.category a,
div.single_post div.main_column div.blog_info span.category span.nocat,
div.side_column div#gaijinpot_recommend li,
div#special_feature p.more a,
#toppage_feature .feature_img div.caption p a {
	font-family: georgia,serif,"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝";
	}
div.main_column li.blog_article dd.blog_info,
div.single_post div.main_column div.blog_info,
div.side_column div#popularposts li dd span.date,
body.single div#related_article ul.related_post li span,
div#authorinfo div.author div.author_links {
	font-family: Geneva, Arial;
	}

div.single_post div.main_column div.blog_info p span,
div.main_column li.blog_article dd.blog_info,
div.side_column div#popularposts li dd span.date,
div.side_column div#popularposts li dd a,
div#related_article ul.related_post li span,
div#authorinfo div.author div.author_links,
#toppage_feature .feature_img div.caption p,
div#category_box h4 {
	text-transform: uppercase;
	}

div.main_column div.latest_posts ul.post_tools li.post_comment a.dsq-comment-count,
div.side_column div#gaijinpot_recommend li,
div.side_column div#youmaylike ul.txt_adsection li {
	text-align: center;
	}

div.main_column li.blog_article dd.blog_info span.category a,
div.main_column li.blog_article dd.excerpt a,
div.single_post div.main_column div.blog_info span.category a,
div#special_feature p.more a,
#toppage_feature .feature_img div.caption p a,
div.main_column li.blog_article dd.blog_info span.category span.nocat,
div.single_post div.main_column div.blog_info span.category span.nocat {
	font-style: italic;
	}

div.single_post div.main_column h2,
div.side_column div#gaijinpot_recommend li em,
div.main_column li.blog_article dt,
div.single_post div.main_column h2,
body.single div#related_article ul.related_post li a,
div#category_box h4,
div#authorinfo div.author p.author_name,
#toppage_feature .feature_img .feature_content h3 {
	font-weight: bold;
	}
.collapse_clear {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	}

/*----------------------------------------------------

3: LAYOUT

------------------------------------------------------*/
div#bd, div#footer {
	clear: both;
	}

div#sub_links ul li {
	margin: 2px 0 6px;
	}

div#sub_links ul li.current-cat a {
	color: #DC1818;
	}

div.main_column-1 div.categories h2 {
	background-repeat: no-repeat;
	height: 42px;
	line-height: 42px;
	padding-left: 43px;
	margin: 2px 0;
	}

div.main_column-1 div.categories h2.cat_injapan {
	margin: 0;
	}

div#sub_links {
	position: relative;
	}

/*#category_toggle {
	width: 990px;
	position: relative;
	margin: 0 auto;
	}
#category_toggle a {
	position: absolute;
	right: 0;
	top: -29px;
	right: 434px;
	}

#category_toggle a {
	background: -moz-linear-gradient(center top , #FFFFFF, #E7E7E7) repeat scroll 0 0 transparent;
	border-radius: 3px 3px 3px 3px;
	cursor: pointer;
	display: block;
	float: left;
	height: 16px;
	line-height: 16px;
	padding: 1px 6px;
	font-size: 10px;
	color: #464646;
	}*/
#category_toggle {
	float: right;
	}
#category_toggle a {
	background-image: url("../img/category_toggle3.gif");
	background-repeat: no-repeat;
	background-position: 0 -7px;
	display: block;
	outline: medium none;
	height: 7px;
	width: 52px;
	text-indent: -999em;
	margin-top: 13px;
	overflow: hidden;
}
#category_toggle a:hover {
	background-position: 0 0;
}

div#sub_links {
	/*width: 670px;*/
	background: #ececec;
	}
div#sub_links #sub_links_list {
	width: 990px;
	margin: 0 auto;
	}
div#sub_links #sub_links_list {
/*    background: #ececec;
	width: 650px;
	position: relative;
	padding: 0 0 9px;
	top: -10px;*/
	display: none;
	padding: 10px;
	}

div#sub_links #sub_links_list ul {
	float: left;
	/*padding-right: 30px;*/
	width: 25%;
	}

div#sub_links #sub_links_list ul.group4 {
	padding-right: 0;
	}

div#bd {
	margin: 15px auto 10px;
	padding-bottom:6px;
	padding-left: 20px;
	padding-right: 20px;
	width: 990px;
	}

p.back_top {
	margin:30px auto 15px;
	width: 986px;
	clear:both;
	font-size:11px;
	position:relative;
	}

p.back_top a {
	background:transparent url(../img/common_img/backtop.gif) no-repeat scroll left center;
	padding-left:16px;
	color: #464646;
	}

div.main_column div.main_column-1 {
	width: 191px;
	float: left;
	}

div.main_column div.main_column-2 {
	margin-right: 17px;
	width:455px;
	float: left;
	overflow:hidden;
	}

div.side_column div.premium_banner p a {
	display: block;
	height: 0;
	padding-top: 8px;
	width: 76px;
	background: url(../img/advertise_with_us.gif) no-repeat;
	overflow: hidden;
	margin-left: 224px;
	margin-top: 3px;
	}

div.side_column div.premium_banner img {
	display: block;
	}


/*----------------------------------------------------

3-1: Category Top Feature

------------------------------------------------------*/
#top_feature #display_inner dl {
	width: 410px;
}
#top_feature #display_inner dt,
#top_feature #display_inner dt a {
	font-size: 24px;
	color:#000000;
	font-weight:bold;
	margin-bottom: 8px;
	font-family: georgia,serif,"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝";
	font-style: italic;
}
#top_feature #display_inner dd {
	line-height:155%;
}
#top_feature #display_inner dd.text {
	margin-bottom: 13px;
}
#top_feature #display_inner dd.link a {
	display: block;
	width: 140px;
	height: 26px;
	background: url(../img/findfoutmore_btn_black.png) no-repeat;
}


/*----------------------------------------------------

4: AD BANNER LAYOUT

------------------------------------------------------*/
div.side_column ul.txt_adsection li a {
	background: url('../img/dash_border4.gif') repeat-x bottom;
	padding:8px 0 9px;
	width:300px;
	display: block;
	font-family:georgia,serif," ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝";
	}

div.side_column ul.txt_adsection li strong {
	font-weight: bold;
	display: block;
	color: #464646;
	margin-bottom: 2px;
	}

div.side_column div.premium img,
div.side_column div.rside_banner_container img {
	display: block;
	}

div.side_column ul.txt_adsection a:hover {
	text-decoration: none;
	}
div.side_column ul.txt_adsection a:hover strong {
	text-decoration: underline;
}

p.back_top a {
	color:#4D4D4D;
	}

div.side_column  div.rside_banner_container {
	clear: both;
	width:300px;
	margin: 15px 0;
	}
/*----------------------------------------------------

5: PARTS

------------------------------------------------------*/

div.notification_box h2 {
	color:#000000;
	font-size:14px;
	padding-bottom:3px;
	}

div.search_no_result {
	margin-top:0.5em;
	}

div.notification_box {
	padding:15px 10px 15px 68px;
	}

div.notification_box {
	background:#EBEBEB url(../../img/icons/classic_icons/48/10.png) no-repeat scroll 17px 15px;
	border:1px solid #C2C2C2;
	margin:0;
	padding-left:85px;
	}

div.search_index div.notification_box div.search_no_result h3 {
	color:#000000;
	font-weight:normal;
	padding-bottom:0;
	font-size: 100%;
	line-height:1.5em;
	}

div.search_index div.notification_box div.search_no_result ul li {
	line-height:1.5em;
	}

div.search_index div.notification_box div.search_no_result ul {
	color:#636363;
	margin-bottom:0;
	margin-top:2px;
	}

div.search_index div.notification_box div.search_no_result ul li {
	list-style-position:inside;
	list-style-type:disc;
	}

div.notification_box div.search_no_result ul {
	color:#636363;
	margin-bottom:0;
	margin-top:2px;
	}

/* FORM */
#usermessage2a {
	padding: 10px 0;
}
.linklove {
	display: none !important;
}
.failure {
	color: red;
}


/*---------------------------------------------------------------

Ad

---------------------------------------------------------------*/
.middlebanner span {
	display: block;
	line-height: 1.5;
}
.middlebanner {
	background: url("../img/dash_border4.gif") repeat-x scroll center bottom transparent;
	min-height: 52px;
	display: block;
	font-size: 11px;
}
.middlebanner .thumb {
	border: 1px solid #b7b7b7;
	float: left;
}
.side_column .middlebanner .thumb {
	margin-right: 11px;
}
.middlebanner strong {
	font-weight: bold;
}
.latest_posts .middlebannerarea,
.middlebannerarea .middlebanner_title {
	background: url("../img/dash_border4.gif") repeat-x scroll center bottom transparent;
}
.middlebannerarea {
	padding: 15px 0 5px;
	margin-bottom: 15px;
}
.middlebannerarea .middlebanner_title {
	padding-bottom: 5px;
	margin-bottom: 12px;
	text-transform: uppercase;
	font-size: 10px;
	color: #363636;
}
.side_column .middlebannerarea .middlebanner {
	margin-bottom: 11px;
	padding: 0 0 10px;
}
div.home .middlebannerarea_wrap a,
.middlebannerarea_wrap a {
	color: #464646;
}
.side_column .middlebannerarea_wrap a {
	clear: both;
	display: block;
}
.middlebannerarea_wrap a:hover {
	text-decoration: none;
}
.middlebannerarea_wrap a:hover strong  {
	text-decoration: underline;
}
.latest_posts .middlebanner span {
	width: 560px;
	float: right;
}
.latest_posts .middlebanner {
	padding: 15px 21px;
}
.latest_posts .middlebanner .thumb {
	display: block;
}
.latest_posts .middlebannerarea .middlebanner {
	background: none;
	padding: 0 21px 15px;
}