@charset "utf-8";
/****************************************************************/
/* class名注意事項
/* PCのみ表示⇒「.○○_pc」　SPのみ表示⇒「.○○_sp」
/*
/****************************************************************/
/*
/* メディアクエリ設定 980px以上
/* 通常(PC用)記述の場所
/*
/****************************************************************/
@media print,screen and (min-width: 981px) {
	html,div,h1,h2,h3,h4,p {
		margin:0;
		padding:0;
	}
	.clearfix: after {
		display: block;
		clear: both;
		content: "";
	}
	.clearfix { zoom: 1; }

	body {
		margin:0;
		padding:0;
		background: #ffffff;
		color: #000000;
	}
	a:link {
		color: #004098;
		text-decoration:none;
	}
	a:visited {
		color: #004098;
		text-decoration:none;
	}
	a:hover {
		color: #004098;
		text-decoration:underline;
	}

	.hd_pc #imgHeadLogo {
		background-position:inherit;
		background-size:auto;
		height: 38px;
	}
	.hd_pc #header #header_Right #accountMenu03 {
		top: 0;
	}
	.hd_sp {
		display: none;
	}
	.pagetop_sp {
		display: none;
	}
	#footer {
		width:100%;
		min-width:964px;
	}
	.ft_pc #footer {
		line-height:1;
	}
	.ft_pc #footer .footer01{
		padding-bottom:22px;
	}
	.ft_pc #footer .tourNav .twoCol {
		width: 890px;
	}
	.ft_pc #footer .tourNav .twoCol dl:first-child {
		width: 435px;
		margin: 0 20px 0 0;
	}
	.ft_pc #footer .tourNav .twoCol dl {
		width: 435px;
		margin: 0;
	}
	.ft_pc #footer .footer02 .body02Wrap {
		  padding-top:0;
	}
	.ft_pc #footer .footer02 .body dl dd ul li {
		margin: 10px 12px 0 0;
	}
	.ft_sp {
		display: none;
	}


	#t-header .g-nav01 a {
		width:100% !important;
		padding: 0 0 0 15px;
	}
	.ft_pc #footer,
	footer .reserveArea {
		margin:0;
	}
}


/****************************************************************/
/*
/* メディアクエリ設定 761px～980px
/* タブレット用記述の場所
/*
/****************************************************************/
@media screen and (min-width: 761px) and (max-width: 980px) {
	#wrapper {
		min-width: 100%;
	}
	#header, #footer {
		background:none;
	}
	#header div, #footer div {
		height:inherit;
	}
	#breadcrumb {
		width: 97.5%;
	}
	#socialBox {
		display: none;
	}
	.main {
		padding: 10px 0;
		width: 85%;
	}
	.main h2 {
		margin:25px auto 20px;
	}
	.hd_pc {
		display: none;
	}
	.ft_pc {
		display: none;
	}
	.main .section.spLink {
		display: none;
	}
	.hd_sp {
		display: block;
	}
	.ft_sp {
		display: block;
	}
	.pagetop_sp {
		display: none;
	}
	.footer {
		margin-bottom: -20px;
	}
	/*#t-header ul li ~ li {
		display: none !important;
	}
	#t-header .g-nav01 a h1 {
		margin: 0 0 0 15px;
	}*/
}


/****************************************************************/
/*
/* メディアクエリ設定 0～760px
/* スマホ用記述の場所
/*
/****************************************************************/
@media screen and (min-width: 0px) and (max-width: 760px) {
	#wrapper {
		min-width: 100%;
	}
	#header, #footer {
		background:none;
	}
	#header div, #footer div {
		height:inherit;
	}
	.hd_pc {
		display: none;
	}
	.ft_pc {
		display: none;
	}
	#breadcrumb{
		width: 97.5%;
		overflow: auto;
		white-space: nowrap;
	}
	#socialBox {
		display: none;
	}
	#pageTop {
		display: none;
	}
	#pageTop a {
		display: none;
	}
	.pagetop_sp {
		display: block;
	}
	.hd_sp {
		display: block;
	}
	.ft_sp {
		display: block;
	}
	.footer {
		margin-bottom: -20px;
	}
	/*#t-header ul li ~ li {
		display: none !important;
	}
	#t-header .g-nav01 a h1 {
		margin: 0 0 0 15px;
	}*/
}