@charset "UTF-8";
/* CSS Document */



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

  style clear

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

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	vertical-align: top;
/*	font-size: 14px;
	line-height: 24px;*/
}
html {
	overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
ol, ul, li {
	list-style:none;
	margin: 0;
	padding: 0;
}
fieldset, img {
	border:0;
}
img {
	vertical-align: bottom;
}
/*form img{

	vertical-align: -38%;

}*/



table {
	border-collapse: collapse;
	border-spacing:0;
	width: 100%;
}
caption, th {
	text-align: left;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
body {
	color:#666666;
	font: 12px/1.48 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	background: #ede6e6;
}
ul {
	margin: 0;
	padding:0;
}
li {
	line-height:1.4;
	margin: 0;
	padding:0;
}
hr {
	display:none;
}
sup {
	font-size: 0.8em;
	vertical-align: baseline;
}
.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
	height:0px;
	display:block;
}
.none {
	display:none;
}
/*-----------------------------------------------

 link color

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

a:link {
	color:#612e1e;
	text-decoration:underline;
}
a:visited {
	color:#612e1e;
	text-decoration:underline;
}
a:hover {
	color:#f0a200;
	text-decoration:none;
}
a:active {
	color:#f0a200;
	text-decoration:none;
}
/*-----------------------------------------------

 font-color

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

.wine {
	color:#98393e;
}
.gold {
	color:#f0a200;
}
.brown {
	color:#612e1e;
}
.black {
	color:#000000;
}
.small {
	font-size:10px;
	line-height: 130%;
}
.f12 {
	font-size:12px;
}
.f13 {
	font-size:13px;
}
.f14 {
	font-size:14px;
}
.f16 {
	font-size:16px;
}
.f18 {
	font-size:18px;
}
.f24 {
	font-size:24px;
}
.f28 {
	font-size:28px;
}
/*-----------------------------------------------

 margin

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

.mt15 {
	margin-top:15px;
}
.mt25 {
	margin-top:25px;
}
.mt35 {
	margin-top:35px;
}
.mt55 {
	margin-top:55px;
}
.ml15 {
	margin-left:15px;
}
.mr13 {
	margin-right:13px;
}
/*-----------------------------------------------

 page-top

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

.page-top {
	clear:both;
	padding:5px;
	text-align:right;
	font-size:85%;
	margin-top: 1em;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
/*-----------------------------------------------

 container

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

#container {
	margin:0 auto;
	width:940px;
	padding:0;
	text-align: left;
	background: #FFFFFF url(../img/bg_head.gif) repeat-x left top;
	border-right: 20px solid #FFFFFF;
	border-left: 20px solid #FFFFFF;
	border-bottom: 20px solid #FFFFFF;
}
#pankuzu {
	clear:both;
	width:940px;
	padding:10px 0px;
	margin-bottom:10px;
	background: url(../img/dotline.gif) repeat-x left bottom;
}
#pankuzu span {
	background: url(../img/pankuzu.gif) no-repeat left center;
	padding-left: 50px;
}
#pankuzu strong {
	color:#000000;
	font-weight: normal;
}
#contents {
	clear:both;
	width:940px;
}
#contents #main-contents {
	width:620px;
	float:left;
	padding-bottom: 20px;
}
#contents #side {
	width:300px;
	float:right;
}
/*-----------------------------------------------

 header

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

#header h1 {
	font-size:12px;
	color:#98393e;
	padding-left:15px;
	line-height: 30px;
}
#header #logo {
	margin-top:8px;
	margin-left:32px;
}
#header .left-parts {
	float:left;
	width:450px;
	height:91px;
	overflow:hidden;
	/* border:solid 1px #000000; */
}
#header .right-parts {
	float:right;
	width:470px;

	height:91px;
	overflow:hidden;
	background: url(../img/hd_btn_bg.gif) no-repeat right top;
	/* border:solid 1px #000000; */
}
#header .right-parts li {
	float:left;
	margin-right:4px;
}
#header .right-parts li a {
	display:block;
	text-align: center;
}
#header .right-parts ul {
	margin-top:13px;
}
#header .right-parts li.link01 {
	margin-left:178px;
}
/* for IE6 */
* html #header .right-parts li.link01 {
	margin-left:86px;
}

#header .right-parts li.link01 a {
	width:58px;
	height:25px;
	color:#666666;
	line-height:25px;
}
#header .right-parts li.link02 a, #header .right-parts li.link03 a {
	width:111px;
	height:25px;
	color:#ffffff;
	line-height:25px;
	background: url(../img/hd_btn_help.gif) no-repeat left top;
}
#header .right-parts li.link02 a:hover, #header .right-parts li.link03 a:hover {
	width:111px;
	height:25px;
	color:#ffffff;
	line-height:25px;
	background: url(../img/hd_btn_help.gif) no-repeat left bottom;
}
#header .right-parts form {

}

* html #header .right-parts form {
	margin-top:-15px;
}
#header .right-parts form label {
	float:left;
	width:125px;
	height:48px;
	display:block;
	margin-top:5px;
	font-size:10px;
	/* border:solid 1px #000000; */
}
#header .right-parts form input#user-id, #header .right-parts form input#pass {
	width:114px;
	height:23px;
	border: 1px solid #e6e6e6;
	font-size:12px;
}
#header .right-parts form label.label03 {
	margin-top:20px;
	font-size:10px;
}
* html #header .right-parts form label.label03 {
	margin-top:20px;
	font-size:10px;
	line-height:10px;
}

#header .right-parts form label.label04 {
	font-size:12px;
	font-weight:bold;
	width:180px;
	margin-left:185px;
	margin-top:5px;
	color:#a03f48;
	background-color:#ede6e6;
}
* html #header .right-parts form label.label04 {
	margin-left:88px;
}

#header .right-parts form a#img-btn {
	display:block;
	float:right;
	margin-right:5px;
	width: 85px;
	height: 25px;
	margin-top:19px;
	color:#ffffff;
	line-height: 25px;
	text-align: center;
	background: url(../img/hd_btn_login.gif) left top no-repeat;
}
#header .right-parts form a#img-btn:hover {
	display:block;
	float:right;
	margin-right:5px;
	width: 85px;
	height: 25px;
	margin-top:19px;
	color:#ffffff;
	line-height: 25px;
	text-align: center;
	background: url(../img/hd_btn_login.gif) left bottom no-repeat;
}
/*#header .right-parts form input:focus {background-color: #ffffcc;}*/

#header dt {
	display:none;
}
/*-----------------------------------------------

 gnavi

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

#gnavi {
	clear:both;
	border-top: 1px solid #000000;
}
#gnavi dt {
	display:none;
}
#gnavi dd {
	margin-left:70px;
}
#gnavi ul {
	line-height: 1;
	height:33px;
}
#gnavi ul li {
	margin: 0 17px;
	padding: 0;
	float: left;
	text-align: center;
}
#gnavi ul li a {
	padding: 8px 20px;
	display: block;
	position: relative; /* for IE6 */
	text-decoration: none;
}
#gnavi li a:hover {
	background: url(../img/hd_gnavi_r.gif) no-repeat center bottom;
}
/*現在地*/

#qa-page #gnavi ul li#gnavi01 a,  #column-page #gnavi ul li#gnavi02 a,  #essay-page #gnavi ul li#gnavi03 a,  #review-page #gnavi ul li#gnavi04 a {
	background: url(../img/hd_gnavi_r.gif) no-repeat center bottom;
	color:#f0a200;
	text-decoration: none;
}
* html #gnavi ul {
	height:32px;
}/* for IE6 */
* html #gnavi ul li a {
	padding: 7px 20px;
}/* for IE6 */
/*-----------------------------------------------

 footer

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

#footer {
	clear:both;
	font-size:10px;
	line-height: 18px;
	color:#d9d9d9;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-top: 1px solid #000000;
	border-bottom: 2px solid #000000;
}
#footer a:link, #footer a:visited {
	color:#666666;
}
#footer a:hover, #footer a:active {
	color:#98393e;
}
/*-----------------------------------------------

 side

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

/*ボタン：無料会員登録*/

#side #side-entry {
	margin-top:15px;
	width:300px;
	height:94px;
	background: url(../img/side_btn_entry_r.gif) no-repeat;
}
#side #side-entry a {
	display:block;
	width:300px;
	height:94px;
}
/*ボタン：初めての方へ*/

#side #side-about {
	width:300px;
	height:65px;
	background: url(../img/side_btn_begin_r.gif) no-repeat;
	margin-bottom: 27px;
	margin-top:27px;
}
#side #side-about a {
	display:block;
	width:300px;
	height:65px;
}
/*ROLL OVER*/

#side #side-entry a:hover,  #side #side-about a:hover {
	background-color:transparent;
}
#side #side-entry a:hover img,  #side #side-about a:hover img {
	visibility:hidden;
}
/*各コーナー(TOP)*/

#side #top-review, #side #top-column, #side #top-rank {
	margin-top:16px;
}
#side #top-rank h2 span {
	background: url(../img/side_point.gif) no-repeat right center;
	padding-right: 26px;
	line-height: 28px;
}
#side #top-review .body, #side #top-column .body {
	padding:9px 10px 0px;
	border-left: 1px solid #e6dbb7;
	border-right: 1px solid #e6dbb7;
	height: 90px;
}
#side #top-rank .body {
	padding:9px 10px 1px;
	border-left: 1px solid #e6dbb7;
	border-right: 1px solid #e6dbb7;
}
* html #side #top-rank .body {
	padding:9px 10px 10px;
}
#side h2 {
	font-size: 14px;
	line-height: 28px;
	color: #FFFFFF;
	background: url(../img/side_head.gif) no-repeat left bottom;
	width:280px;
	height: 28px;
	padding-right: 10px;
	padding-left: 10px;
}
#side .text {
	font-size:10px;
}
#side h3 {
	line-height:1.25;
	margin-bottom:8px;
}
#side #top-review .ph, #side #top-column .ph {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
#side #top-review .ph img, #side #top-column .ph img {
	border: 1px solid #e6e6e6;
	padding:3px;
}
/*サイドサブメニュー(下層)*/

#side .sub-menu {
	margin-top:16px;
}
#side .sub-menu .body {
	padding:9px;
	width:280px;
	border-left: 1px solid #e6dbb7;
	border-right: 1px solid #e6dbb7;
}
#side .sub-menu .body li {
	background: url(../img/dotline.gif) repeat-x left bottom;
	padding-bottom: 10px;
}
#side .sub-menu .body li.noborder {
	background: url(none);
}
#side .sub-menu .body li a {
	display:block;
	padding:8px 3px;
	width:270px;
	color:#612e1e;
	text-decoration: none;
}
#side .sub-menu .body li a:hover {
	background: #f6eeee;
	color:#98393e;
}
/*コラムページのサイドサブメニュー*/

#column-page #side .sub-menu .body li {
	padding-top:2px;
}
#side .sub-menu .body li span.date {
	font-size:10px;
}
#side .sub-menu .body li a.name {
	font-size:12px;
	display:inline;
}
#side .sub-menu .body li a.name:hover {
	background: #FFFFFF;
}
/*レビューページのサイドサブメニュー*/

#side .sub-menu .body li span.part {
	background: url(../img/bullet.gif) no-repeat left center;
	padding-left: 20px;
}

#side .sub-menu .body li span.part a {
	display:inline;
}

/*地域インデックスのサイドサブメニュー*/

#side .sub-menu .body li a.arrow {
	background: url(../img/bullet.gif) no-repeat left center;
	padding-left: 20px;
	width:253px;
}
#side .sub-menu .body li a.arrow:hover {
	background: #ede6e6 url(../img/bullet.gif) no-repeat left center;
	padding-left: 20px;
}
.circle01 #side .sub-menu .body li.circle01 a {
	background: #ede6e6 url(../img/bullet.gif) no-repeat left center;
}
/*ポイントランキングのテーブル*/

#side #top-rank table {
	width:246px;
	margin: 10px auto;
}
#side #top-rank tr {
	background: #f7f5f5;
}
#side #top-rank tr.bg {
	background: #ede6e6;
}
#side #top-rank th {
	font-size:10px;
	background: #ffffff;
}
#side #top-rank td {
	border-top: 6px solid #ffffff;
	width:24px;
}
#side #top-rank .user {
	padding:0 24px;
	width:130px;
}
#side #top-rank td.point {
	font: bold 13px Arial;
	color: #98393e;
}
/*登録の流れ（リンクではない）*/

#side .sub-menu {
	margin-top:16px;
}
#side .sub-menu .no-link {
	padding:9px 10px;
	border-left: 1px solid #e6dbb7;
	border-right: 1px solid #e6dbb7;
}
#side .sub-menu .no-link li {
	background: url(../img/dotline.gif) repeat-x left bottom;
	padding-bottom: 1px;
}
#side .sub-menu .no-link li.noborder {
	background: url(none);
}
#side .sub-menu .no-link li span {
	display:block;
	padding:8px 3px;
	width:270px;
	color:#612e1e;
	text-decoration: none;
}
#side .sub-menu .no-link li.here span {
	background: #f6eeee;
	color:#98393e;
}
/*-----------------------------------------------

 main

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

/*top-page*/

#top-img {
	height:305px;
}
#top-left {
	float:left;
	width:300px;
}
#top-right {
	float:right;
	width:300px;
}
#top-left .qa-list, #top-right .qa-list {
	padding:9px 10px 5px;
	border-left: 1px solid #e6dbb7;
	border-right: 1px solid #e6dbb7;
	height: 550px;
	/* overflow-y: scroll; */
}
#top-left h2 {
	font-size: 14px;
	line-height: 28px;
	color: #FFFFFF;
	background: url(../img/box_head01.gif) no-repeat left bottom;
	height: 28px;
	padding-right: 10px;
	padding-left: 10px;
}
#top-right h2 {
	font-size: 14px;
	line-height: 28px;
	color: #FFFFFF;
	background: url(../img/box_head02.gif) no-repeat left bottom;
	height: 28px;
	padding-right: 10px;
	padding-left: 10px;
}
.qa-list .que {
	line-height:1.25;
	margin-bottom:3px;
	margin-left:0px;
	/* border:solid 1px #000000; */
}
.qa-list .ans {
	font-size:10px;
}
.qa-list .mt {
	margin-top:25px;
}

.qa-list .top-qa .icon{float:left;width:55px;}
.qa-list .top-qa div.icon img{
	border:1px solid #ece1c1;
	padding: 1px;
}
.qa-list .top-qa .text{
	margin-left:40px;
	padding-left:15px;
	/* border:solid 1px #000000; */
}
.qa-list .top-qa{border-bottom:dotted 1px #cccccc;margin-bottom:5px;padding-bottom:3px;}
/*-----------------------------------------------

 page title1

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

#title1 {
	background: url(../img/title_bg01.jpg) no-repeat left top;
	height: 131px;
	width: 620px;
	margin-top:15px;
}
#title1 h2 {
	font: 20px "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	color: #FFFFFF;
	width:330px;
	height:83px;
	padding-top: 15px;
	padding-left: 18px;
}
#title1 h3 {
	color: #FFFFFF;
	font-size: 16px;
	width:330px;
	padding-left: 40px;
}
/*-----------------------------------------------

 page title2

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

#title2 {
	background: url(../img/title_bg02.gif) repeat-x left bottom;
	height: 40px;
	width: 620px;
	margin-top:15px;
	line-height: 40px;
}
#title2 h2 {
	font: 20px/40px "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	color: #000000;
	height:40px;
	padding-left: 10px;
}
#about-page #title2 h2 {
	background: url(../about/img/mark.gif) no-repeat 5px center;
	padding-left: 35px;
}
/*-----------------------------------------------

 page sub title

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

#main-contents h3.sub-title {
	color: #612e1e;
	font-size: 16px;
	background: url(../img/bullet.gif) no-repeat left center;
	padding-left: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
}
#main-contents h4.sub-title {
	color: #612e1e;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 14px;
}
#main-contents h4.key {
	line-height:23px;
	font-size: 12px;
	color: #FFFFFF;
	background: #612e1e url(../img/tab_kako.gif) no-repeat right top;
	height: 23px;
	padding-right: 53px;
	padding-left: 10px;
	float:left;
	margin-bottom:5px;
}
/*-----------------------------------------------

 ログインメモ

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

.login-memo {
	padding:18px 0px;
	background: url(../img/dotline.gif) repeat-x left bottom;
	margin-bottom:28px;
}
/*-----------------------------------------------

 区切り線

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

.dotline {
	padding:18px 0px;
	background: url(../img/dotline.gif) repeat-x left center;
}
/*-----------------------------------------------

 左右寄せイメージ

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

.float-right {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}
.float-left {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.float-clear {
	clear:both;
}
/*-----------------------------------------------

 qa table

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

.tab {
	float:left;
	width:300px;
}
.right-btn {
	float:right;
	width:300px;
	padding-bottom:3px;
	text-align: right;
	display:block;
}
.left-btn {
	float:left;
	width:300px;
	padding-bottom:3px;
	display:block;
}
.right-select {
	float:right;
	width:300px;
	padding-bottom:3px;
	text-align: right;
	display:block;
}
.goto-answer a {
	display:block;
	font-size: 16px;
	line-height: 43px;
	background: url(../img/icon_goto_answer.gif) no-repeat;
	padding-left: 32px;
}
.q-table td, .a-table td {
	padding:4px 10px;
	vertical-align: top;
	border: 1px solid #e6dbb7;
}
/*-----------------------------------------------

 一覧QAテーブル（div.list）

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

div.list .q-table, div.list .a-table {
	margin-bottom:8px;
	clear:both;
	width:617px;
}
div.list .q-table th {
	color: #FFFFFF;
	padding:4px 10px;
	background: #b29798;
}
div.list .a-table th {
	color: #612e1e;
	padding:4px 10px;
	background: #ede6e6;
}
div.list .q-table td.num, div.list .a-table td.num {
	width:40px;
	color:#000000;
}
div.list .q-table td.date, div.list .a-table td.date {
	width:120px;
}
div.list .q-table td.date span, div.list .a-table td.date span {
	font-size: 10px;
}
div.list .q-table .ans, div.list .a-table .ans {
	width:50px;
	padding:4px 25px;
}
div.list .q-table th.ans, div.list .a-table th.ans {
	text-align: center;
	width: 40px;
}
div.list .q-table td.ans, div.list .a-table td.ans {
	text-align: right;
	width: 40px;
}


div.list .q-table td.date, div.list .a-table td.date {
	width:155px;
}
div.list .q-table td.date div.icon, div.list .a-table td.date div.icon{
	float:left;
	width:35px;
}
div.list .q-table td.date div.name, div.list .a-table td.date div.name{
	width:105px;
	float: right;
}
div.list .q-table td.date div.icon img, div.list .a-table td.date div.icon img{
	border:1px solid #ece1c1;
	padding: 1px;
}



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

 詳細QAテーブル（div.detail）

-----------------------------------------------*/
.new-question{
	font-size:16px;
	text-align: right;
	width:200px;
	float:right;
	margin-right:5px;
	margin-bottom:5px;
	vertical-align: bottom;
	
}
div.detail .q-table, div.detail .a-table {
	margin-bottom:8px;
	clear:both;
	width:617px;
}
div.detail .q-table th {
	color: #FFFFFF;
	font-size: 16px;
	padding:4px 10px 4px 29px;
	background: #b29798 url(../img/bullet02.gif) no-repeat 10px center;
}
div.detail .a-table th {
	color: #612e1e;
	font-size: 16px;
	padding:4px 10px 4px 29px;
	background: #ede6e6 url(../img/bullet03.gif) no-repeat 10px center;
}
div.detail .q-table td.num, div.detail .a-table td.num {
	padding:0px 0px;
	width:135px;
}
div.detail .q-table td.num div.num, div.detail .a-table td.num div.num {
	color:#000000;
	padding:4px 10px;
	border-bottom: 1px solid #E6DBB7;
}
div.detail .q-table td.num div.date, div.detail .a-table td.num div.date {
	padding:4px 10px;
}
div.detail .q-table td.num div.date span, div.detail .a-table td.num div.date span {
	font-size: 10px;
}
div.detail .q-table td.num div.date div.icon, div.detail .a-table td.num div.date div.icon{
	float:left;width:55px;
}
div.detail .q-table td.num div.date div.name, div.detail .a-table td.num div.date div.name{
	margin-left:60px;width:50px;
}
div.detail .q-table td.num div.date div.icon img, div.detail .a-table td.num div.date div.icon img{
	border:1px solid #ece1c1;
	padding: 1px;
}
div.detail .q-table td.txt {
	padding:18px;
	background: #f7f5f5;
}
div.detail .a-table td.txt {
	padding:18px;
	background: #ffffff;
}
div.detail .a-table td.url, div.detail .a-table td.url-txt {
	background: #ede6e6;
	color:#000000;
	border-bottom-style: none;
}
div.detail .a-table td.add, div.detail .a-table td.thank {
	background: #ede6e6;
	color:#000000;
}
div.detail .a-table td.add, div.detail .a-table td.thank,  div.detail .a-table td.add-txt, div.detail .a-table td.thank-txt {
	border: 1px solid #c5b1b2;
}
div.detail .a-table td.add-txt, div.detail .a-table td.thank-txt {
	color:#98393e;
}
/*-----------------------------------------------

 keyword search

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

.key-search {
	clear:both;
}
.key-search table {
	margin-top:10px;
	margin-bottom:15px;
}
.key-search .search-txt {
	width:400px;
	height:21px;
	margin:0px 10px;
	padding:0px;
	border: 1px solid #e6e6e6;
}
.key-search .search-btn {
	padding:0px;
	margin:0px;
	height:23px;
}
.key-search .search-memo {
	padding:10px 0px;
	background: url(../img/dotline.gif) repeat-x left top;
	font-size:10px;
}
.key-search th {
	background: url(../img/bullet.gif) no-repeat left center;
	padding-left: 20px;
}
/*-----------------------------------------------

 回答・追記・お礼・質問のフォーム

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

div.form {
	text-align:center;
	padding-bottom:50px;
}
div.form table {
	margin-left:auto;
	margin-right:auto;
}
div.form th {
	background: #e6e6e6 url(../img/step_bg.gif) no-repeat left bottom;
	color: #000000;
	padding: 10px 10px 20px;
	width: 111px;
	vertical-align: top;
	text-align: left;
}
div.form td {
	padding: 0px 12px 20px;
	text-align: left;
	vertical-align: top;
}
div.form th.end {
	padding-bottom:0px;
	background: #e6e6e6 url(none);
}
div.form td.end {
	padding-bottom:0px;
}
div.form td .w385 {
	width:385px;
	border: 1px solid #999999;
}
div.form td input, div.form td textarea {
	margin-top:5px;
	margin-bottom:5px;
}
/*-----------------------------------------------

 回答・追記・お礼の完了

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

.form-end {
	background: url(../img/end_bg.gif) repeat-x left bottom;
	padding: 35px 45px 55px;
}
.form-end h3 {
	color:#612e1e;
	font-size: 20px;
	padding-bottom:10px;
}
.form-end p {
	padding-top:1.2em;
}
.form-end strong {
	color:#98393e;
	font-size: 14px;
}
/*-----------------------------------------------

 ポイント授与

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

.detail .a-table th.point-label00 {
	background: #ffffff;
	padding: 0px;
	text-align: left;
	vertical-align: bottom;
	font-size: 12px;
	color: #666666;
}
.detail .a-table th.point-label00 p {
	margin-bottom:20px;
}
.detail .a-table th.point-label01 {
	background: url(../img/point_label01_bg.gif) repeat-y 8px top;
	text-align: center;
	vertical-align: top;
	padding: 5px 5px 5px 12px;
	border-bottom: 8px solid #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
.detail .a-table th.point-label02 {
	background: #b29798;
	background: url(../img/point_label02_bg.gif) repeat-y 8px top;
	text-align: center;
	vertical-align: top;
	padding: 5px 5px 5px 12px;
	border-bottom: 8px solid #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
.detail .a-table th.point-label03 {
	background: url(../img/point_label03_bg.gif) repeat-y 8px top;
	text-align: center;
	vertical-align: top;
	padding: 5px 5px 5px 12px;
	border-bottom: 8px solid #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
.detail .a-table td.point-label01 {
	background: url(../img/point_label01_bg.gif) repeat-y 8px top;
	text-align: center;
	vertical-align: middle;
	padding: 5px 5px 5px 12px;
	border-style: none;
}
.detail .a-table td.point-label02 {
	background: url(../img/point_label02_bg.gif) repeat-y 8px top;
	text-align: center;
	vertical-align: middle;
	padding: 5px 5px 5px 12px;
	border-style: none;
}
.detail .a-table td.point-label03 {
	background: url(../img/point_label03_bg.gif) repeat-y 8px top;
	text-align: center;
	vertical-align: middle;
	padding: 5px 5px 5px 12px;
	border-style: none;
}
/*-----------------------------------------------

 ポイント授与：確認

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

div.detail .a-table td.num div.point {
	text-align: center;
	line-height: 47px;
	margin-top: 70px;
	color: #612e1e;
}
div.detail .a-table td.num div.point strong {
	font-size: 32px;
	background: url(../img/point_bg.gif) no-repeat;
	display: block;
	line-height: 47px;
	height: 47px;
	width: 47px;
	float: left;
	color: #b78376;
	margin-left: 15px;
}
/*-----------------------------------------------

 ランキング

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

.rank table {
	width:560px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
}
.rank th {
	width:53px;
	height: 60px;
	text-align: center;
	vertical-align: top;
	color: #612e1e;
	font: bold 20px "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	padding-top: 2px;
	line-height:1;
}
.rank th.new {
	background: url(../img/rank_new.gif) no-repeat center top;
}
.rank th.up {
	background: url(../img/rank_up.gif) no-repeat center top;
}
.rank th.down {
	background: url(../img/rank_down.gif) no-repeat center top;
}
.rank td {
	padding-left: 5px;
	vertical-align: top;
}
.rank td .name {
	padding: 0px 3px 3px;
	background: url(../img/dotline.gif) repeat-x left bottom;
	font-size: 14px;
	line-height:1.2;
}
.rank td .point {
	padding: 3px;
	float:left;
}
.rank td .log {
	padding: 3px 3px 3px 15px;
	float:right;
	background: url(../img/arrow.gif) no-repeat left center;
}
/*-----------------------------------------------

 コラム

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

.column {
	background: url(../img/end_bg.gif) repeat-x left bottom;
	padding: 35px 0 35px 0;
}
.column h3 {
	padding: 0px 3px 3px;
	background: url(../img/dotline.gif) repeat-x left bottom;
/*	font-size: 15px;*/
	font-size: 18px;
	color: #98393e;
	line-height:1.2;
}
.column h3 span {
	background: url(../img/bullet.gif) no-repeat left center;
	margin-bottom: 25px;
	padding-left: 20px;
/*	font-size: 18px;*/
}
.column .date {
	font-size:10px;
	margin-top:5px;
	margin-bottom:20px;
}
.column .date a {
	font-size:12px;
}
.column .honbun p {
	margin-bottom:15px;
	font-size: 14px;
	line-height: 24px;
}

/**/
.column .honbun table{
	font-size: 14px;
	line-height: 24px;
}
/**/

.column .honbun p.photo {
	padding-top:15px;
	padding-bottom:15px;
}
/*バックナンバー*/

.backnumber {
	padding: 35px 30px 0px;
}
.backnumber h3 {
	padding-bottom:15px;
}
.backnumber li {
	padding-bottom:25px;
}
.backnumber li h4 {
	padding: 0px 3px 6px;
	margin-bottom:5px;
	background: url(../img/dotline.gif) repeat-x left bottom;
	font-size: 15px;
	color: #98393e;
	line-height:1.2;
}
.backnumber li h4 span {
	background: url(../img/bullet.gif) no-repeat left center;
	margin-bottom: 25px;
	padding-left: 20px;
}
.backnumber li .date {
	font-size:10px;
	margin-top:5px;
	margin-bottom:20px;
}
.backnumber li .date a {
	font-size:12px;
}
/*-----------------------------------------------

 レビュー

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

.part-link {
	float:right;
	color: #000000;
	background: url(../img/bullet.gif) no-repeat left center;
	margin-top: 10px;
	padding-left: 20px;
}
body.part01 .part-link a.part01,  body.part02 .part-link a.part02,  body.part03 .part-link a.part03,  body.part04 .part-link a.part04,  body.part05 .part-link a.part05,  body.part06 .part-link a.part06,  body.part07 .part-link a.part07 {
	color:#f0a200;
	font-weight: bold;
}
/*-----------------------------------------------

 サークル

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

.circle table {
	width:560px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
}
.circle th, .circle td {
	padding-top:10px;
	padding-bottom:10px;
}
.circle th {
	width:55px;
	text-align: left;
	vertical-align: top;
}
.circle td {
	padding-left: 5px;
	vertical-align: top;
}
.circle td .name {
	padding: 0px 3px 3px;
	background: url(../img/dotline.gif) repeat-x left bottom;
	font-size: 16px;
	line-height:1.2;
}
.circle td .date {
	padding: 3px;
}
.circle .right-select {
	margin-right:30px;
}
/*サークル登録*/

div.circle-form .w385 {
	width:385px;
	border: 1px solid #999999;
}
div.circle-form .w195 {
	width:195px;
	height:21px;
	border: 1px solid #999999;
}
div.circle-form .field {
	height:21px;
	border: 1px solid #999999;
}
.h21 {
	height:21px;
}
div.circle-form input, div.circle-form textarea {
	margin-top:5px;
	margin-bottom:5px;
}
div.circle-form th, div.circle-form td {
	padding:2px 15px 2px 0px;
	vertical-align: top;
}
div.circle-form th {
	color:#000000;
}
div.circle-form td {
	color:#333333;
}
div.circle-form th.mark, div.circle-form p.mark {
	background: url(../img/bullet.gif) no-repeat left 3px;
	padding-left: 20px;
}
.form-bg {
	background: url(../img/end_bg.gif) repeat-x left bottom;
	padding: 0px 30px 30px;
	margin-bottom:25px;
}
div.circle-form table.inner-table td {
	padding:2px;
}
div.circle-form table.inner-table td input {
	padding:0px;
	margin:0px;
}
/*サークル紹介*/

.circle-table th, .circle-table td {
	color:#000000;
	padding:4px 10px;
}
h4.circle {
	color: #FFFFFF;
	padding:4px 10px;
	background: #b29798;
	margin-top:20px;
	margin-bottom:10px;
	font-size: 14px;
	font-weight: bold;
}
/*-----------------------------------------------

 マイページ

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

/*my page top btn*/

.three-btn div.btn195 {
	float:left;
	width: 195px;
}
div.btn195 td {
	border: 1px solid #cbcbcb;
	width: 195px;
	height:65px;
	text-align:center;
	background: #fefefe url(../img/btn_bg.gif) repeat-x left bottom;
}
/*profile*/

.profile {
	background: url(../img/end_bg.gif) repeat-x left bottom;
	padding: 0px 30px 20px;
	margin-bottom:25px;
}
/*-----------------------------------------------

 ワインラバー会員特典

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

.pri {
	padding: 0px 30px 20px;
}
.pri ol li {
	margin-bottom:15px;
}
.pri ol li strong {
	display:block;
	font-size: 14px;
	line-height: 17px;
	color:#612e1e;
	font-weight: normal;
	padding-left: 60px;
	border-bottom: 1px solid #b29798;
	margin-bottom:5px;
}
.pri ol li.no1 strong {
	background: url(../about/img/no1.gif) no-repeat left bottom;
}
.pri ol li.no2 strong {
	background: url(../about/img/no2.gif) no-repeat left bottom;
}
.pri ol li.no3 strong {
	background: url(../about/img/no3.gif) no-repeat left bottom;
}
.pri ol li.no4 strong {
	background: url(../about/img/no4.gif) no-repeat left bottom;
}
.pri ol li.no5 strong {
	background: url(../about/img/no5.gif) no-repeat left bottom;
}
/*-----------------------------------------------

 会員登録

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

.entry-bg {
	background: url(../img/end_bg.gif) repeat-x left bottom;
	padding: 35px 0px 25px;
}
/*-----------------------------------------------

 site map

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

#sitemap-page .circle-form ul,  #sitemap-page .circle-form li {
	margin-bottom:10px;
	list-style-type: disc;
	margin-left: 1em;
}







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

 print

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

@media print {
* html body {
	zoom:75%;
}
}
/*-----------------------------------------------

 kawada

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


body.qa00 div.sub-menu div.body ul li.qa00 a,body.qa01 div.sub-menu div.body ul li.qa01 a, body.qa02 div.sub-menu div.body ul li.qa02 a, body.qa03 div.sub-menu div.body ul li.qa03 a, body.qa04 div.sub-menu div.body ul li.qa04 a, body.qa05 div.sub-menu div.body ul li.qa05 a {
	font-weight:bold;
	background-color: #f6eeee;
	color:#98393e;
}
#side .sub-menu li.here {
	font-weight:bold;
	background-color: #f6eeee;
	color:#98393e;
}
body.about01 div.sub-menu div.body ul li.about01 a, body.about02 div.sub-menu div.body ul li.about02 a, body.about03 div.sub-menu div.body ul li.about03 a, body.about04 div.sub-menu div.body ul li.about04 a, body.about05 div.sub-menu div.body ul li.about05 a, body.about06 div.sub-menu div.body ul li.about06 a {
	font-weight:bold;
	background-color: #f6eeee;
	color:#98393e;
}
body.my01 div.sub-menu div.body ul li.my01 a, body.my02 div.sub-menu div.body ul li.my02 a, body.my03 div.sub-menu div.body ul li.my03 a, body.my04 div.sub-menu div.body ul li.my04 a, body.my05 div.sub-menu div.body ul li.my05 a, body.my06 div.sub-menu div.body ul li.my06 a, body.my07 div.sub-menu div.body ul li.my07 a, body.my08 div.sub-menu div.body ul li.my08 a {
	font-weight:bold;
	background-color: #f6eeee;
	color:#98393e;
}
body.rank01 div#top-rank div.body ul li.rank01 a {
	display:block;
	font-weight:bold;
	background-color: #f6eeee;
	color:#98393e;
	text-decoration:none;
}
/*新規登録顔アイコン*/
.icon0 {
	border: 1px solid bbbbbb;
	background: #ffffff;
}
#Layer1 {
	padding: 0px;
	margin: 0px auto;
	width: 300px;
	visibility: hidden;
}
.submenu {
	margin-top: 900px;
	margin-left: 250px;
}
.icontable {
	border: 1px solid bbbbbb;
	background: #ffffff;
}
.margin10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

span.part a.here, span.part-link a.here, p.part-link a.here {
	font-weight:bold;
	background-color: #f6eeee;
	color:#98393e;
}





/*カテゴリー一覧*/
.category-index{}
.category-index .column-half{
	width:302px;
	float:left;
	border-right: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}
.category-index .column-half .box{
	/* border: 1px solid #e6dbb7; */
	border: 1px solid #c0b3b0;
	/* background: #eee7ce; */
	background: #c0b3b0;
}
.category-index .column-half .sub{
	font-size:11px;
	line-height:21px;
	color: #000000;
	background: #FFFFFF;
	padding: 2px 8px;
	/* border-bottom: 2px solid #e6dbb7; */
	border-bottom: 2px solid #c0b3b0;
}
.category-index .column-half .category-title{
	color: #990000;
	padding: 5px 9px 0px;
	/* background: #eee7ce url(../img/top_title_bg.gif) no-repeat right center; */
	background: #c0b3b0 url(../img/side_head.gif) no-repeat left top;
	font: bold 18px/28px "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
}
.category-index .column-half .box-body{
	padding:8px 5px;
	border: 1px solid #dbd5be;
	background: #FFFFFF;
	margin:4px;
}
.category-index .column-half .box-body .illust{
	margin-top:8px;
	text-align: center;
}
.caption-photo {
	font-size: 10px;
	line-height: 14px;
	padding-left:10px;
}
#review-page #container #contents #main-contents .column .honbun table tr td .photo img {
	height: auto;
	width: 380px;
	vertical-align: top;
}
#review-page #container #contents #main-contents .column{
	width:620px;
	padding-left:0px;
}

#review-page #container #contents #main-contents .column .honbun table tr td {
}
#review-page #container #contents #main-contents .column .honbun table tr td .caption-photo {
}
#d {
	text-align: left;
}
#review-page #container #contents #main-contents .column .honbun table tr td .caption-photo {
	text-align: left;
}
#review-page #container #contents #main-contents .column .honbun table tr .caption-photo {
	text-align: left;
}

#review-page #container #contents #main-contents .column .honbun table.author {
	margin-top: 15px;
	margin-left: 15px;
}

#essay-page #container #contents #main-contents .column .honbun table tr td .photo img {
	height: auto;
	width: 380px;
	vertical-align: top;
}
#essay-page #container #contents #main-contents .column{
	width:620px;
	padding-left:0px;
}

#essay-page #container #contents #main-contents .column .honbun table tr td {
}
#essay-page #container #contents #main-contents .column .honbun table tr td .caption-photo {
}
#d {
	text-align: left;
}
#essay-page #container #contents #main-contents .column .honbun table tr td .caption-photo {
	text-align: left;
}
#essay-page #container #contents #main-contents .column .honbun table tr .caption-photo {
	text-align: left;
}

#column-page #container #contents #main-contents .column .honbun table.author {
	margin-top: 15px;
	margin-left: 15px;
}

.pass_box{
	padding-left: 250px;
	margin-top: 0px;
}
.pass_box_check{
	float: left;
		margin-top: 16px;

}
*html .pass_box_check{
	float: left;
		margin-top: 14px;

}
*:first-child+html {
	float: left;
		margin-top: 10px;

}
.pass_box_txt{
	font-size: 10px;
	line-height: 12px;
	padding-top: 20px;
	float: left;
	width: 10em;
	margin-left: -3px;
}
*html .pass_box_txt{
	font-size: 10px;
	line-height: 12px;
	padding-top: 20px;
	float: left;
	width: 10em;
	margin-left: -1px;
}
*:first-child+html .pass_box_txt{ font-size: 10px;
	line-height: 12px;
	padding-top: 20px;
	float: left;
	width: 10em;
	margin-left: -1px; }#header {
	width: 940px;
	position: relative;
}
.btn_muryo {
	height: 48px;
	width: 201px;
	position: absolute;
	left: 257px;
	top: 43px;
}

