

/**/
.my-1{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.my-2{
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.my-05{
	margin-top: .5rem;
	margin-bottom: .5rem;
}

/**/
.btn101
{
	padding: .25rem .8rem;
	font-weight: bold;
	color: #2e328f!important;
	cursor: pointer;

	/* border: 1px solid gray;
	border-radius: .25rem; */
}
.btn101.on{
	background-color: black;
	color: white!important;
}
.btn101:hover{
    text-decoration: underline #2e328f;
    text-underline-offset: .25rem;
    text-decoration-thickness: 1px;
}
.btn101.on:hover{
    text-decoration: underline white;
    text-underline-offset: .35rem;
    text-decoration-thickness: 1px;
}




/**
 サブメニュー
*/
.sub_menu{
	list-style: none;
	padding-left: 0;

	display: block;
	margin-bottom: 1.5rem;
	margin: 3rem 0;
}
.sub_menu li{
	display: inline-block;
	/* float: left; */
	padding-right: 1em;
}

.sub_menu a
{
	display: inline-block;

	font-weight: bold;

	padding: .5rem 1rem;

	background-color: rgba(179, 177, 177, .2);
	color: black;

	cursor: pointer;

	border: 1px solid gray;
	border-radius: .25rem;

	text-decoration: none!important;
}
.sub_menu a i
{
	margin-right: .25rem;
	color: inherit;

	font-size: 90%;
}
.sub_menu a.current {
	background-color: rgba(179, 177, 177, .6);
	XXXcolor: white!important;
}
.sub_menu a:hover{
	background-color: rgba(179, 177, 177, .6);
    /* text-decoration: underline #2e328f; */
    /* text-underline-offset: .25rem;
    text-decoration-thickness: 1px; */
}
.sub_menu a.current :hover{
    /* text-decoration: underline red!important;
    text-underline-offset: .35rem;
    text-decoration-thickness: 1px; */
}