@charset "utf-8";
/*-----------------------------------------------------------
===  [ layout CSS ]  ====================================
------------------------------------------------------------*/

/* ***************************************************************************** */
/*

　目次

-------------------------------------------------------------------------------

	01. トップページ
	02. KissMintガール投票ページ
	03. 壁紙ダウンロード（共通）
	04. 壁紙ダウンロード（トップ）
	05. 壁紙ダウンロード
	06. ティザー
	07. キャンペーン終了

*/
/* ***************************************************************************** */

/** -------------------------------------------------------
 ** 01. トップページ
 ** ------------------------------------------------------- */

/* mv_area
----------------------------------------------------*/
#main #index #mv_area {
	height: 834px;
	background: url(../../common/contents_img/index_main_bg01.png) no-repeat center top;
	position: relative;
	z-index: 10;
}
#main #index #mv_area .bg01 {
	background: url(../../common/contents_img/index_main_bg02.png) no-repeat center top;
	position: absolute;
	z-index: 11;
	width: 100%;
	height: 834px;
}
#main #index #mv_area .inner01 {
	width: 800px;
	margin: 0 auto;
	position: relative;
	z-index: 12;
	text-align: left;
}
#main #index #mv_area .logo01,
#main #index #mv_area .tit01,
#main #index #mv_area .imgtxt01,
#main #index #mv_area .imgtxt02,
#main #index #mv_area .btn01,
#main #index #mv_area .imgtxt03,
#main #index #mv_area .news_box {
	position: absolute;
}
#main #index #mv_area .logo01 {
	top: 10px;
	left: 239px;
}
#main #index #mv_area .tit01 {
	top: 55px;
	left: 176px;
	width: 448px;
	height: 151px;
	background: url(../../common/contents_img/index_main_bg03.png) no-repeat left top;
	text-align: center;
}
#main #index #mv_area .tit01 span {
	display: block;
	position: relative;
}
#main #index #mv_area .tit01 .img01,
#main #index #mv_area .tit01 .img02 {
	position: absolute;
}
#main #index #mv_area .tit01 .img01 {
	top: 16px;
	left: 14px;
}
#main #index #mv_area .tit01 .img02 {
	top: 44px;
	right: 9px;
}
#main #index #mv_area .imgtxt01 {
	top: 216px;
	left: 310px;
}
#main #index #mv_area .imgtxt02 {
	top: 222px;
	left: 140px;
}
#main #index #mv_area .btn01 {
	top: 336px;
	left: 162px;
}
#main #index #mv_area ul.btn01 li {
	float: left;
}
#main #index #mv_area ul.btn01 li:first-child {
	margin-right: 7px;
}
#main #index #mv_area .imgtxt03 {
	top: 687px;
	left: 141px;
}
#main #index #mv_area .news_box {
	top: 730px;
	left: 0;
	background-color: rgba(255, 255, 255, 0.949);
	border: 2px solid #e4007f;
}
/* for ie8 */
.ie8 #main #index #mv_area .news_box {
	background-color: #fff;
}
#main #index #mv_area .news_box .inner02 {
	width: 796px;
	padding: 15px 0;
}
#main #index #mv_area .news_box .inner02 h2 {
	float: left;
	margin: 0 0 0 15px;
	line-height: 1;
}
#main #index #mv_area .news_box .inner02 .entry01 {
	float: right;
	margin: 0 15px 0 0;
	width: 692px;
}
#main #index #mv_area .news_box .inner02 .entry01 .day01 {
	float: left;
	line-height: 1;
}
#main #index #mv_area .news_box .inner02 .entry01 h3 {
	line-height: 1;
	padding: 0 0 0 52px;
	font-weight: normal;
}
/* -- animate -- */
#main #index #mv_area .bg01,
#main #index #mv_area .logo01,
#main #index #mv_area .tit01,
#main #index #mv_area .imgtxt01,
#main #index #mv_area .imgtxt02,
#main #index #mv_area .btn01,
#main #index #mv_area .imgtxt03 {
	display: none;
}
#main #index #mv_area .tit01 .img01,
#main #index #mv_area .tit01 .img02 {
	opacity: 0;
}
#main #index #mv_area .tit01 .img01 {
	left: 5px;
}
#main #index #mv_area .tit01 .img02 {
	right: 0px;
}
#main #index #mv_area .news_box {
	top: 750px;
	opacity: 0;
}
/* for ie8 */
.ie8 #main #index #mv_area .bg01,
.ie8 #main #index #mv_area .logo01,
.ie8 #main #index #mv_area .tit01,
.ie8 #main #index #mv_area .imgtxt01,
.ie8 #main #index #mv_area .imgtxt02,
.ie8 #main #index #mv_area .btn01,
.ie8 #main #index #mv_area .imgtxt03 {
	display: block;
}
.ie8 #main #index #mv_area .tit01 .img01 {
	left: 16px;
}
.ie8 #main #index #mv_area .tit01 .img02 {
	right: 9px;
}
.ie8 #main #index #mv_area .news_box {
	top: 730px;
}
/* -- noscript -- */
#main #index #mv_area noscript p {
	position: absolute;
	top: 300px;
	left: 0;
	text-align: center;
	width: 100%;
}

/* middle_area
----------------------------------------------------*/
#main #index .middle_area {
	background: url(../../common/contents_img/index_middle_bg01.png) no-repeat center top;
	background-attachment: fixed;
	background-color: #0c1c2b;
	margin: -300px 0px 0px;
	padding: 300px 0 50px 0;
	position: relative;
	z-index: 9;
}
#main #index .middle_area .contents {
	text-align: center;
}
#main #index .middle_area .imgtxt01 {
	margin: 0 0;
}
#main #index .middle_area .imgtxt02 {
	margin: 52px 0 0 0;
}
#main #index .middle_area .list01 {
	margin: 40px 0 0 0;
}
#main #index .middle_area .list01 li {
	float: left;
	margin: 0 0 0 28px;
}
#main #index .middle_area .list01 li:first-child{
	margin: 0 0;
}
#main #index .middle_area .inner01 {
	text-align: center;
	position: relative;
	margin: 70px 0 21px 0;
}
#main #index .middle_area .inner01 p {
	position: absolute;
	top: 4px;
	left: 0;
}
#main #index .middle_area .btn01 {
	margin: 58px 0 123px 0;
	text-align: center;
}


/* pkg_area
----------------------------------------------------*/
#main #index .pkg_area {
	background: url(../../common/contents_img/index_pkg_bg01.png) no-repeat center top;
	background-attachment: fixed;
	margin: 0 0;
	padding: 73px 0 85px;
	position: relative;
	z-index: 9;
}
/* for ipad / mobile android */
.ipad #main #index .pkg_area,
.mobile.android #main #index .pkg_area {
	background-attachment: scroll;
}
#main #index .pkg_area .inner01 {
	text-align: center;
	position: relative;
}
#main #index .pkg_area .inner01 p {
	position: absolute;
	top: 0;
	right: 15px;
}
#main #index .pkg_area .imgtxt01,
#main #index .pkg_area .imgtxt02,
#main #index .pkg_area .imgtxt03 {
	text-align: center;
}
#main #index .pkg_area .imgtxt01 {
	margin: 35px 0 0;
}
#main #index .pkg_area .imgtxt02 {
	margin: 33px 0 0;
}
#main #index .pkg_area .imgtxt03 {
	margin: 0 0 28px;
}
#main #index .pkg_area .inner02 {
	margin: 47px 0 0;
}
#main #index .pkg_area .inner02 .plumsour,
#main #index .pkg_area .inner02 .muscat,
#main #index .pkg_area .inner02 .lycheelemon {
	margin: 15px 0 0;
}
#main #index .pkg_area .inner02 figure {
	float: left;
	width: 216px;
	margin: 0 0 0 27px;
}
#main #index .pkg_area .inner02 figure:first-child {
	margin: 0 0 0 8px;
}
#main #index .pkg_area .inner02 figcaption {
	font-size: 75%;
	margin: 5px 0 0;
}
#main #index .pkg_area .inner02 .peach figcaption {
	color: #e4007f;
}
#main #index .pkg_area .inner02 .plumsour figcaption {
	color: #72ad00;
}
#main #index .pkg_area .inner02 .muscat figcaption {
	color: #8f3aac;
}
#main #index .pkg_area .inner02 .lycheelemon figcaption {
	color: #f1243d;
}
/* howto_area
----------------------------------------------------*/
#main #index .howto_area {
	background: #fdf3fa url(../../common/contents_img/index_howto_bg01.png) center top;
	background-attachment: fixed;
	padding: 73px 0;
}
/* for ipad / mobile android */
.ipad #main #index .howto_area,
.mobile.android #main #index .howto_area {
	background-attachment: scroll;
}
#main #index .howto_area .contents {
	text-align: center;
}
#main #index .howto_area .imgtxt01 {
	margin: 39px 0 0;
}
#main #index .howto_area .list01 {
	margin: 53px 0 0 18px;
}
#main #index .howto_area .list01 > li {
	float: left;
	width: 336px;
	background: url(../../common/contents_img/index_howto_ico01.png) no-repeat 25px 126px;
}
#main #index .howto_area .list01 > li:first-child {
	width: 260px;
	background: none;
}
#main #index .howto_area .list01 > li dl {
	width: 260px;
	margin: 0 0 0 auto;
}
#main #index .howto_area .list01 > li dl dd {
	margin: 10px 0 0;
}
#main #index .howto_area .list01 > li dl dd li {
	color: #e4007f;
}
#main #index .howto_area .sec01 {
	background: url(../../common/contents_img/index_howto_koushin_bg_img.png) no-repeat center top;
	margin: 0 35px 0;
	padding: 65px 22px 39px 30px;
	text-align: left;
}
#main #index .howto_area .sec01 .inner01 {
	float: left;
	width: 400px;
}
#main #index .howto_area .sec01 .inner01 p,
#main #index .howto_area .sec01 .inner01 ul {
	margin: 10px 0 0;
}
#main #index .howto_area .sec01 .inner01 li {
	color: #e4007f;
}
#main #index .howto_area .sec01 .img01 {
	float: right;
	margin: 0 0 0 0;
}
#main #index .howto_area .sec02 {
	border-left: 10px solid #e4007f;
	border-right: 10px solid #e4007f;
	margin: 60px 35px 0;
	text-align: left;
}
#main #index .howto_area .sec02 .inner01 {
	border-top: 10px solid #fcb6d0;
	border-bottom: 10px solid #fcb6d0;
	background: #fff;
	padding: 14px 22px 17px 42px;
	position: relative;
}
#main #index .howto_area .sec02 .inner01 .inner_right01 {
	float: right;
}
#main #index .howto_area .sec02 .inner01 .inner_right01 p {
	margin: 10px 0 0;
}
#main #index .howto_area .sec02 .inner01 .inner_right01 .imgtxt01 {
	margin: 17px 0 0;
}
#main #index .howto_area .sec02 .inner01 .img01 {
	position: absolute;
	top: -49px;
	left: -8px;
}
#main #index .howto_area .sec03 {
	margin: 80px 0 0;
}
#main #index .howto_area .sec03 .movie01 {
	margin: 35px 0 0;
}
#main #index .howto_area .sec03 .bnr01 {
	margin: 44px 0 0;
}
/* kmgirl_area
----------------------------------------------------*/
#main #index .kmgirl_area {
	position: relative;
	z-index: 20;
	height: 1120px;
	overflow: hidden;
}
#main #index .kmgirl_area h2 {
	position: absolute;
	z-index: 21;
	top: 78px;
	left: 0;
	width: 100%;
	text-align: center;
}
#main #index .kmgirl_area #kmgirl_character .honoka,
#main #index .kmgirl_area #kmgirl_character .eli,
#main #index .kmgirl_area #kmgirl_character .kotori,
#main #index .kmgirl_area #kmgirl_character .umi,
#main #index .kmgirl_area #kmgirl_character .rin,
#main #index .kmgirl_area #kmgirl_character .maki,
#main #index .kmgirl_area #kmgirl_character .nozomi,
#main #index .kmgirl_area #kmgirl_character .hanayo,
#main #index .kmgirl_area #kmgirl_character .nico {
	height: 1120px;
}
#main #index .kmgirl_area #kmgirl_character .honoka {
	background: url(../../common/contents_img/index_kmgirl_honoka_illust01.jpg) no-repeat center top;
}
#main #index .kmgirl_area #kmgirl_character .eli {
	background: url(../../common/contents_img/index_kmgirl_eli_illust01.jpg) no-repeat center top;
}
#main #index .kmgirl_area #kmgirl_character .kotori {
	background: url(../../common/contents_img/index_kmgirl_kotori_illust01.jpg) no-repeat center top;
}
#main #index .kmgirl_area #kmgirl_character .umi {
	background: url(../../common/contents_img/index_kmgirl_umi_illust01.jpg) no-repeat center top;
}
#main #index .kmgirl_area #kmgirl_character .rin {
	background: url(../../common/contents_img/index_kmgirl_rin_illust01.jpg) no-repeat center top;
}
#main #index .kmgirl_area #kmgirl_character .maki {
	background: url(../../common/contents_img/index_kmgirl_maki_illust01.jpg) no-repeat center top;
}
#main #index .kmgirl_area #kmgirl_character .nozomi {
	background: url(../../common/contents_img/index_kmgirl_nozomi_illust01.jpg) no-repeat center top;
}
#main #index .kmgirl_area #kmgirl_character .hanayo {
	background: url(../../common/contents_img/index_kmgirl_hanayo_illust01.jpg) no-repeat center top;
}
#main #index .kmgirl_area #kmgirl_character .nico {
	background: url(../../common/contents_img/index_kmgirl_nico_illust01.jpg) no-repeat center top;
}
#main #index .kmgirl_area #kmgirl_character .inner01 {
	width: 1040px;
	height: 1120px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
#main #index .kmgirl_area #kmgirl_character .inner01 h3,
#main #index .kmgirl_area #kmgirl_character .inner01 .txt01,
#main #index .kmgirl_area #kmgirl_character .inner01 .pkg01,
#main #index .kmgirl_area #kmgirl_character .inner01 .txt02 {
	position: absolute;
	z-index: 23;
	left: 60px;
}
#main #index .kmgirl_area #kmgirl_character .inner01 h3 {
	top: 323px;
}
#main #index .kmgirl_area #kmgirl_character .inner01 .txt01 {
	top: 448px;
}
#main #index .kmgirl_area #kmgirl_character .inner01 .pkg01 {
	top: 620px;
}
#main #index .kmgirl_area #kmgirl_character .inner01 .txt02 {
	top: 817px;
}
#main #index .kmgirl_area #kmgirl_character_nav {
	position: relative;
	z-index: 26;
	width: 960px;
	height: 196px;
	margin: -196px auto 0;
}
#main #index .kmgirl_area #kmgirl_character_nav li {
	float: left;
	width: 92px;
	height: 112px;
	margin: 0 0 0 16px;
	overflow: hidden;
}
#main #index .kmgirl_area #kmgirl_character_nav li:first-child {
	margin: 0;
}
#main #index .kmgirl_area #kmgirl_character_nav a {
	text-indent: -9999px;
	display: block;
	width: 92px;
	height: 112px;
	cursor: pointer;
	background: no-repeat left top;
	margin: 23px 0 0;
}
#main #index .kmgirl_area #kmgirl_character_nav .honoka a {
	background-image: url(../../common/contents_img/index_kmgirl_nav_honoka.png);
}
#main #index .kmgirl_area #kmgirl_character_nav .eli a {
	background-image: url(../../common/contents_img/index_kmgirl_nav_eli.png);
}
#main #index .kmgirl_area #kmgirl_character_nav .kotori a {
	background-image: url(../../common/contents_img/index_kmgirl_nav_kotori.png);
}
#main #index .kmgirl_area #kmgirl_character_nav .umi a {
	background-image: url(../../common/contents_img/index_kmgirl_nav_umi.png);
}
#main #index .kmgirl_area #kmgirl_character_nav .rin a {
	background-image: url(../../common/contents_img/index_kmgirl_nav_rin.png);
}
#main #index .kmgirl_area #kmgirl_character_nav .maki a {
	background-image: url(../../common/contents_img/index_kmgirl_nav_maki.png);
}
#main #index .kmgirl_area #kmgirl_character_nav .nozomi a {
	background-image: url(../../common/contents_img/index_kmgirl_nav_nozomi.png);
}
#main #index .kmgirl_area #kmgirl_character_nav .hanayo a {
	background-image: url(../../common/contents_img/index_kmgirl_nav_hanayo.png);
}
#main #index .kmgirl_area #kmgirl_character_nav .nico a {
	background-image: url(../../common/contents_img/index_kmgirl_nav_nico.png);
}
/* -- animate -- */
#main #index .kmgirl_area #kmgirl_character .inner01 h3,
#main #index .kmgirl_area #kmgirl_character .inner01 .txt01,
#main #index .kmgirl_area #kmgirl_character .inner01 .pkg01,
#main #index .kmgirl_area #kmgirl_character .inner01 .txt02 {
	opacity: 0;
	left: 46px;
}
/* for ie8 */
.ie8 #main #index .kmgirl_area #kmgirl_character .inner01 h3,
.ie8 #main #index .kmgirl_area #kmgirl_character .inner01 .txt01,
.ie8 #main #index .kmgirl_area #kmgirl_character .inner01 .pkg01,
.ie8 #main #index .kmgirl_area #kmgirl_character .inner01 .txt02 {
	opacity: 1;
	left: 60px;
	width: 100%;
}
/* vote_area
----------------------------------------------------*/
#main #index .vote_area {
	background: #091820 url(../../common/contents_img/cmn_bg01.jpg) no-repeat center top;
	background-attachment: fixed;
	padding: 210px 0 30px;
}
/* for ipad / mobile android */
.ipad #main #index .vote_area,
.mobile.android #main #index .vote_area {
	background-attachment: scroll;
}
#main #index .vote_area .vote_inner {
	background: url(../contents_img/index_vote_bg01.png) no-repeat center bottom;
	padding: 0 0 270px;
}
#main #index .vote_area h2 {
	text-align: center;
}
#main #index .vote_area .txt01 {
	text-align: center;
}
#main #index .vote_area .btn01 {
	margin: 39px 0 0;
	text-align: center;
}
#main #index .vote_area .btn02 {
	margin: 28px 0;
	text-align: center;
}
#main #index .vote_area ul {
	margin: 20px 0 0;
}
#main #index .vote_area li {
	text-align: center;
	color: #fff;
	font-size: 100%;
}
#main #index .vote_area .lovelive_copy {
	color:#fff;
	font-size:11px;
}
/* other
----------------------------------------------------*/
#main #index .copy {
	text-align: center;
	color: #ccc;
	font-size: 75%;
	font-family: Arial, Helvetica, sans-serif;
	margin: 10px 0 0;
}
/** -------------------------------------------------------
 ** 02. KissMintガール投票ページ
 ** ------------------------------------------------------- */

/* vote_area
----------------------------------------------------*/
#main #serial {
	background: #091820 url(../../common/contents_img/cmn_bg01.jpg) no-repeat center top;
	background-attachment: scroll;
	padding: 191px 0 30px;
}
#main #serial h2,
#main #serial p {
	text-align: center;
}
#main #serial .inner01 {
	border-top: 2px solid #fff;
	margin: 19px 0 19px;
}
#main #serial .inner01 .box01 {
	float: left;
	width: 550px;
	margin: 58px 0 0 17px;
}
#main #serial .inner01 .box01 .box_serialnumber {
	width: 550px;
	height: 60px;
	margin: 20px auto 0;
	background: url(../../common/contents_img/serial/index_vote_bg02.png) no-repeat center top;
}
#main #serial .inner01 .box01 .box_serialnumber input {
	background: none;
	border: none;
	font-size: 125%;
	width: 100%;
	height: 60px;
	padding: 0 24px;
	box-sizing: border-box;
	line-height: 60px;
}
#main #serial .inner01 .box02 {
	float: right;
	width: 372px;
	margin: 17px 0 0;
}
#main #serial .inner01 .box02 li {
	float: left;
	width: 165px;
	margin: 0 21px 0 0;
	color: #fff;
	text-align: center;
}
#main #serial .inner01 .box02 li img {
	margin: 0 0 5px;
}
#main #serial .inner02 {
	margin: 17px 0 0;
	padding: 0 0 25px;
	border-top: 2px solid #fff;
	background: url(../../common/contents_img/serial/index_vote_bg03.png) no-repeat center top;
}
#main #serial .inner02 p {
	margin: 46px 0 0;
}
#main #serial .inner02 #vote_character {
	margin: 25px 0 0;
	text-align: center;
}
#main #serial .inner02 #vote_character li {
	display: inline-block;
	margin: 0 0 15px 17px;
	width: 157px;
	height: 181px;
}
#main #serial .inner02 #vote_character li:nth-child(1),
#main #serial .inner02 #vote_character li:nth-child(6) {
	margin-left: 0;
}
#main #serial .inner02 #vote_character input {
	display: none;
}
#main #serial .inner02 #vote_character label {
	width: 157px;
	height: 181px;
	text-align: center;
	display: block;
	background: no-repeat left top;
	text-indent: -9999px;
	cursor: pointer;
}
#main #serial .inner02 #vote_character label.honoka {
	background-image: url(../../common/contents_img/serial/index_vote_selectbtn_honoka.png);
}
#main #serial .inner02 #vote_character label.eli {
	background-image: url(../../common/contents_img/serial/index_vote_selectbtn_eli.png);
}
#main #serial .inner02 #vote_character label.kotori {
	background-image: url(../../common/contents_img/serial/index_vote_selectbtn_kotori.png);
}
#main #serial .inner02 #vote_character label.umi {
	background-image: url(../../common/contents_img/serial/index_vote_selectbtn_umi.png);
}
#main #serial .inner02 #vote_character label.rin {
	background-image: url(../../common/contents_img/serial/index_vote_selectbtn_rin.png);
}
#main #serial .inner02 #vote_character label.maki {
	background-image: url(../../common/contents_img/serial/index_vote_selectbtn_maki.png);
}
#main #serial .inner02 #vote_character label.nozomi {
	background-image: url(../../common/contents_img/serial/index_vote_selectbtn_nozomi.png);
}
#main #serial .inner02 #vote_character label.hanayo {
	background-image: url(../../common/contents_img/serial/index_vote_selectbtn_hanayo.png);
}
#main #serial .inner02 #vote_character label.nico {
	background-image: url(../../common/contents_img/serial/index_vote_selectbtn_nico.png);
}
#main #serial .inner02 #vote_character label:hover {
	background-position: left -196px;
}
#main #serial .inner02 #vote_character label.active {
	background-position: left -392px;
}
#main #serial .inner03 {
	border-top: 2px solid #fff;
	background: url(../../common/contents_img/serial/index_vote_bg03.png) no-repeat center top;
}
#main #serial .inner03 p {
	color: #fff;
	margin: 47px 215px 0;
	padding: 10px;
	font-size: 100%;
	border: 2px solid #7c8489;
}
#main #serial .inner03 ul {
	margin: 25px 0 0;
}
#main #serial .inner03 li {
	color: #fff;
	text-align: center;
	font-size: 100%;
}
#main #serial .inner03 .btn01 {
	margin: 25px 0 0;
	padding: 0;
	border: none;
}
#main #serial .btn02 {
	margin: 43px 0 0;
	padding: 0;
	border: none;
}
#main #serial .inner03 .btn01 button {
	background: none;
	border: none;
	cursor: pointer;
}
#main #serial .copy {
	text-align: center;
	color: #ccc;
	font-size: 75%;
	font-family: Arial, Helvetica, sans-serif;
	margin: 45px 0 0;
}
/* vote_complete(modal)
----------------------------------------------------*/
#vote_complete {
	width: 830px;
	height: 674px;
	background: url(../../common/contents_img/serial/index_modal_bg01.png) no-repeat center top;
	text-align: center;
}
#vote_complete h3 {
	margin: 55px 0 0;
}
#vote_complete .txt01 {
	margin: 14px 0 0;
}
#vote_complete .txt02 {
	margin: 35px 0 0;
}
#vote_complete .btn01 {
	margin: 12px 0 0;
}
/* vote_alert(modal)
----------------------------------------------------*/
#vote_alert {
	width: 510px;
	height: 260px;
	background: url(../../common/contents_img/cmn_modal_bg02.png) no-repeat center top;
	text-align: center;
	position: relative;
}
#vote_alert p {
	margin: 100px 0 0;
	padding: 0;
}
#vote_alert ul {
	border-top: 1px solid #ccc;
	position: absolute;
	left: 0;
	bottom: 0;
}
#vote_alert ul button {
	background: none;
	border: none;
	cursor: pointer;
	width: 510px;
	height: 68px;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 125%;
	font-weight: bold;
}
#vote_alert ul.list02 button img {
	margin: 0 15px 0 0;
	vertical-align: middle;
}
/* ***************************************************************************** */

/** -------------------------------------------------------
 ** 03. 壁紙ダウンロード（共通）
 ** ------------------------------------------------------- */
 
#main .wallpaper {
	background: url(../../common/contents_img/wallpaper/cmn_bg01.png) no-repeat center -152px;
	padding: 79px 0 0;
}
#main .wallpaper h1 {
	text-align: center;
}
#main .wallpaper .copy {
	margin: 80px 0 15px;
	text-align: center;
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
}
/* ***************************************************************************** */

/** -------------------------------------------------------
 ** 04. 壁紙ダウンロード（トップ）
 ** ------------------------------------------------------- */

#main #wallpaper .cautionbox {
	margin: 27px 0 0;
	background: #fdf3fa;
}
#main #wallpaper .cautionbox h2 {
	float: left;
	width: 108px;
	margin: 28px 0 0 18px;
}
#main #wallpaper .cautionbox ul {
	float: right;
	width: 811px;
	margin: 18px 10px 18px 0;
}
#main #wallpaper .cautionbox ul li {
	margin: 5px 0 0;
}
#main #wallpaper .cautionbox ul li strong {
	color: #e4007f;
	font-weight: normal;
}
#main #wallpaper .tab_area {
	margin: 28px 0 0;
}
#main #wallpaper .tab_area .tab_area_cont .tab_area_cont_box {
	display: none;
	position: relative;
}
#main #wallpaper .tab_area .tab_area_cont #wp_pc {
	display: block;
}
#main #wallpaper .tab_area .tab_area_cont .tab_area_txt {
	position: absolute;
	top: 5px;
	right: 253px;
}
#main #wallpaper .tab_area .tab_area_cont .tab_area_btn {
	position: absolute;
	top: 5px;
	right: 0;
}
#main #wallpaper .tab_area .tab_area_cont .tab_area_btn a {
	display: block;
}
#main #wallpaper .tab_area .tab_area_cont .tab_area_btn a:hover {
	background: #fdf3fa;
}
#main #wallpaper .tab_area .tab_area_cont .txt01 {
	margin: 25px 0 0 6px;
}
#main #wallpaper .tab_area .tab_area_cont .listbox01 {
	margin: 60px 0 0;
}
#main #wallpaper .tab_area .tab_area_cont .listbox01:first-child {
	margin: 40px 0 0;
}
#main #wallpaper .tab_area .tab_area_cont .listbox01 h3 {
	float: left;
	width: 239px;
}
#main #wallpaper .tab_area .tab_area_cont .listbox01 ul {
	float: right;
	width: 683px;
}
#main #wallpaper .tab_area .tab_area_cont .listbox01 ul li {
	float: left;
	width: 200px;
	height: 230px;
	text-align: center;
	font-size: 100%;
	margin: 0 0 0 41px;
}
#main #wallpaper .tab_area .tab_area_cont .listbox01 ul li:first-child {
	margin: 0;
}
#main #wallpaper .tab_area .tab_area_cont .listbox01 ul li .img_cs {
	background: #fff;
	opacity: 0.6;
}
/* for ie8 */
.ie8 #main #wallpaper .tab_area .tab_area_cont .listbox01 ul li .img_cs {
	-ms-filter: "alpha(opacity=60)";
	zoom: 1;
}
#main #wallpaper .tab_area .tab_area_cont .listbox01 ul li strong {
	margin: 15px 0;
	display: block;
}
#main #wallpaper .tab_area .tab_area_cont .listbox01 ul li a {
	cursor: pointer;
}
/* download_alert(modal)
----------------------------------------------------*/
#download_alert {
	width: 510px;
	height: 260px;
	background: url(../../common/contents_img/cmn_modal_bg02.png) no-repeat center top;
	text-align: center;
	position: relative;
}
#download_alert p {
	font-size: 125%;
	font-weight: bold;
	margin: 30px 0 0;
	padding: 0;
}
#download_alert ul.list01 {
	margin: 25px 80px 0px 29px;
}
#download_alert ul.list01 li {
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 87.5%;
	margin: 5px 0 0;
	line-height: 1.5;
}
#download_alert ul.list02 {
	border-top: 1px solid #ccc;
	position: absolute;
	left: 0;
	bottom: 0;
}
#download_alert ul.list02 li {
	width: 254px;
	float: left;
}
#download_alert ul.list02 li:first-child {
	border-right: 1px solid #ccc;
}
#download_alert ul.list02 button {
	background: none;
	border: none;
	cursor: pointer;
	width: 254px;
	height: 68px;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 125%;
	font-weight: bold;
}
#download_alert ul.list02 li:first-child button {
	color: #e4007f;
}
#download_alert ul.list02 button img {
	margin: 0 15px 0 0;
	vertical-align: middle;
}
/* ***************************************************************************** */

/** -------------------------------------------------------
 ** 05. 壁紙ダウンロード
 ** ------------------------------------------------------- */

#main #wallpaper_dl .dlbox01,
#main #wallpaper_dl .dlbox02 {
	margin: 70px 0 0;
}
#main #wallpaper_dl .dlbox01 h2,
#main #wallpaper_dl .dlbox02 h2 {
	text-align: center;
	font-weight: bold;
	font-size: 187.5%;
}
#main #wallpaper_dl .dlbox01 p {
	text-align: center;
}
#main #wallpaper_dl .dlbox01 .img01 {
	margin: 45px 0 0;
}
#main #wallpaper_dl .dlbox01 .txt01 {
	margin: 25px 0 0;
}
#main #wallpaper_dl .dlbox01 .btn01 {
	margin: 25px 0 0;
}
#main #wallpaper_dl .dlbox02 .mod_clearfix {
	margin: 45px 0 0;
}
#main #wallpaper_dl .dlbox02 .mod_clearfix div {
	width: 378px;
	float: right;
	margin: 0 54px 0 0;
}
#main #wallpaper_dl .dlbox02 .mod_clearfix div:first-child {
	float: left;
	margin: 0 0 0 54px;
}
#main #wallpaper_dl .dlbox02 .mod_clearfix p {
	text-align: center;
}
#main #wallpaper_dl .dlbox02 .mod_clearfix .img01 {
	height: 532px;
}
#main #wallpaper_dl .dlbox02 .mod_clearfix .img01 img {
	margin: 77px 0 0;
}
#main #wallpaper_dl .dlbox02 .mod_clearfix div:first-child .img01 img {
	margin: 0;
}
#main #wallpaper_dl .dlbox02 .mod_clearfix .txt01 {
	font-weight: bold;
	font-size: 150%;
	margin: 25px 0 0;
}
#main #wallpaper_dl .dlbox02 .mod_clearfix .btn01 {
	margin: 10px 0 0;
}
#main #wallpaper_dl .campaignbox {
	background: url(../../common/contents_img/wallpaper/cmn_cp_bg01.png) repeat left top;
	margin: 113px 0 0;
	padding: 35px 50px;
	position: relative;
}
#main #wallpaper_dl .campaignbox h2,
#main #wallpaper_dl .campaignbox .txt01,
#main #wallpaper_dl .campaignbox .txt02 {
	text-align: right;
}
#main #wallpaper_dl .campaignbox .txt01 {
	margin: 16px 158px 0 0;
}
#main #wallpaper_dl .campaignbox .txt02 {
	margin: 23px 0 0;
}
#main #wallpaper_dl .campaignbox .img01 {
	position: absolute;
	top: -100px;
	left: -20px;
}
#main #wallpaper_dl .campaignbox .img02 {
	position: absolute;
	top: 19px;
	left: 34px;
}
#main #wallpaper_dl .campaignbox .appbox {
	margin: 26px 0 0;
}
#main #wallpaper_dl .campaignbox .appbox h3 {
	text-align: center;
}
#main #wallpaper_dl .campaignbox .appbox div.mod_clearfix {
	margin: 29px 0 0;
	background: url(../../common/contents_img/wallpaper/cmn_cp_ico01.png) no-repeat 427px 124px;
}
#main #wallpaper_dl .campaignbox .appbox div.mod_clearfix .sec01 {
	float: left;
	width: 420px;
	background: #fff;
	padding: 16px 0 28px;
	margin: 0 0 0 29px;
	border-radius: 10px;
}
#main #wallpaper_dl .campaignbox .appbox div.mod_clearfix .sec01:first-child {
	margin: 0;
}
/* for ie8 */
.ie8 #main #wallpaper_dl .campaignbox .appbox div.mod_clearfix .sec01.pie {
	position: relative;
}
.ie8 #main #wallpaper_dl .campaignbox .appbox div.mod_clearfix .sec01.pie_first-child {
	margin: 0;
}
#main #wallpaper_dl .campaignbox .appbox .apptile {
	min-height: 152px;
}
#main #wallpaper_dl .campaignbox .appbox h4 {
	margin: 0 24px;
}
#main #wallpaper_dl .campaignbox .appbox h4 span {
	display: block;
	padding: 7px 0 0 71px;
	font-size: 128.57%;
	line-height: 1.4;
}
#main #wallpaper_dl .campaignbox .appbox h4 img {
	float: left;
}
#main #wallpaper_dl .campaignbox .appbox .txt03 {
	margin: 15px 31px 0;
	font-weight: bold;
}
#main #wallpaper_dl .campaignbox .appbox .input01 {
	margin: 25px 34px 0 41px;
}
#main #wallpaper_dl .campaignbox .appbox .input01 input {
	border: 2px solid #f45292;
	border-radius: 5px;
	background: #f2f2f2;
	width: 100%;
	height: 44px;

	padding: 0 15px;
	box-sizing: border-box;
	line-height: 44px;
}
#main #wallpaper_dl .campaignbox .appbox .btn01 {
	text-align: center;
	margin: 15px 0 0;
}
#main #wallpaper_dl .campaignbox .notesbox h3 {
	background: url(../../common/contents_img/wallpaper/cmn_cp_ico02.png) no-repeat left 0.4em;
	padding: 0 0 0 27px;
	color: #fff;
	font-size: 125%;
}
#main #wallpaper_dl .campaignbox .notesbox {
	margin: 35px 0 0;
}
#main #wallpaper_dl .campaignbox .notesbox ul {
	margin: 20px 0 0;
}
#main #wallpaper_dl .campaignbox .notesbox ul li {
	position: relative;
	padding: 0 5px 0 32px;
	margin: 10px 0 0;
}
#main #wallpaper_dl .campaignbox .notesbox ul li span {
	display: block;
	position: absolute;
	top: 0;
	left: 5px;
}
#main #wallpaper_dl .cp_top {
	text-align: center;
	margin: 20px 0 0;
}

/* ***************************************************************************** */

/** -------------------------------------------------------
 ** 06. ティザー
 ** ------------------------------------------------------- */
#main #teaser #mv_area_press {
	background: url(../../common/img/teaser_press.jpg) no-repeat center top;
	position: relative;
	z-index: 10;
	margin: 0 auto;
	height: 508px;
	width: 100%;
}
#main #teaser #mv_area_press h1 {
	text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
 
/* ***************************************************************************** */

/** -------------------------------------------------------
 ** 07. キャンペーン終了
 ** ------------------------------------------------------- */
#main #teaser #mv_area_end {
	background: url(../contents_img/teaser_end.jpg) no-repeat center top;
	position: relative;
	z-index: 10;
	margin: 0 auto;
	height: 764px;
	width: 100%;
}
#main #teaser #mv_area_end h1 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#main #teaser #mv_area_end p {
	position:absolute;
	top:467px;
	width:100%;
	text-align:center;
}

/* ***************************************************************************** */