@charset "UTF-8";


@font-face{ 
  font-family: 'mplus-1p-regular';
  src: url('http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.eot');
  src: url('http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.eot?#iefix') format('embedded-opentype'),
       url('http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.woff') format('woff'),
       url('http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.ttf') format('truetype');
}



/*----------------------------------------------------
	BODY
----------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
  margin: 0;
  padding: 0;
}

html,div {
  margin: 0;
  padding: 0;
  /*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meirio,'ＭＳ Ｐゴシック',sans-serif;*/
  font-family:'mplus-1p-regular'
  color: #000; 
}

body {
  min-width: 1000px;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 12px;
  background: #FFF url(../images/common/bg_star.png) repeat top left;
}

.moveBody {
  animation: starMove 20s linear infinite;
  -webkit-animation: starMove 20s linear infinite;
  -moz-animation: starMove 20s linear infinite;
}

@keyframes starMove {
  0% {background-position: 0 0;}
  25% {background-position: 200px 200px;}
  50% {background-position: 400px 420px;}
  75% {background-position: 600px 600px;}
  100% {background-position: 800px 800px;}
}
@-webkit-keyframes starMove {
  0% {background-position: 0 0;}
  25% {background-position: 200px 200px;}
  50% {background-position: 400px 420px;}
  75% {background-position: 600px 600px;}
  100% {background-position: 800px 800px;}
}
@-moz-keyframes starMove {
  0% {background-position: 0 0;}
  25% {background-position: 200px 200px;}
  50% {background-position: 400px 420px;}
  75% {background-position: 600px 600px;}
  100% {background-position: 800px 800px;}
}


/* for IE6 */
* html body{
  font-size: 75%;
}

/* for IE7 */
*:first-child+html body{
  font-size: 75%;
}



h1,h2,h3,h4,h5,h6,p {
   margin: 0;
   padding: 0;
   line-height: 1.4em;
   font-size: 100%;
}

ul,ol,li {
   margin: 0;
   padding: 0;
   list-style: none;
}

img {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
a img {
  border:none;
}

a:link, a:visited {
  color: #0066B6;
  text-decoration: none;
  outline : 0;
}

a:hover {
  color: #FF4D4D;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}


.clear {
  clear: both;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*----------------------------------------------------
	WRAPP
----------------------------------------------------*/
div#wrapp {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}



/*----------------------------------------------------
	Main container base layout{}
----------------------------------------------------*/

div.inner {
  width: 1000px;
  margin: 0 auto;
  text-align: left;
  position: relative;
}


/*----------------------------------------------------
	Navigation base layout{}
----------------------------------------------------*/

.gnavi ul {
  width: 200px;
}

.gnavi ul li {
  width: 200px;
  padding: 0 0 5px 0;
}


/*----------------------------------------------------
	footer{}
----------------------------------------------------*/

.footer {
  width: 100%;
  margin: 0;
  padding: 0;
}

.footer p.copy {
  width: 1000px;
  margin: 0 auto;
  padding: 50px 0 35px 0;
  text-align: left;
}


/*----------------------------------------------------
	Ver check
----------------------------------------------------*/

div.noBrowser {
  width: 100%;
  margin: 0 auto;
  padding: 25px 0;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  background-color: #FF3366;
}


/*----------------------------------------------------
	COMMON
----------------------------------------------------*/

.base_red {
  color: #C30D23;
}

.pt_5 {padding: 5px 0 0 0;}
.pt_10 {padding: 10px 0 0 0;}
.pt_15 {padding: 15px 0 0 0;}
.pt_20 {padding: 20px 0 0 0;}
.pt_25 {padding: 25px 0 0 0;}
.pt_30 {padding: 30px 0 0 0;}
.pt_35 {padding: 35px 0 0 0;}
.pt_40 {padding: 40px 0 0 0;}
.pt_45 {padding: 45px 0 0 0;}
.pt_50 {padding: 50px 0 0 0;}

.pb_5 {padding: 0 0 5px 0;}
.pb_10 {padding: 0 0 10px 0;}
.pb_15 {padding: 0 0 15px 0;}
.pb_20 {padding: 0 0 20px 0;}
.pb_25 {padding: 0 0 25px 0;}
.pb_30 {padding: 0 0 30px 0;}
.pb_35 {padding: 0 0 35px 0;}
.pb_40 {padding: 0 0 40px 0;}
.pb_45 {padding: 0 0 45px 0;}
.pb_50 {padding: 0 0 50px 0;}

.fs12 {font-size: 12px;}
.fs14 {font-size: 14px;}
.fs16 {font-size: 16px;}
.fs18 {font-size: 18px;}
.fs20 {font-size: 20px;}
.fs25 {font-size: 25px;}
.fs30 {font-size: 30px;}
.fs35 {font-size: 35px;}
.fs40 {font-size: 40px;}
.fs45 {font-size: 45px;}
.fs50 {font-size: 50px;}