@charset "utf-8";
/* CSS Document */


/*　ページ全体リセット
----------------------------------------------- */
html,h1,h2,h3,h4,p,div,ul,li {
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
}
html,body {
	width: 100%;
	height: 100%;
}
ol, ul {
    list-style: none;
}
body,
body p,
body h1,
body h2,
body h3,
body h4 {
	font-size: 13px;
	font-family: "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
	*font-size: small;
	*font: x-small;
}
p {
	word-wrap: break-word;
	text-align: justify;
	text-justify: inter-ideograph;
}

a img,
img {
	border: none;
}

a {
	color: #003366;
	text-decoration: underline;
}
a:hover {
	color: #88BBFF;
}
a:hover img {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
* {
	line-height: 1.2em;
}


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility: hidden;
}

@media only screen and (max-width: 767px) {
	* {
		box-sizing: border-box;
	}
	.wrapSPHidden {
		overflow: hidden;
	}
	.imgSPWidth100 {
		width: 100%;
		height: auto;
	}
	.marginSPBottom {
		margin-bottom: 20px;
	}
	.wrapSPScroll {
		overflow-x: scroll;
	}
	.clearfix:after {
    content: '';
		width: 0;
	}
}

/*　ヘッダーエリア：h1部分
----------------------------------------------- */
body h1 {
	width: 520px;
	font-size: 85%;
	font-weight: normal;
	padding: 0;
	position: absolute;
	top: 8px;
	left: 50%;
	margin: 0;
	z-index: 999;
}
body h1 span {
	display: block;
	width: 520px;
	margin: 0 0 0 -490px;
}

@media only screen and (max-width: 767px) {
	body h1 {
		position: relative;
		top: 0;
		left: 0;
		width: calc(100% - 20px);
		margin: 10px 10px 4px 10px;
	}
	body h1 span {
		width: 100%;
		line-height: 1.5em;
		margin: 0 0 0 0;
	}
}

/*　ヘッダーエリア：フォーム（確認・エラー・サンクス画面）
----------------------------------------------- */
div#headCntr_f {
	width: 520px;
	height: 92px;
	overflow: hidden;
	float: left;
}
#logoCntr_f {
	width: 520px;
	height: 50px;
	float: left;
	margin: 0 10px;
}
#logoCntr_f li {
	width: 520px;
}
#logoCntr_f li a img {
	display: inline-block;
	vertical-align: middle;
}
#logoCntr_f li a img.logo {
	width: 250px;
	height: 42px;
	layout-grid-line: 42px;
	text-align: left;
	vertical-align: middle;
	margin: 0 20px 0 0;
}
#logoCntr_f li a img.engImg {
	width: 76px;
	height: 17px;
	layout-grid-line: 17px;
	text-align: left;
	vertical-align: middle;
}
body #headCntr_f h1#confH1 {
	width: 520px;
	font-size: 85%;
	position: static;
	font-weight: normal;
	padding: 0;
	margin: 8px 0 5px 0;
	float: left;
}


/*　ヘッダーエリア：スマホMENU
----------------------------------------------- */
.spMenu {
  position: fixed;
  width: 46px;
  top: 5px;
  right: 5px;
  z-index: 1001;
  display: none;
}
.spMenu:hover {
  cursor: pointer;
}

#menu {
  width: 100%;
  height: 100%;
  background-color: #0D2D56;
  position: fixed;
	top: 0;
	left: 0;
  display: none;
  transition: right 0.5s ease;
  padding: 57px 0 100px 0;
  z-index: 1000;
  box-sizing: border-box;
  overflow-y: auto;
}
#menu a {
	text-decoration: none;
}

.menuTitle {
  position: fixed;
	background-color: #0D2D56;
  width: 100%;
  top: 0;
  left: 0;
	font-size: 26px;
	font-weight: 700;
	color: #FFFFFF;
	padding: 13px 16px;
  z-index: 1001
}
.menuTitle span {
	font-size: 14px;
	font-weight: 700;
	color: #FFFFFF;
	margin-left: 9px;
}

.menuList {
  border-top: 1px solid #37446A;
}
.menuList li {
  border-bottom: 1px solid #37446A;
}
.menuList li a {
	position: relative;
  display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 700;
  color: #FFFFFF;
	line-height: 58px;
	padding: 0 30px 0 22px ;
}
.menuList li a::after {
	content: url(../img/icon_arrow_r.svg);
	display: inline-block;
	position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
	width: 7px;
	height: 12px;
}
.menuList li label {
	position: relative;
  display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 700;
  color: #FFFFFF;
	line-height: 58px;
	padding: 0 30px 0 22px ;
}
.menuList li label span {
	font-size: 18px;
	font-weight: 700;
  color: #FFFFFF;
}
.menuList li label::after {
	content: url(../img/icon_arrow_d.svg);
	display: inline-block;
	position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
	width: 12px;
	height: 7px;
}
.menuList li a {
	position: relative;
  display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 700;
  color: #FFFFFF;
	line-height: 58px;
	padding: 0 30px 0 22px ;
}
.menuList_location > li {
	border-bottom: 3px solid #0D2D56;
}
.menuList_location > li label {
	background-color: #37446A;
	line-height: 80px;
}
.menuList_support li {
	border-bottom: 1px solid #0D2D56;
}
.menuList_support li a {
	background-color: #37446A;
}
.isChaild {
	display: none;
}

.menuTel {
	width: 100%;
	text-align: center;
	padding: 0 16px;
	margin: 40px 0 20px 0;
}
.menuTel img {
	max-width: 312px;
  width: 100%;
	height: auto;
}
.menuButton {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0 16px;
	margin-bottom: 40px;
}
.menuButton a {
	display: inline-block;
	border-radius: 7px;
	width: 48%;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	line-height: 64px;
	color: #FFFFFF;
}
.menuButton_reserve {
  background: linear-gradient(#FDA72A, #FC6E23);
	border: 2px solid #FC6722;
}
.menuButton_contact {
  background: linear-gradient(#FF5252, #FA1010);
	border: 2px solid #E31311;
}

.menuList2 {
	margin-top: 20px;
}
.menuList2 li {
	padding: 15px 22px;
}
.menuList2 li a {
  display: block;
	font-size: 14px;
	font-weight: 700;
  color: #FFFFFF;
}

@media only screen and (max-width: 767px) {
	.spMenu {
	    display: inherit;
	}
}

/*　ヘッダーエリア：トップ
----------------------------------------------- */
div#headCntr_t {
	width: 520px;
	height: 92px;
	overflow: hidden;
	float: left;
}
#logoCntr_t {
	width: 520px;
	height: 50px;
	float: left;
	margin: 32px 0 0 0;
}

#logoCntr_t li {
	width: 520px;
}
#logoCntr_t li a img {
	display: inline-block;
	vertical-align: middle;
}
#logoCntr_t li a img.logo {
	width: 250px;
	height: 42px;
	layout-grid-line: 42px;
	text-align: left;
	vertical-align: middle;
	margin: 0 20px 0 0;
}
#logoCntr_t li a img.engImg {
	width: 76px;
	height: 17px;
	layout-grid-line: 17px;
	text-align: left;
	vertical-align: middle;
}
body #headCntr_t h1#topH1 {
	width: 520px;
	font-size: 85%;
	font-weight: normal;
	padding: 0;
	margin: 0 0 5px 0;
	float: left;
}



/*　ヘッダーエリア（トップページ）
----------------------------------------------- */
div#header {
	width: 980px;
	height: 92px;
	overflow: hidden;
	margin: 5px auto 0 auto;
  position: relative;
}
div#headCntr {
	width: 520px;
	height: 92px;
	overflow: hidden;
	float: left;
}
body #headCntr h1 {
	width: 520px;
	font-size: 85%;
	font-weight: normal;
	padding: 0;
	margin: 8px 0 -20px 0;
	position: static;
	float: left;
}
#logoCntr {
	width: 520px;
	height: 50px;
	float: left;
	margin: 32px 0 0 0;
}

#logoCntr li {
	width: 520px;
}
#logoCntr li a img {
	display: inline-block;
	vertical-align: middle ;
}
#logoCntr li a img.logo {
	width: 250px;
	height: 42px;
	layout-grid-line: 42px;
	text-align: left;
	vertical-align: middle;
	margin: 0 20px 0 0;
}
#logoCntr li a img.engImg {
	width: 76px;
	height: 17px;
	layout-grid-line: 17px;
	text-align: left;
	vertical-align: middle;
}

#header #inquiry {
	width: 557px;
	height: 92px;
	background:url(../img/telbk.png) no-repeat 0 0;
  background-size: 557px 92px;
	position: absolute;
  top:0;
  right: 0;
	margin: 0;
}
p.tel {
	font-size: 93%;
	width: 453px;
	margin: 0 0 14px 0;
  padding-top: 7px;
	float: left;
}
.headInquiryBtn {
	width: 301px;
	height: 49px;
	margin: 9px 0 0 0px;
}
.inquiryLady {
	width: 104px;
	height: 90px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 200;
	overflow: hidden
}
/** 2020/04/01 コロナ対応 **/
.headInquiryBtn2 {
	background-color: #ffffff;
	width: 357px;
	height: 76px;
	margin: 12px 0 0 0;
}
.header__infomation {
	background-color: #F8E9E9;
	border: 1px solid #D56C6C;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
	width: 750px;
	color: #B41E1E;
	line-height: 1.5em;
	padding: 10px 20px;
	margin: 10px auto 0 auto;
}

@media only screen and (max-width: 767px) {

	div#header,
	div#headCntr,
	#logoCntr,
	#logoCntr li {
		width: 100%;
		height: auto;
	}
	div#header {
		margin: 10px 0 0 0;
	}
	#header #inquiry {
		display: none;
	}
	#logoCntr {
		margin: 0 10px;
	}
	#logoCntr li a img.logo {
		width: 185px;
		height: auto;
    margin-right: 10px;
	}
	.header__infomation {
		width: calc(100% - 32px);
		margin: 15px 16px 0 16px;
	}
}

/*　グローバルナビエリア（トップページ）
----------------------------------------------- */
div#topGnav {
	width: 980px;
	height: 62px;
	overflow: hidden;
	margin: 0 auto;
}

ul#topNav {
	width: 980px;
	height: 62px;
	margin: 0 auto;
	padding: 0;
}

ul#topNav li {
	height: 62px;
	float: left;
	margin: 0;
	padding: 0;
}



/*　各会場1個パターン
ul#topNav li#navloc {
	width: 300px;
	background-position: 0 0;
}

ul#topNav li#navloc a {
	display: block;
	width: 300px;
	height: 62px;
	background: url(../img/nav.jpg) no-repeat 0 0;
}
ul#topNav li#navloc a:hover {
	background-position: 0 -62px;
}
*/

/*　各会場毎パターン
ul#topNav li#navIke {
	width: 169px;
	background-position: 0 0;
}

ul#topNav li#navIke a {
	display: block;
	width: 169px;
	height: 62px;
	background: url(../img/nav.jpg) no-repeat 0 0;
}
ul#topNav li#navIke a:hover {
	background-position: 0 -62px;
}

ul#topNav li#navUeno {
	width: 51px;
	background-position: 0 0;
}

ul#topNav li#navUeno a {
	display: block;
	width: 51px;
	height: 62px;
	background: url(../img/nav.jpg) no-repeat -169px 0;
}
ul#topNav li#navUeno a:hover {
	background-position: -169px -62px;
}


ul#topNav li#navKan {
	width: 80px;
	background-position: 0 0;
}

ul#topNav li#navKan a {
	display: block;
	width: 80px;
	height: 62px;
	background: url(../img/nav.jpg) no-repeat -220px 0;
}
ul#topNav li#navKan a:hover {
	background-position: -220px -62px;
}



ul#topNav li#navuser {
	width: 240px;
	background-position: -303px 0;
}
ul#topNav li#navuser a {
	display: block;
	width: 240px;
	height: 62px;
	background: url(../img/nav.jpg) no-repeat -303px 0;
}
ul#topNav li#navuser a:hover {
	background-position: -303px -62px;
}

ul#topNav li#navplan {
	width: 132px;
	background-position: -546px 0;
}
ul#topNav li#navplan a {
	display: block;
	width: 132px;
	height: 62px;
	background: url(../img/nav.jpg) no-repeat -546px 0;
}
ul#topNav li#navplan a:hover {
	background-position: -546px -62px;
}

ul#topNav li#navflow {
	width: 174px;
	background-position: -680px 0;
}
ul#topNav li#navflow a {
	display: block;
	width: 174px;
	height: 62px;
	background: url(../img/nav.jpg) no-repeat -680px 0;
}
ul#topNav li#navflow a:hover {
	background-position: -680px -62px;
}

div#gNav ul#topNav li#navopCom {
	width: 134px;
	background-position: -850px 0;
}
ul#topNav li#navopCom a {
	display: block;
	width: 134px;
	height: 62px;
	background: url(../img/nav.jpg) no-repeat -850px 0;
}
ul#topNav li#navopCom a:hover {
	background-position: -850px -62px;
}
　*/


/*　グローバルナビエリア（下層ページ）
----------------------------------------------- */
div#gNav {
	width: 100%;
	height: 72px;
	overflow: hidden;
	background: url(../img/shdwBk.jpg) repeat-x 0 bottom;
}

ul#nav {
	width: 980px;
	height: 62px;
	margin: 0 auto;
	padding: 0;
}

ul#nav li {
	height: 62px;
	float: left;
	margin: 0;
	padding: 0;
}


/*
2015/03/02修正*/

ul#nav li#navIke, ul#topNav li#navIke {
	/* width: 169px; */
	/* width: 181px; */
	width: 173px;
	background-position: 0 0;
}
ul#nav li#navIke a, ul#topNav li#navIke a {
	display: block;
	/* width: 169px; */
	width: 173px;
	height: 62px;
	background: url(../img/nav_02.jpg) no-repeat 0 0;
}
ul#nav li#navIke a:hover, ul#topNav li#navIke a:hover {
	background-position: 0 -62px;
}


ul#nav li#navUeno, ul#topNav li#navUeno {
	width: 44px;
	background-position: 0 0;
}
ul#nav li#navUeno a, ul#topNav li#navUeno a {
	display: block;
	width: 44px;
	height: 62px;
	/* background: url(../img/nav.jpg) no-repeat -169px 0; */
	/* background: url(../img/nav_02.jpg) no-repeat -181px 0; */
	background: url(../img/nav_02.jpg) no-repeat -173px 0;
}
ul#nav li#navUeno a:hover, ul#topNav li#navUeno a:hover {
	/* background-position: -169px -62px; */
	/* background-position: -181px -62px; */
	background-position: -173px -62px;
}


ul#nav li#navKan, ul#topNav li#navKan {
	/* width: 80px; */
	width: 112px;
	background-position: 0 0;
}

ul#nav li#navKan a, ul#topNav li#navKan a {
	display: block;
	/* width: 80px; */
	width:  112px!important;
	height: 62px;
	/* background: url(../img/nav.jpg) no-repeat -220px 0; */
	background: url(../img/nav_02.jpg) no-repeat -217px 0;
}
ul#nav li#navKan a:hover, ul#topNav li#navKan a:hover {
	/* background-position: -220px -62px; */
	background-position: -217px -62px;
}

ul#nav li#navShib, ul#topNav li#navShib {
	/* width: 80px; */
	width: 68px;
	background-position: 0 0;
}

ul#nav li#navShib a, ul#topNav li#navShib a {
	display: block;
	/* width: 80px; */
	width: 68px;
	height: 62px;
	/* background: url(../img/nav.jpg) no-repeat -220px 0; */
	background: url(../img/nav_02.jpg) no-repeat -261px 0;
}
ul#nav li#navShib a:hover, ul#topNav li#navShib a:hover {
	/* background-position: -220px -62px; */
	background-position: -261px -62px;
}

/*ここまで */


ul#nav li#navuser, ul#topNav li#navuser {
	/* width: 240px; */
	width: 266px;
	background-position: 0 0;
}
ul#nav li#navuser a, ul#topNav li#navuser a {
	display: block;
	/* width: 240px; */
	width: 266px;
	height: 62px;
	/* background: url(../img/nav.jpg) no-repeat -303px 0; */
	background: url(../img/nav.jpg) no-repeat -329px 0;
}
ul#nav li#navuser a:hover, ul#topNav li#navuser a:hover {
	/* background-position: -303px -62px; */
	background-position: -329px -62px;
}


/*
ul#nav li#navplan {
	width: 132px;
	background-position: -546px 0;
}
ul#nav li#navplan a {
	display: block;
	width: 132px;
	height: 62px;
	background: url(../img/nav.jpg) no-repeat -546px 0;
}
ul#nav li#navplan a:hover {
	background-position: -546px -62px;
}
*/


ul#nav li#navflow, ul#topNav li#navflow {
	/* width: 174px; */
	width: 208px;
	background-position: 0 0;
}
ul#nav li#navflow a, ul#topNav li#navflow a {
	display: block;
	/* width: 174px; */
	width: 208px;
	height: 62px;
	/* background: url(../img/nav.jpg) no-repeat -680px 0; */
	background: url(../img/nav.jpg) no-repeat -595px 0;
}
ul#nav li#navflow a:hover, ul#topNav li#navflow a:hover {
	/* background-position: -680px -62px; */
	background-position: -595px -62px;
}



ul#nav li#navopCom, ul#topNav li#navopCom {
	/* width: 134px; */
	width: 177px;
	background-position: 0 0;
}
ul#nav li#navopCom a, ul#topNav li#navopCom a {
	display: block;
	/* width: 134px; */
	width: 177px;
	height: 62px;
	/* background: url(../img/nav.jpg) no-repeat -850px 0; */
	background: url(../img/nav.jpg) no-repeat -803px 0;
}
ul#nav li#navopCom a:hover, ul#topNav li#navopCom a:hover {
	/* background-position: -850px -62px; */
	background-position: -803px -62px;
}


@media only screen and (max-width: 767px) {
	div#gNav {
		display: none;
	}
}

/*　パンくずエリア（下層ページ）
----------------------------------------------- */
div#breadCrumb {
	width: 980px;
	height: 38px;
	margin: 0;
	overflow: hidden;
}

ul#bcList {
	width: 978px;
	overflow: hidden;
	padding: 8px 0 0 2px;
}

ul#bcList li {
	float: left;
	color: #777;
	font-size: 85%;
}

ul#bcList li a {
	color: #777;
	text-decoration: underline;
}

ul#bcList li#bcHome {
	background: url(../img/bcHome.jpg) no-repeat 0 0;
	padding: 0 0 0 14px;
}

ul#bcList li#bcHome a {
	text-decoration: underline;
}

ul#bcList li.arrow {
	padding: 0 4px;
}

@media only screen and (max-width: 767px) {
	div#breadCrumb {
		width: 100%;
		height: auto;
		margin-bottom: 15px;
	}
	ul#bcList {
		width: 100%;
	}
}

/*　フッターエリア
----------------------------------------------- */
div#footer {
	position: relative;
	clear: both;
	width: 100%;
	min-width: 980px;
	background: url(../img/footerBk.png) repeat-x 0 top;
	overflow: hidden;
	margin: 75px 0 30px 0;
	padding: 0;
	font-size: 85%;
}

ul#ftLink {
	width: 980px;
	margin: 30px auto 40px auto;
	overflow: hidden;
}


ul#ftLink li.inqColumn {
	margin: 0 35px 0 0;
	padding: 0;
	overflow: hidden;
	float: left;
}
ul#ftLink li.servColumn {
	margin: 0 30px 0 0;
	padding: 0;
	overflow: hidden;
	float: left;
}
ul#ftLink li.AbutColumn {
	margin: 0;
	padding: 0;
	overflow: hidden;
	float: left;
}


ul#ftLink li.inqColumn ul li,
ul#ftLink li.servColumn ul li,
ul#ftLink li.AbutColumn ul li {
	margin: 0 0 10px 0;
}

ul#ftLink li ul li.ftLinkInqChap,
ul#ftLink li ul li.ftLinkServChap,
ul#ftLink li ul li.ftLinkAbutChap {
	margin: 0 0 12px 0;
}

ul#ftLink li ul.ftLinkServ.left01 {
	margin: 0 25px 0 0;
	float: left;
}
ul#ftLink li ul.ftLinkServ {
	margin: 0 20px 0 0;
	float: left;
}
ul#ftLink li ul.ftLinkServ li.ftLinkServScolm {
	margin: 34px 0 10px 0;
}






div#ftrLinkCntr {
  position: relative;
	width: 980px;
	margin: 0 auto;
  padding-top: 10px;
	overflow: hidden;
}

p#ftrLogo {
	width: 156px;
	height: 26px;
	float: left;
	margin: 0 26px 0 0;
	padding: 0;
}

ul#ftrLink {
	width: 580px;
	height: 26px;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

ul#ftrLink li {
	height: 26px;
	line-height: 26px;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 93%;
}

ul#ftrLink li a {
	height: 26px;
	line-height: 26px;
	margin: 0;
	padding: 0;
	font-size: 93%;
}

ul#ftrLink li.prtion {
	padding: 0 10px;
}


ul#ftrSnsLink {
	height: 26px;
	float: right;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
ul#ftrSnsLink li {
	overflow:hidden;
}
ul#ftrSnsLink li .fb-like {
	float: right;
}

p#copyRight {
	width: 798px;
	margin: 5px 0 0 182px;
	padding: 0;
	float: left;
	font-size: 88%;
}

span.PMark {
	display: inline-block;
	background-color: #ffffff;
	background-image: url(../img_common/p_mark.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 65px;
	height: 65px;
}
span.PMark a {
	display: inline-block;
	text-decoration: none;
	width: 100%;
	height: 100%;
}
div#footer span.PMark {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto 0;
}

li.eventMemb p.MembCap {
	/* width: 243px; */
	letter-spacing: 0.05em;
	color: #006699;
	border:solid 2px #006699;
	margin: 0 10px 7px 0;
	padding: 5px 0 3px 8px;
	font-size: 100%;
}

li.eventMemb p.MembCapG {
	clear: both;
	/* width: 243px; */
	letter-spacing: 0.05em;
	margin: 0 10px 7px 0;
	padding: 5px 0 3px 8px;
	color: #555;
	border:solid 2px #555;
	font-size: 100%;
}

.ftInsta {
  position: absolute;
  bottom: 10px;
  right: 0px;
  width: 168px;
}

@media only screen and (max-width: 767px) {
	div#footer,
	ul#ftLink {
		width: 100%;
		min-width: 100%;
	}
	div#footer {
		box-sizing: border-box;
		padding: 0 16px;
	}
	ul#ftLink li.inqColumn,
	ul#ftLink li.servColumn,
	ul#ftLink li.AbutColumn {
		float: none;
		margin: 0 0 30px 0;
	}
	ul#ftLink li ul.ftLinkServ.left01,
	ul#ftLink li ul.ftLinkServ {
		float: none;
	}
	ul#ftLink li ul.ftLinkServ li.ftLinkServScolm {
		margin: 0 0 10px 0;
	}
	div#ftrLinkCntr,
	p#ftrLogo,
	ul#ftrLink {
		width: 100%;
	}
	ul#ftrLink {
		height: auto;
	}

	p#copyRight {
		text-align: center;
		width: 100%;
		margin: 5px auto;
	}
  
  div#ftrLinkCntr {
    padding-top: 50px;
  }
  
  .ftInsta {
    bottom: 80px;
  }
}

.mg_b5 { margin-bottom:5px; }
.mg_b10 { margin-bottom:10px; }
.mg_b20 { margin-bottom:20px; }
.mg_b30 { margin-bottom:30px; }
.mg_b40 { margin-bottom:40px; }
.mg_b50 { margin-bottom:50px; }
.mg_b60 { margin-bottom:60px; }
.mg_b70 { margin-bottom:70px; }
.mg_b100 { margin-bottom:100px; }

.mg_t-10 { margin-top:-10px; }
.mg_t8 { margin-top:8px; }
.mg_t10 { margin-top:10px; }
.mg_t15 { margin-top:15px; }
.mg_t20 { margin-top:20px; }
.mg_t30 { margin-top:30px; }
.mg_t40 { margin-top:40px; }
.mg_t50 { margin-top:50px; }
.mg_t60 { margin-top:60px; }
.mg_t100 { margin-top:100px; }

.mg_l5 { margin-left:5px; }
.mg_l10 { margin-left:10px; }
.mg_l15 { margin-left:15px; }
.mg_l30 { margin-left:30px; }

.mg_r5 { margin-right:5px; }
.mg_r10 { margin-right:10px; }
.mg_r15 { margin-right:15px; }
.mg_r20 { margin-right:20px; }
.mg_r25 { margin-right:25px; }

.f_red { color:#CC0000;}
.f_b_red { font-weight:bold;color:#CC0000;}
.f_150 { font-size:150%;}
.f_140 { font-size:140%;}
.f_130 { font-size:130%;}
.f_120 { font-size:120%;}
.f_110 { font-size:110%;}
.f_90 { font-size:90%;}
.f_85 { font-size:85%;}
.f_80 { font-size:80%;}
.f_75 { font-size:75%;}
.f_70 { font-size:70%;}
.f_w_no { font-weight:normal;color:#333;}

.l_h_16 { line-height:1.6; }

.txt_rignt { text-align:right; }
.txt_left { text-align:left; }
.txt_center { text-align:center; }

.img100 {
    width: 100%;
    height: auto;
}

.banner_campaign {
  position: fixed;
  top: 100px;
  right: 0;
  width: 230px;
  z-index: 100;
	border-radius: 10px 0 0 10px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.btn_contact {
  position: fixed;
  top: 350px;
  right: 0;
  width: 51px;
  z-index: 100;
}

.btn_instagram {
  position: fixed;
  top: 580px;
  right: 0;
  width: 51px;
  z-index: 100;
}
.ico_instagram {
  display: none;
  position: absolute;
  top: 3px;
  right: 59px;
  width: 32px;
}

@media only screen and (max-width: 767px) {
  .banner_campaign { display: none; }
  .btn_contact { display: none; }
  .btn_instagram { display: none; }
  .ico_instagram { display: block; }
}



