@charset "UTF-8";

/*******タブ**********/
.course .tab { 
	overflow:hidden;
	margin-top:20px;
	box-sizing: border-box;
	cursor: pointer;
cursor: hand;
}
.course .tab li { 
	background:#CCCCCC; 
	padding:10px 10px; 
	float:left; 
	margin-right:1px; 
	-moz-box-sizing: border-box;
	width:17.9%;
	text-align: center;
}
.course .tab li.select { 
	background:#efefef;
}
.course .content .lineup li { 
	background:#efefef; padding:20px;
	border-bottom: 1px dotted #bc9d6f;
}
.course .content li:last-child { 
	border-bottom: none;
}
@media (max-width: 599px){
	.course .content li { 
		
	}
}
.course .hide { 
	display:none;
}
.course .tab li:nth-child(1) {
	border-radius:6px 6px 0 0;
	border-top: 6px solid #ddceb7;
}
.course .tab li:nth-child(2)  {
	border-radius:6px 6px 0 0;
	border-top: 6px solid #bc9d6f;
}
.course .tab li:nth-child(3)  {
	border-radius:6px 6px 0 0;
	border-top: 6px solid #967d58;
}
.course .tab li:nth-child(4)  {
	border-radius:6px 6px 0 0;
	border-top: 6px solid #705e42;
}
.course .tab li:nth-child(5)  {
	border-radius:6px 6px 0 0;
	border-top: 6px solid #4b3e2c;
}
@media (max-width: 599px){
	.course .tab li{
		
	}

}


/*******表**********/
.table_outline table {
    width: 100%;
    margin: 0;
	margin-bottom: 20px;

}
.table_outline table .table_tr_color th {
	background: #3399CC;
	color: #fff;
	font-weight: bold;
	/*text-align: right;
	width: 20%;*/
}
.table_outline table th, .table_outline table td {
    border: 1px solid #ddd;
    padding: 8px 12px;
	background-color: #fff;
	font-size: 20px;
}
@media (max-width: 599px){
	.table_outline table th, .table_outline table td {
		padding: 5px;
		font-size: 14px;
	}
}
.table_outline table th{
	text-align: center;
}
#table_sp ,#table_sp_common_price {
	display:none;
}
.table_pc_first {
	width:5%;
}
.table_pc_second {
	width:95%;
}
.table_pc_third {
	width:20%;
}
.table_pc_fourth {
	width:6%;
}
.table_pc_fifth {
	width:10%;
}
.table_pc_six {
	width:40%;
}
.table_pc_seven {
	width:10%;
}

.table_pc__common_first {
	width:40%;
}
#table_sp_common_price {
	margin:30px 0 0 0;
	width:50%;
}
#table_sp_common_price tr th {
	text-align:center;
}

.btnArea a {
    border: 2px solid #FFF;
    color: #222;
    background: url(/img/tenmon/ic_arrow.png) right center no-repeat #FFCC00;
    border-radius: 6px;
    display: block;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    padding: 12px 40px 12px 5px;
    margin: 20px 0;
}
.btnArea a:hover {
	color: #FFF;
	background: url(/img/tenmon/ic_arrow.png) right center no-repeat #222;
}
.table_outline table th.tab-arrow{
	background-color: #efefef;
    text-align: center;
    border-left: none;
    border-right: none;
	padding: 0;
}
 .content .disc-item li{
	float: left;
    margin-right: 20px;
    font-size: 13px;
	padding: 5px;
}
.content .disc-item li:before{
font-family: "icomoon" !important;
	    content: "\e92b";
    margin-right: 5px;
    font-weight: normal;
}
.content .info-item {
  padding-left: 0;
}

.content .info-item li {
padding: 3px;

  line-height: 1.7;
  overflow: hidden;
}
.content .info-item .info-title{
	text-align: left;
	    line-height: 1.8;
}

@media (max-width: 991px) {
  .content .info-item .info-title {
    float: right;
    width: 100%;
	margin-top: 3px;
  }
}
@media (min-width: 992px) {
  .content .info-item .info-title {
    float: right;
    width: 75%;
	 margin-top: 0px;
	  
  }
}
.content .info-cat{
	text-align: center;
	width: 70px;
	display: inline-block;
    padding: 3px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background: #31a8db;
    color: #fff;
}
.photo-ttl {
	    padding: 5px 20px 5px 0px;
    font-size: 20px;
	border:1px solid #ddd;
    color: #3399CC;
    font-weight: bold;
    margin-bottom: 15px;
	background-color: #fff;
}
@media screen and (max-width: 599px){
	.photo-ttl {
		font-size: 16px;	
	}
}
.photo-item img{
	width: auto;
    object-fit: cover;
}
.photo-caption{
	    margin: 10px 10px 20px 10px;
    text-align: left;
}
.photo-no{
	background-color: #3399CC;
	    color: #fff;
    padding: 10px;
    margin-right: 10px;
}