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

/* トップページ index
---------------------------------------------- */
#top{
	
}

/* 
---------------------------------------------- */
#call #contents article.content .area{
	margin:20px 0 0;
	padding:30px 0 0;
	background:url(../img/common/line02.png) center top no-repeat;
	text-align:left;
	font-size:15px;
	color:#4D4D4D;
}

/* 
---------------------------------------------- */
#airport #contents article.content{
	text-align:left;
}
#airport #contents article.content p{
	color:#333;
}
#airport #contents article.content li{
	margin:0 0 12px;
	padding:0 0 0 1em;
	color:#666;
	text-indent:-1em;
	line-height:1.5;
}
#airport #contents article.content span{
	color:#ED1C24;
}
#airport #contents article.content img{
	margin:10px 0 15px;
}
#airport #contents article.content h4{
	margin:0;
	padding:2px 0 0 30px;
	background:url(../img/airport/h3_airport_bg.png) left top no-repeat;
	line-height:34px;
}
#airport #contents article.content table{
	width:100%;
	margin:10px 0 15px;
	border-collapse:separate;
	border-spacing: 8px 0;
}
#airport #contents article.content th{
	width:25%;
	padding:4px 4% 4px 0;
	text-align:right;
	vertical-align:text-top;
	color:#333;
}
#airport #contents article.content tr:first-child th{
	border-bottom:solid 1px #1A9D7F;
}
#airport #contents article.content td{
	width:65%;
	padding:4px 0 4px 4%;
	text-align:left;
	line-height:1.4;
	color:#666;
}
#airport #contents article.content tr:first-child td{
	border-bottom:dashed 1px #ccc;
}
#airport #contents article.content .exception{
	color:#4d4d4d;
	font-weight:bold;
}

/* 
---------------------------------------------- */
#kobe #contents article.content dl{
	margin:0 0 20px;
	padding:0 0 30px;
	background:url(../img/common/line02.png) center bottom no-repeat;
	text-align:left;
	font-size:16px;
}
#kobe #contents article.content p{
	padding-left:1em;
	color:#666;
	text-align:left;
	text-indent:-1em;
}
#kobe #contents article.content p.course{
	display:inline-block;
	text-align:left;
	text-indent:-1em;
}
#kobe #contents article.content p.course a{
	text-decoration:underline;	
}

/* お問合せ contact
---------------------------------------------- */
#contact #contents article.content{
	text-align:left;	
}
#contact #contents article.content p{
	color:#333;	
}
#contact #contents article.content .mail{
	margin:0 0 40px;
	padding:8px 0;
	border:solid 1px #ccc;
	border-top:none;
	color:#666;
	font-size:15px;
	text-align:center;	
	line-height:2.4;
}
#contact #contents article.content .mail a{
	text-decoration:underline;	
}
#contact #contents article.content .t_deco1{
	margin:2px 0 0;
	padding:12px 0;
	border:solid 1px #ccc;
	border-bottom:dashed 1px #ccc;
	color:#666;
	font-size:15px;
	text-align:center;
}
#contact #contents article.content .t_deco2{
	margin-bottom:40px;
	padding-left:1em;
	text-indent:-1em;
	font-size:15px;
}
#contact #contents article.content .t_deco2 a{
	color:#666;
	text-decoration:underline;
}
#contact #contents article.content h3{
	margin-bottom:10px;
	padding-left:1em;
	background:url(../img/common/point.png) left center no-repeat;

}
#contact #contents article.content li{
	margin:0 0 12px;
	padding:0 0 0 1em;
	color:#666;
	text-indent:-1em;
	line-height:1.5;
	font-size:15px
}
#contact #contents article.content li:last-child{
	margin:0;	
}
#contact #contents article.tourist dl{
	margin:0 0 20px;
	padding:0 0 30px;
	background:url(../img/common/line02.png) center bottom no-repeat;
	text-align:left;
}
#contact #contents article.tourist dl:first-child{
	margin:0 0 20px;
	padding: 30px 0;
	background:url(../img/common/line02.png) center top no-repeat,url(../img/common/line02.png) center bottom no-repeat;
}
#contact #contents article.tourist p.course{
	display:inline-block;
	text-align:left;
	text-indent:-1em;
}
#contact #contents article.tourist p.course a{
	text-decoration:underline;	
}


/* 
---------------------------------------------- */
#exotic #contents article.content,
#nightview #contents article.content{
	text-align:left;	
}
#exotic #contents article.content ol{
	margin-top:30px;
	padding:0 0 4% 20%;
	background:url(../img/exotic/exotic_bg.png) center bottom / 100% 100% no-repeat;	
}
#nightview #contents article.content ol{
	margin-top:30px;
	padding:0 0 4% 20%;
	background:url(../img/nightview/nightview_bg.png) center bottom / 100% 100% no-repeat;	
}
#exotic #contents article.content ol li,
#nightview #contents article.content ol li{
	margin-bottom:5px;
	line-height:1.4;
	font-size:14px;	
}
#exotic #contents article.content ol li span,
#nightview #contents article.content ol li span{
	padding-left:3em;
	line-height:1.0;
	color:#999;
}
#exotic #contents article.content p,
#nightview #contents article.content p{
	color:#333;	
}
#exotic #contents article.content p.price,
#nightview #contents article.content p.price{
	margin-left:1em;	
}
#exotic #contents article.content .t_deco1,
#nightview #contents article.content .t_deco1{
	margin:30px 0 15px;
	color:#666;
	font-size:15px;
	text-align:center;
}
#exotic #contents article.content .t_deco2,
#nightview #contents article.content .t_deco2{
	margin:30px 0 40px;
	padding-left:1em;
	text-indent:-1em;
	font-size:15px;
}
#exotic #contents article.content .t_deco2 a,
#nightview #contents article.content .t_deco2 a{
	color:#666;
	text-decoration:underline;
}
#exotic #contents article.content h3,
#nightview #contents article.content h3{
	margin-top:30px;	
}
#exotic #contents article.content h3.system,
#nightview #contents article.content h3.system{
	margin-bottom:10px;
	padding-left:1em;
	background:url(../img/common/point.png) left center no-repeat;

}
#exotic #contents article.content li,
#nightview #contents article.content li{
	margin:0 0 12px;
	padding:0 0 0 1em;
	color:#666;
	text-indent:-1em;
	line-height:1.5;
	font-size:15px
}
#exotic #contents article.content li:last-child,
#nightview #contents article.content li:last-child{
	margin:0;	
}
#exotic #contents article.tourist dl,
#nightview #contents article.tourist dl{
	margin:0 0 20px;
	padding:0 0 30px;
	background:url(../img/common/line02.png) center bottom no-repeat;
	text-align:left;
}
#exotic #contents article.tourist dl:first-child,
#nightview #contents article.tourist dl:first-child{
	margin:0 0 20px;
	padding: 30px 0;
	background:url(../img/common/line02.png) center top no-repeat,url(../img/common/line02.png) center bottom no-repeat;
}
#exotic #contents article.tourist p.course,
#nightview #contents article.tourist p.course{
	display:inline-block;
	text-align:left;
	text-indent:-1em;
}
#exotic #contents article.tourist p.course a,
#nightview #contents article.tourist p.course a{
	text-decoration:underline;	
}



/* よくあるご質問 faq
---------------------------------------------- */
#faq #contents article.content dl{
	margin:0 0 20px;
	padding:0 0 30px;
	background:url(../img/common/line02.png) center bottom no-repeat;
	text-align:left;
}
#faq #contents article.content dl:last-child{
	padding:0;
	background:none;	
}
#faq #contents article.content dt{
	margin:0 0 10px;
	padding:0 0 0 33px;
	background:url(../img/faq/faq_q.png) left 2px no-repeat;
	font-weight:bold;
	line-height:1.6;
}
#faq #contents article.content dd{
	padding:0 0 0 33px;
	background:url(../img/faq/faq_a.png) left 2px no-repeat;
	color:#666;
	line-height:1.6;
}
#faq #contents article.content li{
	margin:0 0 20px;
	padding:0 0 30px 33px;
	background:url(../img/common/line02.png) center bottom no-repeat, url(../img/faq/faq_s.png) 8px 8px no-repeat;
	text-align:left;
	color:#333;
	line-height:1.6;
}
#faq #contents article.content li:last-child{
	padding:0 0 0 33px;
	background:url(../img/faq/faq_s.png) 8px 8px no-repeat;	
}

/* 会社概要 company
---------------------------------------------- */
#company #contents article.content{
	position:relative;
}
#company #contents article.content .logo{
	position:absolute;
	top:40px;
	right:0;
}
#company #contents article.content .logo2{
	position:absolute;
	top:10px;
	right:0;
}
#company #contents article.content table{
	width:100%;
	margin:1px 0 25px;
	border-collapse:separate;
	border-spacing: 8px 0;
}
#company #contents article.content th{
	width:30%;
	padding:4px 4% 4px 0;
	border-bottom:solid 1px #1A9D7F;
	text-align:right;
	vertical-align:text-top;
	color:#333;
}
#company #contents article.content .nanko th{
	border-bottom:solid 1px #2397A4;	
}
#company #contents article.content td{
	width:60%;
	padding:4px 0 4px 4%;
	border-bottom:dashed 1px #ccc;
	text-align:left;
	line-height:1.4;
	color:#666;
}
#company #contents article.content td a{
	text-decoration:underline;
}

/* 事業内容 about
---------------------------------------------- */
#about #contents article.content{
	text-align:left;
}
#about #contents article.content .catch{
	margin-bottom:30px;
	font-size:18px;
	color:#222;
	font-weight:bold;	
}
#about #contents article.content p,
#about #contents article.content span{
	font-size:14px;
}
#about #contents article.content dl{
	margin-bottom:20px;
}
#about #contents article.content dt{
	margin:0;
	padding:2px 0 10px 10px;
	background:url(../img/about/dt_about_bg.png) left top no-repeat;
	line-height:34px;
	font-size:15px;
	font-weight:bold;
}
#about #contents article.content dd{
	padding-left:1em;
	text-indent:-1em;
	font-size:14px;
}
#about #contents article.content dd span{
	color:#1A9D7F;
	font-weight:bold;
}
#about #contents article.content p em{
	color:#222;
	font-weight:bold;
	font-style:normal;
}
#about #contents article.content .t_deco2{
	margin-bottom:40px;
	padding-left:1em;
	text-indent:-1em;
}
#about #contents article.content .t_deco2 a{
	color:#666;
	text-decoration:underline;
}
#about #contents article.content li:last-child{
	padding:0 0 0 33px;
	background:url(../img/faq/faq_s.png) 8px 8px no-repeat;	
}
#about #contents article.content table{
	width:100%;
	margin:1px 0 25px;
	border-collapse:separate;
	border-spacing: 8px 0;
}
#about #contents article.content th{
	width:30%;
	padding:4px 4% 4px 0;
	border-bottom:solid 1px #9EB132;
	text-align:right;
	vertical-align:text-top;
	color:#333;
}
#about #contents article.content .nanko th{
	border-bottom:solid 1px #9EB132;	
}
#about #contents article.content td{
	width:60%;
	padding:4px 0 4px 4%;
	border-bottom:dashed 1px #ccc;
	text-align:left;
	line-height:1.4;
	color:#666;
}
#about #contents article.content td a{
	text-decoration:underline;
}