@charset "UTF-8";


.Ttl01 { background: #096; }

.webfb_Ttl02 { font-size: 1.3em; color: #545454; background: #F1F1F1; border-radius: 7px; padding: 7px; margin-bottom: 2.5%; }
.webfb_Ttl02::before { border-left: 5px solid #096; content: ""; border-radius: 50px; margin: 0 12px 0 6px; }


/* ---------------------------------------------------------------------------------------------
	index.html - WEB-FBサービストップページ
---------------------------------------------------------------------------------------------*/

#webfb_index section { margin-bottom: 3em; }
#webfb_index figure.top-image { margin-bottom: .5em; }

@media screen and ( max-width:670px ) {
	#webfb_index section { margin-bottom: 2em; }
	#webfb_index figure.top-image [src*="pc"] { display: none; }
	#webfb_index .info-list .date { font-weight: bold; }
}
@media screen and ( min-width:671px ), print {
	#webfb_index figure.top-image [src*="sp"] { display: none; }
}

.btn_login { text-align: center; }
.btn_login a { font-size: 1.3em; display: inline-block; color: #7C7352; background: #FED24D; border-radius: 5px; text-decoration: none; border-bottom: solid 4px #E1AC00; padding: .5em 10%; }
.btn_login a::before { font-family: "Font Awesome 5 Free"; content: "\f2f6"; font-weight: bold; margin-right: 5px; }
.btn_login a:hover { transform: translateY(4px); transition: .6s; }

.btn_aq { text-align: center; }
.btn_aq a { font-size: 1.3em; display: inline-block; color: #ffffff; background: #3cb371; border-radius: 5px; text-decoration: none; border-bottom: solid 4px #2e8b57; padding: .5em 10%; }
.btn_aq a::before { font-family: "Font Awesome 5 Free"; content: "\f02d"; font-weight: bold; margin-right: 5px; }
.btn_aq a:hover { transform: translateY(4px); transition: .6s; }

/*お知らせ*/
.info-list { margin-left: 1em; }
.info-list > div { display: flex; margin-bottom: 1em; }
@media screen and ( max-width:670px ) {
	.info-list > div { display: inherit; }
}

/*.info-list > div a { color: #2D5A9D; }*/

.info-list > div a[href$=".pdf"]::after { margin-left: 5px; font-family: "Font Awesome 5 Free"; content: "\f1c1"; font-weight: bold; margin-right: 5px; }

.info-list .date { margin-right: 1em; }

/*過去のお知らせ*/
.info-old { width: 100%; height: 100%; z-index: 10; overflow: hidden; }
.info-old input { display: none; }

@media screen and (max-width: 599px) {
  .info-old { max-width: 100%; }
}

.info-old > div { display: block; position: relative; margin-left: 1em; }

.info-old > div input + label {
	cursor: pointer;
	display: block;
	-webkit-transition: background-color 0.25s ease-in-out 0.5s, color 0.25s ease-in-out 0.5s;
	transition: background-color 0.25s ease-in-out 0.5s, color 0.25s ease-in-out 0.5s;
}

.info-old label { width: 10em; text-align: center; text-decoration: underline; cursor: pointer; margin: 0 auto; }

.info-old > div input ~ div {
	visibility: hidden;
	max-height: 0;
	padding: 0;
	opacity: 0;
	-webkit-transition: all 0.5s ease 0s, opacity 0.25s ease 0s, padding 0s ease 0s;
	transition: all 0.5s ease 0s, opacity 0.25s ease 0s, padding 0s ease 0s;
}
.info-old > div input ~ div .content { padding: 0px; }
.info-old > div input:checked + label {
	-webkit-transition: background .5s ease .5s, border .5s ease 0.5s;
	transition: background .5s ease .5s, border .5s ease .5s;
	color: #000;
	text-decoration: none;
}
.info-old > div input:checked ~ div {
	display: block;
	opacity: 1;
	visibility: visible;
	max-height: 2000px;
	-webkit-transition: all .5s ease 0s, opacity .25s ease 0s, padding 0s ease 0s;
	transition: all .5s ease 0s, opacity .25s ease 0s, padding 0s ease 0s;
	margin-top: .5em;
}

.info-old h4 { color: #096; margin-bottom: .5em; }
.info-old .content { margin-bottom: 1em; }


.info-old .link { color: #096; font-weight: bold; text-decoration: underline; cursor: pointer; }
.info-old .link:hover { text-decoration: none; }

.info-old .info-list { margin: 0; }


#webfb_index [class*="_menu"] { width: 85%; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; }
#webfb_index [class*="_menu"] a { position: relative; width: 30%; font-size: 1.1em; font-weight: bold; border-bottom: solid 4px; text-align: center; text-decoration: none; border-radius: 5px; line-height: 1; padding: 3%; margin: 0 1% 3% 1%; }

#webfb_index .security_menu a { color: #F0C950; background: #FAF4DA; border-color: #F0C950; }
/*#webfb_index .service_menu a { color: #458DC8; background: #DAE8F5; border-color: #458DC8; }*/
#webfb_index .service_menu a { color: #666; background: #def0ea; border-color: #5bb190; }
#webfb_index .service_menu a:hover { color: #fff; background: #7cc0aa; }
#webfb_index .service_menu a::before { color: #5bb190; transition: .6s; }
#webfb_index .service_menu a:hover::before { color: #fff; transition: .6s; }

#webfb_index [class*="_menu"] a:hover { transform: translateY(4px); transition: .6s; }
#webfb_index [class*="_menu"] a::before { position: relative; display: block; font-family: "Font Awesome 5 Free"; font-size: 5.8em; font-weight: 900; margin-bottom: 8%; transition: .6s; }
#webfb_index [class*="_menu"] a span { line-height: 1.5; position: relative; }




#webfb_index img { width: 100%; }

/*セキュリティについて*/
#webfb_index .security_menu a[href$="info/security_02/"]::before { content: "\f505"; }/*インターネットバンキングを安全にご利用いただくために*/
#webfb_index .security_menu a[href$="security.html"]::before { content: "\e076"; }/*ウィルス対策ソフト*/
#webfb_index .security_menu a[href$="onetime.html"]::before { content: "\f084"; }/*ワンタイムパスワード*/
#webfb_index .security_menu a[href$="onetime.html"] span { position: relative; top: .8em; }
#webfb_index .security_menu a[href$="syoumeisho.html"]::before { content: "\f570"; }/*電子証明書のご案内*/

/*サービスのご案内*/
#webfb_index .service_menu a[href$="service.html"]::before { content: "\f05a"; }/*サービスのご案内*/
#webfb_index .service_menu a[href$="flow.html"]::before { content: "\f144"; }/*ご利用までの流れ*/
#webfb_index .service_menu a[href$="webfbkitei.pdf"]::before { content: "\f328"; }/*ご利用規定*/
#webfb_index .service_menu a[href$="hib_w/index.html"]::before { content: "\f14a"; }/*操作体験版*/
#webfb_index .service_menu a[href$="kankyo.html"]::before { content: "\f108"; }/*ご利用環境*/
#webfb_index .service_menu a[href$="youshi.html"]::before { content: "\f15b"; }/*お届け用紙*/
#webfb_index .service_menu a[href$="help/index.html"]::before { content: "\f02d"; }/*操作でお困りの方は*/


@media screen and ( max-width:670px ) {
	#webfb_index [class*="_menu"] { display: inherit; width: 100%; }
	#webfb_index [class*="_menu"] a { display: block; width: 100%; font-size: .9em; padding: 7%; margin: 0 1% 3% 0%; z-index: 2; }
	#webfb_index [class*="_menu"] a::before { width: 1em; position: absolute; font-size: 2.5em; top: 50%; left: 5%; transform: translateY(-50%); font-size: 10vw; z-index: -1; margin: 0 1.6% 3% 0; }
	#webfb_index .security_menu a:nth-child(3) span { position: relative; top: 0; }
}

@media screen and ( min-width:671px ) and ( max-width:1023px ) {
	#webfb_index [class*="_menu"] { width: 100%; }
	#webfb_index [class*="_menu"] a { font-size: 1.7vw; }
}

.contact_tel { text-align: center; font-size: 2.5em; }
.contact_tel::before { display: inline-block; vertical-align: middle; position: relative; bottom: 5px; content: ""; background-image: url(../../img/freedial2.jpg); width: 50px; height: 30px; background-size: 100%; background-repeat: no-repeat; background-position: 50% 50%; margin-right: 10px; }

hr { border-top: dotted 1px #ccc; margin: 10px 0px; }

@media screen and ( max-width:670px ) {
	.contact_tel { text-align: center; font-size: 2em; }
}

/* ---------------------------------------------------------------------------------------------
	service.html - サービスのご案内
---------------------------------------------------------------------------------------------*/

#service .service_table02 th { width: 25%; }
#service .time_table02 { table-layout: fixed; }
#service .time_table02 tr th:nth-of-type(1) { width: 25%; }
#service .limit_table02 th:nth-of-type(1) { width: 25%; }
#service .handling_charge_table02 { table-layout: fixed; }

/* ---------------------------------------------------------------------------------------------
	security.html - ウイルス対策ソフト｢Rapport(ラポート)｣のご案内
---------------------------------------------------------------------------------------------*/

@media screen and ( max-width:670px ) { #security img { width: 100%; } }


/* ---------------------------------------------------------------------------------------------
	onetime.html - ワンタイムパスワード -
---------------------------------------------------------------------------------------------*/

#onetime .token { display: flex; }
#onetime .token figure { margin: 0 1em 0 0; }
#onetime table th { width: 27%; }
@media screen and ( max-width:670px ) {
	#onetime .token { display: inherit; }
	#onetime .token figure { text-align: center; margin: 0 0 2em 0; }
}


/* ---------------------------------------------------------------------------------------------
	manual.html - 操作マニュアル -
---------------------------------------------------------------------------------------------*/

#manual section div { border: 1px solid #f0f0f0; border-radius: 7px; margin-bottom: 1em; }
#manual section div h3 { background: #F0F0F0; padding: 1em; border-radius: 7px 7px 0 0; }
#manual section div ol { padding: 1em; margin-left: 2em; }
#manual section div a[href$=".pdf"]::after { font-family: "Font Awesome 5 Free"; content: "\f1c1" !important; font-weight: 900; margin: 0 5px; }


/* ---------------------------------------------------------------------------------------------
	flow.html - ご利用までの流れ -
---------------------------------------------------------------------------------------------*/

#flow h4 { margin-bottom: .5em; }
#flow [class*="block"] { width: 80%; border-radius: 7px; margin: 10px auto 10px auto; padding: 20px; }
#flow .block1 { background: #FFEAD5; }
#flow .block2 { background: #EAEAEA; }
@media screen and ( max-width:670px ) {
	#flow [class*="block"] { width: 100%; }
}


/* ---------------------------------------------------------------------------------------------
	syoumeisho.html - 電子証明書のご案内
---------------------------------------------------------------------------------------------*/

.accbox {
	width: 100%;
	height: 100%;
	z-index: 10;
	background: white;
	overflow: hidden;
}

.accbox input { display: none; }

@media screen and (max-width: 599px) {
  .accbox { max-width: 100%; }
}

.accbox > div { display: block; position: relative; margin: auto auto .5em 1em; }
.accbox > div + div { margin-top: .5em; }

.accbox > div input + label {
	cursor: pointer;
	display: block;
	-webkit-transition: background-color 0.25s ease-in-out 0.5s, color 0.25s ease-in-out 0.5s;
	transition: background-color 0.25s ease-in-out 0.5s, color 0.25s ease-in-out 0.5s;
}

.accbox label { text-decoration: underline; cursor: pointer; }
.accbox label::before {
    color: #096;
	font-family: 'Bookman Old Style';
	font-weight: 900;
	content: "\Q.";
	font-size: 1em;
    text-indent: 1em;
	vertical-align: 0px;
	text-decoration: none;
	margin-right: 5px;
}

.accbox > div input ~ div {
	visibility: hidden;
	max-height: 0;
	padding: 0;
	opacity: 0;
	-webkit-transition: all 0.5s ease 0s, opacity 0.25s ease 0s, padding 0s ease 0s;
	transition: all 0.5s ease 0s, opacity 0.25s ease 0s, padding 0s ease 0s;
}
.accbox > div input ~ div .content {
	border: 1px solid #ccc;
	padding: 15px;
}
.accbox > div input:checked + label {
	-webkit-transition: background .5s ease .5s, border .5s ease 0.5s;
	transition: background .5s ease .5s, border .5s ease .5s;
	color: #000;
	text-decoration: none;
}
.accbox > div input:checked ~ div {
	display: block;
	opacity: 1;
	visibility: visible;
	max-height: 2000px;
	-webkit-transition: all .5s ease 0s, opacity .25s ease 0s, padding 0s ease 0s;
	transition: all .5s ease 0s, opacity .25s ease 0s, padding 0s ease 0s;
	margin-top: .5em;
}

.accbox h4 { color: #096; margin-bottom: .5em; }
.accbox .content { margin-bottom: 1em; }

.accbox .content::before {
	color: #096;
	font-family: 'Bookman Old Style';
	font-weight: 900;
    content: "A.";
	display: inline;
	font-size: 1em;
    text-indent: 1em;
	vertical-align: 0px;
	text-decoration: none;
	margin-right: 5px;
}

.accbox .link { color: #096; font-weight: bold; text-decoration: underline; cursor: pointer; }
.accbox .link:hover { text-decoration: none; }

#syoumeisho .webfb-inbox {
    background: #eee;
    border-radius: 10px;
    padding: 20px;
    margin: 0px 0px 10px 0px;
}

#syoumeisho figure { margin-bottom: 10px;}

#syoumeisho .redytitle {
    color: #c00;
	font-size: 1.1em;
    font-weight: 700;
    margin-left: -10px;
}

#syoumeisho .onetime-titlein2 {
    background: #888;
    color: #FFF;
    border-radius: 7px;
    margin-bottom: 10px;
    padding: 7px 7px 7px 1em;
}

/* ---------------------------------------------------------------------------------------------
	youshi.html - お届け用紙
---------------------------------------------------------------------------------------------*/

#youshi table th { background: #f6f6f6; }
#youshi table td:first-child { width: 28%; }