﻿@charset "utf-8";/* ベーシック */html{width:100%;height:100%;}body{width:100%;height:100%;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:1046px;max-width:100%;width:auto;background:#ff88b0 url(../img/dhp_backpic0.jpg) top center;}html body .contents_top{padding:0;margin:0;min-width:0;max-width:100%;width:auto;background:#ff88b0 url(../img/dhp_backpic.jpg) top center;}html body .contents_goods {    padding: 0;    margin: 0;    min-width: 0;    max-width: 100%;    width: auto;    background: url(../img/backk.png) top center no-repeat;}html body .contents_goods_e {    padding: 0;    margin: 0;    min-width: 0;    max-width: 100%;    width: auto;    background: url(../img/backk_e.png) top center no-repeat;}/* リンク関係 */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;}/* 通販リンク用 */#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;}#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;}#goshopc input.shop {    display: block;    overflow: hidden;    height: 70px;    width: 410px;    background-image: url(../../webshop/img/pr_cset_cart.png);    padding-top: 0px;    text-align: center;    margin: 0;}#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;}#goshop a:hover.shop, #goshopb a:hover.shop, #goshopc a:hover.shop {    background-position: 0 -188px;}#goshopx a.shop {    display: block;text-decoration:none;    overflow: hidden;    height: 36px;    width: 238px;    background-image: url(../../tuuhan/shoppingcart.png);    padding-top: 0px;    text-align: center;    margin: 4px 0 0 0;}#goshopx a:hover.shop {text-decoration:none;    background-position: 0 -36px;}#goshopz a.shop {    display: block;    overflow: hidden;    height: 70px;    width: 410px;    background-image: url(../img/pr_zset_cart.png);    padding-top: 0px;    text-align: center;    margin: 0;}#goshopa a:hover.shop,#goshopb a:hover.shop,#goshopc a:hover.shop,#goshopd a:hover.shop,#goshopz a:hover.shop {    background-position: 0 -70px;}#goshopb a.shop {    display: block;    overflow: hidden;    height: 70px;    width: 410px;    background-image: url(../img/pr_bset_cart.png);    padding-top: 0px;    text-align: center;    margin: 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;/* 画像で指定する場合は、ここを消すこと */}.contents-inner{padding:0;margin:0 auto;width:1026px;border-left:solid 10px #000;border-right:solid 10px #000;}.contents-inner_goods{padding:0;margin:0 auto;width:880px;border-left:solid 10px #000;border-right:solid 10px #000;}h1{padding:0;margin:0;}#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:1026px;/* インデックス以外のページ・ヘッダーの幅 */height:100%;/* インデックス以外のページ・ヘッダーの高さ */color:#333;background:#ff88b0 url(../img/dhp_backpic.jpg) top center;}#main2{padding:0;margin:0;width:1026px;/* インデックス以外のページ・ヘッダーの幅 */height:100%;/* インデックス以外のページ・ヘッダーの高さ */color:#333;background:#fff;}#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;}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{padding:0;margin:0;width:100%;/* 全てのページ・フッターの幅 */height:130px;/*全てのページ・フッターの高さ */color:#fff;background: url(../img/black.gif) repeat top center;text-align:center;}#footer-inner{padding:0;margin:0 auto;text-align:left;width:1026px;/* 全てのページ・フッターの幅 */}.undernav{padding:0 0 0 26px;margin:0;height:70px;color:#f000a9;font-size:12px;font-weight: normal;text-align:left;float:left;}.undernav a,.undernav a:link{color:#fff;text-decoration:none;}.undernav a:hover{color:#f000a9;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 p{padding:0;margin:0;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-left: -549px;position: relative;top: 0px;left:50%;z-index:200;width:1100px;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;}/* ======================================== */.nav{	padding:0;	margin: 0 auto;	width: 770px;	font-size: 17px;	font-weight:bold;	border-radius: 0px;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	background: #000;	z-index:200;}.nav li{	list-style: none;	float: left;}.nav li a{  font-weight: bold;	text-decoration: none;	color: #f000a9;	padding: 8px 12px;	display: block;}.nav li span{  font-weight: bold;	text-decoration: none;	color: #f000a9;	padding: 8px 12px;	display: block;}.nav 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;}.chara01{width:1026px;height:824px;background:url(../img/chara_mnmc.jpg) no-repeat top center;}.chara01 div.vobtn{position:relative;top:740px;left:0px;margin-left:400px;}.hukusabun{position:relative;top:130px;left:1000px;}div.kadomaru{-moz-border-radius:14px;/* 古いFirefox */-webkit-border-radius:14px;/* 古いSafari,Chrome */border-radius:14px;/* CSS3 */width:945px;text-align:left;border:0px;/* 枠線の装飾 */padding:0 20px;margin:0 auto;background-color:rgba(256,256,256,0.60);}div.kadomaru div.kdmr_r{position:relative;display:block;width:400px;top:-340px;left:480px;margin-bottom:-340px;}div.kadomaru div.kdmr_l{position:relative;display:block;width:500px;top:0px;left:10px;margin-bottom:0px;}#goshopx input.shop {    display: block;text-decoration:none;    overflow: hidden;    height: 36px;    width: 238px;    background-image: url(../../tuuhan/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(../img/pr_zset_cart.png);    padding-top: 0px;    text-align: center;    margin: 0;}#goshopx-rc input.shop {    display: block;    text-decoration: none;    overflow: hidden;    height: 23px;    width: 152px;    background-image: url(../../tuuhan/shoppingcart.png);    background-size:152px 46px;    padding-top: 0px;    text-align: center;    margin: 4px 0 0 0;}#goshopx-rc input:hover.shop {    text-decoration: none;    background-position: 0 -23px;}#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,#goshopx-rc input:hover.shop {    background-position: 0 -70px;}#goshopb input.shop {    display: block;    overflow: hidden;    height: 70px;    width: 410px;    background-image: url(../img/pr_bset_cart.png);    padding-top: 0px;    text-align: center;    margin: 0;}.daki_rc {    z-index:999;    margin: 0;    padding: 5px;    position: fixed;    width:160px;    bottom: 100px;    right: 0px;    background:#fff;    font-size:14px;    line-height:1em;    text-align:left;    border-top:1px solid #B02E19;    border-left:1px solid #B02E19;    border-bottom:1px solid #B02E19;}.daki_pra{font-size:22px;color:#B02E19;text-align:right;line-height:1.2em;}.underbr{display:none;}audio{width:380px; margin-bottom:5px;}#kokuchi{width:100%;height:100%;text-indent:-9999px;background:url(../img/kokuchi_back.jpg) no-repeat;background-size:contain;background-position:center center;background-attachment:fixed;}#kokuchi_content{width:100%;height:100%;text-indent:-9999px;background:url(../img/kokuchi.png) no-repeat;background-size:contain;background-position:center center;background-attachment:fixed;}.shoplist{width:630px;margin:0 auto;text-align:center;}.shoplist li,.shoplist2 li,.shoplist3 li{width:210px;float:left;list-style: none;margin:5px auto;padding:0;}.shoplist2{width:420px;margin:0 auto;text-align:center;}.shoplist3{width:210px;margin:0 auto;text-align:center;}#kokuchi_twit{position:fixed;bottom:6px;left:12px;}#kokuchi_footer{position:fixed;bottom:15px;left:91px;font-size:12px;color:#000;}.serifl{margin:0;padding:0;position:absolute;top:0px;left:50%;margin-left:-600px;margin-top:170px;}.serifr{margin:0;padding:0;position:absolute;top:0px;left:50%;margin-left:350px;margin-top:240px;}.hatubaibi{margin:0;padding:0;position:absolute;top:0px;left:50%;margin-left:280px;margin-top:1170px;}@media screen and (max-width:1100px){.serifl{margin:0;padding:0;position:absolute;top:0px;left:0;margin-left:0px;margin-top:170px;width:150px;height:auto;}.serifr{margin:0;padding:0;position:absolute;top:0px;right:0;margin-left:340px;margin-top:240px;width:183px;height:auto;}.hatubaibi{margin:0;padding:0;position:absolute;top:0px;left:50%;margin-left:290px;margin-top:1200px;}}@media screen and (max-width:1024px){body{overflow-x: scroll;overflow-y: scroll;}.hukusabun{top:10px;left:600px;}#footer{width:1046px;max-width:1046px;}.serifl{margin:0;padding:0;position:absolute;top:0px;left:0;margin-left:0px;margin-top:170px;width:150px;height:auto;}.serifr{margin:0;padding:0;position:absolute;top:0px;right:0;margin-left:360px;margin-top:240px;width:183px;height:auto;}.hatubaibi{margin:0;padding:0;position:absolute;top:0px;left:50%;margin-left:300px;margin-top:1200px;}}.shop_dt{}.shop_sp{display: none;}