@charset "UTF-8";

			#detail {
				width: 100%;
				margin: 0 auto;
				padding: 20px 20px 0 20px;
	            box-sizing: border-box;
			}
	
			#detail h1 {
				height: auto;
				margin-bottom: 0px;
				padding: 20px 0px 60px 105px;
				border-top: none;
				position: relative;
				text-align: left;
				color: #343434;
				font-size: 22px;
				font-weight: bold;
				line-height: 20px;
				box-shadow: none;
			}
	
			#detail h1 .detail_kind {
				background: #004080;
				min-width: 80px;
				height: 30px;
				display: block;
				color: #fff;
				font-size: 13px;
				line-height: 30px;
				text-align: center;
				position: absolute;
				top: 15px;
				left: 15px;
			}
			#detail h1 .review {
				padding:0 20px 0 0; display:block; float:right;
				position:absolute;
				top:85px;
				right:0;
			}
			#detail h1 .review img:first-child {
				width:40px;
				margin-bottom:-9px !important;
			}
			#detail h1 .review img {
				width:25px;
			}
	
			.slick-slide img {
				height: 100%;
			}
	
			.slick-current a img {
				height: 100% !important;
			}
	
			#detail h1 .detail_line {
				background: url(../img/detail_icon01.jpg) no-repeat top left;
				padding: 0 0 0 30px;
				color: #333;
				font-size: 20px;
				font-size:14px;
				line-height: 26px;
				position: absolute;
				top: 55px;
				left: 5px;
			}
	
			#detail h2 {
				width: 100%;
				padding: 45px 0 15px;
				border-bottom: 3px solid #336699;
	            box-sizing: border-box;
			}
	
			#detail h2 span {
				display: block;
				border-left: 3px solid #004080;
				text-indent: 20px;
				color: #343434;
				font-size: 16px;
				font-weight: bold;
				line-height: 35px;
				text-indent: 20px;
				text-align: left;
			}
	
			#detail .detail_pankuzu {
				margin-bottom: 10px;
				text-align: left;
			}
	
			#detail .detail_comment {
				background: url(../img/detail_icon02.jpg) no-repeat top left;
				background-size:150px 30px;
				padding: 40px 0 10px 0;
				color: #333;
				font-size: 16px;
				text-align: left;
			}
	
			#detail .gallery {
				width: 100%;
				height: 300px;
				display: block;
				margin: 40px 0 15px;
				overflow: hidden;
			}
	
			#detail .choice-btn {
				width: 540px;
			}
	
			#detail .choice-btn li {
				width: 87px;
				height: 63px;
				display: block;
				overflow: hidden;
				float: left;
				margin: 0 3px 3px 0;
			}
	
			#detail .choice-btn li img {
				width: 87px;
			}
	
			#detail .choice-btn:after {
				display: block;
				content: "";
				clear: both;
			}
	
			#detail .detail_basic {
				width: 100%;
				float: none;
				margin: 16px 0 0;
				border-spacing: 0px 24px;
				font-size:16px;
			}
	
			#detail .detail_basic th {
				width: 160px;
				height: 35px;
				border-left: 3px solid #004080;
				color: #343434;
				font-weight: bold;
				text-indent: 20px;
				text-align: left;
			}
	
			#detail .detail_basic td {
				color: #343434;
				text-align: left;
			}
	
			#detail .detail_icon {
				width: 100%;
				padding: 20px 0 0 0;
			}
	
			#detail .detail_icon li {
				width: 160px;
				height: 70px;
				display: block;
				margin: 0 10px 10px 0;
				border: 1px solid #D3D3D3;
				border-radius: 10px;
				box-sizing: border-box;
				float: left;
			}
	
			#detail .detail_icon li span {
				width: 160px;
				height: 70px;
				display: table-cell;
				text-align: center;
				vertical-align: middle;
				line-height: 20px;
			}
	
			#detail .detail_icon:after {
				display: block;
				content: "";
				clear: both;
			}
	
			#detail .detail_detail {
				width: 100%;
				margin-top: 20px;
				margin-bottom: 20px;
			}
	
			#detail .detail_detail th {
				background: #CCCCCC;
				/* width: 100%;
				display:block; */
				padding: 15px 0px;
				border-bottom: 3px solid #F5F5F5;
				color: #333;
				font-size: 16px;
	            box-sizing: border-box;
			}
	
			#detail .detail_detail td {
				background: #EFEFEF;
				/* width: 100%;
				display:block; */

				padding: 15px 10px;
				border-bottom: 3px solid #F5F5F5;
				color: #333;
				font-size: 14px;
				text-align: left;
	            box-sizing: border-box;
			}
	
			#detail .detail_map {
				background: #999;
				height: 300px;
				margin: 30px 0 45px;
				color: #fff;
				font-size: 20px;
				text-align: center;
				line-height: 300px;
			}
	
			#detail .list_detail {
				width: 100%;
				clear: both;
				border-top:3px solid #ccc;
			}
	
			#detail .list_detail tr:first-child th {
				display:none;
			}
	
			#detail .list_detail th:first-child {
				width: 100% !important;
				display:block !important;
				padding: 5px 10px !important;
	            box-sizing: border-box;
			}
	
			#detail .list_detail td {
				width: 100%;
				display:block;
				padding: 5px 10px;
				border-bottom: none;
				color: #333;
				font-size: 16px;
				font-weight: bold;
	            box-sizing: border-box;
			}
	
			#detail .list_detail tr:last-child td {
				border: none;
			}
	
			#detail .list_detail td:first-child {
				width: 100%;
				padding: 5px 10px;
			}
	
			#detail .list_detail td:last-child {
				width: 100%;
				padding: 5px 10px 15px;
				border-bottom: 1px solid #808080;
			}
	
			#detail .list_detail td img {
				width: 138px;
				height: 100px;
				float: none;
			}
	
			#detail .list_detail td a {
				background: #004080;
				width: 100%;
				height: 30px;
				display: block;
				border-radius: 9px;
				color: #fff;
				font-size: 16px;
				font-weight: bold;
				line-height: 30px;
			}
	
			/* form */
			#detail .detail_contact {
				margin: 30px 0 45px;
				color:#444444;
			}
	
			#detail .detail_contact table {
				width: 100%;
				color:#444444;
	            box-sizing: border-box;
			}
	
			#detail .detail_contact table th {
				width:100%;
				display:block;
				padding: 20px;
				border-bottom: 1px solid #ccc;
	            box-sizing: border-box;
			}
	
			#detail .detail_contact table td {
				width:100%;
				display:block;
				padding: 20px;
				border-bottom: 1px solid #ccc;
				text-align: left;
	            box-sizing: border-box;
			}
	
			#detail .detail_contact table tr:last-child th,
			#detail .detail_contact table tr:last-child td {
				border-bottom: none;
			}
	
			#detail .detail_contact table td input[type="text"] {
				width: 100%;
				padding: 10px;
				border: 2px solid #444444;
				border-radius: 5px;
	            box-sizing: border-box;
			}
	
			#detail .detail_contact table td label {
				margin: 0 20px 0 0;
				padding-left: 30px;
				position: relative;
				cursor: pointer;
				line-height: 40px;
			}
	
			#detail .detail_contact table td textarea {
				width: 100%;
				height: 100px;
				padding: 10px;
				border: 2px solid #444444;
				border-radius: 5px;
	            box-sizing: border-box;
			}
	
			#detail .list_list {
				margin-bottom: 45px;
				padding: 35px 0 0 0;
				box-shadow: 0px 10px 10px -5px rgba(204, 204, 204, 0.5);
			}
	
			#detail .detail_contact div.detail_terms {
				background: #eee;
				width: 100%;
				height: 150px;
				margin: 20px 0;
				padding: 20px 30px;
				box-sizing: border-box;
				overflow-y: scroll;
				text-align: left;
			}
	
			#detail .detail_contact label.detail_agree {
				padding-left: 30px;
				position: relative;
				cursor: pointer;
			}
	
			#detail .detail_contact input[type="submit"] {
				background: #253E7C;
				width: 153px;
				height: 44px;
				display: block;
				margin: 20px auto 0;
				border-radius: 5px;
				color: #fff;
				font-size: 12px;
				line-height: 44px;
				cursor:pointer;
			}
	
			#detail .detail_contact input[type="submit"]:hover {
				opacity: 0.7;
			}
	
			/* checlbox */
			#detail .detail_contact label:hover:after {
				border-color: #0171bd;
			}
	
			#detail .detail_contact label:after,
			#detail .detail_contact label:before {
				position: absolute;
				content: "";
				display: block;
				top: 50%;
			}
	
			#detail .detail_contact label:after {
				left: 0;
				margin-top: -12px;
				width: 18px;
				height: 18px;
				border: 2px solid #444444;
				border-radius: 5px;
			}
	
			#detail .detail_contact label:before {
				left: 6px;
				margin-top: -9px;
				width: 7px;
				height: 11px;
				border-right: 3px solid #0171bd;
				border-bottom: 3px solid #0171bd;
				transform: rotate(45deg);
				opacity: 0;
			}
	
			#detail .detail_contact input[type="checkbox"]:checked+label:before {
				opacity: 1;
			}
	
			.footer_menu ul li a {
				color: #eeeeee;
			}
	
			#twitter-widget-0 {
				float: right;
			}
		
			/*矢印の設定*/
			/*戻る、次へ矢印の位置*/
			.slick-next,
			.slick-prev {}
	
			.slick-prev {
				position: absolute;
				z-index: 3;
				top: 42%;
				cursor: pointer;
				/*マウスカーソルを指マークに*/
				outline: none;
				/*クリックをしたら出てくる枠線を消す*/
				border-top: 2px solid #ccc;
				border-right: 2px solid #ccc;
				height: 25px;
				width: 25px;
				left: 2.5%;
				transform: rotate(-135deg);
			}
	
			.slick-next {
				position: absolute;
				z-index: 3;
				top: 42%;
				cursor: pointer;
				/*マウスカーソルを指マークに*/
				outline: none;
				/*クリックをしたら出てくる枠線を消す*/
				border-top: 2px solid #ccc;
				border-right: 2px solid #ccc;
				height: 25px;
				width: 25px;
				right: 2.5%;
				transform: rotate(45deg);
			}
	
			a {
	
				color: #333;
			}
	
			a:hover,
			a:active {
				text-decoration: none;
			}
	
			.sns {
				overflow: hidden;
				margin-top: 15px;
			}
	
			.sns_list {
				float: right;
				margin-right: 5px;
			}
	
			.slick-track {
				float: left !important;
			}

	        #detail .detail_contact table td label {
				display:block;
			}
	        #detail .detail_contact table td br {
				display:none;
			}

			#detail .detail_contact input[type="submit"] {
				background: linear-gradient(to bottom right, #253E7C, #028EB3);
			}
