@charset "utf-8";

/* contents
------------------------------------------ */
.contents {margin-top:15px !important;}
.contents .secTitleA01{margin-top:10px !important;}
.contents .spotTitle{margin:10px 0 12px 0;}
@media print{.contents{ width:941px;}}

/* spotSec
------------------------------------------ */
.contents .spotSec p.alR{margin-top:10px;}

/* anchorSec */
.contents .spotSec .anchorSec{margin-bottom:-37px;}

#visual{
margin:0 0 15px 0;
}

/* courseSec */
.contents .spotSec .courseSec{margin-top:0px;}
.contents .spotSec .courseSec table{ clear:both; width:710px;border:0;border-spacing:0;border-collapse:collapse;}
.contents .spotSec .courseSec table th,
.contents .spotSec .courseSec table td{text-align:left;vertical-align:top;}
.contents .spotSec .courseSec table th div.subTitleA01{position:relative;margin-bottom:10px;}
.contents .spotSec .courseSec table td{width:350px;}
.contents .spotSec .courseSec table td.blockSpace{font-size:0;line-height:0;width:20px;}

/* PageNav */

.contents .spotSec .pageNav{float:left; width:940px; margin-bottom:20px;}
.contents .spotSec .pageNav li{ float:left; display:inline; line-height:1.2em; padding:0 15px; margin-top:5px; background:url(/domtour/sports/img/pageNav_arrow.gif) no-repeat 0 2px;}

/* detailSec */
.contents .spotSec .courseSec table td .detailSec{width:330px; margin-left:10px;margin-right:10px;}
.contents .spotSec .courseSec table td .detailSec dl{position:relative;min-height:10px;}
.contents .spotSec .courseSec table td .detailSec dl dt,
.contents .spotSec .courseSec table td .detailSec dl dd{}
@media print{.contents .spotSec .courseSec table td .detailSec dl dt{width:340px;}}
.contents .spotSec .courseSec table td .detailSec dl dt span.withIcon{display:block;text-indent:; width:270px; min-height:35px; _height:35px;}
.contents .spotSec .courseSec table td .detailSec dl dt span.withIcon img{position:absolute;top:5px; left:-7px;}
/*.contents .spotSec .courseSec table td .detailSec dl dt span.withIcon2{display:block; width:330px;}
.contents .spotSec .courseSec table td .detailSec dl dt span.withIcon2 img{position:absolute;top:5px; left:-7px;}*/
.contents .spotSec .courseSec table td .detailSec dl dt span.noIcon{display:block; width:270px; min-height:35px; _height:35px;}
.contents .spotSec .courseSec table td .detailSec dl dt span.iconTypeA01{padding-left:0px; _margin-left:-5px; text-indent:8px; _text-indent:0px;}
.contents .spotSec .courseSec table td .detailSec dl dt span.iconTypeA01 img{margin-top:-2px; _margin-top:-10px;}
/*\*/ *html .contents .spotSec .courseSec table td .detailSec dl dt span.iconTypeA01 img{position:relative;} /**/
.contents .spotSec .courseSec table td .detailSec dl dd.logo{position:absolute;top:0px; right:0;width:50px;}
.contents .spotSec .courseSec table td .detailSec dl dd.copy{margin-top:7px; overflow:hidden;}
.contents .spotSec .courseSec table td .detailSec dl dd.copy p{padding-right:125px;}
.contents .spotSec .courseSec table td .detailSec dl dd.copy img{float:right;}

.contents .spotSec .courseSec table td .detailSec dl dd.etc{ clear:both; width:330px; border-top: #c1c1c1 1px dotted; margin-top:10px; padding-top:10px; line-height: 1.5;}
.contents .spotSec .courseSec table td .detailSec dl dd.etc2{ clear:both; float:left; width:330px; border-bottom: #c1c1c1 1px dotted; padding-bottom:5px; margin-bottom:5px;}
.contents .spotSec .courseSec table td .detailSec dl dd.etc3{ clear:both; float:left; width:330px; border-bottom: none; margin-bottom:0;}

/* appliSec */
#openshut_domTourSpotList01N{}
.contents .spotSec .courseSec table td .appliSec{margin-top:19px; /*padding-bottom:10px;*/ overflow:hidden;}
.contents .spotSec .courseSec table td .appliSec dd{background:url(/domtour/sports/img/applisec_bg_btm.gif) no-repeat bottom left; padding-bottom:10px;padding-top:10px;}
.contents .spotSec .courseSec table td .appliSec h4{display:block;margin:0;}
.contents .spotSec .courseSec table td .appliSec .mainLinkSec{ overflow:hidden;}
.contents .spotSec .courseSec table td .appliSec .mainLinkSec dl{ overflow:hidden;}
.contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dt{padding:0 12px 0 12px;font-weight:bold;}
.contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dt.addCourse{margin-top:11px;padding-top:11px;border-top:1px solid #e3e3e3;}
/*\*/ *html .contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dt.addCourse{margin-top:12px;} /**/
.contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dd{margin-top:-1px;padding:0 12px 0 12px; background:none;}
* html .contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dd{background:none; border-left:1px solid #e3e3e3; border-right:1px solid #e3e3e3;}
.contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dd ul{overflow:hidden; zoom:1;}
.contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dd ul li{float:left;margin:10px 4px 0 0;border:1px #a5a5a5 solid;white-space:nowrap;}
.contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dd ul li img{vertical-align:text-top;}
.contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dd ul li a{display:block;height:100%;padding:5px 4px 5px 5px;background:url(/domtour/domtour_common_rn/img/parts_linkbtn.gif) repeat-x left top #c5c5c5 ;}
/*\*/ *html .contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dd ul li a{display:inline-block;padding-bottom:4px;} /**/
.contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dd ul li a:hover{background-image:none;background-color:#c5c5c5;text-decoration:none;}
.contents .spotSec .courseSec table td .appliSec .mainLinkSec dl dd ul li a:hover span{text-decoration:underline;}
.contents .spotSec .courseSec table td .appliSec .subLinkSec{overflow:hidden; zoom:1;}
.contents .spotSec .courseSec table td .appliSec .subLinkSec ul{margin-top:12px;padding:5px 12px 0 12px;overflow:hidden;}
/*\*/ *html .contents .spotSec .courseSec table td .appliSec .subLinkSec ul{margin-top:13px;} /**/
.contents .spotSec .courseSec table td .appliSec .subLinkSec ul li{float:left;margin:8px 10px 0 0;line-height:1.1;white-space:nowrap;}
.contents .spotSec .courseSec table td .appliSec .subLinkSec p{ clear:both;text-align:right;margin:9px 12px 0 12px;}
.contents .spotSec .courseSec table td .appliSec .subLinkSec .openshut{margin:9px 12px 0 12px;text-align:right;}
/*\*/ *html .contents .spotSec .courseSec table td .appliSec .subLinkSec .openshut{margin-top:10px;} /**/
.contents .spotSec .courseSec table td .appliSec .subLinkSec .openshut ul{margin-top:0;padding:0;border-top:0;}
.contents .spotSec .courseSec table td .appliSec .subLinkSec .openshut ul li{float:none;margin:0;white-space:none;}
.contents .spotSec .courseSec table td .appliSec .subLinkSec .openshut ul li p{text-align:right;margin:0;}
.contents .spotSec .courseSec table td .appliSec .subLinkSec .openshut ul li p a img{margin-right:5px;}
.contents .spotSec .courseSec table td .appliSec div.addCourse{padding-bottom:10px;border-bottom:1px solid #e3e3e3; clear:both;}

.contents .spotSec .courseSec table td .appliSec .fullDisplay{
border-top:1px solid #e3e3e3; margin-top:8px;
}

/* easySearchSec */
.contents .spotSec .courseSec .easySearchSec {position:relative;margin-top:30px;zoom:1;}
.contents .spotSec .courseSec .easySearchSec  h4,
.contents .spotSec .courseSec .easySearchSec  p{font-size:0;line-height:0;}
.contents .spotSec .courseSec .easySearchSec  p{position:absolute;top:12px;right:12px;zoom:1;}


.simpleSearch940 {
    clear: both;
    height: 59px;
    margin-bottom: 30px;
    margin-top: 35px;
    position: relative;
    width: 940px;
}
.simpleSearch940 .btn {
    height: 35px;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 180px;
}

/* 追記 */
.contents .spotSec .courseSec table td .detailSec dl dt span.noLogo {
	width: 330px;
}
.subTitleA01 {
	margin: 30px 0 0 0;
}
/* linkBox */
.linkBox a {
	display: block;
	padding: 10px 0 0 0;
}
.linkBox a:link {
	background-color: #FFF;
}
.linkBox a:hover {
	text-decoration: underline;
	cursor: pointer;
}
/* colTwo */
.colTwo {
	clear: both;
	overflow: hidden;
	width: 940px;
}
.colTwo .floatL,
.colTwo .floatR {
	width: 460px;
}

.colTwo .innerColTwo {
	clear: both;
	overflow: hidden;
	width: 460px;
	margin: 10px 0 0 0;
}
.colTwo .innerColTwo .floatL {
	width: 260px;
}
.colTwo .innerColTwo .floatR {
	width: 177px;
}
.headInnerCol {
	clear: both;
    padding-left: 0.7em;
	color: #0F0F69;
    line-height: 1.3;
    text-indent: -0.7em;
	width:320px;
}
.headInnerCol .floatL,
.headInnerCol .floatR {
	width: auto;
	display: block;
}
.linkBox a:link .headInnerCol {
	color: #0F0F69;
}
.linkBox a:hover .headInnerCol {
	color: #CC0000;
	text-decoration: underline;
}
.headInnerCol img {
	vertical-align: middle;
}
.logo {
	float: right;
}

.date {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px dotted #CCC;
}

/* WEB限定マーク追加 */
.web_gentei{
	width: 460px;
}
.web_gentei h4{
	width:260px;
	float:left;s
}
.web_gentei p{
	float:right;
}
.clear{
	clear:both;
}


/* pdb0 */
.pdb0 {
	padding-bottom: 0 !important;
}


.cap{ font-size:80%; text-align:right; line-height:110%; margin-top:1px; }
.new{ background-color:#E20D07; color:#fff; font-weight:bold; padding:0 2px; }
.h_tiiki{ font-size:110%; color:#600; border-bottom:3px solid #600; padding-left:6px; }

/*h2.h_direction{ font-size:120%; line-height:1.5; margin-left:10px; border-bottom:1px solid #303030;}*/
.h2_container{ width: 100%; margin: 0 auto; padding: 10px 0; font-size: 120%; color:#00256f;}
.h_direction{margin:10px 0;}
.direction_box .h_direction{ color: #00256f;  text-align: left;  overflow: hidden;}
.direction_box .h_direction span {  display: inline-block;  position: relative;}
.direction_box .h_direction span::after { content: ""; border-bottom: 2px solid #00256f; width: 900px; margin: 0 15px; position: absolute;  bottom: 8px;}
.direction_box .h_direction span:after { content: " "; border-bottom: 2px solid #00256f; width: 900px; margin: 0 15px; position: absolute;  bottom: 8px;}
.direction_box .h_directionspan:after {  left: 100%;}

.hr_direction{ border-top:1px dotted #bbb; margin-top:40px;}
.mgt40{margin-top:40px;}