@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:#c22331;
	text-decoration:underline;
}

/*----------------------------------------------------------------
-- body
----------------------------------------------------------------*/

body{
	font-size:100%;
	text-align:center;
	margin:0;
	padding:15px 0 0;
}

/*----------------------------------------------------------------
-- class
----------------------------------------------------------------*/
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt35 {margin-top:35px;}
.mt40 {margin-top:40px;}
.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;}
.mb40 {margin-bottom:40px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.pb10 {padding-bottom:10px;}

.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 */

/*----------------------------------------------------------------
-- Body
----------------------------------------------------------------*/

#Body {
	color:#555;
	background:url(../img/bg_body.gif) no-repeat center bottom;
	text-align:left;
	width:850px;
	margin:0 auto 40px;
	padding-bottom:19px;
}

/*----------------------------------------------------------------
-- Contents
----------------------------------------------------------------*/

#Contents {
	background:url(../img/bg_contents.gif) repeat-y;
	padding-bottom:40px;
}
#Contents .kome {
	color:#F00;
	font-size:10px;
	margin-top:5px;
}
#Contents .small {
	font-size:85%;
}
#Contents .note {
	color:#F00;
}
#Contents strong {
	font-weight:bold;
}

/*----------------------------------------------------------------
-- Header
----------------------------------------------------------------*/

#Header {
	background:url(../img/bg_header.jpg) no-repeat;
	position:relative;
	height:442px;
}
#Header .logo {
	position:absolute;
	top:15px;
	left:35px;
}
#Header h1 {
	position:absolute;
	top:15px;
	left:204px;
}
#Header .period {
	position:absolute;
	top:96px;
	left:208px;
}
#Header .img {
	position:absolute;
	top:149px;
	left:29px;
}
#Header .note {
	position:absolute;
	top:392px;
	left:35px;
}
#Header .detail {
	position:absolute;
	top:190px;
	left:605px;
}
#Header .download {
	position:absolute;
	top:351px;
	left:621px;
}

/*----------------------------------------------------------------
-- guide
----------------------------------------------------------------*/

dl.guide {
	font-size:80%;
	line-height:1.35;
	border-bottom:1px solid #dbdbdb;
	width:744px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}
dl.guide dt {
	border-top:1px solid #dbdbdb;
	float:left;
	clear:both;
	width:186px;
	padding:20px 0;
}
dl.guide dd {
	border-top:1px solid #dbdbdb;
	float:left;
	width:558px;
	padding:20px 0 24px;
}
dl.guide dd p,
dl.guide dd ul {
	padding-left:40px;
	border-left:1px solid #db4d5b;
}
dl.guide dd dt,
dl.guide dd dd {
	background:none;
	float:none;
	clear:none;
	width:auto;
	padding:0;
}

/* guide_list */
.guide_list li {
	background:url(../img/bullet.gif) no-repeat 0px 0.3em;
	padding-left:13px;
}

/*----------------------------------------------------------------
-- Form
----------------------------------------------------------------*/
#Form {
	width:744px;
	margin:0 auto;
}
#Form .txt {
	text-align:center;
	margin-bottom:20px;
}

/* table */
#Form table {
	color:#555;
	margin-left:auto;
	margin-right:auto;
	border-spacing:0;
	border-collapse:separate;
}
#Form tr,
#Form td {
	border:none;
	vertical-align:top;
}
#Form td .t-need {
	padding-left:1em;
}
#Form .form-l,
#Form .form-r {
	font-size:80%;
	line-height:1.3;
	padding:15px 0;
}
#Form .form-l {
	width:186;
	border-top:1px solid #dbdbdb;
}
#Form .form-r {
	width:558px;
	border-top:1px solid #dbdbdb;
}
#Form .form-r table {
	margin:0;
}


/*----------------------------------------------------------------
-- Thanks
----------------------------------------------------------------*/

#Thanks {
	font-size:80%;
	line-height:1.3;
	text-align:center;
	width:780px;
	margin:50px auto 0;
}
#Thanks .txt_thanks {
	margin:30px 0;
	padding:35px 0 45px;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
}
#Thanks .btn_top {
	margin-top:50px;
}

