@charset "utf-8";
* {
	margin: 0;
	padding: 0;
}

/* Default 
---------------------------------------------------------------- */

body {
margin: 0;
background-color: #FFF;
color: #666;
font-size: 12px;
line-height:1.7;
text-align:justify;
text-justify:inter-ideograph;
font-family:"ＭＳ Ｐゴシック", "MS P Gothic", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
}
/* for IE7 */
*+html body {
font-size: 75%;
font-family:"ＭＳ Ｐゴシック";
}
/* for IE6 */
* html body {
font-size: 75%;
font-family:"ＭＳ Ｐゴシック";
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-size: 100%;
font-weight: normal;
}
ol, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
dl, dt, dd {
margin: 0;
padding: 0;
}
caption, cite, code, dfn, em, th, var {
text-align: left;
font-style: normal;
font-weight: normal;
} 

p {
margin: 0;
}
img, a img {
border: 0;
}
button, fieldset, form, input, label, legend, select, textarea {
margin: 0;
padding: 0;
vertical-align: middle;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
}
table {
border-collapse: collapse;
border-spacing: 0;
font-size: 100%; 
}
.clear {
clear: both;
}
strong{
	font-weight:normal;
	}


/* link 
---------------------------------------------------------------- */

a {
text-decoration: none;
}
a:link {
color: #333;
text-decoration: none;
}
a:visited {
color: #333;
text-decoration: none;
}
a:hover {
color: #0675bc;
text-decoration: none;
}
a:active {
color: #333;
text-decoration: none;
}

/* Clearfix 
---------------------------------------------------------------- */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* Space 
---------------------------------------------------------------- */

.no-space{
	margin:0!important;
	padding:0!important;
	}
.margin-t10{
	margin-top:10px;
	}
.margin-t15{
	margin-top:15px;
	}
.margin-t20{
	margin-top:20px;
	}
.margin-t30{
	margin-top:30px;
	}
.margin-b10{
	margin-bottom:10px;
	}
.margin-t38{
	margin-top:38px;
	}
.padding-t20{
	padding-top:20px;
	}
.padding-15{
	padding:15px;
	}

/* border
---------------------------------------------------------------- */
.l-border1ccc{
border-left:1px dotted #ccc;
}
.r-border1ccc{
border-right:1px dotted #ccc;
}
	
/* input 
---------------------------------------------------------------- */
.input30{
	width:30px;
	}
.input100{
	width:100px;
	}
.input200{
	width:200px;
	}
.input300{
	width:300px;
	}
.input400{
	width:400px;
	}
.textarea400{
	width:400px;
	}
	
/* font 
---------------------------------------------------------------- */
.blue{
	color:#0033D8;
	}
.red{
	color: #F00;
	}
	
/* space
---------------------------------------------------------------- */
.margin-t10{
	margin-top:10px;
	}
.margin-t15{
	margin-top:15px;
	}
.margin-t20{
	margin-top:20px;
	}
.margin-l10{
	margin-left:10px;
	}

/* container
---------------------------------------------------------------- */
#container{
	width:745px;
	margin:0 auto;
	clear:both;
	}
	
/*header
---------------------------------------------------------------- */
#header{
	width:100%;
	border-bottom:3px solid #fe4600;
		}
#header-inner{
	width:745px;
	margin:0 auto;
		}
div.l-block{
	float:left;
		}
div.l-block h1{
	float:left;
	padding-top:10px;
		}
div.l-block p{
	float:left;
		}
div.r-block{
	float:right;
		}
#header-inner ul.headnavi li{
	float:right;
	margin-left:20px;
	background-image:url(../images/common_01.jpg);
	background-position:0 2px;
	background-repeat:no-repeat;
	padding:0 0 0 7px;
	font-size:92%;
		}
div.r-block p{
	float:right;
		}
#header #glnavi{
	width:745px;
	margin:0 auto;
	clear:both;
	padding-top:5px;
	line-height:0;
		}
#header #glnavi img{
	vertical-align:text-bottom;
		}
#header #glnavi li{
	float:left;
	padding-right:5px;
	font: bold 11px "ＭＳ Ｐゴシック";
		}
#header #glnavi li.contact{
	float:right!important;
	padding-right:0!important;
		}

#header #glnavi li a.menu {
  display: block;
  text-align: center;
}

#header #glnavi li a.menu:hover {
  background: #49A3FF;
}

.submenu{
  background:#F5F5F5;
  border: 1px solid #ddd;
  visibility: hidden;
  position: absolute;
  z-index: 3;
  width:118px;
}

.submenu02 {
  background:#F5F5F5;
  border: 1px solid #ddd;
  visibility: hidden;
  position: absolute;
  z-index: 3;
  width:145px;
}

.submenu a,.submenu02 a{
  display: block;
  font: 11px "ＭＳ Ｐゴシック";
  text-align: left;
  text-decoration: none;
  padding: 5px;
  color: #2875DE;
  border-bottom:1px dotted #ddd;
}

.submenu a:hover,.submenu02 a:hover {
  background:#F90;
  color: #FFF;
}

#backBtn{
	margin-bottom:20px;
	padding:5px;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
#backBtn li{
	float:left;
	margin-left:15px;
}
#backBtn li img{
	vertical-align:text-bottom;
}

/*wapper
---------------------------------------------------------------- */
#wrapper{
	padding:10px 0;
	
	}

/*content
---------------------------------------------------------------- */
#content{
		}

/*footer
---------------------------------------------------------------- */
#footer{
	background-color:#5a5a5a;
	color:#FFF;
	font-size:92%;
	clear:both;
	}
#footer a{
	color:#FFF;
	}
#footer a:hover{
	color:#FFF;
	text-decoration:underline;
	}
#footer-inner{
	padding:0 0 40px 0;
	}
#footer-inner .r-block{
	float:right;
	}
#footer-inner .l-block{
	float:left;
	}
#footer-inner ul.footnavi li{
	float:right;
	padding:5px 5px 0 0;
	}
address{
	font-size:92%;
	clear:both;
	padding:5px 0 5px 0;
	text-align:center;
	font-style: normal;
	}
.pagetop{
	float:right;
	width:30%;
	text-align:right;
	padding-top:50px;
}
#privacy{
	float:left;
	width:45%;
	padding:15px 5px 15px 70px;
	text-align:justify;
	text-justify:inter-ideograph;
	background:url(../images/top/pMark.jpg) no-repeat left 10px;
	font-size:92%;
}