@charset "utf-8";
/*投稿ペ－ジ*/
h2 {
	background-color:#fce1ad;
	font-size:130%;
	margin:30px auto 20px auto;
	padding:10px 0 10px 10px;
	border-radius:5px;
	font-weight:bold;
	clear:both;
	width:95%;
}
h3 {
	font-size: 150%;
	font-weight: bold;
	padding: 5px 0 5px 10px;
	margin: 50px auto 25px auto;
	border-left:5px solid #fec68e;
	border-bottom:none;
	width:95%;
	clear:both;
}
h5 {
	font-size:20px;
	width:97%;
	clear:both;
	margin: 25px auto 15px auto;
}
/*投稿共通*/
.stay, .gourmet ul, .tag_list {
	overflow:hidden;
}
.stay li, .gourmet ul li {
	float:left;
}
.stay li a, .gourmet ul li a {
	display:block;
	border:1px solid #999;
	border-radius:5px;
	height:auto;
	width:84px;
	text-align:center;
	margin:0 3px 5px 3px;
	padding-top:2px;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #F2F2F2), color-stop(1, #CFCFCF) );
	background-image: -o-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -moz-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -webkit-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -ms-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: linear-gradient(to bottom, #F2F2F2 0%, #CFCFCF 100%);
}
.tag_list {
	padding:15px;
}
.tag_list li {
	display:inline-block;
	border:1px solid #cccccc;
	border-radius:5px;
	padding:5px;
	margin:5px;
}
blockquote {
	position: relative;
	padding: 20px 12px 20px 56px;
	box-sizing: border-box;
	color: #464646;
	background: #f0f7ff;
	width:97%;
	margin:0 auto 50px auto;
	line-height:1.7em;
	z-index:1;
}
blockquote:before {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 36px;
	height: 36px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
	text-align: center;
	content: "“";
	font-family: FontAwesome;
	color: #FFF;
	font-size: 20px;
	line-height: 36px;
	background: #a5d7ff;
	border-radius: 50%;
}
blockquote p {
	position: relative;
	padding: 0;
	margin: 10px 0;
	z-index: 3;
	line-height: 1.7;
}
blockquote cite {
	display: block;
	text-align: right;
	color: #888888;
	font-size: 0.9em;
}
.sort {
	overflow:hidden;
	clear:both;
	width:97%;
	margin:30px auto;
}
.sort .btn {
	border-radius:10px;
	border:1px solid #cccccc;
	width:97%;
	margin:3% auto;
	display:table;
	text-align:left;
}
.sort .btn img {
	display:inine-block;
	vertical-align:middle;
	width:16%;
	margin:1%;
	padding:7px;
}
.sort .btn p {
	display:inline-block;
	vertical-align:middle;
	font-size:16px;
	font-weight: bold;
	text-align:center;
	line-height:1.5em;
	width:57%;
}
/*spot*/
#place .spot {
	text-align:center;
}
#place .spot img {
	width:97%;
	margin:0 auto;
}
#place .gourmet {
	margin:10px auto 20px auto;
	border:1px solid #cccccc;
	border-radius:5px;
	padding:1%;
	width:96%;
}
#place .gourmet h4 {
	text-align:center;
	margin:10px 0;
}
#place p, .person p {
	padding:15px 0;
	width:97%;
	margin:0 auto;
	line-height:1.7em;
}
#place table {
	width: 94%;
	border: none;
	margin: 50px auto;
	border-collapse: collapse;
	line-height:1.7em;
}
#place th, #place td {
	padding: 15px 0 15px 15px;
	display:block;
}
#place th {
	font-weight: normal;
	background: #f4f4f4;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	border: 1px solid #cccccc;
}
#place td {
	background: #fff;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
#place table .coupon {
	background-color:#fbb2d1;
}
#place tr:last-child {
	border-bottom: 1px solid #cccccc;
}
#place .course {
	width:97%;
	margin:0 auto 20px auto;
	overflow:hidden;
}
#place .course .pict {
	width:100%;
}
#place .course .txt {
	padding:1%;
	width:97%;
	margin:0 auto;
}
#place .course .txt h4 {
	font-size:18px;
}
#place .course .txt .detail {
	border-radius:5px;
	padding:12px 15px;
	border:1px solid #cccccc;
	background:#eeeeee;
	text-decoration:none;
	float:right;
	margin: 0 10px 15px 0;
}
#place .course .txt .detail span {
	color:#6ea0fc;
	margin-left:7px;
}
#place .course .hash {
	overflow:hidden;
	clear:both;
}
#place .course .hash li {
	display:inline-block;
	margin:7px;
	background:#eeeeee;
	text-align:center;
	border-radius:5px;
	padding:7px 15px;
}
#place .tour, #plan .tour , #tdfk .tour {
	clear:both;
	border:1px solid #cccccc;
	width:97%;
	margin:0 auto;
	padding-bottom:20px;
}
#plan .tour p {
	padding:15px 0;
}
#place .tour h5, #plan .tour h5 , #tdfk .tour h5{
	font-weight:normal;
	border-radius:5px;
	padding:5px 0 5px 10px;
	margin:20px auto 10px auto;
	width:97%;
}
#place .tour .higaeri, #plan .tour .higaeri , #tdfk .tour .higaeri {
	background-color:#fff2b5;
}
#place .tour .waribiki, #plan .tour .waribiki , #tdfk .tour .waribiki {
	background-color:#fecde3;
}
#place .tour .taiken, #plan .tour .taiken , #tdfk .tour .taiken {
	background-color:#dcebfc;
}
#place .tour li, #plan .tour li , #tdfk .tour li {
	border-bottom:dashed 1px #666;
	width:97%;
	margin:10px auto 0 auto;
	padding-bottom:10px;
}
#place .tour li:last-child, #plan .tour li:last-child , #tdfk .tour li:last-child{
	border-bottom:none;
}
#place .movie_box, #plan .movie_box {
	border:1px solid #cccccc;
	padding:2%;
	width:95%;
	margin:1% auto;
	overflow:hidden;
}
#place .movie_box .pict, #plan .movie_box .pict {
	float:left;
	width:34%;
}
#place .movie_box .txt, #plan .movie_box .txt {
	float:left;
	width:65%;
	padding-left:1%;
}
#plan .movie_box .txt p {
	padding :15px 0;
}
#place .movie_box .txt h4, #plan .movie_box .txt h4 {
	font-size:18px;
	padding:8px;
}
#place .movie_box .txt .link, #plan .movie_box .txt .link {
	display:block;
	border:1px solid #999;
	border-radius:5px;
	height:25px;
	width:150px;
	text-align:center;
	margin:0 3px 5px 3px;
	padding:7px;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #F2F2F2), color-stop(1, #CFCFCF) );
	background-image: -o-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -moz-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -webkit-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -ms-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: linear-gradient(to bottom, #F2F2F2 0%, #CFCFCF 100%);
	color:#333;
	text-decoration:none;
	margin:0 auto;
}
#place .related {
	width:97%;
	margin:20px auto;
	border:#cccccc 1px solid;
	overflow:hidden;
	box-shadow: 7px 7px 0px 0px rgba(0, 0, 0, 0.1);
}
#place .related:hover{
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
}
#place .related .img_area {
	padding:2% 0 2% 2%;
	float:left;
	width:35%;
}
#place .related .txt_area ,
#place .related .txt_area2{
	padding:2%;
	float:left;
	width:59%;
}
/*鉄道旅*/
#place .price {
	background:#dddddd;
	padding:10px;
	width:75%;
	margin:15px auto 30px auto;
}
.railroad .p_box .txtarea h3 {
	font-size:16px;
	margin:0;
}
.railroad .info_box {
	background-position:left;
	background-image:url(../archives/images/railroad/line.png);
	background-repeat:repeat-y;
	clear:both;
}
.railroad .info_box .station h3.no-number {
	height:36px;
	padding-top:20px;
}
.railroad .info_box .station h3 {
	border:#cccccc solid 1px;
	font-size:20px;
	background-color:#ffffff;
	width:95%;
	clear:both;
}
.railroad .info_box .station h3 img {
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
.railroad .info_box .station .imgarea {
	width:300px;
	margin:20px auto;
}
.railroad .info_box .station .txtarea {
	width:95%;
	margin:10px auto;
	padding-left:20px;
}
.railroad .info_box .red_spot, .railroad .info_box .blue_spot, .railroad .info_box .orange_spot, .railroad .info_box .gray_spot, .railroad .info_box .pink_spot, .railroad .info_box .green_spot {
	padding:10px;
	clear:both;
	overflow:hidden;
	margin:0 0 30px 20px;
}
.railroad .info_box .red_spot {
	border:	7px #fbe3e1 solid;
}
.railroad .info_box .blue_spot {
	border:	7px #b7e4fc solid;
}
.railroad .info_box .orange_spot {
	border:	7px #fdd8b7 solid;
}
.railroad .info_box .gray_spot {
	border:	7px #eeeeee solid;
}
.railroad .info_box .pink_spot {
	border:	7px #fed5e2 solid;
}
.railroad .info_box .green_spot {
	border:	7px #bdeedd solid;
}
.railroad .info_box .red_spot .imgarea, .railroad .info_box .blue_spot .imgarea, .railroad .info_box .orange_spot .imgarea, .railroad .info_box .gray_spot .imgarea, .railroad .info_box .pink_spot .imgarea, .railroad .info_box .green_spot .imgarea {
	float:left;
	width:150px;
	height:150px;
	margin-right:10px;
}
.railroad .info_box .red_spot .txtarea h4, .railroad .info_box .blue_spot .txtarea h4, .railroad .info_box .orange_spot .txtarea h4, .railroad .info_box .gray_spot .txtarea h4, .railroad .info_box .pink_spot .txtarea h4, .railroad .info_box .green_spot .txtarea h4 {
	margin:0;
	border:none;
	font-size:16px;
}
.railroad .info_box .red_spot .txtarea p, .railroad .info_box .blue_spot .txtarea p, .railroad .info_box .orange_spot .txtarea p, .railroad .info_box .gray_spot .txtarea p, .railroad .info_box .pink_spot .txtarea p, .railroad .info_box .green_spot .txtarea p {
	margin:10px 0px 0 5px;
}
/*人物事典*/
.person .box, .movie .box {
	background:#f7f5f5;
	overflow:hidden;
}
.person .p_name {
	font-weight:bold;
}
.person .box img, .movie .box img {
	padding:10px;
	width:216px;
	display:block;
	margin:0 auto;
}
.person .box .overview, .movie .box .overview {
	padding:5px;
	width:97%;
}
#place .recommend, #place .classic_ground, #plan .recommend, .person .classic_ground, .movie .classic_ground {
	margin:0 auto 30px auto;
	overflow:hidden;
	width:97%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#place .gourmet_box .pict, #place .recommend .classic_ground li img, #plan .gourmet_box .pict, .person .classic_ground li img {
	width:92%;
	margin:4%;
	display:block;
}
#place .gourmet_box .txt, #place .recommend .stay, .person .classic_ground li .txt, #place .classic_ground .txt, #plan .gourmet_box .txt, #plan .gourmet_box .stay {
	margin:2.61%;
}
.person .classic_ground li .txt h4, #place .classic_ground li .txt h4, .movie .classic_ground li .txt h4, #plan .gourmet_box .txt h4, #place .gourmet_box .txt h4 {
	border:none;
	font-size:18px;
	font-weight:bold;
	margin:5px 0;
	padding:5px 0;
	line-height:1.5em;
}
.person .classic_ground li .txt p, #place .classic_ground li .txt p {
	margin:5px 0;
	padding:0;
}
#place .gourmet_box, #plan .gourmet_box, .person .classic_ground li, .movie .classic_ground li, #place .classic_ground li {
	border:#cccccc 1px solid;
	overflow:hidden;
	width:97%;
	margin:2% auto;
}
.person .classic_ground li .address, .movie .classic_ground li .address, #place .classic_ground li .address {
	clear:both;
	margin:0;
}
.person .classic_ground li .address span, .movie .classic_ground li .address span, #place .classic_ground li .address span {
	background:#eeeeee;
	padding:5px;
	border-radius:5px;
	margin-left:10px;
}
/*映画*/
.movie .box img {
	width:300px;
}
#place p.award {
	background:url(../archives/images/movie/crown.png) no-repeat;
	color:#F00;
	padding:0 0 0 40px;
}
.movie .link {
	clear:both;
	margin:20px auto;
	overflow:hidden;
	width:97%;
}
.movie .link li img {
	display:inline;
	vertical-align:middle;
	margin-left:10px;
}
.movie .link a {
	display:block;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #95E3FF), color-stop(0.5, #79DAFD), color-stop(1, #7BD9FC) );
	background-image: -o-linear-gradient(bottom, #95E3FF 0%, #79DAFD 50%, #7BD9FC 100%);
	background-image: -moz-linear-gradient(bottom, #95E3FF 0%, #79DAFD 50%, #7BD9FC 100%);
	background-image: -webkit-linear-gradient(bottom, #95E3FF 0%, #79DAFD 50%, #7BD9FC 100%);
	background-image: -ms-linear-gradient(bottom, #95E3FF 0%, #79DAFD 50%, #7BD9FC 100%);
	background-image: linear-gradient(to bottom, #95E3FF 0%, #79DAFD 50%, #7BD9FC 100%);
	width:93%;
	padding:5px;
	border-radius:5px;
	border:3px solid #71d7fe;
	margin:10px auto;
	text-decoration:none;
	font-size:16px;
}
.movie .about {
	width:95%;
	margin:0 auto;
	padding:1%;
	border:1px solid #cccccc;
	border-radius:10px;
}
#place .about p {
	margin:0;
	padding:0;
}
.movie .actor_box {
	border:#cccccc 1px solid;
	width:95%;
	padding:1%;
	margin:10px auto 20px auto;
	overflow:hidden;
}
.movie .actor_box .imgarea {
	width:120px;
	margin:10px auto;
}
#place .actor_box .txtarea h4 {
	font-size:20px;
}
#place .actor_box .txtarea h4, #place .actor_box .txtarea p {
	margin:5px 15px 10px 15px;
	padding:0;
}
.movie .actor_box .txtarea .channel {
	border:1px solid #cccccc;
	border-radius:5px;
	padding:5px;
	margin-right:5px;
}
#place .actor_box .txtarea p.role_name {
	font-size:18px;
	margin:0 0 0 15px;
}
.movie .box .overview h4 {
	margin:20px 0 10px 0;
}
.movie .watch_list {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:10px;
}
.movie .watch_list li {
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid #999;
	border-radius:5px;
	height:45px;
	width:100px;
	text-align:center;
	margin:5px;
	background-image:linear-gradient(to bottom, #F2F2F2 0%, #CFCFCF 100%);
	overflow:hidden;
}
.movie .watch_list li a img {
	width:auto;
	padding:0;
	margin:0 auto;
	clear:both;
	text-align:center;
	display:block;
}
/*都道府県別*/
#tdfk h2 {
	border-top:double 10px #fde8d2;
	border-bottom:double 10px #fde8d2;
	font-size:20px;
	padding:10px 0;
	font-weight:bold;
	clear:both;
	width:97%;
	margin:30px auto;
	background:none;
}
#tdfk h2 img {
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
#tdfk .plan, .movie .plan {
	overflow:hidden;
	margin:20px auto;
	width:97%;
}
#tdfk .plan li, .movie .plan li {
	margin:0 auto;
	width:97%;
	text-align:center;
}
#tdfk .plan li p, .movie .plan li p {
	margin:10px 0 5px 0;
}
#tdfk h3 {
	clear:both;
	color:#5c605d;
	font-weight:bold;
	padding:20px 0 0 10px;
	font-size:18px;
	border:none;
}
#tdfk h3 img {
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
#tdfk .wantgo, #tdfk .area {
	margin:20px auto;
	overflow:hidden;
	width:97%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#tdfk .wantgo a, #tdfk .area a, #tdfk .genre a {
	text-decoration:underline;
}
#tdfk .genre {
	background-color:#fcfae9;
	margin:20px auto;
	width:97%;
}
#tdfk .genre .wantgo {
	width:100%;
	margin:0 auto 20px auto;
}
#tdfk .wantgo .box03, #tdfk .area .box03, #tdfk .genre .box03 {
	width:97%;
	border:#eeeeee solid 3px;
	margin:2.5% 1%;
	background:#ffffff;
}
#tdfk .area .box03 a {
	color:#ffffff;
}
#tdfk .wantgo .box04, #tdfk .genre .box04 {
	width:97%;
	border:#eeeeee solid 3px;
	margin:2.5% 0.75%;
	background:#ffffff;
}
#tdfk .wantgo .box03 h4, #tdfk .genre .box03 h4, #tdfk .wantgo .box04 h4, #tdfk .genre .box04 h4 {
	margin:0;
	padding:10px 0 5px 5px;
	font-size:20px;
	font-weight:bold;
}
#tdfk .area .box03 h4 {
	border:none;
	margin:0;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	color:#ffffff;
	background:#68a7fc;
	height:35px;
	padding-top:15px;
}
#tdfk .wantgo .box03 p, #tdfk .area .box03 p, #tdfk .genre .box03 p, #tdfk .wantgo .box04 p, #tdfk .genre .box04 p {
	padding:5px;
	margin:0;
	font-size:16px;
	line-height:2em;
}
#tdfk .wantgo .box03 ul, #tdfk .area .box03 ul, #tdfk .genre .box03 ul, #tdfk .wantgo .box04 ul, #tdfk .genre .box04 ul {
	margin:0;
	padding:5px;
	overflow:hidden;
}
#tdfk .wantgo .box03 .spot li, #tdfk .genre .box03 .spot li, #tdfk .wantgo .box04 .spot li, #tdfk .genre .box04 .spot li {
	line-height:1.7em;
}
#tdfk .wantgo .box03 .spot li img, #tdfk .genre .box03 .spot li img, #tdfk .wantgo .box04 .spot li img, #tdfk .genre .box04 .spot li img {
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}
#tdfk .wantgo .box03 .spot li a, #tdfk .genre .box03 .spot li a {
	text-decoration:underline;
	color:#571d04;
}
#tdfk .area .box03 h5 {
	background:#ddd;
	padding:3px 5px;
	clear:both;
	margin:5px 0;
}
/*旅行 おすすめコース*/
#plan a {
	text-decoration:underline;
}
#plan .table_contents, #plan .table_contents2 {
	width:97%;
	margin:15px auto;
}
#plan .table_contents ul, #plan .table_contents2 ul {
	border-radius:10px;
	border:3px solid #eeeeee;
	margin:1%;
	padding:1%;
}
#plan .table_contents p, #plan .table_contents2 p {
	text-align:center;
	padding:1%;
}
#plan .table_contents ul li, #plan .table_contents2 ul li {
	margin:10px 0;
	border-bottom:1px dashed #cccccc;
	padding-bottom:10px;
}
#plan .table_contents ul li:last-child, #plan .table_contents2 ul li:last-child {
	border-bottom:none;
	padding-bottom:0;
}
#plan .table_contents ul li img, #plan .table_contents2 ul li img {
	display:inline;
	vertical-align:middle;
	margin-right:10px;
}
#plan .trip_plan h3 {
	border:none;
	margin:20px 10px;
	width:88%;
}
#plan .plan01 {
	background:url("../trip/images/plan_01.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan02 {
	background:url("../trip/images/plan_02.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan03 {
	background:url("../trip/images/plan_03.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan04 {
	background:url("../trip/images/plan_04.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan05 {
	background:url("../trip/images/plan_05.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan06 {
	background:url("../trip/images/plan_06.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan07 {
	background:url("../trip/images/plan_07.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan08 {
	background:url("../trip/images/plan_08.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan09 {
	background:url("../trip/images/plan_09.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan10 {
	background:url("../trip/images/plan_10.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan11 {
	background:url("../trip/images/plan_11.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan12 {
	background:url("../trip/images/plan_12.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .plan13 {
	background:url("../trip/images/plan_13.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:3px 0 10px 40px;
}
#plan .pict {
	width:270px;
	margin:0 auto;
}
#plan .pict img {
	border:5px solid #ffffff;
}
#plan .trip_plan .txt {
	padding:5% 10% 10% 10%;
}
.way {
	padding:5px 0 5px 10px;
	clear:both;
	text-align:center;
}
.more {
	border-radius:5px;
	background-color:#ffcccc;
	padding:15px 5px;
	margin-top:30px;
	display:block;
	width:200px;
	text-align:center;
	font-weight:bold;
}
/*日本百選*/
#top100 .item, #diary .item {
	width:97%;
	margin:30px auto;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#top100 h2 {
	background:#ffffff;
	font-size:16px;
	margin:10px 0;
	color:#4e2901;
}
#top100 article a {
	text-decoration:underline;
	color:#4e2901;
}
#top100 article ul {
	width:90%;
	margin:0 auto;
}
#top100 article li {
	list-style:none;
	margin:10px 0;
	font-size:16px;
	line-height:2em;
}
#top100 article li .address {
	background-color:#CEF0F9;
	padding:3px;
	margin-right:5px;
}
#top100 article li .building {
	background-color:#FCF;
	padding:3px;
	margin-right:5px;
}
#top100 article li .year {
	background-color:#FFC;
	padding:3px;
	margin-right:5px;
}
#top100 .item article, #diary .item article {
	width: 98%;
	margin:0 1% 20px 1%;
	border:solid #CCC 1px;
	background-color:#FFF;
	overflow:hidden;
}
#top100 .item article img, #diary .item article img {
	margin:0 auto;
	width:90%;
	display:block;
	border:#cccccc solid 1px;
}
#top100 .item article .stay img {
	border:none;
}
.rate {
	width:97%;
	margin:0 auto;
	overflow:hidden;
}
.rate li {
	float:left;
	width:46%;
	margin:2%;
}
.rate li a:hover img {
	background:#ffffff;
	opacity:0.6;
}
/*タワーズスタンプラリー*/
#tower .main_visual {
	margin:30px auto;
}
#tower nav ul {
	width:97%;
	margin:30px auto;
}
#tower nav li {
	list-style:none;
	width:97%;
	margin:30px auto;
	height:30px;
	text-align:center;
	padding-top:20px;
	font-weight:bold;
	font-size:16px;
}
#tower nav a, #tower nav a:hover {
	padding:10px 35px 10px 35px;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}
#tower nav .bl {
	background-color:#fff;
	border:2px solid #09F;
	color:#09F;
}
#tower nav .bl:hover {
	background-color:#09F;
	color:#FFF;
}
#tower nav .or {
	background-color:#fff;
	border:2px solid #f99d1a;
	color:#f99d1a;
}
#tower nav .or:hover {
	background-color:#f99d1a;
	color:#FFF;
}
#tower nav .pr {
	background-color:#fff;
	border:2px solid #c366f9;
	color:#c366f9;
}
#tower nav .pr:hover {
	background-color:#c366f9;
	color:#FFF;
}
#tower nav .gr {
	background-color:#fff;
	border:2px solid #45b636;
	color:#45b636;
}
#tower nav .gr:hover {
	background-color:#45b636;
	color:#fff;
}
#tower .bl_box {
	overflow:hidden;
	width:97%;
	margin:0 auto;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*本文*/
#tower .block {
	margin:0 0 10px 0;
}
#tower .block h2 {
	width:97%;
	margin:10px auto 30px auto;
	padding:10px 0;
	clear:both;
}
#tower .block h2 img {
	display:inline-block;
	vertical-align:middle;
	margin: 0 10px;
}
#tower .block h4 {
	clear:both;
}
#tower .block .photo {
	width:96%;
	margin:2% auto;
}
#tower .block .tower_txt {
	padding:0 10px 10px 10px;
}
#tower .block .tower_txt ul {
	margin:0;
}
#tower .block .tower_txt li {
	list-style:none;
	margin:10px 0 15px 0;
	font-size:16px;
}
#tower .block .tower_txt li span {
	background-color:#F69;
	color:#fff;
	padding:5px 10px 5px 10px;
	display:inline-block;
}
#tower .bl_tower .photo a:hover {
	background:#ffffff;
	opacity:0.6;
}
#blue h2, #orange h2, #purple h2, #green h2 {
	color:#fff;
	font-size:20px;
	font-weight:bold;
	padding:0 0 0 10px;
}
#blue h2 {
	background-color:#09F;
}
#blue .bl_tower h3, #orange .bl_tower h3, #purple .bl_tower h3, #green .bl_tower h3 {
	background:none;
	border:none;
	text-align:center;
	margin:0;
	font-size:16px;
	padding:10px 5px;
}
#blue .bl_tower h3 {
	border-bottom:2px solid #09F;
}
#blue h4, #orange h4, #purple h4, #green h4 {
	border-left:none;
	margin:30px 0 50px 0;
	padding:15px 0;
	text-align:center;
}
#blue h4 {
	border-top:2px dotted #09F;
	border-bottom:2px dotted #09F;
	color:#09F;
}
#blue .bl_tower, #orange .bl_tower, #purple .bl_tower, #green .bl_tower {
	width:97%;
	margin:20px auto;
	background-color:#fff;
}
#blue .bl_tower {
	border:2px solid #09F;
}
#orange h2 {
	background-color:#f99d1a;
}
#orange h4 {
	border-top:2px dotted #f99d1a;
	border-bottom:2px dotted #f99d1a;
	color:#f99d1a;
}
#orange .bl_tower {
	border:2px solid #f99d1a;
}
#orange .bl_tower h3 {
	border-bottom:2px solid #f99d1a;
}
#purple h2 {
	background-color:#c366f9;
}
#purple h4 {
	border-top:2px dotted #c366f9;
	border-bottom:2px dotted #c366f9;
	color:#c366f9;
}
#purple .bl_tower {
	border:2px solid #c366f9;
}
#purple .bl_tower h3 {
	border-bottom:2px solid #c366f9;
}
#green h2 {
	background-color:#45b636;
}
#green h4 {
	border-top:2px dotted #45b636;
	border-bottom:2px dotted #45b636;
	color:#45b636;
}
#green .bl_tower {
	border:2px solid #45b636;
}
#green .bl_tower h3 {
	border-bottom:2px solid #45b636;
}
/*割引券、詳細ボタン*/
#tower .btn_area {
	margin:0 auto;
	overflow:hidden;
}
#tower .btn_area li {
	width:50%;
	float:left;
}
#tower .btn_detail a, #tower .btn_coupon a {
	display:block;
	color:#ffffff;
	border-radius:5px;
	text-align:center;
	border:2px solid #ffffff;
	box-shadow:0px 0px 3px 2px #dddddd;
	margin:10px 7px;
	text-decoration:none;
	font-weight:bold;
	padding-top:10px;
	height:27px;
}
#tower .btn_area a:hover {
	opacity:0.6;
}
#tower .btn_detail a {
	background:#909290;
}
#tower .btn_coupon a {
	background:#fb9400;
}
/*ホテル　リンク*/
#hotel .link_box2 ul {
	display:flex;
	flex-wrap:wrap;
	width:97%;
	margin:0 auto;
}
#hotel .link_box2 ul a {
	width:100%;
	margin:2% 1%;
	border:	3px solid #000000;
	text-align:center;
	padding:2.5% 0;
	font-size:20px;
	font-weight:bold;
	display:block;
}
/*余白*/
.space {
	clear:both;
	padding:15px 0 0 0;
}
/*旅行日記*/
#diary h1 {
	margin:15px auto;
}
#diary article ul {
	margin:15px auto;
	width:90%;
}
#diary article ul li {
	line-height:1.7em;
}
#diary article ul li a {
	text-decoration:underline;
}
#diary .picture_title {
	font-size:16px;
	font-weight:bold;
	background:#dddddd;
	margin-bottom:10px;
	padding:3px 3px 3px 10px;
}
#diary .picture_title a {
	text-decoration:underline;
	color:#000000;
}
#diary .item article {
	margin:0 0 20px 0;
}
#diary .item article, #diary .item article img {
	border:none;
}
#diary .ttl {
	padding-top: 20px;
}
#diary .link_box {
	margin-top:30px;
}
#diary .link_box li {
	width:97%;
	margin:0 auto;
}
#diary .link_box li a {
	display:block;
	text-align:center;
	border:#51372d 3px solid;
	color:#51372d;
	font-weight:bold;
	padding:20px;
	font-size:20px;
	margin:10px 10px 30px 10px;
}
#diary .link_box li img {
	display:inline-block;
	vertical-align:middle;
	margin-left:20px;
}
#diary .record {
	width:97%;
	margin:50px auto;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#diary .record .box {
	width:96%;
	margin:5% auto;
	padding:1%;
	border:#cccccc 1px solid;
	border-radius:10px;
}
#diary .record .box h3 {
	font-size:16px;
	margin:7px 0;
}
#diary .record .box time {
	padding:0 0 7px 16px;
	display:block;
}
#diary .record .box .img_area {
	margin:10px 10px 10px 0;
	float:left;
}
#diary .record .box .txt_area {
	margin-top:5px;
}
/*特集*/
#special .column3 {
	width:97%;
	margin:3% auto;
	border:#cccccc 2px solid;
	padding:1%;
}
#special .box {
	width:97%;
	margin:30px auto 50px auto;
	overflow:hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#special .line p {
	padding:0;
	margin:0;
}
#special a {
	text-decoration:underline;
}
ul.search_tour {
	overflow:hidden;
	margin:0 0 10px 4px;
}
.search_tour li {
	float:left;
	margin:0;
	width:33%;
}
.search_tour li a {
	display:block;
	border:1px solid #999;
	border-radius:5px;
	height:20px;
	text-align:center;
	margin:0 3px 0 5px;
	padding:5px 0;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #F2F2F2), color-stop(1, #CFCFCF) );
	background-image: -o-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -moz-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -webkit-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -ms-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: linear-gradient(to bottom, #F2F2F2 0%, #CFCFCF 100%);
}
/*建物・建造物めぐり*/
#building, #onsen, #hotel {
	width:97%;
	margin:0 auto 50px auto;
}
#building .link_box section h2 {
	color:#fe0052;
	font-size:16px;
	border-left:#fe0052 10px solid;
	padding-left:10px;
	margin-bottom:10px;
	background:none;
	font-weight:bold;
	border-radius:0;
}
#building .person_link {
	text-align:center;
	clear:both;
}
#building .link_box section, #building .designer section {
	width:97%;
	margin:3% auto;
}
#building .designer {
	overflow:hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:50px;
}
#building .designer section {
	border:#cccccc 1px solid;
}
#building .designer section h2 {
	font-size:20px;
	background:#fbf6e0;
	font-weight:bold;
	text-align:center;
	line-height:1.5em;
	padding:5px 0;
	margin:10px 10px 20px 10px;
}
#building .designer section h2 span {
	font-size:16px;
}
#building .designer section p {
	padding:0 10px;
}
#building .designer section ul {
	overflow:hidden;
	margin:0;
}
#building .designer section ul li {
	float:left;
	margin:10px;
}
.building_list{
	display:flex ;
	flex-wrap: wrap;
}
.building_list li{
	width:96%;
	padding:3% 1%;
	margin:3% auto;
	border: 1px solid #cccccc;
	text-align: center;	
	font-weight: bold;;
}
.building_list li a{
	text-decoration: none;
}
/*おすすめホテル*/
#hotel a {
	text-decoration:none;
}
#hotel .link_box section h3 {
	color:#82673f;
	border-left:#82673f 10px solid;
	margin:30px 0;
}
#hotel .link_box {
	display:flex;
	flex-wrap:wrap;
}
#hotel .link_box section {
	width:97%;
	margin:1% 0;
}
#hotel .link_box section .tag_list {
	padding:10px 0 0 0;
}
/*ロケ地めぐり*/
#location {
	overflow:hidden;
}
#location .link {
	width:97%;
	margin:50px auto;
	overflow:hidden;
}
#location .link li {
	width:90%;
	margin:20px auto;
	background:#ffffff;
	border:#cccccc solid 1px;
	padding:10px;
	border-radius:5px;
	font-size:20px;
	font-weight:bold;
}
#location .link li img {
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
#location .recommend {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:30px auto 0 auto;
	width:97%;
}
#location .recommend .box h3 {
	padding:10px 0 5px 10px;
	text-align:center;
	border-bottom:dotted 2px #eeeeee;
	border-left:none;
	margin:0;
}
#location .recommend .box h3 img {
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
#location .recommend .box {
	border:5px #eeeeee solid;
	border-radius:5px;
}
#location .recommend .box .img_area {
	padding:1%;
}
#location .recommend .box .btn_area h4 {
	font-weight:bold;
	padding:10px 10px 0 10px;
	font-size:20px;
}
#location .recommend .box .btn_area p {
	font-size:16px;
	padding:10px;
	line-height:1.7em;
}
#location .recommend .box .watch {
	clear:both;
	margin-bottom:10px;
}
#location .recommend .box .watch li {
	display:inline-block;
}
#location .recommend .box .watch li a {
	display:block;
	width:90px;
	margin:5px 6px;
	padding:5px 5px 0 5px;
	border:1px solid #cccccc;
	border-radius:5px;
	box-shadow:0px 3px 3px 0px #bebcbc;
	text-align:center;
}
#location .recommend .box {
	width:97%;
	margin:10px auto;
	overflow:hidden;
}
#location .recommend .box .img_area {
	float:left;
	padding-right:1%;
	width:27%;
}
#location .recommend .box .img_area img {
	width:100%;
}
#location .recommend .box .btn_area {
	float:left;
	width:70%;
	height:auto;
}
#location .recommend .box h3 {
	font-weight:normal;
	font-size:20px;
	margin-bottom:10px;
}
#location .recommend .category, #location .recommend .actor {
	width:100%;
}
#location .recommend .actor {
	border:1px #cccccc solid;
	border-radius:5px;
}
#location .recommend .actor ul {
	margin:15px 7px;
}
#location .recommend .actor ul li {
	line-height:1.7em;
}
#location .recommend .actor a {
	text-decoration:none;
}
#location .recommend .category h4, #location .recommend .actor h4 {
	margin:15px 7px;
	font-size:20px;
}
#location .recommend .category p, #location .recommend .actor p {
	margin:15px 7px;
}
/*温泉*/
#onsen .quality h3 {
	color:#a98701;
}
#onsen column3 {
	width:97%;
	margin:3% auto;
}
#onsen .quality .recommend {
	margin:10px auto 20px auto;
	overflow:hidden;
	width:97%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#onsen .quality .innbox {
	border:3px solid #cccccc;
	margin:3% auto;
}
#onsen .quality .innbox h4 {
	height:35px;
	width:93%;
	color:#ffffff;
	background:#7abb1e;
	border:none;
	margin:5px auto;
	border-bottom:1px solid #cccccc;
	font-size:16px;
	padding:20px 0 0 10px;
}
#onsen .quality .innbox h4 span {
	background:#e4f0fe;
	color:#5370bb;
	padding:3px;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}
#onsen .quality .innbox .himg {
	width:94%;
	padding:3%;
}
#onsen .hotel_box {
	border:4px solid #fee7b1;
	border-radius:5px;
	background:url(../images/contents/hotel_bg.jpg)repeat-x;
	overflow:hidden;
	margin:20px 0 20px 0;
}
#onsen .recommend_box {
	border:4px solid #9ce8bc;
	border-radius:5px;
	background:url(../images/contents/recommend_bg.jpg)repeat-x;
	overflow:hidden;
}
#onsen .hotel_box a {
	display:block;
	overflow:hidden;
	float:left;
}
#onsen .hotel_box a:hover, .recommend_box a:hover {
	opacity:0.6;
}
#onsen .hotel_box h2 {
	background:url(../images/contents/hotel_icon.png)no-repeat 8px 14px;
	height:35px;
	font-size:18px;
	font-weight:bold;
	padding:17px 0 0 50px;
}
#onsen .recommend_box h2 {
	background:url(../images/contents/recommend_icon.png)no-repeat 8px 14px;
	height:35px;
	font-size:18px;
	font-weight:bold;
	padding:17px 0 0 50px;
}
#onsen .hotel_box ul, .recommend_box ul {
	overflow:hidden;
	margin:0;
	padding:0
}
#onsen .hotel_box ul li {
	float:left;
	border:1px solid #cccccc;
	padding:5px;
	margin:5px;
}
#onsen .hotel_box ul li .img_area {
	float:left;
	width:100px;
	margin:0 7px 0 0;
}
#onsen .hotel_box ul li .img_area img, .recommend_box img {
	margin-bottom:0;
}
#onsen .hotel_box ul li .txt_area {
	float:left;
	width:192px;
}
#onsen .hotel_box ul li .txt_area h3, .recommend_box h3 {
	font-weight:bold;
	color:#114fed;
	font-size:18px;
	margin:0;
	padding:0;
	background:none;
	border:none;
}
#onsen .hotel_box ul li .txt_area p, .recommend_box p {
	margin:0;
	padding:0;
	font-size:12px;
}
#onsen .hotel_box ul li .img_area span {
	color:#F00;
	font-weight:bold;
	font-size:16px;
}
#onsen .hotel_reserve {
	clear:both;
}
#onsen .hotel_box .hotel_reserve {
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #FEE36A), color-stop(1, #FFBF10) );
	background-image: -o-linear-gradient(bottom, #FEE36A 0%, #FFBF10 100%);
	background-image: -moz-linear-gradient(bottom, #FEE36A 0%, #FFBF10 100%);
	background-image: -webkit-linear-gradient(bottom, #FEE36A 0%, #FFBF10 100%);
	background-image: -ms-linear-gradient(bottom, #FEE36A 0%, #FFBF10 100%);
	background-image: linear-gradient(to bottom, #FEE36A 0%, #FFBF10 100%);
	width:290px;
	height:35px;
	font-size:16px;
	font-weight:bold;
	color:#51372d;
	text-align:center;
	border:1px solid #f8cd05;
	padding:5px 0 0 0;
	margin:0 auto;
}
#onsen .recommend_box ul li {
	float:left;
	margin:5px 6px 10px 6px;
	border:#cccccc 1px solid;
	width:200px;
}
#onsen .recommend_box h3, .recommend_box p {
	margin:5px;
}
/*温泉*/
#onsen .subnavi ul, #onsen .each_area .box .hotel_search, #onsen .each_area .box2 .hotel_search {
	overflow:hidden;
	margin:0;
	margin:20px auto;
}
#onsen .subnavi ul li {
	float:left;
	width:50%;
	margin:5px auto;
}
#onsen .subnavi ul li a {
	display:block;
	height:30px;
	color:#ffffff;
	background:#f68f33;
	padding:20px 5px 5px 5px;
	margin:0 3px;
	text-align:center;
	font-weight:bold;
}
#onsen h3 {
	background:none;
	border:none;
	text-align:center;
	font-weight:bold;
	margin:30px 0 10px 0;
	font-size:16px;
}
#onsen h3 a {
	text-decoration:underline;
}
#onsen h4, #onsen .quality .innbox h5 {
	color:#f68f33;
	font-weight:bold;
	border-left:5px solid #f68f33;
	font-size:16px;
	width:90%;
	margin:25px auto 15px auto;
	padding:1%;
}
#onsen p {
	width:97%;
	margin:0 auto;
}
#onsen .each_area {
	margin:0;
	overflow:hidden;
	margin-bottom:15px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#onsen .each_area .box {
	border:3px solid #feac63;
	border-radius:5px;
	position:relative;
	float:left;
	margin:5px 4px;
}
#onsen .each_area .box {
	width:97%;
	margin:1% auto;
}
#onsen .each_area .box .tdfk {
	background:#0ba3fa;
	color:#ffffff;
	font-weight:bold;
	width:50px;
	padding:3px;
	position:absolute;
	top:0;
	margin:10px 0 0 0;
	text-align:center;
}
#onsen .each_area .box .txtxt {
	width:97%;
	margin:5px auto;
	font-size:16px;
}
#onsen .each_area .box .tour {
	display:block;
	border-radius:5px;
	border:1px solid #ffffff;
	box-shadow:0px 0px 0px 2px #feb24a;
	-moz-box-shadow:0px 0px 0px 2px #feb24a;
	-webkit-box-shadow:0px 0px 0px 2px #feb24a;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #F8BC17), color-stop(0.5, #F29900), color-stop(1, #FA972E) );
	background-image: -o-linear-gradient(bottom, #F8BC17 0%, #F29900 50%, #FA972E 100%);
	background-image: -moz-linear-gradient(bottom, #F8BC17 0%, #F29900 50%, #FA972E 100%);
	background-image: -webkit-linear-gradient(bottom, #F8BC17 0%, #F29900 50%, #FA972E 100%);
	background-image: -ms-linear-gradient(bottom, #F8BC17 0%, #F29900 50%, #FA972E 100%);
	background-image: linear-gradient(to bottom, #F8BC17 0%, #F29900 50%, #FA972E 100%);
	width:90%;
	text-align:center;
	color:#ffffff;
	padding:10px 5px;
	font-weight:bold;
	margin:20px auto;
}
#onsen .each_area .box .hotel_search {
	margin:0 0 10px 4px;
}
#onsen .each_area .box .hotel_search li {
	float:left;
	margin:0;
	width:33%;
}
#onsen .each_area .box .hotel_search a {
	display:block;
	border:1px solid #999;
	border-radius:5px;
	height:20px;
	text-align:center;
	margin:0 3px 0 5px;
	padding:5px 0;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #F2F2F2), color-stop(1, #CFCFCF) );
	background-image: -o-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -moz-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -webkit-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: -ms-linear-gradient(bottom, #F2F2F2 0%, #CFCFCF 100%);
	background-image: linear-gradient(to bottom, #F2F2F2 0%, #CFCFCF 100%);
}
/*美味いもんめぐり*/
#umaimon ul, #umaimon .shop, #history .spot {
	width:97%;
	margin:0 auto;
	overflow:hidden;
}
#umaimon .area li, #umaimon .thema li, #umaimon .area_g li {
	margin:1.5%;
	float:left;
}
#umaimon .area li {
	width:97%;
}
#umaimon .area li h4 {
	color:#fe9c01;
	padding:7px;
	text-align:center;
}
#umaimon .thema li {
	width:27.3%;
	padding:1.5%;
	box-shadow: 1px 1px 10px -2px #6b6b6b;
	border-radius:10px;
}
#umaimon .thema .soon {
	padding:0;
	box-shadow:none;
}
#umaimon .thema li h4, #umaimon .area_g li h4 {
	color:#666;
	padding:7px;
	text-align:center;
}
#umaimon .area_g li {
	width:47%;
}
#umaimon .shop aside, #history .spot aside {
	border:#cccccc solid 1px;
	overflow:hidden;
	margin:2.5%
}
#umaimon .shop aside .img_box, #umaimon .shop aside .txt_box, #history .spot aside .img_box, #history .spot aside .txt_box {
	float:left;
}
#umaimon .shop aside .img_box, #history .spot aside .img_box {
	width:35%;
	padding:2.5% 0 2.5% 2.5%;
}
#umaimon .shop aside .txt_box, #history .spot aside .txt_box {
	width:57%;
	padding:2.5%;
}
#umaimon .txt_box p {
	width:100%;
}
#umaimon a {
	text-decoration:underline;
}
/*歴史探訪問*/
#history ul li {
	width:93%;
	margin:3% auto;
	border:1px solid #cccccc;
	padding:1%;
	font-weight:bold;
	font-size:20px;
}
#history ul li img {
	display:inline-block;
	vertical-align:middle;
}
#history .spot {
	width:100%;
}
/*投稿 道の駅*/
#road_st{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
#road_st .box2 h3,
#road_st .box4 h3{
	margin:10px;
	padding:0;
	font-size:18px;
	line-height:1.7em;
}
#road_st .box2 h3 .region,
#road_st .box4 h3 .region{
	background:#6CF;
	color:#ffffff;
	border-radius:10px;
	padding:0 7px;
	font-weight:bold;
	display:inline-block;
	font-size:16px;
	margin-right:10px;
}
#road_st .box2{
	width:96%;
	margin:5% auto;
	border:1px solid #cccccc;
}
#road_st .box4{
	width:96%;
	margin:5% auto;
	border:1px solid #cccccc;
}

#road_st .box2 .detail,
#road_st .box4 .detail{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#road_st .box2 .detail .img_area{
	width:100%;
	margin:2% 0;
	text-align:center;
}
#road_st .box2 .detail .img_area img{
	width:40%;	
}
#road_st .box2 .txt_area,
#road_st .box4 .txt_area{
	width:96%;
	margin:0 2% 0 2%;
}
#road_st .box2 .txt_area p,
#road_st .box4 .txt_area p{
	line-height:1.5em;
	margin:10px 0;
}
#road_st .box2 .txt_area h4,
#road_st .box4 .txt_area h4{
	text-align:center;
	color:#5c605d;
	border-radius:10px;
	border:2px solid #FCC;	
	padding:5px 0;
}
/*タブレット用*/
@media screen and (min-width:768px) {
/*投稿共通*/
/*人物事典*/
#contents h2, #contents h3 {
 width:97%;
}
#place .spot img, #place .gourmet {
 width:620px;
}
#place tr {
 border:1px solid #cccccc;
}
#place th {
 width:20%;
 float:left;
 border:none;
}
#place th.line2 {
 height:54px;
}
#place th.line3 {
 height:82px;
}
#place th.line4 {
 height:110px;
}
#place th.line5 {
 height:138px;
}
#place th.line6 {
 height:166px;
}
#place th.line7 {
 height:190px;
}
#place th.line8 {
 height:218px;
}
#place th.line10 {
 height:274px;
}
#place th.line11 {
 height:326px;
}
#place th.line13 {
 height:354px;
}
 #place th.line17 {
 height:464px;
}
#place th.line18 {
 height:490px;
}
#place td {
 width:75.535%;
 float:left;
 border-right:none;
}
#place .course .pict {
 float:left;
 width:31%;
}
#place .course .txt {
 float:left;
 width:67%;
}
#place .movie_box, #plan .movie_box {
 width:45%;
 padding:1%;
 margin:1%;
}
#place .related .img_area {
 width:20.5%;
}
#place .related .txt_area {
 width:73.5%;
}
#place .related .txt_area2 {
 width:100%;
}
#top100 h2 {
 width:auto;
}
/*鉄道旅*/
#place .price {
 width:600px;
}
/*鉄道旅*/
.railroad .info_box .station .imgarea {
 float:left;
 width:40%;
 margin:1% 3% 2% 3%;
}
.railroad .info_box .station .txtarea {
 float:left;
 width:54%;
 padding-left:0;
}
/*おすすめホテル*/
#hotel .link_box section {
 width:48%;
 margin:1%;
}
/*人物事典*/
.person .box img, .movie .box img {
 float:left;
}
.person .box .overview, .movie .box .overview {
 float:left;
 padding:5px;
}
.person .box .overview {
 width:67.2%;
}
#place .gourmet_box, #plan .gourmet_box, .person .classic_ground li, .movie .classic_ground li, #place .classic_ground li {
 width:31%;
 float:left;
 margin:1%;
}
/*映画*/
.movie .box .overview {
 width:56%;
}
.movie .link a {
 float:left;
 width:45.8%;
 margin:1%;
}
.movie .actor_box .imgarea {
 float:left;
 margin:0;
}
.movie .actor_box .txtarea {
 float:left;
 width:83%;
}

/*都道府県*/
#tdfk .plan li, .movie .plan li {
 float:left;
 margin:10px;
 width:22.25%;
}
#tdfk .wantgo .box03, #tdfk .area .box03, #tdfk .genre .box03 {
 float:left;
 width:30.51%;
}
#tdfk .wantgo .box04, #tdfk .genre .box04 {
 float:left;
 width:22.72%;
/*margin:1%;*/
}
/*旅行 おすすめコース*/
#plan .table_contents {
 float:left;
 width:48%;
 margin:1% 1% 50px 1%;
}
#plan .trip_plan .pict {
 float:left;
 width:35%;
 padding:1%;
}
#plan .trip_plan .txt {
 float:left;
 width:60%;
 padding: 1%;
}
.way {
 text-align:left;
}
.rate li {
 float:left;
 width:23%;
 margin:1%;
}
#top100 .item article {
 width: 31%;
 float: left;
}
#diary .item article {
 width:33%;
}
/*タワーズスタンプラリー*/
#tower nav li {
 width:47.56%;
 float:left;
 margin:1%;
}
#blue .bl_tower, #orange .bl_tower, #purple .bl_tower, #green .bl_tower {
 width:30.7%;
 float:left;
}
/*旅行日記*/
#diary .link_box li {
 float:left;
 width:50%;
}
#diary .link_box li a {
 margin:40px 10px 70px 10px;
}
#diary .record .box {
 width:44.9%;
 float:left;
 margin:1.37%;
}
/*特集*/
#special .column3 {
 float:left;
 width:28.92%;
 margin:1%;
}
#onsen .column3 {
 float:left;
 width:30.49%;
 margin:1%;
}
#building .link_box section, #building .designer section {
 float:left;
 width:45.73%;
 padding:1%;
 margin:1%;
}
#onsen .subnavi ul li {
 float:left;
 width:33.33%;
}
#onsen .each_area .box {
 width:30.51%;
 margin:1%;
}
#location .link {
 width:100%;
}
#location .link li {
 width:20%;
 margin:1%;
 float:left;
}
#location .recommend .box {
 width:48%;
 float:left;
 margin:1%;
}
#location .recommend .box .img_area {
 width:120px;
}
#location .recommend .box .img_area {
 padding:10px;
}
#location .recommend .box .btn_area {
 width:59.5%;
}
#location .recommend .box {
 width:46%;
}
#location .recommend .category, #location .recommend .actor {
 width:30%;
 float:left;
 margin:1.5%;
}
#umaimon .area li {
 width:30.3%;
}
#umaimon .thema li {
 width:19%;
}
#umaimon .area_g li {
 width:22%;
}
#umaimon .shop aside, #history .spot aside {
 width:46.7%;
 float:left;
 margin:1.5%;
}
/*歴史探訪問*/
#history ul li {
 width:28.6%;
 display:inline-block;
 margin:1%;
}
/*ホテル用*/
#hotel .link_box2 ul a {
 width:47.1%;
 margin:1%;
}
/*投稿 道の駅*/
#road_st{
	display:flex;
	flex-wrap:wrap;
}
#road_st .box2,
#road_st .box4{
	width:45.5%;
	margin:1%;
padding:1%;
}
#road_st .box2 .detail .img_area{
	width:36%;
	margin:0 2% 0 0;
}
#road_st .box2 .detail .img_area img{
	width:100%;	
}
#road_st .box2 .detail .txt_area{
	width:58%;
	margin:0 2% 0 2%;
}
#road_st .box2 h3{
	margin:0 0 10px 0;
}
/*建物*/
.building_list li{
	width:28.33%;
	padding:2% 1%;
	margin:1%;
}
}
/*PC用*/
@media screen and (min-width:1000px) {
#place td {
 width:76.489%;
}
/*鉄道旅*/
.railroad .info_box .station .imgarea {
 width:30%;
 margin:1% 3% 2% 3%;
}
.railroad .info_box .station .txtarea {
 width:64%;
}

/*人物事典*/
.person .box .overview {
 width:75%;
}
/*映画*/
.movie .box .overview {
 width:67%;
}
.movie .link a {
 width:29.6%;
}
.movie .actor_box .txtarea {
 width:87%;
}
/*都道府県*/
#tdfk h2 {
 font-size:25px;
}
#tdfk h3 {
 font-size:150%;
}
#tdfk .plan li, .movie .plan li {
 width:22.8%;
}
#tdfk .wantgo .box03, #tdfk .area .box03, #tdfk .genre .box03 {
 width:30.66%;
}
#tdfk .wantgo .box04, #tdfk .genre .box04 {
 width:22.75%;
}
/*旅行 おすすめコース*/
#plan .trip_plan .pict {
 float:left;
 width:27%;
}
#plan .trip_plan .txt {
 float:left;
 width:68%;
}
#top100 .item article {
 width: 22.79%;
}
/*タワーズスタンプラリー*/
#tower nav li {
 width:22.5%;
}
#blue .bl_tower, #orange .bl_tower, #purple .bl_tower, #green .bl_tower {
 width:30.92%;
 margin:1%;
}
/*旅行*/
#diary .record .box {
 width:29.12%;
 float:left;
 margin:1%;
}
/*特集*/
#special .column3, #onsen .column3 {
 width:28.92%;
}
#onsen .column3 {
 width:30.69%;
}
#onsen .subnavi ul li {
 float:left;
 width:16.66%;
 margin:0 auto;
}
#onsen .each_area .box {
 width:30.71%;
}
.location .recommend .box {
 width:47%;
 margin:1% 2% 1% 0;
}
.location .recommend .box .btn_area {
 width:70%;
}
#location .link li {
 width:20.8%;
}
#umaimon .shop aside .img_box, #history .spot aside .img_box {
 width:28%;
}
#umaimon .shop aside .txt_box, #history .spot aside .txt_box {
 width:62%;
}
.sort .btn {
 width:23%;
 margin:1%;
 float:left;
}
#history ul li {
 width:28.8%;
}
/*ホテル用*/
#hotel .link_box2 ul a {
 width:30.66%;
}
#road_st .box4{
	width:20.5%;
	margin:1%;
}
}