@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700);
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  font-size: 100%;
  margin: 0;
  outline: 0 none;
  padding: 0;
}

/*
Theme Name: TRAVELNEWS PC
Author: TRAVELNEWS Co.
Description: This is TRAVELNEWS site theme.
Version: 1.0
*/

body		{margin:0;
		font-family: 'メイリオ','Hiragino Kaku Gothic Pro',san-serif;
		background-color:#0c7bc2;}
			
a		{text-decoration:none;}

img		{border:0;
		max-width:100%; 
		height:auto;}

article		{margin:0;
		padding:0;}

.clear		{clear:both;}
			
/* ヘッダー */
header		{color:#333333;
		max-width:1100px;
		margin-left:auto;
		margin-right:auto;
		padding-left:15px;
		padding-right:15px;
		height:255px;}
			
#top		{overflow:hidden;
		color:#ffffff;
		text-align:right;
		height:20px;
		padding-top:8px;
		padding-bottom:3px;
		padding-right:15px;}

.top_copy		{float:left;
				color:#ffffff;
				font-size:11px;
				text-align:right;
				width:710px;
				margin-top:2px;
				margin-right:15px;}

.top_nav		{float:right;
				color:#ffffff;
				font-size:13px;
				text-align:right;}

.top_nav a	{color:#ffffff;}

.top_nav a:hover{color:#ffffff;
		text-decoration:underline;}

#head_menu	{overflow:hidden;
		width:1100px;
		height:230px;}

header h1	{margin:0;
		padding:0;
		text-decoration:none;}
			
.logo		{float:left;
			width:200px;
			padding-top:5px;
			padding-bottom:15px;
			padding-left:15px;
			padding-right:125px;}

/* フロントページナビゲーション */				
.top_nav1	{float:right;
			text-align:right;
			width:760px;
			padding-top:5px;
			padding-bottom:15px;}
			
.nav1		{text-align:center;
			background-color:#ffffff;
			width:720px;
			height:90px;
			padding-left:20px;
			padding-right:20px;
			padding-top:5px;
			padding-bottom:5px;
			margin-bottom:15px;
			border-radius:5px 5px 5px 5px;}
			
.nav2	{overflow:hidden;
		position:static;
		z-index:1;
		width:760px;
		height:40px;
		background-color:#ffffff;
		border-radius:5px 5px 5px 5px;}

nav		{width:760px;}
			
#globalnav 	{width:760px;}

#globalnav ul	{margin:0;
  				padding:0;
				list-style-type:none;
				position:absolute;
				width:760px;}
			
#globalnav ul li	{float:left;
  					width:252px;
					margin-right:0;
  					padding:0;}

#globalnav ul li a 	{display:block;
    				line-height:normal;
    				padding-top:9px;
    				padding-bottom:8px;
    				text-decoration:none;
    				text-align:center;
					font-size:15px;
					font-weight:bold;
					font-family:'Yu Gothic','Hiragino Sans';
					color:#0c7bc2;
    				border-right:3px solid #0c7bc2;}
							
#globalnav ul li a:last-child 	{border:0px;}

#globalnav ul li a:hover 	{color:#0c7bc2;
    						background:#e3f9ff;
							font-weight:bold;
    						text-decoration:none;
    						text-align:center;}

.nav_li1 a:hover 			{color:#0c7bc2;
    						background:#e3f9ff;
							font-weight:bold;
    						text-decoration:none;
    						text-align:center;
							border-radius:5px 0px 0px 5px;}

.nav_li2 					{border-right:3px solid #0c7bc2;}

.nav_li3 a:hover 			{border-radius:0px 5px 5px 0px;
							border:0;}

#globalnav ul li ul 	{display:none;
			position:relative;
			z-index:1;
			width:1100px;
    		top:9px;
			left:-340px;
			margin-left:auto;
			margin-right:auto;}
				
#globalnav ul li ul li 	{float:left;
  					width:100px;
    				font-size:12px;
					line-height:0;}
						
#globalnav ul li ul li a 	{display:block;
					width:100px;
    				padding-top:7px;
    				padding-bottom:6px;
    				background:#e3f9ff;
    				line-height:normal;
    				text-decoration:none;
    				text-align:center;
					font-size:13px;
					font-family:'Yu Gothic','Hiragino Sans';
					color:#0c7bc2;}

#globalnav ul li ul li a:hover 	{color:#0c7bc2;
    							background:#bfdfff;
								font-weight:bold;
								border-radius:unset;}

#globalnav ul li ul li:first-child a 	{border-radius:5px 0px 0px 5px;}
							
#globalnav ul li ul li:last-child a 	{border-radius:0px 5px 5px 0px;
										border:0;}

.top_nav2	{background-color:#ffffff;
			width:1070px;
			height:20px;
			padding-top:8px;
			padding-bottom:5px;
			padding-left:15px;
			padding-right:15px;
			margin-bottom:15px;
			margin-top:-7px;
			border-radius:5px 5px 5px 5px;
			text-align:left;}

.hline_l	{float:left;
			width:100px;
			padding-right:20px;
			font-size:13px;
			font-weight:bold;
			font-family:'Yu Gothic','Hiragino Sans';
			color:#f29600;}

.hline_r	{float:right;
			width:930px;
			padding-left:20px;
			font-size:13px;}

.hline_r a	{color:#000000;}

.hline_r a:hover{color:#000000;
		text-decoration:underline;}

/* トラベルニュースat本紙ナビゲーション */
#globalnav_at 	{width:760px;}

#globalnav_at ul	{margin:0;
  					padding:0;
					list-style-type:none;
					position:absolute;
					width:760px;}
			
#globalnav_at ul li	{float:left;
  					width:252px;
					margin-right:0;
  					padding:0;}

#globalnav_at ul li a 	{display:block;
    				line-height:normal;
    				padding-top:9px;
    				padding-bottom:8px;
    				text-decoration:none;
    				text-align:center;
					font-size:15px;
					font-weight:bold;
					font-family:'Yu Gothic','Hiragino Sans';
					color:#0c7bc2;}
							
#globalnav_at ul li a:last-child 	{border:0px;}

#globalnav_at ul li a:hover 	{color:#0c7bc2;
    						background:#e3f9ff;
							font-weight:bold;
    						text-decoration:none;
    						text-align:center;}

.navat_li1 					{color:#0c7bc2;
    						background:#e3f9ff;
							font-weight:bold;
    						text-decoration:none;
    						text-align:center;
							border-radius:5px 0px 0px 5px;
    						border-right:2px solid #0c7bc2;}

.navat_li1 a:hover 			{color:#0c7bc2;
    						background:#e3f9ff;
							font-weight:bold;
    						text-decoration:none;
    						text-align:center;
							border-radius:5px 0px 0px 5px;
    						border-right:2px solid #0c7bc2;}

.navat_li2 					{border-right:2px solid #0c7bc2;}

.navat_li3 					{width:200px;}

.navat_li3 a:hover 			{border-radius:0px 5px 5px 0px;
							border:0;}

#globalnav_at2 	{position:absolute;
				margin:0;
  				padding:0;
				list-style-type:none;
				width:1100px;
				margin-left:auto;
				margin-right:auto;
				margin-bottom:15px;
				margin-top:-7px;}

#globalnav_at2 	{width:1100px;
				margin-left:auto;
				margin-right:auto;}

#globalnav_at2 ul 	{position:absolute;
					margin:0;
  					padding:0;
					list-style-type:none;
					width:1100px;
					font-weight:bold;}
				
#globalnav_at2 ul li 	{float:left;
  						width:100px;
    					font-size:12px;
						line-height:0;}
						
#globalnav_at2 ul li a 	{display:block;
					width:100px;
    				padding-top:7px;
    				padding-bottom:6px;
    				background:#e3f9ff;
    				line-height:normal;
    				text-decoration:none;
    				text-align:center;
					font-size:13px;
					font-family:'Yu Gothic','Hiragino Sans';
					color:#0c7bc2;}

#globalnav_at2 ul li a:hover 	{color:#0c7bc2;
    							background:#bfdfff;
								font-weight:bold;
								border-radius:unset;}

#globalnav_at2 ul li:first-child a 	{border-radius:5px 0px 0px 5px;}
							
#globalnav_at2 ul li:last-child a 	{border-radius:0px 5px 5px 0px;
										border:0;}
								
/* コンテンツ */
#container	{overflow:hidden;
			color:#000000;
			width:1100px;
			margin-left:auto;
			margin-right:auto;
			padding-left:15px;
			padding-right:15px;
			padding-top:0px;
			padding-bottom:30px;}
			
#container a{color:#012b68;}

#container a:hover	{color:#3b5998;
			text-decoration:underline;}

#container 	a:hover img	{opacity:0.7;
			filter:alpha(opacity=70);
			-ms-filter:"alpha(opacity=70)";}
			
#contents	{float:left;
			width:775px;
			padding-right:15px;}

#sidemenu	{float:right;
			width:310px;}

/* 右サイドバー */
.rside_kou	{width:300px;
			height:30px;
			padding:5px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:10px;}

.rside_tokusyu	{width:300px;
			height:100px;
			padding:5px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:10px;}

.rside_ad2	{width:300px;
			height:250px;
			padding:5px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:10px;}

.rside_ad3	{width:300px;
			height:250px;
			padding:5px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:10px;}

.rside_sea	{width:300px;
			height:30px;
			padding-top:8px;
			padding-left:10px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:10px;}

.rside_sea .gsc-control-cse, 
.rside_sea .gsc-control-cse-ja,
.rside_sea .gsib_a{margin:0 !important;
    			padding:0 !important;}

.rside_rec	{width:290px;
			height:30px;
			padding-top:8px;
			padding-left:10px;
			padding-right:10px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:10px;
			font-size:14px;
			font-weight:bold;}

.rside_pic	{width:296px;
			min-height:120px;
			padding:7px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:10px;}

.r_pict		{width:272px;
			padding:4px 12px 3px 12px;
			border-radius:3px 3px 3px 3px;
			background-color:#f29600;
			font-size:13px;
			font-weight:bold;
			color:#ffffff;}

.r_picc		{font-size:12px;
			color:#666666;}

.rside_pic	p	{font-size:14px;
				padding:5px 5px 5px 5px;}

.rside_pic	ul{padding:4px 5px 0px 5px;
			font-size:13px;
			margin-left:5px;
			margin-right:5px;
			margin-top:0;
			margin-bottom:0;}
 
.rside_pic	li{position:relative;
			padding-left:25px;
			padding-top:7px;
			padding-bottom:7px;
			border-bottom:dotted 1px #aaaaaa;
			list-style-type:none !important;
			list-style-image:none !important;}
 
.rside_pic	li:before{content:''; 
					display:block; 
					position:absolute; 
					box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
					top:13px; 
					left:2px; 
					height:0; 
					width:0; 
					border-top: 5px solid transparent;
					border-right: 6px solid transparent;
					border-bottom: 5px solid transparent;
					border-left: 8px solid #aaa;}

.rside_pic	li:last-child{border:0;}

.rside_picnew	{width:296px;
			min-height:210px;
			padding:7px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:10px;}

.rside_picnew	p	{font-size:12px;
				padding:5px 5px 5px 5px;}

.rside_picnew	ul{padding:3px 5px 0px 5px;
			font-size:12px;
			margin-left:5px;
			margin-right:5px;
			margin-top:3px;
			margin-bottom:0;}
 
.rside_picnew	li{position:relative;
			padding-left:25px;
			padding-top:8px;
			padding-bottom:8px;
			border-bottom:dotted 1px #aaaaaa;
			list-style-type:none !important;
			list-style-image:none !important;}
 
.rside_picnew	li:before{content:''; 
					display:block; 
					position:absolute; 
					box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
					top:13px; 
					left:2px; 
					height:0; 
					width:0; 
					border-top: 5px solid transparent;
					border-right: 6px solid transparent;
					border-bottom: 5px solid transparent;
					border-left: 8px solid #aaa;}

.rside_picnew	li:last-child{border:0;}

.rside_pub	{width:296px;
			min-height:270px;
			padding:7px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:10px;}

.r_pubtitle		{width:272px;
			padding:4px 12px 3px 12px;
			border-radius:3px 3px 3px 3px;
			background-color:#990033;
			font-size:13px;
			font-weight:bold;
			color:#ffffff;}

.r_pub {padding:14px 6px 9px 6px;
		border-bottom:1px dotted #999999;}

.r_pubt {font-size:15px;
		margin-bottom:3px;}

.r_pubi {float:left;
		margin-right:15px;
		width:75px;
		height:50px;}

.r_pubt0 {font-size:15px;
		margin-top:-3px;
		margin-bottom:3px;}

.r_pubi0 {float:left;
		margin-right:15px;
		width:75px;
		height:75px;
		object-fit:cover;}

.r_pubi0 img {width:75px;
		height:75px;
		object-fit:cover;}

.r_pub p{text-indent:0;
		font-size:11px;
		margin-top:0px;
		margin-bottom:0px;}

.r_pub_last {padding:14px 6px 14px 6px;}

.r_pub_last p{text-indent:0;
		font-size:11px;
		margin-top:0px;
		margin-bottom:0px;}

.r_pub_last img {vertical-align: middle;}

#rside_ban	{width:310px;
			padding:0;
			margin-bottom:10px;}

#rside_ban a:hover img	{opacity:0.7;
			filter:alpha(opacity=70);
			-ms-filter:"alpha(opacity=70)";}

.r_ban_l	{float:left;
			margin-right:10px;
			margin-bottom:5px;}

.r_ban_r	{float:right;
			margin-bottom:5px;}

.r_ban_ls	{float:left;
			margin-right:10px;
			margin-bottom:5px;}

.r_ban_rs	{float:right;
			width:150px;
			padding-top:3px;
			padding-bottom:2px;
			margin-bottom:5px;
			background-color:#ffffff;
			border-radius:3px 3px 3px 3px;
			text-align:center;
			font-size:10px;
			color:#333333;}

.rside_tnat	{width:296px;
			min-height:100px;
			padding:7px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:10px;}

.r_ment		{width:272px;
			padding:4px 12px 3px 12px;
			border-radius:3px 3px 3px 3px;
			background-color:#000066;
			font-size:13px;
			font-weight:bold;
			color:#ffffff;}

.rside_ban0	{width:310px;
			height:110px;
			margin-bottom:10px;}

#r_nav		{width:296px;
			background-color:#ffffff;}
			
#r_nav ul	{margin: 0;  
    		padding: 0;  
    		list-style-type:none;  
    		width:296px;}  
  
#r_nav li	{margin: 0;
			padding: 0;} 
  
#r_nav .r_nav_menu a	{text-decoration:none;  
    					display:block;
						font-size:13px; 
						width:256px;
						padding-top:11px;
						padding-bottom:11px;
						padding-left:20px;
						padding-right:20px; 
    					color:#333333;  
    					background-color:#ffffff;  
    					border-top:1px dotted #bbbbbb;} 
					
#r_nav .r_nav_menu a:hover	{text-decoration:none;  
    						color:#0c7bc2;
    						background:#e3f9ff;
							font-weight:bold;}

#r_nav .r_nav_menu0 a	{text-decoration:none;  
    					display:block;
						font-size:13px; 
						width:256px;
						padding-top:8px;
						padding-bottom:8px;
						padding-left:20px;
						padding-right:20px; 
    					color:#333333;  
    					background-color:#ffffff;  
    					border-top:1px dotted #bbbbbb;} 
					
#r_nav .r_nav_menu0 a:hover	{text-decoration:none;  
    						color:#0c7bc2;
    						background:#e3f9ff;
							font-weight:bold;}

#r_nav .r_nav_menu1 a	{text-decoration:none;  
    					display:block;
						font-size:12px; 
						width:236px;
						padding-top:5px;
						padding-bottom:5px;
						padding-left:40px;
						padding-right:20px; 
    					color:#333333;  
    					background-color:#ffffff;  
    					border-top:1px dotted #bbbbbb;} 
					
#r_nav .r_nav_menu1 a:hover	{text-decoration:none;  
    						color:#0c7bc2;
    						background:#e3f9ff;
							font-weight:bold;}
			
/* トップコンテンツ */
.top_hdline	{width:745px;
			min-height:300px;
			padding:15px;
			margin-bottom:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;}

.ti_hd1	{border-bottom:solid 2px #0c7bc2;}

.ti_hd1l	{float:left;
			font-size:13px;
			font-weight:bold;
			color:#0c7bc2;}

.ti_hd1r	{float:right;
			font-size:14px;
			color:#0c7bc2;}

.top_new	{font-size:19px;
			font-weight:bold;
			line-height:1.8;
			padding:20px 5px 15px 5px;}

.day	{font-size:60%;
		color:#bbbbbb;
		margin-left:10px;
		font-weight:normal !important;}

.top_newarea	{padding-top:10px;
				padding-left:5px;
				padding-right:5px;
				width:735px;}

.to_pho		{float:left;
			width:210px;
			height:210px;
			padding:15px;
			margin-top:15px;
			margin-right:10px;
			font-size:12px;
			color:#ffffff;
			background-color:#0c7bc2;
			border-radius:5px 5px 5px 5px;}

.to_nli		{float:right;
			width:485px;
			margin-left:0;
			padding-left:0;}

.to_nli	ul	{font-size:14px;
			font-weight:bold;
			margin-left:-20px;
			margin-right:5px;
			margin-top:10px;
			margin-bottom:0;}
 
.to_nli	li	{position:relative;
			padding-left:25px;
			padding-top:5px;
			padding-bottom:11px;
			line-height:1.5;
			list-style-type:none !important;
			list-style-image:none !important;}
 
.to_nli	li:before{content:''; 
					display:block; 
					position:absolute; 
					box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
					top:9px; 
					left:2px; 
					height:0; 
					width:0; 
					border-top: 5px solid transparent;
					border-right: 6px solid transparent;
					border-bottom: 5px solid transparent;
					border-left: 8px solid #f7b52c;}

.top_area1	{width:775px;
			height:463px;
			margin-bottom:15px;}

.new_np		{float:left;
			width:200px;
			height:433px;
			padding:15px;
			margin-right:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			font-size:15px;
			text-align:center;}

.new_np	img	{width:200px;
			height:300px;
			margin-bottom:5px;}

.new_np	ul	{margin-left:-20px;
			margin-right:5px;
			margin-top:10px;
			margin-bottom:0;
			text-align:left !important;}

.new_np		li:first-child	{font-size:14px;
			font-weight:bold;
			padding-left:0;
			padding-top:5px;
			padding-bottom:5px;
			line-height:1.5;
			list-style-type:none !important;
			list-style-image:none !important;}
 
.new_np	li	{font-size:13px;
			padding-left:0;
			padding-top:5px;
			line-height:1.4;
			list-style-type:none !important;
			list-style-image:none !important;}

.ti_np		{font-size:13px;
			font-weight:bold;
			color:#0c7bc2;
			text-align:center;
			margin-bottom:5px;}

.top_area1r	{width:530px;
			float:right;}

.menu_3cont		{width:500px;
				height:160px;
				padding:15px;
				margin-bottom:15px;
				border-radius:5px 5px 5px 5px;
				background-color:#ffffff;
				font-size:11px;
				text-align:center;}

.menu_3cont a:hover img	{opacity:0.7;
			filter:alpha(opacity=70);
			-ms-filter:"alpha(opacity=70)";}

.m3cl	{float:left;
		width:157px;
		margin-right:15px;}

.m3cl img	{width:157px;
			height:121px;}

.m3cm	{float:left;
		width:157px;
		margin-right:14px;}

.m3cm img	{width:157px;
			height:121px;}

.m3cr	{float:right;
		width:157px;}

.m3cr img	{width:157px;
			height:121px;}

.new_it		{width:500px;
			height:135px;
			padding:15px;
			margin-bottom:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;}

.new_it 	a:hover img	{opacity:0.7;
			filter:alpha(opacity=70);
			-ms-filter:"alpha(opacity=70)";}

.im_it		{float:left;
			width:135px;
			margin-right:15px;}

.im_it img		{width:135px;
				height:135px;
				object-fit:cover;}

.new_itr	{width:350px;
			float:right;}

.ti_it		{font-size:13px;
			font-weight:bold;
			color:#084081;
			text-align:right;
			margin-bottom:10px;
			border-bottom:2px solid #084081;}

.top_centerad		{width:470px;
			height:58px;
			padding:10px 30px 10px 30px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;}

.top_centerad 	a:hover img	{opacity:0.7;
			filter:alpha(opacity=70);
			-ms-filter:"alpha(opacity=70)";}

.new_itr	ul	{margin-left:-20px;
			margin-right:5px;
			margin-top:10px;
			margin-bottom:0;}

.new_itr	li:first-child	{font-size:16px;
			font-weight:bold;
			padding-left:0;
			padding-top:5px;
			padding-bottom:5px;
			line-height:1.5;
			list-style-type:none !important;
			list-style-image:none !important;}
 
.new_itr	li	{font-size:13px;
			padding-left:0;
			padding-top:5px;
			line-height:1.4;
			list-style-type:none !important;
			list-style-image:none !important;}

.top_area2	{width:745px;
			min-height:250px;
			padding:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:15px;}

.ti_ata		{border-bottom:solid 2px #0c7bc2;
			margin-bottom:5px;}

.ti_atal	{float:left;
			font-size:14px;
			font-weight:bold;
			text-align:left;
			color:#0c7bc2;}

.ti_atar	{float:right;
			font-size:13px;
			color:#0c7bc2;}

.to_atl		{float:left;
			width:475px;
			margin-right:20px;}

.me_ata		{font-size:13px;
			font-weight:bold;
			color:#0c7bc2;
			line-height:1.8;
			text-align:left;
			padding:10px;
			margin-bottom:5px;}

.to_atli	{margin-left:0;
			padding-left:0;}

.to_atli	ul	{font-size:13px;
			margin-left:-20px;
			margin-right:5px;
			margin-top:10px;
			margin-bottom:0;}
 
.to_atli	li	{position:relative;
			padding-left:25px;
			padding-top:5px;
			padding-bottom:7px;
			line-height:1.5;
			list-style-type:none !important;
			list-style-image:none !important;}
 
.to_atli	li:before{content:''; 
					display:block; 
					position:absolute; 
					box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
					top:9px; 
					left:2px; 
					height:0; 
					width:0; 
					border-top: 5px solid transparent;
					border-right: 6px solid transparent;
					border-bottom: 5px solid transparent;
					border-left: 8px solid #f7b52c;}

.to_atr		{float:right;
			width:200px;
			height:185px;
			padding:10px 22px 10px 22px;
			margin-top:15px;
			margin-bottom:10px;
			font-size:12px;
			color:#ffffff;
			background-color:#0c7bc2;
			border-radius:5px 5px 5px 5px;}

.ti_atpi	{font-size:13px;
			margin-bottom:5px;
			margin-left:5px;
			font-weight:bold;
			text-align:center;}

.im_atpi	{font-size:13px;
			text-align:center;}

.im_atpi img	{width:200px;
				height:150px;}

.im_atpi a	{color:#ffffff !important;}

.im_atpi a:hover{color:#ffffff !important;
				text-decoration:underline;}

.to_trl		{float:left;
			width:200px;
			height:185px;
			padding:10px 22px 10px 22px;
			margin-top:15px;
			margin-bottom:10px;
			font-size:12px;
			color:#ffffff;
			background-color:#006934;
			border-radius:5px 5px 5px 5px;}

.to_trr		{float:right;
			width:475px;
			margin-left:20px;}

.ti_tra		{border-bottom:solid 2px #006934;
			margin-bottom:5px;}

.ti_tral	{float:left;
			font-size:14px;
			font-weight:bold;
			text-align:left;
			color:#006934;}

.ti_trar	{float:right;
			font-size:13px;
			color:#006934;}

.me_tra		{font-size:13px;
			font-weight:bold;
			color:#0c7bc2;
			line-height:1.8;
			text-align:left;
			padding:10px;
			margin-bottom:5px;}

.ti_ita		{border-bottom:solid 2px #084081;
			margin-bottom:5px;}

.ti_ital	{float:left;
			font-size:14px;
			font-weight:bold;
			text-align:left;
			color:#084081;}

.ti_itar	{float:right;
			font-size:13px;
			color:#084081;}

.to_itr		{float:right;
			width:200px;
			height:185px;
			padding:10px 22px 10px 22px;
			margin-top:15px;
			margin-bottom:10px;
			font-size:12px;
			color:#ffffff;
			background-color:#084081;
			border-radius:5px 5px 5px 5px;}

.top_area3	{width:745px;
			min-height:250px;
			padding:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#fffffa;
			margin-bottom:15px;}

.ti_infoa		{border-bottom:dotted 2px #0c7bc2;
				margin-bottom:5px;}

.ti_infol	{float:left;
			font-size:13px;
			font-weight:bold;
			text-align:left;
			color:#333333;}

.ti_infor	{float:right;
			font-size:12px;
			color:#333333;}

.to_infoli	{margin-left:0;
			padding-left:0;}

.to_infoli	ul	{font-size:13px;
			margin-left:-20px;
			margin-right:5px;
			margin-top:10px;
			margin-bottom:0;}
 
.to_infoli	li	{position:relative;
			padding-left:25px;
			padding-top:5px;
			padding-bottom:7px;
			line-height:1.5;
			list-style-type:none !important;
			list-style-image:none !important;}
 
.to_infoli	li:before{content:''; 
					display:block; 
					position:absolute; 
					box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
					top:9px; 
					left:2px; 
					height:0; 
					width:0; 
					border-top: 5px solid transparent;
					border-right: 6px solid transparent;
					border-bottom: 5px solid transparent;
					border-left: 8px solid #aaaaaa;}

/* 本紙トップページ */
.top_newtxt p	{padding:0 15px 0 15px;
				font-size:13px;
				margin-top:0px !important;}

.lab_cata	{color:#666666;
			margin-left:5px;}

.daya		{font-size:80%;
			color:#bbbbbb;
			margin-left:10px;}

.top_arli	{font-size:14px;
			text-align:right;
			margin-top:5px;}

.news_area1	{width:775px;
			margin-bottom:15px;}

.news_np	{float:left;
			width:350px;
			min-height:325px;
			padding:15px;
			margin-right:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			font-size:15px;
			text-align:left;}

.news_title	{border-bottom:solid 2px #0c7bc2;
			margin-bottom:5px;
			font-size:13px;
			font-weight:bold;
			text-align:left;
			color:#0c7bc2;}

.news_title a	{color:#0c7bc2 !important;}

.news_title a:hover{color:#0c7bc2 !important;
				text-decoration:underline;}

.me_news	{font-size:13px;
			font-weight:bold;
			color:#0c7bc2;
			line-height:1.8;
			text-align:left;
			padding:5px 10px 3px 10px;}

.me_newsb	{font-size:13px;
			font-weight:bold;
			color:#0c7bc2;
			line-height:1.8;
			text-align:left;
			padding:5px 5px 3px 5px;}

.news_npcon	{padding-top:10px;}

.npcon_l	{float:left;
			width:150px;
			margin-right:15px;}

.npcon_r	{float:right;
			padding-top:10px;
			width:185px;
			text-align:left;}

.news_np img	{width:150px;
				height:225px;
				margin-bottom:5px;}

.np_newt	{text-align:left;
			font-weight:bold;}

.npcon_r	ul	{font-size:13px;
			margin-left:-35px;
			margin-right:5px;
			margin-top:10px;
			margin-bottom:0;}
 
.npcon_r	li	{position:relative;
			padding-left:25px;
			padding-top:5px;
			padding-bottom:7px;
			line-height:1.5;
			list-style-type:none !important;
			list-style-image:none !important;}
 
.npcon_r	li:before{content:''; 
					display:block; 
					position:absolute; 
					box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
					top:9px; 
					left:2px; 
					height:0; 
					width:0; 
					border-top: 5px solid transparent;
					border-right: 6px solid transparent;
					border-bottom: 5px solid transparent;
					border-left: 8px solid #f7b52c;}

.news_pi	{float:right;
			width:350px;
			min-height:330px;
			padding:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			font-size:15px;
			text-align:center;}

.news_picon	{padding-top:15px;}

.picon_l	{float:left;
			width:100px;
			margin-right:15px;}

.picon_r	{float:right;
			padding-top:10px;
			padding-left:5px;
			width:230px;
			text-align:left;
			font-weight:bold;}

.news_pi img	{width:100px;
				height:75px;
				margin-bottom:5px;}

.pi_newt	{text-align:left;
			font-weight:bold;}

.picon_li	{margin-left:0;
			padding-left:0;
			text-align:left !important;}

.picon_li	ul	{font-size:13px;
			margin-left:-35px;
			margin-right:5px;
			margin-top:10px;
			margin-bottom:0;}
 
.picon_li	li	{position:relative;
			padding-left:25px;
			padding-top:5px;
			padding-bottom:7px;
			line-height:1.5;
			list-style-type:none !important;
			list-style-image:none !important;}
 
.picon_li	li:before{content:''; 
					display:block; 
					position:absolute; 
					box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
					top:9px; 
					left:2px; 
					height:0; 
					width:0; 
					border-top: 5px solid transparent;
					border-right: 6px solid transparent;
					border-bottom: 5px solid transparent;
					border-left: 8px solid #f7b52c;}

.news_centerad		{width:720px;
			height:90px;
			padding:5px 27px 5px 28px;
			margin-bottom:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;}

.news_centerad 	a:hover img	{opacity:0.7;
			filter:alpha(opacity=70);
			-ms-filter:"alpha(opacity=70)";}

.news_area2	{width:745px;
			min-height:180px;
			padding:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;
			margin-bottom:15px;}

.ti_ata		{border-bottom:solid 2px #0c7bc2;
			margin-bottom:5px;}

.ti_atal	{float:left;
			font-size:14px;
			font-weight:bold;
			text-align:left;
			color:#0c7bc2;}

.news_colli	{margin-left:0;
			padding-left:0;}

.news_colli	ul	{font-size:13px;
			margin-left:-20px;
			margin-right:5px;
			margin-top:10px;
			margin-bottom:0;}
 
.news_colli	li	{position:relative;
			padding-left:0px;
			padding-top:5px;
			padding-bottom:7px;
			line-height:1.5;
			list-style-type:none !important;
			list-style-image:none !important;}

/* メインコンテンツ */
.main_cont	{width:735px;
			min-height:1900px;
			padding:15px 20px 15px 20px;
			margin-bottom:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;}

.pankuzu	{text-align:right;
			font-size:11px;
			margin-bottom:30px;
			padding-right:5px;}

h1.main_ti  {position:relative;
  			padding-bottom: .5em;
  			border-bottom:4px solid #ccc;
			font-size:24px;
			font-weight:bold;
			margin-bottom:30px;
			margin-left:10px;
			margin-right:10px;}

h1.main_ti::after	{position:absolute;
  					bottom: -4px;
  					left: 0;
  					z-index: 2;
  					content: '';
  					width: 20%;
  					height: 4px;
  					background-color: #0c7bc2;}

.main_ti_s	{font-size:60%;
			margin-left:15px;}

.main_cont p	{margin-left:10px;
				margin-right:10px;}

/* 記事ページ */
.main_cont_s	{width:735px;
			min-height:700px;
			padding:15px 20px 15px 20px;
			margin-bottom:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;}

h1.main_ti_single  {position:relative;
  			padding-bottom: .5em;
  			border-bottom:4px solid #ccc;
			font-size:24px;
			font-weight:bold;
			margin-bottom:30px;
			margin-left:10px;
			margin-right:10px;}

h1.main_ti_single::after	{position:absolute;
  					bottom: -4px;
  					left: 0;
  					z-index: 2;
  					content: '';
  					width: 20%;
  					height: 4px;
  					background-color: #f29600;}

.main_cont_s h2  {padding-left:15px;
			padding-top:3px;
			padding-bottom:3px;
  			border-left:8px solid #f29600;
  			border-bottom:1px solid #cccccc;
			font-size:21px;
			font-weight:bold;
			margin-bottom:30px;
			margin-top:30px;
			margin-left:10px;
			margin-right:10px;}

.main_cont_s h3  {padding-left:15px;
			padding-top:3px;
			padding-bottom:3px;
  			border-bottom:1px dotted #cccccc;
			font-size:18px;
			font-weight:bold;
			margin-bottom:30px;
			margin-top:30px;
			margin-left:10px;
			margin-right:10px;}

.single_sub	{padding:5px 10px 5px 10px;
			font-size:14px;}

.single_subl	{float:left;
				text-align:left;
				color:#888888;}

.single_subr	{float:right;
				text-align:right;}

.main_cont_s p	{margin-left:40px;
				margin-right:40px;
				margin-top:30px;
				font-size:16px;
				line-height:1.8;}

.main_cont_s ul	{margin-left:5px;
				margin-right:30px;
				margin-top:35px;
				margin-bottom:20px;
				font-size:16px;
				line-height:2.0;
				list-style-type:none;}

.main_cont_s p img	{border:none;
		max-width:100%;
		height:auto;}

article img	{border:none;
		max-width:100%;
		height:auto;}

.aligncenter	{display:block;
		margin-top:40px;
		margin-left:auto;
		margin-right:auto;}
				
.alignleft	{float:left;
		margin-right:40px;}
			
.alignright	{float:right;
		margin-left:40px;}

.wp-caption	{}

.wp-caption-text	{margin:0px !important;
			font-size:15px !important;
			text-align:center;
			padding:0;}

.main_u_ad	{width:720px;
			height:90px;
			background-color:#ffffff;
			margin:70px 7px 60px 8px;}

.main_cont_sub	{width:735px;
			padding:15px 20px 15px 20px;
			margin-bottom:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;}

.cont_koudoku_txt	{font-size:15px;
					font-weight:bold;
					text-align:center;
					margin-bottom:10px;
					margin-top:30px;}

.cont_koudoku_but	{width:210px;
					height:auto;
					margin-left:auto;
					margin-right:auto;}

.cont_koudoku_but a	{font-size:16px;
					font-weight:bold;
					text-align:center;
					color:#ffffff !important;
					border-radius:5px 5px 5px 5px;
					background-color:#000099;
					padding-top:10px;
					padding-bottom:8px;
					padding-left:50px;
					padding-right:50px;
					margin-bottom:30px;
					margin-top:20px;}

.cont_koudoku_but a:hover	{font-size:16px;
					font-weight:bold;
					text-decoration:none;
					text-align:center;
					color:#ffffff !important;
					border-radius:5px 5px 5px 5px;
					background-color:#000066;
					padding-top:10px;
					padding-bottom:8px;
					padding-left:50px;
					padding-right:50px;
					margin-bottom:30px;
					margin-top:20px;}

/* 旅館ホテルの事業再生 */
.saisei-about	{padding:20px;
	line-height:1.7;
	margin-bottom:10px;}

/* シェアボタン */
#twitter {
   background-color: #00acee;
}
#pocket {
   background-color: #EE4056;
}
#facebook {
   background-color: #3b5998;
}
#ggl-plus {
   background-color: #dd4b39;
}
#hatena {
   background-color: #2D4C86;
}

/* ボタン設定 */
.button-area {
   width: 100%;
   margin: 10px 0;
}
.button-area:after {
   content: '';
   clear: both;
   display: block;
}
.button-area-title {
   font-weight: 700;
   margin: 0 0 8px;
   text-align: center;
}
.title-fill {
   display: block;
   background-color: #fff;
   color: #333;
   font-size: 14px;
   width: 100%;
   padding: 0px 15px 6px 15px;
   box-sizing: border-box;
}
.button-whole {
   float: left;
   width: 19%;
   margin: 0 0.5% 0 0.5%;
   box-sizing: border-box;
}
.button-link {
   display: block;
   text-align: center;
   color: #fff !important;
   font-size: 14px !important;
   padding: 10px 0 !important;
   box-sizing: border-box;
   border-radius: 3px;
   text-decoration: none;
}
.button-link:hover {
   text-decoration: none !important;
   filter:alpha(opacity=70);
   -moz-opacity: 0.70;
   opacity: 0.70;
}

/* アーカイブページ */
.arc_li		{padding:10px 20px 35px 10px;}

.arc_img	{float:left;
			width:100px;
			height:100px;
			margin-top:3px;
			margin-right:20px;}

.arc_img img	{width:100px;
			height:100px;
			object-fit:cover !important;}

.arc_cont	{float:right;
			width:585px;}

h2.arc_ti	{font-size:18px;
			margin-top:0;
			padding:0;
			margin-bottom:10px;}

h3.arc_ti  {padding-left:15px;
			padding-top:3px;
			padding-bottom:3px;
  			border-bottom:1px dotted #cccccc;
			font-size:18px;
			font-weight:bold;
			margin-bottom:30px;
			margin-top:30px;}

.arc_day	{font-size:12px;
			color:#999999;
			margin-bottom:10px;}

.arc_txt p	{margin:0px !important;
			line-height:1.5;
			font-size:13px;}

.pagination	{text-align:center;
			font-size:13px;
			margin-top:35px;
			margin-bottom:50px;}

a.page-numbers,
.pagination .current	{background:#fff;
    			border:solid 1px #ccc;
    			padding:5px 8px;
    			margin:0 2px;
    			text-decoration:none;}

.pagination .current	{background:#333;
    			border:solid 1px #333;
    			color:#fff;}

.cus_catt	{font-size:14px;
			font-weight:bold;
			padding-left:20px;}

.cus_catm	{font-size:15px;
			font-weight:bold;
			padding:10px 20px 40px 20px;}

.old_link	{font-size:14px;
			font-weight:bold;
			text-align:right;
			width:735px;
			margin-top:20px;
			margin-bottom:20px;}

/* 固定ページ */
.main_cont_p	{width:735px;
			min-height:1520px;
			padding:15px 20px 15px 20px;
			margin-bottom:15px;
			border-radius:5px 5px 5px 5px;
			background-color:#ffffff;}

h1.main_ti_page  {position:relative;
  			padding-bottom: .5em;
  			border-bottom:4px solid #ccc;
			font-size:24px;
			font-weight:bold;
			margin-bottom:15px;
			margin-left:10px;
			margin-right:10px;}

h1.main_ti_page::after	{position:absolute;
  					bottom: -4px;
  					left: 0;
  					z-index: 2;
  					content: '';
  					width: 20%;
  					height: 4px;
  					background-color: #990033;}

.main_cont_p0	{padding:5px 10px 5px 10px;
				margin-bottom:30px;}

.main_cont_p0 h2  {padding-left:15px;
			padding-top:3px;
			padding-bottom:3px;
  			border-left:8px solid #990033;
  			border-bottom:1px solid #cccccc;
			font-size:21px;
			font-weight:bold;
			margin-bottom:30px;
			margin-top:30px;}

.main_cont_p0 h3  {padding-left:15px;
			padding-top:3px;
			padding-bottom:3px;
  			border-bottom:1px dotted #cccccc;
			font-size:18px;
			font-weight:bold;
			margin-bottom:30px;
			margin-top:30px;}

.main_cont_p p	{margin-left:30px;
				margin-right:30px;
				margin-top:30px;
				font-size:16px;
				line-height:1.8;}

.main_cont_p ul	{margin-left:30px;
				margin-right:40px;
				margin-top:30px;
				font-size:16px;
				line-height:2.0;}

/* 図 */
.fig0	{padding:0px 25px 0px 25px;
  		background-color:#ffffff;}

.fig1	{padding:0px 25px 0px 25px;
  		background-color:#eeeeee;}

.fig_t	{font-size:80%;
		font-weight:bold;
		padding:20px 0 3px 0;}

.fig_c	{padding:8px 0 20px 0;}

.fig_t0	{font-size:80%;
		font-weight:bold;
		padding:15px 0 3px 0;}

.fig_c0	{padding:5px 0 15px 0;}

.fig_cx	{padding:12px 0 12px 0;}
				
/* フッター */
footer		{margin-top:30px;
		background-color:#0c7bc2;
		color:#ffffff;}
			
#foot_nav_back	{overflow:hidden;
		background-color:#0c7bc2;
		color:#ffffff;}
			
.foot_nav1	{overflow:hidden;
		width:1100px;
		margin-left:auto;
		margin-right:auto;
		margin-top:0px;
		margin-bottom:0px;
		border-top:2px solid #ffffff;
		padding:20px 0px 30px 0;}

ul.foot_list	{display:flex;
 				width:100%;
				list-style-type:none;}

ul.foot_list > li 	{flex-grow:1;
					box-sizing:border-box;
					font-size:13px;
					font-weight:bold;
					line-height:2.0;}

ul.foot_list > li > ul 	{margin-left:0;
						padding-left:0;}

ul.foot_list > li > ul > li 	{list-style-type:none;
								font-size:11px;
								font-weight:normal !important;
								line-height:2.0;
								margin-left:0;
								padding-left:0;}

.foot_nav1 a	{color:#ffffff;}

.foot_nav1 a:hover	{color:#ffffff;
			text-decoration:underline;}
			
.copyright	{overflow:hidden;
		width:1100px;
		margin-left:auto;
		margin-right:auto;
		padding-top:10px;
		font-size:11px;
		margin-bottom:35px;
		border-top:2px solid #ffffff;}
			
.copyright_l	{float:left;
				text-align:left;
				padding-left:15px;}

.foot_name	{font-size:15px;
		margin-bottom:-5px;}
			
.copyright_r	{float:right;
				text-align:right;
				padding-top:2px;
				padding-right:15px;}

small a	{color:#ffffff;}

small a:hover	{color:#ffffff;
		text-decoration:underline;}

.site_name	{font-weight:bold;
		font-size:18px;}

/* ページトップ */
#pagetop	{position:fixed;
		bottom:20px;
		right:20px;
		font-size:65%;}

#pagetop a	{background-color:#aaaaaa;
    		text-decoration:none;
    		color:#ffffff;
    		width:70px;
    		padding:20px 0;
    		text-align:center;
    		display:block;
    		border-radius:5px;}

#pagetop a:hover	{text-decoration:none;
				color:#ffffff;
    			background-color:#cccccc;}
				
/* お問い合わせフォーム */
/* お問い合わせフォーム */
.form_ar	{margin-bottom:25px;
			margin-left:20px;}

.att	{font-size:80%;
	color:#990033;
	font-weight:bold;}

.form_at	{font-size:80%;
		margin-bottom:20px;
		text-align:center;}

.contact_button	{display: flex;
    justify-content: center;
	text-align:center;}

.button_b	{margin:20px;}

.wpcf7 input,
.wpcf7 textarea	{padding:5px;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}
				
.wpcf7 input[type="submit"]
		{width:200px;
		padding:10px;
		border:none;
		background-color:#e6cc1c;
		-webkit-appearance:none;
		cursor:pointer;}
				
.wpcf7 input[type="submit"]:hover
		{background-color:#ffaa00;}

.wpcf7 input[type="button"]
		{width:200px;
		padding:10px;
		border:none;
		background-color:#cccccc;
		-webkit-appearance:none;
		cursor:pointer;}
				
.wpcf7 input[type="button"]:hover
		{background-color:#aaaaaa;}
				
/* レスポンシブの設定 */
/*@media (min-width:768px)	{*/

				
/* ２段組 */
/*.container		{max-width:960px;
			overflow:hidden;}
				
.contents		{width:65%;
			float:left;}
				
.newsmenu		{width:30%;
			float:right;}

}*/