body {
	margin:0px auto;
	text-align:center;
	color:#333;
	font-size:75%;
	font-family:arial;
	background: #fff url(/static/img/front/background.jpg) top left repeat-x;
}
a{
	color:#00f;
}
a:hover{
	color:#cc0000;
	text-decoration: none;
	position: relative; top: 1px; left: 1px;
}
br.clear{
	clear:both;
}
img{
	border:0px;
}
img.image_left{
	float:left;
}
img.image_right{
	float:right;
}
.textcenter{
	text-align:center;
}
p.textright{
	text-align:right;
	margin:0 0 0 0px;
}

/* H Tag */
h1{
	text-indent:-3000em;
	display:block;
	font-size:12px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
	line-height:0pt;
}
#scene_productname h2{
	color:#cc0000;
	font-weight:bold;
	font-size:120%;
	margin:0 0 5px 0px;
	padding:0 0 0 0px;
}
#budget_productname h2{
	color:#ff6600;
	font-weight:bold;
	font-size:120%;
	margin:0 0 5px 0px;
	padding:0 0 0 0px;
}
#term_productname h2{
	color:#119BC8;
	font-weight:bold;
	font-size:120%;
	margin:0 0 5px 0px;
	padding:0 0 0 0px;
}
#area_shopname h2{
	color:#F292B8;
	font-weight:bold;
	font-size:120%;
	margin:0 0 5px 0px;
	padding:0 0 0 0px;
}
.sp_directory_cat_scene h2{
	color:#cc0000;
	font-weight:bold;
	font-size:100%;
	margin:0 0 5px 0px;
	padding:0 0 0 0px;
}
.sp_directory_cat_budget h2{
	color:#ff6600;
	font-weight:bold;
	font-size:100%;
	margin:0 0 5px 0px;
	padding:0 0 0 0px;
}
.sp_directory_cat_term h2{
	color:#119BC8;
	font-weight:bold;
	font-size:100%;
	margin:0 0 5px 0px;
	padding:0 0 0 0px;
}
div.sp_shop_directory h2{
	background-color:#F292B8;
	color:#fff;
	margin:0 0 5px 0px;
	padding:3px 0 3px 5px;
	text-indent:0em;
	font-size:120%;
	line-height:12pt;
}
h3{
	text-indent:-3000em;
	display:block;
	font-size:12px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
	line-height:0pt;
}
h4{
	color:#F292B8;
	font-weight:bold;
	font-size:120%;
	margin:0 0 5px 0px;
	padding:0 0 0 0px;
}



/* directories' pages layout */
#wrap{
	width:940px;
	margin:0px auto;
	padding:0 4px 0 4px;
	text-align:left;
	overflow:auto;
	background-image:url(/static/img/front/page_bg.jpg);
}
#main_inner{
	width:940px;
	padding:96px 0 0 0px;
}
#header{
	width:940px;
	margin:0px;
	padding:4px 0 0 0px;
	background-image:url(/static/img/front/header_bg.jpg);
	background-repeat:no-repeat;
	text-align:right;
	overflow:auto;
	position:absolute;
	top:0px;
	border-bottom:3px solid #B4C921;
}
#logo{
	width:342px;
	float:left;
}
#headermenu{
	width:400px;
	margin:0 0 0 0px;
	padding:4px 5px 0 0px;
	float:right;
	overflow:hidden;
}
dl.headermenu{
	width:400px;
	margin:25px 0 0 0px;
	padding:0 0 0 0px;
}
dl.headermenu dd{
	width:119px;
	margin:0 8px 0 0px;
	padding:0 0 0 0px;
	float:left;
}
dl.headermenu dd a{
	display:block;
	background-image:url(/static/img/front/headermenu.jpg);
	text-align:center;
	padding:10px 0 0 0px;
	height:21px;
	color:#6B7814;
}
dl.headermenu dd a:hover{
	background-image:url(/static/img/front/headermenu_mo.jpg);
}
dl.headermenu dd a.current{
	display:block;
	background-image:url(/static/img/front/headermenu_on.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	text-align:center;
	padding:0 0 0 0px;
 	color:#4A604D;
}
dl.headermenu dd a.current:hover{
	background-image:url(/static/img/front/headermenu_on.jpg);
}

#maincontent_left{
	width:670px;
	padding:20px 0 20px 30px;
	float:left;
}
p.breadcrum{
	margin: 5px 10px 20px;
	padding:0px;
}
#cat_main{
	width:668px;
	margin:0 0 0 0px;
	float:left;
	background-image:url(/static/img/front/dic_mainbg.gif);
}
#cat_main_inner{
	width:600px;
	float:left;
	padding:0 0 0 30px;
	overflow:auto;
}
.cat_subtitle{
	float:left;
}
#maincontent_right{
	width:204px;
	margin:10px 0 0 0px;
	padding:30px 20px 20px 0px;
	float:right;
}
form{
	margin:0px;
	padding:0px;
}
#subsearch{
	width:194px;
	height:77px;
	padding:10px 0 0 0px;
	margin:0 0 10px 0px;
	text-align:center;
	background-image:url(/static/img/front/sub_searchbg.jpg);
}
img.icsearch{
	margin:0 10px 0 5px;
	vertical-align:middle;
}
input.boxsearch{
	margin:5px 0 5px 0px;
	padding:0 0 0 0px;
	font-size:75%;
}
input.bnsearch{
	margin:0px;
	padding:0px;
}
.cat_side{
	width:194px;
	margin:10px 0 10px 0px;
	float:left;
}
.cat_side_titles{
	float:left;
	padding:0 0 0 30px;
}
dl.cat_list_side{
	margin:0 0 0 0px;
	padding:15px 0 0 10px;
}
dl.cat_list_side dd{
	margin:0 0 5px 0px;
	padding:0 0 0 0px;
}




/* directories' pages titles */
#itemdetail_title_scene{
	width:268px;
	height:32px;
	background-image:url(/static/img/front/item_scene_title.gif);
	background-repeat:no-repeat;
	margin:30px 0 0 30px;
	padding:0 0 0 0px;
}
#itemdetail_title_budget{
	width:268px;
	height:32px;
	background-image:url(/static/img/front/item_budget_title.gif);
	background-repeat:no-repeat;
	margin:30px 0 0 30px;
	padding:0 0 0 0px;
}
#itemdetail_title_term{
	width:268px;
	height:32px;
	background-image:url(/static/img/front/item_term_title.gif);
	background-repeat:no-repeat;
	margin:30px 0 0 30px;
	padding:0 0 0 0px;
}
img.dic_pic{
	margin:0 4px 0 0px;
}







/*シーン別*/
.sp_directory_cat_scene{
	width:270px;
	padding:0 30px 0 0px;
	float:left;
}
div.sp_directory_cat_scene img{
	margin:0 0 0 0px;
	padding:0 10px 0 0px;
}
dl.dic_cat_details_scene{
	margin:0px 0 40px 0px;
	padding:0px;
}
dl.dic_cat_details_scene dd{
	margin:0px;
	padding:0px;
}
dl.dic_cat_details_scene dd.details{
	margin:10px 0 0 0px;
	padding:0px;
	text-align:right;
}
dl.dic_cat_details_scene dd.details img{
	margin:0px;
	padding:0px;
}
dl.cat_list_main_scene{
	width:408px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}
dl.cat_list_main_scene dd{
	width:120px;
	margin:0 0 5px 0px;
	padding:0 0 0 20px;
	float:left;
	background-image:url(/static/img/front/ic_list_scene.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
dl.cat_list_main_scene a{
	color:#999;
}
dl.cat_list_main_scene a:hover{
	color:#cc0000;
}
dl.cat_list_main_scene a.active{
	color:#cc0000;
}




/*予算別*/
.sp_directory_cat_budget{
	width:270px;
	padding:0 30px 0 0px;
	float:left;
}
div.sp_directory_cat_budget img{
	margin:0 0 0 0px;
	padding:0 10px 0 0px;
}
dl.dic_cat_details_budget{
	margin:0px 0 40px 0px;
	padding:0px;
}
dl.dic_cat_details_budget dd{
	margin:0px;
	padding:0px;
}
dl.dic_cat_details_budget dd.details{
	margin:10px 0 0 0px;
	padding:0px;
	text-align:right;
}
dl.dic_cat_details_budget dd.details img{
	margin:0px;
	padding:0px;
}

dl.cat_list_main_budget{
	width:408px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}
dl.cat_list_main_budget dd{
	width:81px;
	margin:0 0 5px 0px;
	padding:0 0 0 20px;
	float:left;
	background-image:url(/static/img/front/ic_list_budget.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
dl.cat_list_main_budget a{
	color:#999;
}
dl.cat_list_main_budget a:hover{
	color:#ff6600;
}
dl.cat_list_main_budget a.active{
	color:#ff6600;
}




/*準備期間別*/
.sp_directory_cat_term{
	width:270px;
	padding:0 30px 0 0px;
	float:left;
}
div.sp_directory_cat_term img{
	margin:0 0 0 0px;
	padding:0 10px 0 0px;
}
dl.dic_cat_details_term{
	margin:0px 0 40px 0px;
	padding:0px;
}
dl.dic_cat_details_term dd{
	margin:0px;
	padding:0px;
}
dl.dic_cat_details_term dd.details{
	margin:10px 0 0 0px;
	padding:0px;
	text-align:right;
}
dl.dic_cat_details_term dd.details img{
	margin:0px;
	padding:0px;
}

dl.cat_list_main_term{
	width:408px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}
dl.cat_list_main_term dd{
	width:81px;
	margin:0 0 5px 0px;
	padding:0 0 0 20px;
	float:left;
	background-image:url(/static/img/front/ic_list_term.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
dl.cat_list_main_term a{
	color:#999;
}
dl.cat_list_main_term a:hover{
	color:#119BC8
}
dl.cat_list_main_term a.active{
	color:#119BC8;
}





/*Item Detail Pages*/
table#itemDetail {
	margin:25px 0 0 0px;
	width:579px;
	border: 1px solid #8B9B1F;
    font-size: 120%;
}
table#itemDetail th {
	width:100px;
	padding:10px;
	font-weight: bold;
	color: #333;
	background: #EAF4B7 url(/static/img/front/item_detail.png) left center repeat;
	border: 1px solid #eee;
	vertical-align: top;
	border-bottom: 1px solid #999;
}
table#itemDetail td {
	width:438px;
	padding:10px;
	border-left: 1px solid #8B9B1F;
	border-bottom: 1px solid #8B9B1F;
}






/*SHOP DIRECTORY*/
.sp_shop_directory{
	width:270px;
	padding:0 30px 0 0px;
	float:left;
}
div.sp_shop_directory img{
	margin:0 0 0 0px;
	padding:0 10px 0 0px;
}
dl.dic_shop_details{
	margin:0px 0 40px 0px;
	padding:0px;
}
dl.dic_shop_details dd{
	margin:0px;
	padding:0px;
}
dl.dic_shop_details dd.details{
	margin:10px 0 0 0px;
	padding:0px;
	text-align:right;
}
dl.dic_shop_details dd.detailsinfo{
	margin:5px 0 5px 0px;
	padding:0 0 5px 0px;
	border-bottom:1px solid #999;
}
dl.dic_shop_details dd.details img{
	margin:0px;
	padding:0px;
}

dl.cat_list_main_area{
	width:408px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}
dl.cat_list_main_area dd{
	width:81px;
	margin:0 0 5px 0px;
	padding:0 0 0 20px;
	float:left;
	background-image:url(/static/img/front/ic_list_area.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
dl.cat_list_main_area a{
	color:#999;
}
dl.cat_list_main_area a:hover{
	color:#F292B8;
}
dl.cat_list_main_area a.active{
	color:#F292B8;
}
#storedetail_title{
	width:268px;
	height:32px;
	background-image:url(/static/img/front/dic_area_details_tit.gif);
	background-repeat:no-repeat;
	margin:30px 0 0 30px;
	padding:0 0 0 0px;
}
#store_basicinfo_title{
	width:109px;
	height:16px;
	background-image:url(/static/img/front/dic_store_basicinfo_tit.gif);
	background-repeat:no-repeat;
	margin:30px 0 20px 0px;
	padding:0 0 0 0px;
}
p.shopdic_store_intro{
	margin:12px 0 20px 0px;
	padding:0px;
}






/*SHOP DETAIL DIRECTORY*/
.shopdic_detailbg{
	width:265px;
	height:41px;
	background-image:url(/static/img/front/shopdic_detailbg.jpg);
	float:left;
	margin:4px 8px 4px 0px;
	padding:0 20px 0 0px;
}
.address{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_address.gif);
	background-position:20px 12px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}
.category{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_cat.gif);
	background-position:20px 12px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}
.tel{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_tel.gif);
	background-position:20px 11px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}
.transportation{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_transportation.gif);
	background-position:20px 8px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}
.url{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_url.gif);
	background-position:20px 10px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}
.email{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_email.gif);
	background-position:18px 10px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}
.businesshr{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_businesshr.gif);
	background-position:20px 10px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}
.holiday{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_holiday.gif);
	background-position:18px 10px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}
.onlinesp{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_onlinesp.gif);
	background-position:21px 12px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}
.payment{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_payment.gif);
	background-position:18px 12px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}
.parking{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_parking.gif);
	background-position:21px 12px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}
.coupon{
	height:24px;
	background-image:url(/static/img/front/ic_dic_area_coupon.gif);
	background-position:18px 10px;
	background-repeat:no-repeat;
	padding:15px 0 0 50px;
}






/*subpage (template) common*/
#subpage_outer{
	width:665px;
}
#sub_pic{
	text-align: right;
}
#subpage_countainer{
	width:605px;
	background-color:#F4F4F4;
	padding:0 30px 0 30px;
}
#form_title{
	border-top:1px solid #ccc;
	border-bottom:2px solid #ccc;
	margin:20px 0 0 0px;
	padding:10px 0 10px 0px;
	text-align:center;
	font-size:120%
}

/** aboutus */
dl#aboutus {
	margin: 0;
}
dl#aboutus dt {
	padding-top: 20px;
	font-weight: bold;
}

/*posting.html*/
#posting_outer{
	width:665px;
}
#posting_title{
	width:444px;
	height:32px;
	background-image:url(/static/img/front/posting_title.gif);
	background-repeat:no-repeat;
	margin:10px 0 0 10px;
	padding:0 0 0 0px;
	float:left;
}


/*yoursurprise.html*/
#yoursurprise_outer{
	width:665px;
}
#yoursurprise_title{
	width:412px;
	height:32px;
	background-image:url(/static/img/front/yoursurprise_title.gif);
	background-repeat:no-repeat;
	margin:10px 0 0 10px;
	padding:0 0 0 0px;
	float:left;
}



/*forms common*/
dl.request_form{
	width:520px;
	margin:20px 0 0 0px;
	padding:0px;
}
dl.request_form dd{
	width:520px;
	margin:0px;
	padding:5px 0 5px 0px;
	text-align:center;
}
dl.request_form dd.title{
	width:160px;
	margin:0px;
	padding:3px 10px 3px 0px;
	float:left;
	text-align:right;
}
dl.request_form dd.inputarea{
	width:350px;
	margin:0px;
	padding:3px 0 3px 0px;
	float:left;
	text-align:left;
}
.red_12{
	color:#cc0000;
}






/*footer common*/
#footer{
	border-top:2px solid #B4C921;
	padding:0 10px 0 10px;
}
#footertextmenu{
	float:left;
	padding:8px 0 0 0px;
}
#footermenu{
	float:right;
}
dl.footermenu{
	width:400px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}
dl.footermenu dd{
	width:119px;
	margin:0 8px 0 0px;
	padding:0 0 0 0px;
	float:left;
}
dl.footermenu dd a{
	display:block;
	background-image:url(/static/img/front/footermenu.jpg);
	text-align:center;
	padding:10px 0 0 0px;
	height:21px;
	color:#6B7814;
}
dl.footermenu dd a:hover{
	background-image:url(/static/img/front/footermenu_mo.jpg);
}
dl.footermenu dd a.current{
	display:block;
	background-image:url(/static/img/front/footermenu_on.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	text-align:center;
	padding:0 0 0 0px;
 	color:#4A604D;
}
dl.footermenu dd a.current:hover{
	background-image:url(/static/img/front/footermenu_on.jpg);
}
p.copyright{
	text-align:center;
	margin:50px 0 5px;
	font-size:90%
}
p#powerPortal {
    margin: 3px 0 10px;
    text-align: center;
    font-size: 75%;
}
label.error {
	margin: 5px 0;
	display: block;
	color: red;
	cursor: pointer;
}
.breadcrum a {
	text-decoration: underline;
}







/**
 * storeInputForm
 */
table#storeInputForm {
	width: 100%;
}
table#storeInputForm th {
	padding: 3px 5px;
	width: 250xp;
	text-align: right;
	font-weight: normal;
	color: #333;
	white-space: nowrap;
	vertical-align: top;
}
table#storeInputForm td {
	padding: 3px 5px;
	width: 400px;
}
.require {
	color: red;
}

table#storeInputFormConfirm {
	width: 100%;
}
table#storeInputFormConfirm th {
	padding: 3px 5px;
	text-align: right;
	color: #333;
	white-space: nowrap;
	vertical-align: top;
}
table#storeInputFormConfirm td {
	padding: 3px 5px;
}