#contents p{
    text-align: center;
}

#contents .btn a {
	width: 60%;
    max-width: 400px;
	display: inline-block;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	border-radius: 2px;
	padding: 20px 20px 20px 10px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,.1), inset 0 -0.15em 0 rgba(0,0,0,.15), 0 0.15em 0.15em rgba(0,0,0,.05);
	        box-shadow: inset 0 0 0 1px rgba(0,0,0,.1), inset 0 -0.15em 0 rgba(0,0,0,.15), 0 0.15em 0.15em rgba(0,0,0,.05);
	position: relative;
    box-sizing: border-box;
    position: relative;
}


.mod_btn_wrap{
    text-align: center;
    margin: 0 auto 6rem;
}

#contents .btn a::before{
    content: "";
    top: 53%;
    left: 18%;
    margin-top: 0;
    position: absolute;
    transform: translateY(-50%);
}

#contents p.txt_newLogin a{
    border-bottom: 1px solid #3b3d40;
    line-height: 1.2;
}

#contents .btn a:hover{
   color: #fff;
   opacity: .85;
}

#contents .web_login .btn a {
    background-color: #318748;
    padding-left: 54px;
}

#contents .web_login .btn a::before{
    width: 32px;
    height: 24px;
    background: url('/images/login/icon_web_login.png');
    background-size: cover;
}


#contents .admin_login .btn a {
    background-color: #2A66DA;
    padding-left: 54px;
}

#contents .admin_login .btn a::before{
    width: 32px;
    height: 32px;
    background: url('/images/login/icon_admin_login.png');
    background-size: cover;
}

@media screen and (max-width: 767px) {
    #contents .btn a {
        width: 90%;
        max-width: 400px;
        font-size:2rem;
        line-height: 1.3;
    }
}