body
{
	-webkit-text-size-adjust: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px;
	spacing: 0px;
	font-family: -apple-system, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ ゴシック', 'MS Gothic', sans-serif;
	font-size: 16px;
}

input[type="button"],input[type="submit"] {
    -webkit-appearance: none;
	font-weight: 400;
}

select {
	font-weight: 400;
}


/* パーツ */
.wda
{
	width: auto!important;
}

.mt0
{
	margin-top: 0px!important;
}

.mt25
{
	margin-top: 25px!important;
}

.mt40
{
	margin-top: 40px!important;
}

.mt45
{
	margin-top: 45px!important;
}

.mt50
{
	margin-top: 50px!important;
}

.mt80
{
	margin-top: 80px!important;
}

.mt106
{
	margin-top: 106px!important;
}

.mt110
{
	margin-top: 110px!important;
}

.mt120
{
	margin-top: 120px!important;
}

.mt130
{
	margin-top: 130px!important;
}

.mt145
{
	margin-top: 145px!important;
}

.mb10
{
	margin-bottom: 10px!important;
}


/* ヘッダー */
div.header_frame
{
	width: 100%;
	height: 130px;
	margin: 0px;
	padding: 0px;
	background-color: #2a89c2;
}

table.header
{
	width: 100%;
	height: 100%;
	margin: 0;
}

table.header td.back
{
	width: 90px;
	text-align: right;
}

table.header td.back img
{
	width: 48px;
	height: 68px;
}

table.header td.title
{
	font-size: 280%;
	color: #ffffff;
	letter-spacing: 0.15em;
	text-align: center;
}


/* コンテンツ */
div.content_frame
{
	width: 960px;
	margin: 0px auto;
	padding: 0px;
}

div.bottom_space01
{
	height: 100px;
}


/* ログイン */
div.login_logo
{
	width: 143px;
	height: 163px;
	margin: 50px auto 0px;
}

div.login_logo img
{
	width: 143px;
	height: 163px;	
}

table.login_form
{
	margin: 40px auto 0px;
}

table.login_form tr:last-child td
{
	padding-bottom: 0px;
}

table.login_form td.title
{
	width: 100px;
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	padding-bottom: 10px;
}

table.login_form td.form
{
	width: 228px;
	height: 30px;
	padding-bottom: 10px;
}

table.login_form td.form input
{
	width: 228px;
	height: 30px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	padding: 0px 10px;
	border: 1px solid #bfbfbf;
}

div.login_error
{
	width: 350px;
	font-size: 90%;
	line-height: 100%;
	color: #ff0000;
	margin: 10px auto 0px;
}

div.login_button
{
	width: 100px;
	height: 40px;
	margin: 40px auto 0px;
}

div.login_button input
{
	width: 100px;
	height: 40px;
	font-size: 100%;
	line-height: 100%;
	color: #39b54a;
	text-align: center;
	background-color: #ffffff;
	border-radius: 20px;
	border: none;
	text-shadow: none;
	cursor: pointer;
}


/* ポップアップ */
div.popup_frame
{
	width: 1030px;
	border: 1px solid #2a89c2;
}

div.popup_frame div.title_frame
{
	width: 100%;
	height: 130px;
	background-color: #2a89c2;
}

div.popup_frame div.title_frame div.title
{
	width: 1030px;
	height: 130px;
	font-size: 300%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

div.popup_frame div.content
{
	width: 1030px;
	min-height: 680px;
	background-color: #ffffff;
	position: relative;
}

div.popup_frame div.content div.text
{
	width: 910px;
	font-size: 290%;
	line-height: 160%;
	color: #000000;
	margin: 65px auto 0px;
}

div.popup_frame div.content2
{
	width: 1030px;
	min-height: 636px;
	background-color: #ffffff;
	position: relative;
}

div.popup_frame div.content3
{
	width: 1030px;
	background-color: #ffffff;
	position: relative;
}

div.popup_frame div.content3 div.text
{
	width: 910px;
	font-size: 290%;
	line-height: 160%;
	color: #000000;
	margin: 65px auto 0px;
}

div.popup_frame div.button_frame
{
	width: 100%;
	height: 136px;
	position: absolute;
	bottom: 70px;
}

div.popup_frame div.button_frame table.button
{
	height: 136px;
	margin: 0px auto;
}

div.popup_frame div.button_frame table.button td.button
{
	width: 300px;
	height: 136px;
	padding: 0px 120px 0px 0px;
}

div.popup_frame div.button_frame table.button td:last-child.button
{
	width: 300px;
	height: 136px;
	padding: 0px;
}

div.popup_frame div.button_frame table.button td.button input
{
	width: 300px;
	height: 136px;
	font-size: 300%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	background-color: #2a89c2;
	border-radius: 40px;
	border: none;
	text-shadow: none;
}

div.popup_frame div.button_frame table.button a
{
	text-decoration: none;
}

div.popup_frame div.button_frame2
{
	width: 100%;
	height: 136px;
	margin: 76px 0px 66px;
}

div.popup_frame div.button_frame2 table.button
{
	height: 136px;
	margin: 0px auto;
}

div.popup_frame div.button_frame2 table.button td.button
{
	width: 300px;
	height: 136px;
	padding: 0px 120px 0px 0px;
}

div.popup_frame div.button_frame2 table.button td:last-child.button
{
	width: 300px;
	height: 136px;
	padding: 0px;
}

div.popup_frame div.button_frame2 table.button td.button input
{
	width: 300px;
	height: 136px;
	font-size: 300%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	background-color: #2a89c2;
	border-radius: 40px;
	border: none;
	text-shadow: none;
}

div.popup_frame div.button_frame2 table.button a
{
	text-decoration: none;
}

div.popup_frame table.entry
{
	margin: 70px 0px 0px 65px;
}

div.popup_frame table.entry td
{
	padding-bottom: 40px;
}

div.popup_frame table.entry tr:last-child td
{
	padding-bottom: 0px;
}

div.popup_frame table.entry td.time
{
	font-size: 250%;
	line-height: 100%;
	color: #2a89c2;
	padding-right: 45px;
}

div.popup_frame table.entry td.name
{
	font-size: 300%;
	line-height: 100%;
	color: #000000;
	letter-spacing: 0.05em;
}

div.popup_frame table.tel
{
	margin: 55px 0px 0px 65px;
}

div.popup_frame table.tel td.title
{
	font-size: 300%;
	line-height: 100%;
	color: #2a89c2;
	padding: 14px 90px 0px 0px;
	vertical-align: top;
}

div.popup_frame table.tel td.number
{
	vertical-align: top;
}

div.popup_frame table.tel td.number div.number
{
	font-size: 400%;
	line-height: 100%;
	color: #ed1c24;
	margin: 0px 0px 34px;
}

div.popup_frame table.tel td.number div:last-child.number
{
	margin: 0px;
}

div.popup_frame table.report
{
	margin: 60px 0px 0px 35px;
}

div.popup_frame table.report tr:last-child td
{
	padding-bottom: 0px;
}

div.popup_frame table.report td.title
{
	font-size: 300%;
	line-height: 100%;
	color: #2a89c2;
	padding: 0px 45px 25px 0px;
}

div.popup_frame table.report td.slash
{
	font-size: 300%;
	line-height: 100%;
	color: #2a89c2;
	padding: 0px 75px 25px;
}

div.popup_frame table.report td.form
{
	width: 200px;
	height: 82px;
	padding: 0px 0px 25px;
}

div.popup_frame table.report td.form input
{
	width: 178px;
	height: 80px;
	font-size: 280%;
	line-height: 100%;
	color: #000000;
	text-align: right;
	padding: 0px 10px;
	border: 1px solid #bfbfbf;
}

div.popup_frame div.report_title
{
	font-size: 300%;
	line-height: 100%;
	color: #2a89c2;
	margin: 40px 0px 20px 35px;
}

div.popup_frame div.report_form
{
	width: 960px;
	height: 302px;
	margin: 0px auto 0px;
}

div.popup_frame div.report_form textarea
{
	width: 908px;
	height: 258px;
	font-size: 280%;
	line-height: 100%;
	color: #000000;
	padding: 20px 25px;
	border: 1px solid #808080;
	overflow-y: scroll;
}