
@charset "utf-8";

form, div, img, h1, h2, h3, h4, h5, table, th, td, span, p, label {
	margin: 0;
	padding: 0;
	border: none;
}

body {
	font-family: Arial, 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0;
	padding: 0;
	background-color: #fff;
	text-align: center;
	color: #454545;
}

a:link { color: #36c; }
a:visited { color: #36c; }
a:hover { color: #36c; }
a:active { color: #36c; }


/*
div {
	border: 1px solid #000;
}
*/

ol, ul, li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clear {
	clear:both;
}

.inv {
	display: none;
}

.trans {
	visibility: hidden;
}

.right {
	text-align: right;
}

.hr {
	padding: 0;
	margin-top: 5px;
	margin-bottom: 7px;
	border-bottom: 1px solid #000;
}

.margin_bt {
	margin: 0;
	padding-bottom: 7px;
}

.small, .small a {
	font-size: 85%;
}

div.h_1 img {
	width: 95%;
	height: 1px;
}

div.h_10 img {
	width: 95%;
	height: 10px;
}

div.h_15 {
	min-width: 1px;
	background-color: #fff;
	text-align: center;
}

div.h_15 img {
	width: 95%;
	height: 15px;
}

div.w_100 img {
	width: 95%;
	height: 1px;
}

/* base */
div#wrapper {
	width: 98%;
	margin: 0 auto 0 auto;
	background: url('./img/header_bk.gif') repeat-x left top;
}


/* header */
div#header {
	height: 76px;
}

div#masthead {
	text-align: center;
}

div#branding {
	width: 98%;
	margin: 0 auto 0 auto;
	text-align: left;
}

div#branding span.logo {
	display: block;
	padding-top: 45px;
	float: left;
}

div#branding span.logo img {
	vertical-align: bottom;
}

div#top_mes {
	font-size: 72%;
	color: #454545;
	text-align: right;
	padding-top: 2px;
}

/*--- 上部メニュー ---*/
div#tab_menu {
	clear: both;
	padding-left: 135px;
	height: 35px;
}

div#tab_menu ul#tab_ul li.cate-top, div#tab_menu ul#tab_ul li.cat-item {
	display: block;
	width: 99px;
	height: 24px;
	float: left;
	background: url('./img/tab_off.gif') no-repeat left top;
}

div#tab_menu ul#tab_ul li.cate-top a, div#tab_menu ul#tab_ul li.cat-item a {
	display: block;
	width: 79px;
	height: 24px;
	text-decoration: none;
	color: #454545;
	font-size: 75%;
	font-weight: bold;
	padding: 8px 10px 0 10px;
	margin-right: 6px;
}

div#tab_menu ul#tab_ul li.current-cat {
	display: block;
	width: 99px;
	height: 24px;
	float: left;
	background: url('./img/tab_on.gif') no-repeat left top;
}

div#tab_menu ul#tab_ul li.current-cat a {
	color: #fff;
}


/* ぱんくず */
div#main div#bread, div#inner_con div#bread a {
	font-size: 82%;
}

div#main div#bread {
	text-align: left;
	padding-bottom: 12px;
}

/* トップ　メイン */

div#main {
	clear: both;
	padding-top: 46px;}


/* トップ　左メニュー */
div#main div#primary {
	width: 200px;
	text-align: center;
	padding-bottom: 20px;
	background: url('./img/left_clm_bk.gif') repeat-x left top;
	float: left;
}

div#primary div#total_top {
	width: 200px;
	height: 50px;
	margin: 0 auto 0 auto;
}

div#primary div#total_box {
	width: 196px;
	height: 109px;
	margin: 0 auto 0 auto;
	text-align: center;
	background: url('./img/total_num.gif') no-repeat left top;
}

div#primary div#total_box div#total_con {
	width: 196px;
	height: 48px;
	margin: 0 auto 0 auto;
}

div#total_con p#total_num {
	font-size: 130%;
	padding-top: 25px;
	font-weight: bold;
}

div#primary div#ctm_search_top {
	width: 200px;
	height: 28px;
	margin: 0 auto 0 auto;
}

div#primary div#ctm_box_top {
	width: 196px;
	height: 9px;
	margin: 0 auto 0 auto;
}

div#primary div#ctm_search_box {
	width: 184px;
	margin: 0 auto 0 auto;
	text-align: center;
	padding-left: 12px;
	padding-bottom: 10px;
	background: url('./img/search_box_mid.gif') repeat-y left top;
}

div#primary div#ctm_box_btm {
	width: 196px;
	height: 9px;
	margin: -7px auto 0 auto;
}

div#primary div#ctm_search_box form.custom_search {
	width: 180px;
	margin: 0 auto 0 auto;
}

div#primary div#ctm_search_box h3.widget-title {
	display: none;
}


div.searchform-param {
	margin-bottom: 23px;	padding-top: 8px;
	height: 15px;
}

div.searchform-param label {
	display: block;
	width: 100%;
	text-align: left;
	font-size: 75%;
}

div.searchform-controls {
	padding-right: 14px;
}

li.widget_execphp {
	padding-top: 12px;
}

li.widget_execphp h3.widget-title {
	display: none;
}

div#cate_search_title {
	width: 200px;
	height: 28px;
	margin: 6px auto 0 auto;
}

div#cate_box_top {
	width: 196px;
	height: 9px;
	margin: 0 auto 0 auto;
}

li#execphp-3 ul {
	width: 196px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin: 0 auto 0 auto;
	background: url('./img/cate_box_bk.gif') repeat-y left top;
}


li#execphp-3 ul p#cate_all {
	width: 176px;
	height: 24px;
	font-size: 75%;
	text-align: left;
	padding-top: 3px;
	padding-left: 20px;
	margin: 0 auto 0 auto;
	background: url('./img/cate_box_all.gif') repeat-y left top;
}

li#execphp-3 ul p#cate_par {
	width: 165px;
	font-size: 70%;
	color: #666;
	text-align: left;
	padding-right: 5px;
	padding-left: 26px;
	padding-bottom: 3px;
	margin: 0 auto 0 auto;
	background: url('./img/cate_box_bk.gif') repeat-y left top;
}

li#execphp-3 ul li.cat-item {
	width: 166px;
	height: 18px;
	font-size: 70%;
	text-align: left;
	padding-top: 3px;
	padding-left: 30px;
	margin: 0 auto 0 auto;
	background: url('./img/cate_box_mid.gif') repeat-y left top;
}

li#execphp-3 ul li.current-cat a {
	color: #454545;
	font-weight: bold;
	cursor: default;
	text-decoration: none;
}

div#cate_box_bottom {
	width: 196px;
	height: 9px;
	margin: -7px auto 0 auto;
}

div.searchform-param {
	padding-top: 8px;
	height: 15px;
}

div.searchform-param label {
	display: block;
	width: 100%;
	text-align: left;
	font-size: 75%;
}

div.searchform-controls {
	padding-right: 14px;
}


/* トップ　コンテンツ */
div#main div#container {
	margin-left: 230px;
	text-align: left;
}

div#main div#more_search {
	width: 734px;
	height: 123px;
	background: url('./img/con_seach_bk.gif') no-repeat left top;
}

div#more_search ul#txt_search {
	padding-top: 45px;
	padding-left: 25px;
}

div#more_search ul#txt_search li.txt_nolink {
	font-size: 82%;
	font-weight: bold;
	padding-right: 12px;
	float: left;
}

div#more_search ul#txt_search li.txt_link {
	font-size: 82%;
	float: left;
}

div#more_search ul#txt_search li.no_link a {
	color: #454545;
	font-weight: bold;
	text-decoration:none;
	cursor: default;
}

div#more_search span.day_txt {
	display: block;
	font-size: 82%;
	font-weight: bold;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 25px;
	float: left;
}

div#more_search form#day_search {
	padding-top: 9px;
}

div#more_search form#day_search input#day_btn {
	margin-left: 12px;
}


div#main div#container div#content_top {
	height: 38px;
	margin-top: 15px;
	text-align: right;
	background: url('./img/res_title.gif') no-repeat left top;
}

div#main div#container div#content_top img {
	margin: 0;
	vertical-align: top;
}


div#main div#container div.con_box {
	border-right: 2px solid #c0c0c0;
	border-bottom: 2px solid #c0c0c0;
	border-left: 2px solid #c0c0c0;
		padding: 10px;
}

div.con_box div.type-post {
	background-color: #d4d4d4;
}

div.con_box div.type-post div.entry {
	min-height: 1px;
	background-color: #d4d4d4;
	padding: 10px;
}

div.con_box div.type-post div.entry div.entry_img {
	height: 90px;
	width: 90px;
	padding-right: 7px;
	float: left;
}

div.con_box div.type-post div.entry div.entry_img img {
	height: 90px;
	width: 90px;
}

div.con_box h2.page-title {
	font-size: 70%;
	font-weight: bold;
	padding-bottom: 7px;
	color: #454545;
}

div.con_box div.type-post div.entry div.entry-summary h3.entry_h3 {
	display: inline;
	text-indent:10px;
}

div.con_box div.type-post div.entry div.entry-summary h3.entry_h3 a {
	font-size: 75%;
	font-weight: bold;
}


div.con_box div.type-post div.entry div.entry-summary p.shop_name {
		text-align: right;
	font-size: 75%;
}

div.ent_com div#comments {
}

div.ent_com div.comment_box {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #d4d4d4;
}

div.ent_com div.comment_box div.comment_title {
	height: 28px;
	background: url('./img/com_title.gif') no-repeat left top #fff;
}
	
div.ent_com div.comment_box div.com_inner {
	padding: 12px;
	background-color: #fff;
}

div.ent_com div.comment_box div.com_inner p.com_title {
	font-size: 88%;
	padding-bottom: 8px;
}

div.ent_com div.comment_box div.com_inner p.comm_con {
	font-size: 82%;
}

div.ent_com div#comments h3#comments-title {
	display: none;
	padding-top: 10px;
	padding-bottom: 10px;
}

li.rc_item div.rc_avatar {
	padding-top: 35px;
	padding-left: 10px;
}

li.rc_item div.rc_info {
	padding-top: 25px;
}

li.rc_item div.rc_excerpt {
	height: 40px;
	font-size: 82%;
}

div#content div.navigation {
	width: 90%;
	margin: 0 auto 0 auto;
}

div#content div.navigation div.alignleft {
	width: 150px;
	font-size: 85%;
	padding-left: 20px;
	float: left;
}

div#content div.navigation div.alignleft img {
	vertical-align: text-bottom;
}

div#content div.navigation div.alignright {
	width: 150px;
	font-size: 85%;
	padding-right: 20px;
	text-align: right;
	float: right;
}

div#content div.navigation div.alignright img {
	vertical-align: text-bottom;
}

div#content h2.nores_h2 {
	font-size: 85%;
}

div#content p.nores_p {
	font-size: 75%;
	padding-top: 10px;
	padding-bottom: 10px;
}

div#content div label.screen-reader-text {
	font-size: 85%;
}

div#content div.not-found h2.entry-title {
	font-size: 85%;
}

div#content div.not-found p {
	font-size: 75%;
	padding-top: 10px;
	padding-bottom: 10px;
}

div#content div.not-found label.screen-reader-text {
	font-size: 85%;
}


/* シングル　コンテンツ */
div#main div#upper_clm {
	margin: 0 auto 0 auto;
	text-align: left;
}

div#main div#upper_clm div#single_search {
	width: 596px;
	height: 58px;
	background: url('./img/sub_form_bk.gif') no-repeat left top;
}

div#main div#upper_clm div#single_search div#single_input {
	padding-top: 17px;
	padding-left: 150px;
}

div#single_input input#s {
	width: 240px;
}

div#single_input input#searchsubmit {
	position: relative; top: 3px; left: 15px;
}

div#main div#upper_clm div#detail div#detail_top {
	height: 36px;
	margin-top: 10px;
	text-align: right;
	background: url('./img/info_title.gif') no-repeat left top;
}

div#main div#upper_clm div#detail div#detail_top img {
	margin: 0;
	vertical-align: bottom;
}

div#main div#upper_clm div#detail div#detail_con {
	border-right: 2px solid #c0c0c0;
	border-bottom: 2px solid #c0c0c0;
	border-left: 2px solid #c0c0c0;
	margin-bottom: 10px;
	position: relative; top: -2px;
}

div#detail_con div.type-post h2.entry-title {
	font-size: 70%;
	padding: 5px 14px 5px 14px;
	margin: 3px;
	background-color: #f2f1f1;
}

div#detail_con div.type-post {
}

div#detail_con div.type-post div.entry-content {
	width: 520px;
	font-size: 88%;
	line-height: 130%;
	padding: 24px 24px 20px 24px;
	float: left;
}

div#detail_con div.type-post div.entry-content img.alignleft {
	margin-right: 12px;
	margin-bottom: 5px;
	float: left;
}

div#detail_con div.type-post div#star_wrap {
	padding-top: 25px;
	float: left;
}

div#detail_con div.type-post div#star_wrap p#star_txt {
	font-size: 88%;
	font-weight: bold;
	padding-bottom: 3px;
}

div#detail_con div.type-post div#star_wrap div#star_box {
	width: 195px;
	height: 47px;
	background: url('./img/star_bk.gif') no-repeat left top;
}

div#detail_con div.type-post div#star_wrap div#star_box div#star {
	width: 195px;
	height: 47px;
	background: url('./img/star.gif') no-repeat left top;
}

div#detail_con div.type-post div.shop_box p.shop_name {
	font-size: 88%;
	text-align: right;
	margin: 3px;
	padding: 10px 12px 7px 12px;
	border-top: 1px solid #454545;
}

div#main div#container_sec {
	margin-right: 270px;
	text-align: left;
}

/* シングル　レビュー */
div#com_res_wrap {
	background-color: #454545;
}

div#com_res_wrap div#com_box {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

div.com_box_inner p.com_auth {
	font-size: 82%;
}

div.com_box_inner p.com_con {
	font-size: 82%;
}

div#com_box div.com_box_inner {
	padding: 10px;
	border-top: 10px solid #454545;
	background-color: #fff;
}

div#container_sec div#single_con div#comments {
	background: url('./img/com_title.gif') no-repeat left top #fff;
}

div#container_sec div#single_con div#comments h3#comments-title {
	height: 28px;
	visibility: hidden;
}

div#container_sec div#single_con div#comments ol.commentlist {
	padding: 5px 10px 5px 10px;
	border-right: 1px solid #454545;
	border-bottom: 1px solid #454545;
	border-left: 1px solid #454545;
}

div#single_con div#comments ol.commentlist li.comment {
	padding: 5px;
	font-size: 88%;
	border: 1px solid #454545;
	margin-top: 5px;
	margin-bottom: 5px;
}

ol.commentlist li.comment div {
	background: url('./img/review_bk.gif') repeat-x left top #fff;
	padding: 5px 5px 10px 5px;
}

ol.commentlist li.comment div div {
	background-image: none;
	background-color: transparent;
	padding: 0;
}

div.comment-author {
	display: inline;
}

div.comment-author cite.fn {
	font-style: normal;
}

div.commentmetadata {
	display: inline;
}

div#comments ol.commentlist li.comment div.comment-body p {
	margin-top: 5px;
	padding-top: 5px;
	line-height: 140%;
	border-top: 1px solid #454545;
}

div#login_box {
	padding-top: 10px;
}

div#login_box span.login_txt {
	font-size: 82%;
}

div#login_box img {
	vertical-align: middle;
}

p#com_txt_btn {
	padding-top: 15px;
	padding-bottom: 10px;
	font-size: 82%;
}

p#com_txt_btn img {
	vertical-align: middle;
}

div#respond h3#reply-title {
	margin-top: 15px;
	margin-bottom: 5px;
	padding: 5px 0 3px 10px;
	font-size: 100%;
	background-color: #d4d4d4;
}

div#respond p.logged-in-as {
	margin-top: 15px;
	padding-bottom: 15px;
	font-size: 88%;
}

div#respond p.comment-form-comment label {
	float: left;
	font-size: 88%;
	font-weight: bold;
}

div#respond p.form-allowed-tags {
	padding-top: 15px;
	padding-bottom: 10px;
	font-size: 88%;
}

/* シングルページ　コメントサーチ */
div#com_srch_wrap div#com_res_top {
	text-align: right;
	background: url('./img/res_title.gif') no-repeat left top;
}

div#com_srch_wrap div#com_box_top {
	height: 38px;
	background: url('./img/com_title.gif') no-repeat left top;
}

div#com_srch_wrap div#com_num {
	border-right: 1px solid #d4d4d4;
	border-left: 1px solid #d4d4d4;
}

div#com_srch_wrap div#com_res_box {
	margin-top: -10px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #d4d4d4;
}

div#com_srch_wrap div#com_res_box div.com_box_inner {
	padding: 10px;
	background-color: #fff;
	border-top: 10px solid #d4d4d4;
}

div#com_space_10 {
	height: 10px;
}

div#upper_clm div#com_num {
	font-size: 82%;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-right: 1px;
	margin-left: 1px;
	background-color: #fff;
}

/* シングル　右メニュー */
div#main div#secondary {
	width: 249px;
	text-align: center;
	float: right;
}

li.widget_text h3.widget-title {
	width: 249px;
	height: 18px;
	margin-bottom: -3px;
	background: url('./img/free_bk_top.gif') no-repeat left top ;
}

li.widget_text div.textwidget {
	width: 215px;
	padding: 17px;
	font-size: 82%;
	text-align: left;
	background: url('./img/free_bk_mid.gif') repeat-y left top ;
}

li.widget_text div.txtphp_bottom {
	width: 249px;
	height: 18px;
	background: url('./img/free_bk_btm.gif') no-repeat left top ;
}

li#get-recent-comments h3.widget-title {
	width: 249px;
	height: 28px;
	margin-top: 10px;
	background: url('./img/new_title.gif') no-repeat left top ;
}

div#get_recent_comments_wrap {
	border-right: 1px solid #454545;
	border-left: 1px solid #454545;
	border-bottom: 1px solid #454545;
	text-align: left;
	padding: 10px 7px 10px 7px;
}

div#get_recent_comments_wrap ul li strong {
	font-size: 88%;
	padding-left: 20px;
	background: url('./img/arrow_new_top.gif') no-repeat left center ;
}

div#get_recent_comments_wrap ul li ul li {
	font-size: 82%;
	margin-left: 7px;
	padding-left: 17px;
	background: url('./img/arrow_new.gif') no-repeat left center ;
}

div#com_rss {
	border-right: 1px solid #454545;
	border-left: 1px solid #454545;
	border-bottom: 1px solid #454545;
	text-align: right;
	padding: 3px 20px 10px 7px;
	margin-top: -15px;
	background-color: #fff;
}

div#rank_title {
	width: 249px;
	height: 38px;
	margin-bottom: -3px;
}

div#rank_box {
	border-right: 1px solid #454545;
	border-left: 1px solid #454545;
	border-bottom: 1px solid #454545;
	text-align: left;
	padding: 10px 7px 10px 7px;
}

div#rank_box ul#rank_ul li.num_1 {
	font-size: 82%;
	margin-bottom: 5px;
	padding-top: 9px;
	padding-right: 5px;
	padding-left: 44px;
	font-weight: bold;
	height: 35px;
	background: url('./img/1_rank.gif') no-repeat left center ;
}

div#rank_box ul#rank_ul li.num_2 {
	font-size: 82%;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 42px;
	font-weight: bold;
	height: 35px;
	background: url('./img/2_rank.gif') no-repeat left center ;
}

div#rank_box ul#rank_ul li.num_3 {
	font-size: 82%;
	margin-bottom: 1px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 40px;
	font-weight: bold;
	height: 33px;
	background: url('./img/3_rank.gif') no-repeat left center ;
}

ul#rank_ul li.num_4, ul#rank_ul li.num_5 {
	font-size: 75%;
	margin-bottom: 5px;
	padding-top: 0;
	padding-right: 5px;
	padding-left: 10px;
	text-align: left;
	height: 32px;
	background: url('./img/rank.gif') no-repeat left center ;
}

div#rank_box ul#rank_ul li.rank_li img {
	vertical-align: top;
}

ul#rank_ul li span.rank_star {
	display: block;
	padding-top: 2px;
	text-align: right;
}

/* footer */
div#footer {
	padding-top: 20px;
}

div#cate-info p.c_info_title {
	font-size: 82%;
	font-weight: bold;
	text-align: left;
	padding-bottom: 3px;
}

div#cate-info ul#cate_info_ul {
	padding: 12px 12px 40px 12px;
	border: 1px solid #454545;
}

div#cate-info ul#cate_info_ul li.cat-item {
	padding-right: 5px;
	padding-left: 5px;
	border-right: 1px solid #000;
	float: left;
}

div#cate-info ul#cate_info_ul li.cat-item a {
	font-size: 72%;
	color: #454545;
}

div#footer-info {
	width: 650px;
	margin: 30px auto 7px auto;
	text-align: left;
	border-top: 1px solid #454545;
	border-bottom: 1px solid #454545;
}

div#footer-info ul#ft_info_ul {
	padding-top: 7px;
	padding-bottom: 7px;
}

div#footer-info ul#ft_info_ul li.ft_par {
	color: #f00;
	font-size: 82%;
}

div#footer-info ul#ft_info_ul li.ft_par ul#ft_info_ch li.ft_ch {
	color: #454545;
	text-indent: -7px;
	padding-left: 17px;
}

div#footer-info ul#ft_info_ul li.ft_par ul#ft_info_ch li.ft_ch span.li_point {
	position: relative; left: -4px;
}

div#to_home {
	padding-top: 8px;
	padding-bottom: 12px;
}

