@charset "UTF-8";
/*---------センター寄せ------------*/
#breadcrumb {
	width: 78.334%;
	margin: 0 auto;
}
#main {
	float: none;
	margin: 0 auto;
}
/*---------------------------------*/
.cl:after {
  content: "";
  clear: both;
  display: block;
}
/*---------------------------------*/
#tabAccordion #point dl{
	display:block; 
	position:static; 
}
#tabAccordion #point dl dt{
	position:static; 
	background:none;
	display:block; 
}
#tabAccordion #point dl dd{
	position:static; 
	background:none;
	display:block;
	padding:0 0 2% 0;
	height:auto;
}

#point .point_tth2{
	background:url(../../contents/service_plus/point_tbg.jpg) repeat-x bottom;
	border:#ffdd75 1px solid;
	margin:0;
	padding:0 10px;
}

#point .point_kh2{
	border-top:#ffdd75 1px solid;
	padding:10px 0;
	background:url(../../contents/service_plus/titline.jpg) repeat-x bottom;
	margin:20px 0;
	font-size: 16px; !important;
	font-weight:bold;
	}

#point .red{color: #fb0200;}	
#point .f14{font-size:14px;}
#point .f24{font-size:24px;}
#point .pspe{
	background-color:#fbf9f0;
	margin-bottom:50px;
}

#point .point_btn .pbtn a {
    background: #ffd553;
    border: 5px solid #feeebb;
	text-decoration: none;
    color: #000;
    display: block;
    font-size: 20px;
    line-height: 30px;
	padding: 12px 0;
   	font-weight: bold;
}
#point .point_btn .pbtn a:hover {
    background: #fff;
    border: 5px solid #feeebb;
    color: #000;
    text-decoration: none;
	
}
#point ul.point_sm{
	margin:0px -35px 10px 0;
	overflow:hidden;
}
#point ul.point_sm li{
	float:left;
	margin-right:35px;
	width: 450px;
	text-align:center;
}

#point dl.pointqa {
	margin-bottom:35px;
	}
#point dl.pointqa dt{
	background:url(../../contents/service_plus/qaicon_q.png) no-repeat left;
	padding:0 0 0 40px;	
	vertical-align:middle;
	min-height: 30px;
	margin-bottom:20px;
}

#point dl.pointqa dd{
	background:url(../../contents/service_plus/qaicon_a.png) no-repeat left top;
	padding:0 0 0 40px;
	vertical-align:middle;
	min-height: 30px;
	margin-bottom:20px;
}


#point .cont .contR ul.birth{
	margin:2% 0;
	font-weight:normal;
	font-size:90%;
	line-height:1.35em;
	text-align:left;
}

#point .cont .contR .cap0301{
	padding:4% 0 0 0;
	clear:both;
	font-weight:normal;
	font-size:75%;
	line-height:1.3em;
}
/* !SP
---------------------------------------------------------- */
@media screen and (max-width: 767px){
	
#tabAccordion #point dl dt{
	border:none;
	margin-bottom:0;
}
#tabAccordion #point dl dd{
	border:none;
}

#point .point_skm{
	padding:20px;
}
#point .point_skm dl{
	width:100%;
}
#point .point_skm dt{
	margin-bottom:20px;
}

#point .point_skm dd{
	font-size: 14px;
	font-weight: bold;
	margin-bottom:20px;
	padding-bottom:0;
	height:auto;
}
#point .point_skm{
	padding:20px;
}

#point .point_skm ul{
	text-align:center;

}
#point .point_skm li{
	margin-bottom:20px;
}
#point ul.point_btn{
	margin:30px 0 10px 0;

}
#point ul.point_btn li{
	margin-bottom:20px;
	width: 100%;
	text-align:left;
}
#point ul.point_btn li p{
	text-align:center;
}


/*追加*/
#point .catch{
	width:100%;
	background:#fff;
}
#point .catch img{
	width:50%;
	padding:0 0 0 3%;
}

#point .cont{
	background:#fff;
	border:3px solid #ffcf3c;
	margin:4% auto;
	width:88%;
}
#point .cont .contL img{
	display:none;
}
#point .cont .bir{
	background:url(../../contents/service_plus/point_03birthBG.jpg) top center no-repeat;
	background-size:75%;
	height:0;
	padding-bottom:22%;
}
#point .cont .eve{
	background:url(../../contents/service_plus/point_03eventBG.jpg) top center no-repeat;
	background-size:75%;
	height:0;
	padding-bottom:22%;
}
#point .cont .dat{
	background:url(../../contents/service_plus/point_03dateBG.jpg) top center no-repeat;
	background-size:75%;
	height:0;
	padding-bottom:22%;
}
#point .cont .contR{
	margin:0 auto;
	width:90%;
	font-size:125%;
	font-weight:bold;
	line-height:1.5em;
	padding-bottom:2%;
	text-align: justify; /* 両端揃え */
	text-justify: inter-ideograph; /* 両端揃えの種類 */
}
#point .cont .contR .eventTx{
	text-align:center;
	padding:2% 0;
}
#point .cont .contR .dateTx{
	text-align:center;
	padding:2% 0;	
}
#point .cont .contR ul.birth li.ex{
	width:20%;
}
#point .limit{
	width:90%;
	margin:0 auto;
	padding-bottom:2%;
	text-align: justify; /* 両端揃え */
	text-justify: inter-ideograph; /* 両端揃えの種類 */
}

}

/* PC
---------------------------------------------------------- */
@media screen and (min-width: 768px){
#point .point_skm dt{
	float:left;
	clear:left;
	width:15%;
	margin-bottom:20px;
	border:none;
}
#point .point_skm dd{
	float:left;
	width:80%;
	font-size: 14px;
	font-weight: bold;
}
#point .point_skm{
	padding:20px;
	overflow:hidden;
}
#point .point_skm ul{
	margin-right:-20px;
}
#point .point_skm li{
	width:48%;
	float:left;
	margin-right:2%;
}
#point .point_trk{
	overflow:hidden;
	margin-bottom:4%;	
}
#point ul.point_btn{
	margin:30px -35px 10px 0;
	overflow:hidden;
}
#point ul.point_btn li{
	float:left;
	margin-right:2%;
	width: 47%;
	text-align:center;
}

/*追加*/
#point .catch{
	width:100%;
	background:#fff;
}
#point .catch img{
	width:30%;
	padding:0 0 0 3%;
}

#point .cont{
	background:#fff;
	border:3px solid #ffcf3c;
	margin:2% auto;
	width:95%;
}
#point .cont .contL{
	float:left;
	width:30%;
}
#point .cont .contR{
	margin:2% 2% 2% 0;
	float:left;
	width:68%;
	font-size:115%;
	font-weight:bold;
	line-height:1.5em;
}
#point .cont .contR ul.birth{
	margin:2% 0;
	font-weight:normal;
	font-size:90%;
	line-height:1.35em;
}
#point .cont .contR ul.birth li{
	float:left;
}
#point .cont .contR ul.birth li.ex{
	width:12%;
}
#point .cont .contR ul.birth li.exinfo{
	width:85%;
	margin-left:3%;
}
#point .cont .contR .cap0301{
	padding:4% 0 0 0;
	clear:both;
	font-weight:normal;
	font-size:75%;
	line-height:1.3em;
}

#point .cont .contR .dateTx{
	padding:5% 0;
}
#point .limit{
	padding:0 0 2% 3%;
	font-size:85%;
}