.clearfix:after {
content:".";
display:block;
clear:both;
height:0px;
visibility:hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;

}

.fbold{
font-weight:bold;
}


.titlecommon{
margin-bottom:10px;
margin-left:auto;
margin-right:auto;
width:732px;
height:58px;
background:url(../img/blue/title001_2.png);
background-repeat:no-repeat;
}

.titlecommon h2{
color:#0b5e64;
padding:15px 20px 0px 20px;
}

.titlecommon p.privacy{
color:#0b5e64;
font-size:24px;
font-weight:bold;
padding:15px 20px 0px 20px;
}

.titlecommonunder{
padding:5px;
font-size:120%;
background:url(../img/blue/title002_2.png);
background-repeat:no-repeat;
height:32px;
color:#0b5e64;
}


.tbl_green{

	border:0px solid #cccccc;
	cellspacing:0px;
	cellpadding:0px;
	hspace:0px;
	vspace:0px;
	margin-left:auto;
	margin-right:auto;
	}
.tbl_green tr{

}

.tablefix{
table-layout:fixed;
}

.tacenter{
text-align:center;
}

.taright{
text-align:right;
}

.tbl_green th{
	background:#D7F2DF;
	color:#000000;
	padding:2px 5px;
	text-align:left;
	font-weight:normal;
	}
	
.tbl_green th.cgreen{
color:#0B5E64;
}
	
.tbl_green td{
	background:#999999;
	padding:2px 5px;
color:white;
	}
.tbl_green td.bg2{
	background:#f5f5f5;
	color:#000000;
	}	

/*
-----------------
お問い合わせ
-----------------
*/
#contactinner{
width:821px;
margin-left:auto;
margin-right:auto;
}



#contactinner p{
padding:10px;
}

#contactinner table{
width:700px;
	margin-left:60px;
}

#contactinner table th{
width:170px;
}

#contactinner .require{
color:#ff0000;
}

#contactfooter{
width:400px;
margin-left:auto;
margin-right:auto;
margin-top:20px;
}


	
/*
-----------------
会社案内
-----------------
*/
#companyinner{
font-size:12px;
width:732px;
margin-left:auto;
margin-right:auto;
}



#companyinner .box{
width:650px;
padding-top:10px;
padding-bottom:10px;
margin-left:auto;
margin-right:auto;
border-style:dashed;
border-width:0px 0px 1px 0px;
border-color:#666666;
}

#companyinner .boxleft{
float:left;
color:#078F74;
}

#companyinner .boxright{
float:right;
width:520px;
}

/*
-----------------
利用規約
-----------------
*/
#userruleinner{
width:732px;
margin-left:auto;
margin-right:auto;
}

#userruleinner .pagetop_in{
text-align:right;
padding-top:10px;
padding-bottom:20px;
}

#userruleinnerleft{
float:left;
width:190px;
color:#118E78;
}

#userruleinnerleft ul{
margin-left:20px;
}


#userruleinnerleft li{
list-style:url(../img/licircle.gif);
margin-bottom:7px;
line-height:100%;
}

#userruleinnerright{
width:610px;
float:right;
}
#userruleinnerright h4{
		margin:10px 0px;
}


#userruleinnerright table{
width:608px;
margin-bottom:10px;
}

#userruleinnerright p{
padding:10px;
}

/*
-----------------
プライバシーポリシー
-----------------
*/


#privacyinner{
width:732px;
margin-left:auto;
margin-right:auto;
font-size:12px;
}

#privacyinner p{
margin-top:5px;
margin-bottom:10px;
margin-left:5px;
}

/*
-----------------
サイトのご利用環境
-----------------
*/

#siteaboutinner{
width:798px;
margin-left:auto;
margin-right:auto;
}

#siteaboutinner .leftbox{
width:370px;
float:left;
font-size:90%;
}

#siteaboutinner .rightbox{
width:370px;
float:right;
font-size:90%;
}

#siteaboutinner p{
margin-bottom:10px;
}

/*
-----------------
ご予約からご出発まで
-----------------
*/

#begginerinner{
width:800px;
margin-left:auto;
margin-right:auto;
}

#begginerinner .smallbox{
float:left;
width:148px;
margin-right:15px;
font-size:90%;
}

#begginerinner .smallbox2{
float:left;
width:148px;
font-size:90%;
}

#begginerinner .leftbox{
float:left;
width:200px;
color:#333333;
font-size:120%;
}

#begginerinner .rightbox{
float:left;
width:550px;
}

#begginerinner .leftbox2{
float:left;
width:50%;
}

#begginerinner .rightbox2{
float:right;
width:45%;
}

#begginerinner .leftbox3{
float:left;
width:20%;
font-weight:bold;
}

#begginerinner .rightbox3{
float:left;
width:75%;
}

#begginerinner p{
margin-top:10px;
}


.pt20{
padding-top:20px;
}


.pt40{
padding-top:40px;
}


.pt80{
padding-top:80px;
}

.pt140{
padding-top:140px;
}


.cgreen{
color:#068E73;
}

.ulcgray{
border-style:solid;
border-width:0px 0px 1px 0px;
border-color:#999999;
padding-bottom:10px;
margin-bottom:10px;
}
.small{font-size:10px;}

/* 申込み手順 */
.tbl_booking{
	background:#f5f5f5;
	border:1px solid #cccccc;
	margin-left:auto;
	margin-right:auto;
	}
.book_midasi{
	margin-bottom:5px;
	}	
.tbl_booking th{
	background:#D7F2DF;
	color:#0B5E64;
	padding:2px 5px;
	text-align:left;
	}
.tbl_booking td{
	background:#FFFFFF;
	padding:2px 5px;
	}
.tbl_booking td.bg2{
	background:#dcdcdc;
	}	

.ico{margin-bottom:10px}
.ico li{
	background:url(../img/ico_red.gif) no-repeat;
	padding-left:15px;
	font-size:13px;
	}
