@charset "UTF-8";
/* CSS Document */
#ContentsBackround {
  background: url(../img/secondbase_bg.gif) no-repeat;
  background-position: center top; }

#ContentsBox {
  overflow: hidden;
  height: auto;
  margin: 0;
  padding: 0; }

/*コンテンツレフトここから*/
.ContentsLeft {
  float: left;
  width: 190px;
  padding-bottom: 20px;
  background-image: url(../img/leftmenu_bg.gif);
  background-repeat: no-repeat;
  border: 1px solid #CCC;
  background-color: #F2F3F1;
  -moz-box-shadow: 0 0 3px #CCC;
  -webkit-box-shadow: 0 0 3px #CCC;
  box-shadow: 0 0 3px #CCC; }

/* 共通レフトメニュースタイル(Workを除く) */
h2.LeftMenuTitle {
  width: 190px;
  height: 70px;
  text-indent: -9999px; }

h2.LeftMenuTitle#Ab {
  background: url(../img/leftmenu_title_ab.gif) no-repeat; }

h2.LeftMenuTitle#Re {
  background: url(../img/leftmenu_title_re.gif) no-repeat; }

h2.LeftMenuTitle#Rec {
  background: url(../img/leftmenu_title_rec.gif) no-repeat; }

h2.LeftMenuTitle#Info {
  background: url(../img/leftmenu_title_info.gif) no-repeat; }

h2.LeftMenuTitle#Co {
  background: url(../img/leftmenu_title_co.gif) no-repeat; }

h2.LeftMenuTitle#res {
  background: url(../img/leftmenu_title_seminar.gif) no-repeat; }

h2.LeftMenuTitle#sch {
  background: url(../img/leftmenu_title_sch.gif) no-repeat; }

.LeftMenu {
  width: 190px; }

.LeftMenu ul {
  margin: 0;
  padding: 0; }

.LeftMenu ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline; }

.LeftMenu ul li a {
  display: block;
  width: 190px;
  height: 34px;
  text-indent: -9999px; }

.LeftMenu#Ab ul li a {
  background-image: url(../img/leftmenu_ab.gif); }

.LeftMenu#Re ul li a {
  background-image: url(../img/leftmenu_re.gif); }

.LeftMenu#Co ul li a {
  background-image: url(../img/leftmenu_co.gif); }

.LeftMenu#Rec ul li a {
  background-image: url(../img/leftmenu_rec.gif); }

.LeftMenu#Info ul li a {
  background-image: url(../img/leftmenu_info.gif); }

.LeftMenu#res ul li a {
  background-image: url(../img/leftmenu_se.gif); }

.LeftMenu#sch ul li a {
  background-image: url(../img/leftmenu_sch.gif); }

.LeftMenu#wsch ul li a {
  background-image: url(../img/leftmenu_wsch.gif); }

/*通常時のスタイル*/
.le01 a {
  width: 190px;
  background-position: 0 0; }

.le02 a {
  width: 190px;
  background-position: 0 -34px; }

.le03 a {
  width: 190px;
  background-position: 0 -68px; }

.le04 a {
  width: 190px;
  background-position: 0 -102px; }

.le05 a {
  width: 190px;
  background-position: 0 -136px; }

/*オンマウス時のスタイル*/
.le01 a:hover {
  width: 190px;
  background-position: -190px 0; }

.le02 a:hover {
  width: 190px;
  background-position: -190px -34px; }

.le03 a:hover {
  width: 190px;
  background-position: -190px -68px; }

.le04 a:hover {
  width: 190px;
  background-position: -190px -102px; }

.le05 a:hover {
  width: 190px;
  background-position: -190px -136px; }

/*選択時のスタイル*/
.le01Now a {
  width: 190px;
  background-position: -190px 0; }

.le02Now a {
  width: 190px;
  background-position: -190px -34px; }

.le03Now a {
  width: 190px;
  background-position: -190px -68px; }

.le04Now a {
  width: 190px;
  background-position: -190px -102px; }

.le05Now a {
  width: 190px;
  background-position: -190px -136px; }

/*コンテンツライトここから*/
#ContentsRight {
  float: right;
  width: 592px;
  margin: 0;
  padding: 0; }

#RightBox {
  width: 569px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 0; }

/* 会社情報のみ */
#Concept {
  padding-top: 10px;
  margin-right: 3px;
  background-image: url(../img/washidu_photo01.jpg);
  background-position: right 5px;
  background-repeat: no-repeat; }

.ConceptText {
  padding-bottom: 10px;
  width: 300px; }

.AboutTable {
  background-color: #c7c7c7;
  clear: both;
  font-size: 12px;
  margin-right: 3px; }

.AboutTable th {
  background-color: #d8e8df;
  text-align: left;
  width: 100px;
  padding-left: 8px;
  vertical-align: top; }

.AboutTable td {
  background-color: #FFF;
  line-height: 1.6em; }

.AboutTable a {
  color: #039; }

.AboutTable a:hover {
  color: #C00;
  text-decoration: none; }

.AboutTable ul {
  margin: 0;
  padding: 0;
  padding-left: 1.5em; }

.RelationName {
  padding-bottom: 10px; }

/* 会社沿革のみ */
.EnkakuPhotos {
  margin: 0;
  padding: 0;
  clear: both; }

.EnkakuPhotos img {
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding: 0; }

/* 酒販売のみ */
#FlotBox {
  overflow: hidden;
  width: 100%; }

.FLeft {
  float: left;
  margin: 0;
  padding: 0; }

.FRight {
  float: right;
  border-left: dashed 1px #CCC;
  padding-left: 18px;
  padding-right: 10px; }

.FRight img {
  padding-left: 20px; }

#Maboroshi {
  margin: 0;
  padding: 0; }

h4.sake {
  font-size: 14px;
  color: #7e3e3e;
  background: url(../img/h4_icon.gif) no-repeat;
  padding-left: 24px;
  margin-bottom: 5px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  line-height: 1.2em; }

.LRBox {
  margin: 0;
  padding: 0; }

#L {
  width: 275px;
  float: left; }

#R {
  width: 255px;
  float: right; }

/* アンテナショップ運営 */
h4.Antenna {
  font-size: 14px;
  margin: 0;
  padding-bottom: 5px; }

/* =============== suenaga ============ */
/* ページメインビジュアル */
.PageMainImg {
  height: 100px;
  clear: both;
  width: 792px;
  margin: auto;
  margin-bottom: 20px; }

/* コンテンツ内側ボックス */
.ContInnerBox {
  padding: 10px;
  padding-top: 11px;
  padding-bottom: 40px;
  clear: both; }

/* タイトル設定 */
.ContInnerBox h3 {
  margin: 0;
  padding: 0;
  margin-bottom: 10px; }

/* テキスト */
.ContInnerBox p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.6em;
  padding-bottom: 10px;
  padding-left: 5px; }

.ContInnerBox p a {
  color: #039; }

.ContInnerBox p a:hover {
  color: #C00; }

/* 各カテゴリから詳細ページへのリンク用 */
.MoreLink {
  padding-left: 5px;
  padding-top: 5px; }

.MoreLink a {
  color: #039;
  padding: 4px;
  padding-left: 15px;
  padding-right: 7px;
  border: 1px solid #CCC;
  font-size: 12px;
  text-decoration: none;
  line-height: 1.1em;
  background-color: #EFEFEF;
  background-image: url(../img/morelink_allow.gif);
  background-position: 5px center;
  background-repeat: no-repeat; }

.MoreLink a:hover {
  background-color: #09F;
  border: 1px solid #069;
  color: #FFF;
  background-image: url(../img/morelink_allow_on.gif); }

/* 協力企業のみ */
.PartnerLink {
  padding-top: 10px;
  padding-bottom: 25px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #CCC;
  overflow: hidden;
  clear: both; }

.PartnerLink h4 {
  font-size: 14px;
  margin: 0;
  padding-bottom: 3px;
  padding-left: 5px;
  line-height: 1.3em; }

/* リクルート情報のみ */
.recruit_img {
  background: url(../img/recruit_photo_bg.png) no-repeat right top;
  width: 539px;
  height: 460px;
  padding: 15px; }

.recruit_img img {
  margin: 0 0; }

.recruit_img p {
  margin: 5px 0 0 5px;
  padding: 0;
  font-size: 14px; }

.RecruitTable {
  padding-left: 5px; }

.RecruitTable h4 {
  font-size: 14px;
  margin: 0;
  padding-bottom: 5px; }

.RecruitTable table {
  border-collapse: collapse;
  border: 1px solid #fff;
  margin-bottom: 20px; }

.RecruitTable caption {
  text-align: left;
  font-size: 14px;
  background-color: #CADBB0;
  border: 1px solid #fff;
  font-weight: bold;
  padding: 4px; }

.RecruitTable th {
  text-align: center;
  font-size: 12px;
  background-color: #CADBB0;
  border: 1px solid #fff; }

.RecruitTable td {
  font-size: 12px;
  background-color: #EFEFEF;
  border: 1px solid #fff; }

.RecruitTable ol {
  font-size: 12px;
  margin: 0 0 15px;
  padding: 0 0;
  list-style-position: inside; }

.RecruitTable li {
  line-height: 1.8;
  background: #fafafa;
  padding: 5px 0 5px 1em;
  margin: 0 0; }

.RecruitTable li.even {
  background: #ffffff; }

.RecruitTable li a {
  padding-right: 15px; }

/* お問い合わせフォームのみ */
.ContactForm {
  padding-left: 5px; }

.ContactForm table {
  border-top: 3px solid #CCC;
  border-bottom: 2px solid #CCC; }

.ContactForm th {
  font-size: 12px;
  text-align: left;
  font-weight: normal;
  padding-right: 20px;
  border-bottom: 1px solid #CCC;
  width: 160px; }

.ContactForm th em {
  background-image: url(../img/hissu_icon.gif);
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 27px;
  font-style: normal; }

.ContactForm td {
  font-size: 12px;
  border-bottom: 1px solid #CCC; }

.ContactForm td form {
  display: inline-block; }

#SubmitBtn {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  justify-content: center; }
  #SubmitBtn form {
    margin: 0 10px; }

.PrivacyBox {
  padding-left: 5px;
  padding-top: 10px; }

.PrivacyBox h4 {
  font-size: 14px;
  margin: 0;
  padding: 0;
  padding-bottom: 5px; }

.Spacer10px {
  height: 10px; }

#crChk {
  font-size: 0.01em;
  height: 1px;
  text-indent: -9999px; }

.ERR {
  color: #C00; }

/* 関連企業のみ */
.RelationTable {
  padding-left: 5px;
  padding-bottom: 30px; }

.RelationTable h4 {
  font-size: 14px;
  margin: 0;
  padding-bottom: 5px; }

.RelationTable th {
  text-align: left;
  font-size: 12px;
  background-color: #CADBB0;
  line-height: 1.6em; }

.RelationTable td {
  font-size: 12px;
  background-color: #EFEFEF;
  line-height: 1.6em; }

.RelationTable td a {
  color: #039; }

.RelationTable td a:hover {
  color: #C00; }

/* サマーソルトのみ */
#SoltBox {
  background-image: url(../img/solt_logo.gif);
  background-position: 5px top;
  background-repeat: no-repeat;
  padding-left: 185px;
  padding-bottom: 20px;
  margin-bottom: 20px; }

/* 業務内容 */
.WorkBox {
  clear: both;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: hidden; }

.WorkBox h4 {
  font-size: 14px;
  margin: 0;
  padding-bottom: 20px;
  padding-left: 5px; }

.WorkBox h5 {
  padding: 5px;
  background-color: #FBF2DD;
  border: 1px solid #F4DCA2;
  font-size: 14px;
  margin: 0;
  margin-left: 5px;
  margin-bottom: 20px;
  line-height: 1.3em; }

/* 店舗企画・プロデュース */
#DMPOP {
  padding-bottom: 20px;
  padding-top: 20px;
  background-image: url(../img/dmpop_img.jpg);
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 260px; }

#DMPOP h4 {
  font-size: 14px;
  margin: 0;
  padding: 0;
  padding-left: 5px;
  padding-bottom: 5px; }

.Caption {
  padding: 5px;
  font-size: 12px;
  background-color: #F8F0E0; }
