﻿/**********************************************************************
研究報告会　レスポンシブ対応CSS
**********************************************************************/

/* iOSボタンリセット　*/
input[type=submit], input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus, input[type=button]::focus {
  outline-offset: -2px;
}

/* クローム用背景印刷強制　*/
@media print {
 body {
 -webkit-print-color-adjust: exact;
 }
} 

*{
	margin: 0;
	padding: 0;
	font-size: 100%;
}

*, *:before, *:after {
	   -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
}

body{
	color: #333;
	font-family: ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
}
   
header.simple {
    padding: 20px 0 0;
    width: 850px;
    margin: 0 auto;
}
 
#header{
    width: 850px;
	margin:0 auto;
	padding: 8px 0;
}

.page-simple h1 {
    margin: 0;
}

#Container {
	width: 850px;
 	margin: 30px auto;
}
	
#ContentsArea,
#FootArea{	
	width: 100%;
}

html>/**/body{ font-size: 12px; }
li, dl{ line-height: 1.5; }	
p{ margin:0 0 0.5em 0;line-height: 1.5; transform: rotate(0.03deg);}			
img{ border: none; }	
.clear{ clear: both; }	

ul{list-style: none;}
	
ol.decimal{
	margin:1em;
	padding-left: 25px;
	list-style: decimal;
}
	
ul.disc{
	margin: 0 1em;
	padding-left: 20px;
	list-style: disc;
	font-size: 14px;
}

ul.exhibition {
	margin: 20px 5px 20px 20px;
	padding-left: 10px;
	list-style: disc;
}

ul.exhibition li{
	font-size: 16px;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {		
	ul.exhibition li{
		margin: 5px 0;
	}		
}

	
a:link   { color: #003399; text-decoration: none; }
a:visited{ color: #003399; text-decoration: none; }
a:hover  { text-decoration: underline; }
a:active { text-decoration: underline; }

#fixedTop {
    right: 10px;
    bottom: 10px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    display: none;
    background: #2874b4;
    position: fixed;
    z-index: 9999;
    border-radius: 5px;
    -webkit-transform: translateZ(0);
}

#fixedTop:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.7;
}

.error_msg{
	border:1px solid #f00;
	padding: 20px;
	margin: 20px auto;	
}

.error_msg p{
	color: #f00;
	font-size: 14px;
    line-height: 24px;
    transform: rotate(0.03deg);
    margin: 0;
}

	
.read_box{
	width: 100%;
	margin: 30px auto 0;
}

.read_box p{
	font-size: 16px;
	line-height: 24px;
	transform: rotate(0.03deg);
}

.yokou_box{
	width: 100%;
	margin: 30px auto 0;
	background: #e7f9ff;
	border-radius: 10px;
	padding: 20px;
}

.yokou_box p{
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	transform: rotate(0.03deg);
	text-align: center;
}

.yokou_box .att {
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	margin-left: 40px;
}

.dlbox a{
	display: block;
	width: 200px;
	margin: 10px auto;	
	color: #fff;
	background: #2874b4;
	border-radius: 5px;
  	font-family: 'M PLUS 1p', sans-serif;	
	font-size: 16px;
	font-weight: 400;
	line-height: 40px;
	transform: rotate(0.03deg);
	letter-spacing: .03em;
	text-align: center;
	text-decoration: none;
}

.dlbox a:hover{ 
	background: #2b417f;
	
}


.source a {
    font-family: 'M PLUS 1p', sans-serif;
    font-size: 16px;
    font-weight: 400;
    transform: rotate(0.03deg);
}

/*-----　タイトル -----*/		
.titlebar{
	background: #010044;
	color: #fff;
	padding: 2px 10px;
	font-size: 20px;
	font-weight: 500;
    transform: rotate(0.03deg);	
    margin: 0;
}

.titlebar:before{
	font-family: "Font Awesome 5 Free";
    content: '\f044';
    font-weight: 900;
    padding-right: 5px;
    color: #fff;
}

.title{
	margin: 30px 0 0;
	text-align: center;
}

.title h2{
	font-size: 32px;
	font-weight: 500;
	line-height: 44px;
	color: #010044;
    transform: rotate(0.03deg);
}

.title .sub{
	display:block;
	margin: 20px 0 0;
	font-size: 24px;
	line-height: 32px;
}

.title .date{
	width: 500px;
	font-size: 15px;
	font-weight: 400;
	margin: 20px auto 0;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.title .date {
	    width: 100%;
	}
}
		
/*-----　ボタン -----*/		
.btn_flex{
	display: flex;
	width: 600px;
	margin: 30px auto;	
	justify-content: space-between;	
}

.btn_subs a:before{
	font-family: "Font Awesome 5 Free";
    content: '\f054';
    font-weight: 900;
    padding-right: 8px;
}
	
.btn_subs a {
	display: inline-block;
	width: 250px;
	color: #fff;
	font-size: 14px;
	line-height: 40px;
	font-weight: 500;
	transform: rotate(0.03deg);
	background: #2874b4;
	padding: 10px 20px;
	text-decoration:none;
	text-align: center;
}	

.btn_subs a:hover{
	background: #2b417f;
}	
	
/*----- 本文 -----*/		
.box {
    width: 100%;
    margin: 30px 0;
    background: #f1f1f1;
}

.box .text_box {
    margin: 0 20px;
    padding: 10px;
}

.box .text_box h3 {
	margin: 0;
    font-size: 18px;
    color: #010044;
    transform: rotate(0.03deg);
}

.box .text_box p{
	font-size: 14px;
}

.box .text_box h3:before{
	font-family: "Font Awesome 5 Free";
    content: '\f199';
    font-weight: 900;
    padding-right: 8px;
}

/*--- 注意事項　赤 ----*/	
.att_box_rd{
	border: 1px solid #f00;
	width: 100%;
	margin: 15px 0;
	padding: 20px;
}

.att_box_rd p{
	color: #f00;
	font-size: 14px;
    transform: rotate(0.03deg);			
}
	
/*--- 注意事項　黒 ----*/		
.att_box{
	width: 100%;
	margin: 15px 0;
	padding: 10px;
}

.att_box p{
	font-size: 14px;
    transform: rotate(0.03deg);			
}
	
/*--- 文字装飾　マージン　文字ぞろえ ----*/	
li{
	transform: rotate(0.03deg);
}
		
/*--- フッター ----*/
#FootArea {
	width: 680px;
	margin: 1em auto;
}	
	
#ft-Copylight{
	padding-top: 10px;
	width:291px;
	margin:0 auto;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}	

/* スマホだけ表示　*/	
.visible-xs-block{
	display:none;
}

/* PCだけ表示　*/
.visible-pc-block{ 
	display:inline-block;
} 


.copyright {
	text-align: center;
    font-family: 'M PLUS 1p', sans-serif;
    font-size: 12px;
    font-weight: 400;
    transform: rotate(0.03deg);
}

#footer {
    width: 100%;
    margin: 0 auto;
    padding: 5px 0 10px;
}

.br-sp{
	display: none;
}

@media screen and (max-width: 768px) {
	body {
	    min-width: 320px;
	}    
		
	.visible-xs-block{ /* スマホだけ改行させるタグ brにいれる　*/
	  	display:block;
	 } 

	.visible-pc-block{ 
		display:none;
	} 

	header.simple{
	    width: 98%;
	    margin: 0 auto;
	    padding: 1% 0 0 0;
	    display: block;
	}

	#Container {
	    width: 98%;
		margin: 1em auto;
	}
	
	.titlebar{
		width: 98%;
	}

	.title .sub{
		margin: 10px 0 0;
	}
		
	h2{
		line-height:1.4;
	}

	.read_box {
	    width: 98%;
	    margin: 20px auto;
	}

	.att_box_rd {
	    width: 96%;
	    margin: 0 auto;
	}

	.box {
	    display: block;
	    padding: 5px 0;
	} 

	.box .ph_box{
		width: 240px;
		margin: 0 auto;
	}
	
	.box .text_box {
	    margin: 15px;
	}
	
	.box_figsoshiki {
		width: 80%;
		margin: 0 auto 40px;
	}	
	
	.btn_flex {
		width: 60%;
		margin: 0 auto 40px;
	}
	
	.btn_subs a {
		width: 200px;
		line-height: 20px;		
		padding: 5px;
	}

			
	/* Footer */
	#FootArea {
	    width: 100%;
	    margin:0 auto;
	}
	
	#ft-Copylight{
		padding-top: 10px;
		text-align: center;
	}

	.br-sp{
		display: block;
	}

}

@media screen and (max-width: 540px) {
	.btn_flex {
		width: 90%;
		margin: 0 auto 20px;
	}

	.btn_subs a {
		width: 180px;
		padding: 5px;
	}
	
}


@media screen and (max-width: 414px) {
	.btn_flex {
		width: 96%;
		margin: 0 auto 20px;
	}

	.btn_subs a {
		width: 160px;
		padding: 5px;
	}
	
}

@media screen and (max-width: 280px) {
	.btn_flex {
		width: 100%;
		margin: 0 auto 20px;
	}

	.btn_subs a {
		width: 150px;
		padding: 5px;
	}
	
}


/*--- 申込フォーム ----*/	
	
.titlebar2{
	color: #010044;
	font-size: 20px;
	font-weight: 500;
    transform: rotate(0.03deg);	
}

.titlebar2:before{
	font-family: "Font Awesome 5 Free";
    content: '\f406';
    font-weight: 900;
    padding-right: 5px;
	color: #010044;
}

.line{
	padding: 10px;
    text-align: left;
    border-left: 1px solid #010044;
    font-size: 14px;
    font-weight: 500;
    transform: rotate(0.03deg);
}

.check_area{
	border: 2px solid #ffa500;
	padding: 20px;
	margin: 10px 0;
	text-align: center;
	font-size: 16px;
}

.check_area span{
	font-weight: bold;
}


.form_box {
    width: 100%;
    margin: 10px auto;
    border-collapse: separate;
    border-spacing: 0 5px;
    border: solid 1px #fff;
}
	
.form_box th {
    width: 180px;
    font-size: 14px;
    font-weight: 400;
    transform: rotate(0.03deg);
    text-align: left;
}

.form_box td {
    width: 540px;
}	

.form_box td p{
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 400;	
	transform: rotate(0.03deg);
}

.form_box input[type=text],
.form_box input[type=password] {
    background: #f3f3f3;
    border: none;
    font-size: 14px;
    font-family: sans-serif;
    height: 30px;
    padding-left: .3em;
}

.form_box input:disabled {
    border: none;
    background: #e3e3e3;
}

.form_box textarea {
    background: #f3f3f3;
    border: none;
    width: 100%;
    font-size: 14px;
    font-family: sans-serif;
    height: 200px;
    padding: .2em;
}

.ex {
	font-family: 'M PLUS 1p', sans-serif;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 30px;
    transform: rotate(0.03deg);
		display: inline-block;
}

.ex2 {
	margin: 0 0 10px 0;
	color: #f00;
	font-family: 'M PLUS 1p', sans-serif;
  font-size: 12px;
  font-weight: 400;
  transform: rotate(0.03deg);
	display: inline-block;
}

.red {
	color: #f00;
    font-size: 14px;
}

.wid50pc {width: 50%;}
.wid70pc {width: 70%;}
.wid100pc {width: 100%;}


.submit_box{
	width: 300px;
    margin: 20px auto;	
}

.submit_box p{
    font-size: 14px;
    font-family: sans-serif;
    transform: rotate(0.03deg);
}

.submit_box input[type=password]{
    background: #f3f3f3;
    border: none;
    font-size: 14px;
    height: 30px;
    padding-left: .3em;
}

.btn-submit {
    width: 300px;
    height: 52px;
   	background: #2874b4;
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 500;
    transform: rotate(0.03deg);
}

.btn-submit:before{
	font-family: "Font Awesome 5 Free";
    content: '\f054';
    font-weight: 900;
    padding-right: 8px;
}


.btn-submit:hover {
    background: #2b417f;
}

/* 入力に戻る　*/
.btn-return{
    width: 300px;
    height: 52px;
   	background: #8f8f8f;
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 500;
    transform: rotate(0.03deg);	
}

.btn-return:before{
	font-family: "Font Awesome 5 Free";
    content: '\f054';
    font-weight: 900;
    padding-right: 8px;
}


.btn-return:hover {
    background: #2b417f;
}

/* トップに戻る　*/
.btn-back{
	width: 300px;
   	margin: 0 auto;		
}


.btn-back a{
	width: 300px;
	display: inline-block;
	color: #fff;
    font-size: 14px;
    font-weight: 500;
    transform: rotate(0.03deg);
    background: #666;
    padding: 10px 0;
    text-decoration: none;
    text-align: center;
}

.btn-back a:hover {
    background: #2b417f;
}


.required {
    color: #ff0000;
}


.required_lg {
	font-size: 130%;
    color: #ff0000;
}

.required_mark {
	font-size: 12px;
	line-height: 18px;
	display: inline-block;
	padding: 0 10px;
	margin-left: 10px;
	color: #ff0000;
    border: 1px solid #ff0000;
}


.num{
	background: #010044;
	color: #fff;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: 500;
    transform: rotate(0.03deg);	
    text-align: center;
}

.form_box .flex{
	width: 100%;
	height: 40px;
}

.form_box .flex p{
	width: 20%;
	margin: 0;
	line-height: 30px;
}

.form_box .flex p.long{
	width: 25%;
	margin: 0;
	line-height: 30px;
}


.form_box .flex input.wid80pc{
	width: 80%;
}

.form_box .check_att{
	width: 100%;
	height: 40px;
}

.submit_btn{
	display: flex;
	justify-content: space-between;
	width: 680px;
	margin: 20px auto 40px;
}

/*--- 申込フォーム（確認） ----*/	
.kakunin_box{
    width: 100%;
    margin: 10px auto;
	border: 1px solid #ccc;
}

.kakunin_box th {
    width: 180px;
    padding: 5px;    
    font-size: 14px;
    font-weight: 400;
    transform: rotate(0.03deg);
    text-align: left;
}

.kakunin_box td {
    width: 540px;
    padding: 5px;
    font-size: 14px;
    font-weight: 400;
    transform: rotate(0.03deg);
}	

.bgcolor {
	background: #f0f8ff;
	padding: 12px 10px 8px;
	font-size: 13px;
}

.larger{
	font-size: 16px;
}

.larger2{
	font-size: 14px;
}

.attention_msg{
	font-size: 15px;
    font-weight: 400;
    transform: rotate(0.03deg);	
}

.attention_msg a{
	color: #00f;
}

.attention_msg ul{
	margin: 5px 0;
}

.attention_msg ul li{
	margin: 5px 0;
}


	@media screen and (max-width: 768px) {		
	
		.titlebar2{
			margin-left: 5px;
		}

		.form_box {
		    width: 98%;
		    margin: 0 auto;
		}
		
		.form_box th {
	    	width: 100%;
	    	display: block;
	    	padding-top: 2%;
	    	padding-bottom: 2%;
	    }

		.form_box td {
	    	width: 100%;
	    	display: block;
			padding-top: 5px;
    		padding-bottom: 10px;
	    }
	    
	    .form_box .flex{
	    	height: inherit;
			flex-direction: column;
			width: 97%;
    		padding-left: 3%;
		}
		
	    .form_box .flex p{
			width: 100%;
			padding: 10px 0 0;
		}

	    .form_box .flex input{
			width: 100%;
		}
		
	    .form_box .flex input.wid50pc,
	    .form_box .flex input.wid80pc{
			width: 100%;
		}

		.form_box .check_att{
			width: 97%;
			height: inherit;
	    	padding: 2% 0 0 3%;
		}

		.submit_btn {
			width: 98%;	
		}
		
		.btn-submit,
		.btn-return{
		    width: 200px;
		}

		.submit_box .btn-submit{
		    width: 300px;
		}
		
		.btn-back a{
		    width: 100%;
		}
		
		.kakunin_box{
		    width: 98%;
		    margin: 0 auto;
		}
		
		.kakunin_box th {
		    width: 40%;		
		}
		
		.kakunin_box td {
		    width: 60%;		
		}

		.ex2 {
			margin-left: 1em;
		}
		
		.form_box .flex p.long{
			width: 100%;
		}
				
	}
	
	@media screen and (max-width: 320px) {				
		.btn-submit,
		.btn-return {
		    width: 150px;
		}


	}

.lnk-icon-pdf:after {
    font-family: "Font Awesome 5 Free";
    content: '\f1c1';
    font-weight: 900;
    padding-left: 5px;
}
	
.p_policy {
	width: 100%;
	margin: 10px auto 50px;
	border: 1px solid #555;
	padding: 20px 10px;
}	

.p_policy p{
	font-size: 14px;
    line-height: 18px;
    transform: rotate(0.03deg);	
}

.p_policy .agree{
	text-align: center;
	font-size: 16px;
	font-weight: 400;
    line-height: 24px;
    transform: rotate(0.03deg);
}	

.p_policy .agree span {
	display: inline-block;
	margin-top: 10px;
	font-weight: 500;
}

	
.p_policy .tit{
    color: #000;
    font-size: 16px;
    font-weight: 500;
    transform: rotate(0.03deg);
}	

/* program */
.program_box table{
	width: 100%;
	border-collapse: collapse;
	box-sizing: border-box;
}

.program_box table tr.rest td {
	background: #f1f1f1;
}

.program_box table td{
    padding: 3px;
    vertical-align: top;
}
 
.program_box .pos-top {
    padding: 3px;
    font-size: 14px;
    line-height: 1.6;
}

.program_box .pos-center {
    padding: 3px;
    font-size: 14px;
    line-height: 1.6;
    vertical-align: middle;
}

.program_box .pos-bottom {
    padding: 3px;
    font-size: 14px;
    line-height: 1.6;
    vertical-align: bottom;
}

@media screen and (max-width: 768px) {	
	.program_box .pos-center,
	.program_box .pos-bottom {
		font-size: 12px;
    	vertical-align: top;	
	}			
}


.program_box .sname {
    padding: 3px 0;
    font-size: 14px;
    line-height: 1.6;
	text-align: right;	    
}

.flex_bet {
	width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}


.stitle {
    border: 1px solid #555;
    color: #555;
    padding: 0 5px;
    font-size: 14px;
    border-radius: 2px;
    letter-spacing: .1em;
}

.ptitle {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    padding-top: 10px;
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {				
	.ptitle {
	    font-size: 15px;
	}
}

.nowrap {
	white-space: nowrap;
}

h3.midashi {
    background: #010044;
    color: #fff;
    padding: 5px 10px;
    font-size: 16px;
    line-height: 1.6;
}

.presenter {
	display: block;
	text-align: right;	
	margin: 5px 0;
	font-size: 14px;
	line-height: 1.6;
	font-weight: normal;
}


/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */

.marA0 {margin: 0px !important;}
.marA5 {margin: 5px !important;}
.marA10 {margin: 10px !important;}
.marA15 {margin: 15px !important;}
.marA20 {margin: 20px !important;}
.marA25 {margin: 25px !important;}
.marA30 {margin: 30px !important;}
.marA40 {margin: 40px !important;}
.marA50 {margin: 50px !important;}

/* - Top margin */

.marT0 {margin-top: 0px !important;}
.marT3 {margin-top: 3px !important;}
.marT5 {margin-top: 5px !important;}
.marT10 {margin-top: 10px !important;}
.marT15 {margin-top: 15px !important;}
.marT20 {margin-top: 20px !important;}
.marT25 {margin-top: 25px !important;}
.marT30 {margin-top: 30px !important;}
.marT40 {margin-top: 40px !important;}
.marT50 {margin-top: 50px !important;}
.marT60 {margin-top: 60px !important;}

/* - Bottom margin */

.marB0 {margin-bottom: 0px !important;}
.marB5 {margin-bottom: 5px !important;}
.marB10 {margin-bottom: 10px !important;}
.marB15 {margin-bottom: 15px !important;}
.marB20 {margin-bottom: 20px !important;}
.marB25 {margin-bottom: 25px !important;}
.marB30 {margin-bottom: 30px !important;}
.marB40 {margin-bottom: 40px !important;}
.marB50 {margin-bottom: 50px !important;}

/* - Left margin */

.marL0 {margin-left: 0px !important;}
.marL5 {margin-left: 5px !important;}
.marL10 {margin-left: 10px !important;}
.marL15 {margin-left: 15px !important;}
.marL20 {margin-left: 20px !important;}
.marL25 {margin-left: 25px !important;}
.marL30 {margin-left: 30px !important;}
.marL40 {margin-left: 40px !important;}
.marL50 {margin-left: 40px !important;}

/* - Right margin */

.marR0 {margin-right: 0px !important;}
.marR5 {margin-right: 5px !important;}
.marR10 {margin-right: 10px !important;}
.marR15 {margin-right: 15px !important;}
.marR20 {margin-right: 20px !important;}
.marR25 {margin-right: 25px !important;}
.marR30 {margin-right: 30px !important;}
.marR40 {margin-right: 40px !important;}
.marR50 {margin-right: 50px !important;}

/* -------------------------------------------------- */
/* block item Padding */

/* - All padding */

.padA0 {padding: 0px !important;}
.padA5 {padding: 5px !important;}
.padA10 {padding: 10px !important;}
.padA15 {padding: 15px !important;}
.padA20 {padding: 20px !important;}
.padA25 {padding: 25px !important;}
.padA30 {padding: 30px !important;}
.padA40 {padding: 40px !important;}
.padA50 {padding: 50px !important;}

/* - Top padding */

.padT0 {padding-top: 0px !important;}
.padT5 {padding-top: 5px !important;}
.padT10 {padding-top: 10px !important;}
.padT15 {padding-top: 15px !important;}
.padT20 {padding-top: 20px !important;}
.padT25 {padding-top: 25px !important;}
.padT30 {padding-top: 30px !important;}
.padT40 {padding-top: 40px !important;}
.padT50 {padding-top: 50px !important;}
.padT60 {padding-top: 60px !important;}
.padT70 {padding-top: 70px !important;}
.padT80 {padding-top: 80px !important;}
.padT90 {padding-top: 90px !important;}
.padT100 {padding-top: 100px !important;}
.padT110 {padding-top: 110px !important;}

/* - Bottom padding */

.padB0 {padding-bottom: 0px !important;}
.padB5 {padding-bottom: 5px !important;}
.padB10 {padding-bottom: 10px !important;}
.padB15 {padding-bottom: 15px !important;}
.padB20 {padding-bottom: 20px !important;}
.padB25 {padding-bottom: 25px !important;}
.padB30 {padding-bottom: 30px !important;}
.padB40 {padding-bottom: 40px !important;}
.padB50 {padding-bottom: 50px !important;}
.padB60 {padding-bottom: 60px !important;}
.padB70 {padding-bottom: 70px !important;}
.padB80 {padding-bottom: 80px !important;}
.padB90 {padding-bottom: 90px !important;}
.padB100 {padding-bottom: 100px !important;}
.padB110 {padding-bottom: 110px !important;}

/* - Left padding */

.padL0 {padding-left: 0px !important;}
.padL5 {padding-left: 5px !important;}
.padL10 {padding-left: 10px !important;}
.padL15 {padding-left: 15px !important;}
.padL20 {padding-left: 20px !important;}
.padL25 {padding-left: 25px !important;}
.padL30 {padding-left: 30px !important;}
.padL40 {padding-left: 40px !important;}
.padL50 {padding-left: 50px !important;}

/* - Right padding */

.padR0 {padding-right: 0px !important;}
.padR5 {padding-right: 5px !important;}
.padR10 {padding-right: 10px !important;}
.padR15 {padding-right: 15px !important;}
.padR20 {padding-right: 20px !important;}
.padR25 {padding-right: 25px !important;}
.padR30 {padding-right: 30px !important;}
.padR40 {padding-right: 40px !important;}
.padR50 {padding-right: 50px !important;}



/* -------------------------------------------------- */
/* Align setting */

.alignL {text-align: left !important;}
.alignC {text-align: center !important;}
.alignR {text-align: right !important;}

/* V-Align setting */

.vali-T {vertical-align: top !important;}
.vali-M {vertical-align: middle !important;}
.vali-B {vertical-align: bottom !important;}

.smaller{
	font-size:96%!important;
	line-height:18px!important;
}

.smaller2{
	font-size:80%!important;
	line-height:18px!important;
}

.asta {
	font-size: 80%;
	vertical-align: top;
	display: inline-block;
	margin-left: 2px;
}

	