/*キャンペーンのスタイル*/

#campaign {
	width:717px;
	height:57px;
	margin:0px auto 20px auto;
}

/*検索のスタイル*/

#m_search_title {
	margin-top: 0;
}

#m_search_box {
	width:519px;
	border:1px solid #c4c4c4;
	border-top: none;
	background-color: #FFFFFF;
	overflow:hidden;
	margin: 0 0 0 1px;
}

#input_box {
	width:490px;
	margin:15px auto 0px auto;
	text-align:center;
}

.text_box {
	color:#343554;
	border:1px solid #c6c6c6;
	background-color:#f9f9f9;
	padding:3px;
}

.submit_btn {
	background-color:#ffa800;
	border:1px solid #ffa800;
	padding:3px 3px 2px 3px;
	color:#ffffff;
}

#m_search{
	float: left;
	width:520px;
	margin: 0;
}

#m_search_table {
	width:490px;
	margin:20px auto 0px auto;
}

.m_search_td {
	text-align:center;
	background: #fffacd;
	width: 250px;
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
}

.search_nbsp {
	width: 15px;
}

.m_search_terms_contents {
	padding:10px 0px 15px 50px;
	vertical-align:top;
	overflow:hidden;
	background: #fffacd;
}

.m_search_category_contents {
	padding:10px 0px 15px 50px;
	vertical-align:top;
	overflow:hidden;
	background: #fffacd;
}

.search_text {
	line-height:130%;
}

a.a_search_text:link {
	color:#0e56e5;
	font-size:12px;
	text-decoration:none;
}

a.a_search_text:visited {
	color:#0e56e5;
	font-size:12px;
	text-decoration:none;
}

a.a_search_text:hover {
	color:#0000FF;
	font-size:12px;
	text-decoration:underline;
}

a.a_search_text:active {
	color:#0e56e5;
	font-size:12px;
	text-decoration:none;
}



/*お知らせのスタイル*/

#infomation{
	float:left;
	background: url(../images/info_back.gif) no-repeat;
	width: 521px;
	padding-bottom:10px;
	margin-top:20px;
}

#info_box {
	width:480px;
	height:80px;
	margin:0px auto;
	padding:8px;
	overflow:auto;
}

#info_title{
	margin-bottom:5px;
}

.info_date {
	padding-top:10px;
	font-weight:bold;
	color:#4f4f4f;
}

.info_words {
	font-size:12px;
	padding: 0 0 10px 0;
	margin-bottom:10px;
}

.info_words_2 {
	font-size:12px;
	padding: 0 0 10px 0;
	margin-bottom:10px;
	border-bottom:dotted 2px #000000;
}


/*新着のスタイル*/

#new{
	float:left;
	width:520px;
}

#new_box {
	width:519px;
	border:1px solid #c4c4c4;
	border-top: none;
	background-color: #FFFFFF;
	overflow:hidden;
}

#m_new{
	float:left;
	width:520px;

}

.img_m_new_title{
	padding:30px 0px 0px 0px;
}

/*おすすめのスタイル*/

#recommend{
	float:left;
	width:520px;
}

#recommend_box {
	width:519px;
	border:1px solid #c4c4c4;
	border-top: none;
	background-color: #FFFFFF;
	overflow:hidden;
}

/*すぐポのスタイル*/

#ranking {
	float:left;
	width:520px;
}

#ranking_box {
	width:519px;
	border:1px solid #c4c4c4;
	border-top: none;
	background-color: #FFFFFF;
	overflow:hidden;
	}

/*ショッピングのスタイル*/

#shopping{
	float:left;
	width:520px;
}

#shopping_box {
	width:519px;
	border:1px solid #c4c4c4;
	border-top: none;
	background-color: #FFFFFF;
	overflow:hidden;
}

/*検索結果のスタイル*/

#result_title {
	border:1px solid #c4c4c4;
	padding:12px 0px;
	text-align:center;
	font-weight:bold;
	color:#f9a400;
	width: 520px;
	margin: 2px 0px 0px 0px;
}

.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:480px;
	margin:10px auto;
	border-bottom:1px solid #c4c4c4;
	overflow:hidden;
}

.rank_div {
	width:35px;
	float:left;
}

.m_promotion_rank {
	width:445px;
	float:right;
	margin:0px auto;
	overflow:hidden;
}

.m_promo_banner {
	width:100px;
	float:left;
	text-align:center;
}

.m_promo_det {
	width:350px;
	float:right;
}

.m_promo_det_rank {
	width:315px;
	float:right;
}

.m_promo_pt_value {
	color:#fb2020;
	font-size:18px;
	font-weight:bold;
}

.m_promo_pt_value_2 {
	border-top:1px dotted #c4c4c4;
	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;
	height:20px;
	margin:0px auto 5px 432px;
	background: url(../images/link_mark.gif) no-repeat;
	padding: 0 0 0 16px;
}

/*プロモ詳細のスタイル*/

#content_title {
	margin:20px auto 0 auto;
	width:680px;
}

#det_box {
	clear:both;
	padding:0 0 20px 0;
	border:1px solid #c4c4c4;
	border-top: none;
	width: 678px;
	margin: 0 auto;
}

.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:#fff493;
}

.det_td_title_2 {
	width:100px;
	padding:3px;
	background-color:#fffacd;
}

.det_td_content {
	padding:3px;
}

.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:#0e56e5;
	text-decoration:none;
	font-size:14px;
}

a.a_det:visited {
	color:#999999;
	text-decoration:none;
	font-size:14px;
}

a.a_det:hover {
	color:#0000FF;
	text-decoration:underline;
	font-size:14px;
}

a.a_det:active {
	color:#0e56e5;
	text-decoration:none;
	font-size:14px;
}


/*Q&Aのスタイル*/

#faq_box {
	width: 678px;
	margin:0px auto;
	border:1px solid #c4c4c4;
	border-top: none;
	padding: 20px 0 0 0;
}

.q_category_title {
	padding:8px 10px 8px 20px;
	width:590px;
	font-weight:bold;
	color:#0e56e5;
	font-size:14px;
	margin:0px auto;
	background-color: #fffacd;
}

.faq {
	width:580px;
	margin:15px auto;
}

.question {
	margin-bottom:10px;
	font-weight:bold;
	color:#f9a400;
	font-size:14px;
}

.re_top {
	margin:10px 5px;
	text-align:right;
}


/*お問い合わせのスタイル*/

#inquiry_box {
	width: 678px;
	margin:0px auto;
	border:1px solid #c4c4c4;
	border-top: none;
	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 #c6c6c6;
	width:241px;
	background-color:#f8f8f8;
}

.text_area {
	color:#343554;
	padding:2px;
	border:1px solid #c6c6c6;
	background-color:#f8f8f8;
	width:500px;
	margin:0px auto;
	display:block;
}

/*利用規約のスタイル*/

#rules {
	border:1px solid #c4c4c4;
	border-top: none;
	width: 678px;
	margin: 0 auto 30px auto;
	padding-bottom:10px;
}

#rules_box {
	border:1px solid #c6c6c6;
	width:550px;
	height:160px;
	margin:0px auto 10px auto;
	padding:8px;
	overflow:auto;
}

.rules_clauses {
	margin:10px 0px 3px 0px;
	font-weight:bold;
}

.rules_text {
	text-align:center;
	font-size:14px;
	color:#f00101;
	padding-top: 20px;
}

/*ログインのスタイル*/

#login_box {
	width:530px;
	margin:0px auto 10px auto;
	padding:8px;
	overflow:auto;
	text-align:center;
}

.login_title {
	margin-top:50px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

.login_form {
	text-align:center;
}

.login_error {
	margin:10px 0px;
	text-align:center;
	font-size:11px;
	color:#FF0000;
}

.login_caution_left {
	width:245px;
	float:left;
}

.login_caution_right {
	width:245px;
	float:right;
}

.login_ps {
	text-align:right;
	font-size:11px;
}

.login_text1 {
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

/*ポイント履歴のスタイル*/

#focus_box {
	width:678px;
	margin:0 auto;
	padding: 10px 0;
}

#focus_box_left {
	width:300px;
	padding-top:20px;
	margin: 0 0 0 20px;
	float:left;
}

#focus_box_right {
	width:260px;
	padding: 0 20px 0 0;
	float:right;
	text-align:right;
}

.select_box_history {
	border:1px solid #232bc8;
	width:180px;
	background-color:#ffffff;
}

#history_box {
	border:1px solid #c4c4c4;
	border-top: none;
	width: 678px;
	margin: 0 auto;
}

#history_table {
	width:600px;
	border:1px solid #939393;
	text-align:center;
	margin:0px auto;
}

.history_title {
	padding:6px 3px;
	background-color:#b4cdff;
	border-right:1px solid #939393;
}

.history_title_2 {
	padding:6px 3px;
	background-color:#b4cdff;
}

#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:#eef4ff;
}

.history_name_odd {
	padding:8px 3px;
	border-right:1px solid #939393;
	background-color:#eef4ff;
}

.history_number_odd {
	padding:8px 3px;
	border-right:1px solid #939393;
	background-color:#eef4ff;
	font-weight:bold;
}

.history_state_odd {
	padding:8px 3px;
	border-right:1px solid #939393;
	background-color:#eef4ff;
}

.history_period_odd {
	padding:8px 3px;
	background-color:#eef4ff;
}

.state_fix {
	font-weight:bold;
	color:#ff3600;
}

.state_wait {
	font-weight:bold;
	color:#0070ff;
}

.state_no {
	font-weight:bold;
	color:#adadad;
}
