@charset "utf-8";
/* CSS Document */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	/*
	font-family: "メイリオ", "meiryo", Verdana, "Hiragino Kaku Gothic Pro W3", "MS UI Gothic";
	*/
	font-family: Meiryo, "メイリオ", Verdana, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	margin:0;
	padding:0;
	line-height:1.0;
	color:#333333;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}
li {
	line-height:100%;
}
a {
	outline:none;
	text-decoration:none;
}
a:link {
}
a:visited {
	outline:none;
}
a:hover {
	outline:none;
}
a:active {
	outline:none;
}
/**forfirefox
---------------------------------------------------------**/
html {
	overflow-y:scroll;
	font-size:62.5%;
	background-color:#EFEBDD;
}
/**forIE6
---------------------------------------------------------**/
body {
	text-align:center;
	background:url(../img/back.png) no-repeat top center;
}
/**layout
---------------------------------------------------------**/
	
body div {
	text-align:left;
	margin:0 auto;
}
/**header
---------------------------------------------------------**/
	
#headCont {
	width:980px;
	height:157px;
	position:relative;
	clear:both;
}
#headCont h1 {
	position:absolute;
	top:18px;
	left:0;
}
/*headMenu--------------*/
#headMenu {
	position:absolute;
	right:0px;
	top:38px;
	width:280px;
}
#headMenu li {
	float:left;
}
ul.headMenu li a {
}
ul.headMenu li a:hover {
}
/**mainmenu
------------------------------------------------------**/
ul#menu {
	position:absolute;
	width:960px;
	top:101px;
	list-style: none;
}
#menu li a {
	text-decoration:none;
}
/* Main menu */
 
#menu li {
	float: left;
	padding: 0;
	position: relative;
}
#menu a {
	float: left;
	height: 46px;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 0 1px 0 #000;
	font-family: Arial, Helvetica;
	font-size: 12px;
	line-height: 25px;
	xfont-weight: bold;
}
#menu li:hover > a {
	color: #fafafa;
}
*html #menu li a:hover /* IE6 */ {
	color: #fafafa;
}
#menu li:hover > ul {
	display: block;
}
/* Sub-menu */
 
#menu ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0;
	display: none;
	position: absolute;
	width:240px;
	top: 46px;
	left:0;
	z-index: 99999;
	background: #444;
	background: -moz-linear-gradient(top, rgb(17, 17, 17, 0.2), #111);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #111), color-stop(1, #444));
	-moz-border-radius: 5px;
	border-radius: 5px;
}
/*faq----------*/
#menu #mFaq ul {
	width:180px;
}
#menu ul li {
	float: none;
	margin: 0;
	padding: 0;
	display: block;
	-moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
	-webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
	box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
	text-align:center;
	border-bottom:solid 1px #cccccc;
}
#menu ul li:last-child {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom:none;
}
#menu ul a {
	padding: 10px;
	height: auto;
	line-height:150%;
	display: block;
	white-space: nowrap;
	float: none;
	text-transform: none;
}
#menu ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	xwidth:228px;
	top: 0px;
	left: 230px;
	z-index: 99999;
	background: #444;
	background: -moz-linear-gradient(top, #444, #111);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #111), color-stop(1, #444));
	-moz-border-radius: 5px;
	border-radius: 5px;
}
*html #menu ul a /* IE6 */ {
	height: 10px;
	width: 150px;
}
*:first-child+html #menu ul a /* IE7 */ {
	height: 10px;
	width: 150px;
}
#menu ul a:hover {
	background: #0186ba;
	background: -webkit-gradient(linear, left top, left bottom, from(#D34388), to(#7F1F44));
	background: -moz-linear-gradient(top, #D34388, #7F1F44) !important;
 filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#D34388', endColorstr='#7F1F44'); /* IE */
}
#menu ul li:first-child a {
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
#menu ul li:first-child a:after {
	content: '';
	position: absolute;
	left: 30px;
	top: -8px;
	width: 0;
	height: 0;
	border-bottom: 8px solid #ffffff;
}
#menu ul li:first-child a:hover:after {
	border-bottom-color: #00AA00;
}
#menu ul li:last-child a {
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
/* Clear floated elements */
#menu:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html #menu {
	zoom: 1;
} /* IE6 */
*:first-child+html #menu {
	zoom: 1;
} /* IE7 */
/**cont
---------------------------------------------------------**/
#cont {
	width:980px;
	padding:0;
	margin:0 auto 0 auto;
	position:relative;
}
/*clearfix----------*/	
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/**subCont
---------------------------------------------------------**/
#subCont {
	float:right;
	width:270px;
	display:inline;
	background-color:#fff;
}
#subCont img.btn {
}
/*bunner----------*/
ul#smBunList {
	padding-top:22px;
	background-color:#EFEBDD;
}
#smBunList li {
}
#smBunList li img {
	vertical-align:bottom;
	margin-bottom:5px;
}
#smBunList {
}
/*試聴する----------*/
#smTry {
	height:210px;
	vertical-align:bottom;
	background-color:#EFEBDD;
}
#smTry ul {
	background:url(../img/smTryBack.png) no-repeat top;
	padding:65px 0 0 0;
}
/*経験者の声----------*/

#subCont .smD01 {
	background:url(../img/aSmD01Back.png) top;
	padding-top:20px;
}
#subCont h2 {
	margin:0 10px;
	padding-bottom:3px;
	border-bottom:solid 1px #BBBBBB;
}
dl#smKoeList {
	padding:15px 10px 10px 10px;
}
dl#smKoeList dt {
	font-size:12px;
	font-size:1.2rem;
	font-weight:bold;
	padding-bottom:5px;
	clear:both;
}
dl#smKoeList dd {
	font-size:12px;
	font-size:1.2rem;
	line-height:130%;
	padding:0 0 15px 0;
}
dl#smKoeList dd a {
	color:#333333;
	text-decoration:underline;
}
dl#smKoeList dd a img {
	float:left;
	border:solid 2px #DDDDDD;
	margin:0 5px 5px 0;
}
dl#smKoeList dd a:hover {
	color:#D34388;
}
.smP01 {
	text-align:center;
	padding-bottom:30px;
}
/*新着情報----------*/

dl#smNwsList {
	padding:15px 10px 10px 10px;
}
dl#smNwsList dt {
	font-size:1px;
	font-size:1rem;
	padding-bottom:5px;
}
dl#smNwsList dd {
	font-size:12px;
	font-size:1.2rem;
	line-height:130%;
	padding:0 0 3px 0;
	border-bottom:dotted 1px #AAAAAA;
	margin-bottom:10px;
}
dl#smNwsList dd a {
	color:#333333;
	text-decoration:underline;
}
dl#smNwsList dd a:hover {
	color:#D34388;
}
/*SNS----------*/
#smSnsList {
	width:270px;
	text-align:center;
	background:url(../img/smSnsBack.gif) no-repeat bottom;
}
#smSnsList li {
	display:inline;
	text-align:center;
}
#smSnsList li a {
}
/**mainCont
---------------------------------------------------------**/
#mainCont {
	float:left;
	width:705px;
	display:inline;
	background-color:#fff;
	min-height:930px;
}
#pList {
	height:28px;
	width:705px;
	overflow:hidden;
	background:url(../img/pListBack.png) no-repeat bottom;
}
#pList li {
	font-size:12px;
	font-size:1.2rem;
	color:#333333;
	display:inline;
}
#pList li a {
	color:#333333;
	padding-right:25px;
}
#pList li a:hover {
	text-decoration:underline;
	color: #d34388;
}
ul#pList li  a{
	background:url(../img/plistArw.png) right no-repeat;
background: expression((this.parentNode.lastChild == this)?'none':'url(../img/plistArw.png) right no-repeat');
}
ul#pList li:last-child a{
	background-image:none;
}
.contD01 {
	width:705px;
	background-color:#fff;
}
#mainCont div {
	background-color:#fff;
}
#mainCont p {
	font-size:14px;
	font-size:1.4rem;
}
/**footCont
---------------------------------------------------------**/
/*menu----------*/
#footCont {
	clear:both;
	height:293px;
	width:100%;
	background:url(../img/aFotterBack02.gif) repeat-x top;
}
#footMenu {
	width:1000px;
	background:url(../img/aFotterBack.jpg) no-repeat top;
}
#footMenu ul {
	width:730px;
	text-align:left
}
#footMenu ul li {
	display:inline;
	white-space:nowrap;
	line-height:200%;
}
#footMenu ul li a {
	font-size:12px;
	font-size:1.2rem;
	color:#EEEEEE;
	padding:0 20px 0 0;
	background:url(../img/aFmListBack.png) no-repeat right;
}
#footMenu ul li a:hover {
	text-decoration:underline;
}
/*copyright----------*/

#footCopy {
	clear:both;
	text-align:left;
	color:#FFFFFF;
	padding:45px 0 20px 0;
}
.totop {
	width:670px;
	clear:both;
	text-align:right;
	padding:45px 0 85px 0;
}
/**コンテンツ共通
------------------------------------------------------**/
.contTitle {
	padding:5px 0 35px 10px;
}
.fRight {
	float:right;
}
.fLeft {
	float:left;
}
.contP01 {
	font-size:14px;
	font-size:1.4rem;
	padding:0 10px 30px 10px;
	line-height:150%;
}
/**faq
------------------------------------------------------**/
#mainCont.faq {
}
#faq .contTitle {
	padding-bottom: 5px;
}
#faqD01 {
	padding:0 20px 50px 20px;
}
#faqD01, #faqD02 {
	margin-left:10px;
}
#faq .faqUl01 {
	padding:0 0 25px 0;
}
#faq .faqUl01 li {
	font-size:12px;
	font-size:1.2rem;
	display:inline;
}
#faq .faqUl01 li a {
	font-size:12px;
	font-size:1.2rem;
	padding-right:18px;
	background:url(../img/faqUl01Back.gif) no-repeat right;
	color:#0087c1;
	text-decoration:underline;
}
#faq .faqUl01 li a:hover {
}
#faqD01 h3 {
	border-bottom:solid 4px #CECED1;
	margin-bottom:15px;
}
#faqD01 .faqUl02 {
	padding:30px 0 0 0;
}
#faqD01 .faqUl02 li {
	margin:10px 0;
}
#faqD01 .faqUl02 li a {
	display:block;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	color:#111111;
	padding:8px 0 8px 30px;
	background:url(../img/faqQ.gif) no-repeat left;
}
#faqD01 .faqUl02 li a:hover {
	text-decoration:underline;
}
#faqD02 {
	padding:50px 0 0 0;
}
#faqD02 h3 {
	border-bottom:solid 4px #CECED1;
	margin-bottom:15px;
}
#faqD02 .faqAnsBox {
	padding:0 0 40px 0;
}
#faqD02 h4 {
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#111111;
	padding:8px 0 8px 30px;
	background:url(../img/faqQ.gif) no-repeat left;
}
#faqD02 .entry {
	padding:0 0 0 40px;
}
#faqD02 .entry p {
	padding:0 0 10px 0;
	line-height:130%;
}
.faqAns {
	padding:0 0 0 20px;
}
.faqAns h3 {
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#AA0000;
	padding:5px 0 5px 30px;
	background:url(../img/faqQ.gif) no-repeat left;
}
.faqAns div.entry {
	padding:10px 10px 30px 30px;
}
.faqAns div.entry p {
	line-height:150%;
	font-size:14px;
	font-size:1.4rem;
	padding:0 20px 15px 0;
}
/*answerページ----------*/
/*answerページは１Pにまとめる*/
#faqAns {
	min-height:600px;
}
#faqD02.ansBox {
	min-height:600px;
}
#faqD02.ansBox h3 {
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#AA0000;
	padding:5px 0 5px 30px;
	background:url(../img/faqQ.gif) no-repeat left;
}
#faqD02.ansBox div.entry {
	padding:10px 10px 30px 30px;
}
#faqD02.ansBox p {
	line-height:150%;
	font-size:14px;
	font-size:1.4rem;
	padding:0 20px 15px 0;
}
.faqNavi {
	width:685px;
	clear:both;
	margin-top:50px;
}
.faqNavi div {
	width:340px;
	background-color:#DDDDDD;
}
.faqNavi div a {
	font-size:12px;
	font-size:1.2rem;
	line-height:130%;
	color:#880000;
	display:block;
}
.faqNavi div a:hover {
	text-decoration:underline;
}
.faqNavi div#preBox {
	float:left;
	text-align:left;
}
.faqNavi div#preBox a {
	padding:5px 5px 5px 20px;
	background:url(../img/preBack.gif) left no-repeat;
}
.faqNavi div#nextBox {
	float:right;
	text-align:right;
}
.faqNavi div#nextBox a {
	padding:5px 20px 5px 5px;
	background:url(../img/nextBack.gif) right no-repeat;
}
/**try
------------------------------------------------------**/
.tryD01 {
	width:685px;
	clear:both;
	padding-bottom:20px;
	border-bottom:dotted 1px #777777;
	margin-bottom:30px;
}
.tryD01 .player {
	float:left;
}
.tryD02 {
	width:350px;
	float:right;
}
.tryD02 h3 {
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	padding:0 0 10px 0;
}
.tryD02 h3 span {
	font-size:12px;
	font-size:1.2rem;
	font-weight:normal;
}
.tryD02 p {
	line-height:130%;
	padding:0 0 10px 0;
}
.tryD02 div {
	background:url(../img/tryG02.gif) repeat-y center;
	border-bottom:solid 4px #D6D6D8;
	border-top:solid 4px #D6D6D8;
	margin:5px 0 0 0;
}
.tryD02 div ul {
	padding:10px;
}
.tryD02 div li {
	font-size:12px;
	font-size:1.2rem;
	line-height:130%;
	border-bottom:1px dotted #cccccc;
	padding:3px 0 3px 0;
}
.tryD02 .itmPrice {
	color: #d02128;
	font-size:16px;
	font-size: 1.6rem;
	font-weight: bold;
	padding:10px 0 10px 0;
}
.tryD02 .itmPrice span {
	font-size:12px;
	font-size:1.2rem;
	font-weight:normal;
	color:#333333;
	padding-left:5px;
}
.tryD02 .itmDrop {
}
.tryD02 .itmSet {
	font-size:12px;
	font-size:1.2rem;
}
.tryD02 .itmSet a {
	color:#0087C1;
	font-size:12px;
	font-size:1.2rem;
}
.tryD02 .itmSet a:hover {
}
/**買い物に関するご案内
------------------------------------------------------**/
.ntcD01 {
	margin-left:10px;
	padding:0 0 30px 0;
}
.ntcD01 h3 {
	border-bottom:solid 4px #CECED1;
	margin-bottom:10px;
}
.ntcD01 dl {
	padding:10px;
}
.ntcD01 dl dt {
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	border-bottom:dotted 1px #BBBBBB;
	padding:0 0 3px 0;
	color:#CC0066;
}
.ntcD01 dl dd {
	font-size:12px;
	font-size:1.2rem;
	padding:10px 10px 15px 0;
	line-height:130%;
}
.ntcD01 dl dd p {
	font-size:12px;
	font-size:1.2rem;
	padding:10px 10px 15px 10px;
}
/**会社概要
------------------------------------------------------**/
.abtD01 {
	height:1000px;
}
/**新着情報
------------------------------------------------------**/
.nwsD01 {
	height:1000px;
}
/**お問い合わせフォーム
------------------------------------------------------**/
.fomD01 {
}
/**代引き決済へのリンク
------------------------------------------------------**/
.chkbtn {
	padding:0 0 0 15px;
}


/**
------------------------------------------------------**/
#emBox{
	background:url(../img/emBoxBack.gif) no-repeat top;
	height:265px;
	}
#emBox form{
	padding-top:140px;
	}
#emBox form div{
	padding:0 15px 5px 15px;
	line-height:130%;
	text-align:center;
	}
#emBox form div input{
	width:236px;
	}
#emBox form div span{
	display:block;
	font-weight:bold;
	text-align:left;
	}
#emBox form #smt{
	}
#emBox form #smt input{
	font-weight:bold;
	font-size:12px;
	width:236px;
	padding:3px;
}