@charset "EUC-JP";
/*-----------------------------------------
基本設定
-----------------------------------------*/

.header-golf *,
.footer-golf *,
.golf * {
    margin: 0;
    padding: 0;
    font-size: 100%;
}
body {
    margin-top: 0;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.4;
    font-family: Meiryo, "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
/*IEハック*/

*:first-child + html .header-golf,
*:first-child + html .footer-golf,
*:first-child + html .golf {
    line-height: 1.1;
    font-size: small;
}
* html .header-golf,
* html .footer-golf,
* html .golf {
    line-height: 1.2;
    font-size: small;
}
/*リンク設定*/

.header-golf a:link,
.header-golf a:visited,
.footer-golf a:link,
.footer-golf a:visited,
.golf a:link,
.golf a:visited {
    text-decoration: underline;
}
.header-golf a:hover,
.header-golf a:active,
.footer-golf a:hover,
.footer-golf a:active,
.golf a:hover,
.golf a:active {
    text-decoration: none;
}
/*-----------------------------------------
共通指定
-----------------------------------------*/

.header-golf img,
.footer-golf img,
.golf img {
    border: 0;
}
.header-golf table,
.footer-golf table,
.golf table {
    display: inline;
}
.header-golf strong,
.footer-golf strong,
.golf strong {
    font-weight: bold;
}
/*-----------------------------------------
float
-----------------------------------------*/

.header-golf .f-l,
.footer-golf .f-l,
.golf .f-l {
    float: left;
}
.header-golf .f-r,
.footer-golf.f-r,
.golf .f-r {
    float: right;
}
.header-golf .clear,
.footer-golf .clear,
.golf .clear {
    clear: both;
}
/*-----------------------------------------
font
-----------------------------------------*/

.header-golf .font-red-b,
.footer-golf .font-red-b,
.golf .font-red-b {
    color: #CC3300;
    font-weight: bold;
}
.header-golf .font-gold,
.footer-golf .font-gold,
.golf .font-gold {
    color: #6E3E0E;
}
.header-golf .font-raku-red,
.footer-golf .font-raku-red,
.golf .font-raku-red {
    color: #BF0000;
}
.header-golf .font-b,
.footer-golf .font-b,
.golf .font-b {
    font-weight: bold;
}
.header-golf .font-10,
.footer-golf .font-10,
.golf .font-10 {
    font-size: 82%;
}
.header-golf .font-14-b,
.footer-golf .font-14-b,
.golf .font-14-b {
    font-size: 115%;
    font-weight: bold;
}
/*-----------------------------------------
clearfix
-----------------------------------------*/

.clearfix:after {
    content: ",";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}
/*-----------------------------------------
header-golf
-----------------------------------------*/

.header-golf {
    width: 1060px;
    /*R*/
    
    margin: 9px auto 0 auto;
    position: relative;
    /*headerBnr*/
}
/*h1*/

h1 {
    float: left;
}
h1 a {
    display: block;
    width: 89px;
    height: 44px;
    margin: 7px 6px 0 4px;
}
h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active {
    text-decoration: none;
}
/*ゴルフ場予約*/

.header-golf-ttl {
    float: left;
    text-indent: -9999px;
    overflow: hidden;
}
.header-golf-ttl a {
    display: block;
    width: 160px;
    height: 44px;
    margin: 0 0 0 6px;
    background: url(//gora.golf.rakuten.co.jp/img/header_title00.gif) no-repeat;
}
.header-ttl a:link,
.header-ttl a:visited,
.header-ttl a:hover,
.header-ttl a:active {
    text-decoration: none;
}
.header-golf-l {
    float: left;
    position: relative;
    margin: 10px 0;
    height: 45px;
}
.header-golf-r {
    float: right;
    margin-bottom: 2px;
    text-align: right;
    color: #999999;
}
.header-golf li {
    list-style: none;
}
/*-----------------------------------------
main-menu
-----------------------------------------*/

.menu {
    clear: both;
    width: 1060px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.main-menu {
    background: url(//image.gora.golf.rakuten.co.jp/img/menu_bg.gif) bottom repeat-x;
    width: 950px;
    margin: 0 auto;
}
.main-menu-left {
    float: left;
    width: 780px;
    height: 30px;
    position: relative;
    z-index: 1;
}
.main-menu-home {
    float: left;
    width: 80px;
    height: 24px;
    margin-right: 2px;
    background: url(//image.gora.golf.rakuten.co.jp/img/menu_home_bg.gif) bottom no-repeat;
    margin-top: 6px;
}
.main-menu-normal {
    float: left;
    margin-top: 8px;
}
.main-menu-last {
    float: right;
    width: 80px;
}
/*-----------------------------------------
sub-menu
-----------------------------------------*/

.s-menu {
    width: 950px;
    background: #483C36 url(//image.gora.golf.rakuten.co.jp/img/s_menu_bg_line.gif) top repeat;
    color: #E6E1DF;
    border-bottom: 1px solid #000000;
}
.s-menu li {
    list-style: none;
}
.s-menu a {
    color: #E6E1DF;
}
.s-menu-pr {
    float: right;
    margin: 5px 11px;
}
.s-menu-l li {
    float: left;
    border-right: #a28679 solid 1px;
    padding: 5px 20px;
    font-size: 13px;
    text-align: center;
}
.s-menu-l li a {
    display: block;
}
.s-menu-select {
    font-weight: bold;
    font-size: 15px;
}
.s-menu-r {
    float: right;
    width: 576px;
    text-align: right;
}
/*-----------------------------------------
cormner-menu
-----------------------------------------*/

.cor-menu {
    clear: both;
    height: 42px;
    margin-bottom: 7px;
}
.cor-menu li {
    list-style: none;
    display: inline;
}
.cor-menu li a {
    display: block;
    float: left;
    text-indent: -9999px;
}
.cor-menu .cor-menu01 a,
.cor-menu .cor-menu02 a,
.cor-menu .cor-menu03 a,
.cor-menu .cor-menu04 a,
.cor-menu .cor-menu05 a,
.cor-menu .cor-menu06 a {
    width: 137px;
    height: 42px;
    overflow: hidden;
}
/*btn01*/

.cor-menu .cor-menu01 a:link,
.cor-menu .cor-menu01 a:visited {
    background: url(/img/cor_menu01.gif) top no-repeat;
}
.cor-menu .cor-menu01 a:hover,
.cor-menu .cor-menu01 a:active {
    background: url(/img/cor_menu01.gif) bottom no-repeat;
}
/*btn02*/

.cor-menu .cor-menu02 a:link,
.cor-menu .cor-menu02 a:visited {
    background: url(/img/cor_menu02.gif) top no-repeat;
}
.cor-menu .cor-menu02 a:hover,
.cor-menu .cor-menu02 a:active {
    background: url(/img/cor_menu02.gif) bottom no-repeat;
}
/*btn03*/

.cor-menu .cor-menu03 a:link,
.cor-menu .cor-menu03 a:visited {
    background: url(/img/cor_menu03.gif) top no-repeat;
}
.cor-menu .cor-menu03 a:hover,
.cor-menu .cor-menu03 a:active {
    background: url(/img/cor_menu03.gif) bottom no-repeat;
}
/*btn04*/

.cor-menu .cor-menu04 a:link,
.cor-menu .cor-menu04 a:visited {
    background: url(/img/cor_menu04.gif) top no-repeat;
}
.cor-menu .cor-menu04 a:hover,
.cor-menu .cor-menu04 a:active {
    background: url(/img/cor_menu04.gif) bottom no-repeat;
}
/*btn05*/

.cor-menu .cor-menu05 a:link,
.cor-menu .cor-menu05 a:visited {
    background: url(/img/cor_menu05.gif) top no-repeat;
}
.cor-menu .cor-menu05 a:hover,
.cor-menu .cor-menu05 a:active {
    background: url(/img/cor_menu05.gif) bottom no-repeat;
}
/*btn06*/

.cor-menu .cor-menu06 a:link,
.cor-menu .cor-menu06 a:visited {
    background: url(/img/cor_menu06.gif) top no-repeat;
}
.cor-menu .cor-menu06 a:hover,
.cor-menu .cor-menu06 a:active {
    background: url(/img/cor_menu06.gif) bottom no-repeat;
}
/*btn07*/

.cor-menu .cor-menu07 a {
    width: 128px;
    height: 42px;
    overflow: hidden;
}
.cor-menu .cor-menu07 a:link,
.cor-menu .cor-menu07 a:visited {
    background: url(/img/cor_menu07.gif) top no-repeat;
}
.cor-menu .cor-menu07 a:hover,
.cor-menu .cor-menu07 a:active {
    background: url(/img/cor_menu07.gif) bottom no-repeat;
}
/*btn13*/

.cor-menu .cor-menu13 a:link,
.cor-menu .cor-menu13 a:visited {
    background: url(/img/cor_menu13.gif) top no-repeat;
}
.cor-menu .cor-menu13 a:hover,
.cor-menu .cor-menu13 a:active {
    background: url(/img/cor_menu13.gif) bottom no-repeat;
}
/*btn14*/

.cor-menu .cor-menu14 a:link,
.cor-menu .cor-menu14 a:visited {
    background: url(//image.gora.golf.rakuten.co.jp/img/cor_menu14.gif) top no-repeat;
}
.cor-menu .cor-menu14 a:hover,
.cor-menu .cor-menu14 a:active {
    background: url(//image.gora.golf.rakuten.co.jp/img/cor_menu14.gif) bottom no-repeat;
}
/*-----------------------------------------
footer-golf
-----------------------------------------*/

.footer-golf {
    clear: both;
}
.footer-golf-box {
    clear: both;
    padding: 10px 0;
    margin: 0 auto;
    border-top: 1px solid #D8D3D2;
    text-align: center;
}
.footer-golf-box02 {
    clear: both;
    padding: 10px 0;
    margin: 0 auto;
    background-color: #F4F4F4;
    border-top: 1px solid #D8D3D2;
}
.footer-golf-box p,
.footer-golf-box02 p {
    margin-top: 5px;
}
.footer-golf-box li,
.footer-golf-box02 li {
    margin: 0 auto 5px auto;
    list-style: none;
}
.footer-golf-box .footer-golf-rogo {
    float: right;
    width: 81px;
}
.footer-golf .copyright {
    margin: 0 auto 20px auto;
    /**text-align: center;**/
}
/*-----------------------------------------
main
-----------------------------------------*/

.golf {
    width: 1060px;
    margin: 0 auto;
    color: #333333;
}
.golf .golf-left {
    float: left;
    width: 745px;
}
.golf .golf-right {
    float: right;
    width: 300px;
    margin-right: 0;
}
/*-----------------------------------------
↓↓↓　左コンテ01　↓↓↓
-----------------------------------------*/

.golf .golf-left01 {
    float: left;
    width: 368px;
    margin-bottom: 10px;
}
.golf .search {
    width: 368px;
    padding-bottom: 6px;
    background-color: #73635C;
}
.golf .search-box {
    width: 342px;
    padding: 7px;
    background-color: #FDFBF8;
}
/*-----------------------------------------
ゴルフ場予約
-----------------------------------------*/
/*h2*/

.golf .search-h2-box {
    width: 368px;
    height: 27px;
    padding-top: 15px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/h2_search_bg.gif) repeat-x;
}
.golf .h2-01 {
    float: left;
    width: 116px;
    height: 15px;
    margin-left: 11px;
}
.golf .h2-01-list {
    float: right;
    margin: 0 10px 0 0;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left 55% no-repeat;
}
.golf .h2-01-list a {
    padding-left: 8px;
    color: #E6E1DF;
}
/*h3*/

.golf .h3-01,
.golf .h3-02,
.golf .h3-03,
.golf .h3-04,
.golf .h3-05,
.golf .h3-06,
.golf .h3-07 {
    margin-bottom: 3px;
}
/*プレー候補日*/

.golf .search-pg-box01 {
    clear: both;
    margin: 6px auto 0 auto;
}
.golf .search-calender {
    float: right;
    margin-bottom: 5px;
    z-index: 1;
}
.golf .search-calender label span {
    margin: 0 0 0 3px;
    vertical-align: top;
}
.golf .search-pg {
    clear: both;
    width: 342px;
    margin: 0 0 5px 0;
}
.golf .search-pg .f_nen1 {
    width: 70px;
}
.golf .search-pg .f_tuki1,
.golf .search-pg .f_hi1,
.golf .search-pg .widthday {
    width: 50px;
}
.golf .search-radio {
    width: 342px;
    margin: 0 0 5px 0;
    text-align: right;
}
.golf .search-radio input {
    margin-right: 3px;
    vertical-align: middle;
}
/*プレー料金*/

.golf .search-pg-box02 {
    margin: 1px auto;
}
.golf .search-pg-box02 select {
    width: 100px;
}
/*エリアを指定以下囲み枠*/

.golf .search-pg-box03 {
    width: 356px;
    margin: 0 auto;
    background-color: #FDFBF8;
}
.golf .search-pg-box03 select {
    width: 163px;
}
.golf .search-pg-box03 input {
    width: 156px;
}
/*エリアを指定*/

.golf .search-pg-box03-area {
    float: left;
    display: inline;
    width: 163px;
    padding: 7px;
    border-right: 1px solid #73635C;
}
.golf .search-pg-box03-area p {
    margin-top: 5px;
}
/*高速道路を指定・インターからの距離・ゴルフ場名*/

.golf .search-pg-box03-r {
    float: right;
    display: inline;
    width: 176px;
}
.golf .search-pg-box03-highway,
.golf .search-pg-box03-distance {
    width: 163px;
    padding: 7px;
    border-bottom: 1px solid #73635C;
}
.golf .search-pg-box03-name {
    width: 163px;
    padding: 7px;
}
/*プレースタイル*/

.golf .search-pg-box04 {
    margin: 1px auto 0 auto;
}
.golf .search-pg-box04 li {
    float: left;
    list-style: none;
    margin: 0 0 5px 0;
    font-size: 11.5px;
}
.golf .search-pg-box04 li input {
    margin-right: 2px;
    vertical-align: middle;
}
.golf .search-pg-box04 .list-sp {
    margin-right: 6px;
}
/*検索ボタン*/

.golf .search-btn {
    clear: both;
    width: 234px;
    margin: 5px auto;
}
.golf .search-btn02 {
    clear: both;
    width: 70px;
    margin: 2px auto;
}
.golf .search-more {
    width: 356px;
    font-size: 13px;
    padding-bottom: 10px;
    text-align: center;
}
.golf .search-more a {
    padding-left: 8px;
    color: #E6E1DF;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left center no-repeat;
}
/*-----------------------------------------
週末平日空き枠検索
-----------------------------------------*/

.golf .h2-02,
.golf .h2-03 {
    clear: both;
    width: 368px;
    height: 42px;
}
.golf .open-box01 {
    margin: 6px auto 1px auto;
}
.golf .open-box02 {
    margin: 0 auto 10px auto;
}
/*btn07*/

.golf .open-box-btn01,
.golf .open-box-btn02 {
    float: left;
    width: 115px;
    height: 32px;
    overflow: hidden;
    text-indent: -9999px;
}
.golf .open-box-btn01 a,
.golf .open-box-btn02 a {
    width: 115px;
    height: 32px;
    display: block;
}
.golf .open-box-btn01 a:link,
.golf .open-box-btn01 a:visited {
    background: url(//image.gora.golf.rakuten.co.jp/img/top/open_sbtn.gif) top no-repeat;
}
.golf .open-box-btn01 a:hover,
.golf .open-box-btn01 a:active {
    background: url(//image.gora.golf.rakuten.co.jp/img/top/open_sbtn.gif) bottom no-repeat;
}
.golf .open-box-btn02 a:link,
.golf .open-box-btn02 a:visited {
    background: url(//image.gora.golf.rakuten.co.jp/img/top/open_wbtn.gif) top no-repeat;
}
.golf .open-box-btn02 a:hover,
.golf .open-box-btn02 a:active {
    background: url(//image.gora.golf.rakuten.co.jp/img/top/open_wbtn.gif) bottom no-repeat;
}
.golf .open-box-txt {
    clear: both;
    width: 220px;
    margin-bottom: 5px;
    white-space: nowrap;
    font-size: 13px;
}
.golf .open-box-txt li {
    float: left;
    padding: 0 5px 0 6px;
    font-size: 99%;
    letter-spacing: -0.05em;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left center no-repeat;
    list-style: none;
}
.golf .open-box-line {
    padding-right: 5px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/dot_line_length.gif) right repeat-y;
}
/*-----------------------------------------
地図検索
-----------------------------------------*/

.golf .map-fla {
    width: 355px;
    height: 239px;
    margin: 6px auto;
}
.golf .map-box-img {
    float: left;
    width: 280px;
    height: 239px;
}
.golf .map-box-btn {
    float: right;
    width: 74px;
}
.golf .map-box-btn li {
    width: 74px;
    height: 21px;
    margin-bottom: 1px;
    padding-top: 2px;
    background-color: #998673;
    list-style: none;
}
.golf .map-box-btn li a {
    display: block;
    width: 74px;
    margin: auto 10px;
    color: #E6E1DF;
    vertical-align: middle;
    padding-left: 7px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/map_arrow.gif) left center no-repeat;
}
.golf .map-box-btn li a:hover,
.golf .map-box-btn li a:active {
    color: #FFFFFF;
}
/*-----------------------------------------
h2共通指定
-----------------------------------------*/

.golf .h2-04,
.golf .h2-05,
.golf .h2-06,
.golf .h2-07,
.golf .h2-08,
.golf .h2-17 {
    clear: both;
    width: 368px;
    height: 17px;
    margin: 20px 0 10px 0;
    border-bottom: 2px solid #4D3F39;
}
/*-----------------------------------------
共通指定
-----------------------------------------*/
/*h3*/

.golf .h3-icon {
    padding-left: 13px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow_disc.gif) 0 4px no-repeat;
}
/*p段下げ*/

.golf .topics-box-txt p,
.golf .sub-topics p,
.golf .recomme-box-txt p,
.golf .campaign-box-txt p,
.golf .plan-box-txt p {
    margin-left: 13px;
    margin-top: 3px;
}
/*-----------------------------------------
トピックス
-----------------------------------------*/

.golf .topics-box {
    clear: both;
    width: 368px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/dot_line_width.gif) bottom repeat-x;
}
.golf .topics-box-left {
    float: left;
    width: 176px;
    margin-left: 5px;
}
.golf .topics-box-right {
    float: right;
    width: 176px;
    margin-right: 5px;
}
.golf .topics-box-ph {
    float: left;
    width: 38px;
    border: 1px solid #CBCBCB;
}
.golf .topics-box-txt {
    float: right;
    width: 131px;
    font-size: 13px;
}
.golf .topics-box-txt p {
    font-size: 12px;
}
.golf .topics-box-txt p img {
    margin-left: 3px;
    vertical-align: middle;
}
.golf .sub-topics {
    width: 368px;
    margin-top: 10px;
}
/*-----------------------------------------
↓↓↓　左コンテ02　↓↓↓
-----------------------------------------*/

.golf .golf-left02 {
    float: right;
    width: 368px;
    margin-bottom: 30px;
    overflow: hidden;
}
/*-----------------------------------------
楽天GORA最新情報
-----------------------------------------*/

.golf .news {
    width: 358px;
    margin: 5px 5px 0 5px;
}
.golf .news li {
    margin: 0 0 5px 0;
    padding-left: 13px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow_disc.gif) 0 4px no-repeat;
    list-style: none;
}
/*-----------------------------------------
人気コース（profit）
-----------------------------------------*/

.golf .profit-title {
    margin: 0 5px;
    font-weight: bold;
    font-size: 115%;
}
.golf .profit-box {
    width: 358px;
    margin: 10px auto 0 auto;
}
.golf .profit-box-left {
    float: left;
    width: 176px;
    display: inline;
}
.golf .profit-box-right {
    float: right;
    width: 176px;
    display: inline;
}
.golf .profit-box h3 a,
.golf .recomme-box-txt h3 a {
    font-weight: bold;
}
.golf .profit-box-ph {
    float: left;
    width: 66px;
    margin-top: 5px;
    display: inline;
}
.golf .profit-box p {
    float: right;
    width: 105px;
    margin-top: 5px;
    margin-left: 3px;
    display: inline;
}
/*-----------------------------------------
いちおしゴルフ場（recommend）
-----------------------------------------*/

.golf .recomme-box {
    width: 358px;
    margin: 0 auto;
}
.golf .recomme-box-ph {
    float: left;
    width: 110px;
    display: inline;
}
.golf .recomme-box-txt {
    float: right;
    width: 241px;
    display: inline;
}
/*-----------------------------------------
  ニュース
-----------------------------------------*/

.golf .news-box {
    clear: both;
    width: 368px;
    padding-bottom: 2px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/dot_line_width.gif) bottom repeat-x;
}
.golf .news-frame {
    border: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
/*-----------------------------------------
おすすめ特集・キャンペーン
-----------------------------------------*/

.golf .campaign-box {
    clear: both;
    width: 368px;
    padding-top: 7px;
    margin: 0 auto;
}
.golf .campaign-box-left {
    float: left;
    width: 178px;
    display: inline;
}
.golf .campaign-box-right {
    float: right;
    width: 178px;
    display: inline;
}
.golf .campaign-box-line {
    padding-top: 7px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/dot_line_width.gif) top repeat-x;
}
.golf .campaign-box-ph {
    float: left;
    width: 50px;
    margin-left: 5px;
    display: inline;
}
.golf .campaign-box-txt {
    float: right;
    width: 118px;
    display: inline;
    font-size: 13px;
}
.golf .campaign-box-txt p {
    font-size: 12px;
}
.golf .campaign-more {
    clear: both;
    width: 368px;
    margin-top: 7px;
    padding-top: 7px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/dot_line_width.gif) top repeat-x;
}
.golf .campaign-more a {
    float: right;
    padding-left: 8px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left center no-repeat;
    display: inline;
}
.golf .campaign-more01 {
    clear: both;
    width: 368px;
    margin-top: 2px;
    padding-top: 2px;
}
.golf .campaign-more01 a {
    float: right;
    padding-left: 8px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left center no-repeat;
    display: inline;
}
.golf .campaign-more02 {
    clear: both;
    margin-top: 2px;
    padding-top: 2px;
}
.golf .campaign-more02 a {
    float: right;
    padding-left: 8px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left center no-repeat;
    display: inline;
}
.golf .campaign-more03 a {
    float: left;
    padding-left: 8px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left center no-repeat;
    display: inline;
}
/*-----------------------------------------
↓↓↓　左コンテ03　↓↓↓
-----------------------------------------*/

.golf .golf-left03 {
    clear: both;
    width: 745px;
    margin-bottom: 30px;
}
/*-----------------------------------------
h2共通指定
-----------------------------------------*/

.golf .h2-09,
.golf .h2-10 {
    width: 745px;
    height: 28px;
}
/*-----------------------------------------
限定プラン・注目！お得情報
-----------------------------------------*/

.golf .h2-09 {
    margin: 0 0 10px 0;
}
.golf .h2-10 {
    clear: both;
    margin: 20px 0 10px 0;
}
.golf .plan-box {
    clear: both;
    width: 745px;
    padding-top: 7px;
    margin: 0 auto;
}
.golf .plan-box-line {
    padding-top: 7px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/dot_line_width.gif) top repeat-x;
}
.golf .plan-box-left {
    float: left;
    width: 367px;
    display: inline;
}
.golf .plan-box-right {
    float: right;
    width: 367px;
    display: inline;
}
.golf .plan-box-ph {
    float: left;
    width: 110px;
    margin-left: 5px;
    display: inline;
}
.golf .plan-box-txt {
    float: right;
    width: 240px;
    margin-right: 5px;
    display: inline;
}
/*-----------------------------------------
↓↓↓　右コンテ　↓↓↓
-----------------------------------------*/
/*-----------------------------------------
バナー
-----------------------------------------*/

.golf .banner-img {
    width: 190px;
    margin-bottom: 7px;
}
.golf .banner-link {
    width: 190px;
    margin-bottom: 12px;
}
.golf .banner-link p {
    margin: 5px 0 0 0;
}
/*-----------------------------------------
会員サービス
-----------------------------------------*/
/*R*/

.golf .h2-11 {
    width: 300px;
    height: 32px;
    margin: 3px 0 0 0;
}
.golf .member {
    width: 298px;
    margin: 0 0 5px 0;
    border: 1px solid #DFD6C5;
    background-color: #F3EFE7;
}
.golf .member-in {
    width: 288px;
    margin: 0 auto;
    padding-top: 5px;
    text-align: center;
}
.golf .member-line {
    clear: both;
    width: 298px;
    height: 1px;
    background-color: #DFD6C5;
    font-size: 0;
}
.golf .member-in p {
    margin-bottom: 3px;
}
.golf .member-login-btn {
    width: 148px;
    height: 32px;
    margin: 0 auto 0;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/login_btn.gif) top no-repeat;
    text-indent: -9999px;
    display: block;
    cursor: pointer;
    overflow: hidden;
}
.golf .member-login-btn:hover {
    background: url(//image.gora.golf.rakuten.co.jp/img/top/login_btn.gif) bottom no-repeat;
}
.golf .member-login {
    float: right;
    margin-top: 5px;
    padding-left: 7px;
    text-align: right;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left center no-repeat;
    display: inline;
}
.golf .member-logout {
    float: right;
    padding-left: 8px;
    text-align: right;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left center no-repeat;
    display: inline;
}
.golf .member-li {
    width: 278px;
    margin: 5px auto;
    text-align: left;
    list-style: none;
}
.golf .member-li-disc {
    padding-left: 13px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow_disc.gif) 0 4px no-repeat;
}
.golf .member-li-arrow {
    margin: 3px 0 0 13px;
    padding-left: 8px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) 0 6px no-repeat;
}
/*-----------------------------------------
スタンプラリー
-----------------------------------------*/

.golf .h2-12,
.golf .h2-13 {
    width: 298px;
    height: 25px;
    margin: 0 auto;
}
.golf .stump-li {
    width: 278px;
    line-height: 15px;
    text-align: left;
    list-style: none;
}
.golf .stump-li-flag {
    padding-left: 13px;
    margin: 8px 0px 5px 8px;
    background: url(/ct/side_member/img/icn_stamp_flag.gif) 0px 0px no-repeat;
}
.golf .stump-li-result {
    margin: 0px 0px 0px 25px;
}
.golf .stump-li-reach {
    margin: 0px 0px 0px 25px;
    background: url(/ct/side_member/img/icn_stamp_reach.gif) 97px 0px no-repeat;
}
.golf .stump-li-before {
    margin: 0px 0px 0px 25px;
    background: url(/ct/side_member/img/icn_stamp_before.gif) 97px 0px no-repeat;
}
.golf .stumplink-li {
    width: 278px;
    padding: 3px;
    padding-top: 5px;
    margin: 5px auto;
    text-align: right;
    list-style: none;
}
.golf .stumplink-li-icon {
    padding-right: 10px;
    text-align: right;
}
/*-----------------------------------------
ケータイ版
-----------------------------------------*/

.golf .h2-14,
.golf .h2-15 {
    width: 300px;
    height: 32px;
    margin: 0 auto;
}
.golf .mobile,
.golf .magazine {
    width: 298px;
    margin: 0 0 5px 0;
    padding: 5px 0;
    border-left: 1px solid #DFD6C5;
    border-right: 1px solid #DFD6C5;
    border-bottom: 1px solid #DFD6C5;
    background-color: #FFFFFF;
    list-style: none;
}
.golf .mobile p {
    float: right;
    width: 126px;
}
/*-----------------------------------------
ニュース登録
-----------------------------------------*/

.golf .magazine {
    margin-bottom: 10px;
    text-align: center;
}
.golf .magazine p {
    margin-bottom: 7px;
}
.golf .magazine-txtarea {
    width: 168px;
}
.golf .magazine-btn {
    width: 107px;
    margin: 7px auto 0 auto;
}
/*-----------------------------------------
Sバナー
-----------------------------------------*/

.golf .s-banner {
    clear: both;
    width: 190px;
    margin: 0 0 12px 0
}
.golf .s-banner img {
    float: left;
    display: inline;
}
.golf .s-banner p {
    float: right;
    width: 103px;
    display: inline;
}
/*-----------------------------------------
グループ枠
-----------------------------------------*/

ul.groupPrm,
ul.groupPrm dl,
ul.groupPrm dt,
ul.groupPrm dd,
ul.groupPrm li,
ul.groupPrm p {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.groupPrm {
    font-size: 82%;
}
ul.groupPrm img {
    border: none;
}
ul.groupPrm li {
    float: left;
    width: 184px;
}
ul.groupPrm dl {
    padding: 7px;
}
ul.groupPrm p.service {
    color: #888888;
}
/* clearfix */

ul.groupPrm:after {
    /*for modern browser*/
    
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0.1em;
}
ul.groupPrm {
    display: inline-block;
}
/* Hides from Mac-IE \*/

* html ul.groupPrm {
    height: 1%;
}
ul.groupPrm {
    display: block;
}
/* End hide from Mac-IE */
/*---------------------------*/

div.prmFrame div.wrapper {
    padding: 1px;
    border: 1px solid #AAAAAA;

}
div.prmFrame p.title {
    margin: 0;
    padding: 3px 7px;
    font-weight: bold;
    font-size: 82%;
    background-color: #E2E2E2;
    border-bottom: 1px solid #CBCBCB;
}
/*-----------------------------------------
以前のテーブル部分CSS
-----------------------------------------*/

.golf .tableM1 {
    width: 740px;
    border-collapse: collapse;
    border-spacing: 0pt;
}
.golf .tableM1 .td1 {
    width: 365px;
}
.golf .tableM1 .td2 {
    width: 10px;
}
.golf .boxSmall {
    margin-top: 6px;
}
.golf .subtitle {
    padding: 0pt 0pt 0pt 10px;
    background: transparent url('//image.gora.golf.rakuten.co.jp/img/top/icon_arrow_green.gif') no-repeat scroll 1px 4px;
}
.golf .tableL1 {
    width: 365px;
    border-collapse: collapse;
    border-spacing: 0pt;
}
/*--.golf .tableL1 .td1 { width: 90px; }--*/

.golf .tableL1 .td2 {
    width: 345px;
}
.golf .boxSmall strong {
    color: #CC3300;
}
.golf .subtitle {
    font-size: 14px;
    padding: 0pt 0pt 0pt 10px;
    background: transparent url('//image.gora.golf.rakuten.co.jp/img/top/icon_arrow_green.gif') no-repeat scroll 1px 4px;
}
.golf .subtitle_e {
    padding: 0pt 0pt 0pt 10px;
    background: transparent url('arrow-orange.gif') no-repeat scroll 1px 4px;
}
.golf .subtitle_p {
    padding: 0pt 0pt 0pt 10px;
    background: transparent url('arrow-pink.gif') no-repeat scroll 1px 4px;
}
.golf .subtitle_non {
    padding: 0pt 0pt 0pt 10px;
    font-size: 11px;
    background-position: 1px 4px;
}
.golf .subtitle_non02 a:link {
    font-size: 14px;
    background-position: 1px 4px;
    font-weight: bold;
    line-height: 16px;
    color: rgb(67, 118, 23);
}
.golf .subtitle_non02 a:visited {
    font-size: 14px;
    background-position: 1px 4px;
    font-weight: bold;
    line-height: 16px;
    color: rgb(67, 118, 23);
}
/*追加*/

.golf .tableM1 li,
.golf .tableL1 li {
    list-style: none;
}
.golf .tableM1 img,
.golf .tableL1 img {
    margin-top: 5px;
    margin-right: 10px;
}
.golf td1,
.golf td2 {
    vertical-align: top;
}
/*-----------------------------------------
201002 search box
-----------------------------------------*/

.golf .search02 {
    width: 368px;
    padding: 2px 0;
    background-color: #73635C;
}
.golf .search-pg-box03-highway02 {
    width: 163px;
    padding: 7px;
}
.golf .search-btn03 {
    clear: both;
    width: 77px;
    margin: 2px 2px 2px 6px;
}
.golf .search-more02 {
    width: 356px;
    padding: 5px 0 10px 0;
    text-align: center;
    font-weight: bold;
}
.golf .search-more02 a {
    padding-left: 8px;
    color: #E6E1DF;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left center no-repeat;
}
.golf .search-pg-box03-area02 {
    float: left;
    display: inline;
    width: 163px;
    padding: 7px;
}
.golf .search-pg-box03-area02 p {
    margin-top: 5px;
}
.golf .search-pg-box02-02 {
    margin: 0 auto;
}
.golf .search-pg-box02-02 select {
    width: 100px;
}
.golf .search-pg-box04-02 {
    margin: 0 auto;
}
.golf .search-pg-box04-02 li {
    float: left;
    list-style: none;
    margin: 0 0 5px 0;
    font-size: 11.5px;
}
.golf .search-pg-box04-02 li input {
    margin-right: 2px;
    vertical-align: middle;
}
.golf .search-pg-box04-02 .list-sp {
    margin-right: 6px;
}
.golf .mt10 {
    margin-top: 10px;
}
.golf .mt5 {
    margin-top: 5px;
}
.golf .open-box02-02 {
    margin: 0 auto 4px auto;
}
.golf .search-more03 {
    width: 356px;
    padding: 5px 0 8px 0;
    text-align: center;
    font-weight: bold;
}
.golf .search-more03 a {
    padding-left: 8px;
    color: #E6E1DF;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left center no-repeat;
    font-size: 16px;
}
/*-----------------------------------------
201004 targeting
-----------------------------------------*/

.golf .target {
    width: 368px;
    padding: 0 0 6px 0;
    margin: 10px 0 5px;
    font-size: 12px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/bg_point_btm_g.jpg) no-repeat left bottom;
}
.golf .target-inner {
    padding: 3px 10px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/bg_point_g.jpg) no-repeat left top;
}
.golf .target-name {
    width: 348px;
    height: 30px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/target_line.gif) repeat-x left bottom;
}
.golf .target-name p {
    font-size: 14px;
    padding: 7px 0 0 12px;
}
.golf .target-crs {
    margin: 5px 0;
    padding: 0 0 5px 13px;
    border-bottom: 1px solid #DFD6C5;
}
.golf .target-li-disc {
    padding-left: 16px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_target_arrow.gif) 0 2px no-repeat;
    margin: 3px 0;
    font-weight: bold;
}
.golf .target-line {
    clear: both;
    width: 338px;
    height: 1px;
    background-color: #DFD6C5;
    font-size: 0;
    margin: 3px;
}
.golf .target-other {
    padding-right: 13px;
    text-align: right;
    font-size: 10px;
}
/*-----------------------------------------
201203 search box B
-----------------------------------------*/

.golf .search02-ttl {
    width: 362px;
    margin: 4px 0 0 0;
    padding: 3px;
    line-height: 1.0;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    background-color: #CF5200;
}
.golf .search02-box {
    width: 350px;
    padding: 7px;
    margin: 0 2px;
    background-color: #FDFBF8;
}
.golf .search02-box ul {
    text-align: center;
}
.golf .search02-box ul li {
    display: inline;
    list-style: none;
    padding-left: 20px;
    margin: 0 8px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/event_ttile_icon.gif) left center no-repeat;
    font-size: 12px;
}
/*-----------------------------------------
201203 bannar area
-----------------------------------------*/

.golf .bnrArea {
    width: 300px;
    margin: 10px 0 10px 0;
}
.golf .bnrArea .bnrBox {
    width: 300px;
    background-color: #FFF;
}
.golf .bnrArea .bnrBox .bnrLink {
    width: 300px;
    margin: 0;
    padding: 5px 0;
    border-top: 1px dotted #A69E8D;
}
.golf .bnrBox h3 {
    margin: 0 0 0 0;
    padding: 5px 5px 3px 18px;
    font-weight: bold;
    background-color: #FFF;
    background: url(/ct/side_member/img/icn_stamp_flag.gif) 4px 8px no-repeat;
}
/*-----------------------------------------
201207　header bannar area
-----------------------------------------*/

.header-golf p#tagLine {
    color: #999999;
    position: absolute;
    right: 0;
    z-index: 10;
}
.header-golf div#remoteNav {
    position: absolute;
    width: 410px;
    top: 26px;
    right: 220px;
    margin: 0;
    padding: 0;
    z-index: 2;
    text-align: right;
}
.header-golf p#headerBnr {
    position: absolute;
    width: 300px;
    top: 26px;
    right: 0;
    z-index: 1;
    clear: both;
}
map {
    display: inline;
}
/*! jQuery UI - v1.9.0 - 2012-10-08
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* To view and modify this theme, visit http://tinyurl.com/bnxef6o
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */
/* Layout helpers
----------------------------------*/

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    zoom: 1;
}
/* Interaction Cues
----------------------------------*/

.ui-state-disabled {
    cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
    color: #fff;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */

.ui-datepicker-cover {
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px;
}
/* Component containers
----------------------------------*/

.ui-widget-content {
    background: #ffffff !important;
    color: #222222 !important;
}
.ui-widget-header {
    border: 1px solid #aaaaaa !important;
    background: #73635C !important;
    color: #222222 !important;
    font-weight: bold !important;
}
.ui-widget-header a {
    color: #fff !important;
}
/* Interaction states
----------------------------------*/

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(//image.gora.golf.rakuten.co.jp/img/top/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #555555;
    text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #999999;
    background: #dadada url(//image.gora.golf.rakuten.co.jp/img/top/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover {
    color: #212121;
    text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa;
    background: #ffffff url(//image.gora.golf.rakuten.co.jp/img/top/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #212121;
    text-decoration: none;
}
/* Interaction Cues
----------------------------------*/

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee url(//image.gora.golf.rakuten.co.jp/img/top/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
    color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url(//image.gora.golf.rakuten.co.jp/img/top/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
    color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}
/* Icons
----------------------------------*/
/* states and images */

.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(//image.gora.golf.rakuten.co.jp/img/top/ui-icons_222222_256x240.png);
}
.ui-widget-content .ui-icon {
    background-image: url(//image.gora.golf.rakuten.co.jp/img/top/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
    background-image: url(//image.gora.golf.rakuten.co.jp/img/top/ui-icons_222222_256x240.png) !important;
}
.ui-state-default .ui-icon {
    background-image: url(//image.gora.golf.rakuten.co.jp/img/top/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url(//image.gora.golf.rakuten.co.jp/img/top/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
    background-image: url(//image.gora.golf.rakuten.co.jp/img/top/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
    background-image: url(//image.gora.golf.rakuten.co.jp/img/top/ui-icons_2e83ff_256x240.png);
}
/* positioning */

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    -khtml-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    -khtml-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -khtml-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -khtml-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
/*-----------------------------------------
201211 date picker 
-----------------------------------------*/

.ui-datepicker .date-sunday .ui-state-default,
.ui-datepicker .date-holiday .ui-state-default {
    background-image: none;
    background-color: #FF9999
}
.ui-datepicker .date-saturday .ui-state-default {
    background-image: none;
    background-color: #66CCFF
}
.ui-datepicker .date-sunday .ui-state-default.ui-state-active,
.ui-datepicker .date-holiday .ui-state-default.ui-state-active {
    background-image: none;
    background-color: #FFD6D6;
}
.ui-datepicker .date-saturday .ui-state-default.ui-state-active {
    background-image: none;
    background-color: #B8E6FF;
}
.search-box-date .datepicker {
    font-family: ＭＳ Ｐゴシック;
    font-size: 16px;
    width: 22px;
    text-align: center;
}
.search-box-date .widthday {
    font-family: ＭＳ Ｐゴシック;
    font-size: 16px;
}
.search-box-date .marginleft {
    margin-left: 5px;
}
/* for IE6 */

.search-box-date .datepicker {
    _font-size: 12px;
    _width: 14px;
}
.search-box-date .widthday {
    _font-size: 12px;
}
.search-box-date .marginleft {
    _margin-left: 2px;
}
/*-----------------------------------------
201211 search box 
-----------------------------------------*/

.golf .searchBox02 {
    width: 356px;
    margin: 0 auto;
    background-color: #FDFBF8;
    overflow: hidden;
}
.golf .searchBoxArea {
    float: left;
    display: inline;
    width: 142px;
    padding: 0;
    border-right: 1px solid #73635C;
}
.golf .searchBoxArea p {
    margin-top: 5px;
}
.golf .searchBoxArea select {
    width: 129px;
}
.golf .searchBoxAreaPadding {
    padding: 7px;
}
.golf .searchBox-r {
    float: right;
    display: inline;
    width: 212px;
}
.golf .searchBoxStart {
    padding: 7px;
    border-bottom: 1px solid #73635C;
}
.golf .searchBoxStart li {
    list-style-type: none;
    display: block;
    margin: 2px 0 0 0;
    float: left;
    width: 66px;
}
.golf .searchBoxStart li.end {
    width: 80px;
}
.golf .searchBoxStart li input {
    width: 12px;
    height: 12px;
    margin: 0 3px 0 0;
    padding: 0;
    overflow: hidden;
    vertical-align: middle;
}
.golf .searchBoxWaku {
    padding: 7px;
}
.golf .searchBox03 {
    margin: 1px auto 0 auto;
    overflow: hidden;
}
.golf .searchBox03 li {
    list-style-type: none;
    display: block;
    padding: 2px 0;
    float: left;
    width: 114px;
}
.golf .searchBox03 li input {
    width: 12px;
    height: 12px;
    margin: 0 3px;
    padding: 0;
    overflow: hidden;
    vertical-align: middle;
}
.golf .searchBox03 li.except {
    background-color: #DFDFDF;
}
/* for IE6 & IE7 */

.golf .searchBox02 .searchBoxArea input {
    /margin: 0 3px 0 0;
    /vertical-align: baseline;
}
/*-----------------------------------------
201211 detail btn
-----------------------------------------*/

.golf .search-more04 {
    width: 368px;
    overflow: hidden;
    text-indent: -9999px;
}
.golf .search-more04 a {
    width: 244px;
    height: 30px;
    display: block;
    margin: 5px auto;
}
.golf .search-more04 a {
    background: url(//gora.golf.rakuten.co.jp/img/top/btn_detail.gif) top no-repeat;
}
.golf .search-more04 a:hover,
.golf .search-more04 a:active {
    background-position: bottom no-repeat;
}
/*-----------------------------------------
201211 new search UI
-----------------------------------------*/

.golf .searchBox02 .searchBoxArea .searchBoxAreaInner {
    width: 120px;
    height: 140px;
    overflow: auto;
    border: 1px solid #ccc;
}
.golf .searchBox02 .searchBoxArea .searchBoxAreaInner .searchBoxAreaInnerPadding {
    padding: 5px;
}
.golf .searchBox02 .searchBoxArea input {
    margin: 1px 3px 0 0;
    vertical-align: top;
}
.golf .searchBox02 .searchBoxArea #area_101_container label,
.golf .searchBox02 .searchBoxArea #area_102_container label,
.golf .searchBox02 .searchBoxArea #area_103_container label,
.golf .searchBox02 .searchBoxArea #area_104_container label,
.golf .searchBox02 .searchBoxArea #area_105_container label,
.golf .searchBox02 .searchBoxArea #area_106_container label,
.golf .searchBox02 .searchBoxArea #area_107_container label,
.golf .searchBox02 .searchBoxArea #area_108_container label {
    margin: 0 0 0 20px;
}
/*-----------------------------------------
201206 new Map module
-----------------------------------------*/

.map-container {
    background-color: #73635C;
    padding: 6px;
}
.map-title {
    background-color: #fff;
    padding: 6px 6px 2px 6px;
}
.map-title div {
    border-bottom: 1px dotted #999;
}
.map-title div span {
    font-weight: bold;
    font-size: 14px;
}
.map-box {
    background-image: url(/ct/map_search/img/bg.gif);
    background-repeat: no-repeat;
    padding: 2px 6px 6px 6px;
    color: #999;
}
.map-box table {
    border-collapse: collapse;
}
.map-box td {
    padding: 2px;
}
.map-box td.key {
    width: 23%;
    text-align: right;
    vertical-align: top;
    color: #333;
}
.map-box td.value {
    width: 77%;
}
.map-box td.value a {
    white-space: nowrap;
}
/*-----------------------------------------
201203 new Campaign module
-----------------------------------------*/

#cp_slideshow {
    width: 368px;
    height: 245px;
    background-color: #4F4239;
    color: #fff;
}
#cp_sub {
    padding: 0 2px;
}
#cp_slideshow img {
    border: 0;
    opacity: 1 !important;
}
#cp_slideshow a {
    display: block;
}
#cp_slideshow .opaque {
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
#cp_area0,
#cp_area1,
#cp_area2,
#cp_area3 {
    float: left;
    width: 91px;
    height: 86px;
}
#cp_simg0,
#cp_simg1,
#cp_simg2,
#cp_simg3 {
    margin: 4px 1px 0 1px;
    width: 89px;
    height: 75px;
}
#cp_simg0_bar,
#cp_simg1_bar,
#cp_simg2_bar,
#cp_simg3_bar {
    width: 89px;
    height: 4px;
}
/*-----------------------------------------
20130116 top new plan
-----------------------------------------*/
/*middle*/

#recomme-container-middle .recomme-box {
    display: none;
    float: left;
    margin-bottom: 10px;
}
#recomme-container-middle .recomme-box-display {
    display: block;
}
#recomme-container-middle h3 {
    margin: 0 0 5px 0;
    padding: 0 0 0 13px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow_disc.gif) 0 4px no-repeat;
    font-size: 12px;
    line-height: 1.2;
}
#recomme-container-middle .crs-box {
    float: left;
    width: 358px;
    display: inline;
}
#recomme-container-middle .crs-box .photo {
    float: left;
    display: inline;
    width: 113px;
    text-align: right;
    padding-top: 1px;
}
#recomme-container-middle .crs-box .txt {
    float: right;
    width: 229px;
    margin: 0 7px;
    display: inline;
    font-size: 12px;
    line-height: 1.2;
    min-height: 100px;
}
#recomme-container-middle .crs-box .txt p {
    margin: 6px 0 0 13px;
    font-size: 12px;
    line-height: 1.2;
}
#recomme-container-middle .crs-box .txt p strong {
    font-weight: bold;
    color: #CC3300;
}
#recomme-container-middle .bl-hover,
#recomme-container-middle .bl-hover tr,
#recomme-container-middle .bl-hover td {
    cursor: pointer;
    background-color: #FFE6D5;
}
#recomme-container-middle .bl-hover a:link,
#recomme-container-middle .bl-hover a:visited {
    color: #CC3333;
}
#recomme-container-middle .module {
    border: 2px solid #73635C;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    zoom: 1;
    padding: 3px 1px;
}
/*low*/

#recomme-container-low .recomme-box {
    display: none;
    float: left;
    margin: 0 0 3px 11px;
}
#recomme-container-low .recomme-box-display {
    display: block;
}
#recomme-container-low td {
    vertical-align: top;
}
#recomme-container-low .recomme-box .recomme-box-img {
    float: right;
    width: 110px;
    display: inline;
}
#recomme-container-low .recomme-box .recomme-box-img img {
    width: 110px;
    height: 81px;
    border-width: 0;
}
#recomme-container-low .recomme-box .recomme-box-desc {
    float: right;
    width: 229px;
    display: inline;
    min-height: 90px;
}
#recomme-container-low .recomme-box .recomme-box-desc h3 {
    margin: 0;
    padding: 0 0 0 13px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow_disc.gif) 0 4px no-repeat;
    font-size: 12px;
    line-height: 1.2;
}
#recomme-container-low .recomme-box .recomme-box-desc p {
    margin: 6px 0 0 13px;
    font-size: 12px;
    line-height: 1.2;
}
#recomme-container-low .recomme-box .recomme-box-desc p strong {
    font: bold 12px;
    color: #CC3300;
}
#recomme-container-low .bl-hover,
#recomme-container-low .bl-hover tr,
#recomme-container-low .bl-hover td {
    cursor: pointer;
    background-color: #FFE6D5;
}
#recomme-container-low .bl-hover a:link,
#recomme-container-low .bl-hover a:visited {
    color: #CC3333;
}
#recomme-container-low table {
    display: table !important;
}
#recomme-container-low .module {
    border: 2px solid #73635C;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    zoom: 1;
    padding: 3px 0;
}
/*-----------------------------------------
20130315 top h2low midashi
-----------------------------------------*/

.golf .bg_brn {
    margin: 0;
    padding: 10px 0 0 30px;
    height: 37px;
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 26px;
    background: url(//gora.golf.rakuten.co.jp/img/top/bg_cal_brn.gif) repeat-x left top;
}
/*-----------------------------------------
20130308 Advanced Search Form
-----------------------------------------*/
/* For IE 8+ */

html>
/**/

body {
    overflow-y: scroll;
}
.golf .search-advanced {
    position: absolute;
    display: none;
    width: 380px;
    background-color: #73635C;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
    z-index: 10;
}
.golf .search-advanced table {
    width: 100%;
}
.golf .search-advanced table,
.golf .search-advanced tr,
.golf .search-advanced td {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    background-color: #FDFBF8;
    vertical-align: top;
}
.golf .search-advanced form,
.golf .search-advanced .padding {
    padding: 7px;
}
.golf .search-advanced .container {
    padding: 8px 6px 8px 6px;
}
.golf .search-advanced .facilities {
    float: left;
    width: 268px;
}
.golf .search-advanced .closebutton {
    float: right;
    width: 100px;
}
.golf .search-advanced .closebutton span {
    position: relative;
    top: -2px;
    float: right;
    background-color: #73635C;
    color: #fff;
    padding: 0 6px 6px 12px;
}
.golf .search-advanced .closebutton span a {
    color: #fff;
    font-weight: bold;
}
.golf .search-advanced .borderBottom {
    border-bottom: 1px solid #73635C;
}
.golf .search-advanced h3 {
    margin-bottom: 3px;
}

.golf .search-advanced input {
    vertical-align: bottom;
}
.golf .search-advanced table.coursetype td {
    padding: 0 10px 2px 0;
}
.golf .search-advanced table.coursetype td input {
    vertical-align: top;
}
.golf .search-advanced .keyword {
    width: 140px;
    vertical-align: middle;
}
.golf .search-advanced .keyword input {
    width: 130px;
}
.golf .search-advanced .keyworddesc {
    width: 214px;
}
.golf .search-advanced .playstyle {
    width: 354px;
}
.golf .search-advanced .playstyle td {
    width: 118px;
    padding-bottom: 2px;
}
.golf .search-advanced .playstyleexcept {
    padding: 0 7px 7px 7px;
}
.golf .search-advanced .playstyleexcept div {
    padding: 7px;
    border: none;
    background-color: #DFDFDF;
}
.golf .search-advanced .playstyleexcept div select {
    width: 110px;
    margin-right: 5px;
}
.golf .search-advanced .playstyleexcept div select.end {
    margin: 0;
}
.golf .search-advanced .button {
    text-align: center;
}
.golf .search-advanced .clear {
    clear: both;
}
/*
.golf .search-more04 a:link, .golf .search-more04 a:visited { background:url(//image.gora.golf.rakuten.co.jp/img/top/btn_detail_2.gif) top no-repeat; }
.golf .search-more04 a:hover, .golf .search-more04 a:active { background:url(//image.gora.golf.rakuten.co.jp/img/top/btn_detail_2.gif) bottom no-repeat; }
*/

.as_results {
    position: absolute;
    border: 1px solid #79b;
    background-color: white;
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    z-index: 1000;
}
.as_results li {
    border: 0px solid #79b;
    margin: 0;
    height: auto !important;
    padding: 3px 5px;
    white-space: nowrap;
    color: #000;
    text-align: left;
    overflow: hidden;
    font-size: 14px;
    line-height: 1;
    position: relative;
}
.as_over {
    cursor: pointer;
    background-color: #36c;
    color: #fff !important;
    text-decoration: none;
}
.sub_info {
    border: 1px solid #333;
    background: #ffe;
    color: 333;
    font-size: 14px;
    width: 200px;
    padding: 4px 6px;
    position: absolute;
}
/*-----------------------------------------
20130329 Top Side Bar
-----------------------------------------*/

#wrapper {
    margin: 0 auto;
    min-width: 1060px;
    /*R*/
    
    position: relative;
    width: 74.2em;
}
#wrapper #topSideBar {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
}
#wrapper #topSideBar #topSideBarLeft {
    position: absolute;
    left: -182px;
}
#wrapper #topSideBar #topSideBarRight {
    position: absolute;
    left: 100%;
    _left: 107%;
    margin-left: 12px;
}
#wrapper #topSideBar #topSideBarLeft img,
#wrapper #topSideBar #topSideBarRight img {
    height: 1024px;
    width: 170px;
    border: 0;
}
/* -----------------------------------------------------------
Original Path
//gora.golf.rakuten.co.jp/css/user_top.css
----------------------------------------------------------- */
/* ダイヤモンド会員 */
/*.pointClubD {
	width: 188px;
	padding: 0 0 6px 0;
	background: url(../ct/side_member/img/bg_point_btm_d.gif) no-repeat left bottom;
}*/

.pointClubD .inner {
    padding: 10px 10px 5px;
    background-color: #f9f2ff;
}
a:link.pointColorD,
a:visited.pointColorD,
a:hover.pointColorD {
    color: #333333;
}
.pointLineD {
    border-bottom: 1px #333333 solid;
    padding-bottom: 2px;
    margin-bottom: 5px;
}
/* プラチナ会員 */
/*.pointClubP {
	width: 188px;
	padding: 0 0 6px 0;
	background: url(../ct/side_member/img/bg_point_btm_p.gif) no-repeat left bottom;
}*/

.pointClubP .inner {
    padding: 10px 10px 5px;
    background-color: #f0f9fe;
}
a:link.pointColorP,
a:visited.pointColorP,
a:hover.pointColorP {
    color: #6A98AD;
}
.pointLineP {
    border-bottom: 1px #6A98AD solid;
    padding-bottom: 2px;
    margin-bottom: 5px;
}
/* ゴールド会員 */
/*.pointClubG {
	width: 188px;
	padding: 0 0 6px 0;
	background: url(../ct/side_member/img/bg_point_btm_g.gif) no-repeat left bottom;
}*/

.pointClubG .inner {
    padding: 10px 10px 5px;
    background-color: #fffcdf;
}
a:link.pointColorG,
a:visited.pointColorG,
a:hover.pointColorG {
    color: #996600;
}
.pointLineG {
    border-bottom: 1px #AA7930 solid;
    padding-bottom: 2px;
    margin-bottom: 5px;
}
/* シルバー会員 */
/*.pointClubS {
	width: 188px;
	padding: 0 0 6px 0;
	background: url(../ct/side_member/img/bg_point_btm_s.gif) no-repeat left bottom;
}*/

.pointClubS .inner {
    padding: 10px 10px 5px;
    background-color: #f8f8f8;
}
a:link.pointColorS,
a:visited.pointColorS,
a:hover.pointColorS {
    color: #666666;
}
.pointLineS {
    border-bottom: 1px #666666 solid;
    padding-bottom: 2px;
    margin-bottom: 5px;
}
/* レギュラー会員 */

a:link.pointColorR,
a:visited.pointColorR,
a:hover.pointColorR {
    color: #0033FF;
}
.pointLineR {
    border-bottom: 1px #000000 solid;
    padding-bottom: 2px;
    margin-bottom: 5px;
}
.pointClub {
    padding: 5px 6px 6px 3px;
}
.pointColor {
    color: #FF6600;
}
.pointArrow {
    vertical-align: middle;
    margin-right: 5px;
}
.pb5 {
    padding-bottom: 5px;
}
.mt5 {
    margin-top: 5px;
}
.mb10 {
    margin-bottom: 5px;
}
a.snavBtnGreen {
    background: url("/ct/side_member/img/snav_btn_bg_grren.gif") no-repeat;
}
a.snavBtnGreen {/*forModernBrowser*/
    display: block;
    width: 150px;
    margin: 0 auto;
}
/* -----------------------------------------------------------
Original Path
//gora.golf.rakuten.co.jp/css/personal_v20130404.css
----------------------------------------------------------- */
/*-----------------------------------------
	限定プラン・注目！お得情報
-----------------------------------------*/

.gora-top {
    clear: both;
    width: 745px;
    margin-bottom: 30px;
}
.gora-top .h2-title {
    width: 745px;
    height: 28px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/h2_title.gif) top no-repeat;
    padding: 0 0 0 0;
}
.gora-top .h2-title {
    margin: 0 0 10px 0;
}
.gora-top .h2-title p {
    font-size: 13px;
    padding: 6px 0 0 10px;
    color: #FFFFFF;
}
.gora-top .personal-box {
    clear: both;
    width: 745px;
    padding-top: 7px;
    margin: 0 auto;
}
.gora-top .personal-box-left {
    float: left;
    width: 367px;
    display: inline;
    padding-bottom: 17px;
}
.gora-top .personal-box-left-line {
    float: left;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/dot_line_width.gif) repeat-x;
    width: 367px;
    height: 1px;
}
.gora-top .personal-box-right-line {
    float: right;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/dot_line_width.gif) repeat-x;
    width: 367px;
    height: 1px;
}
.gora-top .personal-box-right {
    float: right;
    width: 367px;
    display: inline;
    padding-bottom: 17px;
}
.gora-top .personal-box-ph {
    float: left;
    width: 110px;
    margin-left: 5px;
    display: inline;
}
.gora-top .personal-box-ph img {
    width: 110px;
    height: 81px;
}
.gora-top .personal-box-txt {
    float: right;
    width: 240px;
    margin-right: 5px;
    display: inline;
}
.gora-top .font-golf-name {
    font-weight: bold;
}
.gora-top .font-pref {
    font-weight: bold;
}
.gora-top .font-red-b {
    color: #CC3300;
    font-weight: bold;
}
.gora-top .personal-link-txt {
    font-size: 100%;
    clear: both;
    width: 740px;
    margin-top: 7px;
    padding-top: 7px;
}
.gora-top .personal-link-txt a {
    float: right;
    padding-left: 8px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow.gif) left center no-repeat;
    display: inline;
}
/* MyTop Init */

.my-top {
    clear: both;
}
.my-top .personal-box {
    clear: both;
    padding-top: 7px;
}
.my-top .personal-box-left {
    float: left;
    width: 330px;
    display: inline;
}
.my-top .personal-box-right {
    float: right;
    width: 330px;
    display: inline;
}
.my-top .personal-box-ph {
    float: left;
    display: inline;
}
.my-top .personal-box-ph img {
    width: 110px;
    height: 81px;
}
.my-top .personal-box-txt {
    display: inline;
    float: right;
    font-size: 80%;
    width: 215px;
}
.my-top .font-golf-name {
    font-weight: bold;
}
.my-top .font-pref {
    font-weight: bold;
}
.my-top .font-red-b {
    color: #CC3300;
    font-weight: bold;
}
.my-top .personal-link-txt {
    font-size: 80%;
    clear: both;
    margin-top: 7px;
    padding-top: 7px;
}
.my-top .personal-link-txt a {
    float: right;
    padding-left: 8px;
    display: inline;
}
/* my-tgt-web Init */

.my-tgt-web {
    clear: both;
    width: 660px;
    margin-bottom: 30px;
}
.my-tgt-web .personal-box-left {
    float: left;
    width: 360px;
    display: inline;
}
.my-tgt-web .personal-box-txt {
    font-size: 80%;
    float: left;
    margin-right: 5px;
    display: inline;
}
.my-tgt-web .font-golf-name {
    font-weight: bold;
}
.my-tgt-web .font-pref {
    font-weight: bold;
}
.my-tgt-web .font-red-b {
    color: #CC3300;
    font-weight: bold;
}
.my-tgt-web .c-name-title {
    background: url(//image.gora.golf.rakuten.co.jp/img/bg_data.gif) no-repeat center top;
    margin: -1px 0 0 0;
}
.my-tgt-web .c-name-title a {
    font-weight: bold;
    line-height: 45px;
    margin: 0 0 0 15px;
}
/*-----------------------------------------
20130704最新お得情報
-----------------------------------------*/

#recomme-container-hot {
    width: 745px;
}
#recomme-container-hot .recomme-box02 {
    overflow: hidden;
    margin: 0 0 10px 0;
}
#recomme-container-hot h3 {
    margin: 0 0 5px 0;
    padding: 0 0 0 13px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow_disc.gif) 0 4px no-repeat;
    font-size: 12px;
    line-height: 1.2;
}
#recomme-container-hot .crs-box {
    float: left;
    width: 372px;
    overflow: hidden;
}
#recomme-container-hot .crs-box .photo {
    float: left;
    width: 110px;
    display: inline;
    margin-bottom: 10px;
}
#recomme-container-hot .crs-box .txt {
    float: right;
    width: 248px;
    display: inline;
    margin: 0 7px;
    font-size: 12px;
    line-height: 1.2;
}
#recomme-container-hot .crs-box .txt p {
    margin: 0;
}
#recomme-container-hot .crs-box .txt p strong {
    font-weight: bold;
    color: #CC3300;
}
/*-----------------------------------------
201401 Search Box Add
-----------------------------------------*/

.golf .search-box {
    width: 342px;
    padding: 7px;
    background-color: #FDFBF8;
    overflow: hidden;
}
.golf .search-pg-box02 select.w80 {
    width: 80px;
}
.golf .search-name {
    float: right;
    width: 215px;
}
.golf .searchBtnBox {
    width: 356px;
    margin: 0 auto;
    background-color: #E1D5C5;
    overflow: hidden;
    border-bottom: 7px solid #73635C;
}
.golf .snavBtnSearch {
    padding: 7px 0 7px 11px;
}
.golf .snavBtnSearchMap {
    padding: 7px 11px 7px 12px;
}
.golf .searchBtnBoxText {
    padding: 7px;
    background-color: #FDFBF8;
}
.golf .searchBtnBoxText ul {
    text-align: center;
}
.golf .searchBtnBoxText ul li {
    display: inline;
    list-style: none;
    padding-left: 16px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_plus.gif) left center no-repeat;
    font-size: 12px;
}
.golf .historyBox {
    width: 350px;
    padding: 7px;
    margin: 10px 0;
    background-color: #FDFBF8;
    border: 2px solid #73635C;
    text-align: center;
}
.golf .historyBox ul {
    text-align: center;
}
.golf .historyBox li {
    display: inline;
    list-style: none;
    padding-left: 20px;
    margin: 0 8px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/event_ttile_icon.gif) left center no-repeat;
    font-size: 12px;
}
/*-----------------------------------------
201501 Search Box Add
-----------------------------------------*/

.golf .bb1 {
    border-bottom: 1px solid #73635C;
}
.searchBoxContainer .searchTitle,
.singleSearchBoxContainer .searchTitle {
    height: 25px;
    padding: 0 0 0 10px;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
}
.searchBoxContainer .searchTab,
.singleSearchBoxContainer .searchTab {
    position: absolute;
    top: 6px;
    right: 6px;
}
.searchBoxContainer .searchTab li,
.singleSearchBoxContainer .searchTab li {
    float: left;
    display: block;
    width: 110px;
    height: 24px;
    margin-left: 5px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.8;
    text-align: center;
    list-style-type: none;
}
/*201510 add02*/

.searchBoxContainer .searchTitle02,
.singleSearchBoxContainer .searchTitle02 {
    height: 25px;
    color: #333;
    font-size: 14px;
    font-weight: bold;
}
.searchBoxContainer .searchTab02,
.singleSearchBoxContainer .searchTab02 {
    position: absolute;
    top: 6px;
}
.searchBoxContainer .searchTab02 li,
.singleSearchBoxContainer .searchTab02 li {
    float: left;
    display: block;
    width: 150px;
    height: 24px;
    margin-right: 5px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.8;
    text-align: center;
    list-style-type: none;
    color: #333333;
}
.searchBoxContainer .searchTab li a,
.singleSearchBoxContainer .searchTab li a,
.searchBoxContainer .searchTab02 li a,
.singleSearchBoxContainer .searchTab02 li a {
    color: #333333;
    cursor: pointer;
    display: block;
}
.searchBoxContainer .searchTab li.normal,
.singleSearchBoxContainer .searchTab li.normal,
.searchBoxContainer .searchTab02 li.normal,
.singleSearchBoxContainer .searchTab02 li.normal {
    border-top: 3px solid #FF6600;
    background: #FDFBF8 url(../img/top/sprite_searchBox.png) no-repeat -12px 0;
}
.searchBoxContainer .searchTab li.normalLink,
.singleSearchBoxContainer .searchTab li.normalLink,
.searchBoxContainer .searchTab02 li.normalLink,
.singleSearchBoxContainer .searchTab02 li.normalLink {
    height: 23px;
    border-top: 3px solid #FF6600;
    background: #F5EBDE url(../img/top/sprite_searchBox.png) no-repeat -12px -32px;
}
.searchBoxContainer .searchTab li.single,
.singleSearchBoxContainer .searchTab li.single,
.searchBoxContainer .searchTab02 li.single,
.singleSearchBoxContainer .searchTab02 li.single {
    border-top: 3px solid #CDB402;
    background: #FDFBF8 url(../img/top/sprite_searchBox.png) no-repeat -12px -68px;
}
.searchBoxContainer .searchTab li.singleLink,
.singleSearchBoxContainer .searchTab li.singleLink,
.searchBoxContainer .searchTab02 li.singleLink,
.singleSearchBoxContainer .searchTab02 li.singleLink {
    height: 23px;
    border-top: 3px solid #CDB402;
    background: #F5F4DE url(../img/top/sprite_searchBox.png) no-repeat -12px -100px;
}
.search-box-date {
    display: table !important;
}
.golf .searchBoxWaku select {
    width: 128px;
    margin: 0 5px 0 0;
}
.golf .searchBoxStart select.w70 {
    width: 70px;
}
.golf .h3-01 {
    float: left;
    margin-right: 40px;
}
.golf .h3-05 {
    margin-right: 10px;
}
.golf .searchBox03 li.end {
    list-style-type: none;
    display: block;
    padding: 2px 0;
    float: left;
    width: 126px;
}
.golf .searchBox02 .searchBoxArea .searchBoxAreaInner02 {
    width: 120px;
    height: 110px;
    overflow: auto;
    border: 1px solid #ccc;
}
.golf .searchBox02 .searchBoxArea .searchBoxAreaInner02 .searchBoxAreaInnerPadding {
    padding: 5px;
}
/*-----------------------------------------
201504 top new plan
-----------------------------------------*/
/*newlow*/

.recommeBox {
    position: relative;
    margin: 5px;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 1px 1px #999999;
    float: left;
    width: 238px;
    font-size: 12px;
}
.recommeBox a {
    display: block;
    padding-bottom: 5px;
    text-decoration: none !important;
}
.recommeBox a {
    border: 1px solid #CCC\9;
    border-radius: 4px;
}
/* IE8 and below */

.recommeBox a:hover,
.recommeBox a:active {
    text-decoration: none;
}
.recommeBox .area {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 4px;
    color: #FFF;
    border-radius: 4px 0 0 0;
    background: #E97D2A;
}
.recommeBox .photo img {
    width: 100%;
    height: auto;
    border-radius: 4px 4px 0 0;
}
.recommeBox a:hover .photo img {
    filter: alpha(opacity=80);
    opacity: 0.8;
}
.recommeBox dl {
    margin: 5px 7px;
    line-height: 1.4;
    height: 70px;
}
.recommeBox dl dt {
    margin-bottom: 5px;
    font-weight: bold;
    text-decoration: underline !important;
}
.recommeBox dl dd {
    margin: 0;
    color: #333;
}
/*low*/

#recomme-container-low_test .recomme-box {
    float: left;
    margin: 0 0 3px 11px;
}
#recomme-container-low_test .recomme-box-display {
    display: block;
}
#recomme-container-low_test td {
    vertical-align: top;
}
#recomme-container-low_test .recomme-box .recomme-box-img {
    float: right;
    width: 110px;
    display: inline;
}
#recomme-container-low_test .recomme-box .recomme-box-img img {
    width: 110px;
    height: 81px;
    border-width: 0;
}
#recomme-container-low_test .recomme-box .recomme-box-desc {
    float: right;
    width: 229px;
    display: inline;
    min-height: 90px;
}
#recomme-container-low_test .recomme-box .recomme-box-desc h3 {
    margin: 0;
    padding: 0 0 0 13px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/icon_arrow_disc.gif) 0 4px no-repeat;
    font-size: 12px;
    line-height: 1.2;
}
#recomme-container-low_test .recomme-box .recomme-box-desc p {
    margin: 6px 0 0 13px;
    font-size: 12px;
    line-height: 1.2;
}
#recomme-container-low_test .recomme-box .recomme-box-desc p strong {
    font: bold 12px;
    color: #CC3300;
}
#recomme-container-low_test .bl-hover,
#recomme-container-low .bl-hover tr,
#recomme-container-low .bl-hover td {
    cursor: pointer;
    background-color: #FFE6D5;
}
#recomme-container-low .bl-hover a:link,
#recomme-container-low .bl-hover a:visited {
    color: #CC3333;
}
#recomme-container-low_test table {
    display: table !important;
}
#recomme-container-low_test .module {
    border: 2px solid #73635C;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    zoom: 1;
    padding: 3px 0;
}
/*-----------------------------------------
201505 side area
-----------------------------------------*/

.guideWrap {
    width: 300px;
    border-top: 1px solid #DFD6C5;
    border-left: 1px solid #DFD6C5;
    border-right: 1px solid #DFD6C5;
    margin-bottom: 10px;
}
.guideWrap .title {
    padding: 3px 5px;
    background: none repeat scroll 0% 0% #F3EFE7;
    border-bottom: 1px solid #DFD6C5;
    font-weight: bold;
}
.guideWrap .box1st {
    overflow: hidden;
    padding: 8px 4px;
    border-bottom: 1px solid #DFD6C5;
}
.guideWrap .box {
    overflow: hidden;
    padding-bottom: 8px;
    margin: 8px 4px 0;
    border-bottom: 1px dotted #A69E8D;
    border-top: none !important;
}
.guideWrap .boxLast {
    overflow: hidden;
    padding: 8px 4px;
    border-bottom: 1px solid #DFD6C5;
}
.guideWrap .icon {
    width: 35px;
    padding-right: 5px;
    float: left;
}
.guideWrap a {
    text-decoration: none !important;
    cursor: pointer;
}
.guideWrap .txtWrap01 {
    width: 252px;
    float: right;
    display: inline;
}
.guideWrap .txtWrap02 {
    width: 252px;
    float: right;
    display: inline;
    padding-top: 8px;
}
.guideWrap a:link .txt01,
.guideWrap a:visited .txt01 {
    display: block;
    text-decoration: underline !important;
    font-weight: bold;
}
.guideWrap a:active .txt01,
.guideWrap a:hover .txt01 {
    display: block;
    text-decoration: none !important;
}
.guideWrap .txt02 {
    color: #333;
    line-height: 1.2;
}
/*-----------------------------------------
201505 feature area
-----------------------------------------*/

#feature {
    width: 745px;
    position: relative;
    margin: 0 -20px 0 0;
}
*html #feature {
    width: 745px;
    margin: 0 auto;
}
#feature h2 {
    margin: 0;
    background: url("//gora.golf.rakuten.co.jp/img/top/h2_feature.gif") no-repeat 0 0;
    overflow: hidden;
    height: 22px;
}
#feature .bnrWrapper {
    overflow: hidden;
    position: relative;
    width: 745px;
    height: 132px;
    margin: 10px 0;
}
#feature .bnrGroup {
    position: absolute;
    width: 4332px;
    padding-left: 36px;
}
#feature .bnrGroup li {
    float: left;
    position: relative;
    z-index: 1;
    width: 130px;
    height: 130px;
    margin-right: 10px;
    list-style-type: none;
}
#feature .bnrGroup li a {
    display: block;
    width: 130px;
    height: 130px;
    cursor: pointer;
    overflow: hidden;
}
#feature .bnrGroup li img {
    width: 130px;
    height: 130px;
}
#feature .bnrGroup li a:hover img {
    filter: alpha(opacity=80);
    opacity: 0.8;
}
#feature .controller li {
    position: absolute;
    width: 32px;
    height: 32px;
    z-index: 3;
    list-style-type: none;
    cursor: pointer;
}
#feature .controller li.prev {
    top: 82px;
    left: 0;
}
#feature .controller li.next {
    top: 82px;
    right: 0;
}
#feature .controller li span {
    display: block;
    width: 32px;
    height: 32px;
    background: url(//image.gora.golf.rakuten.co.jp/img/top/flash_img/controls.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
#feature .controller li.prev span {
    background-position: 0 0;
}
#feature .controller li.prev span:hover {
    background-position: 0 -32px;
}
#feature .controller li.next span {
    background-position: -43px 0;
}
#feature .controller li.next span:hover {
    background-position: -43px -32px;
}
#feature .caroufredsel_wrapper {
    margin: 0 !important;
    width: 100% !important;
    height: 132px !important;
}
/*-----------------------------------------
	検索 (searchBox)
-----------------------------------------*/

.searchBox {
    width: 368px;
    background-color: #73635C;
    margin: 0;
    padding: 0;
}
.searchBoxContainer {
    padding: 8px 6px 0;
    position: relative;
}
.searchBox .searchBox00 {
    margin: 0 auto;
}
.searchBox .searchBox01 {
    margin: 1px auto;
}
.searchBox .searchBoxShortcut {
    background: #73635C;
    text-align: right;
    padding: 5px 15px 5px 15px;
    top: 0;
    right: 0;
    font-weight: bold;
}
/*-----------------------------------------
	検索 (singleSearchBox)
-----------------------------------------*/

.singleSearchBox {
    width: 368px;
    background-color: #73635C;
    margin: 0;
    padding: 0;
    display: none;
}
.singleSearchBox .singleSearchBoxContainer {
    padding: 8px 6px;
    position: relative;
}
.singleSearchBox .singleSearchBoxShortcut {
    background: #73635C;
    padding: 0 0 5px 0;
}
.singleSearchBox .singleSearchBoxShortcutLeft {
    float: left;
    width: 200px;
    color: #fff;
    font-weight: bold;
}
.singleSearchBox .singleSearchBoxShortcutRight {
    float: right;
    width: 100px;
    text-align: right;
    color: #fff;
}
.singleSearchBox .singleSearchBoxShortcutRight a {
    color: #fff;
    font-weight: bold;
}
.singleSearchBoxDate {
    background-color: #fcfbf7;
    border-bottom: solid 1px #999;
}
.singleSearchBoxDate .singleSearchBoxDateContents {
    font-size: 11px;
}
.singleSearchBoxDate .singleSearchBoxDateContents .widthday {
    font-family: ＭＳ Ｐゴシック;
    font-size: 16px;
    vertical-align: baseline;
}
.singleSearchBoxDate .singleSearchBoxDateContents label input {
    vertical-align: baseline;
    margin: 0px 2px 0 0;
}
.singleSearchBoxPrice {
    background-color: #fcfbf7;
    border-bottom: solid 1px #999;
    padding: 0;
    margin: 0;
}
.singleSearchBox table.singleSearchBoxTable {
    width: 100%;
}
.singleSearchBox table.singleSearchBoxTable,
.singleSearchBox table.singleSearchBoxTable tr,
.singleSearchBox table.singleSearchBoxTable td {
    vertical-align: top;
}
.singleSearchBox .singleSearchBoxArea {
    width: 140px;
    background-color: #fcfbf7;
    border-right: solid 1px #999;
}
.singleSearchBox .singleSearchBoxArea .singleSearchBoxAreaAll {
    overflow: auto;
    height: 120px;
    border: solid #CCC 1px;
    margin: 0px;
    padding: 3px;
}
.singleSearchBox .singleSearchBoxArea .singleSearchBoxAreaAll input {
    margin: 0px 3px 0 0;
    vertical-align: top;
}
.singleSearchBox .singleSearchBoxArea .singleSearchBoxAreaAll div {
    padding-left: 15px;
    margin: 0;
}
.singleSearchBox .singleSearchBoxTime {
    width: 230px;
    background-color: #fcfbf7;
    border-bottom: solid 1px #999;
}
.singleSearchBox .singleSearchBoxTime td {
    width: 80px;
}
.singleSearchBox .singleSearchBoxPlayStyle {
    width: 230px;
    background-color: #fcfbf7;
}
.singleSearchBox .singleSearchBoxPlayStyle td.lside {
    width: 114px;
}
.singleSearchBox .singleSearchBoxCategoryHeader {
    background-color: #eff1c2;
    border-top: solid 1px #999;
    border-bottom: solid 1px #999;
}
.singleSearchBox .singleSearchBoxCategoryHeader div {
    padding: 5px 7px;
    color: #736363;
    font-weight: bold;
}
.singleSearchBox table.singleSearchBoxTable td.singleSearchBoxScore {
    width: 240px;
    background-color: #fcfbf7;
    border-right: solid 1px #999;
}
.singleSearchBox .singleSearchBoxGender {
    width: 115px;
    background-color: #fcfbf7;
}
.singleSearchBox .singleSearchBoxGeneration {
    clear: both;
    border-top: solid 1px #999;
    background-color: #fcfbf7;
}
.singleSearchBox .singleSearchBoxFilter {
    background-color: #fcfbf7;
}
.singleSearchBox .singleSearchBoxFilter table td.singleSearchBoxFilterCheckbox {
    width: 280px;
}
.singleSearchBox .singleSearchBoxFilter table td.singleSearchBoxFilterButton {
    width: 76px;
    text-align: right;
}
.singleSearchBox .singleSearchBoxFilter table td.singleSearchBoxFilterButton input {
    margin: 0;
}
.singleSearchBox .singleSearchBoxCourseName {
    border-top: solid 1px #999;
    background-color: #fcfbf7;
}
.singleSearchBox .singleSearchBoxCourseName table {
    width: 100%;
}
.singleSearchBox .singleSearchBoxCourseName table td.singleSearchBoxCourseNameInput {
    width: 280px;
}
.singleSearchBox .singleSearchBoxCourseName table td.singleSearchBoxCourseNameInput input {
    width: 250px;
    margin: 0;
}
.singleSearchBox .singleSearchBoxCourseName table td.singleSearchBoxCourseNameButton {
    text-align: right;
    width: 76px;
}
.singleSearchBox .singleSearchBoxCourseName table td.singleSearchBoxCourseNameButton input {
    margin: 0;
}
.singleSearchBox .singleSearchBoxPadding {
    padding: 4px 8px;
}
.singleSearchBox .singleSearchBoxPrice table td.singleSearchBoxPriceChecbox {
    width: 280px;
}
.singleSearchBox .singleSearchBoxPrice table td.singleSearchBoxPriceButton {
    text-align: right;
    width: 76px;
}
.singleSearchBox .singleSearchBoxPrice table td.singleSearchBoxPriceButton input {
    margin: 0;
}
.singleSearchBox .singleSearchBoxHeader {
    margin-bottom: 3px;
}
.golf .searchBox02 .searchBoxArea #s_area_101_container label,
.golf .searchBox02 .searchBoxArea #s_area_102_container label,
.golf .searchBox02 .searchBoxArea #s_area_103_container label,
.golf .searchBox02 .searchBoxArea #s_area_104_container label,
.golf .searchBox02 .searchBoxArea #s_area_105_container label,
.golf .searchBox02 .searchBoxArea #s_area_106_container label,
.golf .searchBox02 .searchBoxArea #s_area_107_container label,
.golf .searchBox02 .searchBoxArea #s_area_108_container label {
    margin: 0 0 0 20px;
}
.s_datepicker {
    font-family: ＭＳ Ｐゴシック;
    font-size: 16px;
    text-align: center;
    width: 22px;
    vertical-align: baseline;
}
.golf .singleSearchBoxStart {
    padding: 7px;
}
.golf .singleSearchBoxStart li {
    list-style-type: none;
    display: block;
    margin: 2px 0 0 0;
    float: left;
    width: 99px;
}
.golf .singleSearchBoxStart li input {
    width: 12px;
    height: 12px;
    margin: 0 3px 0 0;
    padding: 0;
    overflow: hidden;
    vertical-align: middle;
}
.golf .singleSnavBtnSearch {
    padding: 7px 99px;
}
.singleSearchBoxWrap {
    width: 368px;
    padding: 0 0 5px;
    margin-top: 5px;
    background-color: #2B221D;
}
.singleSearchBoxWrap table td.singleSearchBoxPriceChecbox {
    width: 217px;
}
.singleSearchBoxWrap table td.singleSearchBoxPriceButton {
    text-align: right;
    width: 120px;
}
.singleSearchBoxWrap .singleSearchBoxDateContents {
    font-size: 11px;
}
.singleSearchBoxWrap .singleSearchBoxDateContents select {
    font-family: ＭＳ Ｐゴシック;
    font-size: 16px;
    vertical-align: baseline;
}
.singleSearchBoxWrap table td.singleSearchBoxPriceChecbox select {
    width: 160px;
}
.singleSearchBoxWrap .singleSearchBoxDateContents .s2_datepicker {
    font-family: ＭＳ Ｐゴシック;
    font-size: 16px;
    text-align: center;
    width: 22px;
    vertical-align: baseline;
}
.singleSearchBox .playstyle,
.singleSearchBox .definesearch {
    margin: 1px auto 0 auto;
    overflow: hidden;
}
.singleSearchBox .playstyle li input,
.singleSearchBox .definesearch li input {
    width: 12px;
    height: 12px;
    margin: 0 3px;
    padding: 0;
    overflow: hidden;
    vertical-align: middle;
}
.singleSearchBox .playstyle li {
    list-style-type: none;
    display: block;
    padding: 2px 0;
    float: left;
    width: 110px;
}
.singleSearchBox .playstyle li.wide {
    width: 120px !important;
}
.singleSearchBox .definesearch li {
    list-style-type: none;
    display: block;
    padding: 2px 0;
    float: left;
    width: 50%;
}
.singleSearchBox .playstyle li.except {
    background-color: #DFDFDF;
}