/* CSS Document */


/*======================================================================* 
 *  COMMONiϊ»j                                                  *
 *======================================================================*/

/* BASIC ELEMENTS */
html {
  font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
  margin: 0;
  padding: 0;
  font-size: 100%;
  height: 100%;
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

body {
  font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
  margin: 0;
  padding: 0;
  height: 100%;
  background: url(../img/bg-top.gif) left top repeat-x #000000;
  font-size: 100%;
}

h1, h2, h3, h4, h5, h6, address {
  font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
}

div, blockquote, p, pre, ul, ol, li, dl, dt, dd {
  font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  list-style: none;
}
 
table, th, tr, td, caption {
  font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
}

hr {
  font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
  margin: 0;
  padding: 0;
  font-size: 100%;
}

iframe {
  font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}

span, em, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object {
  font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: inherit;
  font-size: 100%;
}

img { display: block; vertical-align: top; }
.popupimg img { display: inline; }


/*======================================================================*
 *  clearfix                                                            *
 *======================================================================*/

.clearfix:after, .contents-topx:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.clearfix, .contents-top { display: inline-block; }
.clearfix, .contents-top { display: block; }


/*======================================================================* 
 *  fUC                                                            *
 *======================================================================*/

#all-box { width: 940px; margin: 0 auto; }
#pop-all-box { width: 740px; margin: 0 auto; }
#pops-all-box { width: 600px; padding: 0 20px 0 20px; }

#contents-index { width: 940px; height: 495px; clear: both; }
#contents-top { width: 940px; padding-bottom: 30px; clear: both; }
#contents-lnavi { width: 660px; clear: both; }
#contents-pop { width: 740px; padding-bottom: 30px; clear: both; }
#contents-pops { width: 580px; padding: 0 10px 0 10px; clear: both; }


/*======================================================================* 
 *  page-top                                                            *
 *======================================================================*/

#page-top { width: 940px; padding: 10px 0 14px 0; clear: both; }
#page-top a {
  /*\*/
    overflow: hidden;
  /**/
  width: 122px;
  height: 10px;
  margin-left: auto;
  margin-right: 0;
  background: url(../img/btn-pagetop.gif) left top no-repeat;
  text-indent: -9999px;
  display: block;
}


/*======================================================================* 
 *  page-top-s                                                            *
 *======================================================================*/

.page-top-s { width: 660px; padding: 10px 0 14px 0; clear: both; }
.page-top-s a {
  /*\*/
    overflow: hidden;
  /**/
  width: 122px;
  height: 10px;
  margin-left: auto;
  margin-right: 0;
  background: url(../img/btn-pagetop.gif) left top no-repeat;
  text-indent: -9999px;
  display: block;
}
