@charset "UTF-8";

/*--------------------------------------
	1. リセット
---------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,img,strong,sub,sup,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td {
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	margin: 0;
	padding: 0;
	border: 0;
	Xoutline: 0;
	font-size: 100%;
	/*vertical-align: baseline;*/
	background-color: transparent;
	-webkit-text-size-adjust: 100%;
}

input, select, textarea{
	Xoutline: 0;
	font-size: 100%;
	vertical-align: baseline;
}

select {
	font-size:1.1em;
/*	_font-size:1em;
	font-size:1em\9;
	margin:0.3em 0\9;
*/

	}

pre.preC01{font-size:1.1em;
word-wrap: break-word;
white-space: pre-wrap;
max-height: 100%;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {pre.preC01{font-size:1.2em;}}

html,body {height: 100%;}


body {
	font-family:'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro',Meiryo,'ヒラギノ角ゴ Pro W3','MS PGothic',sans-serif;
	line-height: 1.4;
	letter-spacing: 0;
	color:#333;
}



h1,h2,h3,h4,h5,h6 {font-weight: normal;}

ol,ul {list-style: none;}

li {list-style-position: outside;}

:focus {Xoutline: 0;}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	_vertical-align:bottom;
	_overflow:hidden;
}

a img { border: none;}


sub, sup {
	vertical-align: baseline;
	font-size:0.833em;}
sup {
	position:relative;
	top:-0.2em
}
sub {
	position:relative;
	top:0.2em
	}


/*--------------------------------------
	2. リンク要素
---------------------------------------*/
a,.mwTrg,.trg_ssTr {
	/* Hides from IE-mac \*/
	_overflow: hidden;
	/* End hide from IE-mac */
	color: #06f;
	text-decoration: none;
	cursor:pointer;
}

input.mwTrg{text-decoration:none;}

#cpn_contents a:visited {text-decoration: none; color: #993399;}
#cpn_contents a:hover,.trg_ssTr:hover {text-decoration: underline;}
#cpn_contents a:active {text-decoration: none;}


a img {vertical-align: bottom;}

.gotoPagetop {
	text-align:right;
	margin:20px 8px 10px 0px;
}


.tokaImage {
	*background-color:#fff;
	background-color:#fff\9;
	padding:0px;
	margin:0px;
	display:inline;
	overflow: hidden;
}

.disNo{display:none}
.disBl{display:block}
.visH{visibility:hidden;}


.alinkCG{color:#118e34 !important;}

.m0auto {margin: 0 auto;}

a.btnGrn01,a.btnGrn01:hover,.btnGrn01 a,btnGrn01:hover a{
	color:#fff;
	text-decoration:none;
}


/*--------------------------------------
	3. 補足設定
---------------------------------------*/

/* ----- clearfix ----- */
.clearfix:after  {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
*html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clr,.cl {clear:both;}
.dispBasis {zoom:1;}

/* ----- float ----- */

.flL {float:left;}
.flR {float:right;}
.disInline {display:inline;}
.disInBlo{display:inline-block;}
.disBlock{display:block !important;}

.poR{position:relative;}



/* ----- 縦方向揃え ----- */
.vaM {vertical-align:middle;}
.vaB {vertical-align:bottom;}
.vaT {vertical-align:top;}

.vaM02 {
	display: table-cell;
	vertical-align: middle;
}


/* ----- 横方向揃え ----- */
.taC {text-align:center !important;}
.taR {text-align:right !important;}
.taL {text-align:left !important;}

.AreaC {
	margin-left:auto !important;
	margin-right:auto !important;}


.AreaC02 {
	display:inline-block;
	text-align:left;
	/display:inline;
	/zoom:1;
}

/* ----- エリア右上固定 ----- */
.poRT01{
	position:absolute;
	top:0px;
	right:0px;
}


.poRT02{
	position:absolute;
	top:-32px;
	/*right:0px;*/
}

.poRT03{
	position:absolute;
	top:-32px;
	/*right:180px*/
}

/* ----- margin-top ----- */
.ma0  {margin:0px !important;}
.mtM2  {margin-top:-2px;}
.mtM5  {margin-top:-5px;}
.mtM10  {margin-top:-10px !important;}
.mtM20  {margin-top:-20px;}
.mtM11  {margin-top:-11px !important;}
.mtM30  {margin-top:-30px;}
.mt0 {margin-top:0px !important;}
.mt5 {margin-top:5px;}
.mt8 {margin-top:8px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt18 {margin-top:18px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt65 {margin-top:65px;}
.mt70 {margin-top:70px;}
.mt100 {margin-top:100px;}

/* ----- margin-right ----- */
.mrM20 {margin-right:-20px;}
.mr5  {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr30 {margin-right:30px;}
.mr80 {margin-right:80px;}

.mr20{
margin-right:20px !important;
}

.mr1em{margin-right:1em;}

/* ----- margin-left ----- */
.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}
.ml60 {margin-left:60px;}
.ml70 {margin-left:70px;}
.ml80 {margin-left:80px;}
.mlM1{margin-left:-1px;}


/* ----- margin-bottom ----- */
.mb0 {margin-bottom:0px !important;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15{margin-bottom:15px !important;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb50 {margin-bottom:50px;}
.mb40 {margin-bottom:40px;}
.mb100 {margin-bottom:100px;}
/* ----- padding ----- */
.pa5 {padding:5px !important;}
.pa10 {padding:10px !important;}
.paX10 {padding:0 10px !important;}

.pb20 {padding-bottom:20px !important;}
.pt2 {padding-top:2px !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}
.pt60 {padding-top:60px !important;}
.pt70 {padding-top:70px !important;}
.pt80 {padding-top:80px !important;}
.pt90 {padding-top:90px !important;}
.pt100 {padding-top:100px !important;}
.pl10 {padding-left:10px !important;}
.pb2 {padding-bottom:2px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}
.pr50{padding-right:50px !important;}
.pNone{padding:0px !important;}

/* ----- width ----- */
.w5 {width:5% !important;}
.w8 {width:8% !important;}
.w10 {width:10% !important;}
.w11 {width:11% !important;}
.w12 {width:12% !important;}
.w15 {width:15% !important;}
.w18 {width:18% !important;}
.w19 {width:19% !important;}
.w20 {width:20% !important;}
.w25 {width:25% !important;}
.w30 {width:30% !important;}
.w35 {width:35% !important;}
.w40 {width:40% !important;}
.w45 {width:45% !important;}
.w48 {width:48% !important;}
.w49 {width:49% !important;}
.w50 {width:50% !important;}
.w55 {width:55% !important;}
.w58 {width:58% !important;}
.w60 {width:60% !important;}
.w65 {width:65% !important;}
.w68 {width:68% !important;}
.w70 {width:70% !important;}
.w80 {width:80% !important;}
.w85 {width:85% !important;}
.w90 {width:90% !important;}
.w98 {width:98% !important;}
.w100 {width:100%;}
.wAuto{width:auto !important;}


.w2em,.w3em,.w4em,.w5em,.w6em,.w7em,.w8em,.w10em,.w11em,.w12em,.w13em,.w16em{display:inline-block;}
.w2em{width:2em;}
.w3em{width:3em;}
.w4em{width:4.5em;}
.w5em{width:5em;}
.w6em{width:6em;}
.w7em{width:7em;}
.w8em{width:8em;}
.w10em{width:10em;}
.w11em{width:11em;}
.w12em{width:12em;}
.w13em{width:13em;}
.w16em{width:16em;}
.w24p{width:24px}
.w40p{width:40px !important;}
.w45p{width:45px !important;}
.w50p{width:50px;}
.w55p{width:55px !important;}
.w60p{width:60px;}
.w70p{width:70px;}
.w75p{width:75px;}
.w87p{width:87px !important;}
.w100p{width:100px;}
.w120p{width:120px;}
.w125p{width:125px !important;}
.w132p{width:132px !important;}
.w160p{width:160px;}
.w165p{width:165px !important;}
.w220p{width:220px !important;}

.mw90px{min-width:90px !important;}
.mw160px{min-width:160px !important;}
.mw165px{min-width:165px !important;}
.mw180px{min-width:180px !important;}


/* ----- height ----- */
.h100 {height:100%;}
.h15px{height:15px;}
.h20{height:20px;}
.h40{height:40px;}
.h50{height:50px;}
.h80{height:80px;}
.h120{height:80px;}
.h160{height:160px;}
.h170{height:170px;}
.h180 {height:180px;}
.h200 {height:200px;}
.h250 {height:250px;}

.tblFrmPatW100 select,.tblFrmPatW100 input[type="text"],.tblFrmPatW100 textarea {width:100% !important;}
.tblFrmPatW95 input[type="text"],.tblFrmPatW95 input[type="password"] {width:95% !important;}
.tblFrmPatW90 input[type="text"] {
	width:87%;
	/**width:91%;*/
	*width:90%;
	}

.tblFrmPatW90 select {width:100%;}

.maxheight100{max-height: 100%;}


/* ----- left -----*/
.blf20:before{left:20px !important;}
.blf15:before{left:15px !important;}
.blf12:before{left:12px !important;}
.blf10:before{left:10px !important;}
.blf8:before{left:8px !important;}

/* ----- deco ----- */
.fU {text-decoration:underline;}
.fLSS{letter-spacing:-0.04em;}
.fLSS02{letter-spacing:-0.1em;}
.fLSS03{letter-spacing:-0.2em;}
.fLSS04{letter-spacing:-0.15em;}

.forminputInfo{
	color:#c00;
	font-size:0.833em;
	text-indent:-1em;
	margin-left:1em;
}

.titGrayLine{
	border:1px solid #e1e1e1;
	padding:2px 10px;
}


/* ----- color ----- */
.fcR {color:#c00;}
.fcB {color:#5974FF;}
.fcG {color:#119936;}
/*.fcG02 {color:#79BD3A;}*/
/*.fcG02 {color:#79BD3A;}*/
.fcGy01 {color:#e1e1e1;}
.fcBr{color:#a68a58;}
.fcBr02{color:#00c;}
.fcW {color:#fff;}
.fcBl{color:#5974FF;}
.fcBl2{color:#333;}

/*------ background-color -------*/
.bgcW {background-color: #fff;}

/* ----- font-weight ----- */
strong {font-weight:bold !important;}
.fwB {font-weight:bold !important;}
.fwL {font-weight:lighter !important;}

/* ----- font-size ----- */
.fs10 {font-size:0.833em !important;}
.fs11 {font-size:0.917em !important;}
.fs14 {font-size:1.167em !important;}
.fs16 {font-size:1.333em !important;}
.fs18 {font-size:1.500em !important;}
.fs20 {font-size:1.667em !important;}
.fs25 {font-size:2.083em !important;}

.wd140 input{width:140px;}

.hide,
.disNo{display:none;}

/* ----- 汎用リスト ----- */

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

.listArrow01 li,p.listArrow01{
	background:url(../images/btnIconArow04.png) 0 center no-repeat;
	padding-left:12px;
}

p.listArrow01{display:inline-block;}


.komeosoti01,
.komeosoti01 li {
	text-indent:-1em;
	margin-left:1em;
}

.komeosoti02,
.komeosoti02 ul {margin:0;
padding:0;
}

.komeosoti02 li {
	text-indent:-2em;
	margin-left:2em;
	margin-top:10px;

}

.planListIcon li {
	float:left;
	margin-left:3px;
}


/* ----- 汎用ボタン ----- */

.btnG01{
	text-align:center;
	color:#fff;
	background: -ms-linear-gradient(top, #cccccc 0%, #999999 95%);
	background: linear-gradient(top, #cccccc 0%, #999999 95%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cccccc', endColorstr='#999999');
	display:inline-block;
	padding:0.5em;
}

/*------- 緑ボタン -------*/

.greenBtn input{
display:block;
padding:8px 10px;
padding-left:18px;
color:#fff;
text-decoration:none;
margin-left:auto !important;
margin-right:auto !important;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;font-size:13px;font-weight: bold;border:1px solid #249b45;-webkit-box-shadow:rgb(113, 193, 133) 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-box-shadow:rgb(113, 193, 133) 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;box-shadow:rgb(113, 193, 133) 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-text-shadow: 0px -1px 0px #2a8b3e;
-webkit-text-shadow: 0px -1px 0px #2a8b3e;
-ms-text-shadow: 0px -1px 0px #2a8b3e;text-shadow: 0px -1px 0px #2a8b3e;

background: url(/pc/images/bg_gradation_green_s.jpg) repeat-x left center;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;}

.areaGreenBtn input{
display:block;
padding:8px 10px;
padding-left:18px;
color:#fff;
text-decoration:none;
/*margin-left:auto !important;*/
margin-right:auto !important;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;font-size:13px;font-weight: bold;border:1px solid #249b45;-webkit-box-shadow:rgb(113, 193, 133) 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-box-shadow:rgb(113, 193, 133) 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;box-shadow:rgb(113, 193, 133) 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-text-shadow: 0px -1px 0px #2a8b3e;
-webkit-text-shadow: 0px -1px 0px #2a8b3e;
-ms-text-shadow: 0px -1px 0px #2a8b3e;text-shadow: 0px -1px 0px #2a8b3e;

background: url(/pc/images/bg_gradation_green_s.jpg) repeat-x left center;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;}

.greenBtn {position:relative;
top:0;
left:0;
z-index:10;}

.areaGreenBtn{position:relative;
top:0;
left:0;
z-index:1;}




.greenBtn:before,.areaGreenBtn:before{content: "";position: absolute;top: 50%;left: 5px;margin-top:-3px;border-top: 3px solid transparent;border-bottom: 3px solid transparent;border-left: 5px solid #fff;}
.detailCalenderBtn:before{content: "";position: absolute;top: -23px;/*left: -160px*/;margin-top:-3px;border-top: 3px solid transparent;border-bottom: 3px solid transparent;border-left: 5px solid #fff; z-index:10}
.detailCompeBtn:before{content: "";position: absolute;top: -23px;/*left: -300px*/;margin-top:-3px;border-top: 3px solid transparent;border-bottom: 3px solid transparent;border-left: 5px solid #fff; z-index:10}

.greenBtn a,
.greenBtn input,
.areaGreenBtn input{
display:block;
padding:5px 10px;
padding-left:18px;
color:#fff;
text-decoration:none;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
font-size:14px;
font-weight:bold;
border:1px solid #249b45;
-webkit-box-shadow:rgb(113, 193, 133) 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-box-shadow:rgb(113, 193, 133) 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
box-shadow:rgb(113, 193, 133) 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-text-shadow: 0px -1px 0px #2a8b3e;
-webkit-text-shadow: 0px -1px 0px #2a8b3e;
-ms-text-shadow: 0px -1px 0px #2a8b3e;
text-shadow: 0px -1px 0px #2a8b3e;

background: url(/pc/images/bg_gradation_green_s.jpg) repeat-x left center;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;
}

.greenBtn.checkAlter input{
padding:8px 10px;
padding-left: 18px;
width:126px;
}

.greenBtn.horizen input{
padding:8px 10px 8px 18px;
top:-39px
}

.greenBtn.small a,
.greenBtn.small input{
font-size:12px;
font-weight:bold;
}
.greenBtn.small.letter4{
width:90px;
margin:0 auto;
}
.greenBtn.small.letter6{
width:100px;
margin:0 auto;
}
.greenBtn.small.letter6 input,
.greenBtn.small.letter6 a{
padding:5px 10px;
padding-left:15px;
}
.greenBtn.small.letter8{
width:110px;
margin:0 auto;
}
.greenBtn.small.letter8 a,
.greenBtn.small.letter8 input{
padding:5px;
padding-left:15px;
}

/*------- グレーボタン -------*/
.grayBtn:before{
content: "";
position: absolute;
top: 50%;
left: 7px;
margin-top:-6px;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 7px solid #414141;
-webkit-filter:drop-shadow( 1px 1px 0px #ffffff);
}

.grayBtn a,
.grayBtn input{
display:block;
padding:15px 10px;
padding-left:18px;color:#414141;
text-decoration:none;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
font-size:17px;
font-weight:bold;
text-align:center;
border:1px solid #cecece;
-webkit-box-shadow:#989898 1px 2px 1px 0px;
-moz-box-shadow:#989898 1px 2px 1px 0px;
box-shadow:#989898 1px 2px 1px 0px;
-moz-text-shadow: 1px 1px 0px #ffffff;
-webkit-text-shadow: 1px 1px 0px #ffffff;
-ms-text-shadow: 1px 1px 0px #ffffff;
text-shadow: 1px 1px 0px #ffffff;

background: url(/pc/images/bg_gradation_gray.jpg) repeat-x left center;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;}

.grayBtn.small a,
.grayBtn.small input{display:block;padding:7px 15px;padding-left:20px;font-size:14px;}
.grayBtn.smallModal input{display:block;padding:7px 15px;padding-left:20px;font-size:14px;}

.grayBtn{position:relative;top:0;left:0;z-index:10;}

.grayBtn.small:before{
content: "";position: absolute;top: 50%;
left: 5px;
margin-top:-3px;
border-top: 3px solid transparent;
border-bottom: 3px solid transparent;
border-left: 5px solid #414141;
-webkit-filter:drop-shadow( 1px 1px 0px #ffffff);}

.smallModal:before{
content: "";position: absolute;top: 50%;
left: 57px;
margin-top:-3px;
border-top: 3px solid transparent;
border-bottom: 3px solid transparent;
border-left: 5px solid #414141;
-webkit-filter:drop-shadow( 1px 1px 0px #ffffff);}

/*------- 赤ボタン -------*/
.redBtn{
position:relative;
top:0;
left:0;
z-index:10;
}
.redBtn:before{
content: "";
position: absolute;
top: 50%;
left: 5px;
margin-top:-3px;
border-top: 3px solid transparent;
border-bottom: 3px solid transparent;
border-left: 5px solid #fff;
-webkit-filter:drop-shadow( 0px -1px 0px #9f3133);
}
.redBtn a,
.redBtn input{
display:block;
padding:5px 10px;
padding-left:18px;
color:#fff;
text-decoration:none;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
font-size:14px;
font-weight:bold;
border:1px solid #ba2424;
-webkit-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-text-shadow: 1px -1px 0px #9f3133;
-webkit-text-shadow: 1px -1px 0px #9f3133;
-ms-text-shadow: 1px -1px 0px #9f3133;
text-shadow: 1px -1px 0px #9f3133;

background: url(/pc/images/bg_gradation_red_s.jpg) repeat-x left center;
/*behavior: url(/pc/js/PIE.htc);*/
cursor:pointer;
}

.grayBtn.medium a,
.grayBtn.medium input{
display:block;
padding:7px 15px;
padding-left:20px;
}

.grayBtn:hover,
.redBtn:hover,
.greenBtn:hover{
opacity: 0.85;
filter: alpha(opacity=85);
-ms-filter: "alpha( opacity=85 )";
}

/* テキスト */
.txt12{
font-size:12px;
line-height:1.4em;
}

/* フォーム要素 */
#reserve-contents input[type="text"]{
padding:3px 5px;
border:1px solid #a9a9a9;
background:#fff;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
-webkit-appearance: none;
line-height:1;
}
#reserve-contents span.selectwrap{
display:inline-block;
position:relative;
}
/*#reserve-contents span.selectwrap .arw{
position:absolute;
top:1px;
right:3px;
width:21px;
height:20px;
background:#fff url(/pc/images/arrow_select.png) no-repeat right center;
}*/
#reserve-contents select{
padding:3px 5px;
border:1px solid #a9a9a9;
background:#fff;
/*padding-right:25px;
background:#fff url(/pc/images/arrow_select.png) no-repeat right center;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;*/
-webkit-border-radius:1px;
-moz-border-radius:1px;
border-radius:1px;

line-height:1;
}

input.sample::-webkit-input-placeholder {
color: #888888;
font-weight: normal;
}
input.sample:-ms-input-placeholder {
color: #888888;
font-weight: normal;
}
input.sample::-moz-placeholder {
color: #888888;
font-weight: normal;
}
input.datepicker{
width:80px;
}

input.datepickerYoubi{
width:105px;
}

/* ----- 汎用ボックス ----- */

.boxGL01{
	background-color:#fff;
	border:5px solid #eee;
	padding:20px;
	margin:10px 0;
}

.boxGL01 table {margin-top:0 !important;}

.boxBl01{
	background-color:#fff;
	border:1px solid #333;
	padding:3px 5px;
	margin:10px 0;
}

.boxBl02{
	background:url(../images/bg_topSerchTbl.png) 0 0 repeat-y;
	background-color:#fff;
	border:1px solid #333;
	padding:3px 10px;
	margin:0;
}

.boxBlNoBrdT{border-top:none !important;}
.boxBlBrdDB{border-bottom:1px dotted #333;}
.boxBlBrdDT{border-top:1px dotted #333;}



.boxScll{
	height:400px;
	overflow-y:scroll;
	padding:20px;
	border:1px solid #e1e1e1;
}

.boxScll02{
	height:150px;
	overflow-y:scroll;
	padding:20px;
	border:1px solid #e1e1e1;

}

.boxScll03{
	height:200px;
	overflow-y:scroll;
	padding:20px;
	border:1px solid #e1e1e1;
}

.boxScll04{
	height:330px;
	overflow-y:scroll;
	padding:20px;
	border:1px solid #e1e1e1;


}

.boxScll05{
	height:300px;
	overflow-y:scroll;
	padding:20px;
	border:1px solid #e1e1e1;

}


.boxScll06{
	height:230px;
	overflow-y:scroll;
	padding:20px;
	border:1px solid #e1e1e1;

}

.boxScll07{
	height:330px;
	overflow-y:scroll;
	}


.boxScll08{
	height:290px;
	overflow-y:scroll;
	padding:10px;
	border:1px solid #e1e1e1;
}

.boxScll09{
	height:430px;
	overflow-y:scroll;
	}


.boxLuneTB{
	border-bottom:1px solid #eee;
	border-top:1px solid #eee;
	padding:5px 0;
}

.boxBgG01 { background-color:#eee;}
.boxBgR01 { background-color:#c00 !important;}

/*.boxBgGrn01 { background-color:#dfffe8 !important;}
*/

.boxBgGrn01 { background-color:#d4f6db !important;}

.boxInfoR01{
	border:3px solid #c00;
	color:#c00;
	padding:10px;
	display:none;
}

.boxInfoR02{
	border:3px solid #c00;
	color:#c00;
	padding:10px;
}

.boxInfo{
	border:3px solid #000;
	color:#000;
	padding:10px;
	display:none;
}
.boxAGpoint{
 min-height:300px;
}

/*--------------------------------------
	4-1.テーブル
---------------------------------------*/

/* 基本 */
table.tableBasis {
	border-collapse:collapse;
	border:1px solid #e1e1e1;
	margin:1em 0;
}

.tableBasis th,.taCTh th {
	text-align:left;
	/*font-weight:normal;*/
	background-color:#eee;
	vertical-align:middle;
	border:1px solid #e1e1e1;
    /*padding:10px 20px;*/
	padding:10px 5px;

}
.tableBasis td {
	background-color:#fff;
    /*padding:10px 20px;*/
	padding:10px 5px;
	border:1px solid #e1e1e1;
}


/* コース詳細 */
table.tableCD {
	border-collapse:collapse;
	width:100%;
}

.tableCD th {
	text-align:center !important;
	font-weight:bold !important;
	border-collapse:collapse;
	text-align:left;
	/*font-weight:normal;*/
	background-color:#eee;
	vertical-align:middle;
	border-top:1px solid #e1e1e1;
    padding:10px;
	width:15%;
}
.tableCD td {
	border-collapse:collapse;
	background-color:#fff;
    padding:10px 0 10px 20px;
	border-top:1px solid #e1e1e1;
}



/* 線なし（ログイン */
table.tableLogin {
	border-collapse:collapse;
	width:100%;
}

.tableLogin th {
	font-weight:bold !important;
	border-collapse:collapse;
	text-align:left;
	/*font-weight:normal;*/
	vertical-align:top;
	/*border-top:1px solid #e1e1e1;*/
    padding:5px;
}
.tableLogin td {
	border-collapse:collapse;
	background-color:#fff;
    padding:5px;
	/*border-top:1px solid #e1e1e1;*/
}

.passwordRemind {
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
	margin: 10px 0;
	padding: 10px 0;
}

.registImportant {
	background-color:#ffc0cb;
	padding:10px 0;
}

.registImportant2 {
	background-color:#d3d3d3;
	margin-top:20px;
	padding:10px;
}

/* パディング狭/黒 */
table.tableBlack {
	border-collapse:collapse;
	border:1px solid #333;
}

.tableBlack th {
	/*font-weight:normal;*/
	background-color:#eee;
	vertical-align:middle;
	border:1px solid #333;
    padding:2px;
}
.tableBlack td {
	text-align:center;
	background-color:#fff;
    padding:2px;
	border:1px solid #333;
}

/* 下点線、th飾り */
.tab-ser01Table{
	border-collapse:collapse;
	width:100%;
}

.tab-ser01Table th {
	width:150px;
	text-align:left;
	background-color:#eee;
	vertical-align:middle;
	/*border-top:1px dotted #333;*/
	border-top:1px dashed #ccc;
    padding:5px;
}

.tab-ser01Table th span{
	border-left:3px solid #119936;
	padding-left:7px;
	}

.tab-ser01Table td {
	background-color:#fff;
    padding:5px 0 5px 10px;
	/*border-top:1px dotted #333;*/
	border-top:1px dashed #ccc;
}

/* 下点線、th飾り02 */
.tab-ser02Table{
	width:100%;
	/*table-layout:fixed;*/
}

.tab-ser02Table th {
	font-size:1.167em !important;
	text-align:left;
	vertical-align:middle;
	background:url(../images/bg_thGren02.png) 0 0 no-repeat;
	white-space:nowrap;
	min-width:140px !important;
	height:30px;
	margin:1px 0;
	padding:1px 10px;
}

.tab-ser02Table.wh th {
	/*letter-spacing:-0.2em;*/
	width:130px !important;
	padding:1px 0px 1px 10px;

	}

.tab-ser02Table.wh{table-layout:auto;}


.tab-ser02Table th span{
color:#fff;
	}

.tab-ser02Table td {
	background-color:#fff;
    padding:5px 0 5px 10px;
	background:url(../images/bg_thGren03.png) 0 0 repeat-x;
}


.tab-ser02Table tr:first-child th{background:url(../images/bg_thGren02.png) 0 bottom no-repeat;}
.tab-ser02Table tr:first-child td {background:none;}

.tab-ser02Table.linOn tr:first-child th{background:url(../images/bg_thGren02.png) 0 0 no-repeat;}
.tab-ser02Table.linOn tr:first-child td {background:url(../images/bg_thGren03.png) 0 0 repeat-x;}



/* プラン予約用 */
.table_planSheet {
	border-collapse:collapse;
	border:1px solid #333;
	width:100%;
}

.table_planSheet th {
	font-size:0.833em !important;
	color:#fff;
	/*font-weight:normal;*/
	background-color:#333 !important;
	vertical-align:middle;
	border:1px solid #333;
    padding:5px;
}
.table_planSheet td {
	text-align:center;
	background-color:#fff;
    padding:5px;
	border:1px solid #333;
}

/* トップ検索 */
.table_topSerch {
	border-collapse:collapse;
	border:1px solid #333;
	width:100%;
}

.table_topSerch th {
	font-size:0.833em !important;
	color:#fff;
	/*font-weight:normal;*/
	background-color:#333 !important;
	vertical-align:middle;
	border:1px solid #333;
    padding:5px;
}
.table_topSerch td {
	text-align:center;
	background-color:#fff;
    padding:5px;
	border:1px solid #333;
}


/* トップ空きカレンダー */
.table_calender {
	font-size:0.833em !important;
	border-collapse:collapse;
	width:100%;
}

.table_calender th {
	color:#333;
	background-color:#BADE87 !important;
	vertical-align:middle;
	border:1px solid #747474;
    padding:3px;
}
.table_calender td {
	text-align:center;
	background-color:#fff;
    padding:3px;
	border:1px solid #333;
}

.tblBgcCalGrn{background-color:#BEDE70 !important;}
.tblBgcCalGly{background-color:#ddd !important;}
.tblBgcCalWeek th{
	background-color:#EAF3DD !important;
	/*font-weight:normal;*/
}


/* 02-01 ヘッダ固定 */
.scl_tbl_wrap01 {
  position: relative;
  padding-top: 18px;
  height:200px;
}

.scl_tbl_wrap02 {
  overflow: auto;
  height:200px;
}

.tbl_sclTh {
  border-collapse: collapse;
}

.tbl_sclTh thead tr {
  position: absolute;
  top: 0;
  left: 0;
}


/* マイアコーディア　横点線 背景白 */
.table_myAcoBrdXD {
	border-collapse:collapse;
	width:100%;
}

.table_myAcoBrdXD th,.table_myAcoBrdXD td {
	background-color:#fff !important;
	text-align:left !important;
	border:none;
	border-top:1px dotted #333;
    padding:5px;
}

.table_myAcoBrdXD td{
	text-align:right !important;
}


/* マイアコーディア　横点線 背景色なし */
.table_myAcoBrdXD02 {
	border-collapse:collapse;
}

.table_myAcoBrdXD02 th,.table_myAcoBrdXD02 td {
	text-align:left;
	border:none;
	border-top:1px dotted #A3AC9C;
    padding:5px;
}



.tbl_sclTh th {
  height: 20px !important;
  width:150px !important;
}

.tbl_sclTh td {
  height: 20px !important;
  width:166px !important;
}


td table {margin:0px !important;}



/* 背景色 */
td.tblBgcGl01,th.tblBgcGl01,tr.tblBgcGl01 td,tr.tblBgcGl01 th{background-color:#f1f1f1 !important;}
td.tblBgcBl01,th.tblBgcBl01,tr.tblBgcBl01 td,tr.tblBgcBl01 th{background-color:#EEF5F8 !important;}
td.tblBgcPk01,th.tblBgcPk01,tr.tblBgcPk01 td,tr.tblBgcPk01 th{background-color:#FBEBEE !important;}
td.tblBgcYe01,th.tblBgcYe01,tr.tblBgcYe01 td,tr.tblBgcYe01 th{background-color:#F6F8E0 !important;}
td.tblBgcGr01,th.tblBgcGr01,tr.tblBgcGr01 td,tr.tblBgcGr01 th{background-color:#fffede !important;}

.tblBgImgG{background-image:url(../images/bg_tblCG01.png);}
.tblBgImgGyn{background-color:#def2cf !important;}
.tblBgImgGyn02{background-color:#D3FABD !important;}


.tblBgYellow{background-color:#ffffcc !important;}
.tblBgAGgreen{background-color:#119936 !important;}

/* 背景色 Tee */
td.tblBgBlue,th.tblBgBlue,tr.tblBgBlue td,tr.tblBgBlue th{background-color:#ccecfb !important;}
td.tblBgRed,th.tblBgRed,tr.tblBgRed td,tr.tblBgRed th{background-color:#f5cccc !important;}
td.tblBgGreen,th.tblBgGreen,tr.tblBgGreen td,tr.tblBgGreen th{background-color:#cfebd7 !important;}
td.tblBgBlack,th.tblBgBlack,tr.tblBgBlack td,tr.tblBgBlack th{background-color:#ccc !important;}
td.tblBgPink,th.tblBgPink,tr.tblBgPink td,tr.tblBgPink th{background-color:#fae4ef !important;}

/* 点線パーツ */
td.tbl_bdrB_ds,tr.tbl_bdrB_ds td,th.tbl_bdrB_ds,tr.tbl_bdrB_ds th{border-bottom:1px dotted #bcbcbc !important;}
td.tbl_bdrT_ds,tr.tbl_bdrT_ds td,th.tbl_bdrT_ds,tr.tbl_bdrT_ds th{border-top:1px dotted #bcbcbc !important;}
td.tbl_bdrL_ds,tr.tbl_bdrL_ds td,th.tbl_bdrL_ds,tr.tbl_bdrL_ds th{border-left:1px dotted #bcbcbc !important;}
td.tbl_bdrR_ds,tr.tbl_bdrR_ds td,th.tbl_bdrR_ds,tr.tbl_bdrR_ds th{border-right:1px dotted #bcbcbc !important;}

/* 幅揃え */
.tblTdW3em td{min-width:1.5em;}

/* パディング狭 */
.tblPdgS01 th,.tblPdgS01 td {padding:5px !important;}
.tblPdgS01None td {padding:0px !important;}
.tblPdgS02 th,.tblPdgS02 td {padding:2px !important;}
.tblPdgS03 th,.tblPdgS03 td {padding:10px 5px !important;}

/* テーブル内テーブル */
td th{
	background-image:none !important;
	background-color:#e6e6e6 !important;
	}

/* td/th 中央揃え */
.tblSelCenter th,.tblSelCenter td{text-align:center;}
.tblSelCenterTH th{text-align:center;}
.tblSelCenterTD td{text-align:center;}


/* 線削除 */
.tblNoBdrTr th,.tblNoBdrTr td{border:none !important;}

/* 曜日選択用 */
.table_week th,.table_week td{
	font-size:1em !important;
	border:1px solid #ccc !important;
	text-align:center;
	padding:2px !important;
	background-image:none !important;
	height:1em;
}

/*IE7はみ出し対策*/

table.w100{
	width:100%;
	*width:98%;
}

/* セル固定用 */
.tblselKotei th,.tblselKotei td{table-layout: fixed;}


/* 予約カレンダー */
.tbl_rsvCal{table-layout:fixed;}
.tbl_rsvCal th,.tbl_rsvCal td{padding:1px !important;}
.tbl_rsvCal td{width:20px;}
.tbl_rsvCal .tit01{
	width:200px !important;
	padding:2px !important;
	}
.tbl_rsvCal .tit02{
	width:65px !important;
	padding:2px !important;
	}
.tbl_rsvCal .tit03{
	width:100% !important;
	padding:auto !important;
	}
.tbl_rsvCal .tit04{
	width:25px !important;
	padding:2px !important;
	}

/*.tbl_rsvCal td a{
	margin:0px 0px\9 !important;
	padding:0px 0px\9 !important;
	}
*/

.tbl_rsvCal .tit01 img,
.tbl_rsvCal .tit02 img,
.tbl_rsvCal .tit03 img{
	margin:auto !important;
	padding:auto !important;
}
/*.tbl_rsvCal .trg_planSheet{letter-spacing:-0.15em;}*/
.tbl_rsvCal .coureseAndTime.fcBl,
.tbl_rsvCal .coureseAndTime.fcR,
.tbl_rsvCal .trg_planSheet.fcBl,
.tbl_rsvCal .trg_planSheet.fcR,
.tbl_rsvCal .trg_planSheetVisitor.fcBl{
	font-weight:normal !important;
	font-size:11px;
  	font-family: 'メイリオ','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
}

.tbl_rsvCal .table_planSheet th,.tbl_rsvCal .table_planSheet td{padding:5px !important;}


/* 予約カレンダー内選択日 */
.tbl_innerDate{
	border-collapse:collapse;
	border:1px solid #333;
	margin:0 0 5px 0 !important;
	float:left;
}

.tbl_innerDate th,.tbl_innerDate td {
	text-align:left;
	white-space:nowrap;
	vertical-align:middle;
	border:1px solid #333;
	padding:0 5px !important;
	height:30px;

}


.tbl_innerDate th{
	color:#fff;
	font-weight:bold;
	border:1px solid #333;
	background-color:#119936 !important;
}

.tbl_innerDate + .tbl_innerDate{float:right !important}





/*--------------------------------------
	4-2.フォームパーツ
---------------------------------------*/

/* ----- ボタンアイコン ----- */

.btnIconArow01,.btnIconArow02,.btnIconArow03,.btnIconArow04,.btnIconPlus01,.btnIconSerc01,.btnIconRSS{
	background-repeat:no-repeat !important;
	cursor:pointer;
}

.btnIconPlus01,.btnIconSerc01{
	min-width:300px;
}


.btnIconArow01{
	/*background:url(../images/btnIconArow01.png) 3px center;*/
	background-image:url(../images/btnIconArow01.png);
	background-position: 3px center;
	padding-left:12px !important;
}
.btnIconArow02{
	background:url(../images/btnIconArow02.png) 3px center;
	padding-left:12px !important;
}
.btnIconArow03{
	background:url(../images/btnIconArow03.png) 3px center;
	padding-left:12px !important;
}
.btnIconArow04{
	background:url(../images/btnIconArow04.png) 3px center;
	padding-left:12px !important;
}
.btnIconPlus01{
	background:url(../images/btnIconPlus01.png) 10px center;
	padding-left:30px !important;
}
.btnIconSerc01{
	background:url(../images/btnIconSerc01.png) 10px center;
	padding-left:30px !important;
}
.btnIconRSS{
	background:url(../images/icon_rss.png) 0px center;
	padding-left:10px !important;
}

.btnIconOkini{
	background:url(../images/icon_okiniiri.png) 5px center no-repeat;
	padding-left:30px !important;
}

.btnIconClose_s{
	background:url(../images/icn_close_white_s.png) 5px center no-repeat;
	padding-left:30px !important;
}

/* ----- ボタン ----- */

.btnGrn01,.btnRed01,.btnGry01,.btnGry02,.btnGry03,.btnWline01{

	font-size:1.167em;
	font-weight:bold;
	/*min-width:180px;*/
	border:none;
	padding:10px !important;

	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	behavior: url(border-radius.htc);

	}

.btnGrn01 {
	/*background-color:#119936;*/
	color:#fff;
	border:1px solid #235b3a;
	text-shadow: 1px 1px 1px #333;
	background: #61d51c; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0YmEwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMTk5MzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #1abe47 0%, #235b3a 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#14ba01), color-stop(100%,#235b3a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #1abe47 0%,#235b3a 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #1abe47 0%,#235b3a 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #1abe47 0%,#235b3a 100%); /* IE10+ */
background: linear-gradient(to bottom,  #1abe47 0%,#235b3a 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1abe47', endColorstr='#235b3a',GradientType=0 ); /* IE6-8 */

}

.btnRed01{
	color:#fff;
	border:1px solid #cc0000;
	text-shadow: 1px 1px 1px #333;

	/*background-color:#e70214;*/
	/*background-color:#c00;*/
	background: #ffbbbb; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMDAwMGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffbbbb 0%, #c0000c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffbbbb), color-stop(100%,#c0000c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffbbbb 0%,#c0000c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffbbbb 0%,#c0000c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffbbbb 0%,#c0000c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffbbbb 0%,#c0000c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbbbb', endColorstr='#c0000c',GradientType=0 ); /* IE6-8 */

}

.btnGry01 {
	color: #06f;
	border:1px solid #d5d5d5;
	/*background-color:#eee;*/
	/*background-color:#ddd;*/
	background: #f7f7f7; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMWQxZDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f7f7f7 0%, #d1d1d1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#d1d1d1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f7f7f7 0%,#d1d1d1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f7f7f7 0%,#d1d1d1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f7f7f7 0%,#d1d1d1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f7f7f7 0%,#d1d1d1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-8 */

	}

.btnGry02 {



	color: #fff;
	border:1px solid #333;
	/*background-color:#eee;*/
	/*background-color:#ddd;*/
	background: #f333; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMWQxZDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #666666 0%, #333333 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#333333)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #666666 0%,#333333 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #666666 0%,#333333 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #666666 0%,#333333 100%); /* IE10+ */
background: linear-gradient(to bottom,  #666666 0%,#333333 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 ); /* IE6-8 */
	}

.btnGry03 {
	color: #333;
	/*background-color:#eee;*/
	background-color:#ddd;
	}

.btnGry04 {
	/*TOPのRSS用*/
	color: #06f;
	border:1px solid #d5d5d5;

	}


.btnWline01{
	color:#d6d6d6;
	border:1px solid #d6d6d6;
}

.btnArea{
	text-align:center;
	margin:40px 0;
}

.passwordRemind .forget{
	cursor: pointer;
	color: #06f;
}

.reminderName input{
	width:30%;
}

.closeReminder{
	width:100%;
	text-align:right;
}

#forgetBox .loginTxt02{
	font-size:0.8em;
}

/* テキストエリアエラーパーツ */
.frmError{
	border:1px solid #999;
	background-color:#ffbbbb;
	padding:2px;
	}

/* ----- ボタンオプション ----- */
.btnL01 {
	font-weight:bold;
	display:inline-block;
	width:100%;
}

.btnS01 {
	font-weight:bold;
	font-size:100%;
	min-width:auto !important;
	display:inline !important;
	padding:4px 10px!important;
	min-width:50px !important;
}

.btnS02{
	min-width:120px;
	min-width:90px\9;
	padding:5px 10px!important;
	/*padding:7px 10px\9!important;*/
}

.btnS03 {
	font-weight:bold;
	font-size:100%;
	min-width:auto !important;
	display:inline !important;
	padding:7px 10px 7px 30px!important;
}


.btnS04{
	min-width:160px;
	padding:9px 10px!important;
}


.btnS05 {
	font-weight:bold;
	font-size:100%;
	min-width:auto !important;
	display:inline !important;
	padding:7px 10px 7px 30px!important;
	font-weight:bold;
}


.btnS06 {
	font-weight:bold;
	font-size:100%;
	min-width:auto !important;
	display:inline !important;
	padding:5px 10px!important;
}

.login_bd{border:1px solid #1f823f;}

/* ラベル間隔 */
label+input,label+label{margin-right:1em;}

.disabAllTop label+input,label+label{margin-right:0em !important;}


/* テキスト風ボタン */
.gcDetLink{
	background:url(../images/btnIconArow04.png) 0 center no-repeat #fff;
	font-size:10px;
	padding-left:10px;
}

.gcDetLink:hover{
	text-decoration:underline;
}



/* ----- 非活性 ----- */
input[disabled], select[disabled], textarea[disabled] {filter: alpha(opacity=30);opacity:0.3;}
input[disabled="disabled"], select[disabled="disabled"], textarea[disabled="disabled"] {filter: alpha(opacity=30);opacity:0.3;}
input[disabled][type="text"] {filter: alpha(opacity=90);opacity:0.9;background-color:#e0e0e0;color:#404040;border:1px solid #A0A0A0;}
input[disabled="disabled"][type="text"] {filter: alpha(opacity=100);opacity:1;background-color:#e0e0e0;color:#404040;border:1px solid #A0A0A0;}



input[type="image"]:hover,a:hover img{
	background-color:#fff\9;
	filter: alpha(opacity=70);opacity:0.7;
	}

.TitGn input[type="image"]:hover{background-color:#138935\9;}
.TitHG input[type="image"]:hover{background-color:#DAD4C5\9;}
.tblBgImgGyn02 input[type="image"]:hover,.tblBgImgGyn02 a:hover img{background-color:#D3FABD\9;}
.LBoxGrnInnerBgGrn input[type="image"]:hover{background-color:#235b3a\9;}




/*--------------------------------------
	4.内部ヘッダー
---------------------------------------*/

#wrapper{
	width:960px;
	margin:10px auto;
}

#topicsPath{
		margin:12px 0 0 10px;
	}

#topicsPath li{
	float:left;
	margin-right:0.5em;
}

#topicsPath li + li:before{
	content: ">";
	margin-right:0.5em;
}


/*#areaTab {
	border-bottom:1px solid #545454;
		margin:10px 0 24px 0;
}

#areaTab li{
	text-align:center;
	border-right:1px solid #545454;
	border-top:1px solid #545454;
	float:left;
	width:136px;
	height:27px;
}

#areaTab li:first-child{
		border-left:1px solid #545454;
		margin-left:10px;
}

#areaTab li a {
	color:#545454;
	text-decoration:none;
	display:block;
	width:136px;
	height:17px;
	padding:5px 0;
}

#areaTab li a:hover,#areaTab li.on a {
	background:url(../images/bg_areaMenu.png) #545454;
	color:#fff;
}*/


/*--------------------------------------
	5.トップ
---------------------------------------*/

#topCL{
	float:left;
	width:730px;
}

#topCR{
	float:right;
	width:220px;
}

/*--------------------------------------
	5-1-1.検索タブ
---------------------------------------*/

.tit_topSerch{
	height:30px !important;
	margin:0px 0 -1px 0 !important;
	padding:0px !important;
	z-index:1 !important;
	border:0px !important;
	background-image:none !important;
}

/*IEはみ出し対策*/
.topSerchAreaOF{
	width:590px;
	overflow:hidden;
}



/*#tabSearch01 {
	}
#tabSearch01 li{
	cursor:pointer;
	text-align:center;
	background:url(../images/tab_ser_off.png) 0 0 no-repeat;
	float:left;
	width:204px;
	height:26px;
	padding:10px 20px 0 0;
}

.tabOn01{
	background:url(../images/tab_ser_on.png) 0 0 no-repeat !important;
}

.tab-ser {
	border:1px solid #545454;
		padding:10px;
	margin-top:-1px;
}

.tab-ser01Table{
	width:570px;
	float:left;
}

.tab-ser01Table th,.tab-ser01Table td{
	padding:2px;
	vertical-align:top;
	}

.tab-ser01Table th {font-weight:normal !important;}

.tab-ser01Table th p {
	color:#666;
	border:1px solid #d3d3d3;
	margin-right:5px;
	}*/



/*--------------------------------------
	5-1-2.newsタブ
---------------------------------------*/

#tabNews01 {
	}
#tabNews01 li{
	cursor:pointer;
	color:#333;
	text-align:left;
	/*background:url(../images/bg_tabMenu03.png) left no-repeat;*/
	float:left;
	width:296px;
	height:30px;
	padding:5px 0 5px 0px;
	margin-right: 0;
	font-weight:bold;
	font-size:1.167em;

}


.tabOn02{
	color:#fff!important;
	background:url(../images/bg_areaMenu02.png) left no-repeat !important;
	}
.detailTabOn02{
	color:#fff!important;
	/*background:url(../images/bg_areaMenu02.png) left no-repeat !important;*/
	}

.tab-news {
	background:url(../images/bg_tabMenu_line.png) 0 0 repeat-x;
	/*border-top:2px solid #333;*/
	/*padding:10px;*/
	padding:10px 0;
}

.tab-news dl {
	border-bottom:1px dotted #333;
	margin-bottom:0.5em;
	padding-bottom:0.5em;
}

.tab-news dt {
	clear:both;
	float:left;
	width:100px;
	padding-left:20px;
}

.tab-news dd {
	float:right;
	width:600px;
}



/* 新着ニュース・お知らせ */
#reserve-contents #topics-news{
padding-bottom:30px;
}
#reserve-contents #topics-news .news-list{
/*border-top:1px dotted #333;*/
padding-bottom:30px;
}
#reserve-contents #topics-news .news-list dl{
display:table;
border-bottom:1px dotted #333;
padding:10px 0;
}
#reserve-contents #topics-news .news-list dt{
display:table-cell;
width:125px;
vertical-align:top;
}
#reserve-contents #topics-news .news-list dd{
display:table-cell;
width:605px;
vertical-align:top;
}



/*--------------------------------------
	5-1-2-1.タブ(特集・キャンペーン)
---------------------------------------*/
.topCampBox_WrapLine {
	border-bottom:1px dotted #333;
	padding:5px 0;
}


.topCampBox_bnr{
	width:110px;
	height:60px;
	float:left;
}

.topCampBox_bnr_l{
	width:150px;
	height:110px;
	float:left;
}

.topCampBox_bnr img {
	border:1px solid #ddd;
}

.topCampBox_bnr_l img {
	border:1px solid #ddd;
}


.topCampBox_dtl {
	width:240px;
	float:left;
}


.topCampBox_dtl2 {
	width:200px;
	float:left;
}



/* 特集・キャンペーン */
#reserve-contents #featured-campaign{
padding-bottom:60px;
}
#reserve-contents #featured-campaign .campain-unit{
padding-bottom:30px;
}
#reserve-contents #featured-campaign .campain-unit h3{
margin-bottom:20px;
padding:9px;
background:#ededed;
}

#reserve-contents #featured-campaign .campain-unit h3 a{
color:#0066ff;
font-weight:bold;
}
#reserve-contents #featured-campaign .campain-unit .pict{
display:table-cell;
width:150px;
padding:0 10px;
vertical-align:top;
}
#reserve-contents #featured-campaign .campain-unit .body{
display:table-cell;
width:400px;
vertical-align:top;
font-size:14px;
line-height:1.57em;
}
#reserve-contents #featured-campaign .campain-unit .body li {
margin-bottom:6px;
line-height:1;
}
#reserve-contents #featured-campaign .campain-unit .body li span{
display:inline-block;
width:95px;
margin-right:10px;
padding:5px 0;
color:#fff;
font-size:10px;
text-align:center;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
behavior: url(/pc/js/PIE.htc);
}
#reserve-contents #featured-campaign .campain-unit .body li .play-period{
background:#4aa00a;
}
#reserve-contents #featured-campaign .campain-unit .body li .application-period{
background:#ff7800;
letter-spacing:.2em;
}
#reserve-contents #featured-campaign .campain-unit .btn{
display:table-cell;
width:160px;
vertical-align:top;
}
#reserve-contents #featured-campaign .campain-unit .btn .redBtn{
float:right;
width:125px;
margin-right:3px;
}
#reserve-contents #featured-campaign .campain-unit .btn .redBtn a{
display:block;
width:115px;
padding:8px 0;
padding-left:10px;
border:1px solid #ba2424;
color:#fff;
text-decoration:none;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
text-align:left;
border-radius:3px;
font-size:16px;
letter-spacing:.1em;
-webkit-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-text-shadow: 1px -1px 0px #9f3133;
-webkit-text-shadow: 1px -1px 0px #9f3133;
-ms-text-shadow: 1px -1px 0px #9f3133;
text-shadow: 1px -1px 0px #9f3133;

background: url(/pc/images/bg_gradation_red_m.jpg) repeat-x left center;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;
}
#reserve-contents #featured-campaign .campain-unit .btn .redBtn{
position:relative;
top:0;
left:0;
}
#reserve-contents #featured-campaign .campain-unit .btn .redBtn:before{
content: "";
position: absolute;
top: 50%;
left: 7px;
margin-top:-4px;
border-top: 4px solid transparent;
border-bottom: 4px solid transparent;
border-left: 6px solid #fff;
-webkit-filter:drop-shadow( 0px -1px 0px #9f3133);
}
#reserve-contents #featured-campaign .campain-unit .btn .redBtn span{
display:block;
text-align:center;
}
#reserve-contents #featured-campaign .campain-unit .btn .redBtn .stxt{
margin-top:5px;
font-size:11px;
letter-spacing:0;
}

#reserve-contents .grayBtn.golist{
width:365px;
margin:10px auto;
}
#reserve-contents .grayBtn.golist a{
width:100%;
}

/*--------------------------------------
	5-1-2-2.タブ(月ごとのおすすめ)
---------------------------------------*/

.listRecom{
	margin:5px 0px;
}

.listRecom li {
	border-bottom:1px dotted #333;

	padding:5px 0 5px 5px;
}


.tit_Recom01,.tit_Recom02,.tit_Recom03{
	border:1px solid #d6d6d6;
	font-weight:bold;
}

.tit_Recom01 p{
	font-weight:bold;
	display:inline-block;
	background-color:#ea9000;
	color:#fff;
	padding:5px;
	margin-right:5px;
}

.tit_Recom02 p{
	font-weight:bold;
	display:inline-block;
	background-color:#0061b0;
	color:#fff;
	padding:5px;
	margin-right:5px;
}

.tit_Recom03 p{
	font-weight:bold;
	display:inline-block;
	background-color:#00a0e9;
	color:#fff;
	padding:5px;
	margin-right:5px;
}

.box_Recom{
	float:left;
	width:32%;
	margin-left:10px;
}

.box_Recom:first-child{
	margin-left:0px;
}


/*--------------------------------------
	5-1-3.お得情報
---------------------------------------*/

.topTokuBox_InL,.topTokuBox_InR{
	width:50%;
	position:relative;
	min-height:100px;
}

.topTokuBox_InL{float:left;}
.topTokuBox_InR{float:right;}

.topTokuBox_InL .topCampBox_dtl,
.topTokuBox_InR .topCampBox_dtl{
	height:4em;
	overflow:hidden;
}

.topTokuPlace{
	text-align:right;
	/*color:#5EA61B;*/
	color:#c00;
	font-size:1.167em;
	font-weight:bold;
	position:absolute;
	bottom:0;
	right:10px;
}

.topTokuPlace span {
	color: rgb(0, 0, 0); font-size: 0.7em; font-weight: normal; display: block;
}
.fsSS {
	font-size: 0.7em !important;
}
.fcGy02 {
	color: rgb(153, 153, 153);
}

.txtSougaku{
	font-weight:normal;
	letter-spacing:-0.04em;
	color:#000000;
	font-size:10px;
	line-height:1em;
}

.txtVisitor{
	font-weight:normal;
	color:#118e34;
	font-size:12px;
	text-align:right !important;
}

/*h2.titBasic {
	border-bottom:2px solid #545454;
	padding:5px 10px;
	margin:10px 0;
}

.dealsBox{
	border-bottom:1px dotted #c6c6c6;
	padding:10px 0;
}
.dealsBoxImg{
	float:left;
	width:135px;
	}
.dealsBoxImg02{
	float:left;
	width:90px;
	}


.dealsBoxTxt{
	float:left;
	width:410px;
}
.dealsBoxTxt02{
	float:left;
	width:455px;
}


.dealsBoxTxt p{margin-bottom:1em;}
.dealsBoxFee{
	color:#5abe0f;
	font-weight:bold;
	text-align:right;
	float:right;
	width:175px;
}*/




/*--------------------------------------
	5-2.キャンペーンカルーセル
---------------------------------------*/

#carouselWrap {
	background-color: #fff;
	width: 730px;
	overflow: hidden;
	position:relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
    overflow:visible;
}

#carouselWrap .caroufredsel_wrapper{
        width:732px;
        border:1px solid #000;
}


#carousel_top{
	height:110px;
	overflow: hidden;
	margin-left:-1px;
}

#carousel_top img,#carousel_top a {
    display: block;
    float: left;
}
#topCsel_prev, #topCsel_next {
	display:block;
	width:30px;
	height:100px;
	position:absolute;
	top:0px;
	}
#topCsel_prev {
	background:url(../images/topCsel_prev.png) 0 0 no-repeat;
	left:0px;
	}
#topCsel_next {
	background:url(../images/topCsel_next.png) 0 0 no-repeat;
	right:0px;
	}
#carousel_pagination {
    text-align:right;
	margin-top:2px;
}
#carousel_pagination a {
    border: 1px solid #333;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 0 0 5px;
}
#carousel_pagination a:hover {
    background-color:#333;
}
#carousel_pagination a span {
    display: none;
}
#carousel_pagination a.selected {
    background-color: #333;
}


/*--------------------------------------
	5-2-1.お気に入りゴルフ場カルーセル
---------------------------------------*/

#carouselFavGCWraper{
	padding-top:15px;
	position:relative;
	}


#carouselFavGC li {
	width: 192px !important;
}

#carouselFavGC ul{
	display:block !important;
	margin:0px !important;
}



#carouselFavGC_prev, #carouselFavGC_next {
	display:block;
	position:absolute;
	top:0px;
	}

#carouselFavGC_next{
	right:0px;
}


/*--------------------------------------
	5-3.右カラム 緑枠
---------------------------------------*/
.LBoxGrn{
	background-color:#fff;
	border-left:4px solid #235b3a;
	border-right:4px solid #235b3a;
	border-bottom:4px solid #235b3a;
	margin-bottom:10px;
	/*padding:10px 5px 5px 5px;*/
}


.LBoxGrnInnerBgGrn{
	color:#fff;
	background-color:#235b3a;
	/*border-top:1px dotted #fff;*/
	padding:8px 0;
	margin-bottom:8px;
}


h2.tit_LBoxGrn{
	border:none !important;
	font-weight:bold;
	color:#fff !important;
	background:url(../images/bg_topRTit.png) 0 0 no-repeat;
	width:210px;
	height:24px;
	padding:5px;
	margin-bottom:-4px;
}

.li_icon_clender{
	border:1px solid #000;
	margin-top:-1px;
	padding:2px;
}



.li_icon_clender li{
	font-size:0.8em;
	float:left;
	margin-left:5px;
}

.li_icon_clender02 li{
	font-size:0.8em;
	float:right;
	margin-left:5px;
}


.li_icon_clender li:first-child,.li_icon_clender02 li:first-child{
	margin-left:0px;}

.li_icon_clender li span,.li_icon_clender02 li span{
	border:1px solid #999;
	display:inline-block;
	width:14px;
	height:10px;
	margin:0px 2px 0 0;
	vertical-align:middle;
}

.icon_clenderGr{background-color:#BEDE70;}
.icon_clenderWi{background-color:#fff;}
.icon_clenderGl{background-color:#ddd;}


/*--------------------------------------
	5-3-1-1.右カラム 緑枠（ログイン後）
---------------------------------------*/

.box_loginR{
	border:1px solid #67C322;
	background-color:#fff;
	margin-top:8px;
}

.box_loginR h4{
	background-color:#eee;
	color:#119936;
	font-weight:bold;
	text-align:center;
}

/*--------------------------------------
	5-3-1.右カラム 緑枠（お気に入りリスト）
---------------------------------------*/
.listFav{
	margin:5px 5px 5px 5px;
}

.listFav li {
	background:url(../images/btnIconArow04.png) 0 10px no-repeat;
	border-bottom:1px dotted #333;
	padding:5px 0 5px 10px;
}
.greenBar{
	background-color:#235b3a;
	text-align:right;
	padding:5px 0;
}

.greenBar a{color:#fff;}


/*--------------------------------------
	5-3-1.右カラム バナー画リア
---------------------------------------*/

.topBnrArea{
	background-color:#e8e8e8;
	padding:10px 15px;
}

.topBnrArea li{
	margin:5px 0;
}

.topBnrArea ul+ul{
	border-top:1px dotted #333;
}



/*--------------------------------------
	5-4.右カラム ランキング
---------------------------------------*/

.areaLank {
	border:1px solid #000;
}

h2.tit_areaLank{
	border-bottom:1px solid #000;
	padding:5px 2px;
}

h2.tit_areaLank span {
	background-color:#000;
	color:#fff;
	padding:5px;
	margin-right:5px;
}

.areaLankBox li{
	font-size:0.8em;
	border-top:1px dotted #c6c6c6;
	padding:10px 5px 5px 5px;
}

.areaLankBox li:first-child{
	border-top:none !important;
}
.areaLankBoxImg{
	float:left;
	width:70px;
	}
.areaLankBoxTxt{
	float:left;
	width:125px;
}

.areaLankBoxFee{
	color:#5EA61B;
	font-weight:bold;
	text-align:right;
}

.bnrR{
	border:1px solid #000;
	margin:10px 0;
	}


/*--------------------------------------
	5-5.検索トリガー
---------------------------------------*/
#trg_topserch{
	cursor:pointer;
	text-align:center;
	font-size:12px;
	background:url(../images/bg_topSerchP.png) 0 0 no-repeat;
	width:185px;
	height:20px;
	padding-top:4px;
	position:absolute;
	bottom:-24px;
	right:-1px;
	font-weight:bold;
}


#trg_topserchM{
	cursor:pointer;
	text-align:center;
	font-size:12px;
	background:url(../images/bg_topSerchM.png) 0 0 no-repeat;
	width:185px;
	height:20px;
	padding-top:4px;
	position:absolute;
	bottom:-1px;
	right:-1px;
	font-weight:bold;
}

/*--------------------------------------
	5-6.検索種別ボタン
---------------------------------------*/

#topSerchBtn{
	background-color:#e8e8e8;
	padding:5px 30px;
	margin-top:15px;
	}

#topSerchBtn li,#CDSerchBtn li{
	background-color:#fff;
	font-size:12px;
	float:left;
	vertical-align:middle;
	border:1px solid #333;
	width:160px;
	height:38px;
	margin-right:5px;
}

#topSerchBtn img{
	vertical-align:middle;
	margin-right:6px;
	}

#topSerchBtn li a,#CDSerchBtn li a{
	background:url(../images/top_srcArrowG.png) 152px 30px no-repeat;
	text-decoration:none;
	color:#333;
	display:block;
	width:156px;
	height:34px;
	padding:2px;
}

#topSerchBtn li a:hover{background:url(../images/top_srcArrowR.png) 152px 30px no-repeat #eaf3dd;}


#CDSerchBtn li{
	text-align:center;
	width:200px;
	}
#CDSerchBtn li a{width:196px;}
#CDSerchBtn li a{background:url(../images/top_srcArrowG.png) 192px 32px no-repeat;}
#CDSerchBtn li a:hover{background:url(../images/top_srcArrowR.png) 192px 32px no-repeat #ebebeb;}

#CDSerchBtn li a:hover{background:url(../images/top_srcArrowR.png) 192px 32px no-repeat #eaf3dd;}


/*----------------------------
	5-6-1.コースタブ
-----------------------------*/
#tabCourse01 li{
	display:inline-block;
	/*text-indent:-999px;*/
	float:left;
	width:160px;
	height:38px;
	margin:-5px 0 2px 5px;
	margin-top:0px !important;
}

#tabCourse01 li span {display:none;}

.tabCos01{background:url(../images/tab_all.png) 0 0 no-repeat;}
.tabCos02{background:url(../images/tab_sakura.png) 0 0 no-repeat;}
.tabCos03{background:url(../images/tab_nanohana.png) 0 0 no-repeat;}
.tabCos04{background:url(../images/tab_rengesou.png) 0 0 no-repeat;}
.tab154Cos02{background:url(../images/tab_west.png) 0 0 no-repeat;}
.tab154Cos03{background:url(../images/tab_east.png) 0 0 no-repeat;}

.tabOn06{
	width:162px !important;
	height:41px !important;
}

.tabCos01.tabOn06{background:url(../images/tab_all_a.png) 0 0 no-repeat!important;}
.tabCos02.tabOn06{background:url(../images/tab_sakura_a.png) 0 0 no-repeat!important;}
.tabCos03.tabOn06{background:url(../images/tab_nanohana_a.png) 0 0 no-repeat!important;}
.tabCos04.tabOn06{background:url(../images/tab_rengesou_a.png) 0 0 no-repeat!important;}
.tab154Cos02.tabOn06{background:url(../images/tab_west_a.png) 0 0 no-repeat!important;}
.tab154Cos03.tabOn06{background:url(../images/tab_east_a.png) 0 0 no-repeat!important;}

.tab-Course{
	/*border-top:1px solid #ccc;*/
	margin-top:-3px;
	padding-top:10px;
}

/*--------------------------------------
	5-7.ページ送り
---------------------------------------*/

.pageList{margin:10px 0;}

.pageList {
	text-align:right;
}
.pageList li {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
}
.pageList li a {
	text-decoration:none;
	padding: 0.2em 0.4em;
	border: 1px #333 solid;
}


.pageList li a:link,
.pageList li a:visited {
	border-color: #333;
	color: #333;
}
.pageList li a:hover,
.pageList li a:active,
.pageList li a.on {
	background-color:#333;
	border-color: #333;
	color: #fff;
}

.pageList li.nobrd a,
.pageList li.nobrd a:visited,
.pageList li.nobrd a:hover,
.pageList li.nobrd a:active{
	color:#06f;
	background:none !important;
	border:none !important;
	width:auto !important;
}

.pageList li.nobrd a:hover,
.pageList li.nobrd a:active{
	text-decoration:underline;
}



/*--------------------------------------
	6.footer
---------------------------------------*/

#footer {
	width:980px;
	margin:0 auto;
}

.footer_link{
	background:url(../images/bg_footer.png);
	padding:15px;
}

.footerLinkSerc{border-bottom:1px dotted #b8b8b8;}
.footerLinkPage {font-size:0.8em;}

.footerLinkSerc dt,
.footerLinkPage dt{
	float:left;
	width:200px;
	clear:both;
	padding:0.8em 0;
}

.footerLinkSerc dd,
.footerLinkPage dd{
	float:right;
	width:730px;
	padding:0.6em 0;
}



.footerLinkSerc dd li,.footerLinkPage dd li {
	float:left;
}

.footerLinkSerc dd li a,
.footerLinkPage dd li a,
.footer_link dt a {
	text-decoration:none;
}

#footer dd li+li:before {content: "　 |　 " }

.footerLinkSerc dd li a:hover,.footerLinkPage dd li a:hover {
	text-decoration:underline !important;
}


.leftCol {
	float:left;
	margin-right:10px;
	}

.rightCol a {color:#000;}
.rightCol {
	color:#888;
	float:left;}

.mainFooter {
	border-top:1px solid #999;
	padding:10px;
}
.mainFooter .rightCol .FooterContent li {
	font-size:0.833em;
display: inline-block;
*display: inline;
margin: 0 0 0 5px;
}

/*
#footer {
	font-size:0.833em;
	width:980px;
	margin:0 auto;
}




#footer dt{
	font-weight:bold;
	float:left;
	clear:both;
	margin-right:0.5em;
}

#footer dd{
	float:left;
	padding:0.2em 0;
}




#footer dd li {
	float:left;
	padding-right:1em;
	}

#footer dd li:after {content: "　 |" }




.leftCol {
	float:left;
	margin-right:10px;
	}

.rightCol a {color:#000;}
.rightCol {
	color:#888;
	float:left;}

.mainFooter {
	border-top:1px solid #999;
	padding:10px;
	margin-top:30px;
}
.mainFooter .rightCol .FooterContent li {
display: inline-block;
margin: 0 0 0 5px;
}
*/
/*--------------------------------------
	7.maincontents
---------------------------------------*/

#maincontents{
	width:960px;
	margin:5px auto 20px auto;
}

#maincontents h1{
	border:none !important;
	background:url(../images/bg_h1_01.png) 0 0 no-repeat;
	font-size:1.333em;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	width:925px;
	height:28px;
	padding:10px 10px 10px 25px;
	margin-bottom:20px;
}


#maincontents h1.TitGn{
/*	font-weight:bold;
	font-size:1.250em;
	border-bottom:1px solid #333;
	border-left:6px solid #119936;
	border-right:1px solid #333;
	border-top:1px solid #333;
	padding:10px 10px 10px 15px;
	margin-bottom:20px;

*/
  padding:5px 20px 0px 25px !important;
	width:925px;
	height:43px;
	line-height:1em;
}

#maincontents h1.TitHG{
	color:#333;
	border-left:1px solid #333;
	background:url(../images/icon_TitHG.png) 0 0 no-repeat;
	padding-left:80px;
	padding-top:12px;
	width:870px;
	height:46px;
	line-height:1em;
	}


#maincontents h1.TitGn a{color:#fff;}

#maincontents h1.TitGn .fs10,#maincontents h1.TitHG .fs10{font-size:12px !important;}

#maincontents .modalBody02 h1,#maincontents .modalBody03 h1{
	background:url(../images/bg_h1_02.png) 0 0 no-repeat;
	width:748px;
	padding:10px 10px 10px 25px;
}

h1.titw500{
	background:url(../images/bg_h1_03.png) 0 0 no-repeat !important;
	width:465px !important;
	padding:10px 10px 10px 25px !important;
}



#maincontents h2,h2.popupTit,h2.titBasic {
	border-top:1px solid #eaeaea;
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	font-weight:bold;
	color:#333 !important;
	font-size:1.167em;
	background:url(../images/bg_titMyacoH2.png) 0 0 repeat-x;
	height:23px;
	padding:5px 15px;
	margin:20px 0;
}

.searchTitleSuper{
	background:url() !important;
}

.searchTitleMyaco{
	background:url() !important;
	margin-bottom: 20px !important;
}

h2.popupTit,h2.titBasic{
	padding:5px 15px !important;
	margin: 0 !important;
}


h2.tit_gcDtl{
	color:#fff !important;
	/*font-size:1.500em !important;*/
	background-color:#ededed !important;
	margin-top:20px!important;
}


/*#maincontents h3,h3.titBasic{
	border-bottom:2px solid #333;
	font-weight:bold;
	font-size:1.167em;
	padding:5px 0;
	margin-bottom:20px;
}*/

#maincontents h3,h3.titBasic{
	border-bottom:2px solid #333;
	background:url(../images/icn_h3.gif) 0 0 no-repeat;
	font-weight:bold;
	font-size:1.167em;
	padding:3px 0 7px 14px;
	margin-bottom:20px;
}

.h3Border{
	border-bottom:0px !important;
}


#maincontents h4{
	font-weight:bold;
	/*background-color:#ededed;*/
	background-color:#def2cf;
	padding:5px 10px;
	margin-bottom:20px;
}

#maincontents h5{
	font-weight:bold;
	border-left:4px solid #333;
	padding-left:10px;
}


#mainConInner{
	width:738px;
	margin:35px auto;
}

#mainConInner.loginArea{width:890px !important}

/*#mainConInner h2 {
	background:url(../images/bg_titMyacoH2.png) 0 0 repeat-x;
	height:22px;
	padding:5px 15px !important;
	margin:10px 0 !important;
}
*/
.tblTit+table {
	margin:0px !important;}

.tblTit {margin-bottom:0px !important;}


/*--------------------------------------
	7-1.フロー
---------------------------------------*/

.flow01{
	width:920px;
	margin:0 auto;
}

.flow01 li{
	text-align:center;
	border:1px solid #bbb;
	background-color:#e9f6e0;
	display:inline-block;
	float:left;
	width:170px;
	padding:10px 0;
	margin-right:10px;
	position:relative;
	font-weight:bold;

}


.flow01 li + li:before{
	content: ">";
	font-size:12px;
	color:#bbb;
	position:absolute;
	top:10px;
	left:-8px;

 }


.flow01 li.flwOff{
	border:1px solid #c1c1c1;
	color:#c1c1c1;
	background-color:#fff;
}

.flow01 li.flwOn{
	background-color:#f7d399 !important;
	background:url(../images/icon_flowcheck.png) 3px center no-repeat;


}





/*--------------------------------------
	7-2.コース詳細
---------------------------------------*/

.titIcon{
	text-align:right;
	float:right;
	width:50%;
	font-weight:normal;
	font-size:12px;
	margin-top:5px;
	/*margin-top:-3px;*/
}


.titIcon img,.titIcon input{vertical-align:middle;}


.titIconHG{
	text-align:right;
	float:right;
	width:50%;
	font-weight:normal;
	font-size:12px;
	margin-top:-13px;
}

.titIconHG img{vertical-align:middle;}


.CourseDetailBox01{
	border:1px solid #333;
	padding:10px;
	margin:-1px 0 20px 0;
}

.CDBoxR01{
	float:right;
	width:600px;
}

.CourseDetailBox02{
	border:1px solid #333;
	margin:20px 0;
}

#reserve-contents .CourseDetailBox02 h2,
#reserve-contents .CourseDetailBox02 h4{margin:0;
padding:10px;
background:#def2cf;
font-size:16px;}

#reserve-contents .CourseDetailBox02 ul.swithBtn{
padding:10px 30px;
border-bottom:1px solid #333;
background-color:#fff;
}
#reserve-contents .CourseDetailBox02 ul.swithBtn li{
float:left;
width:290px;
margin-right:10px;
}
#reserve-contents .CourseDetailBox02 ul.swithBtn li.last{
margin-right:0;
}

#reserve-contents .CourseDetailBox02 .displayBox{
/*height:255px;*/
overflow-y:scroll;padding:10px;
background-color:#fff;
max-height:255px;
}
#reserve-contents .CourseDetailBox02 dl.topics-from-course{
display:table;
width:100%;
margin-bottom:2px;
padding-bottom:2px;
border-bottom:1px dotted #cccccc;
}
#reserve-contents .CourseDetailBox02 .topics-from-course dt{
display:table-cell;
width:172px;
padding:15px;
vertical-align:middle;
text-align:center;
font-weight:bold;
}
#reserve-contents .CourseDetailBox02 .topics-from-course dd{
display:table-cell;
padding:15px;
padding-left:25px;
vertical-align:middle;
}
#reserve-contents .CourseDetailBox02 .topics-from-course .topic{
background:#fff6c8;
}
#reserve-contents .CourseDetailBox02 .topics-from-course .campaign{
background:#ffd9c8;
}
#reserve-contents .CourseDetailBox02 .topics-from-course .course-info{
background:#def2cf;
}
#reserve-contents .CourseDetailBox02 .topics-from-course dd .title{
margin-bottom:2px;
font-size:16px;
font-weight:bold;
line-height:1.6em;
}
#reserve-contents .CourseDetailBox02 .topics-from-course a{
text-decoration:underline;
}
#reserve-contents .CourseDetailBox02 .topics-from-course a:hover{
text-decoration:none;
}


.news01 {margin:15px 10px;}

.news01 dt{
	clear:both;
	float:left;
	width:100px;
	margin-bottom:1em;
}

.news01 dd{
	float:left;
	width:830px;
	margin-bottom:1em;
}

.list_icon li{
	float:left;
	width:14em;
	margin-bottom:5px;
}

.list_icon li img{
	vertical-align:middle;
	margin-right:5px;
	}

#reserve-contents .filtersearchBtn,#reserve-contents .filtersearchBtnBottom{
position:relative;
width:100%;
margin:0 auto;
margin-bottom:25px;
z-index:10;
}

#reserve-contents .filtersearchOpenPlanBtn{
position:relative;
width:100%;
margin:0 auto;
z-index:10;
border-bottom:2px solid #fff;
}

#reserve-contents .filtersearchBtn.mb45,#reserve-contents .filtersearchBtnBottom.mb45{
margin-bottom:45px !important;
}
#reserve-contents .filtersearchBtn span{
position:absolute;
top:6px;
left:340px;
display:block;
width:27px;
height:28px;
background:url(/pc/images/icon_glass.png) no-repeat 0 0;
z-index:100;
}

#reserve-contents .filtersearchBtnBottom span{
position:absolute;
top:6px;
left:340px;
display:block;
width:27px;
height:28px;
background:url(/pc/images/icon_glass.png) no-repeat 0 0;
z-index:100;
}

#reserve-contents .filtersearchBtn input{
position:relative;
z-index:99;
top:0;
left:0;
display:block;
width:100%;
padding:8px 0;
border:1px solid #ba2424;
color:#fff;
text-decoration:none;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
font-size:24px;
letter-spacing:.1em;
-webkit-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-text-shadow: 1px -1px 0px #9f3133;
-webkit-text-shadow: 1px -1px 0px #9f3133;
-ms-text-shadow: 1px -1px 0px #9f3133;
text-shadow: 1px -1px 0px #9f3133;

background: url(/pc/images/bg_gradation_red_s.jpg) repeat-x left center;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;
text-align:center;
}

#reserve-contents .filtersearchBtnBottom input{
position:relative;
z-index:99;
top:0;
left:0;
display:block;
width:100%;
padding:8px 0;
border:1px solid #ba2424;
color:#fff;
text-decoration:none;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
font-size:24px;
letter-spacing:.1em;
-webkit-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-text-shadow: 1px -1px 0px #9f3133;
-webkit-text-shadow: 1px -1px 0px #9f3133;
-ms-text-shadow: 1px -1px 0px #9f3133;
text-shadow: 1px -1px 0px #9f3133;

background: url(/pc/images/bg_gradation_red_s.jpg) repeat-x left center;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;
text-align:center;
}

#reserve-contents .filtersearchOpenPlanBtn input{
position:relative;
z-index:99;
top:0;
left:0;
display:block;
width:100%;
padding:8px 0;
/*border:1px solid #ba2424;*/
text-decoration:none;
line-height:1;
/*-webkit-border-radius:3px;*/
-moz-border-radius:3px;
/*border-radius:3px;*/
font-size:18px;
letter-spacing:.1em;
/*-webkit-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;*/
-moz-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;

-moz-text-shadow: 1px -1px 0px #9f3133;
-webkit-text-shadow: 1px -1px 0px #9f3133;
-ms-text-shadow: 1px -1px 0px #9f3133;
/*text-shadow: 1px -1px 0px #9f3133;*/

/*background: url(/pc/images/bg_gradation_gray.jpg) repeat-x left center;*/
background:#e4e4e4;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;
text-align:center;
border:0px;
height:42px
}

#reserve-contents .filtersearchBtn:hover{
opacity: 0.90;
filter: alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";
}

#reserve-contents .filtersearchBtnBottom:hover{
opacity: 0.90;
filter: alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";
}

.backCalender input{
position:relative;
z-index:99;
top:0;
left:0;
display:block;
width:450px;
border:1px solid #ba2424;
color:#fff;
text-decoration:none;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
font-size:23px;
letter-spacing:.1em;
-webkit-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-text-shadow: 1px -1px 0px #9f3133;
-webkit-text-shadow: 1px -1px 0px #9f3133;
-ms-text-shadow: 1px -1px 0px #9f3133;
text-shadow: 1px -1px 0px #9f3133;
padding:0px 0px !important;
background: url(/pc/images/bg_gradation_red_s.jpg) repeat-x left center;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;
text-align:center;
height:36px;
margin: 0 auto
}

.detailBtnHorizon{
right:-7px;
top:10px;
}
 .detailBtnHorizon li{
float:right;
}


/* 検索結果 */
#reserve-search-result{
}
#reserve-search-result .searchCont{
padding:6px 0;
border-top:2px solid #4fb911;
/*border-bottom:2px solid #4fb911;*/
}
#reserve-search-result .searchCont .numbers{
display:table;
width:100%;
margin-bottom:8px;
background:#eaf3dd;
height:80px;
font-size:18px;
font-weight:bold;
}
#reserve-search-result .searchCont .numbers dt{
display:table-cell;
width:130px;
padding:0 0 0 15px;
vertical-align:middle;
}
#reserve-search-result .searchCont .numbers dd{
display:table-cell;
vertical-align:middle;
}
#reserve-search-result .searchCont .numbers dd div{
display:table-cell;
vertical-align:middle;
}
#reserve-search-result .searchCont .numbers dd div.count{
width:660px;
text-align:center;
}
#reserve-search-result .searchCont .numbers dd div.count span{
font-size:28px;
color:#c00;
}
#reserve-search-result .searchCont2{
padding-left:8px;
}
#reserve-search-result .searchCont2 dl{
display:table;
width:100%;
}
#reserve-search-result .searchCont2 dt{
display:table-cell;
width:140px;
padding:6px 10px;
font-size:16px;
background:url(/pc/images/bg_thGren02.png) repeat 0 bottom;
vertical-align:middle;
color:#fff;
font-weight:bold;
}
#reserve-search-result .searchCont2 dd{
display:table-cell;
width:780px;
padding:6px 10px;
padding-right:0;
vertical-align:middle;
}
#reserve-search-result .SS_Sort{
border-top:0;
/*border-bottom:0;*/
}

#sort_change{
border-bottom:0 !important;
}

#reserve-search-result table.tbl_bd_3 td{
border-color:#333 !important;
/*padding:10px 5px !important;*/
}

#reserve-search-result table.tbl_bd_3 .tbl_bdrB_ds{
border-bottom:1px dotted #bcbcbc !important;
}

#reserve-search-result table.tbl_bd_3 th{
border-color:#333 !important;
padding:10px 5px !important;
}
#reserve-search-result table.tbl_bd_3 .redBtn input{
padding-right:5px;
padding-left:13px;
}


#reserve-search-result table.tbl_bd_3 .moreBtn{
background:#eeeeee;
padding:15px 0 !important;
}
#reserve-search-result table.tbl_bd_3 .moreBtn .greenBtn{
width:390px;
margin:0 auto;
font-weight: bold;
}
#reserve-search-result table.tbl_bd_3 #moreClose{
width:330px;
}
#reserve-search-result table.tbl_bd_3 .moreBtn .greenBtn a{
padding-top:7px;
padding-bottom:7px;
}





td.rbtn{
width:150px;
}
td.rbtn .redBtn{
width:120px;
*margin-left:9px;*

}

.superRed{
width:130px !important;
margin-left:auto !important;
margin-right:auto !important;
}

#reserve-search-result table.tbl_bd_3 .plan_name{
/*max-width: 250px;*/
}
#reserve-search-result table.tbl_bd_3 .play_style{
}
#reserve-search-result table.tbl_bd_3 .play_fare{
width:auto;
white-space:nowrap !important;
}
#reserve-search-result table.tbl_bd_3 .srdate{
padding:5px !important;
}

#reserve-search-result table.tbl_bd_3 .srdate-odd{
background:#fbebee;
}
#reserve-search-result table.tbl_bd_3 .srdate-even{
background:#eef5f8;
}
#reserve-search-result table.tbl_bd_3 .srdate span{
display:block;
}
#reserve-search-result table.tbl_bd_3 .srdate .date{
margin-bottom:3px;
border-bottom:1px dotted #bcbcbc;
}
#reserve-search-result table.tbl_bd_3 td.cal_hyo{
font-size:10px;
line-height:1.6em;
}
#reserve-search-result table.tbl_bd_3 td.cal_hyo span{
display:block;
}
#reserve-search-result table.tbl_bd_3 td.cal_hyo span.cal_hyo01{
color:#333;
}
#reserve-search-result table.tbl_bd_3 td.cal_hyo span.cal_hyo02{
color:#118e34;
}
#reserve-search-result table.tbl_bd_3 td.cal_hyo span.cal_hyo03{
color:#cc0000;
}

#reserve-contents #howtosee-cal{
border:1px solid #333;
margin-bottom:30px;
}
#reserve-contents #howtosee-cal.nobd{
border:0;
margin-top:-20px;
}
#reserve-contents #howtosee-cal h3,
#reserve-contents #howtosee-cal h4{
margin:0;
padding:10px;
background:#def2cf;
font-size:16px;
border:0;
}
#reserve-contents #howtosee-cal .body{
padding:20px 10px 20px 70px;
}
#reserve-contents #howtosee-cal .pict{
float:left;
width:400px;
}
#reserve-contents #howtosee-cal .leftbox{
float:left;
width:460px;
}
#reserve-contents #howtosee-cal .rightbox,
#reserve-contents #howtosee-cal .leftbox{
margin-top:-10px;
}
#reserve-contents #howtosee-cal .rightbox,
#reserve-contents #howtosee-cal .text{
float:left;
width:470px;
}
#reserve-contents #howtosee-cal .notes{
clear:both;
font-weight:bold;
padding-top:20px;
}
.wd280{
width:280px;
}

#reserve-contents .greenBtn.backtoSr{
width:190px;
margin:0 auto;
text-align:center;
}
#reserve-search-result .greenBtn.backtoSr a{
padding-top:7px;
padding-bottom:7px;
}
.wd140 input{
width:140px;
}
.wd270{
width:270px;
}
table.tableCD{
border-bottom:1px solid #e1e1e1 !important;
}

.redBtn.dis_cal_reserve{
width:405px;
margin:20px auto 10px auto;
}
.redBtn.dis_cal_reserve input{
width:405px;
padding:10px 0;
font-size:23px;
text-align:center;
}
.redBtn.dis_cal_reserve:before{
display:none;
}
.grayBtn.small.club-bus-timetable input{
padding-left:15px;
}
#topics-from-course{
border:1px solid #333;
margin-bottom:30px;
}


/*----------------------------
	7-2-1.コース詳細カルーセル
-----------------------------*/

#CdCarouselWrap{
	background-color:#333;
	width:320px;
	padding:5px;
	float:left;
}

#CdCarousel {
	margin: 0 auto;
	width: 320px;
	height: 240px;
	text-align: left;
	position: relative;
}


#CdCarousel ul#CdCarousel_base {
	height: 240px;
	overflow: hidden;
}

#CdCarousel ul#CdCarousel_base li {
	width: 320px;
	float: left;
	display: inline;
}

#CdCarousel ul#CdCarousel_base li ul {
	width: 270px;
}

#CdCarousel ul#CdCarousel_base li ul li {
	width: 57px;
	float: left;
	display: inline;
}

#CdCarousel_pagination{
	padding:0;
	width: 50%;
	float:left;
}


#CdCarousel_pagination a {
    border: 1px solid #d6d6d6;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px 0 0;
}
#CdCarousel_pagination a:hover {
    background-color:#d6d6d6;
}
#CdCarousel_pagination a span {
    display: none;
}
#CdCarousel_pagination a.selected {
    background-color: #d6d6d6;
}



/*----------------------------
	7-2-2.コース詳細カルーセル-下-
-----------------------------*/
.image_carousel {
	position: relative;
}


#CdCarousel_Under{
	width:910px;
	margin:0 30px;
}

#CdCarousel_Under li {
	font-size:0.833em;
	float:left;
	width:130px;
	height:180px;
	overflow:hidden;
	border-right:1px dotted #dadada;
	padding-right:10px;
	margin-right:10px;
	}

#CdCarousel_Under li p {margin-bottom:0.5em;}

#CdCsel_Under_prev.prev,
#CdCsel_Under_next.next {
	cursor:pointer;
	text-indent:-9999px;
	background: url(../images/Carousel_Under_pn.png) no-repeat transparent;
	width: 15px;
	height: 28px;
	display: block;
	position: absolute;
	top: 73px;
}
#CdCsel_Under_prev.prev {			left: 0px;
					background-position: 0 0; }
/*.prev:hover {		background-position: 0 -50px; }*/
/*.prev.disabled {	background-position: 0 -100px !important;  }*/
#CdCsel_Under_next.next {			right: 0px;
					background-position: right 0; }
/*.next:hover {		background-position: -50px -50px; }
.next.disabled {	background-position: -50px -100px !important;  }
.prev.disabled, a.next.disabled {
	cursor: default;
}*/



/*----------------------------
	7-2-3.ギャラリーカルーセル
-----------------------------*/
.CdCarousel_ModalWrap {
	background-color:#dadada;
}

#CdCarousel_Modal li{
	width:420px;
	height:350px;
	padding:10px;
}

.Controller_gall{
	width:182px;
	margin:0 auto 5px auto;
}

.Controller_gall.test{
	width:274px;
}

.Controller_gall li {
	text-align:center;
	border:1px solid #333;
	line-height:1em;
	display:inline-block;
	float:left;
	width:90px;
	height:20px;
	padding:5px 0;
	margin-right:-1px;
}

.Controller_gall li:hover {
	background-color:#eee;}

/* disNoの代替 */

.gallTabOn{
	filter: alpha(opacity=100);
  	opacity:1;
	/*position:absolute;*/
	top:30px;
	left:0px;
}

.gallTabOff{
	filter: alpha(opacity=0);
  	opacity:0;
	position:absolute;
	top:30px;
	left:0px;
	display:none;
}

.tab-gall{
	float:left;
}

.btnOthpht:hover {
	background-color:transparent !important;
}


/*----------------------------
	7-2-4.モーダルウィンドウ
-----------------------------*/
#wrap{
	display:block;
	min-height: 100%;
	_height: 100%;
	position:relative;
}


.modal{opacity: 0; display:none;}

.modalBody,.modalBody02,.modalBody03,.modalBody04,.modalBody06,.modalBody07{
	background-color:#fff;
	position: fixed;
	padding:10px;
	z-index:100000;
	}

.modalBody{
	left:50%;
	top:10%;
	width:420px;
	}

.modalBody02{
	overflow-y:scroll;
	/*left:20%;*/
	margin-right:auto;
	margin-left :auto;
	top:10%;
	width:800px;
	height:500px;
	}

.modalBody03{
	overflow-y:scroll;
	/*left:20%;*/
	margin-right:auto;
	margin-left :auto;
	top:10%;
	width:800px;
	height:400px;
	}
.modalBody04{
	left:50%;
	top:50%;
	}

.modalBody05{
	overflow:auto;
    height:100px;
    width:300px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-50px;
    margin-left:-150px;

	background-color:#fff;
	padding:10px;
	z-index:100000;
}


.modalBody06{
	left:40%;
	top:50%;
	}

.modalBody07{
    /*left:20%;*/
	margin-right:auto;
	margin-left :auto;
    top:10%;
    width:600px;
    height:300px;
    }

.modalBK{
	position: fixed;
	z-index:99999;
	height:150% !important;
	width:100%;
	background-color:#000;
    filter: alpha(opacity=40);
	opacity: 0.4;
	top:0px;
	left:0px;
	-webkit-transform: translate3d(0,0,0);
	}

.reserveModalBK{
	position: fixed;
	z-index:99999;
	height:150% !important;
	width:100%;
	background-color:#000;
    filter: alpha(opacity=40);
	opacity: 0.4;
	top:0px;
	left:0px;
	}

.btnCloseX{
	font-weight:bold;
	position:absolute;
	top:-2px;
	right:-2px;
}

.btnCloseX02{
	font-weight:bold;
	position:absolute;
	bottom:0px;
	right:0px;
}



/*----------------------------
	7-2-5.アイコン/タブ
-----------------------------*/

.icon_tab_calnder,.icon_tab_plan,.icon_tab_guide,.icon_tab_review,.icon_tab_access{
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/icon_tab.png);
	background-repeat:no-repeat;
	width:24px;
	height:21px;
	margin-right:5px;
	font-size:1.167em;
}

.icon_tab_calnder{background-position:0 0;}
.icon_tab_plan{background-position:-24px 0;}
.icon_tab_guide{background-position:-48px 0;}
.icon_tab_review{background-position:-72px 0;}
.icon_tab_access{background-position:-96px 0;}

.tabOn02 .icon_tab_calnder,.tabOn05 .icon_tab_calnder,.icon_tab_calnder.on{background-position:0 bottom !important;}
.tabOn02 .icon_tab_plan,.icon_tab_plan.on{background-position:-24px bottom !important;}
.tabOn02 .icon_tab_guide,.icon_tab_guide.on{background-position:-48px bottom !important;}
.tabOn02 .icon_tab_review,.icon_tab_review.on{background-position:-72px bottom !important;}
.tabOn02 .icon_tab_access,.tabOn05 .icon_tab_access,.icon_tab_access.on{background-position:-96px bottom !important;}

.tabTitCourse,.tabTitPlan,.tabTitMap,.tabTitCalender,.tabTitCalenderOff,.tabTitPlan02,.tabTitPlan02On,.tabTitCourse02,.tabTitCourse02On,.tabTitAccess,.tabTitGall,.tabTitStrtV,.tabTitNews,.tabTitCamp,.tabTitMonFav,.tabTitArea01,.tabTitArea02,.tabTitArea03,.tabTitArea04,.tabTitArea05,.tabTitArea06{
	display:inline-block;
	vertical-align:middle;
	background-position:0 0;
	background-repeat:no-repeat;
}

.tabTitCourse{
	background-image:url(../images/tab_tit02-01_01.png);
	width:152px;
	height:21px;
}

.tabTitPlan{
	background-image:url(../images/tab_tit02-01_02.png);
	width:158px;
	height:25px;
}

.tabTitMap{
	background-image:url(../images/tab_tit02-01_03.png);
	width:119px;
	height:21px;
}

.tabTitCalender{
	background-image:url(../images/calendar_on.png);
	width:290px;
	height:35px;
}

.tabTitCalenderOff{
	background-image:url(../images/calendar_off.png);
	width:290px;
	height:35px;
}

.tabTitPlan02{
	background-image:url(../images/otoku_off.png);
	width:290px;
	height:35px;
}

.tabTitPlan02On{
	background-image:url(../images/otoku_on.png);
	width:290px;
	height:35px;
}

.tabTitCourse02{
	background-image:url(../images/course_off.png);
	width:290px;
	height:35px;
}

.tabTitCourse02On{
	background-image:url(../images/course_on.png);
	width:290px;
	height:35px;
}

.tabTitAccess{
	background-image:url(../images/tab_tit03-02_04.png);
	width:91px;
	height:21px;
}


.tabTitGall{
	background-image:url(../images/tab_tit03-02_05.png);
	width:130px;
	height:18px;
}

.tabTitStrtV{
	background-image:url(../images/tab_tit03-02_06.png);
	width:122px;
	height:23px;
}


.tabTitNews{
	background-image:url(../images/tab_tit01-01_01.png);
	width:95px;
	height:19px;
}

.tabTitCamp{
	background-image:url(../images/tab_tit01-01_02.png);
	width:144px;
	height:19px;
}

.tabTitMonFav{
	background-image:url(../images/tab_tit01-01_03.png);
	width:140px;
	height:18px;
}

.tabTitArea01{
	background-image:url(../images/tab_tit03-01_01.png);
	width:93px;
	height:17px;
}

.tabTitArea02{
	background-image:url(../images/tab_tit03-01_02.png);
	width:91px;
	height:17px;
}

.tabTitArea03{
	background-image:url(../images/tab_tit03-01_03.png);
	width:110px;
	height:17px;
}

.tabTitArea04{
	background-image:url(../images/tab_tit03-01_04.png);
	width:33px;
	height:17px;
}

.tabTitArea05{
	background-image:url(../images/tab_tit03-01_05.png);
	width:73px;
	height:17px;
}

.tabTitArea06{
	background-image:url(../images/tab_tit03-01_06.png);
	width:76px;
	height:17px;
}


.tabOn05 .tabTitCourse,
.tabOn05 .tabTitPlan,
.tabOn05 .tabTitMap,
.tabOn02 .tabTitCalender,
.tabOn02 .tabTitPlan02,
.tabOn02 .tabTitCourse02,
.tabOn02 .tabTitAccess,
.tabOn03 .tabTitGall,
.tabOn03 .tabTitStrtV,
.tabOn02 .tabTitNews,
.tabOn02 .tabTitCamp,
.tabOn02 .tabTitMonFav,
.tabOn02 .tabTitArea01,
.tabOn02 .tabTitArea02,
.tabOn02 .tabTitArea03,
.tabOn02 .tabTitArea04,
.tabOn02 .tabTitArea05,
.tabOn02 .tabTitArea06
 {background-position: 0 bottom;}


/*----------------------------
	7-2-6.月リスト/メンバー専用競技会日程
-----------------------------*/
.listMonth {
	width:780px;
	margin:0 auto 10px auto;
	text-align:center;
}
.listMonth li{
	text-align:center;
	float:left;
	width:7%;
}

.listMonth a{text-decoration:none;}


/*--------------------------------------
	7-2-7.ギャラリータブ
---------------------------------------*/

#tabGall01 {
	}
#tabGall li{
	cursor:pointer;
	color:#333;
	text-align:left;
	background:url(../images/bg_tabMenu02_off.png);
	float:left;
	width:165px;
	height:20px;
	padding:5px 0;
	font-weight:bold;
}

#tabGall li.tabOn03{
	color:#fff!important;
	/*background:url(../images/bg_areaMenu.png) !important;*/
	background:url(../images/bg_tabMenu02_on.png) !important;
	/*background-image:none !important;*/
	/*background-color:#333 !important;*/
	}



/*----------------------------
	7-2-8.アイコン/ギャラリータブ
-----------------------------*/

.icon_tab_gall,.icon_tab_map{
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/icon_tab02.png);
	background-repeat:no-repeat;
	width:24px;
	height:21px;
}

.icon_tab_gall{background-position:0 0;}
.icon_tab_map{background-position:-24px 0;}

.tabOn03 .icon_tab_gall{background-position:0 bottom !important;}
.tabOn03 .icon_tab_map{background-position:-24px bottom !important;}


#mapBox{
	background-color:#333;
	width:320px;
	padding:5px;
	float:left;
}

/*----------------------------
	7-2-9.プラン月別タブ
-----------------------------*/
#tabManth li{
	cursor:pointer;
	color:#333;
	background:url(../images/bg_tabMenu03_off.png) 0 0 no-repeat;
	float:left;
	width:77px;
	height:13px;
	padding:5px 10px;
	font-weight:bold;
}

.tabOn04{
	color:#fff!important;
	background:url(../images/bg_tabMenu03_on.png) 0 0 no-repeat!important;
	}

/*----------------------------
	7-2-10.プラン予約
-----------------------------*/
.planSheet_box01{
	width:260px;
	float:left;
	margin-right:5px;
}

.planSheet_box02{
	float:left;
	width:380px;
	height:350px;
	overflow-y:auto;
	margin-right:5px;
}

.planSheet_box02_02{
	float:left;
	width:380px;
	margin-right:5px;
}

.planSheet_box02_inner{
	height:225px;
	overflow-y:auto;
}



.planSheet_box03{
	float:right;
	width:280px;
}
.planSheet_box03_inner{
	height:300px;
	overflow-y:auto;
	margin-bottom:10px;
}
.planSheet_box03_select{
	width:280px;
	margin-bottom:10px;
}


.planSheet_box01 h5,.planSheet_box02 h5,.planSheet_box03 h5,.planSheet_box02_02 h5{
	font-size: !important;
	border-top:1px solid #333 !important;
	border-left:1px solid #333 !important;
	border-right:1px solid #333 !important;
	/*background-color:#333;*/
	background-color:#119936;
	color:#fff;
	padding:5px;
}

.planSheet_box01 h6,.planSheet_box02 h6,.planSheet_box03 h6,.planSheet_box02_02 h6{
	font-weight:bold;
	background-color:#ededed;
	padding:5px;
}

h6.planSheet01 {
	font-weight:normal !important;
	font-size:0.833em !important;
	border:1px solid #333;
	padding:2px !important;
}


.planSheet_box01 .txtBox,.planSheet_box02 .txtBox,.planSheet_box03 .txtBox,.planSheet_box02_02 .txtBox{
	background-color:#fff;
	border:1px solid #333;
	padding:5px;
	margin-bottom:5px;
}

p.textUnderline01{
	border-bottom:1px dotted #333;
}

.textUnderline02{
	border-bottom:1px solid #333 !important;
}


/*オリジナルラジオボタン*/
div.radio-group div {
	position: relative;
}
div.radio-group input {
	position: absolute;
	left: 0px;
	outline:none;
}

.radio-group label {
	cursor: pointer;
	padding: 0 5px;
	float: left;
	border: solid 1px #333;
	background: #fff;
	margin-right:5px;
}

.radio-group label.checked {
	color: #fff;
	background: #333;
}

/*オリジナルチェックボックス*/
div.check-group input {
	display: none;
}
div.check-group label {
	cursor: pointer;
	padding: 0 5px;
	float: left;
	border: solid 1px #333;
	background: #fff;
	margin-right:5px;
}
div.check-group input:checked+label {
	color: #fff;
	background: #333 !important;
}

div.check-group label.checked {
	color: #fff;
	background: #333;
}


/* プレー人数 */
.playerNm{
    display:block;
    white-space:nowrap;
    }

.playerNm li {
	background-color:#fff;
	cursor:pointer;
	list-style: none;
	display: inline;
	padding: 0.2em 0.4em;
	border: 1px #333 solid;
}

.playerNm li.settingPlayerNm {
	padding: 0em 0em;
}

.playerNm li.on{
	background-color:#333;
	color:#fff;
}

/* プレー人数タブ */
#tabInOut li,#tabInOut02 li,#tabInOut03 li{
	text-align:center;
	cursor:pointer;
	color:#333;
	text-align:center;
	/*background:url(../images/bg_tabMenu03_off.png) 0 0 no-repeat;*/
	background:url(../images/bg_tabMenu05_off.png) 0 0 repeat;
	float:left;


	height:13px;
	padding:5px;
	font-weight:bold;
	margin-right:1px;
	border-left:1px solid #333;
	border-top:1px solid #333;
	border-right:1px solid #333;
}

.tabOn07{
	background:url(../images/bg_tabMenu05_on.png) 0 0 repeat !important;
	color:#fff !important;
	}


/* プランボックストリガー*/
.trg_planSheet{color:#118e34;}

.trg_planSheet.fcR{color:#c00 !important;}
.trg_planSheet.fcBl{color:#333 !important;}

.coureseAndTime{color:#118e34;}

.coureseAndTime.fcR{color:#c00 !important;}
.coureseAndTime.fcBl{color:#333 !important;}

.trg_planSheetVisitor.fcBl{color:#333 !important;}


/*----------------------------
	7-2-11.開閉ボックス
-----------------------------*/
.trg_detBox,.trg_detBoxOn{
	cursor:pointer;
	background:url(../images/btn_ScP.png) 0 0 no-repeat;
	display:inline-block;
	width:24px;
	height:24px;
	float:right;
	margin:-3px -8px -8px 0 !important;
}

.trg_detBoxOn{background:url(../images/btn_ScM.png) 0 0 no-repeat;}

/*----------------------------
	7-2-11.開閉ボックス(閉じる・開く)
-----------------------------*/
.trg_detOpen,.trg_detClose{
	cursor:pointer;
	background:url(../images/btn_ScOpen.png) 0 0 no-repeat;
	display:inline-block;
	width:96px;
	height:24px;
	float:right;
	margin:-3px -8px -8px 0 !important;
}

.trg_detClose{background:url(../images/btn_ScClose.png) 0 0 no-repeat;}

/*----------------------------
	7-2-11.ユーザーレビュー
-----------------------------*/
.reviewBox{
	margin-top:50px;
}


.tit_review{
	border-top:1px solid #333;
	background:url(../images/icon_human01.png) 15px center no-repeat;
	background-color:#ededed;
	padding:10px 10px 10px 40px !important;
	margin-bottom:10px !important;
}

.tit_review .reviewDate{
	float:right;
	font-weight:normal;
	font-size:1em;
}

.review_inner {
	padding:0 20px;
}

.review_inner p+p{margin-bottom:1em;}

.reviewEnd{
	border-top:1px solid #333;
	margin-top:20px;
}


.frmGCArea{
	background-color:#eaf3dd;
	margin:0 20px;
	padding:10px;
}

.frmGCArea h5 {
	margin-bottom:10px;
}

/*----------------------------
	7-3.スーパー検索
-----------------------------*/

.tit_SuperSerch{
	/*font-weight:normal !important;*/
	border:none !important;
	font-size:1.333em !important;
	position:relative;
	color:#333 !important;
	background:none !important;
	background-image:url(../images/tit_SuperSerch.png) !important;
	background-position:0 0 !important;
	background-repeat:no-repeat !important;
	height:25px !important;
	margin-bottom:-1px !important;
	z-index:1;
	padding:10px 0 5px 50px !important;
	-webkit-transform: translate3d(0,0,0);
}

.SuperSerch_resultBox{
	text-align:center;
	background-color:#eaf3dd;
	padding:20px;
	margin:10px 0;
}

#selectionArea{
	padding-top:3px;
	font-size:13px;
	max-width:200px;
}
/*---------------------------------------------
#maincontents配下 #reserve-contents.nocolumn
-----------------------------------------------*/
#reserve-contents.nocolumn #searchBox h2.simpleHd01{
padding:0;
margin-bottom:25px !important;
}
#reserve-contents.nocolumn #searchBox .searchBtn{
width:405px;
}
#reserve-contents.nocolumn #searchBox .searchBtn span{
left:76px;
}
#reserve-contents.nocolumn #searchBox .searchBtn input{
width:405px;
letter-spacing:0;
padding-left:112px;
}
#reserve-contents.nocolumn #searchBox .selectionBox dd{
display:table-cell;
width:777px;
padding:15px 13px;
padding-right:0;
background:#f1f1f1;
vertical-align:middle;
}

#reserve-contents.nocolumn #searchBox .special-gift ul,
#reserve-contents.nocolumn #searchBox .start-time ul{
width:555px;
float:left;
}
#reserve-contents.nocolumn #searchBox .special-gift .selectall,
#reserve-contents.nocolumn #searchBox .start-time .selectall{
margin-top:10px;
}
#reserve-contents.nocolumn #searchBox .play-style ul{
width:600px;
}
#reserve-contents.nocolumn #searchBox .play-style .selectall{
margin-top:25px;
}
#reserve-contents.nocolumn #searchBox .play-style ul li.wd01{
width:125px;
}
#reserve-contents.nocolumn #searchBox .play-style ul li.wd02{
width:185px;
}
#reserve-contents.nocolumn #searchBox .play-style ul li.wd03{
width:165px;
}
#maincontents #reserve-contents .bestrate h2.title{
margin-bottom:10px;
font-size:24px;
line-height:1.25em;
}
#maincontents.myaco #reserve-contents .bestrate h2.title{
font-size:18px;
}
#reserve-contents.nocolumn #searchBox .grayBtn{
float:right;
margin-right:13px;
}

#reserve-contents #searchBox .searchBtn input{
position:relative;
z-index:99;
top:0;
left:0;
display:block;
width:260px;
padding:8px 0;
padding-left:87px;
border:1px solid #ba2424;
color:#fff;
text-decoration:none;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
text-align:left;
border-radius:3px;
font-size:24px;
letter-spacing:.2em;
-webkit-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-text-shadow: 1px -1px 0px #9f3133;
-webkit-text-shadow: 1px -1px 0px #9f3133;
-ms-text-shadow: 1px -1px 0px #9f3133;
text-shadow: 1px -1px 0px #9f3133;

background: url(/pc/images/bg_gradation_red_s.jpg) repeat-x left center;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;
}

/* #searchBox */
#reserve-contents #searchBox{
/*margin-top:25px;*/
/*padding-bottom:30px;*/
font-size:15px;
position:relative;
}
#reserve-contents #searchBox h2.simpleHd01{
margin-bottom:10px;
}
#reserve-contents #searchBox .clr-hisotry{
position:absolute;
right:-7px;
top:10px;
}
#reserve-contents #searchBox .clr-hisotry li{
float:left;
margin-right:7px;
}
#reserve-contents #searchBox .selectionBox .hd{
padding:8px 0;
background:#e4e4e4;
font-size:18px;
text-align:center;
border-bottom:2px solid #fff;
}
#reserve-contents #searchBox .selectionBox dl{
display:table;
margin:0 !important;
padding:0 !important;
border-bottom:2px solid #fff;
}
#reserve-contents #searchBox .selectionBox dl select,
#reserve-contents #searchBox .selectionBox dl input[type="text"]{
font-size:15px;
}


#reserve-contents #searchBox .selectionBox dt{
display:table-cell !important;
width:125px;
padding:15px 0;
padding-left:45px;
background:#e4e4e4;
vertical-align:middle;
font-size:16px;
float:none;
}
#reserve-contents #searchBox .selectionBox .play-style dt{
letter-spacing:-.05em;
}
#reserve-contents #searchBox .selectionBox dd{
display:table-cell;
width:547px;
padding:15px 13px;
padding-right:0;
background:#f1f1f1;
vertical-align:middle;
}

#reserve-contents #searchBox .selectionBox .playdate dt{
background:#e4e4e4 url(/pc/images/icon_sb_play.png) no-repeat 12px center;
}
#reserve-contents #searchBox .selectionBox .fare dt{
background:#e4e4e4 url(/pc/images/icon_sb_fare.png) no-repeat 12px center;
}
#reserve-contents #searchBox .selectionBox .area dt{
background:#e4e4e4 url(/pc/images/icon_sb_area.png) no-repeat 12px center;
}
#reserve-contents #searchBox .selectionBox .start-time dt{
background:#e4e4e4 url(/pc/images/icon_sb_start.png) no-repeat 12px center;
}
#reserve-contents #searchBox .selectionBox .play-style dt{
background:#e4e4e4 url(/pc/images/icon_sb_style.png) no-repeat 12px center;
}
#reserve-contents #searchBox .selectionBox .facilities-service dt{
background:#e4e4e4 url(/pc/images/icon_sb_service.png) no-repeat 12px center;
}
#reserve-contents #searchBox .selectionBox .special-gift dt{
background:#e4e4e4 url(/pc/images/icon_sb_gift.png) no-repeat 12px center;
}
#reserve-contents #searchBox .selectionBox .location dt{
background:#e4e4e4 url(/pc/images/icon_sb_location.png) no-repeat 12px center;
}
#reserve-contents #searchBox .selectionBox .area .areaGreenBtn input{
font-size:16px;
}
#reserve-contents #searchBox .selectionBox input.golf-course-name{
width:185px;
line-height:1.4em;
}
#reserve-contents #searchBox .selectionBox .fare select{
width:90px;
}

#reserve-contents #searchBox #open-close{
clear:both;
margin-top:-2px;
font-size:15px;
display:table;
float:right;
}
#reserve-contents #searchBox #hideopenBox{
display:none;
}
#reserve-contents #searchBox #open-close a{
display:table-cell;
height:32px;
padding-right:40px;
background:url(/pc/images/icon_open.png) no-repeat right 0;
color:#333;
vertical-align:middle;
}
#reserve-contents #searchBox #open-close a:hover{
color:#333;
text-decoration:none;
}
#reserve-contents #searchBox #open-close a.opened{
background:url(/pc/images/icon_close.png) no-repeat right 0;
}

#reserve-contents #searchBox dd .inlineblock{
display:inline-block;
}
#reserve-contents #searchBox dd .table-cell{
display:table-cell;
vertical-align:middle;
}
#reserve-contents #searchBox .favorite input{
float:left;
}
#reserve-contents #searchBox .favorite span{
float:left;
}
#reserve-contents #searchBox .selectionBox .play-style ul,
#reserve-contents #searchBox .selectionBox .start-time ul{
float:left;
}
#reserve-contents #searchBox .start-time ul li{
float:left;
width:100px;
line-height:1.8em;
}
#reserve-contents #searchBox .play-style ul li{
float:left;
line-height:1.8em;
}
.clear{
clear:both;
}
#reserve-contents #searchBox .play-style ul li.wd01{
width:110px;
}
#reserve-contents #searchBox .play-style ul li.wd02{
width:170px;
}
#reserve-contents #searchBox .play-style ul li.wd03{
width:150px;
}
#reserve-contents #searchBox .play-style ul li.wd04{
width:220px;
}
#reserve-contents #searchBox .facilities-service ul li{
float:left;
margin-right:30px;
}
#reserve-contents #searchBox .special-gift ul li{
float:left;
line-height:1.8em;
}
#reserve-contents #searchBox .special-gift ul li.wd01{
width:180px;
}
#reserve-contents #searchBox .special-gift ul li.wd02{
width:210px;
}
#reserve-contents #searchBox .special-gift ul li.wd03{
width:auto;
}
#reserve-contents #searchBox .location ul li{
float:left;
margin-right:30px;
line-height:1.8em;
}

#reserve-contents #searchBox .searchBtn{
position:relative;
width:260px;
margin:0 auto;
padding:18px 0 30px 0;
z-index:10;
}
#reserve-contents #searchBox .searchBtn span{
position:absolute;
top:23px;
left:46px;
display:block;
width:27px;
height:28px;
background:url(/pc/images/icon_glass.png) no-repeat 0 0;
z-index:100;
}
#reserve-contents #searchBox .searchBtn input{
position:relative;
z-index:99;
top:0;
left:0;
display:block;
width:260px;
padding:8px 0;
padding-left:87px;
border:1px solid #ba2424;
color:#fff;
text-decoration:none;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
text-align:left;
border-radius:3px;
font-size:24px;
letter-spacing:.2em;
-webkit-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-text-shadow: 1px -1px 0px #9f3133;
-webkit-text-shadow: 1px -1px 0px #9f3133;
-ms-text-shadow: 1px -1px 0px #9f3133;
text-shadow: 1px -1px 0px #9f3133;

background: url(/pc/images/bg_gradation_red_s.jpg) repeat-x left center;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;
}
#reserve-contents #searchBox .searchBtn:hover{
opacity: 0.85;
filter: alpha(opacity=85);
-ms-filter: "alpha( opacity=85 )";
}


/* ヘッダー要素 */
#reserve-contents .simpleHd01{font-size:28px;
font-weight:normal;
border:0;
margin:0;
padding:0;}
#maincontents #reserve-contents h2.gradationHd01,
#reserve-contents .gradationHd01{
height:auto;
margin:0 0 25px 0 !important;
padding:0;
border:0;
border-bottom:2px solid #148834 !important;
background-image:none;
font-size:15px;
font-weight:bold;
}
#reserve-contents .gradationHd01 .inner{
display:block;
padding:7px 9px;
border-bottom:1px solid #ebebeb;
background: #f1f1f1; /* Old browsers */
background: -moz-linear-gradient(top,  #f1f1f1 0%, #d1d1d1 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f1f1f1 0%,#d1d1d1 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f1f1f1 0%,#d1d1d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-9 */
ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-9 */
}
#maincontents #reserve-contents h2.gradationHd01.mb10{
margin-bottom:10px !important;
}
#maincontents #reserve-contents h2.gradationHd01.mb15{
margin-bottom:15px !important;
}

/* BEST RATE */
#reserve-contents .bestrate{
position:relative;
margin-top:10px;
margin-bottom:40px;
background:#f1f1f1;
padding:18px 15px 18px 165px;
}
#maincontents #reserve-contents .bestrate h2.title,
#reserve-contents .bestrate .title{
margin:0 0 5px 0;
padding:0;
height:auto;
border:0;
background:none;
font-size:18px;
font-weight:bold;
color:#ad1804 !important;
}

#reserve-contents .bestrate p{
font-size:12px;
color:#575757;
}
#reserve-contents .bestrate .mark{
position:absolute;
top:-10px;
left:18px;
}

#maincontents #reserve-contents .bestrate h2.title{
margin-bottom:10px;
font-size:24px;
line-height:1.25em;
}
#maincontents.myaco #reserve-contents .bestrate h2.title{
font-size:18px;
}

/*----------------------------
	7-3-1.スーパー検索/並べ替え
-----------------------------*/

.SS_Sort{
	border-top:2px solid #4fb911;
	border-bottom:2px solid #4fb911;
	padding:4px 7px;
	margin-bottom:20px;
}

.SS_Sort dt{
	clear:both;
/*	background-color:#eee;
	text-align:center;
	font-weight:bold;
	float:left;
	width:130px;
	margin:2px 20px 2px 0;
	padding:5px 0;
*/
color:#fff;
font-weight:bold;
	font-size:1.167em;
	text-align:left;
	vertical-align:middle;
	padding:1px 0px;
	background:url(../images/bg_thGren02.png) 0 bottom no-repeat;
	float:left;
	width:140px;
	margin:2px 20px 2px 0;
	padding:5px 10px;


}

.SS_Sort dd{
	float:left;
	margin: 8px 2px;
}

.SS_Sort dd + dd:before{
	content: "|";
	margin-right:0.5em;
}

.SS_Sort dd a.on{
	display:inline-block;
	background-color:#eaf3dd;
	color:#333;
	font-weight:bold;
}

.SS_Sort dd a.on:hover{
	text-decoration:none;
}

.SS_Sort th{
	clear:both;
color:#fff;
font-weight:bold;
	font-size:1.167em;
	text-align:left;
	vertical-align:middle;
	padding:1px 0px;
	background:url(../images/bg_thGren02.png) 0 bottom no-repeat;
	float:left;
	width:140px;
	margin:2px 20px 2px 0;
	padding:5px 10px;


}

/*----------------------------
	7-3-2-1.スーパー検索/コースごとに表示
-----------------------------*/

.SS_ResBox{
	border-bottom:1px dotted #333;
	padding-bottom:15px;
	margin-bottom:15px;
}

.tit_SSGName{
	font-size:1.5em !important;
	background-image:none !important;
	border-top:2px solid #4FA81A;
	border-bottom:none !important;
	background-color:#ededed!important;
	/*padding:10px 20px !important;*/
	padding:10px !important;
	margin-bottom:10px !important;
	letter-spacing:-0.1em;
}

.tit_SSGName span{
	white-space:nowrap;
}

.tit_SSGNameBtn{
	white-space:nowrap;
	width:470px;
	float:right
}

.SS_ResBox .linkList,#myAcoR .linkList{
	float:right;
	background:url(../images/btnIconArow04.png) 0 5px no-repeat;
	padding-left:10px;
}
.reservationLinkList{
	float:right;
	background:url(../images/btnIconArow04.png) 0 5px no-repeat;
	padding-left:10px;
	font-size:18px;
	line-height:18px;
}


.SS_AreaImg{
	float:left;
	/*width:270px;*/
	/*padding-left:10px;*/
	width:160px;
}

.SS_AreaImg img {border:1px solid #ccc;}

.SS_AreaDtl{
	/*width:680px;*/
	width:800px;
	float:right;
}

/*----------------------------
	7-3-2-1.スーパー検索/プランごとに表示
-----------------------------*/

/*.SS_ResBox.Pln .SS_AreaImg{
	width:180px;
}

.SS_ResBox.Pln .SS_AreaDtl{
	width:770px;
	float:right;
}*/


.result_plan_box {
/*	border-bottom:5px solid #eee;
	border-left:5px solid #eee;
	border-right:5px solid #eee;*/

	/*border-bottom:1px dotted #333;*/
	border-bottom:5px solid #def2cf;
	border-left:5px solid #def2cf;
	border-right:5px solid #def2cf;
	margin-bottom:30px;
	overflow:hidden;
/*	padding-bottom:15px;
	margin-bottom:15px;
*/}

.SS_pln_img{
	width:160px;
	float:left;
	margin:0 10px;
}
.SS_pln_img img{
	border:1px solid #ccc;
}

.SS_pln_txt{
	width:770px;
	float:left;
}

.SS_pln_txt h4 {
	border:none !important;
	background:none !important;
	margin:0px !important;
	padding:0px !important;
	}

.SS_pln_txt h4 img {
	vertical-align:middle;
	margin-right:10px;
	}

.SS_pln_txt01{
	width:240px;
	float:left;
	margin-right:10px;
}

.SS_pln_txt02{
	width:520px;
	float:left;
}

.SS_pln_Lbox{
	width:410px;
	float:left;
	margin-left:10px;
}

.SS_pln_Lbox h4{
	margin:10px 0 !important;
}

.SS_pln_Lbox .txtBox01{
	/*border:1px solid #def2cf;*/
	border:1px solid #ccc;
	height:320px;
	overflow-y:scroll;
	padding:10px;
}

.SS_pln_Lbox .txtBox02{
	border:1px solid #ccc;
	height:150px;
	overflow-y:scroll;
	margin-top:10px;
	padding:10px;
}

.SS_pln_Lbox h4{
	margin-top:0px !important;
}

.SS_pln_Rbox{
	background-color:#def2cf;
	width:500px;
	float:left;
	/*margin:-10px 0 0 10px;*/
	margin:0px 0 0 10px;
	padding:10px;
}


/*----------------------------
	7-3-2.アイコン/結果表示タブ
-----------------------------*/

#tabResult01 li{
	cursor:pointer;
	color:#333;
	text-align:left;
	background:url(../images/bg_areaMenu04_off.png) 0 0 no-repeat;
	float:left;
	width:269px;
	height:19px;
	margin-right: 0;
	padding:10px 15px;
	font-weight:bold;
	font-size:1.167em;
}


.tabOn05{
	color:#fff!important;
	background:url(../images/bg_areaMenu04_on.png) no-repeat !important;
	}

.tab-res {
	/*border-top:2px solid #333;*/
	background:url(../images/bg_tabMenu_line.png) 0 0 repeat-x;
	padding:10px 0;
}


.icon_tab_plan02{
	display:inline-block;
	vertical-align:middle;
	background-image:url(../images/icon_tab03.png);
	background-position:0 0;
	background-repeat:no-repeat;
	width:24px;
	height:24px;
}


.tabOn05 .icon_tab_plan02{background-position:0 bottom !important;}


/*----------------------------
	7-3-2-1.タブタイトル
-----------------------------*/

.tabtit02-01_01{
	background:url(../images/tab_tit02-01_01.png) 0 0 no-repeat;
	width:125px;
	height:40px;
	text-indent:-9999px;
}


/*----------------------------
	7-3-3.マップから探す
-----------------------------*/

#result_map{
	float:left;
	width:700px;
	height:610px;
	margin-top:20px;
}

.result_mapListArea{
	float:right;
	width:230px;
	height:610px;
	overflow-y:scroll;
}

.result_mapListArea dt{
	border-top:1px dotted #333;
	padding-top:10px;
	margin-top:10px;
}

.result_mapListArea dt:first-child{
	border-top:none !important;
}

.searchBtnHorizon{
right:-7px;
top:10px;
}
 .searchBtnHorizon li{
float:left;
margin-right:7px;

}
/*--------------------------------------
	8.ゴルフ場一覧タブ
---------------------------------------*/

/*--------------------------------------
	8-1.ゴルフ場一覧タブ
---------------------------------------*/

#tabGClist li{
	cursor:pointer;
	color:#333;
	text-align:left;
	background:url(../images/bg_tabMenu04.png) no-repeat;
	float:left;
	width:148px;
	height:20px;
	padding:5px 0 5px 10px;
	margin-right: 0;
	font-weight:bold;
	font-size:1.167em;
}


#tabGClist .tabOn02{
	color:#fff!important;
	background:url(../images/bg_tabMenu04_on.png) no-repeat !important;
	}

.tab-GClist {
	background:url(../images/bg_tabMenu_line.png) 0 0 repeat-x;
	padding-top:8px;
}

/*--------------------------------------
	8-1-1.ゴルフ場一覧エリアリスト
---------------------------------------*/

.areaList{
	background-color: #EAF3DD;
	padding:15px 24px;
	margin-bottom:36px;
}

.areaList li{
	background:url(../images/btnIconArow04.png) 0 center no-repeat !important;
	float:left;
	margin-right:50px;
	padding-left:12px;
}

/*--------------------------------------
	8-1-2.ゴルフ場詳細
---------------------------------------*/
.SS_GCList_Dtl01{
	float:left;
	width:680px;
	margin-right:12px;
}
.SS_GCList_Dtl02{
	float:left;
	width:120px;
	margin-right:12px;
	margin-top:20px;
}
.SS_GCList_Dtl03{
	float:right;
	width:128px;
}
.SS_GCList_Dtl04{
	float:left;
	width:120px;
	margin-right:12px;
	margin-top:0px;
}

.nearCourse{
padding-bottom:40px;
}

.userReviewLink{
	text-decoration: underline;
}

.userReviewLinkCount{
	text-decoration: none;
	color: #fff;
	border-bottom-color: #fff;
}

.userReviewLinkColor a:hover{
	color: #fff;
}

/*----------------------------
	9 MyAccodia
-----------------------------*/
#maincontents .myacoh1{
	font-size:12px !important;
	font-weight:normal !important;
	border:none !important;
	background:url(../images/tit_myaco.png) 0 0 no-repeat;
	width:960px;
	height:53px;
	padding:0px !important;
}



#maincontents.myaco h2{
	margin-top:0px;}


.myAcoh1Rbl{
	/*width:290px;*/
	width:480px;
	float:right;
	color:#333 !important;
	/*margin-top:20px;*/

}

#maincontents.myaco h1 .userName{
	text-align:right;
	min-height:20px;
	display:inline-block;
	float:left;
	width:360px;
	margin:20px 0 5px 0;
}
#maincontents.myaco h1 .logout{
	/*background:url(../images/icon_logout.png) 5px center no-repeat #eaeaea;*/
	float:right;
	width:102px;
	/*padding:5px 5px 5px 30px;*/
	/*margin-top:-5px;*/
	margin-top:10px;

}

#maincontents.myaco h1 .logout a,#maincontents.myaco h1 .logout a:hover{
	text-decoration:none;
	color:#333;
}

#maincontents .news{
	clear:both;
	font-size:0.917em;
	background:url(../images/icon_news.gif) 0px center no-repeat ;
	padding:0px 0px 0px 40px;
	margin-bottom:5px;
}

#maincontents h1.myacoDf{
	font-weight:bold !important;
	font-size:1.250em !important;
	background:none !important;
	border-bottom:1px solid #333 !important;
	border-left:6px solid #119936 !important;
	border-right:1px solid #333 !important;
	border-top:1px solid #333 !important;
	padding:10px 10px 10px 15px !important;
	margin-bottom:20px !important;
	width:750px !important;
	height:20px !important;
}


/*  newアイコン*/
.iconBoxNew{
	display:inline-block;
	background-color:#c00;
	font-size:10px;
	color:#fff;
	padding:1px 5px;
	margin-right:10px;
}

.iconBoxNew02{
	display:inline-block;
	background-color:#c00;
	font-size:10px;
	color:#fff;
	padding:1px 5px;
	margin-left:5px;
}


.myAcoBnrC01{
	margin-bottom:20px;
}


#reserve-contents table table.account_info{
border:0 !important;
width:270px !important;
margin:0 auto !important;
}
#reserve-contents table table.account_info th,
#reserve-contents table table.account_info td{
padding:0 !important;
font-weight:normal;
background:#fff !important;
border:0 !important;
text-align:left;
font-size:12px;
}
#reserve-contents table table.account_info th{
padding-right:15px !important;
}
#reserve-contents table table.account_info td{
text-align:right;
}
#reserve-contents table table.account_info .count{
font-size:18px;
font-weight:bold;
}

/*お気に入りゴルフ場からのお得なお知らせ*/
.account-topics{
clear:both;
/*height:255px;*/
margin-bottom:40px;
padding:10px;
border:1px solid #ebebeb;
overflow-y:scroll;
max-height:255px;
}

/*お気に入りゴルフ場からのお得なお知らせ0件*/
.account-topics-nothing{
clear:both;
margin-bottom:30px;
padding:10px;
overflow-y:auto;
}

#maincontents h3.account-topics-tit{
margin:0;
margin-top:-2px;
padding:15px 10px;
background:#e4e4e4;
background-image:none;
border:0;
font-size:15px;
font-weight:bold;
}
.account-topics dl{
display:table;
width:100%;
margin-bottom:2px;
padding-bottom:2px;
border-bottom:1px dotted #cccccc;
}
.account-topics dt{
display:table-cell;
width:145px;
padding:10px 0;
vertical-align:middle;
text-align:center;
font-weight:bold;
background:#eeeeee;
}
.account-topics dd{
display:table-cell;
padding:10px;
vertical-align:middle;
}
.account-topics dd .title{
margin-bottom:2px;
font-size:16px;
font-weight:bold;
line-height:1.6em;
}
/*----------------------------
	9-1 MyAccodia左カラム
-----------------------------*/

#myAcoL{
	width:220px;
	float:left;
}

#myAcoL h2.tit_LBoxGrn{
	font-weight:bold;
	color:#fff !important;
	background:url(../images/bg_topRTit.png) 0 0 no-repeat;
	width:210px;
	height:24px;
	padding:5px;
	margin:0px 0 -4px 0 !important;
}




#myAcoR{
	width:730px;
	float:right;
}

/*----------------------------
	9-1-1 MyAccodia左メニュー
-----------------------------*/
.listMyAcoMenu{
	border-top:1px solid #5ABE0F;
	margin:0 2px 2px 2px;
}

.listMyAcoMenu li{
	border-left:1px solid #5ABE0F;
	border-right:1px solid #5ABE0F;
	border-bottom:1px solid #5ABE0F;
	font-weight:bold;
}
.listMyAcoMenu li a{
	background:url(../images/btnIconArow05.png) 5px center no-repeat;
	background-color:#E9F6E0;
	border-top:1px solid #F6FBF3;
	border-right:1px solid #D6DCD3;
	border-bottom:1px solid #D6DCD3;
	border-left:1px solid #EFFCE6;
	display:block;
	width:174px;
	height:100%;
	padding:10px 10px 10px 20px;
		color:#333;
	text-decoration: none;
	/*height:36px;*/
}
li a.selectMenu {
	background-color:#F5DA81;

}
li:hover a:hover.selectMenu {
	background-color:#F7D358;

}

.listMyAcoMenu li a:hover,.listMyAcoMenu li.on a:hover{
	background-color:#D7F8C0;
	color:#333;
	text-decoration: none;
}

.listMyAcoMenu li a:hover img{
	background-color:#D7F8C0\9;
	filter: alpha(opacity=100);opacity:1;
}



/*----------------------------
	9-1-2 MyAccodiaACCORDIA GOLFポイント
-----------------------------*/

.boxMyAcoBoxL01{
	border:1px solid #67C322;
	}

.boxMyAcoBoxL01 .tit{
	font-weight:bold;
	background-color:#E9F6E0;
	padding:3px;
}

.boxMyAcoBoxL01 .point{
	font-weight:bold;
	text-align:center;
}

.boxMyAcoBoxL01 .lostPoint1{
	background-color: #eee;
	font-weight: 600;
	font-size:13px;
	margin:0px 3px 0px 3px;
	padding:3px 20px 3px 10px
}

.boxMyAcoBoxL01 .lostPoint2{
	background-color: #eee;
	font-weight: 600;
	font-size:13px;
	margin:0px 3px 3px 3px;
	padding:0px 20px 3px 10px
}

.boxMyAcoBoxL01 .lostPoint1 .lpPosition,
.boxMyAcoBoxL01 .lostPoint2 .lpPosition{
	padding:0px 10px 10px 0px;
	margin:3px

}


/*----------------------------
	9-1-3 MyAccodia お気に入りゴルフ場の登録/シークレットプランバナー
-----------------------------*/
.bnrListMyacoFv_SC li{
	text-indent:-99999px;
	width:220px;
	height:40px;
	margin-top:10px;
}

.bnrListMyacoFv_SC li a{
	display:block;
	width:100%;
	height:100%;
}

.bnrListMyacoFv_SC .bnr01 a{background:url(../images/bnr_favGcInput_off.png) 0 0 no-repeat;}
.bnrListMyacoFv_SC .bnr02 a{background:url(../images/bnr_sclPln_off.png) 0 0 no-repeat;}
.bnrListMyacoFv_SC .bnr01:hover a{background:url(../images/bnr_favGcInput_on.png) 0 0 no-repeat;}
.bnrListMyacoFv_SC .bnr02:hover a{background:url(../images/bnr_sclPln_on.png) 0 0 no-repeat;}


/*----------------------------
	9-1-4 MyAccodia AG-mb
-----------------------------*/
.boxMyAcoBoxL02{
	background:url(../images/bg_agmb.png) right bottom no-repeat;
	border:1px solid #333;
	margin-top:10px;
	}




/*----------------------------
	9-2 MyAccodia右カラム
-----------------------------*/

.myAcoName{
	font-size:1.250em;
	font-weight:bold;
	float:left;
	margin:3px 0 0 15px;
}

/*----------------------------
	9-2-1 ステイタス
-----------------------------*/
#myAcoR .status_up {
	width: 313px !important;
	/*width: 316px;*/
	width: 313px;
/*	height: 12px !important;
	height: 29px;*/
	height:23px;
	margin: 5px 0 10px 4px;
	padding: 17px 0 0 3px;
	background: url(../images/bg_ma_times_vst.gif) no-repeat;
}
#myAcoR .status_up li {
	/*margin-right: 2px;*/
	margin-right:4px;
	line-height: 0;
	float: left;
}
#myAcoR .status_up li img {
	vertical-align: bottom !important;
	vertical-align: top;
}
#myAcoR .money {
	width: 309px !important;
	width: 316px;
	height: 23px !important;
	height: 40px;
	margin: 5px 0 5px 4px;
	padding: 17px 5px 0 2px;
	background: url(../images/bg_ma_money_vst.gif) no-repeat;
}
#myAcoR .money p {
	width: 17%;
	height: 8px !important;
	height: 10px;
	background-color: #FFF;
	border: 1px solid #FFF;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-indent:-10000px;
	line-height: 0;
}

/* メンバー用 */
#myAcoR .status_up_2 {
	width: 313px !important;
	width: 313px;
	height:23px;
	margin: 5px 0 10px 4px;
	padding: 17px 0 0 3px;
	background: url(../images/bg_ma_times_vst02.gif) no-repeat;
}
#myAcoR .status_up_2 li {
	margin-right:4px;
	line-height: 0;
	float: left;
}
#myAcoR .status_up_2 li img {
	vertical-align: bottom !important;
	vertical-align: top;
}
#myAcoR .money_2 {
	width: 309px !important;
	width: 316px;
	height: 23px !important;
	height: 40px;
	margin: 5px 0 5px 4px;
	padding: 17px 5px 0 2px;
	background: url(../images/bg_ma_money_vst02.gif) no-repeat;
}
#myAcoR .money_2 p {
	width: 17%;
	height: 8px !important;
	height: 10px;
	background-color: #FFF;
	border: 1px solid #FFF;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-indent:-10000px;
	line-height: 0;
}


/*----------------------------
	9-2-2 所属コースのメンバー様専用予約
-----------------------------*/

.boxTBBG{
	background-color:#E9F6E0;
	border-top:2px solid #159A39;
	border-bottom:2px solid #159A39;
	padding:10px;
}

.boxTBBG h3.tit_boxTBBG{
	font-size:100% !important;
	background-image:none !important;
	border-top:none !important;
	border-left:none !important;
	border-right:none !important;
	border-bottom:1px solid #159A39 !important;
	margin:0px !important;
}


.blacksolid{
padding:10px;
background:#000;
border-bottom:2px solid #fff;
color:#fff;
font-size:15px;
font-weight:bold;
}
.blacksolid .name{
display:table-cell;
width:305px;
vertical-align:middle;
}
.blacksolid .btn{
display:table-cell;
vertical-align:middle;
}
.blacksolid .btn ul{
float:right;
width:415px;
}
.blacksolid ul li{
float:left;
margin-left:5px;
}
.blacksolid .greenBtn a{
height:18px;
text-align:center;
}
.blacksolid .greenBtn.date a{
font-size:11px;
line-height:1.1em;
padding-top:3px;
height:20px;
}
.blacksolid .greenBtn.guide a{
font-size:13px;
line-height:1.7em;
}
.blacksolid .greenBtn.calendar a{
font-size:12px;
line-height:1.6em;
}

/*----------------------------
	9-2-3 予約状況一覧
-----------------------------*/

h2.MyAcoTitH2{
	background:url(../images/bg_titMyacoH2.png) 0 0 repeat-x;
	color:#fff;
	height:22px;
	padding:5px 15px !important;
	margin:10px 0 !important;
}

/*----------------------------
	9-2-4 バナーエリア：下
-----------------------------*/
.myAcoBnrC02{margin-bottom:20px;}
.myAcoBnrC02 li{margin:5px 0;}


/*----------------------------
	9-2-5 ポイントプログラム
-----------------------------*/
h4.MyAcoTitH4{
	background-color:#e1e1e1 !important;
	margin-bottom:0px !important;
	}


/*----------------------------
	9-2-6 所属コース
-----------------------------*/
.box_affCourse{
	/*border-top:2px solid #093;
	border-bottom:2px solid #093;*/
	padding:1px 0;
	margin-top:24px;
}

h3.affCourse{
	font-size:100% !important;
	border:none !important;
	background:url(../images/bg_myAcoCrsTit.png) 0 0 no-repeat !important;
	height:16px !important;
	padding:5px 0px !important;
	margin:0px !important;
	/*margin-top:24px !important;*/
}

h3.affCourse .tit01{
	display:inline-block;
	width:100px;
	padding-left:50px;
}

h3.affCourse .tit02{
	margin-left:30px;
}

h4.affCourse{
	font-weight:bold !important;
	background-color:#def2cf !important;
	padding:5px 10px !important;
	margin-bottom:0px !important;
}


.trg_affCourseBox,.trg_affCourseBoxOn{
	cursor:pointer;
	background:url(../images/btn_ScOpen.png) 0 0 no-repeat;
	display:inline-block;
	width:96px;
	height:24px;
	float:right;
	margin:0px 2px 0 0;
}

.trg_affCourseBoxOn{background:url(../images/btn_ScClose.png) 0 0 no-repeat;}


.stRaty{width:100% !important;}

.black-gradation{
padding:10px;
background: #424242; /* Old browsers */
background: -moz-linear-gradient(top,  #424242 0%, #000000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #424242 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #424242 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
border-bottom:2px solid #fff;
color:#fff;
font-size:15px;
font-weight:bold;
}
.black-gradation .icon{
display:table-cell;
width:80px;
vertical-align:middle;
}
.black-gradation .icon img{
margin-right:5px;}
.black-gradation .name{
display:table-cell;
width:460px;
vertical-align:middle;
}

.black-gradation .btn{
display:table-cell;
vertical-align:middle;
}
.black-gradation .btn ul{
float:right;
width:415px;
}
.black-gradation ul li{
/*float:left;*/
margin-left:5px;
}

.para01{
margin:0;
padding:10px;
}

/*----------------------------
	10 新規会員登録TOP
-----------------------------*/
.mnb_tit{
	width: 978px;
	height: 30px;
	text-align: center;
	background: url(../images/ttl_h1_bg.png) repeat-x;
	line-height: 0;
	}


.mnb_input {
	margin-bottom: 40px;
}


.mnb_input .bgImg {
	height: 302px;
	background:url(../images/cpn_top_img.jpg) no-repeat;
	text-align:left;
	position:relative;
	margin-top:-5px;
}

.mnb_input .bgImg img {
	position: absolute;
	top: 180px;
	left:758px;
}

.mnb_input .article {
	width: 459px !important;
	width: 439px;
	padding: 40px 0 0 20px;
	float: left;
	display: inline;
}

.mnb_input .outSide,
.mnb_input .inSide {
	width: 459px !important;
	width: 439px;
}

.mnb_input .outSide {
	padding-top: 3px;
	background:url(../images/bg_radius_top.png) no-repeat center top;
}

.mnb_tit02 {
	padding-bottom: 15px;
	line-height:0;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

.mnb_input div.contents {
	min-height: 330px;
	height: auto !important;
	height: 330px;
	width: 457px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	text-align:left;
}

.mnb_input div.contents p {
	padding:0 0 0 40px;
}

.mnb_input a img.inputBtn01 {
	margin-left: 38px;
}

.mnb_input a img.inputBtn02 {
	margin-left: 20px;
}

.mnb_input p.inputBtn03 {
	margin-top:6px;
}

.mnb_input .inSide {
	padding-bottom: 4px;
	background:url(../images/bg_radius_bottom.png) no-repeat center bottom;
}



/*----------------------------
	11 イーグルメール受信設定
-----------------------------*/
.gcnote{
	padding-top:1em;
}
.gcnote dt {
  position: relative;
}
.gcnote dt span {
	font-size: 12px;
	font-weight: bolder;
	position: absolute;
}
.gcnote dd {
	font-size: 11px;
	font-weight: bolder;
	padding-left: 1.5em;
}
.gclist-box {
padding: 12px 11px;
text-align: left;
}

.check-eag-big {
margin-right: 5px;
}

#gc-all {
padding: 8px 0;
color: #FFF;
border: 1px solid #119936;
background: #119936;
width: 710px;
}

#gc-all dt {
width: 70%;
padding-left: 10px;
font-weight: bold;
font-size: 150%;
float: left;
}

#gc-all dd {
width: 25%;
padding-right: 10px;
text-align: right;
float: right;
}

#gclist-box {
text-align: left;
}

.gc-area {
width: 330px !important;
/*width: 440px;*/
margin-top: 25px;
padding: 5px 0 5px 10px;
font-size: 120%;
font-weight: bold;
color: #FFF;
border: 1px solid #119936;
background: #119936;
}

#gcleft-box {
width: 340px;
float: left;
}

#gcright-box {
width: 340px;
float: right;
}


#gcleft-box dt {
margin-top: 12px;
padding-left: 25px;
font-size: 110%;
font-weight: bold;
color: #119936;
}

#gcleft-box dd {
margin-top: 6px;
padding-left: 40px;
}

#gcright-box dt {
margin-top: 10px;
padding-left: 25px;
font-size: 110%;
font-weight: bold;
color: #119936;
}

#gcright-box dd {
margin-top: 5px;
padding-left: 40px;
}

/*----------------------------
	12 予約の変更
-----------------------------*/

.RebookingBoxL{
	border:1px solid #67C322;
	width:48%;
	float:left;
	height:450px;
	padding:5px;
}

.RebookingBoxR{
	width:48%;
	float:right;
}

.RebookingBoxR2{
	border:1px solid #67C322;
	width:48%;
	float:right;
	height:450px;
	/*margin-top:8px;*/
	padding:5px;
}


.RebookingBoxL h5{
	border-left-color:#333 !important;
}

.RebookingBoxL table{
	border:1px solid  #67C322 !important;
	text-align:center;
}

.RebookingBoxL th{
	border:none !important;
	background-color:#E9F6E0 !important;
	text-align:center !important;
}

.RebookingBoxL td{
	border:none !important;
}


/*----------------------------
	13　同伴者登録リストから同伴者登録フォームに追加する
-----------------------------*/

label.CompanionList{
/*	display:inline-block;
	min-width:10em;
	margin-right:0.5em;
*/
width:24%;
float:left;

}

/*----------------------------
	14　運試しスクラッチ
-----------------------------*/

#Scratch_area{
	background-color:#ffffff;
	padding-bottom:15px;
}

#Scratch_area_he_box {
	overflow:hidden;
	border:1px #2A6EB7 solid;
	width:730px;
	padding:15px 25px;
	margin:0 auto 10px;

}

#Scratch_area h2{
	border:1px #2A6EB7 solid;
	width:750px;
	margin:10px auto 0;
	color:#FFF !important;
	background:#2A6EB7;
}

.scrc_box01{
	background-color:#fff;
	text-align:center;
	width:594px;
	padding:15px 25px;
	margin:10px auto;
}

.scrc_box02{
	background-color:#fff;
	text-align:left;

}

.scrc_box03{
	background-color:#fff;
	text-align:center;
	width:642px;
	margin:10px auto;
	padding:1px;
}

.scrc_hitpoint{
	text-align:center;
	color:#c00;
	font-size:4em;
	font-weight:bold;
}

/*----------------------------
	15　ゴルフコース・スタート時間設定
-----------------------------*/
/* プレー人数 */
.playerNmSample {
display: block;
white-space: nowrap;
}
.playerNmSample li {
background-color: #fff;
list-style: none;
display: inline;
padding: 0.2em 0.5em;
border: 1px #333 solid;
}
.playerNmSample li.use {
background-image: url(/pc/images/man.gif);
background-repeat: no-repeat;
background-size:cover;
padding:0.2em 0.6em;
background-color: #fff;
list-style: none;
display: inline;
border: 1px #333 solid;
}

#reserve-contents #planDetail{
padding-bottom:30px;
}
#reserve-contents #planDetail .anchor{
margin-bottom:25px;
}
#reserve-contents #planDetail .anchor li{
float:left;
margin-right:40px;
}
#reserve-contents #planDetail .anchor li a{
text-decoration:underline;
}
#reserve-contents #planDetail .anchor li a:hover{
text-decoration:none;
}
#reserve-contents table.plandetailTbl01{
width:100%;
margin-bottom:30px;
border-top:1px solid #333333;
border-left:1px solid #333333;
font-size:15px;
}
#reserve-contents table.plandetailTbl01 th,
#reserve-contents table.plandetailTbl01 td{
border-bottom:1px solid #333333;
border-right:1px solid #333333;
padding:10px 15px;
vertical-align:middle;
font-weight:normal;
text-align:left;
}
#reserve-contents table.plandetailTbl01 th{
width:18.7%;
background:#f1f1f1;
/*border-top:2px solid #333333;
border-left:1px solid #333333;*/
}
#reserve-contents table.plandetailTbl01 td{
width:31.3%;
}
#reserve-contents table.plandetailTbl01.col2 td{
width:81.3%;
}
#reserve-contents table.plandetailTbl01.widauto th,
#reserve-contents table.plandetailTbl01.widauto td{
width:auto;
}
#reserve-contents table.plandetailTbl01 th.subtit{
width:100%;
background:#e4e4e4;
text-align:center;
}
#reserve-contents table.plandetailTbl01 th.subtit2{
width:100%;
background:#e4e4e4;
text-align:center;
}
#reserve-contents table.plandetailTbl01#course_time th,
#reserve-contents table.plandetailTbl01#course_time td{
width:33.3%;
text-align:center;
}
#reserve-contents table.plandetailTbl01 .txt20{
font-size:20px;
}
#reserve-contents table.plandetailTbl01 .arrange{
display:table;
}
#reserve-contents table.plandetailTbl01 .arrange span.hd{
display:table-cell;
width:80px;
}
#reserve-contents table.plandetailTbl01 .arrange span.fare{
display:table-cell;
width:70px;
text-align:right;
}
#reserve-contents table.plandetailTbl01 .persons{
padding-left:11px;
text-align:center;
}
#reserve-contents table.plandetailTbl01 .persons li{
display:inline-block;
width:24px !important;
height:24px !important;
border:1px solid #333;
margin-right:11px;
line-height:1.7em;
cursor:pointer;
vertical-align:middle;
}
#reserve-contents table.plandetailTbl01 .persons li.on{
background:#999;
cursor:default;
}
#reserve-contents table.plandetailTbl01 .persons li.psn{
cursor: not-allowed;
}






#reserve-contents .reserveBtn{
position:relative;
width:100%;
margin:0 auto;
margin-bottom:25px;
z-index:10;
}
#reserve-contents .reserveBtn span{
position:absolute;
top:6px;
left:340px;
display:block;
width:27px;
height:28px;
background:url(/pc/images/icon_glass.png) no-repeat 0 0;
z-index:100;
}
#reserve-contents .reserveBtn input{
position:relative;
z-index:99;
top:0;
left:0;
display:block;
width:100%;
padding:8px 0;
border:1px solid #ba2424;
color:#fff;
text-decoration:none;
line-height:1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
font-size:24px;
letter-spacing:.1em;
-webkit-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
box-shadow:#de6c6d 0px 0px 1px 0px inset,#666666 1px 1px 2px 0px;
-moz-text-shadow: 1px -1px 0px #9f3133;
-webkit-text-shadow: 1px -1px 0px #9f3133;
-ms-text-shadow: 1px -1px 0px #9f3133;
text-shadow: 1px -1px 0px #9f3133;

background: url(/pc/images/bg_gradation_red_s.jpg) repeat-x left center;
behavior: url(/pc/js/PIE.htc);
cursor:pointer;
text-align:center;
}
#reserve-contents .reserveBtn:hover{
opacity: 0.90;
filter: alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";
}
#reserve-contents .grayBtn.backto{
margin-top:-7px;
}
#reserve-contents .grayBtn.backto a{
width:100%;
font-size:17px;
padding:8px 0;
}
#reserve-contents .grayBtn.backto:before{
display:none;
}






#reserve-contents table.plandetailTbl01.aligncenter th,
#reserve-contents table.plandetailTbl01.aligncenter td{
text-align:center;
}
#reserve-contents table.plandetailTbl01 td.notes{
width:320px;
font-size:13px;
line-height:1.2em;
text-align:left;
}
#reserve-contents table.plandetailTbl01 th.crsth{
width:160px;
}
#reserve-contents table.plandetailTbl01 th.psnth{
width:200px;
}
#reserve-contents table.plandetailTbl01.mb40{
margin-bottom:40px !important;
}
.grayBtn.backto_scp{
width:395px;
margin:0 auto;
}
#reserve-contents table.plandetailTbl01 th.subtit2{
/*position:relative;*/
padding:12px 0;
}
#reserve-contents table.plandetailTbl01 th.subtit2 .grayBtn{
/*position:absolute;
left:auto;
right:10px;
top:5px;*/
}
#reserve-contents table.plandetailTbl01 th.subtit2 .grayBtn a{
width:60px !important;
}

/*#reserve-contents .courseAndTimeBox{
overflow-y:auto;
height:1800px;
}*/





/*----------------------------
	7-2-12.プラン詳細閉じるボタン
-----------------------------*/
.close_top {
	color: #fff;
	text-decoration:underline;
	float: right;
	margin: 15px 10px 0 0;
	background: url(../images/icn_close_green.png) no-repeat left center;
	padding-left: 15px;
}

.close_top:hover{
	text-decoration:none;
	cursor:pointer;
}

.icon_taxInc{
	font-size:12px;
	color:#fff;
	font-weight:normal;
	background-color:#558ED5;
	padding:2px 5px;
	margin:-5px 5px 0 0;
	vertical-align:middle;
}
