@charset "utf-8";
/* CSS Document */
html,body {
 -webkit-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
}
body{
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,Arial, Helvetica,  sans-serif;
	/*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HG明朝E","HGS明朝E","ＭＳ Ｐ明朝",serif;*/
	line-height:1.7em;
	font-size:13px;
	color:#fff;
	background: url("../../newimg2025/common/login_bg.jpg") no-repeat center center;
	background-size:cover;
}
#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  max-width:750px;
  margin:auto;
  top: 0px;
  left: 0px;
  text-align:center;
  z-index: 1000000;
}


.spcontents{
	max-width:780px;
	margin:auto;
	
}

.header{
	margin:0px 0 0;
	background:#113039;
	width: 100%;
	position:relative;
}
.headbox{
	width: 100%;
	padding:2% 5% 2% 0;
}
.header .headlogo{
	float: left;
	width: 50%;
}
span.new_btn {
    display: block;
    width: 70px;
    line-height: 36px;
    font-size: 16px;
    position: absolute;
    top: -10px;
    right: 0;
    background: #fff;
    text-align: center;
    color: #f33b3b;
	border:1px solid #f33b3b;
    border-radius: 5px;
	opacity:1.0;
}
.mptab span.new_btn {
    display: block;
    width: 40px;
    line-height: 24px;
    font-size: 12px;
}

.headbox2{
	width: 100%;
	padding:2% 5% 2% 0%;
}
.header2 .headlogo{
	float: left;
	width: 42%;
}
.menuhead{
	text-align:center;
	background:#113039;
	padding:5% 0;
}
.menubottom{
	text-align:center;
	background:#113039;
	padding:5% 0 0;
}

.underlist{
	position:fixed;
	bottom:0;
	z-index:10000;
	width:100%;
}
.underlist ul li{
	float: left;
	width: 25%;
}
.underlist ul li a{
	color:#fff;
	display:block;
	padding:38px 0 5px;
	font-size:8px;
	font-weight:bold;
	text-align:center;
	line-height:100%;
}
.underlist ul li.list01{
	border-bottom:2px solid #27436e;
	background:#4b6a9b url(../../images/man-on-a-boat.png) no-repeat top center;
	background-size:40px;
}
.underlist ul li.list02{
	border-bottom:2px solid #246c51;
	background:#3c9674 url(../../images/statistics.png) no-repeat 50% 15%;
	background-size:22px;
	line-height:15px;
	padding-top:0px;
}
.underlist ul li.list02 a{
	padding:30px 0 5px;
}
.underlist ul li.list03{
	background:#9059c7 url(../../images/warehouse.png) no-repeat 50% 15%;
	background-size:25px;
	border-bottom:2px solid #69389a;
	background-size:25px;
}
.underlist ul li.list04{
	background:#d14e95 url(../../images/notepad.png) no-repeat 50% 15%;
	border-bottom:2px solid #a73573;
	background-size:25px;
}
.underlist ul li.list04{
}

/* ============================================================================
   sp_nav
   ========================================================================== */
.headbox .sp_menu{ position:absolute; top:30%; right:1%; display:block; text-align:center;} 
.headbox .sp_menu img{  width: 60%;}

.headbox2 .sp_menu{ position:absolute; top:30%; right:1%; display:block; text-align:center;}
.headbox2 .sp_menu img{  width: 60%;}

/* sp_nav */
#sp_nav{display:block;position:absolute; top:0%; width:100%; color:#FFF; z-index:1000;display:none; max-width:780px;}
#sp_nav ul{width:100%; clear:both;}
#sp_nav ul li{width: 50%;float: left;position:relative}
/*#sp_nav ul li:last-child{width: 100%;float: none;}*/
#sp_nav ul li:nth-child(odd){box-shadow:none;}
#sp_nav ul .L02{width: 100% !important;float: none;clear: both;background:rgba(0,0,0,0.9);box-shadow:none;}
#sp_nav ul li.fade a{ opacity:0.5;pointer-events: none;}
#sp_nav ul li.all{width:100%;}
#sp_nav ul li a:hover{ text-decoration:none;}
#sp_nav ul li a{
	display:block;
	color:#fff;
	font-size:1rem;
	text-align:center;
	padding:10% 0;
	width:100%;
	line-height:200%;
	font-weight:bold;
}
#sp_nav ul li.list01{
	background-color:#32a3d3;
	border-bottom:5px solid #1e749a;
}
#sp_nav ul li.list02{
	background-color:#debe2b;
	border-bottom:5px solid #a48a22;
}
#sp_nav ul li.list02 a span,#sp_nav ul li.list04 a span{
	display:block;
	line-height:100%;
}
#sp_nav ul li.list03{
	background-color:#435d97;
	border-bottom:5px solid #2a4275;
}
#sp_nav ul li.list04{
	background-color:#299349;
	border-bottom:5px solid #1a6c37;
}
#sp_nav ul li.list05{
	background-color:#7a4497;
	border-bottom:5px solid #642489;
}
#sp_nav ul li.list06{
	background-color:#dc3b85;
	border-bottom:5px solid #9e1c54;
}
#sp_nav ul li.list07{
	background-color:#979797;
	border-bottom:5px solid #6d6d6d;
}
#sp_nav ul li.list08{
	background-color:#2b6792;
	border-bottom:5px solid #164564;
}
#sp_nav ul li.list09{
	background-color:#d8682e;
	border-bottom:5px solid #9d4a23;
}
#sp_nav ul li.list10{
	background-color:#404041;
	border-bottom:5px solid #2b2c2c;
}
/*マイページ*/
.mp.contents{
	background:#4ba2e6;
}
.mphead{
	text-align:center;
	font-size:1.4rem;
	letter-spacing:2px;
	color:#fff;
	padding:5% 0 0%;
	font-weight:normal;
}
.mpbox{
	margin:auto;
}
.mpname{
	width: 90%;
	margin:auto;
	text-align:center;
	padding:5% 0 5%;
}
.mpname .nameicon{
	text-align:center;
	padding:5% 0;
	background:url(../images/icon_bg.png) no-repeat center top;
	background-size:contain;
	width:50%;
	margin:auto;
}
.mpname .nameicon img{
	max-width:75%;
}
.mpname .username{
	width: 100%;
	float: right;
	padding:3% 0 0%;
}
.mpname .username .namesub{
	font-size:0.8rem;
	text-align:center;
}
.mpname .username .namesub a{
	color:#fff;
}
.mpname .username .namemain{
	font-size:2.0rem;
	color:#fff;
	padding:5% 0 0;
}
.mpnews{
	width: 100%;
	padding:5% 5%;
	margin:auto;
}
.mpnews .newstitle{
	margin:0 0 2%;
	font-size:1.0rem;
	color:#fff;
	border-bottom:1px solid #fff;
	padding:0 0 10px;
}
.button_oubo .update{
	font-size:18px;
	background-color:#A3A3A3;
	padding:3%;
}

.newsbox{
	background:#fff;
	height: 225px;
	overflow-y:auto;
	padding:10px;
}
.mptab{
	margin:25px auto 0;
	width: 100%;
}
.mptab .disnon {
    display: none;
}
.mptab #tab{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.mptab .content_wrap{
}
.mptab #tab li {
  float: left;
  list-style: none;
  cursor: pointer;
  width:50%;
  display:block;
  padding:2% 0;
  text-align:center;
  position:relative;
  background:#d8d8d8;
  border:1px solid #a7b1b8;
  color:#898989;
}

.mptab #tab li:hover{
  background:#3c5e77;
  color:#fff;
}
.mptab #tab li.select{
  background:#3c5e77;
  color:#fff;
}


.infoform dd input[type="text"]{
	border:1px solid #95989a;
	padding:5px 2px;
	width: 100%;
}

.mptab .mpinfo{
	width: 95%;
	margin:0px auto 7%;
	padding-top: 2.5%;
}
.mptab .mpinfo dt{
	text-align:center;
	padding:3% 0;
	background:#dce3e6;
	color:#797b7d;
	width: 100%;
	font-size:1.2rem;
	border:1px solid #cacbcc;
}
.mptab .mpinfo dd{
	padding:3% 3%;
	font-size:1.2rem;
	color:#545454;
	text-align:center;
	width: 100%;
	border:1px solid #cacbcc;
	background:#fff;
}
.mptab .mpinfo .buttonarea{
	text-align:center;
}
.mptab .mpinfo .buttonarea a{
	display:block;
	background-color:#3c5e77;
	color:#fff;
	line-height:350%;
}
.mptab .mpinfo button{
	border:none;
	background:none;
	margin:50px 0 0px;
}
.mptab .mpform{
	width: 95%;
	margin:0px auto 50px;
	padding-top: 2.5%;
}
.mptab .mpform .formtitle{
	text-align:center;
	padding:25px 0;
	background:#dce3e6;
	color:#797b7d;
	font-size:18px;
	font-weight:bold;
	color:#6b6c6d;
	border:2px solid #cacbcc;
}
.mptab .mpform .formcheck{
	border-left:2px solid #cacbcc;
	border-right:2px solid #cacbcc;
	border-bottom:2px solid #cacbcc;
	padding:2% 3%;
	background:#fff;
}
.mptab .mpform .checkbox{
	font-size:18px;
	color:#6b6c6d;
	margin-bottom: 3%;
	font-weight:bold;
}
.mptab .mpform .checkbox input[type="checkbox"]{
	width: 10%;
}
.mptab .mpform .formattention{
	font-size:0.6rem;
	line-height: 1.0rem;
	color:#6A6A6A;
	text-align:left;
}
.mptab .mpform .buttonarea{
	text-align:center;
}
.mptab .mpform button{
	border:none;
	background:none;
	margin:50px 0 0px;
}
.mptab .mpresult{
	width: 96%;
	margin:4% auto;
}
.mptab .mpresult table th{
	text-align:center;
	padding:3% 0;
	background:#3c5e77;
	color:#797b7d;
	width: 100%;
	font-size:18px;
	color:#fff;
	border-bottom:1px solid #cacbcc;
}
.mptab .mpresult table td{
	padding:3% 0px;
	font-size:18px;
	color:#545454;
	font-weight:bold;
	width: 50%;
	background:#fff;
	text-align:center;
	border-bottom:1px solid #cacbcc;
	border-right:1px solid #cacbcc;
}
.mptab .mpresult .resulttitle{
	font-family: "AXIS Std";
	background:#e6c63e;
	font-size:1.2rem;
	color:#fff;
	padding:4% 0;
	text-align:center;
	font-weight:bold;
	border-bottom:10px solid #c9ad37;
}
.mptab .mpresult table th.nbsp {
    background-color: transparent;
    border-left: 0 none;
    border-top: 0 none;
	padding:1% 0;
	width: 24%;
}
.mptab .mpresult table th.vip {
    background-color: #996c33;
    color: #fff;
    padding: 1% 1%;
	width: 50%;
	font-weight:bold;
	font-size:12px;
	font-weight:normal;
}

.mptab .mpresult table th.every {
    background-color: #f39700;
    color: #fff;
    padding: 1% 1%;
	font-size:12px;
	width: 50%;
	font-weight:normal;
}
.mptab .mpresult table th.vip2 {
    background-color: #bcbbbb;
    color: #fff;
    padding: 1% 1%;
	width: 50%;
	font-weight:bold;
	font-size:12px;
	font-weight:normal;
}

.mptab .mpresult table th.every2 {
    background-color: #a2a2a2;
    color: #fff;
    padding: 1% 1%;
	font-size:12px;
	width: 50%;
	font-weight:normal;
}
.mptab .mpquestionnaire{
	width: 95%;
	margin:0px auto 50px;
	padding-top: 2.5%;
}
.mptab .mpquestionnaire dt{
	text-align:center;
	padding:3% 0;
	background:#dce3e6;
	color:#797b7d;
	width: 100%;
	font-size:1.2rem;
	border:2px solid #cacbcc;
}
.mptab .mpquestionnaire dd{
	padding:3% 3%;
	font-size:1.2rem;
	color:#545454;
	text-align:center;
	width: 100%;
	border:2px solid #cacbcc;
	background:#fff;
}
.mptab .mpquestionnaire dd input[type="text"]{
	border:1px solid #95989a;
	padding:5px 2px;
	width: 100%;
}
.mptab .oubo{
	width: 95%;
	margin:0px auto 50px;
	padding-top: 2.5%;
}
.mptab .oubo .inner{
	background-color:#fff;
	border:1px solid #888888;
	padding: 3%;
	line-height:180%;
}

.mptab .oubo .buttonarea{
	text-align:center;
}
.mptab .oubo .button_oubo{
	text-align:center;
}
.mptab .oubo .button_oubo button{
	background-color: #a2a2a2;
	border-bottom: 4px solid #7b7b7b;
	line-height: 59px;
	width: 200px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
.mp .copy{
	text-align:center;
	padding:3% 0 18%;
	font-size:0.8rem;
	color:#fff;
}
.mpresult .tab{
	display:table;
}
.mpresult .tab li {
    background: #6b97cc;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 0.8rem;
    padding: 2% 1%;
    text-align: center;
    width: 50%;
	display:table-cell;
}
.mpresult .tab li.select{
	background: #004da4;
	color:#fff;
}
.mpresult .xnoneTab {

position: relative;


}
.mpresult .xnoneTab .tabbox{

 clear: both;

 width: 0%;

 height:0%;
 
 display:none;

 }

.mpresult .xnoneTab .tabbox.active{
width: 100%;
opacity: 1;
height:100%;
position:relative;
display:block; 

}
.mpresult .tab{
	width: 100%;
}

/*マイページここまで*/

/*Q&Aお問い合わせ*/
.faq.contents{
	background:#4ba2e6;
	padding-top: 60px;
}
.faq .faqhead{
	padding:4% 0 0%;
	width: 80%;
	margin:auto;
	text-align:center;
}
.faq .faqhead img{
	max-width:100%;
}
.faq .question{
	border:1px solid #fff;
	width: 80%;
	margin:10% auto 1%;
	padding:3% 3%;
	font-size:0.9rem;
	text-align:center;
	color:#fff;
}
.faq .answer{
	padding:3% 0 5%;
	color:#fff;
	width: 80%;
	margin:1% auto 5%;
	font-size:0.9rem;
	line-height: 1.6rem;
}
.faq .contacthead{
	padding:85px 0 58px;
	text-align:center;
}
.contactsub{
	padding-bottom: 4%;
	color:#fff;
	text-align:center;
	font-size:1.2rem;
}
.faqin .formbox,.faqin2 .formbox{
	width: 90%;
	margin:auto;
}
.faqin .formbox dl dt,.faqin2 .formbox dl dt{
	text-align:center;
	padding:3% 0;
	background:#0016be;
	font-size:1.2rem;
	color:#fff;
	border:1px solid #cacbcc;
}
.faqin .formbox dl dd,.faqin2 .formbox dl dd{
	text-align:center;
	padding:3% 2%;
	background:#fff;
	font-size:1.2rem;
	border:1px solid #cacbcc;
}
.faqin2 .formbox dl dd .accent{
	font-size:10px;
}
.faqin .formbox dl dd input[type="text"],.faqin2 .formbox dl dd input[type="text"],.faqin2 .formbox dl dd input[type="password"],.faqin2 .formbox dl dd input[type="email"]
,input[type="email"]{
	border:1px solid #95989a;
	padding:5px 2px;
	width: 100%;
}
.faqin .formbox dl dd input[name="name1"],
.faqin .formbox dl dd input[name="name2"],
.faqin .formbox dl dd input[name="kana1"],
.faqin .formbox dl dd input[name="kana2"],
.faqin2 .formbox dl dd input[name="name1"],
.faqin2 .formbox dl dd input[name="name2"],
.faqin2 .formbox dl dd input[name="kana1"],
.faqin2 .formbox dl dd input[name="kana2"]{
	width:49%;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
}
.faqin .formbox dl dd input[name="name1"],
.faqin .formbox dl dd input[name="kana1"],
.faqin2 .formbox dl dd input[name="name1"],
.faqin2 .formbox dl dd input[name="kana1"]{
	margin-right:2%;
}
.spcontents .send{
	background:url(../../newimg2025/login/btn_bg_01.png) no-repeat left top;
	background-size:100%;
	text-align:center;
	padding:4.5% 0 4.5%;
	cursor:pointer;
	color:#fff;
    /*text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0-2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;*/
	width: 100%;
	font-weight:bold;
	position: relative;
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-size:3.9vw;
	display:block;
	-webkit-text-size-adjust:none;
	line-height: 1;
}
.spcontents .send::after,.login .loginbtn::after,.login .btn02::after,.login .btn03::after{
	content: "";
	background: url("../../newimg2025/login/yajirushi_01.png") no-repeat left top;
	background-size: 100%;
	width: 2%;
	height:auto;
	padding-top: 10%;
	position: absolute;
	right:3%;
	top:38%;
	margin-bottom: 0px;
}
.faqin .formbox dl dd select,.faqin2 .formbox dl dd select{
	border:1px solid #95989a;
	padding:5px 2px;
	width: 20%;
}
.faqin .formbox dl dd textarea,.faqin2 .formbox dl dd textarea{
	border:1px solid #95989a;
	padding:5px 2px;
	width: 100%;
	height: 165px;
	resize:vertical;
}
.faqin .formbox .submit,.faqin2 .formbox .submit{
	text-align:center;
}
.faqin .formbox button,.faqin2 .formbox button{
	border:none;
	background:none;
	margin:10% 0 0px;
}
.faq .copy{
	text-align:center;
	padding:20% 0 18%;
	font-size:0.8rem;
	color:#fff;
}

.faqin.contents,.faqin2.contents{
	background:#99ebff url(../../newimg2025/login/login_bg.jpg) no-repeat center top;;
	padding-top: 0;
}
.faqin .copy{
	text-align:center;
	padding:5% 0 18%;
	font-size:0.8rem;
	color:#fff;
}
.faqin2 .copy{
	text-align:center;
	padding:5% 0 5%;
	font-size:0.8rem;
	color:#fff;
}
.faqin .question{
	border:1px solid #fff;
	width: 80%;
	margin:5% auto 5%;
	padding:3% 0 3%;
	font-size:0.9rem;
	text-align:center;
	color:#fff;
}
.faqin .question2{
	border:1px solid #fff;
	width: 80%;
	margin:5% auto 10%;
	padding:3% 0 3%;
	font-size:0.9rem;
	text-align:center;
	color:#fff;
}
.faqin .answer{
	margin:0% auto 5%;
	color:#fff;
	width: 80%;
	font-size:0.9rem;
	line-height: 1.4rem;
}
#form .btn_area .send_btn{
	-webkit-appearance:none;
	padding: 15px 0px;
	width:100%;
	font-size: 1.2em;
	background-color: #ef3766;
	color: #fff;
	border-style: none;
	font-weight:bold;
}
.faqinhead{
	text-align:center;
	font-size:1.6rem;
	line-height: 2.4rem;
	letter-spacing:1px;
	font-weight:bold;
	padding:2% 0 2%;
	border-bottom:6px solid #b9a13f;
	color:#fff;
	background:#e6c63e;
	font-family: "AXIS Std";
}
.faqhead{
	text-align:center;
	font-size:2.0rem;
	line-height: 3.6rem;
	letter-spacing:1px;
	font-weight:bold;
	color:#fff;
	font-family: "AXIS Std";
}
#send_btn {
    padding: 3% 0;
    text-align: center;
}
#send_btn input[type="submit"] {
	-webkit-appearance: none;
    background-color: #0f69af;
    border-style: none;
    color: #fff;
    font-size: 1.6em;
    padding: 2% 16%;
}
/*Q&Aお問い合わせここまで*/

/*キャッシュバックキャンペーン*/
.cash.contents{
	background:#4ba2e6;
}
.cashhead{
	text-align:center;
	font-size:2.0rem;
	line-height: 3.6rem;
	letter-spacing:1px;
	color:#fff;
	padding:7% 0 7%;
}
.cahhhead h2{
	font-weight:bold;
}
.cashbox{
	background:#fff;
	width: 94%;
	padding:5% 5% 5%;
	margin:auto;
}
.campaignpoint h3{
	width: 90%;
	margin:auto;
	text-align:center;
	background:#246289;
	padding:2% 0;
	font-weight:normal;
	color:#fff;
	border-bottom:1px solid #1d4b69;
}
.abouttitle{
	color:#4ba2e6;
	font-weight:bold;
	font-size:1.4rem;
	text-align:center;
	padding:0 3% 5%;
}
.abouttex{
	color:#a0a3a5;
	font-size:1.0rem;
	line-height: 1.4rem;
}
.cashinfo{
	margin:3% 0 6%;
}
.cashinfo dl{
	padding:3% 0;
}
.cashinfo dl:last-child{
	border-bottom:none;
}
.cashinfo dl dt{
	margin:0 3% 5%;
	color:#fff;
	text-align:center;
	font-size:1.0rem;
	padding:1% 0;
	border:1px solid #fff;
}
.cashinfo dl dd{
	color:#fff;
	font-size:0.8rem;
	text-align:left;
	padding:0 3%;
}
.campointtex{
}
.campointtitle{
	padding:4% 0 4%;
	text-align:center;
	color:#ffe200;
	font-size:1.4rem;
	font-weight:bold;
	line-height:120%;
}
.campointtex{
	font-size:1.0rem;
	line-height: 1.4rem;
	color:#fff;
	width: 90%;
	margin:auto;
	padding:0 0 8%;
}
.caminfo dl dt{
	margin:0 5% 5%;
	color:#fff;
	text-align:center;
	font-size:1.0rem;
	padding:1% 0;
	border:1px solid #fff;
}
.caminfo dl dd{
	font-size:0.8rem;
	line-height: 1.2rem;
	color:#fff;
	width: 90%;
	margin:auto;
	padding:0 0 8%;
}
.caminfo dl dd span{
	font-size:0.6rem;
}
.cash .copy{
	text-align:center;
	padding:25px 0 25px;
	font-size:14px;
	color:#fff;
}
/*結果発表*/
.result ul.result-navi{
	margin-bottom:5%;
}
.result ul.result-navi li{
	float:left;
	width:24%;
	line-height:55px;
	text-align:center;
	font-size:18px;
	box-sizing:border-box;
	border:1px solid #e6f4ff;
	background-color:#0f69af;
	color:#fff;
	cursor:pointer;
	margin:0.5%;
}
.result ul.result-navi li:hover{
	background-color:#e6f4ff;
	color:#0f69af;
	border:1px solid #0f69af;
}
.result ul.result-navi li.select{
	background-color:#e6f4ff;
	color:#0f69af;
	border:1px solid #0f69af;
}
.resultbox{
	padding-bottom:10%;
}
.resultbox h3{
	color:#fff;
	font-weight:bold;
	font-size:1rem;
	text-align:center;
	padding:5% 0;
	background:#d8682e;
	border-bottom:5px solid #9d4a23;
	width:98%;
	margin:auto;
}
.resulttitle{
	font-size:1rem;
	text-align:center;
	padding:5% 0;
}
.resultbox .vip{
	color:#fff;
	font-size:1rem;
	margin-bottom:2%;
	padding:5% 0;
	background-color:#389543;
	border-bottom:5px solid #1f5c18;
}
.result .result_box table{
	width:98%;
	margin:auto;
	margin-bottom:10%;
}
.result .result_box table td{
	padding:1%;
	text-align:center;
	border:1px solid #fff;
	font-size:1rem;
	width:20%;
	word-wrap: break-word;
}
.result_btn{
	width:70%;
	text-align:center;
	font-size:1rem;
	box-sizing:border-box;
	border-bottom:5px solid #0c5289;
	background-color:#0f69af;
	color:#fff;
	padding:5%;
	transition: all .3s;
	line-height:80px;
	text-decoration:none;
}
.result_btn:active{
	color:#fff;
	background-color:#1486de;
	-webkit-tap-highlight-color:#1486de;
	border-bottom:5px solid #1486de;
	text-decoration:none;
}
.result_btn:visited{
	color:#fff;
}

/*キャッシュバックキャンペーンここまで*/
/*レース情報*/
.race.contents{
	background:#4ba2e6;
}
.racehead{
	padding:0px 0 5%;
}
.racebox{
	width: 100%;
	margin:auto;
}
.racein{
	padding:0px 0 3%;
}
.raceanchor ul li{
	float: left;
}
.racetitle{
	background:url(../images/race_bg01.png) no-repeat left top;
	width: 100%;
	margin:50px auto 20px;
}
.racesub{
	float: left;
	width: 190px;
	text-align:center;
	padding:30px 0 30px;
	color:#fff;
	font-weight:bold;
	font-size:32px;
}
.racemain{
	width: 695px;
	color:#fff;
	font-size:28px;
	padding:30px 0 30px;
	font-weight:bold;
	text-align:center;
}
.raceday{
	background:url(../images/race_bg02.png) no-repeat left top;
	width: 590px;
	margin:0 auto 53px;
}
.raceday .daysub{
	width: 153px;
	float: left;
	padding:5px 0;
	text-align:center;
	color:#525252;
	font-size:24px;
	font-weight:bold;
}
.raceday .daymain{
	font-size:24px;
	padding:5px 0;
	width: 437px;
	float: left;
	text-align:center;
	font-weight:bold;
}
.raceinbox{
	width: 100%;
	margin:auto;
}
.raceintex{
	position:relative;
}
.raceintex.note{
	padding-top:5%;
}
.inforace{
	padding:20px;
}
.raceabout{
	margin:0px auto 15px;
}
.racename{
	width: 100%;
	color:#525252;
	margin:auto;
	text-align:center;
	display:table;
	margin-bottom:3%;
}
.raceaboutday{
	background-color:#e2e2e2;
	padding:3%;
	text-align:center;
	border-radius:30px;
	width:95%;
	margin:auto;
	border-bottom:3px solid #bcbcbc;
	font-size:0.9rem;
}
.raceinfotitle02{
	font-size:1.0rem;
	font-weight:bold;
	background:#ffffff;
	border-bottom:10px solid #dedede;
	font-weight:bold;
	text-align:left;
	padding:5% 3% 5%;
}
.raceinfotitle02 p{
	display:inline-block;
}
.raceinfotitle02 .pick{
	background-color:#f86896;
	color:#fff;
	padding:3%;
	margin-right:3%;
}
.inforace.pickup{
	padding:0;
}
.inforace.pickup .box .photo{
	float:left;
	width:30%;
	margin:5% 3% 0 0;
}
.inforace.pickup .box .text p.touban{
	display: inline-block;
	background-color: #6ec233;
	color: #fff;
	padding: 2%;
	margin-right: 8px;
	margin-bottom: 10px;
	float: left;
	width: 25%;
	margin: 5% 0% 0;
	font-size: 1.2rem;
	text-align: center;
}
.inforace.pickup .box .text p.name{
	display: inline-block;
	width: 42%;
	background: #ccc;
	padding: 2%;
	font-size: 1.2rem;
	text-align: center;
	margin: 5% 0% 3% 0;
	color:#000;
}
.inforace.pickup .box .text{
	width:100%;
	color:#fff;
}
.inforace.pickup .box{
	margin-bottom:30px;
}
.inforace.pickup table{
	width:650px;
}
.inforace.pickup table th{
	background-color:#48636e;
	border-right: 1px solid #9ba9af;
	border-bottom: 1px solid #9ba9af;
	color: #FFF;
	padding: 5px;
}
.inforace.pickup table td{
	padding: 5px 0;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	padding: 5px;
	background-color:#fff;
}
.racetable{
	padding:24px 19px;
}
.racetable tr th{
	background:#5a5a5a;
	text-align:center;
	color:#fff;
	font-size:12px;
	pading:3px 2px;
	border:1px solid #c5c7c8;
}
.racetable tr th.blue{
	background:#2477c9;
	text-align:center;
	color:#fff;
	font-size:12px;
	pading:3px 2px;
	border:1px solid #c5c7c8;
}

.racename .racekind{
	display:table-cell;
	vertical-align:middle;
	font-size:1.0rem;
	font-weight:bold;
	text-align:center;
	padding:5% 3% 5%;
	width: 20%;
	border-bottom:10px solid #d1c423;
	background:#efdf1d;
}
.racename .raceaboutname{
	display:table-cell;
	font-size:1.0rem;
	font-weight:bold;
	background:#ffffff;
	border-bottom:10px solid #dedede;
	font-weight:bold;
	text-align:center;
	padding:5% 3% 5%;
}
.raceday .daymain span.red,.raceabout .raceaboutday span.red{
	color:#FF0004;
}
.raceday .daymain span.blue,.raceabout .raceaboutday span.blue{
	color:#0000FF;
}

.raceinfotitle{
	padding:2% 0;
	text-align:left;
	line-height: 1.8rem;
	font-size:1.4rem;
	color:#fff;
	width: 100%;
	margin:auto;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
.raceinfotitle p{
	padding:3% 9%;
	text-align:center;
}
.raceinfotitle2{
	padding:2% 0;
	background-image:url(../images/pit_border01.png), url(../images/pit_border02.png);
	background-position:left top, left bottom;
	background-repeat:no-repeat, no-repeat;
	text-align:left;
	line-height: 1.8rem;
	font-size:1.4rem;
	color:#fff;
	width: 100%;
	margin:auto;
}
.raceinfotitle2 p{
	background:#3aa027;
	border-bottom:10px solid #1f5c18;
	padding:3% 9%;
}
.raceinfotex{
	width:100%;
	color:#fff;
	font-size:1.0rem;
	line-height: 1.8rem;
	margin:6% auto 6%;
}
.racelisttitle{
	font-size:1.0rem;
	margin-bottom: 3%;
	font-weight:bold;
	padding:1% 0;
	background:#215779;
	color:#fff;
	width: 100%;
	text-align:center;
}
.racelisttitle p{
	padding:0 3%;
}
.raceinfolist ul li{
	width: 49%;
	box-sizing:border-box;
	display:inline-block;
	padding:1%;
}

.listno{
	margin:3px 0;
	text-align:center;
	background:#2477c9;
	font-size:18px;
	color:#fff;
	font-weight:bold;
}
.listtex{
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.raceinfolist{
	width: 85%;
	margin:0 auto 5%;
}
.racetable{
	padding:5% 5%;
}
.racetable tr th{
	background:#5a5a5a;
	text-align:center;
	color:#fff;
	font-size:0.8rem;
	padding:4% 2%;
	border:1px solid #c5c7c8;
}
.racetable tr th.blue{
	background:#2477c9;
	text-align:center;
	color:#fff;
	font-size:0.8rem;
	padding:1.9% 2%;
	border:1px solid #c5c7c8;
}
.motorbox {
    width: 100%;
	margin:auto;
}
.racetable tr:nth-child(even) td{
	padding:3% 0;
	text-align:center;
	border:1px solid #c5c7c8;
	font-size:0.7rem;
	color:#484848;
	background:#e2e2e2;
	font-weight:bold;
}

.racetable tr:nth-child(odd) td{
	padding:3% 0;
	text-align:center;
	border:1px solid #c5c7c8;
	font-size:0.7rem;
	color:#484848;
	background:#f5f5f5;
	font-weight:bold;
}
.racetable tr td img{
	vertical-align:-4px;
}
.race .copy{
	text-align:center;
	padding:5% 0 18%;
	font-size:0.8rem;
	color:#fff;
}
.pitbox {
    width: 100%;
	margin:auto;
	/*background:url(../images/pit_bg.png) no-repeat right bottom;
	background-size:30%;*/
	padding-bottom: 20%;
}
.pitbox .raceabout {
    margin: 0px auto 33px;
}
.notebox .racename {
    background: rgba(0, 0, 0, 0) url("../images/race_bg03.png") no-repeat scroll left top;
    color: #525252;
    margin:0px auto 0;
	float:none;
    width: 90%;
}
.notebox  .racename .racekind{
	font-size:1.4rem;
	color:#fff;
	text-align:center;
	padding:2% 0 2%;
}
.notebox  .racename .raceaboutname{
	width: 353px;
	float: left;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 25px;
}
.notebox {
    width: 100%;
	margin:auto;
}
.racetab .disnon {
    display: none;
}
.racetab #tab{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
.racetab .content_wrap{
	background:#fff;
	width: 800px;
	padding:48px 50px;
	font-size:16px;
	line-height: 32px;
	margin:0 auto 35px;
	border-top:1px solid #a2a4a6;
	border-right:1px solid #a2a4a6;
	border-left:1px solid #a2a4a6;
	border-bottom:1px solid #a2a4a6;
}
.tab{
	width: 90%;
	margin:0% auto 2%;
}
.tab li {
  float: left;
  list-style: none;
  cursor: pointer;
  width: 16.66%;
  color:#fff;
  font-size:0.8rem;
  text-align:center;
  position:relative;
  padding:3% 0;
  border:1px solid #99aaba;
  background:#d0d0d0;
}
.tab li:hover,.tab li.select{
	background:#ffffff;
	color:#4ba2e6;
}
.notetex{
	width: 90%;
	color:#fff;
	margin:3% auto;
	opacity:1;
	font-size:0.7rem;
	line-height: 1.2rem;
}
 .xnoneTab {

 position: relative;


 }
.tabbottom{
	width: 70%;
	margin:auto;
}
.tabbottom .prev{
	width: 30%;
	float: left;
	padding:8% 0 0;
	text-align:right;
}
.tabbottom .tabimg{
	width: 80%;
	text-align:center;
	margin:0 auto;
}
.tabbottom .next{
	width: 30%;
	float: left;
	padding:8% 0 0;
}
.tabbottom .prev img,.tabbottom .next img{
	width: 50%;
}
 .xnoneTab .tabbox{

 clear: both;

 width: 100%;

 height:0%;

 position: absolute;

 opacity: 0;

 }

 .xnoneTab .tabbox.active{

 opacity: 1;
 height:100%;
  position:relative; 

 }

.entryhead{
	text-align:center;
	font-size:1.4rem;
	line-height: 3.6rem;
	letter-spacing:1px;
	/*color:#fff;*/
	color: #000000;
    font-weight: 600;
    text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
	padding:7% 0 7%;
}

.entryhead2{
	text-align:center;
	font-size:2.0rem;
	line-height: 3.6rem;
	letter-spacing:1px;
	color:#fff;
	padding:7% 0 14%;
}
.attention{
	color:#cb3470;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
}
.none{
	display:none;
}
.faqin2 h2{
	text-align:center;
}

.tel .wrap{
	background:#4ba2e6;
	margin:auto;
	width: 90%;
}
.tel .condition{
	background-color:#2e697d;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
	padding:5%;
	margin-top:10%;
}
.tel .condition dl dt{
	float:left;
	width:30%;
	background-color:#fff;
	color:#2e697d;
	padding:5px;
	font-size:1.0rem;
	margin-bottom:2%;
	margin-right:5%;
	text-align:center;
	display:block;
}
.tel .condition dl dt .teltop{
	width:100%;
	background-color:#fff;
	color:#2e697d;
	padding:10px 5px;
	font-size:1.0rem;
	margin-bottom:2%;
	margin-right:5%;
	text-align:center;
	display:block;
}
.tel .condition dl dt .telbottom{
	color:#fff;
	background-color:none;
	font-size:1.4rem;
}
.tel .condition dl dd span.big_font{
	font-size:1.4rem;
}
.tel .condition dl dd{
	float:left;
	width:65%;
	font-size:0.8rem;
	color:#fff;
	margin-bottom:20px;
}
.tel .copy{
	text-align:center;
	padding:3% 0 18%;
	font-size:0.8rem;
	color:#fff;
}
.loginwrap{
	width: 90%;
	margin:auto;
}
.loginwrap .logo{
	width:100%;
	margin-left:-5%;
	padding:5% 0;
}
.loginlogo{
	padding:6% 0 0%;
	width: 70%;
	margin:auto;
}
.login{
	padding:0% 0 5%;
}
.login button{
	background:none;
	border:none;
}
.login .imgbox{
	text-align:center;
	margin:3% 0 0;
	width:60%;
	margin:auto;
}
.login .imgbox2{
	text-align:center;
	margin:8% 0 0;
}
.login input[type="text"]{
    padding: 10px;
    width: 100%;
    font-size: 1.1em;
    height: 40px;
	/*border-radius:5px;
	border:1px solid #999;*/
}
.login input[type="password"]{
    padding: 10px;
    width: 100%;
    font-size: 1.1em;
    height: 40px;
	/*border-radius:5px;
	border:1px solid #999;*/
}
.login .copy{
	text-align:center;
	padding:3% 0 3%;
	font-size:0.8rem;
	color:#fff;
}
.login .tyusyaku{
	font-size:0.7rem;
	line-height:180%;
}
.pagetop {
	display: none;
	position: fixed;
	bottom: 10%;
	right: 55px;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #246289;
	border:1px solid #246289;
	border-radius: 50px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
}
.contact .questbox{
	background: #f3f3f3;
	padding:5%;
	width:90%;
	margin:0 auto;
	box-sizing:border-box;
}
.contact .questbox p a{
	display:block;
	box-sizing:border-box;
	text-align:center;
	background-color:#fff;
	padding:5% 0;
	font-size:1.4rem;
}
#inline_content h2{
	text-align:center;
	font-size:24px;
	padding:15px 0;
	color:#001c58;
}
#inline_content table.form-table{
	width:100%%;
	margin:0 auto;
}
#inline_content table td{
	text-align:center;
	padding:5% 5%;
	width:30%;
}
#inline_content table td label{
	display:block;
	width:90px;
	text-align:center;
	margin:0 auto;
}
#inline_content table td label img{
	width:100%;
	
}
#inline_content .change{
	padding:20px 0;
	color:#fff;
	background:#0f69af;
	width: 200px;
	margin:auto;
	font-size:18px;
	font-weight:bold;
	border-radius:5px;
	border:none;
}

.follow-menu-on{
  top:0;
}
.follow-menu-off{
  top:-200px;
}
#follow-menu-wrapper{
    display: block;
    height: 8%;
    margin: 0;
    padding:0 0 0;
    position: fixed;
    transition: all 0.3s ease 0s;
    width: 100%;
	z-index:9999;
}
#follow-menu{
	margin:0 auto;	
}
.headbox .sp_menu2{ position:absolute; top:30%; right:1%; display:block; text-align:center;} 
.headbox .sp_menu2 img{  width: 60%;}

.headbox2 .sp_menu2{ position:absolute; top:30%; right:1%; display:block; text-align:center;} 
.headbox2 .sp_menu2 img{  width: 60%;}

/* sp_nav */
#sp_nav2{display:block;position:absolute; top:0%; width:100%; color:#FFF; z-index:1000;display:none; max-width:780px;}
#sp_nav2 ul{width:100%; clear:both;}
#sp_nav2 ul li{width: 50%;float: left;position:relative;}
#sp_nav2 ul li:last-child{width: 50%;/*float: none;*/}
#sp_nav2 ul li:nth-child(odd){box-shadow:none;}
#sp_nav2 ul .L02{width: 100% !important;float: none;clear: both;background:rgba(0,0,0,0.9);box-shadow:none;}
#sp_nav2 ul li a{ display:block;}
#sp_nav2 ul li.fade a{ opacity:0.5;pointer-events: none;}
#sp_nav2 ul li.all{width:100%;}
#sp_nav2 ul li a:hover{ text-decoration:none;}


#sp_nav2 ul li a{
	display:block;
	color:#fff;
	font-size:1rem;
	text-align:center;
	padding:10% 0;
	width:100%;
	line-height:200%;
	font-weight:bold;
}
#sp_nav2 ul li.list01{
	background-color:#32a3d3;
	border-bottom:5px solid #1e749a;
}
#sp_nav2 ul li.list02{
	background-color:#debe2b;
	border-bottom:5px solid #a48a22;
}
#sp_nav2 ul li.list02 a span,#sp_nav2 ul li.list04 a span{
	display:block;
	line-height:100%;
}
#sp_nav2 ul li.list03{
	background-color:#435d97;
	border-bottom:5px solid #2a4275;
}
#sp_nav2 ul li.list04{
	background-color:#299349;
	border-bottom:5px solid #1a6c37;
}
#sp_nav2 ul li.list05{
	background-color:#7a4497;
	border-bottom:5px solid #642489;
}
#sp_nav2 ul li.list06{
	background-color:#dc3b85;
	border-bottom:5px solid #9e1c54;
}
#sp_nav2 ul li.list07{
	background-color:#979797;
	border-bottom:5px solid #6d6d6d;
}
#sp_nav2 ul li.list08{
	background-color:#2b6792;
	border-bottom:5px solid #164564;
}
#sp_nav2 ul li.list09{
	background-color:#d8682e;
	border-bottom:5px solid #9d4a23;
}
#sp_nav2 ul li.list10{
	background-color:#404041;
	border-bottom:5px solid #2b2c2c;
}

.login .btn01,.login .loginbtn{
	background:#0f69af;
	text-align:center;
	border-radius:5px;
	padding:3% 0;
	cursor:pointer;
	color:#fff;
	width: 100%;
	font-weight:bold;
	font-family: "AXIS Std";
	font-size:1.0rem;
}

.login .btn02{
	background:#024a81;
	text-align:center;
	border-radius:5px;
	padding:3% 0;
	cursor:pointer;
	color:#fff;
	width: 100%;
	font-weight:bold;
	font-family: "AXIS Std";
	font-size:1.0rem;
	display:block;
	-webkit-text-size-adjust:none;
}

.login .btn03{
	background:#0b314e;
	text-align:center;
	border-radius:5px;
	padding:3% 0;
	cursor:pointer;
	color:#fff;
	width: 100%;
	font-weight:bold;
	font-family: "AXIS Std";
	font-size:1.0rem;
	line-height: 1.4rem;
	display:block;
	-webkit-text-size-adjust:none;
}

.login .btn04{
	background:#edbc38;
	text-align:center;
	border-radius:5px;
	padding:3% 0;
	cursor:pointer;
	color:#fff;
	width: 100%;
	font-weight:bold;
	font-family: "AXIS Std";
	font-size:1.0rem;
	display:block;
	-webkit-text-size-adjust:none;
}

.tyusyaku a{
	text-decoration:underline;
}

.cashbox a,.campaignpoint a,.cashinfo a{
	text-decoration:underline;
}

.answer a{
	text-decoration:underline;
}
#motor .title{
	background-color:#3c9674;
	text-align:center;
	padding:3% 0;
	border-bottom:5px solid #246c51;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	line-height:200%;
	overflow:hidden;
}
#motor .title span{
	background:url(../../images/statistics.png) no-repeat left center;
	background-size:35px;
	padding-left:45px;
	line-height:130%;
	margin:auto;
	width:210px;
	display:block;
}
#race .title{
	background-color:#4b6a9b;
	border-bottom:5px solid #27436e;
	text-align:center;
	padding:3% 0;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	line-height:200%;
}
#race .title span{
	background:url(../../images/man-on-a-boat.png) no-repeat left center;
	background-size:35px;
	padding-left:40px;
	display:block;
	width:175px;
	margin:auto;
}
#pit .title{
	background-color:#9059c7;
	border-bottom:5px solid #69389a;
	text-align:center;
	padding:3% 0;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	line-height:200%;
}
#pit .title span{
	background:url(../../images/warehouse.png) no-repeat left center;
	background-size:30px;
	padding-left:40px;
	padding-top:3px;
}
#note .title{
	background-color:#d14e95;
	border-bottom:5px solid #a73573;
	text-align:center;
	padding:3% 0;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	line-height:200%;
}
#note .title span{
	background:url(../../images/notepad.png) no-repeat left center;
	background-size:25px;
	padding-left:35px;
}

form p{
	/*color: #fff;*/
	color: #000000;
    font-weight: 600;
    text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
}
form p a{
	color: #0060ff;
}
form p input{
	color: #000;
}

.login .tyusyaku{
	/*color: #fff;*/
	color: #000000;
    font-weight: 600;
    text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
}
.login .tyusyaku a{
	color: #0060ff;
}