@charset "utf-8";

.BasicTitle {
	background-image: url(../img/basic_titile_bg.gif);
	background-repeat: no-repeat;
	padding-left: 33px;
	font-size: 16px;
	font-weight: bold;
	height: 28px;
	padding-top: 12px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.BasicTitleL {
	background-image: url(../img/basic_titile_bg_l.gif);
	background-repeat: no-repeat;
	padding-left: 33px;
	font-size: 16px;
	font-weight: bold;
	height: 28px;
	padding-top: 12px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.BasicSubTitle {
	font-size: 16px;
	color: #0A4660;
	margin-bottom: 7px;
	padding-left: 5px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #508EA5;
	font-weight: bold;
}
.BasicTable01 {
	background-color: #688D9D;
}
.BasicTable02 {
	background-color: #CCCCCC;
}
.BasicTd01 {
	font-size: 13px;
	line-height: 25px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(../img/basic_td_01.gif);
	background-repeat: repeat-x;
	height: 25px;
	padding-left: 8px;
}
.BasicTd02 {
	font-size: 13px;
	line-height: 16px;
	color: #173D4F;
	background-color: #C1DAE3;
	background-image: url(../img/basic_td_mark_01.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	font-weight: bold;
}
.BasicTd03 {
	font-size: 13px;
	line-height: 16px;
	color: #333333;
	background-color: #FFFFFF;
	padding: 5px;
}
.BasicTd04{
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	background-color: #F3F3F3;
	background-image: url(../img/basic_td_mark_02.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-position: left center;
}
.BasicTdLink01{
	font-size: 10px;
	line-height: 16px;
	color: #333333;
	background-color: #F3F3F3;
	background-image: url(../img/basic_td_mark_02.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-position: left center;
}
.BasicTdLink02 {
	font-family: "Trebuchet MS";
	font-size: 11px;
	color: #333333;
	background-color: #FFFFFF;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
}
.BasicTdLink03 {
	font-size: 11px;
	color: #333333;
	background-color: #FFFFFF;
	padding: 4px;
	line-height: 14px;
}
.BasicTdLead {
	background-color: #EDF5F8;
	margin-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C1DAE3;
	padding: 3px;
	font-weight: bold;
	color: #173D4F;
}
.UnderLine {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 10px;
	margin-left: 3px;
}
.BasicSubLine {
	margin-bottom: 8px;
	padding-bottom: 2px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #508EA5;
}

.Text13 {
	font-size: 13px;
	line-height: 16px;
	color: #333333;
	margin-bottom: 10px;
	padding: 5px;
}
.Text13Gray {
	font-size: 13px;
	line-height: 16px;
	color: #333333;
	margin-bottom: 10px;
	padding: 5px;
	background-color: #F3F3F3;
}
.Text11 {
	font-size: 11px;
	line-height: 14px;
}
.GuideTdArrow {
	background-image: url(../guide/img/guide_arrow_01.gif);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #FFFFFF;
}
.GuideTripLead {
	font-size: 13px;
	line-height: 16px;
	color: #333333;
	margin-bottom: 5px;
	padding: 2px;
}
.GuideTripText01 {
	font-size: 11px;
	line-height: 14px;
	color: #333333;
	padding: 10px;
	background-color: #EDF5FA;
}
.GuideTripText02 {
	font-size: 13px;
	line-height: 16px;
	color: #333333;
	padding: 10px;
	background-color: #EDF5FA;
	margin-top: 5px;
	margin-bottom: 5px;
}
.BPageTop {
	text-align: right;
	margin: 5px;
}
.ATable {
	border: 1px solid #90B5CB;
	text-align: center;
	background-color: #F5F9FA;
}

/* 追加分 */
	.Service td {
	text-align: left;
	vertical-align: top;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:11px;
	color:#666666;
	line-height: 120%;
}
.Service .b12
{
	color: #768EA5;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
}
.Service .b
{
	color: #768EA5;
}
.Service .b10
{
	color: #768EA5;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:10px;
}
.Service .t12
{
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #666666;
}
.Service .t10
{
	font-size:10px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.Service form
{
	margin:0px;
}
.Service a {
	text-decoration: underline;
	color:#666666;
}
.Service a.1 {
	text-decoration: none;
	color:#768EA5;
	font-size:10px;
}
.Service a.copy {
	text-decoration: none;
	color:#999999;
	font-size:11px;
}
.Service .PageTopService {
	text-align:right;
}
.Service .main_line td {
	background-color:#fff;
	}
.SiteMap .BasicTd01Cnt {
	font-size: 13px;
	line-height: 25px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(../img/basic_td_01.gif);
	background-repeat: repeat-x;
	height: 25px;
	padding-left: 20px;
}
.SiteMap .BasicTd01Cnt a {
	font-size: 13px;
	line-height: 25px;
	font-weight: bold;
	color: #FFFFFF;
	height: 25px;
}
.SiteMap .LinkList td {
	font-size: 13px;
	line-height: 1.4em;
	color: #173d4f;
	font-weight: bold;
	padding-left:20px;
}
.SiteMap .LinkList td a {
	font-size: 13px;
	line-height: 1.4em;
	color: #3d97ad;
	font-weight: bold;
}
.SiteMap .CategorySet {
	text-align:left;
}

#a7service h3{
	margin-bottom:5px;
}

#a7service h4{
	font-size:100%;
	color:#4b8902;
	font-weight:bold;
	margin-bottom:1px;
}

#a7service p{
	margin-left:10px;
	line-height:150%;
	text-indent:15px;
	background:url(../img/arrow_01.gif) no-repeat left top;
}

#a7service .lead{
	background:#66bb32;
	color:#fff;
}

#a7service .strong{
	margin:0 5px 10px 10px;
	padding:5px;
	background:#fff4b9;
	color:#FF6633;
	line-height:150%;
}

#a7service p.no_icon{
	background:none;
	text-indent:0;
}
#a7service .bottom{
	margin-bottom:10px;
}
#a7service .top{
	margin-top:10px;
}
#a7service .small{
	font-size:10px;
	line-height:150%;
}

#MealMenu{
	margin:15px 0 0 0;
	padding:0;
	list-style-type:none;
}

#MealMenu li{
	display:block;
	float:left;
	width:133px;
	height:43px;
}

#MealCoupon h3{
	margin-bottom:15px;
}

#MealCoupon p{
	line-height:150%;
	font-size:12px;
}

#MealCoupon .okosamacoupon{
	width:100%;
	text-align:right;
	font-size:10px;
}
#MealCoupon .okosamacoupon img{
	vertical-align:middle;
}

#MealCoupon table{
	margin-bottom:25px;
	margin-left:10px;
	width:100%;
	background:#666666;
	font-size:12px;
}
#MealCoupon table th{
	padding:0 3px;
	font-weight:normal;
}
#MealCoupon table td{
	padding:3px 5px;
}

.mr,.dy,.ng,.gl{width:20px;}

#MealCoupon table td img{
	display:block;
}

#MealCoupon .name{
	width:170px;
}
#MealCoupon .tel{
	width:60px;
}

#MealCoupon .bluetab th{background:#6e92be; color:#fff;}
#MealCoupon .bluetab td{background:#fafcfd;}
#MealCoupon .bluetab td.cel01{background:#f1f3fd;}


#MealCoupon .greentab th{background:#639a50; color:#fff;}
#MealCoupon .greentab td{background:#fafff8;}
#MealCoupon .greentab td.cel01{background:#f0fff3;}

#MealCoupon .yellowtab th{background:#888e41; color:#fff;}
#MealCoupon .yellowtab td{background:#fefff8;}
#MealCoupon .yellowtab td.cel01{background:#fbfcea;}

#MealCoupon .orangetab th{background:#92723a; color:#fff;}
#MealCoupon .orangetab td{background:#fffcf7;}
#MealCoupon .orangetab td.cel01{background:#fff8ed;}



#Contact,#Faq{
	font-size:80%;
}

#Contact h3{
	margin:0 0 15px 0;
	padding:0 0 0 35px;
	background:url(../img/contact_ico.gif) no-repeat;
	font-weight:bold;
	font-size:120%;
	line-height:2;
	color:#407b8d;
}

#Contact dl{
	margin:0 0 20px 0;
	padding:10px;
	background:url(../img/contact_bg.gif) repeat-x;
	border-bottom:1px dotted #e66700;
}

#Contact dl dt{
	padding:0 0 0 15px;
	font-weight:bold;
	color:#797979;
	background:url(../img/contact_arrow.gif) no-repeat;
	background-position:0 3px;
}

#Contact dl dd{
	padding:15px 0 0 0;
	text-align:right;
	
}

#Faq{
	color:#666666;
}
#Faq ul{
	padding:10px 5px;
	margin:0 0 20px 0;
	list-style:none;
	background:#eff5f6;
}

#Faq ul li{
	margin:5px 0;
	padding-left:18px;
	background:url(../img/contact_arrow.gif) no-repeat;
	background-position:0 3px;
}

#Faq .bd{
	background:url(../img/bdbg.gif);
	width:100%;
	height:1px;
	text-indent:-9999px;
	font-size:0.1em;
	margin:10px 0;
	padding:0;
}

#Faq h3{
	margin:0 0 5px 0;
	padding:0 0 0 35px;
	background:url(../img/faq_ico.gif) no-repeat;
	font-weight:bold;
	font-size:120%;
	line-height:2;
	color:#407b8d;
}
#Faq dl dt{
	color:#915d36;
	line-height:2.1;
	font-weight:bold;
}

#Faq dl dt img{
	background:url(../img/bdbg.gif);
	margin-right:10px;
	vertical-align:middle;
}
#Faq dl dd{
	margin:3px 0 25px 0;
	padding:8px;
	background:#efeed4;
	line-height:1.4;
	letter-spacing:0.1em;
}
#Faq dl dd table{
	background:#666666;
	min-width:55%;
}
#Faq dl dd table th{
	font-weight:normal;
	background:#ffffee;
}
#Faq dl dd table td{
	background:#fff;
}

/* 追加 add 2007.07.11 19:30 akiyama for ./contents/hotel-guide.php */

#guides {
font-size:small;

}

#guides ul li{
list-style-image:none;
list-style-image:url(../img/oahuguide_icon.gif);
font-size:small;

}

#MainCon2 {
	float: left;
	width: 810px;
	font-size: 13px;
	color: #333333;
}

/* end */

#Point .sec{
	margin-bottom:10px;
	position:relative;
	font-size:12px;
}

#Point .flow{
	height:350px;
	z-index:2;
}

#Point .supimg{
	position:absolute;
	left: 347px;
	z-index:0;
}

#Point ol{
	margin:20px 0 0 0;padding:10px 0 0 0;
	width:400px;
	list-style:none;
	font-weight:bold;
	color:#98661e;
}
#Point li{
	margin-bottom:30px;
	line-height:1.6;
}
#Point li img{
	vertical-align:middle;
}

#Point .cap{
	position:absolute;
	top:250px;
	left:0px;
	z-index:1;
}



#Point p{
	line-height:1.6;
	margin-bottom:3px;
}

#Point h3{
	margin:0 0 8px 0;padding:0 0 0 25px;
	background:url(../img/point_subtit.gif) no-repeat bottom;
	line-height:1.5;
	font-weight:bold;
	font-size:14px;
	color:#98661e;
}

#Point strong{
	color:#e60000;
}

#Point dl{
	margin:0 0 10px 0;
	padding:8px;
	border:2px solid  #afafaf;
}
#Point dt{
	color:#6a8d65;
	font-weight:bold;
	line-height:1.6;
}
#Point dd{
	margin:0 0 5px 0;padding:0;
	line-height:1.6;
}

#Point .btn{
	width:260px;
	background:#eee;
	border:3px solid #5c7193;
	text-align:center;
	line-height:1.5;
}

a.btn:link{color:#666;}
a.btn:visited{color:#666;}
a.btn:hover{color:#999;}


#Point .btn2{
	margin-right:8px;
	padding-top:10px;
	display:block;
	width:281px;
	height:23px;
	background:url(../img/point_btn_bg.gif);
	text-align:center;
	float:left;
}

a.btn2:link{color:#fff;}
a.btn2:visited{color:#fff;}
a.btn2:hover{color:#eee;}

.sup{
	color:#999;
	font-size:10px;
	font-weight:normal;
}

.topicphoto{
	float:left;
	margin:0 5px 5px 0;
}
.topicphoto img{
	float:left;
	margin:0 5px 0 0;
}

/*=====================================================================aboutlink==*/


.regulation,.privacy,.law,.conditions,.brg,.aboutlink{
	padding:10px 10px 0 10px;
	background:#fff;
	color:#333;
}
.conditionsbx .conditions{
	margin:0;
	padding:0;
	}
.regulation dl dt,.privacy dl dt,.conditions dl dt{
	margin-bottom:2px;
	border-bottom:1px solid #999;
	color:#4679a1;
}
.regulation dl dd,.privacy dl dd,.conditions dl dd{
	margin-bottom:8px;
	font-size:90%;
	_font-size:80%;
	line-height:1.3;
}
.regulation ol,.privacy ol,.conditions ol{
	padding-left:20px;
	_padding-left:0px;
	_margin-left:30px;
}

.privacy .txt01,.conditions .txt01{
	padding:10px 0;
	border-top:3px dotted #72a4cc;
	background:#f6fbff;
	color:#2c5d84;
}

.law table{
	background:#666;
}
.law td{
	background:#fefefe;
	text-align:left;
	padding:3px;
	line-height:1.3;
}
.law th{
	background:#bbb;
	color:#fff;
	font-weight:normal;
	white-space:nowrap;
}
.law .sup{
	margin:0;
	padding:0;
}
.law  ul,.brg ul{
	padding: 0 0 0 20px;
}

.conditionsbx{
	display:block;
	margin:0 0 10px 0;
	padding:0;
	height:250px;
	overflow:auto;
}
.linktag{
	margin:8px 0 8px 5px;
	padding:0;
	overflow:auto;
	width:300px;
	height:60px;
	border:1px solid #eee;
	background:#fef4fa;
	color:#666;
	text-align:left;
	font-size:0.6em;
}
.linktagbg{
	margin:auto;
	margin-top:8px;
	margin-bottom:8px;
	width:90%;
	padding:0;
	overflow:auto;
	height:60px;
	border:1px solid #eee;
	background:#fef4fa;
	color:#666;
	text-align:left;
	font-size:0.7em;
}
.bannersize{
	display:block;
	margin:5px 0 3px 0;
	font-size: 0.8em;
}
.linktag pre,.linktagbg pre{margin:0;padding:0;}
.aboutlink th img{margin:0 0 8px;}
.aboutlink th,.aboutlink td{
	margin:0 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}
.aboutlink th.nobd{border:none;}
.lead_link {
	background-color: #E4E4E4;
	border: 1px solid #CCCCCC;
	margin: 20px;
	padding: 10px;
	font-size: 0.8em;
	width: 400px;
}
.aboutlink p {
	font-size: 0.9em;
}

/*=====================================================================howto==*/

#howto {
color:#666666;
}


.howto_num span,.howto_area h2 span {
	background-image: url(../img/num_bg.gif);
	background-repeat: no-repeat;
	text-align: center;
	height: 20px;
	width: 20px;
	color: #FFFFFF;
	display: block;
	float: left;
	top: -2px;
	position: relative;
	padding-top: 2px;
}
.howto_num span.nonum {
	background-image: none;
}
.howto_num,.howto_area h2 {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 0.9em;
}
.howto_area {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 20px;
	margin-top: 20px;
}
.howto_caution {
	color: #FF0000;
}
.howto_area p {
	font-size: 0.8em;
	margin-top: 10px;
	line-height: 1.4em;
}
.howto_area table {
	font-size: 0.8em;
	border: 1px solid #cccccc;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 1.4em;
}
.howto_area th {
	background-color: #DFDFDF;
}
.howto_area th,.howto_area td {
	padding: 5px;
}

