.sidr {
	display: none;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 999999;
	width: 260px;
	overflow-x: none;
	overflow-y: auto;
	background: #000;
	}

.sidr .sidr-inner{
	padding: 0 0 15px
	}

.sidr .sidr-inner>p {
	margin-left: 15px;
	margin-right: 15px;
	}

.sidr.right {
	left:auto;right:-260px
	}

.sidr.left {
	left: -260px;
	right: auto;
	}

.sidr ul {
	display: block;
	margin: 0;
	padding: 0px;
	box-sizing: border-box;
	list-style-type: none;
	}

.sidr ul li{
	margin: 0;
	margin-bottom: 1px;
	width: 100%;
	background-color: transparent;

	/*IE11のリストタグバグ対策このやろ*/
    list-style-image: url(data:0);
	}

.sidr ul li:first-child {
	}

.sidr ul li a {
	background: #1b1b1b url(../images/gc2_ico_arow.png) center right no-repeat;
	border-bottom: 1px #c4fff2 solid;
	margin: 0;
	line-height: 30px;
	font-size: 0.6em;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
	}

.sidr ul li a span {
	font-family: 'inf';
	font-size: 1.8em;
	display: inline;
	font-weight: bold;
	padding: 0;
	margin: 0 5px 0 0;
	}

.sidr ul li:first-child a {
	background: #00967d url(../images/gc2_ico_close.png) center right no-repeat;
	background-position: right center;
	color: #000;
	}

.sidr ul li:first-child a span {
	color: #000;
	}

.sidr ul li a, .sidr ul li span {
	padding: 10px 10px;
	display: block;
	color: #c4fff2;
	text-decoration: none;
	}

/*hover*/
	.sidr ul li a:hover, .sidr ul li a.active, .sidr ul li.sidr-class-active {
		border-bottom: 1px #fff solid;
		background-color: #103A2B;
		color: #fff;
		}

	.sidr ul li a:hover span, .sidr ul li a.active span, .sidr ul li.sidr-class-active span {
		color: #fff; 
		}

	.sidr ul li:first-child a:hover, .sidr ul li:first-child a.active, .sidr ul li:first-child .sidr-class-active {
		background-color: #0acaaa;
		color: #000;
		}

	.sidr ul li:first-child a:hover span, .sidr ul li:first-child a.active span, .sidr ul li:first-child.sidr-class-active span {
		color: #000; 
		}


	
.sidr ul li.subType01 {
	font-size: 1em;
	}

.sidr ul li.subType02 {
	clear: both;
	font-size: 1.5em;
	}

.sidr ul li.subType01, .sidr ul li.subType03, .sidr ul li.subType04 {
	width: 50%;
	float: left;
	}

.sidr ul li.subType03 {
	padding: 0;
	margin: 0;
	}

.sidr ul li.subType01 a, .sidr ul li.subType02 a {
	background-image: none;
	text-align: center;
	margin: 0;
	}

/*.sidr ul li.subType01 a:after, .sidr ul li.subType02 a:after {
	font-family: "typicons";
	content: ' ''\e049';
	font-size: 1.3em;
	}*/

.sidr ul li.subType03, .sidr ul li.subType04 {
	margin: 0;
	}

.sidr ul li.subType03 a, .sidr ul li.subType04 a {
	box-sizing: content-box;
	height: 0;
	margin: 0;
	padding-top: 48px;
	overflow: hidden;
	border-right: 1px #B5323D solid;
	}

.sidr ul li.subType03 a {
	background: url(../images/sp/btn_fb.png) center center no-repeat;
	}

.sidr ul li.subType04 a {
	background: url(../images/sp/btn_tw.png) center center no-repeat;
	}

/*.sidr ul li ul{border-bottom:none;margin:0}
.sidr ul li ul li{line-height:40px;font-size:13px}*/

/*.sidr ul li a{ background:url(../img/sp/sp_arrow.png) right center no-repeat; background-size:10px 15px; margin-right:16px;  } 
*/
/*.sidr ul li ul li:last-child{border-bottom:none}
.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{border-top:none;line-height:41px}*/

/*.sidr form{margin:0 15px}

#sp_snsnav p{ float:left; width:33%;}

#spothnav a{ display:block;
	}
	
#spothnav p{ display:block;}
	
#spfnavLine p{ width:50%; float:left; text-align:center;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
	}
#spfnavLine{ border-bottom:1px solid #E5B42D;}*/

/*.spbr{ border-right:1px solid #E5B42D;}*/
/*.spbl{ border-left:1px solid #E5B42D;}
#spfnavLine p { margin:0; }
#spfnavLine p a,.spPPbtn a{padding:17px 0;}
.spPPbtn{ text-align:center;}

#sp_snsnav p{ background:#E5B42D; float:left; padding:12px 0; height:36px;}
#sp_snsnav p img{ }
#sp_snsnav01{ width:61px; text-align:center; margin-right:1px;}
#sp_snsnav01 a{ text-align:center;}

#sp_snsnav02{ width:61px; text-align:center;  margin-right:1px;}
#sp_snsnav02 a{ text-align:center;}


#sp_snsnav p#sp_snsnav03{ float:left;}
#sp_snsnav03{ width:62px; text-align:center; }
#sp_snsnav03 a{ text-align:center;}
.sidr p.spPPbtn{ margin-bottom:0;}*/