/*キャンペーンのスタイル*/

#campaign {
	width:717px;
	height:57px;
	margin:0px auto 20px auto;
}

/*検索のスタイル*/

#m_search_title {
	margin-top:8px;
}

#m_search_box {
	border:2px solid #a8b1ab;
	overflow:hidden;
	width:526px;
	background-color:#f8f7e8;
}

#input_box {
	width:490px;
	margin:15px auto 0px auto;
	text-align:center;
}

.text_box {
	color:#343554;
	border:1px solid #c8c023;
	background-color:#f6f6eb;
	padding:3px;
}

.submit_btn {
	background-color:#60a122;
	border:1px solid #c8c023;
	padding:4px 3px 2px 3px;
	color:#ffffff;
}

#m_search{
	float:left;
	width:530px;
}

#m_search_table {
	width:470px;
	margin:20px auto 0px auto;
}

.m_search_td {
	text-align:center;
}

.search_nbsp {
	width:40px;
}


.m_search_terms_contents {
	padding:10px 0px 15px 20px;
	vertical-align:top;
	overflow:hidden;
	width:200px;
}

.m_search_category_contents {
	padding:10px 0px 15px 20px;
	vertical-align:top;
	overflow:hidden;
	width:200px;
}

.search_text {
	line-height:130%;
}

a.a_search_text:link {
	color:#5d5d5d;
	font-size:14px;
	text-decoration:underline;
}

a.a_search_text:visited {
	color:#5d5d5d;
	font-size:14px;
	text-decoration:underline;
}

a.a_search_text:hover {
	color:#b0533b;
	font-size:14px;
	text-decoration:none;
}

a.a_search_text:active {
	color:#5d5d5d;
	font-size:14px;
	text-decoration:underline;
}



/*お知らせのスタイル*/

#infomation{
	float:left;
	background-image:url('../images/info_back.gif');
	background-position:center top;
	background-repeat:repeat-y;
	padding-bottom:10px;
	margin-top:20px;
}

#info_box {
	width:450px;
	height:80px;
	margin:0px auto;
	padding:8px;
	overflow:auto;
	scrollbar-track-color: #416334;
	scrollbar-face-color: #e8efeb;
	scrollbar-shadow-color: #e8efeb;
	scrollbar-darkshadow-color: #416334;
	scrollbar-highlight-color: #e8efeb;
	scrollbar-3dlight-color: #416334;
	scrollbar-arrow-color: #416334;
}

#info_title{
	margin-bottom:5px;
}

.info_date {
	margin-top:10px;
	font-weight:bold;
	color:#015001;
}

.info_words {
	padding:0px 5px 5px 5px;
	font-size:12px;
	background:#ffffff;
}

.info_words_2 {
	padding:0px 5px 5px 5px;
	font-size:12px;
	background:#ffffff;
	border-bottom:dotted 2px #5d5d5d;
}


/*新着のスタイル*/

#new{
	float:left;
	width:530px;
}

#new_box {
	width:528px;
	margin:0px auto;
	background-color:#f7ffed;
	padding-bottom:20px;
	border:1px solid #1a7b1a;
	border-top:none;
	padding-top:20px;
	clear:both;
}

#m_new{
	float:left;
	width:530px;
	background-image:url('../images/info_back.gif');
	background-position:center top;
	background-repeat:repeat-y;
}

.img_m_new_title{
	padding:30px 0px 10px 20px;
}

/*おすすめのスタイル*/

#recommend{
	float:left;
	width:530px;
}

#recommend_box {
	width:528px;
	margin:0px auto;
	background-color:#f7ffed;
	padding-bottom:20px;
	border:1px solid #1a7b1a;
	border-top:none;
	padding-top:20px;
	clear:both;
}

/*すぐポのスタイル*/

#ranking {
	float:left;
	width:530px;
}

#ranking_box {
	width:528px;
	margin:0px auto;
	background-color:#f7ffed;
	padding-bottom:20px;
	border:1px solid #1a7b1a;
	border-top:none;
	padding-top:20px;
	clear:both;
	overflow:hidden;
	}

/*ショッピングのスタイル*/

#shopping{
	float:left;
	width:530px;
}

#shopping_box {
	width:528px;
	margin:0px auto;
	background-color:#f7ffed;
	padding-bottom:20px;
	border:1px solid #1a7b1a;
	border-top:none;
	padding-top:20px;
	clear:both;
}

/*検索結果のスタイル*/

#result_title {
	background-color:#f8f7e8;
	border:2px solid #006933;
	padding:12px 0px;
	text-align:center;
	font-weight:bold;
	color:#ec5b0e;
}

.result_hint {
	text-align:center;
}

.result_hint_title {
	font-weight:bold;
	margin-bottom:10px;
}

.result_hint_content {
	line-height:18px;
}

/*メインのプロモ一覧用*/

.m_promotion {
	clear:both;
	width:500px;
	margin:10px auto;
	border-bottom:1px dotted #1a7b1a;
	overflow:hidden;
}

.rank_div {
	width:55px;
	float:left;
}

.m_promotion_rank {
	width:445px;
	float:right;
	margin:0px auto;
	overflow:hidden;
}

.m_promo_banner {
	width:120px;
	float:left;
	text-align:center;
}

.m_promo_det {
	width:367px;
	float:right;
}

.m_promo_det_rank {
	width:312px;
	float:right;
}

.m_promo_pt_value {
	color:#fb2020;
	font-size:18px;
	font-weight:bold;
}

.m_promo_pt_value_2 {
	border-top:1px dotted #d6dff1;
	margin-top:3px;
	color:#fb2020;
	font-size:18px;
	font-weight:bold;
}

.m_promo_free {
	color:#303030;
}

.font_bold {
	font-weight:bold;
}

.m_attribute {
	margin:10px 0px;
	overflow:hidden;
}

.m_icon {
	width:45px;
	float:left;
	margin-right:10px;
}

.m_more {
	clear:both;
	width:470px;
	height:20px;
	text-align:right;
	margin:0px auto 5px auto;
}

/*プロモ詳細のスタイル*/

#content_title {
	margin:10px auto 0px auto;
	width:650px;
}

#det_box {
	clear:both;
	width:646px;
	margin:0px auto;
	background-color:#f8f7e8;
	border:2px solid #a8b1ab;
	padding-bottom:20px;
}

.det_promo_banner {
	width:120px;
	float:left;
	margin:20px 10px 0px 90px;
	display:inline;
}

.det_det {
	width:370px;
	float:right;
	margin:20px 50px 0px 0px;
	display:inline;
}

.det_promo_free2 {
	width:550px;
	margin:0px auto;
}

.det_table {
	margin:10px 0px;
}

.det_td_title {
	font-size:13px;
	width:100px;
	padding:3px;
	background-color:#afd5b3;
}

.det_td_title_2 {
	width:100px;
	padding:3px;
	background-color:#c8d5ca;
}

.det_td_content {
	padding:3px;
	background-color:#f8f7e8;
}

.det_promo_free {
	color:#303030;
}

.det_promo_name {
	margin-bottom:4px;
}

.det_btn {
	clear:both;
	margin-bottom:5px;
}

.det_caution {
	width:550px;
	margin:20px auto;
}

.det_caution_l {
	width:15px;
	float:left;
	clear:left;
}

.det_caution_r {
	width:535px;
	float:right;
	margin-bottom:0px;
}

a.a_det:link {
	color:#b0533b;
	text-decoration:underline;
	font-size:14px;
}

a.a_det:visited {
	color:#b0533b;
	text-decoration:underline;
	font-size:14px;
}

a.a_det:hover {
	color:#a8b1ab;
	text-decoration:none;
	font-size:14px;
}

a.a_det:active {
	color:#b0533b;
	text-decoration:underline;
	font-size:14px;
}


/*Q&Aのスタイル*/

#faq_box {
	width:646px;
	margin:0px auto;
	background-color:#f8f7e8;
	border:2px solid #a8b1ab;
}

.q_category_title {
	padding:5px 10px;
	width:580px;
	font-weight:bold;
	color:#117647;
	border-bottom:2px dotted #117647;
	font-size:14px;
	margin:20px auto;
}

.faq {
	width:580px;
	margin:15px auto;
}

.question {
	margin-bottom:10px;
	font-weight:bold;
	color:#cb6303;
	font-size:14px;
}

.re_top {
	margin:10px 5px;
	text-align:right;
}


/*お問い合わせのスタイル*/

#inquiry_box {
	width:646px;
	margin:0px auto;
	background-color:#f8f7e8;
	border:2px solid #a8b1ab;
	padding-bottom:20px;
}

.inquiry_input_box {
	width:500px;
	height:20px;
	margin:10px auto;
}

.inquiry_input_title {
	width:200px;
	float:left;
	text-align:right;
	padding-top:4px;
	font-size:14px;
}

.inquiry_input_content {
	width:260px;
	float:right;
	text-align:right;
}

.select_box {
	border:1px solid #656d44;
	width:241px;
	background-color:#f6f6eb;
}

.text_area {
	color:#343554;
	padding:2px;
	border:1px solid #656d44;
	background-color:#f6f6eb;
	width:500px;
	margin:0px auto;
	display:block;
}

/*利用規約のスタイル*/

#rules {
	width:646px;
	margin:0px auto 30px auto;
	background-color:#f8f7e8;
	border:2px solid #a8b1ab;
	padding-bottom:10px;
}

#rules_box {
	border:1px solid #656d44;
	width:550px;
	height:160px;
	margin:0px auto 10px auto;
	padding:8px;
	overflow:auto;
	background-color:#FFFFFF;
	scrollbar-track-color: #656d44;
	scrollbar-face-color: #FFFFFF;
	scrollbar-shadow-color: #FFFFFF;
	scrollbar-darkshadow-color: #656d44;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-3dlight-color: #656d44;
	scrollbar-arrow-color: #656d44;
}

.rules_clauses {
	margin:10px 0px 3px 0px;
	font-weight:bold;
}

.rules_text {
	text-align:center;
	font-size:16px;
	color:#fe2a00;
	margin-top:20px;
}

/*ポイント履歴のスタイル*/

#focus_box {
	width:650px;
	margin:10px auto;
}

#focus_box_left {
	width:300px;
	padding-top:20px;
	float:left;
}

#focus_box_right {
	width:250px;
	float:right;
	text-align:right;
}

.select_box_history {
	border:1px solid #232bc8;
	width:180px;
	background-color:#ffffff;
}

#history_table {
	width:650px;
	border:1px solid #939393;
	text-align:center;
	margin:0px auto;
}

.history_title {
	padding:6px 3px;
	background-color:#94de86;
	border-right:1px solid #939393;
}

.history_title_2 {
	padding:6px 3px;
	background-color:#94de86;
}

#history_caution{
	text-align:center;
	margin-bottom:20px;
}



/*奇数テーブル*/

.history_date_even {
	width:18%;
	padding:8px 3px;
	border-right:1px solid #939393;
}

.history_name_even {
	padding:8px 3px;
	border-right:1px solid #939393;
}

.history_number_even {
	width:18%;
	padding:8px 3px;
	border-right:1px solid #939393;
	font-weight:bold;

}

.history_state_even {
	width:14%;
	padding:8px 3px;
	border-right:1px solid #939393;

}

.history_period_even {
	width:12%;
	padding:8px 3px;
}

/*偶数テーブル*/

.history_date_odd {
	padding:8px 3px;
	border-right:1px solid #939393;
	background-color:#f0f9ea;
}

.history_name_odd {
	padding:8px 3px;
	border-right:1px solid #939393;
	background-color:#f0f9ea;
}

.history_number_odd {
	padding:8px 3px;
	border-right:1px solid #939393;
	background-color:#f0f9ea;
	font-weight:bold;
}

.history_state_odd {
	padding:8px 3px;
	border-right:1px solid #939393;
	background-color:#f0f9ea;
}

.history_period_odd {
	padding:8px 3px;
	background-color:#f0f9ea;
}

.state_fix {
	font-weight:bold;
	color:#ef174a;
}

.state_wait {
	font-weight:bold;
	color:#174fef;
}

.state_no {
	font-weight:bold;
	color:#adadad;
}



