@charset "shift_jis";



/* ===============================================================
	Æü´Ä²Ê³Ø³ô¼°²ñ
	¥Í¥Ã¥ÈÇÀ±à ¤ß¤ó¤Ê¤ÇÇÀ¾ìÄ¹
	
	common.css
==================================================================
*/




/* base */
*{
	margin: 0;
	padding: 0;
}

body{
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #fefcfd;
	font-size: 80%;
	font-weight: normal;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	color: #666666;
	line-height: 1.5em;
}

img{
	border: 0;
	vertical-align: top;
}

ul{
	margin: 0;
	padding: 0;
}

ul li{
	margin: 0;
	padding: 0;
	list-style: none;
}

a,a:link{
	color: #cc3300;
	text-decoration: underline;
}

a:hover{
	color: #cc3300;
	text-decoration: none;
}

table{
	border: 0;
	vertical-align: top;
}

table td{
	border: 0;
	vertical-align: top;
}

table.border_tbl{
	border: 1px solid #dddddd;
	border-collapse: collapse;
}

table.border_tbl td{
	border: 1px solid #dddddd;
	border-collapse: collapse;
}



/* margin */
.mt5 { margin-top: 5px;      }
.mt10{ margin-top: 10px;     }
.mt15{ margin-top: 15px;     }
.mt20{ margin-top: 20px;     }
.mt30{ margin-top: 30px;     }
.ml5 { margin-left: 5px;     }
.ml10{ margin-left: 10px;    }
.ml15{ margin-left: 15px;    }
.ml20{ margin-left: 20px;    }
.ml30{ margin-left: 30px;    }
.mr5 { margin-right: 5px;    }
.mr10{ margin-right: 10px;   }
.mr15{ margin-right: 15px;   }
.mr20{ margin-right: 20px;   }
.mr30{ margin-right: 30px;   }
.mb5 { margin-bottom: 5px;   }
.mb10{ margin-bottom: 10px;  }
.mb15{ margin-bottom: 15px;  }
.mb20{ margin-bottom: 20px;  }
.mb30{ margin-bottom: 30px;  }



/* padding */
.pt5 { padding-top: 5px;     }
.pt10{ padding-top: 10px;    }
.pt15{ padding-top: 15px;    }
.pt20{ padding-top: 20px;    }
.pt30{ padding-top: 30px;    }
.pl5 { padding-left: 5px;    }
.pl10{ padding-left: 10px;   }
.pl15{ padding-left: 15px;   }
.pl20{ padding-left: 20px;   }
.pl30{ padding-left: 30px;   }
.pr5 { padding-right: 5px;   }
.pr10{ padding-right: 10px;  }
.pr15{ padding-right: 15px;  }
.pr20{ padding-right: 20px;  }
.pr30{ padding-right: 30px;  }
.pb5 { padding-bottom: 5px;  }
.pb10{ padding-bottom: 10px; }
.pb15{ padding-bottom: 15px; }
.pb20{ padding-bottom: 20px; }
.pb30{ padding-bottom: 30px; }



/* floatclear */
.clear{
	clear: both;
}

.clear_a:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.overflow{
	overflow: hidden;
}

.clearfix:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix{
  min-height: 1px;
}

* html .clearfix{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}