body {
	color: #333333;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 1px;
	margin: 0;
	background-color: #e5e2d9;
	background-image: url(../work/img/work_right.gif);
	background-repeat: repeat-y;
	background-position: right;
  }

h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
  }

form {
	margin:0;
	}

/*  link 

-----------------------------------------------------------------------------*/
a:link {
  text-decoration: none;
  color: #007ad6;
  }

a:visited {
  text-decoration: none;
  color: #007ad6;
  }

a:hover {
  text-decoration: underline;
  color: #ccc;
  }

a:active {
  color: #666;
  }

a img {
  border: 0;
  }

/*  font 

-----------------------------------------------------------------------------*/
.txt10 {
  font-size: 10px;
  line-height: 14px;
  }

.txt12 {
  font-size: 12px;
  line-height: 18px;
  }

.txt14 {
  font-size: 14px;
  line-height: 20px;
  }

.txt_b {
  font-weight: bold;
  }

/*  color 

-----------------------------------------------------------------------------*/
.blue {
  color: #3399FF;
  }

.red {
  color: #ff0000;
  }

/*  margin padding 

-----------------------------------------------------------------------------*/
.mar10 {
  margin-right: 10px;
  }

.pab30 {
	padding-bottom:30px;
	}

.mab15 {
	margin-bottom:15px;
	/*height: auto;*/
	}
.mab10 {
	margin-bottom:10px;
	}
.mat5 {
	margin-top:5px;
	}
.mat55 {
	margin-top:5px;
	margin-right:auto;
	}
	
.mal20{
	margin-left:20px;
	}
.mar10{
	margin-right:10px;
	}
.mar5{
	margin-left:5px;
	}
/*  border
-----------------------------------------------------------------------------*/
.sb {
  border: 1px solid #4f4f4f;
  }

/*  align 
-----------------------------------------------------------------------------*/
.al_c {
  text-align: center;
  }
.al_r {
  text-align: right;
  }

/*  float 

-----------------------------------------------------------------------------*/
.fl {
  float: left;
  }

.fr {
  float: right;
  }

.bc {
  clear: both;
  }


/*  toppage

-----------------------------------------------------------------------------*/
.contents {
  margin: 15px 18px 0 18px;
	clear : both;
  }

#bn {
  width: 300px;
  text-align: right;
  float: right;
  }


#bn img {
  border: 1px solid #ccc;
  margin: 0 0 5px 10px;
  }

.main {
  background-color: #8b96c7;
  border-bottom: 6px solid #0f268d;
  }

.tp_menu {
	width:155px;
	margin:14px auto 0 12px;
	float:right;
	
  }

.copy td {
  clear: both;
  padding: 10px 0 0 0;
  font-size: 10px;
  line-height: 14px;
  }
  
/*  common 

-----------------------------------------------------------------------------*/
#contents:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }

.waku {
  width: 755px;
  border: 1px solid #4f4f4f;
  margin: 20px auto 5px;
  background-color: #FFFFFF;
  }
.waku_w {
	width: 755px;
	height:1280px;
	margin: 20px auto 5px;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 4px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #4f4f4f;
	border-right-color: #4f4f4f;
	border-bottom-color: #0f268d;
	border-left-color: #4f4f4f;
  }

.hd {
  background-image: url(../img/hdbg.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  border-bottom: 6px solid #0f268d;
  width: 748px ;
  }

#uemenu {
  float: right;
  width:350px;
  text-align:left;
  }

#waku02 {
  background-image: url(../img/bg.gif);
  background-repeat: repeat-y;
  }

#waku02:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }

.side {
  float: right;
  width: 167px;
  background-color: #8b96c7;
  text-align: center;
  padding-top: 5px;
  }

.w520 {
  width: 550px;
  margin: 20px auto 10px auto;
  }
.w520:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }

.w530 {
  width: 450px;
  margin: 20px auto 10px auto;
  }
.w530:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }

.w581 {
  width: 581px;
  float: left;
  }
.w581 :after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }
.w700 {
	width:750px;
	height:auto;
	position:absolute;
	float: left;
	margin-top: 0px;
	padding-top: 0px;
  }
.ft {
	border-bottom:4px #0f268d solid;
	margin:20px auto 0;
	clear:both;
	background-color:#FFF;
	}
.ft_w {
	margin:20px auto 0;
	clear:both;
	position:absolute;
	top: 1256px;
	left: 260px;
	}
  
.img_left{
	float:left;
	width:153px;
	margin-right:15px;
	}
.img_left img{
	margin-bottom:10px;
	}
.w348{
	float:right;
	text-align:left;
	width:348px;
	}
.w348 img{
	margin-bottom:10px;
	}


.copyright{
	width:748px;
	margin:0 auto 10px;
	
	}	
	
.nakamenu{
	text-align:right;
	width:581px;
	background-color:#fbfadb;
	}
	
/*  sikaku

-----------------------------------------------------------------------------*/
.sikaku_ta th{
	background-color:#deeaf3;
	width:240px;
	}
.sikaku_ta td{
	background-color:#f7f7f7;
	vertical-align:text-top;
	margin-bottom:5px;
	font-size:10px;
	line-height:14px;
	}
#stop{
	font-weight:bold;
	color:#FF3300;
	padding-top:5px;
	}
/*  contact

-----------------------------------------------------------------------------*/
#c_tab{
	border: 1px solid #ccc;
	margin: 8 0 35 0px;
	margin-bottom:px;
}

#c_tab th{
	background-color:#def3ec;
	font-weight:normal;
	text-align:left;
	}
#c_tab td{
	background-color:#f7f7f7;
	}

.thanks{
	margin:50px 0 150px 0;
	text-align:center;
	}	
/*  maintenance

-----------------------------------------------------------------------------*/
.ment_table{
	margin-top:20px;
	}
.ment_table img{
	margin:10px 0 5px 0;
	}

.ment_kiroku td{
	padding:10px 0 10px 5px;
	vertical-align:top;
	background-image:url(../img/ten.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	}
#ment_kirokubtn{
	margin:10px 0 10px;
	}

/*  company

-----------------------------------------------------------------------------*/

.com_table{
	border:1px #ccc solid;
	}
.com_table th{
	background-color:#deeaf3;
	font-weight:normal;
	vertical-align:text-top;
	width:70px;
	}
.com_table th.ji{
	background-color:#deeaf3;
	font-weight:normal;
	vertical-align:text-top;
	width:348px;
	text-align: left;
	} 		 	
.com_table td{
	background-color:#f7f7f7;
	vertical-align:text-top;
	}
.com_table02{
	border:1px solid #999;
	}
.com_table02 td{
	border-bottom:1px dashed #deeaf3;
	}

#com_table01{
  background-color: #d7f8bc;
	font-weight:normal;
	vertical-align:text-top;
	}
	
#com_table02{
  background-color: #d7f8bc;
	font-weight:normal;
	vertical-align:text-top;
	}
.com_table1{
	border:1px #ccc solid;
	}
.com_table1 th{
  background-color: #d7f8bc;
	font-weight:normal;
	vertical-align:text-top;
	width:65px;
	} 	
.com_table1 td{
	background-color:#f7f7f7;
	vertical-align:text-top;
	}
/*  training

-----------------------------------------------------------------------------*/
.tra{
	margin:0 0 5px 5px;
	}
.tra_img td{
	border:1px #ccc solid;
	margin:0 auto 0;
	}
	
/*  garmin

-----------------------------------------------------------------------------*/
.garmin{
	margin-bottom:30px;
	}
.garmin td{
	background-image:url(../img/ten.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding-bottom:10px;
	}

/*  work

-----------------------------------------------------------------------------*/

.wo_coment{
	padding:7px;
	background-image:url(../work/img/work_side.gif);
	background-repeat:repeat-y;
	font-size:10px;
	line-height:14px;
	}	

.work_photo_right{
	width:230px;
	float:right;
	margin-right: 5px;
	}
	
.work_photo_left{
	width:230px;
	float:left;
	margin-left: 0px;
	height: auto;
	}
.phpto1 {
	margin: 5px 5px 5px 10px;
	border-top: medium solid #999999;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}
		
.work_photo_center{
	width:230px;
	float:right;
	margin-right: 20px;
	}

.visit_photo_right{
	width:250px;
	float:right;
	margin-right: 5px;
	}
	
.visit_photo_left{
	width:250px;
	float:left;
	margin-left: 0px;
	height: auto;
	}
				
.work_photo div{
	background-image:url(../work/img/work_bk1.gif);
	background-repeat:repeat-y;
	text-align:center;
	font-size:10px;
	line-height:14px;
	padding:5px;
	}
	
.visit_photo div{
	background-image:url(../work/img/work_bk.gif);
	background-repeat:repeat-y;
	text-align:center;
	font-size:10px;
	line-height:14px;
	padding:5px;
	}
	
#work_paper{
	background-image:url(../work/img/work_paper_3.gif);
	background-repeat:no-repeat;
	line-height:25px;
	padding:35px 25px 0 25px;;
	height:200px;
	}
	
#work_top{
	width:500px;
	margin:50px auto 50px;
	zoom:100%;
	}
	
#work_top:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }
  
#work_top .left{
	float:left;
	width:242px;
	}
	
#work_top .right{
	float:right;
	width:242px;
	}
.work_topa_bg{
	background:url(../work/img/work_topbg.gif) repeat-y ;
	padding:8px;
	}
.w690 {
	width: 740px;
	margin-top: 30px;
	margin-left: 10px;
}

/*  privacy

-----------------------------------------------------------------------------*/	
.pri_in{
	margin:10px 0 10px 15px;
	}
.privacy_mds{
	background-color:#deeaf3;
	padding:5px;
	font-weight:bold;
	margin:10px 0 10px;
	}
.w500{
	width:500px;
	margin:0 auto 0;
	}
.privacy_s{
	margin : 5px 0 10px 10px;
	}
.waku_w .mab15 img {
	margin-right: 10px;
	margin-bottom: 5px;
}
.visit_photo {
}
.w520 .garmin .photo {
	font-size: 16px;
	font-weight: bold;
	color: #196E94;
}
#ptoto2 {
	color: #373B47;
	border: 3px double #BBC8E6;
}
#ptoto2 .ph1 {
	color: #FF6600;
	font-weight: bold;
	font-size: 16px;
}
.ph2 {
	color: #660033;
}


/*  charter@2011/11/12ǉ

-----------------------------------------------------------------------------*/	

#waku03{
	margin:0;
	padding:0;
	width:100%;
	background:#000 url(../charter/img/backgroundtop.jpg) top no-repeat;
	}
	
#waku03 .w648{
	width:648px;
	margin:0px auto 100px auto;
}

#waku03 h2{
	padding:224px 0px 30px 0px;
}


#waku03 h4{
	margin:0px 0px 30px 0px;
}

#waku03 .linetopbottom{
	text-align:center;
	color:#FFF;
	border-top:#FFF solid 1px;;
	border-bottom:#FFF solid 1px;
	margin-bottom:30px;
}

#waku03 .linetopbottom p{
		margin:30px 0px;
}

#waku03 dl dt dd{
	margin:0;
	padding:0;
}

#waku03 dt{
	margin-left:5px;
	float:right;
	width:430px;
	color:#FFF;
}

#waku03 dd{
	margin:20px 0px;
	padding:0;
	width:210px;
}

.textaligm_right{
	text-align:right;
}
	
.mb20{
	margin-bottom:20px;
}

.mb50{
	margin-bottom:50px;
}

.mt-160px{
	margin-top:-160px !important;
}

.mt-200px{
	margin-top:-250px !important;
}

.font-white{
	color:#FFF;
}

#waku03 table{
	width:100%;
	color:#FFF;
	border-collapse: collapse;
	border:#FFF solid 1px;
}

#waku03 td{
	padding:5px;
	border:#FFF solid 1px;
}

.text_center{
	text-align:center;
}

a:hover img.hoverimg{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
