@charset "utf-8";

/* ===================================================================
	theme「クール」
=================================================================== */


/* ----------------------------------------------------
	テキストスタイル設定
---------------------------------------------------- */
body { color:#1B1B1B; }
a { color:#1B1B1B; }
a:hover { color:#549EBD; }

#pageeditblock { color:#1B1B1B; }
#pageeditblock a { color:#1B1B1B; }
#pageeditblock a:link  { color: #1B1B1B; }
#pageeditblock a:visited  { color: #1B1B1B; }
#pageeditblock a:hover { color:#549EBD; }

/* ----------------------------------------------------
	サイト背景
---------------------------------------------------- */
body { background:#FFF;
font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; }
#pageeditblock { background:#FFF; }

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

/* ヘッダー背景 */
.header_d01 { background:#FFF; }

/* グローバルナビゲーション */
.gnv_d01 { background:url(../img/bg_gnv.gif) repeat-y center top; }
.gnv_d01 ul li.home a { background:url(../img/icn_home.gif) no-repeat left center; }
.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.jpg) no-repeat 0 0; }
.gnv_d01 ul li.mypage a { background:url(../img/nv_mypage_blk2.gif) no-repeat 0 0; }
.gnv_d01 ul li.mypage a { background:url(../img/nv_mypage_blk.gif) no-repeat 0 0; }

/* グローバルナビゲーション2 */
.gnv_d02 { background:url(../img/bg_gnv.gif) repeat-y center top; border:1px solid #c7bab1;}
.gnv_d02 ul li.home a { background:url(../img/icn_home.gif) no-repeat left center; }
.gnv_d02 ul li.other a { border-top:1px solid #c7bab1;}

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

/* ----------------------------------------------------
	フッター
---------------------------------------------------- */
.footer_d01 {
	background:url(../img/bg_footer.gif) no-repeat center top;
}
.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 #000; }
table.table01 th {
	background:#E6E6E6;
	border-right:1px solid #CCC;
	border-bottom:1px solid #000;
}
table.table01 td {
	background:#FFF;
	border-bottom:1px solid #000;
}
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 #FFF;
}
table.table02 td {
	border-right:1px solid #CCC;
	border-bottom:1px solid #333;
	background:#FFF;
}

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

/* フォームセレクト */
.jqTransformSelectWrapper { border:1px solid #CCC; }
.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:#FFF; }
.jqTransformSelectWrapper ul a.selected { background:#EDEDED; }
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background:#AAA;
	color:#fff;
}
.jqTransformCheckbox { background:url(../img/btn_check.gif) no-repeat center top; }
.jqTransformRadio { background:url(../img/btn_radio.gif) no-repeat center top; }

.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; }


/* カートメインボタン */
.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:#FFF;
	text-decoration:none;
}
.btnM span a:hover { color:#FFF; }





/* カートサブボタン */
.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; }

/* ホバーウィンドウ */
.light_square .pp_left ,
.light_square .pp_middle,
.light_square .pp_right,
.light_square .pp_content { background: #FFF; }	
.pp_content_container h3 {
	border:1px solid #9B9B9B;
	background:#C5C0BC;
	color:#1B1B1B;
}


/* ----------------------------------------------------
	カテゴリ一覧１
---------------------------------------------------- */
.cnv_d01 {
	border:1px solid #CCC;
	background:#FFF;
	color:#1B1B1B;
}
.cnv_d01 ul li { background:#C5C0BC; }
.cnv_d01 ul li span { border-top:1px solid #CCC; }
.cnv_d01 ul li ul li { background:#F3F2F0; }
.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:#1B1B1B;
}
.calendar_d01 h2 {
	background:url(../img/icn_h_calendar.gif) no-repeat 6px center #5C5B57;
	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:#F3F2F0;
}
.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:#1B1B1B; }
#pageeditblock .calendar_d01 ul.tab li.active a { color:#1B1B1B; }

/* タブコンテンツ */
.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:#BEBAB1; }

/* ----------------------------------------------------
	メルマガ登録
---------------------------------------------------- */
.mailMagazine_d01 {
	background:#FFF;
}
/* ----------------------------------------------------
	QRコード
---------------------------------------------------- */
.qrCode_d01 {
	color:#1B1B1B;
}
.qrCode_d01 img {
	border:1px solid #CCC;
}

/* ----------------------------------------------------
	お知らせ
---------------------------------------------------- */
.information_d01 {
	border:1px solid #CCC;
	background:#FFF;
}
.information_d01 h2 {
	border-bottom:1px solid #CCC;
	background:url(../img/icn_h_information.gif) no-repeat 5px center #F3F2F0;
	color:#1B1B1B;
}
.information_d01 ul li { background:url(../img/bg_border01.gif) repeat-x left bottom; }
.information_d01 ul li span.date { color:#999; }

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

/* ----------------------------------------------------
	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 #CCC;
	background:#FFF;
}
.newGoods_d01 h2 {
	border-bottom:1px solid #CCC;
	background:url(../img/icn_h_campaignList01.gif) no-repeat 5px center #F3F2F0;
	color:#1B1B1B;
}
.newGoods_d01 ul li p.photo {
	border:1px solid #FFF;
	background:#FFF;
}

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

/* カルーセル */
.campaignGoods_d01 .carousel {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background:#FFF;
	float:left;
	padding:0;
	margin:0;
}
.campaignGoods_d01 p.btnPrev {
	border-top:1px solid #5C5B57;
	border-bottom:1px solid #5C5B57;
	background:url(../img/btn_arrow01.gif) no-repeat center center #5C5B57;
	float:left;
}
.campaignGoods_d01 p.btnNext {
	border-top:1px solid #5C5B57;
	border-bottom:1px solid #5C5B57;
	background:url(../img/btn_arrow02.gif) no-repeat center center #5C5B57;
	float:left;
}
.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 {
	background:#E6E5E0;
	border:1px solid #E6E5E0;
	border-top:none;
}
.campaignList03 h2 {
	border-bottom:1px solid #CCC;
	background:url(../img/icn_h_campaignList03.gif) no-repeat 5px center;
	color:#1B1B1B;
}
.campaignList03 ul li { background:url(../img/bg_border02.gif) repeat-x left top; }
.campaignList03 ul li p.photo {
	border:1px solid #CCC;
	background:#FFF;
}

.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;
	font-size:105%;
	padding:8px 0 8px 24px;
	line-height:1.1;
	margin:0 0 3px 15px;}
.relationGoods_d01 ul li p.photo {
	border:1px solid #FFF;
	background:#FFF;
}

/* カルーセル */
.relationGoods_d01 .carousel {
	border:1px solid #CCC;
	background:#FFF;
	float:left;
	padding:0;
	margin:0;
}
.relationGoods_d01 p.btnPrev {
	border:1px solid #5C5B57;
	background:url(../img/btn_arrow01.gif) no-repeat center center #5C5B57;
	float:left;
}
.relationGoods_d01 p.btnNext {
	border:1px solid #5C5B57;
	background:url(../img/btn_arrow02.gif) no-repeat center center #5C5B57;
	float:left;
}


/* campaignList05をcampaignList01に修正 */
/* ----------------------------------------------------
	キャンペーン一覧01（サイドの一覧）
---------------------------------------------------- */
.campaignList_d01 {
	border:1px solid #CCC;
	background:#FFF;
	color: #1B1B1B;
    margin-bottom: 10px;
}
.campaignList_d01 ul li {
	background:#5C5B57;
	color:#FFF;
}
.campaignList_d01 ul li ul li span{ border-top:1px solid #CCC; background:#FFF; }
.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 {
	background:#E6E5E0;
	border:1px solid #E6E5E0;
}
.ranking_d01 h2 {
	border-bottom:1px solid #CCC;
	background:url(../img/icn_h_ranking01.gif) no-repeat 5px center;
	color:#1B1B1B;
}
.ranking_d01 p.link { background:url(../img/icn_arrow06.gif) no-repeat left center; }

/* タブナビゲーション */
.ranking_d01 ul.tab li {
	border:1px solid #CBCBCB;
	border-bottom:none;
	background:#F3F2F0;
}
.ranking_d01 ul.tab li a { color:#999997; }
#pageeditblock .ranking_d01 ul.tab li a { color:#999997; }
.ranking_d01 ul.tab li.active {
	background:#C5C0BC;
	border:1px solid #CBCBCB;
	border-bottom:1px solid #C5C0BC;
}
.ranking_d01 ul.tab li.active a { color:#1B1B1B; }
#pageeditblock .ranking_d01 ul.tab li.active a { color:#1B1B1B; }

/* タブコンテンツ */
.ranking_d01 div.contents {
	background:#C5C0BC;
	border:1px solid #CBCCCE;
}
.ranking_d01 .contents p.data { color:#1B1B1B; }
.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 #CCC;
	background:#FFF;
}
.ranking_d01 div.contents ul li strong { color:#1B1B1B; }
.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 {
	background:#E6E5E0;
	border:1px solid #E6E5E0;
}
.blog_d01 h2 {
	border-bottom:1px solid #CCC;
	background:url(../img/icn_h_blog.gif) no-repeat 5px center;
	color:#1B1B1B;
}
.blog_d01 p.photo { border:1px solid #E6E5E0; }


/* ----------------------------------------------------
	商品一覧 共通
---------------------------------------------------- */
.itemList h2 {
	border:1px solid #CCC;
	background:url(../img/icn_h_itemList01.gif) no-repeat 5px center #F3F2F0;
	color:#1B1B1B;
}
.itemList p.btnCart { border-bottom:1px solid #000; }
.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 #FFF;
	background:#FFF;
}
.itemList ul.itemList li .details { background:url(../img/img_arrow.gif) no-repeat left 85%; }
.itemList ul.itemList li .details ul { background:#000; }
.itemList ul.itemList li .details .detailsInner { background:#000; color:#AAAAAA; }
.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 #363231;
	padding:3px;
	color:#363231;
	font-weight:bold;
}

/* ----------------------------------------------------
	商品詳細 共通
---------------------------------------------------- */
.itemDetail_d01 .inner {
	background:url(../img/bg_border04.gif) repeat-y 395px 0px;
}
.itemDetail_d01 h2 {
	border:1px solid #CCC;
	background:url(../img/icn_h_itemDetail01.gif) no-repeat 5px center #F3F2F0;
	color:#1B1B1B;
}
.itemDetail_d01 .featureContents { border-bottom:1px solid #CCC; }
.itemDetail_d01 ul.ranking li.no01 strong { color:#363231; }
.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 #FFF;
	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 #CCC; }
.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 #CCC;
	background:#FFF;
}


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

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

/* タブコンテンツ */
.rankingList_d01 .contents {
	border-top:1px solid #CCC;
	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:#F3F2F0; }
.rankingList_d01 .rankingInfo02 { border-top:1px solid #000; }



/* ----------------------------------------------------
	購入フロー
---------------------------------------------------- */
.purchase h2 {
	border:1px solid #CCC;
	background:url(../img/icn_h_cart.gif) no-repeat 5px center #F3F2F0;
	color:#1B1B1B;
}
.purchase h3 {
	border:1px solid #9B9B9B;
	background:#C5C0BC;
	color:#1B1B1B;
}
.indispensableMark { color:#FD0100; }
.purchase .jqTransformSelectWrapper a.jqTransformSelectOpen { background:url(../img/btn_select_l.gif) no-repeat 0 0; }
.purchase a.sctble_display span { background:url(../img/btn_select_l.gif) no-repeat right 0; }

/* テーブル */
.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:#E6E6E6; }

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

/* ステップ */
.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 #CCC;
	background:#F3F2F0;
	color:#1B1B1B;
}
.purchase .campaignList ul li p.photo {
	border:1px solid #FFF;
	background:#FFF;
}

/* カルーセル */
.purchase .campaignList .carousel {
	background:#FFF;
	border:1px solid #CCC;
}
.purchase .campaignList p.btnPrev {
	border:1px solid #5C5B57;
	background:url(../img/btn_arrow01.gif) no-repeat center center #5C5B57;
}
.purchase .campaignList p.btnNext {
	border:1px solid #5C5B57;
	background:url(../img/btn_arrow02.gif) no-repeat center center #5C5B57;
}

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

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

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


/* ----------------------------------------------------
	会員仮登録
---------------------------------------------------- */
.regist_d01 h2 {
	border:1px solid #CCC;
	background:url(../img/icn_h_regist.gif) no-repeat 5px center #F3F2F0;
	color:#1B1B1B;
}
.regist_d01 h3 {
	border:1px solid #9B9B9B;
	background:#C5C0BC;
	color:#1B1B1B;
}
.indispensableMark { color:#FD0100; }
.regist_d01 a.sctble_display span { background:url(../img/btn_select_l.gif) no-repeat right 0; }


/* ----------------------------------------------------
	マイページ
---------------------------------------------------- */
.mypage h2 {
	border:1px solid #CCC;
	background:url(../img/icn_h_regist.gif) no-repeat 5px center #F3F2F0;
	color:#1B1B1B;
}
.mypage h3 {
	border:1px solid #9B9B9B;
	background:#C5C0BC;
	color:#1B1B1B;
}

/* ショップからのお知らせ */
.mypage .information_d01 {
	border:1px solid #CCC;
	background:#FFF;
}
.mypage .information_d01 h3 {
	border-bottom:1px solid #CCC;
	background:#F3F2F0;
	color:#1B1B1B;
}
.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:#D6D6D6; }
.mypage .information_d01 .jspDrag { background: #878787; }

/* ポイント */
.mypage .point .myAccount {
	background:#E6E5E0;
	border:1px solid #CCC;
}
.mypage .point .myAccount h4 {
	background:#5C5B57;
	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 #CCC;
	background:#F3F2F0;
	color:#1B1B1B;
}
.mypage .campaignList ul li p.photo {
	border:1px solid #FFF;
	background:#FFF;
}

/* カルーセル */
.mypage .campaignList .carousel {
	background:#FFF;
	border:1px solid #CCC;
}
.mypage .campaignList p.btnPrev {
	border:1px solid #5C5B57;
	background:url(../img/btn_arrow01.gif) no-repeat center center #5C5B57;
}
.mypage .campaignList p.btnNext {
	border:1px solid #5C5B57;
	background:url(../img/btn_arrow02.gif) no-repeat center center #5C5B57;
}

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


/* 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;
}



/*　追記分　*/
/*********************************************************/
/* -- 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;}

.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_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_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;}

/* -- padding -- */
.pt_05{padding-top:5px;}
.pt_10{padding-top:10px;}
.pt_15{padding-top:15px;}
.pt_20{padding-top:20px;}
.pt_25{padding-top:25px;}
.pt_30{padding-top:30px;}
.pt_35{padding-top:35px;}
.pt_40{padding-top:40px;}
.pt_45{padding-top:45px;}
.pt_50{padding-top:50px;}

.pr_05{padding-right:5px;}
.pr_10{padding-right:10px;}
.pr_15{padding-right:15px;}
.pr_20{padding-right:20px;}
.pr_25{padding-right:25px;}
.pr_30{padding-right:30px;}
.pr_35{padding-right:35px;}
.pr_40{padding-right:40px;}
.pr_45{padding-right:45px;}
.pr_50{padding-right:50px;}

.pb_05{padding-bottom:5px;}
.pb_10{padding-bottom:10px;}
.pb_15{padding-bottom:15px;}
.pb_20{padding-bottom:20px;}
.pb_25{padding-bottom:25px;}
.pb_30{padding-bottom:30px;}
.pb_35{padding-bottom:35px;}
.pb_40{padding-bottom:40px;}
.pb_45{padding-bottom:45px;}
.pb_50{padding-bottom:50px;}

.pl_05{padding-left:5px;}
.pl_10{padding-left:10px;}
.pl_15{padding-left:15px;}
.pl_20{padding-left:20px;}
.pl_25{padding-left:25px;}
.pl_30{padding-left:30px;}
.pl_35{padding-left:35px;}
.pl_40{padding-left:40px;}
.pl_45{padding-left:45px;}
.pl_50{padding-left:50px;}

/* -- text-align -- */
.txt_right{text-align:right;}
.txt_left{text-align:left;}
.txt_center{text-align:center;}

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

/* -- clearfix -- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear :both;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
}

.clearfix {  
     display: inline-block;  
} 

/* MacIE begin \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* MacIE end */

.clear{ clear: both;}



/* body
-------------------------------------------------*/
body {
	background:url(../../../images/material/bg.gif) repeat-x top center #F8F6F6;
	color:#666666;
	font-size:13px;
	background-position-y:8px;
}

a { color:#1895F2; text-decoration:underline; }
a:hover { color:#1895F2; text-decoration:none; }

#container {
    width:100%;
    margin:auto;
	background-color:#FFFFFF;
}


/* header
-------------------------------------------------*/
/* ヘッダー背景 */
#page_block1{
    margin:0px !important;
}
.header_d01 {
	background:url(../../../images/material/bg.gif) repeat-x top center;
	min-height:110px !important;
    padding:0;
}
#header {
	width:960px;
	height:110px !important;
	position:relative;
	margin:0 0 0 0;
}
#header .logo {
	position:absolute;
	top:35px;
	left:0;
}
#header .right_area {
	position:absolute;
	top:20px;
	right:0;
	text-align:right;
	font-size:12px;
	color:#333333;
	line-height:1.2;
}

.h_area {
	position:relative;
	margin:0 auto !important;
	margin:0;
	padding:0;
	text-align:center;
	width:960px;
}
.h_area h1 {
	position:absolute;
	top:-110px;
	left:0;
	width:960px;
	font-size:10px;
	font-weight:normal;
	line-height:1.5;
	text-align:left;
	margin:0;
	padding:0;
	text-indent:3px;
	color:#666666;
}


/* s_menu
-------------------------------------------------*/
.gnv_d02 { border:none; background-color:#FFFFFF; background-image:none;}
.gnv_d02 ul li.other a { border-top:none;}
.gnv_d02 {
    zoom:1;
    overflow:hidden;
    margin-bottom:10px;
    clear:both;
}
.gnv_d02 ul{
    margin:0;
    padding:0 0 5px 0;
}
.gnv_d02 ul li {
	overflow:hidden;
}
.gnv_d02 ul.nvPage {
    float:left;
    font-size:12px;
    word-break:break-all;				/* UI修正@追加(Mantis#0008241) */
}
.gnv_d02 ul li.home a {
	color:#FFFFFF;
	font-weight:normal;
	text-decoration:none;
    padding:11px 0 0 28px;
	margin:0;
	background:url(../../../images/material/bg_side.gif) no-repeat;
	height:29px !important;
	height:40px;
}
.gnv_d02 ul li.home a:hover {
	color:#FFFFFF;
	font-weight:normal;
	text-decoration:none;
	background:url(../../../images/material/bg_side_on.gif) no-repeat;
}
.gnv_d02 ul li.home {
    margin:0 0px 0 0;
	background:url(../../../images/material/bg_side.gif) no-repeat;
}
.gnv_d02 ul li.other a {
	color:#FFFFFF;
	font-weight:normal;
	text-decoration:none;
    padding:11px 0 0 28px;
	margin:0;
	background:url(../../../images/material/bg_side.gif) no-repeat;
	height:29px !important;
	height:40px;
}
.gnv_d02 ul li.other a:hover {
	color:#FFFFFF;
	font-weight:normal;
	text-decoration:none;
	background:url(../../../images/material/bg_side_on.gif) no-repeat;
}
.gnv_d02 ul li.other {
    margin:0;
	background:url(../../../images/material/bg_side.gif) no-repeat;
}
.gnv_d02 ul li span {
    width:100%;
    display:block;
    zoom:1;
}
.gnv_d02 ul li a { display:block; }


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


/* パンくず
-------------------------------------------------*/
.topicPath_d01 {
    margin:0 0 7px 0;
    position:relative;
    clear:both;
}
.topicPath_d01 .inner {
    width:100%;
    margin:10px auto 0 auto;
	text-align:right;
}
.topicPath_d01 .inner p {
    display:inline;
    margin:0 2px 0 0;
}
.topicPath_d01 .inner p a {
    margin:0 7px 0 0;
    white-space:nowrap;
}


/* QRコード
-------------------------------------------------*/
.qrCode_d01 {
	color:#1B1B1B;
}
.qrCode_d01 img {
	border:1px solid #FFFFFF;
}


/* お知らせ
-------------------------------------------------*/
.information_d01 {
	width:745px !important;
	border:none;
	background:#FFF;
}
.information_d01 h2 {
	background:url(../../../images/material/h3.gif) no-repeat;
	width:735px;
	height:30px !important;
	height:30px;
	padding:0;
	margin:0 0 10px 0;
	line-height:1.2;
	color:#333333;
	font-weight:bold;
	font-size:18px;
	text-indent:15px;
	border:none;
}
.information_d01 ul {
	display:block;
	border:1px solid #CCCCCC;
	height:215px !important;
	width:735px !important;
	margin:0 !important;
	padding:10px;
	overflow:auto !important;
}
.information_d01 ul li {margin:0; padding:0.5em 0.5em 1em 0.5em; border-bottom:1px dotted #D5D5D5; background:none;}
.information_d01 ul li p {margin:0; padding:0;}
.information_d01 ul li span.date { color:#999; }

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


/* お問い合わせ
-------------------------------------------------*/
.regist_d01 h2 {
	background:url(../../../images/material/h3.gif) no-repeat;
	width:735px;
	height:30px !important;
	height:30px;
	padding:0;
	margin:0;
	line-height:1.2;
	color:#333333;
	font-weight:bold;
	font-size:18px;
	text-indent:15px;
	border:none;
}

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


/* 画像枠設定
-------------------------------------------------*/
.img {
	border:1px solid #CCCCCC;
	padding:2px;
	background:#FFFFFF;
}


/* h2 設定
-------------------------------------------------*/
.area_1 h2.title_img {
	background:none;
	width:960px;
	height:265px;
	padding:0;
	margin:0;
	line-height:1.2;
	color:#FFFFFF;
	font-weight:bold;
	font-size:30px;
	border:none;
	text-align:right;
}

.area_1 h2 {
	background:url(../../../images/material/original_under_img.jpg) no-repeat;
	width:725px !important;
	height:32px;
	padding:78px 10px 10px 0;
	margin:0;
	line-height:1.2;
	color:#FFFFFF;
	font-weight:bold;
	font-size:30px;
	border:none;
	text-align:right;
}


/* h3 設定
-------------------------------------------------*/
.area_1 h3 {
	background:url(../../../images/material/h3.gif) no-repeat;
	width:735px;
	height:30px !important;
	height:30px;
	padding:0;
	margin:0;
	line-height:1.2;
	color:#333333;
	font-weight:bold;
	font-size:18px;
	text-indent:15px;
	border:none;
}


/* footer
-------------------------------------------------*/
.footer_d01 {
	background:none;
}

#footer {
	width:960px;
	height:168px !important;
	height:188px;
	background:url(../../../images/material/bg_footer.gif) repeat-x bottom;
	margin:0;
	padding:20px 0 0 0;
	line-height:1.5;
	font-size:12px;
	text-align:left;
	clear:both;
}

#footer .f_link {
	width:200px;
	margin:0 0 0 20px;
	padding:0;
	float:left;
	text-align:left;
}
#footer .f_link a{
	color:#FFFFFF;
	text-decoration:none;
}
#footer .f_link a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}

#footer .address{
	text-align:right;
	margin:0 10px 0 0;
	padding:0;
	font-size:12px;
	color:#FFFFFF;
	float:right;
}

#footer .copyright{
	text-align:center;
	margin:0;
	padding:20px 0 0 0;
	font-size:10px;
	color:#FFFFFF;
}


/* main_img
-------------------------------------------------*/
.main_img {margin:0 0 20px 0; width:960px; height:265px;}


/* コンテンツ設定
-------------------------------------------------*/
.box{
	width:100%;
	margin:0 auto 20px auto;
	padding:0;
	text-align:left;
	clear:both;
}

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


/* 基本テーブル設定 */
table.layout {
    border:1px #CCCCCC solid;
    border-collapse:collapse;
    border-spacing:0;
    font-size:100%;
    margin:0 0 10px 0;
}
table.layout th {
    padding:5px 10px;
    border:1px #CCCCCC solid;
    border-width:0 0 1px 1px;
    font-weight:bold;
    background-color:#EEECED;
    text-align:left;
}
table.layout th.center {
    padding:5px 10px;
    border:1px #CCCCCC solid;
    border-width:0 0 1px 1px;
    font-weight:bold;
    background-color:#EEECED;
    text-align:center;
}
table.layout td {
    padding:5px 10px;
    border:1px #CCCCCC solid;
    border-width:0 0 1px 1px;
    text-align:left;
}
table.layout td.center {
    padding:5px 10px;
    border:1px #CCCCCC solid;
    border-width:0 0 1px 1px;
    text-align:center;
}
table.layout td.right {
    padding:5px 10px;
    border:1px #CCCCCC solid;
    border-width:0 0 1px 1px;
    text-align:right;
}


/* 辞書タグ・リストタグのデフォルト設定 */
ol{margin:0; padding:0;}
ul{margin:0; padding:0;}
ol li{margin:0; padding:0;}
ul li{margin:0; padding:0;}

ol {
	margin:0 0 0 30px;
}
ol li {
	margin:0 0 5px 0;
}

ul.dics {
	padding:0 0 0 20px;
	list-style:disc;
}
ul.dics li {
	margin:0 0 3px 0;
	padding:0;
}

ul.square {
	padding:0 0 0 20px;
	list-style:square;
}
ul.square li {
	margin:0 0 3px 0;
}

ul.list_none {
	padding:0;
	list-style:none;
}
ul.list_none li {
	margin:0 0 3px 0;
}

ul.list_none02 {
	margin:0 0 15px 15px;
	padding:0;
	list-style:none;
}
ul.list_none02 li {
	margin:0 0 1em 0;
	padding-left: 1.7em;
	text-indent: -1.7em;
}

ul.icon {
	padding:0;
	list-style:none;
}
ul.icon li {
	margin:0 0 10px 0;
	padding:0 0 0 20px;
	background:url(../../../images/material/icon.gif) no-repeat;
}
ul.icon02 {
	padding:0;
	list-style:none;
}
ul.icon02 li {
	margin:0 0 3px 0;
	padding:0 0 0 20px;
	background:url(../../../images/material/icon.gif) no-repeat;
}

dl.default {
	padding:0;
}
dl.default dt {
	padding:0;
	font-weight:bold;
}
dl.default dd {
	margin:0 0 1em 1em;
}

dl.default00 {
	padding:0;
}
dl.default00 dt {
	padding:0;
	font-weight:bold;
}
dl.default00 dd {
	margin:0 0 1em 0;
}

dl.icon {
	padding:0;
}
dl.icon dt {
	padding:0 0 0 20px;
	font-weight:bold;
	background:url(../../../images/material/icon.gif) no-repeat;
}
dl.icon dd {
	margin:0 0 1em 1em;
}


/* テキスト設定 */
p {margin:0 0 1em 0; padding:0;}
.bold {font-weight:bold;}
.normal {font-weight:normal;}
.sub {font-weight:bold; font-size:14px; color:#1797F2; margin:0; padding:0;}

.txt10 {font-size:10px;}
.txt12 {font-size:12px;}
.txt13 {font-size:13px;}
.txt14 {font-size:14px;}
.txt18 {font-size:18px;}

.txt_blue{color:#0033ff;}
.txt_pink{color:#FF4365;}
.txt_red{color:#EF2839;}

.txt_line{text-decoration:underline;}

.p0 {margin:0; padding:0;}
.indent {padding-left: 1em; text-indent: -1em;}
.indent0 {margin:0; padding:0 0 0 1em; text-indent: -1em;}

.w320 {width:320px;}
.w355 {width:355px;}


/* HOME */
dl.clinic_info {
	width:355px;
    margin:0;
    padding:0;
    border-width:0 1px 1px;
}
dl.clinic_info dt {
    margin:0;
    padding:0.5em 1em;
	font-weight:bold;
	color:#002094;
}
dl.clinic_info dd {
    margin:-2.2em 0 0 0;
    padding:0.2em 0.2em 0.5em 9em;
    border-bottom:1px dotted #A8A8A8;
}

table.time {
    border:1px #CCCCCC solid;
    border-collapse:collapse;
    border-spacing:0;
    margin:5px 0;
}
table.time th {
    padding:5px;
    border:1px #CCCCCC solid;
    border-width:0 0 1px 1px;
    font-weight:normal;
    background-color:#EEECED;
    text-align:center;
	font-size:12px;
}
table.time td {
    padding:5px;
    border:1px #CCCCCC solid;
    border-width:0 0 1px 1px;
    text-align:center;
	font-size:10px;
}


/* 院長紹介 */
dl.career {
    margin:0 0 15px 0;
    padding:0;
    border-width:0 1px 1px;
}
dl.career dt {
    margin:0;
    padding:0.5em;
    width:30%;
}
dl.career dd {
    margin:-2.4em 0 0 0;
    padding:0.5em 0.5em 0.5em 10em;
    width:70%;
}


ul.clinic_photo{
	margin:0;
	padding:0;
	list-style:none;
}
ul.clinic_photo li.left{
	float:left;
	width:230px;
	margin:0 0 10px 0;
	padding:0;
}
ul.clinic_photo li.center{
	float:left;
	width:230px;
	margin:0 12px 10px 12px;
	padding:0;
}
ul.clinic_photo li.right{
	float:left;
	width:230px;
	margin:0 0 10px 0;
	padding:0;
}
ul.clinic_photo li p {
	margin:0;
	padding:0;
	text-align:center;
}



/* 西原式歯列矯正
-------------------------------------------------*/

.siretu_tb td {text-align:center;
padding:10px 0px;
vertical-align:top;}
.siretu_tb img {padding-bottom:5px;}

.siretu_tb02 td { text-align:left;
padding:10px 0px;
vertical-align:top;}
.siretu_tb02 img {padding-bottom:5px;}

.f12{
  font-size:1.2em;
  color:#333;
  font-weight:bold;
}

.am_campaign{
	margin: 20px 0;
	padding: 12px;
	border: 4px solid #ffb0b0;
	background:#fffef1;
	font-size: 1.2em;
	font-weight: normal;
	font-family: Meiryo, "メイリオ", sans-serif !important;
	color: #222;
}
.am_campaign h4{
	margin: 10px 0;
	font-family: Meiryo, "メイリオ", sans-serif !important;
	color: #e20909;
}
.am_campaign span{
	color:#e20909;
}
.camp_big{font-size: 1.4em;}
.bold{font-weight: 600;}

.intaview_p1{
	border:1px solid #479c18;
	border-radius:4px;
	padding:10px;
	margin: 5px 0 20px 0;
	font-size: 1.2em;
}
.intaview_p2{
	border:1px solid #cf1831;
	border-radius:4px;
	padding:10px;
	margin: 5px 0 20px 0;
	font-size: 1.2em;
}
.int_s1{font-size: 1.4em;color:#479c18;}
.int_s2{font-size: 1.4em;color: #cf1831;}
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*/

