header div, #hdr-toggle-btn + div div, footer div,
header dl, #hdr-toggle-btn + div dl, footer dl,
header dt, #hdr-toggle-btn + div dt, footer dt,
header dd, #hdr-toggle-btn + div dd, footer dd,
header ul, #hdr-toggle-btn + div ul, footer ul,
header ol, #hdr-toggle-btn + div ol, footer ol,
header li, #hdr-toggle-btn + div li, footer li,
header h1, #hdr-toggle-btn + div h1, footer h1,
header h2, #hdr-toggle-btn + div h2, footer h2,
header h3, #hdr-toggle-btn + div h3, footer h3,
header h4, #hdr-toggle-btn + div h4, footer h4,
header h5, #hdr-toggle-btn + div h5, footer h5,
header h6, #hdr-toggle-btn + div h6, footer h6,
header form, #hdr-toggle-btn + div form, footer form,
header input, #hdr-toggle-btn + div input, footer input,
header textarea, #hdr-toggle-btn + div textarea, footer textarea,
header p, #hdr-toggle-btn + div p, footer p,
header th, #hdr-toggle-btn + div th, footer th,
header td, #hdr-toggle-btn + div td, footer td {
	margin:0;
	padding:0;
}
header table, #hdr-toggle-btn + div table, footer table {
	border-collapse:collapse;
	border-spacing:0;
}
header img, #hdr-toggle-btn + div img, footer img {
	border:0;
	vertical-align: bottom;
}
header ol, #hdr-toggle-btn + div ol, footer ol,
header ul, #hdr-toggle-btn + div ul, footer ul {
	list-style:none;
}
header caption, #hdr-toggle-btn + div caption, footer caption,
header th, #hdr-toggle-btn + div th, footer th {
	list-style:none;
}
header h1, #hdr-toggle-btn + div h1, footer h1,
header h2, #hdr-toggle-btn + div h2, footer h2,
header h3, #hdr-toggle-btn + div h3, footer h3,
header h4, #hdr-toggle-btn + div h4, footer h4,
header h5, #hdr-toggle-btn + div h5, footer h5,
header h6, #hdr-toggle-btn + div h6, footer h6 {
	font-size:100%;
	font-weight:normal;
}
header sup, #hdr-toggle-btn + div sup, footer sup {
	vertical-align:text-top;
}
header sub, #hdr-toggle-btn + div sub, footer sub {
	vertical-align:text-bottom;
}
header input, #hdr-toggle-btn + div input, footer input,
header textarea, #hdr-toggle-btn + div textarea, footer textarea,
header select, #hdr-toggle-btn + div select, footer select {
	*font-size:100%;
}
header .clearfix:after, #hdr-toggle-btn + div .clearfix:after, footer .clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height:0;
	visibility: hidden;
}
header .clearfix, #hdr-toggle-btn + div .clearfix, footer .clearfix {
	display: inline-block;
}
header .clearfix, #hdr-toggle-btn + div .clearfix, footer .clearfix {
	display: inline-block;
}
#header .clearfix {
	display: block;
}
header *, #hdr-toggle-btn + div *, footer * {
	margin: 0;
	padding: 0;
}
header div, #hdr-toggle-btn + div div, footer div,
header dl, #hdr-toggle-btn + div dl, footer dl,
header dt, #hdr-toggle-btn + div dt, footer dt,
header dd, #hdr-toggle-btn + div dd, footer dd,
header ul, #hdr-toggle-btn + div ul, footer ul,
header ol, #hdr-toggle-btn + div ol, footer ol,
header li, #hdr-toggle-btn + div li, footer li,
header h1, #hdr-toggle-btn + div h1, footer h1,
header h2, #hdr-toggle-btn + div h2, footer h2,
header h3, #hdr-toggle-btn + div h3, footer h3,
header h4, #hdr-toggle-btn + div h4, footer h4,
header h5, #hdr-toggle-btn + div h5, footer h5,
header h6, #hdr-toggle-btn + div h6, footer h6,
header form, #hdr-toggle-btn + div form, footer form,
header input, #hdr-toggle-btn + div input, footer input,
header textarea, #hdr-toggle-btn + div textarea, footer textarea,
header p, #hdr-toggle-btn + div p, footer p,
header th, #hdr-toggle-btn + div th, footer th,
header td, #hdr-toggle-btn + div td, footer td,
header a, #hdr-toggle-btn + div a, footer a {
	box-sizing: border-box;
}
header article, #hdr-toggle-btn + div article, footer article,
header header, #hdr-toggle-btn + div header, footer header,
header footer, #hdr-toggle-btn + div footer, footer footer,
header footer, #hdr-toggle-btn + div footer, footer footer,
header aside, #hdr-toggle-btn + div aside, footer aside,
header figure, #hdr-toggle-btn + div figure, footer figure,
header figcaption, #hdr-toggle-btn + div figcaption, footer figcaption,
header nav, #hdr-toggle-btn + div nav, footer nav,
header section, #hdr-toggle-btn + div section, footer section,
header main, #hdr-toggle-btn + div main, footer main,
header small, #hdr-toggle-btn + div small, footer small,
header picture, #hdr-toggle-btn + div picture, footer picture { 
	display: block;
}
header a, #hdr-toggle-btn + div a, footer a {
	color: inherit;
	text-decoration: none;
}
header *:focus, #hdr-toggle-btn + div *:focus, footer *:focus {
	outline: none;
}
/*
* 既存ページのCSS打消し
*/
div#header {
	height: auto;
}
header, #hdr-toggle-btn + div, footer {
		position: relative;
		width: 100%;
		overflow: visible;
		color: #000;
		line-height: 1;
		font-family: '游ゴシック体', 'YuGothic', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'serif';
		font-feature-settings: 'palt';
		-webkit-text-size-adjust: 100%;
}
_:lang(x)::-ms-backdrop, header {
	font-family: 'メイリオ', 'Meiryo', 'sans-serif';
}
_:lang(x)::-ms-backdrop, footer {
	font-family: 'メイリオ', 'Meiryo', 'sans-serif';
}
header .bbt-inner,
footer .bbt-inner {
	margin: 0 auto;
}
/******************************/
/* Mobile Layout: ～ 767px
/******************************/
@media screen and (max-width: 767px) {
	header, footer {
		font-size: 1.33334vw;
	}
	.hdr-logo {
		float: none;
	}
	#headerContainer {
		height: auto !important;
	}
}
/******************************/
/* PC Layout： 768px～
/******************************/
@media screen and (min-width: 768px) {
	header, footer {
		font-size: 10px;
	}
	header a:hover, footer a:hover {
		opacity: 0.6;
		transition-duration: 0.3s;
	}
	.bbt-hdr .hdr-search input[type="text"] {
		font-size: 14px;
	}
}