/* =カテゴリ別　色 */
	.disnone{
		display:none;
		}
		
	/*-------カテゴリーアイコン（背景ベタ）----------------*/
	section .tabInner dd .category01 ,
	section .tabInner dd .category02 ,
	section .tabInner dd .category03 ,
	section .tabInner dd .category04 ,
	section .tabInner dd .category05 {
		font-size:10px;
		display:inline-block;
		margin-right:12px;
		text-align:center;
		padding:2px 0 1px;
		height:15px;
		width:64px;
		float:left;
	}

	.category01 {
		color:#fff;
		background:#f57b3e;
	}
	.category02 {
		color:#fff;
		background:#0066ff;
	}
	.category03 {
		color:#fff;
		background:#efb607;
	}
	.category04 {
		color:#fff;
		background:#ff4700;
	}
	.category05 {
		color:#fff;
		background:#f57b3e;
	}
	.category06 {
		color:#fff;
		background:#969;
	}
	.category07 {
		color:#fff;
		background:#999999;
	}
	section .tabInner dl dt span.category_question, section .tabInner dl dt span.category_cheer {
		padding: 2px 5px 1px;
		color: #ffffff;
		display:inline-block;
	}
	.category_question {
		color:#fff;
		background:#0c37b4;
	}
	.category_cheer {
		color:#fff;
		background:#119937;
	}

	/*-------カテゴリーアイコン（背景白）----------------*/		

	section .tabInner dt .new  ,
	section .tabInner dt .category_new {
		padding: 1px 10px 0;
		text-align: center;
		font-size: 10px;
		display:inline;
		border: 1px solid #e90202;
		background-color:#ffffff;
		color: #e90202;
		width:auto;
	}
	section .tabInner dd .new ,
	section .tabInner dd .category_new {
		padding: 1px 10px 0;
		text-align: center;
		font-size: 10px;
		display:inline;
		border: 1px solid #e90202;
		background-color:#ffffff;
		color: #e90202;
		width:auto;
	}

	section .tabInner dt .category_japan ,
	section .tabInner dt .category_club ,
	section .tabInner dt .category_comment  {
		padding: 2px 10px 1px;
		color: #ffffff;
		display:inline;
	}
	section .tabInner dd .category_japan ,
	section .tabInner dd .category_club ,
	section .tabInner dd .category_comment {
		padding: 2px 10px 1px;
		text-align: center;
		color: #ffffff;
		font-size: 10px;
		display:inline;
		width:auto
	}

	.category_japan {
		background-color: #3f4598;
	}
	.category_club {
		background-color: #e14360;
	}
	.category_comment {
		background-color: #ad9f00;
	}

	/*-------カテゴリーアイコン（.last）----------------*/

	section .tabInner dd span.last {
		margin-right:20px
	}

	form[action="#trust-form"] input[type="image"] {
		margin: 5px;
	}


@media screen and (max-width: 640px){
	html, body {
		width:100%;
		min-width:320px;
		color:#333;
		overflow-x:hidden;
	}
	#contentsWrap{
		clear: both;
		background-color:#FFFFFF;
		position: relative;
		z-index:10;
	}
	#contentsWrap:after{
		content:'';
		display:block;
		width:5px;
		height: 100%;
		z-index: 10;
		background:url(../img/bg_spnav.png) 0 0 repeat-y;
		position:absolute;
		left: -5px;
		top: 0;
	}
	.pc {
		display:none !important;
	}
	section h1 {
		color:#fff;
		font-size:14px;
		font-weight:normal;
		padding:8px 0 8px 45px;
		text-align:left;
		margin-bottom:15px;
		letter-spacing: .1em;
	}

	/*-------カテゴリーアイコン（detailページの.new）----------------*/	
	#contentsWrap section .date span {
		display: inline-block;
		font-size: 10px;
		padding:2px 0 1px;
		height:15px;
		margin-left: 10px;
		text-align: center;
		width: 64px;
	}	
	#contentsWrap section .date span.new {
		padding: 1px 10px 0;
		width:auto;
		height:15px;
		border: 1px solid #fb0064;
		color: #fb0064;
	}
	#contentsWrap section .date span.last {
		margin-left: 10px;
	}

	/* =ヘッダー
	------------------------------------------------------------------*/
	header {
		background:#ffffff;
		font-size: 13px;
		padding: 0;
		position:relative;
		z-index: 1000;
		height:43px;
		border-bottom:#e9e9e9 solid 1px;
	}
	#spMenu{
		z-index:100;
		position:absolute;
		left:16px;
		top: 12px;
		cursor: pointer;
		z-index: 100;
	}
	#spMenu img {
		width:auto;
		height:20px;
	}
	.logoTop {
		cursor: pointer;
		text-align: center;
		padding-top: 4px;
	}
	.logoTop img {
		width: auto;
		height: 35px;
	}
	.login{
		position:relative;
	}
	.login .btn{
		position:absolute;
		right:0;
		top: -3px;
		width:50px;
		height:44px;
		background:url(../img/ic_login.png) 0 0 no-repeat;
		background-size: 44px auto;
		-moz-background-size:44px auto;
		-webkit-background-size:44px auto;
		-o-background-size:44px auto;
	}
	.login .btn.active{
		background-position: 0 -36px;
	}	
	/* dropdown */
	.login dl{
		width:87.5%;
		position:absolute;
		z-index:5000;
		top: 44px;
		background: #fff;
		text-align:center;
		padding: 18px 6.25% 25px;
		display: none;
	}
	.login dd{
		padding-top:5px;
	}
	.login .ttl{
		color:#3287a1;
		font-size: 18px;
		font-weight: bold;
		text-align:left;
		background: url(../img/ic_login_ttl.png) 0 100% no-repeat;
		background-size: 19px 24px;
		-moz-background-size: 19px 24px;
		-webkit-background-size: 19px 24px;
		-o-background-size: 19px 24px;
		padding: 10px 0 0px 25px;
	}
	.login .btnLogin a{
		display:block;
		background: #3287a1;
		padding: 15px 0;
		color: #fff;
		font-size: 18px;
		font-weight:bold;
	}
	.login a span{
		background:url(../img/ic_arrow_nav.png) 0 50% no-repeat;
		background-size: 10px 10px;
		-moz-background-size: 10px 10px;
		-webkit-background-size: 10px 10px;
		-o-background-size: 10px 10px;
		padding-left:15px;
	}
	.login .sttl{
		color: #babcbd;
		font-size: 11px;
		padding-top:21px;
	}
	.login .btnAbout{
		padding: 5px 5px 0; 
	}
	.login .btnAbout a{
		display:block;
		background: #babcbd;
		padding: 15px 0;
		color: #fff;
		font-size: 18px;
		font-weight:bold;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-o-border-radius: 3px;
	}
	#headerInner {
		margin:0 auto;
		clear:both;
	}
	
	/* ヘッダーメニュー */
	#headerInner .headerMenu {
		float:left;
		padding-top:4px;
	}
	#headerInner .headerMenu li {
		float:left;
		padding:0 10px;
		border-right:1px #333 dotted;
		overflow:hidden;
		line-height:1.5;
	}
	#headerInner .headerMenu li a {
		background:url(../img/arrow.png)  no-repeat left center;
		padding-left: 12px;
	}
	
	/* =ナビゲーション
	------------------------------------------------------------------*/
	nav {
		background:#9fcddb;
		height:100%;
		width:200px;
		position:absolute;
		color:#fff;
		z-index: 1;
		left: 0;
		top: 0;
	}
	nav .menu-pc_global-container {
		width:200px;
		margin:0 auto;
		overflow:hidden;
		color:#fff;
	}
	nav .menu-pc_global-container .headerLogo {
		font-size: 15px;
		font-weight:bold;
	}
	nav .menu-pc_global-container .headerLogo .pc{ display:none; }
	nav .menu-pc_global-container .headerLogo .sp{
		color: #fff;
	}
	nav .menu-pc_global-container ul {
		width:200px;
	}
	nav .menu-pc_global-container ul li {
		width:auto;
		border-bottom:#fff 1px solid;
		font-size:16px;
		color:#fff;
	}
	nav .menu-pc_global-container ul li.spnavi_login {
		background:url(https://www.hasebe-makoto.com/wp-content/themes/starsplanet/img/icon_login.png) no-repeat 12px 15px;
		background-size:15px auto;
		-moz-background-size: 15px auto;
		-webkit-background-size:15px auto;
		-o-background-size:15px auto;
		border-top:1px #FFF dotted;
	}
	nav .menu-pc_global-container ul li.spnavi_mypage {
		background:url(../img/icon_mypage.png) no-repeat 12px 15px;
		background-size:15px auto;
		-moz-background-size: 15px auto;
		-webkit-background-size:15px auto;
		-o-background-size:15px auto;
	}
	nav .menu-pc_global-container ul li.spnavi_top {
		background:url(../img/icon_top.png) no-repeat 10px 13px;
		background-size:20px auto;
		-moz-background-size: 20px auto;
		-webkit-background-size:20px auto;
		-o-background-size:20px auto;
	}
	nav .menu-pc_global-container ul li.spnavi_news {
		background:url(../img/icon_news.png) no-repeat 12px 16px;
		background-size:15px auto;
		-moz-background-size: 15px auto;
		-webkit-background-size:15px auto;
		-o-background-size:15px auto;
	}
	nav .menu-pc_global-container ul li.spnavi_schedule {
		background:url(https://www.hasebe-makoto.com/wp-content/themes/starsplanet/img/icon_schedule.png) no-repeat 12px 15px;
		background-size:18px auto;
		-moz-background-size: 18px auto;
		-webkit-background-size:18px auto;
		-o-background-size:18px auto;
	}
	nav .menu-pc_global-container ul li.spnavi_blog {
		background:url(../img/icon_blog.png) no-repeat 12px 12px;
		background-size:14px auto;
		-moz-background-size: 18px auto;
		-webkit-background-size:14px auto;
		-o-background-size:14px auto;
	}
	nav .menu-pc_global-container ul li.spnavi_profile {
		background:url(../img/icon_profile.png) no-repeat 12px 15px;
		background-size:15px auto;
		-moz-background-size: 15px auto;
		-webkit-background-size:15px auto;
		-o-background-size:15px auto;
	}
	nav .menu-pc_global-container ul li.spnavi_result {
		background:url(../img/icon_result.png) no-repeat 12px 17px;
		background-size:18px auto;
		-moz-background-size: 18px auto;
		-webkit-background-size:18px auto;
		-o-background-size:18px auto;
	}
	nav .menu-pc_global-container ul li.spnavi_gallery {
		background:url(../img/icon_gallery2.png) no-repeat 12px 16px;
		background-size:15px auto;
		-moz-background-size: 15px auto;
		-webkit-background-size:15px auto;
		-o-background-size:15px auto;
	}
	nav .menu-pc_global-container ul li.spnavi_special {
		background:url(../img/icon_special.png) no-repeat 12px 16px;
		background-size:15px auto;
		-moz-background-size: 15px auto;
		-webkit-background-size:15px auto;
		-o-background-size:15px auto;
	}
	nav .menu-pc_global-container ul li.spnavi_discography {
		background:url(../img/icon_discography.png) no-repeat 12px 15px;
		background-size:15px auto;
		-moz-background-size: 15px auto;
		-webkit-background-size:15px auto;
		-o-background-size:15px auto;
	}
	nav .menu-pc_global-container ul li.spnavi_fanclub {
		background:url(../img/icon_fanclub.png) no-repeat 12px 13px;
		background-size:15px auto;
		-moz-background-size: 15px auto;
		-webkit-background-size:15px auto;
		-o-background-size:15px auto;
	}
	nav .menu-pc_global-container ul li.first {
		background-color:#85c7db;
	}
	nav .menu-pc_global-container ul span{
		display:block;
		padding:8px 0 8px 10px;
		font-size:12px;
		background:#85c7db;
	}
	nav .menu-pc_global-container ul .last {
		border-right:none;
	}
	nav .menu-pc_global-container ul .active,
	nav .menu-pc_global-container ul li a:hover,
	nav .menu-pc_global-container ul li a:active {
		color:#fff;
		text-decoration:none;
	}
	nav .menu-pc_global-container ul li a {
		color:#fff;
		/*background:url(../img/ic_arrow_nav.png) 90% 50% no-repeat;*/
		/*background:url(../img/ic_arrow_nav.png) 90% 48% no-repeat;*/
		background-size: 9px 9px;
		-moz-background-size: 9px 9px;
		-o-background-size: 9px 9px;
		-webkit-background-size: 9px 9px;
		padding: 15px 0px 15px 36px;
		display:block;
		text-decoration:none;
	}
	nav .menu-pc_global-container .btnCloseNav{
		background:url(https://www.hasebe-makoto.com/wp-content/themes/starsplanet/img/ic_closenav.png) 10px 50% no-repeat;
		background-size: 15px 15px;
		-moz-background-size: 15px 15px;
		-o-background-size: 15px 15px;
		-webkit-background-size: 15px 15px;
		padding-left:30px;
	}
	nav .navInner .btnCloseNav a {
		background:none;
	}
	
	
	/* =フッター
	------------------------------------------------------------------*/
	footer {
		width:100%;
		min-width:320px;
		margin:0 auto;
		color:#fff;
		background:#8dc2d4;
		clear:both;
	}
	footer .footerInner {
		margin:0 auto;
		position:relative;
	}
	footer .footerInner .pageTop {
		width:110px;
		position:absolute;
		right:0;
		top:-30px;
		background:url(../img/page_top.png) no-repeat 14px center #8dc2d4;
		padding: 12px 0 12px 30px;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
		font-size:12px; 
	}
	footer .footerInner div .footerMenu {
	}
	footer .footerInner div dl {
		width:100%;
		font-size:14px;
	}
	footer .footerInner div dl dt {
		font-weight: bold;
		font-size:14px;
		border-bottom:#fff solid 1px;
		background:url(https://www.hasebe-makoto.com/wp-content/themes/starsplanet/img/pulldown_down_sp.png) no-repeat 98% center;
		padding:14px 10px;
	}
	footer .footerInner div dl dd {
		background:#fff;
		color:#8dc2d4;
	}
	footer .footerInner div dl dd ul li {
		font-size:14px;
		border-bottom:#029be2 dotted 1px;
		color:#8dc2d4;
	}
	footer .footerInner div dl dd ul li a{
		display:block;
		padding:14px 10px;
	}
	
	/* 下層ページがない時 */
	footer .footerInner #fotterDw .noContent dt {
		background:none;
		padding:0;
	}
	footer .footerInner #fotterDw .noContent dt a {
		display:block;
		padding:14px 10px;
	}
	footer .footerInner #fotterDw .noContent dd {
		display:none !important;
	}
	footer .footerInner #fotterDw .noContent dt:active,
	footer .footerInner #fotterDw .noContent dt.select {
		background:none;
	}
	footer .footerInner #fotterDw .noContent.last dt {
		border:none;
	}
	
	/* link */	
	footer .footerInner div dl dd ul li a:link,
	footer .footerInner div dl dd ul li a:visited,
	footer .footerInner div dl dd ul li a:active,
	footer .footerInner div dl dd ul li a:hover {
		color:#8dc2d4;
		text-decoration:none;
	}
	/* アコーディオン */
	footer .footerInner #fotterDw dt{
		background:url(https://www.hasebe-makoto.com/wp-content/themes/starsplanet/img/pulldown_down_sp.png) no-repeat 96% 50%;
		background-size: 14px 12px;
		-moz-background-size: 14px 12px;
		-o-background-size: 14px 12px;
		-webkit-background-size: 14px 12px;
	}
	footer .footerInner #fotterDw dt:active,
	footer .footerInner #fotterDw dt.select {
		background:url(../img/pulldown_up_sp.png) no-repeat 96% 50%;
		background-size: 14px 12px;
		-moz-background-size: 14px 12px;
		-o-background-size: 14px 12px;
		-webkit-background-size: 14px 12px;
	}
	footer .footerInner #fotterDw dd{
		display: none;
		clear: both;
	}
	
	/* link */	
	footer a:link,
	footer a:visited,
	footer a:active,
	footer a:hover {
		color:#fff;
		text-decoration:none;
	}
	
	/* =コピーライト
	------------------------------------------------------------------*/
	#footerBottom {
		font-size:13px;
		background: #333333;
		color: #fff;
		padding:10px;
		border-top: 1px dotted #fff;
	}
	#footerBottom .bottomInner {
		text-align:center;
	}
	#footerBottom .bottomInner .bottomMenu {
	text-align: center;
	margin: 0 0 10px;
	}
	#footerBottom .bottomInner .bottomMenu a {
		padding:0 5px;
	}
	#footerBottom .bottomInner small {
		display:block;
		font-size:0.8em;
		line-height:1.4em;
		padding-top:1px;
		text-align:left;
		max-width: 385px;
		margin: 0 auto;
	}

	#footerBottom .bottomInner .bottomcaution {
		margin-bottom: 5px;
		background-color: #666;
		padding: 5px;
	}
	/* link */	
	#footerBottom a:link,
	#footerBottom a:visited,
	#footerBottom a:active {
		color:#fff;
		text-decoration:none;
	}
	#footerBottom a:hover {
		color:#fff;
		text-decoration:underline;
	}
	
	/* =セクション
	------------------------------------------------------------------*/
	section {
		margin-bottom:60px;
	}
	section .read {
		margin-bottom:15px;
		line-height:1.5;
		font-size: 14px;
		padding: 10px;
	}
	
	/* =タブ切り替え共通 */
	#dw{
		position:absolute;
		z-index: 100;
		top: 50px;
		right: 11px;
		cursor:pointer;
		width:50%;
		text-align:center;
		width: 170px;
	}
	#dw dt{
		background:url(https://www.hasebe-makoto.com/wp-content/themes/starsplanet/img/pulldown_down_sp.png) no-repeat center center;
		background-size: 16px 14px;
		-moz-background-size: 16px 14px;
		-o-background-size: 16px 14px;
		-webkit-background-size: 16px 14px;
		font-size:0;
		line-height:0;
		width:34px;
		height:22px;
		float:right;
		overflow:hidden;
	}
	#dw dt:active,
	#dw dt.select {
		background:url(../img/pulldown_up_sp.png) no-repeat center center;
		background-size: 16px 14px;
		-moz-background-size: 16px 14px;
		-o-background-size: 16px 14px;
		-webkit-background-size: 16px 14px;
		font-size:0;
		line-height:0;
		width:34px;
		height:21px;
	}
	#dw dd{
		clear:both;
		display: none;
		clear:both;
		width:170px;
		padding:4px 0 0;
	}
	#tab{
		width:170px;
		border-left: 1px solid #ccc;
	}
	#tab li {
		padding:10px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background: #fff;
	}
	#tab li span {
		display:block;
		width: 100%;
		font-size:13px;
		line-height:1.5;
	}
	section .disnon {
		display: none;
	}
	section .tabInner {
		clear: left;
		font-size: 14px;
		line-height: 1.5;
		background: #fff;
		color: #333;
		padding:0 10px;
		border-bottom:1px #dfdede solid;
	}
	.border-btm_none{ border-bottom:none !important;}
	

	section .tabInner dl {
		/*background: url(../img/img_arrow_sp.jpg) no-repeat right center;*/
		background: url(../img/img_arrow_sp2.jpg) no-repeat right center;
		border-bottom:1px solid #d3d3d3;
		padding:5px 0;
		font-size:14px;
		line-height:1.5;
		clear:both;
		overflow:hidden;
		background-size:8px auto;
	}
	section .tabInner dl.first {
		padding-top:2px;
	}
	section .tabInner a:link {
		text-decoration:none;
	}

	section .tabInner table.no_arrow dl{ background:none !important;}
	section .tabInner .last {
		border-bottom:none;
		padding:5px 0;
	}
	
	section .tabInner  dl.no_arrow{ background:none !important;}
	
	section .tabInner .last dd.top {
		width:100%;
	}
	
	section .tabInner .last dd.top a{
		float:right;
		background:none;
		padding-right: 0;
		text-decoration:underline;
	}
	
	
	section .tabInner dl dt {
		margin-bottom:3px;
	}
	section .tabInner dl dt span {
		font-size:10px;
		margin-left:14px;
		display:inline-block;
		text-align:center;
		padding:2px 0 1px;
		height:15px;
		width:64px;
	}
/*-------カテゴリーアイコン（背景白）----------------*/		

section .tabInner dt .new, section .tabInner dt .category_new {
	padding: 1px 10px 0;
	text-align: center;
	font-size: 10px;
	display:inline;
	border: 1px solid #e90202;
	background-color:#ffffff;
	color: #e90202;
	width:auto;
}
section .tabInner dd .new, section .tabInner dd .category_new {
	padding: 1px 10px 0;
	text-align: center;
	font-size: 10px;
	display:inline;
	border: 1px solid #e90202;
	background-color:#ffffff;
	color: #e90202;
	width:auto;
}
	section .tabInner a dl dd  {
		display: block;
		padding: 5px 20px 5px 0;
		text-decoration:none;
	}
	
	section .tabInner table.no_arrow dl dd a{
		display: block;
		padding: 5px 0 5px 0;
	}
	
	/* pager */
	section .pagerCount {
		position: relative;
		overflow: hidden;
		margin: 0px;
		width:100%;
	}
	section .pagerCount .wp-pagenavi {
		position: relative;
		left: 50%;
		float: left
	}/*
	section .pagerCount .wp-pagenavi li {
		position: relative;
		float:left;
		left: -50%;
		margin-right: 15px;
		width: 24px;
		text-align: center;
	}*/
	section .pagerCount .wp-pagenavi a {
		position: relative;
		float:left;
		left: -50%;
		margin-right: 15px;
		width: 24px;
		text-align: center;
		display: block;
		font-size: 13px;
		line-height: 22px;
		color:#333;
	}
	section .pagerCount .wp-pagenavi a.previouspostslink {
		background:url(../img/btn_prev.png) left center no-repeat;
		border:none;
		font-size: 0px;
		line-height: 0;
		overflow: hidden;
		padding: 0;
		width: 24px;
		height: 24px;
		text-decoration:none !important;
		color:#333 !important;
	}
	section .pagerCount .wp-pagenavi a.nextpostslink {
		background:url(../img/btn_next.png) right center no-repeat;
		border: none;
		font-size: 0px;
		line-height: 0;
		overflow: hidden;
		padding: 0;
		width: 24px;
		height: 24px;
		margin-right:0;
		text-decoration:none !important;
		color:#333 !important;
	}
	section .pagerCount .wp-pagenavi span {
		position: relative;
		float:left;
		left: -50%;
		margin-right: 15px;
		width: 24px;
		text-align: center;
		display: block;
		color: #888;
		font-size: 13px;
		line-height: 22px;
	}
	section .pagerCount .wp-pagenavi span.pages {
		width: 60px;
		border : none;
	}
	
	/* link */	
	section .pagerCount .wp-pagenavi span.current {
		color: #009be2;
		text-decoration:none !important;
	}
	section .pagerCount .wp-pagenavi span.extend {
		font-weight: bold;
	}
	section .pagerCount .wp-pagenavi a:hover {
		color: #009be2;
		text-decoration:underline;
	}
	section .pagerCount .wp-pagenavi a:link,
	section .pagerCount .wp-pagenavi a:visited {
		text-decoration:underline;
	}
	
	
	
	/* =共通
	------------------------------------------------------------------*/
	
	
	/* パンくずリスト */	
	#contentsWrap .crumb {
		margin: 0 auto;
		text-align:left;
		padding: 15px 10px;
		clear: both;
		overflow: hidden;
		font-size: 12px;
	}
	#contentsWrap .crumb li {
		float:left;
		padding-right:6px;
	}
	#contentsWrap .crumb li a {
		background:url(../img/arrow.png) no-repeat right center;
		padding-right:12px;
	}
	
	
	/* link */	
	a {
		-webkit-tap-highlight-color:rgba(238,238,238,.5);
	}
	a:link,
	a:visited,
	a:active {
		color:#333;
		text-decoration:none;
		cursor:pointer;
	}
	a:hover {
		color:#3287a1;
		text-decoration:none;
		cursor:pointer;
	}
	.tdn a:link{text-decoration:none;}
	.tdn a:hover{
		color:#3287a1;
		text-decoration:none;
		cursor:pointer;	
	}
	/* SNSボタン01 */
	#contentsWrap .sns {
		background:#fff;
		padding:0px 0 75px;
	}
	#contentsWrap .sns .snsInner {
		width:222px;
		margin:0 auto;
		clear: both;
		overflow: hidden;
	}
	#contentsWrap .sns .snsInner li {
		float:left;
		padding-right:15px;
		overflow:hidden;
		width:59px;
		height:59px;
	}
	#contentsWrap .sns .snsInner li img {
		width:100%;
		height:100%;
	}
	#contentsWrap .sns .snsInner .last {
		padding-right:0;
		margin:0;
		border:none;
	}
	
	/* SNSボタン02 */
	.snsPage {
		width: 207px;
		margin: 40px auto 0;
		clear: both;
		overflow: hidden;
	}
	.snsPage li {
		float: left;
		padding-right: 15px;
		overflow: hidden;
		width: 59px;
		height: 59px;
	}
	.snsPage li img {
		width: 100%;
		height: 100%;
	}
	.snsPage .last {
		padding-right: 0;
		margin: 0;
		border: none;
	}
	
	/* detail_photo.html */
	section.detail .contmain .detail_photo .text {
		font-size:14px;
		line-height:1.8;
		margin-bottom: 60px;
	}
	section.detail .contmain .detail_photo .photo {
		text-align:center;
		margin-bottom:15px;
	}
	section.detail .contmain .detail_photo .photo img{
		width:100%;
		height:auto;
	}
	section .contmain .otherPhoto {
		text-align:right;
		clear:both;
		margin:10px 0 0;
		padding-left:16px;
		float:right;
		text-decoration: underline;
	}
	section .contmain .otherPhoto a {
		background:url(../img/icon_blank.png) no-repeat left center;
		padding-left:16px;
	}
	.detialgroup{
		display: none;
	}
	#contentsWrap section.detail .innerPager p {
		text-align:center;
		padding:0 18px;
		overflow:hidden;
		font-size:20px;
	}
	#contentsWrap section.detail .innerPager p a {
		padding: 0 20px;
	}

	#contentsWrap .innerPager a {
		text-decoration:underline;
	}
	#contentsWrap .innerPager a:hover {
		text-decoration: none;
	}
	
	/* =SP版ライトボックス
	------------------------------------------------------------------*/
	#ItemDetail {
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1000;
	}
	
	#ItemDetail .background {
		background: none repeat scroll 0 0 #FFF;
		height:100%;
		display: block;
		opacity: 0.7;
		position: absolute;
		width: 100%;
		z-index: 1001;
	}
	#ItemDetail .photo {
		border:1px solid #CCC;
		background: none repeat scroll 0 0 #fff;
		height: 400px;
		top:10%;
		overflow: hidden;
		position: fixed;
		width: 100%;
		z-index: 1002;
		overflow:scroll;
		overflow-x:hidden;
		box-sizing:border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		padding:20px 0;
		}
	#ItemDetail .photo p.title{
		position:relative;
		top:-5px;
		left:10px;
	}	
	#ItemDetail .photo span.close{
		width:24px;
		height:auto;
		position:fixed;
		top:55px;
		right:10px;
	}
	#ItemDetail .photo ul{
		text-align:center;
	}
	#ItemDetail .photo ul li{
		padding:10px;
	}
	#ItemDetail .photo ul li img{
		width:100%;
		height:auto;
	}
	#ItemDetail .photo ul li.high img{
		width:80%;
		height:auto;
	}
	
	.sp.more{
		text-align:right !important;
		}
	.sp.more a{
		text-decoration: underline;
		display: inline;
		font-size: 15px;
		}
	/*-------h2のベース指定----------------*/	
	#contentsWrap h2 {
		color: #fff;
		font-size: 1.3em;
		padding: 10px 0 10px 50px;
		margin-bottom: 0px;
	}

	/*-------不具合のお知らせ ----------------*/	
	#not-access {
		width: 350px;
		background-color: #F5F5F5;
		position: absolute;
		z-index: 100;
		color: red;
		font-weight: bold;
		top: 60px;
		left: 5px;
		padding: 5px;
	}

}


@media print, screen and (min-width: 641px){
	html, body {
		width:100%;
		min-width:960px;
		background:#fff;
		color:#333;
		font-size:14px;
	}
	#contentsWrap{
		clear: both;
		background:url(../img/bg_img.jpg);
		position:relative;
		width: auto !important;
	}
	.sp {
		display:none !important;
	}
	section h1 {
		color: #fff;
		font-size: 20px;
		font-weight: normal;
		padding: 0 0 0 51px;
		text-align: left;
		margin-bottom: 15px;
		letter-spacing: .1em;
		line-height: 47px;
		height: 45px;}
		
	/*-------カテゴリーアイコン（detailページの.カテゴリー）----------------*/	
	#contentsWrap section .date span {
		font-size:17px;
		height:23px;
		display:inline-block;
		margin-left: 20px;
		text-align:center;
		padding:3px 20px 4px;}
	#contentsWrap section .date span.new {
		font-size: 17px;
		text-align: center;
		height:21px;
		padding:2px 20px 5px;
		border: 1px solid #fb0064;
		color: #fb0064;}
	#contentsWrap section .date span.last {
		margin-left: 10px;
	}


	
	/* =ヘッダー
	------------------------------------------------------------------*/
	header {
		background-color:#ffffff;
		font-size:13px;
		overflow:hidden;
		padding:10px 0;
	}
	#headerInner {
		width:960px;
		margin:0 auto;
		clear:both;
	}
	
	/* ヘッダーメニュー */
	#headerInner .headerMenu {
		float:left;
		padding-top:4px;
	}
	#headerInner .headerMenu li {
		float:left;
		padding:0 10px;
		/*border-right:1px #333333 dotted;*/
		overflow:hidden;
		line-height:1.5;
	}
	#headerInner .headerMenu li a {
		background:url(../img/arrow.png)  no-repeat left center;
		padding-left: 12px;
	
	}
	
	/* SNSボタン */
	#headerInner .sns {
		float:right;
	}
	#headerInner .sns li {
		float:left;
		padding-left:10px;
		width:105px;
	}
	#headerInner .sns .last {
		padding-left:0;
		margin:0;
		border:none;
		width:80px;
	}
	
	/* =ナビゲーション
	------------------------------------------------------------------*/
	nav {
		background:#ffffff;
		color:#fff;
		clear:both;
		position: absolute;
		left: 0;
		top: 40px;
		width: 100%;
		min-width: 960px;
		z-index:1;
	}
	nav.fixed{
		position:fixed;
		top: 0;
		z-index: 10;
	}
	nav .menu-pc_global-container {
		width:960px;
		margin:0 auto;
		overflow:hidden;
		position:relative; /*追加*/
		height:67px; /*追加*/
	}
	
	nav.fixed .menu-pc_global-container{
		height:49px;	
	}
	
	nav .menu-pc_global-container .headerLogo {
		/*float:left;
		width:137px;
		padding:4px 0 2px;*/
		position:absolute;/*追加*/
		top:9px;/*追加*/
		left:22px;/*追加*/
	}
	
	nav.fixed .menu-pc_global-container .headerLogo{
		left:40px;	
	}
	nav.fixed .menu-pc_global-container .headerLogo img{
		width:80%;
		height:80%;
		top:2px;
	}
	

	nav .menu-pc_global-container .headerLogo .sp{
		display: none;
	}
	
	nav .menu-pc_global-container ul {
		/*float:right;
		width:766px;
		border-left:#fff 1px dotted;
		border-right:#fff 1px dotted;
		margin-top:21px;
		*/
		position:absolute;/*追加*/
		top:21px;/*追加*/
		right:0;/*追加*/
		
		
		
	}
	
	nav.fixed .menu-pc_global-container ul{
		top:4px;
	}
	
	
	nav .menu-pc_global-container ul li {
		float:left;
		width:97px;
		border-right:#d6e7ec 1px solid;
		padding: 9px 0 13px;
		margin:3px 0;
		font-size:14px;
		text-align:center;
	}
	nav .menu-pc_global-container ul .first {
		padding: 9px 10px 13px;
		border-left:#fff 1px solid;
		margin:3px 0;
	}
	nav .menu-pc_global-container ul li a {
		color:#3287a1;
	}
	nav .menu-pc_global-container ul .active,
	nav .menu-pc_global-container ul li a:hover,
	nav .menu-pc_global-container ul li a:active {
		border-bottom:#3287a1 solid 1px;
		padding-bottom:1px;
	}
	nav .btnCloseNav{
		display: none;
	}
	/* link */	
	nav a:link,
	nav a:visited {
		color:#fff;
		text-decoration:none;
	}
	nav a:hover,
	nav a:active {
		color:#fff;
		text-decoration:none;
	}
	
	
	
	
	/* =フッター
	------------------------------------------------------------------*/
	footer {
		color:#fff;
		background:#8dc2d4;
		clear:both;
	}
	footer .footerInner {
		width:960px;
		margin:0 auto;
		position:relative;
		padding:35px 0 44px;
		clear:both;
	}
	footer .footerInner .pageTop {
		width:110px;
		position:absolute;
		right:0;
		top:-30px;
		background:url(../img/page_top.png) no-repeat 20px center #8dc2d4;
		padding: 12px 0 12px 40px;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
		font-size:12px; 
	}
	footer .footerInner div {
		overflow:hidden;
	}
	footer .footerInner div .footerLogo {
		float:left;
		width:141px;
	}
	footer .footerInner div .menu-pc_global-container {
		float:right;
	}
	footer .footerInner div dl {
		float:left;
		background:url(../img/arrow_footer.png) no-repeat 0px 8px;
		padding:5px 0 0 10px;
	}
	footer .footerInner div dl.spnavi_news {
		width:72px;
	}
	footer .footerInner div dl.spnavi_schedule {
		width:104px;
	}
	footer .footerInner div dl.spnavi_blog {
		width:68px;
	}
	footer .footerInner div dl.spnavi_special {
		width:130px;
	}
	footer .footerInner div dl.spnavi_gallery {
		width:92px;
	}
	footer .footerInner div dl.spnavi_profile {
		width:62px;
	}
	footer .footerInner div dl.last {
		padding-right:0;
		margin-right:0;
	}
	footer .footerInner div dl dt {
		margin-bottom:10px;
		font-size:14px;
		display: block !important;
	}
	footer .footerInner div dl dd {
		font-size:12px;
		line-height:1.5;
	}
	footer .footerInner div .last {
		float:left;
		width:110px;
	}
	
	
	
	
	/* link */	
	footer a:link,
	footer a:visited,
	footer a:active {
		color:#fff;
		text-decoration:none;
	}
	footer a:hover {
		color:#fff;
		text-decoration:underline;
	}
	
	/* =コピーライト
	------------------------------------------------------------------*/
	#footerBottom {
		font-size:12px;
		background:#333333;
		color:#fff;
		padding:10px 0 20px;
		border-top:1px dotted #fff;
	}
	#footerBottom .bottomInner {
		width:960px;
		margin:0 auto;
		clear:both;
		overflow:hidden;
	}
	#footerBottom .bottomInner .bottomMenu {
		margin-bottom:8px;
	}
	#footerBottom .bottomInner .bottomcaution {
		margin-bottom:5px;
		background-color:#666;
		padding:5px;
	}
	#footerBottom .bottomInner .bottomMenu a {
		padding:0 10px;
	}
	#footerBottom .bottomInner small {
		display:block;
		float:right;
		font-size:10px;
		padding-top:1px;
	}
	
	/* link */	
	#footerBottom a:link,
	#footerBottom a:visited,
	#footerBottom a:active {
		color:#fff;
		text-decoration:none;
	}
	#footerBottom a:hover {
		color:#fff;
		text-decoration:underline;
	}
	
	/* =セクション
	------------------------------------------------------------------*/
	section {
		width:960px;
		margin:0 auto;
		margin-bottom:100px;
	}
	
	section .read {
		margin-bottom:15px;
		line-height:1.5;
	}
	
	section.contmainInner {
		width: auto;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	/* =タブ切り替え共通 */
	#dw.blog	{
		display:none;
	}	
	#tab {
		clear:both;
		overflow:hidden;
		margin-bottom:15px;
		display:table;
		table-layout: fixed;
		width: 100%;
	}
	#tab li {
		display:table-cell;
		vertical-align:middle;
		cursor: pointer;
		text-align: center;
		border-right: 1px #a9a9a9 solid;
		line-height:1.5;
	}
	#tab li.last {
		border:none;
	}
	#tab li.select,
	#tab li:hover,
	#tab li:active {
		color:#3287a1;
	}
	
	section .disnon {
		display: none;
	}
	section .tabInner {
		clear: left;
		font-size: 14px;
		line-height: 1.5;
		background: #fff;
		color: #333333;
		padding:0 43px;
		border:1px #dfdede solid;
		margin-top:20px;
	}

	section .tabInner dl {
		border-bottom:1px dotted #d5d3d3;
		padding:15px 20px 15px 10px;
		font-size:14px;
		line-height:1.5;
		clear:both;
		overflow:hidden;
	}
	section .tabInner .last {
		border-bottom:none;
		padding:15px 20px 15px 10px;
	}
	
	section .tabInner dl.top {
		width:100% !important;
		
	}
	section .tabInner dl.top dt{display:none;}
	section .tabInner dl.top dd{width:100%; }
	section .tabInner dl.top a{
		float:right;
		margin-right:20px;
		text-decoration: underline;
		}
	section .tabInner dl.top a:hover{
		text-decoration: none;
		}
	section .tabInner a dl dt:link {
		color:#000;
	}	
	section .tabInner a dl dt:hover {
		color:#000;
	}	
	section .tabInner dl dt {
		float:left;
		margin-right:10px;
		margin-bottom:5px;
	}
	section .tabInner dl dt span {
		font-size:10px;
		display:inline-block;
		margin-left:14px;
		text-align:center;
		padding:2px 0 1px;
		height:15px;
		width:64px;
	}
	section .tabInner .newArrivals dd .new {
		color:#e90202;
		border:1px #e90202 solid;
		padding:1px 0 0;
		height:15px;
		width:40px;
		text-align:center;
		font-size:10px;
		display:block;
		float:left;
		/*margin-right:24px;*/
		margin-right:15px;
		margin-left:10px;
	}
	section .tabInner .newArrivals dd a {
		/*background:url(../img/arrow.png) no-repeat 54px 6px;*/
		background:url(../img/arrow.png) no-repeat 0 6px;
		display:block;
		padding:0;
	}
	section .tabInner dl dd {
		float:left;
		display:block;
	}
	/* pager */
	section .pagerCount {
		position: relative;
		overflow: hidden;
		margin: 0px
	}
	section .pagerCount .wp-pagenavi {
		position: relative;
		left: 50%;
		float: left
	}
	/*
	section .pagerCount .wp-pagenavi li {
		position: relative;
		float:left;
		left: -50%;
		margin-right: 10px;
		width: 24px;
		text-align: center;
	}*/
	section .pagerCount .wp-pagenavi a {
		position: relative;
		float:left;
		left: -50%;
		margin-right: 10px;
		width: 24px;
		text-align: center;
		display: block;
		font-size: 15px;
		color:#333;
		line-height: 22px;
	}
	section .pagerCount .wp-pagenavi a.previouspostslink {
		background:url(../img/btn_prev.png) left center no-repeat;
		border:none;
		font-size: 0px;
		line-height: 0;
		overflow: hidden;
		padding: 0;
		width: 24px;
		height: 24px;
	}
	section .pagerCount .wp-pagenavi a.nextpostslink:hover,
	section .pagerCount .wp-pagenavi a.previouspostslink:hover {
		opacity: 0.7;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 70);
		filter: alpha(opacity = 70);	
	}
	section .pagerCount .wp-pagenavi a.nextpostslink {
		background:url(../img/btn_next.png) right center no-repeat;
		border: none;
		font-size: 0px;
		line-height: 0;
		overflow: hidden;
		padding: 0;
		width: 24px;
		height: 24px;
		margin-right:0;
	}
	section .pagerCount .wp-pagenavi span {
		position: relative;
		float:left;
		left: -50%;
		margin-right: 10px;
		width: 24px;
		text-align: center;
		display: block;
		color: #888;
		font-size: 13px;
		line-height: 22px;
	}
	section .pagerCount .wp-pagenavi span.pages {
		width: 60px;
		border: none;
	}	
	/* link */	
	section .pagerCount .wp-pagenavi span.current {
		color: #009be2 !important;
		text-decoration:none;
	}
	section .pagerCount .wp-pagenavi span.extend {
		font-weight: bold;
	}
	section .pagerCount .wp-pagenavi .page a:link,
	section .pagerCount .wp-pagenavi .page a:visited{
		color:#333;
		text-decoration:none;
	}
	section .pagerCount .wp-pagenavi a:hover{
		color: #009be2;
		text-decoration:underline;
	}

	/* =共通
	------------------------------------------------------------------*/
	
	
	/* パンくずリスト */	
	#contentsWrap .crumb {
		width:960px;
		margin:63px auto 10px;
		text-align:left;
		padding:15px 0;
		clear:both;
		overflow:hidden;
	}
	#contentsWrap .crumb li {
		float:left;
		padding-right:10px;
	}
	#contentsWrap .crumb li a {
		background:url(../img/arrow.png) no-repeat right center;
		padding-right:17px;
		text-decoration:underline;
		color:#3287a1;
	}
	
	
	/* link */	
	a:link,
	a:visited,
	a:active {
		color:#333;
		text-decoration: none;
	}
	a:hover {
		color:#3287a1;
		text-decoration:none;
		cursor:pointer;
	}
	
	/* detail_photo.html */
	section.detail .contmain .detail_photo {
		margin: 0 10px;
	}
	
	section.detail .contmain .detail_photo .text {
		float: right;
		width:395px;
		margin-right: 20px;
	}
	section.detail .contmain .detail_photo .photo {
		float: right;
		width: 430px;
	}
	section.detail .contmain .detail_photo .photo p img{
		width:100%;
		height:auto;
	}
	#contentsWrap section .contmain .otherPhoto {
		text-align:right;
		clear:both;
		background:url(../img/icon_blank.png) no-repeat left center;
		padding-left:16px;
		float:right;
		text-decoration: underline;

	}
	/*#contentsWrap section .contmain .otherPhoto a {
		background:url(../img/icon_blank.png) no-repeat left center;
		padding-left:16px;
	}*/
	#detialgroup{
		/*display: none;*/
	}
	#contentsWrap section.detail .innerPager p {
		text-align:center;
		padding:0 18px;
		overflow:hidden;
		margin:45px 0 10px;
		font-size:16px;
	}
	/*#contentsWrap section.detail .innerPager p a {
	background: url(../img/btn_prev.png) no-repeat -8px center;
		padding: 0 20px;
	}*/

	#contentsWrap .innerPager a {
		text-decoration:underline;
	}
	#contentsWrap .innerPager a:hover {
		text-decoration: underline;
	}

	#contentsWrap section.detail .innerPager .next {
		border:none;
		background:url(../img/arrow.png) no-repeat right center;
		text-decoration: none;
	}
	#contentsWrap section.detail .innerPager .prev {
		background:url(../img/arrow_left.png) no-repeat left center;
		text-decoration: none;
	}
	
	/* SNSボタン */
	#contentsWrap section.detail .snsPage {
		float:right;
	}
	#contentsWrap section.detail .snsPage li {
		float:left;
		padding-right:10px;
		overflow:hidden;
	}
	#contentsWrap section.detail .snsPage .last {
		padding-right:0;
		margin:0;
		border:none;
	}
	/* 詳細SNSボタン */
	#contentsWrap section.detail .snsPage {
		float:right;
	}
	#contentsWrap section.detail .snsPage li {
		float:left;
		padding-right:10px;
		overflow:hidden;
	}
	#contentsWrap section.detail .snsPage li.first {
		padding-right:5px;
	}
	#contentsWrap section.detail .snsPage .last {
		padding-right:0;
		margin:0;
		border:none;
	}
	/*iframe*/
	ul.iframePhoto img {
		width:80%;
		height:auto;
	}

	/*-------不具合のお知らせ ----------------*/	
	#not-access {
		width: 500px;
		background-color: #F5F5F5;
		position: absolute ;
		z-index: 100;
		color: red;
		font-weight: bold;
		top: 110px;
		left: 20px;
		padding: 20px;
	}

}