/* ##### com ##### */
.gbc_mes_ttl {
	font-size: 26px;
	line-height: 1.6;
	font-weight: bold;
}
.gbc_mes_name {
	font-size: 26px;
	line-height: 1.6;
	font-weight: bold;
	text-decoration: underline;
}
.gbc_ttl_sec {
	padding-top: 40px;
	padding-bottom: 30px;
}
.gbc_com_lead {
	font-size: 2rem;
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
	text-align: center;
}
.gbc_com_btnBox {
	text-align: center;
	padding-bottom: 50px;
}
.gbc_com_btnBox .comm_btn {
	width: 450px;
}
.gbc_result_box {
	padding-bottom: 50px;
	overflow: hidden;
}

/* ## gbc_editLinks ## */
.gbc_editLinksBox {
	margin-bottom: 50px;
	border: #C9CACA 6px solid;
	border-top: none;
}
.gbc_editLinks_ttl {
	font-size: 26px;
	text-align: center;
	background: #C9CACA;
	line-height: 2;
}
.gbc_editLinks_inner {
	margin: 15px;
	padding: 30px;
	text-align: center;
}
.gbc_editLinks_inner + .gbc_editLinks_inner {
	margin-top: 0;
	padding-top: 45px;
	border-top: 1px solid #000000;
}
.gbc_editLinks_inner .comm_btn {
	min-width: 380px;
	margin: 0 10px;
	line-height: 1.4em;
}
.gbc_editLinks_inner table th,
.gbc_editLinks_inner table td {
	padding: 15px 0;
}
.gbc_editLinks_inner table tr:first-child th,
.gbc_editLinks_inner table tr:first-child td {
	padding-top: 0;
}
.gbc_editLinks_inner table tr:last-child th,
.gbc_editLinks_inner table tr:last-child td {
	padding-bottom: 0;
}
.gbc_editLinks_inner table th {
	text-align: left;
	font-size: 16.5px;
	width: 180px;
}

/* ##### form ##### */
.gbc_form_direction {
	font-size: 18px;
	text-align: center;
	padding:10px 0 20px 0;
}
.gbc_form_direction.gbc_form_direction-left {
text-align: left;
line-height: 1.6;
color: #DD3638;
}

#form_page_controlbox.gbc_form_page_controlbox {
	padding-bottom: 50px;
}
.gbc_form_page_controlbox_inner {
	width: 560px;
	margin: 0 auto;
}
.gbc_form_page_controlbox input[type="button"] {
    border-radius: 6px;
    border-style: none;
    background-color: #385572;
    font-size: 2rem;
    color: #FFFFFF;
    width: 40%;
    background-image: url(../img/comm_arrWH02.svg);
    background-repeat: no-repeat;
    background-position: right 12px center;
	transition: 0.2s ;
}
.gbc_form_page_controlbox input[type="button"]:hover {
	opacity: 0.4 ;
}

#form_sec h4{
	font-size: 2.2rem;
	font-weight: bold;
}

#form_page_controlbox input[type="button"].gbc_form_page_button {
	width: 265px;
	margin: 0;
	float: left;
	display: block;
}
#form_page_controlbox input[type="submit"].gbc_form_page_submit {
	width: 265px;
	margin: 0;
	float: right;
	display: block;
}
#form_page_controlbox input[type="submit"].gbc_form_login_submit {
	width: 265px;
	margin: 0 auto;
	display: block;
}

.gbc_form_endMes {
	text-align: center;
	font-size: 18px;
	line-height: 2;
	padding: 2em 0 3em 0;
}

/* ##### login ##### */
form.com_formbox{

}
form.com_formbox table.com_formtable.irreg{
	width: auto;
	margin-left: auto;
    margin-right: auto;
}

form.com_formbox table.com_formtable tr th.gbc_login_th {
	width: 8em;	
}
form.com_formbox table.com_formtable tr th.gbc_pw_th {
	width: 10em;	
}
.gbc_login_input_full { width: 90%; }
.forget_btn {
	color: #172A88;
	text-decoration: underline;
}
.gbc_login_register_btn {
	display: inline-block;
	margin-top: 1em;
	font-size: 20px;
	text-decoration: underline;
}

@media only screen and (max-width: 760px) {
	/* ##### com ##### */
	.gbc_mes_ttl,
	.gbc_mes_name {
		font-size: 17.5px;
	}
	.gbc_ttl_sec {
		padding-top: 20px;
		padding-bottom: 15px;
	}
	.gbc_com_btnBox .comm_btn {
		width:  280px;
	}
	.gbc_com_lead {
		width: 100%;
		text-align: center;
		font-size: 1.1rem;
		line-height: 2em;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	/* ## gbc_editLinks ## */
	.gbc_editLinksBox {
		border-width: 3px;
	}
	.gbc_editLinks_ttl {
		font-size: 17.5px;
	}
	.gbc_editLinks_inner .comm_btn {
		min-width: 260px;
	}
	.gbc_editLinks_inner table,
	.gbc_editLinks_inner table tr,
	.gbc_editLinks_inner table th,
	.gbc_editLinks_inner table td {
		display: block;
		width: 100%;
	}
	.gbc_editLinks_inner table tr:nth-child(n) th {
		padding: 15px 0 10px 0;
		text-align: center;
		font-size: 14px;
	}
	.gbc_editLinks_inner table td {
		padding: 0 0 15px 0;
		text-align: center;
	}
	.gbc_editLinks_inner table tr:first-child th {
		padding-top: 0;
	}
	.gbc_editLinks_inner {
		padding: 15px 5px;
	}
	.gbc_editLinks_inner + .gbc_editLinks_inner {
		padding-top: 30px;
	}
	.gbc_editLinks_inner .comm_btn {
		min-width: 240px;
	}
	.gbc_editLinks_inner .comm_btn + .comm_btn {
		margin-top: 10px;
	}


	.gbc_form_page_controlbox input[type="button"] {
		font-size: 1.4rem;
	}
	.gbc_form_page_controlbox_inner {
		width: 100%;
	}
	#form_sec h4{
		font-size: 1.8rem;
	}
	#form_page_controlbox input[type="submit"].gbc_form_page_submit {
		float: none;
		margin: 0 auto;
	}
	#form_page_controlbox input[type="button"].gbc_form_page_button {
		float: none;
		margin: 15px auto 0 auto;
	}
	.gbc_form_direction,
	.gbc_form_txt {
		font-size: 11px;
		text-align: left;
	}
	.gbc_form_endMes {
		font-size: 11px;
	}

	/* ##### login ##### */
	form.com_formbox table.com_formtable.irreg{
	display: block;
	width: 100%;
}
	form.com_formbox table.com_formtable.irreg tbody,
	form.com_formbox table.com_formtable.irreg tr{
	width: 100%;
	display: block;
}
	form.com_formbox table.com_formtable tr th.gbc_login_th {
		width: 100%;	
	}
	.gbc_login_input_full { width: calc(100vw - 60px)!important; }
	.gbc_login_register_btn {
		margin-top: 0;
		font-size: 15px;
	}
}

