.form_input_v1
{
	width:100%;
	background-color: #f9f9f9;
    border: 1px #ededed solid;
	
    -webkit-box-shadow: 0 0px 0.5px 0px rgba(0,0,0,0.1);
    box-shadow: 0 0px 0.5px 0px rgba(0,0,0,0.1);
    font-size: .9em;
    padding: 8px;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
.form_input_v1:hover, .form_input_v1:focus, .form_input_v1:visited
{
	background-color: #fff;
    border: 1px #3d9dcc solid;
}
.form_input_v1_sm
{
	border: .5px #ededed solid;
	font-size: .8em;
    padding: 6px;
}
.form_input_v1:hover.form_input_v1_sm, .form_input_v1:focus.form_input_v1_sm
{
    border: .5px #3d9dcc solid;
}
.form_select_v1
{
	min-width:100px;
	line-height: 1.4;
    font-size: .9em;
    color: rgba( 57,57,62, .65 );
    padding: 8px;
    background-color: #f9f9f9;
    border: 1px #ededed solid;
    /* -moz-box-shadow: 0 0 0 1px #d3d3d5;
    -webkit-box-shadow: 0 0 0 1px #d3d3d5;
    box-shadow: 0 0 0 1px #d3d3d5; */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 1px;
}
.form_select_v1 option:disabled
{
	color: rgba( 57,57,62, .3 ) !important;
}
.form_button
{
	text-align:center;
	width: 150px;
    padding: 14px 12px 14px;
    background: rgba( 57,152,199, 1 );
    color: #fff;
    display: inline-block;
    font-size: .85em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border:1px solid rgba( 57,152,199, 1 );
    cursor: pointer;
    line-height: 1.5;
    border-radius: 0 2px 2px 0;
	letter-spacing: 2px;/* 設定文字間距 */
	
	transition: all .15s ease-in-out;
}
.form_button:hover, .form_button:focus, .form_button:visited
{
	background: rgba( 57,152,199, .8 );
}
.form_button_special
{
	font-size: .7em;
	width: 100px;
    padding: 5px 4px 5px;
}
.form_button_sm
{
	font-size: .7em;
	width: 100px;
    padding: 10px 8px 10px;
}
.form_button_xs
{
	font-size: 10px;
	width: 85px;
    padding: 2px;
}
.form_button_out
{
	text-align:center;
	width: 150px;
    padding: 14px 12px 14px;
    background: #fff;
    color: rgba( 57,152,199, 1 );
    display: inline-block;
    font-size: .85em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border:1px solid rgba( 57,152,199, 1 );
    cursor: pointer;
    line-height: 1.5;
    border-radius: 0 2px 2px 0;
	letter-spacing: 2px;/* 設定文字間距 */
	
	transition: all .15s ease-in-out;
}
.form_button_out:hover, .form_button_out:focus, .form_button_out:visited
{
	color:#fff;
	background: rgba( 57,152,199, .8 );
}
.form_button_out_sm
{
	font-size: .7em;
	width: 100px;
    padding: 10px 8px 10px;
}
.form_button_out_xs
{
	font-size: .7em;
	width: 85px;
    padding: 2px;
}
.form_button_msg
{
	font-size:.6em;
	margin-left:.4rem;
}
.form_button_full_width
{
	width:100%;
}
.form_btn_BEBEBE
{
	background: #BEBEBE;
	border-color: #BEBEBE;
}
.form_btn_BEBEBE:hover, .form_btn_BEBEBE:focus, .form_btn_BEBEBE:visited
{
	background: rgba( 190,190,190, .8 );
}
.form_btn_f16c5d
{
	background: #f16c5d;
	border-color: #f16c5d;
}
.form_btn_f16c5d:hover, .form_btn_f16c5d:focus, .form_btn_f16c5d:visited
{
	background: rgba( 241,108,93, .8 );
}
.form_btn_16c464
{
	background: #16c464;
	border-color: #16c464;
}
.form_btn_16c464:hover, .form_btn_16c464:focus, .form_btn_16c464:visited
{
	background: rgba( 22,196,100, .8 );
}
.form_btn_out_f16c5d
{
	background-color: rgba(208,1,27,.08);
    border-color: #f16c5d;
    color: #f16c5d;
}
.form_btn_out_f16c5d:hover, .form_btn_f16c5d:focus, .form_btn_f16c5d:visited
{
	background: rgba( 241,108,93, .8 );
}
.form_btn_out_BEBEBE
{
	background-color: rgba(190,190,190,.08);
    border-color: #BEBEBE;
    color: #BEBEBE;
}
.form_btn_out_BEBEBE:hover, .form_btn_out_BEBEBE:focus, .form_btn_out_BEBEBE:visited
{
	background: rgba( 190,190,190, .8 );
}

/*----------checkbox START------*/
.form_checkbox_block
{
	align-items: center;
    display: inline-flex;
}
/*----------checkbox END------*/

/*----------fonts START------*/
.form_fonts_title
{
	color:#757575;
	padding-top:5px;
	text-align:right;
}
.form_fonts_con
{
	padding-top:5px;
	color:rgba( 117,117,117, 0.6 );
}

@media (max-width: 991px)
{
	.form_fonts_title {
		text-align:left;
	}
}
/*----------fonts END------*/