@charset "euc-jp";

body{font-family: "Helvetica Neue", Helveitca, Arial, Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

/* MainVisual */
#MainVisual {
margin-top: 15px;
overflow: hidden;
}
/*.modSns*/
.modSns{
overflow: hidden;
}
.modSns .fb-like {
float: right;
}

.modSns .ptsTweetBtn{
float: right;
}

/* MainMod */
.MainMod.type01 {
padding-bottom: 20px;
border-bottom: 1px solid #161616;
overflow: hidden;
}
.MainMod.type01 .ptsHd {
width: 949px;
height: 39px;
margin-bottom: 25px;
background-image: url("http://i.yimg.jp/images/points/pc/promo/tpoint/teaser/img/ttl_modSaveUseL.gif");
background-repeat:  no-repeat;
text-indent: -9999px;
}
.MainMod.type01 .untCon {
margin-bottom: 20px;
padding-bottom: 25px;
border-bottom: 1px dotted #161616;
}
.MainMod.type01 .untService {
display: inline;
width: 440px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.MainMod.type01 .untService.typeYJ {
float: left;
margin-left: 20px;
}
.MainMod.type01 .untService.typeCity {
float: right;
margin-right: 20px;
}
.MainMod.type01 .untService .ptsTtl {
width: 440px;
height: 48px;
margin-bottom: 20px;
background-repeat: no-repeat;
text-indent: -9999px;
}
.MainMod.type01 .untService.typeYJ .ptsTtl {
background-image: url("http://i.yimg.jp/images/points/pc/promo/tpoint/teaser/img/ttl_modSaveUseM.gif");
}
.MainMod.type01 .untService.typeCity .ptsTtl {
background-image: url("http://i.yimg.jp/images/points/pc/promo/tpoint/teaser/img/ttl_modSaveUseM_2.gif");
}
.MainMod.type01 .untService .ptsLogo {
margin-bottom: 15px;
border: 10px solid #eee;
}
.MainMod.type01 .untService .ptsBtn {
display: block;
background-color: #000;
overflow: hidden;
zoom: 1;
}
.MainMod.type01 .untService .ptsBtnTtl {
display: block;
margin: 10px;
background-repeat: no-repeat;
background-position: 50% 50%;
text-indent: -9999px;
}
.MainMod.type01 .untService.typeYJ .ptsBtnTtl {
background-image: url("http://i.yimg.jp/images/points/pc/promo/tpoint/teaser/img/btn_ttl_modSaveUse.gif");
}
.MainMod.type01 .untService.typeCity .ptsBtnTtl {
background-image: url("http://i.yimg.jp/images/points/pc/promo/tpoint/teaser/img/btn_ttl_modSaveUse_2.gif");
}

.MainMod.type02 {
background-color:#fff;
border:1px solid #cdcdcd;
text-align: center;
}
.MainMod.type02 .ptsTtl {
color:#333;
line-height:50px;
font-size: 140%;
font-weight: bold;
padding:0 15px;
background-color:#eee;
text-align: center;
}
.MainMod.type02 .ptsTxt {
display: inline;
float: left;
width: 665px;
margin-left: 10px;
margin-right: 10px;
}


/* modRenkei */
.modRenkei{
background: url("http://i.yimg.jp/images/points/pc/promo/tpoint/teaser/img/bg_modTras.gif");
margin-bottom:20px;
overflow: hidden;
zoom: 1;
}
.modRenkei .untExHeader {
margin-left: 10px;
margin-right: 10px;
margin-bottom:15px;
padding-bottom:5px;
border-bottom:1px dotted #ccc;
overflow: hidden;
cursor: pointer;
padding-top: 15px;
}
.modRenkei .untExHeader .ptsTtl {
margin-bottom: 5px;
font-size:1.35em;
font-weight:bold; 
color:#444;
text-align: center;
}
.modRenkei.typeClose .untExHeader {
border-bottom: none;
}

.modRenkei .untExHeader .untExSwitch {
width: 32px;
height: 32px;
margin-left: auto;
margin-right: auto;
margin-bottom: 5px;
background-image:url("http://i.yimg.jp/images/points/pc/promo/tpoint/teaser/img/ic_arrow_up.gif");
background-repeat: no-repeat;
text-indent: -9999px;
}
.modRenkei.typeClose .untExHeader .untExSwitch {
background-image:url("http://i.yimg.jp/images/points/pc/promo/tpoint/teaser/img/ic_arrow_down.gif");
}
.modRenkei.typeClose .untExBody {
display: none;
}
/* untExBody */
.untExBody {
overflow: hidden;
}
.untExBody .ptsLead {
margin-left: 20px;
margin-right: 20px;
}
/* MainSchedule */
#MainSchedule {padding-bottom:20px;}
#MainSchedule ol {margin:30px 30px 0 30px; }
#MainSchedule li {margin-bottom:20px;}
#MainSchedule .ptsTtl {font-weight:bold; font-size:1.15em;margin-bottom:5px;color:#385200;}
#MainSchedule .ptsSubTxt {font-size:0.9em;}
#schedule_chart{background:url(http://i.yimg.jp/images/points/pc/promo/tpoint/teaser/img/bg_schedule.png) 0 0 no-repeat;
 height:475px; margin:0 30px;
background-position: left bottom;}

.untAnnotetaion{
margin-left: 10px;
margin-right: 10px;
font-size:0.9em;
color:#666;
}
.untAnnotetaion.typeTxtC {
text-align: center;
}

#SnsBtn{
background-color:#eee;
padding:5px;
width:180px;
}
.fb-like{float: left;
margin:0 5px;}
.tweet{
margin:0 5px;}
.clearfix:after{
content:"";
display:block;
clear:both;
}
.modCampBnr {
text-align:center;
margin-bottom:50px;
overflow: hidden;
}
.modCampBnr a {
display: block;
overflow: hidden;
}

/* changeDeviceMd */
.changeDeviceMd {
text-align:center;
}
.changeDeviceMd .changeDevice{
margin: 10px;
font-size: 14px;
}
.changeDeviceMd .changeDevice dl{
display: inline-block;
margin:0 0 0.5em 0;
padding: 5px 5px 5px 10px;
border: 1px solid #e7e7e7;
background: #f9f9f9;
}
.changeDeviceMd .changeDevice dt{
display: inline;
padding-right:0.2em;
}
.changeDeviceMd .changeDevice dt:after{
content: ":";
}
.changeDeviceMd .changeDevice dd{
display: inline;
margin:0;
line-height:1.2em;
}
.changeDeviceMd .changeDevice dd:after{
content: "|";
}
.changeDeviceMd .changeDevice dd:last-child:after{
content: "";
}
.changeDeviceMd .changeDevice p{
font-size: 12px;
}
.changeDeviceMd .changeDevice a,
.changeDeviceMd .changeDevice span{
padding: 0 5px; 
}

.changeDeviceMd .changeDevice span{
font-weight: bold;
}