/*------baseset------*/
body { font-family: "ＭＳ Ｐゴシック", Osaka; margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; border:none; }
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,th{ margin: 0; padding: 0; }
li{ list-style: none; }
input,textarea,form{ font-size: 12px; line-height: 18px; margin: 0; padding: 0; }
p { }
td { }
a:link { color: #4a7cbb; text-decoration: none; }
a:visited { color: #4a7cbb; text-decoration: none; }
a:hover { color: #4a7cbb; text-decoration: underline; }
a:active { }
h1 {  }
h2 {  }
h3 {  }
h4 {  }
h5 {  }
h6 {  }
table { border-width: 0; }
img { border-width: 0; }
.txtmode1 { ime-mode: active;   /* 全角モード */ }
.txtmode2 { ime-mode: inactive; /* 半角モード */ }
.pointer { cursor:pointer; /* マウスオーバー */}
.end { font-size: 0; line-height: 0; height: 0; clear: both; }
#grand { text-align: center; }
#stage { background-image: url(../img/bk_stage.gif); background-repeat: repeat-y; background-position: center top; text-align: left; width: 900px; height: auto; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; }
/*---------*/
#header { background-image: url(../img/bk_head.gif); background-repeat: no-repeat; background-position: 0 0; width: 900px; height: auto; }
#header img { padding-left: 5px; }
#header h1 { color: white; font-size: 13px; font-weight: normal; width: auto; height: auto; padding-top: 2px; padding-bottom: 16px; padding-left: 5px; }
.headnavi {  }
.headnavi img { float: right; }
.headnavi li { font-size: 13px; background-image: url(../img/bk_hnavi.gif); background-repeat: no-repeat; background-position: 0 15px; padding-top: 28px; padding-left: 17px; width: 145px; height: auto; float: left; }
.headnavi p { color: #4f4e4e; font-size: 12px; background-image: url(../img/br_hnavi.gif); background-repeat: repeat-x; background-position: 0 0; text-align: right; width: auto; height: 24px; clear: both; padding-top: 13px; padding-right: 5px; }
/*---------*/
#top { background-image: url(../img/bk_top.gif); background-repeat: repeat-x; background-position: left bottom; width: auto; height: auto; padding-top: 4px; padding-bottom: 20px; }
.areamap { background-image: url(../img/bk_amap.gif); background-repeat: no-repeat; background-position: 0 0; width: 325px; height: 250px; float: left; padding-top: 50px; padding-left: 5px; }
.areamap ul { margin-left: 5px; width: auto; }
.areamap li { padding-bottom: 2px; width: 308px; height: 114px; }
.asearch1 { width: 308px; height: 75px; }
.asearch2 { width: 308px; height: 75px; }
.linemap { width: 565px; height: 300px; float: right; }
/*---------*/
#shop { }
#shop p { color: #4f4e4e; font-size: 12px; line-height: 17px; width: auto; height: auto; padding-top: 10px; padding-bottom: 10px; padding-left: 30px; }
#shop p strong a { color: #4f4e4e; }
.shop_t { background-image: url(../img/bk_shop1.gif); background-repeat: no-repeat; background-position: 0 0; width: 450px; height: auto; float: left; }
.shop_t img { float: right; padding-top: 8px; padding-right: 20px; }
.shop_a { background-image: url(../img/bk_shop2.gif); background-repeat: no-repeat; background-position: 0 0; width: 450px; height: auto; float: right; }
.shop_a img { float: right; padding-top: 8px; padding-right: 20px; }
/*---------*/
#cont { width: auto; height: auto; }
/*---------*/
#conleft { width: 670px; height: auto; float: left; }
#tokushu { background-image: url(../img/bk_toku1.gif); background-repeat: no-repeat; background-position: 0 0; width: 670px; height: auto; }
.profile { color: #4f4e4e; font-size: 12px; line-height: 16px; height: 80px; overflow: hidden; padding: 20px 50px 0 150px; }
#tokuarea { padding-top: 59px; }
.seletoku { width: auto; height: 38px; padding-bottom: 12px; padding-left: 11px; }
.seletoku img { float: left; }
.toku2 { background-color: white; background-image: url(../img/bk_toku2.gif); background-repeat: repeat-y; background-position: 0 0; width: 640px; height: auto; padding-right: 15px; padding-left: 15px; }
.toku2 p { font-size: 12px; line-height: 12px; padding-bottom: 7px; padding-left: 15px; }
.tokubox { background-image: url(../img/bk_tokub.gif); background-repeat: no-repeat; background-position: center top; text-align: center; width: 132px; height: 230px; float: left; padding-top: 7px; padding-right: 14px; padding-left: 14px; }
.tokuin { width: auto; height: 30px; float: left; }
.kotsu { color: #353535; font-size: 12px; line-height: 15px; text-align: center; width: auto; height: 30px; }
.photo { text-align: center; width: auto; height: 90px; padding-top: 4px; }
.photobox { width: 130px; height: 90px; overflow: hidden; margin-right: auto; margin-left: auto; }
.photoboxm { margin-right: auto; margin-left: auto; width: 100px; height: 80px; overflow: hidden; padding-top: 10px; padding-bottom: 10px; }
.madori { color: #353535; font-size: 10px; line-height: 18px; width: auto; height: 17px; padding-top: 3px; padding-bottom: 2px; border-bottom: 1px dotted silver; }
.madori span { color: red; font-size: 16px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; }
.onepoint { color: #353535; font-size: 10px; line-height: 12px; text-align: left; width: 130px; height: 36px; overflow: hidden; padding-top: 3px; }
.detail { width: auto; height: auto; padding-top: 2px; }
.formbtarea { background-color: #f3f2eb; text-align: right; }
#tokuend { background-image: url(../img/bk_toku3.gif); background-repeat: no-repeat; background-position: left bottom; width: 490px; height: 100px; padding-top: 10px; padding-left: 180px; }
#best4 { background-image: url(../img/bk_best1.gif); background-repeat: no-repeat; background-position: 0 0; height: auto; padding-top: 105px; }
#bestarea { background-image: url(../img/bk_best2.gif); background-repeat: repeat-y; background-position: 0 0; width: 640px; height: auto; padding-right: 15px; padding-left: 15px; }
.bestbox { background-image: url(../img/bk_bestb.gif); background-repeat: no-repeat; background-position: center top; text-align: center; position: relative; padding-top: 7px; padding-right: 14px; padding-left: 14px; width: 132px; height: 230px; float: left; }
.rankmark { position: absolute; top: 38px; left: 12px; }
#bestend { background-image: url(../img/bk_best3.gif); background-repeat: no-repeat; background-position: 0 0; width: 490px; height: 100px; padding-top: 10px; padding-left: 180px; }
/*---------*/
#conright { width: 220px; height: auto; float: right; }
.sidemenu1 { width: 220px; height: auto; padding-top: 5px; padding-bottom: 10px; }
.sidemenu1 ul { margin-left: 5px; width: auto; }
.sidemenu1 li { padding-bottom: 2px; width: 210px; height: 75px; }
.ssearch1 { width: 210px; height: 75px; }
.ssearch2 { width: 210px; height: 75px; }
.ssearch3 { width: 210px; height: 75px; }
.sidemenu2 { width: 220px; height: auto; padding-bottom: 20px; }
.sidemenu2 ul { width: auto; margin-left: 5px; }
.sidemenu2 li { width: 210px; height: 75px; padding-bottom: 2px; }
.manual1 { width: 210px; height: 75px; }
.manual2 { width: 210px; height: 75px; }
.manual3 { width: 210px; height: 75px; }
.manual4 { width: 210px; height: 75px; }
.manual5 { width: 210px; height: 75px; }
.manual6 { width: 210px; height: 75px; }
.mobile { background-image: url(../img/bk_mobile.gif); background-repeat: no-repeat; background-position: 0 0; text-align: left; width: 200px; height: 220px; padding-top: 155px; padding-right: 10px; padding-left: 10px; }
.mobile p { color: #4f4e4e; font-size: 12px; line-height: 16px; text-align: left; }
.mobile p span { color: #e0292e; }
.mobile form { font-size: 12px; margin: 0; padding-top: 4px; padding-bottom: 4px; }
.sidemenu3 { text-align: center; width: 220px; height: auto; }
/*---------*/
#info { width: auto; height: auto; padding-right: 3px; padding-bottom: 7px; padding-left: 3px; }
#news { background-image: url(../img/bk_news.gif); background-repeat: no-repeat; background-position: 0 0; width: 409px; height: 222px; float: left; padding: 97px 11px 11px 20px; }
.newsbox { width: 409px; height: 222px; overflow: scroll; overflow-x:hidden; }
.newsdate { color: #4f4e4e; font-size: 14px; font-weight: bold; letter-spacing: 1px; padding-bottom: 2px; border-bottom: 1px dotted silver; }
.newsinfo { font-size: 12px; line-height: 16px; padding-top: 2px; padding-bottom: 15px; }
#kantan { background-image: url(../img/bk_kantan.gif); background-repeat: no-repeat; background-position: 0 0; width: 430px; height: 240px; float: right; padding-top: 90px; padding-left: 20px; }
.caution { color: #a00723; font-size: 12px; line-height: 14px; }
#kantan form { margin: 0; padding-top: 0; padding-right: 20px; }
#kantan table { }
#kantan td { }
#kantan label { font-size: 12px; width: 60px; padding-right: 5px; }
#kantan input {  }
/*---------*/
#arealink { background-color: #fff9fd; background-image: url(../img/bk_area.gif); background-repeat: no-repeat; background-position: left bottom; position: relative; width: 870px; height: 280px; padding-top: 10px; padding-left: 30px; border-top: 3px solid #feeef1; }
#arealink td { vertical-align: top; padding-right: 20px; }
#arealink dt { padding-bottom: 10px; }
#arealink dd { font-size: 12px; line-height: 14px; background-image: url(../img/ar_area.gif); background-repeat: no-repeat; background-position: 0 0; padding-bottom: 5px; padding-left: 15px; }
#arealink ul {  }
#arealink li { color: white; font-size: 13px; background-image: url(../img/bk_rese.gif); background-repeat: no-repeat; background-position: 0 0; text-align: center; width: 147px; height: 18px; padding-top: 2px; }
#arealink li a { color: white; width: 147px; height: 18px; display: block; }
.area_t { position: absolute; top: 235px; left: 445px; }
.area_a { position: absolute; top: 235px; left: 740px; }
/*---------*/
#erinfo { padding-top: 8px; }
#erinfo p { color: #808080; font-size: 12px; line-height: 13px; background-color: #faf8f2; text-align: center; padding-top: 3px; padding-bottom: 3px; border: solid 1px #b5b2b2; }
#erinfo p a { color: #800000; }
/*---------*/
#banner { background-image: url(../img/bk_banner.gif); background-repeat: no-repeat; background-position: right top; width: 860px; height: 55px; padding-top: 15px; padding-right: 10px; padding-left: 30px; }
#banner li { font-size: 12px; text-align: center; float: left; padding-right: 25px; }
#banner li a { float: left; }
/*---------*/
#footer { background-image: url(../img/bk_footer.gif); background-repeat: repeat-x; background-position: 0 0; position: relative; width: 900px; height: 105px; }
#footer img { background-color: #fff; position: absolute; top: 50px; left: 0; padding-right: 30px; }
.fshopname { font-size: 12px; position: absolute; top: 52px; left: 160px; }
.fcompname { font-size: 12px; position: absolute; top: 80px; left: 160px; }
.fnavi { font-size: 12px; position: absolute; top: 52px; right: 0; width: 430px; height: 14px; }
.fnavi li { float: left; padding-right: 10px; padding-left: 10px; border-left: 1px solid gray; }
.copyright { font-size: 12px; position: absolute; top: 80px; right: 10px; }
/*---------*/
#stageend { background-image: url(../img/bk_staged.gif); background-repeat: no-repeat; background-position: center top; width: 910px; height: 15px; margin-right: auto; margin-left: auto; padding-right: 5px; padding-left: 5px; }
/*--------*/
.contactform { width: 650px; height: auto; padding-top: 10px; padding-bottom: 20px; padding-left: 10px; }
.contactform h3 { color: white; font-size: 14px; font-weight: bold; line-height: 14px; background-color: #4f4e4e; text-align: center; width: 635px; padding: 7px 5px 7px 10px; }
.assp1 { font-size: 12px; line-height: 16px; padding: 15px 20px 10px; }
.assp2 { color: white; font-size: 14px; font-weight: bold; line-height: 14px; background-color: #4f4e4e; text-align: center; padding: 5px 5px 5px 10px; }
.assp3 { color: #2f90b5; font-size: 12px; font-weight: bold; margin-right: 20px; margin-left: 10px; padding-top: 5px; padding-bottom: 2px; padding-left: 5px; border-bottom: 1px dotted #2f90b5; }
.assp4 { font-size: 12px; line-height: 16px; margin-right: 20px; margin-left: 20px; padding-top: 5px; padding-bottom: 20px; }
.assp5 { font-size: 12px; line-height: 16px; margin-left: 15px; padding-top: 5px; padding-bottom: 10px; }
.assp6 { color: red; font-size: 11px; line-height: 16px; padding-top: 5px; padding-left: 5px; }
/** form--------------------***/
.form { font-size: 12px; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }
.form .title { font-weight: bold; background: #ffffff; text-align: center; width: 510px; }
.form .pot { color: gray; font-size: 11px; }
.form .pin { color: red; font-size: 11px; line-height: 20px; }
.form .pas { color: #8b1d1d; font-size: 12px; line-height: 20px; }
.form th { font-weight: normal; text-align: center; background: #ccc; vertical-align: top; padding: 10px 10px 8px; }
.form td { text-align: left; background: #ebebeb; vertical-align: top; padding: 10px 10px 8px; }
.form textarea { width: 310px; height: 100px; }
.contactform button { background-color: #ffffff; padding: 0; border: none; }
/*--------company-----------*/
.company { width: 640px; height: auto; padding-top: 10px; padding-bottom: 30px; padding-left: 10px; }
.company h2 { color: white; font-size: 16px; font-weight: bold; background-color: #4e4e4e; text-align: center; width: 630px; height: auto; padding-top: 8px; padding-bottom: 8px; border-bottom: 3px solid #aadd01; }
.company table {  }
.company td { padding-top: 10px; padding-bottom: 8px; border-bottom: 1px solid #ededed; }
.company td p { padding-bottom: 10px; }
.company_list { color: #404040; font-size: 12px; background-color: #fffadb; text-align: right; padding-right: 20px; }
.company_info { color: #404040; font-size: 12px; line-height: 15px; background-color: white; padding-right: 20px; padding-left: 20px; }
.companyimg { background-color: #f3f2eb; width: 600px; height: auto; padding-right: 15px; padding-left: 15px; }
.accessinfo { background-color: #4f4e4e; width: 590px; height: auto; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; }
.accessinfo h3 { color: white; font-size: 13px; font-weight: bold; padding-top: 10px; padding-bottom: 3px; }
.accessinfo p { color: white; font-size: 12px; font-weight: normal; line-height: 16px; padding-right: 15px; }
