﻿body {
	color:#646464!important;
	font-size:1.3rem;
}
.noborder {
	border:none!important;
}
.clear {
	clear:both;
}
/* color*/
.sec .red, .sec02 .red {
	color:#c5082e;
}
/*リードテキスト*/
.read {
	margin-bottom:3%;
}
/*タイトル　カラーグレー*/
#container .ttl_second {
	color:#505050;
}
/*リンク画像 マウスオーバー*/
a img.linkimg {
	background:#FFF!important;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s
}
a:hover img.linkimg {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	background:#FFF!important;
}
/*テキスト*/
.center {
	text-align:center!important;
}
.v_top {
	vertical-align:top!important;
}
.v_mid {
	vertical-align:middle!important;
}
.v_bottom {
	vertical-align:bottom!important;
}

/*=======================================
For PC
========================================*/
@media all and (min-width: 769px) {

/* img_center */
.sec figure.img_center01,
.sec02 figure.img_center01,
.sec03 figure.img_center01{
	margin:0 0 30px;
	padding:0;
	text-align:center;
}

.sec figure.img_center01 img,
.sec02 figure.img_center01 img,
.sec03 figure.img_center01 img{
	margin:0 auto;
}

.sp {
	display:none !important;
}








/*a	 
================================ */	
a:hover {
	text-decoration:none;
}
/*h2	 
================================ */	
h2 {
	max-width:960px;
	padding:0 0 10px;
	margin:0 auto 30px;
	border-bottom:1px solid #959595;
	font-size:2.4rem;
}
/*fixedArea_pc	 
================================ */	
#fixedArea_pc {
	width: 100%;
	position: fixed;
	top:0;
	left:0;
	background:#fff;
	border-bottom:1px solid #959595;
	z-index:99999;
}
header {
	width:960px;
	height:70px;
	margin:0 auto;
	position:relative;
}
header h1 {
	position:absolute;
	top:10px;
	left:0;
}
header p {
	position:absolute;
	top:15px;
	right:0;
}
#gnav {
	width:100%;
	height:50px;
}
#gnav ul#gnavList01 {
	width:960px;
	margin:0 auto;
	position:relative;
	z-index:99999;
}
#gnav ul#gnavList01 li {
	width:20%;
	float:left;
}
#gnav .megaCont {
	display:none;
	width:960px;
	height:50px;
	position:absolute;
	top:50px;
	left:0;
}
#gnav .megaCont02 {
	display:none;
	width:960px;
	height:50px;
	position:absolute;
	top:50px;
	left:0;
}
#gnav ul#gnavList01 li #gnavList02 li {
	width:240px;
}
#gnav ul#gnavList01 li #gnavList02.gnav_size05 li {
	width:192px;
}
#gnav ul#gnavList01 li #gnavList02 ul.gnav_size05 li {
	width:192px;
}
#gnav ul#gnavList01 li #gnavList02 ul.gnav_size04 li {
	width:240px;
}
#gnav ul#gnavList01 li #gnavList02 ul.gnav_size03 li {
	width:320px;
}
/*article	 
================================ */
article {
	margin:140px 0 0;
}
article img {
	width:inherit;
	display:block;
	vertical-align:bottom;
}
/* #keyvisual */
h1#keyvisual {
	width:960px;
	margin:0 auto 20px;
	padding:0;
}
/* #breadcrumb パンくず*/
#breadcrumb {
	width:960px;
	font-size:1.1rem;
	margin:0 auto 20px;
}
/* #container
================================ */
#container {
	width:960px;
	margin:0 auto 30px;
	border-bottom:1px solid #959595;
}
/*#container clearfix */
#container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html #container {
	zoom: 1;
}
*:first-child+html #container {
	zoom: 1;
}
#container h2 {
	color:#c5082e;
	font-size:2.4rem;
}
/* .ttl_block
================================ */
.ttl_block h3 {
	margin-bottom:28px;
	font-size:1.4rem;
}
.ttl_block h3 span {
	margin-bottom:28px;
	font-size:2.4rem;
	display:block;
	line-height:1.4;
}
/* #main 1カラム用
================================ */
#main {
	width:960px;
}
#main h3 {
	margin-bottom:28px;
	font-size:1.8rem;
}




#main h3 span.ex_t {
	float:left;
	margin-bottom:0;
}


#main h3 span.ex_s {
	font-size:1.1rem;
	display:block;
	color:#646464;
	float:right;
	font-weight:normal;
	margin-top:7px;
	margin-bottom:0;
}
#main h4 {
	margin-bottom:18px;
	border-left:8px solid #c5082e;
	padding-left:4px;
	font-size:1.8rem;
	line-height:1.2;
}
#main h5 {
	font-size:1.5rem;
	font-weight:bold;
	margin-bottom:13px;
}
#main .ttl_bred {
	margin-bottom:18px;
	border-left:8px solid #c5082e;
	padding-left:4px;
	font-size:1.8rem;
	line-height:1.2;
}
#main .ttl_maru {
	border:none;
	margin:0 0 0 -2px;
	padding:0 0 8px 0;
	font-size:1.5rem;
}
#main .ttl_maru:before {
	content: "●";
	color: #c5082e;
	font-size:1.5rem;
}
/* #main02 2カラム用
================================ */
#main02 {
	float:left;
	width:795px;
}
#main02 h3 {
	margin-bottom:28px;
	font-size:1.8rem;
}
#main02 h3 span {
	margin-bottom:28px;
	font-size:2.4rem;
	display:block;
}
#main02 h4 {
	margin-bottom:18px;
	border-left:8px solid #c5082e;
	padding-left:4px;
	font-size:1.8rem;
	line-height:1.2;
}
#main02 h5 {
	font-size:1.5rem;
	font-weight:bold;
	margin-bottom:13px;
}
/* #sub 2カラム用
================================ */
#sub {
	float:left;
	width:150px;
	margin:0 10px 0 5px;
}
#sub .per {
	margin-bottom:5px;
	font-size:1.2rem;
	line-height:1.4;
}
#sub .per figcaption {
	padding-top:5px;
}
/* section .sec
================================ */
.sec {
	margin-bottom:40px;
	border-bottom:3px dotted #969696;
	font-size:1.3rem;
	padding: 0 5px 0 5px;
}
.sec02 {
	margin-bottom:40px;
	border-bottom:3px dotted #969696;
	font-size:1.3rem;
	padding: 0 5px 40px 5px;
}
.sec03 {
	font-size:1.3rem;
	padding: 0 5px 40px 5px;
}
/*.sec:last-child 最後の項目ボーダーなし*/
.sec:last-child, .sec02:last-child, .sec03:last-child {
	margin-bottom:0;
	border-bottom:none;
}
.sec p, .sec02 p, .sec03 p {
	margin-bottom:20px;
}
.sec figure, .sec02 figure, .sec03 figure {
	margin-bottom:40px;
}
/* .sec figure figcaption 画像キャプション */
.sec figure figcaption, .sec02 figure figcaption, .sec03 figure figcaption {
	padding-top:5px;
}
/*list_maru*/
ul.list_maru {
	margin-bottom:25px;
}
ul.list_maru li {
	list-style-type: none;
	font-size:1.5rem;
	margin-bottom:10px;
	text-indent: -1.0em;
	margin-left: 1.0em;
}
ul.list_maru li:before {
	content: "●";
	color: #c5082e;
}
/* .list_red*/
.sec ul.list_red, .sec02 ul.list_red, .sec03 ul.list_red {
	margin-bottom:20px;
}
.sec ul.list_red li, .sec02 ul.list_red li, .sec03 ul.list_red li {
	background:url(../img/icon_r.gif) no-repeat 0 0;
	padding:0 0 2px 25px;
	font-size:1.3rem;
}
.sec ul.list_red li a, .sec02 ul.list_red li a {
	color:#c5072d;
}

/* .link
================================ */

.link01 {
	color:#c5082e;
}
/*link_top*/
#link_top {
	width:960px;
	margin:0 auto 20px;
	text-align:right;
}
#link_top a {
	color:#c5072d;
	background:url(../img/icon_r.png) no-repeat right 0.2em;
	padding:4px 25px 4px 0;
	min-height:21px;
	color:#646464;
}
/*link_triangle*/
ul.link_triangle {
	display:table;
}
ul.link_triangle li {
	list-style-type: none;
	float:left;
	display:table-cell;
	width:220px;
	line-height:1.4;
	color: #c5082e;
}
ul.link_triangle li:before {
	content: "→";
	color: #c5082e;
}
ul.link_triangle li a {
	color: #c5082e;
	margin-left:5px;
}
/* .link_foot
================================ */
div.link_foot {
	padding:0 0 0 0;
	margin-bottom:50px;
}
/*link01*/
p.link_sample {
	text-align:center;
	font-size:2.4rem;
	font-weight:bold;
}
p.link_sample a {
	color:#505050;
	background:url(../img/icon_r.png) no-repeat right 0.4em;
	padding:4px 25px 4px 0;
	min-height:21px;
	text-decoration:none;
}
p.link_sample a:hover {
	text-decoration:underline;
}
.link_foot02 {
	padding-top:55px;
}

.bdr_top {
border-top:1px solid #959595;
}


/* .bt_mail
================================ */
.bt_mail {
	clear:both;
	width:470px;
	margin:0 auto 48px;
}
/* .bt_login
================================ */
.bt_login {
	clear:both;
	width:470px;
	margin:0 auto 55px!important;
}
/* .introduction
================================ */
dl.introduction {
	width:950px;
	border:1px solid #c5082e;
	display:table;
}
dl.introduction dt {
	width:30%;
	color:#FFF;
	background-color:#c5082e;
	text-align:center;
	vertical-align:middle;
	font-size:1.8rem;
	font-weight:bold;
	height:80px;
	display:table-cell;
}
dl.introduction dd {
	width:70%;
	text-align:left;
	vertical-align:middle;
	height:50px;
	display:table-cell;
	padding:15px;
}

}






/*=======================================
For TAB
=======================================*/
@media all and (max-width: 768px) {
/* #keyvisual */
h1#keyvisual {
	width:96%;
	margin:0 auto 20px;
	padding:0 2% 0;
}
/* #breadcrumb パンくず*/
#breadcrumb {
	width:96%;
	font-size:1.1rem;
	margin:0 auto 20px;
	padding:0 2% 0;
}
/*h2
================================ */	
h2 {
	max-width:100%;
	padding:0 0 7px;
	margin:0 auto 20px;
	border-bottom:1px solid #959595;
	font-size:1.8rem;
}
/*wrapper
================================ */	
#wrapper {
	width: 100%;
	background: none repeat scroll 0 0 #ffffff;
	position: relative;
	right: 0;
	top: 0;
}
/*header
================================ */	
header {
	width:100%;
	height:70px;
	position:fixed;
	top:0;
	background:#fff;
	z-index:9999;
}
h1 {
	width:220px;
	float:left;
	padding:10px;
}
/*article	 
================================ */
article {
	padding:70px 0 0;
}
article img {
	width:100%;
	display:block;
	vertical-align:bottom;
}
/* #container
================================ */
#container {
	width:96%;
	margin:0 auto 30px;
	border-bottom:1px solid #959595;
}
/*#container clearfix */
#container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html #container {
	zoom: 1;
}
*:first-child+html #container {
	zoom: 1;
}
#container h2 {
	color:#c5082e;
	font-size:1.6rem;
	line-height:1.4;
}
/* #main 1カラム用
================================ */
#main {
	float:left;
	width:100%;
}

#main h3 span.ex_t {
	float: inherit;
	margin-bottom:0;
}

#main h3 span.ex_s {
	float: inherit;
	font-size:1.1rem;
	display:block;
	color:#646464;
	font-weight:normal;
	margin-bottom:0;
}

#main h4 {
	margin-bottom:18px;
	border-left:8px solid #c5082e;
	padding-left:4px;
	font-size:1.4rem;
	line-height:1.2;
}
#main h5 {
	font-size:1.3rem;
	font-weight:bold;
	margin-bottom:13px;
}
#main .ttl_bred {
	margin-bottom:18px;
	border-left:8px solid #c5082e;
	padding-left:4px;
	font-size:1.8rem;
	line-height:1.2;
}
#main .ttl_maru {
	border:none;
	margin:0 0 0 -2px;
	padding:0 0 8px 0;
	font-size:1.5rem;
}
#main .ttl_maru:before {
	content: "●";
	color: #c5082e;
	font-size:1.5rem;
}
/* #main02 2カラム用
================================ */
#main02 {
	float:left;
	width:74%;
}
#main02 h4 {
	margin-bottom:18px;
	border-left:8px solid #c5082e;
	padding-left:4px;
	font-size:1.4rem;
	line-height:1.2;
}
#main02 h5 {
	font-size:1.3rem;
	font-weight:bold;
	margin-bottom:13px;
}
/* #sub 2カラム用
================================ */
#sub {
	float:left;
	width:24%;
	margin:0 2% 0 0;
}
#sub .per {
	margin-bottom:5px;
}
/* .sec
================================ */
.sec {
	margin-bottom:40px;
	border-bottom:3px dotted #969696;
	font-size:1.3rem;
	padding: 0 5px 0 5px;
}
.sec02 {
	margin-bottom:50px;
	border-bottom:3px dotted #969696;
	font-size:1.3rem;
	padding: 0 5px 40px 5px;
}
.sec03 {
	margin-bottom:50px;
	font-size:1.3rem;
	padding: 0 5px 0 5px;
}
/*.sec:last-child 最後のsectionボーダーなし*/
.sec:last-child, .sec02:last-child, .sec03:last-child {
	margin-bottom:0;
	border-bottom:none;
}
.sec p, .sec02 p, .sec03 p {
	margin-bottom:25px;
}
.sec figure,
.sec02 figure,
.sec03 figure {
	width:50%;
	margin-bottom:40px;
}

/* img_center */
.sec figure.img_center01,
.sec02 figure.img_center01,
.sec03 figure.img_center01{
	margin:0 auto 40px;
	padding:0;
	width:100%;
}




/*list_maru*/
ul.list_maru {
	margin-bottom:25px;
}
ul.list_maru li {
	list-style-type: none;
	font-size:1.5rem;
	margin-bottom:5px;
	text-indent: -1.0em;
	margin-left: 1.0em;
}
ul.list_maru li:before {
	content: "●";
	color: #c5082e;
}
/* .list_red*/
.sec ul.list_red {
	margin-bottom:20px;
}
.sec ul.list_red li {
	background:url(../img/icon_r.gif) no-repeat 0 0;
	padding:0 0 2px 25px;
	font-size:1.3rem;
}
.sec ul.list_red li a {
	color:#c5072d;
}
/* .link
================================ */
.link01 {
	color:#c5082e;
}
/*link01*/
p.lin01 {
	text-align:center;
	font-size:2.4rem;
	font-weight:bold;
}
p.lin01 a {
	color:#505050;
	background:url(../img/icon_r.png) no-repeat right 0.4em;
	padding:4px 25px 4px 0;
	min-height:21px;
}
/*link_triangle*/
ul.link_triangle {
	display:table;
}
ul.link_triangle li {
	list-style-type: none;
	float:left;
	display:table-cell;
	width:220px;
	line-height:1.4;
	color: #c5082e;
}
ul.link_triangle li:before {
	content: "?";
	color: #c5082e;
}
ul.link_triangle li a {
	color: #c5082e;
	margin-left:5px;
}
/*link_top*/
#link_top {
	width:100%;
	margin:0 0 30px;
	text-align:right;
}
#link_top a {
	color:#c5072d;
	background:url(../img/icon_r.png) no-repeat right 0;
	background-size:6%!important;
	padding:4px 3% 4px 0;
	min-height:21px;
	color:#646464;
	margin-right:2%;
}
/*header
================================ */	
.pc {
	display:none !important;
}
.sp {
	display:block !important;
}
.nosp {
	display:none !important;
}
/* .link_foot
================================ */
div.link_foot {
	padding:0 0 0 0;
	margin-bottom:50px;
}
/*link01*/
p.link_sample {
	text-align:center;
	font-size:2.4rem;
	font-weight:bold;
}
p.link_sample a {
	color:#505050;
	background:url(../img/icon_r.png) no-repeat right 0.3em;
	padding:4px 25px 4px 0;
	min-height:21px;
	text-decoration:none;
}
p.link_sample a:hover {
	text-decoration:underline;
}
.link_foot02 {
	padding-top:30px;
}

.bdr_top {
border-top:1px solid #959595;
}


/* .bt_mail
================================ */
.bt_mail {
	clear:both;
	width:70%;
	margin:0 auto 48px;
}
/* .bt_login
================================ */
.bt_login {
	clear:both;
	width:70%;
	margin:0 auto 55px;
}
/* .introduction
================================ */
dl.introduction {
	width:100%;
	display:table;
}
dl.introduction dt {
	width:30%;
	color:#FFF;
	background-color:#c5082e;
	text-align:center;
	vertical-align:middle;
	font-size:1.8rem;
	font-weight:bold;
	height:80px;
	display:table-cell;
	border:1px solid #c5082e;
}
dl.introduction dd {
	width:70%;
	text-align:left;
	vertical-align:middle;
	height:50px;
	display:table-cell;
	padding:15px;
	border:1px solid #c5082e;
}

.notab {
	display:none !important;
}

}


/*=======================================
For SMART
=======================================*/
@media all and (max-width: 640px) {
.pc {
	display:none !important;
}
.sp {
	display:block !important;
}
.nosp {
	display:none !important;
}

/* #container
================================ */
#container h2 {
	color:#c5082e;
	font-size:1.6rem;
	line-height:1.4;
}
/* #main 1カラム用
================================ */
#main {
	clear:both;
	float:left;
	width:100%;
	padding-top:10px;
}

#main h3 span.ex_t {
	float: inherit;
	margin-bottom:0;
}

#main h3 span.ex_s {
	float: inherit;
	font-size:1.1rem;
	display:block;
	color:#646464;
	font-weight:normal;
	margin-bottom:0;
}

#main .ttl_bred {
	margin-bottom:18px;
	border-left:8px solid #c5082e;
	padding-left:4px;
	font-size:1.4rem;
	line-height:1.2;
}
#main .ttl_maru {
	border:none;
	margin:0 0 0 -2px;
	padding:0 0 8px 0;
	font-size:1.5rem;
}
#main .ttl_maru:before {
	content: "●";
	color: #c5082e;
	font-size:1.5rem;
}
/* #main02 2カラム用
================================ */
#main02 {
	clear:both;
	float:left;
	width:100%;
	padding-top:10px;
}
/* .ttl_block 2カラム用
================================ */
.ttl_block {
	width:62%;
	float:left;
}
.ttl_block h3 {
	font-size:1.2rem;
}
.ttl_block h3 span {
	margin-bottom:28px;
	font-size:1.4rem;
	display:block;
	line-height:1.4;
}
/* #sub 2カラム用
================================ */
#sub {
	float:left;
	width:36%;
	margin:0 2% 0 0;
}
#sub .per {
	margin-bottom:5px;
}
/* .sec
================================ */
.sec {
	margin-bottom:20px;
	border-bottom:3px dotted #969696;
	font-size:1.3rem;
	padding: 0 5px 0 5px;
}
.sec02 {
	margin-bottom:20px;
	border-bottom:3px dotted #969696;
	font-size:1.3rem;
	padding: 0 5px 30px 5px;
}
.sec03 {
	margin-bottom:20px;
	font-size:1.3rem;
	padding: 0 5px 0 5px;
}
/*.sec:last-child 最後のsectionボーダーなし*/
.sec:last-child, .sec02:last-child, .sec03:last-child {
	margin-bottom:0;
	border-bottom:none;
}
.sec figure, .sec02 figure, .sec03 figure {
	width:40%;
	margin-bottom:40px;
}


/* img_center */
.sec figure.img_center01,
.sec02 figure.img_center01,
.sec03 figure.img_center01{
	margin:0 auto 30px;
	padding:0;
	width:100%;
}


/*list_maru*/
ul.list_maru {
	margin-bottom:25px;
}
ul.list_maru li {
	list-style-type: none;
	font-size:1.3rem;
	margin-bottom:5px;
	text-indent: -1.0em;
	margin-left: 1.0em;
}
ul.list_maru li:before {
	content: "●";
	color: #c5082e;
}

/* .link
================================ */

/*link01*/
p.lin01 {
	text-align:center;
	font-size:1.4rem;
	font-weight:bold;
}
p.lin01 a {
	color:#505050;
	background:url(../img/icon_r.png) no-repeat right 0.4em;
	padding:4px 25px 4px 0;
	min-height:21px;
}

/*link_triangle*/
ul.link_triangle {
	display:table;
}
ul.link_triangle li {
	list-style-type: none;
	float:left;
	display:table-cell;
	width:220px;
	line-height:1.4;
	color: #c5082e;
	margin-bottom:20px;
}
ul.link_triangle li:before {
	content: "?";
	color: #c5082e;
}
ul.link_triangle li a {
	color: #c5082e;
	margin-left:5px;
}
/*link_top*/
#link_top {
	width:100%;
	margin:0 auto 30px;
	text-align:right;
	font-size:1.0rem;
}
#link_top a {
	color:#c5072d;
	background:url(../img/icon_r.png) no-repeat right 0;
	padding:4px 21px 4px 0;
	min-height:21px;
	color:#646464;
}
/* .link_foot
================================ */
div.link_foot {
	padding:20px 0 0 0;
	margin-bottom:30px;
}
/*link01*/
p.link_sample {
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
}
p.link_sample a {
	color:#505050;
	background:url(../img/icon_r.png) no-repeat right 0.1em;
	padding:4px 25px 4px 0;
	min-height:21px;
	text-decoration:none;
}
p.link_sample a:hover {
	text-decoration:underline;
}
.link_foot02 {
	padding-top:55px;
}

.bdr_top {
border-top:1px solid #959595;
}

/* .bt_mail
================================ */
.bt_mail {
	clear:both;
	width:96.6%;
	margin:0 auto 20px;
}
/* .bt_login
================================ */
.bt_login {
	clear:both;
	width:90%;
	margin:0 auto 30px;
}
/* .introduction
================================ */
dl.introduction {
	width:100%;
	display:table;
}
dl.introduction dt {
	width:29%;
	color:#FFF;
	background-color:#c5082e;
	text-align:center;
	vertical-align:middle;
	font-size:1.5rem;
	font-weight:bold;
	height:80px;
	display:table-cell;
	border:1px solid #c5082e;
}
dl.introduction dd {
	width:69%;
	text-align:left;
	vertical-align:middle;
	height:50px;
	display:table-cell;
	padding:15px;
	border:1px solid #c5082e;
	font-size:1.0rem;
}
.nosp {
	display:none !important;
}
}

img.left{
	float:left;
	}
div#right_text p{
	margin-bottom:inherit;}
	
div#right_text{
	float:left;
	margin-top:215px;
	margin-left:20px;
	}
	
div#right_text02 {
	float:left;
	margin-left:20px;
	margin-top:83px;
	}












/*==============================================
OTHER 共通
==============================================*/


/*margin
==============================================*/
.mb0 { margin-bottom:0 !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb55 { margin-bottom:55px !important; }
.mb60 { margin-bottom:60px !important; }
.mb65 { margin-bottom:65px !important; }
.mb70 { margin-bottom:70px !important; }
.mb75 { margin-bottom:75px !important; }
.mb80 { margin-bottom:80px !important; }
.mb85 { margin-bottom:85px !important; }
.mb90 { margin-bottom:90px !important; }
.mb95 { margin-bottom:95px !important; }
.mb100 { margin-bottom:100px !important;}

/*padding
==============================================*/
.pb0 { padding-bottom:0 !important;}
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }
.pb55 { padding-bottom:55px !important; }
.pb60 { padding-bottom:60px !important; }
.pb65 { padding-bottom:65px !important; }
.pb70 { padding-bottom:70px !important; }
.pb75 { padding-bottom:75px !important; }
.pb80 { padding-bottom:80px !important; }
.pb85 { padding-bottom:85px !important; }
.pb90 { padding-bottom:90px !important; }
.pb95 { padding-bottom:95px !important; }
.pb100 { padding-bottom:100px !important;}

.pt0 { padding-top:0 !important;}
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !important; }
.pt50 { padding-top:50px !important; }
.pt55 { padding-top:55px !important; }
.pt60 { padding-top:60px !important; }
.pt65 { padding-top:65px !important; }
.pt70 { padding-top:70px !important; }
.pt75 { padding-top:75px !important; }
.pt80 { padding-top:80px !important; }
.pt85 { padding-top:85px !important; }
.pt90 { padding-top:90px !important; }
.pt95 { padding-top:95px !important; }
.pt100 { padding-top:100px !important;}

/*txt
==============================================*/
.txt10 { font-size:1.0rem !important; }
.txt11 { font-size:1.1rem !important; }
.txt12 { font-size:1.2rem !important; }
.txt13 { font-size:1.3rem !important; }
.txt14 { font-size:1.4rem !important; }
.txt15 { font-size:1.5rem !important; }
.txt16 { font-size:1.6rem !important; }
.txt17 { font-size:1.7rem !important; }
.txt18 { font-size:1.8rem !important; }
.txt19 { font-size:1.9rem !important; }
.txt20 { font-size:2.0rem !important; }
















