@charset "UTF-8";

body{
background:#c1d1d9;
  background-image: url(../images/bg.png);
  background-repeat: repeat-x;
  background-position: center top;
  background-attachment:fixed; 
}

body#form{
	background:none;

}

/*Media Query Mediium Display*/
@media screen and (max-width: 1199px) {


}

/*Media Query   Portrait to Tablets*/
@media screen and (max-width: 979px) {

body{
background:#fff;
}
#wrapper {
	padding:0;
}
.sp_disp{
		display:block;

}
.pc_disp{
		display:none;
}
	#header{
		display:none;
	}
	#spHeader{
		display:block;
		background:#fff;
	}
	.header-logo-top{
		width:auto;
	border-bottom:none;
	}
	.header-logo-top.front{
		height:auto;
	}
	.logo-item{
  		background: url(../images/sp_logo_bg.png) center center;
  		background-size:auto 64px;
  		width:100%;
  		text-align:center;
		border-bottom:1px solid #000;
	}
	.front .logo-item{
		float:none;
		padding-left:0;
	}
	.logo-item img{
		height:50px;
		width:auto;
	}
	.img-item{
		border-bottom:1px solid #000;
	}
	.header-logo-top.front .logo-item{
  		background:none;
  		width:100%;
  		text-align:center;
	}
	.header-logo-top .menup{
	
		display:block;
		position:absolute;
		top:0;
		right:0;
  		background:none;
  		width:50px;
  		height:50px;
  		background: url(../images/spnav_btn.png) center center;
  		background-size:50px auto;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		cursor: pointer;
	}
	
	
	
	.spheader-navbar-top{
		width:100%;
		position:fixed;
		top:0;
		z-index:999;
		display:none;
	}
	.splogo-item{
		height:50px;
  		background: url(../images/sp_logo_bg.png) center center;
  		background-size:auto 50px;
  		width:100%;
  		text-align:center;
	}
	.splogo-item img{
		height:50px;
		width:auto;
	}
	
	.spclose{
		position:absolute;
		top:0;
		right:0;
		height:50px;
		width:50px;
  		background: url(../images/sp_close.png) right center no-repeat;
  		background-size:auto 50px;
		
	
	}
	.spclose p{
		width:50px;
		height:50px;
  		background: url(../images/sp_close.png) right center no-repeat;
  		background-size:auto 50px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		cursor: pointer;
		
	
	}
	
	.spheader-navbar-top li{
		width:100%;
		height:35px;
		background:#fff;
		border-top:1px solid #e0e0e0;
		box-sizing:border-box;
	}
	.spheader-navbar-top li p{
		width:100%;
		height:34px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		cursor: pointer;
	}
	.spheader-navbar-top li.nav-news p{
		width:100%;
		background:transparent url(../images/sp_heder_news.png) no-repeat center top;
		background-size:auto 34px;
	}
	.spheader-navbar-top li.nav-media p{
		width:100%;
		background:transparent url(../images/sp_heder_media.png) no-repeat center top;
		background-size:auto 34px;
	}
	.spheader-navbar-top li.nav-schedule p{
		width:100%;
		background:transparent url(../images/sp_heder_live.png) no-repeat center top;
		background-size:auto 34px;
	}
	.spheader-navbar-top li.nav-discography p{
		width:100%;
		background:transparent url(../images/sp_heder_disc.png) no-repeat center top;
		background-size:auto 34px;
	}
	.spheader-navbar-top li.nav-biography p{
		width:100%;
		background:transparent url(../images/sp_heder_bio.png) no-repeat center top;
		background-size:auto 34px;
	}
	.spheader-navbar-top li.nav-video p{
		width:100%;
		background:transparent url(../images/sp_heder_video.png) no-repeat center top;
		background-size:auto 34px;
	}
	.spheader-navbar-top li.nav-goods p{
		width:100%;
		background:transparent url(../images/sp_heder_goods.png) no-repeat center top;
		background-size:auto 34px;
	}
	.spheader-navbar-top li.nav-fanclub p{
		width:100%;
		background:transparent url(../images/sp_heder_fanclub.png) no-repeat center top;
		background-size:auto 34px;
	}
	.spheader-navbar-top li.nav-contact p{
		width:100%;
		background:transparent url(../images/sp_heder_contact.png) no-repeat center top;
		background-size:auto 34px;
	}
	.spheader-navbar-top li a{
		width:100%;
	}
	.spheader-navbar-top li.nav-sns{
		height:85px;
		padding:30px 0 530px 0;
	}
	.spheader-navbar-top li.nav-sns .sp_dl{
		width:270px;
		margin:0 auto;
		
	}
	.spheader-navbar-top li.nav-sns .sp_dl dt{
		float:left;
		width:45px;
		
	}
	
	

	.spheader-navbar-top li.nav-sns .sp_dl dt.dt-facebook p{
		background: transparent url(../images/sp_header_fa.png) no-repeat center top;
  		background-size:40px auto;
	}
	.spheader-navbar-top li.nav-sns .sp_dl dt.dt-twitter p{
		background: transparent url(../images/sp_header_tw.png) no-repeat center top;
  		background-size:40px auto;
	}
	.spheader-navbar-top li.nav-sns .sp_dl dt.dt-youtube p{
		background: transparent url(../images/sp_header_yo.png) no-repeat center top;
  		background-size:40px auto;
	}
	.spheader-navbar-top li.nav-sns .sp_dl dt.dt-instagram p{
		background: transparent url(../images/sp_header_in.png) no-repeat center top;
  		background-size:40px auto;
	}
	.spheader-navbar-top li.nav-sns .sp_dl dt.dt-line p{
		background: transparent url(../images/sp_header_li.png) no-repeat center top;
  		background-size:40px auto;
	}
	.spheader-navbar-top li.nav-sns .sp_dl dt.dt-blog p{
		background: transparent url(../images/sp_header_bl.png) no-repeat center top;
  		background-size:40px auto;
	}
	
	
	
	
	.header-navbar-top{
		width:auto;
		position:relative;
	}
	.front ul.navbar-nav{
		width:auto;
		
	}

	ul.navbar-nav li{
		float:left;
		padding:0;
		box-sizing:border-box;
		border:1px solid #000;
		width:25%;
		height:30px;
		text-align:center;
		
	}

	ul.navbar-nav li a{
		width:100%;
	}
	ul.navbar-nav li p{
		height: 30px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		cursor: pointer;

	}
	ul.navbar-nav li.nav-news p{
		width:100%;
		background: transparent url(../images/sp_heder_news.png) no-repeat center top;
		background-size:auto 28px;
	}
	ul.navbar-nav li.nav-media p{
		width:100%;
		background: transparent url(../images/sp_heder_media.png) no-repeat center top;
		background-size:auto 28px;
	}
	ul.navbar-nav li.nav-schedule p{
		width:100%;
		background: transparent url(../images/sp_heder_live.png) no-repeat center top;
		background-size:auto 28px;
	}
	ul.navbar-nav li.nav-discography p{
		width:100%;
		background: transparent url(../images/sp_heder_disc.png) no-repeat center top;
		background-size:auto 28px;
	}
	ul.navbar-nav li.nav-biography p{
		width:100%;
		background: transparent url(../images/sp_heder_bio.png) no-repeat center top;
		background-size:auto 28px;
	}
	ul.navbar-nav li.nav-goods p{
		width:100%;
		background: transparent url(../images/sp_heder_goods.png) no-repeat center top;
		background-size:auto 28px;
	}
	ul.navbar-nav li.nav-fanclub p{
		width:100%;
		background: transparent url(../images/sp_heder_fanclub.png) no-repeat center top;
		background-size:auto 28px;
	}
	ul.navbar-nav li.nav-contact p{
		width:100%;
		background: transparent url(../images/sp_heder_contact.png) no-repeat center top;
		background-size:auto 28px;
	}
	ul.navbar-nav li.nav-news a:hover p,
	ul.navbar-nav li.nav-media a:hover p,
	ul.navbar-nav li.nav-schedule a:hover p,
	ul.navbar-nav li.nav-discography a:hover p,
	ul.navbar-nav li.nav-biography a:hover p,
	ul.navbar-nav li.nav-goods a:hover p,
	ul.navbar-nav li.nav-fanclub a:hover p,
	ul.navbar-nav li.nav-contact a:hover p{
	  opacity:1;
	  -moz-opacity:1;
	  filter:alpha(opacity = 100);
	}
	
	
	ul.sp_logo-nav{
		padding-bottom:10px;
		border-bottom:1px solid #000;
	}
	ul.sp_logo-nav li{
		width:16%;
		float:left;
		text-align:center;
	}
	
	
	
	
	ul.sp_logo-nav li:first-child{
		width:18%;
	}
	ul.sp_logo-nav li:last-child{
		width:18%;
	}
	ul.sp_logo-nav li p{
		height: 39px;
		width: 40px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		cursor: pointer;
	}
	ul.sp_logo-nav li a:hover{
	  opacity:1;
	  -moz-opacity:1;
	  filter:alpha(opacity = 100);
	}

	ul.sp_logo-nav li.ibtn-facebook p{
		background: transparent url(../images/sp_header_icon_fs.png) no-repeat center top;
  		background-size:40px auto;
	}
	ul.sp_logo-nav li.ibtn-twitter p{
		background: transparent url(../images/sp_header_icon_ts.png) no-repeat center top;
  		background-size:40px auto;
	}
	ul.sp_logo-nav li.ibtn-youtube p{
		background: transparent url(../images/sp_header_icon_ys.png) no-repeat center top;
  		background-size:40px auto;
	}
	ul.sp_logo-nav li.ibtn-instagram p{
		background: transparent url(../images/sp_header_icon_in.png) no-repeat center top;
  		background-size:40px auto;
	}
	ul.sp_logo-nav li.ibtn-cart p{
		background: transparent url(../images/sp_header_icon_cs.png) no-repeat center top;
  		background-size:40px auto;
	}
	ul.sp_logo-nav li.ibtn-line p{
		background: transparent url(../images/sp_header_icon_ls.png) no-repeat center top;
  		background-size:40px auto;
	}
	ul.sp_logo-nav li.ibtn-blog p{
		background: transparent url(../images/sp_header_icon_bs.png) no-repeat center top;
  		background-size:40px auto;
	}
	
	
	.lead-wrap{
	margin:0 auto;
	padding-top:0;
	width:100%;
		border-right:none;
		border-left:none;;
	}
	.lead-wrap.job{
	padding-top:0;
	}
	#top.lead-wrap{
		padding-top:0;
		width:100%;
		border-right:none;
		border-left:none;;
	}
	
	.lead-wrap .inner{
		width:auto;
		margin:0 auto;
		padding-top:0;
		position:relative;
	}
	.contentTitle{
		border-bottom:1px solid #000;
	}
	

/**************************************
	TOP
**************************************/

#top {}
#top .inner{
	width:100%;
	background:none;
}

#top .inner .mod-contentsWrapperInner-L{
	float:none;
	width:100%;
}
#top .inner .mod-contentsWrapperInner-R{
	float:none;
	width:100%;
	border-top:1px solid #000;
}

.topbannerf{
	text-align:center;
	padding:10px 10px 0 10px;

}
.topbanner{
	text-align:center;
	padding:10px;
	border-bottom:1px solid #000;

}
.topTopicTitle{
	width: 100%;
	border-bottom:1px solid #000;
}
.topTopicTitle p{
		height: 37px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		width: 100%;
		background: transparent url(../images/sp_title_topics.png) no-repeat left top;
		background-size:auto 38px;
}
	ul.ulTopics{
		padding-bottom:0;
	}
	ul.ulTopics li{
		padding-top:15px;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:10px;
		margin-left:0;
		margin-right:0;
		width:100%;
		display:table;
		background: transparent url(../images/sp_border_line.png) repeat-x left bottom;
		
		box-sizing:border-box;
		position:relative;
	}
	ul.ulTopics .dateBox{
		float:none;
		padding-left:0;
		padding-right:10px;
		width:60px;
		position:absolute;
		left:5px;
		top:15px;
	}
	ul.ulTopics .dateBox a:hover{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	ul.ulTopics .dateBox p{
		font-size:10px;
		text-align:center;
	}
	ul.ulTopics .dateBox p img{
		width:60px;
	}
	ul.ulTopics .txtBox{
		float:none;
		min-height:80px;
		padding-left:60px;
		width:100%;
	/*	overflow: auto;*/
	overflow: hidden;
		box-sizing:border-box;
		
		}
	ul.ulTopics .txtBox .title{
		line-height:20px;
		font-size:16px;
		padding-bottom:8px;
		
	}
	ul.ulTopics .txtBox .text{
		word-break: break-all;
	}
	ul.ulTopics .next{
	/*	display:none;*/
	width:auto;
	float:none;
	margin-right:10px;
		}
	#top .inner .mod-contentsWrapperInner-R ul{
		margin:10px auto;
		width:300px;
	}
	#top .inner .mod-contentsWrapperInner-R li{
		width:300px;
	}
	#top .inner .mod-contentsWrapperInner-R li img{
		vertical-align:bottom;
		width:100%

	}

	/**************************************
		NEWS
	**************************************/
	.contentTitle.news_title p{
		height: 37px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		width: 100%;
		background: transparent url(../images/sp_title_news.png) no-repeat left top;
		background-size:auto 38px;
	}
	ul.ulNews{
		padding-bottom:50px;
	}
	ul.ulNews li{
		padding-top:15px;
		padding-bottom:15px;
		background:none;
		padding-left:10px;
		padding-right:10px;
		margin-left:0;
		margin-right:0;
		width:100%;
		display:table;
		background: transparent url(../images/sp_border_line.png) repeat-x left bottom;
		box-sizing:border-box;
	}
	ul.ulNews .dateBox{
		float:none;
		padding-left:0;
		padding-right:10px;
		width:60px;
		display:table-cell;
	}
	ul.ulNews .dateBox p{
		font-size:10px;
		text-align:center;
	}
	ul.ulNews .dateBox p.icon img{
		width:60px;
	}
	ul.ulNews .dateBox .sns{
		padding-top:10px;
	}
	ul.ulNews .txtBox{
		float:none;
		min-height:100px;
		padding-left:0;
		width:auto;
		display:table-cell;
		
	}
	ul.ulNews .txtBox .title{
		line-height:20px;
		font-size:14px;
		font-weight:bold;
		padding-bottom:10px;
		
	}
	ul.ulNews .txtBox .title a{
		color:#000;
		text-decoration: underline;
		
	}
	ul.ulNews .txtBox .title a:hover{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	ul.ulNews .txtBox .text{
		line-height:16px;
		font-size:12px;
		
		}
	ul.ulNews .txtBox .text a{
		color:#0075c4;
		text-decoration: underline;
		
	}
	ul.ulNews .txtBox .text img{
		width:200px ! important;
		
		
	}
	ul.ulNews .txtBox .sns{
		text-align:right;
		padding-top:20px;
		padding-bottom:5px;
		
		}
	ul.ulNews .txtBox .sns a:hover{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}

	/**************************************
		popMenu
	**************************************/
	.popMenu{
		padding-top:0;
		padding-left:10px;
		padding-right:10px;
		width:auto;
		top:0;
		position:static;
	}
	.popMenu.popdisco{
		padding-left:5px;
		padding-right:5px;
		width:auto;
	}
	.popMenu li{
		padding-bottom:5px;
		float:left;
		width:20%;
		text-align:center;
		background:#96b9cc;
		border-right:1px solid #fff;
		border-left:1px solid #fff;
			box-sizing:border-box;
	}
	.popMenu.popdisco li{
		padding-bottom:5px;
		padding-left:0;
		float:left;
		width:25%;
		text-align:center;
		background:#96b9cc;
		border-right:5px solid #fff;
		border-left:5px solid #fff;
	height:auto;
	}
	.popMenu li a{
		color:#fff;
		background:#96b9cc;
		font-size:10px;
		font-weight:bold;
	}
	.popMenu.popdisco li a{
		color:#fff;
		font-size:10px;
		line-height:25px;
	overflow:visible;
	height:auto;
	}
	.popMenu li a:hover{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	.innerLine{
		background:none;


	}
.media_all,
.media_magazine,
.media_radio,
.media_tv,
.media_web{
	width:20%;
	height:auto;
}
.media_all a,
.media_magazine a,
.media_radio a,
.media_tv a,
.media_web a{
	width:auto;
	height:auto;
	text-indent:0;
	white-space:nowrap;
	overflow:visible;
	cursor: pointer;

}
	/**************************************
		MEDIA
	**************************************/

	.contentTitle.media_title p{
			height: 37px;
			text-indent:100%;
			white-space:nowrap;
			overflow:hidden;
			width: 100%;
			background: transparent url(../images/sp_title_media.png) no-repeat left top;
			background-size:auto 38px;
	}
	ul.ulMedia{
		min-height:auto;
		padding-bottom:50px;
	}
	ul.ulMedia li{
		padding-top:15px;
		padding-bottom:15px;
		background:none;
		padding-left:10px;
		padding-right:10px;
		margin-left:0;
		margin-right:0;
		width:100%;
		display:table;
		background: transparent url(../images/sp_border_line.png) repeat-x left bottom;
		box-sizing:border-box;
	}

	ul.ulMedia .dateBox{
		float:none;
		padding-left:0;
		padding-right:10px;
		width:60px;
		display:table-cell;
	}
	ul.ulMedia .dateBox a:hover{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	ul.ulMedia .dateBox p.pdate{
		line-height:14px;
		width:60px;
		text-align:center;
		font-size:10px;
	}
	ul.ulMedia .dateBox p.picon{
		background:#96b9cc;
		margin:0;
		color:#fff;
		line-height:60px;
		width:60px;
		text-align:center;
		font-weight:bold;
	}
	ul.ulMedia .dateBox p.picon img{
		width:60px;
	}
	ul.ulMedia .dateBox .sns{
		padding-top:10px;
		width:60px;
	}
	ul.ulMedia .txtBox{
		float:none;
		min-height:100px;
		padding-left:0;
		width:auto;
		display:table-cell;
	}
	ul.ulMedia .txtBox_non{
	margin-left:0;
		min-height:auto;
		padding-left:0;
		
		}
	ul.ulMedia .txtBox .category{
		line-height:20px;
		font-size:16px;
		font-weight:bold;
		
		}
	ul.ulMedia .txtBox .title{
		line-height:20px;
		font-size:16px;
		font-weight:bold;
		padding-bottom:10px;
		
		}
	ul.ulMedia .txtBox .text{
		line-height:16px;
		font-size:12px;
		word-break: break-all;
		
		}
	ul.ulMedia .txtBox .sns a:hover{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}


		
	/**************************************
		SCHEDULE
	**************************************/
	.contentTitle.schedule_title p{
		height: 37px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		width: 100%;
		background: transparent url(../images/sp_title_schedule.png) no-repeat left top;
		background-size:auto 38px;
	}
	.contentTitle.schedule_title.archives p{
		background: transparent url(../images/sp_title_archives.png) no-repeat left top;
		background-size:auto 38px;
  }
	ul.ulSchedule{
		padding-bottom:50px;
		padding-top:0;
	}
	ul.ulSchedule li{
		background:#ff0000;
		padding-top:15px;
		padding-bottom:15px;
		background:none;
		padding-left:10px;
		padding-right:10px;
		margin-left:0;
		margin-right:0;
		width:100%;
		display:table;
		background: transparent url(../images/sp_border_line.png) repeat-x left bottom;
		box-sizing:border-box;
	}
	ul.ulSchedule .dateBox{
		float:none;
		margin-left:0;
		margin-right:0;
		width:100%;
		position: relative;
	}
	ul.ulSchedule .dateBox a:hover{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	ul.ulSchedule .dateBox p{
		font-size:14px;
		line-height:20px;
		color:#0075c4;
	}
	ul.ulSchedule .dateBox .dateboxsns{
		position:absolute;
		top:5px;
		right:0;

	}
	ul.ulSchedule .txtBox{
		
		float:none;
		width:100%;
		min-height:100px;
		padding-left:0;
		padding-right:0;
		word-wrap: break-word;
	
	}
	ul.ulSchedule .txtBox .title{
		line-height:20px;
		font-size:14px;
		font-weight:bold;
		padding-bottom:17px;
		word-wrap: break-word;
		
	}
	ul.ulSchedule .txtBox .text{
		line-height:16px;
		font-size:12px;
		word-wrap: break-word;
		word-break: break-all;
		width:auto;
		
	}

	/**************************************
		DISCOGRAPHY
	**************************************/
	.contentTitle.discography_title p{
			height: 37px;
			text-indent:100%;
			white-space:nowrap;
			overflow:hidden;
			width: 100%;
			background: transparent url(../images/sp_title_discography.png) no-repeat left top;
			background-size:auto 38px;
	}
	ul.ulDiscography{
		padding-bottom:50px;
	}

	ul.ulDiscography li{
		padding-top:15px;
		padding-bottom:15px;
		background:none;
		padding-left:10px;
		padding-right:10px;
		margin-left:0;
		margin-right:0;
		width:100%;
		display:table;
		background: transparent url(../images/sp_border_line.png) repeat-x left bottom;
		box-sizing:border-box;
	}

	ul.ulDiscography .dateBox{
		float:none;
		padding-left:0;
		padding-right:10px;
		width:100px;
		display:table-cell;
		box-sizing:border-box;
	}
	ul.ulDiscography .dateBox a:hover{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	ul.ulDiscography .dateBox p{
		padding-left:0;
		margin-bottom:10px !important;
	}

	ul.ulDiscography .dateBox p img{
		width:100px;
	}
	ul.ulDiscography .txtBox{
		float:none;
		display:table-cell;
		min-height:10px;
		padding-left:0;
		width:auto;
		padding:0;
		vertical-align:top;
		
		}
	ul.ulDiscography .txtBox .title{
		line-height:20px;
		font-size:16px;
		
		}
	ul.ulDiscography .txtBox .text{
		line-height:16px;
		font-size:12px;
		
		}
		

	/**************************************
		BIOGRAPHY
	**************************************/
	.contentTitle.biography_title p{
		height: 37px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		width: 100%;
		background: transparent url(../images/sp_title_biography.png) no-repeat left top;
		background-size:auto 38px;
	}
	.contentTitle.job_title p{
		height: 37px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		width: 100%;
		background: transparent url(../images/sp_title_recruit.png) no-repeat left top;
		background-size:auto 38px;
	}


	.bioImg{
		padding:15px 10px 0 10px;
		text-align:center;
	}

	.bioImg img{
		width:100%;
	}

	.bioText{
		margin:0 auto;
		width:auto;
		padding:10px 10px 0 10px;
		text-align:left;
		font-size:12px;
		line-height:20px;

	}
	/**************************************
		GOODS
	**************************************/
	.contentTitle.goods_title p{
		height: 37px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		width: 100%;
		background: transparent url(../images/sp_title_goods.png) no-repeat left top;
		background-size:auto 38px;
	}
	ul.ulGoods{
		padding-bottom:50px;
	}
	ul.ulGoods li{
		padding:15px 10px;
			background: transparent url(../images/sp_border_line.png) repeat-x left bottom;
		margin-left:0;
		margin-right:0;
		position: relative;
	}

	ul.ulGoods .dateBox{
		float:none;
		margin-left:0;
		width:100%;
		text-align:center;
	}
	ul.ulGoods .dateBox a:hover{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	ul.ulGoods .dateBox img{
		border:1px solid #c9c9c9;
		width:300px;
		box-sizing:border-box;
	}
	ul.ulGoods .dateBox p.sm img{
		width:60%;
	}

	ul.ulGoods .dateBox p{
		padding-left:0;
	}
	ul.ulGoods .txtBox{
		float:none;
		min-height:100px;
		padding:10px 0 0 0;
		width:auto;
		
		}
	ul.ulGoods .txtBox input{
		border-radius: 0; 
	    -webkit-border-radius: 0;
	    -moz-border-radius: 0;
		
		}
	ul.ulGoods .txtBox .title{
		line-height:30px;
		font-size:16px;
		padding-bottom:10px;
		
		}
	ul.ulGoods .txtBox .title span{
		padding-left:10px;
		
		}
	ul.ulGoods .sns{
		position: absolute;
		bottom:20px;
		right:10px;
		
		}
	ul.ulGoods .sns a:hover{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	/**************************************
		CONTACT
	**************************************/
	.contentTitle.contact_title p{
		height: 37px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		width: 100%;
		background: transparent url(../images/sp_title_contact.png) no-repeat left top;
		background-size:auto 38px;
	}

	.iframeArea{
		width:100%;
		padding:0 10px;
		box-sizing:border-box;
	}
	.iframeArea iframe{
		width:100% ! important;
	}




	/**************************************
		TOKUTEI
	**************************************/
	.contentTitle.sk_title p{
		height: 37px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		width: 100%;
		background: transparent url(../images/sp_title_sk.png) no-repeat left top;
		background-size:auto 38px;
	}
	#policy{
		padding:15px 10px 50px 10px;

	}
	#policy h3{
		font-size:16px;
		border-bottom:2px solid #000;
		margin-bottom:10px;

	}
	.sk_box .table{
		margin-bottom:20px;
	}
	.sk_box tr{
		border-bottom:1px solid #eeeeee;
	}
	.sk_box th{
		width:100px;
		padding:10px 5px 10px 0;
		
		

	}

	.sk_box td{
		padding:10px 0 10px 5px;
		
		

	}

	/*******************************************
		back-top styles
	********************************************/
	#back-top {
		width: 32px;
		text-align:left;
		position: fixed;
		bottom: 10px;
		right:10px;
		z-index: 9999;
	}
	#back-top a {
		width: 32px;
		display: block;
		text-align: center;
		font: 11px/100% Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		text-decoration: none;
		outline: none;
		color: #bbb;
		/* transition */
		-webkit-transition: 1s;
		-moz-transition: 1s;
		-o-transition: 1s;
		transition: 1s;
	}
	#back-top a:hover {
		color: #000;
	}
	/* arrow icon (span tag) */
	#back-top span {
		width: 32px;
		height: 32px;
		display: block;
		background: url(../images/up-arrow.png) no-repeat center center;
		background-size:32px auto;
		/* transition */
		-webkit-transition: 1s;
		-moz-transition: 1s;
		-o-transition: 1s;
		transition: 1s;
	}
	#back-top a:hover span {
	} 

		
		
	/**************************************
		FOOTER
	**************************************/
	#footer{
		margin:0 auto;
		width:auto;
		border-left:none;
		border-right:none;
		border-top:1px solid #000;
		height:30px;
		text-align:center;
		font-size:10px;
		line-height:30px;
		position: relative;

	}
	#footer.topftr{
		height:auto;
		background-color: #000}

	.copyright{
		margin-top:110px;
		padding-top:0px;
		padding-bottom:40px;
		border-top: 1px solid #fff;
		color:#fff;
		
	}
	#toku{
	position:absolute;
	right:20px;
	top:-30px;

	}
}



/*Media Query   Phones to Tablets*/
@media screen and (max-width: 767px) {}
/*Media Query   Phones to Tablets iframe*/
@media screen and (max-width: 580px) {
}
/*Media Query   Phones to Tablets*/
@media screen and (max-width: 719px) {
	.contact_frameDetail{
		width:100%;
		margin:0 auto;
		color:#000;
	}
	
	.contact_frameDetail .sp_disp_c{
			display:block;

	}
	.contact_frameDetail .pc_disp_c{
			display:none;
	}
	.contact_frameDetail .formleft{
		float:none;
		width:100%;
	}
	.contact_frameDetail .formright{
		float:none;
		width:100%;
		padding-left:0;
	}
	.contact_frameDetail.black{
		color:#000;
	}
	.contact_frameDetail ul li.formSubmit,
	.contact_frameDetail ul li.formTitle{
		text-align:center;
		font-size:12px;
		padding:5px 0;
	}
	.contact_frameDetail .formleft ul li.formSubmit,
	.contact_frameDetail .formright ul li.formSubmit{
		text-align:center;
	}
	.contact_frameDetail .formleft ul li.formTitle,
	.contact_frameDetail .formright ul li.formTitle{
		text-align:left;
		font-size:14px;
	}
	.contact_frameDetail ul li .formTxt{
		width:100%;
		padding:8px 11px;
		border: 1px solid #b7b7b7;
		box-sizing:border-box;

	}
	.contact_frameDetail ul li .formTxt2{
		width:100%;
		height:150px;
		padding:8px 11px;
		border: 1px solid #b7b7b7;
		box-sizing:border-box;

	}
	.contact_frameDetail .formleft ul li .formTxt,
	.contact_frameDetail .formright ul li .formTxt{
		width:100%;
		padding:8px 11px;
		border: 1px solid #9cbdcf;
		box-sizing:border-box;

	}
	.contact_frameDetail .formleft ul li .formTxt2,
	.contact_frameDetail .formright ul li .formTxt2{
		width:100%;
		height:215px;
		padding:8px 11px;
		border: 1px solid #9cbdcf;
		box-sizing:border-box;

	}
	.contact_frameDetail ul li .btnSend{
		margin-top:10px;
		padding:6px 20px;
		border: 1px solid #9cbdcf;
		background:#9cbdcf;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		cursor:pointer;
	}
	.contact_frameDetail.error .btnSend{
		margin-top:40px;
		padding:6px 20px;
		border: 1px solid #9cbdcf;
		background:#9cbdcf;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		cursor:pointer;
	}
	.contact_frameDetail.black ul li .btnSend{
		margin-top:10px;
		padding:6px 20px;
		border: 1px solid #b7b7b7;
		background:#000;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		cursor:pointer;
		

	}
	.contact_frameDetail a:link,
	.contact_frameDetail a:visited,
	.contact_frameDetail a:hover,
	.contact_frameDetail a:active,
	.contact_frameDetail a{
		color:#000;
		

	}


	.contact_frameDetail.black a:link,
	.contact_frameDetail.black a:visited,
	.contact_frameDetail.black a:hover,
	.contact_frameDetail.black a:active,
	.contact_frameDetail.black a{
		color:#000;
		

	}
	.contactText{
		padding-top:30px;
		padding-bottom:50px;
		text-align:center;
		font-size:12px;
		color:#000;
		line-height:22px;
	}
	#contact .contactText{
		color:#000;
	}

	.contact_frameDetail.error{
		text-align:center;
		font-size:14px;

	}
}