#toppage_course{
	margin:0;
	padding: 0;
	}	
/*#toppage_course P{
    margin:5px 0 0 0;
    padding:0;
	}	*/

#toppage_course .course_manta{
   background:url(../images/course/top/img_manta.jpg);
   margin:0 0 0 0;
   padding:5px 10px;
   width:650px;
   height:120px;
   color:#FFF;
   font-size:120%;
   line-height:1.4;
   border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	text-shadow: 1px 1px 1px #039;
	}	
	
	
#toppage_course .course_barasu{
   background:url(../images/course/top/img_barasu.jpg);
   margin:5px 0 0 0;
   padding:5px 10px;
   width:650px;
   height:120px;
   color:#002482;
   font-size:120%;
    font-weight:600;
   line-height:1.4;
   border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	}		
	
#toppage_course .course_maboroshi{
   background:url(../images/course/top/img_maboroshi.jpg);
   margin:5px 0 0 0;
   padding:3px 10px;
   width:650px;
   height:124px;
   color:#fff;
   font-size:115%;
   line-height:1.3;
   border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	}		

#toppage_course .course_sup{
   background:url(../images/course/top/img_sup.jpg);
   margin:5px 0 0 0;
   padding:3px 10px;
   width:650px;
   height:124px;
   color:#FFF;
   font-size:110%;
   line-height:1.3;
   border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	}	
	
#toppage_course .course_ao{
   background:url(../images/course/top/img_ao.jpg);
   margin:5px 0 0 0;
   padding:10px 10px;
   width:650px;
   height:110px;
   color:#FFF;
   font-size:120%;
   line-height:1.4;
   border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	}		
	

#toppage_course .btn_det{
	width:16%;
	margin:0.5%;
	padding:0.7% 0.2%;
	font-size:70%;
	font-weight:bold;
	color:#002482;
    background-color: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	text-align:center;
	float:right;
	position:relative; bottom:8px; right:0px;
	text-shadow: 0px 0px 0px;
	opacity: 0.9;
	}	
	
	
.ft_pink {
    font-size: 130%;
    line-height: 1.2em;
    font-weight: bold;
    color:#FF2D96;
	text-shadow: 0px 0px 0px;
}	
	
.ft_pink_s {
    font-size: 100%;
    line-height: 1.2em;
    font-weight: bold;
    color:#FF2D96;
	text-shadow: 0px 0px 0px;
}		
	


#gridWrapper{
	width:940px;
	margin:auto;
	padding: 0;
	font-size:100%;
	vertical-align: top;
    border-radius: 10px;
	}	


#gridWrapper .inner{
	width:880px;
	margin:20px auto;
	text-align:left;
	padding:0;
	}	


#newcourse {
	width:880px;/*920px*/
	margin:0 auto;
	padding:0;
	}
	
	
#newcourse h1{
	margin:20px 0;
	padding:0 0 0 10px;
	width:880px;
	font-size:200%;
	line-height:1.4;
	font-weight:bold;
	color:#06C;
	border-bottom:#06C 2px dotted;
		}

.tit_o{
	font-size:120%;
	color:#F36A05;
	font-weight:bold;
	line-height:1.4;
	margin:5px 0;
	padding:10px 15px;
	border:#F36A05 1px solid;
    border-radius:5px;		
	-webkit-border-radius: 5px;	
	-moz-border-radius: 5px;	
	}


#newcourse .coursegrid{
	width:880px;
	margin:20px auto;
	padding:0;
	}


#newcourse .coursegrid .in{
	width:48%;
	line-height:1.4;
	margin:0 2% 0 0;
	padding:0;
	float:left;
	}
	

#newcourse .coursegrid .in P{
	font-size:100%;
	line-height:1.4;
	margin:0;
	padding:0;
	}
	


#newcourse .coursegrid .in h2{
	margin:10px 0 5px 0;
	padding:0;
	font-size:160%;
	line-height:1.3;
	font-weight:bold;
	color:#06C;
		}
		
#newcourse .coursegrid .in .cir{
	margin:0;
	padding:2px 20px;
	font-size:90%;
	font-weight:bold;
	color:#fff;
	background-color:#06C;
    border-radius:15px;		
	-webkit-border-radius: 15px;	
	-moz-border-radius: 15px;	

		}		
#newcourse .coursegrid .in .time{
	margin:0 0 0 10px;
	padding:0;
	font-size:90%;
	font-weight:bold;
    color:#F00;
		}		


#newcourse .coursegrid .in .price{
	margin:15px 0 5px 0;
	padding:0;
	font-size:130%;
	font-weight:bold;
	color:#C06;
		}
		
#newcourse .coursegrid .in .price_s{
	margin:5px 0 5px 0;
	padding:0;
	font-size:90%;
	color:#C06;
		}		
		
		

#newcourse .coursegrid .in .btn_place{
	width:30.5%;
	margin:5% 0.5% 0;
	padding:1.5% 0.2% 1.5%;
	font-size:95%;
	color:#fff;
	background-color:#2FB3F9;
	border:#2FB3F9 1px solid;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	float:left;
	text-align:center;
	}
	
#newcourse .coursegrid .in a:hover .btn_place{
	width:30.5%;
	margin:5% 0.5% 0;
	padding:1.5% 0.2% 1.5%;
	font-size:95%;
	color:#fff;
	background-color:#8FD6FC;
	border:#8FD6FC 1px solid;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	float:left;
	text-align:center;
	}	


#newcourse .coursegrid .in  .btn_res{
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#F16B32;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}
	
#newcourse .coursegrid .in   a:hover .btn_res{ 
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#EC862B;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}
	
#newcourse .coursegrid .in .btn_det{
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;5
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#79BF2B;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}
	
#newcourse .coursegrid .in   a:hover .btn_det{ 
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#ABDE72;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}	
	
	
	
	
/*----------------------------------------------------------
#newcourse_page コース詳細ページ
------------------------------------------------------------*/	
#newcourse_page{
	margin:20px 0;
	padding:10px 0;
    border-radius: 3px;
		}


#newcourse_page h2{
	margin:0px 0 15px 0;
	padding:10px 0 10px 0;
	font-size:140%;
	line-height:1.4;
	font-weight:bold;
	color:#fff;
	background: #3E7CCC;
	border-bottom:#06C 2px dotted;
    font-family: "M PLUS Rounded 1p", sans-serif;
		}
		
#newcourse_page h4{
    font-size: 120%;
	font-weight:bold;
	padding:10px 0 0 0px;
	margin:0px 0 0px
    color:#EE9047;
    border-left:5px;
}		
		
#newcourse_page P{
    font-size: 100%;
	margin:10px 0 0 0;
	padding:0;
}		


#newcourse_page  .sche{
	margin:5px 0 10px 0;
	padding:2px 5px;
	font-weight:bold;
	font-size:110%;
	border-bottom: 1px dotted;
		}			



#newcourse_page .fontred {
	font-size: 16px;
	line-height: 1.5em; 
	font-weight: bold;
	color: #D50000;
}
		

#newcourse_page .price_s{
	margin:10px 0 5px 0;
	padding:0;
	font-size:110%;
	color:#C06;
		}			
#newcourse_page .cir{
	margin:20px 10px 0 0;
	padding:5px 20px;
	font-size:120%;
	font-weight:bold;
	color:#fff;
	background-color:#06C;
    border-radius:20px;		
	-webkit-border-radius: 20px;	
	-moz-border-radius: 20px;	
    letter-spacing: 2px;

		}		
#newcourse_page .time{
	margin:0 0 0 10px;
	padding:0;
	font-size:120%;
	font-weight:bold;
    color:#D35254;
		}	



#newcourse_page .kaisai{
	width:100%;
	margin:3% 0;
	padding:0.5% 0;
	font-size: 100%;
    color: #F00;
    line-height: 1.4em;
	text-align:center;
	border:#F00 1px solid;
    -moz-border-radius: 3px;
    -webkit-border-radius:3px;
    -moz-border-radius: 3px;
}


#newcourse_page .fontred_price {
	margin:8% 0;
	padding:8% 0;
	font-size: 180%;
	line-height: 1.2em; 
	font-weight: bold;
	color: #D50000;
}

#newcourse_page .txt{
	margin:5% 0;
	padding:0;
	font-size: 120%;
	line-height: 1.4; 
	font-variant: normal;
}


#newcourse_page .tit_price_green{
	font-size: 140%;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #00CB33;
	text-decoration: none;
}



#newcourse_page .course_box {  
    margin:50px auto;
	padding:0;
    width:100%;
	text-align:center;
}  



#newcourse_page  .course_item_a{  
    margin:1px 0;
	padding:10px 5% 10px ;
    width:90%;
	font-size:95%;
	font-weight:bold;
	text-align:left;
    background-color:#B8E5FF;
    border-radius: 20px;      
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px; 
}  


#newcourse_page .course_item_arrow{
    margin: 10px 0;
    padding: 0 40px;
    width: 90%;
    font-size: 90%;
    text-align: left;
}

#newcourse_page .course_item_photo{
    margin: 5px 0 10px 0;
    padding: 0 0 0 60px;
    width: 70%;
}

#newcourse_page .course_item_photo_in{
    margin: 5px;
	padding:4px;
    border:1px solid #ccc;
    background:#fff;
    box-shadow: 1px 1px 5px rgba(20,20,20,0.2);
	float:left;
}
	
	

#newcourse_page .course_box_waku {  
    width:100%;
    padding: 10px 0px 10px 20px;
    border: #ff7f92 dashed  1px;
    background: #fff; 
    border-radius: 5px;      
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
}  

/*タイムスケジュールＡ*/ 
#newcourse_page .course_item_green{  
    margin:1px 0;
	padding:2px 10px 2px 20px;
    width:90%;
	font-size:95%;
	font-weight:bold;
	text-align:left;
    background-color:#B8F178;
    border-radius: 10px;      
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; 
} 



/*予約ボタン　ピンク*/	
#newcourse_page .btn_res {
    width: 50%;
    margin:9% auto 2%;
    padding: 20px 0;
    text-align: center;
    background-color:#FB9700;
    font-size: 130%;
	font-weight:bold;
    color: #fff;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	/*float:left;*/
    letter-spacing: 5px;
}

#newcourse_page a:hover .btn_res { 
        background-color:#F95F02;

}

#newcourse_page a:link .btn_res { 
	text-decoration: none;
}




#newcourse_page #photobox{
	width:880px;
	text-align:left;
	margin:10px 0 0 0;
	padding:10px 0;
	clear:both;
    }

#newcourse_page #photobox .photoboxin{
	width:210px;
	margin:10px 10px 0 0;
	padding:0;
	float:left;
    }
	
#newcourse_page #photobox .photoboxin02{
	width:430px;
	margin:10px 10px 0 0;
	padding:0;
	float:left;
    }
	
#newcourse_page #photobox img{
    border-radius: 3px;
	    }


#newcourse_page .tit_set_a{
	margin:10px 0 10px 0;
	padding:5px 10px;
	font-size: 110%;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #333;
	background:#E6FFEC;
	text-decoration: none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#newcourse_page .tit_set_b{
	margin:10px 0 10px 0;
	padding:5px 10px;
	font-size: 110%;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #333;
	background:#FFE6EB;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}


#newcourse_page .tit_set_c{
	margin:10px 0 10px 0;
	padding:5px 10px;
	font-size: 110%;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #333;
	background:#DDEFFF;
	text-decoration: none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.tit_set_d{
	margin:10px 0 10px 0;
	padding:5px 10px;
	font-size: 110%;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #333;
	background:#FFDBD7;
	text-decoration: none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
#newcourse_page .tit_set_e{
	margin:10px 0 10px 0;
	padding:5px 10px;
	font-size: 110%;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #333;
	background:#E1E1FF;
	text-decoration: none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}


#newcourse_page .table_sch  {
    width: 100%;
    margin: 20px 0;
    padding: 20x 5px;
    border-collapse: separate;
    border-spacing: 0;

}
#newcourse_page .table_sch th {
    width: 22%;
    border-bottom: solid 1px #fff;
    color: #333333;
    padding: 15px ;
    background-color:#B8EDFF;
    font-size: 0.85em;
    border-radius: 5px;
}	
	
#newcourse_page .table_sch td {
    border-bottom: solid 1px #ccc;
    padding: 15px ;
    font-size: 0.94em;
    line-height: 1.6;
    background-color:#F7F7F7;
    border-radius: 5px;
}	
ul.attention{

}
ul.attention li{
    margin: 0 0 10px 0;
 }	
	
#newcourse_page .table_sch td .price_r{
    margin: 8% 0;
    padding: 8% 0;
    font-size: 150%;
    line-height: 1.2em;
    font-weight: bold;
    color: #D50000;
}
#newcourse_page .table_sch td .price_r:first-letter{
font-size:0.8em;
}


#newcourse_page .att{
    margin: 3% 0;
    padding:0;
    font-size: 100%;
    line-height: 1.4em;
    color: #D50000;
}


/*-お客様の声---------------------------------------------*/	
#newcourse_page  .coustomer{
	width:860px;
	margin:10px 0;
    padding:0;
}


#newcourse_page  .coustomer .photo{
	width:300px;
	margin:10px 20px 10px 0;
    padding:0;
	float:left;
}

#newcourse_page  .coustomer .photo img{	 
border-radius: 10px;        
    -webkit-border-radius:10px;     
    -moz-border-radius: 10px; 
}
#newcourse_page  .coustomer .text{
	width:530px;
	margin:10px 0;
    padding:0;
	float:left;
}

/*--balloon---------------------------------------------*/	

.balloon{
	position: relative;
	display: inline-block;
	width:100%;
	margin:0;
	padding:15px;
	color: #333;
	line-height:1.4;
	text-align:left;
	background:#DFF8FF;
	z-index: 0;
	 border-radius: 5px;        
    -webkit-border-radius:5px;     
    -moz-border-radius: 5px; 
}
.balloon:after {
  border-right: 12px solid #DFF8FF;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  content: '';
  margin-top: -10px;
  position: absolute;
  left: -12px;
  top: 15%;	}



/*--#kabira_cpn---------------------------------------------*/	
#newcourse_page  #kabira_cpn{
    width:780px;
    padding: 20px 50px;
    margin: 80px auto 20px;
	text-align:center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	border:#06C 1px dotted;
    background:#F7FBFF;
}
#newcourse_page  #kabira_cpn  h3{
	margin:20px auto 40px;
	padding:10px 5px;
	font-size:140%;
	line-height:1.3;
	font-weight:bold;
	color:#fff;
    background:#06C;
    border-radius: 10px;
    -webkit-border-radius: 10px;
		}

#newcourse_page  #kabira_cpn  P.txt{
    margin: 3% 0;
    padding:0;
    font-size: 130%;
    line-height: 1.6;
}



#newcourse_page  #kabira_cpn  P.dot{
    margin: 5% 0 0;
    padding:0;
    font-size: 130%;
    line-height: 1.6;
	border-bottom:#06C 1px dotted;
	color:#06C;
	font-weight:bold;
}

#newcourse_page  #kabira_cpn  .price{
    margin: 3% 0;
    padding:0;
    font-size: 140%;
	font-weight:bold;
    line-height: 1.6;
    color: #D50000;
	
}



#newcourse_page  #kabira_cpn  P.cor{
    margin: 3% 0 0;
    padding:0;
    font-size: 120%;
    line-height: 1.4;
	font-weight:bold;
}


/*----------------------------------------------------------
#top_newcourse コース詳細ページ
------------------------------------------------------------*/	
	
#top_newcourse {
	width:695px;/*920px*/
	margin:0 auto;
	padding:0;
	}
	
	
#top_newcourse h1{
	margin:20px 0;
	padding:0 0 0 10px;
	width:695px;
	font-size:200%;
	line-height:1.4;
	font-weight:bold;
	color:#06C;
	border-bottom:#06C 2px dotted;
		}

	


#top_newcourse .coursegrid{
	width:695px;
	margin:20px auto;
	padding:0 0 10px 0;
	border-bottom:#06C 2px dotted;
	}


#top_newcourse .coursegrid .in{
	width:48%;
	line-height:1.4;
	margin:0 2% 0 0;
	padding:0;
	float:left;
	}
	

#top_newcourse .coursegrid .in P{
	font-size:120%;
	line-height:1.4;
	margin:0;
	padding:0;
	}
	

#top_newcourse .coursegrid .in h2{
	margin:10px 0 7px 0;
	padding:0;
	font-size:160%;
	line-height:1.3;
	font-weight:bold;
	color:#06C;
		}
		
#top_newcourse .coursegrid .in .cir{
	margin:0;
	padding:2px 20px;
	font-size:90%;
	font-weight:bold;
	color:#fff;
	background-color:#06C;
    border-radius:15px;		
	-webkit-border-radius: 15px;	
	-moz-border-radius: 15px;	

		}		
#top_newcourse .coursegrid .in .time{
	margin:0 0 0 10px;
	padding:0;
	font-size:90%;
	font-weight:bold;
    color:#F00;
		}	
			
#top_newcourse .coursegrid .in .btn_res{
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#F16B32;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}
	
#top_newcourse .coursegrid .in   a:hover .btn_res{ 
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#EC862B;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}
	
#top_newcourse .coursegrid .in .btn_det{
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;5
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#79BF2B;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}
	
#top_newcourse .coursegrid .in   a:hover .btn_det{ 
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#ABDE72;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}	
		
	
	
	



/*----------------------------------------------------------
#course_newcourse コース詳細ページ
------------------------------------------------------------*/	
	
#course_newcourse {
	width:880px;/*920px*/
	margin:0 auto;
	padding:0;
	}
	
	
#course_newcourse h1{
	margin:20px 0;
	padding:0 0 0 10px;
	width:880px;
	font-size:200%;
	line-height:1.4;
	font-weight:bold;
	color:#06C;
	border-bottom:#06C 2px dotted;
		}

	


#course_newcourse .coursegrid{
	width:880px;
	margin:20px auto;
	padding:0 0 10px 0;
	border-bottom:#06C 2px dotted;
	}


#course_newcourse .coursegrid .in{
	width:58%;
	line-height:1.4;
	margin:0 2% 0 0;
	padding:0;
	float:left;
	}
#course_newcourse .coursegrid .inpht{
	width:38%;
	line-height:1.4;
	margin:0 2% 0 0;
	padding:0;
	float:left;
	}
#course_newcourse .coursegrid .in P{
	font-size:120%;
	line-height:1.4;
	margin:0;
	padding:0;
	}
	

#course_newcourse .coursegrid .in h2{
	margin:10px 0 7px 0;
	padding:0;
	font-size:160%;
	line-height:1.3;
	font-weight:bold;
	color:#06C;
		}
		
#course_newcourse .coursegrid .in .cir{
	margin:0;
	padding:2px 20px;
	font-size:90%;
	font-weight:bold;
	color:#fff;
	background-color:#06C;
    border-radius:15px;		
	-webkit-border-radius: 15px;	
	-moz-border-radius: 15px;	

		}		
#course_newcourse .coursegrid .in .time{
	margin:0 0 0 10px;
	padding:0;
	font-size:90%;
	font-weight:bold;
    color:#F00;
		}	
			
#course_newcourse .coursegrid .in .btn_res{
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#F16B32;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}
	
#course_newcourse .coursegrid .in   a:hover .btn_res{ 
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#EC862B;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}
	
#course_newcourse .coursegrid .in .btn_det{
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;5
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#79BF2B;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}
	
#course_newcourse .coursegrid .in   a:hover .btn_det{ 
	width:42%;
	margin:4% 2% 0 0;
	padding:2%;
	font-weight:bold;
	font-size:75%;
	color:#fff;
	background-color:#ABDE72;
    border-radius:3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	float:left;
	text-align:center;
	}		

/* #newcourse_page .photobox .photoboxin img{
	width:100%;
	margin:0;
    }*/
	
	
/***mermaid************************************************/
#newcourse_page #mermaid .course_pht{
    margin: 5px 0 10px 0;
    padding: 0 ;
    width: 100%;
}

#newcourse_page #mermaid .course_pht_in{
    width: 410px;
    margin: 5px;
	padding:4px;
    border:1px solid #ccc;
    background:#fff;
    box-shadow: 1px 1px 5px rgba(20,20,20,0.2);
	float:left;
}

#newcourse_page #mermaid .course_pht_in P{
    font-size:85%;
	text-align:center;
}

#newcourse_page #mermaid .course_pht_in_s{
    width: 22%;
    margin: 1% 1% 0 0;
	padding:4px;
    border:1px solid #ccc;
    background:#fff;
    box-shadow: 1px 1px 5px rgba(20,20,20,0.2);
	float:left;
}
#newcourse_page #mermaid .course_pht_in_s P{
    font-size:90%;
	text-align:center;
}


#newcourse_page #mermaid .course_pht_in_s img{
	max-width:100%;
	height:auto;
}
	
#newcourse_page #mermaid  .txt_l {
	font-size:150%;
	font-weight:bold;
	line-height:1.4;
	margin: 4% 0;
	padding:0;
}		
	
#newcourse_page #mermaid  .txt_m {
	font-size:120%;
	line-height:1.6;
	margin: 4% 0;
	padding:0;
}		
	
	
#newcourse_page #mermaid  .txt_price{
	font-size:140%;
	font-weight:bold;
	color:#C00;
	margin: 4% 0;
	padding:0;
}		
	
	
/***accordion************************************************/


#newcourse_page .accordion {
	width: 100%;
	margin: 10px auto;
	padding: 10px;
}
#newcourse_page .accordion .ac-content {
	margin: 15px 10px;
	font-size:120%;
}
#newcourse_page .accordion label:first-letter{
     font-size: 120%;
     font-weight: bold;
	 color:#1F9DF2;
	 margin-right:0.1%;
     padding:0.3%;
}

#newcourse_page .accordion input {
	display: none;
}
#newcourse_page .accordion label {
	font-size:110%;
	line-height:1.4;
	display: block;
	background: #E9F5FE;
	/*color:#1F9DF2;*/
	cursor: pointer;
	padding: 10px;
	border-bottom: 1px solid #fff;
}
#newcourse_page .accordion label:hover {
	background: #eee;
}
#newcourse_page .accordion .ac-cont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	background: #fff;
	padding: 0 10px;
}
#newcourse_page .accordion .ac-cont:first-letter{
     font-size: 120%;
     font-weight: bold;
	 color:#F4421C;
	 margin-right:0.1%;
     padding:0.3%;
}

#newcourse_page .accordion input:checked + .ac-cont {
	height: auto;
	padding: 10px;
}

#newcourse_page .link_btn04{
	width:21%;/*追加 */
	float:left;
	margin: 2% 1% 2% 0;
	padding:1%;
	font-size:120%;
	color:#1F9DF2;
	text-align:center;
	border:#1F9DF2 1px solid;
    border-radius: 3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	}
#newcourse_page a .link_btn04{ 
	text-decoration: none;
}


#newcourse_page a:hover .link_btn04{ 
	width:21%;/*追加 */
	float:left;
	margin: 2% 1% 2% 0;
	padding:1%;
	font-size:120%;
	color:#1F9DF2;
	text-align:center;
	border:#1F9DF2 1px solid;
    border-radius: 3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	background-color:#DBEFFD;
}


#newcourse_page .link_btn04  a:-webkit-any-link {
	text-decoration: none;
}	
	
	
/* 予約フォーム-----------------------------------------------------*/
.bg_round{
	margin: 5px;
	padding:5px;
	border:#FFDFBF 1px solid;
    border-radius: 3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	background-color:#FFF8F0;
}		
	
	
	
	
	
/*選ばれる理由*/	

.top_chose{
    width: 696px;
    margin:0 auto 10px;
    padding: 0;
    text-align: center;
}

.top_icon{
		position:absolute;top:-13px; left:-8px;
}


.top_att_corona{
    width: 96%;
    margin:2px auto 10px;
    padding: 1% 1.5%;
    text-align: left;
	border:1px solid;
	border-radius:10px;
	line-height:1.3;
	font-size:0.90em;
	color:#C00;
	font-weight:600;
}

.top_att_corona_tit{
	text-align:center;
	margin:5px 0 10px 0;
	padding:0;
	font-size:1.24em;
	font-weight:bold;
}


/* index-----------------------------------------------------*/

.top_all{
    width: 670px;
    margin:0 auto 10px;
    padding: 10px;
    text-align: center;
	border:#1CB7CB 1px solid;
    border-radius: 3px;		
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;
	background:	#1CB7CB;
    color:#fff;
}

.top_l{
    width: 325px;
    margin:0 15px 0 0;
    padding: 7px 4px;
	line-height:1.2;
	text-align: left;
    font-size: 80%;
	float:left;
}

.top_r{
    width: 310px;
    margin:0 0 0 0;
    padding: 7px 4px;
    text-align: left;
	line-height:1.3;
	font-weight:100;
    font-size: 80%;
    color:#fff;
	float:left;
}
	
.top_all P.tit{
    margin:2px 0;
    padding: 0;
    text-align: left;
	line-height:1.2;
	font-weight:130;
    font-size: 120%;
    color:#fff;
}
	
.top_all P{
    margin:2px 0;
    padding: 0;
    text-align: left;
	line-height:1.2;
	font-weight:100;
    font-size: 80%;
    color:#fff;
}

.top_all .top_btn {
    width: 205px;
    margin: 5px 3px;
    padding: 5px;
    text-align: left;
    background-color: #fff;
    font-size: 65%;
	line-height:1.4;
    font-weight: bold;
    color: #1CB7CB;
    border: #ccc 1px solid;
    border-radius: 3px;
    -webkit-border-radius: 3px;
	float:left;
	opacity: 0.98;
}
 
.top_all .top_btn  a{
	color:#116C79;
}
	    
.top_all .top_btn  a:hover{
	opacity: 0.6;
	color: #1CB7CB;
}



.tit_b{
    margin:20px 0;
    padding: 0;
    text-align: left;
	line-height:1.2;
	font-weight:bold;
    font-size: 150%;
	color:#03C;
}
.tit_bc{
    margin:20px 0;
    padding: 0;
    text-align: left;
	line-height:1.2;
	font-weight:bold;
    font-size: 150%;
	color:#000;
}


.top_att{
	width:96%;
	margin:10px 0;
	padding:2%;
	font-size:130%;
	color:#F00;
	line-height:1.4;
	font-weight:bold;
	border:1px solid;
	border-radius:20px;
	}
	
	
/* Clear fix -----------------------------------------------------*/
.clfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	}
*:first-child+html .clfix {mainimgbox
	display: inline-block;
	min-height: 1%;
	}
/* Hides from IE6/IE Mac \*/
* html .clfix {
	height: 1%;
	}
.clfix {
	display: block;
	}
/* End hide from IE6/IE Mac */




/* ----------------------------------------------------------
course_chater
------------------------------------------------------------*/
.grid_course_chater{
    width: 100%;
    margin:0px 0 8px ;
    padding:0;
}

.grid_course_chater_04{
    width: 24%;
    margin: 0 1% 0 0;
    padding:0;
	float:left;
}

.grid_course_chater_04 img{
	max-width:100%;
	height:auto;
	border-radius:4px;
}
.chater_att{
    margin:10px 0;
    padding: 0;
    text-align: center;
	line-height:1.4;
	font-weight:bold;
    font-size: 140%;
	color:#000;
}	

.btn_charter_res {
    width: 100%;
    margin:15px auto 1%;
    padding: 15px 0;
    text-align: center;
    background-color:#F35564;
    font-size: 130%;
	font-weight:bold;
    color: #fff;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	letter-spacing:7px;
	/*float:left;*/
}

a:hover .btn_charter_res { 
    width: 100%;
    margin:15px auto 1%;
    padding: 15px 0;
    text-align: center;
	background-color:#F00F25;
	text-decoration: none;
	color:#fff;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	letter-spacing:7px;
}
	
.bd_r{
	border-radius:4px;
}

	

/*table_sch02*/
	
.table_sch02 {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.table_sch02 tr {
  background-color: #e6f2f5;
  padding: .35em;
  border-bottom: 2px solid #fff;
}
.table_sch02 th,
.table_sch02 td {
  padding: 1em 10px 1em 1em;
  border-right: 2px solid #fff;
  border-radius:5px;
}
.table_sch02 th {
	width:20%;
  font-size: .85em;
}
.table_sch02 thead tr{
  background-color: #167F92;
  color:#fff;
}
.table_sch02 tbody th {
    background: #78bbc7;
    color: #fff;
}
.table_sch02 .txt{
   text-align: left;
   font-size: .85em;
}
.table_sch02 .price{
  text-align: right;
  color:#E91650;
  font-weight: bold;
   font-size: 1.2em;
	letter-spacing:1px;
}

.table_sch02 .non{
  background:#fff
}

.tit_sch02{
    margin:20px 0 5px;
    padding: 13px 10px;
    text-align: left;
	line-height:1.2;
	font-weight:bold;
    font-size: 1.3em;
	color:#fff;
	background-color:#069;
	border-radius:5px;
	letter-spacing:2px;
}
.tit_sch02_cir{
    padding:3px 10px 1px 10px;
	color:#069;
	background-color:#fff;
	border-radius:5px;
    font-size: .7em;
	line-height:1.0;
}

/*
@media screen and (max-width: 600px) {
  .table_sch02 {
    border: 0;
    width:100%
  }
  .table_sch02 th{
	width:100%;
	background-color: #167F92;
    display: block;
    border-right: none;
  }
  .table_sch02 thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .table_sch02 tr {
    display: block;
    margin-bottom: .625em;
  }
  .table_sch02 td {
    border-bottom: 1px solid #bbb;
    display: block;
    font-size: .8em;
    text-align: right;
    position: relative;
    padding: .625em .625em .625em 4em;
    border-right: none;
  }
  
  .table_sch02 td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
    color: #167F92;
  }
  .table_sch02 td:last-child {
    border-bottom: 0;
  }
  .table_sch02 tbody th {
    color: #fff;
}
}
*/	


/*reserve
------------------------------------------------------------------*/
.grid_reserve{
    width:90%;
	margin:40px 5%;
	padding:0;
	text-align:left;
 }
	
.grid_reserve_sub_tit{
    overflow: hidden;
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: bold;
    font-size:120%;
    color: #fff;
	text-align:center;
	letter-spacing:3px;
    /*text-shadow: 1px 1px 1px rgba(0,0,0,1), 2px 2px 1px rgba(255,255,255,0.62);*/
    background: repeating-linear-gradient(45deg, rgba(255,255,255,0.2), rgba(255,255,255,0.2) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 4px);
}

.ar	{text-align:right;}
.al	{text-align:light;}
.ac	{text-align:center;}
	
	
h3.course_title{
	margin:10px 0 7px 0;
	padding:0;
	font-size:1.4em;
	line-height:1.3;
	font-weight:bold;
	color:#333;
    text-align: center;
    letter-spacing: 3px;
		}
.line{
    width: 15%;
    margin: 5px auto 10px;
     border-bottom: 1px solid;
    text-align: center;
    color:#666;
}
.txt_s{
    font-size:0.7em;
 }
.txt_red_s{
    font-size:0.8em;
 color: #D50000;
     }


/*sche_txt_grid02*/
ul.sche_txt_grid02{
    width: 80%;
	margin: -20px 10% 15px;
    padding: 0 0 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
}
	ul.sche_txt_grid02 li{
	width:23%;
	margin:0 2% 0 0;
	padding:0 0;
	font-size:0.85em;
	line-height:1.9;
	transition: .4s;
    text-align: left;
	}
	ul.sche_txt_grid02 li:last-child{
    width:75%;
	margin: 0 0 0;    
	padding: 0 0;    
	}
	ul.sche_txt_grid02 li img{
	max-width:100%;
	height:auto;
	margin:0 0 0 0;
	border-radius:3px;
	}
    
    
.grid_option{
	margin:20px 0 0 ;
	padding:15px;
	font-size:0.9em;
    line-height: 1.9;
	font-weight:bold;
    border-radius: 5px;
    border:1px dotted #cccccc;
    background: #eeeeee;
    text-align: left;
		}
        
.grid_jyanken{
　　　width: 100%;
	 margin: 10px 0;
     padding: 0;
		}
     .grid_jyanken img{
	max-width: 100%;
    height: auto;
		}
		

/*****************************************************************
swiper
*****************************************************************/
	
/*メイン画像下に余白をつける*/
.gallery{
  margin:0 0 5px 0;
}

/*画像の横幅を100%にしてレスポンシブ化*/
.gallery img{
  width: 100%;
  height: auto;
  vertical-align: bottom;/*画像の下にできる余白を削除*/
}


.txt_pen {
    background: linear-gradient(transparent 30%, #FFFF00 80%);
    line-height: 1;
    line-height: 1.6;
}


/*****************************************************************
コース詳細ページ
*****************************************************************/
.tit_course_detail{
    width: 96%;
	margin: 0 0 15px ;
	padding:15px 2%;
    font-weight: bold;
	font-size: 1.1em;
	line-height: 1.5em;
	background: #92CFED;
	color:#061C26;
	border-radius: 5px;
	box-shadow: 2px 2px 5px 0 rgb(0 0 0 / 5%);
		}


  ul.course_grid02{
	width:100%;
	margin:0px 0 0px;
	padding:0 0% ;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
	position:relative;    
}
ul.course_grid02 li.course_grid02_swiper{
	width:68%;
	margin: 0 2% 0px 0;
	padding:0px 0 10px 0;
	text-align: left;
	color:#000;
	border-radius: 5px;
	position: relative;
	/*box-shadow: 2px 2px 5px 0 rgb(0 0 0 / 20%);*/
	}
	ul.course_grid02 li.course_grid02_txt{
	width:30%;
	margin: 0 0 0px 0;
	padding:0p 0;
	font-size: 0.9em;
	line-height: 1.9em;
	text-align: left;
	color:#000;
	background: #fff;
	border-radius: 5px;
	position: relative;
	/*box-shadow: 2px 2px 5px 0 rgb(0 0 0 / 20%);*/
	}
	.txt_att{
	font-size: 0.8em;
	line-height: 1.6em;
	}

/*船の特徴*/
 ul.course_ship_grid02{
	width:96%;
	margin:0px 0 10px 0px;
	padding:15px 2%;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
	position:relative;  
	background: #F0F0F0;
	border-radius: 5px;
}
ul.course_ship_grid02 li.course_ship_grid02_ph{
	width:23%;
	margin: 0 2% 0px 0;
	padding:0px 0 10px 0;
	text-align: left;
	color:#000;
	border-radius: 5px;
	position: relative;
	/*box-shadow: 2px 2px 5px 0 rgb(0 0 0 / 20%);*/
	}
	ul.course_ship_grid02 li.course_ship_grid02_txt{
	width:75%;
	margin: 0 0 0px 0;
	padding:0px 0 10px 0;
	font-size:0.9em;
	text-align: left;
	color:#000;
	border-radius: 5px;
	position: relative;
	/*box-shadow: 2px 2px 5px 0 rgb(0 0 0 / 20%);*/
	}
	.tit_ship{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 20px;
	letter-spacing: 3px;
     }   


/*****************************************************************
コーススケジュール
*****************************************************************/
ul.course_sche_grid05{
	width:100%;
	margin: 20px 0 20px;
	padding:0;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
	
}
ul.course_sche_grid05 li.course_sche_grid05_txt{
	width:19%;
	margin: 10px 1% 5px 0;
	padding: 0px 0 5px 0;
	text-align: left;
	color:#000;
	float:left;
	background: #EFEFEF;
	border-radius: 5px;
	position:relative; 
	font-size: 0.8em;
	}
	.course_sche_no{
	margin: 0 0.28% 0 0;
	padding:2px 10px;
	font-size: 0.9em;
	text-align: center;
	color:#001620;
	font-weight: bold;
	background: #A8E4FF;
	border-radius: 5px;
	position:absolute;
	top:-10px;
	left:10px;
	}

	ul.course_sche_grid05 li img{
		max-width: 100%;
		height: auto;
		border-radius:5px 5px 0 0;
		margin: 0 0 5px 0;
	}
	
	.course_txtarea{
		width: 90%;
		padding: 0 5%;
	}
	 .tit_sche{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 20px;
	letter-spacing: 3px;
	border-bottom: 1px dotted;
     }   
	
	
	/**/
	.btn_place_top{
	width:40.5%;
	margin:5% 0.5% 0;
	padding:1.5% 0.2% 1.5%;
	font-size:90%;
	color:#fff;
	background-color:#2FB3F9;
	border:#2FB3F9 1px solid;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	float:left;
	text-align:center;
	}
	
a:hover .btn_place_top{
	width:40.5%;
	margin:5% 0.5% 0;
	padding:1.5% 0.2% 1.5%;
	font-size:90%;
	color:#fff;
	background-color:#8FD6FC;
	border:#8FD6FC 1px solid;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	float:left;
	text-align:center;
	}	

	
	
/*稟七**************************************/	
ul.grid_rinna{
	width:95.6%;
	margin: 20px 0 0px;
	padding:0 2%;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
	border:1px solid #FFF5C8;
	border-radius: 5px;	
	list-style: none;
	position: relative;
	background: #FFF3DD;
	}
	ul.grid_rinna li.grid_rinna_ph{
	width:49%;
	margin: 10px 1% 5px 0;
	padding: 0px 0 5px 0;
	text-align: left;
	float:left;
	border-radius: 5px;
	position:relative; 
	font-size: 0.8em;
	}
	ul.grid_rinna li.grid_rinna_ph img{
	max-width: 100%;
	height: auto;
	}
	ul.grid_rinna li.grid_rinna_txt{
	width:46%;
	margin: 10px 0;
	padding: 0px 2%;
	text-align: left;
	color:#000;
	float:left;
	border-radius: 5px;
	font-size: 0.8em;
	line-height: 1.4;
	font-weight:normal;
	}
	.rinna_qr{
	/*position:absolute;
	bottom: 10px;
	right: 0px;
	float:right;*/
	}
	.rinna_qr img{
	max-width: 100%;
	height: auto;
	}

	.tit_large{
	font-weight: bold;
	font-size:1.4em;
	margin: 0 0 5px 0;
	padding: 0;
	}
	/* 横並び */

.flex {
  display: flex; /*横並び*/
}
.flex .image {
  width:20%; /*画像サイズ指定*/
  margin: 5px 0 0 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.flex .text {
  margin: 0 0 0 0px;
  padding:20px  0 0 0;
  text-align: left;
}
	 