* {
	margin: 0;
	padding: 0;
}

body { 
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 13px;
	line-height: 1.5;
	background-image: url(../images/bg_j08.gif);
}

a {
	color: #0000FF;
	text-decoration: none;
}

input[type=text], input[type=email], input[type=password], input[type=number], input[type=submit], input[type=reset], select, textarea {
	height: 80%;
	-webkit-text-size-adjust: none;
	font-size: 150%;
	margin: 0 auto;
}

li	{
	list-style-type: none;
}

li.page_header {
	color: #FFFFFF;
	background-color: #009900;
	height: 15px;
	line-height: 15px; /*縦のセンタリングの為に指定*/
}

li.page_title {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #009900;
	height: 25px;
	line-height: 25px; /*縦のセンタリングの為に指定*/
}

li.h { 
  border-bottom: 2px double #009900;
	min-height: 30px;
	line-height: 30px; /*縦のセンタリングの為に指定*/
}

li.msg { 
	font-weight: bold;
	color: #FF0000;
	min-height: 20px;
	line-height: 20px; /*縦のセンタリングの為に指定*/
}

li.c { 
  border-bottom: 1px solid #C0C0C0;
	min-height: 30px;
	line-height: 30px; /*縦のセンタリングの為に指定*/
	margin: 3px;
	background: #FFFFFF;
}

li.e { 
  border-bottom: 1px solid #C0C0C0;
	min-height: 30px;
	line-height: 30px; /*縦のセンタリングの為に指定*/
}

li.m { /* トップページメニュー用 */
	text-align: center;
	min-height: 30px;
	line-height: 30px; /*縦のセンタリングの為に指定*/
}

li.f { 
  border-top: 2px double #009900;
	min-height: 30px;
	line-height: 30px; /*縦のセンタリングの為に指定*/
}

li.f2 {
	font-weight: bold;
	color: #FFFFFF;
	background: #000000;
	min-height: 30px;
	line-height: 30px; /*縦のセンタリングの為に指定*/
}

li.button {
	height: 100px;
	line-height: 100px; /*縦のセンタリングの為に指定*/
}

hr { 
  border: 1px double #009900;
}

div.c1 { 
	width: 100%;
  text-align: left;
	white-space: nowrap;
	overflow: hidden;
	float: left;
} 

div.c2 {
	width: 100%; 
  text-align: right;
	white-space: nowrap;
	overflow: hidden;
	float: left;
} 

div.c3 { 
	width: 100%;
  text-align: center;
	white-space: nowrap;
	overflow: hidden;
	float: left;
} 

div.c4 { 
	width: 100%;
	margin-top: 4px;
  text-align: center;
	white-space: nowrap;
	overflow: hidden;
	float: left;
} 

div.m1 { 
	width: 100%;
  text-align: center;
	font-weight: bold;
	font-size: 150%;
	float: left;
} 

::selection {
	background: #FF0000;
	color: #fff;
}
::-moz-selection {
	background: #FF0000;
	color: #fff;
}

.btn {
	/* 角丸 */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;

  /* グラデーション */
  background: -moz-linear-gradient(top, #666666, #666666 49%, #444444 50%, #444444);
  background: -webkit-gradient(linear, center top, center bottom, from(#666666), color-stop(0.49, #666666),color-stop(0.5, #444444), to(#444444));

  /* 影 */
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);

  /* その他の設定 */
  border:1px solid #333333;
  font-family:Verdana, arial, sans-serif;
  color:white;
  text-decoration:none;
  text-align:center;
  display:inline;
	width:80%;
}

.btn:active {
  background: -moz-linear-gradient(top, #444444, #444444 49%, #222222 50%, #222222);
  background: -webkit-gradient(linear, center top, center bottom, from(#444444), color-stop(0.49, #444444),color-stop(0.5, #222222), to(#222222));
}

