/*  基本情報  */


body {
	font-family: monospace, Osaka, "Hiragino Kaku Gothic Pro", arial, sans-serif;
	font-size: 10px;/*print*/
	line-height: 150%;
	color:#000000;/*print*/
}

a{color:#FF6666;/*print*/
	text-decoration:none;/*print*/
}

a:hover{color:#FF6666;/*print*/
}

a:visited{color:#FF6666;/*print*/
}

a.green{color:#339933;/*print*/
}

/*  レイアウト  */

.footer {
	font-size: 10px;/*print*/
	line-height: 150%;
	color:#999999;
	padding:0 10px 10px 10px;/*print*/
	line-height:100%;
	text-align:center;/*print*/
}

.info_header {
	background-image: url(../../img_top/info_header.gif);
	width: 142px;
    margin: 5px 0 0 4px;
	height: 8px;/*print*/
	background-repeat: no-repeat;
	font-size:10px;/*print*/
}

.info_body {
	background-image: url(../../img_top/info_body.gif);
	width: 128px;
	padding-left: 7px;
	padding-right: 7px;
	margin-left: 4px;
	font-size:10px;/*print*/
	line-height:110%;
	/*text-align:center;*/
}

.info_body img{
	margin:0;
	padding:0 0 5px 0;
	border-style:none; 
}


.info_footer {
	background-image: url(../../img_top/info_footer.gif);
	width: 142px;
    margin-left: 4px;
	height: 8px;
	background-repeat: no-repeat;
}

.top_original {
	background-image: url(../../img_top/icon_top.gif);
	background-repeat: no-repeat;
	padding-left: 23px;
	padding-top: 5px;
	margin-left: 10px;/*print*/
}

#contents{
	padding:20px 20px 15px;
	text-align:left;
}

#pagetop{
	text-align:right;
	margin:10px 0; 
}


.operation_point{
	width:500px;
	border:1px solid #FF0099;
	padding:5px;
	margin:20px 0 20px 40px;
	font-size:10px;/*print*/
}
	
	
.top_pic{
	width:86px;
	height:120px;
	margin:5px 4px 0 0;
	float:left;
}

/**  PRINT  **/

#wrapper{
	width:700px;
	margin-top:0;
	/*margin-left:auto;print*/
	/*margin-right:auto;print*/
	/*background:#FFFFFF;print*/
	/*border-top:none;*/
	border-top:2px solid #666666;
	float:left;/*print*/
}



#tmp_leftclm{
	display:none;/*print*/
}

#tmp_rightclm{
	padding:0;/*print*/
	width:660px;
	/*float:right;print*/
	vertical-align:top;
	background-color:#3366FF;
}


/**		Q&A		**/

.qa_box{
	width:570px;
	padding:10px 10px 30px; 
	background:url(../../_parts/bar_qa.gif) no-repeat center bottom;
}

.qa_number{
	float:left;
	width:20px;
	margin-right:10px;/*print*/
	text-align:center;
}

.qa_kind{
	float:left;
	width:100px;
	margin-right:15px;
	padding-left:5px;
	border-bottom:1px solid #CCCCCC;
}

.qa_q{
	float:right;
	width:420px;
	color:#339933;
}

.qa_a{
	margin-left:150px;
	padding-top:10px;/*print*/
	width:420px;
}

.qa_q02{
	color:#339933;
}

.qa_a02{
	padding-top:10px;
}




	
	/*  テキスト系  */


#contents h1{
	background-image:url(../../_parts/h1_back.gif);
	background-repeat:no-repeat;
	display:block;
	width:570px;
	height:26px;
	padding:12px 10px;/*print*/;
	font-size:14px;/*print*/
	font-weight:normal;
}
h2{
	height:20px;
	font-size:10px;/*print*/
	font-weight:bold;
	margin:5px 20px 10px;/*print*/
	padding:2px 2px 2px 5px;
	/*border-bottom:2px solid #FF6699;print*/
	/*border-left:5px solid #FF6699;print*/
}

h4{
	height:20px;
	font-size:10px;/*print*/
	font-weight:bold;
	margin:5px 20px 10px;/*print*/
	padding:2px 2px 2px 5px;
	/*border-bottom:2px solid #FF6699;print*/
	/*border-left:5px solid #FF6699;print*/
}

h3{
	height:20px;
	font-size:10px;/*print*/
	font-weight:bold;
	margin:5px 20px 10px;/*print*/
	/*border-bottom:1px solid #FF0099;print*/
}

h3.operation_point_title{
	font-weight:bold;
	font-size:10px;/*print*/
	color:#FFFFFF;
	margin:5px 0 0;
	padding:2px;
	background-color:#FF6699;
	border:none;
}

#contents p{
	padding:5px 20px;
	line-height:150%;
	font-size:10px;/*print*//*print*/
}


.left20{
	margin:0 20px ;
}
.left40{
	margin:0 20px 0 40px ;
}

.txt10{
	font-size:10pt;
	line-height:110%;
}
.cap{
	font-size:8px;/*print*/
	color:#999999;
	line-height:110%;
}

.txt_toplead{
	padding:5px;
	font-size:10px;/*print*/
	color:#999999;
	line-height:110%;
}

p{
	margin:0px;
	padding:0;
	font-size:14px;/*print*/
}

.itemtitle{
margin:0  0 10px 0;
}

.magenta{color:#FF3399;}
.blue{color:#3366FF;}
.green{color:#339933;}
.gray{color:#AAAAAA;}


strong{
	font-size:10px;
	font-weight:bold;
}



/******  コンテンツ　タイトル画像  ******/


h1#title_about,
h1#title_sitepolicy,
h1#title_privacy,
h1#title_sitemap,
h1#title_link,
h1#title_iteminfo,
h1#title_contact,
h1#title_news_list,
h1#title_news,
h1#title_loft,
h1#title_event,
h1#title_shop,
h1#title_howto,
h1#title_webshop,
h1#title_webshop_rule,
h1#title_webshop_guide,
h1#title_webshop_trade,
h1#title_beginners,
h1#title_item_include,
h1#title_anniversary,
h1#title_qa,
h1#title_cardlist,
h1#title_official,
h1#title_experience,
h1#title_operation,
h1#title_qa_pointcampaign,
h1#title_itemnews,
h1#title_ladies,
h1#title_consumer,
h1#title_eventnews,
h1#title_point_prize
{
	font-size:14;
	line-height:1em;
	padding:0;
	margin:0 0 5px 0;
	border-bottom:2px solid #666666;
	font-weight:normal;
}


/******  itemnews title  ******/

h2.itemnews_title{
	background:url(../../news/img/itemnews_title_back.jpg);
	background-repeat:no-repeat;
	display:block;
	width:520px;
	height:32px;
	padding:18px 30px 15px 30px;
	margin:0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;/*print*/
	line-height:120%;
	border:none;
}

h2.itemnews_title_blue{
	background:url(../../news/img/itemnews_title_back_blue.jpg);
	background-repeat:no-repeat;
	display:block;
	width:520px;
	height:32px;
	padding:18px 30px 12px 30px;
	margin:0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;/*print*/
	line-height:120%;
	border:none;
}

.news_ttile_bottom{
	/*background:url(../../img_top/top_originalgoods_foot580.gif) no-repeat;print*/
	display:block;
	/*width:580px;print*/
	/*height:17px;print*/
	margin:5px 0;
	border-bottom:2px solid #333333;
}

.present_winner_box{
	width:530px; 
	margin:0 0 20px 20px;
	padding:5px;
	border:#FF3399 1px solid;
}

.present_winner_title{
	float:left;
	width:120px;
}

.present_winner_detail{
	float:right;
	width:410px;/*print*/
}

	

.itemnews_body{
	width:530px;
	padding:5px 25px 5px 25px;
	background:url(../../news/img/itemnews_back.gif);repeat-y;
}


.banner_box{
	text-align:center;
	margin-top:10px;/*print*/
}

.banner_box img{
	margin:0;
	padding:0 0 5px 0;
	border-style:none; 
}

/******  サイトマップ　テーブル  ******/


.sitemap_mark_full{
	background:url(../../general/img/sitemap_mark0.gif) no-repeat left top;
	height:23px;
	padding:0 5px 0 28px;
}

.sitemap_mark0{
	background:url(../../general/img/sitemap_mark0.gif) no-repeat left top;
	width:150px;
	height:23px;
	padding:0 5px 0 28px;
}

.sitemap_mark1{
	background:url(../../general/img/sitemap_mark1.gif) no-repeat left top;
	width:200px;
	height:23px;
	padding-left:28px;
}

.sitemap_mark2{
	background:url(../../general/img/sitemap_mark2.gif) no-repeat left top;
	width:200px;
	height:23px;
	padding-left:28px;
}

.sitemap_mark3{
	background:url(../../general/img/sitemap_mark3.gif) no-repeat left top;
	width:200px;
	height:23px;
	padding-left:28px;
}

.sitemap_mark4{
	background:url(../../general/img/sitemap_mark4.gif) no-repeat left top;
	width:200px;
	height:23px;
	padding-left:28px;
}


/******  テーブル  ******/

td.banner{
	width:220px;
	height:50px;
}


td.news_list{
padding:2px;
border-bottom:1px solid #FF99FF;
}

td.item_include{
	width:120px;
	padding:8px;
	border:2px solid #CC3366;
	text-align:center;
	line-height:110%;
}

.table_webshop {

	line-height: 150%;
	color: #333333;
	background-color: #FFFFFF;
	text-align: right;
}

#tablecap{
	font-size:8px;/*print*/
	color:#999999;
	line-height:110%;
	text-align:right;
	width:620px;
}


/*  contact  */


table.contact{
	width:300px;
	margin-right:auto;
	margin-left:auto;
	border:1px solid #CCCCCC;
	border-collapse: collapse;
}


td.contact_title1{
	width:250px;
	padding:5px;
	background-color:#CC0000;
}

td.contact_title2{
	width:250px;
	padding:5px;
	background-color:#006600;
}

td.contact{
	padding:5px;
}

/******  リスト  ******/


.cardlist_title{
	width:180px;
	height:300px;
	margin:0 15px 20px 0;
	float:left;
}

.cardlist_title img{
	border:none;
}

.itemlist{
list-style-type:circle;
margin-top:5px;
}


#sub_menu{
	/*width:700px;*/
	padding:0 10px 5px 0;
/*	border-bottom:2px solid #FF33CC;*/
}

#sub_menu ul{
	list-style:none;
	margin:0;
	padding:0;
}

#sub_menu li {
	float:right;
	padding:0 5px 0 17px;
	background:url(../../_parts/btn_submenu.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
/*	list-style-image:url(../../_parts/btn_submenu.gif);*/
}




/*  shop  */

table#shop{
	width:590px;
	margin-right:auto;
	margin-left:auto;
	margin-top:10px;/*print*/
	margin-bottom:10px;/*print*/
/*	border:1px solid #000000;*/
	border-collapse: collapse;
}

th.shop_title{
	text-align:center;
	vertical-align:top;
	padding:2px;
	background-color:#FFCCFF;
	color:#CC9966;
	font-weight:normal;
}

th.shop_title2{
	text-align:center;
	vertical-align:top;
	padding:2px;
	background-color:#FFCCFF;
	color:#CC9966;
	font-weight:normal;
	letter-spacing:-1;
	font-size:10px;/*print*/
}

td.shop_area{
	text-align:left;
	vertical-align:top;
	padding:2px;
	font-size:10px;/*print*/
}

td.shop_shopname{
	vertical-align:top;
    text-align:left;
	padding:2px 2px 2px 5px;
	font-size:10px;/*print*/
}

td.shop_address{
	vertical-align:top;
    text-align:left;
	padding:2px 2px 2px 5px;
	font-size:10px;/*print*/

}