@charset "utf-8";

/* ============================



 base set
 
 
 
=============================== */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,address {
	margin: 0px;
	padding: 0px;
}
img {
	border: none;
	vertical-align: bottom;
}
ul,li {list-style: none;}
h1,h2,h3,h4,h5 {
	font-size: 13px;
	line-height: 1;
}
table,tr,td,th {margin:0px;padding:0px;border:none;}
table {border-collapse:collapse;border-spacing:0;font-size:inherit;font:100%;}
th,td {text-align:left;vertical-align:top;}
body {
	font: 13px/1 "ＭＳ Ｐゴシック", Helvetica, "ヒラギノ角ゴ Pro W3", sans-serif;
	text-align: center;
	color: #666666;
	background-color: #FFFFFF;
	background-attachment: scroll;
	background-image: url(../images/top_header_back.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
* html body {font-size:small;font:x-small;}
*:first-child+html body {font-size:small;font:x-small;}

a {
	color: #6FB5DE;
	text-decoration: underline;
	background-color: transparent;
}
a:hover{color:#CCCCCC;text-decoration:none;background-color:transparent;}


/* ============================



 common
 
 
 
=============================== */
#headerBack {
	background-attachment: scroll;
	background-image: url(../images/header_back.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#header {
	width: 890px;
	margin: 0px auto;
	text-align: left;
	padding: 18px 30px 0px 30px;
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
}* html #header {width:950px;}
#header h1 {
	width: 258px;
	height: 72px;
	float: left;
}
#headerRight {
	width: 322px;
	height: 72px;
	float: right;
}
#pageimage {
	color: #FFFFFF;
	background-color: #98CB00;
	background-attachment: scroll;
	background-image: url(../images/pageimage_back.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 150px;
}
#pageimage h2 {
	width: 870px;
	margin: 0px auto;
	font-size: 153.8%;
	line-height: 1.1;
	text-align: left;
	padding: 70px 0px 0px 80px;
	font-weight: bold;
}* html #pageimage h2 {width:950px;}
#naviBack {
	background-attachment: scroll;
	background-image: url(../images/navi_back.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#navi {
	width: 950px;
	margin: 0px auto;
	text-align: left;
	background-attachment: scroll;
	background-image: url(../images/navi_under.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 37px;
}
#navi li {
	float: left;
}
#contents {
	width: 950px;
	margin: 0px auto;
	text-align: left;
	background-image: url(../images/contents_back.gif);
	background-repeat: repeat-y;
	margin-bottom: 10px;
}* html #contents {height:1%;}
#contentsUnder {
	background-attachment: scroll;
	background-image: url(../images/contents_under.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 16px;
}* html #contentsUnder {height:1%;}
#contentsLeft {
	width: 680px;
	padding-left: 10px;
	float: left;
}* html #contentsLeft {width:690px;}
#contentsRight {
	width: 200px;
	float: right;
	padding: 5px 20px 0px 0px;
}* html #contentsRight {width:220px;}
.contentsRightRl01 li {
	padding: 0px 0px 10px 0px;
}
/* --------------

 page top
 
-------------- */
.pagetop {
	padding-left: 830px;
}
/* --------------

 footer
 
-------------- */
#footerBack {
	background-image: url(../images/footer_back.gif);
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: left top;
	margin-bottom: 12px;
}* html #footerBack {height:1%;}
#footer {
	width: 920px;
	text-align: left;
	margin: 0px auto;
	color: #FFFFFF;
	background-color: #052313;
	padding: 15px 10px 10px 20px;
	background-attachment: scroll;
	background-image: url(../images/footer_light.gif);
	background-repeat: no-repeat;
	background-position: left top;
}* html #footer {width:950px;}
#footerLeft {
	width: 300px;
	float: left;
}
#footerLeft h3 {
	font-size: 92%;
	line-height: 1.1;
	font-weight: bold;
	background-attachment: scroll;
	background-image: url(../images/footer_h3_back.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 5px 5px 0px 28px;
	height: 19px;
	margin-bottom: 15px;
}* html #footerLeft h3 {height:24px;}
.footerP01 {
	font-size: 92%;
	line-height: 1.5;
	padding: 0px 0px 10px 10px;
}
.footerP02 {
	font-size: 153.8%;
	line-height: 1.1;
	padding: 0px 0px 10px 10px;
	font-weight: bold;
}
.footerP02 span {
	font-size: 60%;
	font-weight: normal;
}
#footerRight {
	width: 620px;
	float: right;
	font-size: 92%;
	line-height: 1.33;
}
#footerRight dt {
	width: 75px;
	float: left;
	padding: 0px 0px 15px 0px;
	font-weight: bold;
}
#footerRight dd {
	padding: 0px 0px 15px 55px;
}
#copy {
	background-attachment: scroll;
	background-image: url(../images/copy_under.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 22px;
}* html #copy {height:1%;}
address {
	font-size: 92%;
	font-style: normal;
	line-height: 1.1;
}
/* --------------

 p,h3,h4,h5,h6
 
-------------- */
.h3Title01 {
	font-size: 107.6%;
	line-height: 1.1;
	font-weight: bold;
	color: #247626;
	background-attachment: scroll;
	background-image: url(../images/h3_title01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	margin-bottom: 10px;
	background-color: #DFDFDF;
	padding: 10px 0px 0px 35px;
}* html .h3Title01 {height:36px;}
.h3Title01 a{
	color: #247626;
}
.h3Title02 {
	font-size: 92%;
	line-height: 1.1;
	background-attachment: scroll;
	background-image: url(../images/h3_title02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 21px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #FFF99B;
	background-color: #CCCCCC;
	padding: 5px 0px 0px 19px;
}* html .h3Title02 {height:26px;}
.h3Title03 {
	font-size: 92%;
	line-height: 1.1;
	background-attachment: scroll;
	background-image: url(../images/h3_title03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 21px;
	margin-bottom: 10px;
	margin-left:10px;
	margin-right:10px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #CCCCCC;
	padding: 5px 0px 0px 19px;
}* html .h3Title03 {height:26px;}
/* --------------

 ul,li,dl,dt,dd
 
-------------- */
.ul01 {
	font-size: 92%;
	line-height: 1.5;
	padding: 0px 20px 15px;
}
.ul01 li {
	background-attachment: scroll;
	background-image: url(../images/icon02.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding: 0px 0px 7px 24px;
}
/* --------------

 table,th,td
 
-------------- */
.table01 {
	width: 660px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 0px 10px 10px;
	font-size: 92%;
	line-height: 1.33;
}
.table01 th {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	font-weight: bold;
	color: #333333;
	background-color: #F1F1F1;
	background-attachment: scroll;
	background-image: url(../images/th_back01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 99px;
}* html .table01 th {width:100px;}
.table01 th p {
	text-align: center;
	padding: 6px 3px;
}
.table01 td {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}
.table01 td p {
	text-align: center;
	padding: 6px 3px;
}
.table01 td p span {
	color: #389762;
	background-color: transparent;
}
.table01 td p strong {
	color: #3E99BF;
	background-color: transparent;
	font-weight: bold;
}
.table02 {
	width: 660px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 0px 10px 10px;
	font-size: 92%;
	line-height: 1.5;
}
.table02 th {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	font-weight: bold;
	color: #333333;
	background-color: #F1F1F1;
	background-attachment: scroll;
	background-image: url(../images/th_back01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 99px;
}* html .table02 th {width:100px;}
.table02 th p {
	text-align: center;
	padding: 6px 3px;
}
.table02 td {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}
.table02 td p {
	text-align: left;
	padding: 6px 15px;
}

.table03 {
	width: 660px;
	margin: 0px 0px 10px 10px;
	font-size: 92%;
	line-height: 1.5;
}
.table03 th {
	font-weight: bold;
	color: #333333;
	background-color: #F1F1F1;
	background-attachment: scroll;
	background-image: url(../images/th_back01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 99px;
}* html .table03 th {width:100px;}
.table03 th p {
	text-align: center;
	padding: 6px 3px;
}
.table03 td {
}
.table03 td p {
	text-align: left;
	padding: 6px 15px;
}


.table04 {
	width: 640px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 10px 10px 20px;
	font-size: 92%;
	line-height: 1.5;
}
.table04 th {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	font-weight: bold;
	color: #333333;
	background-color: #F1F1F1;
	background-attachment: scroll;
	background-image: url(../images/th_back01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 10px;
	width: 99px;
	text-align: center;
}* html .table02 th {width:100px;}
.table04 th.wide01 {
	width:30px;
}
.table04 th p {
	text-align: center;
	padding: 6px 3px;
}
.table04 td {
	text-align: center;
	padding:5px 10px;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}
.table04 td p {
	text-align: left;
	padding: 6px 15px;
}

/* --------------

 clear
 
-------------- */
.clearfix:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	font-size: 0.1em;
	line-height: 0;
}.clearfix {display:inline-block;}
/* hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

/* ============================



 top page only
 
 
 
=============================== */
#topPageimage {
	color: #666666;
	background-color: #98CB00;
	background-attachment: scroll;
	background-image: url(../images/top_pageimage_back.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

.topDl01 {
	padding: 0px 10px 15px;
	font-size: 92%;
	line-height: 1.5;
}
.topDl01 dt {
	float: left;
	width: 128px;
	background-attachment: scroll;
	background-image: url(../images/icon01.gif);
	background-repeat: no-repeat;
	background-position: 9px 5px;
	padding: 0px 0px 7px 32px;
}* html .topDl01 dt {width: 160px;}
.topDl01 dt span {
	color: #AAAAAA;
	background-color: transparent;
	padding: 0px 0px 0px 10px;
}
.topDl01 dd {
	background-attachment: scroll;
	background-image: url(../images/dot01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0px 0px 7px 160px;
	margin-bottom: 6px;
}
.topDl01 dd a {
	color: #3E99BF;
	text-decoration: underline;
	background-color: #FFFFFF;
}
.topDl01 dd a:hover {
	color: #CCCCCC;
	text-decoration: none;
	background-color: #FFFFFF;
}
.topDl02 {
	padding: 0px 10px 15px;
	font-size: 92%;
	line-height: 1.5;
}
.topDl02 dt {
	float: left;
	width: 78px;
	background-attachment: scroll;
	background-image: url(../images/icon01.gif);
	background-repeat: no-repeat;
	background-position: 9px 5px;
	padding: 0px 0px 7px 32px;
	color: #247626;
	background-color: transparent;
	font-weight: bold;
}* html .topDl02 dt {width: 110px;}
.topDl02 dd {
	background-attachment: scroll;
	background-image: url(../images/dot01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0px 0px 7px 110px;
	margin-bottom: 6px;
}



/* ============================



 2nd page only
 
 
 
=============================== */

.setBox01 {
	background-attachment: scroll;
	background-image: url(../images/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0px 10px 15px;
	padding: 0px 0px 2px;
}* html .setBox01 {height:1%;}

.setBox01 p{
	font-size: 92%;
	line-height: 1.5;
	height:100%;
}

.setBox01 a {
	color: #6FB5DE;
	text-decoration: underline;
	background-color: transparent;
}

.setBox01 a:hover {
	color:#CCCCCC;text-decoration:none;background-color:transparent;
}
.setBox01 p img{
	float:left;
	padding:2px;
	margin: 0px 15px 5px 0px;
	border:1px solid #CCC;
	float: left;
	
}

#playerUl01 {
	font-size: 92%;
	margin-bottom: 20px;
	padding: 0px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
}
#playerUl01 li {
	border-left: 1px solid #CCCCCC;
	padding: 0px 15px 0px 15px;
	float: left;
}
#playerUl01noborder{
	font-size: 92%;
	padding: 0px 10px 5px 10px;
	margin-bottom:5px;
}
#playerUl01noborder li {
	border-left: 1px solid #CCCCCC;
	padding: 0px 15px 0px 15px;
	float: left;
}


.tbl_pay{
	margin:0 auto;
	margin-bottom:25px;
}
.tbl_pay th{
	text-align:center;
	padding:5px 0px;
}
.tbl_pay td{
	vertical-align:top;
	line-height:150%;
	padding: 0 30px;
}
.tbl_how{
	margin:0 auto;
	margin-bottom:25px;
	border-collapse:collapse;
	border:#CCC solid 1px;
	}
.tbl_how th{
	text-align:center;
	padding:5px 0px;
	border:#CCC solid 1px;
	}
.tbl_how td{
	vertical-align:middle;
	line-height:150%;
	padding:5px 10px;
	border:#CCC solid 1px;
	}
.tbl_how td a{
	color:#666;
	text-decoration:none;
}

.tbl_how td a:hover{
	color:#999;
	text-decoration:underline;

}

.text01{
	margin-bottom:15px;
	margin-left:20px;
	line-height:150%;
}
.text02{
	margin-bottom:5px;
	margin-left:20px;
	line-height:150%;
}

.list01{
	margin-top:15px;
	margin-bottom:25px;
	margin-left:0px;
	line-height:150%;
}
.list01 li{
	background-attachment: scroll;
	background-image: url(../images/icon01.gif);
	background-repeat: no-repeat;
	background-position: 9px 4px;
	padding: 0px 0px 7px 32px;
}
.list01 li a{
	color:#666;
	text-decoration:none;
}
.list01 li a:hover{
	color:#999;
	text-decoration:underline;
}
.road_list01{
	margin-top:15px;
	margin-bottom:25px;
	margin-left:0px;
	line-height:150%;
	float:right;
}
.road_list01 li{
	background-attachment: scroll;
	background-image: url(../images/icon01.gif);
	background-repeat: no-repeat;
	background-position: 9px 4px;
	padding: 0px 0px 7px 32px;
}
.attention{
	font-size:0.8em;
}
.attention2{
	color:#D00;
	font-weight:bold;
}


.tbl_step{
	margin:0 25px 8px;
	margin-bottom:25px;
	
	}
.tbl_step th{
	text-align:left;
	padding:10px;
	padding-left:15px;
	border:#CCC solid 1px;
	border-bottom-width:2px;
	border-bottom-color:#999;
	background-image:url(../images/icon03.gif);
	background-position:5px 5px;
	background-repeat:no-repeat;
}
.tbl_step td{
	vertical-align:middle;
	line-height:150%;
	padding:5px;
	padding-left:50px;
	padding-bottom:25px;
	background-image:url(../images/arrow.jpg);
	background-position:5px 5px;
	background-repeat:no-repeat;
	}
	
.tbl_entry{
	margin-bottom:25px;
	margin-left:20px;
}
.tbl_entry th{
	padding: 5px 15px 3px 15px;
}
.tbl_entry td{
	vertical-align:top;
	line-height:150%;
	padding: 5px 15px 3px 15px;
}

/* ============================

 news only
 
=============================== */
#newsNavi {
	font-size: 92%;
	margin-bottom: 5px;
	padding: 0px 0px 3px 0px;
	border-bottom: 1px solid #CCCCCC;
}
#newsNavi li {
	border-left: 1px solid #CCCCCC;
	padding: 0px 8px 0px 8px;
	float: left;
}
#newsNavi .rssBox {
	width: 24px;
	float: right;
}

.newsP01 {
	font-size: 92%;
	line-height: 1.5;
}
.newsP01 span {
	display: block;
	text-align: right;
	padding: 5px 0px;
}
.newsP01 p {
	height:100%;
}
.newsP01 p img {
	height:100%;
	padding:2px;
	margin: 0px 15px 5px 0px;
	border:1px solid #CCC;
	float: left;
}
.newsP02 {
	font-size: 84.6%;
	line-height: 1.5;
	color: #999999;
	background-color: #FFFFFF;
	text-align: right;
}

.road_map{
	float:left;
	margin:15px 0 15px 15px;
}

.center{
	text-align:center;
}
.tbl_entry_kakunin{
	margin:0 25px 8px;
	margin-bottom:25px;}
.tbl_entry_kakunin th{}
.tbl_entry_kakunin td{
	line-height:150%;}
.tbl_entry_kakunin td.check{
	color:#FFF;
	text-align:center;
	width:80px;
	padding:10px 0px;
}
.tbl_entry_kakunin strong{
	color:#C00;
}