@charset "utf-8";

/* テキストサイズ ---------------------------------------------------*/
.smaller {
	font-size:smaller !important;
}
.larger {
	font-size:larger !important;
}

/* テキスト位置 ---------------------------------------------------*/
.text-align_left { text-align:left;}
.text-align_center { text-align:center;}
.text-align_right { text-align:right;}
.vertical-align_middle { vertical-align:middle;}	


/* テキスト色 ---------------------------------------------------*/
.text-red {  color: #990000}
.text-white {  color: #FFFFFF}
.text-bold {  font-weight: bold}
.text-normal {  font-weight:normal}
.text-blue   { color: #0066CC }


/* border（囲み） ---------------------------------------------------*/
.border_blue { border:2px solid #2d64b5; }
.border_blueP10 { border:2px solid #2d64b5; padding:10px 10px 0; }
.border_gray { border:2px solid #CCC;}
.border_grayP10 { border:2px solid #CCC; padding:10px 10px 0; }
div.border_blue { border:2px solid #2d64b5; margin-bottom:15px; }
div.border_blueP10 { border:2px solid #2d64b5; padding:10px 10px 0; margin-bottom:15px; }
div.border_gray { border:2px solid #CCC; margin-bottom:15px; }
div.border_grayP10 { border:2px solid #CCC; padding:10px 10px 0; margin-bottom:15px; }

/* border（ドット） ---------------------------------------------------*/
.dot_bottom { border-bottom:1px dotted #BBB; margin-bottom:15px !important; }
p.dot_bottom, li.dot_bottom, dt.dot_bottom, dd.dot_bottom { padding-bottom:15px !important; }
.dot_top { border-top:1px dotted #BBB; padding-top:15px !important; }
p.dot_top, li.dot_top, dt.dot_top, dd.dot_top { margin-top:15px !important; }

/*margin ---------------------------------------------------*/
.m0 { margin:0 !important ;}
.m3 { margin:3px !important ;}
.m5 { margin:5px !important ;}
.m10 { margin:10px !important ;}
.m15 { margin:15px !important ;}
.m20 { margin:20px !important ;}
.m25 { margin:25px !important ;}
.m30 { margin:30px !important ;}
.m40 { margin:40px !important ;}
.m50 { margin:50px !important ;}
.mb0 { margin-bottom:0px !important ;}
.mb3 { margin-bottom:3px !important ;}
.mb5 { margin-bottom:5px !important ;}
.mb7 { margin-bottom:7px !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 ;}
.mb40 { margin-bottom:40px !important ;}
.mb50 { margin-bottom:50px !important ; }
.mt0 { margin-top:0px !important ;}
.mt3 { margin-top:3px !important ;}
.mt5 { margin-top:5px !important ;}
.mt10 { margin-top:10px !important ;}
.mt15 { margin-top:15px !important ;}
.mt20 { margin-top:20px !important ;}
.mt25 { margin-top:25px !important ;}
.mt30 { margin-top:30px !important ;}
.mt40 { margin-top:40px !important ;}
.mt50 { margin-top:50px !important ;}
.ml0 { margin-left:0px !important ;}
.ml3 { margin-left:3px !important ;}
.ml5 { margin-left:5px !important ;}
.ml10 { margin-left:10px !important ;}
.ml15 { margin-left:15px !important ;}
.ml20 { margin-left:20px !important ;}
.ml25 { margin-left:25px !important ;}
.ml30 { margin-left:30px !important ;}
.ml40 { margin-left:40px !important ;}
.ml50 { margin-left:50px !important ;}
.mr0 { margin-right:0px !important ;}
.mr3 { margin-right:3px !important ;}
.mr5 { margin-right:5px !important ;}
.mr10 { margin-right:10px !important ;}
.mr15 { margin-right:15px !important ;}
.mr20 { margin-right:20px !important ;}
.mr25 { margin-right:25px !important ;}
.mr30 { margin-right:30px !important ;}
.mr40 { margin-right:40px !important ;}
.mr50 { margin-right:50px !important ;}

/*padding ---------------------------------------------------*/
.p0 { padding:0 !important ;}
.p3 { padding:3px !important ;}
.p5 { padding:5px !important ;}
.p10 { padding:10px !important ;}
.p15 { padding:15px !important ;}
.p20 { padding:20px !important ;}
.p25 { padding:25px !important ;}
.p30 { padding:30px !important ;}
.p40 { padding:40px !important ;}
.p50 { padding:50px !important ;}
.pb0 { padding-bottom:0px !important ;}
.pb3 { padding-bottom:3px !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 ;}
.pb40 { padding-bottom:40px !important ;}
.pb50 { padding-bottom:50px !important ;}
.pt0 { padding-top:0px !important ;}
.pt3 { padding-top:3px !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 ;}
.pt40 { padding-top:40px !important ;}
.pt50 { padding-top:50px !important ;}
.pl0 { padding-left:0px !important ;}
.pl3 { padding-left:3px !important ;}
.pl5 { padding-left:5px !important ;}
.pl10 { padding-left:10px !important ;}
.pl15 { padding-left:15px !important ;}
.pl20 { padding-left:20px !important ;}
.pl25 { padding-left:25px !important ;}
.pl30 { padding-left:30px !important ;}
.pl40 { padding-left:40px !important ;}
.pl50 { padding-left:50px !important ;}
.pr0 { padding-right:0px !important ;}
.pr3 { padding-right:3px !important ;}
.pr5 { padding-right:5px !important ;}
.pr10 { padding-right:10px !important ;}
.pr15 { padding-right:15px !important ;}
.pr20 { padding-right:20px !important ;}
.pr25 { padding-right:25px !important ;}
.pr30 { padding-right:30px !important ;}
.pr40 { padding-right:40px !important ;}
.pr50 { padding-right:50px !important ;}

/*幅内で強制改行 ---------------------------------------------------*/
.break { word-break:break-all;}

/*改行させない ---------------------------------------------------*/
.nowrap { white-space:nowrap;}

/*フロート ---------------------------------------------------*/
.float-left { float:left;}
.float-right { float:right;}

/*フロート解除 ---------------------------------------------------*/
.clear_left { clear: left;}
.clear_right { clear:right;}
.clear_both { clear:both;}

/*上付き、下付き ---------------------------------------------------*/
.super { vertical-align: super;} 
.sub { vertical-align: sub;} 

/* 表示形式 ---------------------------------------------------*/
.display_block { display:block;}
.display_inline { display:inline;}
.display_none { display:none;}


/* .clearFix ---------------------------------------------------*/
.clearFix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearFix{
	height: 1%;
}
/* End hide from IE-mac */
*:first-child+html .clearFix{
	zoom: 1;
}

/*インデントリスト---------------------------------------------*/
.IndentStyle1, .IndentStyle2{
	margin:0 0 15px;
	padding:0px;
	text-align:left;
	list-style-type:none;
}
.IndentStyle1 li, .IndentStyle2 li, .IndentStyle1 dt, .IndentStyle2 dt, .IndentStyle1 dd, .IndentStyle2 dd{
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:5px;
	line-height:1.35em;
}
.IndentStyle1 {
	font-size:90%;
}
.IndentStyle2 {
	font-size:83%;
}
.IndentStyle1 .i15, .IndentStyle2 .i15{
	padding-left:1.5em;
	text-indent:-1.5em;
}
.IndentStyle1 .i20, .IndentStyle2 .i20{
	padding-left:2.0em;
	text-indent:-2.0em;
}
.IndentStyle1 .i25, .IndentStyle2 .i25{
	padding-left:2.5em;
	text-indent:-2.5em;
}
.IndentStyle1 .i30, .IndentStyle2 .i30{
	padding-left:3.0em;
	text-indent:-3.0em;
}
.IndentStyle1 .i0, .IndentStyle2 .i0{
	padding-left:0em;
	text-indent:0em;
}
