@charset "UTF-8";

body {
 margin: 0px;
 padding: 0px;
 text-align: center;
 font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
}

body {
  line-height: 1;
}

/*body 背景に使用*/
#bg_b50th {
  background-image: url(./images/b50th_bg.gif);
  background-repeat: repeat-y;
  background-position: center top;
}




blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/*-----------------------------------------------------------------
全体スタイル
-----------------------------------------------------------------*/
.f13{ font-size: 13px;}


.p10{ padding: 10px;}
.pr5{ padding-right: 5px;}
.pt10{padding-top: 10px;}

.m10{ margin: 10px;}
.m20{ margin: 20px;}
.p20{ padding: 20px;}

.ml20{ margin-left: 20px;}
.mb5{ margin-bottom: 5px;}
.mb10{ margin-bottom: 10px;}
.mt10{ margin-top: 10px;}
.mtb10{	margin: 10px auto;}
.mtb20{	margin: 20px auto;}
.mtb30{	margin: 30px auto;}

.t_algn_l {
  text-align: left;
}
.t_algn_r {
  text-align: right;
}


.br_grey{ border: 1px solid #c9c9c9;}

p{
 text-align: left;
 margin: 5px 10px;
 font-size: 13px; line-height: 1.3; color: #333;
}


.red_sc{color:#b91128;}
.red{ color:red;}
.green_sc{ color:#ff551d; font-weight: bold;}
.line_g{
 border-bottom: 1px solid #c9c9c9;
 margin: 15px 10px;
}
.t-cen{
	text-align: center;
	margin: 0 auto;
}
.line_g-r{ border-right: 1px solid #c9c9c9;}
img{  border:0;}
form{  margin: 0 auto;}
table{  margin: 0 auto;}

p a:link { color: #ff3200; text-decoration: underline;}
p a:visited { color: #ff3200;}
p a:hover { color: #ff3200;}
/*-----------------------------------------------------------------
全体　 background-color: pink;
-----------------------------------------------------------------*/
#wrap{
 width: 950px;
 margin: 0px auto;
 padding: 0px;
 text-align: center;
}

.wrap_910{
 width: 910px;
 margin: 0px auto;
 padding: 0;
 text-align: center;
 background-color: #FFFFFF;
}

.wrap_red{
 padding: 0 0 30px 0;
 border-right: 1px solid #cc0000;
 border-left: 1px solid #cc0000;
 border-bottom: 1px solid #cc0000;
}




/*-----------------------------------------------------------------
キャンペーン説明
-----------------------------------------------------------------*/
.logo img{ float: left;}


/*hd logoの背景 白*/
#b50th_hd {
/*  background-color: #fff;*/
  width: 910px;
  margin: 0 auto 6px auto;
  text-align: left;
}

#b50th_hd img {
  margin: 5px 0 2px 7px;
}


.tx14{
	text-align: left;
	margin: 5px 0 ;
	font-size: 14px;
	line-height: 1.6;
	color: #333;
}

.p_gyel{
	font-weight: bold;
	color: #ff3200;
}

.p_oyel{
	font-weight: bold;
	color: #ff3200;
	background-color: #ff0;
}

.w880nag{
  width:880px;
  height:250px;
  margin:10px auto 0 auto;
  float:right;
  text-align:center;
  display:inline;
  background: url("images/soy_katu.jpg") repeat-y 0 0;
  position:
  relative;
}
.zen_btn{
  position:
  absolute;
  top:210px;
  right:0px;
}


/*2018 4月レイアウト*/

.w798 {
  width: 798px;
  margin: 0 auto 0 auto;
}

.w324 {
  width: 324px;
}
.w474 {
  width: 474px;
}

.w116 {
  width: 116px;
}
.w484 {
  width: 484px;
}

.adp_txt {
  text-align: left;
  line-height: 1.3;
  font-size: 11px;
}



#kkbn_bg {
  height: 131px;
  background-image: url(/mnc/images/b50th_04_qz_03bg.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  text-align: left;
}
#kkbn_bg ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #fff;
  font-size: 22px;
  line-height: 1.3;
}
#kkbn_bg li {
  margin: 0;
  padding: 0;
}
#kkbn_bg p {
  margin: 3px 0 0 0;
  padding: 0;
  text-indent: 24px;
  font-size: 17px;
  color: #fff;
}
#kkbn_bg ul {
  margin: 0 0 0 0;
  padding: 20px 0 0 0;
}
#kkbn_bg img {
  vertical-align: middle;
  margin: 0 2px 0 0;
}
#kkbn_bg a:link {
  text-decoration: underline; color: #fff;
}
#kkbn_bg a:visited {
  text-decoration: underline; color: #fff;
}
#kkbn_bg a:hover {
  text-decoration: underline; color: #fff45d;
}


.rdr_get {
  width: 600px;
  margin: 4px auto 16px auto;
  background: #f1f1f1;
}
.rdr_get p {
  margin: 0;
  padding: 0;
}


/*-----------------------------------------------------------------
募集要項
-----------------------------------------------------------------*/
.oby_bg{
 width: 880px;
 margin: 0px auto;
 padding: 0px;
 text-align: center;
 background:url("images/soy_ouboyobg.gif");
 background-repeat:repeat-y;
}

.oby_bg table{
 margin: 0px auto;
 padding: 5px 0px;
 width: 840px;
}

.oby_bg th{
 padding: 3px;
 width: 200px;
/*フォーム項目（左）*/
 background-color: #a7785a;
/* background-color: #cc0000;*/
 font-size: 15px; line-height: 1.3; color: #FFF;

}

.oby_bg td{
 padding: 5px 10px;
 background-color: #e9e9e9;
 font-size: 13px; line-height: 1.3; color: #333;
 border:1px solid #d5d5d5;
}
.oby_bg ul{
 margin: 0 0 0 20px;
 padding: 0px;
}

.objk ul{
 margin: 0px;
 padding: 0px;
}
.objk li{
 list-style-type: none;
 padding-left:50px;
 text-indent:-50px;
}

.syohin{
	width: 600px;
	margin: 0px auto;
}

.syohin ul{
 margin: 5px 5px 0 20px;
 padding: 0px;
}

.fl_w225{
  width: 225px;
  margin:0 auto;
  float:left;
  text-align:left;
  display:inline;
}

.fr_w375{
  width:375px;
  margin:0 auto;
  float:right;
  text-align:right;
  display:inline;
}

.att_m-txt{
 font-size: 11px; line-height: 1.5; color: #666666;
}
.oby_bg a:link { text-decoration: none;color: #cc0000;border-bottom: 1px dotted #cc0000;}
.oby_bg a:visited { text-decoration: none; color: #cc0000;border-bottom: 1px dotted #cc0000;}
.oby_bg a:hover { text-decoration:none; color: #cc0000; border-bottom: 1px solid #cc0000;}

/*-----------------------------------------------------------------
応募規約
-----------------------------------------------------------------*/
.fl_l{ float:left;}
.fl_r{ float:right;}

.oub_ttl{
 width: 830px;
 margin: 20px auto 0;
 background-color: #a7785a;
/* background-color: #cc0000;*/
}

.form_ttl_15{
 font-weight: bold;
 margin: 12px 10px 0px 10px;
 font-size: 15px; line-height: 1.5; color: #FFFFFF;
}

.form_ttl_21{
 font-weight: bold;
 margin: 5px 10px;
 font-size: 21px; line-height: 1.5; color: #FFFFFF;
}

.form_ttl_28{
 font-weight: bold;
 margin:0px;
 padding: 5px;
 letter-spacing: 0.5em;
 font-size: 28px; line-height: 1.2; color: #FFFFFF;
}



.form_ttl_32{
 font-weight: bold;
 margin:0px;
 padding: 5px;
 letter-spacing: 0.5em;
 font-size: 32px; line-height: 1.2; color: #FFFFFF;
}
.form_ttl_18{
 font-weight: bold;
 padding: 5px;
 margin: 12px 10px 0px 10px;
 font-size: 18px; line-height: 1.5; color: #FFFFFF;
}
.form_ttl_15{
 font-weight: bold;
 margin: 12px 10px 0px 10px;
 font-size: 15px; line-height: 1.5; color: #FFFFFF;
}

.oub_ttl a:link { text-decoration: none;color: #ffff00;border-bottom: 1px dotted #cc0000;}
.oub_ttl a:visited { text-decoration: none; color: #ffff00;border-bottom: 1px dotted #cc0000;}
.oub_ttl a:hover { text-decoration:none; color: #ffff00; border-bottom: 1px solid #cc0000;}

.oub_area_input{
 width: 800px;
 margin: 0px auto 10px auto;
/* border: 1px solid #E16085;濃いピンク*/
 border: 1px solid #F4D03F;
 background-color: #FFFFFF;
 text-align: left;
}
.oub_area_input table{
 margin: 10px auto;
}

.oub_area{
 width: 830px;
 margin: 10px auto 30px auto;
/* border: 1px solid #d5d5d5;
 background-color: #FFFFFF;*/
 text-align: left;
}
.oub_area table{
 margin: 10px auto;
}

.oub_area iframe{
 border: 0px;
}

/*IE9*/
.oub_area:not(:target){width: 828px;\9;}

.oub_area textarea{
 border: 0px;
 padding: 10px;
 font-size: 12px; line-height: 1.3;color: #666666;
}

.doui_txt{
  margin: 0;
  padding: 0;
}


.doui_txt p{
 margin: 0;
 padding: 10px;
 text-align: center;
 font-size: 15px; line-height: 1.6;color: #333333;
}
.doui_txt a:link { text-decoration: none;color: #ff551d;border-bottom: 1px dotted #ff551d;}
.doui_txt a:visited { text-decoration: none; color: #ff551d;border-bottom: 1px dotted #ff551d;}
.doui_txt a:hover { text-decoration:none; color: #ff551d; border-bottom: 1px solid #ff551d;}

/*-----------------------------------------------------------------
応募の確認ページ
-----------------------------------------------------------------*/
.kakunin_ttl{
 width: 750px;
 margin: 10px auto 0 auto;
 background-color: #cc0000;
}

.kakunin_area{
 max-width: 748px;
 margin: 0px auto;
 border: 1px solid #cc0000;
 background-color: #FFFFFF;
 text-align: left;
}

.kakunin_area table{
 margin: 0px auto;
}
.kakunin_ta{
 padding-bottom: 20px;
}
.kakunin_ta p{ margin: 0;padding: 0;font-size: 14px; line-height: 1.4;color: #333;}
.kakunin_ta th p{ font-size: 14px; line-height: 1.4;color: #FFF;}


.kakunin_ta table{
 margin: 0px auto;
}

.kakunin_ta th{
 background-color: #a7785a;
/* background-color: #cc0000;*/

/* border: 1px solid #FFFFFF;*/
 text-align: left; 
}
.kakunin_ta td{
 background-color: #e9e9e9;
/* background-color: #fff;*/
 border: 1px solid #d5d5d5;
}

/*-----------------------------------------------------------------
応募の完了ページ
-----------------------------------------------------------------*/

.end_ttl{
 width: 750px;
 margin: 10px auto 0 auto;
 background-color: #a7785a;
}

.end_area{
 max-width: 748px;
 margin: 0px auto;
 border: 1px solid #a7785a;
 background-color: #fff;
 text-align: left;
}

.end_ttl_28_2{
 font-weight: bold;
 margin:0px;
 padding: 5px;
 letter-spacing: 0.3em;
 font-size: 28px; line-height: 1.3; color: #FFFFFF;
}




.end_txt_b {
 margin: 10px 20px;
 padding: 0px;
 font-size: 20px; line-height: 1.5;color: #333;
}


.end_txt p{
 margin: 10px 20px;
 padding: 0px;
 font-size: 16px; line-height: 1.5;color: #333;
}

.end_txt2{
 margin: 20px;
 padding: 0;
 font-weight: bold;
}
.end_txt2 p{
 text-align:center;
 margin: 0;
 padding: 0;
 font-size: 16px; line-height: 1.5;
}





.end_txt2 a:link { 
 padding: 5px 10px; color: #FFF; background-color:#cc0000;
 text-decoration:none;
}

.end_txt2 a:visited { color: #FFF; background-color: #cc0000;
 text-decoration:none;
}
.end_txt2 a:hover { color: #FFF;  background-color: #e74c3c;
 text-decoration:none;
}






.cam_ban {
 max-width: 700px;
 max-height: 266px;
 width: 100%;
 height: auto;
 margin: 0 auto;
}

.cam_ban_w540 {
/* max-width: 540px;
 max-height: 266px;*/
 width: 540px;
/* height: auto;*/
 margin: 0 auto;
}




/*-----------------------------------------------------------------
応募ボタン部分
-----------------------------------------------------------------*/
.samp_btn_txt{
  margin: 20px auto 10px;
  padding: 0px;
  text-align: center;
  font-size: 14px; line-height: 1.3; color: #333333;
}

/*-----------------------------------------------------------------
お試し隊 応募するボタン部分
-----------------------------------------------------------------*/
/* ボタン押下後はカーソルを変更する */
div.apply a.disabled {
  cursor:default;
}
/* img hoverを無効化 */
#apply_img:hover {
  opacity: 1.0;
}

/*---------------------------------------------------
応募規約・応募要項デザイン TOPページ
------------------------------------------------------*/
.kiyaku_area {
  border: solid 1px #c9c9c9;
  background-color: #FFFFFF;
   border: 1px solid #a7785a;
/*   border: 1px solid #cc0000;*/
  text-align: left;
  margin: 0px 40px 20px 40px;
  width: 828px;
  margin: 0 auto;
}

.kiyaku_area table{ margin: 10px auto;}
.kiyaku_area iframe{ border: 0px;}

.riyou_kiyaku{
 font-size: 22px; line-height: 1.3;color: #666;
 margin: 30px 0 0 0;
}

/*---------------------------------------------------
応募フォーム　デザイン
------------------------------------------------------*/

/*IE9*/
.oub_area:not(:target){width: 828px;\9;}

.oub_area textarea{
 border: 0px;
 padding: 10px;
 font-size: 12px; line-height: 1.3;color: #666666;
}

.honbun {
 text-align: left;
 font-size: 12px;
 line-height: 1.3;
}
.honbun a:link {
 color: #222222;
 text-decoration: underline;
}
.honbun a:visited {
 color: #222222;
 text-decoration: underline;
}
.honbun a:hover {
 color: #800000;
 text-decoration: underline;
}

.ssl_area{
 width: 850px;

 margin-top: 10px;
}
.ssl_area p{
 text-align: center;
}
.caption {
 margin: 0px 20px;
 padding-bottom: 10px;
 text-align: center;
 color: #333333;
 font-size: 10px;
 line-height: 1.3;
/*border-bottom: solid 1px #c9c9c9;*/
}
.caption2 {
 padding-bottom: 10px;
 text-align: center;
 color: #333333;
 font-size: 10px;
 line-height: 1.3;
}


/*-----------------------------------------------------------------
TOPへスクロール
-----------------------------------------------------------------*/
.scroll{
 margin: 15px 19px 5px 19px;
 float: right;
 font-size: 13px; line-height: 1.3; color: #333333;
 font-weight: bold;
}

.scroll a:link { 
 padding: 5px 10px; color: #FFF; background-color:#cc0000;
 text-decoration:none;
}

.scroll a:visited { color: #FFF; background-color: #cc0000;
 text-decoration:none;
}
.scroll a:hover { color: #FFF;  background-color: #e74c3c;
 text-decoration:none;
}





/*-----------------------------------------------------------------
終了コメント
-----------------------------------------------------------------*/
.end_comment{
  font-weight: bold;
  background-color:#ffff00;
  border: 3px solid #ff3200;
  margin: 10px auto 20px;
  text-align:center;
}
.end_comment p{
	font-size: 16px;
	color: #ff3200;
	margin: 15px auto 10px;
	text-align:center;
}
.end_com-link p{
 margin: 5px 5px 15px 5px;
 padding: 0px;
 font-size: 18px; line-height: 1.5;color: #333333;
}
.end_com-link p a:link {
 background:url("images/link_yajirushi_y.gif");
 background-repeat:no-repeat;
 padding-left: 18px;
 line-height: 1.2;
 background-position: 0px 5px;
 text-decoration: none;color: #ff3200;border-bottom: 1px dotted #ff3200;
}
.end_com-link p a:visited{
	text-decoration: none;
	color: #ff3200;
	border-bottom: 1px dotted #ff3200;
}
.end_com-link p a:hover{
	text-decoration:none;
	color: #ff3200;
	border-bottom: 1px solid #ff3200;
}





/*-----------------------------------------------------------------
footer
-----------------------------------------------------------------*/
.foot_area{
 margin: 10px;
 text-align: center;
 border-top: 1px solid #999;
 border-bottom: 1px solid #999;
 font-size: 12px; line-height: 1.5; color: #333333;
}
.foot_area .nav{}

.foot_area ul{ margin: 0;}
.foot_area li{
 margin: 5px 0;
 padding: 3px 0;

}


.foot_10g{
 margin: 10px 20px;
 border-top: 1px solid #000000;
 border-bottom: 1px solid #000000;
}
.foot_10g ul{
 margin: 0px;padding-left: 50px;
 list-style-type: none;
}

.foot_10g li{
 margin: 10px 0px;padding: 0px;
 float: left;
 font-size: 13px; line-height: 1.5; color: #333333;
}

.foot_10g a:link { text-decoration: none;color: #333333;}
.foot_10g a:visited { text-decoration: none; color: #333333;}
.foot_10g a:hover { text-decoration:none; color: #666666; border-bottom: 1px solid #666666;
}


.navbar {
 text-align:center;
 padding: 10px 0;
}
.navbar ul {
 display:inline-block;
 list-style: none;
}
.navbar li {
 float:left;
}
.navbar li + li {
 margin-left:20px;
}


.logo{ 
 text-align: left;
 margin: 0px 0px 10px 5px;
}





/*-----------------------------------------------------------------
Float
-----------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
 content:"."; 
 display:block; 
 height:0; 
 clear:both; 
 visibility:hidden;
}
.clearfix {
 display:inline-block;
}
/* hide mac ie */
* html .clearfix {
 height:1%;
}
.clearfix {
 display: block;
}
.clear{
  clear:both;
  margin:0 auto;
}



/*-----------------------リンク画像 透過(hd)----------------------------------------*/
#b50th_hd a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
/*-----------------------リンク画像 透過(hd) end------------------------------------*/


/* キャンペーンバナー ページ下*/
.camp_bnr {
  width: 860px;
  margin: 36px auto 26px auto;
}




/*50周年 クイズの答え-----------------------------------------*/


.b50th_qz {
/*  width: 100%;*/
/*  width: 782px;*/
/*  margin: 0 auto 10px auto;*/
/*  padding: 6px;*/
  font-size: 16px;
/*  border: solid 1px #a7785a;*/
  border: solid 1px #d5d5d5;
  margin: 3px 3px 20px 3px;

  background: #e9e9e9;
}

.b50th_qz_kmk {
  padding: 7px;
  margin: 0 0 4px 0;
  font-size: 16px;
  border-bottom: 1px solid #d5d5d5;
  background-color: #a7785a;

  color: #fff;
}

.b50th_qz_kmk span {
  font-size: 16px;
}

.b50th_qz_as {
  font-size: 22px;
  padding: 3px 6px 3px 6px;
}
.b50th_qz_as span {
  font-size: 10px;
  color: #333;
}

.b50th_qz_as input {
  letter-spacing: 2.06;
  font-size: 26px;
  width: 54px;
  margin: 0 6px 4px 6px;
  padding: 0 7px 0 10px;
}

/*応募フォーム レイアウト*/
.form-t {
  width: 100%;
}

.form-t input,select {
  margin: 0 0 6px 0;
}



.form-t td {
/*background: #e9e9e9;*/


  border: 1px solid #d5d5d5;
  margin: 2px;
  padding: 10px;
}

.form-t_td1 {
  background: #a7785a;
/*  color: #fff;*/
  color: #fff;
  line-height: 1.3;
/*  font-weight: bold;*/
}

.form-t_td2 {
  background: #e9e9e9;


}

.form-t_bgred {
  margin-left: 3px;
  padding: 0 1px 0 1px;
  background: #f00;
  color: #fff;
  font-size: 12px;

}


.caption2_wh {
 padding-bottom: 10px;
 text-align: center;
  color: #fff;
 font-size: 12px;
 line-height: 1.3;
}

.caption2_wh a:link {
  color: #fff;
  text-decoration: underline;
}

.caption2_wh a:visited {
  color: #fff;
  text-decoration: underline;
}
.caption2_wh a:hover {
  color: #fff;
  text-decoration: underline;
}



/* end */



/*--------キャンペーン終了MSG---------*/

.fin_msg {
  margin: 30px 0 50px 0;
  padding: 0 0 0 0;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #444;


}

/*--------キャンペーン終了MSG end---------*/





