/* 最小化できませんでした。最小化されていないコンテンツを返します。
(49,176): run-time error CSS1034: Expected closing parenthesis, found ','
(49,176): run-time error CSS1042: Expected function, found ','
(49,207): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(50,147): run-time error CSS1034: Expected closing parenthesis, found ','
(50,147): run-time error CSS1042: Expected function, found ','
(50,178): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */
@charset "utf-8";
/*******************************************/
/* Oita                                   */
/*******************************************/
/* manage add */
.manageLogo a { top:18px; line-height:28px; width:290px; height:54px; overflow:hidden; text-indent:100%; white-space:nowrap; }
.manageLogo a::before { background:#fff url(../img/oita/logo.png) no-repeat; background-size:290px 54px; width:290px; height:54px; }
.prefColor { background-color:#00bfff; }
h2.prefColor { background-color:#00bfff; }
.prefBorderTop { border-top:6px solid #00bfff; }
.prefBorderColor { border-color:#00bfff; }
div.loginHeadBox { border-bottom:4px solid #00bfff; }

/* Basic */
footer{ border-top:6px solid #00bfff; }

/* Header */
.hdrLogo a{ top:18px; line-height:28px; width:290px; height:54px; }
.hdrLogo a::before{ background:#fff url(../img/oita/logo.png) no-repeat; background-size:290px 54px; width:290px; height:54px; }
.hdrNav-pc .navFixed{ border-top:4px solid #00bfff; border-bottom:4px solid #00bfff; }
.hdrNav-pc .navActive{ border-bottom:3px solid #005dd0; }
.hdrNav-pc .navActive a{ color:#005dd0 !important;  }
.hdrNav-pc .navFixed ul li a::after{ background:#005dd0; }
.hdrNav-pc .navFixed ul li a:hover{ color:#005dd0; }

/* Main menu */
.maiMenu_inr{ border-right:8px solid #89ccf7; }
.maiMenu_inr h2::before{ background:#ff6e3d; }
.maiMenu_inr ul li a:hover{ background:#e7f5fd; color:#005dd0; }

/* Footer */
.ftrLogo a{ line-height:28px; width:290px; height:54px; }
.ftrLogo a::before{ background:#fff url(../img/oita/logo.png) no-repeat center; background-size:290px 54px; width:290px; height:54px; }
.ftrMenu{ border-bottom:6px solid #00bfff; }

/* page top */
#pageTop{ background:#00a9e1; }

/* Title */
.cBox h1{ border-bottom:5px solid #00bfff; }
.cBox h2{ border-left:12px solid #00bfff; }
.cBox h3{ color:#005dd0; }
.cBox h3::before{ background:#00bfff; }

/* Border */
.bdrBox{ background:#e7f5fd; border:1px solid #00bfff; }

/* Button */
.btnBasic a, .btnSmall a, .btnBig a, .btnLearning a{ background: rgb(0,153,204); background: linear-gradient(180deg, rgba(4,177,235,1) 0%, rgba(4,177,235,1) 49%, rgb(0,169,225,1) 51%, rgba(0,169,225,1) 100%); }
.btnHdr1 a, .btnHdr2 a{ background: rgb(0,153,204); background: linear-gradient(180deg, rgba(4,177,235,1) 0%, rgba(4,177,235,1) 49%, rgb(1,165,219,1) 51%, rgba(1,165,219,1) 100%); }

/* Table */
.tblBorder th{ background:#e7f5fd; }

/* Sub Navi */
.subNav{ border:1px solid #1499f0; }
.subNav .navDropdown li{ border-left:1px solid #00bfff; border-right:1px solid #00bfff; border-bottom:1px solid #00bfff; }
.subNav .navDropdown li:hover{ background:#e7f5fd; }
.subNav a.btnOpen::before{ content:"支部を選択"; }

/* Index */
.indBox h2{ border-bottom:4px solid #00bfff; }
.indBox h2::before{ background:#ff6e3d; }

/*入会のご案内ページ */
.nyukai_box .box_title { border-radius:5px; font-weight: bold; padding: 5px; }
.cBox h4.nyukai::before { background: none; margin-right: 0; width: 0; }

/*活動報告ページ*/
.info-adviserkensyukai-wrap { margin-bottom: 32px; }
.info-adviserkensyukai { display: flex; }
.info-adviserkensyukai .imgDiv { width: 50%; }
.info-adviserkensyukai .imgDiv div { display: flex; align-items: flex-end; height: 262px; padding-bottom: 16px; }
.info-adviserkensyukai .imgDiv p { text-align: center; }
.info-adviserkensyukai .imgDiv-2 { display: flex; align-items: flex-end; justify-content: center; padding-bottom: 16px; width: 50%; }
.info-adviserkensyukai-wrap .divTxt  { text-align: center; width: 100%; }
.info-adviserkensyukai-txt { display: flex; justify-content: space-between; }
.info-adviserkensyukai-txt p { width: 50%; text-align: center; }

/*リンク矢印*/
.cBox p.arrow{
    position: relative;
}
.cBox p.arrow a::after{
    content: "";
    position:absolute;
	left: 170px;
    width: 7px;
    height: 7px;
    top: 9px;
	border-top: 1px solid #0055d5;
	border-right: 1px solid #0055d5;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.cBox p.arrow a:hover::after{
    border-top: 1px solid #f60;
	border-right: 1px solid #f60;
}


/*******************************************/
/* responsive                              */
/*******************************************/
@media screen and (max-width:767px) {
    /* manage add */
    .manageLogo a { top:11px; line-height:0; width:288px; height:21px; }
    .manageLogo a::before { background-size:288px 21px; width:288px; height:21px; }
	
	/* Header */
	.hdrLogo a{ top:50px; line-height:21px; width:288px; height:25px; }
	.hdrLogo a::before{ background-size:133px 25px; width:288px; height:25px; }
	.hdrNav-sp .navFixed{ border-top:4px solid #1499f0; }

	/* Footer */
	.ftrLogo a{ line-height:54px; width:288px; height:45px; }
	.ftrLogo a::before{ background-size:240px 45px; width:288px; height:45px; }
	
	/* Sub Navi */
	.subNav .navDropdown li:first-child{ border-top:1px solid #1499f0; }	
	.subNav a.btnOpen::before{ content:"選択"; }
	
	/* Custom */
	.cusTbl1 th{ display:none; }
	.cusTbl1 td:nth-child(1){ font-weight:bold; }
	.cusTbl1 td:nth-child(2)::before{ content:"入会金："; display:inline-block; }
	.cusTbl1 td:nth-child(3)::before{ content:"年会費："; display:inline-block; }
	.cusTbl1 td:nth-child(4)::before{ content:"合計："; display:inline-block; }
	
	/*入会のご案内ページ　内訳*/
	.cusTbl3 th{ display:none; }
	.cusTbl3 td:nth-child(1){ font-weight:bold; }
	.cusTbl3 td:nth-child(2)::before{ content:"入会金："; display:inline-block; }
	.cusTbl3 td:nth-child(3)::before{ content:"年度会費："; display:inline-block; }
	
	/*活動報告ページ*/
	.info-adviserkensyukai-wrap { margin-bottom: inherit; }
	.info-adviserkensyukai {display: block; }
	.info-adviserkensyukai .imgDiv { width: 100%; }
	.info-adviserkensyukai .imgDiv p { margin-bottom: 24px; }
	.info-adviserkensyukai .imgDiv div { height: auto; padding-bottom: 16px; }
	.info-adviserkensyukai .imgDiv-2 { margin-bottom: 0; padding-bottom: 0; width: 100%; }
	.info-adviserkensyukai .imgDiv-2 div { padding-bottom: 16px; }
	.info-adviserkensyukai-margin .divTxt { margin-bottom: 24px; }
}
