@charset "utf-8";
/** $Id: index.css 3791 2011-02-22 04:22:29Z ogawa $ */

/**
 * /shop以下用 CSS(shop.css)
 *
 * @author ogawa@hitbit-inc.net
 * @copyright HitBit co.,ltd.
 * @since 2011-06-24
 * @lastmodified $Date: 2011-02-22 13:22:29 +0900 (火, 22 2 2011) $
 * @see guideline: Ver. 1.01
 */

/* --------------------------------------------------
 Category Page(/shop/categories.shtml?c1=1)
-------------------------------------------------- */
/* 基本タイトル */
div#category-container .title-bar {
	clear:both;
	width:690px;
	font-size:120%;
	font-weight:bold;
	padding:5px;
	border-bottom: 1px solid #999999;
	margin-bottom: 8px;
}
/* ショップカテゴリー小見出し */
div#category-container .cat-title-bar {
	clear:both;
	width:690px;
	font-size:160%;
	font-weight:bold;
	padding:5px;
	text-align:center;
	margin:20px 0 10px;
}
div#category-container .cat-title-bar2 {
	clear:both;
	width:690px;
	font-size:120%;
	font-weight:bold;
	padding:5px;
	border-bottom: 1px solid #999999;
	margin-bottom: 8px;
}

/* 検索テーブル */
div#category-container table input{ padding-right:3px; }
div#category-container table.cateTB{ width: 100%; }
div#category-container table.cateTB th,
div#category-container table.cateTB td{
	padding: 5px 5px 5px 5px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #999999;
	font-size: 12px;
	line-height: 1.3;
}
div#category-container table.cateTB th{
	width: 160px;
	background: #F7F7F7;
}
div#category-container table.cateTB td{}
div#category-container table.cateTB td{}
div#category-container table.cateTB td ul{
	overflow: hidden;
}
div#category-container table.cateTB td ul li{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding:0;
	font-size: 80%;
	line-height: 1.2;
	float: left;
	width: 165px;
	margin:3px 0 3px 0;
	display: block;
	background:none;
}
/* 検索一覧 */
div#category-container ul.cat-lists li {
	float:left;
	width:320px;
	padding:10px 10px 10px 20px;
	background:url(/common_img/shop/arrow_category.gif) no-repeat 0 10px;
}
div#category-container ul.search li {
	float:left;
	width:auto;
	padding:5px 20px 5px 0;
	background:none;
}
div#category-container dl.search02,
div#category-container dl.search03 {
	clear:both;
	padding:0 0 10px 0;
}
div#category-container dl.search02 dt {
	float:left;
	width:700px;
	padding:5px 0;
	margin:10px 0 5px 0;
	background:none;
	white-space:nowrap;
	border-bottom:1px solid #CCCCCC;
}
div#category-container dl.search02 dt {
	float:left;
	width:700px;
	padding:5px 0;
	margin:10px 0 5px 0;
	background:none;
	white-space:nowrap;
	border-bottom:1px solid #CCCCCC;
}
div#category-container dl.search02 dd {
	float:left;
	width:150px;
	padding:5px 0 5px 20px;
	background:none;
	white-space:nowrap;
}
div#category-container dl.search03 dt {
	float:left;
	width:700px;
	padding:5px 0;
	margin:5px 0;
	background:none;
	white-space:nowrap;
	border-bottom:1px solid #CCCCCC;
}
div#category-container dl.search03 dd {
	float:left;
	width:200px;
	padding:5px 0 5px 20px;
	background:none;
}
div#category-container p.btn {
	width:100%;
	text-align:center;
	margin:0 auto;
}
div#category-container div.conditional-search {margin:10px 0 5px 0;}
div#category-container div.conditional-search dl {float:left;}
div#category-container div.conditional-search dt {
	float:left;
	font-weight:bold;
	_padding:2px 0 0 0;
}
div#category-container div.conditional-search dd {
	float:left;
	margin:0 10px 0 5px;
	_margin:0 5px 0 2px;
}
div#category-container div.conditional-search dd p {
	font-size:80%;
	padding:2px 0 0 0;
}
div#category-container hr {
	clear:both;
	margin:10px 0;
}
div#category-container p.search-btn {
	clear:both;
	margin:8px auto 20px;
	text-align:center;
}
/* 注目のお店 -------------- */
div.categories-recommend {
	width:700px;
	margin:20px 0 10px 0;
}
div.categories-recommend ul li {
	width:185px;
	float:left;
	list-style:none;
	background: white none;
	margin-bottom:5px;
}
div.categories-recommend ul li dl { width:140px; }
div.categories-recommend ul li dl dt {
	width:140px;
	border:1px solid #CCCCCC;
}
div.categories-recommend ul li dl dt img { vertical-align:top; }
div.categories-recommend ul li dl dd { line-height:1.3; }
div.categories-recommend ul li dl dd a { font-weight:bold; }
div.categories-recommend ul li dl dd span {
	font-size:0.8em;
	color:#666666;
}
div.categories-recommend ul li.last {
	width:140px;
	float:right;
}

/* --------------------------------------------------
 Detail Search Page(/shop/search.shtml)
-------------------------------------------------- */
div#dtlsearch-container p.search-btn {
	clear:both;
	margin:8px auto 20px;
	text-align:center;
}
div#dtlsearch-container h4 {
    float: left;
    font-size: 14px;
    font-weight:bold;
    margin: 0;
    padding: 0;
}
div#dtlsearch-container table.tbl-lists th.head p {
    float: right;
    font-size: 80%;
    padding-top: 3px;
}
/* --------------------------------------------------
 Extra Index Page(/shop/extra_index.shtml)
-------------------------------------------------- */
div#extraindex-container h2 {
	width:700px;
	margin:10px 0 15px 0;
}
div#extraindex-container h3 {
	clear:both;
	font-size:1.2em;
	font-weight:bold;
	padding:5px;
	background-color:#EEEEEE;
}
div#extraindex-container h4 {font-weight:bold;}
div#extraindex-container div#pickup-area,
div#extraindex-container div#publishing-area {
	clear:both;
	width:700px;
	padding:10px 0 0 0;
}
div#extraindex-container ul#pickup {width:700px;}
div#extraindex-container ul#pickup li {
	width:350px;
	float:left;
	padding:10px 0 0 0;
	border-bottom:1px dashed #CCCCCC;
}
div#extraindex-container ul#pickup li div {width:340px;}
div#extraindex-container ul#pickup li div h4 {
	padding:0 0 0 4px;
	margin-bottom:3px;
	border-left:7px solid #E0E0E0;
}
div#extraindex-container ul#pickup li div div {
	width:205px;
	float:right;
}
div#extraindex-container ul#pickup li div p.photo {
	width:125px;
	float:left;
	margin-right:10px;
	_margin-right:0;
}
div#extraindex-container ul#pickup li div p.newest {margin:5px 0 0 0;}
div#extraindex-container ul#publishing {
	padding:5px 0 10px 0;
	border-bottom:1px dashed #CCCCCC;
}
div#extraindex-container ul#publishing li {
	background:url(/common_img/arrow_yellow.gif) no-repeat 0 7px;
	padding:4px 0 4px 10px;
}
div#extraindex-container ul#publishing li h4 {padding:0 0 1px 0;}
div#extraindex-container div#backnumber-area {
	clear:both;
	width:700px;
	padding:10px 0 15px 0;
}
div#extraindex-container ul#backnumber {
	width:700px;
	padding:5px 0 10px 0;
}
div#extraindex-container ul#backnumber li {
	width:330px;
	float:left;
	background:url(/common_img/arrow_yellow.gif) no-repeat 0 7px;
	padding:3px 0 3px 10px;
	font-weight:bold;
}
div#extraindex-container p.shop-number {
	font-size:0.85em;
	color:#666666;
	margin-top:3px;
}
	
/* --------------------------------------------------
 Kuchikomi List Page(/shop/kuchikomi_list.shtml)
-------------------------------------------------- */
div#kuchikomi-container div.k-list-title #list_title {
	padding: 3px;
	background-color: #FFCC66;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
}
div#kuchikomi-container div.k-list-title span {
	font-size:80%;
	font-weight: normal;
}
div#kuchikomi-container div.k-list-title address { display:inline; }
div#kuchikomi-container .grapevine_list_box dl {padding: 3px;}
div#kuchikomi-container .grapevine_list_box dt,
div#kuchikomi-container .grapevine_list_box dd  {
	padding: 3px;
	line-height: 1.4em;
}
div#kuchikomi-container .grapevine_list_box .tagname  {
	display:inline-block;
	/display:inline;
	/zoom:1;
	font-size:0.8em;
	margin: 5px 0;
  padding: 0 5px;
}
div#kuchikomi-container .page {padding-top: 5px;}
div#kuchikomi-container #box-left {
	float: left;
	width: 130px;
}
div#kuchikomi-container #box-right {
	float: right;
	width: 560px;
}
/* 検索ボックス */
div#kuchikomi-container .box_search {
	line-height: 1.4em;
	margin-bottom: 20px;
}
div#kuchikomi-container .box_search dt {
	font-weight: bold;
	padding: 3px;
}
div#kuchikomi-container .box_search dd { padding:10px 5px 5px 5px;}
div#kuchikomi-container .box_search dd ul { overflow:hidden;}
div#kuchikomi-container .box_search dd ul li {
	display:inline-block;
	/display: inline;
	/zoom: 1;
	margin-right:10px;
}
div#kuchikomi-container .box_search dd p.btn {
	text-align:right;
	margin-top:10px;
	padding-top:5px;
	border-top:1px dotted #DBDBDB;
}
div#kuchikomi-container .result {
	line-height: 1.7em;
	background-color: #E8E8E8;
	padding: 2px;
	margin-top: 5px;
}
div#kuchikomi-container .date {color: #666666;}

/* --------------------------------------------------
 Group Tag Page(/shop/shop_group.shtml)
-------------------------------------------------- */
div#grouptag-container { font-size:1.2em; }
div#grouptag-container .t-pink {
	color:#FF6666;
	font-weight:bold;
}
div#grouptag-container .label-style {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left: 10px solid #CCCCCC;
	padding: 5px;
	font-weight: bold;
	margin-bottom:5px;
}
div#grouptag-container .label-style span.lead{
	display:block;
	padding: 5px 0;
	font-weight: normal;
	font-size:0.8em;
	line-height:1.3;
}
div#grouptag-container div#info {
	width:700px;
	min-height:240px;
	_height:240px;
	background:url(/common_img/shop_group/explanation.png) no-repeat right top;
	margin-bottom:20px;
}
div#grouptag-container div#info p.txt {
	width:270px;
	line-height:1.4;
	margin-bottom:10px;
}
div#grouptag-container div#info p.chara {
	width:120px;
	float:left
}
div#grouptag-container div#info p.bal {
	width:146px;
	height:62px;
	margin-top:20px;
	background:url(/common_img/shop_group/bal_01.png) no-repeat 0 0;
	float:left
}
div#grouptag-container p.txt02 {
	line-height:1.4;
	margin-bottom:20px;
}
div#grouptag-container .grouptag_title {
	font-size: 1.6em;
	font-weight: bold;
	padding: 5px;
	width: 690px;
	margin: 20px 0;
	border-bottom:3px double #cccccc;
}
div#grouptag-container div.other_category {
	width:700px;
	border-top:1px solid #CCCCCC;
	margin-bottom:20px;
	padding-top:10px;
}
div#grouptag-container div.other_category ul.cat-list li {
	width:700px;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:10px;
	margin-bottom:10px;
}
div#grouptag-container div.other_category ul.cat-list span.cat-name {
	padding-left:13px;
	width:10px;
	height:22px;
	background:url(/common_img/shop_group/icon_list.png) no-repeat 0 0;
	font-weight:bold;
}
div#grouptag-container .grouptag_name_box {
	width:660px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:15px solid #cccccc;
	padding:10px;
	margin-bottom:10px;
}
div#grouptag-container .grouptag_name_box:after {
	content: ""; /** null character */
	display: block;
	clear: both;
}
div#grouptag-container .grouptag_photo {
	width: 200px;
	float: left;
	margin: 0 10px 0 0;
}
div#grouptag-container .grouptag_info_area {
	float:left;
	width:440px;
}
div#grouptag-container .grouptag_name {
	display:block;
	text-align: left;
	font-size:180%;
	font-weight:bold;
}
div#grouptag-container .grouptag_area,
div#grouptag-container .grouptag_article,
div#grouptag-container .grouptag_link {
	line-height: 1.3;
	padding:5px 0;
}
div#grouptag-container .grouptag_category{
	font-size:80%;
	text-align:right;
	padding-top: 10px;
}
div#grouptag-container div.cat-others {
	clear:both;
	margin-bottom:20px;
}
div#grouptag-container div.cat-others h4 {margin-bottom:10px;}
div#grouptag-container div.cat-others ul li {
	width:155px;
	float:left;
	min-height:10px;
	_height:10px;
	background:url(/common_img/shop_group/icon_arrow_blue.png) no-repeat 0 5px;
	padding:0 10px 5px 10px;
}

div#grouptag-container #grouptag_list { clear:both; }
div#grouptag-container ul.group_tag_tree {
	width: 220px;
	float:left;
	margin:20px 0;
}
div#grouptag-container ul.group_tag_tree li {
	padding-top: 5px;
	line-height: 1.6;
}

/* --------------------------------------------------
 Seach Result Page(/shop/index.tpl,/shop/index_edit.tpl,/shop/offer_list.tpl)
-------------------------------------------------- */
div#shoplist-container h4 {
	clear:both;
	width:690px;
	font-size:120%;
	font-weight:bold;
	padding:5px;
	background-color:#ff0000;
	margin:20px 0 5px 0;
}
div#shoplist-container div#box-left {
	clear: left;
	float: left;
	width: 130px;
	height: 100%;
}
div#shoplist-container div#box-right {
	clear: right;
	float: right;
	width: 560px;
	padding:0 0 0 5px;
}
div#shoplist-container h2{
	font-size:1.2em;
	font-weight:bold;
	padding:5px 10px;
	margin-bottom:5px;
}
/* 検索結果　並び替え用 */
div#shoplist-container dl.sort {
	float:right;
	overflow:hidden;
	margin-bottom:5px;
	font-size:1em;
}
div#shoplist-container dl.sort dt {
	font-weight:bold;
	float:left;
}
div#shoplist-container dl.sort dd { float:left; }
div#shoplist-container dl.sort dd ul li {
	display:inline-block;
	/display: inline;
	/zoom: 1;
    padding: 0 5px;
    border-right: 1px solid #999;
}
/* 検索条件用 CSS -------------- */
div#shoplist-container div.search-box {
	border-top:5px solid #CCCCCC; /* color.css */
	border-bottom:1px solid #CCCCCC; /* color.css */
	margin-bottom:10px;
	font-size:0.8em;
	clear:both;
	overflow:hidden;
	background-color: #f0f0f0;	/* position:relative; */
}
div#shoplist-container div.search-box div.search-left {
	float: left;
	width: 550px;
	display:inline-block;
}
div#shoplist-container div.search-box div.search-left dl {
	overflow:hidden;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #ffffff;
}
div#shoplist-container div.search-left  dl.sort02 { background-color:#ff0000; } /* いらない？ */
div#shoplist-container div.search-box div.search-left dl dt {
	display:block;
	width:80px;
	float:left;
	font-weight:bold;
	padding:7px 10px;
	text-align:right;
	white-space:nowrap;
	vertical-align:middle;
}
div#shoplist-container div.search-box div.search-left dl dd {
	display:block;
	width:429px;min-height:17px;max-height:500px;
	float:left;
	padding:5px 10px;
	overflow:hidden;
	background-color: #f0f0f0;
}
div#shoplist-container div.search-box div.search-left dl dd div.list-box  {
	display:inline-block;
	/display: inline;
	/zoom: 1;
}
div#shoplist-container div.search-box div.search-left dl dd div.list-box ul li,
div#shoplist-container div.search-box div.search-left dl dd div.list-box div {
	display:inline-block;
	/display: inline;
	/zoom: 1;
	margin:0 1em 0.2em 0;
}
div#shoplist-container div.search-box div.search-left dl dd span.add-btn {
	display:inline-block;
	/display: inline;
	/zoom: 1;
	padding:2px 5px 2px 18px;
	cursor:pointer;
	background-color: #CCCCCC;
	background-image: url(/common_img/shop_list/icon_add.png);
	background-repeat: no-repeat;
	background-position: 5px 2px;
	font-family:monospace;
}
div#shoplist-container div.search-box div.search-right {
	float: right;
	width: 150px;
	text-align:center;
	display: table-cell;
	vertical-align:middle;
	margin-top: 8%;
	height: 1px;
}
div#shoplist-container div.search-box div.search-right p.btn-search input {
	background:#CCCCCC;
	cursor:pointer;
	font-size:1.2em;
	font-weight: bold;
	padding: 7px 3px 7px 3px;
	color: #333;
}
div#shoplist-container div.search-box div.search-right p.txt-reset {
	color:#0000cc;
	cursor:pointer;
	text-decoration:underline;
	margin-top: 10px;
}

/** Serach box float windows for selct categry,area and service */
table.tbl-lists {
	width:100%;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}
table.tbl-lists label {margin:0 0 0 0.2em;}
table.tbl-lists li.item-input {
	width:130px;
	margin:2px 10px 2px 0;
	display:inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:top;
}
table.tbl-lists th,
table.tbl-lists td {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:5px;
	vertical-align:top;
	line-height:1.3;
}
table.tbl-lists th { width:30%; background-color:#eeeeee; }
table.tbl-lists td { width:70%;font-size:0.8em; }

/* 検索結果　店舗表示用 CSS -------------- */
div#shoplist-container div.box-shop {
	width:560px;
	border-top:1px solid #E4E4E4;
	padding-bottom: 5px;
	overflow:hidden;
}
div#shoplist-container div.box-shop02 {
	width:700px;
	border-top:1px solid #E4E4E4;
	padding-bottom: 5px;
}
div#shoplist-container div#box-shop03 {
	width:560px;
	border-top:1px solid #E4E4E4;
	padding: 10px 0;
	overflow:hidden;
}
div#shoplist-container div.box-shop p.photo,
div#shoplist-container div.box-shop02 p.photo {
	float:left;
	width:75px;
}
div#shoplist-container div#box-shop03 p.photo {
	float:left;
	width:75px;
	margin-right:15px;
}
div#shoplist-container div#box-shop03 div.info {
	float:left;
	width:335px;
	padding:0;
}
div#shoplist-container div.box-shop div.info {
	float:left;
	width:405px;
	padding:0 15px;
}
div#shoplist-container div.box-shop02 div.info {
	float:left;
	width:540px;
	padding:0 15px;
}
div#shoplist-container div.box-shop div.info h3,
div#shoplist-container div.box-shop02 div.info h3 {
	font-size:120%;
	font-weight:bold;
	padding:3px 0 0 0;
}
div#shoplist-container div.box-shop02 div.info h3 {float:left;}
div#shoplist-container div#box-shop03 div.info h3 {padding:0;}
div#shoplist-container div.box-shop div.info h3 a,
div#shoplist-container div.box-shop02 div.info h3 a {text-decoration:none;}
div#shoplist-container div.box-shop div.info p.comment-short,
div#shoplist-container div.box-shop02 div.info p.comment-short {
	clear:both;
	line-height:1.3;
	margin-bottom:3px;
}
div#shoplist-container div.box-shop p.grapevine,
div#shoplist-container div.box-shop02 p.grapevine {
	color:#999999;
	font-size:80%;
}
div#shoplist-container div.box-shop02 p.grapevine {
	clear:left;
	float:left;
	padding-bottom:3px;
}
div#shoplist-container div.box-shop02 p.update {
	color:#999999;
	font-size:80%;
	float:right;
	padding-bottom:3px;
}
/* 詳細ボタン */
div#shoplist-container div.info p.detail-btn {
	float:left;
	margin-left:10px;
}
div#shoplist-container div.info p.detail-btn a {
	display:block;
	width:38px;
	height:20px;
	background:url(/common_img/shop_list/btn_detail.png) no-repeat 0 0;
	text-indent:-1000000em;
	overflow:hidden;
}
div#shoplist-container div.info p.detail-btn a:hover { background:url(/common_img/shop_list/btn_detail.png) no-repeat 0 -20px;}

/* クーポン・プレゼントアイコン */
div#shoplist-container div.box-shop div.coupon,
div#shoplist-container div.box-shop02 div.coupon {
	float:right;
	width:45px;
}
div#shoplist-container div.box-shop div.coupon a,
div#shoplist-container div.box-shop02 div.coupon a {
	display:block;
	width:45px;
	height:30px;
	margin-bottom:5px;
}
div#shoplist-container div.box-shop div.coupon a.icon-coupon,
div#shoplist-container div.box-shop02 div.coupon a.icon-coupon { background:url(/* background指定はcustomに記述済み */) no-repeat 0 0; }
div#shoplist-container div.box-shop div.coupon a.icon-present,
div#shoplist-container div.box-shop02 div.coupon a.icon-present { background:url(/* background指定はcustomに記述済み */) no-repeat 0 0; } 
div#shoplist-container div.box-shop p.news,
div#shoplist-container div.box-shop02 p.news,
div#shoplist-container div.box-shop p.plus,
div#shoplist-container div.box-shop02 p.plus {
	clear:both;
	height:15px;
	margin-bottom:3px;
	padding-left:40px;
}
div#shoplist-container div.box-shop p.news,
div#shoplist-container div.box-shop02 p.news { background:url(/common_img/shop_list/icon_news.png) no-repeat 0 1px; }
div#shoplist-container div.box-shop p.plus,
div#shoplist-container div.box-shop02 p.plus { background:url(/common_img/shop_list/icon_plus.png) no-repeat 0 1px; }
div#shoplist-container div.line {
	border-bottom:1px dotted #CCCCCC;
	padding:0 0 5px 0;
	margin-bottom:5px;
}
/* クチコミを書くボタン */
div#shoplist-container p.btn-grape a {
	display:block;
	width:120px;
	height:30px;
	float:right;
	margin-top:10px;
	background:url(/common_img/shop_list/shop_buttons.png) no-repeat 0 0;
	text-indent:-1000000em;
	overflow:hidden;
}
div#shoplist-container p.btn-grape a:hover {background:url(/common_img/shop_list/shop_buttons.png) no-repeat 0 -30px;}

/* 検索結果なし -------------- */
div#shoplist-container div.no-result {margin:20px 0;}
div#shoplist-container div.no-result p {
	font-weight:bold;
	font-size:120%;
	margin-bottom:5px;
}
div#shoplist-container div.no-result ul li {
	list-style-type:disc;
	margin-left:40px;
	padding:2px 0;
}
div#shoplist-container div#no-result-grapevine{
	font-weight:normal;
	background-color:#FFFFCC;
	border:1px solid #ccc;
	padding:5px;
	overflow:hidden;
}
div#shoplist-container div#no-result-grapevine span.condition {
	line-height: 1.4em;
	font-weight: bold;
}
div#shoplist-container div#write-btn p {
	width:280px;
	margin:10px auto;
}
div#shoplist-container div#write-btn a {
	display:block;
	width:280px;
	height:35px;
	text-indent:-999999em;
	overflow:hidden;
}

/* --------------------------------------------------
 QA Page(/shop/categories.shtml?c1=1)
-------------------------------------------------- */
div#qa-container {
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
}
div#qa-container h2 {
	width:700px;
	height:50px;
	text-indent:-100000em;
	background:url(/common_img/shop/qa_title.png) no-repeat 0 0;
}
div#qa-container .bg-border {
	width:658px;
	padding:0 20px 20px 20px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
div#qa-container ul.q-list {
	border-top:1px dashed #CCCCCC;
	padding:20px 0 10px 0;
}
div#qa-container ul.q-list li {
	background:url(/common_img/shop/qa_icons.png) no-repeat 0 0;
	padding:0 0 0 15px;
	margin-bottom:10px;
	min-height:15px;
	_height:15px;
}
div#qa-container dl.qa-list dt {
	border-top:1px solid #E3E3E3;
	border-bottom:1px solid #E3E3E3;
	padding:0 5px 5px 5px;
	margin-bottom:5px;
}
div#qa-container dl.qa-list span.head {
	color:#cccccc;
	font-size:1.4em;
	font-weight:bold;
	margin-right:0.2em;
}
div#qa-container dl.qa-list span.date{
	color:#999999;
	font-size:0.8em;
	margin-left:1em;
}
div#qa-container dl.qa-list dd{
	margin-bottom:20px;
	padding:0 0 0 30px;
}
div#qa-container #qa_form {
	overflow:hidden;
	margin-bottom:20px;
}
div#qa-container #qa_form h3 {
	border-left:7px solid #cccccc;
	padding-left:3px;
	font-size:1.2em;
	margin-bottom:10px;
	font-weight:bold;
}
div#qa-container #qa_form p.btn-login a {
	display:block;
	width:200px;
	height:35px;
	background:url(/common_img/shop/qa_login.png) no-repeat 0 0;
	margin:0 auto;
	text-indent:-1000000em;
	overflow:hidden;
}
div#qa-container #qa_form ul.btn {
	overflow:hidden;
	text-align:center;
}
div#qa-container #qa_form ul.btn li {
	display:inline-block;
	width:5em;
	margin:0 2em;
}
div#qa-container #qa_form ul.btn li a {
	display:block;
	width:5em;
	padding:0.3em 1em;
	letter-spacing:1px;
	background:#999999;
	color:#FFFFFF;
}
#qa_form ul.btn li a:hover {
	display:block;
	width:5em;
	padding:0.3em 1em;
	letter-spacing:1px;
	background:#cccccc;
	color:#000000;
}
div#qa-container #confirm_field div {
	background-color:#eeeeee;
	padding:10px;
	margin-bottom:20px;
}


