@charset "utf-8";
/* -------------------------------
 * STORY
 * -------------------------------*/

 /*
 *  h
	*/

article#SPECIAL h2 {
	background-image: url(../images/spe/special_h.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 31px;
	width: 186px;
	position: absolute;
	left: 40px;
	top: 44px;
	text-indent:-5000px;
}
/*bg///////////////////////////////*/
article#SPECIAL div.spe_i {
	position:relative;
	width:864px;
	height:950px;
	display:block;
	text-align:left;
}
article#SPECIAL div.spe {
	position:relative;
	width:864px;
	height:1250px;
	display:block;
	text-align:left;
}
article#SPECIAL div.spe_shop {
	position:relative;
	width:864px;
	height:2950px;
	display:block;
	text-align:left;
}
article#SPECIAL div.spe_event {
	position:relative;
	width:864px;
	height:5700px;
	display:block;
	text-align:left;
}
article#SPECIAL div.spe_collabo {
	position:relative;
	width:864px;
	height:900px;
	display:block;
	text-align:left;
}
article#SPECIAL div.spe_campaigngirl {
	position:relative;
	width:864px;
	height:1470px;
	display:block;
	text-align:left;
}
article#SPECIAL div.spe_movie {
	position:relative;
	width:864px;
	height:1150px;
	display:block;
	text-align:left;
}
article#SPECIAL div.spe_comment {
	position:relative;
	width:864px;
	height:2560px;
	display:block;
	text-align:left;
}
article#SPECIAL div.spe_valentine {
	position:relative;
	width:864px;
	height:3280px;
	display:block;
	text-align:left;
}
article#SPECIAL div.spe_onemillion {
	position:relative;
	width:864px;
	height:4200px;
	display:block;
	text-align:left;
}
article#SPECIAL .spe_index{
	position: absolute;
	top: 0px;
	background-image: url(../images/spe/bg_special.png);
	background-repeat: no-repeat;
	width:864px;
	height:950px;
	background-position: bottom;
}
article#SPECIAL .spe_unlock {
	position: absolute;
	top: 5px;
	background-image: url(../images/spe/bg_privilege.png);
	background-repeat: no-repeat;
	width:864px;
	height:1250px;
	background-position: center 80px;
	/*opacity:0.1;*/ /* 初期は薄く表示にする */
}
article#SPECIAL .attention {
	position: absolute;
	top: 200px;
	left:170px;
	width:546px;
	height:190px;
	cursor:pointer;
	background-color:#000;
	border:solid 1px #510089;
	background-image: url(../images/spe/img_attention.jpg);
	background-repeat: no-repeat;
}
article#SPECIAL .attention:hover {
	border:solid 1px #ff0;
}
article#SPECIAL .attention span{
	display:none;
}



/*
 *  nav｜SPECIAL_TOP///////////////////////////////
	*/

article#SPECIAL .spi_nav{
	height: 75px;
	width: 788px;
	position: absolute;
	left: 40px;
	top: 120px;
	z-index:600;
}
article#SPECIAL .spi_nav li{
	float:left;
	display:block;
	width:252px;
	height:197px;
	margin:0 5px 10px 5px;
}
article#SPECIAL .spi_nav li.nav_onemillion{
	display:block;
	height:140px;
	width: 776px;
	margin-bottom:40px;
}
article#SPECIAL .spi_nav li.nav_onemillion a{
	background-image: url(../images/spe/banner_onemillionsp.jpg);
	width: 776px;
	height:140px;
	background-repeat: no-repeat;
	text-indent:-5000px;
}
article#SPECIAL .spi_nav li a,
article#SPECIAL .spi_nav li.nav_privilege_g,
article#SPECIAL .spi_nav li.nav_shop_g,
article#SPECIAL .spi_nav li.nav_event_g{
	display:block;
	width:252px;
	height:197px;
	background-image: url(../images/spe/btn_spe1.png);
	background-repeat: no-repeat;
	text-indent:-5000px;
}
article#SPECIAL .spi_nav li.nav_valentine a{
	background-position: -1868px 0px;
}
article#SPECIAL .spi_nav li.nav_valentine a:hover{
	background-position: -1868px -207px;
}
article#SPECIAL .spi_nav li.nav_privilege a{
	background-position: 0px 0px;
}
article#SPECIAL .spi_nav li.nav_privilege a:hover{
	background-position: 0px -207px;
}
article#SPECIAL .spi_nav li.nav_privilege_g{
	background-position:  0px -414px;
}
article#SPECIAL .spi_nav li.nav_unlockcode a{
	background-position: -2134px 0px;
}
article#SPECIAL .spi_nav li.nav_unlockcode a:hover{
	background-position: -2134px -207px;
}

article#SPECIAL .spi_nav li.nav_shop a{
	background-position: -268px 0px;
}
article#SPECIAL .spi_nav li.nav_shop a:hover{
	background-position: -268px -207px;
}
article#SPECIAL .spi_nav li.nav_shop_g{
	background-position: -268px -414px;
}

article#SPECIAL .spi_nav li.nav_event a{
	background-position: -537px 0px;
}
article#SPECIAL .spi_nav li.nav_event a:hover{
	background-position: -537px -207px;
}
article#SPECIAL .spi_nav li.nav_event_g{
	background-position: -537px -414px;
}
article#SPECIAL .spi_nav li.nav_collabo a{
	background-position: -804px 0px;
}
article#SPECIAL .spi_nav li.nav_collabo a:hover{
	background-position: -804px -207px;
}
article#SPECIAL .spi_nav li.nav_imagegirl a{
	background-position: -1070px 0px;
}
article#SPECIAL .spi_nav li.nav_imagegirl a:hover{
	background-position: -1070px -207px;
}
article#SPECIAL .spi_nav li.nav_movie a{
	background-position: -1337px 0px;
}
article#SPECIAL .spi_nav li.nav_movie a:hover{
	background-position: -1337px -207px;
}

article#SPECIAL .spi_nav li.nav_comment a{
	background-position: -1602px 0px;
}
article#SPECIAL .spi_nav li.nav_comment a:hover{
	background-position: -1602px -207px;
}


/*
 *  nav｜SPECIAL_初回/店舗/イベント情報///////////////////////////////
	*/
article#SPECIAL .sp_nav{
	height: 96px;
	width: 159px;
	position: absolute;
	right: 40px;
	top: 30px;
	z-index:600;
}
article#SPECIAL .sp_nav li{
	float:left;
	display:block;
	width:159px;
	height:46px;
	margin:0 3px 0 3px;
}
article#SPECIAL .sp_nav li a{
	display:block;
	width:159px;
	height:46px;
	background-image: url(../images/spe/btn_spe2.png);
	background-repeat: no-repeat;
	text-indent:-5000px;
}
article#SPECIAL .sp_nav li.nav_prev a{
	background-position: 0px 0px;
}
article#SPECIAL .sp_nav li.nav_prev a:hover{
	background-position: 0px -49px;
}

/*article#SPECIAL .sp_nav{
	height: 96px;
	width: 500px;
	position: absolute;
	right: 30px;
	top: 30px;
	z-index:600;
}
article#SPECIAL .sp_nav li{
	float:left;
	display:block;
	width:159px;
	height:46px;
	margin:0 3px 0 3px;
}
article#SPECIAL .sp_nav li a{
	display:block;
	width:159px;
	height:46px;
	background-image: url(../images/spe/btn_spe2.png);
	background-repeat: no-repeat;
	text-indent:-5000px;
}
article#SPECIAL .sp_nav li.nav_privilege a{
	background-position: 0px 0px;
}
article#SPECIAL .sp_nav li.nav_privilege a:hover{
	background-position: 0px -50px;
}
article#SPECIAL .sp_nav li.nav_shop a{
	background-position: -163px 0px;
}
article#SPECIAL .sp_nav li.nav_shop a:hover{
	background-position: -163px -50px;
}
article#SPECIAL .sp_nav li.nav_event a{
	background-position: -326px 0px;
}
article#SPECIAL .sp_nav li.nav_event a:hover{
	background-position: -326px -50px;
}
*/
/*
 * 100万本突破記念 ロリポップチェーンソー 春キャンペーン///////////////////////////////
	*/

article#SPECIAL .om_box {
	width:824px;
	margin:0 auto ;
	padding-top:110px;
}
article#SPECIAL .om_box .om_header h3.h3_01{
	background:url(../images/spe/onemillion_main01.jpg) no-repeat;
	height:555px;}
article#SPECIAL .om_box .om_header h3.h3_02{
	background:url(../images/spe/onemillion_main02.jpg) no-repeat;
	height:554px;}
article#SPECIAL .om_box .om_header p{
	background:url(../images/spe/onemillion_outline01.jpg) no-repeat;
	height:140px;}
article#SPECIAL .om_box .om_01 h4{
	background:url(../images/spe/onemillion_title01.jpg) no-repeat;
	height:158px;}
article#SPECIAL .om_box .om_01 p.discounttext{
	background:url(../images/spe/onemillion_discount01_1.jpg) no-repeat;
	height:90px;}
article#SPECIAL .om_box .om_01 .discount{
	background:url(../images/spe/onemillion_discount01_2.jpg) no-repeat;
	height:237px;}
article#SPECIAL .om_box .om_02 h4{
	background:url(../images/spe/onemillion_title02.jpg) no-repeat;
	height:158px;}
article#SPECIAL .om_box .om_02 p.om_02_discount{
	background:url(../images/spe/onemillion_discount02_1.jpg) no-repeat;
	height:126px;}
article#SPECIAL .om_box .om_02 .goods{
	background:url(../images/spe/onemillion_goods02_1.jpg) no-repeat;
	height:420px;}
	
article#SPECIAL .om_box .om_02 .wallpaper h5{
	background:url(../images/spe/onemillion_subtitlea02.jpg) no-repeat;
	height:169px;}
/*article#SPECIAL .om_box .om_02 .wallpaper p{
	background:url(../images/spe/onemillion_wallpaper02_1.jpg) no-repeat;
	height:388px;}*/
article#SPECIAL .om_box .om_02 .wallpaper ul li.w_01{
	background:url(../images/spe/onemillion_wallpaper02_1.jpg) no-repeat;
	height:528px;
	}
article#SPECIAL .om_box .om_02 .wallpaper ul li.w_03{
	background:url(../images/spe/onemillion_wallpaper02_2.jpg) no-repeat;
	height:320px;
	}
article#SPECIAL .om_box .om_03 p{
	background:url(../images/spe/onemillion_oubo01.jpg) no-repeat;
	height:68px;
	margin-top:55px;}
article#SPECIAL .om_box .om_04{ margin-top:40px;}
article#SPECIAL .om_box .om_04  dl{margin-bottom:15px;}
article#SPECIAL .om_box .om_04 .oubo_btn{ margin-top:40px;}
article#SPECIAL .om_box .om_04 .oubo_btn a{
	background:url(../images/spe/onemillion_btn01.jpg) no-repeat;
	width:352px;
	height:68px;
	display:block;
	margin:0 auto;
	}
article#SPECIAL .om_box .om_04 .oubo_btn a:hover{
	background:url(../images/spe/onemillion_btn01_on.jpg) no-repeat;
	}

article#SPECIAL .om_box .om_header h3.h3_01,
article#SPECIAL .om_box .om_header h3.h3_02,
article#SPECIAL .om_box .om_header p,
article#SPECIAL .om_box .om_01 h4,
article#SPECIAL .om_box .om_01 p.discounttext,
article#SPECIAL .om_box .om_01 .discount,
article#SPECIAL .om_box .om_02 .goods,
article#SPECIAL .om_box .om_02 h4,
article#SPECIAL .om_box .om_02 .wallpaper,
article#SPECIAL .om_box .om_02 p.om_02_discount,
article#SPECIAL .om_box .om_03 p,
article#SPECIAL .om_box .om_04 .oubo_btn a{
	text-indent:-9000px;
}


/*
 * バレンタインエディション///////////////////////////////
	*/

article#SPECIAL .v_box {
	width:824px;
	margin:0 auto ;
	padding-top:110px;
}
article#SPECIAL .v_box .v_header h3{
	background:url(../images/spe/va_mainimg01.jpg) no-repeat;
	height:388px;
}
article#SPECIAL .v_box .v_header p{
	background:url(../images/spe/va_mainimg02.jpg) no-repeat;
	height:388px;
}

article#SPECIAL .v_box .v_01 h4{
	background:url(../images/spe/h4_va01.jpg) no-repeat;
	height:137px;
	margin-top:10px;
}
article#SPECIAL .v_box .v_01 ul{
	background:url(../images/spe/txt_va01.jpg) no-repeat;
	height:421px;
}
article#SPECIAL .v_box .v_02 h4{
	background:url(../images/spe/h4_va02.jpg) no-repeat;
	height:140px;
	margin-top:10px;
}
article#SPECIAL .v_box .v_02 ul{
	background:url(../images/spe/txt_va02.jpg) no-repeat;
	height:356px;
}
article#SPECIAL .v_box .v_03{
	position:relative;
}
article#SPECIAL .v_box .v_03 h4{
	background:url(../images/spe/h4_va03.jpg) no-repeat;
	height:76px;
	margin-top:10px;
}
article#SPECIAL .v_box .v_03 p{
	background:url(../images/spe/txt_va03.jpg) no-repeat;
	height:376px;
}
article#SPECIAL .v_box .v_03 a{
	background:url(../images/spe/btn_va03_01.gif) no-repeat top left;
	width:366px;
	height:61px;
	display:block;
	position:absolute;
	top:300px;
	text-indent:-9000px;
}
article#SPECIAL .v_box .v_03 a:hover{
	background-position:left bottom;
}

article#SPECIAL .v_box .v_c h4{
	display:none;
}
article#SPECIAL .v_box .v_c ul.v_c01{
	background:url(../images/spe/txt_va_contents01.jpg) no-repeat;
	height:386px;
	margin-top:10px;
}
article#SPECIAL .v_box .v_c ul.v_c02{
	background:url(../images/spe/txt_va_contents02.jpg) no-repeat;
	height:386px;
}
article#SPECIAL .v_box .v_header h3,
article#SPECIAL .v_box .v_header p,
article#SPECIAL .v_box .v_01 h4,
article#SPECIAL .v_box .v_01 ul,
article#SPECIAL .v_box .v_02 h4,
article#SPECIAL .v_box .v_02 ul,
article#SPECIAL .v_box .v_03 h4,
article#SPECIAL .v_box .v_03 p,
article#SPECIAL .v_box .v_c ul.v_c01,
article#SPECIAL .v_box .v_c ul.v_c02{
	text-indent:-9000px;
}


/*
 * 店舗特典情報///////////////////////////////
	*/

article#SPECIAL .s_box {
	position: absolute;
	top: 100px;
	left:40px;
}
article#SPECIAL h3.h3shop{
	background-image:url(../images/spe/h3_shop.png);
	background-repeat: no-repeat;
	text-indent:-5000px;
	height:27px;
	margin:5px;
}
article#SPECIAL .s_box{
/*	position: relative; */
}
article#SPECIAL .s_box ul{
/*	position:absolute;
	top:100px;
	left:0px;*/
	margin-top:30px;
}
article#SPECIAL .s_box li{
	position:relative;
	margin:0 5px 0 0;
	display:block;
	width:388px;
	float: left;
	margin-bottom:20px;
}
article#SPECIAL .s_box li h4{
	text-indent:-5000px;
}
/*article#SPECIAL .s_box li a{
	position:absolute;
	bottom:14px;
	left:75px;
}*/
article#SPECIAL .s_box li.img01{
	background-image:url(../images/spe/img_01.jpg);
	height:700px;
}
article#SPECIAL .s_box li.img01 .banner{
	position:absolute;
	bottom:75px;
	left:115px;
}
article#SPECIAL .s_box li.img02{
	background-image:url(../images/spe/img_02.jpg);
	height:700px;
}
article#SPECIAL .s_box li.img02 .banner{
	position:absolute;
	bottom:120px;
	left:114px;
}
article#SPECIAL .s_box li.img03{
	background-image:url(../images/spe/img_03.jpg);
	height:700px;
}
article#SPECIAL .s_box li.img03 .banner{
	position:absolute;
	bottom:15px;
	left:75px;
	margin-bottom:2px;
}
article#SPECIAL .s_box li.img04{
	background-image:url(../images/spe/img_04.jpg);
	height:700px;
}
article#SPECIAL .s_box li.img04 .banner{
	position:absolute;
	bottom:15px;
	left:105px;
}
article#SPECIAL .s_box li.img06{
	background-image:url(../images/spe/img_06.jpg);
	height:700px;
}
article#SPECIAL .s_box li.img06 .banner{
	position:absolute;
	bottom:50px;
	left:100px;
}
article#SPECIAL .s_box li.img07{
	background-image:url(../images/spe/img_07.jpg);
	height:700px;
}
article#SPECIAL .s_box li.img07 .banner{
	position:absolute;
	bottom:15px;
	left:113px;
}
article#SPECIAL .s_box li.img05{
	background-image:url(../images/spe/img_05.jpg);
	height:380px;
	width:781px;
	margin-top:90px;
}
article#SPECIAL .s_box li.img05 .banner{
	position:absolute;
	bottom:65px;
	right:70px;
}
article#SPECIAL .s_box li.img05 .banner img{
	margin-bottom:10px;
}
article#SPECIAL .subtitle2{
	position:absolute;
	top:-70px;
	width:750px;
	padding:15px;
	border:solid 2px #FFF;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	font-size: 17px;
	color: #FFF;
}
/*
 *  限定特別映像///////////////////////////////
	*/
article#SPECIAL .m_box {
	position: absolute;
	top: 100px;
	left:40px;
}

article#SPECIAL .m_box h3.h3movie{
	background-image:url(../images/spe/h3_movie.png);
	background-repeat: no-repeat;
	text-indent:-5000px;
	height:27px;
	margin:5px;
}
article#SPECIAL .m_box li h4{
	text-indent:-5000px;
}

article#SPECIAL .subtitle{
	width:750px;
	padding:15px;
	border:solid 2px #FFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-size: 17px;
	color: #FFF;
}
article#SPECIAL .img_movie{
	margin-top:50px;
}
article#SPECIAL .img_movie ul{
	width:790px;
}
article#SPECIAL .img_movie .listCM li.list_movnone{
	float:left;
	margin:0 8px 10px 0px;
	width:250px;
	height:200px;
	background-image: url(../images/spe/movimg0.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
article#SPECIAL .img_movie .listCM li.list_mov{
	position:relative;
	height:200px;
	background-color:#09C;
	margin:0 5px 10px 5px;
	width:250px;
	float:left;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #2576b6), color-stop(0.00, #57a0ff));
	background: -webkit-linear-gradient(top, #57a0ff 0%, #2576b6 100%);
	background: -moz-linear-gradient(top, #57a0ff 0%, #2576b6 100%);
	background: -o-linear-gradient(top, #57a0ff 0%, #2576b6 100%);
	background: -ms-linear-gradient(top, #57a0ff 0%, #2576b6 100%);
	background: linear-gradient(top, #57a0ff 0%, #2576b6 100%);
	border:solid 1px #06C;
}
article#SPECIAL .img_movie .listGAME li.list_mov{
	position:relative;
	height:200px;
	background-color:#FFF;
	margin:0 5px 10px 5px;
	width:250px;
	float:left;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c8d7dc), color-stop(0.00, #f2f5f6));
	background: -webkit-linear-gradient(top, #f2f5f6 0%, #c8d7dc 100%);
	background: -moz-linear-gradient(top, #f2f5f6 0%, #c8d7dc 100%);
	background: -o-linear-gradient(top, #f2f5f6 0%, #c8d7dc 100%);
	background: -ms-linear-gradient(top, #f2f5f6 0%, #c8d7dc 100%);
	background: linear-gradient(top, #f2f5f6 0%, #c8d7dc 100%);
}
article#SPECIAL .img_movie .listGAME li.list_movnone{
	float:left;
	margin:0 8px 10px 0px;
	width:250px;
	height:200px;
	background-image: url(../images/spe/movimg00.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
article#SPECIAL .img_movie .listCreator li{
	position:relative;
	height:200px;
	background-color:#6CC;
	margin:0 5px 10px 5px;
	width:250px;
	float:left;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #24ffd0), color-stop(0.00, #9bf2ca));
	background: -webkit-linear-gradient(top, #9bf2ca 0%, #24ffd0 100%);
	background: -moz-linear-gradient(top, #9bf2ca 0%, #24ffd0 100%);
	background: -o-linear-gradient(top, #9bf2ca 0%, #24ffd0 100%);
	background: -ms-linear-gradient(top, #9bf2ca 0%, #24ffd0 100%);
	background: linear-gradient(top, #9bf2ca 0%, #24ffd0 100%);
}
article#SPECIAL .img_movie ul li img{
	position:absolute;
	bottom:11px;
	left:9px;
}
article#SPECIAL .img_movie .text{
	font-size:12px;
	clear: left;
}

/*
 *  レコメンドコメント///////////////////////////////
	*/
article#SPECIAL .com_box {
	position: absolute;
	top: 100px;
	left:40px;
}
article#SPECIAL .com_box .img_comment{
	width:785px;
}
article#SPECIAL .com_box h3.h3comment{
	background-image:url(../images/spe/h3_comment.png);
	background-repeat: no-repeat;
	text-indent:-5000px;
	height:27px;
	margin:5px;
}
/*btn_mov*/
article#SPECIAL .com_box .btn_mov{
	display: block;
	margin: 25px 100px;
	text-align: center;
	/*background-color:#63C;*/
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7540dd), color-stop(0.00, #875ae2));
background: -webkit-linear-gradient(top, #875ae2 0%, #7540dd 100%);
	background: -moz-linear-gradient(top, #875ae2 0%, #7540dd 100%);
	background: -o-linear-gradient(top, #875ae2 0%, #7540dd 100%);
	background: -ms-linear-gradient(top, #875ae2 0%, #7540dd 100%);
	background: linear-gradient(top, #875ae2 0%, #7540dd 100%);
}
article#SPECIAL .com_box .btn_mov a{
	color:#FFF;
	display:block;
	padding:15px;
	background-image:url(../images/spe/icon_play.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:36px;
	
}


article#SPECIAL .com_box h4{
	margin-bottom:15px;
}
article#SPECIAL .com_box .comment_creator h4{
	color:#C06;
}
article#SPECIAL .com_box .comment_creator h4 span{
	font-size:1.5em;
	height:20px;
	padding-left:5px;
}
article#SPECIAL .com_box .comment_cv h4{
	color:#639;
}
article#SPECIAL .com_box .comment_cv h4 span{
	font-size:1.5em;
	height:20px;
}
article#SPECIAL .com_box .img_center{
	margin-bottom:10px;
}


article#SPECIAL .com_box ul li{
	margin:5px;
	padding:20px;
	/*background: -webkit-gradient(linear, left top, right top, color-stop(1.00, #ededed), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(left, rgba, #ffffff 0%, #ededed 100%);
	background: -moz-linear-gradient(left, rgba, #ffffff 0%, #ededed 100%);
	background: -o-linear-gradient(left, rgba, #ffffff 0%, #ededed 100%);
	background: -ms-linear-gradient(left, rgba, #ffffff 0%, #ededed 100%);
	background: linear-gradient(left, rgba, #ffffff 0%, #ededed 100%);*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f0f0f0), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

article#SPECIAL .com_box li .scroll_box{
	border-top: dotted 1px #666666;
	padding-top:20px;
}
article#SPECIAL .com_box .comment_creator{
	border-bottom:dotted 1px #FFFFFF;
	margin-bottom:30px;
	padding-bottom:25px;
}
article#SPECIAL .com_box .comment_cv li{
	overflow:hidden;
}
article#SPECIAL .com_box .comment_cv .img_left{
	float:left;
	width:180px;
}

article#SPECIAL .com_box .comment_creator .text{
	color:#310014;
}
article#SPECIAL .com_box .comment_cv .text_right{
	color: #12022E;
}
article#SPECIAL .com_box ul .text_right p,
article#SPECIAL .com_box ul .text p{
	margin-bottom:15px;
}

/*
 *  イベント情報///////////////////////////////
	*/
article#SPECIAL .e_box {
	position: absolute;
	top: 100px;
	left:40px;
}
article#SPECIAL .e_box h3.h3event{
	background-image:url(../images/spe/h3_event.png);
	background-repeat: no-repeat;
	text-indent:-5000px;
	height:27px;
	margin:5px;
}
article#SPECIAL .e_box h4.h4_caravan{
	background-image:url(../images/spe/h4_event.png);
	background-repeat: no-repeat;
	text-indent:-5000px;
	height:96px;
	margin:10px 0 20px 0;
}
article#SPECIAL .e_box .smalltitle{
	margin-top:10px;
	color:#FFF;
	font-size:12px;
	font-weight: bold;
}
article#SPECIAL .subtitle{
	width:750px;
	padding:15px;
	border:solid 2px #FFF;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	font-size: 17px;
	color: #FFF;
}
article#SPECIAL .pink{
	color:#099;
	font-weight: bolder;
}
article#SPECIAL .e_left{
	width:330px;
	float:left;
	border: 2px solid #F09;
	padding:15px;
}
article#SPECIAL .e_left ul{
	font-size: 15px;
	line-height: 1.8em;
	color: #FFF;
}
article#SPECIAL .e_right{
	float:left;
	width:410px;
	padding:0 0 0 15px;
}
article#SPECIAL .schedule .e_serif{
	background-image:url(../images/spe/text_serif.png);
	background-repeat: no-repeat;
	text-indent:-5000px;
	height:168px;
	width:288px;
	position: absolute;
	bottom: 20px;
	right:0px;
}
.smalltext{
	margin-top:10px;
	font-size: small;
}
article#SPECIAL .red{
	color:#F00;
	font-size: 20px;
	margin-bottom:20px;
}
article#SPECIAL .red_small{
	color:#F00;
	font-size: 13px;
}
article#SPECIAL a:hover{
	text-decoration: underline;
	color: #F09;
}

/*夏の感謝祭*/
article#SPECIAL .event_kansyashai{
	width:780px;
	margin:30px 0;
	border-bottom: 1px dotted #666;
	padding-bottom:40px;
	position:relative;
}
article#SPECIAL .event_kansyashai .box{
	margin:0 30px;
}
article#SPECIAL .event_kansyashai h4{
	background-image:url(../images/spe/h4_event_kansyashai.jpg);
	height:120px;
	width:604px;
	margin-left:60px;
	text-indent:-90000px;
}
article#SPECIAL .event_kansyashai  .k_subtitle{
	text-align:center;
	font-size:18px;
	color:#F36;
	font-weight:bold;
	line-height:20px;
}
article#SPECIAL .event_kansyashai img{
	margin:10px 0;
}
article#SPECIAL .event_kansyashai .k_text{
	margin:20px 0;
}
article#SPECIAL .event_kansyashai .k_text p{
	margin-bottom:20px;
}



article#SPECIAL .event_kansyashai .k_box{
	overflow:hidden;
	border: 1px solid #0053CD;
	color:#333;
	background-color:#FFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin:20px 0;
}
article#SPECIAL .event_kansyashai .k_box dt{
	padding: 2px 8px;
	background-color: #0053CD;
	color: #fff;
}
article#SPECIAL .event_kansyashai .k_box dd{
	padding:8px;
}
article#SPECIAL .event_kansyashai .k_box dd span{
	font-size:11px;
	color:#666;
}
article#SPECIAL .event_kansyashai .guest{
	padding:8px;
}
article#SPECIAL .event_kansyashai .k_attention{
	overflow:hidden;
	border: 2px solid #666;
	color:#fff;
	background-color:#000;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin:20px 0;
	padding:10px;
}
article#SPECIAL .event_kansyashai h5{
	font-size:15px;
	border-bottom:1px solid #666;
	margin-bottom:10px;
}

article#SPECIAL .event_kansyashai .s_btnlink span{
	display: block;
	margin: 15px 0;
	text-align: center;
	font-size: 15px;
}
article#SPECIAL .event_kansyashai .s_btnlink span a{
	color:#FFF;
	padding:15px;
	display: block;
	border:#45007a solid 1px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #5c00a3), color-stop(0.00, #7a00cc));
background: -webkit-linear-gradient(top, #7a00cc 0%, #5c00a3 95%);
background: -moz-linear-gradient(top, #7a00cc 0%, #5c00a3 95%);
background: -o-linear-gradient(top, #7a00cc 0%, #5c00a3 95%);
background: -ms-linear-gradient(top, #7a00cc 0%, #5c00a3 95%);
background: linear-gradient(top, #7a00cc 0%, #5c00a3 95%);
border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
article#SPECIAL .event_kansyashai .s_btnlink span a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #5f009e), color-stop(0.00, #45007a));
background: -webkit-linear-gradient(top, #45007a 0%, #5f009e 100%);
background: -moz-linear-gradient(top, #45007a 0%, #5f009e 100%);
background: -o-linear-gradient(top, #45007a 0%, #5f009e 100%);
background: -ms-linear-gradient(top, #45007a 0%, #5f009e 100%);
background: linear-gradient(top, #45007a 0%, #5f009e 100%);

}



/*イベント(追加イベント6/17)*/
article#SPECIAL .event0617{
	position:relative;
	width:780px;
	margin-top:25px;
	border-bottom: 1px dotted #666;
	padding-bottom:40px;
	margin-bottom:35px;
	display:block;
	background-image: url(../images/spe/img_juliet.jpg);
	background-repeat: no-repeat;
	background-position: right -55px;
}
article#SPECIAL .event0617 h5{
	background-image:url(../images/spe/title_event0617.png);
	background-repeat:no-repeat;
	height:107px;
	text-indent: -5000px;
}
article#SPECIAL .event0617 p{
	color:#FFF;
	font-size:15px;
	margin-bottom:25px;
}
article#SPECIAL .event0617 .event0617_stage h6 {
	background-color:#099;
	line-height:35px;
	height:35px;
	padding-left:10px;
	font-size:0.9em;
	color:#FFF;
	-webkit-border-top-right-radius: 10px;  
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;  
    -moz-border-radius-topleft: 10px;  
}
article#SPECIAL .event0617 .event0617_stage div{
	border: 1px solid #E1E1E1;
	color:#333;
	background-color:#FFF; 
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px;  
}

article#SPECIAL .event0617 .event0617_stage dl{
	overflow:hidden;
}
article#SPECIAL .event0617 .event0617_stage dl.line{
	border-bottom:solid 1px #099;
}
article#SPECIAL .event0617 .event0617_stage dt{
	width:170px;
}

article#SPECIAL .event0617 .event0617_stage span{
	display: block;
	margin: 15px 0;
	text-align: center;
	background-color:#CC005B;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
article#SPECIAL .event0617 .event0617_stage span a{
	color:#FFF;
	display:block;
	padding:15px;
}


article#SPECIAL .event0617 .event0617_schedule dl{
	overflow:hidden;
	border: 1px solid #E1E1E1;
	color:#333;
	background-color:#FFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
article#SPECIAL .event0617 dt,
article#SPECIAL .event0617 dd{
	padding:10px;
	float:left;
}
article#SPECIAL .event0617 .event0617_schedule dt{
	width:80px;
	color:#FFF;
	font-weight: bold;
	font-size:15px;
	line-height:24px;
	background-color:#099;
}
article#SPECIAL .event0617 .event0617_schedule dt span{
	line-height:50px;
}
article#SPECIAL .event0617 .event0617_schedule dd{
	width:657px;
	line-height:24px;
	border-left:solid 1px #099;
}
article#SPECIAL .event0617 .event0617_schedule dd.line{
	border-bottom:solid 1px #099;
}
article#SPECIAL .event0617 .event0617_schedule div{
	margin:10px 0;
}



/*イベント(キャラバン)*/
article#SPECIAL .schedule{
	position:relative;
	width:780px;
	margin-top:25px;
	border-bottom: 1px dotted #666;
	padding-bottom:30px;
	margin-bottom:30px;
	display:block;
}
article#SPECIAL .schedule h5{
	font-size:18px;
	color:#F09;
}
article#SPECIAL .schedule h6{
	font-size:16px;
	background-color:#069;
	color:#FFF;
	/*height:25px;
	line-height:25px;*/
	margin:10px 0 0 0;
	padding:4px;
}
article#SPECIAL .schedule dl.new{
	overflow:hidden;
	border: 1px solid #E1E1E1;
	/*margin-bottom:4px;*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	color:#333;
	background-color:#FFF;
}
article#SPECIAL .schedule dl.end{
	overflow:hidden;
	border-bottom: 1px solid #666;
	/*margin-bottom:4px;*/
	background-color:#999;
	color:#333;
	background-image:url(../images/spe/icon_end.png) ;
	background-repeat:no-repeat;
	background-position:680px center;
}
article#SPECIAL .schedule dl.end a{
	color:#339;
}
article#SPECIAL .schedule dl.end dd{
	position:relative;
}
/*article#SPECIAL .schedule dl.end  dd .red_small{
	position: absolute;
	right:-90px;
	top:5px;
	background:url(../images/spe/icon_end.png) no-repeat;
	height:90px;
}*/
article#SPECIAL .schedule dt{
	width:180px;
	float:left;
	/*color:#FFF;*/
	padding:10px;
	font-weight: bold;
	font-size:15px;
}
article#SPECIAL .schedule dd{
	float:left;
	line-height:24px;
	padding:10px;
}
article#SPECIAL a.textTop{
	line-height:35px;
}
/*イベント(アキバ)*/
article#SPECIAL .akiba_event{
	width:780px;
	margin-top:25px;
	border-bottom: 1px dotted #666;
	padding-bottom:30px;
	margin-bottom:30px;
	display:block;
	background-image: url(../images/spe/img_kawamotomayu2.jpg);
	background-repeat: no-repeat;
	background-position: right 70px;
}
article#SPECIAL .akiba_event h5{
	background-image:url(../images/spe/h5akiba_event.png);
	background-repeat:no-repeat;
	height:118px;
	text-indent: -5000px;
	margin-bottom:20px;
	/*font-size:18px;
	color:#F09;
	margin-bottom:20px;
	border-bottom:solid 1px #F09;
	padding-bottom:5px;*/
}
article#SPECIAL .akiba_event .akiba1,
article#SPECIAL .akiba_event .akiba2{
	margin-bottom:20px;
}
article#SPECIAL .akiba_event .akiba2{
	color:#FFF;
	font-size:14px;
}
article#SPECIAL .akiba_event p{
	color:#96C;
	margin-bottom:5px;
	font-size:16px;
	line-height:20px;
	font-weight: bold;
}
article#SPECIAL .akiba_event h6{
	font-size:16px;
	background-color:#8400CA;
	color:#FFF;
	/*height:25px;
	line-height:25px;*/
	margin:10px 0 0 0;
	padding:6px 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
}
article#SPECIAL .akiba_event .akiba_box{
	margin-bottom:15px;
	border: 1px solid #7009C1;
	padding:10px 20px;
	background-color:#FFF; 
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px; 
}
article#SPECIAL .akiba_event .akiba_box ul{
	color:#333;
}
article#SPECIAL .akiba_event .akiba_box .list_box1{
	overflow:hidden;
}
article#SPECIAL .akiba_event .akiba_box .list_box1 li{
	float:left;
}
article#SPECIAL .akiba_event .akiba_box .list_box1 li a{
	line-height:25px;
}
article#SPECIAL .akiba_event .akiba_box .list_box1 .list1{
	width:360px;
}
article#SPECIAL .akiba_event .akiba_box .list_box1 .list2{
	border-left: dotted 1px #399;
	padding-left:20px;
	margin-left:10px;
}
article#SPECIAL .akiba_event .akiba_box .text{
	font-size:13px;
	color:#333;
}
article#SPECIAL .akiba_event .akiba_box .list_box2,
article#SPECIAL .akiba_event .akiba_box .list_box3{
	padding-left:15px;
}
article#SPECIAL .akiba_event .gradation{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #ffffff), color-stop(0.00, #8400CA));
background: -webkit-linear-gradient(top, #8400CA 0%, #ffffff 95%);
background: -moz-linear-gradient(top, #8400CA 0%, #ffffff 95%);
background: -o-linear-gradient(top, #8400CA 0%, #ffffff 95%);
background: -ms-linear-gradient(top, #8400CA 0%, #ffffff 95%);
background: linear-gradient(top, #8400CA 0%, #ffffff 95%);
background-color:#8400CA;
}
article#SPECIAL .akiba_event .akiba_box .list_box2{
	margin:10px 0 30px 0;
	background-image: url(../images/spe/img_akiba_event.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height:167px;
	text-indent: -5000px;
}

article#SPECIAL .akiba_event .black{
	background-color:#000;
}
article#SPECIAL .akiba_event .akiba_box .list_box3{
	color:#FFF;
	font-size: 12px;
}
article#SPECIAL .akiba_event .akiba_box .list_box3 li{
	list-style-position: outside;
	list-style-type: disc;
	padding-bottom:5px;
}
/*
 * コラボ・プロモーション関連///////////////////////////////
	*/
article#SPECIAL .c_box {
	position: absolute;
	top: 100px;
	left:40px;
}
article#SPECIAL .c_box h3.h3collabo{
	background-image:url(../images/spe/h3_collabo.png);
	background-repeat: no-repeat;
	text-indent:-5000px;
	height:27px;
	margin:5px;
}

article#SPECIAL .img_collabo h4{
	height:25px;
	line-height:25px;
	border-bottom:solid 1px #399;
	color:#399;
	width:780px;
	margin:20px 0;
	font-size:15px;
}
article#SPECIAL .img_collabo ul{
	overflow:hidden;
}
article#SPECIAL .img_collabo li{
	position:relative;
	height:160px;
	background-color:#FFF;
	margin:0 5px 10px 5px;
	width:250px;
	float:left;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
article#SPECIAL .img_collabo li .ss{
	position:absolute;
	bottom:10px;
	left:14px;
}
article#SPECIAL .img_collabo h5{
	color:#FFF;
	background-color:#399;
	padding: 2px 15px;
	line-height:16px;
}
article#SPECIAL .img_collabo h5.center{
	color:#FFF;
	background-color:#399;
	padding: 3px 0px;
	line-height:11px;
	text-align: center;
}

/*
 * キャンペーンガール///////////////////////////////
	*/
article#SPECIAL .g_box {
	position: absolute;
	top: 100px;
	left:40px;
}
article#SPECIAL .g_box h3.h3campaigngirl{
	background-image:url(../images/spe/h3_campaigngirl.png);
	background-repeat: no-repeat;
	text-indent:-5000px;
	height:27px;
	margin:5px;
}
article#SPECIAL .g_box .mayu_box{
	margin:10px 0 50px 0;
	overflow:hidden;
}
article#SPECIAL .g_box .mayu_box .img_kawamotomayu,
article#SPECIAL .g_box .mayu_box .box1{
	float:left;
}
article#SPECIAL .g_box .mayu_box .box1{
	width:390px;
	margin-top:50px;
}
article#SPECIAL .g_box .mayu_box  .mayu_event{
	margin-bottom:30px;
}
article#SPECIAL .g_box .mayu_box  .mayu_event{
	border: solid 1px #F63;
	padding:16px;
	background-color:#FFF;
	color:#333;
	line-height:20px;
}
article#SPECIAL .g_box .mayu_box  .mayu_event img{
	margin-top:10px;
}
article#SPECIAL .g_box .mayu_box  .mayu_event img.left{
	margin-right:10px;
}
article#SPECIAL .g_box .mayu_box  .profil h4{
	color:#F63;
	font-size:15px;
	margin:10px 0 10px 0;
	border-bottom: solid 1px #F63;
}
article#SPECIAL .g_box .mayu_box  .profil dt{
	color:#FFF;
	font-weight: bold;
}
article#SPECIAL .g_box .mayu_box  .profil dd{
	margin-bottom:10px;
}
article#SPECIAL .g_box .mayu_box  .profil p{
	font-size:14px;
	margin-bottom:20px;
	color:#F63;
	font-weight: bold;
}

article#SPECIAL .g_box .imagegirl{
	width:780px;
	border:solid 1px #F06;
	margin:30px 0px;
	overflow:hidden;
}
article#SPECIAL .g_box .imagegirl h4{
	color:#FFF;
	font-size:15px;
	background-color:#F06;
	height:25px;
	line-height:25px;
	padding-left:20px
}article#SPECIAL .g_box .imagegirl h5{
	height:25px;
	font-size:15px;
	color:#FFF;
	}
article#SPECIAL .g_box .imagegirl .box2{
	padding:20px;
}
article#SPECIAL .g_box .imagegirl .box2 .text,
article#SPECIAL .g_box .imagegirl .box2 .img{
	float:left;
}
article#SPECIAL .g_box .imagegirl .box2 .text{
	width:460px;
	margin-left:20px;
}
article#SPECIAL .g_box .imagegirl .box2 .img{
	margin-bottom:20px;
}

/*
 *  aside
    */
article#SPECIAL aside{
	position: absolute;
	left: 40px;
	bottom: 30px;
	width: 790px;
	font-size: smaller;
}
