@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: 16px;
	/*
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings : "palt";*/
	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; transition: all 0.2s; }
a:link,
a:visited { color: #333; }
a:hover { color: #E70606; }
a:focus{ outline: none; }

img { vertical-align: baseline; }

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: " "; }

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

.global-header:after, .global-footer:after, .global-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.0em; 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; }

/* ===========================================================
	.global-header
=========================================================== */

.global-header {
	display: block;
	width: 100%;
	clear: both;
	padding: 15px 0;
	margin: 0;
}
.global-header__inner {
	width: 980px;
	display: block; zoom: 100%; margin: 0px auto; padding: 0; clear: both;
}
.global-header__inner { display: block; zoom: 100%; }
.global-header__inner:after { display: block; clear: both; content: " "; }


.global-header img { vertical-align: middle; }

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


/* ===========================================================
	.global-header
=========================================================== */

.global-globalmenu { background-color: #e70707; }
.global-globalmenu__inner {
	width: 980px;
	display: block; zoom: 100%; margin: 0px auto; padding: 0; clear: both;
}
.global-globalmenu__inner:after { display: block; clear: both; content: " "; }

.global-globalmenu ul { display: flex; padding: 0; margin: 0; text-align: center; }
.global-globalmenu li { display: block; padding: 0; margin: 0; list-style-type: none; flex-grow: 1; }
.global-globalmenu a,
.global-globalmenu span { display: block; padding: 0; margin: 0; }
.global-globalmenu a:hover { background-color: #c00; }

.global-globalmenu img { vertical-align: baseline; }

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

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

.global-main { display: block; width: 100%; clear: both; padding: 0; margin: 0; font-size: 1.0em; }


/* ===========================================================
	.common
=========================================================== */
.section { display: block; padding: 0 0 40px 0; font-size: 0.875em; }
.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%; border-collapse: collapse; }
.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; vertical-align: middle; text-align: left; }


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,
.section .sp_program div { display: block; zoom: 100%; }
.section .sp_program div:after,
.section .sp_program:after { display: block; clear: both; content: " "; }

.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: 780px; 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: 100%; 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,
.section .sel-5 { display: block;  margin: 0; }
.section .sel-3 dl,
.section .sel-4 dl,
.section .sel-5 dl { display: block; width: 200px; float: left; margin: 0 25px; }
.section .sel-4 dl { width: 180px; margin: 0 10px 0 0; }
.section .sel-5 dl { width: 142px; margin: 0 10px 0 0; }
.section .sel-3 dl:last-child,
.section .sel-4 dl:last-child,
.section .sel-5 dl:last-child { margin: 0; }
.section .sel-3 dl img,
.section .sel-4 dl img,
.section .sel-5 dl img { width: 100%; height: auto; }
.section .sel-3 dl p,
.section .sel-4 dl p,
.section .sel-5 dl p { font-size: 0.857em; line-height: 1.4; }


.pagetop { display: block; padding: 0; margin: 2em 0; clear: both; font-size: 0.750em; }
.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
=========================================================== */

.jumbotron {
	display: block; padding: 0; margin: 0 auto;
	width: 100%; position: relative;
	background-image: url(../img/top/jumbotron-bg.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	background-size: auto 100%;
}
.jumbotron:before {
	display: block; padding: 0; margin: 0;
	width: 100%; height: 100%; position: absolute; top: 0; left: 0;
	background-image: url(../img/top/jumbotron-cover.png);
	background-position: center center;
	content: ""; z-index: 1;
}

.jumbotron__inner {
	display: flex; padding: 0; margin: 0 auto;
	width: 980px; min-height: 480px;
	align-content: center; position: relative; z-index: 1;
}

.jumbotron__main {
	display: block; padding: 60px 0; margin: 0;
	flex-grow: 2;
	flex-basis: 580px; width: 580px; align-self: center;
}
.jumbotron__data {
	display: block; padding: 60px 30px; margin: 0;
	flex-grow: 1;
	background-color: rgba(255,255,255,0.85);
	flex-basis: 400px; width: 400px;
}


/* jumbotron__main */
.jumbotron__title {
	display: block; padding: 0; margin: 0;
	text-align: center;
}

.jumbotron__btn--free {
	display: block; padding: 0; margin: 0;
	text-align: center; height: 100px;
}
.jumbotron__btn--free a {
	display: inline-block; padding: 0; margin: 0;
	text-align: center; height: 100px;
	background-color: #e4111c;
}
.jumbotron__btn--free a:hover {
	background-color: rgba(228,17,28,0.70);
}
.jumbotron__btn--free img { vertical-align: bottom; }

.jumbotron__banner {
	display: flex; padding: 0; margin: 20px 0 0 0;
	text-align: center; height: 100px;
	align-items: flex-start;
}
.jumbotron__banner li {
	display: block; padding: 0 10px; margin: 0;
}
.jumbotron__banner img { vertical-align: bottom; width: 100%; height: auto; }


/* jumbotron__data */
.jumbotron__data dl {
	display: block; padding: 0; margin: 0 0 20px 0;
	position: relative;
	border-bottom: solid 1px #fff;
}
.jumbotron__data dl:last-child { margin: 0; }
.jumbotron__data dt {
	display: block; padding: 0; margin: 0;
	position: absolute; top: 0; left: -40px;
	text-align: left;
}
.jumbotron__data dd {
	display: block; padding: 5px 0 20px 0; margin: 0;
	text-align: right;
}
.jumbotron__data ul {
	display: flex; padding: 25px 0 0 0; margin: 0 -5px;
}
.jumbotron__data li {
	display: block; padding: 5px; margin: 0;
	width: 50%; text-align: center;
}
.jumbotron__data a {
	display: block; padding: 0; margin: 0;
	background-color: #fff;
}
.jumbotron__data a:hover {
	background-color: #e4111c;
}

.first-view {
	display: block;
	width: 100%; height: 760px;
	padding: 0; margin: 0;
	clear: both; position: relative;
	background-image: url(../../../../assets/img/top/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}


.radio-banner {
	display: block; padding: 0; margin: 0;
	background-color: rgba(0,82,157,1.00);
}
.radio-banner img { vertical-align: bottom; }

.radio-banner h2 {
	display: block; padding: 0; margin: 0;
}

.jumbotron__data .radio-banner ul {
	display: flex; padding: 0 5px 10px 5px; margin: 0;
}
.jumbotron__data .radio-banner li {
	display: flex; padding: 0; margin: 0;
	width: 100%;
}
.jumbotron__data .radio-banner a {
	display: block; padding:2px; margin: 0;
	background-color: transparent;
	color: #fff; text-align: center;
}

.jumbotron__data .radio-banner .num { font-size: 0.750em; display: inline-block; }
.jumbotron__data .radio-banner .num::before { display: inline-block; content: "\f105"; font-family: FontAwesome; padding: 0; margin: 0 2px 0 0; }
.jumbotron__data .radio-banner .date { font-size: 0.625em; display: inline-block; }


/*

					<div class="radio-banner">
						<h2><img src="assets/img/top/radio-title.png" width="390" height="50" alt="協賛J-REITインタビュー「J-REITファン2018」をもっと楽しむラジオ!"/></h2>
						<ul>
							<li><a href="http://www.radionikkei.jp/podcasting/jreitfan/2016/01/player-post.html" target="_blank"><span class="num">第1弾</span><span class="date">（1.20放送）</span></a></li>
							<li><a href="http://www.radionikkei.jp/podcasting/jreitfan/2016/01/player-j-reit2016.html" target="_blank"><span class="num">第2弾</span><span class="date">（1.27放送）</span></a></li>
							<li><a href="http://www.radionikkei.jp/podcasting/jreitfan/2016/02/player-j-reit2016-1.html" target="_blank"><span class="num">第3弾</span><span class="date">（2.3放送）</span></a></li>
						</ul>
					</div>


*/


.top-head {
	display: block;
	padding: 70px 0 0 0;
	margin: 0;
	clear: both;
}
.top-head .top-head-title {
	display: block; padding: 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: 300px; position: relative;
	background-color: rgba(255,255,255,0.80); border-radius: 20px;
	-webkit-box-shadow: 10px 0px 30px rgba(0,0,0,0.30);
	box-shadow: 10px 0px 30px rgba(0,0,0,0.30);
}

.top-head-info dl { display: block; padding: 40px 0 0 0; margin: 0;  }
.top-head-info dl dt { display: block; padding: 0 0; margin: 0 0 10px 0; text-align: center; }
.top-head-info dl dd { display: block; padding: 0 25px; margin: 20px 0 0 0; text-align: right; }
.top-head-info dl dd a {
	display: inline-block; padding: 0; margin: 0; border-radius: 10px;
	background-color: #e70707;
}
.top-head-info dl dd a:hover {
	background-color: #fff;
	-webkit-box-shadow: 0 0px 20px rgba(0,0,0,0.20);
	box-shadow: 0 0px 20px rgba(0,0,0,0.20);
}



.top-head .radio-ondemand {
	padding: 0; margin: 10px 0 0 0; float: left; width: 560px;
	text-align: center; border: solid 1px #E70706;
	background-color: rgba(255,255,255,0.40);
}
.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;
	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: rgba(255,255,255,0.50);
	height: 145px; width: 100%; position: absolute; bottom: 0; left: 0;
}
.top-recommend .common-width-box { position: relative; }
.top-recommend ul { display: block; padding: 0; margin: 0; width: 100%; position: absolute; top: -130px; left: 0; }
.top-recommend ul li { display: block; padding: 0; margin: 0; float: left; width: 33.333333%; height: 230px; position: relative; text-align: center; }
.top-recommend ul li span.bg {
	display: block; padding: 0; margin: 0 auto;
	width: 260px; height: 230px; overflow: hidden;
	background-color: #fff; border-radius: 20px;
	-webkit-box-shadow: 5px 0px 20px rgba(0,0,0,0.20);
	box-shadow: 5px 0px 20px rgba(0,0,0,0.20);
}
.top-recommend ul li a {
	padding: 0; margin: 0 0 0 -65px; width: 130px; height: 40px; display: block; position: absolute; bottom: -20px; left: 50%; overflow: hidden; border-radius: 22px;
	background-color: #e70707; border: solid 2px #fff;
}
.top-recommend ul li a:hover {
	background-color: #fff; border: solid 2px #e70707;
}








.top-join { display: block; padding: 0; margin: 0; clear: both; background-color: #f1f1f1; }
.top-join-title { display: block; padding: 90px 0 45px 0; margin: 0; clear: both; text-align: center; }
.global-main .top-join-title h2 { display: block; padding: 0; margin: 0 auto; }

.top-join ul {
	display: flex; flex-wrap: wrap;
	padding: 0 0 70px 0; margin: 0 -4px;
}
.top-join ul li { display: block; width: 25%; padding: 4px; margin: 0; text-align: center; }
.top-join ul li a,
.top-join ul li span {
	display: block; padding: 0; margin: 0;
	background-color: #fff;
	border: solid 1px transparent;
	
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.05);
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
}
.top-join ul li a:hover {
	border: solid 1px #e70707;
	-webkit-box-shadow: 0 0 10px rgba(231,7,7,0.50);
	box-shadow: 0 0 10px rgba(231,7,7,0.50);	
}
.top-join ul li a img,
.top-join ul li span img { vertical-align: bottom; }

.top-sponsor { display: block; padding: 30px 0; margin: 0; clear: both; }
.top-sponsor dl { display: flex; padding: 0; margin: 0; background-color: #eee; }

.top-sponsor dl dt { display: block; padding: 5px 0; margin: 0; }
.top-sponsor dl dd { display: block; padding: 0; margin: 0; }
.top-sponsor dl dd ul { display: flex; padding: 2.5px; margin: 0; clear: both; }
.top-sponsor dl dd ul li { display: block; padding: 2.5px; margin: 0; vertical-align: bottom; }
.top-sponsor dl dd ul li a { display: block; padding: 0; margin: 0; background-color: #fff; border: solid 1px transparent; }
.top-sponsor dl dd ul li a:hover { border: solid 1px #e70707; }

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

.top-sponsor__title span {
	display: block; padding: 20px; margin: 0; line-height: 20px; text-align: center;
	width: 140px;
}



/* ===========================================================
	.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: 1px;
	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; vertical-align: middle; }
.program-table > table > thead > tr th { background-color: #e70707; color: #fff; font-size: 0.857em; }
.program-table > table > thead > tr td { background-color: #ddd; color: #333; font-size: 0.750em; }
.program-table > table > thead > tr.head th,
.program-table > table > thead > tr.head td { background-color: #c00; color: #fff; font-size: 0.750em;  }

.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; margin: 0;
	position: absolute; top: -0.6em; left: 0;
	font-size: 0.750em; line-height: 1.2; background-color: #e70707;
}

.program-table > table > tbody > tr > td div { position: relative; display: block; padding: 0; margin: 0 auto; width: calc(100% - 2px); }
.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.m10.no-foot table tr td { height: 30px; }

.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.m70 table tr td { height: 180px; }
.program-table > table > tbody tr > td div.m70.no-foot table tr td { height: 212px; }
.program-table > table > tbody tr > td div.m_full table tr td { height: 1630px; }

.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.m10 table tr td.head,
.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,
.program-table > table > tbody tr > td div.m70 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,
.program-table > table > tbody tr > td div.m70 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,
.program-table > table > tbody tr > td div.m70 table tr td.foot img { width: auto; height: 30px; }

.program-table > table > tbody tr > td div.m10 table tr td.mid,
.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,
.program-table > table > tbody tr > td div.m70 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 .sp_program.sp_program_radio table tr td { background-color: #FFFDEC; border: solid 2px #FFFDEC; }
.program-table > table .ir_seminar table tr td { background-color: #DEF8D4; border: solid 2px #DEF8D4; }
.program-table > table .symposium table tr td { background-color: #E3F4C8; border: solid 2px #E3F4C8; }
.program-table > table .sp_sponsor_program table tr td { background-color: #E8D4F8; border: solid 2px #E8D4F8; }
.program-table > table .sp_seminar table tr td { background-color: #E1F0E4; border: solid 2px #E1F0E4; }

.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.750em; }

.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.0em; line-height: 1.2; text-align: center; }
.program-table > table p.title.keynote { display: block; padding: 0; margin: 0; font-size: 0.875em; line-height: 1.2; }
.program-table > table p { display: block; padding: 0; margin: 5px 5px 0 5px; font-size: 0.750em; line-height: 1.4; }

.program-table > table dl.dl-indent { display: inline-table; padding: 0; margin: 0 5px; font-size: 0.750em; line-height: 1.4; text-align: center; }
.program-table > table dl.dl-indent:first-child { margin: 5px 5px 0 5px; }
.program-table > table dl.dl-indent dt { display: table-cell; padding: 0 1.0em 0 0; text-align: left; }
.program-table > table dl.dl-indent dd { display: table-cell; padding: 0; text-align: left; }

.program-table > table > tbody tr > td div.m_full table tr td div.info {
	display: block; padding: 5px; margin: 0; position: absolute; background-color: transparent; width: 100%; border: solid 2px transparent;
}
.program-table > table > tbody tr > td div.m_full table tr td div.info.info_text p { font-size: 0.875em; text-align: justify; }
.program-table > table > tbody tr > td div.m_full table tr td div.info.info_text p.date { font-size: 0.875em; text-align: center; }
.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: 750px; 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: 760px; font-size: 0.875em; }
.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 { display: block; zoom: 100%; }
.popup .profile:after { display: block; clear: both; content: " "; }


.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 { margin: 0 0 3em 0; }
table.table-registration { }
table.table-registration  th,
table.table-registration  td {}
table.table-registration  th { width: 30%; }
table.table-registration  td { width: 70%; }


/* ===========================================================
	#footer_nav
=========================================================== */
.global-footer_nav {
	display: block; clear: both; background-color: #666; padding: 20px 0; margin: 0;
}
.global-footer_nav__inner {
	width: 980px;
	display: block; zoom: 100%; margin: 0px auto; padding: 0; clear: both;
}
.global-footer_nav__inner:after { display: block; clear: both; content: " "; }
.global-footer_nav ul {
	display: block; padding: 0; margin: 0; font-size: 0.875em;
}
.global-footer_nav li {
	display: inline-block; padding: 0; margin: 0 20px 0 0;
}
.global-footer_nav a { color: #fff; }
.global-footer_nav a:hover { text-decoration: underline; }
.global-footer_nav a:before { display: inline-block; content: "\f105"; font-family: FontAwesome; padding: 0; margin: 0 5px 0 0; }



/* ===========================================================
	#footer
=========================================================== */
.global-footer {
	display: block; clear: both; background-color: #e70707; padding: 20px 0; margin: 0;
}

.global-footer__inner {
	width: 980px;
	display: block; zoom: 100%; margin: 0px auto; padding: 0; clear: both;
}
.global-footer__inner:after { display: block; clear: both; content: " "; }
.global-footer ul {
	display: block; padding: 0; margin: 0; font-size: 0.875em; float: left;
}
.global-footer li {
	display: inline-block; padding: 0; margin: 0 20px 0 0;
}
.global-footer a { color: #fff; }
.global-footer a:hover { text-decoration: underline; }
.global-footer a:before { display: inline-block; content: "\f105"; font-family: FontAwesome; padding: 0; margin: 0 5px 0 0; }

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



.section ul.caption-list li { list-style-type: none; padding: 0; margin: 0; }
.caption-list { display: block; padding: 0; margin: 0; list-style-type: none; }
.caption-list li { display: table; list-style-type: none; }
.caption-list li:before {
	display: table-cell; content: attr(data-caption-head);
	white-space: nowrap; width: 1%;
}
.caption-list li span { display: table-cell; }




/* ===========================================================
	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; }
