
.floatbreaker{
	position : relative ;
	float : left ;
}


/** 基本サイズは980px **/
.box980{
	position : relative ;
	width : 980px ;
	padding : 0px ;
	margin-left : auto ;
	margin-right : auto ;
}

.pc{ display:block;}
.sp{ display:none;}

@media only screen and (max-width:750px){
	main{
		padding-top:90px;
	}
	
	.box980{
		width : 94% ;
		box-sizing: border-box;
	}
	
	.pc{ display:none;}
	.sp{ display:block;}
	
	.box980 img{
		max-width: 100%;
	}
}


/** ヘッダナビ ********************************************************/

#header_navi_superbox{
	position : relative ;
	width : 100% ;
	height : 100px ;
	margin : 0px ;
	padding:5px 0;
	background-color : #FFFFFF ;
	border-bottom : 1px solid #CCCCCC ;
	box-sizing: border-box;
}

#header{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#header a:hover{
	color:#000;
	opacity: .7;
}

#header .headerLogo{width:219px;}

#header #headerNav{width:472px;}
#header #headerNav ul{
	display: flex;
	justify-content: space-between;
	height:90px;
	box-sizing: border-box;
	border-left:1px solid #D8D8D8;
}
#header #headerNav ul li{
	width:25%;
	height:100%;
	box-sizing: border-box;
	border-right:1px solid #D8D8D8;
}
#header #headerNav ul li a{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	height:100%;
	text-decoration: none;
}
#header #headerNav ul li a em img{
	display: block;
	margin: 0 auto;
}
#header #headerNav ul li a .hlink{
	width:100%;
	height:2.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top:6px;
}
#header #headerNav ul li a .hlink .hl_txt{
	text-align: center;
	font-size:12px;
	margin:0;
}

#header #reserveBox{width:255px;}
#header #reserveBox ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height:90px;
	box-sizing: border-box;
}

#btn_spmenu,
#spMenuWrap{
	display:none;
}

@media only screen and (max-width:750px){
	header{
		position: fixed;
		top:0;
		left:0;
		width:100%;
		z-index:110;
	}
	
	#header_navi_superbox{
		height:90px;
	}
	
	#header_navi_superbox .box980{
		height:100%;
	}
	
	#header{
		padding:0 3%;
		height:100%;
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	
	#header .headerLogo{
		width:40%;
	}
	
	#header .headerLogo img{
		max-width:100%;
	}
	
	#header #headerNav,
	#header #reserveBox{display:none;}
	
	#btn_spmenu{
		display:block;
		width:48px;
		transform: scale(0.8);
	}
	
	#btn_spmenu img{
		max-width:100%;
	}
	
	#btn_spmenu .spmanuOpen{display:block;}
	#btn_spmenu .spmanuClose{display:none;}
	
	#spMenuWrap{
		width:100%;
		background: rgba(255,255,255,1);
		height:calc(100vh - 90px);
		position: absolute;
		left:0;
		top:100%;
		display:none;
	}
	
	#spMenuWrap img{
		max-width: 100%;
	}
	
	.spOpen #btn_spmenu .spmanuOpen{display:none;}
	.spOpen #btn_spmenu .spmanuClose{display:block;}
	
	#spMenu{
		width:100%;
		height:100%;
		overflow-y: scroll;
	}
	
	.acd-check{
		display:none;
	}
	
	.acd-menu{
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.acd-menu li{
		width:100%;
		box-sizing: border-box;
		border-bottom:1px solid #FFF;
		position: relative;
	}
	
	.acd-menu li::after{
		content: '';
		display:block;
		position: absolute;
		right:2vw;
		top:50%;
		transform: translateY(-50%) rotate(45deg);
		width:7px;
		height:7px;
		border:1px solid #FFF;
		border-width: 1px 1px 0 0;
	}
	
	.acd-menu li a{
		display: flex;
		box-sizing: border-box;
		align-items: center;
		width:100%;
		padding:0.2em 3vw 0;
		height:8vh;
		min-height:60px;
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
		font-size:3.0vw;
	}
	
	.acd-menu li a span{
		line-height: 1.2;
		text-align: center;
		
	}
	
	.acd-menu li.half{
		width:50%;
		border-right:1px solid #FFF;
	}
	
	.acd-menu li.half a{
		justify-content: center;
	}
	
	.acd-content{
		height:0;
		opacity: 0;
		transition: .5s;
		overflow: hidden;
	}
	
	.acd-label{
		display:block;
		position: relative;
	}
	
	.acd-label em{
		position: absolute;
		right:3%;
		top:50%;
		transform: translateY(-50%);
		width:10%;
		max-width: 64px;
	}
	
	.acd-label em .plus{display: block;}
	.acd-label em .minus{display: none;}
	
	.acd-label em img{
		max-width: 100%;
	}
	
	.acd-check:checked + .acd-label em .plus{display: none;}
	.acd-check:checked + .acd-label em .minus{display: block;}
	
	.acd-check:checked + .acd-label + .acd-content{
		opacity: 1;
		height: auto;
	}
	
	.spMenuBlock#vis .acd-menu li{
		background: #ED7567;
	}
	
	.spMenuBlock#org .acd-menu li{
		background: #47A3E0;
	}
	
	#spNav{
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top:25px;
	}
	
	#spNav li{
		box-sizing: border-box;
		width:50%;
		border: 1px solid #D8D8D8;
		height:8vh;
		min-height:60px;
	}
	
	#spNav li a{
		display:flex;
		justify-content: center;
		align-items: center;
		height:100%;
		text-decoration: none;
		font-size:3.0vw;
	}
	
	#spNav li a em{
		width:12%;
		margin-right:1em;
	}
	
	#spNav li a em img{
		max-width: 44px;
	}
	
	#spNav li a span{
		width:70%;
		text-align: center;
	}
}



/** ヘッダナビ ********************************************************/

/** パンくず **/

#pnkz_box{
	position : relative ;
	width : 100% ;
	margin : 20px 0 ;
	padding : 0px 0px 0px 0px ;
	line-height : 30px ;
}

#pnkz_box li {
	display: inline-block;
	list-style: none;
	margin-right: 6px;
	position: relative;
}

#pnkz_box li::after {
	content: ">";
	margin-left: 6px;
}

#pnkz_box li:last-child{
	margin-right:0;
}

#pnkz_box li:last-child::after{
	display:none;
}

.vcenter18{
	margin-top : 23px ;
	margin-bottom : 23px ;
}

/** パンくず **/

.pageWrap{
	display:flex;
	justify-content: space-between;
}


/** サイドメニュー ****************************************************/

.sidemenu{
	position : relative ;
	width : 230px ;
	margin : 0px ;
	padding : 0px ;
}

.sideTitle a{
	display:flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	border:2px solid #000;
	background: #FFF;
}

.sideTitle a span{
	width:100%;
	text-align: center;
}

.sideTitle a span.jp{
	font-size:15px;
}

.sideTitle a span.en{
	font-size:10px;
}

.smList li{
	padding:6px 4px;
	border-bottom:1px solid #D8D8D8;
}

.smList li a{
	min-height: 3rem;
	display:flex;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	font-size:14px;
}

.smSub li a{
	border-left:4px solid #000;
	padding-left:25px;
}

.smSub li a em{
	margin-right:13px;
}

/* 来場者用 */
.visiter .sideTitle a{
	border-color: #ED7567;
	color:#ED7567;
	padding:10px 0;
	text-decoration: none;
}

.visiter .sideTitle a:hover{
	color:#FFF;
	background-color: #ED7567;
}

.visiter .smSub li.border1 a{border-color:#707070 ;}
.visiter .smSub li.border2 a{border-color:#7DBD84 ;}
.visiter .smSub li.border3 a{border-color:#6DCBD8 ;}
.visiter .smSub li.border4 a{border-color:#669CDF ;}
.visiter .smSub li.border5 a{border-color:#E185BA ;}
.visiter .smSub li.border6 a{border-color:#E27275 ;}
.visiter .smSub li.border7 a{border-color:#F9A38A ;}
.visiter .smSub li.border8 a{border-color:#FCBD79 ;}

/* 主催者用 */
.organizers .sideTitle a{
	border-color: #47A3E0;
	color:#47A3E0;
	padding:10px 0;
	text-decoration: none;
}

.organizers .sideTitle a:hover{
	color:#FFF;
	background-color: #47A3E0;
}

.organizers .smSub li.border1 a{border-color:#868686 ;}
.organizers .smSub li.border2 a{border-color:#7DBD84 ;}
.organizers .smSub li.border3 a{border-color:#6DCBD8 ;}
.organizers .smSub li.border4 a{border-color:#669CDF ;}
.organizers .smSub li.border5 a{border-color:#E185BA ;}
.organizers .smSub li.border6 a{border-color:#E27275 ;}
.organizers .smSub li.border7 a{border-color:#F9A38A ;}
.organizers .smSub li.border8 a{border-color:#FCBD79 ;}
.organizers .smSub li.border9 a{border-color:#47A3E0 ;}

@media only screen and (max-width:750px){
	
	.sidemenu{
		display:none;
	}
}


/** サイドメニュー ****************************************************/


/** メイン右カラム *******************************************************/

#pageContents{
	width : 730px ;
}

#pageContents img{
	max-width: 100%;
	height:auto;
}

#pageContents iframe{
	max-width: 100%;
}

#pageContents iframe[title="YouTube video player"]{
	max-width:100%;
	aspect-ratio: 16 / 9;
}

#pageContents .pageTitle{
	background: #FFF;
	display:flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row-reverse;
	flex-wrap: wrap;
}

.visiter #pageContents .pageTitle{
	border-top:7px solid #ED7567;
}

.organizers #pageContents .pageTitle{
	border-top:7px solid #47A3E0;
}

#pageContents .pageTitle .txtBox{
	width:50%;
}

#pageContents .pageTitle .txtBox h1{
	text-align: center;
	font-size:26px;
}

#pageContents .pageTitle .txtBox h2{
	text-align: center;
	font-size:16px;
	margin-top:10px;
}

#pageContents .pageTitle .imgBox{
	width:360px;
}

#pageContents .pageTitle+.pageInner{
	margin-top:40px;
}

#pageContents .maincontents_title_visitor {
	position: relative;
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 10px 20px;
	border-left: 10px solid #ED7567;
	font-size: 18px;
	font-weight: 900;
}

#pageContents .maincontents_title_org {
	position : relative ;
	margin: 0px 0px 20px 0px ;
	padding : 10px 0px 10px 20px ;
	border-left : 10px solid #47A3E0 ;
	font-size : 18px ;
	font-weight : 900 ;
}

#pageContents .maincontents_title_company{
	position : relative ;
	margin: 0px 0px 20px 0px ;
	padding : 10px 0px 10px 20px ;
	border-left : 10px solid #7274D3 ;
	font-size : 18px ;
	font-weight : 900 ;
}

#pageContents .maincontents_subtitle{
	position : relative ;
	padding : 0px 0px 0px 0px ;
	line-height : 40px ;
	color : #666666 ;
	font-size : 18px ;
	font-weight : 900 ;
	border-bottom : 2px solid #ADADAD ;
}

#pageContents .maincontents_subtitle_extra{
	position : relative ;
	height : auto ;
	padding : 0px 0px 10px 0px ;
	color : #666666 ;
	font-size : 18px ;
	font-weight : 900 ;
	border-bottom : 2px solid #ADADAD ;
}
#pageContents .maincontents_subtitle_extra span{
	font-size : 14px ;
}

#pageContents .storybox{
	position : relative ;
	width : 100% ;
	box-sizing: border-box;
	padding : 10px ;
	border : 1px solid #D9D9D9 ;
	background-color : #FFFFFF ;
}

#pageContents .page266StoryBox{
	width :660px ;
	padding : 10px 34px 20px;
}


#pageContents .substorybox{
	position : relative ;
	width : 668px ;
	margin-left : auto ;
	margin-right: auto ;
	padding : 10px ;
	border : 1px solid #D9D9D9 ;
	background-color : #FFFFFF ;
}

#pageContents .storybox_blue{
	position : relative ;
	width : 704px ;
	padding : 10px ;
	border : 3px solid #A6D2F0 ;
	background-color : #FFFFFF ;
}

#pageContents .storybox_red{
	position : relative ;
	width : 704px ;
	padding : 10px ;
	border : 3px solid #F8C8C2 ;
	background-color : #FFFFFF ;
}

#pageContents .storybox_p20{
	position : relative ;
	width : 688px ;
	padding : 20px ;
	border : 1px solid #D9D9D9 ;
	background-color : #FFFFFF ;
}

#pageContents .storybox_p30{
	position : relative ;
	width : 668px ;
	padding : 30px ;
	border : 1px solid #D9D9D9 ;
	background-color : #FFFFFF ;
}

#guide_hall_slidebox{
	position : relative ;
	width : 708px ;
	height : 460px ;
}

#guide_hall_slide01{	position : absolute ;	top : 0px ;	left : 0px ;	width : 100% ;	height : auto ;	z-index : 1 ; 	display : block ;	}
#guide_hall_slide02{	position : absolute ;	top : 0px ;	left : 0px ;	width : 100% ;	height : auto ;	z-index : 2 ; 	display : none ;	}
#guide_hall_slide03{	position : absolute ;	top : 0px ;	left : 0px ;	width : 100% ;	height : auto ;	z-index : 3 ; 	display : none ;	}
#guide_hall_slide04{	position : absolute ;	top : 0px ;	left : 0px ;	width : 100% ;	height : auto ;	z-index : 4 ; 	display : none ;	}
#guide_hall_slide05{	position : absolute ;	top : 0px ;	left : 0px ;	width : 100% ;	height : auto ;	z-index : 5 ; 	display : none ;	}
#guide_hall_slide06{	position : absolute ;	top : 0px ;	left : 0px ;	width : 100% ;	height : auto ;	z-index : 6 ; 	display : none ;	}


#guide_hall_tnbox{
	position : relative ;
	width : 708px ;
	height : 73px ;
	margin-top : 10px ;
}

#guide_hall_tn01{	position : relative ;	float : left ;	width : 113px ;	height : 73px ;	cursor : pointer ;	}
#guide_hall_tn02{	position : relative ;	float : left ;	width : 113px ;	height : 73px ;	cursor : pointer ;	margin-left : 6px ;	}
#guide_hall_tn03{	position : relative ;	float : left ;	width : 113px ;	height : 73px ;	cursor : pointer ;	margin-left : 6px ;	}
#guide_hall_tn04{	position : relative ;	float : left ;	width : 113px ;	height : 73px ;	cursor : pointer ;	margin-left : 6px ;	}
#guide_hall_tn05{	position : relative ;	float : left ;	width : 113px ;	height : 73px ;	cursor : pointer ;	margin-left : 6px ;	}
#guide_hall_tn06{	position : relative ;	float : left ;	width : 113px ;	height : 73px ;	cursor : pointer ;	margin-left : 6px ;	}

#guide_hall_tn01 img{	width : 100% ;	height : auto ;	}
#guide_hall_tn02 img{	width : 100% ;	height : auto ;	}
#guide_hall_tn03 img{	width : 100% ;	height : auto ;	}
#guide_hall_tn04 img{	width : 100% ;	height : auto ;	}
#guide_hall_tn05 img{	width : 100% ;	height : auto ;	}
#guide_hall_tn06 img{	width : 100% ;	height : auto ;	}

#guide_hall_slide_leftbox{
	position : relative ;
	float : left ;
	width : 440px ;
	margin : 10px 0px 10px 10px ;
}

#guide_hall_slide_rightbox{
	position : relative ;
	float : right ;
	width : 232px ;
	margin : 10px 0px ;
}

.storybox .kyukanBnrA{
	position: absolute;
	top:20px;
	right:20px;
	z-index:100;
}

.storybox .kyukanNotes{
	margin-top:1em;
}

.storybox .kyukanNotes a{
	color:#F00;
}

.guide_hall_table{
	width : 440px ;
	background-color : #FAFAFA ;
	margin : 10px 0px 10px 0px ;
}


.guide_hall_table_left{
	width : 160px ;
	padding  : 4px ;
	border : 1px solid #FFFFFF ;
	/** width : 40% ; **/
	/** text-align : center ; **/
	background-color : #E8E8E8 ;
}

.guide_hall_table_right{

	padding  : 4px ;
	border : 1px solid #FFFFFF ;

}


#guide_halll_tabbox{
	position : relative ;
	width : 100% ;
	border-bottom : 3px solid #939393 ;
}

#guide_halll_tab_01{
	position : relative ;
	float : left ;
	width : 140px ;
	height : 40px ;
	line-height : 40px ;
	color : #FFFFFF ;
	font-weight : 900 ;
	text-align : center ;
	cursor : pointer ;
	background-color : #939393 ;
	border : 1px solid #CCCCCC ;

}
#guide_halll_tab_02{
	position : relative ;
	float : left ;
	width : 140px ;
	height : 40px ;
	line-height : 40px ;
	color : #333333 ;
	font-weight : 900 ;
	text-align : center ;
	cursor : pointer ;
	background-color : #F3F2F1 ;
	border : 1px solid #CCCCCC ;
	margin-left : 5px ;
}
#guide_halll_tab_03{
	position : relative ;
	float : left ;
	width : 140px ;
	height : 40px ;
	line-height : 40px ;
	color : #333333 ;
	font-weight : 900 ;
	text-align : center ;
	cursor : pointer ;
	background-color : #F3F2F1 ;
	border : 1px solid #CCCCCC ;
	margin-left : 5px ;
}
#guide_halll_tab_04{
	position : relative ;
	float : left ;
	width : 140px ;
	height : 40px ;
	line-height : 40px ;
	color : #333333 ;
	font-weight : 900 ;
	text-align : center ;
	cursor : pointer ;
	background-color : #F3F2F1 ;
	border : 1px solid #CCCCCC ;
	margin-left : 5px ;
}
#guide_halll_tab_05{
	position : relative ;
	float : left ;
	width : 140px ;
	height : 40px ;
	line-height : 40px ;
	color : #333333 ;
	font-weight : 900 ;
	text-align : center ;
	cursor : pointer ;
	background-color : #F3F2F1 ;
	border : 1px solid #CCCCCC ;
	margin-left : 5px ;
}

#guide_halll_imgbox{
	position : relative ;
	width : 730px ;
}

#halll_tab_image01{	position : relative ;	width : 730px ;	display : block ;	}
#halll_tab_image02{	position : relative ;	width : 730px ;	display : none ;	}
#halll_tab_image03{	position : relative ;	width : 730px ;	display : none ;	}
#halll_tab_image04{	position : relative ;	width : 730px ;	display : none ;	}
#halll_tab_image05{	position : relative ;	width : 730px ;	display : none ;	}

#halll_tab_image01 .maximg{ width : 100% ; height : auto ;	}
#halll_tab_image02 .maximg{ width : 100% ; height : auto ;	}
#halll_tab_image03 .maximg{ width : 100% ; height : auto ;	}
#halll_tab_image04 .maximg{ width : 100% ; height : auto ;	}
#halll_tab_image05 .maximg{ width : 100% ; height : auto ;	}

.maincontents_title{
	position : relative ;
	margin: 0px 0px 20px 0px ;
	padding : 10px 0px 10px 20px ;
	border-left : 10px solid #FF9717 ;
	font-size : 18px ;
	font-weight : 900 ;
}

#info_detail_back {
	position: relative;
	width: 190px;
	margin: 40px auto;
	cursor: pointer;
}

#info_detail_head {
	position: relative;
	padding: 10px;
	margin: 10px;
	border-bottom-style: dotted;
	border-bottom: 1px dotted #B9B9B9;
}

#info_detail_head .index_info_kind {
	width: 80px;
	color: #FFF;
	text-align: center;
	background: #A2A2A2;
	white-space: nowrap;
	display:inline-block;
	margin-right:5px;
}

#info_detail_head.infoinstitution .index_info_kind {background: #67AEEE;}
#info_detail_head.infoevent .index_info_kind {background: #F1D187;}
#info_detail_head.infoconcert .index_info_kind {background: #EF867A;}

#info_detail_head .index_info_date{
	display:inline-block;
}

@media only screen and (max-width:750px){
	
	#pageContents{
		width:100%;
	}
	
	#pageContents .pageTitle .txtBox{
		width:100%;
		padding:50px 5%;
	}

	#pageContents .pageTitle .txtBox h1{
		font-size:7vw;
	}

	#pageContents .pageTitle .txtBox h2{
		font-size:5vw;
		margin-top:5px;
	}

	#pageContents .pageTitle .imgBox,
	#pageContents .pageTitle .imgBox img{
		width:100%;
	}
	
	#pageContents .maincontents_title_visitor {
	}
	
	#guide_hall_slidebox{
		position : relative ;
		width : 100% ;
		height : auto ;
	}
	
	#guide_hall_slidebox::before{
		content: '';
		display:block;
		width:100%;
		height:0;
		padding-top:65.0%;
	}
	
	#guide_hall_slidebox br{
		display:none;
	}
	
	.storybox .kyukanBnrA{
		width:41.6%;
	}
	
	#guide_hall_tnbox{
		width:100%;
		height:auto;
		display:flex;
		justify-content: flex-start;
	}
	
	#guide_hall_tn01,
	#guide_hall_tn02,
	#guide_hall_tn03,
	#guide_hall_tn04,
	#guide_hall_tn05,
	#guide_hall_tn06{
		width:16%;
		float:none;
		height:auto;
	}
	
	#guide_hall_tn02,
	#guide_hall_tn03,
	#guide_hall_tn04,
	#guide_hall_tn05,
	#guide_hall_tn06{
		margin-left:1%;
	}
	
	#guide_hall_slide_leftbox{
		width:100%;
	}
	
	#guide_hall_slide_rightbox{
		width:100%;
	}
	
	.guide_hall_table{
		width:100%;
	}
	
	#guide_halll_tabbox{
		display:flex;
		justify-content: space-between;
	}
	
	#guide_halll_tab_01,
	#guide_halll_tab_02,
	#guide_halll_tab_03,
	#guide_halll_tab_04,
	#guide_halll_tab_05{
		float:none;
		width:25%;
		height:auto;
		display:flex;
		justify-content: center;
		align-items: center;
		min-height:2rem;
		line-height:1.4;
		padding:0.5rem 5px;
	}
	
	#guide_halll_imgbox{
		width:100%;
	}
	
	#pageContents .page266StoryBox{
		width :100% ;
		padding : 10px;
	}
	
	#pageContents .storybox_red{
		width:100%;
		box-sizing: border-box;
	}
	
	#guide_halll_imgbox,
	#halll_tab_image01,
	#halll_tab_image02,
	#halll_tab_image03,
	#halll_tab_image04,
	#halll_tab_image05{width : 100% ;}
	
	#pageContents .storybox_p30{
		width:100%;
		padding:3%;
		box-sizing: border-box;
	}
	
	#pageContents .storybox_p30 .mlm30,
	#pageContents .storybox_p30 .mtm30{
		margin:0;
	}
}

/** メイン右カラム *******************************************************/


/** フッタサイトマップ ********************************************************/

#footer_sitemap_superbox{
	position : relative ;
	width : 100% ;
	margin : 40px 0px 0px 0px ;
	padding: 0px 0px 40px 0px  ;
	background-color : #E3E3E3 ;
}

#footer_sitemap_superbox dl{
	margin : 10px 0px 0px 0px ;
}
#footer_sitemap_superbox dt{
	font-weight : 900 ;
	margin-bottom : 8px ;
}
#footer_sitemap_superbox dd{
	font-weight : 300 ;
	margin-bottom : 4px ;
	margin-left : 20px ;
}


#fotter_sitemap_totopbtn{
	position : absolute ;
	top : 0px ;
	right : 0px ;
	cursor : pointer ;
}

#footer_sitemap_box01{	position : relative ;	float : left ;	width : 240px ;	font-size : 12px ;	margin-top : 40px ;	}
#footer_sitemap_box02{	position : relative ;	float : left ;	width : 240px ;	font-size : 12px ;	margin-top : 40px ;	}
#footer_sitemap_box03{	position : relative ;	float : left ;	width : 240px ;	font-size : 12px ;	margin-top : 40px ;	}
#footer_sitemap_box04{	position : relative ;	float : left ;	width : 240px ;	font-size : 12px ;	margin-top : 40px ;	}
#footer_sitemap_box05{	position : relative ;	float : right ;	width : 600px  ;	font-size : 12px ;	text-align : right ;	margin-top : 20px ;}

.credit{	font-size : 10px ;	text-align : right ; }

#spfooter{display:none;}


@media only screen and (max-width:750px){
	
	footer{
		padding-bottom:75px;
	}
	
	#footer_sitemap_superbox .box980{
		padding:0 5%;
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#fotter_sitemap_totopbtn{display:none;}
	
	#footer_sitemap_superbox dd{
		margin-left:1em;
	}
	
	#footer_sitemap_box01,
	#footer_sitemap_box02,
	#footer_sitemap_box03,
	#footer_sitemap_box04{
		width:45%;
		float:none;
		margin-top:20px;
	}
	
	#footer_sitemap_box05,
	#footer_sitemap_superbox .clearfloat{display:none;}
	
	#spfooter{
		width: 100%;
		display:flex;
		justify-content: center;
		position: fixed;
		left:0;
		bottom:0;
		z-index:100;
	}
	
	#spfooter>div{
		width:50%;
		height:75px;
	}
	
	#spfooter>div a{
		display:flex;
		justify-content: center;
		align-items: center;
		width:100%;
		height:100%;
	}
	
	#spfooter>div a img{
		width: 100%;
		max-width: 375px;
		max-height:100%;
	}
	
	#spfooter>div.leftBox{background: #ED7567;}
	#spfooter>div.rightBox{background: #47A3E0;}
}


/* NINJA */
.ninja_onebutton_output{
	display:flex !important;
	justify-content: flex-start!important;
	align-items: flex-start !important;
	flex-flow: row-reverse wrap !important;
}

.ninja_onebutton_output_horizontal_right > div{
	float: none !important;
	padding:0 !important;
}

.ninja_onebutton_output_horizontal_right > div:not(:first-child){
	margin-right:5px;
}

.ninja_onebutton_output .facebook_like_button_count,
.ninja_onebutton_output .twitter_tweet_count_no_m{
	width:90px !important;
}


.tableScroll{
	margin-top:10px;
}

@media only screen and (max-width:750px){
	.tableScroll{
		width:100%;
		overflow: auto;
		white-space: nowrap;
	}
	.tableScroll::-webkit-scrollbar{
	 height: 5px;
	}
	.tableScroll::-webkit-scrollbar-track{
	 background: #F1F1F1;
	}
	.tableScroll::-webkit-scrollbar-thumb {
	 background: #BCBCBC;
	}
}
