@charset "UTF-8";


h2 {
  margin: 0px;
  padding: 0px;
}
p{
	margin: 0 auto;
	padding: 0px;
    text-align: left;
}

.clear {
  clear: both;
}

img {
  border: 0;
}

#m1st_wrap {
  margin: 0 auto 0 auto;
  width: 930px;
  background: url(../images/m1st_wrap_bg.gif) repeat-y;
}



.w910 {
  margin: 0 auto;
  padding: 0 auto;
  text-align: center;
  width: 910px;
}


.w890 {
  margin: 0 auto;
  padding: 0 auto;
  text-align: center;
  width: 890px;
}

/*特典1の但し書き*/
.m1st_tktn1_tds {
  margin: 0;
  padding: 0;
  height: 54px;
  background-image: url(../images/m1st_tktn1_03bg.gif);
  background-repeat: no-repeat;
  font-size: 15px;
  line-height: 1.2;
}

.m1st_tktn1_tds p {
  width: 800px;
  margin: 0 auto;
  padding: 16px 0 0 0;
  text-align: left;
}

/*特典2の但し書き*/
.m1st_tktn2_tds1 {
  margin: 0;
  padding: 0;
  height: 65px;
  background-image: url(../images/m1st_tktn2_03bg.gif);
  background-repeat: no-repeat;
  font-size: 15px;
  line-height: 1.2;
}

.m1st_tktn2_tds1 p {
/*  width: 800px;
  margin: 0 auto;*/
  margin: 0;
  padding: 12px 10px 0 48px;
  text-align: left;
}

.m1st_tktn2_tds2 {
  margin: 0;
  padding: 0;
/*  height: 146px;*/
/*  background-image: url(../images/m1st_tktn2_06bg.gif);
  background-repeat: no-repeat;*/
  font-size: 15px;
  line-height: 1.2;
}

.m1st_tktn2_tds2 p {
  margin: 0;
  padding: 2px 10px 0 48px;
  text-align: left;
}








.mt10{
  margin-top:10px;
}
.mb10{
  margin-bottom:10px;
}
.pt10{
  padding-top:10px;
}
.pb30{
  padding-bottom: 30px;
}
.tx_12{
  font-size:12px;
  text-align:center;
}




/*ページ トップへ戻るリンク*/
.lk_top {
  margin: 0px 30px 0px 0px;
}


.lk_top_img{
  margin: 0px 4px 0px 0px;
  vertical-align-middle;
}

.lk_honbun {
  font-size: 12px; line-height: 1.3; color: #333;
}
.lk_honbun a:link {
 color: #333; text-decoration: underline;
}

.lk_honbun a:visited {
 color: #333; text-decoration: underline;
}

.lk_honbun a:hover {
 color: #800000; text-decoration: underline;
}




.btm16 {
  margin-bottom: 16px;
}

.btm20 {
  margin-bottom: 20px;
}

.right10 {
  margin-right: 10px;
}

.left12 {
  padding-left: 12px;
}

.top16 {
  margin-top: 16px;
}



/*------------------終了メッセージ--------------------------*/
.fin_msg {
  margin: 20px 0px 30px 0px;
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
  color: #222;
}

/*------------------終了メッセージ end----------------------*/

/*------------------▼ページトップへ---------------*/

#pagetop {
  font-size:14px;
  margin: 10px 30px 10px 0;
  text-align: right;
}

#pagetop img {
  margin: 0px 4px 0px 0px;
  vertical-align: middle;
}

#pagetop a:link {
  color: #222;
  text-decoration: underline;
}

#pagetop a:visited {
  color: #333;
  text-decoration: underline;
}

#pagetop a:hover {
  color: #800000;
  text-decoration: underline;
}




/*------------------▼フッター---------------*/
#footer_tk {
 font-size:12px;
 text-align:center;
 }
#footer_tk a {
 color: #222;
 }
#footer_tk a:hover {
 color: #800000;
 }
#footer_tk ul {
 border-top:#a9a9a9 1px solid;
 border-bottom:#a9a9a9 1px solid;
 padding:10px 0;
 margin:10px 0 0;
 }
#footer_tk li {
 display:inline;
 }
#footer_tk .footer_cp {
 padding:6px 0 10px;
 margin:0 auto;
 text-align:center;
 }



/*-------------コメント表示--------------*/

#m1st_tktn2_cmt_bg {
  background-image: url(../images/m1st_tktn2_cmt_bg.gif);
  background-repeat: repeat-y;

}


/*--------喜びの声スクロール------*/

#koe_ttl {
 margin: 6px auto 16px auto;
 width: 800px;
  text-align: left;
  font-size: 22px;
  font-weight: bold;
/*  color: #222;*/
  color: #f00;
  border-top: solid 2px #ba7802;
  border-bottom: solid 2px #ba7802;
}


.fan_area{
 margin: 0 auto 0 auto;
 width: 800px;
 height: 260px;
 background: #fff;
 line-height: 1.5;
 text-align: left;
 overflow: scroll;
 overflow-x: hidden;
 padding: 0;
 color: #333;
 border: solid 1px #c9c9c9;
}
.cntn {
/* border-bottom: solid 1px #66341c;*/
 border-bottom: dotted 1px #c9c9c9;
/* border-bottom: dotted 1px #d3d3d3;*/
  width:96%;
  margin: 0 auto;
  font-size:14px;
}
.cntn td {
 padding:10px 0;
 }
.cntn .gest {
 width:175px;
 text-align:center;
 }
.cntn .gest .area {
 font-weight:normal;
 }
.gest {
 font-size:12px;
 }

.cmnttxt span {
/*  background-image: url(otms_f_img/cmnttxt_ulne.gif);
  background-position: left middle;
  background-repeat: no-repeat;*/
}

/*-----喜びの声スクロール end-----*/

/*-------------コメント表示 end----------*/

.red {
  color: #f00;
}

#m1st_2d_main_ttl {
  margin: 20px 0 0 0;
  padding: 0;
}


#m1st_2d_main {
  margin: 0 0 30px 0;
  padding: 0;
  background-image: url(../images/m1st_2d_main_bg.gif);
  background-position: top center;
  background-repeat: no-repeat;
}

#m1st_2d_main .main_l {
  float: left;
  display: inline;
  width: 454px;
}

#m1st_2d_main .main_r {
  float: right;
  display: inline;
  width: 454px;
}


#m1st_2d_main .main_btn1 {
  width: 454px;
  height: 122px;
  background-image: url(../images/m1st_2d_main_03bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  text-align: left;
  position: relative;
}

#m1st_2d_main .main_btn1 img {
  position: absolute;
  top: 8px;
  left: 88px;
}


#m1st_2d_main .main_btn2 {
  width: 454px;
  height: 144px;
  background-image: url(../images/m1st_2d_main_07bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  text-align: left;
  position: relative;
}

#m1st_2d_main .main_btn2 img {
  position: absolute;
  top: 8px;
  left: 88px;
}


#m1st_2d_main .main_btn3 {
  width: 454px;
  height: 144px;
  background-image: url(../images/m1st_2d_main_10bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  text-align: left;
  position: relative;
}

#m1st_2d_main .main_btn3 img {
  position: absolute;
  top: 8px;
  left: 58px;
}


#m1st_hd_fin {
  margin: 0 0 30px 0;
}




#m1st_2d_cptxt {
  margin: 0 auto 0 auto;
  padding: 0;
  width: 800px;
  text-align: left;
  font-size: 17px;
  line-height: 1.3;
  color: #222;
  background-image: url(../images/m1st_2d_cptxt_bg.gif);
  background-repeat: repeat-y;
}

#m1st_2d_cptxt .txtarea {
  margin: 0 auto 0px auto;
  padding: 0;
  width: 770px;
}

#m1st_2d_cptxt_ft {
  margin: 0 0 30px 0;
  padding: 0;
}


#m1st_2d_cptxt a:link {
  text-decoration: underline;
  color: #222;
}

#m1st_2d_cptxt a:visited {
  text-decoration: underline;
  color: #333;
}

#m1st_2d_cptxt a:hover {
  text-decoration: underline;
  color: #800000;
}


