/* ベーシック */body{padding:0;margin:0;font:normal normal 15px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color:#333;background:#000;overflow-x: hidden;overflow-y: scroll;}/* 背景に画像を使わない場合はurl()から後ろを消すこと（但し末尾の「;」は消しちゃダメです */html body .contents{padding:0;margin:0;min-width:0;max-width:100%;width:auto;background:#000 url(../img/backpic.jpg) top center;}html body .contents2{padding:0;margin:0;min-width:0;max-width:100%;width:auto;background:#000 url(../img/backpic2.jpg) top center;}html body .contents3{padding:0;margin:0;min-width:0;max-width:100%;width:auto;    background: url(../img/24_back_b.png) no-repeat top center fixed;}html body .contents4{padding:0;margin:0;min-width:0;max-width:100%;width:auto;    background: url(../img/24_back_h.png) no-repeat top center fixed;}h4{padding:0;margin:0 0 0 30px;color:#f2a;text-decoration:underline;display:block;}/* リンク関係 */a,a:link,a:active{text-decoration:underline;display:inline;color:#333;background:none;}a:visited{text-decoration:underline;color:#333;background:none;}a:hover{text-decoration:underline;color:#f33;background:none;}.noborder{}.noborder img{width:280px;height:auto;border:0;box-shadow:0;margin:0;padding:0;}/* メニュー用 */h2.menu a,h2.menu a:link,h2.menu a:active{padding:12px 15px 8px 15px;/* 画像で指定する場合は、ここを0にすること */margin:0;font-family: "VL ゴシック","VL Gothic"text-decoration:none;color:#fff;}h2.menu a:visited{padding:12px 15px 8px 15px;/* 画像で指定する場合は、ここを0にすること */margin:0;font-family: "VL ゴシック","VL Gothic"text-decoration:none;color:#fff;}h2.menu a:hover{padding:12px 15px 8px 15px;/* 画像で指定する場合は、ここを0にすること */margin:0;font-family: "VL ゴシック","VL Gothic"text-decoration:none;color:#fff;background:#333;border-bottom:3px solid #f00;/* 画像で指定する場合は、ここを消すこと */}h2.menu-no{padding:0;/* 画像で指定する場合は、ここを0にすること */margin:0px 15px 8px 20px;font-family: "VL ゴシック","VL Gothic"text-decoration:none;font-size:14px;float:left;display:inline;color:#666;}.contents-inner{padding:0;margin:0 auto;width:770px;border-left:solid 10px #000;border-right:solid 10px #000;}.contents-inner2{padding:0;margin:0 auto;width:880px;border-left:solid 10px #000;border-right:solid 10px #000;}h1{padding:0;margin:2px 0 0 0;font-size:180%;}#header{background-color:#fff;color:#fff;text-align:center;}#header h1 .head{padding:0;margin:0 auto;display:block;width:750px;height:1066px;color:#333;background:#fff url(../img/toppic.jpg) no-repeat top left;}#header .no-index{padding:0;margin:0;width:100%;/* インデックス以外のページ・ヘッダーの幅 */height:160px;/* インデックス以外のページ・ヘッダーの高さ */color:#333333;background:#fff url(../img/header.jpg) no-repeat top center;}#header h1 a,a:link.no-index2{padding:0;margin:0 auto;display:block;width:750px;height:160px;color:#333;background:#fff url(../img/header0.jpg) no-repeat top center;}#header h1 a:hover.no-index2{padding:0;margin:0 auto;color:#333;background:#fff url(../img/header0.jpg) no-repeat top center;}#main{padding:0;margin:0;width:770px;/* インデックス以外のページ・ヘッダーの幅 */height:100%;/* インデックス以外のページ・ヘッダーの高さ */color:#333;background:#fff;}#main2{padding:0;margin:0;width:770px;/* インデックス以外のページ・ヘッダーの幅 */min-height:500px;height:100%;/* インデックス以外のページ・ヘッダーの高さ */color:#333;background:#fff url(../img/contents-back.jpg) no-repeat top center;}#main p,#main2 p{padding:0 25px;margin:0;width:725px;/* インデックス以外のページ・ヘッダーの幅 */height:100%;/* インデックス以外のページ・ヘッダーの高さ */text-align:left;}#main p.gallery,#main2 p.gallery{padding:0 25px;margin:0;width:725px;/* インデックス以外のページ・ヘッダーの幅 */height:100%;/* インデックス以外のページ・ヘッダーの高さ */text-align:center;}#main p.chara,#main2 p.chara{padding:0 10px;margin:0;width:750px;/* インデックス以外のページ・ヘッダーの幅 */height:750px;/* インデックス以外のページ・ヘッダーの高さ */text-align:left;font-weight: bold;text-shadow: 0 0 5px #ff83cc;background:#fff url(../img/chara_back.jpg) no-repeat top right;font-size:18px;}#main p.chara span,#main2 p.chara span{padding:0;margin:0 0 0 40px;display:block;width:400px;color:#f36;text-align:left;}#main p.sty,#main2 p.sty{padding:0 10px;margin:0;width:750px;/* インデックス以外のページ・ヘッダーの幅 */height:800px;/* インデックス以外のページ・ヘッダーの高さ */text-align:left;font-weight: bold;text-shadow: 0 0 2px #cb0078;background:#fff url(../img/story_back.jpg) no-repeat top center;font-size:14px;}#main p.sty span,#main2 p.sty span{padding:0;margin:0 auto;display:block;width:650px;color:#fff;text-align:center;}a.wav,a:link.wav{padding:2px 14px;margin:0 2px;font:100% bold;color:#f33;border:1px solid #666;}a:hover.wav{padding:2px 14px;margin:0 2px;font:100% bold;background:#333;color:#ccc;border:1px solid #666;}a.gal,a:link.gal{padding:0;margin:10px;font:100% bold;color:#f33;border:0px;}a.spac,a:link.spac{padding:0;margin:0;color:#333;text-decoration:underline;}a:hover.spac{padding:0;margin:0;color:#f00;text-decoration:underline;}#cg{padding:0;margin:0 auto;width:560px;/* インデックス以外のページ・ヘッダーの幅 */height:100%;/* インデックス以外のページ・ヘッダーの高さ */color:#333;border-right:8px #000 solid;border-left:8px #000 solid;background:#fff url(../img/cg_back.jpg) repeat top center;}a.cg,a:link.cg{padding:0;margin:0;font:100% bold;text-decoration:underline;color:#333;}a:hover.cg{padding:0;margin:0;font:100% bold;text-decoration:none;color:#f00;}a.sabun{padding:4px 25px;margin:0;font:14px bold;color:#333;border:1px solid #333;}a:hover.sabun{padding:4px 25px;margin:0;font:14px bold;color:#fff;border:1px solid #333;background:#666;}img.no-mar{padding:0;margin:0;border:0;}#main p.story{padding:0 25px;margin:0;width:725px;/* インデックス以外のページ・ヘッダーの幅 */height:550px;/* インデックス以外のページ・ヘッダーの高さ */text-align:left;background:#fff url(../img/story_back.jpg) no-repeat bottom right;}#pagetop {z-index: 9996;position: fixed;bottom: 20px;right: 20px;width: 48px;height: 49px;cursor: pointer;}#main span{padding:0;margin:0;}#main .left{padding:0;margin:0;float:left;width:250px;height:550px;}#main .right{padding:0;margin:0;float:right;width:450px;height:550px;}#topics{padding:0;margin:0 auto;width:712px;/* インデックス以外のページ・ヘッダーの幅 */height:542px;/* インデックス以外のページ・ヘッダーの高さ */text-align:left;background: url(../img/topics_back.png) no-repeat center center;}#topics2{padding:0;margin:0 auto;width:712px;/* インデックス以外のページ・ヘッダーの幅 */height:860px;/* インデックス以外のページ・ヘッダーの高さ */text-align:left;background: url(../img/topics_back2.png) no-repeat top center;}#footer{position: relative;padding:0;margin:0;width:100%;/* 全てのページ・フッターの幅 */height:160px;/*全てのページ・フッターの高さ */color:#333;background:#000;text-align:center;}#footer-inner{padding:0;margin:0 auto;text-align:left;width:770px;/* 全てのページ・フッターの幅 */}.undernav{padding:0 0 0 26px;margin:0;height:100px;color:#750054;font-size:12px;font-weight: normal;text-align:left;float:left;}.undernav a,.undernav a:link{color:#f000a9;text-decoration:none;}.undernav a:hover{text-decoration:underline;}img{padding:0;margin:0;border:0;vertical-align: top;}.info{margin:20px 20px 10px 20px;padding:0 10px 10px 10px;background:#ccc;text-align:left;}.info h3{padding:0;border-bottom:1px dotted #fff;display:inline;}.info span{padding:0;margin:0;font-size:12px;border-bottom:1px dotted #fff;}/* メニューや各見出し用 */h2.menu{font-size:14px;padding:0;margin:0;float:left;display:inline;text-decoration:none;}.menu_bar{padding:0;margin:0 auto;background:#fff;width:100%;height:42px;color:#666;}blockquote,form,dl,dt,dd,ul,ol,li,embed,object {	margin: 0;	padding: 0;	vertical-align: baseline;	font-size: 100.01%;}.clearfix:before,.clearfix:after {    content:"";    display:table;z-index:200;}.clearfix:after {    clear:both;}.clearfix {    zoom:1;}#article {	background: #fff;	padding: 60px;	height: 2000px;	margin: 0 auto 60px;	width: 680px;}#page-top {	text-align: right;	margin-top: 20px;}#page-top a {	color:#666;	text-decoration: none;}#page-top a:hover {	text-decoration: underline;}/* ======================================== */.hogege{	margin-bottom:-50px;	background: #ff0;}.nav{	padding:0;	margin:0 auto;	width: 770px;	height:40px;	font-size: 17px;	font-weight:bold;	border-radius: 0px;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	background: #000;	z-index:200;}.nav1{	padding:0;	margin:0 auto;	position: fixed;	width: 770px;	height:40px;	font-size: 17px;	font-weight:bold;	border-radius: 0px;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	background: #000;	z-index:200;}.nav li,.nav1 li{	list-style: none;	float: left;}.nav li a,.nav1 li a{    font-weight: bold;	text-decoration: none;	color: #f000a9;	padding: 8px 12px;	display: block;}.nav li span,.nav1 li span{  font-weight: bold;	text-decoration: none;	color: #750054;	padding: 8px 12px;	display: block;}.nav li a:hover,.nav1 li a:hover{	background: #59B9E8;}.fixed{	position: fixed;	top: 0;	width: 770px;	margin:0 auto;	padding:0;	text-align:center;	border-radius: 0;	-webkit-border-radius: 0;	-moz-border-radius: 0;	-o-border-radius: 0;	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);	opacity:0.9;	/*Firefox, Opera, Chrome, Safari*/	filter: alpha(opacity=90);	/*IE8以下*/}.fixed li a{  font-weight: bold;	text-decoration: none;	color: #f000a9;	padding: 8px 12px;	display: block;}a.webshop{padding:0;margin:0 auto;display:block;height:250px;width:740px;background-image:url(../../webshop/img/goods_list.png);text-align:center;}a:hover.webshop{background-position:0 -250px;}#main00{padding:0;margin:0 auto;width:880px;/* インデックス以外のページ・ヘッダーの幅 */height:100%;/* インデックス以外のページ・ヘッダーの高さ */color:#333;background:#fff;}#main00 .item{padding:5px;margin:10px;display: block;float:left;width:400px;height:150px;border-top:1px dotted #333;}#main00 .item_t{padding:5px;margin:10px;display: block;float:left;width:46%;height:250px;border-top:1px dotted #333;}.item .itempic{padding:5px;margin:0;float:left;width:110px;text-align:center;}.item .item_r{padding:5px;margin:0;float:right;width:260px;text-align:left;}.item .item_b{padding:5px;margin:0;clear:both;text-align:left;width:100%;}.item_r h3,.item_b h3{font-family: "VL ゴシック","VL Gothic";font-size:80%;line-height:100%;padding:2px;margin:0;}.item_r p,.item_b p{padding:0;margin:0;line-height:110%;font-family: "VL ゴシック","VL Gothic";font-size:80%;}.item .price,.item_t .price{padding:0;margin:0;font-weight:bold;color:#f00;font-size:100%;}.item .botan,.item_t .botan{float:right;padding:0;margin:6px 0 0 5px;}#goshopx input.shop {    display: block;text-decoration:none;    overflow: hidden;    height: 36px;    width: 238px;    background-image: url(../../webshop/img/shoppingcart.png);    padding-top: 0px;    text-align: center;    margin: 4px 0 0 0;}#goshopx input:hover.shop {text-decoration:none;    background-position: 0 -36px;}#goshopz input.shop {    display: block;    overflow: hidden;    height: 70px;    width: 410px;    background-image: url(../../webshop/img/pr_zset_cart.png);    padding-top: 0px;    text-align: center;    margin: 0;}#goshopb input.shop {    display: block;    overflow: hidden;    height: 70px;    width: 410px;    background-image: url(../../webshop/img/pr_bset_cart.png);    padding-top: 0px;    text-align: center;    margin: 0;}#goshopa input.shop {    display: block;    overflow: hidden;    height: 70px;    width: 410px;    background-image: url(../../webshop/img/pr_aset_cart.png);    padding-top: 0px;    text-align: center;    margin: 0;}#goshopa input:hover.shop,#goshopb input:hover.shop,#goshopc input:hover.shop,#goshopd input:hover.shop,#goshopz input:hover.shop, #goods_page a:hover.shop {    background-position: 0 -70px;}#goods_page a.shop {    display: block;    overflow: hidden;    height: 70px;    width: 410px;    background-image: url(../../webshop/img/goods_page.png);    padding-top: 0px;    text-align: center;    margin: 0;}audio{width:380px; margin-bottom:5px;}.daki_l{margin:0;padding:0;position:fixed;top:0px;left:50%;margin-left:-620px;margin-top:0px;}.daki_r{margin:0;padding:0;position:fixed;top:0px;left:50%;margin-left:404px;margin-top:0px;}@media screen and (max-width:1100px){.daki_l{margin:0;padding:0;position:fixed;top:0px;left:0;margin-left:0px;margin-top:0px;width:110px;height:auto;}.daki_r{margin:0;padding:0;position:fixed;top:0px;left:0;margin-left:0px;margin-top:330px;width:110px;height:auto;}}@media screen and (max-width:1024px){.daki_l{display:none;}.daki_r{display:none;}}.shop_dt{}.shop_sp{display: none;}.shoplist{width:630px;margin:0 auto;text-align:center;}.shoplist2{width:420px;margin:0 auto;text-align:center;}.shoplist3{width:210px;margin:0 auto;text-align:center;}.shoplist li,.shoplist2 li{width:210px;float:left;list-style: none;margin:5px auto;padding:0;}.shoplist3 li{width:210px;list-style: none;margin:5px auto;padding:0;}