f@charset "UTF-8";

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

*{
	margin: 0;
	line-height: 1.65;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

br{
	letter-spacing:0;
}

ol, ul {
	list-style: none;
}

img {
	vertical-align: middle;
}

a {
	color: #0000FF;
}

a:hover {
	color: #8F0000;
}

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

html {
	font-family: "メイリオ","Meiryo","Osaka","MS Pゴシック","MSゴシック",Helvetica,verdana,arial;
	color: #000000;
	background: #F7F3E8;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
}

body {
	margin: 0;
}

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

#wrapper {
	width: 100%;
	height: 100%;
}

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

#headerbg {
	/*background: url("/images/header2.gif") center no-repeat #E3E8EB;*/
	background: #FFF;
	width: 100%;
	height: 70px;
	margin: 0 auto;
	text-align: center;
	/*border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;*/
	padding: 1px 0;
	border-bottom: 5px solid #FF6633;
}

#header {
	max-width: 1000px;
	margin: 10px auto 0 auto;
	text-align: left;
	position: relative;
}

.hfr1{
	position: absolute;
	left: 0px;
	width:25%;
	top:0;
}

.hfr2{
	position: absolute;
	left: 280px;
	top:5px;
	width:300px;
}

.hfr3{
	position: absolute;
	left: 560px;
	top:5px;
}

.hfr4{
	position: absolute;
	right: 0px;
	top:5px;
}

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

#topmanubg {
	background: url("/images/menubg1.png") center repeat-x #E3E8EB;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	border-top: 1px solid #F37C3B;
	border-bottom: 1px solid #F37C3B;
	padding: 0;
	height: 60px;
}

#topmanu ul {
	width: 1000px;
	margin: 0 auto 0 auto;
	border-left: 1px dashed #F37C3B;
	display:block;
	padding: 0;
	height: 60px;
}

#topmanu ul li {
	width: 165px;
	border-right: 1px dashed #F37C3B;
	margin: 0 auto;
	float: left;
}

#topmanu ul a {
	width: 165px;
	height: 60px;
	border-right: 1px dashed #F37C3B;
	margin: 0 auto;
	display:block;
	font-size:12px;
	color:#000;
	text-decoration:none;
}

#topmanu ul a:hover {
	background: url("/images/menubg2.png") center repeat-x #E3E8EB;

	text-decoration:underline;
}

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

.topimage{
	margin: 0 0;
	border-top: 1px solid #39B54A;
	border-left: 1px solid #39B54A;
	border-right: 1px solid #39B54A;
	border-bottom: 1px solid #39B54A;
}

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

.greet {
	position: absolute;
	top: 35px;
	right: 35px;
	background: #F15A24;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 1;
	padding: 5px 5px 0 5px;
}

.greet2 {
	position: absolute;
	top: 75px;
	right: 35px;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 1;
	border-right:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	padding: 0 10px;

}

.greet2 a {
	text-decoration: none;
	line-height: 1;
}

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

#container3 {
	width: 1000px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	/*position: relative;*/
	padding-bottom: 1px;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #FFF;
}

#container2 {
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	/*position: relative;*/
	padding-bottom: 1px;
}

#container {
	background: url("/images/mainbg.png") repeat-y;
	width: 880px;
	margin: 0 auto;
	text-align: center;
	padding: 1px 0 1px 0;
}

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

#sub {
	width: 25%;
	float: left;
}

.menubg1{
	background:#96361F;
	padding: 5px;
}

.menubg2{
	background:#FF7800;
	padding: 5px;
	margin: 20px 0 0 0;
}

.menubg3{
	background:#7B7B7B;
	padding: 5px;
	margin: 20px 0 0 0;
}

.menubg4{
	background:#A57900;
	padding: 5px;
	margin: 20px 0 0 0;
}

#mainbg {
	width: 74%;
	min-height: 600px;
	padding-bottom: 0;
	float:right;
	margin: 20px 0 40px 0;
}

.main {
	/*min-height: 600px;
	position: absolute;
	top: 0px;
	left: 207px;*/
	background: #FFFFFF;
	border: 1px solid #F37C3B;
	padding-bottom: 44px;
	/*float:right;*/
	margin: 0 0 0 0;
}

h1.decoration1.mt0 {
	margin: 0 0 0;
}

h1.decoration1 {
	text-align:left;
	margin: 20px 0 0;
	background:url("/images/h1logo.png") left center #FF7800 no-repeat;
	color:#FFFF00;
	padding:20px 30px 15px 100px;
	font-size:34px;
	line-height:1.3;
	letter-spacing:0.1em;
}

h2.decoration1 {
	text-align:left;
	margin: 48px 0 0;
	background:url("/images/h1logo.png") left center #FF7800 no-repeat;
	color:#FFFFFF;
	padding:40px 30px 35px 100px;
	font-size:26px;
	line-height:1.3;
	letter-spacing:0.1em;
	
}

h3.decoration1 {
	text-align:left;
	margin: 48px 30px 0;
	background: #fffbef; /* Old browsers */
	background: -moz-linear-gradient(top,  #fffbef 0%, #f9f6e0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fffbef 0%,#f9f6e0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fffbef 0%,#f9f6e0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffbef', endColorstr='#f9f6e0',GradientType=0 ); /* IE6-9 */
	color:#555555;
	padding:12px 20px 8px 20px;
	font-size:24px;
	line-height:1.3;
	letter-spacing:0.1em;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */;
	border-top:1px solid #FF8F54;
	border-left:15px solid #FF8F54;
	border-right:1px solid #FF8F54;
	border-bottom:1px solid #FF8F54;
}

h3.decoration2 {
	text-align:left;
	margin: 48px 30px 0;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 1%, #ffeece 100%, #ffffcc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 1%,#ffeece 100%,#ffffcc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 1%,#ffeece 100%,#ffffcc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffcc',GradientType=0 ); /* IE6-9 */
	color:#222222;
	padding:12px 20px 8px 20px;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0.1em;
	border-radius: 5px 5px 0px 0px;		/* CSS3草案 */
	-webkit-border-radius: 5px 5px 0px 0px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px 5px 0px 0px;	/* Firefox用 */;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:3px solid #FF9156;
}

h3.decoration2.mt80 {
	margin-top: 80px;
}

h3.decoration3 {
	text-align:left;
	margin: 48px 30px 0;
	background: #FFF000;
	color:#555555;
	padding:12px 20px 8px 20px;
	font-size:24px;
	line-height:1.3;
	letter-spacing:0.1em;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */;
	border-top:1px solid #FF8F54;
	border-left:15px solid #FF8F54;
	border-right:1px solid #FF8F54;
	border-bottom:1px solid #FF8F54;
}

h3.decoration3.mt80 {
	margin-top: 80px;
}

h3.decoration4 {
	text-align:left;
	margin: 100px 30px 0;
	background: #FFDBDB;
	color:#555555;
	padding:12px 20px 8px 20px;
	font-size:24px;
	line-height:1.3;
	letter-spacing:0.1em;
	border-top:1px solid #FF0000;
	border-left:1px solid #FF0000;
	border-right:1px solid #FF0000;
	border-bottom:1px solid #FF0000;
}

h3.decoration4.mt80 {
	margin-top: 80px;
}

h3.decoration5 {
	text-align:left;
	margin-left:30px;
	margin-right:30px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3f4c6b+0,1e2233+100 */
	background: #3f4c6b; /* Old browsers */
	background: -moz-linear-gradient(top,  #3f4c6b 0%, #1e2233 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #3f4c6b 0%,#1e2233 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #3f4c6b 0%,#1e2233 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4c6b', endColorstr='#1e2233',GradientType=0 ); /* IE6-9 */
	color:#FFFFFF;
	padding:12px 20px 8px 20px;
	font-size:24px;
	line-height:1.3;
	letter-spacing:0.1em;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:3px solid #BA6300;
}

h3.decoration5.mt80 {
	margin-top: 80px;
}

.bullet_d1{
	background:url("/images/ten3.png") left center no-repeat #FFEF47;
	font-size:18px;
	font-weight:bold;
	display:block;
	border:5px solid #FFEF47;
	padding: 2px 0 0 36px;
	margin-bottom:10px;
}

.bullet_d2{
	background:url("/images/ten3.png") left center no-repeat #FFEF47;
	font-size:18px;
	font-weight:bold;
	display:block;
	border:5px solid #FFEF47;
	padding: 2px 0 0 36px;
	margin-bottom:10px;
}

.main .ultext{
	text-align:left;
	margin: 48px 30px 0;
	padding:0;
}

.main .ultext .lh2{
	line-height:2;
}

.main .ultext2{
	text-align:left;
	margin: 48px 30px 0;
	padding:0;
}

.main .ultext2 li{
	line-height:2;
	border:none;
	margin:10px 0 0 20px;
	padding:5px 10px;
	font-size:18px;
	list-style-type:disc;
	background:#F2E230;
	color:#000000;
}

.main .ultext3{
	text-align:left;
	margin: 48px 30px 0;
	padding:0;
}

.main .ultext3 li{
	line-height:2;
	border:none;
	margin:10px 0 0 0;
	padding:5px 10px;
	font-size:18px;
	background:#FFEDC4;
	color:#000000;
}



#main2 {
	width: 998px;
	min-height: 600px;
	/*position: absolute;
	top: 0px;
	left: 207px;*/
	background: #FFFFFF;
	border: 1px solid #F37C3B;
	padding-bottom: 44px;
	padding-top: 0;
	margin: 20px 0 40px 0;
}

#main3 {
	width: 1198px;
	min-height: 600px;
	/*position: absolute;
	top: 0px;
	left: 207px;*/
	background: #FFFFFF;
	border: 1px solid #F37C3B;
	padding-bottom: 44px;
	padding-top: 1px;
}

#main_thank {
	width: 800px;
	min-height: 600px;
	/*position: absolute;
	top: 0px;
	left: 207px;*/
	background: #FFFFFF;
	border: 1px solid #F37C3B;
	padding-bottom: 44px;
	padding-top: 0;
	margin: 0 auto;
}

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

.menu_name {
	border-left: 5px solid #F15A24;padding-left: 5px;font-size: 15px;line-height: 1;
}

.micon{
	margin-top: -3px;
	margin-right: 10px;
	width: 25px;
}


#sub ul {
	margin: 0;
	padding-left: 0;
}

#sub ul li.menu_list {
	background: url("/images/menu_b1.gif") repeat-x top;
	width: 100%;
	height: 40px;
	text-align: left;
	font-size: 14px;
	line-height: 1;
	color: #000000;
	border-top: 1px solid #F37C3B;
	border-bottom: 1px solid #F37C3B;
	border-collapse:collapse;
	margin-top: -1px;
}

#sub ul li.menu_list:hover {
	background: url("/images/menu_b1.gif") repeat-x bottom;
}

#sub ul li.menu_list2 {
	background: url("/images/menu_b3.gif") no-repeat top;
	width: 240px;
	height: 40px;
	text-align: left;
	font-size: 14px;
	line-height: 1;
	color: #000000;
	border-top: 1px solid #F37C3B;
	border-bottom: 1px solid #F37C3B;
	border-collapse:collapse;
	margin-top: -1px;
}

#sub ul li.menu_list2:hover {
	background: url("/images/menu_b3.gif") no-repeat bottom;
}

#sub ul li.menu_list3 {
	background: url("/images/menu_b4.gif") no-repeat top;
	width: 240px;
	height: 40px;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	color: #000000;
	border-top: 1px solid #F37C3B;
	border-bottom: 1px solid #F37C3B;
	border-collapse:collapse;
	margin-top: -1px;
}

#sub ul li.menu_list3:hover {
	background: url("/images/menu_b4.gif") no-repeat bottom;
}

#sub ul li.menu_list4 {
	background: url("/images/menu_b_plan.gif") no-repeat top;
	width: 240px;
	height: 40px;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	color: #000000;
	border-top: 1px solid #F37C3B;
	border-bottom: 1px solid #F37C3B;
	border-collapse:collapse;
	margin-top: -1px;
}

#sub ul li.menu_list4:hover {
	background: url("/images/menu_b_plan.gif") no-repeat bottom;
}

#sub ul li.menu_list_now {
	background: url("/images/menu_b2.gif") no-repeat top;
	width: 240px;
	height: 40px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	color: #000000;
	border-top: 1px solid #F37C3B;
	border-bottom: 1px solid #F37C3B;
	border-collapse:collapse;
	margin-top: -1px;
}

#sub ul li.menu_list_now:hover {
	background: url("/images/menu_b2.gif") no-repeat bottom;
}





#sub ul li.menu_list a {
	color: #000000;
	text-decoration: none;
	line-height:1;
	width: 224px;
	height: 16px;
	padding: 11px 0 13px 10px;
	display:block;
}

#sub ul li.menu_list a:hover {
	color: #CCC000;
}


#sub ul li.menu_list2 a {
	color: #000;
	text-decoration: none;
	line-height:1;
	width: 224px;
	height: 16px;
	padding: 11px 0 13px 10px;
	display:block;
}

#sub ul li.menu_list2 a:hover {
	color: #CCC000;
}

#sub ul li.menu_list3 a {
	color: #000;
	text-decoration: none;
	line-height:1;
	width: 224px;
	height: 16px;
	padding: 11px 0 13px 10px;
	display:block;
}

#sub ul li.menu_list3 a:hover {
	color: #CCC000;
}

#sub ul li.menu_list4 a {
	color: #000;
	text-decoration: none;
	line-height:1;
	width: 224px;
	height: 16px;
	padding: 11px 0 13px 10px;
	display:block;
}

#sub ul li.menu_list4 a:hover {
	color: #CCC000;
}


#sub ul li.menu_list_now a {
	color: #FFFFFF;
	text-decoration: none;
	line-height:1;
	width: 224px;
	height: 16px;
	padding: 11px 0 13px 10px;
	display:block;
}

#sub ul li.menu_list_now a:hover {
	color: #FFE6A7;
}



#sub ul li.menu_list5 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
	background: url("/images/micon16.png") no-repeat center left , #ffffff; /* Old browsers */
	background: url("/images/micon16.png") no-repeat center left , -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6-15 */
	background: url("/images/micon16.png") no-repeat center left , -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
	background: url("/images/micon16.png") no-repeat center left , linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	width: 100%;
	text-align: left;
	font-size: 12px;
	line-height: 1;
	color: #000000;
	border-top: 1px solid #FF7800;
	border-bottom: 1px solid #FF7800;
	border-collapse:collapse;
	margin-top: -1px;
}

#sub ul li.menu_list5:hover {
	background: url("/images/micon16.png") no-repeat center left , #ffffff;
}

#sub ul li.menu_list5 a {
	color: #000000;
	text-decoration: none;
	line-height:1;
	padding: 13px 1px 13px 20px;
	display:block;
}

#sub ul li.menu_list5 a:hover {
	color: #CCC000;
}


#sub ul li.menu_list6 {
	background: url("/images/menu_b1.gif") repeat-x top;
	width: 100%;
	height: 40px;
	text-align: left;
	font-size: 14px;
	line-height: 1;
	color: #000000;
	border-top: 1px solid #7B7B7B;
	border-bottom: 1px solid #7B7B7B;
	border-collapse:collapse;
	margin-top: -1px;
}

#sub ul li.menu_list6:hover {
	background: url("/images/menu_b1.gif") repeat-x bottom;
}

#sub ul li.menu_list6 a {
	color: #000000;
	text-decoration: none;
	line-height:1;
	width: 224px;
	height: 16px;
	padding: 11px 0 13px 10px;
	display:block;
}

#sub ul li.menu_list6 a:hover {
	color: #CCC000;
}




#sub p {
	margin: 16px 16px 0 16px;
	text-align: left;
}

.newicon{
	font-size: 13px;
	background: #FF0000;
	color:#FFF;
	font-weight:bold;
	padding:2px;
	margin-left: 5px;
	display:inline-block;
	vertical-align: top;
	margin-top: 1px;
	float:right;
}

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

.main_text {
	margin: 50px 80px 0px 80px;
	text-align: left;
	font-size: 20px;
	line-height: 1.65;
	letter-spacing: 0.03em;
}

.main_text_center {
	margin: 50px auto 0px auto;
	text-align: center;
	font-size: 19px;
	line-height: 1.65;
	letter-spacing: 0.03em;
}

.subhead {
	margin: 82px 0 0 0;
	text-align: center;
}

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

.main_text2_0 {
	margin: 0px 32px 0px 32px;
	text-align: left;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.03em;
}

.main_text2 {
	margin: 32px 32px 0px 32px;
	text-align: left;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.03em;
}

.main_text2_2 {
	margin: 82px 32px 0px 32px;
	text-align: left;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.03em;
}

.main_text2_center {
	margin: 32px 32px 0px 32px;
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.03em;
}

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

.res_bg {

}

table.thisweek {
	border: 3px solid #999999;
	font-size: 16px;
	width: 620px;
	margin: 20px auto 0 auto;
	border-collapse: collapse;
}

table.thisweek th {
	padding: 8px 5px 5px 5px;
	border: 1px solid #999999;
	text-align: center;
	line-height: 1;
	background: #FFF000;
}

table.thisweek td {
	padding: 8px 20px 5px 20px;
	border: 1px solid #999999;
	text-align: left;
	line-height: 1;
	background: #fffff0;
}

table.thisweek tr:nth-of-type(2) {
	color:#FF0000;
}

table.thisweek td:nth-of-type(1) {
	width: 15%;
	text-align:center;
}

table.thisweek td:nth-of-type(2) {
	text-align: right;
}

table.thisweek td:nth-of-type(3) {
	text-align: right;
}

table.thisweek td:nth-of-type(4) {
	text-align: right;
}

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

.ten {
	margin:-10px 5px 0 0;
}

.ten4 {
	margin:-5px 7px 0 0;
	width:15px;
}

a.last {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 0 0 10px;
	margin-bottom: 5px;
	line-height: 2;
}

a.last:hover {
	color: #555555;
	background:#FFFFB8;
}

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

.blog_day {
	background: #f0e68c;
	margin: 32px 64px 0px 64px;
	text-align: left;
	padding: 4px 5px 0px 5px;
}

.blog_titile {
	border-bottom: 1px dashed #ffa500;
	margin: 0px 64px 0px 64px;
	text-align: left;
	font-size: 24px;
	font-weight: bold;
	padding: 4px 5px 0px 5px;
}

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

table.res1 {
	width: 680px;
	margin: 10px auto;
	font-size: 16px;
	border-collapse: collapse;
}

table.res1 th {
	padding: 8px 5px 5px 5px;
	border: 1px solid #000000;
	text-align: center;
	line-height: 1;
	background: #FFF000;
}

table.res1 td {
	padding: 8px 5px 5px 5px;
	border: 1px solid #000000;
	text-align: left;
	line-height: 1;
}

table.res1 tr td:nth-of-type(1) {
	text-align: left;
	width: 120px;
}

table.res1 tr td:nth-of-type(2) {
	text-align: left;
	width: 70px;
}

table.res1 tr td:nth-of-type(3) {
	text-align: left;
}

table.res1 tr td:nth-of-type(4) {
	text-align: center;
	width: 70px;
}

table.res1 tr td:nth-of-type(5) {
	text-align: right;
}

table.res1 tr td:nth-of-type(6) {
	text-align: right;
}

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

table.res2 {
	margin: 30px auto;
	font-size: 16px;
	border-collapse: collapse;
}

table.res2 th {
	padding: 8px 5px 5px 5px;
	border: 1px solid #000000;
	text-align: left;
	line-height: 1;
	background: #FFFFB8;
}

table.res2 td {
	padding: 8px 5px 2px 5px;
	border: 1px solid #000000;
	text-align: left;
	line-height: 1;
}

table.res2 tr td:nth-of-type(1) {
	text-align: left;
	width: 80px;
}

table.res2 tr td:nth-of-type(2) {
	text-align: center;
	width: 60px;
}

table.res2 tr td:nth-of-type(3) {
	text-align: right;
	width: 100px;
}

table.res2 tr td:nth-of-type(4) {
	text-align: center;
	width: 60px;
}

table.res2 tr td:nth-of-type(5) {
	text-align: right;
	width: 100px;
}

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

.voice_bg {
	border: solid 1px #000;
	width: 690px;
	margin: 60px auto;
	padding: 10px 0 10px 0;
}

.voice_bg p {
	margin: 20px 50px;
	text-align: left;
	font-size: 17px;
}

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

.form_bg1 {
	width: 710px;
	padding: 20px 0;
	margin: 10px auto;
	text-align: center;
	background: #f0e68c;
	border: 5px solid #800000;
}

.form_bg1 p a{
	color: #FFF000;
}

.form_bg1 p a:hover{
	color: #FF5500;
}


.form_input1 {
	width: 500px;
	height: 41px;
	font-size: 20px;
	padding-left: 10px;
	border: #cc0000 solid 2px;
}

.button1 {
	background: url("/images/button1.png") no-repeat;
	width: 520px;
	height: 120px;
	cursor: pointer;
	border: none;
}

.button1:hover {
	background: url("/images/button2.png") no-repeat;
}

.button2 {
	background: url("/images/button3.gif") no-repeat top;
	width: 200px;
	height: 64px;
	cursor: pointer;
	border: none;
	display:block;
}

.button2:hover {
	background: url("/images/button4.gif") no-repeat;
}

.button3 {
	background: url("/images/button5.gif") no-repeat top;
	width: 200px;
	height: 64px;
	cursor: pointer;
	border: none;
	display:block;
}

.button3:hover {
	background: url("/images/button5.gif") no-repeat;
}

.teamm_button {
	background: url("/images/teamm7.gif") no-repeat top;
	width: 687px;
	height: 161px;
	cursor: pointer;
	border: none;
	display:block;
}

.teamm_button:hover {
	background: url("/images/teamm8.gif") no-repeat;
}

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

#footer {
	border-top: 3px solid #cfcfcf;
	margin: 50px auto 0 auto;
	padding: 15px 0;
	background: #FEB856;
}

#footer p {
	margin: 15px;
}

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

#footer_menu {
	margin: 50px auto 0 auto;
	padding: 5px 0 5px 0;
	background: #FCD9A7;
}

#footer_menu p {
	color: #000;
	text-align:center;
	font-size: 15px;
}

#footer_menu p a {
	color: #000;
	text-decoration: none;
}

#footer_menu p a:hover {
	text-decoration: underline;
}

.ficon {
	vertical-align: top;
	margin: 3px 5px 0 10px;
}

#footer_n {
	margin: 0 auto 0 auto;
	padding: 1px 0 15px 0;
	background: #F79100;
}

#footer_n p {
	/*margin: 15px;*/
}

.footer_bg1 {
	max-width: 1000px;
	margin: 0 auto;
	border-bottom: 1px solid #FFF;
}

.footer_bg1 p {
	color: #FFF;
	text-align:center;
	font-size: 14px;
}

.footer_bg1 p a {
	color: #FFF;
	text-decoration: none;
}

.footer_bg1 p a:hover {
	text-decoration: underline;
}

.footer_bg2 {
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	border-bottom: 1px solid #FFF;
	padding:15px 0;
}

.footer_bg2 p {
	color: #FFF;
	text-align:left;
	font-size: 12px;
	line-height: 1.3;
	margin:0;
}

.footer_bg2 a {
	color: #FFF;
	text-decoration: none;
}

.footer_bg2 a:hover {
	text-decoration: underline;
}

.footer_bg2 table{
	width:100%;
	margin:10px auto;
}

.footer_bg2 table{
	width:100%;
	margin:0 auto;
	color: #FFF;
	text-align:left;
	font-size: 12px;
	line-height: 1.3;
}

.footer_bg2 table td.text{
	vertical-align:top;
	padding:0 10px;
}

.footer_bg2 table td.info_mark{
	background:#FBC880;
	padding:0;
	text-align:center;
}

.footer_bg3 {
	max-width: 1000px;
	margin: 0 auto;
}

.footer_bg3 p{
	color: #FFF;
}

.footer_bg_p1 {
	top: 30px;
	left: 0;
	width: 350px;
	margin: 0 auto;
	position: absolute;
}

.footer_bg_p2 {
	top: 20px;
	right: 350px;
	width: 350px;
	margin: 0 auto;
	position: absolute;
}

.footer_bg_p3 {
	top: 20px;
	right: 0;
	width: 314px;
	margin: 0 auto;
	position: absolute;
}

.ficon2{
	float:left;
	padding-right: 10px;
}

.fcoll{
	font-size:20px;
	font-weight:bold;
	line-height:1.8;
}

.fmail{
	font-size:20px;
	font-weight:bold;
	line-height:1.8;
}

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

.law p {
	font-size: 20px;
	line-height: 1.6;
}


table.law {
	width: 800px;
	background-color: #FFFFFF;
	font-size: 15px;
	line-height: 1.6;
	border-spacing: 0px;
	margin: 40px auto 0px;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
}

table.law td {
	border: 1px solid #999999;
	padding: 12px 15px;
	line-height: 1.6;
}

.law td.t1 {
	width: 150px;
	background-color: #C8FF96;
	line-height: 1.6;
}


table.law td.t2 {
	width: 150px;
	background-color: #F79100;
	line-height: 1.6;
	color: #FFF;
}

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

.notice {
	border: 1px solid #f37c3b;
	margin: 30px 0;
	height: 360px;
	background:#FFF;
}

.noticetop {
	background: rgb(255,168,76); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,168,76,1) 0%, rgba(255,123,13,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,168,76,1)), color-stop(100%,rgba(255,123,13,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
	padding: 2px 0 0 0;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 5px;
	font-size: 20px;
	margin: 0;
	/*border-bottom: 1px solid #CCCCCC;*/
}

.noticecontent {
	overflow-y: scroll;
	height: 308px;
}

.noticetext {
	text-align: left;
	margin: 10px 16px 10px 16px;
	max-height: 100%;
}

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

.noticetext {
	text-align: left;
	margin: 10px 16px 10px 16px;

	overflow: hidden;
	width: 350px;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

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


.perfor {
	/*border: 1px solid #f37c3b;*/
	margin: 30px 30px 30px;
	background:#FFF;
	padding: 0 0 0 0;
}

.perfortop {
	background: rgb(255,168,76); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,168,76,1) 0%, rgba(255,123,13,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,168,76,1)), color-stop(100%,rgba(255,123,13,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
	padding: 2px 0 0 0;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 5px;
	font-size: 20px;
	margin: 0;
	border: 1px solid #f37c3b;
}

.perforcontent {
	/*overflow-y: scroll;*/
}

.perforcontent ul {
	padding:0;
	margin:0;
	border-top: 1px solid #f37c3b;
	border-left: 1px solid #f37c3b;
	display:table;
	width:100%;
}

.perforcontent li {
	width:47.4%;
	height:50px;
	float:left;
	border-right: 1px solid #f37c3b;
	border-bottom: 1px solid #f37c3b;
	text-align:left;
	font-size:16px;
	padding: 0.5em;
	display:table-cell;
}

.perforcontent li.hit {
	background:url("/images/perfor1.png") #FCFF6B no-repeat top right;
	background-size: 60px auto;
}

.perfortext {
	text-align: left;
	margin: 10px 16px 10px 16px;
}

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

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

.restop {
	background: rgb(255,168,76); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,168,76,1) 0%, rgba(255,123,13,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,168,76,1)), color-stop(100%,rgba(255,123,13,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
	padding: 2px 0 0 0;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 5px;
	font-size: 20px;
	margin: 0;
	/*border: 1px solid #cccccc;*/
}

/*
.resichi:nth-child(odd){
	float:right;
}

.resichi:nth-child(even){
	float:left;
}
*/

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

/*
.about {
	border: 1px solid #cccccc;
	margin: 32px 0 0 0;
	background: #FFF;
}
*/

.abouttop {
	background: rgb(255,168,76); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,168,76,1) 0%, rgba(255,123,13,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,168,76,1)), color-stop(100%,rgba(255,123,13,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
	padding: 2px 0 0 0;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 5px;
	font-size: 20px;
	/*border-bottom: 1px solid #CCCCCC;*/
	margin: 0;
}

.abouttext {
	text-align: left;
	margin: 48px 30px 0 30px;
	letter-spacing: 1px;
	line-height: 1.8;
	font-size: 16px;
}

.abouttext.bgyel1 {
	background:#FFEFB2;
	padding:8px 10px 3px;
	text-align: left;
	margin: 48px 30px 0 30px;
	letter-spacing: 1px;
	line-height: 1.8;
	font-size: 16px;
}

.abouttext_center {
	text-align: center;
	margin: 48px 0 0 0;
	letter-spacing: 1px;
	line-height: 1.8;
	font-size: 16px;
}

.abouttext2 {
	text-align: left;
	margin: 48px 60px 0 60px;
	letter-spacing: 1px;
	line-height: 1.8;
	font-size: 16px;
}

.abouttext2_center {
	text-align: center;
	margin: 48px 0 0 0;
	letter-spacing: 1px;
	line-height: 1.8;
	font-size: 16px;
}

.about h1 {
	margin: 48px 16px 32px 16px;
	border-bottom: 1px solid #FCB448;
	line-height: 1;
	font-size: 30px;
	padding-bottom: 5px;
	letter-spacing: 2px;
}

.aboutform_bg {
	background: url("/images/toptext3.png") top center no-repeat;
	width: 870px;
	height:430px;
	margin: 36px auto 60px auto;
	padding: 1px;
}

.aboutform_bg p a{
	color: #FFF000;
}

.aboutform_bg p a:hover{
	color: #FF5500;
}

.aboutinput1 {
	width: 540px;
	height: 41px;
	font-size: 20px;
	padding-left: 10px;
	border: #39B54A solid 1px;
	margin: 235px 0 0 10px;
}

.aboutbutton1 {
	background: url("/images/topbutton1.png") no-repeat;
	width: 680px;
	height: 100px;
	cursor: pointer;
	border: none;
	margin-top: 20px;
}

.aboutbutton1:hover {
	background: url("/images/topbutton2.png") no-repeat;
}


.aboutform_bg2 {
	background: #F2F7DB;
	border:1px solid #999;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	width: 90%;
	max-width:700px;
	margin: 36px auto 0px auto;
	padding: 1px;
}

.aboutform_bg2 p {
	line-height:2;
	margin:20px 30px;
}

.aboutform_bg2 p.deco1 {
	line-height:2;
	margin:20px 30px;
	font-weight:bold;
	color:#01600E;
	border:2px solid #01600E;
	font-size:28px;
	padding: 5px 0 0 0;
}

.aboutform_bg2 p.deco2 {
	line-height:2;
	margin:20px 30px;
	text-align:left;
	font-size:14px;
}

.aboutform_bg2 p.deco3 {
	line-height:2;
	margin:20px 30px;
	text-align:center;
	font-size:20px;
}



.ficon3{
	width:25px;
	margin-top: -3px;
	margin-right:5px;
}

.aboutform_bg p a{
	color: #FFF000;
}

.aboutform_bg p a:hover{
	color: #FF5500;
}

.aboutinput2 {
	width: 71%;
	height: 41px;
	font-size: 20px;
	padding-left: 10px;
	border: #39B54A solid 1px;
	margin: 0 0 0 10px;
}

.aboutbutton2 {
	background: url("/images/topbutton1.png") no-repeat;
	background-size: 100%;
	width: 90%;
	height: 100px;
	cursor: pointer;
	border: none;
	margin: 20px auto;
}

.aboutbutton2:hover {
	background: url("/images/topbutton2.png") no-repeat;
	background-size: 100%;
	width: 90%;
}



.abouttext_frame1{
	text-align: left;
	margin: 48px 30px 0 30px;
	letter-spacing: 1px;
	line-height: 1.8;
	font-size: 16px;
	border:1px solid #999999;
	padding:10px;
}


.abouttext_frame2{
	margin: 20px 30px 0 30px;
	width:50%;
	letter-spacing: 1px;
	line-height: 1.8;
	font-size: 16px;
	border:1px solid #999999;
}

.abouttext_frame2 td{
	padding:5px;
	border:1px solid #999999;
}

.abouttext_frame2 th{
	padding:5px;
	border:1px solid #999999;
	background:#CCCCCC;
}



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



.use {
	border: 1px solid #cccccc;
	margin: 32px;
}

.usetop {
	background: rgb(252,234,187); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(251,223,147,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,234,187,1)), color-stop(50%,rgba(252,205,77,1)), color-stop(100%,rgba(251,223,147,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(251,223,147,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(251,223,147,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(251,223,147,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(251,223,147,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 ); /* IE6-9 */
	padding: 2px 0 0 0;
	color: #000000;
	font-weight: bold;
	letter-spacing: 5px;
	font-size: 20px;
	margin: 0;
	border-bottom: 1px solid #CCCCCC;
}

.usetext {
	text-align: left;
	margin: 32px 16px 32px 16px;
	letter-spacing: 1px;
}

.use h1 {
	margin: 48px 16px 32px 16px;
	border-bottom: 1px solid #FCB448;
	line-height: 1;
	font-size: 30px;
	padding-bottom: 5px;
	letter-spacing: 2px;
}

.orebox {
	background: #FCB448;
	width: 34px;
	padding-top: 4px;
	line-height: 1;
	text-align:center;
	display: inline-block;
	margin-right: 5px;
	font-size: 32px;
	letter-spacing: 0px;
}

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

.daylink{
	display: block;
	margin-top: 20px;
}

.daylink a{
	border-radius: 5px ;
	background: rgb(255,152,68); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,152,68,1) 0%, rgba(255,116,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,152,68,1) 0%,rgba(255,116,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,152,68,1) 0%,rgba(255,116,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9844', endColorstr='#ff7400',GradientType=0 ); /* IE6-9 */
	border: 1px solid #999999;
	color: #FFFFFF;
	padding: 7px 0;
	text-decoration: none;
	width: 550px;
	margin: 0 auto;
	display:block;
	font-weight: bold;
	text-align:center;
	font-size: 20px;
}

.daylink a:hover{
	background: #f0e68c;
	text-decoration: underline;
}

.daylink a:visited{
	color: #dcdcdc;
	text-decoration: underline;
}

.daylink2 {
	border-radius: 5px ;
	background: rgb(255,152,68); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,152,68,1) 0%, rgba(255,116,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,152,68,1) 0%,rgba(255,116,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,152,68,1) 0%,rgba(255,116,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9844', endColorstr='#ff7400',GradientType=0 ); /* IE6-9 */
	border: 1px solid #999999;
	color: #FFFFFF;
	padding: 7px 0;
	text-decoration: none;
	margin: 0 auto;
	display:block;
	font-weight: bold;
	text-align:center;
	font-size: 26px;
}

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

.racelink{
	display: block;
	margin-top: 20px;
}

.racelink a{
	border-radius: 5px ;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(254,252,234,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(254,252,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(254,252,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fefcea',GradientType=0 ); /* IE6-9 */
	border: 1px solid #999999;
	color: #333333;
	padding: 7px 10px;
	text-decoration: none;
	width: 600px;
	margin: 0 auto;
	display:block;
	font-weight: bold;
}

.racelink a:hover{
	background: #f0e68c;
	text-decoration: underline;
}

.racelink a:visited{
	color: #808080;
	text-decoration: underline;
}

.racelink2{
	border-radius: 5px ;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(254,252,234,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(254,252,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(254,252,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fefcea',GradientType=0 ); /* IE6-9 */
	border: 1px solid #999999;
	color: #333333;
	padding: 7px 10px 6px 10px;
	text-decoration: none;
	margin: 0 auto;
	display:block;
	font-weight: bold;
	font-size: 26px;
}

.indlink{
	display: block;
	margin-top: 20px;
}

.indlink a{
	border-radius: 5px ;
	background: #7d7e7d; /* Old browsers */
	background: -moz-linear-gradient(top,  #7d7e7d 0%, #545454 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #7d7e7d 0%,#545454 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #7d7e7d 0%,#545454 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#545454',GradientType=0 ); /* IE6-9 */
	border: 1px solid #999999;
	color: #FFFFFF;
	padding: 12px 10px 11px 10px;
	text-decoration: none;
	width: 600px;
	margin: 0 auto;
	display:block;
	font-weight: bold;
	text-align:center;
	font-size: 26px;
}

.indlink a:hover{
	background: #cecece; /* Old browsers */
	background: -moz-linear-gradient(top,  #cecece 0%, #8e8e8e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #cecece 0%,#8e8e8e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #cecece 0%,#8e8e8e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cecece', endColorstr='#8e8e8e',GradientType=0 ); /* IE6-9 */
	text-decoration: underline;
}

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

.amountwakubg3{
	margin: 30px 30px 0;
}

.amountwakubg1{
	width:48%;
	margin: 0 auto;
	float:left;
}

.amountwakubg2{
	width:48%;
	margin: 0 auto;
	float:right;
}

.amountwaku{
	width:100%;
	margin: 0 auto;
	font-size: 14px;
	border: #999999 1px solid;
}

.amountwaku th{
	width:20%;
	background:#EFEFD9;
	border: #999999 1px solid;
}

.amountwaku td{
	width:40%;
	padding: 5px;
	border: #999999 1px solid;
}

.amountwaku2{
	width:100%;
	margin: 0 auto;
	font-size: 14px;
	border: #999999 1px solid;
}

.amountwaku2 th{
	width:20%;
	background:#EFEFD9;
	border: #999999 1px solid;
}

.amountwaku2 td{
	width:40%;
	padding: 5px;
	border: #999999 1px solid;
}

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

/*.pillarwakubg {
	margin: 0 auto;
	width: 684px;
	overflow-x:scroll;
	border: 5px solid #999;
}*/

.pillarwakubg {
	margin: 30px 30px;
	padding: 16px;
	border: 1px solid #999;
	position: relative;
}

.pillarwaku2 {
	font-size: 14px;
	/*table-layout: auto;*/
	/*table-layout: fixed;*/
	/*float:left;*/
	width: 110px;
	position: absolute;
	top:72px;
	left:16px;
}

.pillarwaku2 th {
	background: #EFEFD9;
	border: #999999 1px solid;
	padding: 5px;
	vertical-align: top;
	width: 55px;
}

.pillarwaku2 td{
	border: #999999 1px solid;
	text-align: center;
	padding: 10px;
	height:180px;
}

table.pillarwaku {
	width: 2000px;
	margin: 0 auto;
	font-size: 14px;

}

/*
.pillarwaku tr:nth-of-type(even) {
	background: #fffaf0;
}
*/

.pillarwaku th {
	background: #EFEFD9;
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-bottom: #999999 1px solid;
	padding: 5px 10px;
	vertical-align: top;

}

.pillarwaku td{
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-bottom: #999999 1px solid;
	text-align: center;
	padding: 10px;
	height:180px;
	font-size: 14px;

}

.o_hidden {
	width: 130px;
	height: 180px;
	overflow: hidden;
}

.pillarwaku th.cbg {
	background:#FFF000;
	border: #999999 3px solid;
}

.pillarwaku td.cbg2 {
	border: #999999 3px solid;
}

.pillarwaku th.plw12 {
	background: #FFF000;
}

.pillarwaku th.plw13 {
	background: #FFF000;
}

.pillarwaku td.plw3 {
	text-align: left;
	padding-left: 10px;
}

.pillarwaku td.plw10 {
	text-align: left;
	padding-left: 10px;
}

.pillarwaku td.plw14 {
	text-align: left;
	padding-left: 10px;
	font-size:0.8em;
	width: 130px;
	height: 180px;
	line-height: 1.4;
	overflow: hidden;
}

.pillarwaku td.plw15 {
	text-align: left;
	padding-left: 10px;
	font-size:0.8em;
	width: 130px;
	height: 180px;
	line-height: 1.4;
	overflow: hidden;
}

.pillarwaku td.plw16 {
	text-align: left;
	padding-left: 10px;
	font-size:0.8em;
	width: 130px;
	height: 180px;
	line-height: 1.4;
	overflow: hidden;
}

.pillarwaku td.plw17 {
	text-align: left;
	padding-left: 10px;
	font-size:0.8em;
	width: 130px;
	height: 180px;
	line-height: 1.4;
	overflow: hidden;
}

.pillarwaku td.plw18 {
	text-align: left;
	padding-left: 10px;
	font-size:0.8em;
	width: 130px;
	height: 180px;
	line-height: 1.4;
	overflow: hidden;
}

#scrollbar2 {
	width: 574px;
	height:100%;
	margin: 0 0 0 auto;
	/*border: solid 1px #cccccc;*/
	float:right;
}

#scrollbar2 .viewport {
	width: 574px;
	height: 100%;
	overflow: hidden;
	position: relative;
}

#scrollbar2 .overview {
	width: 100%;
	position: relative;
}

#scrollbar2 .scrollbar {
	border: solid 1px #999;
	position: relative;
	height: 20px;
	margin-left: -1px;
}

#scrollbar2 .thumb {
	background-color: #ffd200;
	background: -moz-linear-gradient(top, #ffd200, #ffb400);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd200), to(#ffb400));
	width: 20px;
	height: 20px;
	margin-bottom: 10px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
}

.bgblack {
	background: #000;
	color: #FFF;
	font-weight: bold;
	width: 26px;
	display:inline-block;
}

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

.pillarwaku_s {
	margin: 20px auto 0;
	width: 90%;
	font-size: 13px;
}

.pillarwaku_s th {
	width: 50px;
	background:#EFEFD9;
	border: #999999 1px solid;
}

.pillarwaku_s td{
	border: #999999 1px solid;
}

.pillarwaku_s th.cbg {
	height:90px;
	background:#FFF000;
	border: #999999 3px solid;
}

.pillarwaku_s td.cbg2 {
	height:90px;
	border: #999999 3px solid;
}

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

.pillarwaku_s_n {
	margin: 0 auto;
	width: 100%;
	font-size: 13px;
}

.pillarwaku_s_n th {
	width: auto;
	background:#EFEFD9;
	border: #999999 1px solid;
}

.pillarwaku_s_n td{
	border: #999999 1px solid;
}

.pillarwaku_s_n td.cell1{
	width:35px;
}

.pillarwaku_s_n td.cell2{
	width:35px;
}

.pillarwaku_s_n td.cell3{
	text-align:left;
	padding:5px 10px 8px;
}

.pillarwaku_s_n td.cell4{
	width:35px;
}

.pillarwaku_s_n td.cell5{
	width:80px;
	font-size:30px;
	font-weight:bold;
}

.pillarwaku_s_n td.cell6{
	width:80px;
	font-size:30px;
	background:#EFEFD9;
}

.bamei1{
	font-weight:bold;
	font-size:16px;
	display:block;
}

.bamei2{
	display:block;
	float:right;
}

.bamei3{
	display:block;
	margin:0 0 6px 0;
}

.bamei4{
	display:block;
	float:right;
}

.bamei5{
	border:1px solid #999;
	padding: 1px 5px 0 5px;
}

.pillarwaku_s_n th.cbg {
	background:#FFF000;
}

.pillarwaku_s_n td.cbg2 {
	border: #999999 3px solid;
}


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

.reslink{
	display: block;
	margin-top: 15px;
}

.reslink a{
	border-radius: 5px ;
	background: rgb(249,246,217); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,246,217,1) 0%, rgba(255,249,211,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(249,246,217,1) 0%,rgba(255,249,211,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(249,246,217,1) 0%,rgba(255,249,211,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f6d9', endColorstr='#fff9d3',GradientType=0 ); /* IE6-9 */
	border: 5px outset #B2B568;
	color: #F15A24;
	padding: 5px 0;
	text-decoration: none;
	width: 550px;
	margin: 0 auto;
	display:block;
	font-weight: bold;
	text-align:center;
	font-size: 22px;
}

.reslink a:hover{
	background: #f0e68c;
	text-decoration: underline;
}

.reslink a:visited{
	color: #62643A;
	text-decoration: underline;
}

.reslink2{
	border-radius: 5px ;
	background: rgb(249,246,217); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,246,217,1) 0%, rgba(255,249,211,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(249,246,217,1) 0%,rgba(255,249,211,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(249,246,217,1) 0%,rgba(255,249,211,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f6d9', endColorstr='#fff9d3',GradientType=0 ); /* IE6-9 */
	border: 5px outset #B2B568;
	color: #F15A24;
	padding: 5px 0;
	text-decoration: none;
	margin: 0 auto 35px auto;
	display:block;
	font-weight: bold;
	text-align:center;
	font-size: 26px;
}

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

.reswaku {
	margin: 8px auto 0 auto;
	width: 685px;
	font-size: 13px;
	letter-spacing:-0.01em;
}

.reswaku th {
	background:#EFEFD9;
	border: #999999 1px solid;
}

.reswaku td{
	border: #999999 1px solid;
}

.reswaku th.sh  {
	width: 10%;

}

.reswaku td.bga  {
	background: #FFEBDB;
}

.reswaku .brb {
	border-bottom: 3px solid #999999;
}

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

.frame_d1{
	background: #FFFFFF;
	border: 1px solid #F37C3B;
	padding-bottom: 44px;
	margin: 20px 30px 0;
}

.reswaku2 {
	margin: 8px auto 0 auto;
	width: 90%;
	letter-spacing:-0.01em;
	border: #999999 1px solid;
}

.reswaku2 th {
	background:#FFF000;
	border: #999999 1px solid;
	border-right: 1px solid #999999;
	font-size: 14px;
	width: 14.25%;
}

.reswaku2 td{
	border: #999999 1px solid;
	border-right: 1px solid #999999;
	font-size: 16px;
}

.reswaku2 th.sh  {
	width: 10%;

}

.reswaku2 td.bga  {
	background: #FFEBDB;
}

.reswaku2 .brb {
	border-right: 1px solid #999999;
}

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

.menu_janp {
	background: url("/images/menu_b1.gif") no-repeat top;
	background-size: 100%;
	width: 450px;
	height: 40px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #000000;
	border: 1px solid #F37C3B;
	border-collapse:collapse;
	margin-top: -1px;
	text-decoration:none;
	display:block;
	padding-top: 23px;
	margin: 0 auto;
}

.menu_janp:hover {
	background: url("/images/menu_b1.gif") no-repeat bottom;
	background-size: 100%;
}

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

#sub .loginbg_1 {
	text-align: left;
	display:block;
	margin: 20px 0 0 0;
	padding: 0px;
	background: #FFF0A8 ;
	border: 5px solid #39B54A;
}

#sub .loginbg_1 li{
	float:none;
	padding: 6px 0 6px 0;
}

.lot1{
	background-image:none;
	background:#39B54A;
	width:100%;
	height:auto;
	padding: 1px;
	color: #FFF;
	display:inline-block;
	text-align:center;
}

.lot2{
	width:86%;
	height: 30px;
	font-size: 18px;
	vertical-align: middle;
	margin-top:0;
}

.loginbg_1 li.lot4{
	padding: 6px 0 0 0;
	text-align:center;
}

.loginbg_1 li.lot3{
	padding: 10px 15px 5px 15px;
	text-align:center;
}

#sub .loginbg_1 li.lot5{
	padding: 5px 10px 10px 10px;
	text-align:left;
}

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

#panel li.lot6{
	display:block;
	line-height:1.4;
	text-align:center;
	cursor:pointer;
	border:#666 1px solid;
	width:90%;
	margin:0 auto 10px;
	font-size:14px;
}

#panel li.lot6_text{
	background:#f2f2f2;
	line-height:1.6;
	text-align:left;
	border:#666 1px solid;
	display:none;
	font-size:14px;
	padding:10px;
}

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

.regichi{
	text-align:center;
}

.regi_a{
	color: #009245;
}

.regi_button:hover{
	background:url("/images/button3.png");
	opacity: 0.5;
}


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

.loginbg1 {
	text-align: center;
	display:block;
	margin: 0 auto;
	width: 600px;
	padding: 16px;
}

.loginbg2 {
	background: url("/images/loginbg1.gif") no-repeat center;
	width: 598px;
	height: 448px;
	text-align: center;
	padding: 1px;
}

.login1{
	margin: 123px 0 0 0 ;
}

.login1 p{
	text-align: left;
	margin: 20px 75px 0;
}

.login1 table{
	text-align: left;
	margin: 0 75px;
}

.login1 table td{
	padding-top: 20px;
}

.insize1 {
	width: 340px;
	height: 40px;
	font-size: 22px;
}

.loginbutton {
	background: url("/images/button1.gif") no-repeat center top;
	width: 370px;
	height: 80px;
	margin: 0 auto;
	text-align:0;
	border: none;
}

.loginbutton:hover {
	background: url("/images/button1.gif") no-repeat center bottom;
}

.loginbutton {
	background: url("/images/login3.gif") no-repeat center top;
	width: 192px;
	height: 40px;
	margin: 0 auto;
	text-align:0;
	border: none;
}

.loginbutton2:hover {
	background: url("/images/login3.png") no-repeat center bottom;
	opacity: 0.5;
	display:inline-block;
}

/*-----------------------*/
h1.usetext {
}

.use2 {
	border: 1px solid #cccccc;
	margin: 32px;
}

.usetop2 {
	background: rgb(252,234,187); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(251,223,147,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,234,187,1)), color-stop(50%,rgba(252,205,77,1)), color-stop(100%,rgba(251,223,147,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(251,223,147,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(251,223,147,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(251,223,147,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(251,223,147,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 ); /* IE6-9 */
	padding: 2px 0 0 0;
	color: #000000;
	font-weight: bold;
	letter-spacing: 5px;
	font-size: 20px;
	margin: 0;
	border-bottom: 1px solid #CCCCCC;
}

.usetext2 {
	text-align: left;
	margin: 32px 16px 32px 16px;
	letter-spacing: 1px;
}

.use2 h1 {
	margin: 48px 16px 32px 16px;
	line-height: 1;
	font-size: 24px;
	padding-bottom: 0px;
	letter-spacing: 2px;
	background-image: url("/images/ten3.png");
	background: rgb(254,254,254); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(219,219,219,1) 86%, rgba(226,226,226,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 86%,rgba(226,226,226,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 86%,rgba(226,226,226,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
	border:1px solid #CCCCCC;
	vertical-align:text-top;
	cursor:pointer;

}

.use2 h1:hover {
	background: rgb(254,254,254); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(237,237,237,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(237,237,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(237,237,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
	border:1px solid #CCCCCC;
}

.orebox2 {
	background: #FCB448;
	width: 34px;
	padding: 10px 0 5px 0;
	line-height: 1;
	text-align:center;
	display: inline-block;
	margin-right: 5px;
	font-size: 24px;
	letter-spacing: 0px;
}

.mte {
font-weight:normal;font-size: 12px;vertical-align:middle;letter-spacing: 0.1em;
}

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

.indwaku {
	margin: 18px auto 0 auto;
	width: 685px;
	font-size: 13px;
	letter-spacing:-0.01em;
}

.indwaku th {
	background:#EFEFD9;
	border: #999999 1px solid;
}

.indwaku td{
	border: #999999 1px solid;
}

.indwaku th.sh  {
	width: 10%;

}

.indwaku td.bga  {
	background: #FFFAF2;
}

.indwaku .bgb  {
	background: #777777;
	color:#FFFFFF;
	font-size: 20px;
	line-height: 1;
	padding: 6px 0 5px 0;
}

.indwaku .brb {
	border-bottom: 3px solid #999999;
}

.indwaku {
	margin: 18px auto 0 auto;
}


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

.mbutton1 {
	position: relative;
	display: inline-block;
	width: 637px;
	height: 120px;
	background: url(/images/mbutton1.png) no-repeat left top;
	background-size: 100%;
	cursor:pointer;
	border:none;
}
.mbutton1:hover {
	background: url(/images/mbutton1.png) no-repeat left bottom;
}

.mbutton2 {
	position: relative;
	display: inline-block;
	width: 637px;
	height: 120px;
	background: url(/images/mbutton2.png) no-repeat left top;
	background-size: 100%;
	cursor:pointer;
	border:none;
}
.mbutton2:hover {
	background: url(/images/mbutton2.png) no-repeat left bottom;
}

.mbutton3 {
	position: relative;
	display: inline-block;
	width: 637px;
	height: 120px;
	background: url(/images/mbutton3.png) no-repeat left top;
	background-size: 100%;
	cursor:pointer;
	border:none;
}
.mbutton3:hover {
	background: url(/images/mbutton3.png) no-repeat left bottom;
}

.mbutton4 {
	position: relative;
	display: inline-block;
	width: 637px;
	height: 120px;
	background: url(/images/mbutton4.png) no-repeat left top;
	background-size: 100%;
	cursor:pointer;
	border:none;
}
.mbutton4:hover {
	background: url(/images/mbutton4.png) no-repeat left bottom;
}

.mbutton5 {
	position: relative;
	display: inline-block;
	width: 637px;
	height: 120px;
	background: url(/images/mbutton5.png) no-repeat left top;
	background-size: 100%;
	cursor:pointer;
	border:none;
}
.mbutton5:hover {
	background: url(/images/mbutton5.png) no-repeat left bottom;
}

.mbutton6 {
	position: relative;
	display: inline-block;
	width: 637px;
	height: 120px;
	background: url(/images/mbutton6.png) no-repeat left top;
	background-size: 100%;
	cursor:pointer;
	border:none;
}
.mbutton6:hover {
	background: url(/images/mbutton6.png) no-repeat left bottom;
}

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

.blbg1{
	border: solid 1px #C7AD76;
	margin: 36px;
}

.blbg2{
	border: solid 1px #C7AD76;
	margin: 2px;
	padding: 0;
}

.bltop{
	text-align:left;
	margin: 36px 36px 0px;
}

.bltext{
	text-align:left;
	margin: 5px 36px 36px 84px;
	line-height: 1.8;
}

.blline {
	border:none;
	border-bottom: 1px dotted #555555;
	margin: 0 36px;
}

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

.mailbg {
	width: 500px;
	height: 520px;
	margin: 0 auto;
	display: block;
	border: 2px solid #FBB03B;
}

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

.chrisbutton {
	width: 400px;
	height: 50px;
	font-size: 22px;
	cursor:pointer;
	margin-top: 18px;
}

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

.list_link1 {
	display:inline-block;
	width: 99%;
	text-decoration: none;
	background:#FFE8B1;
	border: 1px outset #F15A24;
	color: #000;
	padding-top: 2px;
}

.list_link1:hover {
	background:#FFF4DD;
	border: 1px inset #F15A24;
}

.list_linkbg1 {
	margin: 16px 32px;
	width: 687px;
}

.list_linkbg1 td {
	width: 33%;
	padding: 3px;
}


.list_link2 {
	width: 7.5%;
	display:inline-block;
	/*border: 1px solid #CCC;*/
	background: #ffa84c; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
	text-decoration: none;
	color:#FFF;
	padding-top: 2px;
	border-radius: 5px ;
}

.list_link2:hover {
	background: #ffd4aa; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffd4aa 0%, #ffa65e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffd4aa 0%,#ffa65e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffd4aa 0%,#ffa65e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd4aa', endColorstr='#ffa65e',GradientType=0 ); /* IE6-9 */
}

.list_linkbg2 {
	border: 1px solid #853214;
	margin: 16px 32px;
	width: 687px;
}

.list_linkbg2 td {
	border: 1px solid #853214;
	padding: 3px 3px 3px 3px;
	background:#faf0e6;
}

#race_now {
	background: #627d4d; /* Old browsers */
	background: -moz-linear-gradient(top,  #627d4d 0%, #1f3b08 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #627d4d 0%,#1f3b08 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #627d4d 0%,#1f3b08 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#627d4d', endColorstr='#1f3b08',GradientType=0 ); /* IE6-9 */
}

#race_now:hover {
	color: #FFF;
}

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

#headerbg2 {
	background: url("/images/payheader1.png") center no-repeat #E3E8EB;
	width: 998px;
	height: 600px;
	margin: -1px auto 0 auto;
	text-align: center;
	/*border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;*/
	position: relative;
}

.paybutton1 {
	background: url("/images/paybutton1.png") no-repeat;
	width: 660px;
	height: 120px;
	cursor: pointer;
	border: none;
	position: absolute;
	top: 480px;
	left: 170px;
}

.paybutton1:hover {
	background: url("/images/paybutton1_h.png") no-repeat;
}

.paybutton2 {
	background: url("/images/paybutton1.png") no-repeat top;
	width: 660px;
	height: 120px;
	cursor: pointer;
	border: none;
	display: block;
	margin: 0 auto;
}

.paybutton2:hover {
	background: url("/images/paybutton1_h.png") no-repeat;
}

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

.main_text3 {
	margin: 60px 130px 0px 130px;
	text-align: left;
	font-size: 20px;
	line-height: 1.7;
	letter-spacing: 0.03em;
}

.main_text3.center {
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}
/*-----------------------*/

.qabg{
	width: 687px;
	margin: 0 auto;
	border-top: 1px dashed #FF8D15;
}

.qbg{
	background: url("/images/qa1.png") no-repeat top left;
	min-height: 50px;
	padding: 1px;
	margin: 20px 0 0 0;
}

.qbg p{
	margin: 10px 0 0 50px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}

.abg{
	background: url("/images/qa2.png") no-repeat top left;
	min-height: 50px;
	padding: 1px;
	margin: 0 0 20px 0;
}

.abg p{
	margin: 5px 0 0 50px;
	text-align: left;
	font-size: 16px;
	line-height: 1.8;
}
/*-----------------------*/

.mypagetable1{
	margin: 10px auto 0 auto;
	width: 685px;
	font-size: 14px;
}

.mypagetable1 th{
	background:#EBE4C9;
	border: #999999 1px solid;
}

.mypagetable1 td{
	padding: 5px;
	border: #999999 1px solid;
}

.mypagetable1 caption{
	text-align:left;
}

.mypagetable1 th.myptw1{
	width: 40%;
}

.mypagetable1 th.myptw2{
	width: 20%;
}

.mypagetable1 th.myptw3{
	width: 20%;
}

.mypagetable1 th.myptw4{
	width: 20%;
}

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

.slicknav_menu {
    display:none;
}

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

.sp_on{
	display:none;
}

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

.tourokuhead1{
	margin: 50px auto 0;
	text-align:center;
}

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

.number_use_frame{
	border:1px solid #999999;
	margin: 20px 30px;
	padding:5px 20px;
}

.number_use{
	margin:0 auto;
	width:100%;
}

.number_use tr{
	border-bottom:1px dashed #999999;
}

.number_use tr.bordernone{
	border-bottom:none;
}

.number_use th{
	font-size:12px;
	width:25%;
	padding:10px 0;
}

.number_use td{
	font-size:16px;
	text-align:left;
	padding:10px 0 10px 10px;
}

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

.janpbutton1{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	display:block;
	font-size:30px;
	text-align:center;
	color:#FF5400;
	text-decoration:none;
	font-weight:bold;
	border:1px solid #FF5400;
	padding:10px 0;
	width:420px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	margin:10px auto 0;
}

.janpbutton1:hover{
	background: #ffffff;
	color:#999999;
	border:1px solid #999999;
}


.janpbutton2{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	display:block;
	font-size:30px;
	text-align:center;
	color:#000000;
	text-decoration:none;
	font-weight:bold;
	border:1px solid #000000;
	padding:10px 0;
	width:420px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	margin:10px auto 0;
	cursor:pointer;
}

.janpbutton2:hover{
	background: #ffffff;
	color:#999999;
	border:1px solid #999999;
}

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

.frametype1{
	border:2px solid #999999;
	margin:20px 30px 0;
}

.frametype1 .abouttext{
	margin:20px 30px;
}

.frametype2{
	border:2px solid #999999;
	margin:48px 30px 0;
}

.frametype2 .abouttext{
	margin:40px 30px;
}

.frametype2 .abouttext2{
	margin:20px 30px;
}

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

#pankuzu{
	width:100%;
	padding:1px 0;
	margin:20px 0 0 0;
}

#pankuzu ul{
	margin:0;
	padding:0;
	
}

#pankuzu ul li{
	float:left;
	font-size:12px;
	padding: 0 5px 0 0;
	letter-spacing:0.05em;
}

#pankuzu ul li a{
	margin: 0 5px 0 0;
	color:#000000;
	text-decoration:none;
}

#pankuzu ul li a:hover{
	text-decoration:underline;
}

#pankuzu hr{
	margin:0;
}

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

.ipass{
margin: 25px auto; font-size:22px;text-align:left; border: 3px solid #FF0000;background:#fdeff2;
}

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


.cancelwaku{
	width:700px;
	margin:30px auto;
}

.canceltable {
	width: 100%;
	margin: 0 auto 0 auto;
	border-top: 1px solid #777777;
	border-left: 1px solid #777777;
	border-right: 1px solid #777777;
	border-bottom: 1px solid #777777;
}

.canceltable th {
	margin: 0 auto;
	border-right: 1px solid #777777;
	border-bottom: 1px solid #777777;
	text-align:left;
	padding: 10px;
	vertical-align: top;
	background:#EEEDED;
	font-weight:normal;
}

.canceltable td {
	margin: 0 auto;
	border-bottom: 1px solid #777777;
	text-align:left;
	padding: 10px;
	background:#FFFFFF;
}

.cancelin{
	width:100%;
	font-size:20px;
}

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

.step_guide1{
	border:2px solid #F74504;
	margin:20px 30px 0 ;
	background:#F74504;
	color:#FFFFFF;
	font-size:50px;
	font-weight:bold;
	padding:5px 0 0 0;
}

.step_guide2{
	background:url("/images/ten6.png") left top no-repeat #FFFFFF;
	font-size:18px;
	display:block;
	border:2px solid #F74504;
	padding: 10px 10px 10px 60px;
	margin:10px 30px 0 ;
	text-align:left;
	line-height:2;
}

.step_guide3{
	background:url("/images/ten7.png") left top no-repeat #FFFFFF;
	font-size:18px;
	display:block;
	border:2px solid #F74504;
	padding: 10px 10px 10px 60px;
	margin:10px 30px 0 ;
	text-align:left;
	line-height:2;
}

.step_guide4{
	background:url("/images/ten8.png") left top no-repeat #FFFFFF;
	font-size:18px;
	display:block;
	border:2px solid #F74504;
	padding: 10px 10px 10px 60px;
	margin:10px 30px 0 ;
	text-align:left;
	line-height:2;
}

.guidetext{
	margin:20px 30px 0;
	text-align:left;
	letter-spacing: 1px;
	line-height: 1.8;
	font-size: 16px;
}

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

.d-fright{
	float:right;
}

.d-ipass{
	margin: 10px auto  0; 
	font-size:20px;
	text-align:left; border: 3px solid #FF0000;
	background:#fceee8;
	width:500px;
	padding:10px 0;
	border:3px solid #FF7800;
	font-weight:bold;
}

.d-ipass table{
	width:80%;
	margin:0 auto;
}

.d-ipass td{
	padding:0 20px;
}

.d-janpbutton_col{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb76b+0,ffa73d+0,ff7c00+51,ff7f04+100 */
	background: #ffb76b; /* Old browsers */
	background: -moz-linear-gradient(top, #ffb76b 0%, #ffa73d 0%, #ff7c00 51%, #ff7f04 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffb76b 0%,#ffa73d 0%,#ff7c00 51%,#ff7f04 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffb76b 0%,#ffa73d 0%,#ff7c00 51%,#ff7f04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* IE6-9 */
	display:inline-block;
	text-align:center;
	color:#FFFF00;
	text-decoration:none;
	font-weight:bold;
	border:1px solid #6d1500;
	padding:5px 10px 0;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	margin:0 auto 0;
	font-size:26px;
	width:510px;
	border-bottom:5px solid #8c0505;
	box-shadow:0px 3px 5px -1px #b3b3b3;
	-moz-box-shadow:0px 3px 5px -1px #b3b3b3;
	-webkit-box-shadow:0px 3px 5px -1px #b3b3b3;
}

.d-janpbutton_col:hover{
	background:#ffb76b;
	color:#FFFFFF;
	border:1px solid #999999;
	margin-top:4px;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

.d-janpbutton_den{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7a7c4d+0,5b520c+100 */
	background: #7a7c4d; /* Old browsers */
	background: -moz-linear-gradient(top, #7a7c4d 0%, #5b520c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #7a7c4d 0%,#5b520c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #7a7c4d 0%,#5b520c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a7c4d', endColorstr='#5b520c',GradientType=0 ); /* IE6-9 */
	display:inline-block;
	text-align:center;
	color:#FFFF00;
	text-decoration:none;
	font-weight:bold;
	border:1px solid #252603;
	padding:5px 10px 0;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	margin:0 auto 0;
	font-size:26px;
	width:510px;
	border-bottom:5px solid #252603;
	box-shadow:0px 3px 5px -1px #b3b3b3;
	-moz-box-shadow:0px 3px 5px -1px #b3b3b3;
	-webkit-box-shadow:0px 3px 5px -1px #b3b3b3;
}

.d-janpbutton_den:hover{
	background: #aa9c00;
	color:#FFFFFF;
	border:1px solid #999999;
	margin-top:4px;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

.d-janpbutton_hit{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5daa6e+0,006e2e+100 */
	background: #5daa6e; /* Old browsers */
	background: -moz-linear-gradient(top, #5daa6e 0%, #006e2e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #5daa6e 0%,#006e2e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #5daa6e 0%,#006e2e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5daa6e', endColorstr='#006e2e',GradientType=0 ); /* IE6-9 */
	display:inline-block;
	text-align:center;
	color:#FFFF00;
	text-decoration:none;
	font-weight:bold;
	border:1px solid #003d03;
	padding:5px 10px 0;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	margin:0 auto 0;
	font-size:26px;
	width:510px;
	border-bottom:5px solid #003d03;
	box-shadow:0px 3px 5px -1px #b3b3b3;
	-moz-box-shadow:0px 3px 5px -1px #b3b3b3;
	-webkit-box-shadow:0px 3px 5px -1px #b3b3b3;
}

.d-janpbutton_hit:hover{
	background: #5daa6e;
	color:#FFFFFF;
	border:1px solid #999999;
	margin-top:4px;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

.d-img{
	width:100%;
}

.d-img2{
	width:80%;
}

.d-img3{
	width:50%;
}

.d-box1{
	width:600px;
	margin:0 auto;
	text-align:left;
	line-height:2.5;
	font-size:21px;
}

.d-kido{
	margin:-30px 0 0 0;
	float:right;
}

.s4-1{
	width:650px;
	margin:0 auto;
	padding:5px 20px;
	background:#FCF3EB;
	border-radius:6px;
	border:3px double #ff8c00;
	min-height:100px;
}

.s4-1 p{
	margin:5px auto;
	text-align:left;
}

.s4-1 p .text{
	font-size:28px;
	margin:14px auto 0;
	display:block;
}

.s4-2{
	width:650px;
	margin:0 auto;
	padding:5px 20px;
	background:#FCF9DE;
	border-radius:6px;
	border:3px double #878139;
	background: url(/images/d-suzuki2.png) #FCF9DE no-repeat right center;
	min-height:100px;
}

.s4-2 p{
	margin:5px auto;
	text-align:left;
}

.s4-2 p .text{
	font-size:28px;
	margin:14px auto 0;
	display:block;
}


.s4-3{
	width:650px;
	margin:0 auto;
	padding:5px 20px;
	background:#EEFFEE;
	border-radius:6px;
	border:3px double #228b22;
	background: url(/images/d-kido2.png) #EEFFEE no-repeat right center;
	min-height:100px;
}

.s4-3 p{
	margin:5px auto;
	text-align:left;
}

.s4-3 p .text{
	font-size:28px;
	margin:14px auto 0;
	display:block;
}



.s4-4{
	width:650px;
	margin:0 auto;
	padding:10px 20px;
	background:#FFFDF0;
	border-radius:6px;
	border:3px double #C9BB0A;
}

.linknav3{
	width:804px;
	margin:0 auto;
	line-height:20px;
}

.three{
	width:256px;
	padding:1px 1px 14px;
	margin:10px auto 0 6px;
	float:left;
	justify-content: center;
	line-height:20px;
	background:#FEEFD2;
	border-radius:10px;

}

.three p{
	margin:15px 0;
	text-align:left;
	letter-spacing:0;
	line-height:25px;
}

.clearfix:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

.d-support{
	width:730px;
	margin:0px;
	padding:30px 30px 0px 0;
	background: url(/images/d-kido.gif) no-repeat right center;
	line-height:50px;
}

.d-ipass2{
	margin: 9px 9px;
	font-size:12px;
	text-align:left;
	border:3px solid #FF7800;
	background:#fceee8;
	height:75px;
	
}

.d-ipass2 table{
	width:90%;
	height:100%;
	margin:0 auto;
	
}

.p-jumpmini1 img{
	width: 250px;
	height: 280px;
	background: url(/images/d-link1.png) no-repeat;
	border: 0;
	margin:0 auto;
}

.p-jumpmini1 img:hover{
	width: 250px;
	height: 280px;
	background: url(/images/d-link1.png) no-repeat left bottom;
	border: 0;
	cursor: pointer;
	margin:0 auto;
	border:none;
}

.p-jumpmini2 img{
	width: 250px;
	height: 280px;
	background: url(/images/d-link2.png) no-repeat;
	border: 0;
	margin:0 auto;
}

.p-jumpmini2 img:hover{
	width: 250px;
	height: 280px;
	background: url(/images/d-link2.png) no-repeat left bottom;
	border: 0;
	cursor: pointer;
	margin:0 auto;
	border:none;
}

.p-jumpmini3 img{
	width: 250px;
	height: 280px;
	background: url(/images/d-link3.png) no-repeat;
	border: 0;
	margin:0 auto;
}

.p-jumpmini3 img:hover{
	width: 250px;
	height: 280px;
	background: url(/images/d-link3.png) no-repeat left bottom;
	border: 0;
	cursor: pointer;
	margin:0 auto;
	border:none;
}

.linkmini1 img{
	width:218px;
	height:56px;
	margin:0 auto;
	background: url(/images/d-link1-m.png)  no-repeat top left;
}
.linkmini1 img:hover{
	width:218px;
	height:56px;
	margin:0 auto;
	background: url(/images/d-link1-m.png)  no-repeat  left bottom;
}

.linkmini2 img{
	width:218px;
	height:56px;
	margin:0 auto;
	background: url(/images/d-link2-m.png)  no-repeat top left;
}
.linkmini2 img:hover{
	width:218px;
	height:56px;
	margin:0 auto;
	background: url(/images/d-link2-m.png)  no-repeat  left bottom;
}

.linkmini3 img{
	width:218px;
	height:56px;
	margin:0 auto;
	background: url(/images/d-link3-m.png)  no-repeat top left;
}
.linkmini3 img:hover{
	width:218px;
	height:56px;
	margin:0 auto;
	background: url(/images/d-link3-m.png)  no-repeat  left bottom;
}

.link-bon img{
	width:474px;
	height:60px;
	margin:0 auto;
	background: url(/images/d-link-bon.png)  no-repeat top left;
}
.link-bon img:hover{
	width:474px;
	height:60px;
	margin:0 auto;
	background: url(/images/d-link-bon.png)  no-repeat  left bottom;
}

.bon-c{
	width:690px;
	border:3px solid #004C00;
	margin:30px auto 0;
	padding:13px 10px;
	background: url(/images/d-bon.png) #D9EFCA no-repeat right bottom;
}

.d-top{
	width:100%;
	margin-top:30px;
}

.d-top .text{
	font-size:26px;
	display:inline-block;
	vertical-align:middle;
	background:#FFF000;
	padding:4px 10px 0;
	font-weight:bold;
}

.d-top img{
	width:200px;
	margin-right:10px;
}

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

.osirase_banner{
	width:1000px;
	background:#FFF000;
	margin:0 auto 24px;
	display:block;
	padding:1px 0;
	border:1px solid #8E0000;
}

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

.umatomi_janp_bg{
	margin:20px 0 0;
}

.umatomi_janp{
width:99%;
display:block;
color:#FFFFFF;
font-weight:bold;
padding:20px 0;
font-size:30px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b4ddb4+0,00c606+16,289b41+89,64db64+99 */
background: #b4ddb4; /* Old browsers */
background: -moz-linear-gradient(top, #b4ddb4 0%, #00c606 16%, #289b41 89%, #64db64 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #b4ddb4 0%,#00c606 16%,#289b41 89%,#64db64 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #b4ddb4 0%,#00c606 16%,#289b41 89%,#64db64 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4ddb4', endColorstr='#64db64',GradientType=0 ); /* IE6-9 */
text-decoration:none;
border-radius: 10px;
border:#008a00 2px solid;
box-shadow: 0 0 4px 2px #008a00 inset
text-align:center;
}

.umatomi_janp:hover{
background: #b4ddb4;
color:#008a00;
}


/**************************以下2026_01追加分***************************/

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


@media screen and (max-width: 480px) {

.pconly{
	display: none;
}

.sponly{
	display: block;

}

}

/* 予備のレスポンシブ微調整 */
@media (max-width: 480px){
  .ui-cta{ padding: 14px; }
  .ui-cta__img{ max-width: 180px; }
}

/**************************以下2026_03追加分***************************/

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

.pconly{

	display: block;
}

.sponly{

	display: none;
}

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

/**************************以下2026_03_pass_lost***************************/

.password-reset-wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 24px 16px 40px;
}

.password-reset-card {
    background: linear-gradient(180deg, #f8fcff 0%, #eef8ff 100%);
    border: 1px solid #cfe6f5;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(33, 103, 146, 0.10);
    padding: 32px 24px;
}

.password-reset-header {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 2px solid #d7ecf8;
}

.password-reset-title {
    margin: 0 0 10px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    color: #1e5f86;
    letter-spacing: 0.04em;
}

.password-reset-lead {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #4f6f82;
}

.password-reset-notice {
    margin: 0 0 28px;
    padding: 14px 16px;
    background: #fff7ee;
    border: 1px solid #ffd4a8;
    border-left: 6px solid #f3983b;
    border-radius: 10px;
    color: #9a5612;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7;
    text-align: center;
}

.password-reset-form {
    max-width: 460px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 24px;
}

.form-label {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
    color: #234b63;
    text-align: left;
}

.password-input-wrap {
    position: relative;
}

.form-input {
    width: 100%;
    height: 50px;
    padding: 0 48px 0 14px;
    font-size: 15px;
    line-height: 1.4;
    color: #234b63;
    background: #ffffff;
    border: 1px solid #bddaea;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.form-input::placeholder {
    color: #8ca6b7;
}

.form-input:focus {
    outline: none;
    background: #fdfefe;
    border-color: #4ea6d8;
    box-shadow: 0 0 0 4px rgba(78, 166, 216, 0.18);
}

.password-toggle-btn {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: #5d7d91;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.password-toggle-btn:hover {
    background: #e8f5fc;
    color: #1f7fb8;
}

.password-toggle-btn .material-icons {
    font-size: 20px;
    line-height: 1;
}

.form-error {
    margin: 8px 0 0;
    padding: 10px 12px;
    background: #fff1f1;
    border: 1px solid #f3c5c5;
    border-radius: 8px;
    color: #d93c3c;
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
}

.form-actions {
    margin-top: 30px;
    text-align: center;
}

.submit-btn {
    display: inline-block;
    min-width: 280px;
    padding: 14px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #ffffff;
    background: linear-gradient(180deg, #f7a64a 0%, #ea8b20 100%);
    border: 1px solid #d97e1b;
    border-radius: 10px;
    box-shadow: 0 6px 16px rgba(234, 139, 32, 0.28);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.submit-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(234, 139, 32, 0.35);
}

.submit-btn:active {
    transform: translateY(0);
}

@media screen and (max-width: 640px) {
    .password-reset-card {
        padding: 24px 16px;
        border-radius: 12px;
    }

    .password-reset-title {
        font-size: 24px;
    }

    .password-reset-notice {
        font-size: 14px;
        text-align: left;
    }

    .submit-btn {
        width: 100%;
        min-width: auto;
    }
}
