@charset "utf-8";

/* ===========================================
 * AYS-OSAKA
 * -------------------------------------------
 * Unique Style
 * -------------------------------------------
 * 2014.05.17
=========================================== */


/* Home /
=========================================== */
.home #slider{
	overflow:hidden;
	z-index:1;
	position:absolute;
	top:0px;
	left:0px;
	height:470px;
	width:100%;
	text-align:center;
}
.bx-viewport {
	overflow: visible!important;
	width: 1200px!important;
}
.main-container {
	overflow: hidden;
	padding-bottom: 150px;
}
.slider {
	list-style: none;
	margin: 0;
	padding: 0;
}
.slider li {
	width: 1200px!important;
	min-width:980px;
	margin: 0;
	padding: 0;
}
/* -------------------- */
.home .sec01 .pic{
	float:right;
	width:294px;
	padding:10px 20px 10px 10px;
}
.home .sec01 .copy{
	padding:10px 20px;
	font-size:123.1%;
	font-weight:bold;
	color:#269c00;
}
.home .sec01 .txt{
	padding:0 20px 10px;
	font-size:108%;
}
/* -------------------- */
.home .sec02 ul{
	overflow:hidden;
	padding:10px 0 10px 16px;
}
.home .sec02 li{
	float:left;
	width:345px;
	margin:6px 6px 0 0;
}
/* -------------------- */
.home #bottomArea .boxL{ float:left;}
.home #bottomArea .boxR{ float:right;}
.home .secInfo01{
	width:475px;
}
.home .secInfo01 dl{
	overflow:hidden;
	clear:both;
	padding:10px 0;
	border-bottom:dotted 1px #313130;
}
.home .secInfo01 dt{
	float:left;
	width:50px;
	background:#FFF;
}
.home .secInfo01 dt img{
	padding:1px;
	border:solid 1px #afafaf;
}
.home .secInfo01 dd{
	float:right;
	width:410px;
	line-height:1.5;
}
.home .secInfo01 .category{ font-size:93%;}
.home .secInfo01 .update{ font-size:85%; font-weight:bold; color:#999999;}
.home .secInfo01 .title{}


/* キャンプ活動紹介 /camp/
=========================================== */
.camp .sec01,
.camp .sec01 .telnum01{
	padding: 0 0 30px;
}
.camp .sec01 .btnEntry01{
	clear:both;
	padding-bottom:20px;
	text-align:right;
}
/* -------------------- */
.camp .sec02{
	padding-bottom:30px;
}
.camp .sec02 ul{
	overflow:hidden;
	padding:10px;
	border-right:solid 5px #e3e1d6;
	border-bottom:solid 5px #e3e1d6;
	border-left:solid 5px #e3e1d6;
	background:#FFF;
}
.camp .sec02 ul li{
	float:left;
}
.camp .sec02 ul li a{
	display:block;
	padding:0 20px 0 15px;
	background:url(../img/ico_arrow01.png) no-repeat 3px 7px;
}
/* -------------------- */
.camp .sec03,
.camp .sec04{
	margin-bottom:30px;
}
.home .boxPicup,
.camp .sec03,
.camp .sec04,
.camp .sec06{
	width:750px;
	margin-right:-20px;
	overflow:hidden;
	_zoom:1;
}
.home .boxPicup .cmnBox02,
.camp .sec03 .cmnBox02,
.camp .sec04 .cmnBox02,
.camp .sec06 .cmnBox02{
	position: relative;
	float:left;
	margin:20px 20px 0 0;
}
.home .cmnBox02 dt,
.camp .cmnBox02 dt{
	padding:5px 10px 10px;
	border-bottom:dotted 2px #cfcdbf;
}
.home .cmnBox02 .category,
.camp .cmnBox02 .category{
	display:inline-block;
	padding:5px;
	border:solid 1px #80bf39;
	color:#269c00;
	font-size:85%;
	line-height:1;
}
.camp .cmnBox02 .title{}
.home .cmnBox02 .catchphrase,
.camp .cmnBox02 .catchphrase{
	padding:5px 0;
	font-weight:bold;
	line-height: 1.4;
	color: #ff6000;
}

.home .cmnBox02 dd.data1,
.camp .cmnBox02 dd.data1{
	padding:10px;
}
.home .cmnBox02 .date,
.camp .cmnBox02 .date{
	padding:10px 0 0;
	color:#818780;
	font-size:85%;
	font-weight:bold;
}
.home .cmnBox02 .pic,
.camp .cmnBox02 .pic{
	position:relative;
	padding:4px;
	border:solid 1px #dedddd;
	background:#FFF;
}
.home .cmnBox02 .pic .icon,
.camp .cmnBox02 .pic .icon{
	position:absolute;
	top:50%;
	left:50%;
	margin:-20px 0 0 -74px;
}
.home .cmnBox02 .txt,
.camp .cmnBox02 .txt{
	padding-top:5px;
	line-height: 1.4;
}
.home .cmnBox02 dd.data2,
.camp .cmnBox02 dd.data2{
	padding:10px 0 6px;
	text-align:center;
}
/* -------------------- */
.camp .btnLast01{
	clear:both;
	padding-top:20px;
	text-align:right;
}
/* -------------------- */
.camp .cmnBox01 .tit01{
	font-size:123.1%;
	font-weight:bold;
	line-height:1.1;
	color:#373f34;
}
.camp .cmnBox01 .catchphrase{
	padding: 0 20px 20px;
}
.camp .boxOutline1,
.camp .boxOutline2,
.camp .boxForm,
.camp .boxReport,
.camp .boxFreeTxt{
	clear:both;
	overflow:hidden;
	padding:0 20px 20px 20px;
}
.camp .boxOutline1{
	padding:20px;
	border-top:dotted 2px #cfcdbf;
}
/* -------------------- */
.camp .sec05{}
.camp .sec05 .tit02{
	height:40px;
	padding:0 10px 0 25px;
	margin-bottom:20px;
	font-size:108%;
	font-weight:bold;
	line-height:40px;
	color:#373f34;
	background:url(../img/bg_tit01.gif) no-repeat;
}
.camp .sec05 .tbl01{
	width:100%;
}
.camp .sec05 .tbl01 th,
.camp .sec05 .tbl01 td{
	padding:10px;
	border:solid 1px #d8d6cd;
}
.camp .sec05 .tbl01 th{ background:#f6f5f0;}
.camp .sec05 .tbl01 td{ background:#FFF;}
/* -------------------- */
.camp .boxOutline1{}
.camp .boxOutline1 .pic01{
	position:relative;
	float:left;
	width:325px;
	padding:4px;
	border:solid 1px #dedddd;
	background:#FFF;
}
.camp .boxOutline1 .pic01 .icon{
	position:absolute;
	top:50%;
	left:50%;
	margin:-20px 0 0 -74px;
}
.camp .boxOutline1 .boxData{
	float:right;
	width:335px;
}
.camp .boxOutline1 .full{
	float:none;
	width:100%;
}
.camp .boxOutline1 ul{
	clear:both;
	overflow:hidden;
	padding-bottom:10px;
}
.camp .boxOutline1 ul li{
	float:left;
	margin-right:10px;
}
.camp .boxOutline1 .tbl01 th{ width:20%; text-align:center;}
.camp .boxOutline1 .tbl01 td{ width:80%;}
.camp .boxOutline1 .boxTxt{
	padding-top:10px;
}
/* -------------------- */
.camp .boxOutline2{}
.camp .boxOutline2 .boxTxt{
	clear: both;
	padding:20px 0 10px;
}
.camp .boxOutline2 .tbl01 th{ width:22%;}
.camp .boxOutline2 .tbl01 td{ width:78%;}
/* -------------------- */
.camp .boxForm .tbl02{
	width:100%;
	border-top:solid 1px #d8d6cd;
}
.camp .boxForm .tbl02 th,
.camp .boxForm .tbl02 td{
	padding:10px;
	border-bottom:solid 1px #d8d6cd;
}
.camp .boxForm .tbl02 th{ width:30%;}
.camp .boxForm .tbl02 td{ width:70%;}

.camp .boxForm .must{
	display:inline-block;
	width:33px;
	height:17px;
	margin-left:10px;
	background:url(../img/ico_must01.gif) no-repeat;
	text-indent:-9999px;
}
.camp .boxForm .zip,
.camp .boxForm .pref{
	padding-bottom:5px;
}
.camp .boxForm input[type="text"]{
	width:90%;
}
.camp .boxForm input[type="tel"]{
	width:60%;
}
.camp .boxForm .zip input[type="text"]{
	width:70px;
}
.camp .boxForm textarea{
	width:90%;
	min-height:100px;
}
/* -------------------- */
.camp .boxForm .boxPolicy{
	margin:30px 0;
	padding:5px;
	border:solid 1px #e3e1d6;
}
.camp .boxForm .boxPolicyIn{
	height:140px;
	padding:15px;
	overflow:auto;
	overflow-x:hidden;
}
.camp .boxForm .boxPolicy .tit03{
	margin:10px 0 0 15px;
	padding:0 0 3px 12px;
	background:url(../img/ico_square01.gif) no-repeat 0px 3px;
	border-bottom:dotted 1px #999999;
	font-weight:bold;
	color:#343a32;
}
.camp .boxForm .boxPolicy .tit04{
	font-weight:bold;
	color:#1f7f00;
}
.camp .boxForm .boxPolicy .txt01{
	padding-bottom:1em;
}
.camp .boxForm .boxPolicy .txt02{
	padding-bottom:1em;
	font-size:93%;
}
/* -------------------- */
.camp .boxForm .boxBtn{
	padding:20px 0 10px;
	background:#d8e8d4;
	border-top:solid 1px #a9b5a6;
	border-left:solid 1px #a9b5a6;
	text-align:center;
}
.camp .boxForm .boxBtn p.agree{
	padding-bottom:5px;
}
.camp .boxForm .boxBtn .btn input{
	width:199px;
	height:45px;
	background:url(../img/btn_send01.gif) no-repeat 0px 0px;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}
.camp .boxForm .boxBtn .btn input:disabled{
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
}
.camp .boxForm .boxBtn .ajax-loader{
	clear:both;
	display:block;
	margin:10px auto 0;
}
/* -------------------- */
.camp .boxReport{}
.camp .boxReport ul{
	width:705px;
	padding-bottom:10px;
	margin-right:-15px;
	overflow:hidden;
	_zoom:1;
}
.camp .boxReport li{
	position:relative;
	float:left;
	width:210px;
	margin-right:15px;
	padding:4px;
	border:solid 1px #dedddd;
	background:#FFF;
}
.camp .boxReport li .glass{
	position:absolute;
	right:7px;
	bottom:7px;
}
.camp .boxReport .boxTxt{
	padding-top:10px;
	border-top:dotted 1px #999999;
}
/* -------------------- */
.camp .titCat01{
	padding:0 0 10px;
	background:url(../../img/camp/bg_titCat01.gif) repeat-x bottom left;
	font-size:138.5%;
	font-weight:bold;
	line-height:1.1;
}
.camp .titCat01 span{
	color:#228d00;
}
/* 20170426追加
--------------------------------------------*/
.camp .overView {
	padding-top: 15px;
}
.camp .howto {
	padding-top: 15px;
}
.camp .howto .leadTit {
	font-size: 14px;
	font-weight: bold;
	color: #1f7f00;
	padding: 8px 4px;
	border-bottom: 2px solid #1f7f00;
}

.camp .howto .areaFlow .txt {
	padding-top: 10px;
}

.camp .howto .areaFlow .txt dt {
	font-size: 13px;
	line-height: 1.54;
	padding: 6px 0;
}

.camp .howto .areaFlow .txt dd .listHowto {
}

.camp .howto .areaFlow .txt dd .listHowto li {
	background: #e1ffe1;
	font-size: 13px;
	line-height: 1.54;
	text-align: center;
	padding: 8px 0 7px;
}

.camp .howto .areaFlow .txt dd .listHowto li + li {
	position: relative;
	margin-top: 25px;
}
.camp .howto .areaFlow .txt dd .listHowto li + li::before {
	content: "";
	display: block;
	position: absolute;
	top: -19px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -38px;
	border-style: solid;
	border-width: 15px 38px 0 38px;
	border-color: #bde1b2 transparent transparent transparent;
}
.camp .howto .areaFlow .txt dd .listHowto li em {
	font-style: normal;
	font-weight: bold;
}

.camp .procedure {
	margin-top: 27px;
	font-size: 13px;
	line-height: 1.54;
}

.camp .procedure .leadTit {
	font-size: 13px;
	line-height: 1.38;
	color: #818780;
	font-weight: bold;
}

.camp .procedure .txt01 {
	margin-top: 7px;
	padding: 8px 16px 7px;
	background-color: #f6f5f0;
}

.camp .procedure .txt02 {
	margin-top: 14px;
}

.camp .flow {
	padding-top: 5px;
}

.camp .flow .leadTit {
	font-size: 14px;
	font-weight: bold;
	color: #1f7f00;
	padding: 8px 4px;
	border-bottom: 2px solid #1f7f00;
}

.camp .flow .areaTxt {
	font-size: 13px;
	line-height: 1.54;
}

.camp .flow .areaTxt .tableWrap {
	margin-top: 20px;
}
.camp .flow .areaTxt .tableWrap table {
	width: 100%;
}
.camp .flow .areaTxt .tableWrap table + table {
	margin-top: 20px;
}

.camp .flow .areaTxt .tableWrap table tbody tr {
}

.camp .flow .areaTxt .tableWrap table tbody tr th {
	border: 1px solid #d8d6cd;
	width: 23%;
	background-color: #f2f8f1;
	padding: 11px 16px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.camp .flow .areaTxt .tableWrap table tbody tr th[colspan] {
	text-align: center;
	background-color: #d8e8d4;
	padding: 7px 16px 5px;
	vertical-align: middle;
}

.camp .flow .areaTxt .tableWrap table tbody tr td {
	width: 77%;
	border: 1px solid #d8d6cd;
	padding: 11px 15px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.camp .flow .areaTxt .tableWrap .txt {
	margin-top: 15px;
}

.camp .flow .areaTxt .tableWrap .txt li {
}

/* 20170524追加
--------------------------------------------* /
.camp .wpcf7 .tbl02 {
	margin: 10px 0;
}
.camp .wpcf7 .txt_add01 {
	padding: 10px;
}
.camp .wpcf7 .txt_add01 span{height:40px;width:40px;display:block;float: right;position:relative; margin-right: 10px; cursor: pointer;}

.camp .wpcf7 .txt_add01 span{border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;border:4px solid #333;width: 20px;height: 20px;}

.camp .wpcf7 .txt_add01 span:before, .camp .wpcf7 .txt_add01 span:after{content:'';height:4px;width: 16px;display:block;background:#333;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;position:absolute;top: 8px;left: 3px;}

.camp .wpcf7 .txt_add01 span:after{height: 16px;width:4px;top: 2px;left: 9px;}

.camp .wpcf7 .txt_add01 span.nextOpen{height:40px; width:40px; display:block; position:relative;}

.camp .wpcf7 .txt_add01 span.nextOpen{border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;border:4px solid #333;width: 20px;height: 20px;}

.camp .wpcf7 .txt_add01 span.nextOpen:before{content:'';height: 4px;width: 16px;display:block;background:#333;position:absolute;top: 8px;left: 3px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
.camp .wpcf7 .txt_add01 span.nextOpen:after {content:none;}

/*.camp .wpcf7 .tbl02,
.camp .wpcf7 .txt_add01 {
	display: none;
}* /
.camp .wpcf7 .tbl02.open{
	display: table;
}
.camp .wpcf7 .txt_add01.open {
	display: block;
}
--------------------------------------------*/
.camp .wpcf7 .tbl02 {
	margin: 10px 0;
}
.camp .wpcf7 .tbl02{
	display: none;
}
.camp .wpcf7 .tbl02.table{
	display: table;
}
.camp .wpcf7 .txt_add01 {
	display: none;
	width: 100%;
	cursor: pointer;
	text-align: center;
	position: relative;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	background: #f5f5f5;
	letter-spacing: 0.07em;
	padding: 14px 0 13px;
}
.camp .wpcf7 .txt_add01:before {
	content: '';
	position: absolute;
	right: 20px;
	top: 19px;
	width: 14px;
	height: 3px;
	background: #343a32;
}
.camp .wpcf7 .txt_add01:after {
	content: '';
	position: absolute;
	right: 26px;
	top: 14px;
	width: 3px;
	background: #343a32;
	height: 13px;
}
.camp .wpcf7 .txt_add01.nextOpen:after {
	content: none;
}
.camp .wpcf7 .tbl02.open{
	display: table;
}
.camp .wpcf7 .txt_add01.open {
	display: block;
}

.camp .boxForm p.agree{
display:block;
margin: 0 0 10px;
padding: 15px 0;
border: solid 2px #fb5c00;
background: url(/common/img/bg_agree01.gif);
text-align: center;
}
.camp .boxForm p.agreeMsg{
padding: 0 0 10px;
}



/* 事業案内 /project/
=========================================== */
.project .cmnBox01 .tit01{
	font-size:123.1%;
	font-weight:bold;
	line-height:1.1;
	color:#373f34;
}
.project .cmnBox01 .tit02{
	height:40px;
	padding:0 10px 0 25px;
	margin:20px 20px 0 20px;
	font-size:108%;
	font-weight:bold;
	line-height:40px;
	color:#373f34;
	background:url(../img/bg_tit01.gif) no-repeat;
}
.project .cmnBox01 .tit03{
	clear:both;
	height:32px;
	margin:20px 20px 0 20px;
	background:url(../img/bg_tit02.gif) repeat-x;
	line-height:32px;
	font-size:108%;
	font-weight:bold;
	color:#1f7f00;
}
.project .cmnBox01 .tit04{
	height:42px;
	margin:20px 20px 0 20px;
	padding:0 0 0 15px;
	background:url(../img/bg_box03_t.gif) no-repeat top left;
	line-height:42px;
	font-size:123.1%;
	font-weight:bold;
	color:#FFF;
}
.project .cmnBox01 .tit05{
	margin:20px 20px 0;
	padding:0 0 3px 12px;
	font-size:108%;
	font-weight:bold;
	color:#373f34;
	background:url(../img/ico_square01.gif) no-repeat 0px 0px;
	line-height:1.1;
}
.project .cmnBox01 .boxTxt01{
	clear:both;
	overflow:hidden;
	margin:20px 20px 0 20px;
}
.project .cmnBox01 .boxTxt02{
	clear:both;
	overflow:hidden;
	margin:10px 20px 0 20px;
}
.project .cmnBox01 .pic01{
	margin-bottom:10px;
	padding:4px;
	border:solid 1px #dedddd;
	background:#FFF;
}
/* -------------------- */
.project .cmnBox01 .block01{
	margin:0 20px 20px;
	padding-bottom:4px;
	background:url(../img/bg_box03_b.gif) no-repeat bottom left;
}
.project .cmnBox01 .block01In{
	clear:both;
	overflow:hidden;
	padding:10px;
	background:url(../img/bg_box03_m.gif) repeat-y;
}
/* -------------------- */
.project .list02{}
.project .list02 li{
	padding:0 0 0 15px;
	background:url(../img/ico_circle01.png) no-repeat 0px 4px;
}
/* -------------------- */
.project #project01{
	clear:both;
	overflow:hidden;
}
.project #project01 .list01{
	margin:20px 20px 0 20px;
	border-top:dotted 1px #cfcdbf;
}
.project #project01 .list01 li{
	padding:5px 0 5px 15px;
	font-size:108%;
	font-weight:bold;
	border-bottom:dotted 1px #cfcdbf;
}
.project #project01 .list01 li span{
	color:#1f7f00;
}
.project #project01 .boxL{
	float:left;
	width:460px;
	padding-bottom:20px;
}
.project #project01 .boxR{
	float:right;
	width:230px;
	padding:20px 20px 20px 0;
}
.project #project01 .txtL{
	float:left;
	width:305px;
	padding-bottom:20px;
}
.project #project01 .txtR{
	float:right;
	width:305px;
	padding-bottom:20px;
}
.project #project01 .picL{
	float:left;
	width:295px;
	margin:20px 0 20px 20px;
}
.project #project01 .picR{
	float:right;
	width:295px;
	margin:20px 20px 20px 0;
}
/* -------------------- */
.project #project02 .txtL{
	float:left;
	width:335px;
	padding-bottom:20px;
}
.project #project02 .txtR{
	float:right;
	width:335px;
	padding-bottom:20px;
}
.project #project02 .picL{
	float:left;
	width:325px;
	margin:20px 0 20px 20px;
}
.project #project02 .picR{
	float:right;
	width:325px;
	margin:20px 20px 20px 0;
}
/* -------------------- */
.project .tbl01{
	width:630px;
	margin:10px 20px;
}
.project .tbl01 th,
.project .tbl01 td{
	padding:8px;
	border-bottom:dotted 1px #949390;
}
.project .tbl01 th{
	width:40px;
	color:#1f7f00;
	font-weight:bold;
}
/* -------------------- */
.project #project03 .boxL,
.project #project04 .boxL{
	float:left;
	width:335px;
	padding:20px 0 20px 20px;
}
.project #project03 .boxR,
.project #project04 .boxR{
	float:right;
	width:335px;
	margin:20px 20px 20px 0;
}
/* -------------------- */
.project #project05 .cmnBox01In{
	padding-bottom:20px;
}


/* 運営施設案内 /facilities/
=========================================== */
.facilities .catTit {
	line-height: 2.44;
	padding: 0 0 3px;
	background: url(/img/facilities/bg_ptn_facilities01.gif) repeat-x bottom;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.1em;
    color: #269c00;
}
.facilities .catTxt {
	line-height: 1.54;
	margin-bottom: 36px;
	padding-top: 18px;
}
.facilities .cmnBox01{}
.facilities .cmnBox01 .tit01{
	font-size:116%;
	font-weight:bold;
}
.facilities .cmnBox01 .pic01{
	float:left;
	width:210px;
	margin:20px 0 20px 20px;
	padding:4px;
	border:solid 1px #dedddd;
	background:#FFF;
}
.facilities .cmnBox01 .boxBody01{
	float:right;
	overflow:hidden;
	width:450px;
	padding:20px 20px 20px 0;
}
.facilities .cmnBox01 .boxBody01 .btn{
	text-align:right;
}
/* -------------------- */
.facilities .btnBack{
	clear:both;
	padding-bottom:20px;
	text-align:right;
}
.facilities .cmnBox01 .tit02{
	padding:15px 20px;
	border-bottom:dotted 2px #cfcdbf;
	font-size:123.1%;
	font-weight:bold;
}
.facilities .cmnBox01 .pic02{
	float:left;
	width:325px;
	margin:20px 0 20px 20px;
	padding:4px;
	border:solid 1px #dedddd;
	background:#FFF;
}
.facilities .cmnBox01 .boxBody02{
	float:right;
	overflow:hidden;
	width:335px;
	padding:20px 20px 20px 0;
}
/* -------------------- */
.facilities .cmnBox01 .tit03{
	height:40px;
	padding:0 10px 0 25px;
	margin:20px 20px 0 20px;
	font-size:108%;
	font-weight:bold;
	line-height:40px;
	color:#373f34;
	background:url(../img/bg_tit01.gif) no-repeat;
}
.facilities .cmnBox01 .tbl01{
	width:690px;
	margin:20px auto 0;
}
.facilities .cmnBox01 .tbl01 th,
.facilities .cmnBox01 .tbl01 td{
	padding:10px;
	border:solid 1px #d8d6cd;
}
.facilities .cmnBox01 .tbl01 th{ background:#f6f5f0;}
.facilities .cmnBox01 .tbl01 td{ background:#FFF;}
/* -------------------- */
.facilities .cmnBox01 .boxGmap{
	width:690px;
	height:300px;
	margin:20px auto;
	border:solid 1px #d8d6cd;
}
.facilities .cmnBox01 .boxGmap iframe{
	width: 100%;
	height: 100%;
}


/* よくあるご質問 /faq/
=========================================== */
.faq .sec01{
	padding-bottom:30px;
}
.faq .sec01 ul{
	overflow:hidden;
	padding:10px;
	border:solid 5px #e3e1d6;
	background:#FFF;
}
.faq .sec01 ul li{
	float:left;
}
.faq .sec01 ul li a{
	display:block;
	padding:0 20px 0 15px;
	background:url(../img/ico_arrow01.png) no-repeat 3px 7px;
}
/* -------------------- */
.faq .tit01{
	height:22px;
	margin-bottom:20px;
	padding:5px 0 5px 30px;
	background:url(../../img/faq/bg_tit01.gif) no-repeat;
	line-height:1.1;
	font-size:116%;
	font-weight:bold;
	color:#373f34;
}
.faq .tit02{}
.faq .tit02 a{
	display:block;
	min-height:28px;
	padding:12px 20px 6px 50px;
	background:url(../../img/faq/ico_q01.gif) no-repeat 12px 9px;
}
.faq .boxBody{
	clear:both;
	overflow:hidden;
	min-height:28px;
	padding:12px 20px 6px 50px;
	background:url(../../img/faq/ico_a01.gif) no-repeat 12px 9px;
	border-top:dotted 2px #cfcdbf;
}


/* お問い合わせ /contact/
=========================================== */
.contact .boxForm{
	clear:both;
	overflow:hidden;
	padding:0 20px 20px 20px;
}
.contact .boxForm .read{
	margin:20px 0 0;
}
.contact .boxForm .tbl01{
	width:100%;
	margin-top:20px;
	border-top:solid 1px #d8d6cd;
}
.contact .boxForm .tbl01 th,
.contact .boxForm .tbl01 td{
	padding:10px;
	border-bottom:solid 1px #d8d6cd;
}
.contact .boxForm .tbl01 th{ width:30%;}
.contact .boxForm .tbl01 td{ width:70%;}
.contact .boxForm .must{
	display:inline-block;
	width:33px;
	height:17px;
	margin-left:10px;
	background:url(../img/ico_must01.gif) no-repeat;
	text-indent:-9999px;
}
.contact .boxForm .zip,
.contact .boxForm .pref{
	padding-bottom:5px;
}
.contact .boxForm input[type="text"]{
	width:90%;
}
.contact .boxForm input[type="tel"]{
	width:60%;
}
.contact .boxForm .zip input[type="text"]{
	width:70px;
}
.contact .boxForm textarea{
	width:90%;
	min-height:100px;
}
/* -------------------- */
.contact .boxForm .boxPolicy{
	margin:30px 0;
	padding:5px;
	border:solid 1px #e3e1d6;
}
.contact .boxForm .boxPolicyIn{
	height:140px;
	padding:15px;
	overflow:auto;
	overflow-x:hidden;
}
.contact .boxForm .boxPolicy .tit03{
	margin:10px 0 0 15px;
	padding:0 0 3px 12px;
	background:url(../img/ico_square01.gif) no-repeat 0px 3px;
	border-bottom:dotted 1px #999999;
	font-weight:bold;
	color:#343a32;
}
.contact .boxForm .boxPolicy .tit04{
	font-weight:bold;
	color:#1f7f00;
}
.contact .boxForm .boxPolicy .txt01{
	padding-bottom:1em;
}
.contact .boxForm .boxPolicy .txt02{
	padding-bottom:1em;
	font-size:93%;
}
/* -------------------- */


.contact .boxForm .boxBtn{
	padding:20px 0 10px;
	background:#d8e8d4;
	border-top:solid 1px #a9b5a6;
	border-left:solid 1px #a9b5a6;
	text-align:center;
}
.contact .boxForm .boxBtn p.agree{
	padding-bottom:5px;
}
.contact .boxForm .boxBtn .btn input{
	width:199px;
	height:45px;
	background:url(../img/btn_send01.gif) no-repeat 0px 0px;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}
.contact .boxForm .boxBtn .btn input:disabled{
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
}
.contact .boxForm .boxBtn .ajax-loader{
	clear:both;
	display:block;
	margin:10px auto 0;
}


/* トピックス /topics/
=========================================== */
.topics{}
.topics .sec01{
	padding-bottom:30px;
}
.topics .sec01 ul{
	overflow:hidden;
	padding:10px;
	border:solid 5px #e3e1d6;
	background:#FFF;
}
.topics .sec01 ul li{
	float:left;
}
.topics .sec01 ul li a{
	display:block;
	padding:0 20px 0 15px;
	background:url(../img/ico_arrow01.png) no-repeat 3px 7px;
}
/* -------------------- */
.topics .tit01{
	height:22px;
	margin-bottom:20px;
	padding:5px 0 5px 30px;
	background:url(../../img/topics/bg_tit01.gif) no-repeat;
	line-height:1.1;
	font-size:116%;
	font-weight:bold;
	color:#373f34;
}
.topics .tit02{}
.topics .tit02 a{
	display:block;
	padding:12px 20px 12px 20px;
}
.topics .boxBody01{
	clear:both;
	overflow:hidden;
	padding:12px 20px 12px 20px;
	border-top:dotted 2px #cfcdbf;
}
.topics .boxBody01 .btn{
	display:inline-block;
	width:84px;
	height:18px;
	vertical-align:middle;
}
/* -------------------- */
.topics .btnBack{
	clear:both;
	padding-bottom:20px;
	text-align:right;
}
.topics .tit03{
	padding:12px 20px 12px 20px;
	font-size:116%;
	font-weight:bold;
	color:#373f34;
}
.topics .boxBody02{
	clear:both;
	overflow:hidden;
	padding:20px 20px 14px 20px;
	border-top:dotted 2px #cfcdbf;
}


/* お知らせ /news/
=========================================== */
.news #blockPost{
	float:left;
	width:490px;
}
.news #blockPost .tit01{
	font-size:123.1%;
	font-weight:bold;
	padding:15px 20px 0;
	line-height:1.5;
}
.news #blockPost .date{
	padding:5px 20px 15px;
	color:#818780;
	font-weight:bold;
	font-size:85%;
	border-bottom:dotted 2px #cfcdbf;
}
.news #blockPost .boxBody01{
	clear:both;
	overflow:hidden;
	padding:20px;
}
.news #blockPost .btn{
	float:right;
	width:84px;
	padding-right:20px;
}
.news #blockPost .category{
	float:left;
	width:360px;
	padding-left:20px;
}
.news #blockPost .cmnBox03In{
	padding-bottom:14px;
}
/* -------------------- */
.news #blockArchive{
	float:right;
	width:230px;
}
.news #blockArchive .boxCategory,
.news #blockArchive .boxDate{
	border:solid 5px #e3e1d6;
	background:#FFF;
	margin-bottom:10px;
}
.news #blockArchive .boxCategory ul{
	padding:5px 10px 10px;
}
.news #blockArchive .boxCategory li{
	border-bottom:dotted 1px #cccccc;
}
.news #blockArchive .boxCategory li a{
	display:block;
	padding:5px 0 5px 20px;
	background:url(../img/ico_arrow01.png) no-repeat 4px 13px;
}
.news #blockArchive .boxDate{ padding:10px;}
.news #blockArchive select{ width:140px;}


/* 協会概要 /outline/
=========================================== */
.outline .tit01{
	font-size:123.1%;
	font-weight:bold;
	line-height:1.1;
	color:#373f34;
}
.outline .pic01{
	float:right;
	width:325px;
	margin:20px 20px 20px 0;
	padding:4px;
	border:solid 1px #dedddd;
	background:#FFF;
}
.outline .boxTxt01{
	float:left;
	overflow:hidden;
	width:335px;
	padding:20px 0 20px 20px;
}
.outline .tit02{
	height:40px;
	padding:0 10px 0 25px;
	margin:0 20px 20px;
	font-size:108%;
	font-weight:bold;
	line-height:40px;
	color:#373f34;
	background:url(../img/bg_tit01.gif) no-repeat;
}
.outline .tbl01{
	width:690px;
	margin:0 auto;
}
.outline .tbl01 th,
.outline .tbl01 td{
	padding:10px;
	border:solid 1px #d8d6cd;
}
.outline .tbl01 th{ background:#f6f5f0;}
.outline .tbl01 td{ background:#FFF;}
/* -------------------- */
.outline .boxGmap{
	width:690px;
	height:300px;
	margin:20px auto;
	border:solid 1px #d8d6cd;
}
.outline .boxTxt02{
	padding:0 20px 20px;
}
.outline .boxTxt02 .tit{
	font-weight:bold;
}
/* -------------------- */
.outline .tbl02{
	width:690px;
	margin:0 auto 30px;
}
.outline .tbl02 th,
.outline .tbl02 td{
	padding:10px;
	border-bottom:dotted 1px #333333;
}
.outline .tbl02 th{ width:8%; font-weight:bold;}
.outline .tbl02 td{ width:92%;}
/* -------------------- */
.outline .secBtns01{
	clear:both;
	overflow:hidden;
	padding:10px 0 30px 55px;
}
.outline .secBtns01 p{
	float:left;
}
.outline .secBtns01 .btn01{
	padding-right:12px;
}
.outline .btn03{
	text-align:center;
}


/* ご入金確認 /confirm/
=========================================== */
.confirm .cmnTit01{
	padding-bottom:15px;
}
.confirm .read{
	padding-bottom:20px;
}
/* -------------------- */
.confirm .cmnBox01In{
	padding:20px;
}
.confirm .tit{
	width:488px;
	margin:0 auto 10px;
	padding:0 0 3px 12px;
	font-size:108%;
	font-weight:bold;
	color:#818780;
	background:url(../img/ico_square01.gif) no-repeat 0px 0px;
	line-height:1.1;
}
.confirm .boxForm{
	width:500px;
	margin:0 auto;
	line-height:1;
	vertical-align:middle;
}
.confirm .boxForm input[type="text"]{
	width:390px;
	height:23px;
	padding:0;
	background:#f6f5f0;
	vertical-align:middle;
	border:solid 1px #afaeaa;
}
.confirm .boxForm input[type="image"]{
	vertical-align:middle;
}
.confirm .result{
	padding-top:20px;
}


/* 20170414 キャンプ・アウトドアクラブ機能追加
=========================================== */
.camp .txtRead01{
padding: 15px 0 0;
}
.camp .cmnBox02 .bit,
.camp .cmnBox02 .standby{
display: inline-block;
margin: 5px 5px 0 0;
padding: 5px 7px;
background: #ffa500;
color: #FFF;
font-size: 11px;
line-height: 1.1;
}
.home .cmnBox02 .bit,
.home .cmnBox02 .standby{
display: none;
}
.camp .cmnBox02 .pic{}
.home .cmnBox02 .soldout,
.camp .cmnBox02 .soldout{
position: absolute;
top: 0;
left: 0;
bottom:0;
right:0;
background-color: rgba(0,0,0,0.25);
background-image: url(/common/img/ico_soldout01.png);
background-repeat: no-repeat;
background-position: center center;
text-indent: -9999px;
}
.home .cmnBox02 .pickupTxt{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
.camp .cmnBox02 .pickupTxt{ display: none;}
.home .boxPicup .cmnBox02{
	margin:20px 20px 15px 0;
}
.home .boxPicup .btnList{
clear: both;
overflow: hidden;
width: 730px;
padding: 13px 0;
background: #d8e8d4;
text-align: center;
}
.home .boxPicup{
padding-bottom: 20px;
}
/* -------------------- */
.camp .boxPoint{
overflow: hidden;
padding: 30px 0 0;
}
.camp .boxPoint .boxIn{
float: left;
width: 220px;
margin-right: 15px;
}
.camp .boxPoint .boxIn.end{
margin-right: 0;
}
.camp .boxPoint .boxIn .img{
	background: #fff none repeat scroll 0 0;
	border: 1px solid #dedddd;
	margin-right: 15px;
	padding: 4px;
	position: relative;
	width: 210px;
}
.camp .boxPoint .boxIn .tit{
margin: 0 5px;
padding: 5px 0;
color: #818780;
border-bottom: dotted 2px #cfcdbf;
font-weight: bold;
}
.camp .boxPoint .boxIn .txt{
margin: 0 5px;
padding: 5px 0 0;
line-height: 1.5;
}
/* -------------------- */
.home .boxHeadline{
position: relative;
margin-bottom: 25px;
border: solid 1px #e3e1d6;
background: #FFF;
}
.home .boxHeadline .tit{
position: absolute;
top: 13px;
left: 15px;
}
.home .boxHeadline .body{
width: 638px;
margin: 0 0 0 70px;
padding: 10px;
border-left: dotted 1px #CCC;
}
.home .boxHeadline .body:nth-of-type(n + 2){
padding: 0 10px 10px;
}
/* -------------------- */

.home .cmnBox02 dd.data1{
	padding:10px 10px 50px;
}
.home .cmnBox02 .pickupTxt{
display:block;
position: absolute;
bottom: 60px;
left: 50%;
width: 210px;
margin-left: -105px;
background: #fff8de;
border:solid 1px #ff72b9;
color: #ff72b9;
font-weight: bold;
text-align: center;
}


