@charset "Shift_JIS";

.mod-mainContentContainer {
clear:both;
position:relative;
max-width:950px;
margin:0 auto;
padding-bottom:20px;
*zoom:1;
width:950px;
}
h3,p{
	margin:0;
	padding:0;
}

/* mainVisual
------------------------------------------*/
.mod-mainContentContainer .mod-mainVisual{
}
.mod-mainContentContainer .mod-mainVisual:after {
	content:'';
	display:block;
	clear:both;
	height:0;
}
.mod-mainContentContainer .mod-mainCopy{
	width: 950px;
	height: 600px;
	padding:0;
	margin:0;
}
.mod-mainContentContainer .mod-mainCopy h2{
	padding:0;
	margin:0;
}
.mod-mainContentContainer .mod-mainCopy-smp{
	position:absolute;
	height:0;
	overflow:hidden;
}
.mod-mainContentContainer .mod-mainCopy-smp img{
	display:none;
}
.mod-mainContentContainer .mod-mainArea{
	width: 950px;
	min-height: 600px;
	background:url(/music-unlimited/enjoy/images/main_bg.jpg) no-repeat 0 0 #cdeafa;
	padding:0 0 40px 0;
	margin:0;
}
@media (max-width:640px) {
.mod-mainContentContainer .mod-mainArea{
	padding: 0;
}
}
.mod-mainContentContainer .mod-mainArea:after {
	content:'';
	display:block;
	clear:both;
	height:0;
}

@media (max-width:640px) {
 .mod-mainContentContainer {
	position:static;
	max-width:640px;
	min-width:300px;
	width:auto;
	_width:300px;
	padding:0 10px
}
.mod-mainContentContainer .mod-mainCopy{
	position:absolute;
	height:0;
	overflow:hidden;
}
.mod-mainContentContainer .mod-mainCopy img{
	display: none;
}
.mod-mainContentContainer .mod-mainCopy-smp{
	position: relative;
	height:auto;
	width: 100%;
	max-width: 640px;
	margin-top: 10px;
}
.mod-mainContentContainer .mod-mainCopy-smp img{
	display: block;
	width: 100%;
	height: auto;
}
.mod-mainContentContainer .mod-mainArea{
	width: 100%;
	height: auto;
	background:none;
	/*width: 98%;
	padding: 0 1% 0 1%;
	border: 1px solid #ccc;*/
}
}
/* bnr_trial
------------------------------------------*/
.mod-mainContentContainer .mod-mainArea .bnr_trial{
	width:871px;
	height:90px;
	margin: 0 auto;
}
.mod-mainContentContainer .mod-mainArea .bnr_trial:after {
	content:'';
	display:block;
	clear:both;
	height:0;
}
.mod-mainContentContainer .mod-mainArea  p#link_price {
	width:870px;
	margin: 0;
	padding: 10px 0 10px 40px;
}
.mod-mainContentContainer .mod-mainArea  p#link_price a{
	text-decoration:underline;
	font-size: 100%;
	color: #000;
}
.mod-mainContentContainer .mod-mainArea p#link_price {
	content:'';
	display:block;
	clear:both;
	height:0;
}

.mod-mainContentContainer .mod-mainArea .bnr_trial .mod-extra-alternate {
	position:absolute;
	height:0;
	overflow:hidden;
}
@media (max-width:640px) {
.mod-mainContentContainer .mod-mainArea .bnr_trial{
	width:100%;
	height:auto;
	margin: 0;
	padding: 0px 0 0 0;
}
.mod-mainContentContainer .mod-mainArea  p#link_price {
	width:100%;
	height:auto;
	margin: 0;
	padding: 10px 0 0 0;
}
.mod-mainContentContainer .mod-mainArea .bnr_trial > img, .mod-mainContentContainer .bnr_trial > a > img {
	display:none
}
.mod-mainContentContainer .mod-mainArea .bnr_trial .mod-extra-alternate {
	position:static;
	height:auto;
	padding:8px;
	border:3px solid #cc0099;
	border-radius: 6px;
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #efb357), color-stop(0.88, #feb531));
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #aa0082), color-stop(0.45, #d60581), color-stop(0.00, #cc6699));
	background: -webkit-linear-gradient(top, #cc6699 0%, #d60581 45%, #aa0082 95%);
	background: -moz-linear-gradient(top, #cc6699 0%, #d60581 45%, #aa0082 95%);
	background: -o-linear-gradient(top, #cc6699 0%, #d60581 45%, #aa0082 95%);
	background: -ms-linear-gradient(top, #cc6699 0%, #d60581 45%, #aa0082 95%);
	background: linear-gradient(top, #cc6699 0%, #d60581 45%, #aa0082 95%);
}
.mod-mainContentContainer .mod-mainArea .bnr_trial .mod-extra-alternate h4 {
	font-size:1em;
	margin:0;
	color: #fff;
	font-weight: bold;
	background: url(/music-unlimited/share/images/bnr_arrow.gif) 1px 49% no-repeat;
	padding-left: 18px;
	font-size: 85%;
}
.mod-mainContentContainer .mod-mainArea .bnr_trial .mod-extra-alternate p {
	color:#FFF;
	font-size:0.857em;
	margin: 5px 0 0 0;
}
}

/* nav_area
------------------------------------------*/
.mod-mainContentContainer .nav_area{
	width:870px;
	margin:15px auto 35px;
}
.mod-mainContentContainer .nav_area:after {
	content:'';
	display:block;
	clear:both;
	height:0;
}
.mod-mainContentContainer .nav_area .nav01{
	width: 280px;
	float: left;
}
.mod-mainContentContainer .nav_area .nav01 a{
	display:block;
	text-decoration: none;
	cursor: pointer;
}
.mod-mainContentContainer .nav_area .nav01 h3{
	width: 280px;
	height: 60px;
	background: url(/music-unlimited/enjoy/images/sub_nav01.png) no-repeat 0 0;
}
.mod-mainContentContainer .nav_area .nav01 h3:hover{
	background-position: 0 -60px;
}
.mod-mainContentContainer .nav_area .nav01 h3 span{
	display: none;
}
.mod-mainContentContainer .nav_area .nav01 .nav_sub{
	width: 278px;
	min-height: 265px;
	_height: 265px;
	background-color: #FFF;
	padding: 0 0 0 0;
	border: 1px solid #ccc;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
	position:relative;
}
.mod-mainContentContainer .nav_area .nav01 ul{
	width: 278px;
	margin:0;
	padding:10px 0 0 14px;
	_width: 264px
}
.mod-mainContentContainer .nav_area .nav01 a.sub{
	font-size: 85%;
	text-decoration: none;
	display: inline;
	color: #333;
	padding:0 0 0 2px;
}
.mod-mainContentContainer .nav_area .nav01 a.sub:hover{
	text-decoration: underline;
}
.mod-mainContentContainer .nav_area .nav01 li{
	list-style: none;
	margin:0;
	padding: 5px 0 0 0;
	width: 250px;
}
.mod-mainContentContainer .nav_area .nav01 img{
	margin: 10px 0 0 14px;
	width: 264px;
}
.mod-mainContentContainer .nav_area .nav01 p.credit{
	clear: both;
	padding: 0 14px 5px 14px;
	font-size: 85%;
}
.mod-mainContentContainer .nav_area .nav01 p.sub-btn{
	clear: both;
	/*padding: 0 14px 5px 14px;*/
	text-align:right;
	/**/position:absolute;
	bottom:5px;
	right:14px;/**/
}
.mod-mainContentContainer .nav_area .nav01 p.sub-btn img{
	margin: 0 0 0 0;
	width: auto;
}
.mod-mainContentContainer .nav_area .nav02{
	width: 280px;
	float: left;
	padding: 0 0 0 15px;
	_padding: 0 0 0 15px;
}
.mod-mainContentContainer .nav_area .nav02 a{
	display:block;
	text-decoration: none;
	cursor: pointer;
}
.mod-mainContentContainer .nav_area .nav02 h3{
	width: 280px;
	height: 60px;
	background: url(/music-unlimited/enjoy/images/sub_nav02.png) no-repeat 0 0;
}
.mod-mainContentContainer .nav_area .nav02 h3:hover{
	background-position: 0 -60px;
}
.mod-mainContentContainer .nav_area .nav02 h3 span{
	display: none;
}
.mod-mainContentContainer .nav_area .nav02 .nav_sub{
	width: 278px;
	min-height: 265px;
	_height: 265px;
	background-color: #FFF;
	padding: 0 0 0 0;
	border: 1px solid #ccc;
	-webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
	position:relative;
}
.mod-mainContentContainer .nav_area .nav02 ul{
	width: 278px;
	margin:0;
	padding:10px 0 0 14px;
	_width: 264px
}
.mod-mainContentContainer .nav_area .nav02 a.sub{
	font-size:85%;
	text-decoration: none;
	display: inline;
	color: #333;
	padding:0 0 0 2px;
}
.mod-mainContentContainer .nav_area .nav02 a.sub:hover{
	text-decoration: underline;
}
.mod-mainContentContainer .nav_area .nav02 li{
	list-style: none;
	margin:0;
	padding: 5px 0 0 0;
	width: 250px;
}
.mod-mainContentContainer .nav_area .nav02 img{
	margin: 5px 0 0 0;
	width: 278px;
}
.mod-mainContentContainer .nav_area .nav02 p.sub-btn{
	clear: both;
	/*padding: 30px 14px 5px 14px;*/
	text-align:right;
	/**/position:absolute;
	bottom:5px;
	right:14px;/**/
}
.mod-mainContentContainer .nav_area .nav02 p.sub-btn img{
	margin: 0 0 0 0;
	width: auto;
}
.mod-mainContentContainer .nav_area .nav03{
	width: 280px;
	float: left;
	padding: 0 0 0 15px;
	_padding: 0 0 0 15px;
}
.mod-mainContentContainer .nav_area .nav03 a{
	display:block;
	text-decoration: none;
	cursor: pointer;
}
.mod-mainContentContainer .nav_area .nav03 h3{
	width: 280px;
	height: 60px;
	background: url(/music-unlimited/enjoy/images/sub_nav03.png) no-repeat 0 0;
}
.mod-mainContentContainer .nav_area .nav03 h3:hover{
	background-position: 0 -60px;
}
.mod-mainContentContainer .nav_area .nav03 h3 span{
	display: none;
}
.mod-mainContentContainer .nav_area .nav03 .nav_sub{
	width: 278px;
	min-height: 265px;
	_height: 265px;
	background-color: #FFF;
	padding: 0 0 0 0;
	border: 1px solid #ccc;
	-webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
	position:relative;
}
.mod-mainContentContainer .nav_area .nav03 ul{
	width: 278px;
	margin:0;
	padding:10px 0 0 14px;
	_width: 264px
}
.mod-mainContentContainer .nav_area .nav03 a.sub{
	font-size: 85%;
	text-decoration: none;
	display: inline;
	color: #333;
	padding:0 0 0 2px;
}
.mod-mainContentContainer .nav_area .nav03 a.sub:hover{
	text-decoration: underline;
}
.mod-mainContentContainer .nav_area .nav03 li{
	list-style: none;
	margin:0;
	padding: 5px 0 0 0;
	width: 250px;
}
.mod-mainContentContainer .nav_area .nav03 img{
	margin: 28px 0 15px 14px;
	width: 235px;
}
.mod-mainContentContainer .nav_area .nav03 p.sub-btn{
	clear: both;
	/*padding: 5px 14px 5px 14px;*/
	text-align:right;
	/**/position:absolute;
	bottom:5px;
	right:14px;/**/
}
.mod-mainContentContainer .nav_area .nav03 p.sub-btn img{
	margin: 0 0 0 0;
	width: auto;
}
@media (max-width:640px) {
.mod-mainContentContainer .nav_area{
	width:100%;
	margin:0 auto;
}
.mod-mainContentContainer .nav_area .nav01 a h3 span,
.mod-mainContentContainer .nav_area .nav02 a h3 span,
.mod-mainContentContainer .nav_area .nav03 a h3 span{
	display: inline;
}
.mod-mainContentContainer .nav_area .nav01,
.mod-mainContentContainer .nav_area .nav02,
.mod-mainContentContainer .nav_area .nav03{
	position:static;
	width: 100%;
	height:auto;
	float: none;
	margin:20px 0 0 0;
	padding:0;
	border: 1px solid #ccc;
	-webkit-border-top-right-radius: 2px;
    -webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
}
.mod-mainContentContainer .nav_area .nav01{
	margin:10px 0 0 0;
}
.mod-mainContentContainer .nav_area a{
	display:block;
	text-decoration: none;
}
.mod-mainContentContainer .nav_area .nav01 a,
.mod-mainContentContainer .nav_area .nav02 a,
.mod-mainContentContainer .nav_area .nav03 a{
	color: #000;
	width: 100%;
	height: auto;
	background:#FFF url(/music-unlimited/enjoy/images/nav_arrow.gif) no-repeat 98% 50%;
}
.mod-mainContentContainer .nav_area .nav01 h3,
.mod-mainContentContainer .nav_area .nav02 h3,
.mod-mainContentContainer .nav_area .nav03 h3{
	padding: 0 0 0 8px;
	position:static;
	width: auto;
	font-size: 90%;
	background: none;
	display: table-cell;
	vertical-align:middle;
	height: 50px;
}

.mod-mainContentContainer .nav_area .nav01 .nav_sub,
.mod-mainContentContainer .nav_area .nav02 .nav_sub,
.mod-mainContentContainer .nav_area .nav03 .nav_sub{
	position:static;
	width: auto;
	height: auto;
	min-height: 0px;
	border: none;
	border-top: #ccc 1px solid;
	overflow: hidden;
}
.mod-mainContentContainer .nav_area .nav01 ul,
.mod-mainContentContainer .nav_area .nav02 ul,
.mod-mainContentContainer .nav_area .nav03 ul{
	position:static;
	width: auto;
	height: auto;
	min-height: 1px;
	background: none;
	margin:0;
	padding:5px 0 10px 0;
}
.mod-mainContentContainer .nav_area .nav01 a.sub,
.mod-mainContentContainer .nav_area .nav02 a.sub,
.mod-mainContentContainer .nav_area .nav03 a.sub{
	font-size:100%;
	text-decoration: none;
	display: inline;
	color: #333;
	padding:0 0 0 2px;
}
.mod-mainContentContainer .nav_area .nav01 li,
.mod-mainContentContainer .nav_area .nav02 li,
.mod-mainContentContainer .nav_area .nav03 li{
	list-style: none;
	margin:0;
	padding: 5px 0 0 8px;
	font-size:80%;
	width: auto;
	position: static;
	max-width:620px;
}
.mod-mainContentContainer .nav_area .nav01 li a,
.mod-mainContentContainer .nav_area .nav02 li a,
.mod-mainContentContainer .nav_area .nav03 li a{
	background:none;
}
.mod-mainContentContainer .nav_area .nav01 img,
.mod-mainContentContainer .nav_area .nav02 img,
.mod-mainContentContainer .nav_area .nav03 img{
	margin: 10px 0 0 8px;
	max-width:620px
}
.mod-mainContentContainer .nav_area .nav01 p.sub-btn,
.mod-mainContentContainer .nav_area .nav02 p.sub-btn,
.mod-mainContentContainer .nav_area .nav03 p.sub-btn{
	clear: both;
	padding: 30px 14px 5px 14px;
	text-align:right;
	/**/position:static;
	bottom:0;
	right:0;/**/
}
.mod-mainContentContainer .nav_area .nav01 p.credit{
	font-size: 70%;
}
}
/* contents_note
------------------------------------------*/
.mod-mainContentContainer .contents_note{
	padding: 20px 0 0 0;
}
.mod-mainContentContainer .contents_note ul{
	padding:0;
	margin:0
}
.mod-mainContentContainer .contents_note ul li{
	list-style: none;
	font-size: 11px;
	color: #666;
}
@media (max-width:640px) {
.mod-mainContentContainer .contents_note{
	padding: 20px 0 0 0;
	width: 100%;
}
.mod-mainContentContainer .contents_note ul li{
	padding:0;
	font-size: 85%;
}
.mod-mainContentContainer .mod-mainArea{
	padding-bottom:0;
}
}