@charset "UTF-8";

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 62.5%;
	font: inherit;
	vertical-align: baseline;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;}

body {
	-webkit-text-size-adjust: none;
}
ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
mark {
	background-color: transparent;
	color: inherit;
}
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input, select, textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
}
.mincho	{
	font-family : "游明朝",Yu Mincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","MS P明朝","MS 明朝",serif;
}


/* Body */
body {
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	background: #FFFFFF;
	margin: 0;
	font-style: normal;
	width : 100%;
	color : #000;
}
header	{
}
header h1.logo	{
	text-align : center;
}
header h1.logo img	{
	width : 80%;
	margin : 1rem 0;
}
.icons	{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
     -ms-flex-pack: end;
   justify-content: flex-end;
	font-size : 1.8rem;
	margin-top : 1rem;
	padding-left : 0.2rem;
}
.icons i	{
	margin : 0 0.4rem;
}
.icons a	{
	color : #343a40;
}
#subFt .icons	{
	-webkit-box-pack: start;
     -ms-flex-pack: start;
   justify-content: flex-start;
}
@media screen and (min-width: 769px)	{
	header h1.logo img	{
		width : 50%;
	}
}

#feed_ig	{
	margin: 0 auto;
	width : 90%;
}
@media screen and (min-width: 769px)	{
	#feed_ig	{
		width : 40%;
	}
}

/* Container */
.container {
	margin: 0 auto;
	width : 94%;
}
section	{
	padding : 1rem 0;
	margin-top : 2rem;
}
p	{
	line-height : 1.8;
}
.box_v-h	{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.tx_B	{
	font-weight : 900;
}
.bu_bk_r6	{
	width : 60%;
	margin : 2rem auto;
	padding : 0.8rem 0;
	background : #343a40;
	border-radius : 6px;
	text-align : center;
	
}
.bu_bk_r6 a	{
	color : #FFF;
	text-decoration : none;
	display : block;
}
@media screen and (min-width: 769px)	{
	header .container	{
		width : 88%;
	}
	.container {
		width : 80%;
	}
	.box_v-h	{
	  	-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.half	{
		width : 50%;
	}
}
a.udl_bk,
a.udl_bk:hover	{
	color : #000;
}
/* mainTitle Section */
#bg_mainTitle	{
	background-image: url(../img/ph_tebari.jpg);
	background-repeat : no-repeat;
	background-position : 10% 50%;
	background-size : cover;
	text-align : center;
	padding : 2em 0;
	margin-bottom : 2.6rem;
}
#mainTitle h2	{
	font-size : 1.2rem;
	line-height : 2;
	font-weight : 900;
	text-shadow : 2px  2px 3px #fff,
		-2px  2px 3px #fff,
		2px -2px 3px #fff,
		-2px -2px 3px #fff,
		2px  0px 3px #fff,
		0px  2px 3px #fff,
		-2px  0px 3px #fff,
		0px -2px 3px #fff;
	opacity:0;
	animation-name: Title;
	animation-duration: 4s;
	animation-fill-mode: forwards;
}
@keyframes Title	{
	0% {
	opacity: 0;
	color:#000;
}
90% {
 opacity: 1;
 color:#000;
}
 100% {
  opacity: 1;
  color:#000;
} 
}
#mainTitle p	{
	font-size :1rem;
	line-height : 1.6;
}
@media screen and (min-width: 769px) 	{
	#bg_mainTitle	{
		background-size : cover;
	}
	#mainTitle h2	{
		font-size : 2rem;
	}
	#mainTitle p	{
		width : 68%;
		margin : 0 auto;
	}
}

/* subFooter */
.sub_footer	{
	margin : 4em auto 6em auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
}
.box_search	{
	width : 96%;
	margin : 0 auto;
}
.box_kiso	{
	width : 96%;
	margin : 0 auto 1.2em auto;
}
.box_kiso .arrow_delta_bk	{
	text-align : right;
	width : 94%;
	margin-left : 1rem;
}
.box_kiso .arrow_delta_bk:after	{
	content : "";
	display: inline-block;
	width: 24px;
	height: 16px;
	background-image: url(../img/arrow_delta_bk.png);
	background-repeat : no-repeat;
 	background-size: contain;
 	vertical-align: middle;
	margin-left : 0.4em;
}
.box_kiso .bu_kiso_ft	{
	text-align : center;
	margin : 0.4em 0;
}
.box_kiso .bu_kiso_ft a	{
	background-color : #df0012;
	background-image : url(../img/arrow_kiso.png);
	background-repeat : no-repeat;
	background-position : 98% 50%;
	color : #fff;
	text-decoration : none;
	display : block;
	padding : 0.2em 0;
}
.box_kiso .bu_kiso_ft a:hover	{
	opacity : 0.8;
}
@media screen and (min-width: 769px) 	{
	.sub_footer	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
	}
	.box_search	{
		width :40%;
	}
	.box_kiso	{
		width : 40%;
	}
	.box_kiso .arrow_delta_bk	{
		width : 100%;
		margin-left : 0;
	}
}

footer {
	margin : 2em auto 0.4em auto;
}
.copyright	{
	color : #140700;
	font-size : 0.6rem;
	width : 75%;
	margin : 0 0 1rem 1rem;
}

@media screen and (min-width: 769px)	{
	.copyright	{
		font-size : 0.8rem;
		width : 100%;
		margin : 0 auto;
		text-align : center;
	}
}
.box_center	{
	margin : 0 auto;
	text-align : center;
}
@media screen and (min-width: 769px)	{
	.box_center	{
		width :  80%;
	}
}
h3	{
	font-size : 1.4rem;
	font-weight : 900;
}
h4	{
	text-align : left;
	line-height : 3rem;
	font-weight : 900;
	font-size : 1rem;
}

/* top conents ---------------------------------------------------------- */
.bg-secondary	{
	background : #343a40;
}
#greeting h2	{
	font-size : 1.4rem;
	font-weight : 900;
	line-height : 1.6;
	margin-bottom : 1rem;
}
greeting img	{
	width : 90%;
}
#greeting .midashi	{
	width : 36%;
	border-style : solid;
	border-width : 0 0 2px 0;
	border-color : #333;
	margin : 1.4rem 0 0.4rem 0;
	display : block;
	text-indent : 0.8rem;
}
dl.sns	{
	margin : 1rem 0 4rem 0;
}
dl.sns dt	{
	float : left;
	clear : left;
	width : 3rem;
	padding : 0.2rem 0;
}
dl.sns dt img	{
	width : 80%;
}
dl.sns dd	{
	margin-left : 3.2rem;
	line-height : 3rem;
}
dl.sns dt a,
dl.sns dd a	{
	color : #000;
	text-decoration : none;
}
@media screen and (min-width: 769px) 	{
	#greeting h2	{
		font-size : 1.6rem;
		margin-bottom : 2rem;
	}
	#greeting .goaisatsu	{
		margin-bottom : 4rem;
	}
	#greeting .midashi	{
		width : 20%;
	}
	#greeting .ph_mission	{
		margin-right : 1rem;
	}
	dl.sns	{
		width : 40%;
		position : relative;
		left : 30%;
	}
}

h2.obi	{
	background : #343a40;
	text-align : center;
	color : #FFF;
	font-weight : 900;
	font-size : 2rem;
	padding : 1rem 0;
	margin-bottom : 3rem;
}
h2.obi .sub	{
	font-size : 1.4rem;
}
/* 三味線 無料診断 */
.box_shindan,
.box_shindan_dtl	{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align : center;
	margin-bottom : 2rem;
}
@media screen and (min-width: 769px)	{
	.box_shindan,
	.box_shindan_dtl	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom : 6rem;
	}
	.box_shindan .btn	{
		width : 25%;
	}
	.box_shindan_dtl .btn	{
		margin : 0 auto;
	}
}
.box_shindan h3 a	{
	text-decoration : none;
	color : #000;
	font-weight : 900;
}
.btn_kanberi,
.btn_kawabari,
.btn_bachi,
.btn_koma	{
	width : 14rem;
	height : 14rem;
	overflow : hidden;
	margin : 3rem auto 1rem auto;
}
.octagon	{
	clip-path: polygon(10% 0, 90% 0, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0 90%, 0 10%);
	width : 14rem;
	height : 14rem;
	transform: rotate(45deg);
	position : relative;
}
.bg_kanberi,
.bg_kawabari,
.bg_bachi,
.bg_koma	{
	width : 14rem;
	height : 14rem;
	background-repeat : no-repeat;
	background-size : cover;
	transform: rotate(-45deg);
}
.bg_kanberi	{background-image : url(../img/ph_kanberi_btnbg.jpg);}
.bg_kawabari	{background-image : url(../img/ph_tebari.jpg);}
.bg_bachi	{background-image : url(../img/ph_bachi.jpg);}
.bg_koma	{background-image : url(../img/ph_koma.jpg);}
.octagon a	{
	text-decoration : none;
	color : #FFF;
	font-size : 1.6rem;
	text-shadow : 2px  2px 3px #000,
		-2px  2px 3px #000,
		2px -2px 3px #000,
		-2px -2px 3px #000,
		2px  0px 3px #000,
		0px  2px 3px #000,
		-2px  0px 3px #000,
		0px -2px 3px #000;
}
.octagon p	{
	text-align : center;
}
.btn_kanberi .octagon p 	{padding : 1rem 0;}
.btn_kawabari .octagon p	{padding : 3.4rem 0;}
.btn_bachi .octagon p		{padding : 6rem 0;}
.btn_koma .octagon p		{padding : 8rem 0 0 0}


/* 価格表 */
.taxin::before	{
	content : "＜";
}
.taxin::after	{
	content : ">";
}
.update	{
	text-align : right;
}
table.pricelist	{
	width :  100%;
	margin : 2rem 0 1rem 0;
}
table.pricelist caption	{
	text-align : left;
	text-indent : 0.2rem;
}
table.pricelist thead th	{
	background : #dcdcdc;
	border : solid 2px #fff;
	padding : 0.2rem;
}
table.pricelist tbody th	{
	background : #c0c0c0;
	border-style : solid;
	border-width : 1px 2px;
	border-color : #fff;
	padding : 0.2rem 0.4rem;
}
table.pricelist tbody td	{
	padding : 0.2rem;
	border-style : solid;
	border-width : 1px 2px;
	border-top-color : #fff;
	border-right-color : #fff;
	border-bottom-color : #c0c0c0;
	border-left-color : #fff;
}
.caution	{
	margin-top : -0.8rem;
	text-align : left;
	font-size : 0.9rem;
}
.underline	{
	text-decoration : underline;
}
@media screen and (min-width: 769px)	{
	table.pricelist tbody th	{
		width : 25%;
	}
}
.btn_stores	{
	margin : 1rem auto 4rem auto;
	border : solid 2px #000;
}
.btn_stores a	{
	text-decoration : none;
	display : block;
	color : #000;	
}
.btn_stores p.storestitle	{
	font-weight : 900;
	font-size : 1.6rem;
	margin : 0.4rem 0 0.8rem 0;
}
.btn_stores p.tx_sub	{
	font-size : 0.9rem;
	margin : 0 2.6rem;
}
.btn_stores .btn_stores_pt	{
	background : #000;
	margin-top : 1rem;
	padding : 0.6rem 0;
}
.btn_stores .btn_stores_pt img	{
	width : 22%;
	margin : 0 1%;
}
@media screen and (min-width: 769px)		{
	.btn_stores	{
		border : solid 3px #000;
		width : 80%;
	}
	.btn_stores .btn_stores_pt	{
		padding : 1rem 0;
	}
}

/* 三味線教室 */
table.school	{
	width :  100%;
	margin : 2rem 0 4rem 0;
}
table.school tbody th	{
	background : #dcdcdc;
	border-style : solid;
	border-width : 1px;
	border-color : #fff;
	padding : 0.6rem 0.4rem;
	width : 30%;
}
table.school tbody td	{
	text-align : left;
	padding : 0.6rem 0.4rem;
	border-style : solid;
	border-width : 1px;
	border-top-color : #fff;
	border-right-color : #fff;
	border-bottom-color : #c0c0c0;
	border-left-color : #fff;
}
.ph_school img	{
	width : 80%;
	margin-top : 1rem;
}
@media screen and (min-width: 769px)	{
	.ph_school img	{
		width : 40%;
	}
}


#outline h2	{
	font-size : 1.2rem;
	font-weight : 900;
	margin : 1.4rem 0;
}
@media screen and (min-width: 769px)	{
	#outline h2	{
		font-size : 2rem;
	}
}

dl.gaiyou	{
	border-style : solid;
	border-width : 0 0 1px 0;
	border-color : #ccc;
	width : 100%;
}
dl.gaiyou dt	{
	float : left;
	clear : left;
	width : 5rem;
	padding : 1rem 0 1rem 0.4rem;
	font-weight : 900;
}
dl.gaiyou dd	{
	padding : 1rem 0 1rem 5.5rem;
	border-style : solid;
	border-width : 1px 0 0 0;
	border-color : #ccc;
}
dl.gaiyou dd p	{
	margin-top : 0.4rem;
}
@media screen and (min-width: 769px)	{
	dl.gaiyou	{
		width : 90%;
	}
	#outline .bu_bk_r6	{
		width : 50%;
		left : 0;
	}
}
dl.access	{	}
dl.access dt	{
	float: left;
	line-height  : 1.4;
	text-indent : 0.1rem;
}
dl.access dd	{
	margin-left : 1.4rem;
}
dl.kobutsusho,
dl.zouge	{
	width : 100%;
	margin-bottom : 2rem;
	}
dl.kobutsusho dt,
dl.zouge dt	{
	padding : 1rem 0 0.4rem 0.4rem;
	font-weight : 900;
}
dl.kobutsusho dd,
dl.zouge dd	{
	padding : 0 0 1rem 5.5rem;
	border-style : solid;
	border-width : 0 0 1px 0;
	border-color : #ccc;
}
.logo_sq	{
	width : 40%;
	margin : 1rem auto;
}

@media screen and (min-width: 769px)	{
	dl.kobutsusho,
	dl.zouge	{
		width : 80%;
		margin-bottom : 1rem;
		}
	.tx_zouge	{
		width : 80%;
	}
	.logo_sq	{
		width : 20%;
		margin : 0 2rem 0 0;
	}
}

.googlemap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin : 0 auto 3em auto;
}
.movie_wrap {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.googlemap iframe,
.googlemap object,
.googlemap embed,
.movie_wrap iframe,
.movie_wrap object,
.movie_wrap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#page-top {
	position: fixed;
	bottom: 2%;
	right: 2%;
}
#page-top a {
	color : #000;
	font-size : 0.8rem;
	text-decoration : none;
	background-image : url(../img/bu_page_top.png);
	background-repeat : no-repeat;
	background-size : 100%;
	width : 80px;
	height : 102px;
	display: block;
}
#page-top a:hover {
	background-image : url(../img/bu_page_top.png);
	background-repeat : no-repeat;
	background-size : 100%;
	transform: rotate(-45deg);
}
#page-top a .moji	{
	padding-top : 84px;
}
/* other contents ---------------------------------------------------------- */
ul.mokuji	{
	background : #f7f9f9;
	padding : 0.4rem 1rem;
}
ul.mokuji li a	{
	text-decoration : none;
	color : #787c7c;
}
ul.mokuji li.first span	{
	font-weight : 900;
	border-bottom : solid 1px #e6e6e6;
	display : block;
	line-height : 1.8;
	margin : 1.2rem 0 1rem 0;
}
ul.mokuji li.first i	{
	margin-left : 1rem;
}
ul.mokuji li.first ul li.second,
ul.mokuji li.first ul li.second ul li.third	{
	font-weight : 400;
	font-size : 0.9rem;
	line-height : 2;
	position : relative;
	padding-left : 1rem;
}
ul.mokuji li.first ul li.second:before	{
	content : "∟";
	font-size : 0.6rem;
	position : absolute;
	top : 0;
	left : 0;
}
ul.mokuji li.first ul li.second ul li.third:before	{
	content : "・";
	font-size : 0.6rem;
	position : absolute;
	top : 0;
	left : 0;
}

h2.title	{
	font-weight : 900;
	font-size : 1.6rem;
	margin-bottom : 1rem;
}
h2.ttl_shindan	{
	font-weight : 900;
	font-size : 1.4rem;
	margin-bottom : 1rem;
}
h3.ttl_shindan	{
	margin :4rem 0 1rem 0;
	padding : 0 0 0.6rem 1rem;
	border-bottom : solid 1px #e3eaed;
	font-weight : 900;
}
h3.ttl_shindan i	{
	color :  #c2c2c2;
	margin-right : 0.4rem;
}
h4.ttl_shindan	{
	margin :4rem 0 1rem 0;
	padding : 0 0 0.6rem 1rem;
	border-bottom : solid 1px #e3eaed;
}
h4.ttl_shindan i	{
	margin-right : 0.4rem;
}
.box_h4	{
	width : 90%;
	margin : 0 auto;
}
@media screen and (min-width: 769px)	{
	.box_h4	{
		width : 82%;
	}
}
.caption	{
	font-size : 0.8rem;
	color : #343a40;
	margin-bottom : 2rem;
}
.caption a	{
	color : #343a40;
	text-decoration : none;
}
.tx_deka	{
	font-size : 1.6rem;
	font-weight : 900;
	margin : 0 0.2rem;
}


video	{
	width : 96%;
	margin : 0 auto;
}


.hidden {
	display: none;
}

img {
	max-width: 100%;
}
/* ----
br.onlyPC	{
	display : none;	
}
@media screen and (min-width: 769px)  {
	img {
		width: auto;
	}
	br.onlyPC	{
		display : block;
	}
}
 --- */

/* ----
メディアクエリなし 【スマートフォン縦】
@media screen and (min-width: 481px) { } 【スマートフォン横】
@media screen and (min-width: 769px) { } 【タブレット縦以上】
 --- */

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
dl#root,
dl.ryakureki
	{
	display: block;
	min-height: 1%;
}
.clearfix:after,
dl#root:after,
dl.ryakureki:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* !Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !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;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !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;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !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;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}