
/* base
===============================================================*/
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,tr {
	font-size: 14px;
	line-height: 24px;
}

body {
	color:#323232;
	background-color:#ffffff;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.spnone {
	display:none;	
}


/* font
===============================================================*/
a { 
	color:#323232;
	text-decoration:none;
}
 
a:visited {
	color:#323232;
	text-decoration:none;
}

a:hover {
	color:#323232;
	text-decoration: underline; 
}

a:active {
	color:#323232;
	text-decoration: underline; 
}


/* Contents
===============================================================*/
div#AllBox{
	width:100%;
	margin: 0px auto;	
}

div#Wrapper{
}

div#Contents {
	
}

div#Main {
	
}

div#SideBar {
	position:relative;
	height:50px;
}


/* HeaderBox
===============================================================*/
div#HeaderBox {
	width:100%;
	position:relative;
}

div#HeaderBox h1 a ,
div#HeaderBox p.logo a {
	display:block;
	width:124px;
	height:63px;
	text-indent:-9999px;
	background:url(../images/common/logo.gif) no-repeat 0 0;
	background-size:124px 63px;
}

div#HeaderBox p.menu a {
	display:block;
	width:60px;
	height:63px;
	text-indent:-9999px;
	background:url(../images/common/img_btn_01.gif) no-repeat 0 0;
	background-size:63px 63px;
	position:absolute;
	top:0;
	right:0;
}

div#HeaderBox .header_bottom {
	display:none;
	width:100%;
	padding:19px 0;
	/*
	position:absolute;
	top:63px;
	left:0;
	*/
	background-color:#e11922;
	position:relative;
}

div#HeaderBox p.close a {
	display:none;
	width:60px;
	height:63px;
	text-indent:-9999px;
	background:url(../images/common/img_btn_02.gif) no-repeat 0 0;
	background-size:60px 63px;
	position:absolute;
	top:0;
	right:0;
	z-index:5;
}

div#HeaderBox .header_bottom .sub {
	margin:0 12px 0 12px;
}

div#HeaderBox .header_bottom .sub p.link {
	width:50%;
	float:left;
}

div#HeaderBox .header_bottom .sub p.link a {
	display:block;
	height:16px;
	font-size:13px;
	letter-spacing:-0.1em;
	padding:11px 5px 17px 32px;
	background:url(../images/common/gnav_corporate.png) #ffffff no-repeat 6px 10px;
	background-size:24px 24px;
}

div#HeaderBox .header_bottom .sub .sns {
	width:50%;
	float:right;
}

div#HeaderBox .header_bottom .sub .sns p {
	margin:0 0 0 1px;
}


div#HeaderBox .header_bottom .sub .sns a {
	display:block;
	height:16px;
	font-size:14px;
	letter-spacing:-0.05em;
	padding:11px 10px 17px 44px;
	background:url(../images/common/img_ic_01.png) #ffffff no-repeat 12px 12px;
	background-size:20px 20px;
}


/* search */
div#HeaderBox .header_bottom #searchbox {
	height:43px;
	background-color:#ffffff;
	margin:0 12px 12px 12px;
	position:relative;
}

#___gcse_0 {
	width:100%;
	position:absolute !important;
	top:0;
	left:0;	
}
.gsc-search-button-v2 {
	display:block !important;
    width:  0 !important;
    height: 0 !important;
    margin: 0px !important;
    min-width: 0px !important;
    padding:37px 37px 0 0 !important;
    margin-top: 0 !important;
	border:none !important;
	font-size:1px !important;
	line-height:1px !important;

    background:url(../images/common/img_btn_03.gif) no-repeat 0 0 !important;
	background-size:37px 37px;
    background-size: contain !important;
	position:absolute !important;
	top:3px !important;
	right:3px !important;
}

.gsc-control-wrapper-cse {
	position:relative !important;	
}

.gsc-control-cse {
	padding:0 !important;	
	margin:0 !important;
	background:none !important;
	border:none !important;
}

.gsc-input {
	border-spacing:0 !important;
	padding:1px !important;
	margin:0 !important;
	border:#f2f2f2 1px solid !important;
	
}

.gsc-input-box {
	background:none !important;
	border:none !important;
	height:21px !important;
}

#gs_tti50 input {
	width:95% !important;
	height:38px !important;
	color:#323232 !important;
	font-size:16px !important;
	border:none !important;
	background:none !important;
	background-color:#ffffff !important;
	position:absolute !important;
	top:2px !important;
	left:1px !important;
	padding: 0 !important;
	padding:0 0 0 5px !important;
}

.gsc-modal-background-image {
	z-index:10 !important;	
}



/* Navigation
===============================================================*/
div#Navigation {
	margin:0 12px 12px 12px;
}

div#Navigation ul li {
	background-color:#ffffff;
	margin:0 0 1px 0;
	position:relative;
}

div#Navigation ul li a.hv {
	width:100%;
	height:44px;
	padding:0;
	position:absolute;
	top:0;
	left:0;
}

div#Navigation ul li a.hv img {
	position:absolute;
	top:16px;
	right:16px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

div#Navigation ul li.c a.hv img {
	transform: rotate( 45deg );
	-webkit-transform: rotate( 45deg );
    -moz-transform: rotate( 45deg );
}

div#Navigation ul li a {
	display:block;
	height:16px;
	font-size:14px;
	padding:12px 20px 16px 47px;
}

div#Navigation ul li.n01 a {
	background:url(../images/common/gnav_products.png) no-repeat 12px 10px;
	background-size:24px 24px;
}

div#Navigation ul li.n02 a {
	background:url(../images/common/gnav_shop.png) no-repeat 12px 10px;
	background-size:24px 24px;
}

div#Navigation ul li.n03 a {
	background:url(../images/common/gnav_music_school.png) no-repeat 12px 10px;
	background-size:24px 24px;
}

div#Navigation ul li.n04 a {
	background:url(../images/common/gnav_gym_school.png) no-repeat 12px 10px;
	background-size:24px 24px;
}

div#Navigation ul li.n05 a {
	background:url(../images/common/gnav_event.png) no-repeat 12px 10px;
	background-size:24px 24px;
}

div#Navigation ul li.n06 a {
	background:url(../images/common/gnav_support.png) no-repeat 12px 10px;
	background-size:24px 24px;
}

div#Navigation ul li p.ph {
	display:none;
}

div#Navigation ul li ul {
	display:none;
}


div#Navigation ul li ul li {
	border:none;
	border-top:#c8c8c8 1px solid;
	background:none;
}

div#Navigation ul li ul li a {
	padding:12px 20px 16px 48px;
	background:none !important;
}

div#Navigation ul li img.t {
	position:relative;
	top:-6px;
	left:6px;
}


/* FooterBox
===============================================================*/
div#FooterBox {
	position:relative;
	padding:30px 0 0 0;
}

div#FooterBox .footer_wrapper .footer_link {
	border-top:#cdcdcd 1px solid;
}

div#FooterBox .footer_wrapper .footer_link li {
	border-bottom:#cdcdcd 1px solid;
	position:relative;
}

div#FooterBox .footer_wrapper .footer_link li.here ul {
	display:block;
}

div#FooterBox .footer_wrapper .footer_link li a {
	display:block;
	height:16px;
	font-size:14px;
	padding:12px 20px 16px 17px;
}

div#FooterBox .footer_wrapper .footer_link li a.hv {
	width:100%;
	height:44px;
	padding:0;
	position:absolute;
	top:0;
	left:0;
}

div#FooterBox .footer_wrapper .footer_link li a.hv img {
	position:absolute;
	top:16px;
	right:16px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

div#FooterBox .footer_wrapper .footer_link li.c a.hv img {
	transform: rotate( 45deg );
	-webkit-transform: rotate( 45deg );
    -moz-transform: rotate( 45deg );
}

div#FooterBox .footer_wrapper .footer_link li ul {
	display:none;
}

div#FooterBox .footer_wrapper .footer_link li ul li {
	border:none;
	border-top:#c8c8c8 1px solid;
	background:none;
}

div#FooterBox .footer_wrapper .footer_link li ul li a {
	padding:12px 20px 16px 38px;
	color:#323232;
	background-color:#f2f2f2;
}

div#FooterBox .footer_wrapper .footer_link img.t {
	position:relative;
	top:-6px;
	left:5px;
}

div#FooterBox .footer_bottom {
	background-color:#333333;
}

div#FooterBox .footer_bottom .inner {
	color:#ffffff;
	padding:15px 0;
	margin:0 auto;
}

div#FooterBox .footer_bottom .inner p.link {
	text-align:center;
	font-size:12px;
	padding:0 0 23px 0;
}

div#FooterBox .footer_bottom .inner p.copy {
	text-align:center;
	font-size:10px;
	line-height:14px;
}

div#FooterBox .footer_bottom .inner p a {
	color:#ffffff;
}



/* ft_bn
===============================================================*/
.ft_bn {
	height:124px;
}

.ft_bn p a {
	display:block;
	text-indent:-9999px;
	height:124px;
	background:url(../images/common/img_bg_02.jpg) no-repeat center top;
	background-size:354px 124px;
}


/* ft_bn_s
===============================================================*/
div#FooterBox .ft_bn_s {
	margin:0 auto 15px auto;
}

div#FooterBox .ft_bn_s .box {
	padding:0 0 5px 0;
}

div#FooterBox .ft_bn_s .box p.txt {
	display:none;
}

div#FooterBox .ft_bn_s .box p.ph a {
	width:295px;
	height:56px;
	text-indent:-9999px;
	margin:0 auto;
}

div#FooterBox .ft_bn_s .box p.ph a {
	display:block;
	width:295px;
	height:56px;
	text-indent:-9999px;
	margin:0 auto;
}

div#FooterBox .ft_bn_s .b1 p.ph a {
	background:url(../images/common/img_bn_01.png) no-repeat 0 0;
	background-size:295px 56px;
}

div#FooterBox .ft_bn_s .b2 p.ph a {
	background:url(../images/common/img_bn_02.png) no-repeat 0 0;
	background-size:295px 56px;
}

div#FooterBox .ft_bn_s .b3 p.ph a {
	background:url(../images/common/img_bn_03.png) no-repeat 0 0;
	background-size:295px 56px;
}


/* ft_bn_w
===============================================================*/
div#FooterBox .ft_bn_w {
	margin:0 0 15px 0;
}

div#FooterBox h2.pick {
	margin:0 10px 15px 10px;
	border-bottom:#bababa 1px dotted;
}

div#FooterBox h2.pick span {
	display:block;
	width:53px;
	height:17px;
	text-indent:-9999px;
	background:url(../images/common/img_tl_01.gif) no-repeat 0 0;
	background-size:53px 17px;
}

div#FooterBox .ft_bn_w span.ph {
	display:block;
	width:213px;
	height:160px;
	overflow:hidden;
}

div#FooterBox .ft_bn_w span.t {
	display:block;
	color:#e11922;
	font-size:16px;
	padding:2px 0 5px 0;
}

div#FooterBox .ft_bn_w span.txt {
	display:block;
	font-size:14px;
	line-height:20px;
	letter-spacing:-0.05em;
}


div#FooterBox .ft_bn_w .img_wrapper {
	display:block !important;
	width:213px;
	margin:0 auto;
	position:relative;
}

div#FooterBox .ft_bn_w ul#img_slides_ft li {
	width:213px !important;
	padding:0;
	position:relative;
}

div#FooterBox .ft_bn_w ul#img_slides_ft li a:hover {
	text-decoration:none;
}

div#FooterBox .ft_bn_w ul#img_slides_ft li img {
	display:block;
	width:213px;
	margin:0 0 7px 0;
}

div#FooterBox .ft_bn_w a.bx-prev {
	display:block;
	width:26px;
	height:28px;
	text-indent:-9999px;
	background:url(../images/common/left.png) no-repeat 0 0;
	background-size:26px 28px;
	position:absolute;
	top:70px;
	left:-40px;
}

div#FooterBox .ft_bn_w a.bx-next {
	display:block;
	width:26px;
	height:28px;
	text-align:left;
	text-indent:-9999px;
	background:url(../images/common/right.png) no-repeat 0 0;
	background-size:26px 28px;
	position:absolute;
	top:70px;
	right:-40px;
}


/* news
===============================================================*/
div.news {
	margin:0 10px 25px 10px;
	position:relative;
}

div.news h2 {
	border-bottom:#bababa 1px dotted;
}

div.news h2 span {
	display:block;
	width:41px;
	height:17px;
	text-indent:-9999px;
	background:url(../images/common/img_tl_02.gif) no-repeat 0 0;
	background-size:41px 17px;
}

div.news p.more {
	position:absolute;
	top:-10px;
	right:0;
}

div.news p.more a {
	display:block;
	font-size:12px;
	padding:0 0 0 10px;
	background:url(../../images/common/img_ar_02.png) no-repeat 0 7px;
}

div.news dl {
	padding:10px 20px 10px 0;
	border-bottom:#dedede 1px solid;
	background:url(../images/common/img_ar_01.gif) no-repeat right 50%;
	background-size:9px 10px;
}

div.news dl dt {
}

div.news dl dt.pro {
	background:url(../images/common/ic01.gif) no-repeat 85px 5px;
	background-size:69px 12px;
}

div.news dl dt.shop {
	background:url(../images/common/ic02.gif) no-repeat 85px 5px;
	background-size:69px 12px;
}

div.news dl dt.music {
	background:url(../images/common/ic03.gif) no-repeat 85px 5px;
	background-size:69px 12px;
}

div.news dl dt.physical {
	background:url(../images/common/ic04.gif) no-repeat 85px 5px;
	background-size:69px 12px;
}

div.news dl dt.event {
	background:url(../images/common/ic05.gif) no-repeat 85px 5px;
	background-size:69px 12px;
}

div.news dl dt.support {
	background:url(../images/common/ic06.gif) no-repeat 85px 5px;
	background-size:69px 12px;
}

div.news dl dt.info {
	background:url(../images/common/ic07.gif) no-repeat 85px 5px;
	background-size:69px 12px;
}

div.news dl dt.imp {
	background:url(../images/common/ic08.gif) no-repeat 85px 5px;
	background-size:69px 12px;
}

div.news dl dd {
	line-height:18px;
}

div.news a:hover dl dd {
	text-decoration:underline;
}


/* imp_news
===============================================================*/
div.imp_news {
	padding:35px 10px 10px 10px;
	margin:0 10px 20px 10px;
	position:relative;
	background-color:#ebebeb;
	position:relative;
}

div.imp_news .inner {
	border-right:#d4d3d3 1px solid;
	border-bottom:#d4d3d3 1px solid;
	-webkit-border-radius: 4px; 
    -moz-border-radius: 4px;
	background-color:#ffffff;
}

div.imp_news .inner h2 {
	width:123px;
	height:29px;
	text-indent:-9999px;
	background:url(../images/top/img_tl_01.gif) no-repeat 0 0;
	background-size:123px 29px;
	position:absolute;
	top:5px;
	left:10px;
}

div.imp_news .inner a {
	display:block;
	padding:8px 0;
	border-bottom:#dedede 1px solid;
}

div.imp_news .inner a.end {
	background:none;
}

div.imp_news .inner a dl {
	background:url(../images/common/img_ar_02.gif) no-repeat right 50%;
	background-size:11px 10px;
}

div.imp_news .inner a dl dt {
	font-size:12px;
	padding:0 0 0 13px;
}

div.imp_news .inner a dl dd {
	font-size:12px;
	line-height:18px;
	padding:0 20px 0 13px;
}

div.imp_news .inner a:hover dl dd {
	text-decoration:underline;
}


/* topic_path
===============================================================*/
div.topic_path {
	display:none;
}


/* pagetop
===============================================================*/
div.pagetop {
	display:none;
	position:fixed;
	bottom:70px;
	right:13px;
}

div.pagetop img {
	width:40px;
}

/* main_img
===============================================================*/
div.main_img {
	padding:0 0 40px 0;
	position:relative;
	overflow:hidden;
}

div.main_img ul li {
	text-align:center;
}

div.main_img ul li img {
	width:100%;
}

/* Control Nav */
.flex-control-nav {width: 100% !important; margin:0 auto; text-align: center; position:absolute; bottom:10px; left:0;}
.flex-control-nav li {margin: 0 4px; display: inline-block; zoom: 1; *display: inline;}


div.main_img .flex-direction-nav {
	display:none;
}
 
 
 /* con_btn
===============================================================*/
.con_btn a {
	display:block;
	color:#ffffff;
	font-size:14px;
	padding:12px 25px 14px 15px;
	text-align:center;
	background:url(../../images/common/img_ar_03.png) #cd121b no-repeat right 50%;
	-webkit-border-radius: 2px; 
    -moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.con_btn a:hover {
	text-decoration:none;
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

.con_btn a.or {
	background:url(../../images/common/img_ar_03.png) #f8762f no-repeat right 50%;
}

.con_btn a.t {
	background:url(../../images/common/img_ic_09.png) #cd121b no-repeat right 50%;
}

.con_btn a.g {
	background:url(../../images/common/img_ic_09.png) #bbbbbb no-repeat right 50%;
}

.con_btn {
	margin:0 13px 50px 13px;
}

.cp {
	text-align:center;
	font-size:14px;
	padding:0 13px 10px 13px;	
}