@charset "utf-8";

/*----------------------------------------------------------
	Header Info
----------------------------------------------------------*/

body#guide #HeadInformation {
    background-image:url(/common/images/hi_bg_guide.jpg);
}

/*----------------------------------------------------------
	Common Parts
----------------------------------------------------------*/
#guide .mainContentsArea h4{
	background:url(/common/images/bg_gray01.gif) repeat;
	margin-bottom:30px;
}

p.tell{
	background:url(/guide/optional/images/icon_tell.gif) no-repeat left 50%;
	padding-left:20px;
	}
	
.tellNum{ line-height:1.0em;}
		
.m50{ margin-bottom:40px;}
.m70{ margin-bottom:60px;}
.pL15{ padding-left:15px;}

.clear{clear:both;}

.caption{font-size:85%;}

.bnrLeft {
	margin: 20px 0;
	float: left;
}

.bnrRight {
	margin: 20px 0;
	float: right;
}
/*----------------------------------------------------------
	mainImage Area
----------------------------------------------------------*/

body#guide #mainImageArea{
	border-top:solid 4px #8D0033;
	border-bottom:solid 4px #8D0033;
}
/*golf*/
body#guide .golf-Index{
	height:325px;
	background:url(/guide/golf/images/index_mainimg.jpg) no-repeat center top #8D0033;
}

body#guide .golf-Index .golf1{
	top:125px;
	left:5px;	
}

body#guide .golf-Index .golf2{
	top:27px;
	right: 0;	
}

body#guide .golf-Index .golf3{
	top:94px;
	left:5px;
}

body#guide .golf-Index .golf4{
	top:230px;
	left:620px;
}

body#guide .golf-Index .golf5{
	top:260px;
	left:313px;	
}

body#guide .golf04 {
	height:325px;
	background:url(/guide/golf/images/golf04_mainimg.jpg) no-repeat center top #8D0033;
}

body#guide .golf04 .golf1{
	top:100px;
	left:110px;	
}

.box_border{
  border-color: #d8d8d8;
  border-style: solid;
  border-width: 1px;
  color: #444444;
  margin-top: 1.11111rem;
  margin-bottom: 1.11111rem;
  padding: 1.11111rem;
}

/*hula*/
body#guide .hula-Index,
body#guide .hula01,
body#guide .hula02,
body#guide .hula03{
	height:325px;
	background:#8D0033 url(/guide/hulagirl/images/index_mainimg.jpg) no-repeat center top;
}

body#guide .hula-Index .hula1,
body#guide .hula01 .hula1,
body#guide .hula02 .hula1,
body#guide .hula03 .hula1{
	top:111px;
	left:10px;	
}

body#guide .hula-Index .hula2{
	top:193px;
	left:10px;	
}

/*optional*/
body#guide .optional-Index{
	height:373px;
	background:#8D0033 url(/guide/optional/images/index_mainimg.jpg) no-repeat center top;
}

.pnk_box{
  background: none repeat scroll 0 0 #FDF1F5;
  border-color: #d8d8d8;
  border-style: solid;
  border-width: 1px;
  color: #444444;
  margin-top: 1.11111rem;
  margin-bottom: 1.11111rem;
  padding: 1.11111rem;
}

/* 2018.07.09 add */

.tourLink #TourLeftContents .TourArea div.tour {
	width: 30px;
	height: 73px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.TourArea p {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}

/* 2021.11.17 add */
.tourLink #TourLeftContents div.TourArea p a, .tourLink #TourLeftContents div.TourArea p a:link, .tourLink #TourLeftContents div.TourArea p a:visited, .tourLink div.TourArea p a, .tourLink div.TourArea p a:link, .tourLink div.TourArea p a:visited{
	text-decoration: none;
	color: #006699;
}

.tourLink #TourLeftContents div.TourArea p a:hover,
.tourLink div.TourArea p a:hover {
	text-decoration: underline;
	color: #1db1de;
}
/*
.tourLink #TourLeftContents div.TourArea p a, .tourLink #TourLeftContents div.TourArea p a:link, .tourLink #TourLeftContents div.TourArea p a:visited{
	text-decoration: none;
	color: #006699;
}

.tourLink #TourLeftContents div.TourArea p a:hover {
	text-decoration: underline;
	color: #1db1de;
}
*/

span.tourdays {
	display: inline-block;
	margin-top: 10px;
	border: solid 1px #000000;
	padding: 10px;
}
/* 2021.11.17 end */

.gototravelLink div.TourArea p a, .gototravelLink div.TourArea p a:link, .gototravelLink div.TourArea p a:visited{
	text-decoration: none;
	color: #006699;
}

.gototravelLink div.TourArea p a:hover {
	text-decoration: underline;
	color: #1db1de;
}
/* 2018.07.09 end */
/* 2021.01.21 add */
div.tourcategoryTitle {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 115.5%;
}
/* 2021.01.21 end */



/*first*/
body#guide .first{
	height:373px;
	background:#8D0033 url(/guide/images/first_mainimg.jpg) no-repeat center top;
}


/*toji*/
body#guide .toji-Index {
	height:373px;
	background:#8D0033 url(/guide/toji/images/index_mainimg.jpg) no-repeat center top;
}

body#guide .toji-Index h1 {
	top:70px;
	left:10px;
}

/*esthe*/
body#guide .esthe-Index {
	height:373px;
	background:#8D0033 url(/guide/esthe/images/index_mainimg.jpg) no-repeat center top;
}

body#guide .esthe-Index p {
	top:70px;
	left:10px;
}

/*sc*/

body#guide .sc-Index {
	height:373px;
	background:#8D0033 url(/guide/sc/images/index_mainimg.webp) no-repeat center top;
}
body#guide .sc-Index p {
	top:59px;
}

/* 2020.07.16 add */
.cont3col {
	padding-left: 2em;
}
.cont3col li {
	float: left;
	margin-left: 9px;
	text-align: center;
	width: 221px;
}
.cont3col li:first-child {
	margin-left: 0;
}
p.linkTxt a {
	font-size: 108%;
}
p.linkTxt i {
	display: inline-block;
	margin: 0 5px 0 -15px;
	color: #8D0033;
	vertical-align: middle;
}

body#guide #LeftContents .mainContentsArea .cont3col li p.MoreLink a,
body#guide #LeftContents .mainContentsArea .cont3col li p.MoreLink a:link,
body#guide #LeftContents .mainContentsArea .cont3col li p.MoreLink a:visited {
	width: 211px;
	box-sizing: border-box;
}
.cont2col {
	margin-left: 20px;
}
.cont2col li {
	float: left;
	margin-left: 10px;
	text-align: center;
	width: 340px;
}
.cont2col li:first-child {
	margin-left: 0;
}
body#guide #LeftContents .mainContentsArea .cont2col li p.MoreLink a,
body#guide #LeftContents .mainContentsArea .cont2col li p.MoreLink a:link,
body#guide #LeftContents .mainContentsArea .cont2col li p.MoreLink a:visited {
	width: 330px;
	box-sizing: border-box;
}

.cont3col img,
.cont2col img{
	margin:0 0 10px 0;
}

.floatNoneArea .MoreLink {
	float: none;
}

div.ImageTable_flexArea {
	margin: 0 0 30px 20px;
	height: 100%;
	display: flex;
	align-items: center;
}

div.ImageTable_flexArea .TableArea_l {
	float: left;
	width: 506px;
	height: auto;
	margin-right: 5px;
}
div.ImageTable_flexArea .ImgArea_r {
	float: right;
	width: 179px;
}
div.ImageTable_flexArea .ImgArea_r img {
	width: 179px;
}

/* 2020.07.16 add end */

/* 2021.10.12 add */
div.fixed_table table {
	table-layout: fixed;
}
/* 2021.10.12 add end */

/* 2022.07.27 add */
table td.tax {
	text-align: center;
}
/* 2022.07.27 end */

/* 2022.11.28 add */
span.formLink {
	font-size: 108%;
}
/* 2022.11.28 end */

/*----------------------------------------------------------
	maincontents Area
----------------------------------------------------------*/

body#guide #LeftContents .mainContentsArea h3.border{ border-bottom: 4px solid #8D0033;}
body#guide #LeftContents .mainContentsArea h4 span{ border-left: 4px solid #8D0033;}
/*#guide h4 span{ border-left: 4px solid #8D0033;}*/

body#guide #LeftContents .mainContentsArea .MoreLink{
	background:url(/common/images/cl_bg_guide.gif);
	border-top:1px solid #A8677E;
}

body#guide #LeftContents .mainContentsArea .MoreLink a, 
body#guide #LeftContents .mainContentsArea .MoreLink a:link, 
body#guide #LeftContents .mainContentsArea .MoreLink a:visited{
	background: #8D0033 url(/common/images/cl_list_guide.gif) no-repeat 10px 50% ;
	border-bottom: 1px solid #5E001F;

}


body#guide #LeftContents .mainContentsArea .Car_MoreLink{
	background:url(/common/images/cl_bg_asobu.gif);
	border-top: 1px solid #B9E9FE;
}

body#guide #LeftContents .mainContentsArea .Car_MoreLink a, 
body#guide #LeftContents .mainContentsArea .Car_MoreLink a:link, 
body#guide #LeftContents .mainContentsArea .Car_MoreLink a:visited{
	background: #1e90ff url(/common/images/cl_list_blue.gif) no-repeat 10px 50% ;
	border-bottom: 1px solid #0C9EC7;
}


/*----------------------------------------------------------
	sidemenu Area
----------------------------------------------------------*/
body#guide #categoryMenu li.CMList-b a,
body#guide #categoryMenu li.CMList-b .catac{
	background-image:url(/common/images/sm_bg_guide_b.gif);
}
body#guide #categoryMenu li.CMList-r a,
body#guide #categoryMenu li.CMList-r .catac{
	background-image:url(/common/images/sm_bg_guide_r.gif);
}
body#guide #categoryMenu-Child li a,
body#guide #categoryMenu-Child li a:link,
body#guide #categoryMenu-Child li a:visited{
	background:#F4B7CB url(/common/images/cm_a_guide02.gif) no-repeat 13px 50% !important;
	color:#990033;
}
	body#guide #categoryMenu-Child li a:hover,
	body#guide #categoryMenu-Child li a.current{
		background-color:#FDF1F5 !important;
		background-image: url(/common/images/cm_a_guide01.gif) !important;
	}

/*----------------------------------------------------------
	optional-parts
----------------------------------------------------------*/
.tourLink ul li{
		list-style:none;
		background:url(/common/images/fn_list.jpg) no-repeat left 50%;
		margin:0 0 10px 22px;
		padding-left: 12px;
	}
		.tourLink ul li a, .tourLink ul li a:link, .tourLink ul li a:visited{
			text-decoration:none;
			color:#006699;

		}
		.tourLink ul li a:hover {
			text-decoration:underline;
			color:#1DB1DE;

		}
	
.notes ul li{
		list-style:none;
		background:url(/guide/optional/images/list_note_bg.gif) no-repeat left 2px;
		margin:0 0 10px 15px;
		padding-left: 18px;
	}

/* 20160208 add */
.bus_service ul li{
		list-style:none;
		background:url(/guide/optional/images/list_note_bg.gif) no-repeat left 2px;
		margin:0 0 30px 15px;
		padding-left: 18px;
	}]
/* 20160208 end */

h5.tour{
	background:url(/guide/optional/images/h5_bg.gif) no-repeat left 12px;
	padding:5px 0 10px 15px;
	font-weight: bold;
	}
	
table.contTableE th{ width:auto; }
	
#TourLeftContents{
	float:left;
	width:480px;
	margin:0 30px 0 20px;}
	
#TourRightContents{
	float:left;
	width:180px;}
	
.detailBox{
	clear:both;
	}

.tourImg{
	float:left;
	margin:0 20px 20px 0;}
	

/* 250417 start */
.tourImg_250417{
	margin:0 20px 20px 0;}
/* 250417 end */
	
.txtRed{
	color:#990000;}
	
#TourRightContents h6{
	display:block;
	background:#8D0033;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding:5px;
	margin:0;
	}

#TourRightContents h7{
	display:block;
	background:#6666FF;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:5px;
	margin:0;
	}
	
#TourRightContents .schedule{
	border:1px solid #CCC;
	background:url(/guide/optional/images/schedule_bg.gif) repeat-y 0 0;
	margin:0 0 30px 0;
	padding:0;}

#TourRightContents .schedule2{
	border:1px solid #CCC;
	background:url(/guide/optional/images/schedule_bg.gif) repeat-y 0 0;
	margin:0 0 10px 0;
	padding:0;}
	
		.schedule .inner,
		.schedule2 .inner{
		margin-left:5px;
		padding-top:10px;}
		
		 .schedule .inner dt,
		 .schedule2 .inner dt{
			 background:url(/guide/optional/images/schedule_time.gif) no-repeat 0 3px;
			 padding-left:15px;
			 margin-bottom:5px;
			 font-weight:bold;
			 }
				 
		.schedule .inner dd,
		.schedule2 .inner dd{
			padding-left:15px;
			margin-bottom:10px;}
			
  #TourRightContents table.course_calendar{
	  width:100%;
	  border-collapse: collapse;}
	  
		table.course_calendar th,  table.course_calendar td{
		   border:1px solid #CCC;
		   padding:5px;
		   text-align:center;
		   }
	  
		table.course_calendar td.calen_mm{
			background:#8D0033;
			color:#FFF;
			font-weight:bold;
		}
		
		table.course_calendar th{
			background:#F5F5F5;
		}
  
		table.course_calendar th.holi, table.course_calendar td.holi{
			color:#CC0000;
		}
		
		table.course_calendar th.sat, table.course_calendar td.sat{
			color:#0099CC;
		}
		
		table.course_calendar th.on, table.course_calendar td.on{
		/*	background:#FFE0EE;	2013.02.20 comm */
		/* ----- 2013.02.20 add begin ----- */
			background:#a2345a;
			color:#fff;
		/* ----- 2013.02.20 add end ----- */
		}
		
		table.course_calendar th.on_special, table.course_calendar td.on_special{
		/* ----- 2025.02.12 add begin ----- */
			background:#6666FF;
			color:#fff;
		/* ----- 2025.02.12 add end ----- */
		}
				
		.calendarTxt{
			background:#F0F0F0;
			padding:10px;
			font-size:93% !important;}

	.optionTel th {
		width: 10em!important;
	}
	
	.optionTel td img {
		/*left: -40px;
		position: relative;*/
		margin-left:20px;
	}

/*----------------------------------------------------------
	hulagirl
----------------------------------------------------------*/

/*index*/
#guide .hulaLink {
	padding-left: 20px;
}

#guide .hulaCast02 {
	float:left;
	display:block;
	margin-bottom:40px;
}
#guide .hulaLink li {
	list-style:disc;
	margin-bottom:20px;
	color:#006699;
}
	#guide .hulaLink li a {
	color:#006699;
	text-decoration:underline;
	padding-right:15px;
	background:url(/guide/hulagirl/images/idx_icon01.gif) no-repeat right center;
	}
	#guide .hulaLink li a:hover {
	text-decoration:none;
	}

/*fla01.html*/
#guide .hulaLinkB li {
	margin-bottom:20px;
	color:#006699;
}
	#guide .hulaLinkB li a {
	color:#006699;
	text-decoration:underline;
	padding-right:20px;
	background:url(/guide/hulagirl/images/fla01_icon01.gif) no-repeat right center;
	}
	#guide .hulaLinkB li a:hover {
	text-decoration:none;
	}


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

body#guide #LeftContents .mainContentsArea ul.imglist {
    display: table;
    margin: 0 0 0 10px;
    width: 700px;
}
	body#guide #LeftContents .mainContentsArea ul.imglist li {
		background: url("/tomaru/images/index/btn_bg_off.jpg") repeat scroll 0 0 transparent;
		display: block;
		float: left;
		height: 66px;
		list-style: none outside none;
		text-align: center;
		width: 224px;
	}
		body#guide #LeftContents .mainContentsArea ul.imglist li a {
			background: url("/tomaru/images/index/btn_bg_off.jpg") repeat scroll 0 0 transparent;
			display: block;
			height: 66px;
			border-top: 1px solid #ccc;
		}
		body#guide #LeftContents .mainContentsArea ul.imglist li a:hover {
			background: url("/tomaru/images/index/btn_bg_on.jpg") repeat scroll 0 0 transparent;
		}
			body#guide #LeftContents .mainContentsArea ul.imglist li img {
				margin-top: 5px;
			}

#guide li {
	list-style: none;
}

#guide .golf .weather{
	margin-left:15px;}

#guide .golf .weather a{
			text-decoration:underline;
			color:#006699;
			display:inline-block;
			margin-right:40px;
			padding-right:15px;
			background:url(/common/images/cm_icon_01.gif) no-repeat right center;
		}
#guide .golf .weather a:hover{
			text-decoration:none;
}

#guide .golf .thbgCol{
			background:#8D0033;
}

#guide .golf .onsen a{
			text-decoration:underline;
			color:#006699;
			display:inline-block;
		}
#guide .golf .onsen a:hover{
			text-decoration:none;
}
#guide .golf .red {
	color:#CC0000;
}
#guide .indexT01_01 {width:38%;}
#guide .indexT01_02 {width:20%;}
#guide .indexT01_03 {width:30%;}
#guide .indexT01_04 {width:12%;}

.bgimgNo {background-image:none !important;}

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

.flexslider {
	margin: 0 0 60px !important;
	width:710px;
	height:367px;
	background:url(/guide/golf/images/point_mv01.jpg) no-repeat 0 0;
	}
	
.flex-control-nav {
	width:84px;
	position: absolute;
	bottom: -30px;
	left:324px;
	text-align: center;}
	
.flex-control-nav li {
	margin: 0 6px;
	padding:0;
	width:9px;
	overflow:hidden;
	display: inline-block;
	*display: inline;
	*float:left;}
	
.flex-control-paging li a {
	width: 9px;
	height: 9px;
	margin:0;
	padding:0;
	display: block;
	background:url(/guide/golf/images/point_icon_off.gif) no-repeat 0 0;
	cursor: pointer;
	text-indent: -9999px;}
	
.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
	background:url(/guide/golf/images/point_icon_on.gif) no-repeat 0 0;}
	
.pointSlide{
	border:1px solid #CCC;
	width:690px;
	margin:0 0 30px 15px;}


/*2015.04.15*/
body#guide #LeftContents .mainContentsArea ul.imglist li {
	height: auto;
}

body#guide.golf #LeftContents .mainContentsArea ul.imglist li a {
	height: auto;
}

body#guide.golf #LeftContents .mainContentsArea ul.imglist li img {
	margin: 5px 0;
	border-bottom: 1px solid #ccc;
}

body#guide.golf .ImgArea {
    padding: 0px 20px 10px;
    width: 350px;
}




/*----------------------------------------------------------
	golf03.html
----------------------------------------------------------*/
		body#guide .contTableD tr.cellColorLineA th{
			background:#8D0033;
			padding:5px 15px;
			color:#fff;
		}
		
		.spd_table_02_a{
			background:#FFFF8F;
			font-weight:bold;
			font-size:131%;
			text-align:center !important;
		}
		.spd_table_02_b{
			background:#FC94FF;
			font-weight:bold;
			font-size:131%;
			text-align:center !important;
		}
		.spd_table_02_c{
			background:#9DFFFF;
			font-weight:bold;
			font-size:131%;
			text-align:center !important;
		}

.calenBlock{
	overflow:hidden;
}
.calenBlock table{
	float:left;
	border-collapse: collapse;
	margin-bottom:10px;
	color: #FFF;
    margin-right: 10px;
    width: 220px;

}
	.calenBlock th{
	font-weight:normal;
	text-align:center;
	border:1px solid #DEDEDE;
	background:#F5F5F5;
	padding:5px;
}
	.calenBlock .calen_mm{
		background-color: #8D0033;
		color:#fff;
		font-weight:bold;
	}
	.calenBlock td{
	text-align:center;
	border:1px solid #DEDEDE;
	padding:5px;
}
	.calenBlock .sat{
		color:#0099CC;
	}
	.calenBlock .holi{
		color:#CC0000;
	}

.compe_05bg{ background-color: #90DD90;}
.compe_04bg{  background-color: #ADD8E6;}
.compe_08bg { background-color: #FFFF33;}
.compe_03bg { background-color: #FFB6C1;}

.golfList li{
	list-style:disc !important;
	margin-left:20px;
}

/* golf price calendar */
.pageMonth{
	margin: 0 0 5px 20px;
	text-align: left;
	font-weight: bold;
	}
	.pageMonth span{
		cursor: pointer;
		margin: 0 3px;
		padding: 0 0px 0 5px;
		font-weight: normal;
		text-decoration: underline;
		border-left: 1px solid #333;
		}
		.pageMonth span.lastMonth{
			padding: 0 4px 0 5px;
			border-right: 1px solid #333;
			}
		.pageMonth span:hover{
			color: #666;
			}
/*tab*/
#monthA { display:block; }
#monthB, #monthC, #monthD, #monthE { display:none; }

.priceCal ul.nav{
	list-style-type:none;
	background:#F06899;
	}
	
	.priceCal ul.nav li{
		display:inline-block;
		padding:8px 0;
		color:#FFF;
		font-size:116%;
		width:210px;
		width: 33%;
		}
		
		.priceCal ul.nav li span:hover{
			opacity:0.8;}
				
		.priceCal ul.nav li.prev{
			text-align:left;
			cursor:pointer;
			}
			
		.priceCal ul.nav li.now{
			font-weight:bold;
			text-align:center;
			}
		
		.priceCal ul.nav li.next{
			text-align:right;
			cursor:pointer;
			width: 32% !important;
			}

.next span , .prev span {
	padding: 0 10px;
}

.priceCal .Table_day {background-color:#8D0033;}
.priceCal .Table_day td,
.priceCal .Table_day td a:link,
.priceCal .Table_day td a:hover,
.priceCal .Table_day td a:active,
.priceCal .Table_day td a:visited{color:#FFF;}
.priceCal .Table_day td {padding:5px; width:33%;}

.priceCal .Table_cont {
	clear:both;
	border-collapse:collapse;
	margin-bottom:30px;}

.Table_cont th {
	background: #F06899;
	color: #FFF;
}


	
.priceCal .Table_cont td,
.priceCal .Table_cont th {
	padding:5px;
	border:#CCCCCC 1px solid;
	text-align:center;
}

.priceCal .red {color:#FF0000;}
.priceCal .blu {color:#0099CC;}

.priceCal .bg_A, .priceCal .bg_B, .priceCal .bg_C, .priceCal .bg_D, .priceCal .bg_E, .priceCal .bg_F, .priceCal .bg_G, .priceCal .bg_H, .priceCal .bg_I, .priceCal .bg_S{ width:136px;}
.priceCal .bg_a, .priceCal .bg_b, .priceCal .bg_c, .priceCal .bg_d, .priceCal .bg_e, .priceCal .bg_f, .priceCal .bg_g, .priceCal .bg_h, .priceCal .bg_i, .priceCal .bg_s{ width:2.4em;}
.priceCal .bg_A, .priceCal .bg_a {background:#FFFF8F;}
.priceCal .bg_B, .priceCal .bg_b {background:#FC94FF;}
.priceCal .bg_C, .priceCal .bg_c {background:#9DFFFF;}
.priceCal .bg_D, .priceCal .bg_d {background:#BBFDD1;}

/* 2017/05/09 start */
.priceCal .bg_E, .priceCal .bg_e {background:#fedab0;}
.priceCal .bg_F, .priceCal .bg_f {background:#b7b4ff;}
.priceCal .bg_S, .priceCal .bg_s {background:#cbbe75;}

.priceCal .bg_G, .priceCal .bg_g {background:#FFCBD7;}
.priceCal .bg_H, .priceCal .bg_h {background:#A1E6F5;}
.priceCal .bg_I, .priceCal .bg_i {background:#94ED9C;}
/* 2017/05/09 end */

.priceCal .bg_non {background:#EEE;}



.priceBoxA, .priceBoxB, .priceBoxC{
	width:230px;
	float:left;
	}


	
	dl.priceList dt{
		display:block;
		float:left;
		height:100px;
		margin-right:1em;
		}
		
	dl.priceList dt span{
	  display:block;		
	  padding: 5px 10px;
	  text-align: center;
	  font-weight: bold;
	  border-radius: 2px;        　　 /* CSS3草案 */  
	  -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
	  -moz-border-radius: 2px;       /* Firefox用 */  }
	  
	  .priceBoxA dt span{ background:#FFFF8F; }
	  .priceBoxB dt span{ background:#FC94FF; }
	  .priceBoxC dt span{ background:#9DFFFF; }
	  
	  dl.priceList dd{
		background:url(/guide/golf/images/sch_li_bg.gif) no-repeat 40px 50%;
		margin-bottom:8px;
		padding-left:50px;
		  }

/*----------------------------------------------------------
	golf04.html
----------------------------------------------------------*/

ul.schList li{
	background:url(/guide/golf/images/sch_li_bg.gif) no-repeat 0 50%;
	margin-bottom:8px;
	padding-left:12px;
	font-weight:bold;}
	
	ul.schList li.past{
		text-decoration: line-through;
		color:#999;
		font-weight:lighter;}




/*----------------------------------------------------------
	hulagirl
----------------------------------------------------------*/

/*index*/


#guide .hulaCast01 li {
	float: left;
}
/*
	#guide .hulaCast01 li:last-child {
	margin-right:0px;
	}
*/
#guide .hulaCast02 {
	float:left;
	display:block;
	margin-bottom:40px;
}
#guide .hulaLink li {
	list-style:disc;
	margin-bottom:20px;
	color:#006699;
}
	#guide .hulaLink li a {
	color:#006699;
	text-decoration:underline;
	padding-right:15px;
	background:url(/guide/hulagirl/images/idx_icon01.gif) no-repeat right center;
	}
	#guide .hulaLink li a:hover {
	text-decoration:none;
	}

/*fla01.html*/
#guide .hulaLinkB li {
	margin-bottom:20px;
	color:#006699;
}
	#guide .hulaLinkB li a {
	color:#006699;
	text-decoration:underline;
	}
	#guide .hulaLinkB li a:hover {
	text-decoration:none;
	}

/*----------------------------------------------------------
	main index.html
----------------------------------------------------------*/
body#guide #CategoryIndexMainImageArea {
	border-top: 4px solid #8D0033;
}
body#guide #CategoryIndexMainImageArea .catch h1 {
	width:350px !important;
}
		
body#guide .mainContentsArea h3.indexh3 {
margin:0;
padding:0;
border:none;
background-image:none;
}

body#guide .mainContentsArea h3.Idxborder {
	border-bottom: 4px solid #8D0033;
	background-image:none;
    margin-bottom: 20px;
    padding: 60px 0 15px;
 }


body#guide .mainContentsArea .shopLinkArea {
margin-left:20px;
clear:both;
}
body#guide .mainContentsArea .shopLinkArea li {
list-style:none;
float:left;
margin:0 9px 8px 0;
}
body#guide .mainContentsArea .shopLinktxt {
min-height:120px;
width:325px;
padding: 30px 0;
}
body#guide .shopLinkArea01bg {background:url(/guide/images/idx_bg01.jpg) no-repeat top right;}
body#guide .shopLinkArea02bg {background:url(/guide/images/idx_bg02.jpg) no-repeat top right;}
body#guide .shopLinkArea03bg {background:url(/guide/images/idx_bg03.jpg) no-repeat top right; min-height:190px;}


body#guide .mainContentsArea .info h5 {
	background:url(/guide/images/info_ttlbg.gif) repeat;
	margin:30px 0 0 0;
	padding:3px 0 3px 20px;
}
body#guide .mainContentsArea .info li {
	background:url(/guide/images/icon.gif) no-repeat left 6px;
	margin:15px 0 0 20px;
	padding-left:15px;
}
body#guide .mainContentsArea .info {
	width:688px;
	height:280px;
	overflow:auto;
	border:#CCC 1px solid;
	margin-left:20px;
}
body#guide .info li a{
			text-decoration:underline;
			color:#006699;
			display:inline-block;
		}
body#guide .info li a:hover{
			text-decoration:none;
}




/*----------------------------------------------------------
	toji
----------------------------------------------------------*/
	
dl.effect dt{
	font-weight:bold;
	margin-bottom:10px;
	}

dl.effect dd{
	margin-bottom:10px;
	padding-left:15px;	
	}

.process{
	clear: both;} 
	
.process ul{
	}
	
	.process ul li{
		display:inline-block;
		float:left;
		color:#FFF !important;
		font-size:60%;
		margin-bottom:5px
	}
	
	.process ul li img{
		margin:1px;}
	
	.process ul li div.inner{
		width:70px;
		height:40px;
		margin:5px;
		padding-top:10px;
		text-align:center;
	}
	
	.process ul li.next{
		width:96px;
		height:80px;
		background:url(/guide/toji/images/course_img_next.gif) no-repeat 0 0;
		margin-right:2px;
		}
		
	.process ul li.end{
		width:80px;
		height:80px;
		background:url(/guide/toji/images/course_img_end.gif) no-repeat 0 0;
		}
	
	.option div{
		width:325px;
	}
	.option table{
		width:100% !important;}
	
	.option table th,
	.option table td{
		padding:5px !important;}
		
	.option table th{
		width:220px;}
		
	.option table td{
		text-align:right;}
		
	.option table td a:link,
	.option table td a:active,
	.option table td a:visited{
		color:#006699;
		text-decoration:underline;
		}
	
	.option .contTableB a{
			text-decoration:underline;
			display:inline-block;
			margin-right:0;
		}
		





/*----------------------------------------------------------
	popupWindow
----------------------------------------------------------*/
.mfp-iframe-scaler {
    padding-top: 80%!important; */

}

/*
#popupWindow #puwHead {
	background:url("/common/images/subttl_bg.gif") repeat-x bottom;
	padding-bottom: 50px;
}
*/

#popupWindow .mainContentsArea {
	width: 90%;
	margin: 20px auto;
}


#popupWindow #logo {
	margin: 10px 30px 10px 10px;
	height: 40px;
}


#puwHead h1 {
	line-height: 50px;
	font-size:153.9%;
	font-weight: bold;
}

#puwBody h1 {
	font-weight:bold;
	font-size:153.9%;
}


#popupWindow #FootInfoArea-in {
	width:100% !important ;
	padding-left:20px;
}

#popupWindow .pageTop {
		text-align:right;
		padding:20px;
}

#popupWindow .closeWindow {
		text-align:center;
		padding:20px;
}


#popupWindow .MoreLink{
	background:url(/common/images/cl_bg_onsen.gif);
}

#popupWindow .MoreLink a, 
#popupWindow .MoreLink a:link, 
#popupWindow .MoreLink a:visited{
	background:#FF8F11 url(/common/images/cl_list_onsen.gif) no-repeat 10px 50% ;
	border-bottom: 1px solid #CC6600;
	border-top:1px solid #FFE6CB;
}


/*----------------------------------------------------------
	first
----------------------------------------------------------*/
.clo_R {
	color:#006699 !important;
	}
	
/*----------------------------------------------------------
	guide-form
----------------------------------------------------------*/

.contTable-GuideF{
		border-collapse:collapse;
		border-top:2px solid #E2E2E2;
		border-bottom:2px solid #E2E2E2;
		border-right:2px solid #E2E2E2;
}

	.contTable-GuideF th{
		background:url("/common/images/bg_gray01.gif") repeat scroll 0 0 transparent;
		padding:5px 10px;
		text-align:left;
		font-weight:bold;
		border:1px solid #E2E2E2;
		border-left:6px solid #E2E2E2;
	}
		.contTable-GuideF th.line{
			border-left:6px solid #8D0033;
		}
	.contTable-GuideF td{
		padding:10px 15px;
		text-align:left;
		border:1px solid #E2E2E2;
		line-height:180%;
	}
		.contTable-GuideF td span.GuideF-list{
			display:inline-block;
			margin-right:5px;
		}
		.GuideFcolcol01{
		background:url("/common/images/bg_gray01.gif") repeat scroll 0 0 transparent;
		padding:2px 5px;
		}
		
	 .btnre{
	background:#D1D1D1;
	width:102px;
	height:40px;
	color:#666;
	border:0;
	cursor:pointer;
	}
	 .btnre:hover{
	background:#EAEAEA;
	}
	.btnsub{
/*	2022.10.28
		background:#CC67B3; */
		background:#8D0033;
		width:102px;
		height:40px;
		color:#FFF;
		border:0;
		cursor:pointer;	
	}
	.btnsub:hover{
/*	2022.10.28
		background:#CB9AE9; */
		opacity:0.6;
	}
	
	.alart{
		background:#FFDADA;
		padding:10px;
		text-align:center;
		margin-bottom:20px;
	}


	/*----------------------------------------------------------
		form 2015.06.11 
	----------------------------------------------------------*/
	#YoyakuForm {
		margin:0 auto;
		height:116px;
		border:solid 2px #4ea34e;
		background-color:#fff;
	}
	#YoyakuForm .arrow_title {
		display:block;
		width:90px;
		height:116px;
		text-indent:-999em;
		overflow:hidden;
		background:url(/guide/modelplan/golf/images/yoyaku_ttl.png) no-repeat left center;
	}
	#YoyakuForm .YoyakuInbox {
		float:left;
	}
	#YoyakuForm .arrow{
		background:url(/guide/modelplan/golf/images/yoyaku_bg.png) no-repeat right;
		padding:15px 40px 0 10px;
		height:100px;
	}
	#YoyakuForm .arrow_title2 {
		font-size:1em;
		font-weight:bold;
		color:#4ea34e;
		margin-bottom:5px;
	}
	#YoyakuForm p {
		padding-bottom:5px;
	}
	#YoyakuForm .searchBtn3{
		width:90px ;
		margin:0 auto 10px;
		display: block;
	}
	#YoyakuForm .clearBtn{
		width:90px;
		margin:0 auto 0;
		display: block;
	}
	#YoyakuForm  button{
		border:none;
		background:none;
	}
	#YoyakuForm .btnBox {
		padding:15px 0 0 5px;
		float: left;
	}
	#YoyakuForm .btn{
		margin:10px 0 0;
		cursor:pointer;
	}
	#YoyakuForm #inputY_mlt{
		width:4em;
		padding:2px;
		font-size:108%;
	}
	#YoyakuForm #inputM_mlt{
		width:2em;
		padding:2px;
		font-size:108%;
	}
	#YoyakuForm #inputD_mlt{
		width:2em;
		padding:2px;
		font-size:108%;
	}
	.case2{
		width:3em;
		padding:2px;
		font-size:108%;
	}

	.planMenu {
		text-align: right;
		line-height: 1.8;
	} 
	

/* 2015.06.05 ADD BEGIN */
#YoyakuForm .radiobox label,
#YoyakuForm .radiobox input[type='radio'] {
	cursor: pointer;
}
#YoyakuForm .radiobox label {
	display: block;
	margin-bottom: 8px;
	vertical-align: baseline;
	font-size: 108%;
}
#YoyakuForm .radiobox input[type='radio'] {
	position:relative;
	top: 1.5px;
}
/* 2015.06.05 ADD END */

/* 2017.06.29 ADD BEGIN */
#guide .mainContentsArea h4.title_margin{
	padding: 10px 20px 10px;
	margin: 15px 0px 10px 20px;
}
/* 2017.06.29 ADD END */

/* 2019.10.25 ADD BEGIN */
#guide .mainContentsArea .tourLink ul li div.message_txt,
#guide .mainContentsArea div.message_txt {
	color: #f00;
	font-size: 14px;
	font-weight: bold;
}

.tourLink ul li div.message_txt a,
.tourLink ul li div.message_txt a:link,
.tourLink ul li div.message_txt a:visited,
div.message_txt a,
div.message_txt a:link,
div.message_txt a:visited {
	color: #f00;
}

.tourLink ul li div.message_txt a:hover,
div.message_txt a:hover {
	text-decoration: underline;
	color: #ff5c5c;
}
/* 2019.10.25 ADD END */

/* 2020.09.17 ADD BEGIN
   オプショナルツアー GoToトラベル関連CSS */
dl.one_blank dd {
	float: left;
	font-size: 108%;
}
dl.one_blank dt {
	margin-left: 1em;
	font-size: 108%;
}

div.goto_logo img {
	width: 450px;
}
div.goto_logo {
	text-align: center;
	margin-left: 20px;
}
div.GoTo_Course {
	border: 4px solid #8D0033;
	margin: 40px 0 20px;
}
div.GoTo_Course div {
	padding: 5px 10px;
}
div.GoTo_Course p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}
div.GoTo_Course p span {
	font-size: 153.9%;
	font-weight: bold;
}
div.GoTo_Course img {
	width: 300px;
	margin-right: 20px;
}
div.GoTo_PayArea {
	margin-bottom: 50px;
}

/* 2020.12.08 FIX */
/*
div.GoTo_PayArea p {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
}
*/
div.GoTo_PayArea p:not(.MoreLink) {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
}
div.GoTo_PayArea p.note_area {
	font-weight: normal;
	font-size: 108%;
	color: red;
}
div.GoTo_PayArea table.contTableE tr th {
	background: #F6F6F6;
	font-weight: bold;
}
div.GoTo_PayArea table.contTableE tr.GoToPay_red td {
	background: #ffe3e6;
	font-weight: bold;
	color: #F00;
}
div.optional_torikumi p.torikumi_title {
	font-weight: bold;
	font-size: 110%;
	text-align: center;
	margin-bottom: 10px;
}

div.corona_torikumi {
	margin-bottom: 50px;
}
div.corona_torikumi p.corona_torikumi_title {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
}
/* 2020.09.17 ADD END */

/* 2020.10.05 ADD */
div.courseimgArea div.courseimgArea_left img,
div.courseimgArea div.courseimgArea_right img {
	width: 230px;
}
div.courseimgArea div.courseimgArea_left {
	float: left;
	margin-right: 20px;
}
div.courseimgArea div.courseimgArea_right {
	float: right;
}
/* 2020.10.05 ADD END */

/* 2020.12.15 ADD */
div.GoToInfoMsg{
	margin: 20px;
}
div.GoToInfoMsg p.red{
	color: #f00;
	font-size: 120%;
	font-weight: bold;
}

/* 2020.12.15 ADD END */

/* 2022.09.26 ADD */
span.col-1 {
	display: inline-block;
	width: 9em;
}
span.col-2 {
	display: inline-block;
	width: 12em;
}
/* 2022.09.26 ADD END */

/*----------------------------------------------------------
	contact01
----------------------------------------------------------*/
div.aquamarine_form table.contTable-GuideF th {
	width: 40%;
}

/* 2022.10.28 ADD END */

/* 2022.12.15 ADD */
.rightText {
	float: right;
}
/* 2022.12.15 ADD END */