@charset "UTF-8";
/* =============================================================================
	Last Up Date	2013.5.8
============================================================================= */

/* コンテンツ全体
----------------------------------------------------------------------------- */
body {
	position: relative;
	margin: 0 auto;
	max-width: 1920px !important;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}
*:first-child+html body {
	padding-left: 1px;
}
a {
	color: #000000;
	text-decoration: underline;
}
a:hover {
	color: #000000;
	text-decoration: none;
}
.anchor {
	display: none;
}
#wrapper {
	background-image: url(../img/body_bg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
#container {
	min-width: 980px;
	background-image: url(../img/container_bg.png);
	background-position: center -30px;
	background-repeat: no-repeat;
}
.spBtn {
	margin:0 auto;
	padding:30px 0;
	min-width: 960px;
	text-align:center;
}
.spBtn .dgbtn {
	padding:10px 0;
	background: linear-gradient(to bottom, #666666 0%, #333333 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#333333));
	background: -moz-linear-gradient(top, #666666, #333333);
	background: -o-linear-gradient(top, #666666 0%, #333333 100%);
	background: -ms-linear-gradient(top, #666666 0%, #333333 100%);
	border-radius: 5px;
	border-bottom: 1px solid #000000;
}
.spBtn a:hover .dgbtn,
.spBtn a:active .dgbtn {
	padding:10px 0;
	background: linear-gradient(to bottom, #333333 0%, #666666 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#666666));
	background: -moz-linear-gradient(top, #333333, #666666);
	background: -o-linear-gradient(top, #333333 0%, #666666 100%);
	background: -ms-linear-gradient(top, #333333 0%, #666666 100%);
	border-top: 1px solid #000000;
	border-bottom: 0;
}
/* ヘッダ
----------------------------------------------------------------------------- */
#header {
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: 125px;
	text-align: left;
	z-index: 300;
}
#logo {
	padding: 18px 0 17px 0;
}
#naviH {
	position: absolute;
	top: 27px;
	left: 172px;
}
#naviH li {
	float: left;
	padding: 0 10px;
	border-right: 1px solid #cccccc;
	font-size: 12px;
	line-height: 100%;
}
#naviH li.end {
	border-right: none;
}
#login {
	position: absolute;
	top: 18px;
	right: 0;
	width: 330px;
}
#login li {
	float: left;
	padding-left: 10px;
}
#login li.loginmenu {
	position: relative;
	width: 155px;
}
#login li.loginmenu .loginarea {
	display: none;
}
#login li.loginmenu:hover .loginarea {
	display: block;
	position: absolute;
	top: 30px;
	left: 10px;
}
#login .loginarea form {
	position: relative;
	padding: 15px;
	width: 155px;
	background-color: #ffffff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
	border: 5px solid #b81c22;
	z-index: 300;
}
#login .loginarea p {
	margin-bottom: 15px;
	font-size: 12px;
}
#login .loginarea p span {
	font-size: 10px;
	text-align: right;
}
#login .loginarea .inputarea {
	margin-bottom: 5px;
	width: 153px;
}
/* グローバルナビ
----------------------------------------------------------------------------- */
#naviG {
	width: 960px;
	height: 60px;
	background: #b81C22;
}
#naviG li {
	float: left;
}
#naviG li a {
	display: block;
	width: 120px;
	height: 60px;
	background-image: url(../img/navi_bg.png);
	text-indent: -9999px;
}
#naviG li.am a {
	background-position: 0 0;
	background-repeat: no-repeat;
}
#naviG li.am a:hover {
	background-position: 0 -60px;
}
#am #naviG li.am a {
	background-position: 0 -60px;
}
#naviG li.park a {
	width: 120px;
	background-position: -120px 0;
	background-repeat: no-repeat;
}
#naviG li.park a:hover {
	background-position: -120px -60px;
}
#park #naviG li.park a {
	background-position: -120px -60px;
}
#naviG li.chara a {
	background-position: -240px 0;
	background-repeat: no-repeat;
}
#naviG li.chara a:hover {
	background-position: -240px -60px;
}
#chara #naviG li.chara a {
	background-position: -240px -60px;
}
#naviG li.shop a {
	background-position: -360px 0;
	background-repeat: no-repeat;
}
#naviG li.shop a:hover {
	background-position: -360px -60px;
}
#shop #naviG li.shop a {
	background-position: -360px -60px;
}
#naviG li.characro a {
	background-position: -480px 0;
	background-repeat: no-repeat;
}
#naviG li.characro a:hover {
	background-position: -480px -60px;
}
#characro #naviG li.characro a {
	background-position: -480px -60px;
}
#naviG li.event a {
	background-position: -600px 0;
	background-repeat: no-repeat;
}
#naviG li.event a:hover {
	background-position: -600px -60px;
}
#event #naviG li.event a {
	background-position: -600px -60px;
}
#naviG li.game a {
	background-position: -720px 0;
	background-repeat: no-repeat;
}
#naviG li.game a:hover {
	background-position: -720px -60px;
}
#game #naviG li.game a {
	background-position: -720px -60px;
}
#naviG li.prize a {
	background-position: -840px 0;
	background-repeat: no-repeat;
}
#naviG li.prize a:hover {
	background-position: -840px -60px;
}
#prize #naviG li.prize a {
	background-position: -840px -60px;
}
/* パンくず
----------------------------------------------------------------------------- */
#breadcrumb {
	margin: 0 10px 10px 10px;
	padding: 10px;
	background: #ffffff;
	font-size: 12px;
}
.column #breadcrumb {
	margin: 0 10px;
}
#breadcrumb li {
	float: left;
	padding: 0 0 0 10px;
	line-height: 100%;
}
#breadcrumb li a {
	display: block;
	padding: 4px 20px 4px 0;
	height: 14px;
	background-image: url(../img/arrow_breadcrumb.png);
	background-position: right center;
	background-repeat: no-repeat;
}
#breadcrumb li.home {
	padding: 0;
}
#breadcrumb li.home a {
	display: block;
	padding: 0;
	width: 40px;
	height: 20px;
	background-image: url(../img/icon_home.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#breadcrumb li.end {
	padding: 5px 0 3px 10px;
}
/* コンテンツ
----------------------------------------------------------------------------- */
#content {
	position: relative;
	margin: 0 auto 60px;
	padding: 0 0 30px 0;
	width: 980px;
	background-image: url(../img/content_bg_btm.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
	text-align: left;
}
#content.column {
	margin: 0 auto;
	padding: 0 0 50px 0;
	width: 980px;
	background: none;
}
#contentvisual {
	height: 270px;
}
#contentvisual h1 {
	position: absolute;
	top: 50px;
	left: -20px;
	margin: 0 auto;
	padding: 0 30px 20px 30px;
	width: 960px;
	height: 250px;
	background-image: url(../img/contentvisual_bg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
#content .top {
	position: relative;
	padding: 30px 30px 0 30px;
	width: 920px;
	background-image: url(../img/content_bg_top.png);
	background-position: center top;
	background-repeat: no-repeat;
}
#content .title {
	position: relative;
	padding: 28px 30px 22px 30px;
	width: 920px;
	height: 20px;
	background-image: url(../img/content_bg_title.png);
	background-position: center top;
	background-repeat: no-repeat;
	color: #000000;
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
}
#content .gtitle img{
	margin-top:-34px;
}
#content .base {
	padding: 0 30px;
	background-image: url(../img/content_bg.png);
	background-position: center top;
	background-repeat: repeat-y;
}
#content .top .ttl {
	position: relative;
	margin: 0;
	padding: 17px 20px;
	height: 16px;
	background-color: #333333;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
}
#content .section .ttl {
	position: relative;
	margin: 0 0 20px 0;
	padding: 15px 20px;
	background-color: #333333;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 140%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
}
#content .section .bnr {
	margin-left: 1px;
}
#content .section .bnr li {
	float: left;
	padding: 0 26px 26px 0;
}
#content .section .scrollarea .bnr li {
	padding: 0 17px 17px 0;
}
#content .section .bnr li.end {
	padding-right: 0;
}
/* backup 20130730
#content .section .bnr li a {
	display: block;
	position: relative;
	width: 210px;
	font-size: 14px;
	font-weight: bold;
	line-height: 150%;
}
*/
#content .section .bnr li a {
	display: block;
	position: relative;
	width: 210px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
}
#content .section .bnr li .new {
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 56px;
	height: 56px;
	z-index: 100;
}
#content .section .gift {
	margin-left: 1px;
}
#content .section .gift li {
	float: left;
	padding: 0 17px 17px 0;
}
#content .section .scrollarea .gift li {
	padding: 0 13px 13px 0;
}
#content .section .gift li.end {
	padding-right: 0;
}
#content .section .gift li a {
	display: block;
	position: relative;
	width: 100px;
	font-size: 14px;
	font-weight: bold;
	line-height: 150%;
}
#content .section .gift li .new {
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 56px;
	height: 56px;
	z-index: 100;
}
#content .attention {
	position: relative;
	padding: 15px 20px 15px 90px;
	background-image: url(../img/attention_icon.png);
	background-position: 20px center;
	background-repeat: no-repeat;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
	border: 3px solid #b81c22;
	color: #b81c22;
}
#content .signupattention {
	margin: 0 80px 30px;
	padding: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
	border: 3px solid #b81c22;
}
#content .establishment{
	margin: 25px 40px 45px 40px !important;
	padding: 15px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
	border: 3px solid #b81c22;
}
/* 右カラム
----------------------------------------------------------------------------- */
#main {
	position: relative;
	float: right;
	width: 770px;
	margin: 0;
	padding: 0 0 40px 0;
	background-image: url(../img/main_bg_btm.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
#main .top {
	position: relative;
	padding: 30px 30px 0 30px;
	width: 710px;
	background-image: url(../img/main_bg_top.png);
	background-position: center top;
	background-repeat: no-repeat;
}
#main .title {
	position: relative;
	padding: 28px 30px 22px 30px;
	width: 710px;
	height: 20px;
	background-image: url(../img/main_bg_title.png);
	background-position: center top;
	background-repeat: no-repeat;
	color: #000000;
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
}
#main .base {
	position: relative;
	padding: 0 30px;
	background-image: url(../img/main_bg.png);
	background-position: center top;
	background-repeat: repeat-y;
}
#main .top .ttl {
	position: relative;
	margin: 0;
	padding: 15px 20px;
	background-color: #333333;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 140%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
}
#main .section .ttl {
	position: relative;
	margin: 0 0 20px 0;
	padding: 15px 20px;
	background-color: #333333;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 140%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
}
#main .section .bnr {
	margin-left: 1px;
}
#main .section .bnr li {
	float: left;
	padding: 0 39px 25px 0;
}
#main .section .scrollarea .bnr li {
	padding: 0 25px 25px 0;
}
#main .section .bnr li.end {
	padding-right: 0;
}
/* backup 20130730
#main .section .bnr li a {
	display: block;
	position: relative;
	width: 210px;
	font-size: 14px;
	font-weight: bold;
	line-height: 150%;
}
*/
#main .section .bnr li a {
	display: block;
	position: relative;
	width: 210px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
}
#main .section .bnr li .new {
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 56px;
	height: 56px;
	z-index: 100;
}
#main .section .gift {
	margin-left: 1px;
}
#main .section .gift li {
	float: left;
	padding: 0 21px 21px 0;
}
#main .section .scrollarea .gift li {
	padding: 0 16px 16px 0;
}
#main .section .gift li.end {
	padding-right: 0;
}
#main .section .gift li a {
	display: block;
	position: relative;
	width: 100px;
	font-size: 14px;
	font-weight: bold;
	line-height: 150%;
}
#main .section .gift li .new {
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 56px;
	height: 56px;
	z-index: 100;
}
/* お知らせ・キャンペーン・イベント情報 */
.newslist {
	padding: 0 0 1px 0;
}
.newslist dt {
	clear: both;
	float: left;
	position: relative;
	width: 230px;
	height: 115px;
	border-bottom: 1px solid #dddddd;
}
.newslist dt.end {
	height: 95px;
	border-bottom: none;
}
.newslist dt.data {
	clear:both;
	float:left;
	width: 180px;
	border-bottom: 0;
	color: #f66c00;
	font-size: 16px;
	font-weight: bold;
}
.newslist dt .new {
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 56px;
	height: 56px;
	z-index: 100;
}
.newslist dd {
	margin-bottom: 20px;
	padding: 0 0 20px 15px;
	background-image: url(../img/arrow_red.png);
	background-position: left 4px;
	background-repeat: no-repeat;
	border-bottom: 1px solid #dddddd;
}
.newslist dd .new {
	background-image: url(../img/new_news.png);
	background-position: left 3px;
	background-repeat: no-repeat;
	text-indent: 40px;
}
.newslist .newsTtl {
	margin-bottom: 3px;
	font-size: 16px;
	font-weight: bold;
}
.newslist .line {
	float:none;
	margin:0  0 20px 0;
	padding:0 0 20px 195px;
	background-image: url(../img/arrow_red.png);
	background-position: 180px 4px;
	background-repeat: no-repeat;
	border-bottom: 1px dotted #dddddd;
}
.newslist .lineend {
	float:none;
	margin:0  0 20px 0;
	padding:0 0 20px 195px;
	background-image: url(../img/arrow_red.png);
	background-position: 180px 4px;
	background-repeat: no-repeat;
	border-bottom: 1px solid #dddddd;
}
.newslist .newsBnr {
	float: left;
	padding: 0 0 20px 15px;
	width: 465px;
	height: 95px;
	background-position: left 4px;
}
.newslist .newsBnr .newsTtl {
	margin-bottom: 3px;
	font-size: 14px;
	font-weight: bold;
}
.newslist dd.end {
	margin-bottom: 0;
	padding: 0 0 0 15px;
	border-bottom: none;
}
/* カラム共通
----------------------------------------------------------------------------- */
.title {
	position:relative;
}
.title .lastupdate {
	display: block;
	position:absolute;
	top:28px;
	right:25px;
	font-size: 12px;
	font-weight: normal;
}
.section {
	position: relative;
	padding: 20px 0;
}
.section .sttl {
	margin: 0 0 20px 0;
	padding: 3px 0 2px 10px;
	border-left: 6px solid #b81c22;
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
}
.section .locnewsbox {
	margin: 0 0 10px 0;
	padding: 3px 0 15px 16px;
	border-bottom: 1px dotted #ccc;
}
.section .lastupdate {
	margin-left: 20px;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
}
.section .update {
	display: block;
	float: right;
	font-size: 12px;
	font-weight: normal;
}
.section .txt {
	margin-left: 16px;
}
.section .dotbox {
	position: relative;
	padding: 10px;
	background-image: url(../img/bg_graydot.gif);
	background-position: left top;
	background-repeat: repeat;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
}
.section .darkgray {
	padding: 10px;
	background: #e0e0e0;
}
.section .attention {
	position: relative;
	padding: 15px 20px 15px 90px;
	background-image: url(../img/attention_icon.png);
	background-position: 20px center;
	background-repeat: no-repeat;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	behavior: url(/common/PIE.php);
	border: 3px solid #b81c22;
	color: #b81c22;
}
.attention .news {
	margin: 0 0 15px 0;
	font-size: 14px;
	font-weight: bold;
}
.section table {
	border: 1px solid #cccccc;
}
.section th {
	padding: 10px;
	background: #f5f5f5;
	border: 1px solid #cccccc;
}
.section td {
	padding: 10px;
	border: 1px solid #cccccc;
}
.section .listbtn {
	position: absolute;
	top: 34px;
	right: 20px;
}
.section .shoplistbtn {
	position: absolute;
	top: 30px;
	right: 10px;
}
.title .listbtn {
	position: absolute;
	top: 24px;
	right: 25px;
}
.top .listbtn {
	position: absolute;
	top: 44px;
	right: 50px;
}
/* スクロールエリア */
.scrollarea {
	padding-top: 1px;
	height: 289px;
	overflow: auto;
}
.scrollarea .list {
	border-top: 1px solid #dddddd;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
}
.scrollarea .list li {
	border-bottom: 1px solid #dddddd;
}
.scrollarea .list li.end {
	border-bottom: 0;
}
.scrollarea .list li.always + li {
	border-top: 1px solid #dddddd;
}
.scrollarea .list li a {
	display: block;
	padding: 18px 10px 18px 20px;
	text-decoration: none;
}
.scrollarea .list li a:hover {
	background: #fff0b2;
}
.scrollarea .list .data {
	display: block;
	float: left;
	width: 75px;
	padding: 0 0 0 15px;
	background-image: url(../img/arrow_red.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #f86b00;
	font-weight: bold;
}
.scrollarea .list li a p {
	margin-left: 90px;
}
.scrollarea .list .new {
	background-image: url(../img/new_news.png);
	background-position: 0 3px;
	background-repeat: no-repeat;
	text-indent: 40px;
}
/* スライドエリア */
#slidearea {
	position: relative;
	width: 240px;
	height: 390px;
	background-image: url(../img/slidearea_bg.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	overflow: hidden;
}
#slidearea ul {
	padding: 32px 15px;
	width: 210px;
	height: 316px;
}
#slidearea li {
	display: block;
	width: 210px;
	height: 316px;
}
#slidearea li a {
	display: block;
	width: 210px;
	height: 316px;
	background-image: url(../img/btn_s_detail.png);
	background-position: center 293px;
	background-repeat: no-repeat;
	text-decoration: none;
}
#slidearea li a:hover {
	background-image: url(../img/btn_s_detail_on.png);
	background-position: center 293px;
	background-repeat: no-repeat;
}
#slidearea li a img {
	display: block;
	margin-bottom: 10px;
}
#slidearea li a .data {
	display: block;
	color: #f86b00;
	font-weight: bold;
}
#slidearea li a .amname {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
	text-decoration: underline;
}
#slidearea .bx-wrapper {
	display: block;
	padding: 32px 15px;
	width: 210px;
	height: 316px;
}
#slidearea .bx-viewport ul {
	margin: 0;
	padding: 0;
	width: 210px;
	height: 316px;
}
#slidearea .bx-prev {
	top: 0;
	background-image: url(../img/slidearea_btn_prev.png);
	background-position: center top;
	background-repeat: no-repeat;
}
#slidearea .bx-next {
	bottom: 0;
	background-image: url(../img/slidearea_btn_next.png);
	background-position: center top;
	background-repeat: no-repeat;
}
#slidearea .bx-prev:hover {
	background-image: url(../img/slidearea_btn_prev.png);
}
#slidearea .bx-next:hover {
	background-image: url(../img/slidearea_btn_next.png);
}
#slidearea .bx-controls-direction a {
	display: block;
	position: absolute;
	left: 4px;
	width: 232px;
	height: 27px;
	text-indent: -9999px;
	z-index: 100;
}
#slidearea .bx-controls-direction a.disabled {
	display: none;
}
/* 左カラム
----------------------------------------------------------------------------- */
#sub {
	position: relative;
	width: 200px;
}
#sub .ttl {
	margin: 0;
	padding: 30px 30px 20px 30px;
	height: 20px;
	background-image: url(../img/sub_bg_ttl.png);
	background-position: center top;
	background-repeat: no-repeat;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
}
#sub .ttl2 {
	margin: 0;
	padding: 23px 30px 20px 30px;
	height: 27px;
	background-image: url(../img/sub_bg_ttl.png);
	background-position: center top;
	background-repeat: no-repeat;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
}
#sub .base {
	margin-bottom: 10px;
	padding: 0 10px 10px 10px;
	background-image: url(../img/sub_bg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
#sub .list {
	font-size: 14px;
	font-weight: bold;
	line-height: 150%;
}
#sub .list li {
	border-bottom: 1px solid #dddddd;
}
#sub .list li.end {
	border-bottom: 0;
}
#sub .list li a {
	display: block;
	padding: 18px 10px 18px 30px;
	background-image: url(../img/arrow_red.png);
	background-position: 10px center;
	background-repeat: no-repeat;
}
#sub .list li a:hover {
	background-color: #fff0b2;
}
#sub .list li.active,
#sub .list li span.active {
	display: block;
	padding: 18px 10px 18px 30px;
	background-color: #fff0b2;
	background-image: url(../img/arrow_red.png);
	background-position: 10px center;
	background-repeat: no-repeat;
}
#sub .list li.end a:hover {
	background-color: #fff0b2;
	border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	-o-border-radius: 0 0 3px 3px;
	-ms-border-radius: 0 0 3px 3px;
	behavior: url(/common/PIE.php);
}
#sub .list li a.am {
	padding: 14px 10px 14px 37px;
	background-image: url(../img/sub_icon_am.png);
	background-position: 5px center;
}
#sub .list li a.park {
	padding: 14px 10px 14px 37px;
	background-image: url(../img/sub_icon_park.png);
	background-position: 5px center;
}
#sub .list li a.chara {
	padding: 14px 10px 14px 37px;
	background-image: url(../img/sub_icon_chara.png);
	background-position: 5px center;
}
#sub .list li a.shop {
	padding: 14px 10px 14px 37px;
	background-image: url(../img/sub_icon_shop.png);
	background-position: 5px center;
}
#sub .list li ul{
	border-top:1px dashed #dddddd;
}
#sub .list li li{
	border-bottom:1px dashed #dddddd;
}
#sub .list li li a{
	padding: 18px 10px 18px 45px;
	background-image: url(../img/arrow_red.png);
	background-position: 25px center;
}
#sub .list li li.end{
	border-bottom:none;
}
#sub .bnr {
	padding: 10px;
}
#sub .bnr li {
	padding-bottom: 10px;
}
#sub #twitter {
	position: relative;
	margin-bottom: 10px;
	height: 590px;
}
#sub #twitter .ttl {
	height: 35px;
	padding: 15px 15px 0 15px;
	background-image: url(../img/sub_twitter_bg_ttl.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #ffffff;
	font-size: 10px;
	line-height: 120%;
}
#sub #twitter .ttl a {
	color: #ffffff;
	font-size: 12px;
	line-height: 135%;
	text-decoration: none;
}
#sub #twitter .ttl img {
	position: absolute;
	top: 15px;
	left: 15px;
}
#sub #twitter .follow {
	padding: 6px 15px 16px 0;
	background-image: url(../img/sub_twitter_bg_btm.png);
	background-position: left center;
	background-repeat: no-repeat;
	text-align: right;
}
#sub .tweetarea {
	position: relative;
	margin: 0 10px;
	padding-left: 5px;
	height: 500px;
	background-image: url(../img/sub_bg.png);
	background-position: center top;
	background-repeat: no-repeat;
	overflow-y: hidden;
}
#sub .tweet_list {
	position: absolute;
	padding: 0 10px;
}
#sub .tweet_list li {
	padding: 8px 10px;
	height: 6.4em;
	border-bottom: 1px solid #5bc9f2;
	color: #57bad8;
	font-size: 10px;
	line-height: 120%;
	overflow: hidden;
}
#sub .tweet_list li a {
	color: #57bad8;
	font-weight: bold;
	text-decoration: none;
}
#sub .tweet_area {
	display: block;
	float: left;
	width: 160px;
	min-height: 2.3em;
	max-height: 3.4em;
	color: #666666;
	font-size: 11px;
	line-height: 120%;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
/* フッター
----------------------------------------------------------------------------- */	
#footer {
	padding: 20px 0 22px 0;
	background-color: #801317;
	font-size: 12px;
	text-align: center;
}
.footerarea {
	margin: 0 auto;
	width: 960px;
	text-align: left;
}
.footerarea li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #ffffff;
	color: #ffffff;
}
.footerarea li.end {
	margin: 0;
	padding: 0;
	border-right: 0;
}
.footerarea li a {
	color: #ffffff !important;
}
.footerarea li a.blank{
	background-image: url(../img/icon_blank_w.gif);
}
address {
	padding-top: 2px;
	color: #ffffff;
	font-size: 11px;
	text-align: right;
}
/* サイドボタン
----------------------------------------------------------------------------- */
#side {
	position: fixed;
	_position: absolute;
	right: 0;
	top: 50%;
	margin-top: -188px;
	z-index: 1000;
}
#side .search {
	position: relative;
	width: auto;
	height: 65px;
}
#side .search a {
	position: absolute;
	top: 0;
	right: 0;
	width: 63px;
	height: 65px;
	background-image: url(../img/sb_bg_search.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
#side .search a:hover {
	position: absolute;
	top: 0;
	right: 0;
	width: 343px;
	background-image: url(../img/sb_bg_search_on.png);
}
#side .search a form {
	display: none;
	width: 343px;
	height: 65px;
	text-indent: -9999px;
}
#side .search a:hover form {
	display: block;
	padding: 18px 40px 15px 0;
	width: 303px;
	height: 31px;
	text-indent: 0;
}
#side .search a:hover input {
	height: 31px;
	vertical-align: top;
}
#side .search a:hover input.searchtext {
	padding: 6px;
	width: 188px;
	height: 19px;
	background-image: url(../img/search_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	border: 0;
	font-size: 12px;
	line-height: 150%;
}
#side .twitter {
	position: relative;
	height: 62px;
}
#side .twitter a {
	position: absolute;
	top: 0;
	right: 0;
	width: 63px;
	height: 62px;
	background-image: url(../img/sb_bg_twitter.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	z-index: 100;
	zoom: 1;
}
#side .twitter a:hover {
	width: 123px;
	height: 62px;
	background-image: url(../img/sb_bg_twitter_on.png);
}
#side .facebook {
	position: relative;
	height: 62px;
}
#side .facebook a {
	position: absolute;
	top: 0;
	right: 0;
	width: 63px;
	height: 62px;
	background-image: url(../img/sb_bg_facebook.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#side .facebook a:hover {
	width: 123px;
	height: 62px;
	background-image: url(../img/sb_bg_facebook_on.png);
}
#side .googleplus {
	position: relative;
	height: 62px;
}
#side .googleplus a {
	position: absolute;
	top: 0;
	right: 0;
	width: 63px;
	height: 62px;
	background-image: url(../img/sb_bg_googleplus.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#side .googleplus a:hover {
	width: 123px;
	height: 62px;
	background-image: url(../img/sb_bg_googleplus_on.png);
}
#side .rss {
	position: relative;
	height: 62px;
}
#side .rss a {
	position: absolute;
	top: 0;
	right: 0;
	width: 63px;
	height: 62px;
	background-image: url(../img/sb_bg_rss.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#side .rss a:hover {
	width: 123px;
	height: 62px;
	background-image: url(../img/sb_bg_rss_on.png);
}
#side .pagetop {
	position: relative;
	height: 63px;
}
#side .pagetop a {
	position: absolute;
	top: 0;
	right: 0;
	width: 63px;
	height: 63px;
	background-image: url(../img/sb_bg_pagetop.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#side .pagetop a:hover {
	width: 123px;
	height: 63px;
	background-image: url(../img/sb_bg_pagetop_on.png);
}
/* IE67 ERROR
----------------------------------------------------------------------------- */	
#ie67 {
	background: #ffffff;
}
#ie67error {
	margin: 0 auto;
	padding: 30px 0;
	width: 960px;
	text-align: center;
}
#ie67error p {
	float: left;
	width: 600px;
	color: #333333;
	font-size: 14px;
	line-height: 150%;
	text-align: left;
}
#ie67error ul {
}
#ie67error li {
	float: left;
	width: 60px;
	text-align: left;
}
