/*--------------------------------
layout
---------------------------------*/
.popkids_area{
	width: 972px !important;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.popkids_area img{
	display: block;
}

.w900{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.w800{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 10px;
}

#wrapper { background-color: #fff; width: 972px; margin-right: auto; margin-left: auto; padding-bottom: 20px; }
.btn_area{
	width: 880px; height: 260px; margin-left: auto; margin-right: auto; background: url(images/bk_sample.gif) center top no-repeat scroll;
	margin-top: 10px; margin-bottom: 10px;
}
.btn_area a.btn01 img{
	width: 418px; height: 54px; margin-left: auto; margin-right: auto;
	position: relative;
	top: 90px;
}
.btn_area a.btn02 img{
	width: 418px; height: 54px; margin-left: auto; margin-right: auto;
	position: relative;
	top: 98px;
}
img.campaign201310{
	width: 698px;margin-left: auto;margin-right: auto;
}

ul#konyu { width: 924px; margin-right: auto; margin-bottom: 20px; margin-left: auto; }
ul#konyu li { width: 308px; float: left; }
#konyu02 { background-image: url(images/bk_btn.gif); background-repeat: no-repeat; background-position: center top; width: 898px; height: 260px; margin-right: auto; margin-bottom: 20px; margin-left: auto; display: block; }
#konyu02 ul { position: relative; top: 65px; width: 730px; margin-right: auto; margin-left: auto; }
#konyu02 ul li { width: 355px; float: left; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; }
.float_clear { clear: both; }
a.btn_print { width: 760px; height: 90px; margin: 12px auto 8px; display: block; }
#english { background-image: url(images/sp12_2.gif); background-position: center top; width: 972px; height: 677px; margin-right: auto; margin-left: auto; }
#english ul { position: relative; top: 210px; width: 760px; margin-right: auto; margin-left: auto; }
#english ul li { width: 380px; float: right; }
p.lead { font-size: 1.2em; line-height: 140%; text-align: center; margin-bottom: 20px; }
ul.menu{
	
}
ul.menu li{
 float: left; display: inline-block;	
}
a.btn_campaign{
 width: 880px;
 margin-left: auto;margin-right: auto;
 display: block;
 margin-top: 20px;
}
a.btn_sample{
 width: 880px;
 margin-left: auto;margin-right: auto;
 display: block;
 margin-top: 20px;
}
a.btn_buy{
 width: 840px;
 margin-left: auto;margin-right: auto;
 display: block;
 margin-top: 20px;
 margin-bottom: 30px;
}

#comment_area{
	background-color: #fbf8f3;
	padding-top: 10px;
	padding-bottom: 20px;
}
#comment_area .comment_box{
    width: 810px; margin-left: auto; margin-right: auto; margin-bottom: 20px; padding-bottom: 20px;
    border-bottom: 1px dotted; #333;
}
#comment_area .comment_box h3{
   font-size: 16px; color: #1a3173;
   font-weight: bold; margin-bottom: 6px;
   padding-left: 30px;
   line-height: 24px;
	background: url(images/title_q.gif) left top no-repeat scroll;
}
#comment_area .comment_box p{
   font-size: 16px; margin-bottom: 4px; line-height: 150%;
}

#pop_top{
	width: 900px; margin-left: auto; margin-right: auto;
	padding-top: 20px;
}
#pop01{
	width: 900px; margin-left: auto; margin-right: auto;
}
#pop01 #pop01_01{
    margin-bottom: 20px;
}
#pop01 #pop01_01 p{
    width: 800px; margin-left: auto; margin-right: auto;
    font-size: 16px; line-height: 180%;
    margin-bottom: 12px;
}
#pop01 #pop01_02{
   width: 860px; margin-left: auto; margin-right: auto;
	background: url(images/bk_pop01_02.gif) left bottom no-repeat scroll;
	padding-bottom: 20px;
	overflow: hidden;
}
#pop01 #pop01_02 h4{
   margin-bottom: 20px;
}
#pop01 #pop01_02 p{
   width: 550px; float: right; clear: both;
   font-size: 16px; line-height: 170%;
   margin-bottom: 30px; 
}
#pop01 #pop01_03{
   width: 860px; margin-left: auto; margin-right: auto;
	background: url(images/bk_pop01_03.jpg) right bottom no-repeat scroll;
	padding-bottom: 20px;
	overflow: hidden;
}
#pop01 #pop01_03 h4{
   margin-bottom: 20px;
}
#pop01 #pop01_03 p{
   width: 550px; float: left; clear: both;
   font-size: 15px; line-height: 170%;
   margin-bottom: 20px; 
}
#pop01 #pop01_04{
   width: 860px; height: 430px; margin-left: auto; margin-right: auto;
	background: url(images/bk_spain.gif) center top no-repeat scroll;
	padding-bottom: 20px;
	overflow: hidden;
}
#pop01 #pop01_04 p{
   width: 750px; margin-left: auto; margin-right: auto;
   font-size: 16px; line-height: 170%;
	position: relative;
	top: 70px;
}

#pop02{
	width: 900px; margin-left: auto; margin-right: auto;
}
#pop02 #pop02_01{
   width: 860px; margin-left: auto; margin-right: auto;
	padding-bottom: 20px;
}
#pop02 #pop02_02{
   width: 860px; margin-left: auto; margin-right: auto;
	padding-bottom: 20px;
}
#pop02 #pop02_02 .point_box{
   width: 670px; margin-left: auto; margin-right: auto;
   margin-bottom: 20px;
}
#pop02 #pop02_02 .point_box img{
   margin-bottom: 20px;
}
#pop02 #pop02_02 .point_box p{
   font-size: 16px; line-height: 180%;
   margin-bottom: 10px;
}
#pop03{
	width: 900px; margin-left: auto; margin-right: auto;
}
#pop03 #movie{
	width: 640px; margin-left: auto; margin-right: auto;
	padding-top: 20px;
	margin-bottom: 40px;
}
#pop03 #pop03_01{
	width: 900px; height: 630px; margin-left: auto; margin-right: auto;
	background: url(images/bk_pop03_01.jpg) center top no-repeat scroll;
	margin-bottom: 20px;
}
#pop03 #pop03_01 p{
    font-size: 16px; line-height: 180%;
    margin-bottom: 10px;
}
#pop03 #pop03_01 #pop03_01right{
	width: 580px; float: right; margin-bottom: 20px;
	position: relative;
	top: 120px;
	right: 40px;
}
#pop03 #pop03_01 #pop03_01center{
	width: 800px; clear: both; margin-left: auto; margin-right: auto;
position: relative;
top: 120px;	
}

#pop04{
	width: 900px; margin-left: auto; margin-right: auto;
}

#pop05{
 width: 900px; margin-left: auto; margin-right: auto;
}
#pop05 .pop05cont{
 width: 850px; margin-left: auto; margin-right: auto;
 margin-bottom: 20px;
}
#pop05 .pop05cont ul.custmer01{
 margin-bottom: 20px;
}
#pop05 .pop05cont ul.custmer01 li{
 width: 404px;
 float: left;
 background: url(images/bk_custmer02.gif) no-repeat scroll center top;
 padding-top: 30px;
 padding-bottom: 20px;
 margin-left: 10px;
 margin-right: 10px;
}
#pop05 .pop05cont ul.custmer01 h4{
 padding-top: 10px;
 padding-bottom: 10px;
}
#pop05 .pop05cont ul.custmer01 li p{
 width: 350px;
 margin-left: auto;
 margin-right: auto;
 font-size: 16px;
 line-height: 160%;
 margin-bottom: 6px;
}

#voice01{
 width: 900px; margin-left: auto; margin-right: auto; margin-bottom: 30px;
 
}
#voice01 iframe{
 width: 900px; margin-left: auto; margin-right: auto; display: block;
}

#yume_box{
 width: 900px; height: 540px; margin-left: auto; margin-right: auto;
	background: url(images/bn_yume.gif) left top no-repeat scroll;
	margin-bottom: 20px;
}

#yume_box p{
 font-size: 16px; line-height: 160%;
 width: 550px; float: left; margin-bottom: 6px;
	position: relative;
	top: 230px;
	left: 40px;
}
#yume_box a.btn_yume{
	width: 410px; height: 54px; display: block; margin-left: auto; margin-right: auto; clear: both;
	position: relative;
	top: 260px;	
}

#pop06{
 width: 900px; margin-left: auto; margin-right: auto;
}
#pop06 .song04cont{
 width: 900px; margin-left: auto; margin-right: auto;
}
#pop06 #price{
 width: 890px; margin-left: auto; margin-right: auto;
 background-color: #fff3c5;
 border: 5px solid #acc176;
}
#pop06 #price01{
 width: 890px; margin-left: auto; margin-right: auto;
 padding-bottom: 10px;
 margin-bottom: 10px;
 background: url(images/under_bar.gif) no-repeat scroll center bottom;
}
a.btn_buy01{
 width: 386px;margin-left: auto;margin-right: auto; margin-bottom: 20px; display: block;
}
#pop06 #price02{
 width: 890px; margin-left: auto; margin-right: auto;
 padding-bottom: 10px;
 margin-bottom: 10px;
 background: url(images/under_bar.gif) no-repeat scroll center bottom;
}
#pop06 #price02 .cont{
    padding-top: 80px;
	background: url(images/4title.gif) no-repeat scroll center top;
}
#pop06 #price03{
 width: 890px; margin-left: auto; margin-right: auto;
 padding-bottom: 10px;
 margin-bottom: 10px;
 background: url(images/under_bar.gif) no-repeat scroll center bottom;
}
#pop06 #price03 .cont{
    padding-top: 80px;
	background: url(images/3title.gif) no-repeat scroll center top;
}
#pop06 #price04{
 width: 890px; margin-left: auto; margin-right: auto;
 padding-bottom: 10px;
 margin-bottom: 10px;
}
#pop06 #price04 .cont{
    padding-top: 80px;
	background: url(images/2title.gif) no-repeat scroll center top;
}
#pop06 #single{
 width: 900px; margin-left: auto; margin-right: auto;
 padding-top: 20px;
}
#pop06 #single h5{
 width: 900px; margin-left: auto; margin-right: auto;
 margin-bottom: 10px;
}
#pop06 #other{
 padding-top: 20px;
 padding-bottom: 20px;
 background-color: #fef7e9;
 margin-bottom: 30px;
}
#pop06 #other h5{
 width: 820px; margin-left: auto; margin-right: auto;
 font-size: 18px;
 margin-bottom: 6px;
 font-weight: bold;
}
#pop06 #other p{
 width: 820px; margin-left: auto; margin-right: auto;
 font-size: 16px;
 line-height: 160%;
 margin-bottom: 10px;
}


ul.singles{

}
ul.singles li{
    width: 280px;
    float: left;
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 20px;
}
ul.singles li p{
 font-size: 14px;
 line-height: 140%;
 margin-bottom: 8px;
}
ul.singles li .sample{
    width: 280px;
    float: right;
    padding-top: 176px;
    margin-bottom: 6px;
}
ul.singles li a.right{
    width: 126px;
    float: right; 
    margin-bottom: 4px;
	clear: right;
}
ul.singles li.foot01{
	background: url(images/bk_foot01.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot02{
	background: url(images/bk_foot02.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot03{
	background: url(images/bk_foot03.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot04{
	background: url(images/bk_foot04.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot05{
	background: url(images/bk_foot05.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot06{
	background: url(images/bk_foot06.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot012014{
	background: url(images/bk_foot012014.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot022014{
	background: url(images/bk_foot022014.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot032014{
	background: url(images/bk_foot032014.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot042014{
	background: url(images/bk_foot042014.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot052014{
	background: url(images/bk_foot052014.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot062014{
	background: url(images/bk_foot062014.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot012015{
	background: url(images/bk_foot012015.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot022015{
	background: url(images/bk_foot022015.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot032015{
	background: url(images/bk_foot032015.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot042015{
	background: url(images/bk_foot042015.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot052015{
	background: url(images/bk_foot052015.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot062015{
	background: url(images/bk_foot062015.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot012015new{
	background: url(images/bk_foot012015_new.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot022015new{
	background: url(images/bk_foot022015_new.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot032015new{
	background: url(images/bk_foot032015_new.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot042015new{
	background: url(images/bk_foot042015_new.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot052015new{
	background: url(images/bk_foot052015_new.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot062015new{
	background: url(images/bk_foot062015_new.gif) no-repeat scroll center top;
	padding-top: 10px;
}

ul.singles li.foot01_1910{
	background: url(images/bk_foot01_1910.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot02_1910{
	background: url(images/bk_foot02_1910.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot03_1910{
	background: url(images/bk_foot03_1910.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot04_1910{
	background: url(images/bk_foot04_1910.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot05_1910{
	background: url(images/bk_foot05_1910.gif) no-repeat scroll center top;
	padding-top: 10px;
}
ul.singles li.foot06_1910{
	background: url(images/bk_foot06_1910.gif) no-repeat scroll center top;
	padding-top: 10px;
}


ul.buy{
    width: 840px;
    margin-left: auto;
    margin-right: auto;	
    margin-bottom: 0px;
}
ul.buy li{
    float: left;
    width: 400px;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
}
ul.buy li a.btn_shop2{
    width: 380px;
	text-align: center;    
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	padding: 16px 10px;
	background: linear-gradient(to bottom, #ffc376, #fb9f28);  /* IE10とOpera12.50用 */	
	background:-moz-linear-gradient(
		top,
		#eedbff 0%,
		#ffc821 25%,
		#ff3c00);	
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#eedbff),
		color-stop(0.25, #ffc821),
		to(#ff3c00));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #b85f00;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:
		1px 1px 1px rgba(000,000,000,4.7),
		0px 0px 0px rgba(255,255,255,0.1);
	display: inline-block;
	margin-bottom: 8px;

}

ul.buy li a.btn_shop{
    width: 380px;
	text-align: center;    
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	padding: 16px 10px;
	  /* IE10とOpera12.50用 */	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #77a500;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:
		1px 1px 1px rgba(000,000,000,4.7),
		0px 0px 0px rgba(255,255,255,0.1);
	display: inline-block;
	margin-bottom: 8px;
background-color: #73B10E;
background-image: -webkit-linear-gradient(top, #76b60e 0%, #86c028 48%, #73B10E 49%, #73B10E 82%, #84cb10 100%);
background-image: -moz-linear-gradient(top, #76b60e 0%, #86c028 48%, #73B10E 49%, #73B10E 82%, #84cb10 100%);
background-image: -o-linear-gradient(top, #76b60e 0%, #86c028 48%, #73B10E 49%, #73B10E 82%, #84cb10 100%);
background-image: linear-gradient(top, #76b60e 0%, #86c028 48%, #73B10E 49%, #73B10E 82%, #84cb10 100%);
}

ul.buy li a.btn_shop:hover{
    
	background: linear-gradient(to bottom, #f9b763, #b3cc32);  /* IE10とOpera12.50用 */	
	background: -moz-linear-gradient(
		top,
		#b3cc32 0%,
		#b3cc32);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#b3cc32),
		to(#b3cc32));
	box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
		text-decoration: none;
		background-color: #7cbf0f;
		background-image: -webkit-linear-gradient(top, #7fc40f 0%, #8fcc2b 48%, #7cbf0f 49%, #7cbf0f 82%, #8dd911 100%);
		background-image: -moz-linear-gradient(top, #7fc40f 0%, #8fcc2b 48%, #7cbf0f 49%, #7cbf0f 82%, #8dd911 100%);
		background-image: -o-linear-gradient(top, #7fc40f 0%, #8fcc2b 48%, #7cbf0f 49%, #7cbf0f 82%, #8dd911 100%);
		background-image: linear-gradient(top, #7fc40f 0%, #8fcc2b 48%, #7cbf0f 49%, #7cbf0f 82%, #8dd911 100%);
	}

span.red{
	color: red;
	font-weight: bold;
}
.yellow{
	background: url(images/bk_yellow.gif) repeat-x scroll center bottom;
	font-weight: bold;
}
.pinkline{
	background: url(images/bk_pink.gif) repeat-x scroll center bottom;
	font-weight: bold;
}
/*#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	text-decoration: none; color: #fff; font-size: 12px; width: 100px; padding: 30px 0; text-align: center; display: block; border-radius: 5px;
background-color: #306bad;
}
#page-top a:hover {
	text-decoration: none;
	background-color: #5196e4;
}*/
.w800{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.mb20{
	margin-bottom: 20px;
}
.mb30{
	margin-bottom: 30px;
}
.mb50{
	margin-bottom: 50px;
}
.mt20{
	margin-top: 20px;
}
.mt30{
	margin-top: 30px;
}
.mt50{
	margin-top: 50px;
}