@charset "utf-8";

@import url("../packages/default/css/import.css");
@import url("./common2.css");


/* 商品一覧・詳細インクルード用
----------------------------------------------- */
div#category_info {
	width: 770px;
	margin: 0;
	padding: 5px 0 10px 0;
}


/* 上部メニュー用
----------------------------------------------- */
div#topmenu {
	width: 980px;
	height: 31px;
	margin: 0 auto;
	padding: 0;
	background-color: #333333;
}

div#topmenu form {
	padding: 0;
	margin: 0;
}

div#topmenu ul {
	padding: 0;
	margin: 0;
}

div#topmenu li {
	float: left;
	height: 31px;
	padding: 0;
	margin: 0;
}

div#topmenu li img {
	padding: 0;
	margin: 0;
}

div#topmenu li.serch {
	float: left;
	width: 160px;
	height: 25px;
	padding: 6px 0 0 10px;
}

div#topmenu li.sbtn {
	float: left;
	width: 36px;
	height: 24px;
	padding: 7px 0 0 0;
}

div#topmenu li.sidep {
	padding: 0 8px 0 0;
	margin: 0;
	height: 31px;
}

div#topmenu .inbox {
	width: 150px;
	height: 16px;
}

div#topmenu .ul_list2 {
	float: right;
	width: 205px;
}

div#topmenu .ul_list {
	float: left;
	width: 600px;
}


/* バナーエリア・左用
----------------------------------------------- */
div#banner_left {
	width: 200px;
	margin: 10px 0 0 0;
}

div#banner_left p.tm {
	margin: 7px 0 0 0;
}

div#banner_left .blog_date {
	text-align: center;
	font-size: 90%;
	font-weight: bold;
	color: #F65602;
}

div#banner_left .sbbtn {
	text-align: center;
	margin: 10px 0 0 0;
}

/* バナーエリア・右用
----------------------------------------------- */
div#banner_right {
	width: 150px;
	margin: 15px 0 0 0;
}

div#banner_right p.tm {
	margin: 7px 0 0 0;
}


/* バナーエリア・中用
----------------------------------------------- */
div#banner_center {
	width: 610px;
	margin: 10px 0 0 0;
}

div#banner_center p.tm {
	margin: 10px 0 0 0;
}

div#banner_center h2, div#banner_center h3 ,div#banner_center h4 {
	margin: 0;
	padding: 0;
	display: none;
}

div#banner_center .float_area {
	width: 610px;
	margin: 0 0 10px 0;
	font-size: 90%;
}

div#banner_center .float {
	float: left;
	width: 146px;
}

div#banner_center .margin_left9 {
	margin: 0 0 0 9px;
}

div#banner_center .margin_left8 {
	margin: 0 0 0 8px;
}

div#banner_center .um {
	margin: 0 0 10px 0;
}

/* ピックアップアイテム用
----------------------------------------------- */
div#pickupitem {
	width: 610px;
	margin: 15px 0 0 0;
}

div#pickupitem img {
	padding: 0;
	margin: 0;
}

div#pickupitem ul {
	width: 610px;
	margin: 5px 0 0 0;
}

div#pickupitem li {
	float: left;
	width: 138px;
	padding: 4px;
	border: 1px solid #BABABA;
	margin: 0 6px 0 0;
}

div#pickupitem li.end {
	margin: 0;
}

div#pickupitem div {
	width: 138px;
	background-color: #F3F3F3;
}

div#pickupitem p.pimg {
	width: 138px;
	height: 138px;
}

div#pickupitem p.pname {
	width: 138px;
	height: 50px;
	letter-spacing: 0;
	font-weight: bold;
}

div#pickupitem p.pprice {
	width: 124px;
	padding: 3px 0 4px 0;
	margin: 0 7px;
	color: #D43638;
	font-weight: bold;
	border-bottom: 1px dashed #BABABA;
}

div#pickupitem p.pcomm {
	width: 124px;
	height: 50px;
	padding: 3px 0 0 0;
	margin: 0 7px;
	font-size: 90%;
	letter-spacing: 0px;
	line-height: 130%;
}

div#pickupitem p.pbtn {
	width: 124px;
	padding: 0 0 6px 0;
	margin: 0 7px;
	text-align: right;
}


/* 店長オススメBEST5用
----------------------------------------------- */
div#ranking5 {
	width: 150px;
	margin: 15px 0 0 0;
}

div#ranking5 .rank_date {
	font-size: 90%;
	text-align: center;
	font-weight: bold;
	color: #F65602;
}

div#ranking5 .rank_list {
	width: 140px;
	margin: 0;
	padding: 4px;
	border-right: 1px solid #D5D5D5;
	border-left: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
}

div#ranking5 ul {
	width: 140px;
	padding: 0;
	margin: 0;
	background-color: #F3F3F3;
}

div#ranking5 li {
	width: 140px;
	padding: 0;
	margin: 0;
}

div#ranking5 .p_name {
	width: 124px;
	margin: 0 8px;
	padding: 3px 0;
	font-size: 90%;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 120%;
}

div#ranking5 .incom {
	width: 124px;
	margin: 0 8px;
	padding: 3px 0 5px 0;
	font-size: 90%;
	letter-spacing: 1px;
	line-height: 120%;
	border-bottom: 1px dashed #B4B4B4;
}

div#ranking5 .incom2 {
	width: 124px;
	margin: 0 8px;
	padding: 3px 0 5px 0;
	font-size: 90%;
	letter-spacing: 1px;
	line-height: 120%;
}

div#ranking5 .rank_img {
	float: left;
	width: 41px;
}

div#ranking5 .rank_pro {
	float: left;
	width: 99px;
}

div#ranking5 .price2 {
	color: #FF0000;
	padding: 0 0 0 10px;
	font-weight: bold;
}

/* 商品詳細用
----------------------------------------------- */
div#detailcol {
	width: 770px;
	margin: 0 auto;
}

div#detailcol .maincom {
	width: 744px;
	background: url("../packages/default/img/products/main_copy.png");
	color: #FFF;
	padding: 5px 12px;
	font-size: 140%;
	font-weight: bold;
	line-height: 140%;
}

div#detailcol .imgarea {
	width: 420px;
	padding: 0;
	margin: 5px 0 0 0;
}

div#detailcol .imgarea p {
	width: 82px;
	padding: 0;
	margin: 0 2px 0 0;
	float: left;
}

div#detailcol .productname {
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 130%;
	letter-spacing: 0px;
}

div#detailcol .productcd {
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 180%;
	line-height: 130%;
	letter-spacing: 0px;
	width: 420px;
	border-bottom: 1px solid #9B9B9B;
}

div#detailcol .red_note {
	color: #C61A1A;
}

div#detailcol .deliv_pict {
	padding: 10px 0 0 0;
}

/* プライバシーポリシー用
----------------------------------------------- */
div#privacypolicy {
	width: 770px;
}

div#privacypolicy .outline_pri {
	width: 768px;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
}

div#privacypolicy dl {
	width: 708px;
	padding: 0 30px;
}

div#privacypolicy dl dt {
	padding: 15px 0 3px 0;
	color: #C680BF;
	font-weight: bold;
}

div#privacypolicy dl .dot {
	display: block;
	float: left;
	width: 10px;
	padding: 0 0 0 5px;
}

div#privacypolicy dl .indot {
	display: block;
	float: left;
	width: 693px;
}

div#privacypolicy .sign {
	text-align: right;
	padding: 5px 20px 0 0;
}

div#privacypolicy .signimg {
	text-align: right;
	padding: 5px 20px 20px 0;
}

div#privacypolicy .secussl {
	width: 708px;
	padding: 15px 30px;
}

div#privacypolicy .aboutcontact {
	width: 678px;
	margin: 0 30px 25px 30px;
	background-color: #EFEFEF;
	padding: 10px 15px;
}

div#privacypolicy .ac1 {
	font-weight: bold;
}

div#privacypolicy .ac2 {
	padding: 5px 0 0 10px;
}

div#privacypolicy .ac3 {
	padding: 0 0 0 10px;
	font-size: 120%;
	letter-spacing: 0;
}


/* ご利用規約用
----------------------------------------------- */
div#conditions {
	width: 770px;
}

div#conditions .outline_con {
	width: 768px;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
}

div#conditions p.ttop {
	border-bottom: 1px solid #D6D6D6;
}

div#conditions p.mtop {
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
}

div#conditions .in_contents {
	width: 718px;
	padding: 0 30px 30px 20px;
}

div#conditions .in_contents p {
	padding: 7px 0 0 0;
}

div#conditions .in_contents p.nop {
	padding: 0;
}

div#conditions .dot {
	display: block;
	float: left;
	width: 20px;
}

div#conditions .indot {
	display: block;
	float: left;
	width: 698px;
}


/* 送料・配送用
----------------------------------------------- */
div#aboutdelivery {
	width: 770px;
}

div#aboutdelivery p {
	padding: 0;
	margin: 0;
}

div#aboutdelivery .outline_del {
	width: 768px;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
}

div#aboutdelivery p.ttop {
	border-bottom: 1px solid #D6D6D6;
}

div#aboutdelivery p.mtop {
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
}

div#aboutdelivery .in_contents {
	width: 718px;
	padding: 10px 30px 30px 20px;
}

div#aboutdelivery .cl {
	color: #9E2591;
}

div#aboutdelivery .tp {
	padding: 10px 0 0 0;
}

div#aboutdelivery .dot {
	display: block;
	float: left;
	width: 12px;
	padding: 0 0 0 8px;
}

div#aboutdelivery .indot {
	display: block;
	float: left;
	width: 698px;
}

div#aboutdelivery .deliv_table {
    width: 600px;
    margin: 10px 0 0 0;
    padding: 0;
}

div#aboutdelivery .deliv_table th {
    background-color: #DDDDDD;
    text-align: center;
    font-weight: bold;
}

div#aboutdelivery .bg_grey {
    background-color: #EEEEEE;
    font-weight: bold;
}

div#aboutdelivery .bg_green {
    background-color: #F5FDF9;
    text-align: center;
}

div#aboutdelivery .bg_green2 {
    background-color: #FAFCEB;
    text-align: center;
}

div#aboutdelivery .bg_pink {
    background-color: #FFF0E5;
    font-weight: bold;
    color: #FF7100;
    text-align: center;
}

div#aboutdelivery .bg_red {
    background-color: #FFE9E9;
    font-weight: bold;
    color: #FF3131;
    text-align: center;
}

div#aboutdelivery .float_area {
    width: 560px;
    padding: 15px 20px 0 20px;
}

div#aboutdelivery .p_left {
    width: 150px;
    float: left;
}

div#aboutdelivery .p_right {
    width: 410px;
    float: left;
}





/* 店舗概要用
----------------------------------------------- */
div#gaiyo {
	width: 770px;
}

div#gaiyo .ttop {
	border-bottom: 1px solid #C3C3C3;
}

div#gaiyo .outline_gai {
	width: 768px;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#gaiyo table {
	width: 688px;
	margin: 10px 55px 30px 25px;
	padding: 0;
	border-top: 1px solid #C3C3C3;
	border-bottom: none;
	border-left: none;
	border-right: none;
}

div#gaiyo table th {
	width: 150px;
	padding: 5px 0 0 10px
	margin: 0;
	border-bottom: 1px solid #C3C3C3;
	border-left: none;
	border-right: none;
	border-top: none;
	background-color: #DCDCDC;
	vertical-align: top;
}

div#gaiyo table td {
	width: 508px;
	padding: 5px 10px 5px 10px;
	margin: 0;
	border-bottom: 1px solid #C3C3C3;
	border-left: none;
	border-right: none;
	border-top: none;
	background-color: #FFF;
}


/* レビュー50ポイント用
----------------------------------------------- */
div#review50 {
	width: 770px;
}

div#review50 .outline_rev {
	width: 768px;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#review50 .ttop {
	border-bottom: 1px solid #C3C3C3;
}

div#review50 .tp1 {
	padding: 10px 0 0 0;
}

div#review50 .tp2 {
	padding: 30px 0 0 0;
}

div#review50 .tp3 {
	padding: 20px 0 0 0;
}

div#review50 .atl {
	display: block;
	float: left;
	width: 25px;
	padding: 3px 0 0 130px;
	font-size: 90%;
}

div#review50 .atr {
	display: block;
	float: left;
	width: 488px;
	padding: 3px 125px 0 0;
	font-size: 90%;
}

div#review50 .at {
	width: 703px;
	padding: 4px 30px 0 35px;
}

div#review50 .dot {
	display: block;
	float: left;
	width: 20px;
}

div#review50 .indot {
	display: block;
	float: left;
	width: 683px;
}

div#review50 .btn {
	text-align: center;
	padding: 30px 0 20px 0;
}


/* 新規会員登録500ポイント用
----------------------------------------------- */
div#entry500 {
	width: 770px;
}

div#entry500 a:link {
	color: #A18B51;
}

div#entry500 a:visited {
	color: #A18B51;
}

div#entry500 a:hover {
	color: #70231F;
}

div#entry500 .outline_ent {
	width: 768px;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#entry500 .ttop {
	border-bottom: 1px solid #C3C3C3;
}

div#entry500 .tp1 {
	padding: 10px 0 0 0;
}

div#entry500 .tp2 {
	padding: 20px 0 10px 0;
}

div#entry500 .comm {
	width: 513px;
	padding: 0 125px 0 130px;
}

div#entry500 .atl {
	display: block;
	float: left;
	width: 18px;
	padding: 0;
	margin: 0;
}

div#entry500 .atr {
	display: block;
	float: left;
	width: 495px;
	padding: 0;
	margin: 0;
}

div#entry500 .btn {
	text-align: center;
	padding: 30px 0 20px 0;
}


/* お問い合わせ用
----------------------------------------------- */
div#contactarea {
	width: 770px;
}

div#contactarea a:link {
	color: #A18B51;
}

div#contactarea a:visited {
	color: #A18B51;
}

div#contactarea a:hover {
	color: #70231F;
}

div#contactarea .outline_con {
	width: 648px;
	padding: 10px 90px 0 30px;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#contactarea table {
	margin: 10px 0 0 0;
	width: 648px;
}

div#contactarea .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#contactarea .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#contactarea .box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#contactarea .area380 {
    width: 480px;
    height: 250px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#contactarea .zipimg img {
    margin: 5px 0 0 0;
}

div#contactarea .btn {
	text-align: center;
	margin: 20px 0;
}

div#contactarea .at {
	font-size: 90%;
	color: #99168A;
}


/* 返品・交換用
----------------------------------------------- */
div#retchg {
	width: 770px;
}

div#retchg a:link {
	color: #A18B51;
}

div#retchg a:visited {
	color: #A18B51;
}

div#retchg a:hover {
	color: #70231F;
}

div#retchg .outline_ret {
	width: 768px;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#retchg .incom {
	width: 708px;
	padding: 10px 30px 25px 30px;
}

div#retchg .inimg {
	border-top: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#retchg .inimg2 {
	margin: 20px 0 0 0;
	border-top: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#retchg p.pad1 {
	width: 708px;
	padding: 7px 30px 7px 30px;
}

div#retchg p.pad2 {
	width: 708px;
	padding: 7px 30px 0px 30px;
}

div#retchg p.pad3 {
	width: 708px;
	padding: 0px 30px 7px 30px;
}

div#retchg p.pad4 {
	width: 708px;
	padding: 7px 30px 30px 30px;
}

div#retchg p.blk {
	width: 480px;
	padding: 10px 20px;
	margin: 7px 0 7px 30px;
	border: 1px solid #C3C3C3;
	background-color: #FAFAFA;
	line-height: 160%;
}

div#retchg .dot {
	display: block;
	float: left;
	width: 13px;
}

div#retchg .indot {
	display: block;
	float: left;
	width: 695px;
}

div#retchg .at {
	color: #99168A;
}


/* ご利用ガイド用
----------------------------------------------- */
div#useinfo {
	width: 770px;
}

div#useinfo .outline_use {
	width: 700px;
	padding: 30px 34px;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#useinfo .cl {
	float: left;
	margin: 0 20px 20px 0;
}

div#useinfo .cr {
	float: left;
	margin: 0 0 20px 0;
}

div#useinfo .clu {
	float: left;
	margin: 0 20px 0 0;
}

div#useinfo .cru {
	float: left;
	margin: 0;
}


/* メルマガ登録用
----------------------------------------------- */
div#mailmaga {
	width: 770px;
}

div#mailmaga .outline_mai {
	width: 720px;
	padding: 5px 24px 20px 24px;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#mailmaga .tpbnr {
	width: 335px;
	height: 265px;
	padding: 444px 0 0 433px;
	background: url("../packages/default/img/mailmaga/merumaga0908.jpg");
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
}

div#mailmaga .tpbnr a:link {
	color: #00AA00;
}

div#mailmaga .tpbnr a:visited {
	color: #00AA00;
}

div#mailmaga .tpbnr a:hover {
	color: #70231F;
}

div#mailmaga .tp {
	padding: 15px 0 0 0;
}

div#mailmaga .inform {
	width: 648px;
	margin: 20px 0 0 10px;
	border: 1px solid #C3C3C3;
}

div#mailmaga .inform .ttp {
	border-bottom: 1px solid #C3C3C3;
}

div#mailmaga .btn {
	text-align: center;
	padding: 15px 0;
}

div#mailmaga .formarea {
	width: 578px;
	margin: 20px;
	padding: 15px 15px 0 15px;
	background-color: #F0F0F0;
}

div#mailmaga .mal {
	display: block;
	float: left;
	width: 105px;
	font-weight: bold;
}

div#mailmaga .mar {
	display: block;
	float: left;
	width: 473px;
}

div#mailmaga .at1 {
	padding: 5px 0 0 0;
	color: #99168A;
	font-size: 90%;
}

div#mailmaga .mem_in_btn {
	width: 660px;
	padding: 10px 0 0 0;
	text-align: right;
}

div#mailmaga .incc {
	padding: 15px 0 0 20px;
	font-size: 90%;
}

div#mailmaga .letter-0 {
	letter-spacing: 0;
}


/* お支払い方法用
----------------------------------------------- */
div#paymethod {
	width: 770px;
}

div#paymethod a:link {
	color: #A18B51;
}

div#paymethod a:visited {
	color: #A18B51;
}

div#paymethod a:hover {
	color: #70231F;
}

div#paymethod .notice {
	color: #99168A;
}

div#paymethod .outline_pay {
	width: 768px;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#paymethod .ttl {
	border-top: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#paymethod .tp1 {
	width: 720px;
	padding: 20px 24px;
}

div#paymethod .tp2 {
	width: 704px;
	padding: 0 24px 15px 40px;
}

div#paymethod .tp3 {
	width: 720px;
	padding: 15px 24px 0 24px;
}

div#paymethod .tp4 {
	width: 720px;
	padding: 5px 24px 25px 24px;
}

div#paymethod .sp1 {
	width: 720px;
	padding: 5px 24px;
}

div#paymethod .sp2 {
	width: 720px;
	padding: 0 24px;
}

div#paymethod .sp3 {
	width: 720px;
	padding: 0 24px 25px 24px;
}

div#paymethod .sp4 {
	width: 720px;
	padding: 5px 24px 0 24px;
}

div#paymethod .sp5 {
	width: 720px;
	padding: 15px 24px 10px 24px;
}

div#paymethod .sp6 {
	width: 720px;
	padding: 5px 24px 15px 24px;
}

div#paymethod .im1 {
	padding: 15px 0 15px 40px;
}

div#paymethod .im2 {
	padding: 15px 0 3px 40px;
}

div#paymethod .payE {
	width: 720px;
	margin: 0 24px 10px 24px;
}

div#paymethod .payEleft {
	float: left;
	width: 620px;
}

div#paymethod .payEright {
	float: right;
	width: 100px;
	text-align: right;
}


/* 3Dセキュア用
----------------------------------------------- */
div#secure {
    width: 600px;
}

div#secure p.cimg {
    width: 500px;
    margin: 10px 50px 0 50px;
}

div#secure .outline_sec {
	width: 498px;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
	margin: 0 50px;
	padding: 10px 0 0 0;
}

div#secure p.spage {
    width: 478px;
    margin: 0 10px 20px 10px;
}

div#secure p.cimg2 {
    width: 478px;
    margin: 0 10px 20px 10px;
    text-align: center;
}

div#secure .blnotice{
    color: #99168A;
}


/* 会員登録用
----------------------------------------------- */
div#entryarea {
	width: 770px;
}

div#entryarea a:link {
	color: #A18B51;
}

div#entryarea a:visited {
	color: #A18B51;
}

div#entryarea a:hover {
	color: #70231F;
}

div#entryarea .notice {
	color: #99168A;
}

div#entryarea .outline_ent {
	width: 720px;
	padding: 10px 24px 20px 24px;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#entryarea table {
	width: 594px;
}

div#entryarea .area470 {
    width: 594px;
    height: 520px;
    margin: 5px 60px 0 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#entryarea .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#entryarea .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#entryarea .box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#entryarea .box320 {
    width: 320px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#entryarea .zipimg img {
    margin: 5px 0 0 0;
}

div#entryarea div#completetext {
    width: 470px;
    margin: 15px auto 0 auto;
    padding: 15px;
    border: 5px solid #ccc;
}

div#entryarea div#completetext em {
    font-weight: bold;
}

div#entryarea div#completetext p{
    padding: 20px 0 0 0;
    text-align: left;
}

div#entryarea dt {
    float: left;
    width: 4em;
    border: 1px solid #FF0000;
}


/* リマインダ用
----------------------------------------------- */
div#reminder {
	width: 500px;
	margin: 0 auto;
}

div#reminder .notice {
	color: #99168A;
}

div#reminder .outline_rem {
	width: 458px;
	padding: 20px;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
}

div#reminder .completebox {
	margin: 20px 0 0 0;
	border: 1px solid #C3C3C3;
	padding: 15px 10px;
}

div#reminder .box300 {
	width: 300px;
}

div#reminder .btn {
	text-align: center;
	padding: 20px 0 0 0;
}


/* セレクションセット用
----------------------------------------------- */
div#selectionset {
	width: 770px;
}

div#selectionset .topcont {
	width: 768px;
	border-top: 1px solid #C3C3C3;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
}

div#selectionset table {
	width: 770px;
	border: 0;
	padding: 0;
	margin: 0;
}

div#selectionset tr {
	border: 0;
	padding: 0;
	margin: 0;
}

div#selectionset td {
	border: 1px solid #C3C3C3;
	width: 255px;
	padding: 0;
	margin: 0;
}


/* アイコン説明用
----------------------------------------------- */
div#icon_info {
	width: 578px;
	padding: 10px 11px;
}

div#icon_info .ttl {
	width: 576px;
	border: 1px solid #C3C3C3;
	margin: 0 0 10px 0;
}

div#icon_info .btn {
	text-align: center;
	padding: 15px 0 0 0;
}

div#icon_info table {
	width: 578px;
	margin: 0;
	padding: 0;
	border: none;
}

div#icon_info table th {
	width: 50px;
	border: 1px solid #C3C3C3;
	padding: 3px 6px;
	background-color: #FFF;
}


div#icon_info table td {
	width: 210px;
	border: 1px solid #C3C3C3;
	padding: 5px 7px;
	background-color: #FFF;
	letter-spacing: 0;
	font-size: 90%;
}


/* SSL表示部用
----------------------------------------------- */
div#sslarea {
	width: 200px;
	text-align: center;
	margin: 15px 0 0 0;
}


/* ご注文方法用
----------------------------------------------- */
div#aboutorder {
	width: 770px;
}

div#aboutorder .outline_ord {
	width: 768px;
	border-bottom: 1px solid #C3C3C3;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
}

div#aboutorder .notice {
	color: #99168A;
	font-weight: bold;
}

div#aboutorder .ttp1 {
	border-bottom: 1px solid #C3C3C3;
	margin: 0 0 10px 0;
}

div#aboutorder .ttp2 {
	border-top: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
	margin: 0 0 10px 0;
}

div#aboutorder .intxt1 {
	width: 710px;
	margin: 0 29px;
	padding: 0;
}

div#aboutorder .intxt2 {
	width: 710px;
	margin: 15px 29px  0 29px;
	padding: 0;
}

div#aboutorder .inimg {
	margin: 15px 0 25px 50px;
}


/* ポイントについて用
----------------------------------------------- */
div#aboutpoint {
	width: 770px;
}

div#aboutpoint .outline_poi {
	width: 768px;
	padding: 0 0 25px 0;
	border-bottom: 1px solid #C3C3C3;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
}

div#aboutpoint .intxt1 {
	width: 710px;
	padding: 0 29px;
}

div#aboutpoint .intxt2 {
	width: 710px;
	padding: 15px 29px  0 29px;
}

div#aboutpoint .ttp {
	border-top: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
	margin: 25px 0 10px 0;
}

div#aboutpoint .inimg {
	width: 736px;
	padding: 0 0 0 32px;
}

div#aboutpoint .cutleft {
	float: left;
	width: 280px;
	padding: 0 0 0 29px;
	letter-spacing: 0;
}

div#aboutpoint .cutright {
	float: right;
	width: 459px;
	text-align: right;
}


/* カテゴリ価格で選ぶ用
----------------------------------------------- */
div#bg_categoryarea {
	width: 200px;
	margin: 10px 0 0 0;
}

div#bg_categoryarea .border_li {
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	padding: 4px 0;
}

div#bg_categoryarea .bg_grey {
	background-color: #F5F5F5;
}

div#bg_categoryarea .bg_cat1 {
	display: block;
	background: url("../packages/default/img/category/cat_01.gif") no-repeat;
	width: 168px;
	height: 20px;
	padding: 5px 0 0 30px;
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}

div#bg_categoryarea .bg_cat2 {
	display: block;
	background: url("../packages/default/img/category/cat_02.gif") no-repeat;
	width: 158px;
	height: 21px;
	padding: 3px 0 0 40px;
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}

div#bg_categoryarea .bg_cat3 {
	display: block;
	background: url("../packages/default/img/category/cat_03.gif") no-repeat;
	width: 158px;
	height: 21px;
	padding: 3px 0 0 40px;
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}

div#bg_categoryarea .letter0 {
	letter-spacing: 0;
}

div#bg_categoryarea .category_block {
}

div#category_price {
	width: 200px;
	margin: 10px 0 0 0;
}

div#category_price .outline {
	width: 198px;
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
}


/* メインブロック
----------------------------------------------- */
div#main_area {
	width: 610px;
	letter-spacing: 0;
}

div#main_area .p_area {
	width: 190px;
	height: 280px;
	padding: 4px 3px 3px 3px;
	border: 1px solid #CCC;
	float: left;
}

div#main_area .side_m8 {
	margin: 0 8px 0 0;
}

div#main_area .p_name {
	margin: 3px 0 0 0;
	height: 38px;
	font-weight: bold;
}

div#main_area .p_price {
	color: #FF0000;
	font-weight: bold;
	text-align: right;
}

div#main_area .font_s1 {
	font-size: 130%;
}

/* 新商品バナー　右上
----------------------------------------------- */
div#banner_rigth_up {
	width: 200px;
	margin: 15px 0 0 0;
}

div#banner_rigth_up .tm {
	margin-top: 7px;
}


/* ショップベル
----------------------------------------------- */
div#sslarea .table_area {
	width: 101px;
	text-align: center;
	margin: 10px auto 0 auto;
}


/* オススメ商品下側
----------------------------------------------- */
div#katati_inc {
	width: 770px;
	margin: 30px 0 0 0;
}

div#katati_inc .float_area {
	border: 1px solid #A82B4B;
}

div#katati_inc .float_area2 {
	border-left: 1px solid #A82B4B;
	border-right: 1px solid #A82B4B;
	border-bottom: 1px solid #A82B4B;
}

div#katati_inc .float_1 {
	float: left;
	width: 162px;
	padding: 15px 15px 15px 14px;
	border-right: 1px solid #A82B4B;
}

div#katati_inc .float_2 {
	float: left;
	width: 162px;
	padding: 15px;
}

div#katati_inc .red_note {
	color: #D73737;
	font-weight: bold;
	font-size: 125%;
}

div#katati_inc .item_name {
	padding: 10px 0 3px 0;
	height: 38px;
	font-weight: bold;
	letter-spacing: 0;
}


/* メルマガ退会手続き
----------------------------------------------- */
div#mail_refusal {
    padding: 10px 0 0 0;
}

div#mail_refusal .border_li {
    border: 1px solid #999999;
    padding: 15px;
}

div#mail_refusal .bold_text {
    font-weight: bold;
}

div#mail_refusal .main_bnr {
    padding-bottom: 15px;
}

div#mail_refusal .bg_color {
    background-color: #F0F0F0;
    width: 450px;
    margin: 0 auto;
    padding: 15px 0 15px 30px;
}

div#mail_refusal .cent_btn {
    text-align: center;
    padding: 15px 0 0 0;
}

div#mail_refusal .boxMM {
    height:20px;
    width:350px;
    border: 1px solid #ccc;
}

div#mail_refusal .red_note {
    color:#99168A;
    font-size:90%;
}

div#mail_refusal th {
    background-color: #FFFFFF;
}

div#mail_refusal td {
    background-color: #FFFFFF;
}

div#mail_refusal .cent_btn2 {
    padding: 15px 0;
    text-align: center;
}

div#mail_refusal .comp_text {
    padding: 15px;
}

div#mail_refusal .shop_name {
    padding: 10px 0 15px 0;
}

div#mail_refusal .center_btn {
    text-align: center;
}


/* Yahooサイト内検索
----------------------------------------------- */
div#search_area {
	margin: 15px 0 0 0;
}

div#search_area .txb {
	width: 151px;
	float: left;
}

div#search_area .box12320 {
	width: 149px;
	border: 1px solid #ccc;
	height: 15px;
}

div#search_area .btn {
	width: 36px;
	float: left;
	padding: 0 0 0 10px;
}

div#search_area form {
	margin: 5px 0 0 0;
}

div#srchBox {
	margin-bottom:10px;
	background-color:#FFFFFF;
	border-style:solid;
	border-width:1px;
	border-color:#EEEEEE;
	color:#000000;
	text-align:left;
}

div#srchBox * {
	margin:0;
	padding:0;
	font-size:13px;
	*font-size:small;
	*font:x-small;
}

div#srchBox a img {
	border:none;
}

div#srchBox #srch {
	padding:10px 10px 0 10px;
}

div#srchBox #srch #srchForm {
	white-space:nowrap;
}

div#srchBox #srchInput {
	width:88px;
	margin-right:6px;
	vertical-align:bottom;
}

div#srchBox #srchBtn {
	width:80px;
}

*html #srchBox #srchBtn {
	padding-top:2px;
}

*:first-child+html #srchBox #srchBtn {
	padding-top:2px;
}

div#srchBox ul {
	margin-top:6px;
	text-align:left;
}

#srchBox li {
	list-style-type:none;
	display:inline;
	zoom:1;
	padding-right:10px;
}

#srchBox li input {
	zoom:1;
	margin-right:2px;
	_margin:-4px 0 -4px -4px;
	vertical-align:middle;
	border:0;
}

*:+html #srchBox li input {
	margin:-4px 0 -4px -4px;
}

#srchBox #srchLogo {
	margin:6px 6px 6px 0;
	text-align:right;
}

#srchBox #srchLogo a {
	color:#666666;
	text-decoration:none;
	font-size:85%;
}

#srchBox #srchLogo a:hover {
	text-decoration:underline;
}

#srch {
	display: none;
}

div#site_search .txt {
	width: 255px;
	float: left;
}

div#site_search .box142 {
	width: 111px;
	height: 18px;
}


div#site_search .btn {
	width: 55px;
	float: left;
	padding: 0 0 15px 0;
}


/* カテゴリでランキング
----------------------------------------------- */
div#ranking_bag {
	width: 770px;
}

div#ranking_bag .main_bnr2 {
	padding: 10px 0 0 0;
}

div#ranking_bag .sub_bnr {
	padding: 10px 0 0 0;
}

div#ranking_bag .div_line {
	width: 748px;
	padding: 10px;
	border-left: 1px solid #F6EC7D;
	border-right: 1px solid #F6EC7D;
	border-bottom: 1px solid #F6EC7D;
	background-color: #FFFEEC;
}

div#ranking_bag .float_area {
	width: 748px;
}

div#ranking_bag .float_left {
	width: 140px;
	float: left;
}

div#ranking_bag .float_right {
	width: 583px;
	float: left;
	padding: 0 0 0 15px;
}

div#ranking_bag .p_name {
	width: 563px;
	font-weight: bold;
	font-size: 130%;
	padding: 0 0 3px 0;
}

div#ranking_bag .float_area2 {
	width: 583px;
	padding: 10px 0 0 0;
}

div#ranking_bag .p_icon {
	width: 200px;
	float: left;
	padding: 50px 0 0 0;
}

div#ranking_bag .p_icon li {
	float: left;
	padding-right: 5px;
}

div#ranking_bag .p_subpict {
	width: 225px;
	float: left;
}

div#ranking_bag .p_subpict li {
	float: left;
	padding-right: 5px;
}

div#ranking_bag .p_detail {
	width: 158px;
	float: left;
}

div#ranking_bag .p_price {
	font-size: 150%;
	color: #FF0000;
	font-weight: bold;
	padding: 30px 0 10px 0;
}

div#ranking_bag .icon_list li {
	float: left;
	padding-right: 5px;
}

div#ranking_bag .little_note {
	font-size: 70%;
}


/* スクロール オススメ PICK UP
----------------------------------------------- */
div#scroll_area {
	width: 610px;
	margin: 15px 0 0 0;
}

div#scroll_area .main_bnr {
	margin-bottom: 10px;
}


/* デジカメ・一眼レフカテゴリ用
----------------------------------------------- */
div#digicame_area {
    width: 764px;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
}

div#digicame_area .float_area {
    width: 764px;
    padding-bottom: 10px;
}

div#digicame_area .float_area2 {
    width: 764px;
    padding-bottom: 10px;
}

div#digicame_area .float1 {
    width: 188px;
    float: left;
    padding: 0 4px 0 0;

}

div#digicame_area .float2 {
    width: 188px;
    float: left;
}


/*---------------------------
フロート解除
---------------------------*/
/* for modern brouser */
.clfx:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	max-height: 0;
	visibility: hidden;
}
/* ie7,macIE5 */
.clfx {
	display: inline-block;
}
/* winIE6 below, exclude macIE5 \*/
* html .clfx {
	height: 1%;
}
.clfx {
	display: block;
}
/**/