﻿@charset "shift_jis";


/* INDEX ---------------------------

	001.Format
	002.Contents
	003.Header
	004.Navigation
	005.Main Contents
	006.Footer
	007.Other
	                    2008.09.25
-----------------------------------*/


table	{border-top:1px solid #ccc; border-left:1px solid #ccc;}
th		{text-align:center; background:#eee;}
td		{text-align:left;}
th,td	{border-bottom:1px solid #ccc; border-right:1px solid #ccc; padding:5px 10px; vertical-align:top;}



/*----------------------
   001. Format
-----------------------*/

body{
	background:#f3f3f3;
	font-family:"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	color:#444;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:18px;
}

form,input,p,li,
dd,dt,h1,h2,h3			{margin:0; padding:0; font-weight:normal;}
a img,img				{border:0; vertical-align:bottom;}
ul,ol					{margin:0; padding:0;}
dt,dd,ul li				{list-style-type:none;}

a:link		{color:#006699; text-decoration:underline;}
a:visited	{color:#006699; text-decoration:underline;}
a:hover		{color:#006699;	text-decoration:none;}
a:active	{color:#006699; text-decoration:none;}

.clear 		{line-height:0; font-size:0; height:0; clear: both; margin:0; padding:0;}
.clfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clfix 		{overflow: hidden;}
/*\*/
* html .clfix {
 zoom: 1;/* for hasLayout */
 overflow: visible;
}


.mb15{margin:0 0 15px 0;}


/*----------------------
   002.Contents
-----------------------*/
div#header		{width:806px; height:86px; margin:0 auto; border-left:1px solid #999; border-right:1px solid #999; border-top:2px solid #a9aecd; background:#fff;}
ul#navigation	{width:806px; height:63px; margin:0 auto; border-left:1px solid #999; border-right:1px solid #999; background:#fff; display:block;}
ul#navigation li{float: left;}
div#contents	{width:768px; height:auto; margin:0 auto; border-left:1px solid #999; border-right:1px solid #999; background:#fff; padding:20px 19px 30px 19px;}
div#footer		{width:806px; margin:0 auto; border-left:1px solid #999; border-right:1px solid #999; text-align:center; clear: both;}

div#contents p.attention{font-size:16px; font-weight:bold; text-align:center; color:#e20303; line-height:1.3; margin-bottom:10px;}


/*----------------------
   003.Header
-----------------------*/
div#header h1				{width:121px; height:86px; float:left; margin:0; padding:0;}
div#header p				{width:260px; height:86px; float:left; margin:0; padding:0;}
div#header ul				{
	width:280px;
	height:40px;
	float:right;
	text-align:right;
	padding-top: 35px;
	padding-right: 19px;
	padding-bottom: 0;
	padding-left: 0;
}
div#header ul li			{display:inline; padding:0 0 5px 0px; width:80px;}


/*----------------------
   004.Navigation
-----------------------*/
ul#navigation li			{display:inline; margin:0; padding:0;}


/*----------------------
   005.Main Contents
-----------------------*/
div#contents p.pankuz				{width:100%; font-size:10px; padding:0 0 20px 0;}
div#contents p.pankuz a				{text-decoration:none; margin-right:8px;}
div#contents p.pankuz a:hover		{text-decoration:underline;}

div#contents h3						{width:755px; height:18px; background:#a9aecd; border-left:3px solid #717aab; color:#fff; font-weight:bold; font-size:12px; line-height:18px; text-align:left; padding:4px 0 4px 10px; margin:0 0 10px 0;}
div#contents h4						{width:755px; height:18px; background:#eee; border-left:3px solid #717aab; color:#006699; font-weight:bold; font-size:12px; line-height:18px; text-align:left; padding:4px 0 4px 10px; margin:0 0 10px 0;}
div#contents p						{padding-left:20px;}
div#contents strong					{color:#ff0000; font-weight:normal;}

div.block							{width:766px; border:1px solid #ccc; margin:0 0 20px 0; padding-bottom:20px;}

div.blocks-wrap						{width:768px; padding:0; margin:0 0 20px 0;}
div.blocks-wrap	div.block			{width:372px; float:left; border:1px solid #ccc; margin:0;}
div.blocks-wrap	div.even			{float:right;}

div.block ul						{padding:17px 0 0 24px;}
div.block ul li						{border-left:2px solid #b6b6b6; border-bottom:1px dashed #b6b6b6; padding:2px 0 4px 13px; line-height:14px; margin:0 0 20px 0;}
div.block ul.half					{width:350px; margin:0; float:left;}
div.block ul.even					{float:right;}
div.block ul.half li,
div.block ul.even li,
div.block ul.full li { line-height:20px;}
div.block ul li.small 				{border:none;}
div.block ul li.small ul			{float:left; width:200px; padding:0 0 0 20px;}
div.block ul li.small ul li			{border:none; list-style:disc; line-height:20px; margin:0;}
div.block ul li.small ul.right		{float:right; width:300px;}
div.block ul li.border0				{border:none;}
div.block ul.full					{padding:0 0 0 24px;width:726px; margin:0; float:left;}



div#contents ul.icon				{width:766px; margin:0 0 30px 0; padding:0;}
div#contents ul.icon li				{background:url(../img/common/icon.gif) no-repeat 6px 5px; line-height:18px; margin:0 0 18px 0; padding-left:19px;}
div#contents ul.icon li strong		{color:#ff0000; font-weight:normal;}


div#contents ul.icon_dive			{
	width:766px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 10px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
div#contents ul.icon_dive li		{
	background:url(../img/common/icon.gif) no-repeat 6px 5px;
	line-height:18px;
	padding-left:19px;
	display: inline;
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 18px;
	margin-left: 0px;
	width: 60px;
}



div#contents p.page-top				{
	text-align:right;
	line-height:1.2;
	margin:20px 0 30px 0;
}
div#contents p.page-top a			{text-decoration:underline;}
div#contents p.page-top a:hover		{text-decoration:none;}


/*仮*/div#contents dt 	{font-weight:bold;}
/*仮*/div#contents ol li{margin:0 0 0 35px;}

dd ol 	{margin-left:20px; width:700px;}
dd ol span	{text-decoration:underline;}
dd ol ul	{padding:4px 0 4px 0;}
dd ol ul li	{list-style-type:square; font-size:12px; text-decoration:none;}
dd ul	{margin-left:30px; width:650px; padding-top:2px;}
dd ul li span	{text-decoration:underline;}

/*----------------------
   006.Footer
-----------------------*/
div#footer ul						{background:#ddd; height:20px; vertical-align:middle; padding-top:13px;}
div#footer ul.jtrip					{height:27px; padding-top:0;}
div#footer ul li					{display:inline; line-height:18px;}
div#footer ul li a					{text-decoration:none; margin:11px 4px 0 8px; color:#555;}
div#footer ul li a:hover			{text-decoration:underline;}
div#footer address					{font-size:10px; font-style:normal; background:#bbb; padding:20px 0; line-height:14px;}


/*----------------------
   007.Other
-----------------------*/
.center								{text-align:center;}
.mb10								{margin-bottom:10px;}
.mb20								{margin-bottom:20px;}
.mb30								{margin-bottom:30px;}
.mb40								{margin-bottom:40px;}

.pd-l20								{padding-left:20px;}
.pd-l0								{padding-left:0px;}
#contents .titleline {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-left-color: #ccc;
	margin: 0px;
	padding: 0px;
}
#contents .faq dt {
	background-image: url(../img/back01.gif);
	height:33px;
	width:754px;
	font-size:14px;
	line-height:18px;
	padding-top:10px;
	padding-left:12px;
}
#contents .faq dd {
	background-image: url(../img/back02.gif);
	background-repeat: repeat-y;
	width: 766px;
	margin:0 0 20px 0;
}
#contents .faq dd p {
	width: 742px;
	margin: 0px;
	padding:8px 12px 5px 12px;
}
#contents .faq dd p.airline {
	width:150px;
	margin-left:12px;
	float:left;
}
#contents .faq dd table {
	padding:0;
	margin:8px 0 3px 12px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
#contents .faq dd iframe {
	height:105px;
	width:400px;
}
#contents .faq .right {
	padding: 0px;
	float: right;
	height: 45px;
	width: 350px;
	display: inline;
	margin:8px 10px 5px 0;
}
#contents .faq .left {
	display: inline;
	padding: 0px;
	width: 350px;
	margin-top: 8px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 12px;
	float: left;
}
#contents .faq table td {
	padding: 8px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	margin: 0px;
}
#contents .faq .cancel {
	padding: 0px;
	float: left;
	width: 45%;
	margin:8px 0 0 12px;
	display: inline;
}
#contents .faq .bbt {background-color:#eee;}
#contents .faq .tel {text-align:center;}
#contents .faq .tel td {
	width: 100px;
	margin: 0px;
	padding: 5px;
}
#contents .acceptance {margin-bottom: 40px;}
#contents .acceptance th{text-align:left;font-weight:normal;}
#contents .acceptance th.bbt{min-width:100px;  width: auto !important;
  width: 100px;
}
#contents .acceptance td {
	padding: 5px;
	width: 100px;
}

#contents .acceptance .icon {
	margin: 0px;
	padding: 0px;
}
#contents .acceptance .icon li {
	margin-top: 0px;
	margin-bottom: 5px;
}
#contents .acceptance .bbt {background-color: #eee;}

#contents .acceptance1 {margin-bottom: 40px;}
#contents .acceptance1 td {
	padding: 5px;
	width: px;
}
#contents .acceptance1 .bbt {background-color: #eee;}
#contents .acceptance1 .icon {
	margin: 0px;
	padding: 0px;
}
#contents .acceptance1 .icon li {
	margin-top: 0px;
	margin-bottom: 5px;
}






#contents .airport						{width: 768px; height:320px;;}
#contents .airport .airwrap				{float:left; width:250px; padding:0 9px 0 0;}
#contents .airport .airwrap h3			{width:237px; margin-bottom:5px;}
#contents .airport .airwrap h3 a:link	{color:#fff; text-decoration:underline;}
#contents .airport .airwrap h3 a:visited{color:#fff; text-decoration:underline;}
#contents .airport .airwrap h3 a:hover	{color:#fff; text-decoration:none;}
#contents .airport .airwrap h3 a:active	{color:#fff; text-decoration:none;}
#contents .airport .airwrap img			{margin:0 0 10px 0;}





#contents .areatitle01,
#contents .areatitle02,
#contents .areatitle03{width:758px; height:18px; font-weight:bold; font-size:14px; line-height:14px; text-align:left; padding:4px 0 0px 10px; margin:0 0 10px 0;}
#contents .areatitle01{background:#ccffcc;}
#contents .areatitle02{background:#99ccff;}
#contents .areatitle03{background:#cc99ff;}


#contents .rentcar				{float:left; width:120px; margin:0 9px 0 0;}
#contents .rentcar h3			{width:107px; margin-bottom:3px;}
#contents .rentcar h3 a:link	{color:#fff; text-decoration:underline;}
#contents .rentcar h3 a:visited	{color:#fff; text-decoration:underline;}
#contents .rentcar h3 a:hover	{color:#fff; text-decoration:none;}
#contents .rentcar h3 a:active	{color:#fff; text-decoration:none;}
#contents .rentcar img			{margin:0 0 15px 0;}





#contents #container				{width: 768px; float:left; margin:0 0 20px 0;}
#contents #container dl#movable1	{width:183px; float:left;}
#contents #container dl#movable1 dt,
#contents #container dl#movable1 dd	{border-bottom:1px solid #a9aecd; height:18px; line-height:12px;}
#contents #container dl#movable1 dt	{padding:8px 0 0 7px; background:#a9aecd; color:#fff; border-left:3px solid #717AAB;}
#contents #container dl#movable1 dd	{background:url(../img/dd-icon.gif) 10px 9px no-repeat #f3f3f3; padding:8px 0 0 23px; border:1px solid #a9aecd; border-top:none;}
#contents #container dl#movable1 dd a:link		{text-decoration:none;}
#contents #container dl#movable1 dd a:visited	{text-decoration:none;}
#contents #container dl#movable1 dd a:hover		{text-decoration:none;}
#contents #container dl#movable1 dd a:active	{text-decoration:none;}
#contents #container #wrap			{float:right; width:570px;}
#contents #container #wrap h3		{width:557px; margin:0 0 5px 0;}


#guide04{clear:both;}








div#contents #rentcar .m0		{margin:0; padding:0;}
div#contents #rentcar p.page-top	{margin:0 0 50px 0; padding:0; clear:both;}
div#contents #rentcar p.rentcorp	{width:755px; height:18px; color:#fff; font-weight:bold; text-align:left; padding:4px 0 4px 10px; margin:0 0 10px 0; clear:both;}
div#contents #rentcar p.sky		{background:#3f6cc6; border-left:3px solid #031591;}
div#contents #rentcar p.japa		{background:#E85454; border-left:3px solid #E40019;}
div#contents #rentcar p.ots		{background:#FFA41F; border-left:3px solid #E28600;}
div#contents #rentcar p.jnet		{background:#69C92B; border-left:3px solid #399100;}
div#contents #rentcar p.travel		{background:#b66ddf; border-left:3px solid #8610ca;}
div#contents #rentcar p.title	{padding:0;}
div#contents #rentcar p.title img{margin:0 0 10px 0;}
div#contents #rentcar ul.ancer	{padding:10px; margin:0 0 50px 0;}
div#contents #rentcar ul.ancer li{background:url(../img/dd-icon.gif) 0 2px no-repeat; padding:0 0 0 15px; margin:0 25px 0 0; line-height:12px; float:left;}




/** 海外テキスト用 *********************************/

div#contents p span.attention { color:#FF0000 ; line-height:34px;}
div#contents p span.attention_2,div#contents dd span.attention_2 { color:#FF0000 ;}


/***************************************************/