*{
	margin: 0;
	padding: 0;
}
body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #ffffff;
	font-family: "MS Pゴシック", "Hiragino Maru Gothic Pro", "Osaka", sans-serif;
	font-size: 14px;
	letter-spacing: 0.2px;
	text-align: center;
	color: #333333;
}
/* レイアウト用　ヘッダー＋3カラム＋フッター　中央あわせ　幅950px固定*/
.all_box{/*  */
	width:950px;
	margin: 0 auto;
	padding: 0px 0px 10px 0px;
	text-align: left;
	background-color: #ffffff;
}
.header_box{/* 1段目 */
	width: 950px;
	height: auto;
	text-align: left;
}
.main_box{/* 2段目 */
	width: 950px;
	height: auto;
	text-align: center;
}
/* Hides from IE-mac */
* html .main_box:after{
	height: 1%;
}
.main_box:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	margin: 0 auto;
 }
.footer_box{/* 3段目 */
	clear: both;
	width: 950px;
	color: #ffffff;
	text-align: center;
	margin: 0 auto;
}
/* 1段目内部用 */
.header_main01{
	width: 950px;
	height: 180px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	font-size: 10px;
	color: #ffffff;
	background-image: url(images/index-top-001.jpg);
}
.header_main02{
	width: auto;
	height: 92px;
	text-align:left;
	font-size: 10px;
	background-image: url(images/index-top2.jpg);
}
.header_topics01{
	float: left;
	width: 87px;
	height: 23px;
	margin: 0px 0px 0px 0px;
}
* html .header_topics02{
	float: left;
	width: 617px;
	height: 17px;
	padding-top: 3px;
	font-size: 10px;
	color: #ffffff;
	background-image: url(images/index-top5.jpg)
	margin: 0px 0px 0px 0px;
}
.header_topics02{
	float: left;
	width: 617px;
	height: 23px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	color: #ffffff;
	background-image: url(images/index-top5.jpg)
}
.header_topics03{
	float: left;
	width: 246px;
	height: 23px;
	margin: 0px 0px 0px 0px;
	text-align:left;
	font-size: 12px;
	letter-spacing: 1px;
	background-image: url(images/index-top6.jpg);
}
.header_whatsnew{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 950px;
	height: 32px;
	text-align:left;
	font-size: 10px;
	color: brown;
	clear: left;
	background-image: url(images/index-top7.jpg);
}
/* 2段目内部用 */
.main_left{/* 2段目左用 */
	float: left;
	width: 170px;/* 170 600 180 */
	text-align: left;
}
/* 2段目左　内部用 */
.main_left_sub_01{
	text-align: right;
	width: 170px;
	height: auto;
}
.main_left_sub_02{
	width: 170px;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	letter-spacing: 0.2px;

}
.main_left_sub_03{
	width: auto;
	height: auto;
	margin: 10px 0px;
}

/* 2段目中央用 */
.main_center{
	width: auto;
	height: auto;/* 950-170-180で600pxだが、margin左10px 右5pxで実質585px。※実際はIEとその他でmargin解釈が異なる為、580pxくらい。 */
	padding: 0px 0px 0px 0px;
	margin: 0px 185px 0px 180px;
	line-height: 120%;
	text-align: left;
}
.result_main{
	float: left;
	width: 765px;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.main_center_title{
	width: 575px;
	height: auto;
	margin-top: 15px;
	font-size: 17px;
	text-align: left;
	color: #4c0013;
	border-bottom: pink 3px dotted;
	padding-bottom: 4px;
}
.main_center_sub_01{
	float: left;
	width: auto;
	height: auto;
	margin-top: 15px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	text-align: center;
}
.main_center_sub_01_01{
	float: left;
	width: 285px;/* 285/575 */
	height: auto;
	margin: 0px 0px 0px 0px;
	text-align: left;
}
.main_center_sub_01_02{
	float: left;
	width: 290px;
	height: auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
.main_center_sub_01_02_name{
	width: auto;
	margin: 15px auto 0px 20px;
	font-size: 16px;
	font-weight: bold;
	color: #FF4B4B;
	border-bottom: #FFBDBD 1px solid;
	text-align: left;
}
.main_center_sub_01_02_lead{
	width: auto;
	margin: 5px auto 0px 20px;
	padding-left: 15px;
	color: #DE5353;
	font-size: 11px;
	font-weight: bold; 
	text-align: left;
}
.main_center_sub_01_02_shopname{
	width: auto;
	margin: 5px auto 0px 20px;
	padding: 5px 0px 0px 15px;
	color: #8B0B0B;
	font-size: 11px; 
	text-align: left;
	border-top: #FFBDBD 1px solid;
}
.main_center_sub_01_02_comment{
	color: #8B0B0B;
}
.main_center_sub_02{
	float: left;
	width: 575px;
	height: auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
}
.main_center_sub_02_title{
	background-image: url(images/bota-line1.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 3px 0px 3px 0px;
	margin-top: 20px;
	width: 575px;
	height: 17px;
	border-left: solid 3px brown;
	color: #ffffff;
	font-size: 12px;
}
.main_center_sub_03{
	width: auto;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.main_center_sub_04{
	width: auto;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.main_center_sub_04_01{
	float: left;
	width: 288px;
	height: 184px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-image: url(images/present1.jpg);
}
.main_center_sub_04_02{
	float: left;
	width: 289px;
	height: 184px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-image: url(images/present2.jpg);
}
.main_center_sub_04_03{
	float: left;
	width: 288px;
	height: 184px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-image: url(images/present3.jpg);
}
.main_center_sub_04_04{
	float: left;
	width: 289px;
	height: 184px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-image: url(images/present4-2.jpg);
}

.link2_inner{
	float: left;
	width: 170px;
	height: 50px;
	padding: 5px;

	font-size: 11px;
	line-height: 120%;
	text-align: center;
/*	background-color: #efefef;	*/
}

.main_center_sub_02_addL{
	float: left;
	width: 265px;
	height: auto;
	padding: 10px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	font-size: 10px;
	line-height: 120%;
}
* html .main_center_sub_02_addR{
	float: left;
	width: 265px;
	height: auto;
	padding: 10px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	font-size: 9px;
	line-height: 120%;
}
* html .main_center_sub_02_addL{
	float: left;
	width: 265px;
	height: auto;
	padding: 10px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	font-size: 9px;
	line-height: 120%;
}
.main_center_sub_02_addR{
	float: left;
	width: 265px;
	height: auto;
	padding: 10px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	font-size: 10px;
	line-height: 120%;
}
* html .faq_A1 {
	background-image: url(images/mark14.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #fffed1;
	height: 30px;
	width: 530px;
	margin: 10px 0px 0px 00px;
	padding: 9px 0px 0px 35px;
	border-left: 10px solid #fffed1;
}
.faq_A1 {
	background-image: url(images/mark14.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #fffed1;
	height: 30px;
	width: 530px;
	margin: 10px 0px 0px 00px;
	padding: 15px 0px 0px 35px;
	border-left: 10px solid #fffed1;
}
.faq_A2 {
	background-color: #FBFBE9;
	height: auto;
	width: 520px;
	margin: 0px 0px 20px 35px;
	padding: 10px 10px 10px 10px;

}
.regulation01 {
	color: ;
	margin: 0px 0px 0px 20px;
	color: #4c0013;
	font-size: 12px;
	line-height: 130%;
}

/*	カバーガールページ用	*/
* html .main_CG{
	float: right;
	height: auto;
	width: 760px;
	text-align: left;
	font-size: 12px;
}
.main_CG{
	float: right;
	height: auto;
	width: 760px;
	text-align: left;
	font-size: 12px;
}


/* 2段目右用 */
.main_right{
	float: right;
	width: 180px;
	height: auto;
	text-align: left;
}
.main_right_sub_01{/* 2段目右　内部用 */
	width: 172px;
	height: 38px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 7px;
	background-image: url(images/koukoku-back_01.gif);
	text-align: center;
}
.main_right_sub_02{
	width: 172px;
	height: auto;
	margin: 0px 0px 0px 7px;
	background-image: url(images/koukoku-back_02.gif);
	text-align: center;
}
.main_right_sub_03{
	width: 172px;
	height: 18px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 7px;
	text-align: right;
}

/* 3段目内部用 */
.footer_sub_01{
	clear: left;
	width: auto;
	height: auto;
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	font-size: 11px;
	color: #993366;
}
.footer_sub_02{
	width: auto;
	height: auto;
	text-align: center;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
}
.footer_sub_03{
	width: auto;
	height: auto;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	background-color: #993366;
	border-top: solid #FF6699 3px;
	font-size: 10px;
	color: #ffffff;
	text-align: center;
}


/* 検索結果ページ用 */
.result_main_top_title01{
	float: left;
	width: 765px;
	height: auto;
	margin: 10px auto 10px 10px;
}
.result_main_top_title02{
	float: left;
	width: 765px;
	height: auto;
	margin: 0px auto 0px 10px;
	font-size: 12px;
	text-align: left;
}
.result_main_data01{
	margin: 5px auto 0px auto;
	width: 710px;
	height: 10px;
	background-color: #FF6699;
	border-top: #999999 1px solid;
	border-right: #999999 1px solid;
	border-left: #999999 1px solid;
	padding: 5px 5px 5px 5px;
	font-size: 11px;
	color: #ffffff;
	text-align: left;
}
* html .result_main_data02{
	margin-left: auto;
	margin-right: auto;
	width: 710px;
	height: auto;
	background-color: #FF9999;
	border-right: #999999 1px solid;
	border-bottom: #FFBF99 4px solid;
	border-left: #999999 1px solid;
	padding: 5px 10px 5px 10px;
	font-size: 16px;
	letter-spacing: 2px;
}
.result_main_data02{
	margin-left: auto;
	margin-right: auto;
	width: 700px;
	height: auto;
	background-color: #FF9999;
	border-right: #999999 1px solid;
	border-bottom: #FFBF99 4px solid;
	border-left: #999999 1px solid;
	padding: 5px 10px 5px 10px;
	font-size: 16px;
	letter-spacing: 2px;
}
* html .result_main_data03{
	margin: 0px auto 5px auto;
	width: 710px;
	height: auto;
	background-color: #FFFFCC;
	border-top: #FFE58B 3px solid;
	border-right: #999999 1px solid;
	border-bottom: #999999 1px solid;
	border-left: #999999 1px solid;
	padding: 10px 10px 10px 10px;
	font-size: 12px;
	color: #5B2C02;
}
.result_main_data03{
	margin: 0px auto 5px auto;
	width: 700px;
	height: auto;
	background-color: #FFFFCC;
	border-top: #FFE58B 3px solid;
	border-right: #999999 1px solid;
	border-bottom: #999999 1px solid;
	border-left: #999999 1px solid;
	padding: 10px 10px 10px 10px;
	font-size: 12px;
	color: #5B2C02;
}
.result_main_bottom_title{
	float: right;
	width: 765px;
	height: auto;
	margin: 5px 10px 30px auto;
	text-align: right;
	font-size: 12px;
}

.shopdata01{
	clear: left;
	vertical-align: middle;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 12px;
	border-bottom: #FF8A00 1px dotted;
}
.shopdata02{
	float: left;
	vertical-align: middle;
	width: 40%;
	margin-left: 20px;
	margin-right: 0px;
	font-size: 12px;
	border-bottom: #FF8A00 1px dotted;
}
.shopdata03{
	float: left;
	vertical-align: middle;
	width: 40%;
	margin-left: 0px;
	margin-right: 20px;
	font-size: 12px;
	border-bottom: #FF8A00 1px dotted;
}
.shopdata_A{
	margin: 0px 20px 0px 20px;
	font-size: 12px;
	border-bottom: #FF8A00 1px dotted;
	margin: 5px 0px 10px 50px;
}
.shopdata_shopcomment01{
	margin: 20px 0px 0px 0px;
	width: auto;
	height: auto;
	padding: 10px 10px 10px 10px;
	background-color: #E63372;
	color: #ffffff;
	font-size: 14px;
	border-top: #E63372 1px solid;
	border-right: #E63372 1px solid;
	border-left: #E63372 1px solid;
	text-align: left;
}
.shopdata_shopcomment02{
	margin: 0px 0px 0px 0px;
	width: auto;
	height: auto;
	padding: 10px 10px 10px 10px;
	background-color: #FFCDDF;
	color: #E63372;
	font-size: 12px;
	line-height: 130%;
	border-right: #E63372 1px solid;
	border-bottom: #E63372 1px solid;
	border-left: #E63372 1px solid;
	text-align: left;
}
.shopdata_topimg01{
	float: left;
	width: 158px;
	height: auto;
	padding: 0px 5px 0px 5px;
	margin: 10px 0px 30px 20px;
}
.shopdata_topimg02{
	float: left;
	width: 158px;
	height: auto;
	padding: 0px 5px 0px 5px;
	margin: 10px 0px 30px 0px;
}
.shopdata_topimg03{
	float: left;
	width: 158px;
	height: auto;
	padding: 0px 5px 0px 5px;
	margin: 10px 0px 30px 0px;
}
.shopdata_topimg04{
	float: left;
	width: 158px;
	height: auto;
	padding: 0px 5px 0px 5px;
	margin: 10px 0px 30px 0px;
}

<!--end of for search result-->

.title_big {
	background-image: url(images/icon-title-big.png);
	text-align: left;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0px 10px 40px;
	margin: 20px 0px 10px 0px;
	font-size: 24px;
}
.sub_title {
	font-size: 12px;
	background-image: url(images/icon-subtitle.png);
	background-repeat: no-repeat;
	background-position: left center;
	letter-spacing: 1px;
	padding: 10px 0px 10px 20px;
	margin: 50px 0px 0px 15px;
	color: #FF0000;
}
* html .arrow_red {
	background-image: url(images/icon-arrow-red.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 10px 0px 10px 20px;
	padding-left: 15px;
}
img.arrow_red {
	margin: 10px 0px 10px 20px;
	padding-left: 15px;
}
img.arrows {
	margin-left: 15px;
	margin-right: 3px;
	vertical-align: middle;
}
img.faq_01{
	vertical-align: middle;

}
img.topinterview_lead{
	vertical-align: -3px;

}
img.search02{
	vertical-align: top;
	padding: 0px 3px 0px 0px;
	margin-left: 20px;

}
* html img.search02{
	vertical-align: 0px;
	margin: 0px 3px 0px 20px;

}
img.shopdata{
	vertical-align: middle;
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
}

.mailform_allbox{
	width: 600px;
	margin: auto;
	padding: 10px 30px 10px 30px;
	text-align: left;
	font-size: 12px;
	background-color: #ffffff;
	line-height: 130%;
}
.mailform_notice{
	width:auto;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	color: red;

}
.mailform_top01{
	width:auto;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	font-size: 16px;
}
.mailform_top02{
	width:auto;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: left;

}
.mailform_main{
	width:auto;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	background-color: #ffffff;
}
.mailform_main_title{
	width: 550px;
	margin: 5px auto 0px auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	color: #ffffff;
	background-color: #820135;
	border-top: #820135 1px solid;
	border-right: #820135 1px solid;
	border-bottom: #820135 1px solid;
	border-left: #820135 1px solid;
	font-weight: bold;
}
.mailform_main_body01{
	width: 550px;
	margin: 5px auto 0px auto;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	color: #ffffff;
	background-color: #CD6C83;
	border-top: #820135 1px solid;
	border-right: #820135 1px solid;
	border-bottom: #820135 1px solid;
	border-left: #820135 1px solid;
}
.mailform_main_body02{
	width: 550px;
	margin: auto;
	margin: 5px auto 0px auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	background-color: #DFB3B3;
	border-top: #820135 1px solid;
	border-right: #820135 1px solid;
	border-bottom: #820135 1px solid;
	border-left: #820135 1px solid;
}
.mailform_footer{
	width: 550px;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: center;
	background-color: #ffffff;
	font-size: 10px;
	border-top: #820135 1px solid;
	border-right: #820135 1px solid;
	border-bottom: #820135 1px solid;
	border-left: #820135 1px solid;
}

.sitemap_category {
	height: auto;
	width: 550px;
}
.sitemap_category_01_lefttext {
	float: left;
	height: auto;
	width: 250px;
	margin: 0px 0px 0px 5px;
	background-color: #ffffff;
	text-align: left;
	font-size: 12px;
	color: #C826B3;

}
.sitemap_category_01_righttext {
	float: right;
	height: auto;
	width: 250px;
	margin: 0px 5px 0px 0px;
	background-color: #ffffff;
	text-align: left;
	font-size: 12px;
	color: #C826B3;

}
.sitemap_category_title01 {
	height: auto;
	width: 260px;
	margin: 30px 0px 15px 0px;
	padding-left: 5px;
	font-size: 13px;
	color: #DF26C7;
	border-bottom: #DF26C7 1px solid;
	border-left: #DF26C7 7px solid;
}
.sitemap_category_title02 {
	height: auto;
	width: 260px;
	margin: 30px 0px 15px 0px;
	padding-left: 5px;
	font-size: 13px;
	color: #FF335E;
	border-bottom: #FF90A8 1px solid;
	border-left: #FF90A8 7px solid;
}
.sitemap_category_title03 {
	height: auto;
	width: 260px;
	margin: 30px 0px 15px 0px;
	padding-left: 5px;
	font-size: 13px;
	color: #CA0000;
	border-bottom: #FFAA76 1px solid;
	border-left: #FFAA76 7px solid;
}
.sitemap_category_title04 {
	height: auto;
	width: 260px;
	margin: 30px 0px 15px 0px;
	padding-left: 5px;
	font-size: 13px;
	color: #2288D6;
	border-bottom: #B7E0FF 1px solid;
	border-left: #B7E0FF 7px solid;
}
.sitemap_category_title05 {
	height: auto;
	width: 260px;
	margin: 30px 0px 15px 0px;
	padding-left: 5px;
	font-size: 13px;
	color: #33AF17;
	border-bottom: #97EE83 1px solid;
	border-left: #97EE83 7px solid;
}
.sitemap_category_title06 {
	height: auto;
	width: 260px;
	margin: 30px 0px 15px 0px;
	padding-left: 5px;
	font-size: 13px;
	color: #6C6C6C;
	border-bottom: #C3C3C3 1px solid;
	border-left: #C3C3C3 7px solid;
}

strong.sitemap_cat{
	margin-right: 2px; 
}
* html table tr td{<!-- IE6用 -->
	behavior: expression(IEPNGFIX.fix(this));
}
table tr td {
	text-align: left;
	font-size: 11px;
}
* html img{<!-- IE6用 -->
	border-style: none;
	behavior:url(alpha.htc);
}
img {
	border-style: none;
}
/*
* html marquee{<!-- IE6用 -->
	padding: 5px 0px 0px 0px;
	height: 18px;
	margin: 0px 0px 0px 0px;
}
*/
marquee{
	margin: 0px 0px 0px 0px;
	height: 20px;
}
hr{
	border: 0 none; 
	height: 1px; 
	color: #993366;
	background-color: #993366;
	margin: 5px 0px 5px 0px;
}
a:link {
	color: #D82363;
	text-decoration: none;
}
a:link.sitemap_category_01_lefttext {
	color: #000000;
	text-decoration: none;
}
a:visited {
	color: #D82363;
	text-decoration: none;
}
a:hover {
	color: #EF2121;
	text-decoration: underline;
}
a:active {
	color: #C9C9C9;
	text-decoration: none;
}

select#search01{
	width: 100px;
	height: 20px;
	margin-right: 5px;
	font-size: 11px;
}
input#search001{
	width: 40px;
	height: 20px;
	margin-right: 5px;
	font-size: 11px;
}

input#mailmag{
	width: 140px;
	height: 20px;
	font-size: 10px;
}
/*		200805		*/
.ad_subtitle{
	color: #663399; margin: 10px 0;
}
.ad_subtitle_red{
	color: red; margin: 15px auto;
}
.ad_text01{
	margin: 0 auto; padding: 10px 10px 10px 20px; width: 470px; text-align: left; border: 2px #ff6699 dotted;font-size: 11px;
}
/*		200810		*/
.top_out{
	width: 100%; height: 100%; margin: 0; text-align: center;
	font-size: 12px;
}
.top_2nd{
	width: 950px;height: 250px;  margin: 0 auto; text-align: left; background-image: url(../images/rbtop_bg_top-trans.png); background-repeat: repeat-x; background-position: top left;
}
.top_2nd_left{
	float: left; width: 500px; height: 250px;
}
* html .top_2nd_right{
	float: right; padding: 20px; width: 410px; height: 210px; font-size: 10px;
}
.top_2nd_right{
	float: right; padding: 20px; width: 390px; height: 210px; font-size: 10px;
}
.top_bottom{
	width: 950px; height: 200px; margin: 0 auto; text-align: left; background-image: url(../images/rbtop_bg_bottom-trans.png); background-repeat: repeat-x; background-position: top left;
}
.top_bottom_left{
	float: left; width: 500px; height: 250px;
}
* html .top_bottom_right{
	float: right; padding: 20px; width: 410px; height: 210px;
}
.top_bottom_right{
	float: right; padding: 20px; width: 390px; height: 210px; text-align: center;
}
/*		body直下テキスト用	*/
.UnderBodyTag{
	float: left;
	font-size: 9px;
	font-weight: normal;	
}
