﻿@charset"UTF-8";
body { margin:0; padding:0; text-align:center; font-size:1em; line-height:1.5em; font-family: "メイリオ",meiryo,"ヒラギノ角ゴ Pro W3",Verdana,"ＭＳ Ｐゴシック", Osaka, sans-serif ; background: #FFF0FF url(../img/bk.jpg) repeat-y center top; }

caption{ color:#F06; text-align:left; padding: 1em 0;}
h2 { margin:0;}
h4{ font-size:1em; }
table h4 { margin:0; padding:0;}
h5 { color:#F06; font-size:1em; margin: 0 0 0 -0.75em; }
p { margin:0; }
ul { font-size:12px; text-align:left; margin:0; }
td { text-align:left;}
img { border: 0;}

#wrap{ text-align:}

#hd{ background: transparent url(../img/hd.jpg) no-repeat center top; padding: 222px 0 0 0;}
#hd h1{ margin:0; padding:0; }
#menu { width: 760px; margin:0 auto;}

#mc{ text-align:left; width:760px; margin:24px auto 6px auto;  }
#mc p,#mc td, #mc th{ font-size:0.75em; }
#mc td p{ font-size:1em; }

.content{ margin: 14px 23px; }
.textbox { padding:4px; margin-bottom:12px; }

#ft{ text-align:left; border-top: 1px solid #FAC7DC; padding:4px 0; }

a:link, a:active{ color:#09F; }
a:visited{ color:#00F; }
a:hover{ color:#09F; border:1px solid #red;}
a:link img { text-decoration:none;}

/*--------------------------------------------------------------------------------*/
.fright{ float:right; }
.fleft{ float:left; }
.aleft{ text-align:left; }
.aright{ text-align:right; }
.acenter, #mc .acenter{ text-align:center; }
.acenter table { margin: 0 auto; }
.clear{ clear:both; }

.vatop, #mc table .vatop{ vertical-align:top; }
.vamiddle, #mc table .vamiddle{ vertical-align:middle; }
.vabase, #mc table .vabase{ vertical-align:baseline; }
.vabottom, #mc table .vabottom{ vertical-align:baseline; }


.nodisp{ display:none; }
.nowrap{ white-space:nowrap; }
.nomargin, #mc .nomargin{ margin:0; }
.marginhalfem, #mc .marginhalfem{ margin:1em 0;}
.notopmargin{ margin-top:0; }
.smaller, #mc p.smaller{ font-size:smaller; }
.x-small{ font-size:10px; }
.larger{ font-size:larger; }
.indent { margin-left:25px; }
/* .ul_style1 li{ list-style-image:url(../img/li_cap.gif); line-height:2.5; } */
.ul_style1 li { list-style: none; background: transparent url(../img/li_cap.gif) no-repeat left 0.5em; padding-left: 20px; margin:12px 0 ;}

/* テーブル */
.koushin { border: 1px solid #CCCCCC; width:758px; height:90px; margin:10px 0 15px 0; overflow:auto; background-color:#F7F7F7;}
.koushin table { margin:0 5px 5px 20px;}
.koushin td { border-bottom: 1px solid #FAC7DC; line-height:1.75; padding:4px 0; }
.tbl_summary { text-align:center; }
.tbl_summary table { border-collapse: collapse; border: 1px solid #BFBFBF; width:700px;}
.tbl_summary th { border: 1px solid #BFBFBF; background-color:#F2F2F2; text-align:left; width:120px; padding:4px; }
.tbl_summary td { border: 1px solid #BFBFBF; text-align:left; padding:4px; }

/* カードサンプル */
table.cs{ border-collapse:collapse; border:1px solid #CDD975; margin:.5em auto; width:650px; }
table.cs th{background-color:#CDD975; font-size:1em;}
table.cs th,table.cs td{padding:3px; text-align:center; }

/* 画像用 */
.clear { clear: both;}
.img_margin { margin: 12px 0 12px 0; }
.img_right { float:right; background-color: #F7F7F7; font-size: 0.75em; text-align: center; padding:6px;}
.img_left { float:left; background-color: #F7F7F7; font-size: 0.75em; text-align: center; padding:6px;}
.img_goods { width:100%; background-color:#F5F5F5; text-align: center; clear:both; }
.img_goods img { margin:8px; }
.icon { margin: 1px 0; }
.valign_mdl { vertical-align: middle; margin: -1px 2px 0 2px; }

/* テキスト装飾 */
.product { color: #B22222; }
.f-gray { color:#CCC; }
.new { color:#F00; font-weight:bold; font-size:12px; }
.copy { font-size:9px; margin:12px 0 0 0; line-height:1.3; }
.chap1 { font-size: 1em; font-weight: bold; line-height: 1.5; padding: 12px 0 12px 8px; margin-bottom: 8px; border-left: 6px solid #F06; }
.chap2 { font-size: 1em; font-weight: bold; line-height: 1.5; padding: 2px 0 2px 8px; margin-bottom: 8px; border-left: 6px solid #F06; }

/* 対象カードリストテーブル */
table.spec02{ border-collapse:collapse; }
table.spec02 td, table.spec th{ padding-left:3px; }
table.spec02 th{ white-space:nowrap; background-color:#CDD975; border:1px solid #B2C52D; padding-left:3px;  }
table.spec02 {line-height:1.5;}

/* 店舗一覧掲載用テーブル */
.tbl_list1 { border-collapse: collapse; }
.tbl_list1 td{ padding: 4px 6px ; border-bottom: 1px dotted #CCC; }
/* .tbl_list1 caption{ width: 100%; border-bottom: 1px dotted #CCC; } */
/* .tbl_list th { padding: 6px; text-align: center; background-color: #CDD975; border: 1px solid #FFFFFF; } */
.tbl_list1 th { padding: 6px; text-align: center; background-color: #F8BAD5; border: 1px solid #FFFFFF; }
tr.even td {background: #F4F4F4;}

.tbl_list2 { border-collapse: collapse; }
.tbl_list2 td{ padding: 0 4px;}
.tbl_list2 th { padding: 0 8px; text-align: left; background-color: #F8BAD5; border: 1px solid #FFFFFF; }

/* テーブル */
#mc .campaign table { border-collapse: collapse; border: 1px dotted #CCC;  }
#mc .campaign th { padding: 12px ; border-right: 1px dotted #CCC; border-left: 1px dotted #CCC; font-size: 1.25em; font-weight: bold; background-color: #F7F7F7;}
#mc .campaign td { border-collapse: collapse; padding: 12px ; border-bottom: 1px dotted #CCC; font-size: 1em; text-align: center; font-weight: bold;}
