@charset "UTF-8";

/* important_notice_20120118 */

#important_notice_20120118 {
	overflow: hidden;
	background: url(../images/info/important_notice_back.png) repeat-y;
	width: 900px;
}

#important_notice_20120118 .headline {
	background: url(../images/info/important_notice_h.png) no-repeat;
	width: 900px;
	height: 42px;
	text-indent: -9999px;
}

/*`
#important_notice_20120118 p {
	width: 860px;
	text-align: center;
	padding: 3px 20px 5px;
	font-size: 1.15em;
	line-height: 1.4em;
}*/

#important_notice_20120118 p.text {
	width: 480px;
	text-align: left;
	padding: 10px 0 5px 220px;
	font-size: 1.15em;
	line-height: 1.4em;
}

#important_notice_20120118_bottom {
	overflow: hidden;
	background: url(../images/info/important_notice_bottom.png) no-repeat;
	width: 900px;
	height: 8px;
	margin-bottom: 10px;
}

#important_notice_20120118_bottom hr {
	display: none;
}

/*カテキナボディソープ 新発売関連*/
#katekinasoap_info {
	background: url(../images/top/top_img.jpg) no-repeat;
	overflow: hidden;
	width: 900px;
	height: 330px;
	position: relative;
	margin-bottom: 10px;
}
#katekinasoap_info a {
	width: 240px;
	height: 75px;
	position: absolute;
	bottom: 15px;
	right: 16px;
	text-indent: -9999px;
}


/*自主回収関連*/
#rcl_info {
	width: 680px;
	background: url(../images/info/recall_info_back.png) repeat-y;
	display: block;	
}

#important_text {
	width: 600px;
	display: block;	
	margin: 0 40px;
	padding: 20px 0 5px 0;
}

#rcl_info p {
	font-size: 1.15em;
	line-height: 1.5em;
}
#rcl_info p.sec_1 {
	margin-bottom: 20px;
	width: 600px;
}
#rcl_info p.sec_2 {
	font-size: 1.1em;
}


p#rcl_info_h {
	background: url(../images/info/recall_info_h.png) no-repeat;
	width: 680px;
	height:40px;
	text-indent: -9999px;
}

#rcl_info #rcl_text_area {
	float: left;
	width: 600px;
	padding: 15px 10px;
}

#rcl_info #rcl_text_area .under_line {
	text-decoration: underline;
}

#rcl_info #btn_area {
	width: 580px;
	padding: 10px 0;
	margin: 0 0 10px 55px;
	clear: both;
	float: left;
} 


#rcl_info_btn {
	float: left;
	padding: 0 10px;
}

#rcl_info_btn a {
	overflow: hidden;
	display: block;
	width: 265px;
	height: 60px;
	text-indent: -9999px;
	background: url(../images/info/rcl_info_btn.png) 0 0 no-repeat;
}

#rcl_info_btn a:hover {
}

#rcl_outline_btn {
	float: left;
	padding: 0 10px;
}

#rcl_outline_btn a {
	overflow: hidden;
	display: block;
	width: 265px;
	height: 60px;
	text-indent: -9999px;
	background: url(../images/info/rcl_outline_btn.png) 0 0 no-repeat;
}
#rcl_outline_btn a:hover {
}

#rcl_howto_check_btn {
	float: left;
	padding: 0 10px;
}
#rcl_howto_check_btn a {
	overflow: hidden;
	display: block;
	width: 265px;
	height: 60px;
	text-indent: -9999px;
	background: url(../images/info/rcl_howto_check_btn.png) 0 0 no-repeat;
}
#rcl_howto_check_btn a:hover {
}


#rcl_info_bottom {
	overflow: hidden;
	background: url(../images/info/recall_info_bottom.png) no-repeat;
	width: 680px;
	height: 8px;
	margin-bottom: 15px;
}
#rcl_info_bottom hr {
	display: none;
}


p.text_sec1 {
	width: 600px;
}


/*自主回収関連で追加*/
.btm_mgn_10 {
	margin-bottom: 10px
}
.new_item_only {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
	border: 2px solid #393;
	padding: 10px;
	width: 656px;
	overflow: hidden;
}
.new_item_only p {
	width: 390px;
	padding-left: 10px;
	float: left;
}
.new_item_only .bow2 {
	width: 100px;
	float: left;
}
.new_item_only .relief {
	width: 150px;
	float: left;
}


.not_purchased {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
	border: 2px solid #F00;
	padding: 10px;
	width: 656px;
	overflow: hidden;
}
.not_purchased p {
	width: 500px;
	float: left;
}
.has_unknown_lots {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
	border: 2px solid #F00;
	padding: 10px;
	width: 656px;
	overflow: hidden;
}
.has_unknown_lots p {
	width: 500px;
	float: left;
}

.btm_mgn_10 {
	margin-bottom: 10px
}

#decision_purchasedfalse {
	margin-left: 30px;
}
#exchange_confirm_typeSEND_BACK {
	margin-left: 30px;
}

.rcl_leading {
	width: 656px;
	padding: 10px;
	border: 2px solid #F60;
	margin-left: 13px;
	margin-bottom: 20px;
	background: #FFFBEC;
}




/*********TOPページ**********/

/*キャンペーン*/
#feature_item {
    overflow: hidden;
    width: 690px;
    height: 260px;
    position: relative;
    background: url(../images/intro_back.gif) no-repeat;
    padding: 5px;
    margin-bottom: 20px;
}

#feature_item ul {
    float: left;
    position: absolute;
}

#feature_item li {
    float: left;
    display: block;
    line-height: 0;
}

#top_campaign_lead {
	float: left;
	overflow: hidden;
	background: url(../images/top_campaign_lead.gif) no-repeat;
	width: 349px;
	height: 114px;
	margin-right: 4px;
}
#top_campaign_lead a {
	display: block;
	width: 349px;
	height: 114px;
	text-indent: -9999px;
}
#top_campaign_lead a:hover {
	background: url(../images/top_campaign_lead_hover.gif) no-repeat;
}

#top_beginnerset_lead {
	float: left;
	overflow: hidden;
	background: url(../images/top_beginnerset_lead.gif) no-repeat;
	width: 347px;
	height: 114px;
}
#top_beginnerset_lead a {
	display: block;
	width: 347px;
	height: 114px;
	text-indent: -9999px;
}
#top_beginnerset_lead a:hover {
	background: url(../images/top_beginnerset_lead_hover.gif) no-repeat;
}

/* yuuka&jj ver */

#top_yuuka_campaign_lead {
	float: left;
	overflow: hidden;
	background: url(../images/top_yuuka_campaign_lead.gif) no-repeat;
	width: 300px;
	height: 115px;
}
#top_yuuka_campaign_lead a {
	display: block;
	width: 300px;
	height: 115px;
	text-indent: -9999px;
}
#top_yuuka_campaign_lead a:hover {
	background: url(../images/top_yuuka_campaign_lead_hover.gif) no-repeat;
}

#top_jour_campaign_lead {
	float: left;
	overflow: hidden;
	background: url(../images/top_jour_campaign_lead.gif) no-repeat;
	width: 200px;
	height: 115px;
}
#top_jour_campaign_lead a {
	display: block;
	width: 200px;
	height: 115px;
	text-indent: -9999px;
}
#top_jour_campaign_lead a:hover {
	background: url(../images/top_jour_campaign_lead_hover.gif) no-repeat;
}

#top_beginnerset_lead_s {
	float: left;
	overflow: hidden;
	background: url(../images/top_beginnerset_lead_s.gif) no-repeat;
	width: 200px;
	height: 115px;
}
#top_beginnerset_lead_s a {
	display: block;
	width: 200px;
	height: 115px;
	text-indent: -9999px;
}
#top_beginnerset_lead_s a:hover {
	background: url(../images/top_beginnerset_lead_s_hover.gif) no-repeat;
}


/* 新着情報  */

#notice_unlist {
	padding: 0 5px 10px;
    border-bottom: 1px dotted #86BC18;
	margin-bottom: 10px;
}

#notice_list {
	overflow: scroll;
	overflow-x: hidden;
	height: 160px;
	border-bottom: 2px solid #86BC18;
	border-left: 1px solid #86BC18;
	width: 700px;
}
#notice_list a {
	text-decoration: none;
}
.new_info_date {
    width: 115px;
    float: left;
    padding-left: 3px;
}

.new_info_comment {
    width: 560px;
    float: left;
    padding-bottom: 10px;
}

.top_news_title {
    width: 700px;
    background: url(../images/grn_line.gif) repeat-x bottom;
    height: 27px;
    text-align: left;
	color: #86BC18;
}

dl.top_news { 
	margin: 0 30px 0 20px;
	padding: 15px 0;
	width: 650px;
	border-bottom: #CCC dotted 2px;
	overflow: hidden;
}

dl.top_news { 
	margin: 0 30px 0 20px;
	padding: 15px 0;
	width: 650px;
	overflow: hidden;
}

dl.top_news dt { 
	float: left;
	width: 80px;
}

dl.top_news dd { 
	float: right;
	width: 530px;
}

/* 今月のピックアップ商品 */
.pick_up_bg {
    width: 700px;
    background: url(../images/pickup_bg.gif) repeat-y;
    padding: 15px 0 15px 0;
    text-align: left;
}

.pick_up_item_cmp {
    width: 172px;
    float: left;
    background: url(../images/pickup_item_bg_org.gif) no-repeat right;
    height: 191px;
    position: relative;
}

.pick_up_item_bg {
    width: 172px;
    float: left;
    background: url(../images/pickup_item_bg_gry.gif) no-repeat right;
    height: 191px;
}

.pick_up_new {
    position: absolute;
    top: 27px;
    left: 27px;
}

.pick_up_item {
    margin: 0px;
    padding: 30px 0 5px 55px;
}

.pick_up_campaign {
    margin: 0px;
    padding: 0 0 7px 37px;
}

.pick_up_item_name {
    margin: 0px;
    padding: 0 0 0 37px;
}

.pick_up_item_name h2 {
    margin: 0px;
    padding: 0 0 5px 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

.pick_up_item_name p {
    margin: 0px;
    padding: 0px;
    color: #666666;
}

/* カテゴリ別商品一覧 */
.category_item {
    width: 233px;
    float: left;
}

.category_item_btn {
    margin: 0 0 5px 0;
    padding: 0px;
}

.category_item p {
    margin: 0px;
    padding: 0 0 0 5px;
    color: #666666;
}

.category_caption {
    width: 210px;
}

/******* ログイン画面 *******/
.login_form_area {
	 width: 700px;
	 float: left;
}
.login_form_area hr {
	display: none;
}
.login_text {
	width: 640px;
	float: left;
	margin-bottom: 10px;
}

.login_bg_top {
	width: 700px;
	height: 30px;
	float: left;
	background: url(../images/login_bg_top.gif) no-repeat;
}
.login_bg_middle {
	width: 640px;
	float: left;
	padding: 0px 30px;
	background: url(../images/login_bg_middle.gif) repeat-y;
}
.login_bg_bottom {
	width: 700px;
	height: 30px;
	float: left;
	background: url(../images/login_bg_bottom.gif) no-repeat;
}

.login_form_area p {
    margin-top: 5px;
}

.login_form_area_left {
    width: 115px;
    float: left;
    margin-bottom: 15px;
    font-weight: bold;
    text-align: right;
    padding-right: 10px;
	 vertical-align: middle;
}

.login_form_area_right {
    width: 515px;
    float: left;
    margin-bottom: 15px;
}

/* この商品を買った方はこんな商品も買っています・おすすめ商品・最近チェックした商品 */
.recommend_item_inner {
    margin: 0px;
    padding: 10px 0 0 0;
}

.recommend_item_box {
    width: 165px;
    float: left;
    background: url(../images/item_related_bg.gif) no-repeat right top;
    min-height: 187px;
    height: auto !important;
    height: 187px;
    position: relative;
}

.recommend_item_price {
    margin: 10px 0 0 0;
    padding: 0 5px 0 0;
    text-align: right;
}

.recommend_item_new {
    position: absolute;
    top: 10px;
    left: 35px;
}

.recommend_item_img {
    margin: 0px;
    padding: 30px 0 5px 55px;
}

.recommend_item_comment {
    margin: 0px;
    padding: 0 0 0 37px;
    height: 70px;
}

.recommend_item_campaign {
    margin: 0 0 7px 0;
}

.recommend_item_comment h2 {
    margin: 0px;
    padding: 0 0 5px 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

.recommend_item_comment p {
    color: #666666;
}

/*************エラーページ**************/
#errorbox {
    width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    text-align: center;
}

.error_head {
    width: 650px;
    background: url(../images/error/error_head.gif) no-repeat;
    height: 65px;
    text-align:left;
}

.error_head h2 {
    padding-left: 35px;
    padding-top: 20px;
    color: #006600;
}

.error_comment {
    width: 650px;
    background: url(../images/error/error_bg.gif) repeat-y;
    padding-top: 15px;
}

.error_comment p {
    width: 545px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding-bottom: 30px;
    color: #006600;
}

.error_comment p.centering {
    text-align: center;
}

.error_comment p.mgn_btm_15 {
    margin-bottom: 15px;
}

.error_btm {
    margin: 0px;
}

.error_inner_head {
    background:url("../images/error/error_head.gif") no-repeat scroll 0 0 transparent;
    height:65px;
    text-align:left;
    width:650px;
}

.error_inner_head h2 {
    padding-left: 35px;
    padding-top: 20px;
    color: #006600;
}
/************商品ページ************/
.item_summary_left {
    width: 350px;
    float: left;
}

.item_summary_left p {
    color: #000000;
}

.item_ph_sub {
    margin: 0 0 15px 0;
    padding: 0px;
}

.item_ph_sub img {
    margin-right: 5px;
}

.item_summary_right {
    width: 330px;
    float: left;
}

.item_summary_right h2, .item_summary_right p {
    color: #000000;
    margin: 0 0 15px 0;
    padding: 0 0 0 15px;
}

.item_summary_tbl_box {
    padding-left: 50px;
}

table.item_summary_tbl {
    border-left: solid 1px #CCCCCC;
}

.item_summary_tbl th {
    border-right: solid 1px #CCCCCC;
    border-bottom: solid 1px #999999;
    background: url(../images/grn_line.gif) repeat-x top;
    height: 32px;
    text-align: center;
    font-weight: bold;
    line-height: 32px;
}

.item_summary_tbl td {
    border-right: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    height: 35px;
    text-align: center;
}

.item_amount {
    text-align: right;
    margin: 5px 0 0 0;
    padding: 0 0 0 0;
}

.item_btn_cart {
    margin: 10px 0 0 0;
    padding: 0px;
    text-align: right;
}

.item_btn_cart input {
    width: 212px;
    height: 40px;
}

.item_about_soap {
    margin: 0 0 10px 0;
    position: relative;
}

.item_about_soap p {
    position: absolute;
    top: 35px;
    left: 350px;
}

.item_detail_link {
    padding-right: 40px;
}

/* 商品セット */
.item_set_box {
    width: 680px;
    border: 1px solid #cccccc;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}

.item_set_box_inner {
    margin: 0px;
    padding: 5px;
}

.item_set_ph {
    width: 109px;
    float: left;
}

.item_set_comment {
    width: 345px;
    float: left;
}

.item_set_comment h3 {
    margin: 0px;
    padding: 3px 0 5px 20px;
}

.item_set_comment p {
    margin: 0px;
    padding: 0 0 0 20px;
    color: #666666;
}

.item_set_price {
    margin: 25px 0 0 0;
    padding: 0 0 0 20px;
}

.item_set_price p {
    margin: 0px;
    padding: 0px;
}

.item_set_btn {
    width: 210px;
    float: left;
    margin: 20px 0 0 0;
    text-align: right;
}

/************買い物かご****************/
/*送料・合計金額表示部分*/
.carriage_cost {
    width: 340px;
    float: right;
    margin-right: 10px;
}

.carriage_cost_mini {
    width: 260px;
    float: right;
    margin-right: 10px;
}

.carriage_cost_left {
    width: 200px;
    float: left;
    text-align: right;
    margin-bottom: 7px;
}

.carriage_cost_right {
    width: 140px;
    float: left;
    text-align: right;
    margin-bottom: 7px;
}

.carriage_cost_mini_left {
    width: 120px;
    float: left;
    text-align: right;
    margin-bottom: 7px;
}

.carriage_cost p,
.carriage_cost_mini p {
    text-align: right;
    color: #FF6600;
    margin-top: 0px;
}

.campaign_explanation {
	color: #F60;
	text-align: right;
	_padding-right: 10px;
	margin-right: 10px;
	clear: both;
}

/*******買い物かご（かごの中身を見る）********/
/*ついで買いボタン*/
.btn_tsuide {
    margin-left: 75px;
}


/*******買い物かご（ポイント）**********/
.yuuka_point_box {
	margin-bottom: 6px;
}

.yuuka_point_box .point_box_top {
	background: url(../images/grnbox_top_02.gif) no-repeat;
	width: 880px;
	height: 38px;
	text-align: left;
}

.jour_point_box {
	margin-bottom: 6px;
}

.jour_point_box .point_box_top {
	background: url(../images/pnkbox_top_02.gif) no-repeat;
	width: 880px;
	height: 38px;
	text-align: left;
}

.point_box_top h3 {
	padding: 9px 0 0 15px;
	font-weight: normal;
}

.point_box_body {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 15px;
}

.point_box_body a {
	color: #006600;
	text-decoration: underline;
	font-weight: bold;
}

.point_box_body input {
	border: 1px solid #7f9db9;
	background: white:
}

.point_box_body input.disabled{
	background: #cccccc;
	color: #cccccc;
}

/*******買い物かご（内容確認）**********/
/*お届け先情報*/
.address_info {
    width: 530px;
    float: left;
    background-color: #F5F5F5;
    text-align: center;
    padding-bottom: 10px;
}

.address_info_box {
    width: 515px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background: url(../images/address_info_box_bg.gif) repeat-y;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
}

.line_dot {
    width: 495px;
    margin-right: auto;
    margin-left: auto;
    background: url(../images/line_dot.gif) no-repeat bottom;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 7px;
}

.no_line_dot {
    width: 495px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 7px;
}

.address_info_box h4 {
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 7px;
    text-align: left;
    font-weight: bold;
}

.line_dot h4 {
    padding: 0 0 0 5px;
}

.line_dot p {
    padding-left: 15px;
}

.no_line_dot h4 {
    padding: 0 0 0 5px;
}

.no_line_dot p {
    padding-left: 15px;
}

.address_info_box_top_grn {
    width: 515px;
    background: url(../images/grnbox_top_03.gif) no-repeat;
    height: 31px;
    text-align: left;
}

.address_info_box_top_grn h3 {
    margin: 0px;
    padding: 7px 0 0 15px;
}

.address_info_left {
    width: 410px;
    float: left;
}

.address_info_left p {
    text-align: right;
    margin-top: 5px;
}

.address_info_left_02 {
    width: 220px;
    float: left;
}

.address_info_left_02 p {
    padding-left: 20px;
    margin-top: 5px;
}

.address_info_right {
    width: 80px;
    float: left;
    text-align: right;
}

.address_info_center {
    width: 190px;
    float: left;
    text-align: right;
}

.address_info_right p, .address_info_center p {
    margin-top: 5px;
}

.address_info_box .memo {
	text-alingn: left;
	padding-left: 20px;
	margin-top: 5px;
	word-wrap: break-word;
}

/*ご請求情報*/
.charge_info {
    width: 340px;
    float: right;
    background-color: #FFF8F6;
    text-align: center;
    padding-bottom: 10px;
}

.charge_info_box {
    width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    background-color: #FFFFFF;
}

.charge_info_box_inner {
    padding: 10px 10px 7px 10px;
}

.charge_info_box p {
    margin-bottom: 5px;
}

.charge_info_left {
    width: 140px;
    clear: both;
    float: left;
    text-align: right;
}

.charge_info_right {
    width: 160px;
    float: left;
    text-align: right;
}

.charge_info_left p, .charge_info_right p {
    margin-bottom: 10px;
}
/*金券有効期限変更*/
.change_term {
	margin: 20px 0 20px 18px;
}
/*ポイントに関する注記*/
#kasanpoint_info {
    width: 340px;
    float: right;
    padding-top: 10px;
}
#kasanpoint_info p {
    padding-left: 1em;
	text-indent: -1em;
}

/*******買い物かご（サンプル選択）********/
.choice_able_sample {
    position:relative;
    height: 30px;
}

.choice_able_sample_comment {
    position: absolute;
    right: 10px;
    color: #4B8020;
}

/*******買い物かご（プレゼント選択）********/
.choice_able_present {
    position:relative;
    height: 20px;
}

.choice_able_present_comment {
    position: absolute;
    right: 10px;
    color: #4B8020;
}

/************新規会員登録************/
.register_index_bg {
    background-color: #FFF2DA;
    margin-bottom: 10px;
    padding: 10px;
    width: 680px;
}
.register_index {
    width: 700px;
	 float: left;
}
.register_index hr {
	display: none;
}
.register_index_text {
	width: 640px;
	float: left;
	margin-bottom: 20px;
}

.register_bg_top {
	width: 700px;
	height: 30px;
	float: left;
	background: url(../images/register_bg_top.gif) no-repeat;
}
.register_bg_middle {
	width: 640px;
	float: left;
	padding: 0px 30px;
	background: url(../images/register_bg_middle.gif) repeat-y;
}
.register_bg_bottom {
	width: 700px;
	height: 30px;
	float: left;
	background: url(../images/register_bg_bottom.gif) no-repeat;
}

.register_index_box {
    width: 310px;
    margin: 0 15px;
    float: left;
}* html div.register_index_box {
    width: 310px;
    margin: 0 8px;
    float: left;
}

.register_index_box_inner {
    background-image: url(../images/register/index_box_inner.gif);
    background-repeat: repeat-y;
    padding: 10px 5px 0 5px;
    height: 210px;
}

.register_index_box_inner_02 {
    background-image: url(../images/register/index_box_inner.gif);
    background-repeat: repeat-y;
    padding: 10px 5px 0 5px;
    height: 210px;
}


.register_index_box_inner h3 {
    color: #549D28;
    height: 40px;
    text-align: center;
    border-bottom: dotted 1px #549d28;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
}
.register_index_box_inner_02 h3 {
    color: #549D28;
    height: 40px;
    text-align: center;
    border-bottom: dotted 1px #549d28;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
}

.register_index_box_inner p {
    padding: 0 10px;
    height: 120px;
	 font-size: 13px;
	 line-height:1.5em;
}

.register_index_box_inner_02 p {
    padding: 0 10px;
    height: 120px;
	 font-size: 13px;
	 line-height:1.5em;
}

.register_introducer strong {
	float:left;
	width: 455px;
}



.register_index_btn {
    text-align: center;
}

.register_kiyaku_box {
    width: 650px;
    margin: 0 15px;
}

.register_kiyaku_box_inner {
    background-image: url(../images/register/kiyaku_box_inner.gif);
    background-repeat: repeat-y;
    padding: 10px 15px 0 15px;
    height: 460px;
}

.register_kiyaku_box_inner h3 {
    padding-top: 5px;
    color: #549D28;
    height: 30px;
    text-align: center;
    border-bottom: dotted 1px #549d28;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.regulation_box {
    width: 600px;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #CCCCCC;
    overflow: auto;
    height: 290px;
}

.regulation_box p {
    margin: 0px;
    padding: 0 0 15px 5px;
    text-align: left;
}

p.regulation_date {
    text-align: right;
    margin-right: 20px;
}

.register_kiyaku_btn {
    text-align: center;
    margin: 10px 0;
}

.btn_member_registration_wrapper {
    text-align: center;
    width: 703px; /* 905-200-2(border)*/
    border: solid 1px #CCCCCC;
    padding: 15px 0;
}

.btn_member_registration {
    text-align: center;
}

.migrater_identified_notice {
    margin: 15px 0;
}

.migrater_identified_notice .enhance {
    font-size: 1.3em;
}

/********** 商品検索 *************/
.search_result_box {
    width: 698px;
    border: solid 1px #CCCCCC;
    background-color: #FCFCFC;
    padding-bottom: 15px;
    margin-bottom: 3px;
}

.search_result_box p {
    padding: 15px 0 0 15px;
}

.search_result_box h3 {
    padding: 5px 0 10px 15px;
}

.btn_search_detail {
    text-align: right;
    margin-right: 5px;
    margin-top: 5px;
}

.tbl_mini_left {
    width: 330px;
    float: left;
}

.tbl_mini_left table {
    margin-left: 15px;
}

.tbl_mini_right {
    width:360px;
    float:left;
}

.tbl_mini_right table {
    margin-left: 15px;
}

.search_result_item_wrapper {
    width:690px;
    margin-left:auto;
    margin-right:auto;
}

.search_item_box {
    width: 230px;
    float: left;
    background: url(../images/product/itembox_dot.gif) no-repeat right top;
    height: 237px;
    text-align: center;
    border-bottom:dotted 1px #555555;
    padding-bottom: 10px;
    margin-bottom:10px;
}

.search_item_box_noborder {
    width: 230px;
    float: left;
    height: 237px;
    text-align: center;
    border-bottom:dotted 1px #555555;
    padding-bottom: 10px;
    margin-bottom:10px;
}

.search_item_box_inner {
    width: 205px;
    margin-left: auto;
    margin-right: auto;
}

.search_item_photo {
    margin-bottom: 20px;
}

.search_item_name {
    text-align: left;
    margin-bottom: 10px;
}

.search_item_name p{
    margin-bottom: 5px;
}

/************マイページTOP************/
/*サブタイトルバー*/
.bar_notice {
    width: 680px;
    background: url(../images/customer/bar_notice.gif) no-repeat;
    height: 40px;
    margin-bottom: 15px;
}
.bar_notice p {
	text-align: left!important;
	text-indent: -9999px;
}

.bar_history {
    width: 680px;
    background: url(../images/customer/bar_history.gif) no-repeat;
    height: 40px;
    margin-bottom: 15px;
}

.bar_message {
    width: 680px;
    background: url(../images/customer/bar_message.gif) no-repeat;
    height: 40px;
    margin-bottom: 15px;
}

.bar_notice p, .bar_history p, .bar_message p {
    text-align: right;
    padding-right: 15px;
    padding-top: 15px;
    font-weight: bold;
}

/*お知らせ*/
.mypage_notice {
    border-bottom: 1px dotted #86BC18;
    margin-bottom: 10px;
}
.mypage_notice p {
    margin-bottom: 10px;
}
.mypage_notice_date {
	font-weight: bold;
	padding-left: 11px;
}

.mypage_notice_mark {
    width: 40px;
    float: left;
    padding-bottom: 15px;
    text-align: center;
}
.mypage_notice_comment {
    width: 630px;
    float: left;
    padding-bottom: 15px;
	line-height: 1.5em;
}
.mypage_notice_uncredit {
	border: #E1EFD8 solid 5px;
	padding: 10px 10px 10px 0px;
	margin-bottom: 20px;
}
.mypage_mark_uncredit {
    width: 105px;
    float: left;
    padding-top: 1px;
    text-align: center;
}
.mypage_uncredit_comment p {
	line-height: 1.2em;
	margin-bottom: 0px;
}
.mypage_uncredit_comment .uncredit_comment_em {
	font-size: 16px;
	color: #F00;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 0px;
}

/*お知らせポイント合算*/

.pointrule_change {
	background-color: #FFC;
	padding: 10px;
	margin-bottom: 10px;
}

.pointrule_change .pointrule_title {
	font-weight: bold;
	font-size: 16px;
	color: #F00;
}

/*おすすめキャンペーン*/

#mypage_campaign_20110314_yuuka_shimi {
	float: left;
	background: url(../images/campaign/list_20110314_yuuka_shimi.gif) no-repeat;
	width: 300px;
	height: 115px;
}
#mypage_campaign_20110314_yuuka_shimi a {
	display: block;
	width: 300px;
	height: 115px;
	text-indent: -9999px;
	outline-style: none;
}
#mypage_campaign_20110314_yuuka_shimi a:hover {
	background: url(../images/campaign/list_20110314_yuuka_shimi_hover.gif) no-repeat;
}

#mypage_campaign_20110314_jour_jj {
	float: left;
	background: url(../images/campaign/list_20110314_jour_jj.gif) no-repeat;
	width: 200px;
	height: 115px;
}
#mypage_campaign_20110314_jour_jj a {
	display: block;
	width: 200px;
	height: 115px;
	text-indent: -9999px;
	outline-style: none;
}
#mypage_campaign_20110314_jour_jj a:hover {
	background: url(../images/campaign/list_20110314_jour_jj_hover.gif) no-repeat;
}


.mypage_campaign_left {
    width: 311px;
    float: left;
    margin-right: 15px;
}

.mypage_campaign_right {
    width: 311px;
    float: left;
}

/*会員様情報*/
.grnbox_s_left {
    width: 333px;
    float: left;
    background: url(../images/grnbox_s_bg.gif) repeat-y;
    border-bottom: 1px solid #CCCCCC;
    min-height: 140px;
    height: auto !important;
    height: 140px;
}

.grnbox_s_right {
    width: 333px;
    float: right;
    background: url(../images/grnbox_s_bg.gif) repeat-y;
    border-bottom: 1px solid #CCCCCC;
    min-height: 140px;
    height: auto !important;
    height: 140px;
}

.grnbox_s_top {
    width: 331px;
    background: url(../images/label.gif) repeat-x #F8FDF0;
    height: 27px;
    border: solid 1px #8BC901;
}

.grnbox_s_top h3 {
    margin: 0px;
    padding: 5px 0 0 15px;
}

.grnbox_s_left p {
    padding: 10px 0 0 15px;
}

.grnbox_s_right p {
    padding: 10px 20px 0 15px;
    text-align: right;
}

.grnbox_s_right strong {
    position: absolute;
    right: 20px;
}

.redbox_s_left {
    width: 333px;
    float: left;
    background: url(../images/grnbox_s_bg.gif) repeat-y;
    border-bottom: 1px solid #CCCCCC;
    min-height: 140px;
    height: auto !important;
    height: 140px;
}

.redbox_s_right {
    width: 333px;
    float: right;
    background: url(../images/grnbox_s_bg.gif) repeat-y;
    border-bottom: 1px solid #CCCCCC;
    min-height: 140px;
    height: auto !important;
    height: 140px;
}

.redbox_s_top {
    width: 331px;
    background: url(../images/red_label2.gif) repeat-x #FDF2F3;
    height: 27px;
    border: solid 1px #EB94A4;
}

.redbox_s_top h3 {
    margin: 0px;
    padding: 5px 0 0 15px;
}

.redbox_s_left p {
    padding: 10px 0 0 15px;
}

.redbox_s_right p {
    padding: 10px 20px 0 15px;
    text-align: right;
}

.redbox_s_right strong {
    position: absolute;
    right: 20px;
}

p.availablepoint {
    position: relative;
    text-align: left;
}

/*メッセージボックス*/
tr.message_bg_blue {
    background: url(../images/customer/message_bg.gif) repeat;
}

tr.unopened {
    font-weight: bold;
}

/*商品一覧*/
#brandBannerArea {
	width: 700px;
	margin: 10px 0 40px;
}
#brandBannerArea ul {
	width: 683px;
	margin: 0 auto;
}
#brandBannerArea ul li{
	float: left;
}
#product_list{
	overflow: hidden;
	width: 700px;
	padding: 7px 0;
}
#productTitleArea {
	background: url(../images/product/title_productlist.jpg) no-repeat;
	width: 700px;
	height: 188px;
	margin-bottom: 30px;
}
#productTitleArea ul{
	width: 615px;
	margin: 0 auto;
	padding-top: 100px;
}
#productTitleArea ul li{
	float: left;
	margin-right: 5px;
}
#brandBannerArea a:hover,
#productTitleArea a:hover,
#product_list a:hover{
opacity:0.75;
filter: alpha(opacity=75);
-ms-filter: "alpha( opacity=75 )";
background: #fff;
}
#product_list .list {
	overflow: hidden;
	width: 700px;
	margin-bottom: 40px;
	padding: 0 8px;
}

#product_list .list_top {
	overflow: hidden;
	width: 700px;
	margin-bottom: 20px;
	padding: 5px 8px 0px 8px;
}

#product_list .list ul li,
#product_list .list_top p {
	float: left;
	margin-right: 12px;
}

#product_list h2 {
	overflow: hidden;
	width: 680px;
	height: 34px;
	text-indent: -9999px;
	margin-bottom: 18px;
}

#product_list #list_basecare_h {
	background: url(../images/product/list_basecare_h.gif) no-repeat;
}
#product_list #list_specialcare_h {
	background: url(../images/product/list_specialcare_h.gif) no-repeat;
}
#product_list #list_daytimecare_h {
	background: url(../images/product/list_daytimecare_h.gif) no-repeat;
}
#product_list #list_minigoods_h {
	background: url(../images/product/list_minigoods_h.gif) no-repeat;
}

#product_list #list_oldproducts_h {
	background: url(../images/product/list_oldproducts_h.gif) no-repeat;
}
#product_list #list_bodycare_h {
	background: url(../images/product/list_bodycare_h.gif) no-repeat;
}
#product_list #list_haircare_h {
	background: url(../images/product/list_haircare_h.gif) no-repeat;
}
#productlist_footer {
	background: url(../images/product/productlist_footer.gif) no-repeat;
	width: 700px;
	height: 5px;
	margin-bottom: 40px;
}
#productlist_footer hr {
	display: none;
}

#product_list .list2 {
	float: left;
	overflow: visible;
	width: 674px;
	padding: 0 3px;
}
#product_list .list2 p {
	float: left;
}
#productlist_footer_jj {
	background: url(../images/product/productlist_footer_jj.gif) no-repeat;
	width: 700px;
	height: 5px;
	margin-bottom: 40px;
}
#productlist_footer_jj hr {
	display: none;
}
#productlist_footer_bn {
	background: url(../images/product/productlist_footer_bn.gif) no-repeat;
	width: 700px;
	height: 5px;
	margin-bottom: 40px;
}
#productlist_footer_bn hr {
	display: none;
}
#skincare,#bodycare,#daytimecare,#haircare,
#goods,#product_jj_list,#product_bn_list{
	position: relative;   /*アイコン用*/
}

/*使用上の注意*/
.chu_siyou {
	width: 850px;
	font-size: 12px;
	margin: 0 0 40px 0;
}

/*  ▼新発売アイコン▼  */

/* カテキナボディソープ */
/*
.list_icon_katekinasoap {
	width: 73px;
	height: 41px;
	background: url(../images/product/list_new_icon.png) no-repeat;
	position: absolute;
	left: 150px;
	top: 42px;
}
*/

/*  金券あり雅会員様への文章  */

.bd_miyabi {
	overflow: hidden;
	width: 680px;
	/* 通常 */
	margin: -10px 0px 20px 20px !important;
	/* IE6 */
	margin: -50px 0px 20px 20px;
}
.bd_miyabi_bikou {
	overflow: hidden;
	width: 680px;
	margin: -10px 0px 20px 20px ;
}



/************マイページ（メッセージボックス）************/
.message_explanation {
	text-align: right;
}

.message_swich_pager {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}

.swich_message {
	width: 390px;
	float: left;
}

.message_140 {
	width: 140px;
	float: left;
	border-right: solid #CCCCCC 1px;
	height: 23px;
	text-align: center;
	line-height: 25px;
	font-weight: bold;
}

.message_100 {
	width: 100px;
	float: left;
	height: 23px;
	text-align: center;
	line-height: 25px;
	font-weight: bold;
}

.swich_message a {
	color: #669900;
}

.btn_new_message {
	width: 223px;
	float: left;
	margin-top: 15px;
}

.btn_new_message a {
    width: 223px;
    background: url(../images/common/button/btn_new_message.gif) no-repeat;
    height: 36px;
    display: block;
}

.btn_new_message a:hover {
    background: url(../images/common/button/btn_new_message_hover.gif) no-repeat;
}

.btn_new_message a span {
    display: none;
}

.swich_message_num {
	width: 260px;
	float: right;
	margin-top: 17px;
	text-align: right;
}

.btn_go_message_list a {
    width: 190px;
    background: url(../images/common/button/btn_go_message_list.gif) no-repeat;
    height: 36px;
    display: block;
}

.btn_go_message_list a:hover {
    background: url(../images/common/button/btn_go_message_list_hover.gif) no-repeat;
}

.btn_go_message_list a span {
    display: none;
}

.btn_response_message a {
    width: 189px;
    background: url(../images/common/button/btn_add_message.gif) no-repeat;
    height: 36px;
    display: block;
}

.btn_response_message a:hover {
    background: url(../images/common/button/btn_add_message.gif) no-repeat;
}

.btn_response_message a span {
    display: none;
}


.btn_add_message a {
    width: 237px;
    background: url(../images/common/button/btn_add_message.gif) no-repeat;
    height: 36px;
    display: block;
}

.btn_add_message a:hover {
    background: url(../images/common/button/btn_add_message.gif) no-repeat;
}

.btn_add_message a span {
	display: none;
}

#related_messages {
	width: 680px;
    margin-bottom: 15px;
    text-align: left;
	margin-left: auto;
	margin-right: auto;
}

.message_box {
	width: 640px;
	margin-bottom: 15px;
}

.attr_operator .message_box {
	padding-right: 40px;
	background: url(../images/message/message_direction_receive.gif) right center no-repeat;
}

.attr_customer .message_box {
	padding-left: 40px;
	background: url(../images/message/message_direction_send.gif) left center no-repeat;
}


.attr_operator .message_title_frame {
    border: solid 1px #BAD97B;
    background: url(../images/message/label_green.gif) left top no-repeat #F8FDF0;
    height: 31px;
    line-height: 31px;
    color: #336600;
    font-weight: bold;
}

.attr_customer .message_title_frame {
    border: solid 1px #bdf;
    background: url(../images/message/label_blue.gif) left top no-repeat #F3F9FF;
    height: 31px;
    line-height: 31px;
    color: #039;
    font-weight: bold;
}

.message_title_text {
    width: 460px;
    float: left;
    padding-left: 10px;
}

.message_title_text p {
	line-height: 31px;
	float: left;
}

.message_title_text img {
	float: left;
	margin-top: 6px;
	margin-right: 10px;
}


.message_content {
    border-left: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    padding: 10px 10px 18px;
    clear: both;
}

.attr_operator .message_footer_frame {
    border: solid 1px #BAD97B;
    background: #F8FDF0;
    height: 28px;
    line-height: 28px;
    color: #360;
    font-weight: bold;
	font-size: 0.9em;
	text-align: right;
}

.attr_customer .message_footer_frame {
    border: solid 1px #bdf;
    background: #F3F9FF;
    height: 28px;
    line-height: 28px;
    color: #039;
    font-weight: bold;
	font-size: 0.9em;
	text-align: right;
}

.message_footer_date {
    width: 190px;
    float: right;
    padding-right: 10px;
}

.message_footer_number {
    float: right;
    padding-right: 10px;
	color: #666;
}
.message_footer_number p {
    line-height: 28px;
}



#message_box {
    clear: both;
}

#message_box .color_brown {
	color: #333;
}


.attr_operator #topic_title {
    border: solid 1px #BAD97B;
    background: url(../images/message/label_green.gif) left top no-repeat #F8FDF0;
	padding-left: 10px;
	color: #360;
	font-weight: bold;
}

.attr_customer #topic_title {
    border: solid 1px #bdf;
    background: url(../images/message/label_blue.gif) left top no-repeat #F3F9FF;
	padding-left: 10px;
	color: #039;
	font-weight: bold;
}


#topic_title p {
	line-height: 35px;
}

#topic_title img {
	float: left;
	margin-top: 6px;
	margin-right: 10px;
}

#topic_title_frame {
    border: solid 1px #ccc;
	border-top: none;
    height: 31px;
    line-height: 31px;
    font-weight: bold;
    padding-left: 10px;
}

.attr_operator #topic_title_frame {
    color: #360;
}

.attr_customer #topic_title_frame {
    color: #039;
}


#topic_title_text {
    float: left;
}

#topic_title_date {
    float: left;
    text-align: left;
}
#topic_title_date p {
	line-height: 31px;
}

#topic_content {
    border-left: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    padding: 10px;
    clear: both;
}


#res_message_box {
	clear: both;
}


#res_message_box .message_title_frame {
    border: solid 1px #BAD97B;
    background: url(../images/message/label_green.gif) left top no-repeat #F8FDF0;
    height: 31px;
    line-height: 31px;
    color: #336600;
    font-weight: bold;
}

#res_message_box .message_title_date {
    width: 190px;
    float: right;
    padding-right: 10px;
	text-align: right;
}

#res_message_box .message_content {
    border: solid 1px #CCCCCC;
	border-top: none;
    padding: 10px 10px 18px;
    clear: both;
}


/*pager*/
.pagerbox {
    width: auto;
	float: right;
	text-align: right;
}

.pager_btn_prev {
	width: 72px;
	float: left;
}

.pager_btn_following {
	width: 70px;
	float: left;
	margin-left: 1px;
}

.page_number {
    width: 21px;
    float: left;
    border :solid 1px #84BF5D;
    height: 21px;
    text-align: center;
    line-height :21px;
	margin-left: 1px;
}

.page_number.selected {
	background-color: #84BF5D;
	color: #FFFFFF;
}

.pager_number a {
    color: #549D28;
}

.page_number_blank {
    width: 23px;
    float: left;
    height: 21px;
    text-align: center;
    line-height :21px;
	margin-left: 1px;
}

/************マイページ（ご注文履歴）************/
tr.order_cancel {
    background-color :#EEEEEE;
}
.order_cancel_atteition {
    /*width: 680px;*/
    border: solid 1px #FF0101;
    background-color: #FFFFE1;
}

.order_cancel_atteition h2 {
    padding: 10px 0 15px 15px;
}

.order_cancel_atteition p {
    padding: 0 25px 15px 25px;
}

/************マイページ（注文明細）************/
.print_btn {
    text-align: right;
}

.print_btn input {
    width: 150px;
    height: 25px;
}

/************マイページ（悠香からのお知らせ一覧）************/
.go_next_page {
    text-align: right;
}

/************マイページ（選べるプレゼントの選択）************/
.choice_able_present {
    position:relative;
}

.choice_able_present_comment {
    position: absolute;
    right: 10px;
    color: #4B8020;
}

/************マイページ（定期便設定）************/
/*テーブル（定期便共通の設定内容）*/
th.setteinaiyo {
    height: 30px;
    line-height: 30px;
}

td.setteinaiyo {
    height: 30px;
    line-height: 30px;
    background: #FCFCFC;
}

/*基本設定内容*/
.teikibin_cycle {
    width: 150px;
    float: left;
    background: url(../images/teikibin/line_tate_teikibin.gif) no-repeat right;
    margin-right: 20px;
    line-height: 24px;
}

.teikibin_date {
    width: 160px;
    float: left;
    background: url(../images/teikibin/line_tate_teikibin.gif) no-repeat right;
    margin-right:20px;
    line-height: 24px;
}

.teikibin_time {
    width: 150px;
    float: left;
    line-height: 24px;
}

.teikibin_item {
    margin:5px 0 5px 0;
    padding-bottom:5px;
    background:url(../images/teikibin/line_dot_teikibin.gif) repeat-x left bottom;
}

.teikibin_item_amount {
    text-align:right;
}

/*カレンダー*/
.teikibin_calendar{
    margin-top: 5px;
    margin-bottom: 5px;
    border: solid 1px #CCCCCC;
}

.teikibin_calendar_title {
    margin: 5px 0 15px 0;
}

.teikibin_calendar_02{
    margin-top: 5px;
    margin-bottom: 40px;
    border-bottom: solid 1px #CCCCCC;
}

.teikibin_calendar_02_bottom {
    padding:0 15px 10px 10px;
    border-left: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
}

.teikibin_calendar_02_bottom div.truck_explanation {
    float: right;
}

.teikibin_calendar_title_02 {
    width: 680px;
    background: url(../images/teikibin/label_blue_l.gif) no-repeat;
    height: 30px;
    line-height: 30px;
}

.teikibin_calendar_title_02 h3 {
    padding-left: 20px;
    font-weight: bold;
}

.teikibin_calendar_inner {
    padding-top: 10px;
    border-left: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
}

.teikibin_calendar_box {
    width: 113px;
    float: left;
    text-align: center;
    margin-bottom:20px;
}

.teikibin_calendar_box h4.thisyear {
    color:#336600;
    font-size: 12px;
    line-height: 16px;
}

.teikibin_calendar_box h4.nextyear {
    color:#1C6799;
    font-size: 12px;
    line-height: 16px;
}

.teikibin_calendar_box_bg_gry {
    background: url(../images/teikibin/calendar_box_bg_gry.gif) no-repeat center;
    height: 130px;
}

.teikibin_calendar_box_bg_gry_short {
    background: url(../images/teikibin/calendar_box_bg_gry_short.gif) no-repeat center;
    height: 106px;
}

.teikibin_calendar_box_bg_short {
    background: url(../images/teikibin/calendar_box_bg_short.gif) no-repeat center;
    height: 106px;
}

/* お届け日が過ぎた場合の表示用 */
.teikibin_calendar_box_bg_gry .teikibin_month_link {
    color: #A7A7A7;
}

.teikibin_calendar_box_bg_gry .teikibin_calendar_date, .teikibin_calendar_box_bg_gry .teikibin_calendar_time {
    color: #747474;
}

.teikibin_status {
    margin-left:6px;
    margin-right:6px;
    text-align: center;
    height: 50px;
    vertical-align: middle;
    border-bottom: solid 1px #CCCCCC;
}

.teikibin_calendar_date {
    margin-left: 6px;
    margin-right: 6px;
    border-bottom: solid 1px #CCCCCC;
    height: 24px;
    line-height: 24px;
    font-weight: bold;
}

.teikibin_calendar_time {
    margin-left:6px;
    margin-right:6px;
    height:25px;
    line-height:25px;
    font-weight:bold;
}

.teikibin_calendar_bottom {
    padding:0 15px 10px 10px;
}

.next_delivary_date_left {
    width: 130px;
    float: left;
}

.next_delivary_date_right {
    width: 410px;
    float: left;
    color: #1C6799;
    font-weight: bold;
    line-height: 23px;
}

.truck_explanation {
    width: 112px;
    float: left;
}

/*設定変更メニュー*/
.teikibin_update_menu {
    border: solid 1px #CCCCCC;
}

.teikibin_update_menu ul {
    list-style-type: none;
    padding-left :30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.teikibin_update_menu li {
    width: 198px;
    float: left;
    display: inline;
    margin-right :15px;
    margin-bottom :5px;
}

.teikibin_update_menu li a {
    display: block;
    height: 68px;
}

.teiki_calendar{    
    margin-top: 5px;
    margin-bottom: 5px;
    border: solid 1px #CCCCCC;
}

.teiki_calendar_box {
    width: 310px;
    text-align: center;
    margin-left: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    float: left;    
    border: solid 1px #CCCCCC;
}

.teiki_calendar_date {
    margin-left: 6px;
    margin-right: 6px;
    border: solid 1px #CCCCCC;
    height: 24px;
    line-height: 20px;
    font-weight: bold;
}

.teiki_calendar_bottom {
    padding:0 15px 10px 10px;
}

.calendar_page_contoroller {

}

.sokudashi_item {
	color: #FFA500;
}

.order_complete_list {
	color: #808080;
}

.before_month {
    float: right;
    display: block;
    width: 115px;
    height: 35px;
    background-image: url(../images/teikibin/calendar_before_month.gif);
}

.next_month {
    float: right;
    display: block;
    width: 115px;
    height: 35px;
    background-image: url(../images/teikibin/calendar_next_month.gif);
}

.before_month_disabled{
	background-image: url(../images/teikibin/calendar_disabled_before_month.gif);
}

.next_month_disabled{
    background-image: url(../images/teikibin/calendar_disabled_next_month.gif);
}

.icon_explanation {
	clear: right;
	float: right;
	margin-left: auto;
}

.clear_right {
	clear: right;
}

.itemList{
    position: absolute;
    display: none;
    width: 327px;
    height: 295px;
    text-align: center;
}

.price_left{
	float: left;
}

.price_right {
	float: right;
}

/*設定変更メニュー*/
.teikibin_update_menu {
    border: solid 1px #CCCCCC;
}

.teikibin_update_menu ul {
    list-style-type: none;
    padding-left :30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.teikibin_update_menu li {
    width: 198px;
    float: left;
    display: inline;
    margin-right :15px;
    margin-bottom :5px;
}

.teikibin_update_menu li a {
    display: block;
    height: 68px;
}

li.change_schedule a {
    background: url(../images/common/button/btn_change_schedule.gif) no-repeat;
}

li.change_schedule a:hover {
    background: url(../images/common/button/btn_change_schedule_hover.gif) no-repeat;
}

li.change_item a {
    background: url(../images/common/button/btn_change_item.gif) no-repeat;
}

li.change_item a:hover {
    background: url(../images/common/button/btn_change_item_hover.gif) no-repeat;
}

li.add_item a {
    background: url(../images/common/button/btn_add_item.gif) no-repeat;
}

li.add_item a:hover {
    background: url(../images/common/button/btn_add_item_hover.gif) no-repeat;
}

li.teikibin_stop a {
    background: url(../images/common/button/btn_teikibin_stop.gif) no-repeat;
}

li.teikibin_stop a:hover {
    background: url(../images/common/button/btn_teikibin_stop_hover.gif) no-repeat;
}

li.teikibin_restart a {
    background: url(../images/common/button/btn_teikibin_restart.gif) no-repeat;
}

li.teikibin_restart a:hover {
    background: url(../images/common/button/btn_teikibin_restart_hover.gif) no-repeat;
}

li.teikibin_withdrawal a {
    background: url(../images/common/button/btn_teikibin_withdrawal.gif) no-repeat;
}

li.teikibin_withdrawal a:hover {
    background: url(../images/common/button/btn_teikibin_withdrawal_hover.gif) no-repeat;
}

.teikibin_update_menu li a span {
    display: none;
}

#teiki_chu {
	margin: 0 10px 20px 0;
}

/* ポップアップ用 */
#teikibin_dummy_frame {
    background: #CCCCCC;
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	filter:alpha(opacity=60);
	opacity: 0.60;
}
.teikibin_box {
    position: absolute;
    display: none;
    width: 327px;
    height: 295px;
    text-align: center;
}
.teikibin_box_head {
    width: 327px;
    background: url(../images/teikibin/teikibin_box_head.gif) no-repeat;
    height: 27px;
    line-height: 27px;
    text-align:left;
    margin :0px;
}

.teikibin_box_head p {
    padding-left: 10px;
    padding-top: 5px;
    font-weight: bold;
}

.teikibin_box_inner {
    width: 327px;
    background: url(../images/teikibin/teikibin_box_bg.gif) repeat-y;
}

.teikibin_box_items {
    width:300px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 15px;
    border-bottom:solid 1px #CCCCCC;
    padding-bottom:10px;
}

.teikibin_box_setup_menu {
    width:300px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 10px;
}

.teikibin_box_setup_menu ul {
    list-style-type: none;
    margin-top: 10px;
}

.teikibin_box_setup_menu ul {
    list-style-type: none;
    margin-top: 10px;
}

.teiki_box_inner {
    width: 327px;
    background: url(../images/teikibin/teikibin_box_bg.gif) repeat-y;
}

.teiki_box_items {
    width:300px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 15px;
    border-bottom:solid 1px #CCCCCC;
    padding-bottom:10px;
}

.teiki_box_head {
    width: 327px;
    background: url(../images/teikibin/teikibin_box_head.gif) no-repeat;
    height: 27px;
    line-height: 27px;
    text-align:left;
    margin :0px;
}

.teiki_box_head p {
    padding-left: 10px;
    padding-top: 5px;
    font-weight: bold;
}

.teiki_box_item_list {
    width:300px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 10px;
}

.teiki_box_item_list ul {
    list-style-type: none;
    margin-top: 10px;
}

li.red_arw {
    background: url(../images/teikibin/arw_red_down.gif) no-repeat 0 5px;
    padding-left: 15px;
    margin: 0px;
}

li.red_arw ul {
    margin: 0 0 0 10px;
    padding: 0px;
    list-style-type: none;
}

li.red_arw ul li {
    background: url(../images/teikibin/arw_red_right.gif) no-repeat 0 5px;
    padding-left: 15px;
    height: 1%;
}

li.grn_arw {
    background: url(../images/teikibin/arw_grn.gif) no-repeat 0 5px;
    padding-left: 15px;
}

.teikibin_box_btn_close {
    margin-top: 10px;
    text-align: center;
}

.teiki_box_btn_close {
    clear: both;
    margin-top: 10px;
    text-align: center;
}

/*定期便設定変更ボタン部分*/
.teikibin_btn_double {
    width: 590px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

/*定期便商品変更タブ*/
#tab_selecter_box {
    width: 700px;
    margin: 0px;
}

#tab_selecter_box ul {
    list-style-type: none;
}

#tab_selecter_box li {
    display: inline;
    float: left;
    margin-right: 1px;
}

#tab_selecter_box li a {
    display: block;
    height: 32px;
}

li#tab_allitems a.tab_link_allitems {
    width: 77px;
    background: url(../images/teikibin/tab_allitems.gif) no-repeat bottom;
}

li#tab_allitems a.tab_link_allitems:hover, li#tab_allitems a.tab_link_selected_allitems {
    width: 77px;
    background: url(../images/teikibin/tab_allitems_hover.gif) no-repeat bottom;
}

li#tab_soap a.tab_link_soap {
    width: 98px;
    background: url(../images/teikibin/tab_soap.gif) no-repeat bottom;
}

li#tab_soap a.tab_link_soap:hover, li#tab_soap a.tab_link_selected_soap {
    width: 98px;
    background: url(../images/teikibin/tab_soap_hover.gif) no-repeat bottom;
}

li#tab_skincare a.tab_link_skincare {
    width: 96px;
    background: url(../images/teikibin/tab_skincare.gif) no-repeat bottom;
}

li#tab_skincare a.tab_link_skincare:hover, li#tab_skincare a.tab_link_selected_skincare {
    width: 96px;
    background: url(../images/teikibin/tab_skincare_hover.gif) no-repeat bottom;
}

li#tab_bodycare a.tab_link_bodycare {
    width: 94px;
    background: url(../images/teikibin/tab_bodycare.gif) no-repeat bottom;
}

li#tab_bodycare a.tab_link_bodycare:hover, li#tab_bodycare a.tab_link_selected_bodycare {
    width: 94px;
    background: url(../images/teikibin/tab_bodycare_hover.gif) no-repeat bottom;
}

li#tab_haircare a.tab_link_haircare {
    width: 79px;
    background: url(../images/teikibin/tab_haircare.gif) no-repeat bottom;
}

li#tab_haircare a.tab_link_haircare:hover, li#tab_haircare a.tab_link_selected_haircare {
    width: 79px;
    background: url(../images/teikibin/tab_haircare_hover.gif) no-repeat bottom;
}

li#tab_makeup a.tab_link_makeup {
    width: 122px;
    background: url(../images/teikibin/tab_makeup.gif) no-repeat bottom;
}

li#tab_makeup a.tab_link_makeup:hover, li#tab_makeup a.tab_link_selected_makeup {
    width: 122px;
    background: url(../images/teikibin/tab_makeup_hover.gif) no-repeat bottom;
}

li#tab_bodycare a.tab_link_bodycare {
    width: 94px;
    background: url(../images/teikibin/tab_bodycare.gif) no-repeat bottom;
}

li#tab_bodycare a.tab_link_bodycare:hover, li#tab_bodycare a.tab_link_selected_bodycare {
    width: 94px;
    background: url(../images/teikibin/tab_bodycare_hover.gif) no-repeat bottom;
}

li#tab_healthcare a.tab_link_healthcare {
    width: 179px;
    background: url(../images/teikibin/tab_healthcare.gif) no-repeat bottom;
}

li#tab_healthcare a.tab_link_healthcare:hover, li#tab_healthcare a.tab_link_selected_healthcare {
    width: 179px;
    background: url(../images/teikibin/tab_healthcare_hover.gif) no-repeat bottom;
}

li#tab_goods a.tab_link_goods {
    width: 77px;
    background: url(../images/teikibin/tab_goods.gif) no-repeat bottom;
}

li#tab_goods a.tab_link_goods:hover, li#tab_goods a.tab_link_selected_goods {
    width: 77px;
    background: url(../images/teikibin/tab_goods_hover.gif) no-repeat bottom;
}

li#tab_jour a.tab_link_jour {
    width: 118px;
    background: url(../images/teikibin/tab_jour.gif) no-repeat bottom;
}

li#tab_jour a.tab_link_jour:hover, li#tab_jour a.tab_link_selected_jour {
    width: 118px;
    background: url(../images/teikibin/tab_jour_hover.gif) no-repeat bottom;
}

#tab_selecter_box li a span {
    display: none;
}

#item_tab_box {
    border: solid 1px #CCCCCC;
}

/*定期便カート追加確認画面*/
tr.teikibin_add td {
    background-color: #FFF0F5;
}

/************定期便（マイページの定期便設定と共通部分）****************/
.teikibin_calendar_box_bg {
    background: url(../images/teikibin/calendar_box_bg.gif) no-repeat center;
    height: 130px;
}

.teikibin_calendar_box_bg_hover {
    background: url(../images/teikibin/calendar_box_bg_hover.gif) no-repeat center;
    height: 130px;
}

.teikibin_calendar_box_head_last {
    height: 30px;
    font-size: 16px;
    font-weight: bold;
    color: #A7A7A7;
    line-height: 30px;
}

.teikibin_calendar_box_head {
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    font-weight: bold;
}

.teikibin_calendar_box_head a {
    text-decoration: none;
    color: #0871DC;
}

.teikibin_month_link {
    color: #0871DC;
}

.teikibin_calendar_box_link {
    cursor: pointer;
}

.hassouzumi_bg {
    color: #C9C9C9;
}

.hassouzumi {
    color: #747474;
}

img.hassouzumi {
    margin-top: 18px;
}

img.truck {
    margin-top: 15px;
}

.teikibin_blank {
    padding-top: 20px;
}

.hassou {
    color: #1C6799;
}

.edit_hassou {
    color: #FF4500;
}

/************定期便TOP*****************/
.teikibin_intro_bg {
    width: 700px;
    background: url(../images/teikibin/teikibin_top_bg.gif) no-repeat;
    height: 160px;
}

.teikibin_intro_bg p {
    padding: 35px 0 20px 25px;
}

.teikibin_intro_btn {
    margin-left: 25px;
}

/************定期便*****************/
/*カレンダー*/
.teikibin_calendar_box_02 {
    width: 103px;
    float: left;
    text-align: center;
    margin-top: 10px;
    margin-bottom:10px;
}

.teikibin_calendar_box_02 h4.thisyear {
    color:#336600;
    font-size: 12px;
    line-height: 16px;
}

.teikibin_calendar_box_02 h4.nextyear {
    color:#1C6799;
    font-size: 12px;
    line-height: 16px;
}

.teikibin_status_02 {
    margin-left:1px;
    margin-right:1px;
    text-align: center;
    height: 50px;
    vertical-align: middle;
    border-bottom: solid 1px #CCCCCC;
}

.teikibin_calendar_date_02 {
    margin-left: 1px;
    margin-right: 1px;
    border-bottom: solid 1px #CCCCCC;
    height: 24px;
    line-height: 24px;
    font-weight: bold;
}

.teikibin_calendar_time_02 {
    margin-left:1px;
    margin-right:1px;
    height:25px;
    line-height:25px;
    font-weight:bold;
}

/*********定期便追加（追加月選択）*******/
/*ポップアップ*/
.teikibin_box_btns {
    width:270px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 10px;
}

.other_teikibin {
    text-align: right;
    margin-bottom: 15px;
}

/*******定期便追加（サンプル選択）********/
.choice_able_sample_comment_teiki {
    position: absolute;
    right: 10px;
    color: #1C6799;
}

/*******定期便（注文内容確認）********/
.teikibin_setup_confirm {
    width: 540px;
    float: left;
    background: url(../images/bg_dot_gry.gif) repeat;
    text-align :center;
}

.teikibin_setup_confirm table {
    width: 520px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    margin-bottom: 15px;
}

.teikibin_charge_info {
    width: 350px;
    float: right;
    background-color: #FFF8F6;
    text-align: center;
    /*padding-bottom: 10px;*/
}

.teikibin_charge_info_box {
    width: 330px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    background-color: #FFFFFF;
}

.teikibin_charge_info_box_inner {
    padding: 10px 10px 7px 10px;
}

.teikibin_charge_info_box p {
    margin-bottom: 5px;
}

.teikibin_charge_info_left {
    width: 140px;
    float: left;
    text-align: right;
}

.teikibin_charge_info_right {
    width: 170px;
    float: left;
    text-align: right;
}

.teikibin_charge_info_left p, .teikibin_charge_info_right p {
    margin-bottom: 10px;
}

/************カート再構成ページ****************/
.cart_recompose_box {
    width: 897px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #EFEFEF;
    border: solid 1px #CCCCCC;
    text-align: center;
}

.cart_recompose_box table, .cart_recompose_box_02 table {
    width: 880px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    text-align: left;
}

.cart_recompose_box_02 {
    width: 897px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #FFF4F4;
    border: solid 1px #CCCCCC;
    text-align: center;
}

.cart_recompose_setbox {
    padding-left: 10px;
}

.cart_recompose_setbox_bg {
    width: 313px;
    background: url(../images/order/set_bg.gif) repeat-y;
    padding-top: 5px;
}

.cart_recompose_setbox_bg p {
    padding-left: 10px;
    padding-bottom: 5px;
}

/************お問い合わせ入口ページ************/
.inquiry_branch_btn {
    width: 227px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}

.inquiry_branch_btn a {
    height: 37px;
    display: block;
}

.inquiry_branch_btn a span {
    display: none;
}

.inquiry_btn_orange a {
    background: url(../images/common/button/btn_inquiry_orng.gif) no-repeat;
}

.inquiry_btn_orange a:hover {
    background: url(../images/common/button/btn_inquiry_orng_hover.gif) no-repeat;
}

.inquiry_btn_enterprise a {
    background: url(../images/common/button/btn_enterprise.gif) no-repeat;
}

.inquiry_btn_enterprise a:hover {
    background: url(../images/common/button/btn_enterprise_hover.gif) no-repeat;
}

/************お問い合わせ選択ページ************/
.inquiry_img {
    width: 240px;
    float: left;
}

.episode_img {
	margin-bottom: 30px;
}

.inquiry_comment {
    width: 440px;
    float: left;
}

.inquiry_comment h3 {
    margin-bottom: 5px;
    padding-left: 25px;
}

.inquiry_comment p {
    margin-bottom: 20px;
    padding-left: 25px;
}

.inquiry_btn {
    width: 197px;
    float: right;
}

.inquiry_btn a {
    display: block;
    height: 37px;
}

.inquiry_btn a span {
    display: none;
}

.inquiry_btn_01 a {
    background: url(../images/common/button/btn_inquiry.gif) no-repeat;
}

.inquiry_btn_01 a:hover {
    background: url(../images/common/button/btn_inquiry_hover.gif) no-repeat;
}

.inquiry_btn_02 a {
    background: url(../images/common/button/btn_voice.gif) no-repeat;
}

.inquiry_btn_02 a:hover {
    background: url(../images/common/button/btn_voice_hover.gif) no-repeat;
}

/************お問い合わせページ************/

.inquiry_progress_bar {
	overflow: hidden;
	margin-top: -5px;
	margin-bottom: 15px;
}


/************未ログインお問い合わせページ************/

#inquiry_attention_2 {
	padding: 10px 0 10px;
}
#inquiry_attention_2 .text {
	overflow: hidden;
	background: url('../images/message/attention_2_back.gif') repeat-y;
	width: 662px;
	padding: 8px 0 4px 20px;
	font-weight: bold;
}
#inquiry_attention_2 .bottom {
	overflow: hidden;
	background: url('../images/message/attention_2_bottom.gif') no-repeat;
	width: 682px;
	height: 9px;
}
#inquiry_attention_2 .bottom hr {
	display: none;
}

/************完了画面************/
.complete_box_850 {
    width: 850px;
    margin: 30px auto;
    text-align: left;
}

.complete_left_400 {
    width: 400px;
    float: left;
    text-align: center;
}

.complete_left_250 {
    width: 250px;
    float: left;
    text-align: center;
}

.complete_right {
    width: 450px;
    float: left;
}

.complete_modifiable {
	overflow: hidden;
	width: 414px;
	border: 1px solid #FF6633;
	background: #FFFFF4;
	padding: 13px;
	padidng-bottom: 6px;
}
.complete_modifiable p {
	margin-bottom: 7px !important;
}

.complete_right h2 {
    margin: 25px 0;
}

.complete_right p {
    margin-bottom: 20px;
}

.complete_waku {
    width: 848px;
    background: url(../images/complete/waku_bg.gif) repeat-y;
}

.complete_waku ul {
    list-style-type: disc;
    margin-left: 35px;
}

.complete_waku li {
    padding: 0 10px 10px 0;
    color: #663300;
    font-weight: bold;
}

.complete_btm_comment {
    margin-top: 15px;
    text-align: right;
}

.complete_btn {
    width: 252px;
    margin-left: auto;
    margin-right: auto;
}

.complete_btn a {
    width: 252px;
    display: block;
    height: 37px;
}

.complete_btn a span {
   display: none;
}

.complete_btn_top a {
    background: url(../images/common/button/btn_go_top.gif) no-repeat;
}
/*
.complete_btn_top a:hover {
    background: url(../images/common/button/btn_go_top_hover.gif) no-repeat;
}*/

.complete_btn_mypage a {
    background: url(../images/common/button/btn_go_mypage.gif) no-repeat;
}

.complete_btn_mypage a:hover {
    background: url(../images/common/button/btn_go_mypage_hover.gif) no-repeat;
}

.complete_btn_show_cart a {
    background: url(../images/common/button/btn_back_to_cart.gif) no-repeat;
	 margin-bottom: 20px;
}

.complete_btn_show_cart a:hover {
    background: url(../images/common/button/btn_back_to_cart_hover.gif) no-repeat;
}

.complete_btn_show_teiki_cart a {
    background: url(../images/common/button/btn_back_to_teiki_cart.gif) no-repeat;
}

.complete_btn_show_teiki_cart a:hover {
    background: url(../images/common/button/btn_back_to_teiki_hover_cart.gif) no-repeat;
}

.complete_box_840 {
    width: 840px;
    margin-left: auto;
    margin-right: auto;
}

#continue_order_notice {
	margin-bottom: 10px;
}







/************共通パーツ************/
/*右ボックス*/
.rightbox_680_btm30_center {
    width: 680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    text-align: left;
}

.rightbox_680_btm15_center {
    width: 680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    text-align: left;
}

.rightbox_680_btm5_center {
    width: 680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    text-align: left;
}

.rightbox_680_center {
    width: 680px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.box_700_btm30_center {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    text-align: left;
}

.box_700_btm10_center {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    text-align: left;
}

.box_700_center {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.box_280_center {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

/*左メニューない場合のボックス*/
.box_860_btm30_center {
    width: 860px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    text-align: left;
}

.box_880_btm15_center {
    width: 880px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    text-align: left;
}

.box_880_btm30_center {
    width: 880px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    text-align: left;
}

.box_880_kigen_center {
    width: 880px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}


/*Pマークとか*/
.mark_box {
    width: 180px;
    text-align: center;
    margin-bottom: 30px;
}

.mark_box p {
    text-align: left;
    padding: 5px 13px 0 15px;
    margin: 0px;
}

.pmark, .jdma, .verisign .kosodate .kurumin,{
    text-align: center;
}

.mark_box_02 {
    width: 230px;
    float: left;
    text-align: center;
    margin-top: 10px;
}

.mark_box_02 p {
    width: 145px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 10px;
}

.mark_box_02 .jdma {
    margin-top: 30px;
}

/* パンくずリスト */
#breadcrumbs_list {
    margin-bottom: 7px;
}

/*タイトルバー*/
.titlebar {
    margin-bottom:15px;
}

/*タイトル下のテキスト*/
.contents_explanation {
    padding:0 0 25px 15px;
    text-align: left;
}

/*プログレスバー*/
.bar_progress {
    margin-bottom: 30px;
}

/*サブタイトル（緑）*/
.right_heading {
    width: 700px;
    background: url(../images/grn_line.gif) repeat-x bottom;
    padding-bottom: 10px;
		margin-bottom: 10px;
    text-align: left;
}

.right_heading h2 {
    color: #4B8020;
    padding-left: 3px;
}

.right_heading_sub {
    margin: 0 0 10px 0;
    padding: 0px;
}

/*サブタイトル（緑900px）*/
.heading_wd900 {
    width: 900px;
    background: url(../images/grn_line.gif) repeat-x bottom;
    height: 25px;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd900 {
    width: 900px;
    background: url(../images/grn_line.gif) repeat-x bottom;
    height: 25px;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd900 h2 {
    color: #4B8020;
    padding-left: 3px;
}

/*サブタイトル（緑640px）*/
.heading_wd640 {
    width: 640px;
    background: url(../images/grn_line.gif) repeat-x bottom;
    height: 25px;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd640 h2 {
    color: #4B8020;
    padding-left: 3px;
}

/*サブタイトル（緑680px）*/
.heading_wd680 {
    width: 680px;
    background: url(../images/grn_line.gif) repeat-x bottom;
    height: 25px;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd680 h2 {
    color: #4B8020;
    padding-left: 3px;
}


/*サブタイトル（緑530px）*/
.heading_wd530 {
    width: 530px;
    background: url(../images/grn_line.gif) repeat-x bottom #FFFFFF;
    height: 25px;
    text-align: left;
    margin-bottom: 10px;
}

.heading_wd530 h2 {
    color: #4B8020;
    padding-left: 3px;
}

/*サブタイトル（オレンジ）*/
.right_heading_orng {
    width: 700px;
    background: url(../images/orange_line.gif) repeat-x bottom;
    height: 25px;
    margin-bottom: 10px;
    text-align: left;
}

.right_heading_orng h2 {
    color: #FF6600;
    padding-left: 3px;
}

/*サブタイトル（オレンジ900px）*/
.heading_wd900_orng {
    width: 900px;
    background: url(../images/orange_line.gif) repeat-x bottom;
    height: 25px;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd900_orng h2 {
    color: #FF6600;
    padding-left: 3px;
}

/*サブタイトル（オレンジ640px）*/
.heading_wd640_orng {
    width: 640px;
    background: url(../images/orange_line.gif) repeat-x bottom;
    height: 25px;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd640_orng h2 {
    color: #FF6600;
    padding-left: 3px;
}


/*サブタイトル（赤900px）*/
.heading_wd900_red{
	width:900px;
	background:url(../images/red_line.gif) repeat-x bottom;
	height:25px;
	margin-bottom:10px;
	text-align:left;
}
.heading_wd900_red h2{
	color:#FF0000;
	padding-left:3px;
}

/*サブタイトル（JJ 700px）*/
.heading_wd700_dred{
    width: 700px;
    background: url(../images/red_line.gif) repeat-x bottom;
    height: 27px;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd700_dred h2{
	color:#CC0000;
	padding-left:3px;
}

/*サブタイトル（ピンク900px）*/
.heading_wd900_pnk {
    width: 900px;
    background: url(../images/pink_line.gif) repeat-x bottom;
    height: 25px;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd900_pnk h2 {
    color: #FF6699;
    padding-left: 3px;
}

/*サブタイトル（青）*/
.right_heading_blue{
    width: 700px;
    background: url(../images/teikibin/line_blue.gif) repeat-x bottom;
    height: 27px;
    margin-bottom: 10px;
    text-align: left;
}

.right_heading_blue h2{
    color: #1C6799;
    padding-left: 3px;
}

/*サブタイトル（青900px）*/
.heading_wd900_blue{
    width: 900px;
    background: url(../images/teikibin/line_blue.gif) repeat-x bottom;
    height: 25px;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd900_blue h2{
    color: #1C6799;
    padding-left: 3px;
}

/*サブタイトル（青540px）*/
.heading_wd540_blue {
    width: 540px;
    background: url(../images/teikibin/line_blue.gif) repeat-x bottom #FFFFFF;
    height: 25px;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd540_blue h2{
    color: #1C6799;
    padding-left: 3px;
}

/*サブタイトル（茶340px）*/
.heading_wd340 {
    width: 340px;
    background: url(../images/brwn_line.gif) repeat-x bottom #FFFFFF;
    height: 25px;
    text-align: left;
    margin-bottom: 10px;
}

.heading_wd340 h2 {
    color: #CC3300;
    padding-left: 3px;
}

/*サブタイトル（茶350px）*/
.heading_wd350_brwn {
    width: 350px;
    background: url(../images/brwn_line.gif) repeat-x bottom #FFFFFF;
    height: 25px;
    text-align: left;
    margin-bottom: 10px;
}

.heading_wd350_brwn h2 {
    color: #CC3300;
    padding-left: 3px;
}

/*サブタイトル（グレイ・二重線）*/
.right_heading_gry {
    width: 700px;
    height: 24px;
    margin-bottom: 10px;
    text-align: left;
    border-bottom: double 3px #D3D3D3;
}

.right_heading_gry h2 {
    color: #666666;
    padding-left: 3px;
}

/*トップページ新着情報一覧*/
.new_notice_img {
    width: 117px;
}

.new_notice_img a {
    width: 117px;
    background: url(../images/new_notice.gif) no-repeat;
    height: 20px;
    display: block;
}

.new_notice_img a:hover {
    background: url(../images/new_notice_hover.gif) no-repeat;
}

.new_notice_img a span {
    display: none;
}

/*ゴミ箱ボタン*/
.btn_deletebox {
    width: 60px;
    height: 44px;
}

/* 検索ボタン */
.search_btn {
    height: 24px;
}

/*2つボタン*/
.btn_double_center {
    text-align: center;
}

.btn_double {
    width: 252px;
    padding-left: 55px;
    float: left;
}

.btn_double_590 {
    width: 590px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.btn_double_750 {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.btn_left {
    float: left;
}

.btn_right {
    float: right;
}

/*1つボタン*/
.btn_single_center {
    text-align: center;
}

.btn_single_center_btm25 {
    text-align: center;
    margin-bottom: 25px;
}

/*会員・会員未登録分岐部分*/
.member_branch_left {
    width: 340px;
    float: left;
    text-align: center;
}

.member_branch_right {
    width: 340px;
    float: right;
    text-align: center;
}

.member_unregistered {
    background: url(../images/notmember_bg.gif) no-repeat;
    height: 263px;
}

.member_registered {
    background: url(../images/member_bg.gif) no-repeat;
    height: 263px;
}

.member_branch_inner {
    width: 290px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    text-align: left;
    position: relative;
}

.member_branch_inner p {
    margin-bottom: 10px;
}

.member_branch_inner input {
    position: absolute;
    right: 0px;
}

.member_branch_form {
    margin-bottom: 10px;
}

.member_branch_btn input{
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 15px;
    position: relative;
}

.member_branch_register_btn {
    width: 252px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

/*テーブル（左ラベル・緑）*/
table.greentbl {
    border-top: solid 1px #CCCCCC;
    border-left: solid 1px #BAD97B;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells: show;
}

.greentbl th {
    background: url(../images/label.gif) repeat-x #F8FDF0;
    border-top: solid 1px #BAD97B;
    border-bottom: solid 1px #BAD97B;
    border-right: solid 1px #BAD97B;
    color: #336600;
    vertical-align: middle;
    padding-left: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    height: 40px;
    text-align: left;
}

.greentbl td {
    padding: 7px 0 7px 20px;
    border-bottom: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
}

/*テーブル（上ラベル・緑）*/
table.greentbl_02 {
    border-top: solid 1px #BAD97B;
    border-left: solid 1px #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells: show;
}

.greentbl_02 th {
    background: url(../images/label.gif) repeat-x;
    border-bottom: solid 1px #BAD97B;
    border-right: solid 1px #BAD97B;
    border-left: solid 1px #BAD97B;
    text-align: center;
    height: 30px;
    color: #336600;
    vertical-align: middle;
}

.greentbl_02 td {
    border-bottom: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    padding: 7px 0 7px 15px;
    height: 40px;
    vertical-align: middle;
}

/*テーブル（左ラベル・緑・2段組み）*/
table.greentbl_03 {
    border-top: solid 1px #CCCCCC;
    border-left: solid 1px #BAD97B;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells: show;
}

.greentbl_03 th {
    background: url(../images/label.gif) repeat-x #F8FDF0;
    border-top: solid 1px #BAD97B;
    border-bottom: solid 1px #BAD97B;
    border-right: solid 1px #BAD97B;
    color: #336600;
    vertical-align: middle;
    padding-left: 10px;
    height: 40px;
}

.greentbl_03 td {
    padding-left: 10px;
    border-bottom: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
}

/*テーブル（上ラベル・緑・カート用）*/
table.greentbl_04 {
    border-top: solid 1px #D4E6B9;
    border-left: solid 1px #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells: show;
}

.greentbl_04 th {
    background: url(../images/grn_label.gif) repeat-x;
    border-bottom: solid 1px #D4E6B9;
    border-right: solid 1px #D4E6B9;
    border-left: solid 1px #D4E6B9;
    text-align: center;
    height: 30px;
    color: #336600;
    vertical-align: middle;
}

.greentbl_04 td {
    border-bottom: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    padding: 7px 0 7px 15px;
    height: 40px;
    vertical-align: middle;
}

.greentbl_04 td.code {
    color: #006600;
    font-weight: bold;
}

/*テーブル（左ラベル・青）*/
table.bluetbl{
    border-top: solid 1px #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells: show;
}

.bluetbl th{
    background: url(../images/teikibin/label_blue.gif) no-repeat top left #D9ECFF;
    border: solid 1px #99C5F1;
    padding-left: 15px;
    vertical-align:middle;
    height: 45px;
    text-align: left;
}

.bluetbl td{
    border-right: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    vertical-align: middle;
    padding: 5px 10px 5px 20px;
    background-color: #FFFFFF;
}

/*テーブル（上ラベル・青）*/
table.bluetbl_02 {
    border-top: solid 1px #99C5F1;
    border-left: solid 1px #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells: show;
}

.bluetbl_02 th {
    background: url(../images/teikibin/label_blue.gif) no-repeat top left #D9ECFF;
    border-right: solid 1px #99C5F1;
    border-bottom: solid 1px #99C5F1;
    border-left: solid 1px #99C5F1;
    line-height: 28px;
    height: 28px;
    text-align: center;
}

.bluetbl_02 td{
    border-right: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    padding-left: 10px;
    height: 50px;
    vertical-align: middle;
    background-color: #FFFFFF;
}

/*テーブル（上ラベル・赤）*/
table.redtbl {
    border-top: solid 1px #FAC9D2;
    border-left: solid 1px #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells: show;
}

.redtbl th {
    background: url(../images/red_label.gif) repeat-x;
    border-right: solid 1px #FAC9D2;
    border-bottom: solid 1px #FAC9D2;
    border-left: solid 1px #FAC9D2;
    line-height: 28px;
    height: 28px;
    text-align: center;
}

.redtbl td{
    border-right: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    padding-left: 10px;
    height: 50px;
    vertical-align: middle;
    background-color: #FFFFFF;
}

.redtbl td.code {
    color: #CC0000;
    font-weight: bold;
}

/*テーブル（上ラベル・オレンジ）*/
table.orangetbl {
    border-top: solid 1px #EDB08B;
    border-left: solid 1px #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells: show;
    background-color: #FFFFFF;
}

.orangetbl th {
    background: url(../images/order/label_orng.gif) repeat-x;
    border-bottom: solid 1px #EDB08B;
    border-right: solid 1px #EDB08B;
    border-left: solid 1px #EDB08B;
    text-align: center;
    height: 30px;
    vertical-align: middle;
}

.orangetbl td {
    border-bottom: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    padding: 7px 0 7px 15px;
    height: 40px;
    vertical-align: middle;
}

/*テーブル（カレンダー）*/
table.calendartbl {
    border-top: solid 1px #CCCCCC;
    border-left: solid 1px #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells: show;
    background-color: #FFFFFF;
    margin:0 auto 0 auto;
}

.calendartbl th {
    background: url(../images/teikibin/calendar_head_week.gif) repeat-x;
    border-bottom: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    border-left: solid 1px #CCCCCC;
    text-align: center;
    width: 35px;
    height: 35px;
    vertical-align: middle;
}

.calendartbl td {
    border-bottom: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    height: 35px;
    vertical-align: middle;
}


/*テーブル共通*/
td.noborder_rgt {
    border-right :none;
}

td.deletebox {
    padding: 0 0 2px 0;
    text-align: center;
}

td.pricebox {
    text-align: right;
    padding-right: 10px;
}

th.radiobox {
    padding: 5px 5px 5px 10px;
    line-height: 20px;
}

td input {
    margin-top: 3px;
    margin-bottom :3px;
}

.inputarea_left {
    /*width: 175px;*/
    float: left;
}

.inputarea_right {
    /*width: 280px;*/
    float: left;
	padding-left: 1em;
}

.right_heading_02 {
    margin-bottom: 10px;
    text-align: left;
}

.right_heading_02 h2 {
    color: #4B8020;
    padding-left: 3px;
}

.truck_error {
    background: url(../images/teikibin/truck_error.gif) no-repeat center;
    height: 210px;
}

.contents_explanation_teikbin {
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
    width: 450px;
}

/* 点線 */
.tensen {
    width: 99%;
    background: url(../images/tensen.gif) repeat-x;
    margin: 10px 0 0 1px;
    height: 1px;
}
.tensen2 {
    width: 99%;
    background: url(../images/tensen.gif) repeat-x;
    margin: 10px 0 0 1px;
    height: 1px;
	 float: left;
}


/*退会ページ*/
.withdraw_explanation {
    background: #fffbee url(../images/customer/alert.gif) no-repeat bottom right;
    margin-top: 10px;
}

.withdraw_explanation_inner {
	padding: 10px 15px;
}

.withdraw_explanation_border {
    background: url(../images/customer/border_org.gif) repeat-x bottom;
    height: 6px;
}

.withdraw_explanation_row {
    border-bottom: 1px dotted #ffcc66;
    margin-bottom: 10px;
}

.withdraw_title {
    float: left;
    width: 120px;
    padding-left: 15px;
    margin-bottom :15px;
}

.withdraw_text {
    float: left;
    width: 515px;
    margin-bottom :15px;
}

.btn_delete_inquiry a {
	display: block;
    background: url(../images/common/button/btn_delete_inquiry.gif) no-repeat;
	width: 227px;
	height: 37px;
	text-indent: -9999px;
}

.btn_delete_inquiry a:hover {
    background: url(../images/common/button/btn_delete_inquiry_hover.gif) no-repeat;
}


/*衝突編集画面*/
tr.conflict_data td {
    background-color: #FFF0F5;
}
table.conflict_edit th {
    text-align:left;
    width:426px;
}





/*************************************************************
 * 終売対応
 **************************************************************/

.recompose_notification {
    text-align: left;
}

.term_notification {
	margin: 0px auto;
	margin-bottom: 45px;
	background: url(../images/campaign/term0315/banner_0315.png) no-repeat;
	padding-top: 47px;
	border: 1px solid #cccccc;
	width: 820px;
}

.term_notification h1 {
	color: #ff6600;
	font-size: 24px;
	padding: 15px 0px 0px 0px;
	text-align: center;
}

.term_notification .message {
 	padding: 15px;
 	border-bottom: 1px solid #cccccc;
}

.term_notification .message em {
	color: red;
	font-weight: bold;
}

.term_notification .item_box {
}

.term_notification .item_box .banner {
	width: 788px;
	height: 31px;
	margin: 15px auto;
}

.term_notification .item_list {
	margin: 15px auto;;
	margin-top: 0px;
	border: none;
	border-collapse: collapse;
}

.term_notification .item_list td {
	padding: 3px 2px;
}

.pre_term_notification {
	margin: 0px auto;
	margin-bottom: 45px;
    background: url(../images/campaign/term0315/banner_0308.png) no-repeat;
    padding-top: 37px;
    border: 1px solid #cccccc;
    width: 820px;
}

.pre_term_notification .message {
	padding: 15px;
	border-bottom: 1px solid #cccccc;
}

.pre_term_notification .message em {
	color: red;
	font-weight: bold;
}

.pre_term_notification .item_list {
	margin: 15px;
	border: none;
	border-collapse: collapse;
}

.pre_term_notification .item_list td {
	padding: 3px 2px;
}

/*********顧客マッチング関連**********/
/**サイドメニュー*/
.member_menu_bnr_disabled {
    background: url(../images/bnr_bg_disabled.gif) no-repeat;
    display: block;
    height: 34px;
    margin-bottom: 3px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: left;
    text-decoration: none;
    width: 168px;
}

.member_menu_bnr_disabled span {
    color: #999999;
    font-weight: bold;
    left: 15px;
    position: absolute;
    top: 7px;
}

/*マイページトップ*/
.grnbox_s_top_h3_left {
	float: left;
}

.grnbox_s_top_right {
	float: right;
	padding: 5px 15px 0 0;
}

.contents_explanation_matching {
	padding: 10px 0 50px 15px;
	text-align: left;
}

.alertbox {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	text-align: center;
}

.alertbox .alert_head {
	width: 700px;
	background: url(../images/alert/alert_head.gif) no-repeat;
	height: 12px;
	text-align: left;
}

.alertbox .alert_body {
	width: 700px;
	background: url(../images/alert/alert_body.gif) repeat-y;
}

.alertbox .alert_body h2.head {
	width: 500px;
	height: 46px;
	margin-left: 100px;
	margin-bottom: 15px;
	background: url(../images/alert/alert_icon.gif) no-repeat;
	padding-left: 60px;
	color: #006600;
	font-size: 18px;
	line-height: 24px;
	text-align: left;
}

.alertbox .alert_comment {
	width: 660px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: left;
}

.alertbox .alert_comment h3 {
	font-weight: bold;
	color: #006600;
}

.alertbox .alert_comment p {
	padding-left: 10px;
}

.alertbox .alert_btm {
	width: 700px;
	background: url(../images/alert/alert_btm.gif) no-repeat;
	height: 12px;
	text-align: left;
}

/*サブタイトル（灰色660px）*/
.heading_wd660_gray {
    width: 660px;
    background: url(../images/gray_line.gif) repeat-x bottom;
    height: 25px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd660_gray h2 {
    color: #666666;
    padding-left: 3px;
}

.box_660_btm15_center {
    width: 660px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    text-align: left;
}

/*テーブル（上ラベル・オレンジ）*/
table.graytbl {
    border-top: solid 1px #EDB08B;
    border-left: solid 1px #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells: show;
    background-color: #FFFFFF;
}

.graytbl th {
    background: url(../images/order/label_gray.gif) repeat-x;
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
    border-right: solid 1px #cccccc;
    border-left: solid 1px #cccccc;
    text-align: center;
    height: 30px;
    vertical-align: middle;
}

.graytbl td {
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
    border-right: solid 1px #cccccc;
    border-left: solid 1px #cccccc;
    padding: 7px 15px 7px 15px;
    height: 40px;
    vertical-align: middle;
}

.heading_wd700 {
    width: 700px;
    background: url(../images/grn_line.gif) repeat-x bottom;
    height: 25px;
    margin-bottom: 10px;
    text-align: left;
}

.heading_wd700 h2 {
    color: #4B8020;
    padding-left: 3px;
}

/*JJバナーだよ*/

.jj {
	width: 619px;
	float: left;
	margin-bottom: 20px;
}
.jj .notice {
	width: 619px;
	height: 38px;
	float: left;
	text-indent: -9999px;
	background: url(../../../images/jj/jj_product_notice.gif) no-repeat;
	margin-bottom: 10px;
}

.jj .banner {
	display: inline;
	width: 544px;
	height: 143px;
	float: left;
	text-indent: -9999px;
	margin-left: 20px;
	background: url(../../../images/jj/jj_product_banner.gif) no-repeat;
}

.jj .banner a {
	display: block;
	width: 544px;
	height: 143px;
	background: url(../../../images/jj/jj_product_banner.gif) no-repeat;
}
.jj .banner a:hover {
	background: url(../../../images/jj/jj_product_banner.gif) no-repeat 0px -143px;
}

.jj .banner_mini {
	display: inline;
	width: 544px;
	height: 143px;
	float: left;
	text-indent: -9999px;
	margin-left: 20px;
	background: url(../../../images/jj/jj_product_banner_mini.gif) no-repeat;
}

.jj .banner_mini a {
	display: block;
	width: 544px;
	height: 143px;
	background: url(../../../images/jj/jj_product_banner_mini.gif) no-repeat;
}
.jj .banner_mini a:hover {
	background: url(../../../images/jj/jj_product_banner_mini.gif) no-repeat 0px -143px;
}


/* ログイン失敗時の新規会員登録案内 */

#login_err_renewalinfo {
	overflow: hidden;
	width: 640px;
	padding: 15px;
	padding-bottom: 0px;
	border: 2px solid #f30;
	background: #fffbfb url(../images/login_err/renewalinfo_back.gif) right bottom no-repeat;
	margin-top: 10px;
	margin-bottom: 20px;
	letter-spacing: 1px;
	margin-left: auto;
	margin-right: auto;
}
#login_err_renewalinfo p {
	color: #000;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 1em;
}
#login_err_renewalinfo p em {
	color: #f00;
	font-weight: bold;
	font-style: normal;
}
#login_err_renewalinfo .fontred_bgyelllow {
	color: #F00;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	background-color: #FF9;
	padding: 5px;
}


#login_err_renewalinfo .dotted_red {
	border-bottom: #F00 dotted 2px;
}

#login_err_renewalinfo a {
	color: #f00;
	font-weight: bold;
	font-style: normal;
}

#login_err_renewalinfo p.chuki {
	color: #000;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 1em;
}

.notice_teikibin680 {
	background: url(../images/teikibin/bg_notice680.gif) left top no-repeat;
	margin-bottom: 50px;
	margin-left: 15px;
	padding-left: 130px;
	padding-top: 20px;
    width: 550px;
	height: 165px;
}

.notice_teikibin880 {
	background: url(../images/teikibin/bg_notice880.gif) left top no-repeat;
    text-align: left;
	margin-bottom: 50px;
	margin-left: 15px;
	margin-right: auto;
	padding-left: 130px;
	padding-top: 20px;
    width: 750px;
	height: 145px;
}

hr.basic {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #CCCCCC;
	height: 1px;
    display: block;
}

td.product_icon {
	border-right: none;
    width: 50px;
}

div.cart_icon_box {
	float: left;
	vertical-align: bottom;
	height: 30px;
}

.common_box {
    position: absolute;
    display: none;
    width: 479px;
    height: 295px;
    text-align: center;
}
.common_box_head {
    width: 479px;
    background: url(../images/common_box_head.gif) no-repeat;
    height: 27px;
    line-height: 27px;
    text-align:left;
    margin :0px;
}

.common_box_head p {
    padding-left: 10px;
    padding-top: 5px;
    font-weight: bold;
}

.common_box_inner {
    width: 479px;
    background: url(../images/common_box_bg.gif) repeat-y;
}

.common_box_content {
    width: 450px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

td.day {
    font-size: 20px;
    font-weight: bold;
}
td.saturday {
    background: url(../images/teikibin/calendar_color_saturday.gif) repeat;
    color: #1E90FF;
}
td.sunday {
    background: url(../images/teikibin/calendar_color_sunday.gif) repeat;
    color: #FF0000;
}
td.delivery_date {
    background-color: #FF0000;
    color: #FFFFFF; 
}
td.suspend {
    background-color: #808080;
    color: #FFFFFF; 
}
td.sokudashi {
    background-color: #FFFFFF;
    color: #FFA500; 
}
td.omotedashi {
    background-color: #FFFFFF;
    color: #808080; 
}

/*
jour table
----------------*/

.jour_table {
	margin-bottom: 20px;
}

.jour_table .redbox_s_top {
    width: auto;
    background: url(../images/red_label2.gif) repeat-x #FDF2F3;
    height: 40px;
    border: solid 1px #EB94A4;
	line-height: 40px;
	text-align: center;
	color: #c00;
}

.jour_table th,
.jour_table td {
	border: 1px solid #ccc;
	vertical-align: middle;
	padding-left: 15px;
}

.jour_table td {
	padding-top: 10px;
	padding-bottom: 10px;
}

.jour_table td.font_larger {
	font-size: 20px;
	color: #c00;
	font-weight: bold;
}

.jour_table td .font_color_red {
	color: #c00;
	font-weight: bold;
}


#jour_class_info ul {
	font-size: 0.85em;
}

#jour_class_info ol {
	list-style-type: decimal;
	margin-left: 1.5em;
	margin-bottom: 1em;
}

#jour_class_info p {
	margin-bottom: 1em;
}


/* ポストお届けサービス */
#postin_ng {
	width: 880px;
	height: 93px;
	background: url(../images/order/postin_ng_t.png) no-repeat;
}

.change_postin  {
	width: 850px;
	border: 1px solid #CCC;
	padding: 10px;
	margin: 0 0 25px 18px;
}

.change_postin h2 {
	text-align: center;
	padding-bottom: 12px;
}

.change_postin ul {
	list-style-type: circle;
	padding-left: 15px;	
}

.change_postin ul span {
	border-bottom: 1px solid #F00;
	padding-bottom: 2px;
}

.change_postin li {
	line-height: 1.5em;
}

/* ご注意（注文名作） */
#meisai_chuki {
	border: solid 1px #F63;
	background-color: #FFFFE1;
}

#meisai_chuki dt {
	color: #F00;
	font-weight: bold;
	border-bottom: solid 1px #F63;
	padding: 10px 14px;
}

#meisai_chuki dd {
	background: url(../images/customer/chui_icon.png) 10px 8px no-repeat;
	padding: 10px 20px 10px 66px;
}

#meisai_chuki span {
	color: #360;
	font-weight: bold;
}

/* 注文変更のご注意（24時間対応変更のため記載） */
#order_change_chuki {
	width: 540px;
	border: 1px solid #F00;
	padding: 10px 0 10px 20px;
	margin: 25px auto 0 auto;
}
#order_change_chuki h2 {
	padding-bottom: 10px;
	text-align: center;
}

/* お問い合わせ（よくあるご質問ピックアップ） */
.right_heading_pickup {
    width: 700px;
    background: url(../images/grn_line.gif) repeat-x bottom;
    height: 27px;
    text-align: left;
	float: left;
}
.right_heading_pickup h2 {
    color: #4B8020;
    padding-left: 3px;
}

.question_list_pickup {
	display: inline;
	width: 700px;
	float: left;
	padding: 15px 0;
	margin-bottom: 30px;
	background-color: #F3FBE5;
}
.question_list_pickup li {
	line-height: 1.5em;
	list-style: none;
	margin: 0 0 0 15px;
	padding: 0px;
}
.question_list_pickup li .bold_q {
	font-weight: bold;
	color: #f63;
	margin-right: 5px;
}

/* メールアドレス変更に伴う迷惑メールへの対応 */
#mail_change_chuki {
	width: 650px;
	height: 152px;
	margin: 0 auto 30px auto;
	background: url(../images/message/mail_change_chuki.png) no-repeat;
	position: relative;
}

#mail_change_chuki p {
	text-indent: -9999px;
}

#mail_change_chuki a {
	width: 224px;
	height: 34px;
	background: url(../images/common/button/btn_mail_change_chuki.png) no-repeat;
	text-indent: -9999px;
	position: absolute;
	top: 97px;
	left: 213px;
}

#mail_change_chuki a:hover {
	background: url(../images/common/button/btn_mail_change_chuki_hover.png) no-repeat;
}

/* まとめ買いルール変更のお知らせ */
#matome_new_info {
	width: 700px;
	height: 210px;
	position: relative;
	background: url(../images/matome/matome_new_info.png) no-repeat;
}
#matome_new_info a {
	width: 272px;
	height: 30px;
	position: absolute;
	bottom: 20px;
	right: 31px;
	display: block;
	text-indent: -9999px;
}

#matome_new_info2 {
	width: 700px;
	height: 230px;
	position: relative;
	background: url(../images/matome/matome_new_info2.png) no-repeat;
	margin-bottom: 30px;
}
#matome_new_info2 a {
	width: 272px;
	height: 30px;
	position: absolute;
	bottom: 46px;
	right: 27px;
	display: block;
	text-indent: -9999px;
}

/* 定期便画面リニューアルのお知らせ */

#teiki_info_contents {
	width: 682px;
　　height: 177px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 20px;
}

#teiki_info_tel {
	width: 680px;
　　height: 121px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}


#teiki_info_btn {
	width: 442px;
　　height: 73px;
    margin-left: auto;
    margin-right: auto;
}


/* その他住所削除警告ポップ */
#warning{
  position: absolute;
  left:550px;
  top:120px;
  width:450px;
  background-color:#ffffff;
  border: 1px solid #555555;
  z-index: 50;
}
#warning_handle{
  border: 1px solid #bad97b;
  padding: 2px 5px;
  font-weight: normal;
  background:#f8fdf0 url(../images/common/label.gif) repeat-x scroll 0 0;
  color:#336600;
  text-align: right;
}
#warning_content{
  width: 550px;
  padding: 5px;
  text-align: left;
  font-size: 12px;
  height: 100px;
  color:#ff0000;
  font-weight: bold;
  font-size: 90%;
}

