@charset "UTF-8";
/* CSS Document */

/*----------------------------------
	index用のCSSです
----------------------------------*/
/*start_リニューアル2021対応*/
:where(.containner) *,
:where(.containner)::after,
:where(.containner)::before {
  box-sizing: content-box;
}

:where(.containner) img {
  width: auto;
}
/*end_リニューアル2021対応*/

select {
    writing-mode: horizontal-tb !important;
    font-size: 1.2rem;
    text-rendering: auto;
    color: fieldtext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    background-color: field;
    cursor: default;
    margin: 0em;
    border-width: 1px;
    border-style: solid;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    border-radius: 0px;
}
input {
    writing-mode: horizontal-tb !important;
    font-size: 1.2rem;
    text-rendering: auto;
    color: fieldtext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    -webkit-rtl-ordering: logical;
    cursor: text;
    background-color: field;
    margin: 0em;
    padding: 1px 2px;
    border-width: 1px;
    border-style: inset;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
}

.SachResetBt img{
	width: 116px;
}
.SR_GB_KeyValSet img{
	width: 70px;
    margin-bottom: 6px;
}

/*----------------------------------メインコンテンツ----------------------------------*/

.CtsMrBox {width:960px; margin:0 auto;}
/*イチオシコース*/
.osa_i_box {
	margin-top:6px;
	background-color:#ffffe8;
	padding:10px 0 10px 10px;
	width:860px;
}

.osa_i_box h4 {
	font-size:17px;
	line-height:22px;
	margin-bottom:10px;
	vertical-align:top;
	
}
.bx-viewport{	width:860px;}
.bx-wrapper{
	width:860px;
	overflow:hidden;
	margin-left:46px;
}
.bx-prev{
	position: absolute;
	left: 18px;
	 top: 10px;
}	
.bx-next{
	position: absolute;
	left: 922px;
	top: 10px;
}


.osa_i_box h4 img {margin-right:10px; margin-right:5px;}

.osa_i_box h4 a {
	font-size:17px;
	line-height:22px;
	vertical-align:top;
}

.osa_i_box .img {
	float:left;
}

.osa_i_box .img img {
	width:160px;
	height:120px;
}

.osa_i_box .img li {
	margin-right:10px;
	_margin-right:5px;
	float:left;
}

.osa_i_box .sbbox {
	width:506px;
	text-align:left;
	margin-left:335px;
	_margin-left:160px;
	padding:0px;
}

.osa_i_box .txt { font-size:14px; line-height:20px; height:60px;}
.osa_i_box .btn {text-align:right;padding-right:10px;}
.osa_i_box .price {
    color: #CC0000;
    font-size: 17px;
	line-height:23px;
    font-weight: bold;
	text-align:right;
	height:auto;
	margin:5px 0;
	padding-right:10px;
}


/*タブ*/
.naviList {height:42px; width:960px;}
.naviList li {float:left;}

ul.naviList li.navi1 {
    background: url(../images/tab01_on.gif) no-repeat scroll 0 0 transparent;
    height: 42px;
}
ul.naviList li.navi2 {
    background: url(../images/tab02_on.gif) no-repeat scroll 0 0 transparent;
    height: 42px;
}
ul.naviList li.navi3 {
    background: url(../images/tab03_on.gif) no-repeat scroll 0 0 transparent;
    height: 42px;
}
ul.naviList li.navi4 {
    background: url(../images/tab04_on.gif) no-repeat scroll 0 0 transparent;
    height: 42px;
}
ul.naviList li.navi5 {
    background: url(../images/tab05_on.gif) no-repeat scroll 0 0 transparent;
    height: 42px;
}
ul.naviList li.navi6 {
    background: url(../images/tab06_on.gif) no-repeat scroll 0 0 transparent;
    height: 42px;
}
ul.naviList li.navi7 {
    background: url(../images/tab07_on.gif) no-repeat scroll 0 0 transparent;
    height: 42px;
}
ul.naviList li.navi8 {
    background: url(../images/tab08_on.gif) no-repeat scroll 0 0 transparent;
    height: 42px;
}

/*ウォーターマーク*/
.updnWatermark{
	padding-top:3px;
	line-height:20px;
	width:160px;
	color: #999;
	display:block;
}

/*------- ツアー -------*/


/*.linebox	{border-bottom:1px dashed #cccccc; padding-bottom:3px;}*/

.icn_info {margin:10px 0 20px 0;}

.tourbox {
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:10px 0px 10px 10px;
	margin-bottom:25px;
}

.ichioshi_h4 {
	background-color:#3859a1;
	color:#fed100;
	padding:10px;
	font-size:20px;
	line-height:24px;
	width:935px;
}

.ichioshibox {
	border-left:1px solid #3859A1;
	border-bottom:1px solid #3859A1;
	border-right:1px solid #3859A1;
	background-color:#ffffe8;
	padding:10px 10px 0 10px;
	width:935px;
	overflow:hidden;
}

.golfcoursebox {
	border:1px solid #CCC;
	padding:10px 10px 0 10px;
	margin-bottom:25px;
	width:918px;
	overflow:hidden;
}

.ichioshibox dt {
	background-image:url(../images/bg_sbttl04.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	width:528px;
	font-size:20px;
	line-height:24px;
	padding-bottom:12px;
	padding-top:7px;
	padding-left:50px;
	margin-bottom:10px;
	overflow:hidden;
}

.ichioshibox dt a {
	font-size:20px;
	line-height:24px;
}

.golfcoursebox dt {
	background-image:url(../images/bg_sbttl.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	width:528px;
	font-size:20px;
	line-height:24px;
	padding-bottom:12px;
	padding-top:7px;
	padding-left:50px;
	margin-bottom:10px;
	overflow:hidden;
}

.golfcoursebox dt a {
	font-size:20px;
	line-height:24px;
}

.golfcoursebox .img,.ichioshibox .img {
	float:left;
}

.golfcoursebox .img img,.ichioshibox .img img {
	width:160px;
	height:120px;
}

.golfcoursebox .img li,.ichioshibox .img li {
	margin-right:10px;
	_margin-right:5px;
	margin-bottom:10px;
	float:left;
}

.golfcoursebox .txt,.ichioshibox .txt {
	width:350px;
	float:left;
	font-size:14px;
	line-height:20px;
	height:auto;
	margin-bottom:15px;
}

.golfcoursebox .sbbox,.ichioshibox .sbbox {
	/*width:578px;*/
	text-align:left;
	margin-left:335px;
	_margin-left:160px;
}

.golfcoursebox .sbbox li,.ichioshibox .sbbox li {
	font-size:14px;
	line-height:20px;
}

.golfcoursebox .btn,.ichioshibox .btn {text-align:right; float:right; margin-bottom:10px;}
.golfcoursebox .price,.ichioshibox .price {
    color: #CC0000;
    font-size: 17px;
	line-height:23px;
    font-weight: bold;
	text-align:right;
	height:auto;
	float:right;
	padding-bottom:10px;
}

.golfcoursebox .day,.ichioshibox .day{
	height:auto;
	border-bottom:1px dashed #ccc;
	margin:7px 0 10px 0px;
}

.golfcoursebox .cours,.ichioshibox .cours{width:345px; vertical-align:middle;line-height:20px;font-size:14px; margin-right:10px; }

.golfcoursebox .icn,.ichioshibox .icn { padding:0 0 5px 0;}
.golfcoursebox .icn img,.ichioshibox .icn img { margin-right:5px;}

/*テキストバージョン*/
ul.TempTxt{
	width:938px;
	height:auto;
	border-bottom:1px dashed #ccc;
	margin:0 0 15px 0;
}

.TempTxt li.TempLink{
	width:648px;
	height:auto;
	line-height:20px;
	font-size:14px;
	background: url("../images/tour_icn.gif") no-repeat scroll left top transparent;
    padding: 0 0 5px 20px;
	font-weight: bold;
	float:left;
}

.TempTxt li.TempLink a{
	line-height:20px;
	font-size:14px;
}

.TempTxt .TempPrice {
    color: #CC0000;
    font-size: 17px;
	line-height:23px;
    font-weight: bold;
	text-align:right;
	height:auto;
	float:right;
	padding-bottom:5px;
}

/*ツアーなし文言*/
.tour_none{	margin:5px 0;}
	

/*------- ツアー -------*/

.sgp {float:left;}

.infobox {float:right; width:470px;}

.infosub {
	border-left:1px solid #76ab5c;
	border-right:1px solid #76ab5c;
	border-bottom:1px solid #76ab5c;
	padding:10px 0 6px 10px;
}

.infosub dt{
	line-height:18px;
	font-size:14px;
	color:#b80000;
	margin-bottom:3px;
}

.infosub dd {
	line-height:18px;
	font-size:14px;
	background: url("../images/tour_icn.gif") no-repeat scroll left top transparent;
    padding: 0 0 4px 20px;
}

.infosub dd a {
	line-height:18px;
	font-size:14px;
}

/*------- 検索 -------*/
.SrcBox{ background:#ffffe8; border-left:solid #76ab5c 1px; border-right:solid #76ab5c 1px; border-bottom:solid #76ab5c 1px; margin-bottom:20px; padding:10px 10px 0 10px;}
/*.SrcBoxL{ width:635px; height:auto; float:left;}*/
.SrcBoxL{ width:635px; height:auto; float:left; position:relative;
    font-size: 1.2rem;
}

.SrcBoxR{ width:285px; height:auto; float:right;}

/*.Src01{ width:300px;}*/
/*.Src02{ width:300px;}*/
.Src03{ width:180px;}
/*.Src04{ width:300px;}*/
.Src05{ width:400px;}
.Src05 select{ width:280px;}
/*
.Src06{ width:120px;}
.Src62 select{ width:90px;}
/*.Src06{ width:300px;}*/

.preCountry{width:103px;}
.p_carr{width:103px;}
.Src11,.Src21,.Src31,.Src41,.Src51,.Src61{float:left; font-weight:bold; padding-left:10px; background: url("../images/LiKen.gif") no-repeat; margin-bottom:20px;}
/*.Src12,.Src22,.Src32,.Src42,.Src52{ float:left; margin:0 30px 20px 10px; }
.Src62{ float:left; margin:0 10px 20px 10px; }*/

.Src11{ position:absolute; top:; left:;}
.Src12{ position:absolute; top:; left:110px;}
.Src21{ position:absolute; top:; left:280px;;}
.Src22{ position:absolute; top:; left:320px;;}
.Src31{ position:absolute; top:35px; left:;}
.Src32{ position:absolute; top:35px; left:110px;}
.Src41{ position:absolute; top:35px; left:240px;}
.Src42{ position:absolute; top:35px; left:320px;}
.Src51{ position:absolute; top:75px; left:;}
.Src52{ position:absolute; top:75px; left:110px;}
.Src61{ position:absolute; top:75px; left:410px;}
.Src62{ position:absolute; top:75px; left:500px;}

.BtRe{ text-align:right; margin-top:50px;
	margin: 30px 0 15px;
}
.SR_GoodsBlock { border-bottom: 1px dotted #CCCCCC;  margin-bottom: 14px;  padding-bottom: 7px; width: 960px;}
.SR_GB_CourseName { background-color: #e7fadd; margin-top: 15px; padding: 5px 10px;  text-indent: 0; font-size:15px;}
.SR_GB_CourseName a { font-weight:bold;}
.SR_GB_p_course_name { font-size: 120%;}
.SR_GB_CourseDetailBlock { margin-top: 13px;}
.SR_GB_Img { background: url("/share/noimg/140x105.jpg") no-repeat scroll 0 0 transparent; width: 140px; margin-left:10px;}
.SR_GB_CourseDetail { margin-left: 10px; width: 650px;}
.SR_GB_KeyValSet { display: inline;  margin-right: 10px; margin-left: 0 !important;}
.SR_GB_Midashi { color: #7F7F7F; display: inline;  font-size: 77%;}
.SR_GB_Value { display: inline; font-size:18px; font-weight:bold; color:#808080;}
.NS_MesStrong { color: #ff0000; font-size: 18px; font-weight: bold;}
.SR_GB_p_point { clear: both;  margin: 32px 0 5px 0;  width: 640px; font-size:14px;}
.SR_GB_Bt { width: 140px;}
.SR_GB_p_kikan { color: #808080; 
    font-size: 100%!important;
    /* font-size: 20px; */
    font-weight: bold; margin: 3px 0 10px; text-align: right;}
.SR_GB_p_course_id { clear: right;}
.SR_GB_p_course_id dt {  float: left; font-size: 10px; text-align: right; width: 70px;}
.SR_GB_p_course_id dd { float: right; text-align: right; width: 70px;
    font-size: 12px;
}
.SR_GB_BtnView {
    /* float: right;  */
    height: 25px; 
    /* margin-top: 5px; width: 121px; */
}

.SachCondition {
    background-color: #FFFFFF;
    clear: both;
    display: block;
    height: auto;
    margin: 0 0 10px 10px;
    padding: 5px 0;
    text-align: center;
    width: 260px;
}

#IncCourse .sbttl03P3 {
    float: right;
}
#IncCourse .SR_SrtPager {
    float: left;
    text-align: center;
    width: 545px;
}


#IncCourse .SR_SrtPager2 {
    float: left;
    text-align: center;
    width: 545px;
}
#IncCourse .SR_SrtPgrShortCut,#IncCourse .SR_SrtPager2 li {
    display: inline;
    float: right;
    margin: 2px 0 0 5px;
    text-align: center;
}

#IncCourse .SR_SrtPager2 a {
    background-color: #F2F2F2;
    display: block;
    float: left;
    font-size: 77%;
    padding: 3px 0;
    text-decoration: none;
    width: 30px;
}
#IncCourse .SR_SrtPager2 a.SR_Selected {
    background-color: #007ACC;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 77%;
    font-weight: bold;
    padding: 3px 0;
    text-decoration: none;
    width: 30px;
}
#IncCourse .SR_GoodsBlock .SR_GB_CourseDetail {
    margin-left: 10px;
    width: 650px;
}
#IncCourse .SR_GoodsBlock .SR_GB_CourseName {
    background-color: #F2F2F2;
    margin-top: 15px;
    padding: 5px 10px;
    text-indent: 0;
}
#IncCourse .SR_GoodsBlock .SR_GB_CourseName a {
    font-size: 14px;
    font-weight: bold;
}
#IncCourse .SR_GoodsBlock .SR_GB_KeyValSet .NS_MesStrong {
    color: #CC3333;
    font-size: 18px;
    font-weight: bold;
}

#IncCourse .SR_GoodsBlock .SR_GB_p_point {
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
    width: 650px;
}
#IncCourse .SR_GoodsBlock .SR_GB_Value {
    display: inline;
    font-size: 12px;
    font-weight: bold;
}


.linkBox h2 {
	width: 100%;
	max-width: 960px;
	text-align: center;
    }
.linkBox h2 a {
	display: block;
    max-width: 960px;
    font-size: 2.8rem;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    padding: 1.5rem;
    text-align: center;
    border-radius: 5px;
    width: 99.7%;
    box-sizing: border-box;
    background-color: #c135a9;
    box-shadow: 2px 2px #881975;
    margin-bottom: 2rem;
}
.linkBox h3 {
	max-width: 960px;
    text-align: center;
    font-weight: bold;
    padding: 0.5rem 0 0;
    background: url(../../tyo-d/images/line01.png) repeat-x;
    font-size: 2.1rem;
    background-position: bottom;
    padding-bottom: 1.5rem;
    margin: 5rem 0 0.9rem 0;
}
.linkBox h3 img {
	border-radius: 1rem 1rem 0 0;
	margin-bottom: 1rem;
}
.linkBox .kokunai_hd, .linkBox .kaigai_hd {
	text-align: center;
    font-size: 2rem;
    font-weight: 500;
    color: #fff;
    line-height: 3rem;
    margin-bottom: 0.5rem;
	margin-right: 1%;
}
.linkBox .kokunai_inner,  .linkBox .kaigai_inner {
	margin-right: -1%;
}
.linkBox .kokunai_hd {
    background: #c13579;
    display: block;
    width: 25%;
    float: left;
    height: 6.4rem;
    vertical-align: middle;
    padding-top: 3rem;
}
.linkBox .kaigai_hd {
    background: #369dc0;
    width: 25%;
    float: left;
    height: 3.7rem;
    vertical-align: middle;
    padding-top: 0.6rem;
}
.linkBox li {
    height: 4.1rem;
    float: left;
    text-align: center;
    margin: 0 1% 1rem;
    display: block;
    width: 31.33%;
    box-sizing: border-box;
}
.linkBox .kaigai li {
    height: 4.1rem;
    float: left;
    text-align: center;
    margin: 0 1% 1rem;
    display: block;
    width: 23%;
    box-sizing: border-box;
}
.linkBox li a {
	color: #fff;
    text-decoration: none;
    height: 100%;
    padding: 1rem;
    text-align: center;
    font-size: 2rem;
    border-radius: 5px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.linkBox .kokunai li a {
    background-color: #e969bb;
    box-shadow: 2px 2px #c13678;
	border-right: none;
}
.linkBox .kaigai li a {
    background-color: #6ac8e8;
    box-shadow: 2px 2px #359dc1;
}
.linkBox{
	margin-top: 10px;
	margin-bottom: 30px;
	overflow: hidden;
}
.linkBox .kokunai,.linkBox .kaigai {
	width: 100%;
    box-sizing: border-box;
    padding: 0.5%;
}
.linkBox .kokunai ul,.linkBox .kaigai ul {
	display: inline-block;
    clear: both;
    width: 74%;
}
.linkBox h2 a span {
	font-size: 1.6rem;
    color: #ffffff;
    vertical-align: middle;
    margin-top: -3px;
    display: inline-block;
}
.linkBox li a span {
	font-size: 1.3rem;
color: #ffffff;
vertical-align: middle;
padding-left: 5px;
}
.linkBox a:hover {
	opacity:0.7;
}
.linkBox .kokunai li:last-child {
	background: url(../../tyo-d/images/golf_image.png) no-repeat center;
    height: 4.5rem;
    float: right;
    width: 31.333%;
    margin: 0 1% 1rem;
    background-size: auto 100%;
}
.linkBox .kokunai li:nth-child(n+4) {
    margin-bottom: 0.5rem;
}
.linkBox .golf_top ul li {
	    width: 98.9%;
    margin: 0.5%;
}
.linkBox .golf_top li:last-child a {
    width: 100%;
    background-color: #37c05a;
    box-shadow: 2px 2px #1ba13e;
}
.CtsMrBox {
    margin-bottom: 50px;
}