@charset "euc-jp";

/* --------------------------------------------------------------------
	Copyright 2008 Xserver Inc.
	basic.css
/* -------------------------------------------------------------------- */

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

img{
	border: 0;
	vertical-align: bottom;
}

h1 {
	font-size: 189%;
}

h2 {
	font-size: 159%;
}

h3 {
	font-size: 144%;
}

h4 {
	font-size: 122%;
}

h5 {
	font-size: 107%;
}

h6 {
	font-size: 107%;
}

h1,h2,h3,h4,h5,h6,p{
	margin-bottom: 10px;
}


ul{
	padding-left: 2em;
	margin-bottom: 10px;
}

ol{
	padding-left: 3em;
	margin-bottom: 10px;
}

th{
	text-align: left;
}

/********** li dl dt start **********/
/* for IE6 */
* html ul , * html ol{
	padding-left: 2.3em;
}

/* for IE7 */
*:first-child+html ul , *:first-child+html ol{
	padding-left: 2.3em;
}
/********** li dl dt end **********/

.clearfix:after {
	content: "";
	display: block;
	clear: both ;
	height: 0;
	visibility:hidden ;
	*zoom : 1 ;
}



















strong{
	font-weight: bold;
}

.ml5{
	margin-left: 5px;
}

.ml10{
	margin-left: 10px;
}

.ml15{
	margin-left: 15px;
}

.ml20{
	margin-left: 20px;
}

.ml25{
	margin-left: 25px;
}

.ml30{
	margin-left: 30px;
}

.ml35{
	margin-left: 35px;
}

.ml40{
	margin-left: 40px;
}

.ml45{
	margin-left: 45px;
}

.ml50{
	margin-left: 50px;
}

.mr5{
	margin-right: 5px;
}

.mr10{
	margin-right: 10px;
}

.mr15{
	margin-right: 15px;
}

.mr20{
	margin-right: 20px;
}

.mr25{
	margin-right: 25px;
}

.mr30{
	margin-right: 30px;
}

.mr35{
	margin-right: 35px;
}

.mr40{
	margin-right: 40px;
}

.mt5{
	margin-top: 5px;
}

.mt10{
	margin-top: 10px;
}

.mt15{
	margin-top: 15px;
}

.mt20{
	margin-top: 20px;
}

.mt25{
	margin-top: 25px;
}

.mt30{
	margin-top: 30px;
}

.mt35{
	margin-top: 35px;
}

.mt40{
	margin-top: 40px;
}

.mb5{
	margin-bottom: 5px;
}

.mb10{
	margin-bottom: 10px;
}

.mb15{
	margin-bottom: 15px;
}

.mb20{
	margin-bottom: 20px;
}

.mb25{
	margin-bottom: 25px;
}

.mb30{
	margin-bottom: 30px;
}

.mb35{
	margin-bottom: 35px;
}

.mb40{
	margin-bottom: 40px;
}

.pl10{
	padding-left: 10px;
}

.pr5{
	padding-right: 5px;
}

.pr10{
	padding-right: 10px;
}

.txt_through{
	text-decoration: line-through;
}

.txt_small{
	font-size: 80%;
}

.txt_bold{
	font-weight: bold;
}

.txt_red{
	color: red;
}

.txt_big{
	font-size: 120%;
}

.txt_strong{
	font-size: 150%;
	font-weight: bold;
}

.txt_center{
	text-align: center;
}

.txt_middle{
	vertical-align: middle;
}

.txt_left{
	text-align: left;
}

.txt_right{
	text-align: right;
}

.left{
	float: left;
}

.right{
	float: right;
}

.clear{
	clear: both;
}

.disable{
	display: none;
}

.block{
	display: block;
}

.border{
	border: 1px solid #aaa;
}

.hidden{
	overflow: hidden;
}

.w10{
	width: 10%;
}

.w20{
	width: 20%;
}

.w25{
	width: 25%;
}

.w30{
	width: 30%;
}

.w40{
	width: 40%;
}

.w50{
	width: 50%;
}

.w60{
	width: 60%;
}

.w70{
	width: 70%;
}

.w75{
	width: 75%;
}

.w80{
	width: 80%;
}

.w90{
	width: 90%;
}

.w100{
	width: 100%;
}

.w100p{
	width: 100px;
}

.w150p{
	width: 150px;
}

.w200p{
	width: 200px;
}

.w250p{
	width: 250px;
}

.w300p{
	width: 300px;
}

.w350p{
	width: 350px;
}

.w400p{
	width: 400px;
}

.curdef{
	cursor: default;
}

.td_center td{
	text-align: center;
}

.th_center th{
	text-align: center;
}

.td_right td{
	text-align: right;
}

.th_right th{
	text-align: right;
}

.td_left td{
	text-align: left;
}

.th_left th{
	text-align: left;
}
