@charset "utf-8";

/* ===================================================================
	theme D04 > theme38
=================================================================== */


/* ----------------------------------------------------
	テキストスタイル設定
---------------------------------------------------- */
body {
	color:#4A4A4A;
	font-size:12px;
}
a { color:#078cd1; text-decoration: underline;}
a:hover { color:#078cd1; text-decoration:none;}

#pageeditblock { color:#222; }
#pageeditblock a { color:#222; }
#pageeditblock a:link  { color: #222; }
#pageeditblock a:visited  { color: #222; }
#pageeditblock a:hover { color:#C00; }

/* ----------------------------------------------------
	サイト背景
---------------------------------------------------- */
body {background:url(../../../images/material/page_bg.jpg) repeat-x top;}
#pageeditblock {background:#FFF;}

/* ----------------------------------------------------
	ヘッダー
---------------------------------------------------- */

/* ヘッダー背景 */


/* グローバルナビゲーション */
.gnv_d01 {	color: #353535; background:url(../img/bg_gnv.gif) center top; }
.gnv_d01 ul li.home a { background:url(../img/icn_home.gif) no-repeat left center; }
.gnv_d01 ul li a {color: #353535;text-decoration: none;}
#pageeditblock .gnv_d01 ul li a {color: #353535;text-decoration: none;}
.gnv_d01 ul li a:hover {color: #C00;text-decoration: none;}
#pageeditblock .gnv_d01 ul li a:hover {color: #C00;text-decoration: none;}
.gnv_d01 ul li.logout a { background:url(../img/nv_logout.gif) no-repeat 0 0; }
.gnv_d01 ul li.cart a { background:url(../img/nv_cart.gif) no-repeat 0 0; }
.gnv_d01 ul li.login a { background:url(../img/nv_login.gif) no-repeat 0 0; }
.gnv_d01 ul li.mypage a { background:url(../img/nv_mypage_yelw.gif) no-repeat 0 0; }

/* ----------------------------------------------------
	検索
---------------------------------------------------- */
.search_d01 {
	background:url(../img/bg_checkgray.gif) center top;
	color: #353535;
	
}
.search_d01 p label {
	background:url(../img/icn_search.gif) no-repeat left center;
}
.search_d01 p span.btn a { background:url(../img/btn_search.gif) no-repeat 0 0; }


/* ----------------------------------------------------
	フッター
---------------------------------------------------- */
.footer_d01 {
	background:url(../img/bg_footer.gif) repeat-x center top #FFF;
}
.footer_d01 p.copyright {
	background:#FFF;
	color:#1B1B1B;
}

/* ----------------------------------------------------
	汎用パーツ
---------------------------------------------------- */

/* 配送種別アイコン */
span.deliv01 { background:url(../img/icn_deliv01.gif) no-repeat left top; }
span.deliv02 { background:url(../img/icn_deliv02.gif) no-repeat left top; }
span.deliv03 { background:url(../img/icn_deliv03.gif) no-repeat left top; }

/* テーブル１ */
table.table01 { border-top:1px solid #797979; }
table.table01 th {
	background:#EFEFEF;
	border-right:1px solid #CCC;
	border-bottom:1px solid #797979;
}
table.table01 td {
	background:#FFF;
	border-bottom:1px solid #797979;
}
table.table01 td.borderRight { border-right:1px solid #CCC; }

/* テーブル２ */
table.table02 th {
	background:url(../img/bg_table01.gif) repeat-x left bottom #585755;
	color:#FFF;
	border-right:1px solid #797979;
}
table.table02 td {
	border-right:1px solid #CCC;
	border-bottom:1px solid #333;
	background:#FFF;
}

/* テーブル３ */
table.table03 th {
	background:#EFEFEF;
	border-right:1px solid #CCC;
	border-bottom:1px solid #797979;
}
table.table03 td {
	background:#FFF;
	border-right:1px solid #CCC;
	border-bottom:1px solid #333;
}

/* フォームセレクト */
.jqTransformSelectWrapper { border:1px solid #797979; }
.jqTransformSelectWrapper a.jqTransformSelectOpen { background:url(../img/btn_select.gif) no-repeat 0 0; }
.jqTransformSelectWrapper ul {
	background-color:#FFF;
	border:solid 1px #CCC;
}
.jqTransformSelectWrapper ul a { background-color:#EFEFEF; }
.jqTransformSelectWrapper ul a.selected { background:#FFF; }
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background:#353535;
	color:#FFF;
}
.jqTransformCheckbox { background:url(../img/btn_check.gif) no-repeat center top; }
.jqTransformRadio { background:url(../img/btn_radio.gif) no-repeat center top; }

/* カートメインボタン */
.btnM { background:url(../img/bg_btn_m01.gif) no-repeat left top; }
.btnM span { background:url(../img/bg_btn_m02.gif) repeat-x left top; }
.btnM span a {
	background:url(../img/bg_btn_m03.gif) no-repeat right top;
	color:#ffffff;
	text-decoration:none;
}
.btnM span a:hover { color:#ffffff; }

/* カートサブボタン */
.btnS { background:url(../img/bg_btn_s01.gif) no-repeat left top; }
.btnS span { background:url(../img/bg_btn_s02.gif) repeat-x left top; }
.btnS span a {
	background:url(../img/bg_btn_s03.gif) no-repeat right top;
	color:#333;
	text-decoration:none;
}
.btnS span a:hover { color:#333; }

/* カート補助ボタン */
.btnA { background:url(../img/bg_btn_a01.gif) no-repeat left top; }
.btnA span { background:url(../img/bg_btn_a02.gif) repeat-x left top; }
.btnA span a {
	background:url(../img/bg_btn_a03.gif) no-repeat right top;
	color:#000;
	text-decoration:none;
}
.btnA span a:hover { color:#000; }

/* カートボタン disabled */
.btnN { background:url(../img/bg_btn_n01.gif) no-repeat left top; }
.btnN span { background:url(../img/bg_btn_n02.gif) repeat-x left top; }
.btnN span a {
	background:url(../img/bg_btn_n03.gif) no-repeat right top;
	color:#FFF;
	text-decoration:none;
}
.btnN span a:hover { color:#FFF; }

/* ホバーウィンドウ */
.light_square .pp_left ,
.light_square .pp_middle,
.light_square .pp_right,
.light_square .pp_content { background:#FFF; }	
.pp_content_container h3 {	color:#787878;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #353535;
}


/* ----------------------------------------------------
	カテゴリ一覧１
---------------------------------------------------- */
.cnv_d01 {
	border:1px solid #CCC;
	background:#FFF;
	color:#555;
}
.cnv_d01 ul li { background:#E0DFDF; }
.cnv_d01 ul li a { color:#555; }
#pageeditblock .cnv_d01 ul li a { color:#555; }
.cnv_d01 ul li span { border-top:1px solid #CCC; }
.cnv_d01 ul li ul li { background:#F4F4F4; }
.cnv_d01 ul li ul li a:hover { color:#00C; }
#pageeditblock .cnv_d01 ul li ul li a:hover { color:#00C; }
.cnv_d01 ul li ul li ul li { background:#FFF; }
.cnv_d01 ul li.expandable .hitarea { background:url(../img/icn_arrow02.gif) no-repeat 0 0; }
.cnv_d01 ul li.collapsable .hitarea { background:url(../img/icn_arrow02.gif) no-repeat 0 -10px; }
.cnv_d01 ul li ul li.expandable .hitarea { background:url(../img/icn_arrow03.gif) no-repeat 0 0; }
.cnv_d01 ul li ul li.collapsable .hitarea { background:url(../img/icn_arrow03.gif) no-repeat 0 -10px; }


/* ----------------------------------------------------
	カレンダー
---------------------------------------------------- */
.calendar_d01 {
	border:1px solid #CCC;
	background:#FFF;
	color:#565656;
}
.calendar_d01 h2 {
	background:url(../img/icn_h_calendar.gif) no-repeat 6px center #b7ba6c;
	color:#FFF;
}

/* 表示月 ナビゲーション */
.calendar_d01 ul.nv li { color:#000; }
.calendar_d01 ul.nv li.prev a { background:url(../img/icn_arrow04.gif) no-repeat left top; }
.calendar_d01 ul.nv li.next a { background:url(../img/icn_arrow05.gif) no-repeat left top; }

/* タブナビゲーション */
.calendar_d01 ul.tab li {
	border:1px solid #CBCBCB;
	border-bottom:1px solid #CBCBCB;
	background:#F4F4F4;
}
.calendar_d01 ul.tab li a { color:#999997; }
#pageeditblock .calendar_d01 ul.tab li a { color:#999997; }
.calendar_d01 ul.tab li.active {
	background:#FFF;
	border-bottom:1px solid #FFF;
}
.calendar_d01 ul.tab li.active a { color:#565656; }
#pageeditblock .calendar_d01 ul.tab li.active a { color:#565656; }

/* タブコンテンツ */
.calendar_d01 .contents {
	border-top:1px solid #CCC;
	background:#FFF;
}

/* カレンダー */
.calendar_d01 table th.holiday,
.calendar_d01 table td.holiday { color:#FD0100; }
.calendar_d01 table td.focus span { background:#E0DFDF; }
/* ----------------------------------------------------
	メルマガ登録
---------------------------------------------------- */
.mailMagazine_d01 {
	
	background:#FFF;
}

/* ----------------------------------------------------
	QRコード
---------------------------------------------------- */
.qrCode_d01 img {
	border:1px solid #797979;
}
.qrCode_d01 {
	color:#1B1B1B;
}
/* ----------------------------------------------------
	お知らせ
---------------------------------------------------- */
.info_1{margin:0px 0 10px 0;}
.information_d01  { }

.information_d01 h2 span  {display:none; }
.information_d01 h2{background:url(../../../images/material/h3_news.jpg) no-repeat;
height:35px;
font-weight:bold;
color:#3B2E1B;
font-size:16px;
line-height:120%;
text-indent:25px;
padding:5px 0 0 0;}


.information_d01 ul{margin:0px; height:180px !important; font-size:13px; background:#ffffff; color:#4A4A4A; width:725px !important;}
.information_d01 ul li {border-bottom:1px dotted #cccccc; margin:0; padding:0;}
.information_d01 ul li p{padding:10px 6px 3px 4px;}
.information_d01 ul li span.date { color:#4A4A4A;}

/* スクロールバー */
.information_d01 .jspTrack { background:#ececec; }
.information_d01 .jspDrag { background:#dedede; }

/* ----------------------------------------------------
	rss
---------------------------------------------------- */
.rss_d01 p a { background-image: url("../img/icn_rss.gif"); text-decoration: none; }
.rss_d01 p a span { visibility: hidden; }

/* campaignList01をnewGoods01に修正 */
/* ----------------------------------------------------
	新着商品01（メインの下部の画像一覧）
---------------------------------------------------- */
.newGoods_d01 {
	border:1px solid #DDD;
	background-color: #FFF;
}
.newGoods_d01 h2 {
	border-bottom:1px solid #CCC;
	background:url(../img/icn_h_campaignList01.gif) no-repeat 5px center;
	color:#353535
}
.newGoods_d01 ul li p.photo {
	border:1px solid #797979;
	background:#FFF;
}


/* campaignList02をcampaignGoods01に修正 */
/* ----------------------------------------------------
	キャンペーン商品01（メイン下部の画像一覧）
---------------------------------------------------- */
.campaignGoods_d01 h2 {
	border:1px solid #DDD;
	background:url(../img/icn_h_campaignList02.gif) no-repeat 5px center #FFF;
	color:#353535
}
.campaignGoods_d01 ul li p.photo {
	border:1px solid #797979;
	background:#FFF;
}

/* カルーセル */
.campaignGoods_d01 .carousel {
	background:#FFF;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #DDD;
	border-bottom-color: #DDD;
}
.campaignGoods_d01 p.btnPrev {
	border-top:1px solid #797979;
	border-bottom:1px solid #797979;
	background-color: #797979;
	background-image: url(../img/btn_arrow01.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
.campaignGoods_d01 p.btnNext {
	border-top:1px solid #797979;
	border-bottom:1px solid #797979;
	background-color: #797979;
	background-image: url(../img/btn_arrow02.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
.campaignGoods_d011 h2 { 
    background:url(../img/icn_h_campaignList02.gif) no-repeat 5px center #F3F2F0;
	font-size:105%;
	padding:8px 0 8px 27px;
	line-height:1.1;
	margin:0;
	border:1px solid #CCC;
	border-bottom:none;
    color:#1B1B1B;
}

/* ----------------------------------------------------
	キャンペーン一覧３
---------------------------------------------------- */
.campaignList03 {
	border:1px solid #797979;
	background-color: #FFF;
}
.campaignList03 h2 {
	border-bottom:1px solid #797979;
	background:url(../img/icn_h_campaignList03.gif) no-repeat 5px center;
	color:#353535
}
.campaignList03 ul li { background:url(../img/bg_border02.gif) repeat-x left top; }

.campaignList03 ul li p.photo {
	border:1px solid #797979;
}
.campaignList031 h2 {
	background:url(../img/icn_h_campaignList03.gif) #E5E4E0 no-repeat 5px center;
	color:#1B1B1B;
	margin:0;
	padding:8px 0 8px 27px;
	line-height:1.1;
	border:1px solid #E6E5E0;
	border-bottom:1px solid #CCC;
}

/* campaignList04をrelationGoods01に修正 */
/* ----------------------------------------------------
	関連商品01（メイン下部の画像一覧）
---------------------------------------------------- */
.relationGoods_d01 h2 { background:url(../img/icn_h_campaignList04.gif) no-repeat left center; }
.relationGoods_d01 ul li p.photo {
	border:1px solid #797979;
	background:#FFF;
}

/* カルーセル */
.relationGoods_d01 .carousel {
	background:#FFF;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #797979;
	border-bottom-color: #797979;
}
.relationGoods_d01 p.btnPrev {
	border-top:1px solid #797979;
	border-bottom:1px solid #797979;
	background:url(../img/btn_arrow01.gif) no-repeat center center #797979;
}
.relationGoods_d01 p.btnNext {
	border-top:1px solid #797979;
	border-bottom:1px solid #797979;
	background:url(../img/btn_arrow02.gif) no-repeat center center #797979;
}


/* campaignList05をcampaignList01に修正 */
/* ----------------------------------------------------
	キャンペーン一覧01（サイドの一覧）
---------------------------------------------------- */
.campaignList_d01 {
	border: 1px solid #797979;
	background-color: #FFF;
    margin-bottom: 10px;
}
.campaignList_d01 ul li { background-color: #C69;color: #FFF; }
.campaignList_d01 ul li ul li span {
    border-top: 1px solid #797979;
}
.campaignList_d01 ul li ul li { background-color: #FDD; }
.campaignList_d01 ul li ul li a { color: #222; }
#pageeditblock .campaignList_d01 ul li ul li a { color: #222; }
.campaignList_d01 ul li ul li a:hover { color: #C00; }
#pageeditblock .campaignList_d01 ul li ul li a:hover { color: #C00; }
.campaignList_d01 ul li.expandable .hitarea { background:url(../img/icn_arrow01.gif) no-repeat 0 0; }
.campaignList_d01 ul li.collapsable .hitarea { background:url(../img/icn_arrow01.gif) no-repeat 0 -10px; }


/* ----------------------------------------------------
	twitter
---------------------------------------------------- */
.twitter_d01 p a{
    background:url(../img/tweetn-ja.png) no-repeat left top; 
    height:20px;
    width:80px;
}
/* ----------------------------------------------------
	ランキング１
---------------------------------------------------- */
.ranking_d01 {
	border:1px solid #797979;
	background-image: url(../img/bg_checkgray.gif);
}
.ranking_d01 h2 {
	border-bottom:1px solid #797979;
	background:url(../img/icn_h_ranking01.gif) no-repeat 5px center;
	color:#353535
}
.ranking_d01 p.link { background:url(../img/icn_arrow06.gif) no-repeat left center; }

/* タブナビゲーション */
.ranking_d01 ul.tab li {
	border:1px solid #797979;
	border-bottom:none;
	background:#EFEFEF;
}
/* タブ文字 */.ranking_d01 ul.tab li a { color:#797979; }
/* タブ文字 */#pageeditblock .ranking_d01 ul.tab li a { color:#797979; }
.ranking_d01 ul.tab li.active {
	background:#FFF;
	border:1px solid #797979;
	border-bottom:1px solid #FFF;
}
.ranking_d01 ul.tab li.active a { color:#797979; }
#pageeditblock .ranking_d01 ul.tab li.active a { color:#797979; }

/* タブコンテンツ */
.ranking_d01 div.contents {
	background:#FFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #797979;
	border-right-color: #FFF;
	border-left-color: #FFF;
}

.ranking_d01 div.contents ul li { background:url(../img/bg_border03.gif) repeat-x left bottom; }
.ranking_d01 div.contents ul li p.photo {
	border:1px solid #797979;
	background:#FFF;
}
.ranking_d01 div.contents ul li strong { color:#353535 }
.ranking_d01 div.contents ul li strong.no01 { color:#F2DA18; }
.ranking_d01 div.contents ul li strong.no02 { color:#7D7C7A; }
.ranking_d01 div.contents ul li strong.no03 { color:#FD688E; }


/* ----------------------------------------------------
	店長ブログ
---------------------------------------------------- */
.blog_d01 {
	border:1px solid #797979;
	background-color: #F9F9F9;
}
.blog_d01 h2 {
	border-bottom:1px solid #797979;
	background:url(../img/icn_h_blog.gif) no-repeat 5px center;
	color:#353535
}

.blog_d01 p.photo { border:1px solid #CCC; }


/* ----------------------------------------------------
	商品一覧 共通
---------------------------------------------------- */
.itemList h2 {
	color:#353535;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #353535;
	border-bottom-color: #353535;
	background-color: #FFF;
	background-image: url(../img/icn_h_itemlist01.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}
.itemList p.btnCart { border-bottom:1px solid #797979; }
.itemList .pageControl ul.pager li.prev a { background-image:url(../img/btn_arrow03.gif); }
.itemList .pageControl ul.pager li.prev span { background-image:url(../img/btn_arrow04.gif); }
.itemList .pageControl ul.pager li.next a { background-image:url(../img/btn_arrow05.gif); }
.itemList .pageControl ul.pager li.next span { background-image:url(../img/btn_arrow06.gif); }
.itemList ul.itemList li p.photo {
	border:1px solid #797979;
	background:#FFF;
}
.itemList ul.itemList li .details { background:url(../img/img_arrow.gif) no-repeat left 85%; }
.itemList ul.itemList li .details ul { background:#353535; }
.itemList ul.itemList li .details .detailsInner { background:#353535; color:#CBCBCB; }
.itemList li .details .detailsInner p.name,
.itemList li .details .detailsInner p.price { color:#FFF; }

/* ランキング */

.itemDetail_d01 ul.ranking li {
    margin:-3px 0 5px 0;
    position:relative;
	border:solid 1px #f498eb;
	padding:3px;
	color:#f498eb;
	font-weight:bold;
}
/* ----------------------------------------------------
	商品詳細 共通
---------------------------------------------------- */
.itemDetail_d01 .inner {
	background:url(../img/bg_border04.gif) repeat-y 395px 0px;
}
.itemDetail_d01 h2 {
	background:url(../img/icn_h_itemdetail01.gif) no-repeat 5px center;
	background-color: #FFF;
	color:#353535;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #353535;
	border-bottom-color:#353535;
}
.itemDetail_d01 .featureContents { border-bottom:1px solid #CCC; }
.itemDetail_d01 ul.ranking li.no01 strong { color:#f498eb; }
.itemDetail_d01 ul.ranking li.no02 strong { color:#939393; }
.itemDetail_d01 ul.ranking li.no03 strong { color:#F38CA9; }
.itemDetail_d01 .mainPhoto { border-bottom:1px solid #CCC; }
.itemDetail_d01 p.photo {
	border:1px solid #797979;
	background:#FFF;
}
.itemDetail_d01 .photoContents ul.photoMore li { background:#FFF; }
.itemDetail_d01 p.zoom a { background:url(../img/icn_zoom.gif) no-repeat left center; }
.itemDetail_d01 .photoContents ul li p.photo { border:1px solid #797979; }
.itemDetail_d01 .box01,
.itemDetail_d01 .box02 { border-bottom:1px solid #CCC; }
.itemDetail_d01 .box02 p.limit a span { background:url(../img/btn_limit.gif) no-repeat left top; }
.itemDetail_d01 .box03 ul li.nv01 span { background:url(../img/icn_comment.gif) no-repeat left center; }
.itemDetail_d01 .box03 ul li.nv02 span { background:url(../img/icn_tweet.gif) no-repeat left center; }
.itemDetail_d01 .box03 ul li.nv03 span { background:url(../img/icn_contact.gif) no-repeat left center; }
.itemDetail_d01 .box03 ul li.nv04 span { background:url(../img/icn_mailto.gif) no-repeat left center; }
.itemDetail_d01 .box03 ul li.nv05 span { background:url(../img/icn_tomobile.gif) no-repeat left center; }
.itemDetail_d01 .box03 ul li.nv06 span { background:url(../img/icn_rearrival.gif) no-repeat left center; }
.itemDetail_d01 .photoContents dl.variation dd {
	border:1px solid #797979;
	background:#FFF;
}


/* ----------------------------------------------------
	ランキング一覧
---------------------------------------------------- */

/* タブナビゲーション */
.rankingList_d01 ul.tab li {
	border:1px solid #797979;
	border-bottom:1px solid #797979;
	background:#EFEFEF;
}
.rankingList_d01 ul.tab li a { color:#353535; }
#pageeditblock .rankingList_d01 ul.tab li a { color:#353535; }
.rankingList_d01 ul.tab li.active {
	background:#FFF;
	border-bottom:1px solid #797979;
}
.rankingList_d01 ul.tab li.active a { color:#353535; }
#pageeditblock .rankingList_d01 ul.tab li.active a { color:#353535; }

/* タブコンテンツ */
.rankingList_d01 .contents {
	border-top:1px solid #797979;
	background:#FFF;
}
.rankingList_d01 p.prev a { background-image:url(../img/btn_arrow07.gif); }
.rankingList_d01 p.next a { background-image:url(../img/btn_arrow08.gif); }
.rankingList_d01 ol.top3 {
	background-image: url(../img/bg_checkgray.gif);
}
.rankingList_d01 .rankingInfo02 { border-top:1px solid #797979; }



/* ----------------------------------------------------
	購入フロー
---------------------------------------------------- */

/* テーブル */
.purchase table td.number a.up { background:url(../img/btn_up.gif) no-repeat 0 0; }
.purchase table td.number a.down { background:url(../img/btn_down.gif) no-repeat 0 0; }
.purchase table td.totalPrice { background:#EFEFEF; }

/* ショップからのお知らせ */
.purchase .information_d01 {
	background:#FFF;
	border:1px solid #676767;
}

/* ステップ */
.purchase p.step span.step01 { background:url(../img/img_step01.gif) no-repeat 0 0; }
.purchase p.step span.step02 { background:url(../img/img_step02.gif) no-repeat 0 0; }
.purchase p.step span.step03 { background:url(../img/img_step03.gif) no-repeat 0 0; }
.purchase p.step span.step04 { background:url(../img/img_step04.gif) no-repeat 0 0; }

/* キャンペーン一覧 */
.purchase .campaignList h3 {
	border:1px solid #797979;
	background:#FFF;
	color:#353535;
}
.purchase .campaignList ul li p.photo {
	border:1px solid #797979;
	background:#FFF;
}

/* カルーセル */
.purchase .campaignList .carousel {
	background:#FFF;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #797979;
	border-bottom-color: #797979;
}
.purchase .campaignList p.btnPrev {
	border-top:1px solid #797979;
	border-bottom:1px solid #797979;
	background-color: #797979;
	background-image: url(../img/btn_arrow01.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
.purchase .campaignList p.btnNext {
	border-top:1px solid #797979;
	border-bottom:1px solid #797979;
	background-color: #797979;
	background-image: url(../img/btn_arrow02.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

/* リンク */
.purchase ul.link li { background:url(../img/icn_arrow06.gif) no-repeat left center; }

/* その他のお届け先 */
.confirm_d01 .deliv {
	border:1px solid #797979;
	background:#FFF;
}

/* お支払い方法 */
.payment_d01 table.table01 h4 { background:#EFEFEF; }


/* ----------------------------------------------------
	会員仮登録
---------------------------------------------------- */
.regist_d01 h2 {background:url(../../../images/material/h3_back.jpg ) no-repeat;
        height:29px; font-weight:bold; color:#0b7f42; font-size:16px; margin:0 0 10px 0;
        line-height:1.8; text-indent:22px; padding:0;}
.regist_d01 h3 {background:url(../../../images/material/icon.gif) no-repeat left;
        height:25px; font-weight:bold; color:#5f871a; font-size:13px; border-bottom:1px dotted #999999;
        line-height:2.4; margin:0px 0px 10px 0px; text-indent:15px;}
.regist_d01 h3 a{color:#a27b1d; text-decoration:none;}
.regist_d01 h3 a:hover{color:#a27b1d; text-decoration:underline;}
.regist_d01 em { color:#FD0100; }
.regist_d01 a.sctble_display span { background:url(../img/btn_select_l.gif) no-repeat right 0; }


/* ----------------------------------------------------
	マイページ
---------------------------------------------------- */
.mypage h2 {
	background:url(../img/icn_h_mypage.gif) no-repeat 5px center;
	color:#353535;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #353535;
	border-bottom-color: #353535;
	border-top-width: 1px;
	border-top-color: #353535;
	border-bottom-color: #353535;
}
.mypage h3 {	color:#353535;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #353535;
}

/* ショップからのお知らせ */
.mypage .information_d01 {
	border:1px solid #797979;
	background:#FFF;
}
.mypage .information_d01 h3 {
	border-bottom:1px solid #CCC;
	color:#353535;
}
.mypage .information_d01 ul li { background:url(../img/bg_border01.gif) repeat-x left bottom; }
.mypage .information_d01 ul li span.date { color:#999; }

/* スクロールバー */
.mypage .information_d01 .jspTrack { background:#EFEFEF; }
.mypage .information_d01 .jspDrag { background: #353535; }

/* ポイント */
.mypage .point .myAccount {
	background:#FFF;
	border:1px solid #797979;
}
.mypage .point .myAccount h4 {
	background:#353535;
	border-bottom:1px solid #CCC;
	color:#FFF;
}
.mypage .point .myAccount ul li { background:url(../img/icn_arrow06.gif) no-repeat left 4px; }

/* キャンペーン一覧 */
.mypage .campaignList h3 {
	border:1px solid #797979;
	background:#FFF;
	color:#353535;
}
.mypage .campaignList ul li p.photo {
	border:1px solid #797979;
	background:#FFF;
}

/* カルーセル */
.mypage .campaignList .carousel {
	background:#FFF;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #797979;
	border-bottom-color: #797979;
}
.mypage .campaignList p.btnPrev {
	border-top:1px solid #797979;
	border-bottom:1px solid #797979;
	background:url(../img/btn_arrow01.gif) no-repeat center center #797979;
}
.mypage .campaignList p.btnNext {
	border-top:1px solid #797979;
	border-bottom:1px solid #797979;
	background:url(../img/btn_arrow02.gif) no-repeat center center #797979;
}

/* バナー */
.mypage ul.banner li { border:1px solid #797979; }


/* ----------------------------------------------------
	エラーメッセージ
---------------------------------------------------- */
.errorMsg ul{
	color:#CC3300;
	font-weight:bold;
}
/* japan no*/
.prev a { background-image:url(../img/btn_arrow03.gif); }
.prev span { background-image:url(../img/btn_arrow04.gif); }
.pager li.next a { background-image:url(../img/btn_arrow05.gif); }
.pager li.next span { background-image:url(../img/btn_arrow06.gif); }

.calendarIcon{
    background:url(../img/img_calendar.gif) no-repeat center center;
    width:26px;
    padding:10px;
}



/* ----------------------------------------------------
追加
---------------------------------------------------- */
#container {text-align:left;}

#page_block1 {position:relative; margin:0 0 0 0;}
#page_block1 h1{position:absolute; font-size:9px; font-weight:normal; color:#C5DBFE; top:2px; left:0px; width:960px;}

.header_d01 {position:relative; height:107px; margin:0 0 0 0; padding:0px;}
.logo {position:absolute; top:33px; left:0px;}
.right {position:absolute; top:51px; right:0px; text-align:left; font-size:11px;}
.h_time {position:absolute; top:26px; right:235px;}
.h_tel {position:absolute; top:63px; right:8px;}
.r_txt{
	position:absolute;
	font-size:12px;
	text-align:right;
	font-weight:normal;
	color:#717171;
	top:28px;
	right:8px;
	line-height:1.2;
}
.r_txt02{position:absolute; font-size:12px; text-align:right; font-weight:normal; color:#4b4b4b; top:44px; left:224px; line-height:1.2;}

.fla{margin-bottom:20px; clear:both;}

.glb_menu{margin-bottom:5px;}

.glb01{position:absolute; top:90px; left:0px;}
.glb02{position:absolute; top:90px; left:137px;}
.glb03{position:absolute; top:90px; left:274px;}
.glb04{position:absolute; top:90px; left:411px;}
.glb05{position:absolute; top:90px; left:548px;}
.glb06{position:absolute; top:90px; left:685px;}
.glb07{position:absolute; top:90px; left:822px;}

.h_btn01{position:absolute; top:55px; right:202px;}
.h_btn02{position:absolute; top:38px; left:370px;}

	
.gnv_d02 ul {margin:0 0 5px 5px; padding:0;}

.gnv_d02 li {
list-style-type:none;
width:190px;}

.gnv_d02 li.home a {
height:28px;
margin-top:7px;
display:block;
background:url(../../../images/material/side_m_off.jpg) no-repeat;
text-decoration:none;
text-align:left;
cursor:pointer;
font-size:12px;
}

.gnv_d02 li.other_s a {
height:24px;
display:block;
background:#FFFFFF;
text-decoration:none;
text-align:left;
border-bottom:1px dotted #CCCCCC;
font-size:12px;
}


.gnv_d02 li.home a{padding:3px 0 0 0px !important; color: #333333;}
.gnv_d02 li.home a:hover{padding:3px 0 0 0px !important; color: #055389;}

.gnv_d02 li.other_s a{padding:0 0 0 0px !important; color: #666666;}
.gnv_d02 li.other_s a:hover{padding:0 0 0 0px !important; color: #4688b7;}

.gnv_d02 li.home span {line-height:2.2; font-size:12px; text-indent:20px; margin-bottom:0px;}
.gnv_d02 li.other_s span {line-height:2.5; font-size:12px; font-weight:normal; text-indent:22px; margin-bottom:0px;}





.side_info{font-size:12px; background:#f1efda; margin-bottom:10px;}
.side_info p{color:#8a7261; line-height:1.3; padding:0 10px 0 10px;}

.mobile{background:url(../../../images/material/qr_bg2.jpg) no-repeat; height:114px; position:relative; margin:0 0 0 0;}
.mobile .m_txt{position:absolute; left:85px; top:36px; color:#666666; width:110px; font-size:10px; line-height:1.3;}


.cal_1{margin:0 0 0 0;}

.footer_d01 {
height:142px; background:url(../../../images/material/footer_back.jpg) repeat-x;
text-align:center; color:#75685f;
position:relative;
}

.footer_d01 {margin-top:0px; margin-bottom:0; padding-bottom:0; padding:15px 0 0 0;}
.footer_d01 .menu{color:#919090; font-size:11px; text-align:cener; margin:0 0 0 0; line-height:170%;}
.footer_d01 .menu a{color:#658195; text-decoration:none;}
.footer_d01 .menu a:hover{color:#658195; text-decoration:underline;}

.f_link{background:url(../../../images/material/f_icon.gif) no-repeat left; text-indent:15px; text-align:left; margin:1px 0 0 10px; line-height:140%; font-size:11px!important;}

.f_txt{font-size:10px!important; color:#A3A3A3; text-align:center; line-height:1.6; margin:20px 0 0 0;}

.copy{font-size:10px; text-align:cener; margin:15px 0 0 0; color:#A1BFC7;}
.f_logo{position:absolute; top:15px; right:10px;}
.f_time{position:absolute; top:10px; left:10px;}


.font_b {font-weight:bold;}
.area_1 {margin:0 0 0 0; padding:0;}

.topicPath_d01 .inner{text-align:right;}

/* box */

.box{
	margin:0 0 30px 0px;;
	padding:0 0 5px 0;
	text-align:left;
	font-size:12px;
}

.text{
	margin:0px 15px 20px 10px;
	text-align:left;
}

.text_border_b{
	margin:0px 10px 20px 10px;
	padding:0 0 1em 0;
	text-align:left;
	border-bottom:1px dotted #8d8d8d;
}

.text p{margin:0 0 1em 0; line-height:1.6;}

.text_border_b p{margin:0 0 0.5em 0;}

.under{margin:0; padding:0;}

h2{margin:0 0 0 0;}
h2.kaso{margin:0 0 20px 0;}

.main_img{position:relative; width:960px; height:260px; margin-bottom:15px;}
.main_img h2{position:absolute; bottom:10px; left:10px; color:#bb9f56; font-weight:bold; font-size:14px;}

h2.page{
background:url(../../../images/material/h2_back.jpg) no-repeat;
text-align:right;
height:137px;
font-weight: bold;
color:#02457A;
font-size:30px;
margin:0 0 15px 0;
line-height:4.5;
text-indent:15px;
padding:0 35px 0 0;}
		
h3{margin:0 0 15px 0!important;}
	
h3.page{
background:url(../../../images/material/h3_back.jpg) no-repeat;
height:35px;
font-weight:bold;
color:#3B2E1B;
font-size:16px;
line-height:2.2;
text-indent:25px;
padding:0;
}
		
h4.page{
background:url(../../../images/material/ar_icon01.gif) no-repeat left;
height:25px;
font-weight:bold;
color:#303030;
font-size:14px;
border-bottom:1px dotted #999999;
line-height:2.1;
margin:0px 0px 10px 0px;
text-indent:20px;}
		
.to_top {padding:0;}

.conbox01 {
margin:6px 8px 15px;
}

.conbox01 li{
margin:0;
padding:0;
list-style:none;
}

.w600 {width:600px;}
.w285 {width:285px;}
.w510 {width:510px;}
.w470 {width:470px;}
.w460 {width:460px;}
.w440 {width:440px;}
.w425 {width:425px;}
.w415 {width:415px;}
.w400 {width:400px;}
.w385 {width:385px;}
.w370 {width:370px;}
.w355 {width:355px;}
.w365 {width:365px;}
.w340 {width:340px;}
.w315 {width:315px;}
.w320 {width:320px;}
.w335 {width:335px;}
.w300 {width:300px;}
.w290 {width:290px;}
.w285 {width:285px;}

.w260 {width:260px;}
.w250 {width:250px;}
.w240 {width:240px;}
.w220 {width:220px;}
.w210 {width:210px;}
.w190 {width:190px;}

.h180 {height:180px;}
.h200 {height:200px;}
.h240 {height:240px;}
.h250 {height:250px;}
.h280 {height:280px;}
.h300 {height:300px;}
.h350 {height:350px;}

/* -- margin -- */
.mt_05{margin-top:5px;}
.mt_10{margin-top:10px;}
.mt_15{margin-top:15px;}
.mt_20{margin-top:20px;}
.mt_25{margin-top:25px;}
.mt_30{margin-top:30px;}
.mt_35{margin-top:35px;}
.mt_40{margin-top:40px;}
.mt_45{margin-top:45px;}
.mt_50{margin-top:50px;}
.mt_70{margin-top:70px;}
.mt_120{margin-top:120px;}

.mr_02{margin-right:2px;}
.mr_03{margin-right:3px;}
.mr_04{margin-right:4px;}
.mr_05{margin-right:5px;}
.mr_10{margin-right:10px;}
.mr_15{margin-right:15px;}
.mr_20{margin-right:20px;}
.mr_25{margin-right:25px;}
.mr_30{margin-right:30px;}
.mr_35{margin-right:35px;}
.mr_40{margin-right:40px;}
.mr_45{margin-right:45px;}
.mr_50{margin-right:50px;}

.mb_0{margin-bottom:0px;}
.mb_05{margin-bottom:5px;}
.mb_10{margin-bottom:10px;}
.mb_15{margin-bottom:15px;}
.mb_20{margin-bottom:20px;}
.mb_25{margin-bottom:25px;}
.mb_30{margin-bottom:30px;}
.mb_35{margin-bottom:35px;}
.mb_40{margin-bottom:40px;}
.mb_45{margin-bottom:45px;}
.mb_50{margin-bottom:50px;}

.ml_02{margin-left:2px;}
.ml_03{margin-left:3px;}
.ml_04{margin-left:4px;}
.ml_05{margin-left:5px;}
.ml_10{margin-left:10px;}
.ml_15{margin-left:15px;}
.ml_20{margin-left:20px;}
.ml_25{margin-left:25px;}
.ml_30{margin-left:30px;}
.ml_35{margin-left:35px;}
.ml_40{margin-left:40px;}
.ml_45{margin-left:45px;}
.ml_50{margin-left:50px;}

/* -- float -- */
.float_right{float:right; margin-left:15px;}
.float_left{float:left; margin-right:15px;}
.float_right_0{float:right;}
.float_left_0{float:left;}

/* -- txt color -- */
.txt_ora {color:#bc7418;}

.txt_ora2 {color:#ff9205;}
.txt_gre {color:#79ba96;}
.txt_red {color:#ab0c0c;}
.txt_whi {color:#ffffff;}
.txt_pink {color:#f9657a;}
.txt_blue {color:#004e8a;}

.txt10 {font-size:10px;}
.txt12 {font-size:12px;}
.txt14 {font-size:14px;}
.txt16 {font-size:16px;}
.txt24 {font-size:24px;	margin:0;}
.bold {font-weight:bold;}
.b_gre{ color:#499379; font-weight:bold;}

.b_bla{font-weight:bold; color:#323232;}
.img {border:1px solid #CCCCCC; padding:1px;}

.cl {clear:both;}
.pgtop {text-align:right; padding:10px; clear:both;}

.d_blue_b {font-weight:bold; color:#01477B;}


/* -- txt -- */

.txt_center {text-align:center;}


/* -- emo base set -- */

table.time2 {
    border-top:#00a0e9 solid 1px;
	border-right:#00a0e9 solid 1px;
	font-size:12px;
	background:#FFFFFF;
	text-align:center;
	margin:0 0 5px 0;
}

table.time2 th {
    padding:8px;
    border-bottom:#00a0e9 solid 1px;
	border-left:#00a0e9 solid 1px;
	font-weight:normal;
	background:#fff3c3;
	text-align:center;
}
table.time2 td {
    padding:5px;
	line-height:1.2;
    border-bottom:#00a0e9 solid 1px;
	border-left:#00a0e9 solid 1px;
	height: 2.5em !important;
}


table.time {
    border-top:#d0d0d0 solid 1px;
	border-right:#d0d0d0 solid 1px;
	font-size:12px;
	background:#FFFFFF;
	text-align:center;
	margin:0 0 5px 0;
}

table.time th {
    padding:8px;
    border-bottom:#d0d0d0 solid 1px;
	border-left:#d0d0d0 solid 1px;
	font-weight:normal;
	background:#ececec;
	text-align:center;
}
table.time td {
    padding:5px;
	line-height:1.2;
    border-bottom:#d0d0d0 solid 1px;
	border-left:#d0d0d0 solid 1px;
}



table.hyou {
    border:1px #009900 solid;
    border-collapse:collapse;
	font-size:12px;
    border-spacing:0;
	text-align:left;
	margin:0 0 5px 0;
	background:#ffffff;
}
table.hyou th {
    padding:5px;
    border:#d1d1d1 solid;
    border-width:0 0 1px 1px;
	background:#eeeeee;
	font-weight:bold;
	text-align:center;
}
table.hyou td {
    padding:5px;
    border:1px #d1d1d1 solid;
    border-width:0 0 1px 1px;
}

table.hyou.size10{font-size:10px;}
table.hyou .bg01{background:#edfffc;}


table.top_news td{border-bottom:1px dotted #bababa;}


dl.career{
    margin:0 0 15px 0;
    padding:0;
    border-width:0 1px 1px;
}
dl.career dt {
    margin:0;
    padding:0.5em 0.5em 0.3em;
}
dl.career dd {
    margin:-2.3em 0 0 0;
    padding:0.5em 0.2em 0.5em 8.0em;
    border-bottom:1px dotted #cccccc;
}

dl.career02{
    margin:0 20px 15px 20px;
    padding:0;
    border-width:0 1px 1px;
}
dl.career02 dt {
    margin:0;
    padding:0.5em 1em 0.3em;
}
dl.career02 dd {
    margin:-2.3em 0 0 0;
    padding:0.5em 0.2em 0.5em 15.0em;
    border-bottom:1px dotted #7c776f;
}


ul.dics {margin:0 0 10px 0; padding:0 0 0 20px; list-style:url(../../../images/material/icon.gif);}
ul.dics li {margin:0 0 0 0; padding:2px 0 5px 0; border-bottom:1px dotted #7c776f;}

ul.dics02 {margin:0 0 10px 20px; padding:0 0 0 0; list-style:url(../../../images/material/icon.gif);}
ul.dics02 li {margin:0 0 0 0; padding:2px 0 2px 0;}

ul.pdf {margin:0 0 10px 20px; padding:0 0 0 0; list-style:url(../../../images/material/pdf_small.gif);}
ul.pdf li {margin:0 0 0 0; padding:0 0 5px 5px;}
ul.pdf li a{color:#474747; text-decoration:none;}
ul.pdf li a:hover{color:#76b956; text-decoration:underline;}

dl.faq {
    margin:0 0 10px 0;
    padding:0;
}
dl.faq dt {
	background:url(../../../images/material/img_q.gif) no-repeat;
	min-height:30px;
    margin:10px 0 0 0;
    padding:5px 0 5px 40px;
	font-weight:bold;
	color:#5d5d5d;
	line-height:1.5;
}
dl.faq dd {
	background:url(../../../images/material/img_a.gif) no-repeat;
	min-height:25px;
    margin:0;
    padding:5px 0 10px 40px;
	border-bottom:#CCCCCC 1px dashed;
}

.area02{width:355px; margin:0 15px 10px 0; text-align:center; float:left;}
.area02.migi{margin:0 0 10px 0;}
.area02 .img{margin:0 0 5px 0;}

.t_info{background:#f0fde7 url(../../../images/material/top_info_line.gif) center repeat-y;
color:#577156; border:1px solid #e1efd6; line-height:1.6;} 

.t_info a { color:#ab0c0c; text-decoration: underline;}
.t_info a:hover { color:#ab0c0c; text-decoration:none;}

ul.t_dics {margin:0 0 10px 20px; padding:0 0 0 0; list-style:url(../../../images/material/ar_icon01.gif);}
ul.t_dics li {margin:0 0 0 0; padding:2px 0 2px 0;}


/*--------求人情報----------*/
.recruit_table {
    border-bottom:1px #FFCC00 solid;
    border-left:1px #FFCC00 solid;
}

.recruit_table th {
    background:#FBF5D2;
    border-top:1px #FFCC00 solid;
    border-right:1px #FFCC00 solid;
	padding:7px;
	font-weight:bold;
}


.recruit_table td {
    border-top:1px #FFCC00 solid;
    border-right:1px #FFCC00 solid;
	padding:7px;
}


/*--------前立腺肥大・泌尿器のがん----------*/

dl.list {
     width:725px;
}

dl.list dt{
     display:block;
     width:155px;
	 float:left;
	 font-weight:bold;
	 color:#01477B;
	 margin-bottom:7px;
}

dl.list dd{
     display:block;
	 margin-left:155px;
     width:570px;
	 margin-bottom:7px;
}


/*--------包茎---------*/
.gray_table {
     border-bottom:1px solid #CCCCCC;
	 border-left:1px solid #CCCCCC;
}

.gray_table td {
     border-top:1px solid #CCCCCC;
	 border-right:1px solid #CCCCCC;
	 padding:6px;
}
.gray_table th {
     border-top:1px solid #CCCCCC;
	 border-right:1px solid #CCCCCC;
	 padding:6px;
	 text-align:center;
}
