@charset "UTF-8";

		body{height: 100%;
		background-image:
    	url("../img/bk_top.png"), 
    	url("../img/background.png");

  		background-repeat:
    	no-repeat,
		repeat-y;

  		background-position:
    	top center,
    	top center;

		background-color: #070000;
		}



#hd_top{width: 100%; height:3px; background: url(../img/head_w1px.jpg) repeat;}
#hd_bk{width: 100%; height:90px; background: url(../img/head_bk.png) repeat ;}
#hd_main{width: 990px; height:90px; margin: 0px auto;}
#wrap{width: 990px; margin: 0px auto;}



		#hd_top{width: 100%; height:3px; background: url(../img/head_w1px.jpg) repeat ;  }
		#hd_bk{width: 100%; height:90px; background: url(../img/head_bk.png) repeat ;}
		#hd_main{width: 990px; height:90px; margin: 0px auto;}
		#wrap{width: 990px; margin: 0px auto;}

		footer{background-color: #070000;}
		#ftr_1{width: 100%; height: 164px;}
		#ftr_2{width: 100%; height: 268px;}
		.ftr_text{ padding-top: 20px; color: #fff; text-align: center; line-height: 36px;}
		.text1{ font-size: 24px; }
		.text2{ font-size: 18px; }

		#button_wrap{width: 100%; text-align: center; padding-top: 30px;}
		#button_wrap img{margin-bottom: 30px;}

	    #pagetop{ position:fixed; right: 20px; bottom:60px; cursor:pointer; } 

#pagetop {
  position: fixed;
  bottom: 40px;
  right:20px;
  z-index: 999;

}


#pagetop a:hover { opacity: 0.3;}
#pagetop a {transition: opacity 0.2s ease-out;}




ul#globalnavi{
    width:693px;
	float:right; 
    overflow:hidden;
}
ul#globalnavi li{
    float:left;
    height:93px;
    display:block;
}

ul#globalnavi li a {
    display: block;
    overflow: hidden;
    height: 93px;
    background-image: url(../img/menu.png);
    /*padding-top:30px;*/
}

/* global navi normal
---------------------*/
    #navi1 a { width:174px; background-position:0       0;}
    #navi2 a { width:173px; background-position:-174px  0;}
    #navi2a a { width:173px;background-position:-174px  0;}
    #navi3 a { width:175px; background-position:-347px  0;}
    #navi4 a { width:171px; background-position:-522px  0;}
/* global navi rollover
----------------------*/
    #navi1 a:hover  { width:174px; background-position:0       -93px;}
    #navi2 a:hover  { width:173px; background-position:-174px  -93px;}
    #navi3 a:hover  { width:175px; background-position:-347px  -93px;}
    #navi4 a:hover  { width:171px; background-position:-522px  -93px;}


		/*second*/
		.main_head{background: url(../entry/img/main_head.png)no-repeat;width: 990px; height: 46px;}
		.main{background:url(../entry/img/main_repeat.png) repeat; width: 990px;}
		.main_foot{background: url(../entry/img/main_foot.png)no-repeat;width: 990px; height: 46px;}
		
		
		.info{display: table;width: 928px; margin: 0 auto;}
		
		.info_blue{background-color: #bacee2;
		border-top: 2px solid #01336d;border-bottom: 2px solid #01336d;}
		.info_red{background-color: #eeaaaa;
		border-top: 2px solid #bc1b1b;border-bottom: 2px solid #bc1b1b;}
		.info_green{background-color: #e6eacd;
		border-top: 2px solid #bdd533;border-bottom: 2px solid #bdd533;}
		
		.info_left{display: table-cell; padding: 10px 10px 10px 30px; }
		.info_right{display: table-cell; padding: 10px; vertical-align:middle;}
		
		.info_text_blue{color: #01336d; font-size: 22px; line-height: 30px;}
		.info_text_red{color: #bc1b1b; font-size: 22px; line-height: 30px;}
		.info_text_green{color: #6f9605; font-size: 22px; line-height: 30px;}		
		
		.form_wrap{width: 900px; margin: 0 auto;}
		
		.form_text{font-size: 26px; font-weight: bold;line-height: 30px; margin-bottom: 5px;letter-spacing:2px; }
		
		form { margin-bottom:20px; }
		input[type="text"] {
			width:600px; height:40px;
			background-color: #e6e6e6;
			border: 1px solid #c1c0c0;
			border-radius: 3px;		/* CSS3草案 */
			-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
			-moz-border-radius: 3px;	/* Firefox用 */
		}
		input[type="text"]:focus {
	  		border: 1px solid #418ad2;
  			box-shadow:0px 0px 5px 0px #418ad2;
			-moz-box-shadow:0px 0px 5px 0px #418ad2;
			-webkit-box-shadow:0px 0px 5px 0px #418ad2;
		}

		.placeholder{font-size: 22px;margin-bottom:1.0em;}
		hr{border:none; border-top:dashed 1px #000; margin-bottom: 20px;}
		.hissu{
		vertical-align: middle;
		font-size: 16px;
		color: #fff;
		letter-spacing: 3px; 
		background-color: #e60012;
		border-radius: 3px;		/* CSS3草案 */
		-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;	/* Firefox用 */
/*		margin: 10px; padding: 2px 5px 0px 7px; */
		margin: 10px; padding: 2px 5px 2px 7px; 
		}
		.button_address{
		width: 150px; height: 40px; font-size: 20px;
		color: #fff; line-height: 40px;letter-spacing:2px;
		background: #599d00; /* Old browsers */
		background: -moz-linear-gradient(top,  #599d00 0%, #288507 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #599d00 0%,#288507 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #599d00 0%,#288507 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#599d00', endColorstr='#288507',GradientType=0 ); /* IE6-9 */
		border-radius: 3px;		/* CSS3草案 */
		-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;	/* Firefox用 */
		box-shadow:1px 2px 2px 0px #909090;
		-moz-box-shadow:1px 2px 2px 0px #909090;
		-webkit-box-shadow:1px 2px 2px 0px #909090;
		}
		.button_address:hover{
		filter:alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.8;}
		
		.present1{
		background-color: #29a553;
		font-size: 20px; color: #fff; padding: 10px; margin-bottom: 10px;
		border-radius: 3px;		/* CSS3草案 */
		-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;	/* Firefox用 */}
	
		.present2{
		background-color: #807b7b;
		font-size: 20px; color: #fff; padding: 10px; margin-bottom: 10px;
		border-radius: 3px;		/* CSS3草案 */
		-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;	/* Firefox用 */}
		
		.present1:hover{
		background-color: #3bd770;}
		.present2:hover{
		background-color: #3bd770;
		}
		

		.oubo{
		width: 540px; height: 90px;
		background-color: #c80000; font-weight: bold;
		font-size: 36px; color: #fff; line-height: 90px;
		border-radius: 60px;		/* CSS3草案 */
		-webkit-border-radius: 60px;	/* Safari,Google Chrome用 */
		-moz-border-radius: 60px;	/* Firefox用 */
		
  		box-shadow:0px 6px 0px 0px #700000;
		-moz-box-shadow:0px 6px 0px 0px #700000;
		-webkit-box-shadow:0px 6px 0px 0px #700000;
		}
		.oubo:hover{
		background-color: #e33333;}
				


		

		.main_tousen_head{background: url(../entry/img/main_tousen_head.png)no-repeat;width: 990px; height: 93px;
		 color: #fff; text-align: center; line-height: 98px; font-size: 30px; font-weight: bold;}
		.main_tousen{background:url(../entry/img/main_tousen_repeat.png) repeat; width: 990px;}
		.main_tousen_foot{background: url(../entry/img/main_tousen_foot.png)no-repeat;width: 990px; height: 46px;}
		
		.racetitle{background: url(../entry/img/tousen_h3.jpg); width: 938px; height: 92px; margin: 0 auto;
		color: #fff; text-align: center; line-height: 83px; font-size: 26px; font-weight: bold;}
		
		.tousensya{    
			color: #f2e4b1;
			text-shadow: #be0408 2px 0px, #be0408 -2px 0px, #be0408 0px -2px, #be0408 0px 2px, #be0408 2px 2px, #be0408 -2px 2px, #be0408 2px -2px, #be0408 -2px -2px, #be0408 1px 2px, #be0408 -1px 2px, #be0408 1px -2px, #be0408 -1px -2px, #be0408 2px 1px, #be0408 -2px 1px, #be0408 2px -1px, #be0408 -2px -1px;
			font-weight: bold;
			text-align: center;
			font-size: 26px;
			line-height: 40px;
		}
		.table_tousensya{}
		th{color: #fff; text-align: center; line-height: 60px; font-size: 20px; font-weight: bold; letter-spacing: 5px;
		width: 908px; height: 50px;
		background: #3f4e60; /* Old browsers */
		background: -moz-linear-gradient(top,  #3f4e60 0%, #152435 50%, #021123 51%, #000f20 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #3f4e60 0%,#152435 50%,#021123 51%,#000f20 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #3f4e60 0%,#152435 50%,#021123 51%,#000f20 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4e60', endColorstr='#000f20',GradientType=0 ); /* IE6-9 */}
		.td1{width: 908px; height: 50px;background: #d9e7f6;color: #000; text-align: center; line-height: 60px; font-size: 20px; font-weight: bold; letter-spacing: 5px;}
		.td2{width: 908px; height: 50px;background: #bacee2;color: #000; text-align: center; line-height: 60px; font-size: 20px; font-weight: bold; letter-spacing: 5px;}

		.td4-1{width: 227px; height: 50px;background: #d9e7f6;color: #000; text-align: center; line-height: 60px; font-size: 20px; font-weight: bold; letter-spacing: 5px;}
		.td4-2{width: 227px; height: 50px;background: #bacee2;color: #000; text-align: center; line-height: 60px; font-size: 20px; font-weight: bold; letter-spacing: 5px;}

		.td3-1{width: 302px; height: 50px;background: #d9e7f6;color: #000; text-align: center; line-height: 60px; font-size: 20px; font-weight: bold; letter-spacing: 5px;}
		.td3-2{width: 302px; height: 50px;background: #bacee2;color: #000; text-align: center; line-height: 60px; font-size: 20px; font-weight: bold; letter-spacing: 5px;}

		.td2-1{width: 454px; height: 50px;background: #d9e7f6;color: #000; text-align: center; line-height: 60px; font-size: 20px; font-weight: bold; letter-spacing: 5px;}
		.td2-2{width: 454px; height: 50px;background: #bacee2;color: #000; text-align: center; line-height: 60px; font-size: 20px; font-weight: bold; letter-spacing: 5px;}

		.td2-1-l{width: 454px; height: 50px;background: #d9e7f6;color: #000; text-align: left;padding-left:14em; line-height: 60px; font-size: 20px; font-weight: bold; letter-spacing: 5px;}
		.td2-2-l{width: 454px; height: 50px;background: #bacee2;color: #000; text-align: left;padding-left:14em; line-height: 60px; font-size: 20px; font-weight: bold; letter-spacing: 5px;}

		.font-small{font-size: 12px !important;}
.kanyu{
	width:9.0em!important;
}
.zip1{
	width:100px!important;
}
.zip2{
	width:120px!important;
}

.tel1{
	width:4.0em!important;
}
.tel2{
	width:4.0em!important;
}
.tel3{
	width:4.0em!important;
}

.select-box01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.select-box01 select {
	width: 30%;
	padding: 10px;
	font-size:20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #eee;
	background: url(arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: url(arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%);
	background-size: 20px, 100%;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;	/* Firefox用 */

}



/* ページトップへ */
#mtpt_frame{position:fixed;bottom:0;left:0;width:100%;height:1px;z-index:11;}
#mtpt_frame.on{position:relative;background-color:#152846;}
#mtpt_box{position:relative;margin:0 auto;width:1200px;height:1px;}
#mtpt{
	position:absolute;bottom:20px;right:0;display:block;width:100px;height:100px;
	text-indent:-9999px;opacity:0.01;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-image:url(/dento-cp/entry/img/TOP.png);
}
#mtpt.on{opacity:0.8;}
#mtpt_frame.on #mtpt{bottom:86px;}

.col_white{
	color:#ffffff;
	padding-top:1.0em;
	font-size:1.0rem;
}



#hd_main{width: 990px; height:90px; margin: 0px auto;}
#wrap{width: 990px; margin: 0px auto;}
.ftr_text{ padding-top: 20px; color: #fff; text-align: center; line-height: 36px;}
.text1{ font-size: 24px; }
.text2{ font-size: 18px; }


.btn-disabled {
  pointer-events: none; /* aタグのリンクを無効にする */
  cursor: default;  /* マウスオーバー時のカーソルをdefaultに固定 */
  text-decoration: none;  /* 下線等を消す。 */
}