@charset "utf-8";


body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color: #333;
	margin: 0px;
	padding: 0px;
	line-height: 1.5em;
	word-spacing: 0.1em;
}
a {
	color: #1120CC;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
em {
	font-style: normal;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

h3 {
	margin: 0px;
	padding: 0px;
}
table {
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-collapse: collapse;
	empty-cells: show;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
table tr th {
	font-size: 0.9em;
	color: #FFF;
	background-color: #009999;
	text-align: left;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
table tr td {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-size: 0.9em;
}
table tr td.s12 {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 1.0em;
	vertical-align:middle;
	color: #666666;
}
table td.active {
	background-color: #FFC;
}

form {
	margin: 0px;
	padding: 0px;
}

#headerContainer {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}
#header {
	padding: 0px;
	width: 980px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
h1  {
	padding: 0px;
	float: left;
	margin-top: 32px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
p {
	overflow: hidden;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

#headerMenu {
	float: right;
	width: 714px;
	padding-top: 4px;
}
#headerMenu ul {
	width: 100%;
	overflow: hidden;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#headerMenu ul li {
	float: left;
	width: 228px;
	margin-left: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

#headLink {
	text-align: right;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#headLink span {
	font-size: 0.9em;
	color:#F00;
}


/* メニュー */
#b {
	background-image: url(../img/menu_bg.png);
	width: 100%;
}

#menu {
	list-style-type: none;
	width: 980px;
	height: 50px;
	margin: 0 auto;
	padding: 0;
	background-image: url(../img/menu_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	z-index:10;
}

#menu li {
	position: relative;
	width: 14.15%;
	/*	width: 121px;
	width: 139px; */
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	margin: 0;
	padding: 0;
	text-align: center;
}
#menu li:first-child {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
}
#menu li a {
	display: block;
	margin: 0;
	padding: 21px 0 16px;
	color: #FFF;
	font-size: 0.9em;
	/*	font-size: 0.8em; */
	line-height: 1;
	text-decoration: none;
}
#menu li a.line2 {
	padding: 10px 0;
	line-height: 1.2;
}
#menu li :hover > a {
	background-color: rgba(135,206,250,0.9);
	text-decoration: none;
}

#menu li:active ul li {
	overflow: visible;
}

/* サブメニュー */
#menu li ul {
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	border-radius: 0 0 3px 3px;
	z-index:11;
}
#menu li ul li {
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #FFF;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
#menu li ul li a {
	padding: 15px 15px;
	background: #39F;
	text-align: left;
	font-size: 0.9em;
}
#menu li:hover ul li {
	overflow: visible;
	height: 42px;
	border-top: 1px solid #fff;
	border-left: none;
	border-right: none;
}
#menu li:hover ul li:first-child {
	border-top: 0;
}
#menu li:hover ul li:last-child {
	border-bottom: 0;
}
#menu li:hover ul li:last-child a {
	border-radius: 0 0 3px 3px;
}


#imgContainer {
	background-color: #f5f6f7;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#slider {
	padding: 0px;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
/*	height: 350px; */
	height:450px;
	overflow: hidden;
}
#pankuzu {
	margin-bottom: 20px;
	background-color: #F5F6F7;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 0.8em;
}
#pankuzu ul {
	padding: 0px;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	list-style-type: none;
	overflow: hidden;
}
#pankuzu ul li {
	float: left;
	margin-right: 5px;
}
#pankuzu ul li:before {
	content: " > ";
}
#pankuzu ul li:first-child:before {
	content: "";
}

#container {
	padding: 0px;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 42px;
	margin-left: auto;
	overflow: hidden;
}
#main {
	float: left;
	width: 720px;
}
#main h2 {
	font-size: 1em;
	font-weight: bold;
	background-image: url(../img/midashi_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 9px;
	padding-right: 9px;
	padding-left: 15px;
	position: relative;
	height: 31px;
	overflow: hidden;
}
#main h2 a {
	background-image: url(../img/btn_list.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 24px;
	width: 60px;
	position: absolute;
	top: 8px;
	right: 8px;
}
#main h2 a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
#main p {
	/* [disabled]padding: 0px; */
	/* [disabled]margin-top: 0px; */
	/* [disabled]margin-right: 0px; */
	/* [disabled]margin-bottom: 5px; */
	/* [disabled]margin-left: 0px; */
}
.listBox {
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.listBox li {
	padding: 4px;
	float: left;
	width: 220px;
	border: 1px solid #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
.listBox li:first-child {
	margin-left: 0px;
}
.listBox li h3 {
	font-size: 1em;
	color: #FF6600;
	background-color: #F6F6F6;
	padding: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.listBox li p {
	font-size: 0.9em;
	color: #666;
}
.listBox li a {
	background-image: url(../img/point01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
.listBox li a.no_image {
	background: none;
	padding-left: 0;
}
.listBox li .price {
	color: #F00;
	font-weight: bold;
}

.news {
	padding: 0px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 0.9em;
}
.news dt {
	/*width: 100px;*/
	width: 114px;
}
.news dd {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.news dd a {
	color: #111FCC;
}
#main .newsDate + .imgGroup .imgCaption,
#main .newsDate + .imgCaption {
	width: 340px;
}
#head1 {
	font-size: 1.7em;
	color: #000;
	background-image: url(../img/head1_bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 20px;
	font-weight: bold;
	line-height: 1.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.prevNextNav {
	overflow: hidden;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
}
.prevNav {
	background-image: url(../img/arrow_prev.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	/* [disabled]width: 45%; */
	padding-left: 15px;
}
.nextNav {
	background-image: url(../img/arrow_next.png);
	background-repeat: no-repeat;
	background-position: right center;
	float: right;
	/* [disabled]width: 45%; */
	padding-right: 15px;
	text-align: right;
}
.headSub  {
	font-size: 1em;
	color: #FFF;
	background-color: #0991FF;
	padding: 8px;
}
#osusume {
	background-color: #eee;
	margin: 0px;
	padding: 10px;
	list-style-type: none;
	overflow: hidden;
}
#osusume li {
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.campDataTbl {
	margin-bottom: 30px;
}

.campDataTbl tr th {

}
table th.th110 {
	width: 110px;
}
table th.th200 {
	width: 260px;
	text-align: center; 
	vertical-align: middle;
}
.campDataTbl tr td {
	background-color: #eee;
}
.michinoekiTbl {
	width:475px;
	float: left;
}
.michinoekiTbl tr td {
	background-color: #eee;
}
.michinoekiPhoto {
	width: 230px;
	float: right;
}
.recuruitTbl tr td {
	background-color: #eee;
}
.companyTbl {
	border: 1px solid #CCC;
}
.companyTbl tr th {
	border: 1px solid #CCC;
}
.companyTbl tr td {
	border: 1px solid #CCC;
}
.borderTbl {
	border: 1px solid #CCC;
}
.borderTbl th {
	border: 1px solid #CCC;
	/* [disabled]position: relative; */
	vertical-align: top;
}
.borderTbl th.a123 {
	border: 1px solid #CCC;
	/* [disabled]position: relative; */
	vertical-align: middle;
}
.borderTbl th #prevMonth ,
.borderTbl th #nextMonth {
	color: #FFF;
	position: absolute;
	top: 5px;
	right: 10px;
	cursor: pointer;
}
.borderTbl td {
	border: 1px solid #CCC;
	vertical-align: top;
}
.tdCenterTbl td {
	text-align: center;
}
.backgroundColorTbl tr td {
	background-color: #eee;
}

#hinoiriTbl .week {
	background-color: #eee;
	text-align: center;
	font-weight: bold;
}
#hinoiriTbl table th {
	position:relative;
}
.pagenation {
	padding: 0px;
	width: auto;
	margin-top: 1.5em;
	margin-right: 0px;
	margin-bottom: 1.5em;
	margin-left: 0px;
	font-size: 0.9em;
}
#main .pagenation p{
	color: #666;
	line-height: 1.2em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.pagenation ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
.pagenation ul li {
	float: left;
}
.pagenation ul li a {
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	text-decoration: underline;
	display: block;
}
.pagenation ul li a:hover {
	text-decoration: none;
}

.pagenation ul li span {
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	display: block;
}
.pagenation ul li .active {
	color: #E50012;
}

#sidebar {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 240px;
}

#sidebar h2 {
	font-size: 1.1em;
	color: #FFF;
	background-color: #0991FF;
	margin: 0px;
	padding: 10px;
	font-weight: bold;
	border: 1px solid #CCC;
}
#sidebar p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#sidebar p a img {
	margin-bottom: 0px;
}

#sidebar hr {
	border: none;
	border-top: solid 1px #CCC;
	height: 1px;
	color: #FFFFFF;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 6;
}
.reserveList {
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-size: 0.9em;
}
.reserveList li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	padding-top: 00px;
	padding-right: 00px;
	padding-bottom: 1px;
	padding-left: 00px;
}
.reserveList li a {
	background-image: url(../img/point01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
#hinoiri {
	background-image: url(../img/bnr_hinoiri.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 75px;
	width: 240px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#hinoiri:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

#hinoiri em {
	font-size: 0.9em;
}
#hinoiri strong {
	font-size: 1.4em;
}
.head3 {
	background-color: #0066CC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #7FB2E5;
	font-size: 1em;
	color: #FFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 3px;
	padding-bottom: 15px;
	padding-left: 3px;
}
.head3 strong {
	display: block;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FFF;
	line-height: 1em;
	padding-left: 3px;
}
.showcase {
	list-style-type: none;
	overflow: hidden;
	padding: 0px;
	width: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 1em;
	color: #000;
}
.showcase li {
	padding: 0px;
	float: left;
	width: 220px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
	font-size: 0.8em;
}
.showcase li:first-child {
	margin-left: 0px;
}
.divingButtons {
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.campButtons {
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.divingButtons .first ,
.campButtons .first {
	float: left;
}
.divingButtons .second ,
.campButtons .second {
	float: right;
}
.campButtons .center {
	text-align: center;
}
.campButtons .btnnotes,
#reserveBtn .btnnotes {
	margin: 0 0 10px;
	font-size:0.9em;
	color:#F00;
}
.expBox {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
.expBox li {
	float: left;
	width: 50%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	overflow: hidden;
}
.expBox li img {
	float: left;
}
.expBox li div {
	margin-left: 150px;
	margin-right: 50px;
}
.expBox li div h3 {
	font-size: 1em;
	color: #FF6600;
	margin: 0px;
	padding: 0px;
}
.expBox li div p {
	font-size: 0.9em;
}
.expBox li div p a {
	background-image: url(../img/point01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
.introBox {
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.introBox li {
	float: left;
	width: 50%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	overflow: hidden;
}
.introBox li img {
	float: left;
}
.introBox li div {
	margin-left: 150px;
	margin-right: 20px;
}
.introBox li div h3 {
	font-size: 0.8em;
}

.introBox li div h3 strong{
	font-size: 1.2em;
	color: #FF6600;
	margin: 0px;
	padding: 0px;
}
.introBox li div .course {
	font-size: 0.8em;
	line-height: 1em;
}

.introBox li div p {
	font-size: 0.9em;
	color: #666;
}
.introBox li div p a {
	background-image: url(../img/point01.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}
.eventHeader {
	font-weight: bold;
	color: #111FCC;
}
#attention {
	font-size: 1em;
	color: #F00;
	border: 1px solid #F00;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#attention h3 {
	font-size: 1em;
	color: #FFF;
	padding: 10px;
	background-color: #F00;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#attention h4 {
	font-size: 0.9em;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#attention p {
	font-size: 0.9em;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#reserveBtn {
	text-align: center;
	padding: 030px;
}
.catch {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.inqList {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
.inqList li {
	float: left;
	width: 50%;
}
#mailformpro input[type=text] , 
#mailformpro input[type=tel] , 
#mailformpro input[type=email] , 
#mailformpro textarea{
	width: 80%;
}
.newsDate {
	font-size: 0.9em;
	text-align: right;
}
#schoolStep {
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#schoolStep li {
	background-image: url(../img/school_step.png);
	background-repeat: no-repeat;
	margin: 0px;
	height: 255px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	overflow: hidden;
}
#schoolStep1 {
	background-position: left top;
}
#schoolStep2 {
	background-position: left -255px;
}
#schoolStep3 {
	background-position: left -510px;
}
#schoolStep4 {
	background-position: left -765px;
}
#schoolStep li .stepFlow {
	float: left;
	width: 330px;
	margin-left: 120px;
}
#schoolStep li .stepFlow h3 {
	font-size: 1em;
	color: #FF6600;
}
#schoolStep li .stepFlow p {
	font-size: 0.9em;
	color: #666;
}


#schoolStep li .stepImg {
	float: right;
	width: 240px;
}
#schoolStep li .stepImg .stepPhoto {
	background-image: url(../img/photo_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 154px;
	width: 204px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 11px;
	padding-left: 16px;
}
#schoolStep li .stepImg p {
	font-size: 0.8em;
	color: #000;
}


#subnav {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	background-color: #0991FF;
}
#subnav li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	background-color: #FFF;
}
#subnav li a {
	background-image: url(../img/point02.png);
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
	padding: 10px;
	margin-right: 5px;
	color: #666;
	font-size: 1em;
}




#feed {
	padding: 10px;
	border: 1px solid #0066CC;
	list-style-type: none;
	font-size: 0.9em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#feed li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}

#pagetop {
	position: fixed;
	bottom: 5px;
	background-color: #FFF;
	right: 5px;
	height: 80px;
	width: 80px;
	overflow: hidden;
}

#footerMenu {
	background-color: #f5f6f7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#fMenuGrp {
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow: hidden;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.fMenuBox {
	padding: 0px;
	float: left;
	width: 323px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	border: 1px solid #06C;
}
.fMenuBox:first-child {
	width: 322px;
	margin-left: 0px;
}

.fMenuBox h3 {
	font-size: 1em;
	color: #FFF;
	background-color: #06C;
	margin: 0px;
	padding: 5px;
}
.fMenuBox ul {
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	overflow: hidden;
}
.fMenuBox ul li {
	float: left;
	width: 50%;
	font-size: 0.9em;
}
.fMenuBox ul li a {
	color: #06C;
}
#footer {
	background-image: url(../img/footer_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	height: 60px;
}
#footerInner {
	padding: 10px;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#footerInner p {
	margin: 0px;
	padding: 0px;
	color: #FFF;
	font-size: 0.9em;
}
#copyright {
	font-size: 0.9em;
	text-align: center;
	padding: 5px;
	margin: 0px;
}
#map {
	padding: 0px;
	/* [disabled]height: 300px; */
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}



.ml10 {
	margin-left: 10px;
}

.text {
	font-size: 0.9em;
	color: #666;
}
.fs09 {
	font-size: 0.9em;
}

.chui {
	color: #F00;

}

.imgCaption {
	font-size: 0.8em;
	color: #000;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	line-height: 1em;
}

.pointLink {
	margin-bottom: 30px;
}
.pointLink a {
	font-size: 0.9em;
	background-image: url(../img/point01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}


.floatRight {
	float: right;
	margin-left: 20px;
}
.floatLeft {
	float: left;
	margin-right: 20px;
}
.floatLeft p,
.floatRight p{
	font-size: 0.8em;
	color: #000;
	margin: 0px;
	padding: 0px;
}

.w_220 {
	width: 220px;
}
.imgGroup {
	overflow: hidden;
	margin-bottom: 30px;
}
.imgGroup .floatLeft ,.imgGroup .floatRight {
	margin: 0px;
}

.m_r_none{
	margin-right: 0;
}

.text_rihgt {
	text-align: right;
}

.clear {
	clear: both;
}
.pdf_dl {
	border:solid 1px #ccc;
	width:540px;
	margin:0 auto;
	padding:5px;
	text-align:center;
}
.pdf_dl .pdf_box {
	width:210px;
	margin:0 auto 20px;
}
.pdf_dl .pdf_box .pdf_icon {
	margin-right:10px;
	float:left;
}
.pdf_dl .pdf_box .pdf_text {
	padding-top:5px;
	text-align:left;
}
.pdf_dl .pdf_box2 {
	background:#eee;
	padding:5px;
	overflow: hidden;
}
.pdf_dl .pdf_box2 .pdf_icon {
	margin-right:10px;
	margin-bottom:0;
	float:left;
	line-height:0;
}
.pdf_dl .pdf_box2 .pdf_text {
	margin:5px 0 0;
	text-align:left;
	font-size:10px;
	line-height:1.6em;
}

.tlp-trip-condition {
	text-align: left;
	font-size: 12px;
	float: left;
	padding: 0;
	width: auto;
}
.tlp-trip-condition th {
	background-color:transparent;
	border: none;
	color: #666;
	font-size: 1.2em;
	font-weight: normal;
}
.tlp-trip-condition td {
	border: none;
}

/* スマホ縦　iPhoneのポートレート幅 */
@media screen and (min-width : 320px){
	#header {
		width: 310px;
	}
}

/* スマホ横、タブレット縦　iPhoneのランドスケープ幅 */
@media screen and (min-width : 480px){
	#header {
		width: 450px;
	}
}

/* タブレット横　iPadのポートレート幅 */
@media screen and (min-width : 768px){
	#header {
		width: 750px;
	}
}

#header {
	width: 980px;
}
#googlebox {
	overflow:hidden;
}
#googlebox p {
	margin: 0px 10px 10px 10px;
	padding: 0px 0px 0px 0px;
	letter-spacing: 1px;
	line-height: 18px;
	font-size: 12px;
}
#googlebox .l_main {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px;
	width: 433px;
	float: left;
	clear: right;
	color: #666;
}
#googlebox .r_main {
	border-left: 2px #e4e4e4 solid;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px;
	width: 270px;
	float: left;
}
#googlebox p.googlelink a {
	color: #900;
	text-decoration: underline;
	font-size: 12px;
}
#banner {
	margin-bottom: 30px;
}
#banner p {
	margin-bottom: 10px;
}
#banner p a {
	display:block;
	height: 121px;
}
.side_banner {
	margin-bottom:20px;
}
.side_banner p {
	margin-bottom: 10px;
}
.side_banner p a {
	display:block;
	height: 60px;
}
.spBox01 {
	background-color: #D2EFCB;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding: 0px;
	position: relative;
	margin: 0px;
	overflow: auto;
}
.spBox01 .text {
	margin: 0px;
	padding-bottom: 20px;
}

#main .spBox01 h2{
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: none;
	height: auto;
	width: auto;
	overflow: hidden;
	position: static;
	font-size: 3em;
	line-height: 1.2em;
}
.spBox01 .tabCamp {
	position: absolute;
	top: 0px;
	right: 85px;
}
.spBox01 .tabDive {
	position: absolute;
	top: 0px;
	right: 3px;
}
.spList01 {
	background-image: url(../img/sp_bg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	height: 202px;
	width: 720px;
	list-style-type: none;
	margin: 0px;
	overflow: hidden;
}
.spList01 li {
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 18px;
}
.spList01 li:first-child {
	margin-left: 0px;
}
#main h2.spSubTitle01 {
	font-size: 2.6em;
	color: #2C651F;
	background-image: url(../img/sp_bg02.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin: 00px;
	height: auto;
	width: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	line-height: 1.2em;
	border-top-width: 1px;
	border-top-color: #CCC;
}

#main h3.spSubTitle01 {
	font-size: 1.7em;
	line-height: 1.2em;
	color: #2C6520;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.spFlow1 ,.spFlow2,.spFlow3{
	overflow: hidden;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.spFlow1 dt,.spFlow2 dt,.spFlow3 dt {
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	height: 159px;
	width: 30px;
	text-indent: -9999px;
	float: left;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.spFlow1 dt {
	background-image: url(../img/sp_flow01.gif);
}
.spFlow2 dt {
	background-image: url(../img/sp_flow02.gif);
}
.spFlow3 dt {
	background-image: url(../img/sp_flow03.gif);
}
.spFlow1 dd ,.spFlow2 dd,.spFlow3 dd{
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
.spFlow1 .txt ,.spFlow2 .txt,.spFlow3 .txt{
	width: 182px;
	font-size: 0.9em;
	color: #666;
}
.spFlow1 .txt2clm, .spFlow2 .txt2clm, .spFlow3 .txt2clm {
	width: 425px;
	font-size: 0.9em;
	color: #666;
}


#main h2.spSubTitle02 {
	font-size: 2.6em;
	color: #0066CC;
	background-image: url(../img/sp_bg03.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin: 0px;
	height: auto;
	width: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	line-height: 1.2em;
	border-top-width: 1px;
	border-top-color: #CCC;
}

#main h3.spSubTitle02 {
	font-size: 1.7em;
	line-height: 1.2em;
	color: #0066CC;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.spFlow4 ,.spFlow5,.spFlow6{
	overflow: hidden;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.spFlow4 dt,.spFlow5 dt,.spFlow6 dt {
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	height: 159px;
	width: 30px;
	text-indent: -9999px;
	float: left;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.spFlow4 dt {
	background-image: url(../img/sp_flow04.gif);
}
.spFlow5 dt {
	background-image: url(../img/sp_flow05.gif);
}
.spFlow6 dt {
	background-image: url(../img/sp_flow06.gif);
}
.spFlow4 dd ,.spFlow5 dd,.spFlow6 dd{
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
.spFlow4 .txt ,.spFlow5 .txt,.spFlow6 .txt{
	width: 182px;
	font-size: 0.9em;
	color: #666;
}
.spBox02 {
	background-image: url(../img/sp_bg04.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 350px;
	width: 720px;
	position: relative;
}
#main .spBox02 h2{
	background-image: none;
	margin: 0px;
	padding: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 3em;
	line-height: 1.2em;
	color: #FFF;
	height: auto;
}
.spBox02 .spPresent {
	font-size: 1.3em;
	line-height: 1.2em;
	color: #333;
	background-color: #FFF;
	padding: 10px;
	font-weight: bold;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 680px;
}
.spBox03 {
	background-image: url(../img/sp_bg06.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 720px;
	padding-bottom: 11px;
}

.spBox03 h3 {
	background-image: url(../img/sp_bg05.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 37px;
	width: 700px;
	font-size: 1.7em;
	padding-top: 27px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	line-height: 1.2em;
	color: #FFF;
}
.spBox03 ul {
	margin: 0px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CE5F0D;
	border-left-color: #CE5F0D;
	list-style-type: none;
	overflow: hidden;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.spBox03 ul li {
	float: left;
	margin-left: 20px;
}
.spBox03 ul .txt {
	width: 182px;
}
.center {
	text-align: center;
}


.orange {
	color: #F60;
	font-size: 16px;
}

.blank{
	padding-left:1em;
	}

/*サイドバー*/
#bnr_facebook {
	position: relative;
	margin-bottom: 8px;
}
#bnr_facebook .btn {
	position: absolute;
	left: 8px;
	top: 76px;
}

/*サイドバー*/
dl.sche2016 {
	width:470px;
	float:left;
	padding:0 0 10px;
	margin:0;
}
dl.sche2016 dt {
	width:160px;
	float:left;
	clear:left;
	padding:0 0 10px;
	margin:0;
}
dl.sche2016 dd {
	width:310px;
	float:left;
	padding:0 0 10px;
	margin:0;
}

.follow_btn {
	width:100%;
	background-color:rgba(255,255,255,0.8);
	padding:10px;
	position:fixed;
	left:0;
	bottom:0;
}
.follow_btn span {
	display:block;
	width:980px;
	margin:0 auto;
	text-align:left;
}
.camp_reservation_box {
  background: #663300;
  margin-bottom:20px;
}
.camp_reservation_inbox {
  padding:0 3px 3px;
}
.btn_reserve {
  display:inline-block;
  border-radius: 5px;
  border:1px solid #FFF;
  background-color:#FF9100;
  font-size:12px;
  padding:8px 20px;
  margin-bottom:30px;
  margin-right:10px;
  color:#FFF;
}
.btn_reserve:hover {
  background-color:#FFAD1C;
  text-decoration:none;
}

/* ---------- event-tusa ---------- */
.listBox li .list::before {
  content: "・";
  padding: 0 2px 0 5px;
  font-weight: bold;
  color: #f60;
}
.mb20 {
	margin-bottom:20px !important;
}
.ml0 {
	margin-left:0 !important;
}
