@charset "utf-8";
/*--------------
基本設定
----------------------------------------------------------*/
.br_pc {
	display: none !important;
}
.br_sp {
	display: block !important;
}

/*-----------------------------------------------------------------------------
■┓サイト全体枠
┗┛
-------------------------------------------------------------------------------*/
#main {
	padding: 20px;
	width: auto;
}
#wrap {
	min-height: 0;
}
#container {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding-top: 0;
}
/*-----------------------------------------------------------------------------
■┓ヘッダー用
┗┛
-------------------------------------------------------------------------------*/
/*--------------
ヘッダー全体枠
----------------------------------------------------------*/
header {
	background: #fff;
	width: 100%;
	height: auto;
	min-height: 125px;
}
header .main {
	width:auto;
}
.site_logo {
	background: url(../images/title_sp.gif) 0 0 no-repeat;
	background-size: contain;
	position: absolute;
		top: 0;
		left: 0;
}

/*--------------
問い合わせテキスト
----------------------------------------------------------*/
header .inquiry {
	margin: 0 0 0 15px;
}
header .inquiry div {
	font-size: 11px;
	line-height: 18px;
	margin-top: 80px;
	position: relative;
		top: auto;
		left: auto;
	text-align: left;
	width: auto;
	height: auto;
}
header .inquiry div span {
	font-size: 10px;
}

/*--------------
文字サイズ変更ボタン
----------------------------------------------------------*/
header .textsize {
	display: none;
}

/*--------------
SSO用ログインページスタイル
----------------------------------------------------------*/
#error{
	width: 100%;
	margin: 20px auto 0;
}
#login{
	padding-top: 16px;
	width: 100%;
}
.login_box {
	padding: 20px;
	width: 100%;
}
.login_box dl {
	width: 100%;
}
.login_box dt,
.login_box dd{
	width:100%;
	display:block;
}
.login_box dt {
	padding: 0 0 1em;
	text-align: left;
	width: 100%;
}
.login_box dd {
	width: 100%;
	margin:0;
}
.login_box dd input{
	width: 100%;
}
.login_box dd input:first-child {
	margin-bottom: 1em;
}
.login_box dd ul {
	margin: 0.5rem auto 0 auto;
}
.login_button a{
	text-align:center;
	margin:0.5rem auto 0 auto;
}
.help_menu {
	width: 100%;
}
.help_menu ul {
	padding: 20px 0;
}
.seal_verify {
	width: 100%;
}
/* パスワード表示切替 */
.login_box dd.show_pass {
	margin-left: 0;
}

/*--------------
フッター
----------------------------------------------------------*/
footer {
	margin: 0 auto;
	position: relative;
	width: 100%;
}
footer small {
	display: block;
	padding: 5px;
	position: relative;
		bottom: 5px;
		right: 0;
	text-align: center;
	width: auto;
}
footer .footer_menu {
	margin: 20px;
	padding: 0;
	font-size: 100%;
	display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	width: auto;
	height: auto;
}
footer ul.parent {
	display: block;
	margin-left: 0;
	width: 50%;
}
footer ul.parent:first-of-type {
	display: block;
}
footer ul.parent li{
	line-height: 1.2em;
	padding-bottom: 0.5em;
}
footer ul.inside_parent {
	margin-left: 0;
	width: auto;
}
footer ul.parent li a::before {
	position: absolute;
		top: 8px;
		left: -2px;
}
footer ul.parent li a::after {
	position: absolute;
		top: 4px;
		left: 3px;
}
footer ul.parent li.bg_none li {
	padding-bottom: 1.0em;
}
footer ul.child {
	padding-top: 1em;
}
footer ul.child li {
	padding-bottom: 1.0em;
}
footer ul.child li a {
	padding-left: 9px;
}

/*--------------
ページのトップへ（#totop）
----------------------------------------------------------*/
.page_top {
	width: 40px;
	height: 40px;
}
.page_top a {
	width: 40px;
	height: 40px;
}
