@charset "Shift_JIS";

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#videounlimited_wrap h3 { margin:0}
#videounlimited_wrap ul { margin: 0; padding: 0;}
#videounlimited_wrap li { list-style: none;}

@media screen and (max-width:375px){
html #videounlimited_wrap #main_visual .sp_img{
	width: 100%;
	height: auto;
	display: block;}
	
html #videounlimited_wrap #main_visual .pc_img{display:none}
}

#videounlimited_wrap #main_visual .pc_img{
	display: block;
	width: 100%;
	height: auto}

#videounlimited_wrap #main_visual .sp_img{
	display: none;
}

#videounlimited_wrap .campaign_box #ryoukin li .smart{
	display: none;
}

#videounlimited_wrap .campaign_box #ryoukin li{
	float: left;
}

#videounlimited_wrap .campaign_box #ryoukin li.first{
	margin-right: 30px;
}


@media (max-width:640px){

#videounlimited_wrap .campaign_box #ryoukin{
	width: 300px;
	margin: 0 auto;
}

#videounlimited_wrap .campaign_box #ryoukin li.first{
	margin-right: 0;
	margin-bottom: 20px;
}

#videounlimited_wrap .campaign_box #ryoukin li .smart{
	display: block;}
	
#videounlimited_wrap .campaign_box #ryoukin li .pc{
	display: none;}
	
}


#videounlimited_wrap .campaign_box {
	padding-bottom: 30px; }

#videounlimited_wrap .campaign_box02 {
	padding:0 0 10px 0;
	margin: 0;  }
	
	



#videounlimited_wrap .campaign_box table{
	width: 850px;
	margin: 0 auto;}

#videounlimited_wrap .campaign_box h2 {
    background: none no-repeat scroll 0 0 #f3ffff;
    border: 4px solid #3b9ed9;
    color: #3b9ed9;
    font-size: 26px;
    margin-bottom: 20px;
    padding: 12px 10px;
    text-align: center; 
}

@media (max-width:640px){

	#videounlimited_wrap .campaign_box h2 {
	    font-size: 18px;
	    padding: 6px 10px;
	}
	
}

#videounlimited_wrap .campaign_box h3 {
	font-size: 20px;
color: #00B0D1;
	margin-bottom: 10px;
	background: url(../images/icon_ttlarrow.gif) no-repeat ;
	padding : 6px 10px 10px 30px;
	min-height: 30px;
	border: #00B0D1 double 4px; }

#videounlimited_wrap .campaign_box h3.info {
	font-size: larger;
	color: #FF0000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
	border-right: none;
	border-top: none;
	border-left: none;
	margin-bottom: 5px;
	background: none;
	padding: 0 }




#videounlimited_wrap .campaign_box .txt_area {
    margin: 30px 0 0 0;
    overflow: hidden;
}


#videounlimited_wrap .campaign_box .txt_area ul.tv {
	width:240px;
    margin: 0 auto;
}

#videounlimited_wrap .campaign_box .txt_area ul.tv li {
	width:240px;
    text-align: center;
}

#videounlimited_wrap .campaign_box .txt_area ul.tv li span.productimg {
    display: block;
}

#videounlimited_wrap .campaign_box .txt_area ul.tv li span.detailbtn {
    display: block;
    padding-top: 8px;
}




#videounlimited_wrap .campaign_box h4 {
	padding-top: 10px; }


#videounlimited_wrap .campaign_box02 h4{
	padding:4px 0 0 24px;
	margin: 0 0 10px 0;  
	border: 1px solid #b2191b}


@media (max-width:640px){
#videounlimited_wrap .campaign_box02 h4{
	padding-left:0;}
}


#videounlimited_wrap .campaign_box h4.naiyou{
	color:#fff;
	background: #999;
	font-size: 16px;
	padding: 4px 12px;
}


#videounlimited_wrap .campaign_box #comment {
	border-bottom: dotted red 1px;
	padding-bottom: 30px;}

#videounlimited_wrap .campaign_box #comment span{
	display: block;
	padding: 10px;
	color: red;
	border: solid red 1px;
	text-align: center;
	margin: 0 auto;
	width: 70%;
	font-size: 1.2em;}
	
@media (max-width:640px){
	#videounlimited_wrap .campaign_box #comment {
		background: none;}
}


#videounlimited_wrap .star_present{
	background-color: #eee;
	padding: 12px;
	margin-bottom: 30px; 
}

#videounlimited_wrap .star_present ul {
	padding-left: 12px;
}

#videounlimited_wrap .star_present ul li{
	list-style-type: disc;
}

#videounlimited_wrap .star_present ul li span.arrow {
    background: url("../images/arrow01.png") ;
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
    font-size: 95%;
    padding-left: 22px;
}

#videounlimited_wrap .star_present ul li ul.att {
    margin: 0 26px;
    padding: 0;
}

#videounlimited_wrap .star_present ul li ul.att li{
	list-style-type: none;
}



#videounlimited_wrap .td_border {
	border-bottom: solid 1px #7d7d7d; }

#videounlimited_wrap .pt30 {
	padding-top: 30px; }

#videounlimited_wrap .pb30 {
	padding-bottom: 30px; }

#videounlimited_wrap #present {
	margin: 30px auto  10px;  }

		
#videounlimited_wrap #present li{
	float:left;
	margin: 0 0 0 18px; }
	
#videounlimited_wrap #present #present_01{
	margin: 0; }


@media (max-width:640px){
#videounlimited_wrap #present {
	width: 100%;}	
	
#videounlimited_wrap .campaign_box .txt_area ul.tv li{
	padding: 0;	
	float: none;
	width:240px;
	margin: 0 auto 20px; }

#videounlimited_wrap #present li,
#videounlimited_wrap #present #present_01{
	padding: 0;	
	float: none;
	width:224px;
	margin: 0 auto 20px; }
}
	
#videounlimited_wrap .seihin_btn {
	margin: 0 auto 30px 50px;}

#videounlimited_wrap #register_box {
	float:left;
	padding-left: 300px;
	/*border: 1px solid #0038AE;
	width: 500px;*/
	}
	
#videounlimited_wrap .border_t_l_b {
	margin-top: 15px;
    padding: 5px;
	float: left}

#videounlimited_wrap .border_t_r {
	padding: 5px 5px 0 5px;
	margin: o; }

#videounlimited_wrap .border_b_r {
	border-bottom: 1px solid #0038AE;
	border-right: 1px solid #0038AE;
	padding: 3px 5px 5px 5px; }

#videounlimited_wrap .arrow_img {
	padding: 10px 30px;
	float:left}

@media (max-width:640px){
#videounlimited_wrap .arrow_img{
	background: url(../images/img_arrow2.gif) center no-repeat ;
	padding: 10px;
	height: 50px;
	min-width: 66px;	
	float: none;
	clear:both;
	}

#videounlimited_wrap .arrow_img img{
	display: none;}	}

@media (max-width:640px){
#videounlimited_wrap .seihin_btn {
	margin: 0 auto;}
	
#videounlimited_wrap .border_t_l_b {
	float:none;}	
	
#videounlimited_wrap #register_box,
#videounlimited_wrap .border_t_l_b,
#videounlimited_wrap .border_t_r,
#videounlimited_wrap .border_b_r {
	display: inline;}	

#videounlimited_wrap #register_box {
	width: 100%;
	margin-bottom: 10px;
	padding-top:10px;
	padding-left: 0;
	text-align: center;}
	
#videounlimited_wrap #apply_box {
	width: 100%;
	text-align:center;}	
	}
	
#videounlimited_wrap .en_word {
	word-wrap: break-word;}
	
#videounlimited_wrap .logo_box {
	padding-left: 20px;
	padding-top: 20px;}
	
	/*クローズ対応*/
#campaignclose {
	text-align:center;
	color:#FF0000;
	padding:5px;
	font-size:1.5em;
}
	