@charset "UTF-8";



/*-------------------------------------------------------------



基本設定



-------------------------------------------------------------*/



body {

height: 100%;

background: #fff;

color: #333;

/*font: normal 100% "Meiryo UI", 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, sans-serif;*/

  font-family: sans-serif; /* フォント（任意） */

font-size: 20px;

line-height: 1.4;

-webkit-text-size-adjust: none;

}



a:link, a:visited, a:active {

text-decoration: none;

}



a:link {

color: #03F;

}

.bl {

color: #03F;

}

.red {
	color: red;
}

.yl {
	color: #fff101;
}

.or {
	color: #ec6c01;

}

a:visited {

color: #03F;

}

/* === Minimal highlight utilities (non-destructive) === */
.k-strong { color: var(--accent); font-weight: 700; }
.k-bold { font-weight: 700; }
.k-hl { background: var(--accent-2); padding: .15em .35em; border-radius: .25em; }
p mark { background: var(--accent-2); padding: .15em .35em; border-radius: .25em; }

a:hover {

color: #0033FF;

text-decoration: underline;

}



a:active {

color: #03F;

}



.clearfix:after {

content: ".";

display: block;

clear: both;

height: 0;

visibility: hidden;

}



.clearfix {

min-height: 1px;

text-align: center;

}



* html .clearfix {

height: 1px;

/*\*/

/*/

height: auto;

overflow: hidden;

/**/

}


.check01 {
	display: inline-block;
	margin-bottom: 0.75em;
	padding-left: 1.8em;
	background: url(../image/check01.png) left top / auto 1.7em no-repeat;
	line-height: 1.4;
}




/*-------------------------------------------------------------



  header



-------------------------------------------------------------*/



header {

  box-sizing: border-box;

  margin: auto;

  padding: 0;

  width: 100%;

}



.hdr_banner { 
  margin-bottom: 0px;
  background: #0f2872;
}



.hdr_banner img {

  display: block;

  width: 90%;

  margin: auto;

}



header .banner { width: 100%;}



.banner img {

  width: 100%;

  margin: auto;

  vertical-align: bottom;

}

.img {

  width: 100%;

  margin: auto;

  vertical-align: bottom;

}

@media print, screen and (max-width: 800px) {

header {

  width: 100%;

  height: auto;

  padding: 0;

}



.hdr_banner {

  margin-bottom: 0px;

}

}





/*-------------------------------------------------------------



  contents



-------------------------------------------------------------*/

.jirei {
	padding: 1em 0;
	background:  #fffaf4;

}


.wrapper {

  box-sizing: border-box;

  width: 850px;

  margin: auto;

  /*background: #f2f1f1;*/

  position: relative;

  background: #fffdf7;

  box-shadow: 0 0 2px #999;

}



.contents {

  margin: auto;

  clear: both;

}



article {

  width: 100%;

  background: #fff;

}



section {

  padding: 40px 25px 25px;

  overflow: hidden;

}



section p {

  margin-bottom: 20px;

}



h2 {

	font-weight: 600;

  margin-bottom: 20px;

  text-align: center;

  line-height: 1.7;

  font-size: 200%;
}



h2 span {

	color: #ae475d;

font-weight: bold;

}



h2 .ttl {

font-size: 130%;

font-weight: bold;

color: #0d3245;

line-height: 1.5;

}

.bordered-box {
  border: 3px solid #000; /* 枠線の太さと色 */
  padding: 10px; /* 内側の余白 */
  width: fit-content; /* 内容に合わせた幅 */
  background-color: #fffdf7; /* 背景色（任意） */
  font-family: sans-serif; /* フォント（任意） */
line-height: 1.4;
}

.container {

  margin: 10px;

  display: flex;

  flex-wrap: wrap;

  gap: 10px;

}



.normal_box {

  border: solid 1px #eee;

  padding: 10px 20px;

  margin: auto;

}



.normal_box p {

  margin: 0;

}



.present_txt {

  font-weight: 600;

  font-size: 120%;

}

.big {

  font-size: 130%;

}

.sm {

  font-size: 70%;

}

img {
	display: block;	/*	ブロック要素としてふるまう：中揃えで表示	*/
	margin: 0 auto;
	max-width: 100%;
}

.text_box {

  /*width: calc(100% - 200px);*/

  padding: 0 70px;

  font-size: 120%;

  line-height: 1.8;

  text-align: left;

}



.text_box2 {

  width: 100%;

  padding-top: 20px;

  padding-bottom: 10px;

	text-align: center;

}



.book {

  display: block;

  width: 180px;

  float: right;

  margin: 0 0 30px 20px;

  border: solid 1px #ddd;

}


/*
 *		章立て
 */
.sec05{margin: 0 auto;
	width: 100%;
	max-width: 94vw;}
.sec05 .wrap{
	width: 800px; 
	margin: 0 auto;
}

.sec05 .toggle {display: none;}
.sec05 .Label {padding: 20px; display: block; color: #fff; background:#ae475d; margin: 50px 0 0 0; text-align: center; font-weight: bold; border-radius: 10px 10px 0 0;}
.sec05 .Label::before{ content:""; width: 6px; height: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); position: absolute; top:calc( 50% - 3px ); right: 20px; transform: rotate(135deg);}
.sec05 .Label, .content { -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s;}
.sec05 .content { height: 0; margin-bottom:10px; padding:0 20px; overflow: hidden; background: #fff; border-radius: 0 0 10px 10px;}
.sec05 .toggle:checked + .Label + .content { height: auto; padding:20px ; transition: all .3s;}
.sec05 .toggle:checked + .Label::before { transform: rotate(-45deg) !important;}

/*
 *		schedule
 */	

.schedule {
	padding: 0 0 1.5em;
}

.schedule table {
	margin: 0 auto 30px;
	width: 850px;
	max-width: 96%;
	border: 1px solid #000000;
	border-collapse: separate;
	border-spacing: 3px;
	background: #CCC;
}

.schedule table th {
	padding: 0.5em 0;
	background: #faf1e6;
	color: #5e4d43;
	text-align: center;
}

.schedule table th:first-of-type {
	width: 9em;
}
.schedule table td:first-of-type {
	text-align: center;
}
.schedule table th:last-of-type {
}
.schedule table td:nth-of-type(3) {
	text-align: center;
}
.schedule table td:last-of-type {
	font-weight: bold;
	text-align: center;
}
/* .schedule table tr:last-of-type {
	background: url(../images/bg_trreal.png) center center / 100% auto repeat-y;
}
.schedule table tr:last-of-type td {
	background: transparent;
} */

.schedule table td {
	padding: 0.5em;
	background: #fff;
	text-align: left;
}

.full,
.finish {
	position: relative;
}

.full::before,
.finish::before {
	position: absolute;
	top:0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	content: '満席';
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	width: 100%;
	height: 100%;
	font-size: 2em;
}

.finish::before {
	content: '終了';
}

.btn_a {
	margin: 0 auto;
	display: block;
	width: 180px;
	aspect-ratio: 228 / 77;
	background: url(../image/button_a.png) center center / 100% 100% no-repeat;
	text-indent: -9999px;
}

.btn_a:hover {
	opacity: 0.7;
}

.schedule p {
	margin: 0 auto;
	width: 840px;
	max-width: 96vw;
}

.fix {
	text-decoration: line-through 0.1em #000;
}

/*
 *		tokucho
 */	

.tokucho h2 {
	margin-top: 0;
	background: url(../image/bg_subheadsem.jpg) center center no-repeat;
}

.wrap_tokucho {
	display: flex;
	gap: 1.5%;
	margin: 0 auto;
	width: 850px;
	max-width: 98%;
}

.con_tokucho {
	width: calc( 97% / 2 );
	max-width: 100%;
	background: #f5f5f5;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.con_tokucho h3 {
	background: #f5f5f5;
}

.con_tokucho p {
	padding: 1em;
	line-height: 1.4;
}

/*
 *		profile
 */	


/* .profile h2 {
	margin: 0em auto 1.5em; 
	background: url(../images/bg_hdprofile.jpg) center top no-repeat;
	font-size: 1em;
	text-align: left;
 } */

.shd_profile {
	display: inline;
	margin-top: 1em;
}

.tt_profile {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	max-width: 100%;
}

.tt_profile img {
	flex-shrink: 0;
}

.shd_profile {
	max-width: 68%;
}

.pic_prof {
	max-width: 30%;
}

.con_profile {
	margin:0 auto;
	padding-top: 2.5em;
	max-width: 100%;
	box-shadow: 0 0 5px rgba(0,0,0,0.5), 0 0 100px rgba(0, 0, 0, 0.05) inset;
	background: url("../image/bg_profile.jpg") no-repeat;
}

.con_profile p {
	padding: 0 2.5em;
}

.shd_keireki,
.shd_books {
	margin-left: 0;
	max-width: 25%;
}

.shd_books {
	margin-bottom: 1.7em;
}


.books {
	margin: 2.5em auto;
	margin-left: 2.5em;
	padding-bottom: 2.5em;
	width: 780px;
	max-width: 100vw;
}

.books h3 {
	margin-bottom: 1.5em;
	padding-left: 0;
}


.con_books {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em;
	justify-content: space-between;
	margin:  0 auto;
}

.con_books img {
	margin: 0;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
}


.delight {
	width: 200px;
	max-width: 100%;
}

.sign {
	padding-top: 1em;
	text-align: right;
}

.sign img {
	display: inline;
}

/*
 *		事例
 */

.wrap_video {
	margin: 2.5em auto;
	width: 800px;
	max-width: 92vw;
	aspect-ratio: 16/9;
	box-shadow: 0 0 0 10px #ec6c01, 0 0 10px 10px rgba(0, 0, 0, 0.5);
}

.wrap_video iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16/9;
}

.desc {
	position: relative;
	margin: 0 auto;
	padding: 0 3em 2em;
	width: fit-content;
	max-width: 96vw;
	border: 5px solid #EEE;
}

.desc::before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	margin: 4px;
	border: 1px solid #EEE;
}


.desc h2 {
	margin: 2em auto 1em;
	padding: 0;
	width: auto;
	box-shadow: none;
	background: none;
}

.desc h2::before,
.desc h2::after {
	display: none;
}

.desc p {
	position: relative;
	margin: 1em auto 2.5em;
	padding: 1em;
	width: 640px;
	max-width: 98%;
	background: #f5f5f5;
}


.bonus .container .wrap_bonus {
	position: relative;
	margin: 0 auto;
	padding: 2em;
	width: 900px;
	max-width: 96vw;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	background: #fff;
}


.bonus .container .wrap_bonus::before {
	position: absolute;
	content: "";
	margin: 4px;
	border: 4px solid #dc13b1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}

/*
 *		事例
 */

.wrap_video {
	margin: 2.5em auto;
	width: 880px;
	max-width: 92%;
	aspect-ratio: 16/9;
	box-shadow: 0 0 0 10px #290752, 0 0 10px 10px rgba(0, 0, 0, 0.5);
}

.wrap_video iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16/9;
}

/*
 *		form
 */

.form {
	margin: 0 auto;
	padding: 2.5em 0;
	background: url(../image/bg_form.jpg);
}

.form + section h2 {
	margin-top: 0;
}

.form h2 {
	margin: 0 auto;
	padding: 0 auto;
	width: 800px;
	max-width: 100%;
	background: none;
	box-shadow: none;
}


.form h2::before,
.form h2::after {
	content: none;
}

.submit {
	margin: 0 auto;
	padding: 0 0 2em;
	width: 850px;
	max-width: 98%;
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
	background: #fff;
}

.submit .btn {
	display: block;
	margin: 25px auto 0;
	max-width: 96%;
	aspect-ratio: 854 / 206;
}

.deco {
	display: block;
	margin: 1em auto 1em;
	padding: 6px 6px 4px;
	width: 800px;
	max-width: 90%;
	aspect-ratio: 840 / 108;
	border: 4px solid #333;
	background: #fff;
	color: #1698c7;
	font-size: 70%;
	font-weight: bold;
	text-align: center;
}

.deco::placeholder {
	color: #AAA;
}

.att01{
	margin: 0 auto;
	padding: 0 auto;
	width: 800px;
	max-width: 90%;
	border: 3px solid #f8f8f8;
	background: #fff;
	font-size: 71%;
}

.att01 h3{margin: 1em auto 0; padding: 0!important; background: none!important; text-align: center; }

.att01 p{
	margin: 0 auto!important;
    padding: 10px!important;
    width: 800px!important;
	max-width: 96%;
    background: #fff!important;
	line-height: 1.7!important;
	font-size: 95%;
	font-weight: normal;
	box-shadow: none;
}



.btn {
	animation-name: btn-animation;
	animation-iteration-count: infinite;
	animation-duration: 2s;
}

.btn:hover {
	animation-duration: 0.8s;
}



@keyframes btn-animation {
	0% {
		transform: translateY(-1em);
	}

	50% {
		transform: translateY(0em);
	}

	100% {
		transform: translateY(-1em);
	}
}

.terms {
	margin: 0 auto!important;
	overflow:auto;
	width:90%; height:100px;
	padding:20px;
	border:3px solid #D4D4D4;
	background-color:#fff;
	line-height:1.5em;
	font-size: 80%;
}



/*
 *		規約条件
 */	

.conditions {
}

.conditions h2 {
	display: block;
	margin: 1.5em auto;
	padding: 0;
	min-height: 0;
	box-shadow: none;
	background: none;
	color:#e8284a;
	font-size: 1.25em;
}

.conditions h2::before,
.conditions h2::after {
	content: none;
}

.conditions table {
	margin: 1.5em auto;
	width: 800px;
	max-width: 96%;
	background: #999;
	border-collapse: separate;
	border-spacing: 0.11em;
}

.conditions table th {
	padding: 1em;
	width: 20%;
	background: #DDD;
	color:#222;
	font-weight: bold;
	text-align:center;
}

.conditions table td {
	padding: 1em;
	background: #f2f2f2;
	
}

.conditions .note {
	margin:0 auto;
	padding: 2em;
	background: #f2f2f2;
	font-size: 0.75em;
}

.bonus .container .wrap_bonus {
	position: relative;
	margin: 0 auto;
	padding: 2em;
	width: 900px;
	max-width: 96vw;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	background: #fff;
}


.bonus .container .wrap_bonus::before {
	position: absolute;
	content: "";
	margin: 4px;
	border: 4px solid #dc13b1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}



/*
 *		faq
 */	

.wrap_faq {
	margin: 0 auto;
	width:800px;
	max-width: 96%;
}

.con_faq {
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.con_faq h3 {
	position: relative;
	padding: 1.5em 2em 1.3em 3.4em;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	background: rgb(229,229,229);
	background: url(../image/q.png) 1em 1.5em / 1.5em 1.5em no-repeat , linear-gradient(0deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 100%);
}

.con_faq h3::before,
.con_faq h3::after {
	position: absolute;
	content: "";
	margin-top: 2px;
	border-top: 1px solid #000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}

.con_faq h3::after {
	margin-bottom: 2px;
	border-bottom: 1px solid #000;
}

.con_faq p {
	margin-bottom: 2em;
	padding: 1.5em 2em 1.3em 3.4em;
	background: url(../image/a.png) 1em 1.5em / 1.5em 1.5em no-repeat;
}


/***	常時表示ボタン設定	***/

.flbtn {
	opacity: 1;
	position: fixed;
	right: 1em;
	bottom: 0.5em;
	z-index: -9999px;
}

.flbtn a {
	display: block;
	width: 360px;
	aspect-ratio: 814 / 230;
	background: url(../image/button01.png) no-repeat;
	background-size: 100%;
	text-indent: 9999px;

	animation-name: btn-animation;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-delay: 0.6s;

	filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
}


@keyframes btn-animation {
	0% {
		transform: translateY(0.5em);
	}

	50% {
		transform: translateY(-0.5em);
	}

	100% {
		transform: translateY(0.5em);
	}
}



@media print, screen and (max-width: 800px) {

body {

    height: 100%;

    background: #fff;

    color: #333;

    /*font: normal 100% "Meiryo UI", 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, sans-serif;*/

    font-family: sans-serif; /* フォント（任意） */

    font-size: 20px;

    line-height: 1.4;

    -webkit-text-size-adjust: none;

}

.wrapper {

width: 100%;

border: none;

background: #fffdf7;

overflow: hidden;

}

.wrap_video {
margin: 8vw auto;
}

.contents {

padding: 0;

margin-bottom: 10px;

}



.banner img {

display: block;

width: 100%;

}



article {

float: none;

width: 100% !important;

}



section { padding: 20px 4%;}



.book { display: none;}



.normal_box {

box-sizing: border-box;

padding: 10px;

}



.text_box {

width: 100% !important;

margin-bottom: 0;

font-size: 100%;

padding: 0;

}



.text_box p { text-align: left !important;}

.text_box p br { display: none;}

.text_box2 {

	padding: 0;

	width: 100% !important;

}

body {

height: 100%;

background: #fff;

color: #333;

/*font: normal 100% "Meiryo UI", 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, sans-serif;*/

  font-family: sans-serif; /* フォント（任意） */

font-size: 20px;

line-height: 1.4;

-webkit-text-size-adjust: none;

}

/*
	 *		form
	 */

	.form {
		padding: 1.5vw 0;
	}

	.form h2 {
		margin-bottom: 4vw;
	}

	.form h2 img {
		max-width: 98%;
	}

	.submit {
		padding: 0;
	}

.terms {
    margin: 0 auto;
    overflow:auto;
    width:90%; height:100px;
    padding:5px;
    border:3px solid #D4D4D4;
    background-color:#fff;
    line-height:1.5em;
    font-size: 80%;
}


.sec05 .wrap{width: 90%; margin: 0 auto;}
	.sec05 .toggle {display: none;}
	.sec05 .Label {padding: 15px; display: block; color: #fff; background:#ae475d; margin: 20px 0 0 0; text-align: center; font-weight: bold; border-radius: 10px 10px 0 0;}
	.sec05 .Label::before{ content:""; width: 6px; height: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); position: absolute; top:calc( 50% - 3px ); right: 20px; transform: rotate(135deg);}
	.sec05 .Label, .content { -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s;}
	.sec05 .content { height: 0; margin-bottom:10px; padding:0 10px; overflow: hidden; background: #fff; border-radius: 0 0 10px 10px;}
	.sec05 .toggle:checked + .Label + .content { height: auto; padding:10px ; transition: all .3s;}
	.sec05 .toggle:checked + .Label::before { transform: rotate(-45deg) !important;}


	.schedule h2 img {

	}

	.con_seminar {
		margin: 0 auto;
	}

	.schedule table {
		width: 96%;
	}

	.schedule table tr:first-of-type {
		display: none;
	}

	.schedule table td {
		display: block;

		text-align: center;
	}

	.schedule table td:first-of-type {
		background: #faf1e6;
		font-weight: bold;
	}

	.tt_profile {
		flex-direction: column;
	}

	.con_profile {
		padding-top: 4vw;
	}

	.con_profile p {
		padding: 0 4vw;
	}

	.pic_prof {
		max-width: 50%;
	} 

	.shd_profile {
		max-width: 90%;
	}


	.tokucho h2 img {
		width: 100%;
	}

	.wrap_tokucho {
		flex-direction: column;
		gap: 0;
	}

	.con_tokucho {
		margin-bottom: 4vw;
		width: 100%;
	}

	.con_tokucho:last-of-type {
		margin-bottom: 0;
	}


	.desc {
		padding: 2vw;
	}

	.desc h2 {
		margin:  4vw auto;
	}

	.desc h2 img {
		max-width: 90%;
	}

.conditions table {
		margin: 2vw auto;
		width: 96%;
	}

	.conditions table th,
	.conditions table td{
		display: block;
		width: 100%;
	}

	.con_faq h3 {
		padding-right: 1em;
	}

	.con_faq p {
		margin-bottom: 4vw;
		padding-right: 1em;
	}

	.faq h2 img {
		width: calc( 400 / 800 * 1.5 *  100vw );
	}

	.flbtn {
		left: calc( 50vw - 40vw );
	}

	.flbtn a {
		width: 80vw;
	}

	.wrap_video {
		margin: 8vw auto;
	}


}


/*今回のメインカラーを定義*/
:root {
	--main-bg-color: #4a90e2;
}
/*アコーディオン全体のスタイル*/
.c-accordion {
	width: 100%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	border-radius: 8px;
	border-style: solid;
	border-width: 4px;
	border-color: var(--main-bg-color);
	margin-bottom: 32px;
}

/* タイトル部分 */
.ttl {
	display: flex;
	flex-direction: column;   /* 縦並び */
	align-items: center;      /* 横方向中央 */
	text-align: center;
	padding: 20px;
	cursor: pointer;
	font-size: 20px;
	color: var(--main-bg-color);
	font-weight: bold;
	list-style: none;
	border: none;
}

.t{
	padding: 20px;
}

  /* 開閉ボタン */
.accordion-btn {
	width: 150px;
	height: 50px;
	background: url("../image/open.png") no-repeat center/cover;
	border: none;
	cursor: pointer;
}

  /* 開いているときのボタンを「−」に切り替え */
[open] .accordion-btn {
	background-image: url("../image/close.png");
}

/* ブラウザのデフォルトマーカーを確実に非表示 */
.ttl::-webkit-details-marker { display:none; }
.ttl::marker { content:""; }


/* ピンク版テーマ：枠線や文字色を #e24aa8 に切替 */
.c-accordion.c-accordion--pink {
	--main-bg-color: #e24aa8;
}

  /* ボタン画像をピンク版に（サイズは画像比率 200x71 に合わせて調整） */
.c-accordion.c-accordion--pink .accordion-btn {
	inline-size: 200px;      /* 画像の横幅。必要に応じて変更可 */
	aspect-ratio: 200 / 71;  /* 縦横比維持 */
	background: url("../image/ope2.png") no-repeat center / contain;
	border: none;
	cursor: pointer;
}

  /* 開いているときは「閉じる」画像に切替 */
.c-accordion.c-accordion--pink[open] .accordion-btn {
	background-image: url("../image/close2.png");
}

  /* 必要ならマーカー非表示（青版に未定義なら） */
.ttl::-webkit-details-marker { display: none; }
.ttl::marker { content: ""; }

/* --------------------------------------------------------



footer



-------------------------------------------------------- */



footer {

box-sizing: border-box;

clear: both;

height: auto;

margin: 0 auto;

padding: 20px;

font-size: 90%;

color: #333;

text-align: left;

overflow: hidden;

}



.ftr_link {

font-size: 80%;

float:  center;;

line-height: 1;

margin-bottom: 10px;

}



.ftr_link a, .ftr_link a:active, .ftr_link a:visited {

color: #333;

text-decoration: underline;

}



.ftr_link a:hover {

color: #f00;

text-decoration: none;

}



.ftr_cpybox {

float: center;

font-size: 85%;

}



.ftr_company {

font-size: 130% !important;

font-weight: 600;

margin-bottom: 10px !important;

}



footer br {

display: none;

}



.bdr_top {

border-top: solid 1px #ccc;

}



@media print, screen and (max-width: 800px) {

footer {

padding: 2%;

background: #fff;

}



footer br {

display: block;

}



.ftr_link {

clear: both;

float: none;

text-align: center;

font-size: 80%;

}



.ftr_cpybox {

float: none;

font-size: 80%;

text-align: center;

}



.ftr_company {

font-size: 120% !important;

margin-top: 15px;

}



.ftr_cpybox p {

margin-bottom: 5px;

}



.bdr_top {

border-top: solid 1px #f2f1f1;

padding-top: 20px;

}

.form {
	padding: 2vw 0;
}

}