@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------------------------

	DEFAULT CSS RESET

-------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
}
fieldset,img{
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
	font-weight:normal;
}
ol,ul{
	list-style:none;
}
caption{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}
img {
	vertical-align: bottom;
	}
/*-------------------------------------------------------------------

	DEFAULT SETTING

-------------------------------------------------------------------*/
*>html, *>body, *>#wrapper {height: 100%;}
body > #wrapper {height: auto; min-height: 100%;
}

html{
	font-size:62.5%;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
body{
	margin: 0;
	_font-size: 66.6%;
	min-width: 980px;
	background-color: #FFF;
	color: #333333;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 160%;
	font-size: 1.4em;
}

body#map > #wrapper {
background: none;
}
body#map{
	background-color:#FFF;
}
a{
	text-decoration:underline;
	outline:none;
	color: #3770B5;
}
a:hover{
	text-decoration:none;
}
a.noborder{
	text-decoration:none;
	color: #333333;
}
.clr{clear:both;}

.blk{display:block;}

.strong{font-weight:bold;}

.pagetop{
	text-align:right;
	margin-right: 40px;
	clear:both;
}

.bold{font-weight:bold;}
.font12{font-size:1.2em;}
.hid{
	visibility:hidden;
	}

.left{
	float:left;
}

.right{
	float:right;
}
.alignC {
	text-align: center;
}
.alignR {
	text-align: right;
}
.alignL {
	text-align: left;
}
.imgLeft{
	float:left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.imgLeft2{
	float:left;
	margin-right: 20px;
}
.mb2{
	margin-bottom:2em;
}
.mb1{
	margin-bottom:1em;
}
.mb0{
	margin-bottom:0;
}
.mt2{
	margin-top:2em;
}
.mt1{
	margin-top:1em;
}
.imgRight{
	float:right;
	margin-left: 20px;
	margin-bottom: 20px;
}
.imgRight2{
	float:right;
	margin-left: 10px;
}
.textGreen{
	color:#00661A;	
	}
.textRed{
	color:#F00;	
}
.textOrange{
	color:#FB4204;	
	}
.borderImg{
	padding: 1px;
	border: 1px solid #CCCCCC;
}
.textblue{
	color: #3770B5;	
}
.font8{
	font-size:0.8em;
}
.font9{
	font-size:0.9em;
}
.font10{
	font-size:1.0em;
}
.font12{
	font-size:1.2em;
}
.font14{
	font-size:1.4em;
}
.font16{
	font-size:1.6em;
}
.font18{
	font-size:1.8em;
}
.font20{
	font-size:2.0em;
}
.inline{
	display:inline;
}
.block{
	display:block;
}
.nodeco{
	text-decoration:none;	
}
/*----------------------------------------------------------
	clearfix
----------------------------------------------------------*/
.clearfix:after {
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
	overflow:auto;
    visibility: hidden;
    content: ".";
}
.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
