@charset "UTF-8";

/** ************************************* **

	TABLE CONTENTS
	---------------------------
		01. Globals
		02. table
		03. Buttons
		04. label
		05. arrow
		06. list
		07. アプリダウンロードボタン
		08. Indent
		09. 丸数字カウンターリスト
		10. 追従するボタン
		11. tab
		12. order_btn
		13. 文字付囲み枠
	---------------------------

 ** ************************************* **/





/* -------------------------------------------------- *
* 01. Globals
* -------------------------------------------------- */

h3 {
	font-size: 1.5em;
	color: #005b9f;
	line-height: 1.5em;
	border-bottom: solid 3px #E1E2E1;
}

@media (max-width: 480px) {
	h3 {
		font-size: 1.3em;
	}
	#content .container-fluid h3 {
		font-size: 1.5em;
	}
}

h4.green_bk {
	font-size: 1.3em;
	margin-bottom: 20px;
	padding-bottom:0.3em;
	border-bottom: solid 2px #1A9745;
}

h4.orange_bk{
	font-size: 1.3em;
	margin-bottom: 20px;
	padding-bottom:0.3em;
	border-bottom: solid 2px #E0852C;
	padding: 5px;
}

h4.gray {
	color: #808080;
	font-size: 2.2rem;
	padding: 5px 10px;
	border-bottom: solid 2px #e1f0fa;
}

/*h5 {
	font-size: 1.1em;
	padding: 0.7em 0 0.7em 0.7em;
	border-left: 6px solid #217dbb;
}*/

h4.box1 {
	position: relative;
	font-size:1.3em;
	font-weight: 500;
	color: #fff;/*文字色*/
	padding: 0.8em 0.5em 0.8em 1.8em;/*文字周りの余白*/
	line-height: 1.3;/*行高*/
	background: #2270C0;/*背景色*/
	vertical-align: middle;/*上下中央*/
	margin:20px 0 10px;
	border-bottom: solid 1px #184766;
	border-radius: 5px;
}

h4.box1:before {
	position: absolute;
	top: 50%;
	left: 10px;
	font-size: 1.6em; 
	content: '●';
	color: white;
	margin-top: -0.7em;
	text-shadow: -1px -1px 1px #fff, -2px -2px 2px #2C2A2B;
}

h4.box2 {
	font-size:1.2em; 
	font-weight: 50;
	color: #505050;/*文字色*/
	padding: 0.5em;/*文字周りの余白*/
	line-height: 1.3;/*行高*/
	background: #F1D7AD;/*背景色*/
	vertical-align: middle;/*上下中央*/
	border-radius: 0px 0px 0px 0px;/*左側の角を丸く*/
	margin:10px 0;
	border-bottom: solid 1px #E0852C;
}

h4.box2:before {
	font-size:1.2em; 
	content: '●';
	color: white;
	margin:20px 10px;
}

.eventdate {
	font-family: 'YakuHanJP',"游ゴシック体", YuGothic, "YuGothic M", sans-serif;
	font-weight: 700;
	font-size: 18px;
	margin: 15px 0;
	padding-bottom: 5px;
}

.top_space {
	margin-top: 15px;
}

.contact.blue {
	border: solid #e1f0fa 2px;
	background-color: #e1f0fa;
	color: inherit;
}

.content-inner{
	padding: 10px;
}

@media (max-width: 768px) {
	.content_inner {
		padding: 5px 10px;
	}
}
@media screen and (max-width: 480px){
	.content_full{
		margin: 0 -10px;
	}
}


#content a {
	overflow-wrap: break-word;
}

/*===== ページ内リンク =====*/
.link-t-a {
	position: relative;
	top: 0px;/*左の数値を変えると、上下に調整します*/
	display: block;
}

@media (max-width: 768px) {
	.link-t-a {
		position: relative;
		top: -40px;/*左の数値を変えると、上下に調整します*/
		display: block;
	}
}

/*===== ローディングの非表示 =====*/
#fancybox-loading div {
	display: none;
}

hr.border_01 {
	margin-top: 50px;
	margin-bottom: 50px;
	border: dotted 1px #6A6A6A;
}


/*===== ドットライン =====*/
.border_bottom_dot {
	border-bottom: 2px dotted #3498db;
	margin: 0 0px 10px 0px;
}
.border_bottom_dot.green_line {
	border-bottom: 2px dotted #24a35a;
	margin: 0 0px 10px 0px;
}


.w50 {
width: 50px;
}



/* -------------------------------------------------- *
* 02. table
* -------------------------------------------------- */

/* スマホでの表の表示切り替え */
#content table.tblFull th,
#content table.tblFull td {
	margin: 0;
	padding: 4px;
	vertical-align: middle;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	line-height: 1.4;
}
#content  .res_table table.tblFull {
	border-bottom: 1px solid #dcdcdc;
}
#content  .res_table table.tblFull th {
	padding: 8px;
	line-height: 1.5;
	vertical-align: middle;
	text-align: center;
}
#content  .res_table table.tblFull td{
	padding: 8px;
	line-height: 1.5;
	vertical-align: middle;
	text-align: left;
}
@media (max-width: 768px) {
	#content .res_table table.tblFull td,
	#content .res_table table.tblFull th {
		padding: 8px;
		line-height: 1.5;
		vertical-align: middle;
		text-align: left;
	}
	
	#content .res_table table.tblFull {
		border-bottom: 1px solid #dcdcdc;
	}
	#content .res_table table.tblFull td {
		background-color: #FFFFFF;
		padding-left: 15px;
		padding-right: 15px;
	}
	#content .res_table table.tblFull td.title {
		background-color: #f4f4f4;
		border-bottom: 1px solid #dddddd;
		text-indent: -2em;
		padding-left: 2em;
	}
	#content .res_table table.tblFull th.title {
		background-color: #f4f4f4;
		border-bottom: 1px solid #dddddd;
		text-indent: -2em;
		padding-left: 2em;
	}
	#content table.tblFull th {
		border-top: 1px solid #dcdcdc;
	}
	#content .res_table table.tblFull td {
		border-top: 0px solid #dcdcdc;
	}
	#content .res_table table.tblFull td:last-child {
		border-bottom: 1px solid #dcdcdc;
	}
	#content table.tblFull td .td_bottom{
		border-bottom: 1px solid #dcdcdc;
	}
	#content .res_table table.tblFull td .td_top {
		border-top: 1px solid #dcdcdc;
	}
	#content .res_table table.tblFull tr.tr_top {
		border-top: 1px solid #dcdcdc; 
	}
	#content .res_table table.tblFull td .td_bottom_b {
		border-bottom: 3px solid #dcdcdc; 
	}
	.res_table {
		border-collapse: separate;
		border-spacing: 0  20px;
		margin:10px 5px;
	}
	.res_table thead {
		display: none;
	}
	.res_table tr {
		background-color: #f6f6f6;
	}
	.res_table td {
		border: none;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.res_table td.col-6 {
		float: left;
		width: 50%;
	}
	.res_table td.txt-right {
		text-align: right;
	}
	.res_table td:before {
		content: attr(data-title) " ";
	}
	.res_table th {
		border: none;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.res_table th.col-6 {
		float: left;
		width: 50%;
	}
	.res_table th.txt-right {
		text-align: right;
	}
	.res_table th:before {
		content: attr(data-title) " ";
	}
	.res_table .clear {
		clear: both;
	}
}



/* -------------------------------------------------- *
* 03. Buttons
* -------------------------------------------------- */
.btn {
	white-space: normal;
}
.btn-warning {
	color: #fff;
	background-color: #e67e22;
	border-color: #e67e22;
}
.top_btnmenu .btn{
	height: 70px;
	padding: 5px;
}
.top_btnmenu{
display: table;
width: 100%;
}
.top_btnmenu .row_center{
display: table-cell;
vertical-align: middle;
}
@media (max-width: 768px) {
	.top_btnmenu .btn{
	 height: 45px;
	}
}



/* -------------------------------------------------- *
* 04. label
* -------------------------------------------------- */

/* outline label style */
.label.label-outlined {
	border-width: 1px;
	border-style: solid;
	background-color: transparent
}
.label.label-outlined.label-default {
	border-color: #B0BEC5;
	color: #B0BEC5;
}
.label.label-outlined.label-primary {
	border-color: #2196F3;
	color: #2196F3;
}
.label.label-outlined.label-secondary {
	border-color: #323a45;
	color: #323a45;
}
.label.label-outlined.label-info {
	border-color: #29B6F6;
	color: #29B6F6;
}

.label.label-outlined.label-success {
	border-color: #24a35a;
	color: #24a35a;
}
.label.label-outlined.label-warning {
	border-color: #FFD600;
	color: #FFD600;
}
.label.label-outlined.label-danger {
	border-color: #ef1c1c;
	color: #ef1c1c;
}



/* -------------------------------------------------- *
* 05. arrow
* -------------------------------------------------- */

/* 動く下矢印 */
.arrow_b {
	padding-top: 23px;
	margin-bottom: 0px;
}
@media (max-width: 768px) {
.arrow_b {
	padding: 23px 50px;
}
}
.arrow_b span {
	position: absolute;
	top: 50px;
	left: 50%;
	width: 15px;
	height: 15px;
	margin-left: -12px;
	border-left: 1px solid #f46600;
	border-bottom: 1px solid #f46600;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
	opacity: 0;
	box-sizing: border-box;
}
.arrow_b span:nth-of-type(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
.arrow_b span:nth-of-type(2) {
	top: 58px;
	-webkit-animation-delay: .15s;
	animation-delay: .15s;
}
.arrow_b span:nth-of-type(3) {
	top: 66px;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}
@-webkit-keyframes sdb {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes sdb {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}



/* -------------------------------------------------- *
* 06. list
* -------------------------------------------------- */

/* 四角 */
#content ul.list_square {
	list-style: none;
	margin: 0;
	padding-left: 1em;
}
#content ul.list_square li{
	position: relative;
	padding-left: 0.4em;
	padding-bottom: 0.4em;
}
#content ul.list_square li:before {
	font-family: 'Font Awesome 5 Free';
	content: '\f45c'; /* アイコンのunicode */
	position: absolute;
	font-size: 0.8em;
	font-weight: 600;
	left: -0.8em; /* アイコンのスタート位置。左揃えの場合 ul のpadding-leftと同じ値 */
	top: 0.2em; /* アイコンの場所を変えたければ適宜変更 */
}


/** 07. アプリダウンロードボタン
 **************************************************************** **/


.appreach_inner {
	border:3px solid #eee;/*ボーダー色*/
	display: inline-block;
	padding: 20px;
}


.appreach {
	display: block;
	text-align: center;
	border-radius: 2px;
	overflow: hidden;
}


.appreach:after {
	content: "";
	display: block;
	clear: both;
}


.appreach img,
.appreach p {
	margin: 0;
	padding:0;
}


.appreach a:after {
	display: none;
}


.appreach__icon {
	border-radius: 10%;
	overflow: hidden;
	margin: -5px 3% 0 0 !important;
	height: auto !important;
	max-width: 120px !important;
}


.appreach__detail {
	display: inline-block;
	font-size: 20px;
	line-height: 1.5;
}


.appreach__detail:after {
	content: "";
	display: block;
	clear: both;
}


p.appreach__name {
	font-size: 16px;
	color: #555;
	padding-bottom: 10px;
	font-weight: bold;
	line-height: 1.5em !important;
	max-height: 3em;
	overflow: hidden;
}


.appreach__info {
	font-size: 12px !important;
	color: #888;
}


.appreach__info a {
	color: #aaa;
}


.appreach__developper, .appreach__price {
	margin-right: 0.5em;
}


.appreach__posted a {
	margin-left: 0.5em;
}


.appreach__links {
	height: 40px;
	margin-top: 15px;
	white-space: nowrap;
}


.appreach__aslink img {
	margin-right: 10px;
	height: 40px;
}
.appreach__gplink img {
	height: 50px;
}


@media only screen and (max-width: 768px){
	.appreach {
		margin:20px 0;
	}
	
	.appreach_inner {
		padding: 20px 10px;
	}
	
	.appreach__info {
		font-size: 11px !important;
	}
	
	
	p.appreach__name {
		font-size: 15px;
	}
	.appreach__icon {
		max-width: 100px !important;
	}
	
	.appreach__aslink img {
		margin-right: 10px;
		height: 35px;
	}
	
	.appreach__gplink img {
		height: 35px;
	}
}


/** 08. Indent
 **************************************************************** **/
[class*="ind"] i { /* セレクタ名の部分一致 */
	text-indent: 0;
}


[class*="ind"] a.btn { /* セレクタ名の部分一致 */
	text-indent: 0;
}


.ind_005 {
	display: block;
	padding-left: 0.5em;
	text-indent: -0.5em;
}


.ind_01 {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}


.ind_012 {
	display: block;
	padding-left: 1.2em;
	text-indent: -1.2em;
}


.ind_015 {
	display: block;
	padding-left: 1.5em;
	text-indent: -1.5em;
}


.ind_02 {
	display: block;
	padding-left: 2em;
	text-indent: -2em;
}


.ind_025 {
	display: block;
	padding-left: 2.5em;
	text-indent: -2.5em;
}


.ind_03 {
	display: block;
	padding-left: 3em;
	text-indent: -3em;
}

.ind_035 {
	display: block;
	padding-left: 3.5em;
	text-indent: -3.5em;
}


#content .md {
	font-size: 180%;
}

#content .bg {
	font-size: 350%;
}

#content .sm {
	font-size: 140%;
}

@media all and (max-width: 515px) {
#content .bg {
	font-size: 8vw;
}

#content .md {
	font-size: 6vw;
}

#content .sm {
	font-size: 1.1em;
}

#content .container-fluid .sm {
	font-size: 1.3em;
}
}

.label {
	display: inline-block;
	white-space: normal;
	padding: .5em .6em;
}

h2 .label {
	text-indent: 0;
}



/** 09. 丸数字カウンターリスト
 **************************************************************** **/
ol.calender_list {
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
}
#content ol.calender_list li {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
	line-height: 1.5;
}
ol.calender_list li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #52A7E0;
	color: #fff;
	display: block;
	float: left;
	line-height: 22px;
	margin-left: -30px;
	text-align: center;
	height: 22px;
	width: 22px;
	border-radius: 50%;
	vertical-align: middle;
}

ol.calender_list.back_orange li::before {
	background-color: #e67e22;
}





/** 10. 追従するボタン
 **************************************************************** **/
#Affix {
	max-width: 860px;
	z-index: 999;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-right: #fff solid 2px;
}

/*===== ページ内リンク =====*/
.container-fluid .link-t-a {
	position: relative;
	top: -50px;/*左の数値を変えると、上下に調整します*/
	display: block;
}

@media (max-width: 768px) {
	.container-fluid .link-t-a {
		position: relative;
		top: -70px;/*左の数値を変えると、上下に調整します*/
		display: block;
	}
}

.affix-top {

}

.affix {
	position: fixed;
	left: 50%;
	transform: translate(-50%, 0);
	top: 50px;
}

#Affix .btn {
		line-height: 1.3;
	}

@media (max-width: 768px) {
	.container-fluid {
		margin-right: -10px;
		margin-left: -10px;
	}

	.affix {
		padding: 0 10px;
	}
	
	#Affix .btn {
		padding: 6px;
		font-size: 14px;
		line-height: 1.5;
	}
}






/** 11. tab
 **************************************************************** **/
/*.nav.nav-tabs > li > a {
    position: relative;
    padding: 5px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}*/
.nav-tabs-outer {
    overflow-x: scroll;
}

#content .nav-tabs-outer ul > li {
    margin: 0;
    padding-left: 0em;
    display: block;
    width: 180px;
}
@media (max-width: 768px) {
.nav > li {
	display: block;
	/*width: 33.3%;*/
}
.nav.nav-pills > li > a {
	margin-top: 5px;
	padding: 8px;
}
.nav.nav-pills > li:first-child > a {
	margin-left: 5px;
}
.nav.nav-pills > li:last-child > a {
	margin-right: 5px;
}
.nav > li > a {
    padding: 10px 15px;
}
#content .nav-tabs-outer ul > li {
    margin: 0;
    padding-left: 0em;
    display: block;
    width: 130px;
    font-size: 12.5px;
}
}






/** 12. order_btn
 **************************************************************** **/




.order_btn {
	position: fixed;
	bottom: 180px;
	right: 0;
	font-size:1.1em;
	z-index:5;
}
.order_btn.bottom2 {
	bottom: 100px;
}

.order_btn.bottom3 {
	bottom: 20px;
}
.order_btn a {
	background: rgba(36,163,90,0.90);
	text-decoration: none;
	color: #fff;
	width: 200px;
	padding: 15px;
	text-align: center;
	display: block;
	-webkit-border-radius: 5px 0 0 5px;
	   -moz-border-radius: 5px 0 0 5px;
	        border-radius: 5px 0 0 5px;
}
.order_btn a:hover {
	text-decoration: none;
	background: rgba(34,155,85,0.90);
}
@media (max-width: 768px) {
	.order_btn {
		position: fixed;
		bottom: 200px;
		right: 0px;
		font-size: 0.8em;
	}
	.order_btn.bottom2 {
	bottom: 150px;
	}
	
	.order_btn.bottom3 {
	bottom: 100px;
	}
	.order_btn a {
		background: rgba(36,163,90,0.90);
		text-decoration: none;
		border: 0px solid #fff;
		color: #fff;
		width: 100px;
		height: auto;
		padding: 10px;
		text-align: center;
		display: block;
		-webkit-border-radius: 10px;
		   -moz-border-radius: 10px;
		        border-radius: 10px 0 0 10px;
	}
	.order_btn a:hover {
		text-decoration: none;
		background: rgba(34,155,85,0.90);
	}
	.menu-button {
	position: absolute;
	right: 0px;
	top: 0px;
	}
}


/** 13. 文字付囲み枠
**************************************************************** **/
.box03 {
	position: relative;
	padding: 1.5em 1em;
	border: solid 3px #f44336;
	border-radius: 8px;
	margin: 10px;
}

.box03.green_line {
	border: solid 3px #3B9720;
}

.box03 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 18px;
	background: #FFF;
	color: #f44336;
	font-weight: bold;
}

.box03.green_line .box-title {
	color: #3B9720;
}
.box03 p {
	margin: 0; 
	padding: 0;
}

@media (max-width: 768px) {
	.box03 .box-title {
		position: absolute;
		display: inline-block;
		top: -13px;
		left: 5px;
		padding: 0 2px;
		margin: 0 5px;
		line-height: 1.5;
		font-size: 15px;
		background: #FFF;
		color: #f44336;
		font-weight: bold;
	}

	.box03 {
		position: relative;
		padding: 2em 1em;
		border: solid 3px #f44336;
		border-radius: 8px;
		margin: 5% 5%;
	}
}




/* -------------------------------------------------- *
 * topボタン関係
 * -------------------------------------------------- */
.topmenu {
	padding: 0 3px;
	margin-bottom: 12px;
}

.topmenu .btn {
	font-size: 2em;
	padding: 10px 5px;
	box-shadow: none;
	line-height: 1.2;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center;
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}

.topmenu .btn.noflex {
	font-size: 1.5em;
	display: inline-block;
	padding: 5px 5px;
	line-height: 1;
}

.topmenu .btn.noflex.pd_15 {
	font-size: 1.5em;
	display: inline-block;
	padding: 15px 5px;
	line-height: 1.2;
}
.topmenu .btn.noflex.pd_20 {
font-size: 1.5em;
	display: inline-block;
	padding: 20px 5px;
	line-height: 1.2;
}

.topmenu .label {
	padding: 0.05em 1em;
	line-height: 1.5;
	margin-left: 5px;
	margin-right: 5px;
	vertical-align: middle;
}

p.topmenu span.label.label-outline {
	line-height: 1.5;
}

@media (max-width: 768px) {
	.topmenu .btn {
		font-size: 1.3em;
		padding: 6px 5px;
		box-shadow: none;
	}
	.topmenu .btn.noflex {
	font-size: 1em;
	display: inline-block;
	padding: 5px 5px;
	line-height: 1.2;
}
.topmenu .btn.noflex.pd_20 {
font-size: 1.2em;
	display: inline-block;
	padding: 20px 5px;
	line-height: 1.2;
}
}

/******************ボーダーボタン apua*******************/
.topmenu .btn.btn-aqua.btn-square {
	background: repeating-linear-gradient(to top, #62CFEE, #27A7CB, #32ACCE 4px, #75CCE4 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #27A7CB;
}

.topmenu .btn.btn-aqua.btn-square:hover,.topmenu .btn.btn-aqua.btn-square:active,.topmenu .btn.btn-aqua.btn-square:focus {
	background: repeating-linear-gradient(to top, #2FA6CB, #197f9e, #197f9e 4px, #32A0C2 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #197f9e;
	outline-offset: 0px;
}

/******************ボーダーボタン orange*******************/
.topmenu .btn.btn-orange.btn-square {
	background: repeating-linear-gradient(to top, #FBBE76, #FA9A28, #FFA52A 4px, #E7B661 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #FFA52A;
}

.topmenu .btn.btn-orange.btn-square:hover,.btn.btn-orange.btn-square:active,.topmenu .btn.btn-orange.btn-square:focus {
	background: repeating-linear-gradient(to top, #F9B168, #FC9327, #E97A1B 4px, #fba64f 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #FC9327;
	outline-offset: 0px;
}

/******************ボーダーボタン pink*******************/
.topmenu .btn.btn-pink.btn-square {
	background: repeating-linear-gradient(to top, #f95c5f, #f96366, #f9777a 4px, #f95c5f 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #f97a7c;
}

.topmenu .btn.btn-pink.btn-square:hover,.topmenu .btn.btn-pink.btn-square:active,.topmenu .btn.btn-pink.btn-square:focus {
	background: repeating-linear-gradient(to top, #f94d50, #f94d50, #FA676B 4px, #f94d50 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #f94d50;
	outline-offset: 0px;
}

/******************ボーダーボタン pink2*******************/
.topmenu .btn.btn-pink2.btn-square {
	background: repeating-linear-gradient(to top, #e95383, #E35381, #F5709B 4px, #E95383 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #e95383;
}

.topmenu .btn.btn-pink2.btn-square:hover,.topmenu .btn.btn-pink2.btn-square:active,.topmenu .btn.btn-pink2.btn-square:focus {
	background: repeating-linear-gradient(to top, #E14174, #DD4475, #F05D8D 4px, #E14174 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #E14174;
	outline-offset: 0px;
}


/******************ボーダーボタン green*******************/
.topmenu .btn.btn-green.btn-square {
	background: repeating-linear-gradient(to top, #56b550, #64C15E, #8CC689 4px, #56b550 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #56b550;
}

.topmenu .btn.btn-green.btn-square:hover,.topmenu .btn.btn-green.btn-square:active,.topmenu .btn.btn-green.btn-square:focus {
	background: repeating-linear-gradient(to top, #4D9D48, #4D9D48, #66BC60 4px, #4D9D48 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #4C9F46;
	outline-offset: 0px;
}

/******************ボーダーボタン purple*******************/
.topmenu .btn.btn-purple.btn-square {
	background: repeating-linear-gradient(to top, #6c4687, #6c4687, #a67bc4 4px, #6c4687 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #7d6191;
}

.topmenu .btn.btn-purple.btn-square:hover,.topmenu .btn.btn-purple.btn-square:active,.topmenu .btn.btn-purple.btn-square:focus {
	background: repeating-linear-gradient(to top, #60397b, #60397b, #795b8f 4px, #60397b 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #60397b;
	outline-offset: 0px;
}

/******************ボーダーボタン内のラベル*******************/
.topmenu .label-default.label-outline {
	background-color: #fff;
	border: solid 0px #666666;
}

/* apua */
.topmenu .btn-aqua .label-default.label-outline {
	color: #27A7CB;
}

/* orange */
.topmenu .btn-orange .label-default.label-outline {
	color: #FC9327;
}

/* pink */
.topmenu .btn-pink .label-default.label-outline {
	color: #f94d50;
}

/* pink2 */
.topmenu .btn-pink2 .label-default.label-outline {
	color: #E14174;
}

/* green */
.topmenu .btn-green .label-default.label-outline {
	color: #56b550;
}

/* purple */
.topmenu .btn-purple .label-default.label-outline {
	color: #6c4687;
}


.topmenu .label-default[href]:hover, .topmenu .label-default[href]:focus {
	color: #fff;
}



p.topmenu span.label.label-outline {
    display: inline-block;
		line-height: 1.2;
		padding: 0.2em 0.5em;
}



.module-pink2 {
    background-color: #ef86a5;
}
