@charset "utf-8";


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Reset CSS
　━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{	margin:0; padding:0;}
table{	border-collapse:collapse;	border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{	font-style:normal;	font-weight:normal;	}
ul,ol,li{list-style:none;}
caption,th{	text-align:left;}
h1,h2,h3,h4,h5,h6{	font-size:100%;	font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {	border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
hr {display:none;}
.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
img{vertical-align: bottom;}

/* フルードイメージ */
img{
	max-width:100%;
	height:auto;
	vertical-align: bottom;
	margin:0;
	padding:0;
}
.ie8 img{width:auto;}

/* clearfix
----------------------------------------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}/*IE7用*/

/* Hides from IE-mac \*/
* html .clearfix { height:1%;}
.clearfix { display:block;}
/* End hide from IE-mac */

/* Androidでpタグの横幅が狭まるバグ対策 */
p {background-image:url(image);}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 layout
　━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* layout */
	.fl { float: left; }
	.fr { float: right; }
	.clear { clear: both; }
	.ar { text-align: right; }
	.ac { text-align: center; }
/* margin-top */
	.mt00 { margin-top: 0px; }
	.mt05 { margin-top: 5px; }
	.mt10 { margin-top: 10px; }
	.mt15 { margin-top: 15px; }
	.mt20 { margin-top: 20px; }
	.mt30 { margin-top: 30px; }
/* margin-right */
	.mr00 { margin-right: 0px; }
	.mr05 { margin-right: 5px; }
	.mr10 { margin-right: 10px; }
	.mr15 { margin-right: 15px; }
	.mr20 { margin-right: 20px; }
	.mr30 { margin-right: 30px; }
/* margin-bottom */
	.mb00 { margin-bottom: 0px; }
	.mb05 { margin-bottom: 5px; }
	.mb10 { margin-bottom: 10px; }
	.mb15 { margin-bottom: 15px; }
	.mb20 { margin-bottom: 20px; }
	.mb30 { margin-bottom: 30px; }
	.mb40{margin-bottom:40px;}
/* margin-left */
	.ml00 { margin-left: 0px; }
	.ml05 { margin-left: 5px; }
	.ml10 { margin-left: 10px; }
	.ml15 { margin-left: 15px; }
	.ml20 { margin-left: 20px; }
	.ml30 { margin-left: 30px; }

/* padding-top */
	.pt00 { padding-top: 0px; }
	.pt05 { padding-top: 5px; }
	.pt10 { padding-top: 10px; }
	.pt15 { padding-top: 15px; }
	.pt20 { padding-top: 20px; }
	.pt30 { padding-top: 30px; }
/* padding-right */
	.pr00 { padding-right: 0px; }
	.pr05 { padding-right: 5px; }
	.pr10 { padding-right: 10px; }
	.pr15 { padding-right: 15px; }
	.pr20 { padding-right: 20px; }
	.pr30 { padding-right: 30px; }
/* padding-bottom */
	.pb00 { padding-bottom: 0px; }
	.pb05 { padding-bottom: 5px; }
	.pb10 { padding-bottom: 10px; }
	.pb15 { padding-bottom: 15px; }
	.pb20 { padding-bottom: 20px; }
	.pb30 { padding-bottom: 30px; }
/* padding-left */
	.pl00 { padding-left: 0px; }
	.pl10 { padding-left: 10px; }
	.pl15 { padding-left: 15px; }
	.pl20 { padding-left: 20px; }
	.pl30 { padding-left: 30px; }
	
.hr_part{
	clear : both;
	height: 1px;
}


/* 印刷時の改ページ */
.kaipe{
	page-break-before:always;
}


/*txt全般*/


.strong{font-weight:bold;}

.font110 {font-size:110%;}
.font125 {font-size:125%;}
.font90 {font-size:90%;}
.font80 {font-size:80%; line-height:1.4;}
.font70 {font-size:70%;}

.font_blue{
	color:#172a88;
}
.font_red{
	color:#FF0000;
}
.font_green{
	color:#88c23f;
}
.font_oran{
	color:#f38f1e;
}