@charset "UTF-8";


/* ====================================================
	
	common
	
====================================================*/
* { margin:0; padding:0; }
html { font-size: 62.5%; }
article, aside, figure, footer, header,hgroup, nav, section { display:block; }

body {
	color:#333333;
	font-size:14px; font-size:1.4rem;
	line-height:1.4;
	-webkit-text-size-adjust:none;
	-webkit-touch-callout:none;
	/*width:100%; overflow:hidden;*/
}

a, a:visited { color:#146da6; text-decoration:none; }
a:hover { color:#146da6; text-decoration:none; }

/* clearfix */
#headerTop:after, header:after, .menu ul:after, .pagenate ul:after,
.arrivalMenu:after, .nonscrambleMenu:after, form dd ul:after, .pa:after, .staffDate:after,
#topPageTop:after, .present:after,
.clearfix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}


/* ====================================================
	
	parts
	
====================================================*/
h2 {
	background: gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background: -webkit-gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background:-o-linear-gradient(top, #c20912, #940209);
		background:-moz-linear-gradient(top, #c20912, #940209);
	color:#ffffff;
	font-size:18px; font-size:1.8rem;
	font-weight:bold;
	padding:8px 10px;
	text-shadow:1px 1px 2px #5e1a00;
}
h3 {
	background: gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:-o-linear-gradient(top, #ffffff, #efefef);
		background:-moz-linear-gradient(top, #ffffff, #efefef);
	border-top: 1px solid #9e9e9e;
	border-bottom: 3px solid #c20912;
	font-size:16px; font-size:1.6rem;
	font-weight:bold;
	padding:8px 10px;
	position:relative;
}

.fl { float:left; }
.fr { float:right; }

.tal { text-align:left; }
.tac, .textCenter { text-align:center; }
.tar { text-align:right; }

.inner { padding:0 10px; }

.mtb10 { margin:10px 0; }
.mtb20 { margin:20px 0; }
.mtb30 { margin:30px 0; }

.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }

.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }

/* color */
.colorA { color:#cc0000; }
.colorB { color:#666666; }
.colorC { color:#325d1f; }
.colorD { color:#146da6; }

/* font */
.fontA { font-size:12px; font-size:1.2rem; }
.fontB { font-size:16px; font-size:1.6rem; }
.fontC { font-size:18px; font-size:1.8rem; }

.fwb { font-weight:bold; }

/* btn */
.btn {
	background:-gradient(linear, left top, left bottom, from(#f2f2f2),color-stop(0.49, #ffffff),color-stop(0.5, #e6e6e6),to(#f2f2f2));
		background:-webkit-gradient(linear, left top, left bottom, from(#f2f2f2),color-stop(0.49, #ffffff),color-stop(0.5, #e6e6e6),to(#f2f2f2));
		background:-o-linear-gradient(top, #f2f2f2 0%, #ffffff 49%, #e6e6e6 50%, #e9e9e9 100%);
		background:-moz-linear-gradient(top, #f2f2f2 0%, #ffffff 49%, #e6e6e6 50%, #e9e9e9 100%);
	border:1px solid #dddddd;
	border-radius:8px;
		-webkit-border-radius:8px;
		-o-border-radius:8px;
		-moz-border-radius:8px;
	box-shadow: 0 0 2px #dddddd;
		-webkit-box-shadow: 0 0 2px #dddddd;
		-o-box-shadow: 0 0 2px #dddddd;
		-moz-box-shadow: 0 0 2px #dddddd;
	color:#146da6;
	padding:10px 20px;
	text-align:center;
	text-shadow: 1px 1px 2px #dddddd;
}
.btn.current {
	background:gradient(linear, left top, left bottom, from(#2f80b7),color-stop(0.49, #368ec9),color-stop(0.5, #2f80b7),to(#358dc8));
		background:-webkit-gradient(linear, left top, left bottom, from(#2f80b7),color-stop(0.49, #368ec9),color-stop(0.5, #2f80b7),to(#358dc8));
		background:-o-linear-gradient(top, #2f80b7 0%, #368ec9 49%, #2f80b7 50%, #358dc8 100%);
		background:-moz-linear-gradient(top, #2f80b7 0%, #368ec9 49%, #2f80b7 50%, #358dc8 100%);
	color:#ffffff;
}
.btn.typeA {
	background:gradient(linear, left top, left bottom, from(#ea4a01),color-stop(0.49, #ea6201),color-stop(0.5, #ea3f01),to(#ea4801));
		background:-webkit-gradient(linear, left top, left bottom, from(#ea4a01),color-stop(0.49, #ea6201),color-stop(0.5, #ea3f01),to(#ea4801));
		background:-o-linear-gradient(top, #ea4a01 0%, #ea6201 49%, #ea3f01 50%, #ea4801 100%);
		background:-moz-linear-gradient(top, #ea4a01 0%, #ea6201 49%, #ea3f01 50%, #ea4801 100%);
	color:#ffffff;
	font-size:18px; font-size:1.8rem;
	font-weight:bold;
	padding:12px 20px;
	text-shadow: 1px 1px 2px #5e1a00;
}

.btn.typeB {
	background:gradient(linear, left top, left bottom, from(#6f6f6f),color-stop(0.49, #7f7f7f),color-stop(0.5, #656565),to(#7f7f7f));
		background:-webkit-gradient(linear, left top, left bottom, from(#6f6f6f),color-stop(0.49, #7f7f7f),color-stop(0.5, #656565),to(#7f7f7f));
		background:-o-linear-gradient(top, #6f6f6f 0%, #7f7f7f 49%, #656565 50%, #7f7f7f 100%);
		background:-moz-linear-gradient(top, #6f6f6f 0%, #7f7f7f 49%, #656565 50%, #7f7f7f 100%);
	color:#f5f5f5;
	font-size:16px; font-size:1.6rem;
	text-shadow: 1px 1px 2px #373737;
}
.btn.typeC {
	background:gradient(linear, left top, left bottom, from(#151515),color-stop(0.49, #333333),color-stop(0.5, #111111),to(#151515));
		background:-webkit-gradient(linear, left top, left bottom, from(#151515),color-stop(0.49, #333333),color-stop(0.5, #111111),to(#151515));
		background:-o-linear-gradient(top, #151515 0%, #333333 49%, #111111 50%, #151515 100%);
		background:-moz-linear-gradient(top, #151515 0%, #333333 49%, #111111 50%, #151515 100%);
	color:#ffffff;
	font-weight:bold;
	text-shadow: 1px 1px 2px #000000;
}
.btn.typeMenu {
	background:gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
		background:-webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
		background:-o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
		background:-moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
	color:#ffffff;
	font-size:10px; font-size:1.0rem;
	font-weight:bold;
	text-shadow: 1px 1px 2px #5e1a00;
}

/* list */
.list { border-top:1px solid #9e9e9e; }
.list li {
	border-bottom:1px solid #9e9e9e;
	background:gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:-o-linear-gradient(top, #ffffff, #efefef);
		background:-moz-linear-gradient(top, #ffffff, #efefef);
}
	.list li a {
		background: url(../images/common/list.png) no-repeat 100% 50%;
		background-size:21px 16px;
			-webkit-background-size:21px 16px;
			-o-background-size:21px 16px;
			-moz-background-size:21px 16px;
		color:#333333;
		display:block;
		font-size:16px; font-size:1.6rem;
		overflow:hidden;
		padding:14px 40px 14px 10px;
	}
.list.typeA li { background:#e9e9e9; }
.list.typeB li a {
	color:#146da6;
	font-size:14px; font-size:1.4rem;
	padding:8px 40px 8px 10px;
}
.list.typeB li a p {
	color:#555555;
}

.listInline li { border-left:1px solid #636363; display:inline-block; margin: 3px 0; }
.listInline li:first-child { border:none; }
	.listInline li a { padding:0 5px 0 10px; }

.list.typeC li {
	background:none;
	line-height:1.3;
	padding:10px;
}
.list.typeC li a {
	background:none;
	padding:0;
	color:#146da6;
	font-size:14px; font-size:1.4rem;
}
.list.typeC li:nth-child(even) { background:#f5f5f5; }

.typeE { margin:20px 0 0 20px; }
.typeE li { list-style-type:disc; margin-bottom:10px; }
ol.typeE li { list-style-type:decimal; }

/* more */
.more { background:#e4e4e4; }
.more a {
	background: url(../images/common/list.png) no-repeat 100% 50%;
	background-size:21px 16px;
		-webkit-background-size:21px 16px;
		-o-background-size:21px 16px;
		-moz-background-size:21px 16px;
	border-bottom:1px solid #9e9e9e;
	color:#333333;
	display:block;
	font-weight:bold;
	padding:10px 40px 10px 10px;
	text-align:right;
}

/* dl */
dl.typeA { margin:10px 0; }
dl.typeA dt { font-weight:bold; }
dl.typeA dd { margin-bottom:5px; }

dl.typeB dt { background:#f2f2f2; font-weight:bold; padding:8px 10px; }
dl.typeB dd { padding:10px; }
	dl.typeB dd:last-child { padding-bottom:0; }

/* acc */
dl.typeC {
	border-top:1px solid #9e9e9e;
}
dl.typeC dt {
	background: url(../images/common/acc.png) 10px 9px no-repeat,gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc.png) 10px 9px no-repeat,-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc.png) 10px 9px no-repeat,-o-linear-gradient(top, #ffffff, #efefef);
		background: url(../images/common/acc.png) 10px 9px no-repeat,-moz-linear-gradient(top, #ffffff, #efefef);
	background-size:25px 25px,auto auto;
		-webkit-background-size:25px 25px,auto auto;
		-o-background-size:25px 25px,auto auto;
		-moz-background-size:25px 25px,auto auto;
	border-bottom:1px solid #9e9e9e;
	padding:10px 10px 10px 40px;
}
dl.typeC dd {
	border-bottom:1px solid #9e9e9e;
	padding:10px;
}
h3.accTitle {
	background: url(../images/common/acc.png) 10px 9px no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc.png) 10px 9px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc.png) 10px 9px no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
		background: url(../images/common/acc.png) 10px 9px no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
	background-size:25px 25px,auto auto;
		-webkit-background-size:25px 25px,auto auto;
		-o-background-size:25px 25px,auto auto;
		-moz-background-size:25px 25px,auto auto;
	padding:10px 10px 10px 40px;
}
.accTitle.current {
	background: url(../images/common/acc_current.png) 10px 9px no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc_current.png) 10px 9px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc_current.png) 10px 9px no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
		background: url(../images/common/acc_current.png) 10px 9px no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
	background-size:25px 25px,auto auto;
		-webkit-background-size:25px 25px,auto auto;
		-o-background-size:25px 25px,auto auto;
		-moz-background-size:25px 25px,auto auto;
}
.accTitle ~ .list { border:none; }
.accTitle ~ .list ~ .accTitle { border-top:none; }
h3.accTitle.bn { border-bottom:1px solid #9e9e9e; }

/* .acc.active { display:block!important; } */

.accTitle.more {
	background: url(../images/common/acc.png) 10px 9px no-repeat, gradient(linear, left top, left bottom, from(#e9e9e9), to(#e4e4e4));
		background: url(../images/common/acc.png) 10px 9px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#e4e4e4));
		background: url(../images/common/acc.png) 10px 9px no-repeat, -o-linear-gradient(top, #e9e9e9, #e4e4e4);
		background: url(../images/common/acc.png) 10px 9px no-repeat, -moz-linear-gradient(top, #e9e9e9, #e4e4e4);
	background-size:25px 25px,auto auto;
		-webkit-background-size:25px 25px,auto auto;
		-o-background-size:25px 25px,auto auto;
		-moz-background-size:25px 25px,auto auto;
	border-top:none;
	border-bottom:1px solid #9e9e9e;
}
.accTitle.more.current {
	background: url(../images/common/acc_current.png) 10px 9px no-repeat, gradient(linear, left top, left bottom, from(#e9e9e9), to(#e4e4e4));
		background: url(../images/common/acc_current.png) 10px 9px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#e4e4e4));
		background: url(../images/common/acc_current.png) 10px 9px no-repeat, -o-linear-gradient(top, #e9e9e9, #e4e4e4);
		background: url(../images/common/acc_current.png) 10px 9px no-repeat, -moz-linear-gradient(top, #e9e9e9, #e4e4e4);
	background-size:25px 25px,auto auto;
		-webkit-background-size:25px 25px,auto auto;
		-o-background-size:25px 25px,auto auto;
		-moz-background-size:25px 25px,auto auto;
}

/* searchBox */
.searchBox {
	background: gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:-o-linear-gradient(top, #ffffff, #efefef);
		background:-moz-linear-gradient(top, #ffffff, #efefef);
	border:1px solid #cccccc;
	border-radius:8px;
		-webkit-border-radius:8px;
		-o-border-radius:8px;
		-moz-border-radius:8px;
	margin:20px 10px 0;
	padding:0;
	text-align:center;
	text-shadow: 1px 1px 2px #dddddd;
}
.searchBox form {
	padding:10px;
}
.searchBox input { font-size:14px; font-size:1.4rem; width:95%; }
	.searchBox input.btn { font-size:14px; font-size:1.4rem; padding:8px 0; width:100%; }
.searchBox select { width:75%; }
.searchBox p { margin-bottom:10px; }
.searchBox p:last-child { margin-bottom:0; }
.searchBox .index {
	background: #e4e4e4;
	border-radius:0 0 8px 8px;
		-webkit-border-radius:0 0 8px 8px;
		-o-border-radius:0 0 8px 8px;
		-moz-border-radius:0 0 8px 8px;
	border-top:1px solid #dddddd;
}
.searchBox .index a {
	background: url(../images/common/list.png) no-repeat 100% 50%;
	background-size:21px 16px;
		-webkit-background-size:21px 16px;
		-o-background-size:21px 16px;
		-moz-background-size:21px 16px;
	color: #444444;
	display:block;
	font-weight:bold;
	font-size:14px; font-size:1.4rem;
	padding:10px 30px;
	text-align:right;
}




/* pagenate */
.pagenate { margin:20px 0; }
.pagenate ul { border-top:1px solid #9e9e9e; border-bottom:1px solid #9e9e9e; background:#e2e2e2; width:100%; }
	.pagenate ul li { float:left; width:20%; }
	.pagenate ul li a {
		background: gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background:-o-linear-gradient(top, #ffffff, #efefef);
			background:-moz-linear-gradient(top, #ffffff, #efefef);
		border-right:1px solid #9e9e9e;
		display:block;
		font-size:16px; font-size:1.6rem;
		font-weight:bold;
		padding:12px;
		text-align:center;
		}
	.pagenate ul li.notexist span {
		background: gradient(linear, left top, left bottom, from(#dddddd), to(#cccccc));
			background: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#cccccc));
			background:-o-linear-gradient(top, #dddddd, #cccccc);
			background:-moz-linear-gradient(top, #dddddd, #cccccc);
		border-right:1px solid #9e9e9e;
		display:block;
		font-size:16px; font-size:1.6rem;
		font-weight:bold;
		padding:12px;
		text-align:center;
	}
	.pagenate ul li:last-child a { border-right:none; }
	.pagenate ul li.current a {
		background: gradient(linear, left top, left bottom, from(#1d86ca), to(#146da6));
			background: -webkit-gradient(linear, left top, left bottom, from(#1d86ca), to(#146da6));
			background:-o-linear-gradient(top, #1d86ca, #146da6);
			background:-moz-linear-gradient(top, #1d86ca, #146da6);
		color:#ffffff;
		}
.pagenate ul ~ ul { border-top:none; }
.pagenate ul li.prev, .pagenate ul li.next { float:left; width:25%; }
.pagenate ul li.list { border-top:none; width:50%; }
.pagenate ul li.next { float:right; text-align:right; }
.pagenate ul li.prev.notexist {
	background: url(../images/common/list_prev.png) 10px 50% no-repeat, gradient(linear, left top, left bottom, from(#dddddd), to(#cccccc));
		background: url(../images/common/list_prev.png) 10px 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#cccccc));
		background: url(../images/common/list_prev.png) 10px 50% no-repeat, -o-linear-gradient(top, #dddddd, #cccccc);
		background: url(../images/common/list_prev.png) 10px 50% no-repeat, -moz-linear-gradient(top, #dddddd, #cccccc);
	background-size:21px 16px,auto auto;
		-webkit-background-size:21px 16px,auto auto;
		-o-background-size:21px 16px,auto auto;
		-moz-background-size:21px 16px,auto auto;
	color:#666666;
	font-size:16px; font-size:1.6rem;
	width:25%;
	text-align:left;
}
.pagenate ul li.next.notexist {
	background: url(../images/common/list.png) 100% 50% no-repeat, gradient(linear, left top, left bottom, from(#dddddd), to(#cccccc));
		background: url(../images/common/list.png) 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#cccccc));
		background: url(../images/common/list.png) 100% 50% no-repeat, -o-linear-gradient(top, #dddddd, #cccccc);
		background: url(../images/common/list.png) 100% 50% no-repeat, -moz-linear-gradient(top, #dddddd, #cccccc);
	background-size:21px 16px,auto auto;
		-webkit-background-size:21px 16px,auto auto;
		-o-background-size:21px 16px,auto auto;
		-moz-background-size:21px 16px,auto auto;
	color:#666666;
	font-size:16px; font-size:1.6rem;
	width:25%;
	text-align:right;
}
.pagenate ul li.prev.notexist span, .pagenate ul li.next.notexist span {
	display:block;
	border-right:1px solid #9e9e9e;
	padding:12px 10px 12px 30px;
}
.pagenate ul li.next.notexist span {
	border-left:1px solid #9e9e9e;
	padding:12px 30px 12px 10px;
}
.pagenate ul li.prev a, .pagenate ul li.next a {
	color:#333333;
}
.pagenate ul li.prev a {
	background: url(../images/common/list_prev.png) 10px 50% no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/list_prev.png) 10px 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/list_prev.png) 10px 50% no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
		background: url(../images/common/list_prev.png) 10px 50% no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
	background-size:21px 16px,auto auto;
		-webkit-background-size:21px 16px,auto auto;
		-o-background-size:21px 16px,auto auto;
		-moz-background-size:21px 16px,auto auto;
	border-right:1px solid #9e9e9e;
	padding:12px 10px 12px 30px;
	text-align:left;
}
.pagenate ul li.next a {
	background: url(../images/common/list.png) 100% 50% no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/list.png) 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/list.png) 100% 50% no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
		background: url(../images/common/list.png) 100% 50% no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
	background-size:21px 16px,auto auto;
		-webkit-background-size:21px 16px,auto auto;
		-o-background-size:21px 16px,auto auto;
		-moz-background-size:21px 16px,auto auto;
	border-left:1px solid #9e9e9e;
	padding:12px 30px 12px 10px;
	text-align:right;
}
.pagenate ul li.list a {
	background: gradient(linear, left top, left bottom, from(#efefef), to(#dddddd));
		background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#dddddd));
		background:-o-linear-gradient(top, #efefef, #dddddd);
		background:-moz-linear-gradient(top, #efefef, #dddddd);
	color:#333333;
	border-left:1px solid #9e9e9e;
}

/* privacy_agreement */
.pa { }
.paCheck { float:left; width:10%; }
.paTxt { float:left; width:90%; }

#agreementHeader { width:100%; }
#agreementHeader .head {
	background: gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background: -webkit-gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background:-o-linear-gradient(top, #c20912, #940209);
		background:-moz-linear-gradient(top, #c20912, #940209);
	border-bottom:1px solid #ffffff;
	color:#ffffff;
	font-weight:bold;
	padding:15px 10px;
	text-align:center;
}
#agreementHeader .head .btn {
	color:#940209;
	padding:8px 10px;
}
#agreementHeader ~ h2 { padding-top:60px; }
#agreementContentWrapper {
	position: absolute;
	top: 50px;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 1;
}

/* itemContents */
.itemContents { position:relative;
}
.itemContents .flickableContents:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden; 
}
.itemContents .flickableContents {
	background: url(../images/common/bg_itemContents.gif);
	box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;
		-webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;
		-o-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;
		-moz-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;
	position: relative; 
	overflow: hidden; 
	padding-bottom:55px;	
}
.itemContents .itemTitle { position:absolute; bottom:30px; width:100%; }
.itemContents .itemTitle .inner {
	border-radius:5px;
		-webkit-border-radius:5px;
		-o-border-radius:5px;
		-moz-border-radius:5px;
	box-shadow: 0 0 3px #cccccc;
		-webkit-box-shadow: 0 0 3px #cccccc;
		-o-box-shadow: 0 0 3px #cccccc;
		-moz-box-shadow: 0 0 3px #cccccc;
	background:#ffffff;
	border:3px solid #ffffff;
	height:2.5em;
	margin:0 25px;
	overflow:hidden;
	text-overflow:ellipsis;
	overflow:hidden;
	text-overflow:ellipsis;
}
.itemContents .itemTitle .inner:after, .itemContents .itemTitle .inner:before {
	bottom:100%;
	border:solid transparent;
	content:" ";
	height 0;
	width:0;
	position:absolute;
	pointer-events:none;
}
.itemContents .itemTitle .inner:after {
	border-bottom-color: #ffffff;
	border-width:7px;
	left:50%;
	margin-left: -7px;
}
.itemContents .itemTitle .inner:before {
	border-bottom-color: #ffffff;
	border-width:10px;
	left:50%;
	margin-left:-10px;
}
.itemContents .flickableContents ul {
	width: 1000px;
}
.itemContents .flickableContents li {
	float: left;
	list-style-type: none;
}
.itemContents .flickableContents a {
	padding: 10px;
	display: block;
	text-align: center;
}
.itemContents .flickableControl {
	background:#f2f2f2;
	padding:8px 0;
}
.itemContents .flickableControl .indicator {
	height: 5px;
	width: 13px;
	margin: 0 auto;
}
.itemContents .flickableControl .indicator span {
	display: block;
	width: 13px;
	height: 5px;
	float: left;
	background: url(../images/common/indicater_bg.png) left top;
	background-size:13px 5px;
		-webkit-background-size:13px 5px;
		-o-background-size:13px 5px;
		-moz-background-size:13px 5px;
}
.itemContents .flickableControl .indicator span.current {
	background: url(../images/common/indicater.png) left top;
	background-size:13px 5px;
		-webkit-background-size:13px 5px;
		-o-background-size:13px 5px;
		-moz-background-size:13px 5px;
}
.itemContents .prev, .itemContents .next {
	display:block;
	height:155px;
	position:absolute;
	text-indent:-9999px;
	width:17px;
	top:0;
}
.itemContents .prev {
	background: url(../images/common/bg_prev.png) left center no-repeat;
	background-size:17px 250px;
		-webkit-background-size:17px 250px;
		-o-background-size:17px 250px;
		-moz-background-size:17px 250px;
	left:0;
}
.itemContents .next {
	background: url(../images/common/bg_next.png) right center no-repeat;
	background-size:17px 250px;
		-webkit-background-size:17px 250px;
		-o-background-size:17px 250px;
		-moz-background-size:17px 250px;
	right:0;
}


/* ====================================================
	
	header
	
====================================================*/
header #headerTop {
	background:#c10000;
	padding:0 10px;
}
	header .userId {
		color:#ffffff;
		float:left;
		font-size:12px; font-size:1.2rem;
		padding:5px 0;
		text-overflow:ellipsis;
		white-space:nowrap;
		width:25%;
	}
	header #headerTop a.linkShop {
		background:#a20000;
		color:#ffffff;
		float:right;
		padding:5px 10px;
	}
header h1 { margin:10px 0 0 10px; }

/* nav */
nav { position:relative; }
nav li .btn.btnLogin, nav li .btn.btnMypage {
	background: url(../images/common/icon_login.png) center 6px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
		background: url(../images/common/icon_login.png) center 6px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
		background: url(../images/common/icon_login.png) center 6px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
		background: url(../images/common/icon_login.png) center 6px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
	background-size:22px 25px, auto auto;
		-webkit-background-size:22px 25px, auto auto;
		-o-background-size:22px 25px, auto auto;
		-moz-background-size:22px 25px, auto auto;
	font-size:8px; font-size:0.8rem;
	padding:33px 9px 3px;
	position:absolute; top:-57px; right:70px;
}
nav li .btn.btnMypage {
	background: url(../images/common/icon_mypage.png) center 6px no-repeat, -gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
		background: url(../images/common/icon_mypage.png) center 6px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
		background: url(../images/common/icon_mypage.png) center 6px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
		background: url(../images/common/icon_mypage.png) center 6px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
	background-size:18px 23px, auto auto;
		-webkit-background-size:18px 23px, auto auto;
		-o-background-size:18px 23px, auto auto;
		-moz-background-size:18px 23px, auto auto;
	padding:33px 4px 3px;
}
nav li .btn.btnMenu {
	background: url(../images/common/icon_menu.png) center 6px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#6f6f6f),color-stop(0.49, #7f7f7f),color-stop(0.5, #656565),to(#7f7f7f));
		background: url(../images/common/icon_menu.png) center 6px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#6f6f6f),color-stop(0.49, #7f7f7f),color-stop(0.5, #656565),to(#7f7f7f));
		background: url(../images/common/icon_menu.png) center 6px no-repeat, -o-linear-gradient(top, #6f6f6f 0%, #7f7f7f 49%, #656565 50%, #7f7f7f 100%);
		background: url(../images/common/icon_menu.png) center 6px no-repeat, -moz-linear-gradient(top, #6f6f6f 0%, #7f7f7f 49%, #656565 50%, #7f7f7f 100%);
	background-size:25px 25px, auto auto;
		-webkit-background-size:25px 25px, auto auto;
		-o-background-size:25px 25px, auto auto;
		-moz-background-size:25px 25px, auto auto;
	color:#ffffff;
	font-size:8px; font-size:0.8rem;
	font-weight:bold;
	padding:33px 8px 3px;
	text-shadow: 1px 1px 2px #373737;
	position:absolute; top:-57px; right:10px;
}

nav .menu {
	background: url(../images/common/bg_menu.png) right 0 no-repeat;
	background-size:44px 16px;
		-webkit-background-size:44px 16px;
		-o-background-size:44px 16px;
		-moz-background-size:44px 16px;
	padding-top:16px;
	display:none;
}
	nav .menu ul { background:#ffe1e1; padding:10px; }
	nav .menu ul li { float:left; width:20%; }
	nav .menu ul li .btn {
		display:block;
		font-size:10px; font-size:1.0rem;
		padding:35px 0 5px;
	}
	nav .menu ul li.menuNew .btn {
		background: url(../images/common/icon_new_arrival.png) center 8px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_new_arrival.png) center 8px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_new_arrival.png) center 8px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
			background: url(../images/common/icon_new_arrival.png) center 8px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
		background-size:48px 23px, auto auto;
			-webkit-background-size:48px 23px, auto auto;
			-o-background-size:48px 23px, auto auto;
			-moz-background-size:48px 23px, auto auto;
	}
	nav .menu ul li.menuProgram .btn {
		background: url(../images/common/icon_program.png) center 5px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_program.png) center 5px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_program.png) center 5px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
			background: url(../images/common/icon_program.png) center 5px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);		background-size:28px 28px, auto auto;
			-webkit-background-size:28px 28px, auto auto;
			-o-background-size:28px 28px, auto auto;
			-moz-background-size:28px 28px, auto auto;
	}
	nav .menu ul li.menuInformation .btn {
		background: url(../images/common/icon_information.png) center 3px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_information.png) center 3px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_information.png) center 3px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
			background: url(../images/common/icon_information.png) center 3px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);		background-size:24px 31px, auto auto;
			-webkit-background-size:24px 31px, auto auto;
			-o-background-size:24px 31px, auto auto;
			-moz-background-size:24px 31px, auto auto;
	}
	nav .menu ul li.menuNonscramble .btn {
		background: url(../images/common/icon_nonscramble.png) center 7px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_nonscramble.png) center 7px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_nonscramble.png) center 7px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
			background: url(../images/common/icon_nonscramble.png) center 7px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);		background-size:44px 23px, auto auto;
			-webkit-background-size:44px 23px, auto auto;
			-o-background-size:44px 23px, auto auto;
			-moz-background-size:44px 23px, auto auto;
	}
	nav .menu ul li.menuSearch .btn {
		background: url(../images/common/icon_search.png) center 3px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_search.png) center 3px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_search.png) center 3px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
			background: url(../images/common/icon_search.png) center 3px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);		background-size:30px 30px, auto auto;
			-webkit-background-size:30px 30px, auto auto;
			-o-background-size:30px 30px, auto auto;
			-moz-background-size:30px 30px, auto auto;
	}
	nav .menu ul li.menuSearchForm, .menuSearchForm { margin-top:10px; text-align:right; width:100%; }
	nav .menu ul li.menuSearchForm .searchText, .menuSearchForm .searchText {
		font-size:13px; font-size:1.3rem;
		padding:9px 8px; width:14.5em;
	}
	nav .menu ul li.menuSearchForm .btn, .menuSearchForm .btn {
		display:inline;
		font-size:13px; font-size:1.3rem;
		padding:8px 28px;
	}

/* shopheader */
header.shopHeader h1 { line-height:1.1; margin:15px 0 10px 10px; }

/* nav */
.shopHeader nav li .btn.btnLogin, .shopHeader nav li .btn.btnMypage, .shopHeader nav li .btn.btnCart {
	font-size:8px; font-size:0.8rem;
	position:absolute; top:-55px; right:70px;
}
.shopHeader nav li .btn.btnCart {
	background: url(../images/common/icon_cart.png) center 6px no-repeat,  gradient(linear, left top, left bottom, from(#ea4a01),color-stop(0.49, #ea6201),color-stop(0.5, #ea3f01),to(#ea4801));
		background: url(../images/common/icon_cart.png) center 6px no-repeat,  -webkit-gradient(linear, left top, left bottom, from(#ea4a01),color-stop(0.49, #ea6201),color-stop(0.5, #ea3f01),to(#ea4801));
		background: url(../images/common/icon_cart.png) center 6px no-repeat, -o-linear-gradient(top, #ea4a01 0%, #ea6201 49%, #ea3f01 50%, #ea4801 100%);
		background: url(../images/common/icon_cart.png) center 6px no-repeat, -moz-linear-gradient(top, #ea4a01 0%, #ea6201 49%, #ea3f01 50%, #ea4801 100%);
	background-size:29px 25px, auto auto;
		-webkit-background-size:29px 25px, auto auto;
		-o-background-size:29px 25px, auto auto;
		-moz-background-size:29px 25px, auto auto;
	padding:33px 12px 3px;
	position:absolute; top:-55px; right:125px;
}
.shopHeader nav li .btn.btnMenu {
	text-shadow: 1px 1px 2px #373737;
	position:absolute; top:-55px; right:10px;
}

.shopHeader .menu {
	background: url(../images/common/bg_menu.png) right 0 no-repeat;
	background-size:44px 16px;
		-webkit-background-size:44px 16px;
		-o-background-size:44px 16px;
		-moz-background-size:44px 16px;
	padding-top:16px;
}
	.shopHeader .menu .inner { background:#ffe1e1; padding:10px 0; }
	.shopHeader .menu .inner .searchBox { margin-top:0; }
	.shopHeader .menu .list { margin-top:10px; }
	.shopHeader .menu .list li { font-weight:bold; }
		.shopHeader .menu .list li a { padding:14px 30px 14px 10px; }
		
	.shopHeader nav .menu ul { padding:0; }
	.shopHeader nav .menu ul li { float:none; width:100%; }


/* searchBox */
.shopHeader .searchBox {
	background: gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:-o-linear-gradient(top, #ffffff, #efefef);
		background:-moz-linear-gradient(top, #ffffff, #efefef);
	border:1px solid #cccccc;
	border-radius:8px;
		-webkit-border-radius:8px;
		-o-border-radius:8px;
		-moz-border-radius:8px;
	margin:20px 10px 0;
	padding:0;
	text-align:center;
	text-shadow: 1px 1px 2px #dddddd;
}
.shopHeader .searchBox form {
	padding:10px;
}
.shopHeader .searchBox input { font-size:14px; font-size:1.4rem; width:95%; }
	.searchBox input.btn { font-size:14px; font-size:1.4rem; padding:8px 0; width:100%; }
.shopHeader .searchBox select { width:75%; }
.shopHeader .searchBox p { margin-bottom:10px; }
.shopHeader .searchBox p:last-child { margin-bottom:0; }
.shopHeader .searchBox .index {
	background: #e4e4e4;
	border-radius:0 0 8px 8px;
		-webkit-border-radius:0 0 8px 8px;
		-o-border-radius:0 0 8px 8px;
		-moz-border-radius:0 0 8px 8px;
	border-top:1px solid #dddddd;
}
.shopHeader .searchBox .index a {
	background: url(../images/common/list.png) no-repeat 100% 50%;
	background-size:21px 16px;
		-webkit-background-size:21px 16px;
		-o-background-size:21px 16px;
		-moz-background-size:21px 16px;
	color: #444444;
	display:block;
	font-weight:bold;
	font-size:14px; font-size:1.4rem;
	padding:10px 30px;
	text-align:right;
}

/* ====================================================
	
	main
	
====================================================*/

/* form */
input { padding:7px; }
input.formText { width:95%; }
input[type="checkbox"] {
	width:24px;
	height:32px;
	position:relative;
	top:-3px;
}
input[type="radio"] {
	font-size:30px;
	width:auto;
	position:relative;
	top:-5px;
}
select { font-size:18px; font-size:1.8rem; height:46px; }
label { font-size:16px; font-size:1.6rem; margin-left:5px; }
textarea { width:95%; height:100px; padding:5px; }

form dt { background:#f2f2f2; font-weight:bold; padding:8px 10px; }
	form dt .fontA { font-weight:lighter; }
form dd { padding:10px; }
	form dd:last-child { padding-bottom:0; }
form dd ul li { margin-bottom:5px; }
	form dd ul.fl02 li { float:left; margin:0; width:46%; }
		form dd ul.fl02 li:first-child { margin-right:15px; }
form dl dl { margin-top:10px; }

.error { background:#ffe7f8; color:#cc0000; margin-top:5px; padding:5px; }

.submit { margin-top:20px; padding:0 10px; }
	.submit .btn { width:100%; }
.back { margin-top:20px; padding:0 10px; }
	.back .btn { width:100%; }

/* member */
form dd ul.birthday li { float:left; margin-right:2px; }
form dd ul.mailmags li { font-weight:bold; margin-bottom:15px; }
	form dd ul.mailmags li:last-child { margin-bottom:0; }
	form dd ul.mailmags li .fontA { font-weight:lighter; }
.newatxplatformskyperfectvgroupfield,
.newatxplatformjcomgroupfield,
.newatxplatformcatvgroupfield,
.newatxplatformhikaritvgroupfield,
.newatxplatformleonetgroupfield,
.newatxplatformetcgroupfield { margin:10px 0; }
select.catvList { width:100%; }

/* contact */
form dd ul.contact_platforms li { margin:10px 0; }
	form dd ul.contact_platforms li ul { margin:0 10px; }

/* privacy_agreement */
.pa { }
.paCheck { float:left; width:10%; }
.paTxt { float:left; width:90%; }

/* ====================================================
	
	footer
	
====================================================*/
#topPageTop {
	background: gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background: -webkit-gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background:-o-linear-gradient(top, #c20912, #940209);
		background:-moz-linear-gradient(top, #c20912, #940209);
	margin: 40px 0 15px;
	padding:18px 10px;
}
#topPageTop li .btn {
	box-shadow: 0 0 2px #333333;
		-webkit-box-shadow: 0 0 2px #333333;
		-o-box-shadow: 0 0 2px #333333;
		-moz-box-shadow: 0 0 2px #333333;
	color:#940209;
	padding:8px 10px 8px 30px;
}
#topPageTop li.btnTop {
	float:left;
}
	#topPageTop li.btnTop .btn {
		background: url(../images/common/icon_top.png) 10px center no-repeat, gradient(linear, left top, left bottom, from(#f2f2f2),color-stop(0.49, #ffffff),color-stop(0.5, #e6e6e6),to(#f2f2f2));
			background: url(../images/common/icon_top.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#f2f2f2),color-stop(0.49, #ffffff),color-stop(0.5, #e6e6e6),to(#f2f2f2));
			background: url(../images/common/icon_top.png) 10px center no-repeat, -o-linear-gradient(top, #f2f2f2 0%, #ffffff 49%, #e6e6e6 50%, #f2f2f2 100%);
			background: url(../images/common/icon_top.png) 10px center no-repeat, -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 49%, #e6e6e6 50%, #f2f2f2 100%);
		background-size:13px 12px, auto auto;
			-webkit-background-size:13px 12px, auto auto;
			-o-background-size:13px 12px, auto auto;
			-moz-background-size:13px 12px, auto auto;
	}
#topPageTop li.btnPageTop {
	float:right;
}
	#topPageTop li.btnPageTop .btn {
		background: url(../images/common/icon_pageTop.png) 10px center no-repeat, gradient(linear, left top, left bottom, from(#f2f2f2),color-stop(0.49, #ffffff),color-stop(0.5, #e6e6e6),to(#f2f2f2));
			background: url(../images/common/icon_pageTop.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#f2f2f2),color-stop(0.49, #ffffff),color-stop(0.5, #e6e6e6),to(#f2f2f2));
			background: url(../images/common/icon_pageTop.png) 10px center no-repeat, -o-linear-gradient(top, #f2f2f2 0%, #ffffff 49%, #e6e6e6 50%, #f2f2f2 100%);
			background: url(../images/common/icon_pageTop.png) 10px center no-repeat, -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 49%, #e6e6e6 50%, #f2f2f2 100%);
		background-size:13px 9px, auto auto;
			-webkit-background-size:13px 9px, auto auto;
			-o-background-size:13px 9px, auto auto;
			-moz-background-size:13px 9px, auto auto;
	}

footer .list { margin-bottom:15px; }

.list li.footerMember {
	border-bottom:1px solid #e25000;
	background: url(../images/common/icon_member.png) 10px center no-repeat, gradient(linear, left top, left bottom, from(#eb3e01), to(#e22500));
		background: url(../images/common/icon_member.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#eb3e01), to(#e22500));
		background: url(../images/common/icon_member.png) 10px center no-repeat, -o-linear-gradient(top, #eb3e01, #e22500);
		background: url(../images/common/icon_member.png) 10px center no-repeat, -moz-linear-gradient(top, #eb3e01, #e22500);
	background-size:20px 25px, auto auto;
		-webkit-background-size:20px 25px, auto auto;
		-o-background-size:20px 25px, auto auto;
		-moz-background-size:20px 25px, auto auto;
	font-weight:bold;
}
.list li.footerLogin {
	border-bottom:none;
	background: url(../images/common/icon_login.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#b2060e), to(#900f16));
		background: url(../images/common/icon_login.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#b2060e), to(#900f16));
		background: url(../images/common/icon_login.png) 10px center no-repeat, -o-linear-gradient(top, #b2060e, #900f16);
		background: url(../images/common/icon_login.png) 10px center no-repeat, -moz-linear-gradient(top, #b2060e, #900f16);
	background-size:20px 25px, auto auto;
		-webkit-background-size:20px 25px, auto auto;
		-o-background-size:20px 25px, auto auto;
		-moz-background-size:20px 25px, auto auto;
	font-weight:bold;
}
.list li.footerLogout {
	border-bottom:none;
	background: url(../images/common/icon_logout.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#888888), to(#666666));
		background: url(../images/common/icon_logout.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#888888), to(#666666));
		background: url(../images/common/icon_logout.png) 10px center no-repeat, -o-linear-gradient(top, #888888, #666666);
		background: url(../images/common/icon_logout.png) 10px center no-repeat, -moz-linear-gradient(top, #888888, #666666);
	background-size:18px 21px, auto auto;
		-webkit-background-size:18px 21px, auto auto;
		-o-background-size:18px 21px, auto auto;
		-moz-background-size:18px 21px, auto auto;
	font-weight:bold;
}
	.list li.footerMember a, .list li.footerLogin a,  .list li.footerLogout a {
		background: url(../images/common/list02.png) no-repeat 100% 50%;
		background-size:21px 16px;
			-webkit-background-size:21px 16px;
			-o-background-size:21px 16px;
			-moz-background-size:21px 16px;
		color:#ffffff;
		padding-left:35px;
	}
.list li.footerTwitter, .list li.footerShopmini {
	background:url(../images/common/icon_tw.png) 10px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:url(../images/common/icon_tw.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:url(../images/common/icon_tw.png) 10px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
		background:url(../images/common/icon_tw.png) 10px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
	background-size:21px 18px, auto auto;
		-webkit-background-size:21px 18px, auto auto;
		-o-background-size:21px 18px, auto auto;
		-moz-background-size:21px 18px, auto auto;
	color:#333333;
}
.list li.footerShopmini {
	background:url(../images/common/icon_shopmini.png) 10px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:url(../images/common/icon_shopmini.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:url(../images/common/icon_shopmini.png) 10px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
		background:url(../images/common/icon_shopmini.png) 10px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
	background-size:21px 21px, auto auto;
		-webkit-background-size:21px 21px, auto auto;
		-o-background-size:21px 21px, auto auto;
		-moz-background-size:21px 21px, auto auto;
	color:#333333;
}

.list li.footerTwitter a, .list li.footerShopmini a  {
		padding-left:35px;
}


footer .listInline { text-align:center; }
	footer .listInline li:nth-of-type(3) { border:none; }

#pcSite { margin:20px 0; padding:0 10px; text-align:center; }
	#pcSite a.btn { color:#333333; padding:8px 25px; }

#copy {
	background:#f2f2f2;
	color:#666666;
	font-size:12px; font-size:1.2rem;
	padding:10px;
	text-align:center;
}


/* ====================================================
	
	top
	
====================================================*/
/* topContents */
.topContents .flickableContents:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.topContents .flickableContents {
	position: relative;
	overflow: hidden;
	background: url(../images/common/bg_topContents.gif);
	box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;
		-webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;
		-o-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;
		-moz-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;

}
.topContents .flickableContents ul {
	width: 1000px;
}
.topContents .flickableContents li {
	float: left;
	list-style-type: none;
}
.topContents .flickableContents a {
	padding: 10px;
	display: block;
	text-align: center;
}
.topContents .flickableControl {
	background:#f2f2f2;
	padding:8px 0;
}
.topContents .flickableControl .indicator {
	height: 5px;
	width: 13px;
	margin: 0 auto;
}
.topContents .flickableControl .indicator span {
	display: block;
	width: 13px;
	height: 5px;
	float: left;
	background: url(../images/common/indicater_bg.png) left top;
	background-size:13px 5px;
		-webkit-background-size:13px 5px;
		-o-background-size:13px 5px;
		-moz-background-size:13px 5px;
}
.topContents .flickableControl .indicator span.current {
	background: url(../images/common/indicater.png) left top;
	background-size:13px 5px;
		-webkit-background-size:13px 5px;
		-o-background-size:13px 5px;
		-moz-background-size:13px 5px;
}

/* nowOnAir */
.nowOnAir:after, .nowOnAir a:after, .nowOnAir .inner:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.nowOnAir {
	background: gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background: -webkit-gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background:-o-linear-gradient(top, #c20912, #940209);
		background:-moz-linear-gradient(top, #c20912, #940209);
	border-top:2px solid #bf0911;
	border-bottom:2px solid #840006;
	position:relative;
}
.nowOnAir h2 {
	background:none;
	font-size:12px; font-size:1.2rem;
	padding:1px 10px 0;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	width:55px;
}
.nowOnAir a {
	display:table-cell;
	vertical-align:middle;
}
.nowOnAir .inner {
	background: #fffbb5 url(../images/common/list.png) no-repeat 100% 50%;
	background-size:21px 16px;
		-webkit-background-size:21px 16px;
		-o-background-size:21px 16px;
		-moz-background-size:21px 16px;
	line-height:1.2;
	padding:5px 5px 8px;
	margin-left:75px;
	display:table-cell;
	vertical-align:middle;
	width:235px;
}
.nowOnAir .date {
	width:30px;
	display:table-cell;
	vertical-align:middle;

}
.nowOnAir .date span {
	background:#bf0911;
	border-radius:5px;
		-webkit-border-radius:5px;
		-o-border-radius:5px;
		-moz-border-radius:5px;
	color:#ffffff;
	padding:5px 10px;
	display:block;
	text-align:center;
}
.nowOnAir .txt {
	display:table-cell;
	vertical-align:middle;
	padding:0 20px 0 5px;
}

/* nav */
.navTop { background:#ffe1e1; padding:10px 10px 5px; }
.navTop:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.navTop ul { width:100%; }
.navTop ul li { float:left; margin:0 3px 5px 0; }
nav.navTop ul li { width:49%; }
nav.navTop .btn.typeMenu { font-size:14px; font-size:1.4rem; }
	nav.navTop ul li.menuNew .btn {
		background: url(../images/common/icon_new_arrival.png) 5px 11px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_new_arrival.png) 5px 11px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_new_arrival.png) 5px 11px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
			background: url(../images/common/icon_new_arrival.png) 5px 11px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
		background-size:48px 23px, auto auto;
			-webkit-background-size:48px 23px, auto auto;
			-o-background-size:48px 23px, auto auto;
			-moz-background-size:48px 23px, auto auto;
		display:block;
		padding:14px 0 14px 50px;
	}
	nav.navTop ul li.menuProgram .btn {
		background: url(../images/common/icon_program.png) 25px 8px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_program.png) 25px 8px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_program.png) 25px 8px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
			background: url(../images/common/icon_program.png) 25px 8px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
		background-size:28px 28px, auto auto;
			-webkit-background-size:28px 28px, auto auto;
			-o-background-size:28px 28px, auto auto;
			-moz-background-size:28px 28px, auto auto;
		display:block;
		padding:14px 0 14px 20px;
	}
	nav.navTop ul li.menuInformation .btn {
		background: url(../images/common/icon_information.png) 15px 8px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_information.png) 15px 8px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_information.png) 15px 8px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
			background: url(../images/common/icon_information.png) 15px 8px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
		background-size:24px 31px, auto auto;
			-webkit-background-size:24px 31px, auto auto;
			-o-background-size:24px 31px, auto auto;
			-moz-background-size:24px 31px, auto auto;
		display:block;
		padding:14px 0 14px 20px;
	}
	nav.navTop ul li.menuNonscramble .btn {
		background: url(../images/common/icon_nonscramble.png) 5px 12px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_nonscramble.png) 5px 12px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_nonscramble.png) 5px 12px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
			background: url(../images/common/icon_nonscramble.png) 5px 12px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
		background-size:44px 23px, auto auto;
			-webkit-background-size:44px 23px, auto auto;
			-o-background-size:44px 23px auto auto;
			-moz-background-size:44px 23px, auto auto;
		display:block;
		padding:14px 0 14px 20px;
	}
	nav.navTop ul li.menuPresent .btn {
		background: url(../images/common/icon_present.png) 15px 10px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_present.png) 15px 10px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_present.png) 15px 10px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
			background: url(../images/common/icon_present.png) 15px 10px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
		background-size:21px 24px, auto auto;
			-webkit-background-size:21px 24px, auto auto;
			-o-background-size:21px 24px, auto auto;
			-moz-background-size:21px 24px, auto auto;
		display:block;
		padding:14px 0 14px 20px;
	}
	nav.navTop ul li.menuSearch .btn {
		background: url(../images/common/icon_search.png) 15px 8px no-repeat, gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_search.png) 15px 8px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#980007),color-stop(0.49, #b2060e),color-stop(0.5, #8a1016),to(#b00a12));
			background: url(../images/common/icon_search.png) 15px 8px no-repeat, -o-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
			background: url(../images/common/icon_search.png) 15px 8px no-repeat, -moz-linear-gradient(top, #980007 0%, #b2060e 49%, #8a1016 50%, #b00a12 100%);
		background-size:30px 30px, auto auto;
			-webkit-background-size:30px 30px, auto auto;
			-o-background-size:30px 30px, auto auto;
			-moz-background-size:30px 30px, auto auto;
		display:block;
		padding:14px 0 14px 20px;
	}

/* news */
h2.newsTop { padding-bottom:0; }
h2.newsTop:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
h2.newsTop a {
	background: gradient(linear, left top, left bottom, from(#83060c), to(#670106));
		background: -webkit-gradient(linear, left top, left bottom, from(#83060c), to(#670106));
		background:-o-linear-gradient(top, #83060c, #670106);
		background:-moz-linear-gradient(top, #83060c, #670106);
	border-radius:5px 5px 0 0;
		-webkit-border-radius:5px 5px 0 0;
		-o-border-radius:5px 5px 0 0;
		-moz-border-radius:5px 5px 0 0;
	color:#ffffff;
	display:block;
	float:left;
	margin:0 5px;
	padding:5px 0;
	text-align:center;
	text-shadow: 1px 1px 2px #2e0104;
	width:46%;
}
h2.newsTop a.current {
	background: gradient(linear, left top, left bottom, from(#f0f0f0), to(#ffffff));
		background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#ffffff));
		background:-o-linear-gradient(top, #f0f0f0, #ffffff);
		background:-moz-linear-gradient(top, #f0f0f0, #ffffff);
	color:#c10009;
	text-shadow: 1px 1px 2px #bbbbbb;
}
.newsTop ~ .list { border:none; }

/* special */
.special:after, .special li .inner:after, .special li .inner a:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.special li {
	background: gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:-o-linear-gradient(top, #ffffff, #efefef);
		background:-moz-linear-gradient(top, #ffffff, #efefef);
	float:left;
	width:50%;
	overflow:hidden;
}
.special li .inner {
	border-left:1px solid #9e9e9e;
	border-bottom:1px solid #9e9e9e;
	font-size:12px; font-size:1.2rem;
	font-weight:bold;
	line-height:1.2;
	padding:10px;
}
.special li .inner:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.special li .inner a {
	color:#c10009;
	display:block;
	clear:both;
}
.special li .inner img { float:left; margin-right:10px; }
.special li .inner p { padding-left:60px; }


/* プレゼント */
.present .fl { width:40%; }
.present .fr { width:60%; }


/* ranking */
	.ranking.list li.rank1 {
		background: url(../images/top/rank1.png) 8px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank1.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank1.png) 8px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
			background: url(../images/top/rank1.png) 8px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
		background-size:25px 25px, auto auto;
			-webkit-background-size:25px 25px, auto auto;
			-o-background-size:25px 25px, auto auto;
			-moz-background-size:25px 25px, auto auto;
	}
	.ranking.list li.rank2 {
		background: url(../images/top/rank2.png) 8px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank2.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank2.png) 8px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
			background: url(../images/top/rank2.png) 8px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
		background-size:25px 25px, auto auto;
			-webkit-background-size:25px 25px, auto auto;
			-o-background-size:25px 25px, auto auto;
			-moz-background-size:25px 25px, auto auto;
	}
	.ranking.list li.rank3 {
		background: url(../images/top/rank3.png) 8px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank3.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank3.png) 8px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
			background: url(../images/top/rank3.png) 8px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
		background-size:25px 25px, auto auto;
			-webkit-background-size:25px 25px, auto auto;
			-o-background-size:25px 25px, auto auto;
			-moz-background-size:25px 25px, auto auto;
	}
	.ranking.list li.rank4 {
		background: url(../images/top/rank4.png) 8px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank4.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank4.png) 8px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
			background: url(../images/top/rank4.png) 8px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
		background-size:25px 25px, auto auto;
			-webkit-background-size:25px 25px, auto auto;
			-o-background-size:25px 25px, auto auto;
			-moz-background-size:25px 25px, auto auto;
	}
	.ranking.list li.rank5 {
		background: url(../images/top/rank5.png) 8px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank5.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank5.png) 8px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
			background: url(../images/top/rank5.png) 8px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
		background-size:25px 25px, auto auto;
			-webkit-background-size:25px 25px, auto auto;
			-o-background-size:25px 25px, auto auto;
			-moz-background-size:25px 25px, auto auto;
	}
	.ranking.list li.rank6 {
		background: url(../images/top/rank6.png) 8px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank6.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank6.png) 8px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
			background: url(../images/top/rank6.png) 8px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
		background-size:25px 25px, auto auto;
			-webkit-background-size:25px 25px, auto auto;
			-o-background-size:25px 25px, auto auto;
			-moz-background-size:25px 25px, auto auto;
	}
	.ranking.list li.rank7 {
		background: url(../images/top/rank7.png) 8px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank7.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank7.png) 8px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
			background: url(../images/top/rank7.png) 8px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
		background-size:25px 25px, auto auto;
			-webkit-background-size:25px 25px, auto auto;
			-o-background-size:25px 25px, auto auto;
			-moz-background-size:25px 25px, auto auto;
	}
	.ranking.list li.rank8 {
		background: url(../images/top/rank8.png) 8px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank8.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank8.png) 8px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
			background: url(../images/top/rank8.png) 8px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
		background-size:25px 25px, auto auto;
			-webkit-background-size:25px 25px, auto auto;
			-o-background-size:25px 25px, auto auto;
			-moz-background-size:25px 25px, auto auto;
	}
	.ranking.list li.rank9 {
		background: url(../images/top/rank9.png) 8px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank9.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank9.png) 8px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
			background: url(../images/top/rank9.png) 8px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
		background-size:25px 25px, auto auto;
			-webkit-background-size:25px 25px, auto auto;
			-o-background-size:25px 25px, auto auto;
			-moz-background-size:25px 25px, auto auto;
	}
	.ranking.list li.rank10 {
		background: url(../images/top/rank10.png) 8px center no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank10.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
			background: url(../images/top/rank10.png) 8px center no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
			background: url(../images/top/rank10.png) 8px center no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
		background-size:25px 25px, auto auto;
			-webkit-background-size:25px 25px, auto auto;
			-o-background-size:25px 25px, auto auto;
			-moz-background-size:25px 25px, auto auto;
	}
.ranking.list li a { padding-left:40px; }

/* timer */
.banner_timer {
border: 3px solid #9ccb12;
border-radius: 3px;
margin: 10px;
text-align: center;
}
.banner_timer p {
margin: 10px;
}
.banner_timer .inner {
background: #9ccb12 url(/sp/images/top/bg_timer.png);
padding: 10px;
}
.banner_timer .inner p {
margin: 0;
}
.banner_timer a {
	color: #ffffff;
	display: block;
	height: 100%;
	width: 100%;
}
.banner_timer span {
	color: #ffee68;
}
.banner_timer #timer {
	text-align: center;
	color: #ffee68;
	font-size:20px; font-size:2.0rem;
	display: inline-block;
}
#timer span {
	font-size:30px; font-size:3.0rem;
	color:#ffffff;
}


/* banner */
.banner_area ul {
	clear: both;
	margin: 5px;
}
.banner_area li {
	float: left;
	padding: 5px 0;
	text-align: center;
	width: 50%;
}
.banner_area li img {
	max-width: 95%;
}

/* ====================================================
	
	news
	
====================================================*/
.detail h3 { background:none; border:0; font-size:18px; font-size:1.8rem; padding:10px 0; }
.detail .date { text-align:right; padding:0 0 10px; }
.detail .left, .detail .right, .detail .image { text-align:center; padding:0 10px 10px; }
.detail .txt { padding:10px 0; }
.detail p { margin-bottom:10px; }
.detail .fl, .detail .fr { float:none; }
.detail img { max-width:100%!important; }
.detail table, .detail table th, .detail table td { width:auto!important; }

.iconRescheduleBreak, .iconEescheduleDisaster, .iconRescheduleShift,
.iconRescheduleObstruction, .iconRescheduleViewer {
	background:#e3f4fe;
	border-radius:5px;
		-webkit-border-radius:5px;
		-o-border-radius:5px;
		-moz-border-radius:5px;
	display:inline-block;
	font-size:12px; font-size:1.2rem;
	margin-right:5px;
	padding:2px 8px;
}
.iconEescheduleDisaster { background:#fee2df; color:#b1524e; }
.iconRescheduleShift { background:#e0fadf; color:#4a754a; }
.iconRescheduleObstruction { background:#feefd0; color:#a86e3c; }
.iconRescheduleViewer { background:#f3e3fe; color:#7d5699; }


/* ====================================================
	
	information
	
====================================================*/
.information h4 {
	background: gradient(linear, left top, left bottom, from(#fcf7e4), to(#f2efce));
		background: -webkit-gradient(linear, left top, left bottom, from(#fcf7e4), to(#f2efce));
		background:-o-linear-gradient(top, #fcf7e4, #f2efce);
		background:-moz-linear-gradient(top, #fcf7e4, #f2efce);
	border-top: 1px solid #959465;
	border-bottom: 1px solid #959465;
	font-size:16px; font-size:1.6rem;
	font-weight:bold;
	padding:10px;
}
.information .feature { background:#ffccd4; padding:5px 10px; text-align:center; }
.information .bgA { background:#ffedee; padding:10px; }

.informationE2 a, .informationHd a, .informationHikari a, .informationCatv a, .informationHikariTV a, .informationLeonet a, .informationJcom a {
	font-size:14px; font-size:1.4rem;
}
.informationE2 img, .informationHd img, .informationHikari img, .informationCatv img, .informationHikariTV img, .informationLeonet img, .informationJcom img {
	float:left;
	margin-right:10px;
}
.informationE2 span, .informationHd span, .informationHikari span, .informationCatv span, .informationHikariTV span, .informationLeonet span, .informationJcom span {
	display:block;
	font-weight:bold;
	font-size:18px; font-size:1.8rem;
}
	.informationE2 span { color:#cc0000; }
	.informationHd span { color:#003399; }
	.informationHikari span { color:#ff6600; }
	.informationCatv span { color:#339933; }
	.informationHikariTV span { color:#0099ff; }
        .informationLeonet span { color:#666666; }
	.informationJcom span { color:#cc0000; }

.informationE2 span.cmp, .informationHd span.cmp, .informationHikari span.cmp  {
	background: #fe20a5;
	border-radius:3px;
		-webkit-border-radius:3px;
		-o-border-radius:3px;
		-moz-border-radius:3px;
	color:#ffffff;
	display: inline-block;
	font-size:12px; font-size:1.2rem;
	margin-top: 3px;
	padding: 3px 10px;
}

.list li.informationE2 a, .list li.informationHd a, .list li.informationHikari a, 
.list li.informationCatv a, .list li.informationHikariTV a, .list li.informationLeonet a, .list li.informationJcom a {
padding:10px 40px 10px 10px;
}
.informationE2 p, .informationHd p, .informationHikari p, .informationCatv p, .informationHikariTV p, .informationLeonet p, .informationJcom p {
padding-top:5px;
}

.information p.btn.typeA { padding:0; }
	.information p.btn.typeA a { display:block; color:#ffffff; padding:10px; }

.informationE2.title, .informationHd.title, .informationHikari.title, .informationCatv.title, .informationHikariTV.title, .informationLeonet.title, .informationHikariTV.title, .informationJcom.title {
	padding:15px 10px;
	margin-bottom:10px;
}
.informationE2.title { background:#ffdfe2; }
.informationHd.title { background:#e1eeff; }
.informationHikari.title { background:#ffebc8; }
.informationCatv.title { background:#e2ffe0; }
.informationHikariTV.title { background:#d8f3ff; }
.informationLeonet.title { background:#eeeeee; }
.informationJcom.title { background:#ffdfe2; }

.information dl.channel { margin:10px 0; }
.information dl.channel dt { float:left; clear:left; font-weight:bold; text-align:right; width:8em; padding:3px 0; }
.information dl.channel dd { padding:3px 0 3px 8.5em; }

.information dl.catvStep { margin:10px 0; }
.information dl.catvStep dt {
	border-radius:3px;
		-webkit-border-radius:3px;
		-o-border-radius:3px;
		-moz-border-radius:3px;
	color:#ffffff;
	float:left; clear:left;
	font-weight:bold;
	text-align:center;
	width:4em;
	padding:3px 0;
	margin:2px 0;
}
.information dl.catvStep dt.step1 { background:#c10009; }
.information dl.catvStep dt.step2 { background:#a90109; }
.information dl.catvStep dt.step3 { background:#940007; }
.information dl.catvStep dt.step4 { background:#700107; }
.information dl.catvStep dd { padding:5px 0 5px 4.5em; margin:2px 0; }



.information .catvArea  h4 { border-top: none; }
.catvArea .accTitle {
	background: url(../images/common/acc.png) 10px 13px no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc.png) 10px 13px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc.png) 10px 13px no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
		background: url(../images/common/acc.png) 10px 13px no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
	background-size:25px 25px,auto auto;
		-webkit-background-size:25px 25px,auto auto;
		-o-background-size:25px 25px,auto auto;
		-moz-background-size:25px 25px,auto auto;
	border-bottom:1px solid #9e9e9e;
	font-weight:bold;
	padding:15px 10px 15px 40px;
	font-size:16px; font-size:1.6rem;
}
.catvArea .accTitle.current {
	background: url(../images/common/acc_current.png) 10px 13px no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc_current.png) 10px 13px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc_current.png) 10px 13px no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
		background: url(../images/common/acc_current.png) 10px 13px no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
	background-size:25px 25px,auto auto;
		-webkit-background-size:25px 25px,auto auto;
		-o-background-size:25px 25px,auto auto;
		-moz-background-size:25px 25px,auto auto;
}
.catvArea .catvPrefecture .accTitle {
	background: url(../images/common/acc02.png) 13px 13px no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc02.png) 13px 13px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc02.png) 13px 13px no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
		background: url(../images/common/acc02.png) 13px 13px no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
	background-size:18px 18px,auto auto;
		-webkit-background-size:18px 18px,auto auto;
		-o-background-size:18px 18px,auto auto;
		-moz-background-size:18px 18px,auto auto;
	font-weight:lighter;
	padding:13px 10px 13px 40px;
	font-size:14px; font-size:1.4rem;
}
.catvArea .catvPrefecture .acc { border-bottom:1px solid #9e9e9e; }
.catvArea .catvPrefecture .accTitle.current {
	background: url(../images/common/acc02_current.png) 13px 13px no-repeat, gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc02_current.png) 13px 13px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: url(../images/common/acc02_current.png) 13px 13px no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
		background: url(../images/common/acc02_current.png) 13px 13px no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
	background-size:18px 18px,auto auto;
		-webkit-background-size:18px 18px,auto auto;
		-o-background-size:18px 18px,auto auto;
		-moz-background-size:18px 18px,auto auto;
}

.sky201210 { border:2px solid #0099ff; margin-bottom:10px; }
.sky201210 h4 { background:#0099ff; border:0; color:#ffffff; }
.sky201210 p.image { background:#e4faff; text-align:center; padding:5px 5px 0; }


/* j:com */
.information.jcom .jcomPoint { margin:10px 0; }
.information.jcom .jcomPoint li { margin:10px 0; }
.information.jcom .jcomPoint li .inner {
border: 6px solid #e2e2e2;
padding:12px;
text-align: center;
}
.information.jcom .jcomPoint .icon_point { display:block; margin-top:-18px; }
.information.jcom .jcomPoint .al { text-align:left; }


/* ====================================================
	
	new_arrival
	
====================================================*/
.list.arrivalMenu li a {
	border-left:1px solid #999999;
	font-size:13px; font-size:1.3rem;
	padding:14px 30px 14px 10px;
}
.list.arrivalMenu li.prev a {
	padding:14px 10px 14px 30px;
	background: url(../images/common/list_prev.png) 10px 50% no-repeat;
	background-size:21px 16px;
		-webkit-background-size:21px 16px;
		-o-background-size:21px 16px;
		-moz-background-size:21px 16px;
}
.sort.arrivalMenu { padding:5px; }
.arrivalMenu li { float:left; width:50%; }
.arrivalMenu li .btn {
	display:block;
	margin:5px;
	padding:10px 0;
	box-shadow: 0 0 2px #999999;
		-webkit-box-shadow: 0 0 2px #999999;
		-o-box-shadow: 0 0 2px #999999;
		-moz-box-shadow: 0 0 2px #999999;
	text-shadow: none;
}

.iconRecommend {
	background:#c00911;
	border-radius:5px;
		-webkit-border-radius:5px;
		-o-border-radius:5px;
		-moz-border-radius:5px;
	color:#ffffff;
	display:inline-block;
	font-size:12px; font-size:1.2rem;
	margin-right:5px;
	padding:2px 8px;
}


/* ====================================================
	
	nonscramble
	
====================================================*/
.nonscrambleNotice { background:#ffedee; padding:10px; text-align:center; font-size:12px; font-size:1.2rem; }
.nonscrambleNotice strong { color:#cc0000; font-size:14px; font-size:1.4rem; }

.w_free_title { color:#cc0000; text-align:left; font-weight:bold; padding:10px; }

.sort.nonscrambleMenu { padding:5px; }
.nonscrambleMenu li { float:left; width:50%; }
.nonscrambleMenu li .btn {
	display:block;
	margin:5px;
	padding:10px 0;
	box-shadow: 0 0 2px #999999;
		-webkit-box-shadow: 0 0 2px #999999;
		-o-box-shadow: 0 0 2px #999999;
		-moz-box-shadow: 0 0 2px #999999;
	text-shadow: none;
}
.nonscramble h4 {
	background: gradient(linear, left top, left bottom, from(#fcf7e4), to(#f2efce));
		background: -webkit-gradient(linear, left top, left bottom, from(#fcf7e4), to(#f2efce));
		background:-o-linear-gradient(top, #fcf7e4, #f2efce);
		background:-moz-linear-gradient(top, #fcf7e4, #f2efce);
	border-top: 1px solid #959465;
	border-bottom: 1px solid #959465;
	font-size:18px; font-size:1.8rem;
	font-weight:bold;
	padding:10px;
	text-align:center;
}
.nonscramble dl dt, .nonscramble dl dd { padding:10px; }
.nonscramble dl dt { background:#ffedee; font-weight:bold; }
.nonscramble dl dd p { padding-bottom:10px; }
.nonscramble dl dd ul { margin:0 0 10px 15px; }
.nonscramble dl dd ul li { list-style-type:disc; }


/* ====================================================
	
	program
	
====================================================*/
.fixed {
	position: relative;
	top:0;
}
.programHeader {
	width:100%;
	z-index: 100;
}

#programScheduleHeader {
  position: relative;
}

h3 .btn.typeA {
	background: url(../images/common/list02.png) no-repeat 100% 50%, gradient(linear, left top, left bottom, from(#ea4a01),color-stop(0.49, #ea6201),color-stop(0.5, #ea3f01),to(#ea4801));
		background: url(../images/common/list02.png) no-repeat 100% 50%, -webkit-gradient(linear, left top, left bottom, from(#ea4a01),color-stop(0.49, #ea6201),color-stop(0.5, #ea3f01),to(#ea4801));
		background: url(../images/common/list02.png) no-repeat 100% 50%, -o-linear-gradient(top, #ea4a01 0%, #ea6201 49%, #ea3f01 50%, #ea4801 100%);
		background: url(../images/common/list02.png) no-repeat 100% 50%, -moz-linear-gradient(top, #ea4a01 0%, #ea6201 49%, #ea3f01 50%, #ea4801 100%);
	background-size:14px 11px, auto auto;
		-webkit-background-size:14px 11px, auto auto;
		-o-background-size:14px 11px, auto auto;
		-moz-background-size:14px 11px, auto auto;
	position:absolute; top:4px; right:10px;
	font-size:14px; font-size:1.4rem;
	padding:5px 20px 5px 10px;
}

.sort { background:#d6d6d6; padding:10px; text-align:center; }
	.sort select { width:75%; }
.programTotalNumber { background:#f1f1f1;  border-top:1px solid #9e9e9e; padding:5px; text-align:center; }

.list.typeD li:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.list.typeD li { line-height:1.3; }
.list.typeD li a { padding:10px 40px 10px 10px; }
.list.typeD li .image { float:left; width:110px; }
	.list.typeD li .image img { width:100px; }
.list.typeD li .txt { padding-left:110px; }
	.list.typeD li .txt p { margin-bottom:5px; font-size:12px; font-size:1.2rem; }
	.list.typeD li .txt p.title { color:#146da6; font-size:14px; font-size:1.4rem; font-weight:bold; }

/* program */
.programSort select { width:100%; }
.programHeader select { height:36px; }
ul.programWeek:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
ul.programWeek {
	background: gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:-o-linear-gradient(top, #ffffff, #efefef);
		background:-moz-linear-gradient(top, #ffffff, #efefef);
	border-top:1px solid #9e9e9e;
	border-bottom:1px solid #9e9e9e;
	}
ul.programWeek li {
	float:left;
	width:12%;
	}
	ul.programWeek li.prev, ul.programWeek li.next {
		width:7.5%;
		}
ul.programWeek li a {
	border-right:1px solid #9e9e9e;
	color:#333333;
	display:block;
	line-height:1.2;
	font-size:16px; font-size:1.6rem;
	font-weight:bold;
	padding:7px 0;
	text-align:center;
	width:100%;
	}
ul.programWeek li a span { display:block; font-size:12px; font-size:1.2rem; font-weight:lighter; }
	ul.programWeek li.prev a {
		background:url(../images/common/list_prev.png) 50% 50% no-repeat;
		background-size:10px 12px;
			-webkit-background-size:10px 12px;
			-o-background-size:10px 12px;
			-moz-background-size:10px 12px;
		text-indent:-9999px;
		padding:14px 0;
		}
	ul.programWeek li.next a {
		background:url(../images/common/list.png) 70% 50% no-repeat;
		background-size:10px 12px;
			-webkit-background-size:10px 12px;
			-o-background-size:10px 12px;
			-moz-background-size:10px 12px;
		border-right:none;
		text-indent:-9999px;
		padding:14px 0;
		}
ul.programWeek li.sat {
	border-left:1px solid #9e9e9e;
	border-right:1px solid #9e9e9e;
	}
ul.programWeek li.sat a {
	background: gradient(linear, left top, left bottom, from(#e8f8ff), to(#c2edff));
		background: -webkit-gradient(linear, left top, left bottom, from(#e8f8ff), to(#c2edff));
		background:-o-linear-gradient(top, #e8f8ff, #c2edff);
		background:-moz-linear-gradient(top, #e8f8ff, #c2edff);
	color:#206c8c;
	}
ul.programWeek li.sun a {
	background: gradient(linear, left top, left bottom, from(#ffebeb), to(#ffcfcf));
		background: -webkit-gradient(linear, left top, left bottom, from(#ffebeb), to(#ffcfcf));
		background:-o-linear-gradient(top, #ffebeb, #ffcfcf);
		background:-moz-linear-gradient(top, #ffebeb, #ffcfcf);
	color:#940209;
	}
ul.programWeek li.current a {
	background: gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background: -webkit-gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background:-o-linear-gradient(top, #c20912, #940209);
		background:-moz-linear-gradient(top, #c20912, #940209);
	color:#ffffff;
	}

/* program schedule table */
.programTable .flickableContents:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.programTable .flickableContents {
	background: url(../images/common/bg_itemContents.gif);
	box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;
		-webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;
		-o-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;
		-moz-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1) inset;
	position: relative;
	overflow: hidden;
}
.programTable .flickableContents table {
	float: left;
}

.programTable table { border-collapse:collapse; width:100%; }
.programTable table th, .programTable table td {
	border-bottom:1px solid #9e9e9e;
	vertical-align:middle;
}
.programTable table th {
	border-right:1px solid #9e9e9e;
	padding:5px 0;
	width:3em;
}
.programTable table td {
	background: gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:-o-linear-gradient(top, #ffffff, #efefef);
		background:-moz-linear-gradient(top, #ffffff, #efefef);
}
.programTable table td a {
	background: url(../images/common/list.png) no-repeat 100% 50%;
	background-size:21px 16px;
		-webkit-background-size:21px 16px;
		-o-background-size:21px 16px;
		-moz-background-size:21px 16px;
	color:#333333;
	display:block;
	font-size:12px; font-size:1.2rem;
	overflow:hidden;
	padding:12px 25px 12px 5px;
}
.programTable table tr.current th, .programTable table tr.current td {
	border-bottom:4px solid #ff7b06;
}
.programTable table tr.current th {
	background:#ff7b06!important;
	border-top:4px solid #ff7b06;
	border-right:1px solid #ff7b06;
	color:#ffffff;
}
.programTable table tr.current td {
	border-top:4px solid #ff7b06;
}

.programTable .bgYellow { background:#FFF5CD; color:#7F5217; }
	.programTable .bgYellow.time02 { background:#FFEA9E; }
	.programTable .bgYellow.time03 { background: #FFDC7C; }
	.programTable .bgYellow.time04 { background:#FFBE56; color:#603E10; }
.programTable td.bgPink { 
	background: gradient(linear, left top, left bottom, from(#ffebeb), to(#ffcfcf));
		background: -webkit-gradient(linear, left top, left bottom, from(#ffebeb), to(#ffcfcf));
		background:-o-linear-gradient(top, #ffebeb, #ffcfcf);
		background:-moz-linear-gradient(top, #ffebeb, #ffcfcf);
}
	.programTable td.bgPink a { color:#940209; }
.programTable td.bgBlue {
	background: gradient(linear, left top, left bottom, from(#e8f8ff), to(#c2edff));
		background: -webkit-gradient(linear, left top, left bottom, from(#e8f8ff), to(#c2edff));
		background:-o-linear-gradient(top, #e8f8ff, #c2edff);
		background:-moz-linear-gradient(top, #e8f8ff, #c2edff);
}
.programTable td.bgBlue a { color:#206c8c; }
.programTable td.bgOrange { background:#FF4500; }
	.programTable td.bgOrange a { color:#591800; }

.iconPink, .iconBlue, .iconOrange { font-size:20px; font-size:2.0rem; }
.iconPink { color:#ffcfcf; }
.iconBlue { color:#c2edff; }
.iconOrange { color:#FF4500; }


/* ====================================================
	
	program_request
	
====================================================*/
select#sel_program { width:100%; }

/* ====================================================
	
	enquete
	
====================================================*/
.enqueteList { padding:10px 0; }
	.enqueteList ul li { margin:0; }
	
.list.enquete li label { display:block; padding:15px 10px; margin:0; }
.list.enquete li.checked label {
	background: url(../images/enquete/bg_check.png) no-repeat 100% 50%, gradient(linear, left top, left bottom, from(#eef8be), to(#e0f095));
		background: url(../images/enquete/bg_check.png) no-repeat 100% 50%, -webkit-gradient(linear, left top, left bottom, from(#eef8be), to(#e0f095));
		background: url(../images/enquete/bg_check.png) no-repeat 100% 50%, -o-linear-gradient(top, #eef8be, #e0f095);
		background: url(../images/enquete/bg_check.png) no-repeat 100% 50%, -moz-linear-gradient(top, #eef8be, #e0f095);
	background-size:35px 28px,auto auto;
		-webkit-background-size:35px 28px,auto auto;
		-o-background-size:35px 28px,auto auto;
		-moz-background-size:35px 28px,auto auto;
}
.list.enquete li input { display:none; }

#enqueteHeader { width:100%; }
#enqueteHeader .head {
	background: gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background: -webkit-gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background:-o-linear-gradient(top, #c20912, #940209);
		background:-moz-linear-gradient(top, #c20912, #940209);
	padding:15px 10px;
}
#enqueteHeader .head .btn {
	color:#940209;
	padding:8px 10px;
}
#enqueteHeader .title {
	background: gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
		background:-o-linear-gradient(top, #ffffff, #efefef);
		background:-moz-linear-gradient(top, #ffffff, #efefef);
	border-top: 1px solid #9e9e9e;
	border-bottom: 3px solid #c20912;
	font-size:16px; font-size:1.6rem;
	font-weight:bold;
	padding:8px 10px;
}
#enqueteListWrapper {
	position: absolute;
	top: 90px;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background: url(../images/common/bg_topContents.gif);
	z-index: 1;
}
/* ul.enquete { padding-top:90px; } */

dd.enqueteList .list .listCount {
	background:#5b9016;
	border-radius:5px;
		-webkit-border-radius:5px;
		-o-border-radius:5px;
		-moz-border-radius:5px;
	color:#ffffff;
	font-size:12px; font-size:1.2rem;
	margin-left:10px;
	padding:2px 5px;
}

dd.enqueteList .list li.listSelected {
	background: gradient(linear, left top, left bottom, from(#eef8be), to(#e0f095));
		background: -webkit-gradient(linear, left top, left bottom, from(#eef8be), to(#e0f095));
		background: -o-linear-gradient(top, #eef8be, #e0f095);
		background: -moz-linear-gradient(top, #eef8be, #e0f095);
}

/* ====================================================
	
	club_atx
	
====================================================*/
.inline { margin:10px 0; text-align:center; }
.inline li { display:inline-block; }

.twBlock .twtr-hd, .twBlock .twtr-ft { display:none; }
.twtr-bd { border-top:1px solid #9e9e9e; }
.twtr-timeline { height:auto!important; }
.twtr-widget .twtr-tweet { border-bottom:1px solid #9e9e9e!important; }
.twtr-widget .twtr-tweet-wrap { padding:0!important; }
.twtr-tweet-text { padding:10px; }
.twtr-tweet-text em { text-align:right; }
#tweet-id-4, #tweet-id-2 { background:#f5f5f5; }

.cablock { margin-top:20px; }
.cablock .title { background:#e6e6e6; padding:10px; text-align:center; margin-bottom:2px; }
	.cablock .title img { vertical-align:middle; }
.cablock dt, .cablock dd { padding:5px; }
.cablock dt { font-size:16px; font-size:1.6rem; font-weight:bold; }
	.cablock dt.dtS { background:#e4f6ff; color:#18709c; }
	.cablock dt.dtO { background:#ffe6e6; color:#b94b4b; }

/* 1503 */
.prev { margin-bottom: 10px; }
.prev .image { text-align: center; margin-bottom:5px; }
.prev .fl { float: none; margin: 10px; }
.prev .title { margin: 10px; font-weight: bold; text-align: center; }

/* ====================================================
	
	staff
	
====================================================*/
.staffBlock { border-top: 1px solid #9e9e9e; border-bottom: 1px solid #9e9e9e; margin-top:-1px; }
.staffDate { background:#ffedee; font-weight:bold; padding:10px; }
.staffContents { padding:10px; }


/* ====================================================
	
	privacy
	
====================================================*/
.privacy h4.accTitle {
	background: url(../images/common/acc.png) 10px 9px no-repeat, gradient(linear, left top, left bottom, from(#fcf7e4), to(#f2efce));
		background: url(../images/common/acc.png) 10px 9px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fcf7e4), to(#f2efce));
		background: url(../images/common/acc.png) 10px 9px no-repeat, -o-linear-gradient(top, #fcf7e4, #f2efce);
		background: url(../images/common/acc.png) 10px 9px no-repeat, -moz-linear-gradient(top, #fcf7e4, #f2efce);
	background-size:25px 25px,auto auto;
		-webkit-background-size:25px 25px,auto auto;
		-o-background-size:25px 25px,auto auto;
		-moz-background-size:25px 25px,auto auto;
	border-top: 1px solid #959465;
	border-bottom: 1px solid #959465;
	padding:10px 10px 10px 40px;
	margin-top:-1px;
}

.privacy h4.accTitle.current {
	background: url(../images/common/acc_current.png) 10px 9px no-repeat, gradient(linear, left top, left bottom, from(#fcf7e4), to(#f2efce));
		background: url(../images/common/acc_current.png) 10px 9px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fcf7e4), to(#f2efce));
		background: url(../images/common/acc_current.png) 10px 9px no-repeat, -o-linear-gradient(top, #fcf7e4, #f2efce);
		background: url(../images/common/acc_current.png) 10px 9px no-repeat, -moz-linear-gradient(top, #fcf7e4, #f2efce);
	background-size:25px 25px,auto auto;
		-webkit-background-size:25px 25px,auto auto;
		-o-background-size:25px 25px,auto auto;
		-moz-background-size:25px 25px,auto auto;
}

.privacy ol, .privacy ul { margin:0 0 0 25px; }
.privacy ol ol, .privacy ol ul, .privacy ul ul, .privacy ul ol { margin:10px; }
	.privacy ol li, .privacy ul li { margin-bottom:10px; }
	.privacy ul li { list-style-type:disc; }
.privacy ol.att, .privacy ul.att { list-style-type:none; margin:0 0 0 1.5em; text-indent:-1.5em; }


/* ====================================================
	
	mypage
	
====================================================*/
dl.typeB dt.refund { background:#b90009; border:none; color:#ffffff; }

/* ====================================================
	
	AT-X SHOP mini
	
====================================================*/
#slideshow {
    position:relative;
    margin: 20px auto;
    height:80px;
width:300px;
}
#slideshow div {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}
#slideshow div.active {
    z-index:10;
    opacity:1.0;
}
#slideshow div.last-active {
    z-index:9;
}
.slide { margin: 20px auto; }
.slide img, #slideshow img { height:80px; width:300px; }
#pageShopmini .ac { text-align: center; }
#pageShopmini .ar { text-align: right; }

#pageShopmini .boxBlock { margin-bottom: 20px;  }

#pageShopmini #shopArea h3 {
	background: gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background: -webkit-gradient(linear, left top, left bottom, from(#c20912), to(#940209));
		background:-o-linear-gradient(top, #c20912, #940209);
		background:-moz-linear-gradient(top, #c20912, #940209);
	border:none;
	color:#ffffff;
	font-weight:bold;
	margin-top: 20px;
	padding:10px 10px 5px;
	text-shadow:1px 1px 2px #5e1a00;
}
#pageShopmini #shopArea h4 { padding:10px; }
#pageShopmini #shopArea .cat01 h4 { background:#f3953a; }
#pageShopmini #shopArea .cat02 h4 { background:#8abb00; }
#pageShopmini #shopArea .cat03 h4 { background:#f361a5; }

#pageShopmini #shopArea .cat .item {
border-bottom: 1px solid #9E9E9E;
background:gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
background:-o-linear-gradient(top, #ffffff, #efefef);
background:-moz-linear-gradient(top, #ffffff, #efefef);
}
#pageShopmini #shopArea .cat .item a {
background: url(../images/common/list.png) no-repeat 100% 50%;
background-size:21px 16px;
-webkit-background-size:21px 16px;
-o-background-size:21px 16px;
-moz-background-size:21px 16px;
display: block;
font-size: 1.6rem;
overflow: hidden;
padding: 0 40px 0 0;
}

#pageShopmini #shopArea .item_menu li { float:left; width:33.3%; }
#pageShopmini #shopArea .item_menu li a {
border-radius:8px;
-webkit-border-radius:8px;
-o-border-radius:8px;
-moz-border-radius:8px;
display:block;
margin:10px;
padding:10px;
text-align:center;
}
#pageShopmini #shopArea .item_menu li img {
max-width: 80%;
}
#pageShopmini #shopArea .item_menu li.cat01 a { background:#f3953a; }
#pageShopmini #shopArea .item_menu li.cat02 a { background:#8abb00; }
#pageShopmini #shopArea .item_menu li.cat03 a { background:#f361a5; }
#pageShopmini #shopArea .item .image, #pageShopmini #shopArea .item .txt { display:table-cell; }
#pageShopmini #shopArea .item .image { line-height:0.5; }
#pageShopmini #shopArea .item .txt { padding:10px; vertical-align:top; }
#pageShopmini #shopArea .price { color: #e2366b; font-weight: bold; margin-top:10px; }




/* ====================================================
	
	present
	
====================================================*/
.present_list {
}
.present_list h3 {
line-height: 1.8;
}
.present_list .section {
border-top: 1px solid #9e9e9e;
display: table;
width: 100%;
}
.present_list .section .image, .present_list .section .txt {
display: table-cell;
vertical-align: top;
}
.present_list .section .txt {
padding: 10px 10px 10px 20px;
}
.present_list .section .date {
background: #fff6c3;
margin-top: 20px;
padding: 10px;
}
.present_list .section .btn_list {
margin-top: 20px;
text-align: center;
}
.present_list .section .btn_list li {
margin: 25px 0;
}
.presentOnly {
background: #ffe9ea;
border-radius:5px;
-webkit-border-radius:5px;
-o-border-radius:5px;
-moz-border-radius:5px;
border: 1px solid #b80000;
color: #b80000;
font-size:12px; font-size:1.2rem;
font-weight: bold;
padding: 5px 10px;
margin-right: 10px;
}


/* ====================================================
	
	AT-Xの特典
	
====================================================*/
#privilege .fl { float: left; }
#privilege .fr { float: right; }
#privilege .mainArea {
  background: url(/sp/images/privilege/bg_01.png) center no-repeat;
	background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-moz-background-size:cover;
margin: 0 auto;
  text-align: center;
}
#privilege .mainArea h1 {
  padding: 20px 0 0;
}
#privilege .mainArea .movieArea {
  background: url(/sp/images/privilege/bg_movie.png) no-repeat;
	background-size:265px 155px;
	-webkit-background-size:265px 155px;
	-o-background-size:265px 155px;
	-moz-background-size:265px 155px;
  height: 155px;
  margin: 10px auto 0;
  padding: 10px 0;
  width: 265px;
}

#privilege .menuArea {
  margin: 20px 0;
  text-align: center;
}

#privilege .menuArea li {
  display: inline-block;
  margin-left: 5px;
}
  #privilege .menu li:first-child {
    margin-left: 0;
  }

#privilege .contentBlock h2 img {
  vertical-align: middle;
}
#privilege .contentBlock .description {
  margin-bottom: 20px;
  padding: 0;
}
#privilege .contentBlock .description .txt,
#privilege .contentBlock .description .btnArea {
  margin: 20px 10px;
}
#privilege .contentBlock .description .btnArea {
  background: #fff2d3;
  padding: 10px;
  text-align: center;
}

#privilege .contentBlock .block {
  border: 3px solid #cc0000;
  border-radius: 4px;
  margin: 30px 10px;
  position: relative;
  padding: 20px;
}
#privilege .contentBlock .block p {
  margin-top: -30px;
  text-align: center;
}
#privilege .contentBlock .block strong {
  background: #fff;
  color: #cc0000;
  padding: 0 10px;
}
#privilege .contentBlock .image {
  margin: 20px 0;
  text-align: center;
}

#privilege .contentBlock .example {
  margin-top: 20px;
  padding: 0;
}
#privilege .contentBlock .example:first-child {
  padding: 0 0 20px 0;
  border-bottom: 1px solid #cfcfcf;
}
#privilege .contentBlock .example .inner {
  display: table;
  width: 100%;
}
#privilege .contentBlock .example .inner .image,
#privilege .contentBlock .example .inner .txt {
  display: table-cell;
  vertical-align: top;
}

#privilege .contentBlock .example .inner .image {
  padding-right: 20px;
  text-align: left;
}

#privilege .comment img {
text-align: center;
width:100%;
}

/* content01 */
#privilege #content01.contentBlock .block {
  border: 3px solid #2485c4;
}
#privilege #content01.contentBlock h2 {
	background: gradient(linear, left top, left bottom, from(#47a4d6), to(#2d8dc3));
		background: -webkit-gradient(linear, left top, left bottom, from(#47a4d6), to(#2d8dc3));
		background:-o-linear-gradient(top, #47a4d6, #2d8dc3);
		background:-moz-linear-gradient(top, #47a4d6, #2d8dc3);
}
#privilege #content01.contentBlock .block strong {
  color: #2485c4;
}


/* content03 */
#privilege #content03.contentBlock .block {
  border: 3px solid #4f9f3c;
}
#privilege #content03.contentBlock h2 {
	background: gradient(linear, left top, left bottom, from(#6fb059), to(#518e41));
		background: -webkit-gradient(linear, left top, left bottom, from(#6fb059), to(#518e41));
		background:-o-linear-gradient(top, #6fb059, #518e41);
		background:-moz-linear-gradient(top, #6fb059, #518e41);
}
#privilege #content03.contentBlock .block strong {
  color: #4f9f3c;
}

#privilege .btnArea {
  background: #fff2d3;
  padding: 20px;
  text-align: center;
  margin: 20px 0;
}

