@charset "UTF-8";

/* fontsize
基本サイズ12px
表示したいサイズ	指定する値
10px						0.84em
11px						0.92em
12px						1.00em
13px						1.09em
14px						1.17em
15px						1.25em
16px						1.34em
17px						1.42em
18px						1.50em
19px						1.59em
20px						1.67em
21px						1.75em
22px						1.84em
23px						1.92em
24px						2.00em
25px						2.09em
26px						2.17em

基本サイズ13px
表示したいサイズ	指定する値
10px						0.77em
11px						0.85em
12px						0.93em
13px						1.00em
14px						1.08em
15px						1.16em
16px						1.24em
17px						1.31em
18px						1.39em
19px						1.47em
20px						1.54em
21px						1.62em
22px						1.70em
23px						1.77em
24px						1.85em
25px						1.93em
26px						2.00em

基本サイズ14px
表示したいサイズ	指定する値
10px						0.72em
11px						0.79em
12px						0.86em
13px						0.93em
14px						1.00em
15px						1.08em
16px						1.15em
17px						1.22em
18px						1.29em
19px						1.36em
20px						1.43em
21px						1.50em
22px						1.58em
23px						1.65em
24px						1.72em
25px						1.79em
26px						1.86em

基本サイズ15px
表示したいサイズ	指定する値
10px						0.67em
11px						0.74em
12px						0.80em
13px						0.87em
14px						0.94em
15px						1.00em
16px						1.07em
17px						1.14em
18px						1.20em
19px						1.27em
20px						1.34em
21px						1.40em
22px						1.47em
23px						1.54em
24px						1.60em
25px						1.67em
26px						1.74em

基本サイズ16px
表示したいサイズ	指定する値
10px						0.63em
11px						0.69em
12px						0.75em
13px						0.82em
14px						0.88em
15px						0.94em
16px						1.00em
17px						1.07em
18px						1.13em
19px						1.19em
20px						1.25em
21px						1.32em
22px						1.38em
23px						1.44em
24px						1.50em
25px						1.57em
26px						1.63em
*/

/* ===========================================================
==============================================================
	Bace Tag set
==============================================================	
=========================================================== */

html,body { height:100%; }
body {
	line-height: 1;
	background-color: #fff;
	font-size: 10px;
	/*
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Arial, Helvetica, sans-serif, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a { font-style: inherit; font-weight: inherit; text-decoration: none; color: #333; outline: none; }
a:link,
a:visited { color: #333; }
a:hover { color: #E70606; }
a:focus{ outline: none; }

img { }

sup, sub { font-size: 0.78em; line-height: 100%; font-style: inherit; font-weight: inherit; }
sup { vertical-align: text-top; }
sub { vertical-align: baseline; }

small { font-size: 0.78em; }

.red { color: #E70606; }
.white { color: #FFF; }

.pngfix {}

.blank {}
.blank_simple {}
.blank_pdf {}
.blank_word {}

.blank img,
.blank_simple img,
.blankPdf img{ vertical-align: baseline; }

input,
textarea { outline: none; }
input:focus,
textarea:focus { outline: none; }




/* ===========================================================
	clear-box set	
=========================================================== */

.common-width-box {
	width: 980px;
	display: block; zoom: 100%; margin: 0px auto; padding: 0; clear: both;
}
.common-width-box:after { display: block; clear: both; content: " "; }

.full-width-box { width: 100%; display: block; zoom: 100%; margin: 0px auto; padding: 0px; clear: both; }
.full-width-box:after { display: block; clear: both; content: " "; }

.contents-inner { width: 1000px; display: block; zoom: 100%; margin: 0px auto; padding: 40px 0; clear: both; }
.contents-inner:after { display: block; clear: both; content: " "; }

.contents-inner.kv { margin: 0px auto; padding: 0px; }
.contents-inner.kv:after { display: block; clear: both; content: " "; }


#header, #footer, #main,
div, ul, ol,
nav,
section, article,
.fix-box { display: block; zoom: 100%; }

#header:after, #footer:after, #main:after,
div:after, ul:after, ol:after,
nav:after,
section:after, article:after,
.fix-box:after { display: block; clear: both; content: " "; }

.contents-inner { font-size: 1.2em; line-height: 1.8; }
.contents-inner h2 { margin: 0 0 40px 0; text-align: center; }
.contents-inner h3 { margin: 0 0 20px 0; }
.contents-inner p {
	margin: 1em 0 0 0;
}
.contents-inner p:first-child { margin: 0; }
.contents-inner .sell-2 {
	display: block;
	width: 490px;
	padding: 0;
	margin: 0;
}
.contents-inner .sell-2-l { float: left; }
.contents-inner .sell-2-r { float: right; }

/* ===========================================================
	#header
=========================================================== */

#header {
	display: block;
	width: 100%;
	clear: both;
	padding: 15px 0;
	margin: 0;
}
#header img { vertical-align: middle; }

#header h1 {
	display: block;
	padding: 15px 0;
	margin: 0;
	float: left;
}
#header dl {
	display: block;
	padding: 0;
	margin: 0;
	float: right;
	white-space: nowrap;
}
#header dl dt {
	display: inline-block;
	padding: 0 15px;
	margin: 0;
}
#header dl dd {
	display: inline-block;
	padding: 0;
	margin: 0;
}
#header dl dd ul {
	display: block;
	padding: 0;
	margin: 0;
}
#header dl dd ul li {
	display: inline-block;
	padding: 0;
	margin: 0 0 0 15px;
	vertical-align: middle;
}


/* ===========================================================
	#header
=========================================================== */

#globalmenu { background-color: #e70707; }
#globalmenu ul { display: block; padding: 0; margin: 0; text-align: center; }
#globalmenu ul li { display: block; padding: 0; margin: 0; width: 20%; float: left; }
#globalmenu a { display: block; padding: 0; margin: 0; }
#globalmenu a:hover { background-color: #c00; }

#globalmenu a.selected,
#globalmenu a.selected:hover { background-color: #900; }

/* ===========================================================
	#main
=========================================================== */

#main { display: block; width: 100%; clear: both; padding: 0; margin: 0; font-size: 1.4em; }


/* ===========================================================
	.common
=========================================================== */
.section { display: block; padding: 0 0 40px 0; }
.section h2 { display: block; clear: both; margin: 2em 0 1.5em 0; padding: 0 0 0 10px; font-size: 2.0em; line-height: 1.4; border-left: solid 5px #E70606;  }
.section h3 { display: block; clear: both; margin: 1.5em 0 1.0em 0; padding: 10px; font-size: 1.29em; line-height: 1.4; background-color: #E70606; color: #fff;  }
.section p { margin: 0.5em 0; line-height: 1.8;  }

.section ul,
.section ol { margin: 0 0; line-height: 1.8;  }
.section ul li,
.section ol li { margin: 0.5em 0 0.5em 2em; padding: 0; line-height: 1.8; list-style-position: outside;  }
.section ul li { list-style: disc;  }
.section ol li { margin: 0.5em 0; line-height: 1.8;  }


.section table { margin: 1em 0; width: 100%; }
.section table tbody th,
.section table tbody td { border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; padding: 10px; background-color: #fff; }
.section table tbody th { background-color: #FEECEC; border-right: solid 2px #E70606; }


a.btn_access { display: inline-block; padding: 5px 10px; margin: 0 5px; background-color: #E70606; color: #fff; }
a.btn_access:hover { background-color: #c00;  }
a.btn_access:before { display: inline-block; padding: 0; margin: 0 5px 0 0; content: "\f054"; font-family: FontAwesome; }


.section .sp_program { display: block; padding: 0; margin: 2em 0; clear: both; }
.section .sp_program .title { display: block; width: 200px; padding: 0; margin: 0; float: left; }
.section .sp_program .title h2 { display: block; padding: 0; margin: 0; font-size: 1.8em; line-height: 1.4; border: none; color: #E70606; }
.section .sp_program .title h3 { display: block; padding: 0; margin: 0; font-size: 1.0em; border: none; color: #666; background-color: transparent; }
.section .sp_program .body { display: block; width: 750px; padding: 0 0 0 20px; margin: 0; float: right; border-left: solid 2px #E70606; }
.section .sp_program .profile_photo { display: block; width: 180px; padding: 0; margin: 0; float: left; }
.section .sp_program .profile_photo img { width: 100%; height: auto; }
.section .sp_program .text { display: block; width: 550px; padding: 0; margin: 0; float: right; }
.section .sp_program .text .duties { display: block; width: 540px; padding: 0; margin: 0 0 0.5em 0; line-height: 1.2; }
.section .sp_program .text.full { display: block; width: 750px; padding: 0; margin: 0; float: right; }
.section .sp_program h2 { display: block; padding: 0; margin: 0.25em 0; font-size: 1.8em; line-height: 1.4; border: none; }
.section .sp_program h3.role { display: block; padding: 5px 0; width: 180px; margin: 0 0 1em 0; font-size: 1.0em; line-height: 1.4; text-align: center; border: none; }
.section .sp_program .text h3 { display: block; padding: 0; margin: 0.1em 0 0 0; font-size: 1.4em; line-height: 1.4; border: none; background-color: transparent; color: #333; }
.section .sp_program .text h3.red { display: block; padding: 0 10px; margin: 1em 0 0.5em 0; font-size: 1.2em; border: none; border-left: solid 10px #E70606; background-color: transparent; color: #000; }


.section .sel-3,
.section .sel-4 { display: block;  margin: 0; }
.section .sel-3 dl,
.section .sel-4 dl { display: block; width: 200px; float: left; margin: 0 25px; }
.section .sel-4 dl { width: 180px; margin: 0 10px 0 0; }
.section .sel-3 dl:last-child,
.section .sel-4 dl:last-child { margin: 0; }
.section .sel-3 dl img,
.section .sel-4 dl img { width: 100%; height: auto; }
.section .sel-3 dl p,
.section .sel-4 dl p { font-size: 0.857em; line-height: 1.4; }


.pagetop { display: block; padding: 0; margin: 2em 0; clear: both; }
.pagetop p { display: block; padding: 0; margin: 0; clear: both; text-align: right; }
.pagetop p a {
	display: inline-block; padding: 10px 20px; margin: 0; clear: both; text-align: center;
	background-color: #E70606; color: #fff;
}
.pagetop p a:hover { background-color: #c00; }
.pagetop p a:before { display: inline-block; content: "\f077"; font-family: FontAwesome; padding: 0; margin: 0 5px 0 0; }
/* ===========================================================
	.top
=========================================================== */

.top-head { display: block; padding: 70px 0 120px 0; margin: 0; clear: both; }
.top-head .top-head-title {
	display: block; padding: 0 0 0 0; margin: 0; float: left; width: 560px;
	text-align: center;
}
.top-head .top-head-title h2 { display: block; padding: 0 0 0 0; margin: 0; }
.top-head .top-head-title p {
	display: block; padding: 0 0 0 0; margin: 0 0 20px 0;
	font-size: 0.929em; line-height: 1.6; font-weight: bold;
}
.top-head-info { display: block; padding: 0; margin: 0; float: right; width: 390px; height: 270px; position: relative; }
.top-head-info-bg { display: block; padding: 0; margin: 0; width: 390px; height: 270px; position: absolute; top: 0; left: 0; }
.top-head-info dl { display: block; padding: 30px 0 0 0; margin: 0; width: 390px; height: 270px; position: absolute; top: 0; left: 0; }
.top-head-info dl dt { display: block; padding: 0 25px; margin: 0 0 15px 0; }
.top-head-info dl dd { display: block; padding: 0 25px; margin: 0; text-align: right; }



.top-head .radio-ondemand {
	padding: 0; margin: 10px 0 0 0; float: left; width: 560px;
	text-align: center; border: solid 1px #E70706;
}
.top-head .radio-ondemand h3 {
	padding: 0; margin: 15px 0 0 0; width: auto; float: none;
	font-size: 1.286em; line-height: 25px;
	color: #E70706; font-weight: bold;
}
.top-head .radio-ondemand p {
	padding: 10px 0 10px 0; 
}
.top-head .radio-ondemand p .fa {
	display: inline-block; margin: 0 0.5em;
	font-size: 2.0em; color: #fff;
}
.top-head .radio-ondemand p .fa span {
	display: inline-block; margin: 0; padding: 0;
	width: 1.5em; height: 1.5em; line-height: 1.5em; background-color: #E70706;
	border-radius: 50%;
	
}
.top-head .radio-ondemand p a { text-decoration: underline; }

.top-head .radio-banner {
	padding: 0; margin: 10px 0 0 0; background-color: #194399;
	float: right;
}
.top-head .radio-banner h2 { padding: 5px 0; margin: 0; width: auto; float: none; }
.top-head .radio-banner ul { display: block; padding: 10px 5px 20px 5px; margin: 0; width: auto; }
.top-head .radio-banner ul li {
	display: block; padding: 0; margin: 0; text-align: center;
	float: left; width: 33.333%; text-align: center;
}
.top-head .radio-banner ul li img { vertical-align: baseline; }
.top-head .radio-banner ul li a{ display: block; padding: 0; margin: 0; }
.top-head .radio-banner ul li a { color: #fff;  }
.top-head .radio-banner ul li a span {display:  inline-block; text-decoration: underline; white-space: nowrap;  }
.top-head .radio-banner ul li a span.num { font-size: 1.0em; padding: 0;  }
.top-head .radio-banner ul li a span.num:before { display: inline-block; content: "\f105"; font-family: FontAwesome; padding: 0; margin: 0 5px 0 0; }
.top-head .radio-banner ul li a span.date { font-size: 0.8em; margin: 0;  }
.top-head .radio-banner ul li a:hover {}
.top-head .radio-banner ul li a:hover span { }


.top-recommend { display: block; padding: 0; margin: 0; clear: both; background-color: #eee; height: 165px; }
.top-recommend .common-width-box { position: relative; }
.top-recommend ul { display: block; padding: 0; margin: 0; width: 100%; position: absolute; top: -120px; left: 0; }
.top-recommend ul li { display: block; padding: 0; margin: 0; float: left; width: 33.333333%; height: 274px; position: relative; text-align: center; }
.top-recommend ul li img.bg {}
.top-recommend ul li a { padding: 0; margin: 0 0 0 -65px; width: 130px; height: 40px; display: block; position: absolute; bottom: 45px; left: 50%; }


.top-join { display: block; padding: 0; margin: 0; clear: both; background-color: #eee; }
.top-join-title { display: block; padding: 0; margin: 0; clear: both; background-color: #e70707; text-align: center; }
.top-join-title h2 { display: block; position: relative; }
.top-join-title h2:before {
	display: block; padding: 0; margin: 0 0 0 -30px; content: "";
	border: solid 30px transparent; border-top-color: #e70707;
	position: absolute; bottom: -60px; left: 50%;
}
.top-join ul { display: block; padding: 40px 0 40px 0; }
.top-join ul { display: block; zoom: 100%; }
.top-join ul:after { display: block; clear: both; content: " "; }
.top-join ul li { display: block; padding: 4px; margin: 0; float: left; text-align: center; }
.top-join ul li a { display: block; padding: 0; margin: 0; background-color: #fff; border: solid 1px transparent; }
.top-join ul li a:hover { border: solid 1px #e70707; }

.top-sponsor { display: block; padding: 30px 0; margin: 0; clear: both; }
.top-sponsor dl { display: block; padding: 0; margin: 0; background-color: #eee; }
.top-sponsor dl { display: block; zoom: 100%; }
.top-sponsor dl:after { display: block; clear: both; content: " "; }
.top-sponsor dl dt { display: block; padding: 5px 0; margin: 0; float: left; vertical-align: bottom; }
.top-sponsor dl dd { display: block; padding: 0; margin: 0; float: left; vertical-align: bottom; }
.top-sponsor dl dd ul { display: block; padding: 0; margin: 0; clear: both; vertical-align: bottom; }
.top-sponsor dl dd ul li { display: block; padding: 4px; margin: 0; float: left; vertical-align: bottom; }
.top-sponsor dl dd ul li a { display: block; padding: 0; margin: 0; background-color: #fff; border: solid 1px transparent; float: left; vertical-align: bottom; }
.top-sponsor dl dd ul li a:hover { border: solid 1px #e70707; }

.top-sponsor dl.sponsorship { float: left; }
.top-sponsor dl.cooperation { float: right; }



/* ===========================================================
	.program
=========================================================== */

.program-table { display: block; padding: 0 0 30px 0; }
.program-table table a.radio-ondemand-btn {
	display: block; position: absolute;
	background-color: #E70706; color: #fff;
	text-align: center; z-index: 20;
	width: 36px; line-height: 36px;
	top: -38px; left: 0;
	border-radius: 50%;
	font-size: 1.571em;
}
.program-table table { width: 100%; }
.program-table table thead tr th,
.program-table table thead tr td,
.program-table table tbody tr th,
.program-table table tbody tr td { border: solid 1px #fff; line-height: 1.4; }
.program-table table thead tr th,
.program-table table thead tr td { padding: 5px; text-align: center; }
.program-table table thead tr th { background-color: #e70707; color: #fff; }
.program-table table thead tr td { background-color: #ddd; color: #333; font-size: 0.857em; }
.program-table table thead tr.head th,
.program-table table thead tr.head td { background-color: #c00; color: #fff; }

.program-table table thead tr th:first-child { width: 6%; }
.program-table table thead tr td { width: 26%; }
.program-table table thead tr td.sub { width: 16%; }

.program-table table > tbody tr > th,
.program-table table > tbody tr > td { padding: 0; height: 102px; vertical-align: top; background-color: #f3f3f3; }
.program-table table > tbody tr > th { background-color: #e70707; color: #fff; }
.program-table table > tbody tr > th div {
	display: block; padding: 0; margin: 0; position: relative;
}
.program-table table > tbody tr > th span {
	display: block; padding: 0 5px; background-color: #e70707;
	position: absolute; top: 0; right: 5px; margin: -0.5em 0 0 0;
}

.program-table table > tbody tr > td div { position: relative; display: block; padding: 0; margin: 0 auto; width: 98%; }
.program-table table > tbody tr > td table {
	width: 100%;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
}
.program-table table > tbody tr > td table tr td { background-color: #fff; border: none; vertical-align: middle; text-align: center; padding: 0; }
.program-table table > tbody tr > td div.m_full table tr td { background-color: #FFFDEC; border: solid 2px #F0E3A8; position: relative; vertical-align: top; }

.program-table table > tbody tr > td div.start { top: 17px; }
.program-table table > tbody tr > td div.s0,
.program-table table > tbody tr > td div.s30 { top: 0; }
.program-table table > tbody tr > td div.s05,
.program-table table > tbody tr > td div.s35 { top: 17px; }
.program-table table > tbody tr > td div.s10,
.program-table table > tbody tr > td div.s40 { top: 34px; }
.program-table table > tbody tr > td div.s15,
.program-table table > tbody tr > td div.s45 { top: 51px; }
.program-table table > tbody tr > td div.s20,
.program-table table > tbody tr > td div.s50 { top: 68px; }
.program-table table > tbody tr > td div.s25,
.program-table table > tbody tr > td div.s55 { top: 85px; }

.program-table table > tbody tr > td div.m20 table tr td { height: 70px; }
.program-table table > tbody tr > td div.m30 table tr td { height: 44px; }
.program-table table > tbody tr > td div.m30.no-foot table tr td { height: 76px; }
.program-table table > tbody tr > td div.m40 table tr td { height: 78px; }
.program-table table > tbody tr > td div.m40.no-foot table tr td { height: 110px; }
.program-table table > tbody tr > td div.m45 table tr td { height: 95px; }
.program-table table > tbody tr > td div.m45.no-foot table tr td { height: 127px; }
.program-table table > tbody tr > td div.m50 table tr td { height: 112px; }
.program-table table > tbody tr > td div.m50.no-foot table tr td { height: 144px; }
.program-table table > tbody tr > td div.m60 table tr td { height: 146px; }
.program-table table > tbody tr > td div.m60.no-foot table tr td { height: 178px; }
.program-table table > tbody tr > td div.m_full table tr td { height: 1643px; }

.program-table table > tbody tr > td div.m30 table tr td,
.program-table table > tbody tr > td div.m40 table tr td,
.program-table table > tbody tr > td div.m45 table tr td,
.program-table table > tbody tr > td div.m50 table tr td { padding: 0; }

.program-table table > tbody tr > td div.m20 table tr td.head,
.program-table table > tbody tr > td div.m30 table tr td.head,
.program-table table > tbody tr > td div.m40 table tr td.head,
.program-table table > tbody tr > td div.m45 table tr td.head,
.program-table table > tbody tr > td div.m50 table tr td.head,
.program-table table > tbody tr > td div.m60 table tr td.head { height: 20px; text-align: right; }
.program-table table > tbody tr > td div.m20 table tr td.foot,
.program-table table > tbody tr > td div.m30 table tr td.foot,
.program-table table > tbody tr > td div.m40 table tr td.foot,
.program-table table > tbody tr > td div.m45 table tr td.foot,
.program-table table > tbody tr > td div.m50 table tr td.foot,
.program-table table > tbody tr > td div.m60 table tr td.foot { height: 30px; }
.program-table table > tbody tr > td div.m20 table tr td.foot img,
.program-table table > tbody tr > td div.m30 table tr td.foot img,
.program-table table > tbody tr > td div.m40 table tr td.foot img,
.program-table table > tbody tr > td div.m45 table tr td.foot img,
.program-table table > tbody tr > td div.m50 table tr td.foot img,
.program-table table > tbody tr > td div.m60 table tr td.foot img { width: auto; height: 30px; }

.program-table table > tbody tr > td div.m20 table tr td.mid,
.program-table table > tbody tr > td div.m30 table tr td.mid,
.program-table table > tbody tr > td div.m40 table tr td.mid,
.program-table table > tbody tr > td div.m45 table tr td.mid,
.program-table table > tbody tr > td div.m50 table tr td.mid,
.program-table table > tbody tr > td div.m60 table tr td.mid { background-color: #fff; }


.program-table table .main_keynote_speech table tr td { background-color: #EDB1AA; border: solid 2px #EDB1AA; }
.program-table table .keynote_speech table tr td { background-color: #F8DED4; border: solid 2px #F8DED4; }
.program-table table .sp_program table tr td { background-color: #E5EEFB; border: solid 2px #E5EEFB; }
.program-table table .ir_seminar table tr td { background-color: #DEF8D4; border: solid 2px #DEF8D4; }
.program-table table .sp_sponsor_program table tr td { background-color: #E8D4F8; border: solid 2px #E8D4F8; }

.program-table table table tr td.head .icon { display: block; float: left; }
.program-table table table tr td.head .date { display: block; white-space: nowrap; line-height: 20px; font-size: 0.79em; }

.program-table table table tr td.foot a { display: block; padding: 0; margin: 0; }

.program-table table p.title { display: block; padding: 0; margin: 0; font-size: 1.143em; line-height: 1.2; }
.program-table table p.title.keynote { display: block; padding: 0; margin: 0; font-size: 1.0em; line-height: 1.2; }
.program-table table p { display: block; padding: 0; margin: 5px 0 0 0; font-size: 0.79em; line-height: 1.4; }

.program-table table > tbody tr > td div.m_full table tr td div.info {
	display: block; padding: 5px; margin: 0 5px; position: absolute; background-color: transparent; width: 126px; border: solid 2px transparent;
}
.program-table table > tbody tr > td div.m_full table tr td div.info.info_text.info_text-1 { top: 300px; }
.program-table table > tbody tr > td div.m_full table tr td div.info.info_text.info_text-2 { top: 1000px; }
.program-table table > tbody tr > td div.m_full table tr td div.info.radio {
	background-color: #fff;
	border: 2px solid #F27427;
}
.program-table table > tbody tr > td div.m_full table tr td div.info.radio.radio-1 {
	top: 100px; height: 98px;
}
.program-table table > tbody tr > td div.m_full table tr td div.info.radio.radio-1 > p.date { margin: 0px 0 5px 0; }
.program-table table > tbody tr > td div.m_full table tr td div.info.radio.radio-2 {
	top: 688px; height: 120px;
}
.program-table table > tbody tr > td div.m_full table tr td div.info.radio.radio-2 > p.date { margin: 10px 0 5px 0; }
.program-table table > tbody tr > td div.m_full table tr td div.info p.date { font-size: 1.0em; margin: 0 0 10px 0; }
.program-table table > tbody tr > td div.m_full table tr td div.info p.title {  }
.program-table table > tbody tr > td div.m_full table tr td div.info.radio p.title {
	font-weight: bold;
	color: #EE5A00;
}


.popup { background-color: #fff; padding: 20px 20px 40px 20px; width: 700px; font-size: 1.4em; }
.popup p { line-height: 1.6; }
.popup .chip { display: block; margin: 0 0 10px 0; padding: 0; }
.popup .chip li { display: inline-block; margin: 0 10px 0 0; padding: 5px 20px; color: #fff; }
.popup .chip li.code { background-color: #666; }
.popup .chip li.type { background-color: #E70606; }

.popup .logo { display: block; padding: 0; margin: 0 0 10px 0; float: right; border: solid 1px #ddd; width: 50%; }
.popup .logo img { display: block; padding: 0; margin: 0; width: 100%; height: auto; }
.popup .name { display: block; padding: 10px 0; margin: 0; float: left; width: 48%;   }
.popup .name h2 { display: block; padding: 0; margin: 0 0 10px 0; font-size: 1.39em; line-height: 1.2;   }
.popup .name a {  }
.popup .name a:before { display: inline-block; content: "\f054"; font-family: FontAwesome; padding: 0; margin: 0 5px 0 0; }

.popup h3 {
	display: block; padding: 10px 0; margin: 0 0 10px 0; clear: both;
	border-bottom: solid 1px #ddd; border-top: solid 1px #ddd;
	font-size: 1.54em; line-height: 1.2;
}

.popup .profile {
	display: block; padding: 0; margin: 0; clear: both;
}
.popup .profile h4 {
	display: block; padding: 0; margin: 5px 0 10px 0; clear: both; line-height: 1.2;
}

.popup .profile h4 .profile_name {
	font-size: 1.54em;
}

.popup .profile .profile_photo { display: block; padding: 0; margin: 0; float: left; width: 200px; }
.popup .profile .profile_text { display: block; padding: 0; margin: 0; float: right; width: 480px; }

/* ===========================================================
	.access
=========================================================== */
.access_map { display:block; padding: 0; margin: 0; clear: both; }
.access_map .map { display:block; width: 700px; padding: 0; margin: 0; float: left; }
.access_map .map p { display:block; padding: 0; margin: 0; }
.access_map .map p.map_btn { display:block; padding: 0; margin: 20px 50px 0 50px; text-align: center; }
.access_map .map p.map_btn a { display:block; }

.access_map .data { display:block; width: 260px; padding: 0; margin: 0; float: right; }
.access_map .data h2 { display:block; padding: 0; margin: 0 0 1.5em 0; border: none; }



.registration_btn { display: block; margin: 30px 0; padding: 0; text-align: center; }

.registration-table { display: block; margin: 0 160px; }
.registration-table table th,
.registration-table table td { text-align: center; }


/* ===========================================================
	#footer_nav
=========================================================== */
#footer_nav {
	display: block; clear: both; background-color: #666; padding: 20px 0; margin: 0;
}
#footer_nav ul {
	display: block; padding: 0; margin: 0; font-size: 1.4em;
}
#footer_nav ul li {
	display: inline-block; padding: 0; margin: 0 20px 0 0;
}
#footer_nav a { color: #fff; }
#footer_nav a:hover { text-decoration: underline; }
#footer_nav a:before { display: inline-block; content: "\f054"; font-family: FontAwesome; padding: 0; margin: 0 5px 0 0; }



/* ===========================================================
	#footer
=========================================================== */
#footer {
	display: block; clear: both; background-color: #e70707; padding: 20px 0; margin: 0;
}
#footer ul {
	display: block; padding: 0; margin: 0; font-size: 1.4em; float: left;
}
#footer ul li {
	display: inline-block; padding: 0; margin: 0 20px 0 0;
}
#footer a { color: #fff; }
#footer a:hover { text-decoration: underline; }
#footer a:before { display: inline-block; content: "\f054"; font-family: FontAwesome; padding: 0; margin: 0 5px 0 0; }

#copy {
	display: block; padding: 0; margin: 0;
	text-align: right; float: right;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff; font-size: 1.2em;
}


/* ===========================================================
	text-align set
=========================================================== */
.tex-aln-c { text-align: center !important; }
.tex-aln-r { text-align: right !important; }
.tex-aln-l { text-align: left !important; }

/* ===========================================================
	float set
=========================================================== */
.float-r { float: right; }
.float-l { float: left; }
.float-non { float: none; }
.float-r-block { float: right; display: block; }
.float-l-block { float: left; display: block; }
.float-r-inline { float: right; display: inline; }
.float-l-inline { float: left; display: inline; }


/* ===========================================================
	clear set
=========================================================== */
.clear-l { clear: left; }
.clear-r { clear: right; }
.clear-b { clear: both; }
.clear-n { clear: none; }
.clear-l-block { clear: left; display: block; }
.clear-r-block { clear: right; display: block; }
.clear-b-block { clear: both; display: block; }
.clear-l-inline { clear: left; display: inline; }
.clear-r-inline { clear: right; display: inline; }
.clear-b-inline { clear: both; display: inline; }

/* ===========================================================
	width px set
=========================================================== */
.w-a { width: auto !important; }
.w-0 { width:   0 !important; }
.w-5 { width:   5px !important; }
.w-10 { width:  10px !important; }
.w-15 { width:  15px !important; }
.w-20 { width:  20px !important; }
.w-25 { width:  25px !important; }
.w-30 { width:  30px !important; }
.w-35 { width:  35px !important; }
.w-40 { width:  40px !important; }
.w-45 { width:  45px !important; }
.w-50 { width:  50px !important; }
.w-55 { width:  55px !important; }
.w-60 { width:  60px !important; }
.w-65 { width:  65px !important; }
.w-70 { width:  70px !important; }
.w-75 { width:  75px !important; }
.w-80 { width:  80px !important; }
.w-85 { width:  85px !important; }
.w-90 { width:  90px !important; }
.w-95 { width:  95px !important; }
.w-100 { width: 100px !important; }
.w-105 { width: 105px !important; }
.w-110 { width: 110px !important; }
.w-115 { width: 115px !important; }
.w-120 { width: 120px !important; }
.w-125 { width: 125px !important; }
.w-130 { width: 130px !important; }
.w-135 { width: 135px !important; }
.w-140 { width: 140px !important; }
.w-145 { width: 145px !important; }
.w-150 { width: 150px !important; }
.w-155 { width: 155px !important; }
.w-160 { width: 160px !important; }
.w-165 { width: 165px !important; }
.w-170 { width: 170px !important; }
.w-175 { width: 175px !important; }
.w-180 { width: 180px !important; }
.w-185 { width: 185px !important; }
.w-190 { width: 190px !important; }
.w-195 { width: 195px !important; }
.w-200 { width: 200px !important; }
.w-205 { width: 205px !important; }
.w-210 { width: 210px !important; }
.w-215 { width: 215px !important; }
.w-220 { width: 220px !important; }
.w-225 { width: 225px !important; }
.w-230 { width: 230px !important; }
.w-235 { width: 235px !important; }
.w-240 { width: 240px !important; }
.w-245 { width: 245px !important; }
.w-250 { width: 250px !important; }
.w-255 { width: 255px !important; }
.w-260 { width: 260px !important; }
.w-265 { width: 265px !important; }
.w-270 { width: 270px !important; }
.w-275 { width: 275px !important; }
.w-280 { width: 280px !important; }
.w-285 { width: 285px !important; }
.w-290 { width: 290px !important; }
.w-295 { width: 295px !important; }
.w-300 { width: 300px !important; }
.w-305 { width: 305px !important; }
.w-310 { width: 310px !important; }
.w-315 { width: 315px !important; }
.w-320 { width: 320px !important; }
.w-325 { width: 325px !important; }
.w-330 { width: 330px !important; }
.w-335 { width: 335px !important; }
.w-340 { width: 340px !important; }
.w-345 { width: 345px !important; }
.w-350 { width: 350px !important; }
.w-355 { width: 355px !important; }
.w-360 { width: 360px !important; }
.w-365 { width: 365px !important; }
.w-370 { width: 370px !important; }
.w-375 { width: 375px !important; }
.w-380 { width: 380px !important; }
.w-385 { width: 385px !important; }
.w-390 { width: 390px !important; }
.w-395 { width: 395px !important; }
.w-400 { width: 400px !important; }
.w-405 { width: 405px !important; }
.w-410 { width: 410px !important; }
.w-415 { width: 415px !important; }
.w-420 { width: 420px !important; }
.w-425 { width: 425px !important; }
.w-430 { width: 430px !important; }
.w-435 { width: 435px !important; }
.w-440 { width: 440px !important; }
.w-445 { width: 445px !important; }
.w-450 { width: 450px !important; }
.w-455 { width: 455px !important; }
.w-460 { width: 460px !important; }
.w-465 { width: 465px !important; }
.w-470 { width: 470px !important; }
.w-475 { width: 475px !important; }
.w-480 { width: 480px !important; }
.w-485 { width: 485px !important; }
.w-490 { width: 490px !important; }
.w-495 { width: 495px !important; }
.w-500 { width: 500px !important; }
.w-505 { width: 505px !important; }
.w-510 { width: 510px !important; }
.w-515 { width: 515px !important; }
.w-520 { width: 520px !important; }
.w-525 { width: 525px !important; }
.w-530 { width: 530px !important; }
.w-535 { width: 535px !important; }
.w-540 { width: 540px !important; }
.w-545 { width: 545px !important; }
.w-550 { width: 550px !important; }
.w-555 { width: 555px !important; }
.w-560 { width: 560px !important; }
.w-565 { width: 565px !important; }
.w-570 { width: 570px !important; }
.w-575 { width: 575px !important; }
.w-580 { width: 580px !important; }
.w-585 { width: 585px !important; }
.w-590 { width: 590px !important; }
.w-595 { width: 595px !important; }
.w-600 { width: 600px !important; }
.w-605 { width: 605px !important; }
.w-610 { width: 610px !important; }
.w-615 { width: 615px !important; }
.w-620 { width: 620px !important; }
.w-625 { width: 625px !important; }
.w-630 { width: 630px !important; }
.w-635 { width: 635px !important; }
.w-640 { width: 640px !important; }
.w-645 { width: 645px !important; }
.w-650 { width: 650px !important; }
.w-655 { width: 655px !important; }
.w-660 { width: 660px !important; }
.w-665 { width: 665px !important; }
.w-670 { width: 670px !important; }
.w-675 { width: 675px !important; }
.w-680 { width: 680px !important; }
.w-685 { width: 685px !important; }
.w-690 { width: 690px !important; }
.w-695 { width: 695px !important; }
.w-700 { width: 700px !important; }
.w-705 { width: 705px !important; }
.w-710 { width: 710px !important; }
.w-715 { width: 715px !important; }
.w-720 { width: 720px !important; }
.w-725 { width: 725px !important; }
.w-730 { width: 730px !important; }
.w-735 { width: 735px !important; }
.w-740 { width: 740px !important; }
.w-745 { width: 745px !important; }
.w-750 { width: 750px !important; }
.w-755 { width: 755px !important; }
.w-760 { width: 760px !important; }
.w-765 { width: 765px !important; }
.w-770 { width: 770px !important; }

/* ===========================================================
	height px set
=========================================================== */
.h-a { height: auto !important; }
.h-0 { height:   0 !important; }
.h-5 { height:   5px !important; }
.h-10 { height:  10px !important; }
.h-15 { height:  15px !important; }
.h-20 { height:  20px !important; }
.h-25 { height:  25px !important; }
.h-30 { height:  30px !important; }
.h-35 { height:  35px !important; }
.h-40 { height:  40px !important; }
.h-45 { height:  45px !important; }
.h-50 { height:  50px !important; }
.h-55 { height:  55px !important; }
.h-60 { height:  60px !important; }
.h-65 { height:  65px !important; }
.h-70 { height:  70px !important; }
.h-75 { height:  75px !important; }
.h-80 { height:  80px !important; }
.h-85 { height:  85px !important; }
.h-90 { height:  90px !important; }
.h-95 { height:  95px !important; }
.h-100 { height: 100px !important; }
.h-105 { height: 105px !important; }
.h-110 { height: 110px !important; }
.h-115 { height: 115px !important; }
.h-120 { height: 120px !important; }
.h-125 { height: 125px !important; }
.h-130 { height: 130px !important; }
.h-135 { height: 135px !important; }
.h-140 { height: 140px !important; }
.h-145 { height: 145px !important; }
.h-150 { height: 150px !important; }
.h-155 { height: 155px !important; }
.h-160 { height: 160px !important; }
.h-165 { height: 165px !important; }
.h-170 { height: 170px !important; }
.h-175 { height: 175px !important; }
.h-180 { height: 180px !important; }
.h-185 { height: 185px !important; }
.h-190 { height: 190px !important; }
.h-195 { height: 195px !important; }
.h-200 { height: 200px !important; }
.h-205 { height: 205px !important; }
.h-210 { height: 210px !important; }
.h-215 { height: 215px !important; }
.h-220 { height: 220px !important; }
.h-225 { height: 225px !important; }
.h-230 { height: 230px !important; }
.h-235 { height: 235px !important; }
.h-240 { height: 240px !important; }
.h-245 { height: 245px !important; }
.h-250 { height: 250px !important; }
.h-255 { height: 255px !important; }
.h-260 { height: 260px !important; }
.h-265 { height: 265px !important; }
.h-270 { height: 270px !important; }
.h-275 { height: 275px !important; }
.h-280 { height: 280px !important; }
.h-285 { height: 285px !important; }
.h-290 { height: 290px !important; }
.h-295 { height: 295px !important; }
.h-300 { height: 300px !important; }
.h-305 { height: 305px !important; }
.h-310 { height: 310px !important; }
.h-315 { height: 315px !important; }
.h-320 { height: 320px !important; }
.h-325 { height: 325px !important; }
.h-330 { height: 330px !important; }
.h-335 { height: 335px !important; }
.h-340 { height: 340px !important; }
.h-345 { height: 345px !important; }
.h-350 { height: 350px !important; }
.h-355 { height: 355px !important; }
.h-360 { height: 360px !important; }
.h-365 { height: 365px !important; }
.h-370 { height: 370px !important; }
.h-375 { height: 375px !important; }
.h-380 { height: 380px !important; }
.h-385 { height: 385px !important; }
.h-390 { height: 390px !important; }
.h-395 { height: 395px !important; }
.h-400 { height: 400px !important; }
.h-405 { height: 405px !important; }
.h-410 { height: 410px !important; }
.h-415 { height: 415px !important; }
.h-420 { height: 420px !important; }
.h-425 { height: 425px !important; }
.h-430 { height: 430px !important; }
.h-435 { height: 435px !important; }
.h-440 { height: 440px !important; }
.h-445 { height: 445px !important; }
.h-450 { height: 450px !important; }
.h-455 { height: 455px !important; }
.h-460 { height: 460px !important; }
.h-465 { height: 465px !important; }
.h-470 { height: 470px !important; }
.h-475 { height: 475px !important; }
.h-480 { height: 480px !important; }
.h-485 { height: 485px !important; }
.h-490 { height: 490px !important; }
.h-495 { height: 495px !important; }
.h-500 { height: 500px !important; }
.h-505 { height: 505px !important; }
.h-510 { height: 510px !important; }
.h-515 { height: 515px !important; }
.h-520 { height: 520px !important; }
.h-525 { height: 525px !important; }
.h-530 { height: 530px !important; }
.h-535 { height: 535px !important; }
.h-540 { height: 540px !important; }
.h-545 { height: 545px !important; }
.h-550 { height: 550px !important; }
.h-555 { height: 555px !important; }
.h-560 { height: 560px !important; }
.h-565 { height: 565px !important; }
.h-570 { height: 570px !important; }
.h-575 { height: 575px !important; }
.h-580 { height: 580px !important; }
.h-585 { height: 585px !important; }
.h-590 { height: 590px !important; }
.h-595 { height: 595px !important; }
.h-600 { height: 600px !important; }
.h-605 { height: 605px !important; }
.h-610 { height: 610px !important; }
.h-615 { height: 615px !important; }
.h-620 { height: 620px !important; }
.h-625 { height: 625px !important; }
.h-630 { height: 630px !important; }
.h-635 { height: 635px !important; }
.h-640 { height: 640px !important; }
.h-645 { height: 645px !important; }
.h-650 { height: 650px !important; }
.h-655 { height: 655px !important; }
.h-660 { height: 660px !important; }
.h-665 { height: 665px !important; }
.h-670 { height: 670px !important; }
.h-675 { height: 675px !important; }
.h-680 { height: 680px !important; }
.h-685 { height: 685px !important; }
.h-690 { height: 690px !important; }
.h-695 { height: 695px !important; }
.h-700 { height: 700px !important; }
.h-705 { height: 705px !important; }
.h-710 { height: 710px !important; }
.h-715 { height: 715px !important; }
.h-720 { height: 720px !important; }
.h-725 { height: 725px !important; }
.h-730 { height: 730px !important; }
.h-735 { height: 735px !important; }
.h-740 { height: 740px !important; }
.h-745 { height: 745px !important; }
.h-750 { height: 750px !important; }
.h-755 { height: 755px !important; }
.h-760 { height: 760px !important; }
.h-765 { height: 765px !important; }
.h-770 { height: 770px !important; }


/* ===========================================================
	padding set
=========================================================== */
.pad-0 { padding:   0 !important; }
.pad-5 { padding:   5px !important; }
.pad-10 { padding:  10px !important; }
.pad-15 { padding:  15px !important; }
.pad-20 { padding:  20px !important; }
.pad-25 { padding:  25px !important; }
.pad-30 { padding:  30px !important; }
.pad-35 { padding:  35px !important; }
.pad-40 { padding:  40px !important; }
.pad-45 { padding:  45px !important; }
.pad-50 { padding:  50px !important; }
.pad-55 { padding:  55px !important; }
.pad-60 { padding:  60px !important; }

.pad-t-0 { padding-top:   0 !important; }
.pad-t-5 { padding-top:   5px !important; }
.pad-t-10 { padding-top:  10px !important; }
.pad-t-15 { padding-top:  15px !important; }
.pad-t-20 { padding-top:  20px !important; }
.pad-t-25 { padding-top:  25px !important; }
.pad-t-30 { padding-top:  30px !important; }
.pad-t-35 { padding-top:  35px !important; }
.pad-t-40 { padding-top:  40px !important; }
.pad-t-45 { padding-top:  45px !important; }
.pad-t-50 { padding-top:  50px !important; }
.pad-t-55 { padding-top:  55px !important; }
.pad-t-60 { padding-top:  60px !important; }

.pad-b-0 { padding-bottom:   0 !important; }
.pad-b-5 { padding-bottom:   5px !important; }
.pad-b-10 { padding-bottom:  10px !important; }
.pad-b-15 { padding-bottom:  15px !important; }
.pad-b-20 { padding-bottom:  20px !important; }
.pad-b-25 { padding-bottom:  25px !important; }
.pad-b-30 { padding-bottom:  30px !important; }
.pad-b-35 { padding-bottom:  35px !important; }
.pad-b-40 { padding-bottom:  40px !important; }
.pad-b-45 { padding-bottom:  45px !important; }
.pad-b-50 { padding-bottom:  50px !important; }
.pad-b-55 { padding-bottom:  55px !important; }
.pad-b-60 { padding-bottom:  60px !important; }

.pad-r-0 { padding-right:   0 !important; }
.pad-r-5 { padding-right:   5px !important; }
.pad-r-10 { padding-right:  10px !important; }
.pad-r-15 { padding-right:  15px !important; }
.pad-r-20 { padding-right:  20px !important; }
.pad-r-25 { padding-right:  25px !important; }
.pad-r-30 { padding-right:  30px !important; }
.pad-r-35 { padding-right:  35px !important; }
.pad-r-40 { padding-right:  40px !important; }
.pad-r-45 { padding-right:  45px !important; }
.pad-r-50 { padding-right:  50px !important; }
.pad-r-55 { padding-right:  55px !important; }
.pad-r-60 { padding-right:  60px !important; }

.pad-l-0 { padding-left:   0 !important; }
.pad-l-5 { padding-left:   5px !important; }
.pad-l-10 { padding-left:  10px !important; }
.pad-l-15 { padding-left:  15px !important; }
.pad-l-20 { padding-left:  20px !important; }
.pad-l-25 { padding-left:  25px !important; }
.pad-l-30 { padding-left:  30px !important; }
.pad-l-35 { padding-left:  35px !important; }
.pad-l-40 { padding-left:  40px !important; }
.pad-l-45 { padding-left:  45px !important; }
.pad-l-50 { padding-left:  50px !important; }
.pad-l-55 { padding-left:  55px !important; }
.pad-l-60 { padding-left:  60px !important; }

.pad-v-0 { padding-top:   0 !important;   padding-bottom:   0 !important; }
.pad-v-5 { padding-top:   5px !important; padding-bottom:   5px !important; }
.pad-v-10 { padding-top:  10px !important; padding-bottom:  10px !important; }
.pad-v-15 { padding-top:  15px !important; padding-bottom:  15px !important; }
.pad-v-20 { padding-top:  20px !important; padding-bottom:  20px !important; }
.pad-v-25 { padding-top:  25px !important; padding-bottom:  25px !important; }
.pad-v-30 { padding-top:  30px !important; padding-bottom:  30px !important; }
.pad-v-35 { padding-top:  35px !important; padding-bottom:  35px !important; }
.pad-v-40 { padding-top:  40px !important; padding-bottom:  40px !important; }
.pad-v-45 { padding-top:  45px !important; padding-bottom:  45px !important; }
.pad-v-50 { padding-top:  50px !important; padding-bottom:  50px !important; }
.pad-v-55 { padding-top:  55px !important; padding-bottom:  55px !important; }
.pad-v-60 { padding-top:  60px !important; padding-bottom:  60px !important; }

.pad-h-0 { padding-right:   0 !important;   padding-left:   0 !important; }
.pad-h-5 { padding-right:   5px !important; padding-left:   5px !important; }
.pad-h-10 { padding-right:  10px !important; padding-left:  10px !important; }
.pad-h-15 { padding-right:  15px !important; padding-left:  15px !important; }
.pad-h-20 { padding-right:  20px !important; padding-left:  20px !important; }
.pad-h-25 { padding-right:  25px !important; padding-left:  25px !important; }
.pad-h-30 { padding-right:  30px !important; padding-left:  30px !important; }
.pad-h-35 { padding-right:  35px !important; padding-left:  35px !important; }
.pad-h-40 { padding-right:  40px !important; padding-left:  40px !important; }
.pad-h-45 { padding-right:  45px !important; padding-left:  45px !important; }
.pad-h-50 { padding-right:  50px !important; padding-left:  50px !important; }
.pad-h-55 { padding-right:  55px !important; padding-left:  55px !important; }
.pad-h-60 { padding-right:  60px !important; padding-left:  60px !important; }


/* ===========================================================
	margin set
=========================================================== */
.mrg-0 { margin:   0 !important; }
.mrg-5 { margin:   5px !important; }
.mrg-10 { margin:  10px !important; }
.mrg-15 { margin:  15px !important; }
.mrg-20 { margin:  20px !important; }
.mrg-25 { margin:  25px !important; }
.mrg-30 { margin:  30px !important; }
.mrg-35 { margin:  35px !important; }
.mrg-40 { margin:  40px !important; }
.mrg-45 { margin:  45px !important; }
.mrg-50 { margin:  50px !important; }
.mrg-55 { margin:  55px !important; }
.mrg-60 { margin:  60px !important; }

.mrg-t-0 { margin-top:   0 !important; }
.mrg-t-5 { margin-top:   5px !important; }
.mrg-t-10 { margin-top:  10px !important; }
.mrg-t-15 { margin-top:  15px !important; }
.mrg-t-20 { margin-top:  20px !important; }
.mrg-t-25 { margin-top:  25px !important; }
.mrg-t-30 { margin-top:  30px !important; }
.mrg-t-35 { margin-top:  35px !important; }
.mrg-t-40 { margin-top:  40px !important; }
.mrg-t-45 { margin-top:  45px !important; }
.mrg-t-50 { margin-top:  50px !important; }
.mrg-t-55 { margin-top:  55px !important; }
.mrg-t-60 { margin-top:  60px !important; }

.mrg-b-0 { margin-bottom:   0 !important; }
.mrg-b-5 { margin-bottom:   5px !important; }
.mrg-b-10 { margin-bottom:  10px !important; }
.mrg-b-15 { margin-bottom:  15px !important; }
.mrg-b-20 { margin-bottom:  20px !important; }
.mrg-b-25 { margin-bottom:  25px !important; }
.mrg-b-30 { margin-bottom:  30px !important; }
.mrg-b-35 { margin-bottom:  35px !important; }
.mrg-b-40 { margin-bottom:  40px !important; }
.mrg-b-45 { margin-bottom:  45px !important; }
.mrg-b-50 { margin-bottom:  50px !important; }
.mrg-b-55 { margin-bottom:  55px !important; }
.mrg-b-60 { margin-bottom:  60px !important; }

.mrg-r-0 { margin-right:   0 !important; }
.mrg-r-5 { margin-right:   5px !important; }
.mrg-r-10 { margin-right:  10px !important; }
.mrg-r-15 { margin-right:  15px !important; }
.mrg-r-20 { margin-right:  20px !important; }
.mrg-r-25 { margin-right:  25px !important; }
.mrg-r-30 { margin-right:  30px !important; }
.mrg-r-35 { margin-right:  35px !important; }
.mrg-r-40 { margin-right:  40px !important; }
.mrg-r-45 { margin-right:  45px !important; }
.mrg-r-50 { margin-right:  50px !important; }
.mrg-r-55 { margin-right:  55px !important; }
.mrg-r-60 { margin-right:  60px !important; }

.mrg-l-0 { margin-left:   0 !important; }
.mrg-l-5 { margin-left:   5px !important; }
.mrg-l-10 { margin-left:  10px !important; }
.mrg-l-15 { margin-left:  15px !important; }
.mrg-l-20 { margin-left:  20px !important; }
.mrg-l-25 { margin-left:  25px !important; }
.mrg-l-30 { margin-left:  30px !important; }
.mrg-l-35 { margin-left:  35px !important; }
.mrg-l-40 { margin-left:  40px !important; }
.mrg-l-45 { margin-left:  45px !important; }
.mrg-l-50 { margin-left:  50px !important; }
.mrg-l-55 { margin-left:  55px !important; }
.mrg-l-60 { margin-left:  60px !important; }

.mrg-h-0 { margin-right:   0 !important;   margin-left:   0 !important; }
.mrg-h-5 { margin-right:   5px !important; margin-left:   5px !important; }
.mrg-h-10 { margin-right:  10px !important; margin-left:  10px !important; }
.mrg-h-15 { margin-right:  15px !important; margin-left:  15px !important; }
.mrg-h-20 { margin-right:  20px !important; margin-left:  20px !important; }
.mrg-h-25 { margin-right:  25px !important; margin-left:  25px !important; }
.mrg-h-30 { margin-right:  30px !important; margin-left:  30px !important; }
.mrg-h-35 { margin-right:  35px !important; margin-left:  35px !important; }
.mrg-h-40 { margin-right:  40px !important; margin-left:  40px !important; }
.mrg-h-45 { margin-right:  45px !important; margin-left:  45px !important; }
.mrg-h-50 { margin-right:  50px !important; margin-left:  50px !important; }
.mrg-h-55 { margin-right:  55px !important; margin-left:  55px !important; }
.mrg-h-60 { margin-right:  60px !important; margin-left:  60px !important; }

.mrg-v-0 { margin-top:   0 !important;   margin-bottom:   0 !important; }
.mrg-v-5 { margin-top:   5px !important; margin-bottom:   5px !important; }
.mrg-v-10 { margin-top:  10px !important; margin-bottom:  10px !important; }
.mrg-v-15 { margin-top:  15px !important; margin-bottom:  15px !important; }
.mrg-v-20 { margin-top:  20px !important; margin-bottom:  20px !important; }
.mrg-v-25 { margin-top:  25px !important; margin-bottom:  25px !important; }
.mrg-v-30 { margin-top:  30px !important; margin-bottom:  30px !important; }
.mrg-v-35 { margin-top:  35px !important; margin-bottom:  35px !important; }
.mrg-v-40 { margin-top:  40px !important; margin-bottom:  40px !important; }
.mrg-v-45 { margin-top:  45px !important; margin-bottom:  45px !important; }
.mrg-v-50 { margin-top:  50px !important; margin-bottom:  50px !important; }
.mrg-v-55 { margin-top:  55px !important; margin-bottom:  55px !important; }
.mrg-v-60 { margin-top:  60px !important; margin-bottom:  60px !important; }
