@charset "shift_jis";

@media screen and (min-width: 640px){
/*all
-----------------------------------------------------------------*/
body{
	font-size:13px;
	line-height:1.5;
	color:#555;
	background:#fff;
	font-family: "ƒƒCƒŠƒI","ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro","ƒƒCƒŠƒI",Meiryo,Osaka,"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic",sans-serif;
}
* {
    box-sizing: border-box;
}
#allContainer{
	width:950px;
	margin:0 auto;
}
#contents a{
	text-decoration:none;
	color:#209fc4;
}
#contents a:hover{
	text-decoration:underline;
}
.sp{
	display:none;
}
/*clearFix=========*/
.clearFix:after{
	content:"";
	display:block;
	clear:both;
}
#subnavi #subnaviLinks {
    line-height: 0;
}

#app div#pankuzu{
    font-size:10px;
    margin-left: 3px;
    margin-top: 0;
}

#headerSP {
    display: none;
}
/*contents
----------------------------------------------------------------*/
#wrap #contents h1#indexh1 {
    color: #999;
    font-size:10px;
    margin: 0 5px 5px;
    text-align: right;
	font-weight:normal;
}
ul.mainImg_bottomtxt{
	font-size:12px;
	width:380px;
	margin:0 0 32px auto;
}
/*btn====*/
.btn{
	text-align:center;
	margin-bottom:76px;
}
.btn small{
	display:block;
	font-size:12px;
	text-align:center;
}
/*steps
--------------------------------------------*/
#steps{
	margin-bottom:76px;
}	
#steps h3{
	margin-bottom:25px;
}
#steps ol li{
	float:left;
	width:299px;
	margin:0 8px;
}
#steps ol li small{
	display:block;
	text-align:center;
	font-size:11px;
	margin:10px 0 0;
}
/*download
-------------------------------------------*/
#download{
	padding:0 38px;
	margin-bottom:105px;
}
#download h3{
	text-align:center;
	margin-bottom:25px;
}
#download ul li,
#download ul li dl dd{
	float:left;
}
#download ul li{
	margin:0 15px;
}
#download ul li dl dd a{
	margin-right:10px;
}
#download ul li dl dd a img:hover{
	opacity:0.8;
}
#download p{
	text-align:center;
	margin-top:20px;
	font-size:12px;
}
.col2_left,
.col2_right{
	margin-top:5px;
}

/*appeal
--------------------------------------------*/
#appeal{
	margin-bottom:94px;
}
#appeal h3{
	margin-bottom:62px;
}
/*aboutCampaign
--------------------------------------------*/
#aboutCampaign{
	margin-bottom:87px;
}
#aboutCampaign h3{
	font-size:20px;
	background:#ece8df;
	padding:6px 15px 4px;
	color:#766d63;
}
#aboutCampaign dl dt{
	font-size:14px;
	font-weight:bold;
	color:#f48300;
	margin-top:25px;
}
#aboutCampaign dl dd{
	margin:0 15px;
}
#aboutCampaign dl dd ul.date{
	margin:22px 0;
}
#aboutCampaign dl dd ul.date span{
	font-weight:bold;
}
/*footer
------------------------------------------------------------*/
#to_pagetop{
	width:950px;
	text-align:right;
}
#to_pagetop a {
    color: #1b47ff;
    font-size: 12px;
	text-align:right;
	background-position:left center;
    text-decoration: underline;
}
footer a:hover{
	color:#f48300;
}
}
@media screen and (max-width:640px) {
/*all
-----------------------------------------------------------------*/
body{
	font-size:12px;
	line-height:1.5;
	color:#555;
	font-family: "ƒƒCƒŠƒI","ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro","ƒƒCƒŠƒI",Meiryo,Osaka,"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic",sans-serif;
}
#allContainer{
	width:100%;
	margin:0 auto;
}
#contents a{
	text-decoration:none;
	color:#209fc4;
}
img{
	max-width:100%;
}
.pc{
	display:none;
}

/*clearFix=========*/
.clearFix:after{
	content:"";
	display:block;
	clear:both;
}
/*contents
----------------------------------------------------------------*/
h1{
	width:100%;
	color: #666666;
    display: block;
    font-size: 10px;
    font-weight: normal;
    text-align: right;
}
h2{
	text-align:center;
}
ul.mainImg_bottomtxt{
	font-size:12px;
	margin:0 5px 12px;
	line-height:1.4;
}
/*btn====*/
.btn{
	text-align:center;
	margin:0 15px 17px;
}
.btn small{
	display:block;
	font-size:12px;
	text-align:left;
}
/*steps
--------------------------------------------*/
#steps{
	margin:0 10px 40px;
}	
#steps h3{
	margin-bottom:12px;
	width:80%;
}
#steps ol li{
	margin:0 5px 10px;
	text-align:center;
}
#steps ol li small{
	display:block;
	font-size:12px;
	text-align:left;
}
/*download
-------------------------------------------*/
#download{
	padding:0 10px;
	margin-bottom:25px;
}
#download h3{
	text-align:center;
	margin-bottom:10px;
}
#download ul li{
	text-align:center;
	margin:0 10px 21px;
}
#download ul li dl dd.col2_left{
	width:70%;
	float:left;
	margin-left:5px;
}
#download ul li dl dd.col2_right{
	width:22%;
	float:right;
	margin-right:5px;
}
#download ul li dl dd a{
	margin-right:18px;
}
/*appeal
--------------------------------------------*/
#appeal{
	text-align:center;
	margin-bottom:50px;
}

/*aboutCampaign
--------------------------------------------*/
#aboutCampaign{
	margin-bottom:25px;
}
#aboutCampaign h3{
	font-size:15px;
	background:#ece8df;
	padding:3px 10px 2px;
	color:#766d63;
}
#aboutCampaign dl dt{
	font-size:13px;
	font-weight:bold;
	color:#f48300;
	margin:15px 5px 0;
}
#aboutCampaign dl dd small{
	display:block;
}
#aboutCampaign dl dd .indent{
	padding-left: 1em; /*1emi1•¶Žšj•ªA‰E‚É“®‚©‚·*/
	text-indent: -1em; /*Å‰‚Ìs‚¾‚¯1emi1•¶Žšj•ªA¶‚É“®‚©‚·*/
}
#aboutCampaign dl dd{
	margin:0 10px;
}
#aboutCampaign dl dd ul.date{
	margin:11px 0;
}
#aboutCampaign dl dd ul.date span{
	font-weight:bold;
}
/*footer
------------------------------------------------------------*/
  body {width: 100%;}
  #header990 { width: 100%; }
  #header990 #pankuzu { padding: 0 10px !important; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; font-size: 10px !important; }
  #header_dms_ovr { display: none; }
  #headerSP { margin-bottom: 5px; padding: 5px 5px 1px 10px; border-bottom: 1px solid #d2d2d2; box-sizing: content-box; display: block; position: relative; height: 39px; }
  #content #main h2.lower{margin-bottom:5px;padding-top:19.44%;width:100%;height:0;background-image:url(../../../../../asobi/images/bg_ranking_head_sp.jpg); background-size:contain;text-align:left;}
  #content #main h2.lower .itemCategory{margin:0 auto;padding:0;position:absolute;top:30%;width:100%;text-align:center;font-size:13px;line-height:1.2;letter-spacing:-0.05em;}
  #content #main h2.lower .itemCategory.line2{}
  #content #main h2.lower .itemCategory br{display:inline;}
  #content #main h2.lower .itemArea{margin-top:-10px;padding:5px;right:10px;top:50%;font-size:10px;}
  .catch { display: none; }
  .cf { zoom: 1!important; }
  .cf:after { content: ""!important; display: block!important; clear: both!important; height: 0!important; visibility: hidden!important; }
  .fl { float: left !important; }
  .logoL { background-position: 0 0; display: block; width: 90px; height: 35px; text-indent: -99999px; background-size: 214px auto; }
  .cS { background-image: url(/assets/img/common/sitetitle.png); background-repeat: no-repeat; }
  .headerIcons { overflow: hidden; float: right; margin-top: 1px; font-size: 0; text-align: right; }
  .headerIcons li { display: inline-block; border: none; }
  .headerIcons li:last-child { margin-left: 8px; }
  .headerIcons li > a { display: block; width: 40px; height: 34px; }
  .header_icon_help { overflow: hidden; background: url(/assets/img/pages/smart/2x/btn_helpinfo_l.png) no-repeat 0 0; background-size: 40px 34px; text-indent: 100%; white-space: nowrap; }
  #header_area iframe, #info { display: none; }
  #wrap, #content, div#main { width: 100%; }
  /* sp fotter */
  .listTopicPath{border-top: 1px solid #d2d2d2; display:block;}
  .to_pagetop { border-top: 1px solid #d2d2d2; width: 100%; overflow: hidden; }
  .to_pagetop a { box-sizing: content-box; display: block; float: right; padding: 10px; color: #2489CE; background: none; font-size: 12px; font-weight: bold; text-align: right; text-decoration: none !important; white-space:nowrap; }
  .to_pagetop a:before { content: "£"; padding-right: 5px; color: #676767; font-size: 14px; }
  .footerMenu { width: 100%; }
  .footerMenu tr { height: auto; }
  .footerMenu td { display: none; }
  .footerMenu td.logoFooter { padding: 10px; display: block; }
  .footerMenu td.logoFooter a { display: block; text-decoration: none !important; }
  .footerMenu td.logoFooter a:first-child { margin-bottom: 0px; }
  .listTopicPath { border-top:0; display: block; }
  .listTopicPath li a { background-color: #fff; border-top: 1px solid #ccc; box-sizing: border-box; color: #595757 !important; cursor: pointer; display: block; font-size: 14px; font-weight: bold; line-height: 1.2; overflow: hidden; padding: 13px 20px 13px 15px; position: relative; text-overflow: ellipsis; white-space: normal; text-decoration:none !important; }
  .listTopicPath > li > a::after { content: ''; position: absolute; top: 50%; right: 0; width: 20px; height: 30px; margin-top: -6px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAWCAYAAADwza0nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMRJREFUeNpiZgCCyPBwA10dnetA/PLK1asXGIgAzCBNQHo/EAsAcQBQ80eg5hOENDIhaYKBfqBh84nRWIhFPIGQZmaQn4DOewhyJpocyN8KQPmNWDWCCHI0M8MYpGpmRuaQopkZ3QnEambG5nFiNDPjCm6oZkYg0wGL5o9MuDRCU1Q+FilQklzAiEcTeoqCaXJcvnLlB0ZyNIE4jORoQtFIiia4RlI1gTWSowlXfiSoCVd+JKgJW34kShN6/DkwkAAAAgwAccyKhLCQKvoAAAAASUVORK5CYII=) no-repeat; background-size: 7px 11px; -webkit-background-size: 7px 11px; }
  .listTopicPath > li:last-child > a { border-bottom: 1px solid #ccc; }
  .listTopicPath > li > a.btnActive { background-color: #d9d9d9; }
  #abTypeApopup .noneCheckDate{min-width:120px; width:100% !important;white-space:nowrap !important;}
  #abTypeApopup .noneCheckDate label{width:100% !important; white-space:nowrap !important;}
  #category{background:no-repeat #FDE700; padding:10px 0;}

}
