@charset "utf-8";
body {
	margin: 0;
	padding: 0;
  	/*height: 100%;*/
	line-height: 1.6em;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align: center;
	font-size: 14px;
}

div,p,td,li,dt,dd{
	line-height: 1.6em;
} 
  
.fly{
	position: absolute;
	left: -9999em;
}

* html body {
  	/* for WinIE6*/
  	letter-spacing: 1px;
  	font-size: 14px;
}

*:first-child+html body {
  	/* for WinIE7*/
  	font-size: 14px;
}

* html td,
* html th {
	/* for WinIE7*/
	font-size: 15px;
	line-height:160%;
}

div,p,td,li,dt,dd{
	line-height:160%;
	font-size: 14px;
}

p{
	margin-bottom:20px;
}


/*----------------------------------*/ 
/***/
/*----------------------------------*/

strong {
	font-weight: bold;
}

.caution{
	color:#CC0000;
}


/*----------------------------------*/ 
/*float*/
/*----------------------------------*/

.fl{
	float:left;
}

.fr{
	float:right;
}

.flimg{
	float:left;
	margin-right:20px;
}

.frimg{
	float:right;
	margin-left:20px;
}

/*----------------------------------*/ 
/*center-left-right*/
/*----------------------------------*/

.mgcent{
	margin:0 auto;
}

.txtcent{
	text-align:center;
}

.txtleft{
	text-align:left;
}

.txtright{
	text-align:right;
}

/*----------------------------------*/ 
/*text*/
/*----------------------------------*/

.txtlittle{
	font-size:80%;
}

.txtbig{
	font-size:120%;
}

.txtbigbd{
	font-size:120%;
	font-weight:bold;
}

.txtbd{
	font-weight:bold;
}

/*----------------------------------*/ 
/*padding-margin*/
/*----------------------------------*/

.mg-bt-5{
	margin-bottom:5px;
}

.mg-bt-10{
	margin-bottom:10px;
}

.mg-bt-20{
	margin-bottom:20px;
}

.mg-tp-10{
	margin-top:10px;
}

.mg-tp-20{
	margin-top:20px;
}

.pd-bt-10{
	padding-bottom:10px;
}

.pd-tp-10{
	padding-top:10px;
}

/*----------------------------------*/ 
/*list*/
/*----------------------------------*/

ol li{
	list-style-type:decimal;
	margin:0 0 0 30px;
}

ul.disc{
	margin-bottom:20px;
}

ul.disc li{
	list-style-type:disc;
	margin:0 0 0 30px;
}

/*----------------------------------*/ 
/*border*/
/*----------------------------------*/

.bl{
	border:1px solid #ccc;
}

/*----------------------------------*/ 
/*display*/
/*----------------------------------*/

.display-none{
	display: none;
}

/*----------------------------------*/ 
/*table*/
/*----------------------------------*/

table{
	margin-bottom: 0;
	border-collapse:collapse;
	border: 1px solid #b6d6b3;
	/*width: 617px;*/
}

th,td{
	padding: 0.5em 10px;
	line-height: 1.5em;
	border-right:1px solid #b6d6b3;
    border-bottom:1px solid #b6d6b3;
}

table th{
	background: #ecfae3;
	white-space: nowrap;
}

table tfoot td{
	background: #EFEFEE;
}

caption{
	font-size:140%;
	margin-bottom:10px;
	color:#666;
}

/*----------------------------------*/ 
/*form*/
/*----------------------------------*/

input,textarea{
	margin-bottom:20px;
}


img{
	padding-bottom:0;
	vertical-align:middle;
}



td.gr{
	background-color:#F6F6F6;
	color:#006600;
}

td.gr2{
	color:#006600;
}

/*----------------------------------*/ 
/*画像を挿入するときにWP側で自動的に入れるクラス*/
/*----------------------------------*/

.alignleft{
	float:left;
}

.alignleft img{
	margin-right:10px;
	margin-bottom:5px;
}

img.alignleft{
	margin-right:10px;
	margin-bottom:5px;
}

.alignright{
	float:left;
}

.alignright img{
	margin-right:10px;
	margin-bottom:5px;
}

img.alignright{
	margin-right:10px;
	margin-bottom:5px;
}