@charset "EUC-JP";
table { margin: 5; padding: 5; font-size: small}
table td { padding: 0; border-width: 0; vertical-align: top; font-family: Verdana, Arial, Helvetica, sans-serif;}
div#content { padding: 5px; text-align: left;}
div#content td { padding: 3px;}

body {
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color;#000000;
font-size: 12px;
border-top-width: 4px;
border-top-style: solid;
border-top-color: #820026;
margin: 0;
padding-top: 10px;
}
a { font-family: Tahoma, taipei; font-size: 12px; text-decoration: none; color: #820026; font-style: normal}
a:hover { text-decoration: underline;  font-family: Tahoma, taipei; font-size: 12px; color: #820026; font-style: normal}
/*td {  font-family: Tahoma, taipei; color: #000000; font-size: 12px;border-top-width : 1px; border-right-width : 1px; border-bottom-width : 1px; border-left-width : 1px;}*/
input { background-color : transparent; color : #000000; font-family : Tahoma, taipei, Verdana, Arial, Helvetica, sans-serif; font-size : 12px; font-weight : normal;border-color : #000000;  border-top-width : 1px; border-right-width : 1px; border-bottom-width : 1px; border-left-width : 1px;text-indent : 2px;  }
textarea {font-family: Tahoma, taipei, Verdana, Arial, Helvetica, sans-serif; font-size: 12px;background-color : transparent; font-weight : bold; border-color : #000000;  border-top-width : 1px; border-right-width : 1px; border-bottom-width : 1px; border-left-width : 1px; text-indent : 2px;}
select {font-family: Tahoma, taipei, Verdana, Arial, Helvetica, sans-serif; font-size: 12px;font-weight : bold;background-color:#F5F5F5; } 
img { border: 0;}
ul { margin: 2px; padding: 2px; list-style: decimal inside; text-align: left;}
li { margin-left: 2px; list-style: disc inside;}

.odd { background-color: #eeeeee;}
.outer { background-color: #ffffff;}
.even { background-color: #ffffff;}
/*th { background-color: #e0e0e0; text-align: left; padding: 3px;}*/
.head { background-color: #E2DBD3; padding: 3px;}
.foot { background-color: #E2DBD3; padding: 3px;}

.comTitle {font-weight: bold; margin-bottom: 2px;}
.comText {padding: 2px;}
.comUserStat {font-size: 10px; color: #333333; font-weight:bold; border: 1px solid #cccccc; background-color: #ffffff; margin: 2px; padding: 2px;}
.comUserStatCaption {font-weight: normal;}
.comUserStatus {margin-left: 2px; margin-top: 10px; color: #333333; font-weight:bold; font-size: 10px;}
.comUserRank {margin: 2px;}
.comUserRankText {font-size: 10px;font-weight:bold;}
.comUserRankImg {border: 0;}
.comUserName {}
.comUserImg {margin: 2px;}
.comDate {font-weight: normal; font-style: italic; font-size: smaller}
.comDateCaption {font-weight: bold; font-style: normal;}

.item {border: 1px solid #cccccc;}
.itemHead {background-color: #E2DBD3; color: #666600; padding: 2px; font-weight: bold; text-align: left;}
.itemInfo {text-align: right; padding: 3px; background-color: #efefef}
.itemTitle a {font-size: 130%; font-weight: bold; font-variant: small-caps; color: #666600; background-color: transparent;}
.itemPoster {font-size: 90%; font-style:italic;}
.itemPostDate {font-size: 90%; font-style:italic;}
.itemStats {font-size: 90%; font-style:italic;}
.itemBody {padding-left: 5px; text-align: left}
.itemText {margin-top: 5px; margin-bottom: 5px; line-height: 1.5em;}
.itemText:first-letter {font-size: 133%; font-weight: bold;}
.itemFoot {text-align: right; padding: 3px; background-color: #efefef}
.itemAdminLink {font-size: 90%;}
.itemPermaLink {font-size: 90%;}

.blockTitle_center {
}
.blockContent_center {
margin: 0px;
padding: 0px;
}

.blockTitle {background-color: #E2DBD3; color: #666600; padding: 2px; font-weight: bold}
.blockContent {background-color: #efefef; padding: 2px;}

#footer {
background-image: url(images/footer.gif);
background-repeat: no-repeat;
background-position: center bottom;
height: 45px;
width: 100%;
margin-bottom: 0px;
}
#footer div {
padding-top: 15px;
text-align: center;
font-size: 10px;
color: #820026;
}

#footer_navi td a {
font-size: 10px;
text-decoration: none;
color: #820026;
font-style: normal;
padding-right: 15px;
}
#footer_navi td a:hover { font-size: 10px; text-decoration: underline; color: #820026; font-style: normal}

#news {
margin-top: -16px;
width: 750px;
position: relative;
height: 74px;
}
#news #main {
font-size: 10px;
color: #000000;
line-height: 14px;
padding-left: 40px;
padding-top: 5px;
background-color: #CCCCCC;
height: 50px;
margin: 0px;
}
#news a {
font-size: 10px;
text-decoration: underline;
color: #000000;
font-style: normal;
}
#news a:hover { font-size: 10px; text-decoration: none; color: #820026; font-style: normal }


/* トップページ旧 */
.mainright_t {
margin-top: 0px;
line-height: 15px;
font-size: 12px;
color: #666666;
margin-left: 20px;
width: 285px;
}

#toppage {
width: 610px;
float: left;
}

#topnavi {
padding-top: 10px;
background-image: url(../../../img_k/t/header_b.gif);
background-repeat: no-repeat;
background-position: left top;
}
#topform form {
margin-top: 10px;
margin-left: 335px;
}
.box {
background-color: #FFFFFF;
border: 1px solid #820026;
font-size: 12px;
color: #820026;
margin-right: 10px;
}
.submit {
background-color: #FFFFFF;
border: 1px solid #820026;
font-size: 12px;
color: #820026;
}

#mainleft {
position: relative;
width: 305px;
float: left;
margin-top: -25px;
margin-right: 0px;
margin-left: 0px;
height: 560px;
}
#mainleft img {
margin: 0px;
}

#mainright {
position: relative;
width: 305px;
float: right;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
.top_01 {
background-image: url(../../img_k/t/k01_b.gif);
background-repeat: no-repeat;
height: 115px;
background-position: left top;
padding-top: 5px;
width: 305px;
}
.top_01 img {
margin-top: -20px;
margin-left: 240px;
}
.top_02 {
background-image: url(../../img_k/t/k02_b.gif);
background-repeat: no-repeat;
height: 115px;
background-position: left top;
padding-top: 5px;
width: 305px;
}
.top_02 img {
margin-top: -20px;
margin-left: 240px;
}
.top_03 {
background-image: url(../../img_k/t/k03_b.gif);
background-repeat: no-repeat;
height: 115px;
background-position: left top;
padding-top: 5px;
width: 305px;
}
.top_03 img {
margin-top: -20px;
margin-left: 240px;
}
.top_04 {
background-image: url(../../img_k/t/k04_b.gif);
background-repeat: no-repeat;
height: 127px;
background-position: left top;
padding-top: 5px;
width: 305px;
}
.top_04 img {
margin-top: -20px;
margin-left: 240px;
}



/* トップページ新 */
#contents {
background-image: url(../../../img_k/t/back.gif);
background-repeat: no-repeat;
background-position: right top;
width: 750px;
}
#navi {
height: 140px;
width: 610px;
position: relative;
}
#contents #navi a:hover {
filter:Alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
#navi #left {
float: left;
height: 140px;
width: 305px;
position: relative;
margin-top: -25px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#navi #left img {
}
#right01 {
background-image: url(../../img_k/t/k01_b.gif);
background-repeat: no-repeat;
background-position: left bottom;
float: right;
height: 140px;
width: 305px;
position: relative;
}
#right02 {
background-image: url(../../img_k/t/k02_b.gif);
background-repeat: no-repeat;
background-position: left bottom;
float: right;
height: 140px;
width: 305px;
position: relative;
}
#right03 {
background-image: url(../../img_k/t/k03_b.gif);
background-repeat: no-repeat;
background-position: left bottom;
float: right;
height: 140px;
width: 305px;
position: relative;
}
#right04 {
background-image: url(../../img_k/t/k04_b.gif);
background-repeat: no-repeat;
background-position: left bottom;
float: right;
height: 140px;
width: 305px;
position: relative;
}
#navi #title {
margin: 0px;
}
#navi p {
margin-top: 0px;
line-height: 15px;
font-size: 12px;
color: #666666;
margin-left: 20px;
width: 280px;
position: relative;
margin-bottom: -5px;
}
#navi #click {
margin-left: 235px;
}
#banner {
width: 100px;
margin-top: -540px;
margin-right: 20px;
float: right;
text-align: center;
background-color: #FFF;
}

#banner img {
/*margin-bottom: 7px; */
}
#ad {
color: #820026;
text-align: right;
width: 120px;
font-size: 10px;
line-height: 14px;
padding-right: 5px;
padding-bottom: 15px;
float: right;
margin-top: -65px;
}
h3{
padding-left: 15px;
font-size: 14px;
font-weight: normal;
padding-bottom: 4px;
padding-top: 7px;
text-align: center;
margin-right: auto;
margin-left: auto;
color: #FFFFFF;
background-color: #820026;
padding-right: 15px;
width: 550px;
}

.desc {
font-size: 12px;
line-height: 16px;
color: #333333;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 10px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-color: #820026;
border-right-color: #820026;
border-bottom-color: #820026;
border-left-color: #820026;
margin-right: auto;
margin-left: auto;
padding-top: 10px;
padding-right: 15px;
padding-bottom: 10px;
padding-left: 15px;
width: 530px;
}
.desc #k {
font-size: 14px;
color: #FFFFFF;
margin-top: 15px;
margin-bottom: 2px;
margin-left: 0px;
padding-top: 3px;
padding-bottom: 2px;
width: 70px;
background-color: #820026;
text-align: center;
}
.desc #m {
font-size: 10px;
line-height: 14px;
color: #820026;
padding: 0px;
margin-top: -20px;
margin-bottom: 5px;
margin-left: 90px;
}


#gaiyo table {
font-size: 12px;
text-align: left;
}

#gaiyo th {
width: 80px;
padding-left: 25px;
background-image: url(../../img_k/h_back.gif);
border: 1px solid #E1E1E1;
background-repeat: no-repeat;
background-position: left bottom;
color: #660033;
font-weight: normal;
height: 20px;
padding-bottom: 10px;
}
#gaiyo td {
background-position: left bottom;
padding-left: 10px;
border-bottom-width: 1px;
border-top-style: none;
border-right-style: none;
border-bottom-style: solid;
border-left-style: none;
border-bottom-color: #E1E1E1;
font-weight: normal;
height: 20px;
padding-bottom: 10px;
}
p.h3 {
font-size: 14px;
font-weight: bold;
color: #FFFFFF;
background-color: #820026;
padding-top: 5px;
padding-right: 15px;
padding-bottom: 2px;
padding-left: 15px;
width: 520px;
}

#rinen {
font-size: 14px;
line-height: 20px;
color: #820026;
text-align: left;
width: 490px;
padding-top: 40px;
padding-left: 60px;
background-image: url(../../img_k/factory.jpg);
background-repeat: no-repeat;
background-position: left bottom;
padding-bottom: 20px;
margin-bottom: 15px;
}
#rinen #h {
font-size: 14px;
line-height: 20px;
color: #820026;
text-align: left;
margin-bottom: 10px;
margin-left: -10px;
font-weight: bold;
}


.pro_text {
font-size: 12px;
line-height: 18px;
color: #333333;
margin-left: 20px;
padding-bottom: 10px;
width: 340px;
}
#750 {
width: 735px;
}
#menu {
margin-top: 15px;
margin-bottom: 15px;
}
#menu tr td {
color: #333333;
text-align: left;
padding-top: 3px;
padding-right: 10px;
padding-bottom: 1px;
padding-left: 10px;
border-bottom-width: 1px;
border-left-width: 1px;
border-bottom-style: dotted;
border-left-style: dotted;
border-bottom-color: #004646;
border-left-color: #004646;
font-size: 10px;
}
#menu tr .no {
border-bottom-style: none;
border-left-style: none;
border-top-style: none;
border-right-style: none;
}
#menu tr .cat {
color: #004646;
text-align: left;
padding-top: 3px;
padding-right: 10px;
padding-bottom: 1px;
padding-left: 0px;
font-size: 12px;
 border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}
#off {
text-align: center;
}
#off p {
font-size: 14px;
line-height: 20px;
color: #333333;
}
#off img {
margin-bottom: 15px;
}

.pro_text_w {
font-size: 12px;
line-height: 18px;
color: #333333;
margin-left: 10px;
padding-bottom: 10px;
width: 735px;
}
.atttention {
font-size: 12px;
line-height: 18px;
color: #990000;
width: 500px;
margin-right: auto;
margin-left: auto;
}
hr {
height:1px;
border-top-width: 1px;
border-top-style: dotted;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
border-top-color: #333333;
}

/* tinyDの画像表示を背景に */
#shop {
text-align: center;
width: 750px;
}
#shop .img01 {
width: 245px;
background-image: url(../../img_k/shop_01.jpg);
background-repeat: no-repeat;
height: 260px;
float: left;
clear: left;
text-indent:-9999px;
text-align:left;
display:block;
overflow: hidden;
}

#shop .img02 {
width: 245px;
background-image: url(../../img_k/shop_02.jpg);
background-repeat: no-repeat;
height: 260px;
float: left;
text-indent:-9999px;
text-align:left;
display:block;
overflow: hidden;
}

#shop .img03 {
width: 245px;
background-image: url(../../img_k/shop_03.jpg);
background-repeat: no-repeat;
height: 260px;
float: right;
clear: right;
text-indent:-9999px;
text-align:left;
display:block;
overflow: hidden;
}

#shop .img04 {
width: 735px;
background-image: url(../../img_k/arch.jpg);
background-repeat: no-repeat;
height: 320px;
clear: both;
text-indent:-9999px;
text-align:left;
display:block;
overflow: hidden;
}

#shop .img_title {
width: 735px;
background-image: url(../../img_k/shop_copy.gif);
background-repeat: no-repeat;
height: 49px;
clear: both;
text-indent:-9999px;
text-align:left;
display:block;
overflow: hidden;
}

#shop .img_copy {
width: 735px;
background-image: url(../../img_k/shop_top.gif);
background-repeat: no-repeat;
height: 95px;
clear: both;
text-indent:-9999px;
text-align:left;
display:block;
overflow: hidden;
}

#shop table {
clear: both;
margin-right: auto;
margin-left: auto;
}


/* ページ上部のかみ合った画像 */

#header_img {
width: 750px;
height: 111px;
margin-top: -35px;
margin-bottom: 10px;
margin-left: 0px;
margin-right: 0px;
border: 0;
}

.shop2 {
background-image: url(../../modules/shop2/images/logo.gif);
}

.corp {
background-image: url(../../modules/corporate1/images/logo-info.gif);
}

.history {
background-image: url(../../modules/corporate1/images/logo-history.gif);
}

.recruit {
background-image: url(../../modules/corporate1/images/logo-recruit.gif);
}

.map {
background-image: url(../../modules/shop2/images/logo-map.gif);
}


/* -------- 会社概要 -------- */
#gaiyo {
color: #333333;
width: 550px;
}

#gaiyo dl {
color: #666666;
text-align: left;
}

#gaiyo dt {
width: 60px;
padding-left: 25px;
padding-top: 8px;
background-image: url(../../img_k/h_back.gif);
border: 1px solid #E1E1E1;
background-repeat: no-repeat;
margin-bottom: 2px;
margin-bottom: 2px;
height: 19px;
display: block;
float: left;
clear: left;
color: #660033;
}

#gaiyo dd {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #E1E1E1;
margin-bottom: 2px;
margin-bottom: 2px;
margin-left: 90px;
height: 19px;
display: block;
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: #FFFFFF;
border-right-color: #FFFFFF;
border-left-color: #FFFFFF;
padding-top: 8px;
padding-left: 10px;
}

/* -------- 沿革 -------- */
#enkaku {
font-size: 12px;
line-height: normal;
color: #333333;
width: 550px;
}
#about {
margin-right: auto;
margin-left: auto;
text-align: left;
width: 550px;
color: #333333;
clear: both;
}
#enkaku dl {
color: #666666;
text-align: left;
}

#enkaku dt {
width: 5em;
padding-left: 1em;
padding-right: 1em;
padding-top: 22px;
border: 1px solid #E1E1E1;
background-repeat: no-repeat;
margin-bottom: 2px;
margin-bottom: 2px;
height: 45px;
display: block;
float: left;
clear: left;
color: #660033;
text-align: right;
}

#enkaku dd {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #E1E1E1;
margin-bottom: 2px;
margin-bottom: 2px;
margin-left: 8em;
height: 45px;
display: block;
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: #FFFFFF;
border-right-color: #FFFFFF;
border-left-color: #FFFFFF;
padding-top: 22px;
padding-left: 1em;
}

/* -------- 携帯で見せないリンク -------- */
#go-map {
width:90px;
height:18px;
background-image: url(../../img_k/go_map.gif);
display: block;
margin-left: 11em;
/*position: relative;*/
margin-top: -17px;
}
/* -------- 携帯だけで見せるリンク -------- */
#go-map_m {
display: none;
}

/* -------- 携帯で見せないリンク -------- */
#go-coupon {
width:120px;
height:18px;
background-image: url(../../img_k/go_coupon.gif);
display: block;
/*position: relative;*/
}
/* -------- 携帯だけで見せるリンク -------- */
#go-coupon_m {
display: none;
}