/*--------------------------------- */
/*  carousel slid -top
/*--------------------------------- */
.main-visual {
	background: #ECECEC;
}

.main-visual .container-fluid {
	padding-right: 0px;
	padding-left: 0px;
}

.carousel-inner img {
	width: 100%;
}

/* .carousel-control.right { */
/* 	right: 16px; */
/* } */

/* .carousel-control { */
/* 	left: 16px; */
/* } */

.slid {
	padding: 0;
}
/*--------------------------------- */
/*  carousel slid -top
    /*--------------------------------- */
.carousel-indicators {
	bottom: 0px;
}
/* ------------------------------------- /
/   reserv-menu -top
/* ------------------------------------- */
.reservmenu {
	padding: 16px 0px;
}
/* ------------------------------------- /
/   各コンテンツのデザイン
/* ------------------------------------- */

.contents-style1 {
	background:#EDEBDB;
}

.contents-style1, .contents-style2, .contents-style3, .contents-style4{
	height: auto;
}

.contents-style3 {
	background: #AB8;
}

.contents-style4{
	background: #EDEBDB;
}

.contents-style4 .row ul {
	margin: 0em 6em;
}

.contents-style2, .contents-style4, .contents-style4 .row , .contents-style4 .row ul {
	padding:0em;
}


.gallery .gallery-btn .btn{
	margin-top: 32px;
}

.gallery .gallery-btn .copywright{
	display: block;
}

/*--------------------------------- */
/* slick
    /*--------------------------------- */
/*左右の矢印の位置を変える*/
.slick-next {
    right: 20px;
    z-index: 99;
}
.slick-prev {
  left: 15px;
    z-index: 100;
}

/*スライド画像の横幅可変*/
.multiple-item img {
    max-width: 100%;
  height: auto;
}

.multiple-item li {
	margin: 0 5px;
}

/* h2 { */
/* 	margin: 20px 0; */
/* 	padding:20px 10px 10px; */
/* 	font-size: 18px; */
/* 	font-weight: bold; */
/* 	border-top:1px #ccc solid; */
/* } */

.slider img {
	width: 100%;
	height: auto;
}
.single-item {
	max-width: 600px;
	margin: 0 auto 50px;
}

.multiple-item .slick-prev, .multiple-item .slick-next{
	width: 40px;
	height: 40px;
	background:#FFF;
	border-radius: 50%;
}

.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
	right: 30px;
	z-index: 99;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
	left: 30px;
	z-index: 100;
}

.slick-prev::before, .slick-next::before{
	font-size: 40px;
	color: #000;
	opacity: 1;
}

.slick-dots {
	bottom:-25px;
}
.multiple-item li {
	margin: 0 5px;
}
.thumb-item {
	max-width: 700px;
	margin: 0 auto 5px;
	padding: 0 5px;
}
.thumb-item-nav {
	max-width: 700px;
	margin: 0 auto;
}
.thumb-item-nav li{
	margin: 5px;
}
.lazy-item {
	width: 400px;
	margin: 0 auto 50px;
}
.lazy-item li {
	margin: 0 5px;
}


/*イベントリスト*/
.event-list{
	 margin-bottom: 0px;
}

.event-list li{
	 width:100%;
}

.event-list li.list0 a{
	background: url(../../img/gallery/3.jpg) center no-repeat;
}

.event-list li.list1 a{
	background: url(../../img/gallery/14.jpg) center no-repeat;
}

.event-list li.list2 a{
	background: url(../../img/gallery/2.jpg) center no-repeat;
}

.event-list li.list3 a{
	background: url(../../img/gallery/8.jpg) center no-repeat;
}

.event-list li.list4 a{
	background: url(../../img/gallery/15.jpg) center no-repeat;
}

.event-list li.list5 a{
	background: url(../../img/gallery/12.jpg) center no-repeat;
}

.event-list li.list0 a, .event-list li.list1 a,.event-list li.list2 a,.event-list li.list3 a,.event-list li.list4 a,.event-list li.list5 a{
	height: 480px;
	display: block;
	background-size: cover;
	text-align: center;
	overflow: hidden;
	color: #FFF;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.event-list li a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.event-list li a:hover .btn,.swiper-slide .gmap:hover{
	background: #fff;
	color: #000;
	border-color:#000;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.event-list li a .ttl{
	margin: 165px 0 50px;
	font-family: 'helvetica';
	font-size: 55px;
	-webkit-text-shadow: 0 0 35px rgba(0,0,0,.5);
	-moz-text-shadow: 0 0 35px rgba(0,0,0,.5);
	text-shadow: 0 0 35px rgba(0,0,0,.5);
	line-height:1;
}
.event-list li a .ttl .subtitle{
	display: block;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
	font-size: 22px;
	margin-top: 0px;
	font-weight: initial;
}


.event-list li a .btn,.swiper-slide .gmap{
	position: relative;
	display: inline-block;
	padding: 0 45px;
	background: none;
	box-sizing: border-box;
	border: 1px solid #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-family: 'helvetica';
	font-size: 18px;
	 color: #fff;
	 letter-spacing: .3em;
	 line-height: 50px;
	 -webkit-text-shadow: 0 0 35px rgba(0,0,0,.5);
	 -moz-text-shadow: 0 0 35px rgba(0,0,0,.5);
	 text-shadow: 0 0 35px rgba(0,0,0,.5);
	 -webkit-box-shadow: 0 0 35px rgba(0,0,0,.5);
	 -moz-box-shadow: 0 0 35px rgba(0,0,0,.5);
	 box-shadow: 0 0 35px rgba(0,0,0,.5);
	 background: black;
}

.swiper-slide .gmap{
	padding:0px;
}

/*--------------------------------- */
/*  TOPのデザイン -top
    /*--------------------------------- */

.swiper-container {
    width: 100%;
	background:#000;
}
.swiper-slide {
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	display:inherit;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide .access {
    /* Center slide text vertically */
	width:100%;
	color:#FFF;
	text-align: center;
	padding:50px;
}

.swiper-slide .access .c_headline {
    /* Center slide text vertically */
	text-align:center;
}

.swiper-slide access-map {
    /* Center slide text vertically */
	width:50%;
}

.swiper-wrapper{
	display:-webkit-box;
}

/*--------------------------------- */
/*  TOPのデザイン -top
    /*--------------------------------- */
.hometop .navbar-inverse {
	position: relative;
}


/*リネーム*/
.newslist>.news:first-child {
    border-top: 1px solid #ddd;
}

.newslist>.news {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #ddd;
}

.newslist>.news.new:before {
    left: auto;
    right: 16px;
    top: 16px;
    font-size: 12px;
    line-height: 24px;
    box-shadow: 2px 2px 0 #ccc;
}

.newslist>.news.new:before {
    display: block;
    content: "new";
    white-space: nowrap;
    padding: 0 16px;
    line-height: 16px;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    background-color: #B83B6B;
    position: absolute;
    left: 16px;
    top: 0px;
    z-index: 1;
}

.newslist>.news .link {
    padding: 24px 24px;
}

.newslist>.news .link {
    text-decoration: none;
    color: inherit;
    position: relative;
    display: block;
    padding: 16px 0;
    color: inherit;
    padding-right: 10px;
}

.newslist>.news .link p{
	margin:0;
}

.newslist>.news .hdr {
    margin-bottom: 8px;
}

.newslist>.news .hdr {
    font-size: 12px;
    margin: 0 0 4px 0;
    line-height: 16px;
    overflow: hidden;
}

.newslist>.news .hdr, .newslist>.news .title {
    display: block;
}
.newslist>.news .date, .taglist {
    line-height: 20px;
    margin-right: 16px;
}

.newslist>.news .title {
    padding-left: 16px;
    text-indent: -8px;
    font-size: 14px;
}

.newslist>.news .hdr, .newslist>.news .title {
    display: block;
}

.newslist>.news .title:before {
    content: '\25B6';
    font-family: 'terra';
    display: inline-block;
    margin-right: 8px;
    opacity: 0.6;
}
/*リネーム*/

.btn-topreserv{
	border: 2px solid #33B2CA;
	font-size: 12px!important;
	display:block;
	background:#FFF;
}
.contents-style4 .row ul {
	margin: 0em 0em;
}

.c-card{
	margin-bottom:5%;
}




/***************************/
/* etc
/**************************/


 .nav-pills > li > a {
	border: 1px solid #AAA;
 }
.etc .navbar-fixed-top{
    position: initial;
}
.fare-time .notes div{
    line-height: 2;
}
.fare-time .notes table,.fare-time .notes table td{
	border:1px solid #aaa;
	padding:5px;
}
.fare-time .rate{
	text-align:right;
}
.etc .img-responsive {
	width: 100%;
}

.etc .navbar, .etc .list-group{
        margin-bottom:0;
}
.etc .list-group .list-group-item{
    border-radius:0;
}
.etc .navbar-inverse{
    background:#fff;
    border-color:#aaa;
}
.etc .navbar .visible-xs img{
    height:60px;
    width:auto;
}
.etc .navbar .navbar-toggle{
    top: 5;
    background-color: #415EB8;
}
 .etc .navbar ul.navbar-nav li a{
    color:#505050;
}
 .etc .navbar ul.navbar-nav li a:hover{
    background-color:#505050;
    color:#fafafa;
}
.etc .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #aaa;
}
.nav-pills > li > a {
   border-radius: 0;
}

.smart > ul > li > a:after{
	content:" ▼";
}
.smart > ul > li > a.active:after{
	content:"▲";
}

.discount .nav-tabs {
	width : 90% ;
}
.discount p {
	margin: 10px 0px;
}
.text_danger {
	color:red;
}
.text_waring {
	color:#FD7D18;
}

/* なにがしら 20160820 start*/
.fare_style {
	text-align: center;
}

.tab-content {
	padding-top: 13px;
}

.nav-tabs {
	border-bottom: none;
}

.nav-tabs > li > a {
	margin-left: 4px;
	padding: 10px 5px;
}

table caption {
	color: #000;
}

.daiya-an {
	padding-left: 3px;
	margin-bottom: 10px;
}

.fare-time-group .col-md-6 ,
.fare-time-group .col-xs-12 {
	padding-bottom: 10px;
}

.fare-time-group li > .panel-heading {
	background-color: #367CBE;
	color: #FFF;
}

.fare-time-group li > .panel-heading .small {
	color: #FFF;
}

.fare-time table {
	font-size: 14px;
}

.fare-time .panel-group > li .panel-body {
	padding:5px;
}

/*end*/

/*discount.html start*/
/* 運賃table style */
.tableBlock {
  padding : 0px;
}

.tableBlock.pattern1 {
  margin : -1px;
}

.tableBlock.pattern table {
  width:100%;
  table-layout:fixed;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
/*   border:1px solid #cfcfcf; */
}

.tableBlock table caption {
  padding:1em;
  line-height: 1.5;
  text-align: left;
  background:#ffc045;
}

.tableBlock table tr th {
  background:#f2f2f2;
  font-weight: normal;
}

.tableBlock table tr th,
.tableBlock table tr td {
/*   font-size: 15px; */
  padding:0.5em;
  line-height: 2;
  text-align:center;
  border:1px solid #ddd;
  vertical-align: middle;
}

.tableBlock table tfoot p {
	margin:0 0 -10px;
	font-size:14px;
	text-align:left;
}

/* パターン：縦横切替 */
.tableBlock.pattern table,
.tableBlock.pattern table caption,
.tableBlock.pattern table thead,
.tableBlock.pattern table tbody,
.tableBlock.pattern table tfoot,
.tableBlock.pattern table tr,
.tableBlock.pattern table tr th,
.tableBlock.pattern table tr td {
  display:block;
}
.tableBlock.pattern table tr th,
.tableBlock.pattern table tr td {
/*   margin:0px; borderが二重になるのを防ぐ */
  margin: -1px;
}
.tableBlock.pattern table thead {
    display:none;
}
.tableBlock.pattern table thead th{
    font-size:15px;
}
.tableBlock.pattern table tbody tr td[data-th]:before {
  content: attr(data-th) " : ";
  font-weight: bold;
  display: inline-block;
  margin-right:0.25em;
}

#variousDiscount .panel-heading {
	background-color: #E06A3B;
	color: #FFF;
}

#variousDiscount .panel-heading .small {
	color: #FFF;
}

.discount .smart p {
	margin-left: 10px;
}

.annotation li:before {
	content: "※";
	color: red;
	margin-right: 8px;
}

.discount .list-disc a {
	color: #FD7D18;
}

.dis_th_width{
	width:116px;
}
/* 運賃table style discount.html end*/

/* faq.html start*/
.question dl {
	border: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 0;
}

.question dt {
	background: #f4f4f4; /* 「Q」タイトルの背景色 */
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #111;
	font-weight: normal;
	padding: 8px;
}
.question dt:first-child {
	border-top: none;
}
.question dt:before {
	content: "Q.";
	color: #16528e;
	font-weight: bold;
	margin-right: 8px;
}
.question dd {
	padding: 16px 16px 24px 40px;
	margin: 0;
	line-height: 140%;
}

.question dd:before {
	content: "A.";
	color: #e54b4b;
	font-weight: bold;
	margin-right: 8px;
	margin-left: -30px;
}

.fare-time > .panel-group > .panel-default > .panel-heading{
	padding: 0px;
}

.fare-time > .panel-group > .panel-default > .panel-heading > .panel-title > .faretime-group{
	padding: 24px 16px;
}
.fare-time > .panel-group > .panel-default > .panel-heading > .panel-title > .faretime-group .openclose{
	float:right;
	font-size:18px;
}

.fare-time > .panel-group > .panel-default > .panel-heading > .panel-title > .faretime-group .openclose:after{
	clear:both;
}

/* .fare-time > .panel-group > .panel-default > .panel-heading{ */
/* 	border: 1px solid #DDD; */
/* } */

/* .fare-time > .panel-group > .panel-default > .panel-heading + .panel-collapse > .panel-body{ */
/* 	border:0; */
/* } */

/* .fare-time > .panel-group > .panel{ */
/* 	border: 0; */
/* } */



/*doc デザイン*/

.doc-list  .tile-padding{
	padding: 0px;
}

.doc-list a:hover, a:focus{
	text-decoration: none;
}
.doc-list .doc-tile{
	text-align:center;
}

/* .doc-list .panel-body{ */
/* 	height: 142px; */
/* } */

/* .doc-list .panel-footer{ */
/* 	padding: 10px 15px; */
/* 	background-color: initial; */
/* 	border-top: none; */
/* 	border-bottom-right-radius: 0px; */
/* 	border-bottom-left-radius: 0px; */
/* } */





.doc-list .doc-tile .panel-heading{
	text-align: center;
}


.panel-doc0 .panel-heading,
.panel-doc1 .panel-heading,
.panel-doc2 .panel-heading,
.panel-doc3 .panel-heading,
.panel-doc4 .panel-heading,
.panel-doc5 .panel-heading{
	color:#FFF;
}

/*のりばご案内リスト　カラー*/
.doc-list .panel-doc0 .panel-heading{
	background: #e8846b;
}

.doc-list .panel-doc1 .panel-heading{
	background: #16528e;
}

.doc-list .panel-doc2 .panel-heading{
	background: #72616e;
}

.doc-list .panel-doc3 .panel-heading{
	background: #a2c5bf;
}

.doc-list .panel-doc4 .panel-heading{
	background: #167c80;
}

.doc-list .panel-doc5{
	background: #0082c8;
}

.office ul>li>a {
	color:red;
	text-decoration: underline;
}

.faq dl>dd>a {
	color: #337AB7;
	text-decoration: underline;
}
/* faq.html end*/

/*toppyfriend menu start*/

.inquiry .jumbotron {
	background-color: #fff;
	padding:10px 0px 15px 0px;
}

.inquiry .tableBlock.pattern table {
  table-layout:auto;
}

.inquiry .table {
	font-size:14px;
	text-align: center;
}

.inquiry .table-responsive {
	border:none;
	border-top:1px solid #CCC;
}

.inquiry .table td{
	border:1px solid #CCC;
}

.inquiry .col-md-12 > .padleft0 {
	padding-left:0px;
}

.profilechange .label {
	padding: 0.2em;
	font-size: 90%;
	float: right;
	font-weight: normal;
}

.profilechange .zip  {
	border-left: 0;
	border-right: 0;
}

/*ラジオボタン*/
.profilechange input[type=radio]{
	display: none;
}

.profilechange .input_radio + label:before{
    display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
    margin-right: 16px;
    border: 1px solid #ccc;
    border-radius: 100px;
    box-shadow: 5px 0px 0px #ccc;
    -webkit-transition: all 500ms;
    transition: all 500ms;
}

.profilechange .input_radio:checked + label:before{
    border-radius: 100px;
    box-shadow: -5px 0px 0px #61c5bb;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
    -webkit-transition: all 500ms;
    transition: all 500ms;
}
/* toppyfriend menu end */

/* エラーページ start */
.errorpag .b_headline {
	padding: 32px 0em 32px;
}
.errorpag a {
	color: #B22222;
}
.errorpag a:hover {
	color: #337AB7;
}
.errorpag #footer {
	margin-top: 0px;
}
.errorpag #footer .foot_area2 {
	border-top: none;
}
/* エラーページ end */


@media screen and (min-width:768px){
	.reservmenu {
		padding: 16px 0px;
	}

	#reservmenu .pcdevice{
		display:block;
	}

	.contents-style1 {
		padding-top: 16px;
	}
	.contents-style2 {
		padding: 32px 32px 48px 32px;
	}

	.contents-style3 {
		padding: 0;
		background: #AB8;
	}
	.contents-style4 {
		padding: 16px 32px;
	}

	.contents-style4 .row {
		padding: 48px 16px;
	}

	.event-list li a .ttl{
		font-size: 70px;
	}

	.swiper-slide .gmap{
		padding: 0 45px;
	}

	.swiper-slide .access {
    /* Center slide text vertically */
		width:50%;
		padding:50px;
	}

	.swiper-slide .smart{
		display:none;
	}

	.swiper-slide .pcdevice{
		display:none;
	}
	/***********************/
	/*  etc
	/***********************/
	 .b_headline {
		padding: 64px 0em 64px;
	}

	  .c_headline {
		padding: 40px 0px 32px 0px;
		margin-top:0px;
		margin-bottom:0px;
	}

	/*discount*/
	.dis_th_width{
		width:152px;
	}
}

@media screen and (min-width:992px){
	.contents-style4 .row {
		width: 966px;
		margin-right:auto;
		margin-left:auto;
	}

		.contents-style2 .row{
		width:966px;
		margin:auto;
	}

		.event-list{
	 display: table;
	 width: 100%;
	 margin-bottom: 0px;
}

	.event-list li{
		 width:50%;
		 display: table-cell;
	}

	.swiper-slide .pcdevice{
		display:block;
	}

		.swiper-slide .access {
    /* Center slide text vertically */
		width:50%;
		padding:0px;
	}
	/***********************/
	/*  etc
	/***********************/
	.etc .main_content{
		width:966px;
		margin-right:auto;
		margin-left:auto;
	}
		/*discount*/
	.dis_th_width{
		width:152px;
	}
	/* T&Rフレンドlogin start */
	.etc .trfriend {
		width: 768px;
	}

	.inquiry .jumbotron {
		padding:10px 30px 15px 30px;
	}
	/* T&Rフレンドlogin end */

	.doc-list  .tile-padding{
		padding: 0px 16px;
	}


	.tableBlock.pattern table {
		display:table;
	}
	.tableBlock.pattern table caption {
		display:table-caption;
	}
	.tableBlock.pattern table thead {
		display:table-header-group;
	}
	.tableBlock.pattern table tbody {
		display:table-row-group;
	}
	.tableBlock.pattern table tfoot {
		display:table-footer-group;
	}
	.tableBlock.pattern table tr {
		display:table-row;
	}
	.tableBlock.pattern table tr th,
	.tableBlock.pattern table tr td {
		display:table-cell;
	}

	.tableBlock.pattern table tbody tr td[data-th]:before {
		content: "";
	}

	/* add 20160903*/
	.nav-tabs > li > a {
		padding: 10px 15px;
	}

	.fare-time .panel-group > li .panel-body {
		padding:15px;
	}


}
