body{
  margin:0px;
  padding:0px;
  text-align:center;  
  font-size:90%;
  line-height:170%;
  font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'ŸàƒSƒVƒbƒN  Medium', meiryo, sans-serif;
  color:#333;
  background-color:#eee;
	-webkit-text-size-adjust: 100%;
	border-top:5px solid #0059B5;
}
body a:link{
  color:#333333;
  text-decoration:none;
  }
body a:visited{
  color:#333333;
  text-decoration:none;
  }
body a:hover{
	color:#EE6600;
	text-decoration:underline;
  }
body a:active{
	color:#EE6600;
	text-decoration:underline;
  }
body a img{
  border:0px;
  }
body a:hover img{
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  }

table{
  border-collapse:collapse;
  }
table p{
  margin:0px;
  padding:0px;
  }


/* ------------------------------ */
h1{
  margin:0;
  padding:0;
	text-align:center;
  }
  
h2{
  margin:0;
  padding:0;
  }
  
h3{
  margin:10px auto;
	color:#fff;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	border-radius: 8px;
	width:5em;
  }

.green{
  padding:3px 0.2em 3px 1.2em;
	background-color: #00B200;
	letter-spacing:1em;
  }
.pink{
  padding:3px 0.7em 3px 1.2em;
	background-color: #f58;
	letter-spacing:0.5em;
  }
 
h4{
  margin:15px 0 0 0;
  padding:0;
	font-size:100%;
	font-weight:normal;
  }
h5{
  margin:0;
  padding:0;
	font-size:100%;
	font-weight:bold;
  }
  
p{
  margin:0;
  padding:0;
  }

ul{
	margin:0 0 0 1.5em;
	padding:0;
}
div{
  margin:0px;
  padding:0px;
  }

img{
	max-width:100%;
	height:auto;
	border:0;
	vertical-align:middle;
}


/* ------------------------------ */
.color_red{
  color:red;
  }
.underline{
	text-decoration: underline;
}

.font_large{
	font-size:110%;
}
.font_huge{
	font-size:140%;
}

.font_bold{
	font-weight:bold;
}

.color_navy{
	color:#4473FF;
}
.indent1{
  margin-left:6.2em;
  text-indent:-1.2em;
  }
.align_center{
	text-align:center;
}
.align_right{
	text-align:right;
}

.width_650 {
	margin:0 auto 0 auto;
	width:650px;
}
.margin_1em {
	margin-left:1em;
}
.margin_bottom20 {
	margin-bottom:20px;
}

.margin_right50 {
	margin-right:50px;
}

.for_pc {
	display:block;
}
.for_sm {
	display:none;
}

/* -------------------------------------------------------------------------------------------- */
/* container                                                                                    */
/* -------------------------------------------------------------------------------------------- */
#container{
  margin:0;
  padding:0;
  width: 778px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  text-align:left;
  background-color:#fff;	
  border:1px solid #bbb;
  }
/* -------------------------------------------------------------------------------------------- */
/* address area                                                                                 */
/* -------------------------------------------------------------------------------------------- */
#address_area {
	margin:10px auto 20px auto;
	padding:0;
	text-align:center;
	font-size:110%;
}


/* -------------------------------------------------------------------------------------------- */
/* detail                                                                                       */
/* -------------------------------------------------------------------------------------------- */
.detail{
  margin:0px auto 10px auto;
  width:650px;
  }

.detail th{
  padding:10px 0.5em 10px 0.5em;
  width:6em;
  text-align:center;
  font-weight:normal;
  border:1px solid #bbb;
	border:1px solid #DFCE88;
  background-color: #F6F6F0;
	background-color: #FEF7EB;
	color:#111;
  white-space: nowrap;
  }

.space1{
  letter-spacing:1em;
	padding-left:1.5em;
  }

.detail td{
  padding:10px 0px 10px 10px;
  text-align:left;
  border:1px solid #bbb;
	border:1px solid #DFCE88;

  }

/* -------------------------------------------------------------------------------------------- */
/* window close                                                                                 */
/* -------------------------------------------------------------------------------------------- */
#window_close{
  margin:0;
  padding:0;
  text-align:center;
  }

/* -------------------------------------------------------------------------------------------- */
/* footer                                                                                       */
/* -------------------------------------------------------------------------------------------- */
#footer{
  margin:0;
  padding:10px 0px 30px 0px;
  width:100%;
  border-top:1px solid #ccc;
  background-image:url(../img/footer_back.jpg);
  background-repeat:repeat-x;
  text-align:center;
  font-size:95%;
  }
#footer p{
  margin:0;
  padding:0 0 10px 0;
  }

