E¿@charset "utf-8";
/* ############### GLOBAL COMMON ############### */
body {
  font-size: 12px;
  line-height: 1.6;
  font-family: 'ãƒ¡ã‚¤ãƒªã‚ª','Meiryo','E­E³ E°ã‚´ã‚·ãƒE‚¯','MS PGothic','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
  -webkit-text-size-adjust: 100%;
}
.bannar{
  text-align: left;
  margin: 0;
  padding: 0;
}
div.end,#footer{
  display: none;
}
img{
  border: none;
}
#navGlobal a,#navLocal a,#navi a{
  outline: none;
}
a:link,a:visited{
  color: #555555 !important;
}
a:hover,a:active{
  color: #db0000 !important;
}
h1.h,h2.h,h3.h,h4.h,h5.h,h6.h{
  font-size: 100%;
  font-weight: bold;
  clear: both;
  margin: 0;
  padding: 0;
}
h2.h + br,h3.h + br,h4.h + br,h5.h + br,h6.h + br,
h2.hB + br,h3.hB + br,h4.hB + br,h5.hB + br,h6.hB + br,
h2.hP + br,h3.hP + br,h4.hP + br,h5.hP + br,h6.hP + br,
h2.hF + br,h3.hF + br,h4.hF + br,h5.hF + br,h6.hF + br{
  display: none;
}
ul,ol,li{
  list-style: none;
  margin: 0;
  padding: 0;
}
/* ############### GLOBAL LAYOUT ############### */
#wrapAll{
  background : url(image/common/back_header.png) left top / auto auto repeat-x scroll padding-box border-box transparent;
  position: relative;
  width: 100%;
  min-width: 960px;
}
#wrapper{
  color: #333333;
  position: relative;
  width: 100%;
  min-width: 960px;
}
#header,
#footermenu{
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}
#headerInner,
#contents,
#footerInner{
  text-align: left;
  position: relative;
  margin: 0 auto;
  padding: 0;
}
#header{
  width: 100%;
  min-width: 100%;
  height: 150px;
  overflow: hidden;
  margin: 0 auto 40px auto;
}
#header #headerInner{
  width: 960px;
  min-width: 960px;
  height: 150px;
}
#contents{
  width: 960px;
  min-width: 960px;
}
#footermenu{
  background : url(image/common/back_footer.png) left bottom / auto auto repeat-x scroll padding-box border-box transparent;
  width: 100%;
  min-width: 100%;
  height: 300px;
  overflow: hidden;
}
#footermenu #footerInner{
  width: 960px;
  min-width: 960px;
  height: 300px;
}
/* ############### HEADER ############### */
#head_info{
  position: relative;
  height: 150px;
  overflow: hidden;
}
h1{
  font-size: 100%;
  font-weight: normal;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
}
#head_siteID{
  position: relative;
  top: 63px;
  left: 0;
  margin: 0;
  padding: 0;
}
#head_siteID a{
  display: block;
}
#head_siteID,
#head_siteID a{
  width: 340px;
  height: 55px;
}
#head_desc,
#head_tel,
#head_contact,
#navSub{
  display: block;
  position: absolute;
  margin: 0;
}
#head_contact{
  top: -1px;
  right: -2px;
  heigth: 89px;
  width: 239px;
}
#head_desc{
  top: 50px;
  left: 0px;
  width: 100px;
  height: 50px;
}
#head_tel{
  top: 40px;
  right: 240px;
}
/* ############### HEADER MAINAREA ############### */
#mainArea{
  background : url(image/common/mainimage.jpg) 0% 0% / auto auto repeat scroll padding-box border-box transparent;
  position: relative;
  width: 960px;
  height: 350px;
  display: none;
}
#mainArea a{
  position: absolute;
  bottom: 10px;
  right: 0;
  display: block;
}
/* ############### HEADER MENU ############### */
#navGlobal{
  position: absolute;
  bottom: 0;
  right: 0;
  clear: both;
  width: 601px;
  height: 50px;
  overflow: hidden;
}
#navGlobal li{
  position: relative;
  float: left;
  display: block;
}
#navGlobal li#navGlobalNum1 {
  }
#navGlobal li#navGlobalNum2 {
  }
#navGlobal li#navGlobalNum3 {
  }
#navGlobal li#navGlobalNum4 {
  }
#navGlobal li#navGlobalNum5 {
  }
#navGlobal li#navGlobalNum6 {
  }
#navGlobal li a{
  display: block;
  padding: 0px;
  margin: 0;
}
/* ############### FOOTER ############### */
#footermenu-list1,#footermenu-list1 a,
#footermenu-list2,#footermenu-list2 a{
  margin: 0;
  padding: 0;
}
#footermenu-list1{
  position: relative;
  top: 80px;
  left: -1px;
  width: 961px;
  height: 50px;
  z-index: 100;
  overflow: hidden;
}
#footermenu-list1 li{
  float: left;
}
#footermenu-list1 li a{
  display: block;
}
#footermenu-list1 a:hover {
  }
#footermenu-list2{
  text-align: right;
  position: absolute;
  top: 140px;
  right: 0;
  height: 30px;
  line-height: 30px;
  z-index: 100;
}
#footermenu-list2 a{
  color: #666666 !important;
  text-decoration: none;
}
#footermenu-list2 a:hover{
  color: #db0000 !important;
  text-decoration: underline;
}
#footermenu .pageTop,
#foot_siteid,
#foot_contact,
#foot_info,
#foot_tel,
#copyright{
  position: absolute;
  margin: 0;
  padding: 0;
}
#footermenu .pageTop{
  top: 35px;
  right: 0px;
  width: 171px;
  height: 30px;
  z-index: 101;
}
#foot_tel{
  top: 187px;
  right: 227px;
}
#foot_siteid{
  top: 139px;
  left: 0px;
}
#foot_contact{
  top: 183px;
  right: 0px;
  width: 212px;
  height: 47px;
}
#foot_info{
  top: 200px;
  left: 0px;
}
#copyright{
  text-align: center;
  line-height: 30px;
  color: #ffffff !important;
  width:ã€€960px;
  bottom: 0px;
  right: 0px;
}
/* ############### CONTENTS SIDE ############### */
#left{
  width: 244px;
  margin: 0 -2px 0 0;
}
#left a{
  text-decoration: none !important;
}
#left a:hover{
  text-decoration: underline !important;
}
#left #navi{
  width: 244px;
}
#left #navi li{
  margin: 0;
  padding: 0;
}
#left #navi li a{
  line-height: 1.8;
  padding: 8px 0 0 35px !important;
  /*
	padding: 0 0 0 0 !important;
*/
}
#left .bannar .imgOnly{
  font-size: 0px !important;
}
/* ##### SIDE SHOP ##### */
#shopNav{
  margin: 0;
  padding: 0;
}
#searchArea,
#shopping_cart{
  margin: 0;
  padding: 0;
}
/* ############### CONTENTS MAIN ############### */
#right{
  width: 680px;
}
/* ##### SHOP ##### */
#right .itemArea{
  margin: 0;
}
#right .itemArea h2{
  margin: 0 0 10px 0;
}
#right .itemArea .itemImg{
  margin: 0 20px 0 20px !important;
}
.shopCont{
  margin: 0;
}
.sortCatalog .explain td{
  text-align: center;
}
/* ##### SCROLL FRAME ##### */
.scrollFrame{
  overflow: hidden;
}
.scrollFrame .scrollArea{
  overflow: auto;
}
.scrollFrame .scrollArea p{
  text-align: left;
  margin: 0;
  padding: 5px 0 5px 0;
  border-bottom: 1px dotted #666;
}
.scrollFrame .scrollArea p br{
  display: block;
}
.scrollFrame .scrollArea br{
  display: none;
}
#indexNews{
  width: 400px;
  height: 300px;
}
#indexNews .scrollArea{
  width: 300px;
  height: 200px;
  margin: 50px 0 0 50px;
}
/* ############### PAGE COMMON ############### */
.algLeft{
  float: left;
}
.algRight{
  float: right;
}
.floatBlock{
  clear: both;
  overflow: hidden;
}
.clearBoth{
  clear: both;
  float: none;
  width: 100%;
  height: 1px;
}
.lineHeight10{
  line-height: 1;
}
.lineHeight11{
  line-height: 1.1;
}
.lineHeight12{
  line-height: 1.2;
}
.lineHeight13{
  line-height: 1.3;
}
.lineHeight14{
  line-height: 1.4;
}
.lineHeight15{
  line-height: 1.5;
}
.lineHeight16{
  line-height: 1.6;
}
.lineHeight17{
  line-height: 1.7;
}
.lineHeight18{
  line-height: 1.8;
}
.lineHeight19{
  line-height: 1.9;
}
.lineHeight20{
  line-height: 2.0;
}
.fontSize10{
  font-size: 10px;
}
.fontSize11{
  font-size: 11px;
}
.fontSize12{
  font-size: 12px;
}
.fontSize13{
  font-size: 13px;
}
.fontSize14{
  font-size: 14px;
}
.fontSize15{
  font-size: 15px;
}
.fontSize16{
  font-size: 16px;
}
.fontSize17{
  font-size: 17px;
}
.fontSize18{
  font-size: 18px;
}
.fontSize19{
  font-size: 19px;
}
.fontSize20{
  font-size: 20px;
}
.fontSize21{
  font-size: 21px;
}
.fontSize22{
  font-size: 22px;
}
.fontSize23{
  font-size: 23px;
}
.fontSize24{
  font-size: 24px;
}
.fontSize25{
  font-size: 25px;
}
.fontSize26{
  font-size: 26px;
}
.fontSize27{
  font-size: 27px;
}
.fontSize28{
  font-size: 28px;
}
.fontSize29{
  font-size: 29px;
}
.fontSize30{
  font-size: 30px;
}
.underLine{
  text-decoration: underline;
}
.tableUpper td{
  vertical-align: top;
}
.tableDowner td{
  vertical-align: bottom;
}
hr{
  height: 1px;
  border: none;
  border-bottom: 1px solid #ccc;
}
.tableDesign2 table td{
  border: none !important;
  border-bottom: 1px dashed #999 !important;
}
.fontMincho{
  font-family: 'HGæ˜ŽæœE','E­E³ E°æ˜Žæœ','MS PMincho','ãƒ’ãƒ©ã‚®ãƒŽæEæœEPro W3','Hiragino Mincho Pro',serif;
}
.imgBorder{
  padding: 2px;
  background: #fff;
  border: 1px solid #cccccc !important;
}
/* ############### PAGE UNIQUE ############### */
#accessMap {
  }
h2.hA + br,
h2.hB + br,
h2.hC + br,
h2.hF1 + br,
h2.hF2 + br{
  display: none;
}
h2.hA{
  font-size: 22px;
  background : url(image/common/title_h2a.png) left top / auto auto no-repeat scroll padding-box border-box transparent;
  height: 40px;
  line-height: 60px;
  margin: 0;
}
h2.hB{
  font-size: 26px;
  color: #ffffff;
  background : url(image/common/title_h2b.png) left top / auto auto no-repeat scroll padding-box border-box transparent;
  height: 50px;
  line-height: 50px;
  padding: 0 0 0 50px;
  margin: 0;
}
h2.hC{
  font-size: 24px;
  color: #ffffff;
  background : url(image/common/title_h2c.png) left top / auto auto no-repeat scroll padding-box border-box transparent;
  height: 72px;
  line-height: 64px;
  padding: 0 0 0 20px;
  margin: 0;
}
h2.hF1{
  font-size: 18px;
  color: #fff;
  background : url(image/common/title_h2f1.png) 0% 0% / auto auto repeat scroll padding-box border-box transparent;
  height: 50px;
  line-height: 50px;
  margin: 0;
  padding: 0 0 0 20px;
}
h2.hF2{
  font-size: 18px;
  color: #fff;
  background : url(image/common/title_h2f2.png) 0% 0% / auto auto repeat scroll padding-box border-box transparent;
  height: 50px;
  line-height: 50px;
  margin: 0;
  padding: 0 0 0 20px;
}
h2.hP{
  font-size: 16px;
  border-bottom: 3px double #1495d7;
  margin: 0 0 5px -20px;
}
/* ############### FORM COMMON ############### */
.tableDesign table td,
form tr > th{
  background : url(image/common/pre_back_table_grad_w30.png) left top / auto auto repeat-x scroll padding-box border-box transparent;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
form input[type="text"],form select,form textarea{
  border: 1px solid #abadb3;
}
form input,form select{
  display: inline;
  vertical-align: middle;
}
form select{
  padding: 1px 1px 1px 1px;
}
form input[type="text"]{
  background : url(image/common/pre_back_from_innerShadow.png) 0% 0% / auto auto repeat scroll padding-box border-box transparent;
  padding: 4px 2px 0px 4px;
}
form textarea[name]{
  background : url(image/common/pre_back_from_innerShadow.png) 0% 0% / auto auto repeat scroll padding-box border-box transparent;
  padding: 4px 2px 0px 4px;
  resize: vertical;
}
form input[type="submit"]{
  width: 200px;
  height: 30px;
  padding: 2px 0 2px 0;
}
