@charset "UTF-8";

/* =====================================
	初期化
===================================== */

.beta h4 {
	margin: 0 0 15px 0;
	font-size: 100%;
	font-weight: bold;
}
.ml0 {
	margin-left: 0px!important;
	
}
/* =====================================
	se_travel vol31
===================================== */

div.special a{
	color: #044A85;
}
div.special a:hover{
	color: #044A85;
	text-decoration: underline;
}


div.special .sord {
	color: #529934;
}
div.special ul.contnav li {
	float: left;
	margin: 6px 0 0 0;
	padding: 0 25px 0 18px;
}


div.special h2 {
	margin-bottom: 5px;
}

.databox.enjoy01 {
	border: none;
	background: #939D25;
	color: #fff;
}

.data {
	color: #B09F04;
	font-weight: bold;
	font-size: 13px;	
}
.databox h5 {
	color: #044A85;
}

@media screen and (min-width: 421px) {
	
.pc_none {
	display: none;
}
.sp_none {
	display: block;
}
/*
div.special .contnav {
	margin-bottom: 30px;
}
*/
div.special .caption {
	margin-bottom: 25px;
	font-size: 10px;
}


.databox img.fr{
	padding: 0 0 0 25px;
}

/*fboxから変更*/
.txtbox {
}	
.txtbox p {
	margin-bottom: 10px;
}
.txtbox .capbox {
	margin: 0 0 10px 20px;
}
.txtbox .w380 {
	width: 380px;
}
.txtbox .w480 {
	width: 480px;
}

.databox.enjoy01 h3 {
	margin: 0 0 15px 0!important;
}
.databox.enjoy01 h3 img {
}



.databox.box01 {
	border: 1px solid #F9C8BD;
}
.databox.box01 h3 {
	width: 100%;
	text-align: center;
	margin: 0 0 25px 0;
}
.databox.box01 .photo {
	margin: 0 0 20px -20px;
}
.databox.box01 dl {
	float: left;
	width: 320px;
	margin: 0 0 20px 20px;
	font-size: 10px;
}
.databox.box01 dl dt {
	margin-bottom: 10px;
}
h3.ttl_box02 {
	margin: 0 0 0 0;
	padding: 15px 0;
	background: #FFF100;
	text-align: center;
}
.databox.box02 {
	border: 1px solid #FFF100;
}
.databox.box02 .lead {
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 1.8;
}
.databox.box02 h4 {
	margin-bottom: 15px;
	/*text-align: center;*/
	font-size: 18px;
	font-weight: bold;
}
.databox.box02 .photo {
	margin: 0 0 20px -20px;
}
.databox.box02 dl {
	float: left;
	width: 320px;
	margin: 0 0 20px 20px;
	font-size: 10px;
}
.databox.box02 dl dt {
	margin-bottom: 10px;
}


.photo_2c {
	margin: 0 0 0 -20px;	
}
.photo_1c  dl dt,
.photo_2c  dl dt{
	margin-bottom: 5px;	
}
.photo_1c  dl dd,
.photo_2c  dl dd{
	font-size: 10px;	
}

.txt01 {
	font-size:13px;
	line-height: 2.0;
}

.map .w320 {
	float: left;
	width: 320px;
}
.main02 {
	margin-top: 60px;
	
}
.d02 .capbox {
	margin-top: -40px;
	
}
}


@media screen and (max-width: 420px) {
.pc_none {
	display: block;
}
.sp_none {
	display: none;
}
.sp_mb10 {
	margin-bottom: 10px;
	
}
.w80 {
	width: 80%!important;
	margin: 0 auto;
	
}
#header {
	margin-bottom: 0;
	
}
.beta.p01 .btn_gallery a {
	background: #014099;
}
/*
div.special .contnav {
	margin-bottom: 25px;
}
*/

div.special .caption {
	padding: 0 5%;
	margin-bottom: 20px;
	font-size: 10px;
}
/*
.sord {
	margin-bottom: 25px;
}
*/
h3 img.fl {
	width: 47% !important;
	margin-bottom: 10px;
	
}
/*fboxから変更*/
.txtbox {
}	
.txtbox p {
	width: 100%;
	font-size: 12px;
	line-height: 1.8;
}

.databox.enjoy01 h3 {
	width: 100% !important;
	margin-top: 0 !important;
}
.databox.enjoy01 h4 {
	width: 75%;
}
.databox.enjoy01 dl {
	float: none;
	margin-bottom: 15px;
}
.databox.enjoy01 dl dt {
	margin-bottom: 5px;
}

.databox.box01 h3{
	margin-top: 0;
}
.databox.box01 .photo {
	margin: 0 0 0 -3%;
}
.databox.box01 .photo dl {
	float: left;
	width: 47%;
	margin: 0 0 6% 3%;
}
.databox.box01 .photo dl {
	float: left;
	width: 47%;
	font-size: 10px;	
}
.databox.box01 .photo dl dt {
	margin-bottom: 5px;	
}
h3.ttl_box02 {
	margin: 0 0 0 0;
	padding: 5%;
	background: #FFF100;
	text-align: center;
}
.databox.box02 {
	border: 1px solid #FFF100;
}
.databox.box02 .lead {
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 1.8;
}
.databox.box02 h4 {
	/*display: inline-block;*/
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #38A0DA;
}
.databox.box02 .photo {
	margin: 0 0 0 -3%;
}
.databox.box02 .photo dl {
	float: left;
	width: 47%;
	margin: 0 0 6% 3%;
}
.databox.box02 .photo dl {
	float: left;
	width: 47%;
	font-size: 10px;	
}
.databox.box02 .photo dl dt {
	margin-bottom: 5px;	
}


.photo_1c  dl dt,
.photo_2c  dl dt{
	margin-bottom: 5px;	
}
.photo_1c  dl dd,
.photo_2c  dl dd{
	font-size: 10px;	
}

.map img.map_img {
	display: block;
	float: none!important;
	width: 100%!important;
	padding: 0!important;
	margin: 20px 0 0 0 !important;
}

.return {
	margin-top: 0 !important;
}

.main02 {
	margin-top: 50px;
	
}

}
