@charset "UTF-8";

/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) - http://cssreset.com */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;vertical-align:baseline;background:transparent;text-decoration:underline;color:#fff;}
a:focus, *:focus { outline:none; }
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
ol,ul {list-style:none;}

html{font-size: 62.5% !important; height:100%;}
body{font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;color: #333;line-height: 140% !important;font-size: 1.0rem !important; background: #fff url(../img/bg-main.png) center top repeat-x; background-attachment:fixed;}
ul{list-style: none; }

/* --------------------------------------------------------
	site setting
-------------------------------------------------------- */
.mt-5{
	margin-top:5px !important;
}
.mt-10{
	margin-top:10px !important;
}
.mt-15{
	margin-top:15px !important;
}
.mt-20{
	margin-top:20px !important;
}
.mt-30{
	margin-top:30px !important;
}
.mt-40{
	margin-top:40px !important;
}
.mb-5{
	margin-bottom:5px !important;
}
.mb-10{
	margin-bottom:10px !important;
}
.mb-15{
	margin-bottom:15px !important;
}
.mb-20{
	margin-bottom:20px !important;
}
.mb-30{
	margin-bottom:30px !important;
}
.mb-40{
	margin-bottom:40px !important;
}
.mtb-10{
	margin-top:10px !important;
	margin-bottom:10px !important;
}
.mtb-20{
	margin-top:20px !important;
	margin-bottom:20px !important;
}

.fs-12{
	font-size:1.2rem !important;
}
.fs-14{
	font-size:1.4rem !important;
}
.fs-16{
	font-size:1.6rem !important;
}
.fs-18{
	font-size:1.8rem !important;
}
.fs-20{
	font-size:2.0rem !important;
}
.fs-22{
	font-size:2.2rem !important;
}
.fs-24{
	font-size:2.4rem !important;
}

.fw-normal{
	font-weight:normal !important;
}
.fw-bold{
	font-weight:bold !important;
}

.fc-red{
	color:#ff0000 !important;
}
.fc-purple{
	color:#9B5AB8 !important;
}
.fc-pink{
	color:#E30064 !important;
}

.fc-nico{
	color:#F49C14 !important;
}
.fc-bw{
	color:#1BBC9B !important;
}
.fc-mt{
	color:#E94C3D !important;
}
.fc-ss{
	color:#9B5AB8 !important;
}

.lh-120{
	line-height:120% !important;
}
.lh-140{
	line-height:140% !important;
}
.lh-160{
	line-height:160% !important;
}

ta -left{
	text-align:left !important;
}
ta -center{
	text-align:center !important;
}
ta -right{
	text-align:right !important;
}

hr{
	width:100%;
	border:none;
	border-bottom:1px dotted #999;
}

.cf:before,
.cf:after{
	content:" ";
	display:table;
}
.cf:after{
	clear:both;
}
.cf{
	*zoom:1;
}
/* --------------------------------------------------------
	main
-------------------------------------------------------- */
#wrapper {
	margin:0;
	width:100%;
	min-height:710px;
	background: url(../img/bg-star.png) center top no-repeat;
}
header {
	display:block;
	position:relative;
	margin:0 auto;
	width:1000px;
	text-align:center;
}
#main-logo {
	display:inline-block;
	margin:20px auto 0;
	width:732px;
	height:380px;
	background: url(../img/img-mainlogo.png) no-repeat;
	text-indent:-9999px;
}
#date {
	display:inline-block;
	margin:20px auto 0;
	width:374px;
	height:140px;
	background: url(../img/img-date.png) no-repeat;
	text-indent:-9999px;
}
#sub-lead {
	display:inline-block;
	margin:20px auto 0;
	width:910px;
	height:54px;
	background: url(../img/img-sublead.png) no-repeat;
	text-indent:-9999px;
}

#main{
	margin:0 auto 80px;
	width:1000px;
}

/* --------------------------------------------------------
	概要
-------------------------------------------------------- */
#wrap-overview{
	position:relative;
	margin:20px auto;
	padding:90px 20px 20px;
	width:1000px;
	background:#33A9DE;
	box-sizing:border-box;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#E633A9DE,endColorstr=#E633A9DE); 
	background: rgba(51, 169, 222, 0.9);
}
#wrap-overview:not(:target){
	filter: none;
}
/*
IE8以下対応透明度設定(背景のみ)
透度	0%	10%	20%	30%	40%	50%	60%	70%	80%	90%	100%
値	00	1A	33	4D	66	80	99	B3	CC	E6	FF
*/
#lead {
	position:absolute;
	display:block;
	top:10px;
	left:20px;
	width:962px;
	height:90px;
	background: url(../img/img-lead.png) no-repeat;
	text-indent:-9999px;
	z-index:2;
}
#overview {
	position:relative;
	width:960px;
	background:#fff;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-sizing:border-box;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	z-index:1;
}
#overview #img-overview {
	width:960px;
	height:492px;
	background: url(../img/img-overview.png) no-repeat;
	text-indent:-9999px;
}
#overview ul {
	position:absolute;
	bottom:0;
	left:20px;
	width:960px;
	font-size:0;
}
#overview ul li {
	display:inline-block;
	font-size:1.6rem;
	line-height:140%;
	vertical-align:top;
	box-sizing:border-box;
}
#overview ul li.course01 {
	width:230px;
}
#overview ul li.course02 {
	width:350px;
}
#overview ul li.course03 {
	width:340px;
}
#overview ul li:last-child {
	margin-right:0;
}
#overview .wrap-btn {
	margin:0 0 20px 0;
	width:100%;
}
#overview ul li .wrap-btn > .btn {
	display:block;
	margin:0 auto;
	height:68px;
	background: url(../img/parts.png) no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
#overview ul li.course01 .wrap-btn > .btn {
	width:202px;
	background-position:-1000px 0;
}
#overview ul li.course02 .wrap-btn > .btn {
	width:292px;
	background-position:-1000px -70px;
}
#overview ul li.course03 .wrap-btn > .btn {
	width:292px;
	background-position:-1000px -140px;
}
#overview ul li.course01 .wrap-btn > .btn:hover {
	background-position:-1420px 0;
}
#overview ul li.course02 .wrap-btn > .btn:hover {
	background-position:-1420px -70px;
}
#overview ul li.course03 .wrap-btn > .btn:hover {
	background-position:-1420px -140px;
}
/* --------------------------------------------------------
	タブメニュー
-------------------------------------------------------- */
#wrap-tabs {
	width:100%;
	padding:20px;
	font-size:0;
	box-sizing:border-box;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#E633A9DE,endColorstr=#E633A9DE); 
	background: rgba(51, 169, 222, 0.9);
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#wrap-tabs :not(:target){
	filter: none;
}
.tabs  {
}
.tabs li {
	display:inline-block;
	margin-right:3px;
	vertical-align:top;
}
.tabs li:last-child {
	margin-right:0;
}
.tabs li a {
	display:table-cell;
	padding:10px 20px 8px;
	height:70px;
	font-size:1.3rem;
	color:#fff;
	text-decoration:none;
	line-height:130%;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	box-sizing:border-box;
	background:#bbb;
	-webkit-border-top-left-radius:20px !important;
	-moz-border-top-left-radius:20px !important;
	border-top-left-radius:20px !important;
	-webkit-border-top-right-radius:20px !important;
	-moz-border-top-right-radius:20px !important;
	border-top-right-radius:20px !important;
}
.tabs li a:hover {
	background:#E30064;
}
.tabs li a#topleft-tabs {
	-webkit-border-top-left-radius:5px;
	-moz-border-top-left-radius:5px;
	border-top-left-radius:5px;
}
.tabs li a#topright-tabs {
	-webkit-border-top-right-radius:5px;
	-moz-border-top-right-radius:5px;
	border-top-right-radius:5px;
}
.tabs li a.is_active {
	background:#E30064;
}
.tabs .is_active {
	/* 何かタブを変更する設定 */
}
.tab-content {
	display: none;
	position:relative;
	padding:20px 20px;
	width:100%;
	color:#333;
	font-size:1.4rem;
	line-height:160%;
	box-sizing:border-box;
	background:#fff;
	-webkit-border-top-right-radius:5px;
	-moz-border-top-right-radius:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
	z-index:2;
}
.tab-content.is_show {
	display: block;
}

/* --------------------------------------------------------
	セクション
-------------------------------------------------------- */
.wrap-section {
	margin:20px auto;
	padding:20px 20px;
	width:1000px;
	background:#33A9DE;
	box-sizing:border-box;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#E633A9DE,endColorstr=#E633A9DE); 
	background: rgba(51, 169, 222, 0.9);
}
.wrap-section:not(:target){
	filter: none;
}
.campaign_title {
	margin: 0 auto;
	width: 960px;
	height: 80px;
	background: url(../img/parts.png) 0 0 no-repeat;
	text-indent: -9999px;
}
#whatsnew .campaign_title {
	background-position:0 -280px;
}
.contentA {
	padding: 20px;
	background: #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
}
.newslist {
	font-size:16px;
}
.newslist tr{
	display:block;
	margin-bottom:15px;
}
.newslist tr:last-child{
	margin-bottom:0;
}
.newslist .text{
	padding-left:20px;
}
.newslist .date{
	padding-right:20px;
	border-right:1px dotted #666;
	color:#EF005A;
}

/* --------------------------------------------------------
	コンテンツ
-------------------------------------------------------- */
.catch {
	margin-bottom:20px;
	font-size:2.2rem;
	font-weight:bold;
	color:#E30064;
	line-height:130%;
}
.sub-catch {
	margin-top:-10px;
	margin-bottom:20px;
	font-size:1.8rem;
	font-weight:bold;
	color:#333;
	line-height:130%;
}
.stamp-list {
	margin-top:20px;
	margin-bottom:-20px;
	font-size:0;
}
.stamp-list li {
	display:inline-block;
	margin-right:20px;
	margin-bottom:20px;
	width:215px;
	height:186px;
	vertical-align:top;
}
.stamp-list li:nth-child(4n) {
	margin-right:0;
}
.stamp-list li img{
	margin:0 !important;
	width:100%;
}
#stamp .wrap-btn {
	margin:40px 0 0 0;
}
#stamp .wrap-btn > .btn {
	display:block;
	margin:0 auto;
	width:602px;
	height:68px;
	background: url(../img/parts.png) no-repeat;
	background-position:-1000px -210px;
	text-indent:-9999px;
}
#stamp .wrap-btn > .btn:hover {
	background-position:-1000px -280px;
} 


#present-list {
	margin-top:20px;
	margin-bottom:-20px;
	font-size:0;
}
#present-list li {
	display:inline-block;
	margin-right:20px;
	margin-bottom:20px;
	width:450px;
	background:#fff;
	box-sizing:border-box;
	border:2px solid #fff;
	vertical-align:top;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#present-list li:nth-child(2n) {
	margin-right:0;
}
#present-list li h3 {
	display:table-cell;
	padding:10px;
	width:450px;
	height:70px;
	font-size:2.0rem;
	color:#fff;
	box-sizing:border-box;
	vertical-align:middle !important;
}
#present li .wrap-btn {
	padding:20px;
	font-size:1.6rem;
}
#present li .wrap-btn > .btn {
	display:block;
	margin:20px 0 0;
	width:402px;
	height:68px;
	background: url(../img/parts.png) no-repeat;
	text-indent:-9999px;
}
#present-list li.ca {
	border-color:#F49C14;
}
#present-list li.ca h3 {
	background:#F49C14;
}
#present li.ca .wrap-btn > .btn {
	background-position:-1000px -560px;
}
#present-list li.dp {
	border-color:#1BBC9B;
}
#present-list li.dp h3 {
	background:#1BBC9B;
}
#present li.dp .wrap-btn > .btn {
	background-position:-1420px -560px;
}
#present-list li.nico {
	border-color:#3598DC;
}
#present-list li.nico h3 {
	background:#3598DC;
}
#present li.nico .wrap-btn > .btn {
	background-position:-1000px -630px;
}
#present-list li.bw {
	border-color:#9B5AB8;
}
#present-list li.bw h3 {
	background:#9B5AB8;
}
#present li.bw .wrap-btn > .btn {
	background-position:-1420px -630px;
}
#present-list li.mt {
	height:240px;
	border-color:#F2337B;
}
#present-list li.mt h3 {
	background:#F2337B;
}
#present li.mt .wrap-btn > .btn {
	background-position:-1000px -700px;
}
#present-list li.pd {
	height:240px;
	border-color:#E94C3D;
}
#present-list li.pd h3 {
	background:#E94C3D;
}
#present li.pd .wrap-btn > .btn {
	background-position:-1420px -700px;
}
#present li .wrap-btn > .btn:hover {
	background-position:-1000px -490px;
}


#nicoanime {
}
#nicoanime > .wrap-banner {
	margin:0 0 20px 0;
	text-align:center;
}
#nicoanime > .sub-title {
	display:inline-block;
	margin-right:10px;
	margin-bottom:5px;
	color:#E30064;
	font-weight:bold;
	vertical-align:top;
}
#nicoanime #anime-other {
	margin-top:20px;
	padding:20px;
	width:100%;
	font-size:1.2rem;
	box-sizing:border-box;
	border:2px solid #33A9DE;
}
#nicoanime #anime-other a {
	color:#33A9DE;
}
#nicoanime #anime-other > .sub-titleS {
	display:inline-block;
	margin-right:10px;
	color:#E30064;
	font-size:1.2rem;
	font-weight:bold;
}
#nicoanime .nicoanime-list {
}
#nicoanime .nicoanime-list li {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #ccc;
}
#nicoanime .nicoanime-list .left-nal {
	float:left;
	width:200px;
}
#nicoanime .nicoanime-list .left-nal img{
	width:100%;
}
#nicoanime .nicoanime-list .right-nal {
	float:right;
	width:700px;
	color:#333;
}
#nicoanime .nicoanime-list .right-nal .date-nal {
	font-size:1.8rem;
	font-weight:bold;
	color:#333;
}
#nicoanime .nicoanime-list .right-nal .title-nal {
	margin-top:10px;
	margin-bottom:10px;
	margin-left:-10px;
	font-size:2.0rem;
	color:#E30064;
}
#nicoanime .nicoanime-list li a {
	display:block;
	width:100%;
	height:100%;
}
#nicoanime .nicoanime-list li a:hover {
	filter:alpha(opacity=50);
	opacity:0.5;
}

#ec {
}
.list-ec {
	margin-top:20px;
}
.list-ec li a{
	color:#000;
	font-size:1.4rem;
}
#ec > .lead {
	font-size:1.6rem;
}
#ec .wrap-btns {
	margin-top:20px;
	text-align:center;
}
#ec .wrap-btns a {
	margin-right:10px;
	font-size:1.4rem;
	color:#33A9DE;
	line-height:100%;
}
#ec a:hover {
	filter:alpha(opacity=30);
	opacity:0.3;
}
#ec .wrap-btns a:nth-child(3),#ec .wrap-btns a:nth-child(5) {
	margin-right:0;
}
#ec .btn-kadokawastore {
	
}
#ec .btn-kadokawastore a {
	display:block;
	margin:20px auto 0;
	padding:15px 0;
	width:610px;
	color:#fff;
	background:#33A9DE;
	text-align:center;
	text-decoration:none;
	line-height:100%;
	box-sizing:border-box;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

#ebook > .wrap-banner {
	margin:0 0 20px 0;
	text-align:center;
}
#ebook > .wrap-banner a:hover {
	filter:alpha(opacity=50);
	opacity:0.5;
}
#ebook > .lead {
	font-size:1.6rem;
}
#ebook > .sub-title {
	color:#E30064;
	font-weight:bold;
}
.list-ebookstore {
	margin-top:10px;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #ccc;
	font-size:0;
}
.list-ebookstore li{
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
	padding:8px 10px;
	width:300px;
	color:#33A9DE;
	box-sizing:border-box;
	vertical-align:top;
	background:#eee;
}
.list-ebookstore li:nth-child(3n){
	margin-right:0;
}
.list-ebookstore a {
	display:block;
	width:100%;
	height:100%;
	color:#33A9DE;
	font-size:1.4rem;
}
.enquete-text {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #ccc;
}
.enquete-text a {
	color:#33A9DE;
}
.enquete-text > .sub-title {
	color:#E30064;
	font-weight:bold;
}
.enquete-text > ul li {
	margin-bottom:10px;
}

.wb-dokusho img {
	width:100%;
}
.dokushonomirai ul {
	font-size:0;
}
.dokushonomirai ul li {
	display:inline-block;
	margin-right:20px;
	margin-bottom:20px;
	font-size:0;
	width:450px;
	height:180px;
	background:#ccc;
}
.dokushonomirai ul li:nth-child(5), .dokushonomirai ul li:nth-child(6) {
	margin-bottom:0;
}
.dokushonomirai ul li:nth-child(2n) {
	margin-right:0 !important;
}
.dokushonomirai ul li img {
	width:100%;
}
.dokushonomirai a:hover {
	filter:alpha(opacity=50);
	opacity:0.5;
}

#wrap-dokushonomirai header {
	margin-bottom:20px !important;
	height:44px !important;
}
#wrap-ebookpresent .tab-content, #wrap-dokushonomirai .tab-content {
	border-radius:5px !important;
	-webkit-border-radius:5px !important;
	-moz-border-radius:5px !important;
}
#wrap-dokushonomirai-banner {
	padding-top:20px;
	font-size:0;
	border-top:1px dotted #ccc;
}
#wrap-dokushonomirai-banner div {
	display:inline-block;
	margin-right:20px;
	width:450px;
}
#wrap-dokushonomirai-banner div:nth-child(2) {
	margin-right:0;
}
#wrap-dokushonomirai-banner a img {
	width:100%;
}

#dokusyometer {
}
#dokusyometer > .wrap-banner {
	margin:0 0 20px 0;
	text-align:center;
}
#dokusyometer > h3.number{
	margin:20px 0 10px;
	font-size:1.8rem;
	color:#E30064;
	font-weight:bold;
}
#dokusyometer a {
	color:#33A9DE;
}
#dokusyometer .wrap-books {
	position:relative;
}
#dokusyometer .wrap-books > .left-books {
	float:left;
	margin:0;
	padding:0;
	width:200px;
	font-size:0;
	line-height:0;
}
#dokusyometer .wrap-books > .left-books img {
	line-height:0;
}
#dokusyometer .wrap-books > .right-books {
	float:right;
	width:700px;
	text-align:left;
}
#dokusyometer .wrap-books .closed {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	font-size:2.4rem;
	color:#fff;
	letter-spacing:1.1em;
	line-height:260px;
	text-align:center;
	background:#000;
	filter:alpha(opacity=80);
	opacity:0.8;
}
#dokusyometer > .comingsoon {
	margin:20px 0;
	padding:20px 0;
	font-size:1.8rem;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}

/* --------------------------------------------------------
	店舗リスト
-------------------------------------------------------- */
.breadcrumb {
	width:100%;
	height:30px;
	color:#fff;
	font-size:1.6rem;
}
section.sec-title > h2 {
	width:960px;
	height:80px;
	background: url(../img/parts.png) no-repeat;
	text-indent:-9999px;
}
.shoplist-title {
	margin:-10px 0 0 -20px;
	background-position:0 -200px !important;
}
#content-logo {
	display:block;
	margin:0 auto 30px;
	width:1000px;
	height:127px;
	background: url(../img/img-contentlogo.png) center top no-repeat;
	text-indent:-9999px;
}
#wrap-shoplist {
	margin:0;
	padding-top:80px;
	width:100%;
	min-height:710px;
	background: url(../img/bg-star.png) center top no-repeat;
	background-attachment:fixed;
}
.selectArea {
	position: fixed;
	z-index: 999;
	margin-bottom:10px;
	text-align:center;
	width:100%;
	height:50px;
	line-height:50px;
	background:#1F3E8A;
	box-sizing:border-box;
}
.selectArea:last-child {
	margin-bottom:0;
}
.selectArea ul {
	margin:0 auto;
	width:1000px;
	font-size:0;
}
.selectArea ul li {
	display:inline-block;
}
.selectArea ul li:last-child {
	margin-right:0;
}
.selectArea ul li:last-child a {
	border:none;
}
.selectArea ul li a {
	margin-top:10px;
	display:block;
	width:120px;
	height:30px;
	line-height:30px;
	font-size:1.4rem;
	text-align:center;
	box-sizing:border-box;
	border-right:1px dotted #ccc;
}

#shoplist {
	margin:0 auto 80px;
	padding:20px;
	width:1000px;
	background:#33A9DE;
	box-sizing:border-box;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#E633A9DE,endColorstr=#E633A9DE); 
	background: rgba(51, 169, 222, 0.9);
}
#shoplist:not(:target){
	filter: none;
}
#shoplist section {
	margin-bottom:20px;
	position:relative;
	width:960px;
}
#shoplist section:last-child {
	margin-bottom:0;
}
.sec-shoplist {
	padding:10px 20px 20px 20px;
	font-size:1.4rem;
	line-height:140%;
	background:#fff;
	box-sizing:border-box;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.sec-shoplist h4 {
	margin-top: -50px; /* 固定ナビの高さ分のネガティブマージン */
	padding-top: 50px; /* 打ち消し用のパディング */
	margin-bottom:10px;
	height:40px;
	font-size:1.8rem;
	color:#E30064;
	line-height:40px;
	border-bottom:1px dotted #ccc;
}
.sec-shoplist h5 {
	margin-bottom:15px;
	padding:10px;
	width:100%;
	font-size:1.6rem;
	box-sizing:border-box;
	background:#eee;
}
.sec-shoplist ul {
	font-size:0;
}
.sec-shoplist ul > li {
	display:inline-block;
	margin-bottom:10px;
	padding:5px 0;
	width:460px;
	font-size:1.3rem;
	vertical-align:top;
}
.sec-shoplist ul li .city {
	display:block;
	float:left;
	padding-right:10px;
	width:110px;
	box-sizing:border-box;
	border-right:1px dotted #ccc;
	vertical-align:top;
}
.sec-shoplist ul li .shopname {
	display:block;
	float:right;
	width:340px;
	vertical-align:top;
}

/* --------------------------------------------------------
	ページTOP
-------------------------------------------------------- */
#page-top {
	position: fixed;
	bottom: 60px;
	right: 60px;
}
#page-top a {
	display:block;
	cursor:pointer;
	width:60px;
	height:60px;
	background:url(../img/parts.png) no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
#page-top a:hover {
	background-position:-60px 0;
}

/* --------------------------------------------------------
	フッター
-------------------------------------------------------- */
#footerfixed {
	padding:20px 0;
	width:100%;
	color:#fff;
	background:#E30064;
}
/* #footerfixed #footer_inner {
	margin:0 auto 20px;
	padding-bottom:20px;
	width:1000px;
	height:40px;
	font-size:1.4rem;
	text-align:center;
	line-height:160%;
	border-bottom:1px dotted #fff;
}*/
#footerfixed #footer_inner {
	margin:0 auto;
	width:1000px;
	font-size:1.4rem;
	text-align:center;
	line-height:160%;
}
#footerfixed #footer_inner.footer_shoplist {
	margin:0 auto !important;
	padding-bottom:0 !important;
	border-bottom:none;
}
#footerfixed #footer_inner #left-fi {
	float:left;
}
#footerfixed #footer_inner #right-fi {
	float:right;
}
#footer_copyright {
	margin:0 auto;
	width:1000px;
	font-size:1.2rem;;
	line-height:160%;
}

/* --------------------------------------------------------
	SNS
-------------------------------------------------------- */
ul.sns {
	float: right;
	position: absolute;
	top: 20px;
	right: -20px;
	width: 200px;
	text-align:right;
}
ul.sns li {
	float: left;
	list-style: none;
}
ul.sns .fb {
	display:inline-block;
	margin-right:10px;
	vertical-align:top;
}
ul.sns .fb a {
	text-decoration: none;
}
ul.sns .fb a:hover {
	text-decoration: none;
}
ul.sns .twi {
	display:inline-block;
	vertical-align:top;
}

/* --------------------------------------------------------
	Coming  Soon
-------------------------------------------------------- */
#stamp .wrap-btn > .btn.comingsoon {
	cursor:default;
	display:block;
	margin:0 auto;
	width:602px;
	height:68px;
	background: url(../img/parts.png) no-repeat;
	background-position:-1000px -840px !important;
	text-indent:-9999px;
}
#present li .wrap-btn > .btn.comingsoon {
	cursor:default;
	display:block;
	margin:20px 0 0;
	width:402px;
	height:68px;
	background: url(../img/parts.png) no-repeat;
	background-position:-1000px -770px !important;
	text-indent:-9999px;
}

/* --------------------------------------------------------
	クローズ
-------------------------------------------------------- */
#main-closed {
	padding:40px 0;
	margin:30px auto 0;
	width:640px;
	text-align:center;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff,endColorstr=#fff); 
	background: rgba(255, 255, 255, 0.8);
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#main-closed h1{
	font-size:1.8rem;
	line-height:130%;
}
#main-closed #mc-title{
	margin:20px auto;
	padding:10px;
	width:440px;
	font-size:1.6rem;
	color:#fff;
	background:#E30064;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#main-closed #mc-text{
	font-size:1.6rem;
	line-height:140%;
}
#main-closed #mc-note{
	margin:10px auto 0;
	font-size:1.4rem;
}