@charset "UTF-8";
/* CSS Document */



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/

.red{
	color:#D71717;
	}

.table td *{
	word-break:break-all;
	}
	
	#request .table tr:nth-of-type(odd){
		background-color: #F7F7F7;
		}
			.search_btn button{
				border-radius:5px;
				}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* pc */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media all and (min-width: 801px){
			
		
	.content_wrap form > .sec:not(:nth-of-type(1)){
		margin-top:50px;
		}
		.h3{
			text-align:left;
			border-top:1px solid #000;
			border-bottom:1px solid #000;
			padding:15px 0;
			font-size:18px;
			}
		.h4{
			font-size:18px;
			border-bottom:solid 1px #D4D4D4;
			padding-bottom:10px;
			background:url(/img/top_pc/h3_img.jpg) no-repeat left 8px;
			padding-left:25px;
			margin-bottom:20px;
			}
		.h4 span{
			color:#D71717;
			}
	
	.content_wrap{
		width:1040px;
		margin:auto;
		}
		
					
	/*  フォーム   */
	.map_wrap{
		margin:auto;
		width: 53%;
		float: right;
		}
		.map_wrap img{
			width:100%;
			}
	.search_wrap{
		text-align:center;
		position:relative;
		}	
		.search_wrap input{
			background-color: #F1F1F1;
			border: none;
			font-size: 14px;
			padding: 0 20px;
			height: 40px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			padding-right: 60px;
			width: 670px;
			}
		.search_wrap button{
			background:url(../../img/top_pc/search.png),#D71717;
			background-position:center center;
			background-size:50%;
			background-repeat:no-repeat;
			border:none;
			width:40px;
			height:40px;
			display:inline-block;
			box-sizing:border-box;
			vertical-align:top;
			}
		
		.detail .search_select{
			width:49%;
			}
		.detail .search_select:nth-of-type(2){
			float:right;
			margin:0;
			}
		
		.select_box{
			text-align:center;
			}
		.search_select{
			text-align:center;
			}
		.search_select select{
			-moz-appearance: none;
			-webkit-appearance: none;
			appearance: none;
			border-radius: 0;
			margin: 0;
			padding: 0;
			border:none;
			vertical-align: top;
			font-size: inherit;
			box-sizing: border-box;
			height:32px;
			padding:5px 30px 5px 10px;
			display:inline-block;
			position:relative;
			width:100%!important;
			}
			.search_select{
				display:inline-block;
				vertical-align:top;
				position:relative;
				overflow:hidden;
				border:1px solid #C8C8C8;
				width:100%;
				margin-bottom:15px;
				}
			.search_select::before {
				content:"";
				position:absolute;
				box-sizing: border-box;
				width: 4px;
				height: 4px;
				border: 4px solid transparent;
				border-top: 4px solid #000;
				z-index: 1;
				right: 10px;
				top: 50%;
				margin-top: -2px;
				}
		
		.detail_link{
			text-align:center;
			}
			.detail_link a{
				width:250px;
				margin-top:40px;
				text-align: center;
				display: inline-block;
				color: #fff !important;
				font-weight: bold;
				font-size: 17px;
				padding: 10px 60px 8px;
				max-width: 350px;
				border-radius: 5px;
				box-sizing: border-box;
				box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.9);
				-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.9);
				border: none;
				transition: 500ms;
				background-color: #666;
				position: relative;
				box-sizing:border-box;
				}
				.detail_link a::before {
					background-image: url(../../img/common/icon_arrow_right.png);
					right: 10px;
					content: "";
					width: 16px;
					height: 16px;
					position: absolute;
					right: 10px;
					top: 50%;
					margin-top: -8px;
					}
					
		.pc_select_box{
			float:left;
			width:47%;
			text-align:left;
			margin-top:0!important;
			}
				
		.check_box_wrap{
			margin-top:5px;
			}
			.check_box_wrap label{
				display: inline-block;
				width: 48%;
				padding-right: 2%;
				vertical-align: top;
				box-sizing:border-box;
				margin-top:5px;
				}
				.check_box_wrap label input[type="checkbox"]{
					margin-right:5px;
					}
			
			.search_btn{
				text-align:center;
				padding-top:50px;
				clear:both;
				}
				.search_btn button span{
					display:inline-block;
					position:relative;
					}
				.search_btn button::after{
				content:"";
				background-image:url(../../img/search/search_w.png);
				width:16px;
				height:16px;
				position:absolute;
				left:15px;
				top:50%;
				margin-top:-8px;
				}
		
			.search_btn button{
				text-align:center;
				display:inline-block;
				color:#fff!important;
				font-weight:bold;
				font-size:17px;
				padding:10px 60px 8px;
				width:250px;
				border-radius:5px;
				box-sizing:border-box;
				box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
				-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
				/* -moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6); */
				border:none;
				transition:500ms;
				background-color:#D71717;
				position:relative;
				}
			.search_btn button:hover{
				opacity:0.6;
				transition:500ms;
				}
	
		

}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* sp */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media all and (max-width: 800px){
	
	.content_wrap{
		position:relative;
		}
	.content_wrap form > .sec{
		margin-top:50px;
		}
		.h3{
			/* text-align: left; */
			/* border-top: 1px solid #000; */
			/* border-bottom: 1px solid #000; */
			/* padding: 15px 0; */
			border:none;
			font-size: 16px;
			margin: 20px 10px 0;
			padding:0 0 0 15px;
			}
			.h3::after{
				content:"";
				background-image:url(../../img/search/search.png);
				width:16px;
				height:16px;
				position:absolute;
				left:10px;
				top:0.2em;
				}
		.h4{
			font-size:18px;
			border-bottom:solid 1px #D4D4D4;
			padding-bottom:10px;
			background:url(../../img/top_pc/h3_img.jpg) no-repeat left 8px;
			padding-left:25px;
			margin-bottom:20px;
			}
		.h4 span{
			color:#D71717;
			}
		.table th{
			vertical-align:top;
			text-align:left;
			}
			
	#map{
		margin-top:20px!important;
		}
		.search_name{
			margin-top:20px!important;
			}
		.select_box,.bunya{
			margin-top:30px!important;
			}
		
		
		
					
	/*  フォーム   */
	.map_wrap{
		text-align:center;
		margin-top:30px;
		}
		.map_wrap img{
			max-width:100%;
			}
		#mapster_wrap_0{
			display:none!important;
			}
	.search_wrap{
		text-align:center;
		position:relative;
		}	
		.search_wrap input{
			background-color:#F1F1F1;
			border:none;
			font-size:14px;
			padding:0 20px;
			width:100%;
			height:40px;
			display:inline-block;
			vertical-align:top;
			box-sizing:border-box;
			padding-right:60px;
			}
		.search_wrap button{
			background:url(../../img/top_pc/search.png),#D71717;
			background-position:center center;
			background-size:50%;
			background-repeat:no-repeat;
			border:none;
			width:40px;
			height:40px;
			display:inline-block;
			box-sizing:border-box;
			vertical-align:top;
			position:absolute;
			right:0;
			top:0;
			}
		
		.search_select + .search_select{
			margin-top:15px;
			}
		
		.search_select select{
			-moz-appearance: none;
			-webkit-appearance: none;
			appearance: none;
			border-radius: 0;
			margin: 0;
			padding: 0;
			border:none;
			vertical-align: top;
			font-size: inherit;
			box-sizing: box-sizing;
			height:32px;
			padding:5px 30px 5px 10px;
			display:inline-block;
			position:relative;
			width:100%!important;
			}
			.search_select{
				display:inline-block;
				vertical-align:top;
				position:relative;
				overflow:hidden;
				border:1px solid #C8C8C8;
				width:100%;
				}
			.search_select::before{
				content:"";
				position:absolute;
				box-sizing: border-box;
				width: 4px;
				height: 4px;
				border: 4px solid transparent;
				border-top: 4px solid #000;
				z-index: 1;
				right: 10px;
				top: 50%;
				margin-top: -2px;
				}
				
			.detail_link a{
				position:fixed;
				right: 0;
				z-index: 1;
				border-radius: 5px 0 0 5px;
				width:120px;
				display:block;
				background-color: #666;
				color: #fff;
				box-sizing:border-box;
				height:33px;
				padding:7px 20px 5px 10px;
				font-weight:bold;
				bottom: 80px;
				z-index:999;
				font-size:12px;
				}
				.detail_link a::before {
				content:"";
				position:absolute;
				box-sizing: border-box;
				width: 4px;
				height: 4px;
				border: 4px solid transparent;
				border-left: 4px solid #fff;
				z-index: 1;
				right: 5px;
				top: 50%;
				margin-top: -4px;
				}
				
		.check_box_wrap{
			margin-top:-5px;
			}
			.check_box_wrap label{
				display: inline-block;
				width: 46%;
				padding-right: 2%;
				vertical-align: top;
				margin-top: 5px;
				}
				.check_box_wrap label input[type="checkbox"]{
					margin-right:5px;
					}
			
			.search_btn{
				text-align:center;
				margin-top:50px;
				}
			.search_btn button{
				border: 1px solid #ccc;
				padding: 10px 40px 9px;
				font-size: 16px;
				background-color: #fff;
				cursor: pointer;
				}
				.search_btn button span{
					display:inline-block;
					position:relative;
					}
				.search_btn button::after{
				content:"";
				background-image:url(../../img/search/search_w.png);
				width:16px;
				height:16px;
				position:absolute;
				left:15px;
				top:50%;
				margin-top:-8px;
				}
	
		
			.search_btn button{
				text-align:center;
				display:inline-block;
				color:#fff!important;
				font-weight:bold;
				font-size:17px;
				padding:10px 60px 8px;
				max-width:350px;
				border-radius:5px;
				box-sizing:border-box;
				box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
				-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
				/* -moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6); */
				border:none;
				transition:500ms;
				background-color:#D71717;
				position:relative;
				}
			.search_btn button:hover{
				opacity:0.6;
				transition:500ms;
				}
		
		
	

}