/* ――――――――――▼統一▼―――――――――― */

body{
  background-image: url("../img/main_bg.jpg");
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #fff;
  font-size: small;
  font-family: Verdana, Arial, 'ＭＳ Ｐゴシック', sans-serif;
  margin: 0;
  padding: 0;
}

html{
  overflow-y: scroll; 
}

img{
  border: 0px;
  font-size: 0px;
  vertical-align: bottom;
  line-height: 0;
}

.clr{
  clear: both;
  font-size: 0px;
  height: 0px;
}

a:link,
a:visited{
  text-decoration: none;
}

a:hover{
  text-decoration: underline;
}

#contents{
  width: 950px;
  margin: 0px auto;
  background-color: #f0efef;
}



/* ――――――――――▲統一▲―――――――――― */
/* ――――――――――▼header▼―――――――――― */

#menu_bg1{
  margin-top: 6px;
  padding: 0;
  background-image: url("../img/menu_bg.jpg");
  background-repeat: repeat-x;
  background-position: 0px 65px;  
}

#menu_bg2{
  background-image: url("img/main_bg2.jpg");
  background-repeat: no-repeat;
  background-position: left top;
}


#header{
  width: 962px;
  margin: 0px auto;
  padding: 0;
}

#header_hidari{
  width: 272px;
  float: left;
  display: inline;
}

#header_migi{
  width: 690px;
  float: right;
  display: inline;
}

#header02{
  width: 435px;
  margin: 41px 0px 0px 65px;
  float: left;
  display: inline;
}

#header03{
  width: 108px;
  margin: 18px 0 0 82px;
  float: left;
  display: inline;
  font-size: 0;
  line-height: 0;
}

#header03 img{
  display: block;
}

#j_btn{
  margin-bottom: 2px;
}

#header_migi ul{
  height: 31px;
  margin: 0;
  padding: 0;
}

#header_migi ul li{
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  display: inline;
  line-height: 0;
}

/* ――――――――――▲header▲―――――――――― */
/* ――――――――――▼footer▼―――――――――― */



#f_menu{
  color: #2a76ca;
  font-size: x-small;
  padding: 20px 0px 5px;
  text-align: center;
}

#f_menu a{
  color: #2a76ca;
}

#f_menu span{
  margin: 0px 10px 0px;
}


#footer{
  width: 950px;
  margin: 10px auto 0px;
  padding-bottom: 24px;
  color: #2a76ca;
  font-size: x-small;
  text-align: center;
}

/* ――――――――――▲footer▲―――――――――― */
/* ――――――――――▼メインページ▼―――――――――― */

#contents_hidari{
  width: 732px;
  float: left;
  display: inline;
}

#main02{
  width: 730px;
  background-color: #fcfcfd;
  border: 1px #cecece solid;
}

#main02_hidari{
  width: 96px;
  float: left;
  display: inline;
}

#main02_migi{
  width: 79px;
  margin: 4px 6px 0 0;
  float: right;
  display: inline;
}

#event_list{
  width: 532px;
  height: 166px;
  padding: 2px 0px;
  background-color: #fff;
  overflow-y: scroll;
  float: left;
  display: inline;
}

.evli01,
.evli02,
.evli03,
.evli04,
.evli05,
.evli06,
.evli07{
  margin-bottom: 2px;
  padding-top: 3px;
  height: 16px;
  font-size: 10px;
  float: left;
  display: inline;
  overflow: hidden;
}

.evli01{
  width: 32px;
  color: #000;
  background-color: #f6f460;
  text-align: center;
  letter-spacing: -0.1em;
}

.evli02{
  width: 31px;
  color: #000;
  background-color: #fcfb9e;
  text-align: center;
  letter-spacing: -0.15em;
}

.evli03{
  width: 36px;
  padding-left: 3px;
  color: #fff;
  background-color: #676869;
}

.evli04{
  width: 15px;
  color: #fff;
  background-color: #0e7dfb;
  text-align: center;
}

.evli05{
  width: 303px;
  padding-left: 7px;
  color: #000;
  background-color: #e6e5e5;
}

.evli06{
  width: 50px;
  color: #000;
  background-color: #b1cefb;
  text-align: center;
}

.evli07{
  width: 38px;
  color: #000;
  background-color: #c8deff;
  text-align: center;
}


#event_calen{
  width: 200px;
  height: 169px;
  float: left;
  display: inline;
}

#news_list{
  width: 723px;
  border: 1px solid #b7b7b7;
  margin: 13px 0 0 7px;
  padding: 5px 0px 8px;
  color: #060606;
  background-color: #fff;
}

#news_list_t1{
  width: 89px;
  margin-left: 10px;
  float: left;
  display: inline;
}

#news_list_t2{
  width: 79px;
  margin-right: 7px;
  float: right;
  display: inline;
}

#news_list_bor{
  width: 704px;
  height: 1px;
  margin: 6px 0px 7px 5px;
  background-color: #bcbdbd;
}


.newli01{
  width: 58px;
  height: 60px;
  margin: 0px 9px 4px 17px;
  padding-right: 13px;
  background-image: url("img/yazirushi01.gif");
  background-position: right 25px;
  background-repeat: no-repeat;
  float: left;
  display: inline;
  overflow: hidden;
}

.newli01 img{
  border: #2e74c2 solid;
  border-width: 5px 4px;
}


.newli02{
  width: 580px;
  height: 50px;
  margin-bottom: 4px;
  padding-top: 12px;
  border: 1px #a0b9ca;
  border-style: none none dashed;
  overflow: hidden;
}

.newli_d span{
  margin-right: 5px;
  font-weight: bold;
}

.newli_d img{
  vertical-align: middle;
}


#contents_migi{
  width: 200px;
  margin: 10px 0 0 9px;
  float: right;
  display: inline;
}

#list_tenpo{
  width: 200px;
  margin-bottom: 18px;
}

#list_tenpo img{
  display: block;
  margin-bottom: 4px;
}

#list_banner img{
  display: block;
  margin-bottom: 9px;
}


/* ――――――――――▲メインページ▲―――――――――― */
/* ――――――――――▼イベント情報▼―――――――――― */

#tit{
  width: 907px;
  margin: 0px auto;
  padding-top: 11px;
}

#pankuzu{
  color: #666667;
  margin-left: 32px;
  padding: 5px 0px 10px;
}

#pankuzu a{
  color: #2a76ca;
}

#event{
  width: 832px;
  margin: 0px auto;
  background-color: #fff; 
}

#event_ca{
  width: 800px;
  margin: 0px auto;
  padding: 5px 0px;
}

#event_lnf{
  width: 820px;
  height: 500px;
  overflow-y: scroll;
}

.evlnf01,
.evlnf02,
.evlnf03,
.evlnf04,
.evlnf05,
.evlnf06,
.evlnf07{
  margin-bottom: 2px;
  padding-top: 5px;
  height: 20px;
  font-size: 10px;
  float: left;
  display: inline;
  overflow: hidden;
}

.evlnf01{
  width: 50px;
  margin-left: 15px;
  padding-left: 2px;
  color: #000;
  background-color: #f6f460;
  letter-spacing: -0.1em;
}

.evlnf02{
  width: 35px;
  color: #000;
  background-color: #fcfb9e;
  letter-spacing: -0.1em;
}

.evlnf03{
  width: 87px;
  padding-left: 3px;
  color: #fff;
  background-color: #676869;
}

.evlnf04{
  width: 80px;
  padding-left: 3px;
  color: #fff;
  background-color: #0e7dfb;
}

.evlnf05{
  width: 390px;
  padding-left: 3px;
  color: #000;
  font-size: 12px;
  background-color: #e6e5e5;
}

.evlnf06{
  width: 74px;
  padding-left: 2px;
  color: #000;
  background-color: #b1cefb;
  text-align: center;
}

.evlnf07{
  width: 56px;
  padding-left: 3px;
  color: #000;
  background-color: #c8deff;
  text-align: center;
}

#event_lnf em{
  font-style: normal;
  font-weight: bold;
}


/* ――――――――――▲イベント情報▲―――――――――― */
/* ――――――――――▼店舗案内▼―――――――――― */

ul#shop_a{
  width: 832px;
  margin: 0px auto 5px;
  padding: 0;
  text-align: right;
}

ul#shop_a li{
  display: inline;
  margin-left: 10px;
  padding-left: 8px;
  background-image: url("img/yazirushi02.gif");
  background-position: left center;
  background-repeat: no-repeat;
  color: #337bcb;
}

ul#shop_a li a:link,
ul#shop_a li a:visited{
  color: #337bcb;
  text-decoration: underline;
}

ul#shop_a li a:hover{
  color: #337bcb;
  text-decoration: none;
}


#shop{
  width: 832px;
  margin: 0px auto;
  background-color: #fff; 
}

.shop_area{
  width: 833px;
  height: 20px;
  margin-bottom: 20px;
}

.shop_image{
  width: 110px;
  margin: 0px 0px 18px 17px;
  float: left;
  display: inline;
}

.shop_detail{
  width: 500px;
  margin: 0px 13px 18px 15px;
  float: left;
  display: inline;
}

.shop_detail a:link,
.shop_detail a:visited{
  color: #337bcb;
  font-weight: bold;
  text-decoration: underline;
}

.shop_detail a:hover{
  color: #337bcb;
  font-weight: bold;
  text-decoration: none;
}

.shop_master{
  width: 60px;
  margin: 0px 12px 0px 0px;
  padding-top: 5px;
  text-align: right;
  float: left;
  display: inline;
}

.shop_btn{
  width: 60px;
  margin: 0px;
  padding-top: 20px;
  float: left;
  display: inline;
}

.shop_btn img{
  display: block;
  margin-bottom: 7px;
}

/* ――――――――――▲店舗案内▲―――――――――― */
/* ――――――――――▼採用情報▼―――――――――― */

#recruit{
  width: 787px;
  margin: 0px auto;
  padding: 0px 23px 0px 22px;
  background-color: #fff; 
}

#recruit_hidari{
  width: 620px;
  float: left;
  display: inline;
}

#recruit_hidari01{
  width: 197px;
  margin: 2px 0px 20px;
  float: left;
  display: inline;
}

#recruit_hidari02{
  width: 420px;
  margin-bottom: 20px;
  padding-left: 2px;
  float: left;
  display: inline;
}

#recruit_hidari02 em{
  display: block;
  font-size: large;
  font-style: normal;
  font-weight: bold;
  margin: 0 0 10px; 
}

#recruit_hidari02 dl{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#recruit_hidari02 dl dt{
  margin: 0;
  padding: 0 0 2px 12px;
  background-image: url("img/yazirushi03.gif");
  background-position: left 4px;
  background-repeat: no-repeat;
  font-weight: bold;
}

#recruit_hidari02 dl dd{
  margin: 0 0 10px;
  padding: 0;
}

#recruit_hidari03{
  padding: 0 0 22px;
}

#recruit_hidari03 img{
  margin-right: 10px;
}

ul#recruit_migi{
  width: 154px;
  margin: 0;
  padding: 0 0 20px;
  float: right;
  display: inline;
}

ul#recruit_migi li{
  margin: 0 0 2px;
  padding: 0;
  list-style-type: none;
  font-size: 0;
  line-height: 0;
}

#rec_d1,
#rec_d2,
#rec_d3{
  margin: 0 0 10px;
}

#rec_d2{
  font-weight: bold;
}

#rec_d2 img{
  vertical-align: middle;
}

#rec_d3{
  line-height: 1.5em;
}

#rec_d3 span{
  margin-left: 10px;
}

#rec_d4{
  margin: 10px 0 0;
  text-align: center;
  font-size: large;
  font-weight: bold;
}



/* ――――――――――▲採用情報▲―――――――――― */
/* ――――――――――▼会社案内▼―――――――――― */


#company{
  width: 768px;
  margin: 0px auto;
  padding: 0px 32px 50px;
  background-color: #fff; 
}

#company_hidari{
  width: 450px;
  float: left;
  display: inline;
}

#company h2{
  margin: 40px 0px 20px;
  padding: 0;
  font-size: large;
  font-weight: bold;
}

#company h2 a:link,
#company h2 a:visited{
  color: #337bcb;
  text-decoration: underline;
}

#company h2 a:hover{
  color: #337bcb;
  text-decoration: none;
}

#company p{
  margin: 0 0 25px;
}

#company ul{
  margin: 10px 0 0;
  padding: 0;
}

#company ul li{
  margin: 0 0 5px;
  padding: 0 0 0 25px;
  background-image: url("img/yazirushi03.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  list-style-type: none;
}

#company ul li a:link,
#company ul li a:visited{
  color: #1a1a1a;
  text-decoration: underline;
}

#company ul li a:hover{
  color: #1a1a1a;
  text-decoration: none;
}

#company_migi{
  width: 265px;
  margin-top: 47px;
  float: right;
  display: inline;
}




/* ――――――――――▲会社案内▲―――――――――― */
/* ――――――――――▼ニュース▼―――――――――― */


#news{
  width: 772px;
  margin: 0px auto;
  padding: 40px 30px 0px;
  background-color: #fff;
}

ul#news_hidari{
  width: 100px;
  margin: 0 10px 0 0;
  padding: 0;
  float: left;
  display: inline;
}

ul#news_hidari li{
  margin: 0 0 7px;
  padding: 0px;
  list-style-type: none;
  list-style-position: outside;
  text-align: left;
}

ul#news_hidari li a:link,
ul#news_hidari li a:visited{
  color: #337bcb;
  font-weight: bold;
  text-decoration: underline;
}

ul#news_hidari li a:hover{
  color: #337bcb;
  font-weight: bold;
  text-decoration: none;
}


.news_photo{
  width: 50px;
  height: 50px;
  margin: 0 30px 10px 0;
  float: left;
  display: inline;
  overflow: hidden;
} 

.news_txt{
  width: 570px;
  margin-bottom: 10px;
  float: left;
  display: inline;
}

.newli_d2{
  margin-top: 10px;
}

.newli_d2 span{
  font-weight: bold;
}

.newli_d2 img{
  vertical-align: middle;
}


#news_migi{
  width: 662px;
  float: left;
  display: inline;
}

#news_migi h1{
  width: 645px;
  height: 17px;
  padding: 3px 0 0 20px;
  background-image: url("img/yazirushi04.gif");
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #4d4e4e;
  color: #fffceb;
  font-size: 12px;
  font-weight: normal;
  overflow: hidden;
}



/* ――――――――――▲ニュース▲―――――――――― */
/* ――――――――――▼ニュース詳細▼―――――――――― */

#news_text{
  width: 400px;
  min-height: 350px;
  margin-right: 17px;
  float: left;
  display: inline;
}

/* hide from Mac IE \*/
* html #news_text{
  height: 350px;
}
/* */ 

#news_img{
  width: 244px;
  float: left;
  display: inline;
}

#update{
  width: 80px;
  padding: 2px 0px 2px 3px;
  color: #fff;
  font-size: 12px;
  background-color: #fc8c14;
  overflow: hidden;
}

#news_text h2{
  margin: 8px 0px 18px;
  font-size: large;
  font-weight: normal;
} 

#news_text p{
  margin: 0 0 1em;
  line-height: 1.5em;
}

/* ――――――――――▲ニュース詳細▲―――――――――― */
/* ――――――――――▼お問い合わせ▼―――――――――― */

#contact{
  width: 832px;
  margin: 0px auto;
  background-color: #fff; 
}

#contact form{
  margin: 0;
  padding: 0 0 70px;
}

#contact p{
  color: #656566;
  margin: 0px auto 20px;
  padding-top: 30px;
  text-align: center;
}

.contact_hidari{
  width: 152px;
  margin: 0 10px 6px 0;
  padding: 4px 5px 4px 0px;
  border: 7px #1072bb;
  border-style: none solid none none;
  color: #1072bb;
  font-size: 12px;
  font-weight: bold;
  text-align: right;
  float: left;
  display: inline;
}

/* hide from Mac IE \*/
* html .contact_hidari{
  padding: 5px 5px 5px 0px;
}
/* */ 

*:first-child+html .contact_hidari{
  padding: 5px 5px 5px 0px;
}

.contact_hidari span{
  color: #ed0803;
  font-weight: normal;
}

.contact_migi{
  width: 630px;
  float: left;
  display: inline;
}

.contact_migi .name,
.contact_migi .mail,
.contact_migi .cont{
  border: 1px solid #0779d0;
}



.contact_migi .name{
  width: 198px;
  height: 20px;
}

.contact_migi .mail{
  width: 235px;
  height: 20px;
  margin-bottom: 35px;
}

.contact_migi .cont{
  width: 616px;
  height: 226px;
  overflow-y: scroll;
  margin-bottom: 15px;
}

.contact_migi .go_confirm{
  margin-bottom: 0px;
}

#nobor{
  border-color: #fff;
}

#form_err{
  margin: 0 0 10px 185px;
  color: #f00;
}



/* ――――――――――▲お問い合わせ▲―――――――――― */
/* ――――――――――▼中国▼―――――――――― */

#menu_bg1_c{
  margin-top: 6px;
  padding: 0;
}

#contents_c{
  width: 950px;
  margin: 0px auto;
  background-color: #f0efef;
}


#contents_c h2{
  width: 833px;
  color: #1475be;
  margin: 20px auto 10px;
  font-size: large;
  font-weight: bold;
}

#contents_c h3{
  margin: 0px 0px 12px;
  paddgin: 0px;
}

#ch{
  width: 833px;
  margin: 0px auto;
  background-color: #fff;
  padding: 7px 0px 75px 7px; 
}

#contents_c dl{
  margin: 0 0 5px 10px;
  padding: 0;
}

#contents_c dt{
  margin: 0 0 1px;
  padding: 0 0 0 10px;
  color: #ff8208;
  background-image: url("/img/ch_yazi.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  font-weight: bold;
}

#contents_c dd{
  margin: 0 0 20px;
  padding: 0;
}

#contents_c p{
  margin: 0 0 1em 10px;
}

#c_bn1{
  margin: 0 0 25px 10px;
}

#c_bn2{
  margin: 0 0 40px 10px;
}

#cc_hidari{
  width: 465px;
  float: left;
  display: inline;
}

#cc_migi{
  width: 320px;
  margin: 10px 0 12px;
  float: left;
  display: inline;
}

#c_la{
  margin: 1em 10px 10px;
  font-size: large;
}

#contents_c ul{
  margin: 0 0 0px 10px;
  padding: 0;
}

#contents_c ul li{
  margin: 0 0 1px;
  padding: 0 0 0 25px;
  background-image: url("/img/yazirushi03.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  list-style-type: none;
}

#contents_c ul li a:link,
#contents_c ul li a:visited{
  color: #1a1a1a;
  text-decoration: underline;
}

#contents_c ul li a:hover{
  color: #1a1a1a;
  text-decoration: none;
}

/* ――――――――――▲中国▲―――――――――― */

