﻿@charset "utf-8";
/* CSS Document */

/*-----------ログイン-----------*/
/* ログインタイトル */
h1.login_title {
	background-image: url(../img/login_title.png);
	background-repeat: no-repeat;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

/* サブタイトル */
h2.sub_title {
	background-image:none;
	background-repeat:none;
	color:rgb(13,145,199);
	height: 33px;
	line-height: 33px;
	padding-left: 20px;
	font-size: 14px;
	text-align: center;
}

/*  */
.h3 {
	font-weight:bold;
	font-size:12px;
	text-align:center;
}

.login {
	border: 3px solid #D3D3D3;
	padding-bottom: 10px;
}

/* ログイン用コンテンツボックス */
.login_contents_box {
    width:60%;
	min-height:150px;
	margin: auto;
	margin-bottom: 10px;
}
.login_contents_box p {
	margin: 5px;
}

.change_size {

}

/* ログイン画面／スマホQRコード */
h5.title {
	background-color: #9CF;
	height: 30px;
	line-height: 30px;
	color: #2f649b;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding:10px;
}

/* サブタイトル */
p.sub_title {
	margin-top:10px;
	font-weight:bold;
}

/*-----------ログインID／パスワード-----------*/

.login dl {
	margin: 10px auto;
	width: 65%;
	height: 50px;
}

dt.login_input_title {
	width: 30%;
	padding:5px;
	vertical-align: middle;
	float: left;
	text-align: left;
    font-weight:bold;
}
dd {
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	width: 40%;
}

.login_info {
	width: 160px;
}

/*パスワード忘れ */
a.forget_password {
	margin-top: 20px;
	display: block;
	text-align: center;
}
/* 不正アクセス防止情報 */
.illegal_access {
	background-color: #C8DEF0;
	padding: 5px;
	margin-top: 20px;
}
/* スマホQRコード情報 */
.smartphone_info {
	overflow: hidden;
	clear: both;
	margin: auto;
	border: 1px #999 solid;
	width: 720px;
	background-color: #F8FBFC;
	margin-bottom: 20px;
}

dl.left {
	width: 53%;
	height: 160px;
	float: left;
}
dl.right {
	width: 45%;
	height: 160px;
	float: left;
}

.smartphone_info p, .smartphone_info a {
	line-height: 30px;
	padding-left: 10px;
}
.smartphone_info img {
	margin-left: 20px;
}

/* ページ上部へ */
.page_upper {
	width: 84%;
	margin:0 auto;
}

/* SSL暗号化表示 */
.sslInfo {
	text-align:center;
	margin: auto;
	color:#8B4513;
	margin:10px 0px;
}

/* モバイル宣伝コンテンツボックス */
.mobile_contents_box {
	background-color:cream;
	border-bottom: 2px solid #D3D3D3;
	border-left: 2px solid #D3D3D3;
	border-right: 2px solid #D3D3D3;
	width: 80%;
	min-height:150px;
	margin: auto;
	margin-bottom: 20px;
	overflow:hidden;
}
.mobile_contents_box h1 {
	color:#4169E1;
	margin: 10px;
}
.mobile_contents_box p {
	line-height:18px;
	margin: 10px;
	overflow:hidden;
}
.mobile_contents_box a {
	line-height:18px;
	font-weight:bold;
	color:#000;
	margin: 10px;
	overflow:hidden;
}
/* 画像を左に表示 */
.mobile_contents_box img {
	margin:10px 10px 50px;
	float:left;
}

.mobile_contents_box p title{
	height: 30px; color: rgb(47, 100, 155); line-height: 30px; font-size: 18px; font-weight: bold; background-color: rgb(153, 204, 255);
}

.mobile_contents_box_title {
	min-height:0px;
	margin:0;
	background-color:rgb(153, 204, 255);
	border-top: 2px solid #D3D3D3;
	border-left: 2px solid #D3D3D3;
	border-right: 2px solid #D3D3D3;
	width: 80%;
	margin: auto;
	color: rgb(47,100,155);
	font-size:18px;
	font-weight:bold;
}

h3.mobile_contents_box_title {
	margin:0px;
	font-weight:bold;
}
.qrCode{
	width: 220px;
	overflow:hidden;
	margin-left:3px;
	margin-bottom:10px;
}

.qrCode span{
	display:block;
	overflow:hidden;
}

.qrCode img{
	text-align: center;
	display: block;
	margin-left:auto;
	margin-right:auto;
	/* overflow:hidden; */
}

.center_info {
	text-align:center;
/*	text-align:left;*/
}

/* テストセンター表示 */
.center_info p {
}

.center_info_child {
	margin:auto;
}

/* 表の背景色 */
.tdColor{
	background-color:#2f649b;
}

/* テキストボックス等のレイアウト */
.change_input{
	width:100%;
	text-align:left;
}

.change_input table{
	max-width:90%;
	margin:10px;
}

.change_input tr {
	margin:10px;
}

.change_input td {
	border: 1px solid #aaaaaa;
	padding:3px;
}

.change_input span {
	color:#fff;
	text-align:right;
}

.change_input label {
	text-align:right;
}

.change_input td input[type=text]{
	margin:5px;
}
/* 大きすぎる
.change_input td input[type="password"]{
	width:300px;
}
*/


.change_contents {
	line-height: 1.5em;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:left;
	border: 0px solid #cccccc;
}


/*-----------ブランドロゴ-----------*/
.banner_area {
	text-align: center;
	margin-bottom: 15px;
}

/* フッターメニュー
#footer_menu {
	width: 157px;
}
 */
.help_link {
	display: none !important;
	border-left: none !important;
}

@media only screen and (max-width:767px){
	/* CSS Document */
	/**************** ログイン ****************/
	/* 大きさの調整
	   autoにすると自動で幅が決まる模様 */
	h1.login_title {
		width: auto;
	}
	.login_contents_box {
		width: auto;
	}

	.change_size {
		font-size: 11px;
	}

	/* ログイン情報 */
	dt.login_input_title {
		width: 40%;
		min-width: 80px;
		text-align: right;
	}
	.login dl {
		margin: 0 auto;
		width: 100%;
	}
	.login dd input {
		width: 50%;
		min-width: 120px;
	}
	/* スマートフォンでは表示しない設定 */
	.smartphone_info {
		display: none;
	}
	.mobile_contents_box {
		display: none;
	}
	.mobile_contents_box_title {
		display: none;
	}
	/* バナー */
	.banner_area {
		display: none;
	}
	/* ページ上部へ */
	.page_upper {
		margin-right: 3%;
		width: 80%;
	}
}
@media only screen and (max-width:340px){
    /* CSS Document */
    /**************** ログイン ****************/
    /* 大きさの調整
       autoにすると自動で幅が決まる模様 */
    h2 {
        font-size:12px;
    }
}