@charset "UTF-8";
/* CSS Document */
* { margin:0px; padding:0px; }
body { font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; letter-spacing:0.03em; background:#ffffff; color:#333333; text-align:justify; text-justify:inter-ideograph; font-size:0.80em;line-break: normal; line-height:150%; }
html>/**/body { letter-spacing:0.03em; }
* html body { font-size: 0.80em; }
hr { display: none; }
h1, h2, h3 { font-weight: bold; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.2em; }
h4 { font-size:1.0em; }
a { color:#333333; }
a:hover { color:#FF0000; }
a img { border:none; }
ul { list-style:none; }
li { }
ol { margin-left:20px; }

table {width:100%; border: solid 1px #d3d3d3; border-collapse: collapse; }
th,td { border: solid 1px #CC0000; padding:3px;}
th { white-space: nowrap; text-align:center; background:#000000; color:#FFFFFF;}
td { background-color:#FFFF00; color:#000000;}

small { font-size: 0.9em; line-height:1.4em; }
strong { color:#333333; }
iframe { border:#dddddd solid 1px; margin-bottom:10px;}
iframe.bn { border:none; }
form select { margin-bottom:5px; margin-top:5px; }
form p.center { padding:15px; }
/**************頻出クラス******************/
.inner { }
.lft { float:left; }
.rgt { float:right; }
.brk { clear:both; }
.center { text-align:center; }
.mask { display:none }
.inline { display:inline; }
.small { font-size: 0.9em; }
.req { color:#CC6600; }
.pagetop { text-align:right; clear:both; }
img.lft { padding-right:15px; padding-bottom:15px; }
img.rgt { padding-left:15px; padding-bottom:15px; }
.fl-rgt { float:right; }
.fl-lft { float:left; }
a:hover img {
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;}
h1 a:hover img {
  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;}

/*colors*/
.green { color:#2c6e27; }
.lite-green { color:#5ba22a; }
.beigue { color:#c69d7f; }
.orange { color:#f18200; }
.error { background-color:#CCFF99; padding:15px; margin-bottom:10px; border:#dbdbdb solid 1px; }
.error h4 { margin:5px; margin-left:0px; }
.error li { color:#FF0000; list-style:disc; list-style-position:inside; }
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix { display:block; }
p.ainp img { vertical-align:middle; }
/* end MacIE5 */
/* pkg class */
.pkg:after { content: ""; /* Vvf */ display: block; /* ubNxvf */ clear: both; height: 0; visibility: hidden; }
.pkg { min-height: 1px; }
* html .pkg { height: 1px;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/ }
/*layout*/

/*default setting*/
#main p, #main h2, #main h3, #main h4, #main ul, #main ol, #main table { margin-bottom:10px; }

body { background-image:url(../img/hd/bg.jpg); background-repeat:repeat-x; background-position:top; }
/*header*/
#hd { margin:auto; background-image:url(../img/hd/hd.jpg); background-repeat:no-repeat; width:927px; background-position:center top; height:204px; margin-bottom:5px; }
#hd h1 { position:absolute; margin-left:29px; margin-top:0px; }
#hd ul { background-image:url(../img/hd/bg.gif); background-repeat:no-repeat; width:927px; position:absolute; padding-left:2px; margin-top:156px; }
#hd ul li { float:left; background-color:#bdbcbc; padding-left:1px; height:42px; }
#hd p.kyosan { position:absolute; margin-left:330px; margin-top:22px; }
/*sitemavi*/
#sitenavi { width:920px; margin:auto; margin-top:00px; margin-bottom:7px; height:21px; }
#sitenavi h2 { width:113px; height:21px; float:left; }
#sub_navi ul li { float:left; }
#sub_navi ul li a { background-image:url(../img/share/arrow-red.gif); background-repeat:no-repeat; background-position:left center; padding-left:15px; margin-left:10px; }
/*wrapper&main*/
#wrapper { width:917px; margin:auto; clear:both;}
#main { width:711px; float:left; }
#main .main { margin-bottom:10px; }
#main h3.name img { margin-bottom:18px; }
#main .combo-box1 p, #main .combo-box1 h4 { margin-bottom:0px; }

/*bix1*/
.combo-box1 { border:#c1c1b5 solid 1px; background-image:url(../img/top/bg-shop.gif); width:170px; background-position:left 24px; height:184px; float:left; margin-right:7px; margin-top:7px; }
.combo-box1 h4 { border-bottom:#c1c1b5 solid 1px; }
.combo-box1 p { padding:5px; }
.combo-box1 dl { margin-left:8px; }
.combo-box1 dt { width:40px; height:12px; margin-bottom:3px; }
.combo-box1 dd img { margin-right:2px; }
.combo-box1 dd { height:12px; margin-left:42px; margin-top:-15px; margin-bottom:3px; }

/*box2*/
.combo-box2 { border:#c1c1b5 solid 1px; background-image:url(../img/member/bg-02.gif); width:209px; background-position:left 24px; height:184px; float:left; margin-right:7px; margin-top:7px; }
.combo-box2 h4 { background-image:url(../img/member/bg-01.gif); height:45px; color:#FFFF00; text-align:center; padding-top:5px; margin:1px;}
.combo-box2 p { padding:5px; }
/*box3*/
.combo-box3 { border:#c1c1b5 solid 1px; background-image:url(../img/mart/ttlbg.gif); width:155px; background-position:left 24px;float:left; margin-right:7px; margin-bottom:7px; }
.combo-box3 h4 {border-bottom:#c1c1b5 solid 1px; background-image:url(../img/mart/ttlbg.gif); height:27px; color:#FFFF00; text-align:center; color:#000000;}
.combo-box3 p { padding-left:5px; }


#main ul.border { border:#c1c1b5 solid 1px; padding:10px;}
#main ul.border li {background-image:url(../img/share/arrow-black.gif); background-repeat:no-repeat; background-position:left center; padding-left:25px; color:#666666;}
body.top #main h3 {margin-bottom:2px;}
#main div.inner {border:#c1c1b5 solid 1px; padding:15px; padding-left:30px; padding-right:30px; padding-bottom:30px;}
#main div.inner p.copy {margin-bottom:20px; margin-top:10px;}
#main div.inner p.copy img.lft { margin:0px;margin-top:-10px;}
#main div.inner p.msg { line-height:50px;}
#main div.inner h3.ttl { line-height:33px; width:651px; margin-bottom:0px;}
#main div.inner h3 span { position:absolute;color:#FFFFFF; font-weight:bold; font-size:0.8em; margin-left:-150px;}
#main p.pagetop {padding-top:20px; margin-bottom:50px; text-align:center;}
.pagetop a {color:#FFFFFF; text-decoration:none; font-size:0.8em;border:#c1c1b5 solid 1px; padding:5px; background-color:#CC0000;}
.pagetop a:hover {color:#CC0000; background-color:#000000;}

/*access*/
#access .lft { width:340px;}
#access .rgt { width:290px;}
#access h3.name { margin-bottom:15px; margin-top:5px;}
table.nocol,table.nocol td,table.nocol th  {border:none; background:none;}
table.nocol th {color:#000000; text-align:left; width:70px;}
table.nocol th,table.nocol td {padding:1px; vertical-align:top; line-height:120%;}
/*shop-detail*/
#shop-detail { background-image:url(../img/share/bg-shop-detail.gif); background-repeat:repeat-y; background-position:center center; margin-top:10px;}
#shop-detail div.lft,#shop-detail div.rgt {width:309px;}
#shop-detail ul.border { border:none; padding:0px;}
#shop-detail ul.border li { background-position:left 6px;}
#shop-detail h4.orenge {background-image:url(../img/ttl-orange.gif); height:28px; width:303px; line-height:28px; padding-left:5px;}
#shop-detail h4.red {background-image:url(../img/ttl-red.gif); height:28px; width:303px; line-height:28px; padding-left:5px;}
#shop-detail h4.yellow {background-image:url(../img/ttl-yellow.gif); height:28px; width:303px; line-height:28px; padding-left:5px;}
#shop-detail p.mlink {background-image:url(../img/share/dot-line.gif); background-position:top; background-repeat:repeat-x; text-align:right; padding-top:3px;}
#shop-detail p.mlink a {color:#CC0000; text-decoration:none; background-image:url(../img/share/arrow-grey.gif); padding-left:13px; background-repeat:no-repeat; background-position:left center;}
/*page-navi*/
#page-navi {margin-bottom:50px;margin-top:30px; border-top:#000000 solid 1px; padding:15px;}
#page-navi a {background-color:#000000; padding:5px; color:#FFFFFF; font-size:0.8em;}
#page-navi div.ctop {margin-left:220px;}
#page-navi a:hover {background-color:#999999;}
/*side*/
#side { width:195px; float:right; margin-bottom:20px;}
#side ul li { margin-bottom:3px;}
#side ul li.top {margin-bottom:5px;}
/*footer*/
#ft { border-top:#CC0000 solid 3px; clear:both; }
#ft .inner { width:920px; margin:auto; text-align:center; padding:30px; }
#ft p { padding-bottom:20px; }
.last { margin-right:0px; }

.date {color:#CC0000; font-weight:bold;}
#entbd {background-color:#000000; line-height:normal; padding:30px;color:#FFFFFF;}
#entbd table th,#entbd table td {color:#FFFFFF;}
#entbd .date {text-align:right;}
#entbd h3 {background:#FFFF00; color:#000000; font-size:14px; padding:5px; text-align:center;}
#entbd .eb {margin:15px;}
#entbd img {margin:10px;}
