@charset "shift_jis";


/*----------------------------------------------------------------
-- common
----------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,
table,th,td {
	margin:0;
	padding:0;
}
fieldset,img {
	border:0;
}
ul {
	list-style:none;
}
hr {
	display:none;
}

/*----------------------------------------------------------------
-- anchor
----------------------------------------------------------------*/

a:link,
a:visited,
a:hover,
a:active {
	color:#4D8D1F;
	text-decoration:underline;
}

/*----------------------------------------------------------------
-- body
----------------------------------------------------------------*/

html{
    height:100%;
}
body{
	font:normal 100%  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", verdana, arial, sans-serif;
	color:#000;
	text-align:center;
	height:100%;
	margin:0;
	padding:0;
}

/*----------------------------------------------------------------
-- class
----------------------------------------------------------------*/
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}

.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {
	display:inline-table;
	min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */


/*----------------------------------------------------------------
-- content
----------------------------------------------------------------*/

#Contents {
	background:url(../img/bg_content.gif) repeat-y;
	width:740px;
	margin:0 auto;
	border-bottom:1px solid #CCC;
}
#Contents .txt {
	margin-bottom:15px;
}
#Contents .kome {
	color:#CC0000;
	font-size:10px;
	margin-top:5px;
}

/*----------------------------------------------------------------
-- header
----------------------------------------------------------------*/

#header {
	text-align:center;
}

/*----------------------------------------------------------------
-- form
----------------------------------------------------------------*/

#form {
	text-align:left;
	width:650px;
	margin:10px auto 0;
}

/* guide */
#form .guide {
	margin-bottom:40px;
	border-bottom:2px solid #4D8D1F;
}
#form .guide dl {
	font-size:80%;
	padding-top:13px;
	border-top:2px solid #4D8D1F;
}
#form .guide dl dt {
	float:left;
	width:140px;
}
#form .guide dl dt img {
	margin-left:5px;
}

#form .guide dl dd {
	float:left;
	width:510px;
	padding-bottom:13px;
}

/* guide_list */
#form .guide .guide_list li {
	background:url(../img/bullet.gif) no-repeat 0px 0.1em;
	padding-left:13px;
}

/* table */
#form .guide table {
	margin:0;
}
#form .guide th,
#form .guide td {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

/* table */
#form table {
	margin-left:auto;
	margin-right:auto;
	border-spacing:0;
	border-collapse:separate;
	margin-bottom:20px;
}
#form .form {
	margin:25px auto 0;
	width:650px;
}
#form .form-l,
#form .form-r {
	font-size:80%;
	line-height:1.3;
	text-align:left;
	padding:10px 0;
	empty-cells:show;
	border-left:none;
	border-right:none;
	border-bottom:none;
	border-top:1px solid #4D8D1F;
}
#form .form-l {
	width:150px;
}
#form .form-r {
	width:500px;
}

#form .small {
	font-size:85%;
}
#form .note {
	font-size:85%;
	color:#666;
}
#form .mid {
	vertical-align:middle;
}

/*----------------------------------------------------------------
-- thanks
----------------------------------------------------------------*/

#thanks {
	font-size:80%;
	line-height:1.3;
	text-align:center;
	width:567px;
	margin:70px auto;
	min-height:450px;
	height:auto !important;
	height:450px;
}
#thanks .txt_thanks {
	margin:30px 0;
	padding:35px 0 45px;
	border-top:1px solid #4D8D1F;
	border-bottom:1px solid #4D8D1F;
}
#thanks .btn_top {
	margin-top:50px;
}

/*----------------------------------------------------------------
-- footerArea
----------------------------------------------------------------*/
#footerArea{
	padding:9px 5px 10px;
	border-top:solid 2px #000;
}
#footer_01{
	height:25px;
}
#footer_01 p{
	float:left;
	width:204px;
}
#footer_01 ul{
	float:right;
	width:512px;
}
#footer_01 li{
	float:left;
}
#footer_01 li img{
	vertical-align:bottom;
}

#footer_02{
	padding:10px 0;
	font-size:71%;
}
#footer_02 p{
	float:left;
	letter-spacing:1px;
	line-height:1.2;
}
#footer_02 ul{
	float:right;
}
#footer_02 li{
	display:inline;
	padding:1px 0.2em 0 0.6em;
	border-right:solid 1px #000;
	line-height:1.2;
}
#footer_02 li.listEnd{
	padding-right:0;
	border-right:none;
}
#footer_02 a:link,
#footer_02 a:visited,
#footer_02 a:hover,
#footer_02 a:active{
	color:#000;
	text-decoration:none;
}


