@charset "utf-8";

/* ..................................................................

	未来貢献プロジェクト： common.css
	汎用スタイル

.................................................................. */

.clearfix:after,
.clearfix:after,
#header:after,
.wrap:after,
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
* html .clearfix,
* html .clearfix,
* html #header,
* html .wrap,
* html .clearfix {
    display: inline-block;
}  
*:first-child+html .clearfix,
*:first-child+html .clearfix,
*:first-child+html #header,
*:first-child+html .wrap,
*:first-child+html .clearfix {
    display: inline-block;
}
.cl { clear: both;}
.clN { clear: none !important;}

.mg0 { margin: 0 !important;}
.mg0A { margin: 0 auto !important; }
.mgB20A { margin: 0 auto 20px auto !important;}
.mgT0 { margin-top: 0px !important;}
.mgT05 { margin-top: 5px !important;}
.mgT10 { margin-top: 10px !important;}
.mgT15 { margin-top: 15px !important;}
.mgT20 { margin-top: 20px !important;}
.mgT30 { margin-top: 30px !important;}
.mgT40 { margin-top: 40px !important;}
.mgT50 { margin-top: 50px !important;}
.mgT60 { margin-top: 60px !important;}
.mgT70 { margin-top: 70px !important;}
.mgT80 { margin-top: 80px !important;}
.mgT90 { margin-top: 90px !important;}
.mgB0 { margin-bottom: 0px !important;}
.mgB05 { margin-bottom: 5px !important;}
.mgB10 { margin-bottom: 10px !important;}
.mgB15 { margin-bottom: 15px !important;}
.mgB20 { margin-bottom: 20px !important;}
.mgB30 { margin-bottom: 30px !important;}
.mgB40 { margin-bottom: 40px !important;}
.mgB50 { margin-bottom: 50px !important;}
.mgB60 { margin-bottom: 60px !important;}
.mgB70 { margin-bottom: 70px !important;}
.mgB80 { margin-bottom: 80px !important;}
.mgB90 { margin-bottom: 90px !important;}
.mgL0 { margin-left: 0px !important;}
.mgL05 { margin-left: 5px !important;}
.mgL10 { margin-left: 10px !important;}
.mgL15 { margin-left: 15px !important;}
.mgL20 { margin-left: 20px !important;}
.mgL30 { margin-left: 30px !important;}
.mgL40 { margin-left: 40px !important;}
.mgL50 { margin-left: 50px !important;}
.mgL60 { margin-left: 60px !important;}
.mgL70 { margin-left: 70px !important;}
.mgL80 { margin-left: 80px !important;}
.mgL90 { margin-left: 90px !important;}
.mgL100 { margin-left: 100px !important; _margin-left: 110px !important;}
.mgL110 { margin-left: 110px !important;}
.mgL120 { margin-left: 120px !important;}
.mgL150 { margin-left: 150px !important;}
.mgL170 { margin-left: 170px !important;}
.mgL200 { margin-left: 200px !important;}
.mgL220 { margin-left: 220px !important;}
.mgR0 { margin-right: 0px !important;}
.mgR05 { margin-right: 5px !important;}
.mgR10 { margin-right: 10px !important;}
.mgR15 { margin-right: 15px !important;}
.mgR20 { margin-right: 20px !important;}
.mgR25 { margin-right: 25px !important;}
.mgR30 { margin-right: 30px !important;}
.mgR40 { margin-right: 40px !important;}
.mgR50 { margin-right: 50px !important;}
.mgR60 { margin-right: 60px !important;}
.mgR70 { margin-right: 70px !important;}
.mgR80 { margin-right: 80px !important;}
.mgR90 { margin-right: 90px !important;}

.pgT0 { padding-top: 0 !important;}
.pgT10 { padding-top: 10px !important;}
.pgT15 { padding-top: 15px !important;}
.pgT20 { padding-top: 20px !important;}
.pgT30 { padding-top: 30px !important;}
.pgB0 { padding-bottom: 0 !important;}
.pgB20 { padding-bottom: 20px !important;}
.pgB30 { padding-bottom: 30px !important;}
.pgL50 { padding-left: 50px !important;}

.fs65 { font-size: 65% !important;}
.fs70 { font-size: 70% !important;}
.fs80 { font-size: 80% !important;}
.fs85 { font-size: 85% !important;}
.fs90 { font-size: 90% !important;}
.fs110 { font-size: 110% !important;}
.fs115 { font-size: 115% !important;}
.fs120 { font-size: 120% !important;}
.fs130 { font-size: 130% !important;}
.fs140 { font-size: 140% !important;}
.fs160 { font-size: 160% !important;}
.fs180 { font-size: 180% !important;}
.fs200 { font-size: 200% !important;}
.fs220 { font-size: 220% !important;}
.fs230 { font-size: 230% !important;}
.fs240 { font-size: 240% !important;}
.fs250 { font-size: 250% !important;}

.fwB { font-weight: bold !important;}
.fwN { font-weight: normal !important;}

.lh1 {	line-height: 1 !important;}
.lh13 {	line-height: 1.3 !important;}
.lh15 {	line-height: 1.5 !important;}
.lh2 {	line-height: 2 !important;}

.taC { text-align: center !important;}
.taR { text-align: right !important;}
.taL { text-align: left !important;}
.vaT { vertical-align: top !important;}
.vaM { vertical-align: middle !important;}

.tdU { text-decoration: underline;}
.tdN { text-decoration: none;}

.flL { float: left;}
.flR { float: right;}

.clrR { color: #c00;}
.clrR02 { color: #ea9e9e;}
.clrG{ color: #7bd61a;}
.clrB { color: #202e6c;}
.clrB02 { color: #999fbd;}
.clrB03 { color: #202E6C;}
.clrB04 { color: #0000ff;}
.clrGr{ color: #999999;}
.clrV { color: #790e52;}
.clrY { color: #f4e600;}
.clrW { color: #ffffff;}

.wd10 { width: 10px;}
.wd20 { width: 20px;}
.wd30 { width: 30px;}
.wd40 { width: 40px;}
.wd50 { width: 50px;}
.wd60 { width: 60px;}
.wd70 { width: 70px;}
.wd80 { width: 80px;}
.wd90 { width: 90px;}
.wd100 { width: 100px; _width: 110px;}
.wd110 { width: 110px;}
.wd120 { width: 120px;}
.wd130 { width: 130px;}
.wd140 { width: 140px;}
.wd150 { width: 150px;}
.wd160 { width: 160px;}
.wd170 { width: 170px;}
.wd180 { width: 180px;}
.wd190 { width: 190px;}
.wd200 { width: 200px;}
.wd210 { width: 210px;}
.wd220 { width: 220px;}
.wd230 { width: 230px;}
.wd240 { width: 240px;}
.wd250 { width: 250px;}
.wd260 { width: 260px;}
.wd270 { width: 270px;}
.wd280 { width: 280px;}
.wd290 { width: 290px;}
.wd300 { width: 300px;}
.wd320 { width: 320px;}
.wd330 { width: 330px;}
.wd340 { width: 340px;}
.wd350 { width: 350px;}
.wd360 { width: 360px;}
.wd400 { width: 400px;}
.wd410 { width: 410px;}
.wd420 { width: 420px;}
.wd460 { width: 460px;}
.wd475 { width: 475px;}
.wd480 { width: 480px;}
.wd500 { width: 500px;}
.wd550 { width: 550px;}
.wd580 { width: 580px;}
.wd590 { width: 590px;}
.wd600 { width: 600px;}
.wd640 { width: 640px;}
.wdA { width: auto !important;}

.wd3sp { width: 33%;}
.wd4sp { width: 25%;}



.display_none { display:none !important;}

.brdT {
	border-top: 1px solid #ddd;
	padding-top: 20px;
}
.brdB {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.brdTdtd {
	border-top: 1px dotted #ccc;
	padding-top: 20px;
	margin-bottom: 20px;
}
.brdBdtd {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.brd1 {
	border: 1px solid #000;
}
.brdTno {
	border-top: none !important;
}
.brdBno {
	border-bottom: none !important;
}
.brdTred3 {
	border-top: 3px solid #C00;
}

sub {
	font-size: 60%;
}
#credit {
	float: right;
	margin-top: 10px;
}
.idt {
	padding-left: 1em;
	text-indent: -1em;
}
.pos_rltv {
	position: relative;
}
.bgClrB {
	background: #202e6c !important;
}