@charset "euc-jp";
/*reset.css*/
/*--------------------------------------------------*
 *
 *  Reset the default style
 *
 *--------------------------------------------------*/

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
th,
td,
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  margin:0px;
  padding:0px;
  font-size:100%;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display:block;
}

img {
  border:none;
  vertical-align:bottom;
}

ul,
ol {
  list-style:none;
  list-style-type: none;
}

table {
  border-spacing:0px;
  empty-cells:show;
}

/*common_new.css*/
/*--------------------------------------------------*
 *
 *  Base style settings
 *
 *--------------------------------------------------*/
body {
  background-color:#EDC;
  line-height:1.5;
  font-size:14px;
  font-family:Helvetica, san-serif;
  text-shadow:0px 1px 0px #FFF;
  color:#151515;
  -webkit-text-size-adjust:none;
  -webkit-tap-highlight-color:rgba(0,0,0,0.40);
}
a {
  text-decoration:underline;
  color:#06C;
}
.cf:after {
  content:'';
  display:block;
  clear:both;
}
#home {
  width: 100%;
  overflow: hidden;
}
/*--------------------------------------------------*
 *
 *  General class
 *
 *--------------------------------------------------*/

.bg_fdb_fa6 {
  background:url(../img/bg_fdb_fa6.png) repeat-x left bottom #ffcda0 !important;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FDB), color-stop(20%, #FDB), to(#FA6)) !important;
  background:-moz-linear-gradient(top, #FDB, #FDB 20%, #FA6) !important;
}
.bg_fff_ccc {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC)) !important;
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC) !important;
}
.w_20 {
  width:20px !important;
}
.w_30 {
  width:30px !important;
}
.w_50 {
  width:50px !important;
}
.w_60 {
  width:60px !important;
}
.w_70 {
  width:70px !important;
}
.w_68 {
  width:68px !important;
}
.w_125 {
  width:125px !important;
}
.w_180 {
  width:180px !important;
}
.w_270 {
  width:270px !important;
}
.w_280 {
  width:280px !important;
}
.w_290 {
  width:290px !important;
}
.mt_-5 {
  margin-top:-5px !important;
}
.mt_5 {
  margin-top:5px !important;
}
.mt_10 {
  margin-top:10px !important;
}
.mt_14 {
  margin-top:14px !important;
}
.mb_-5 {
  margin-bottom:-5px !important;
}
.mb_0 {
  margin-bottom:0px !important;
}
.ml_9 {
  margin-left:9px !important;
}
.mr_9 {
  margin-right:9px !important;
}
.mlr_auto {
  margin-left:auto !important;
  margin-right:auto !important;
}
.mb_10 {
  margin-bottom:10px !important;
}
.mlr_auto {
  margin:0px auto;
}
.pb_0 {
  padding-bottom:0px !important;
}
.pl_9 {
  padding-left:9px !important;
}
.pr_9 {
  padding-right:9px !important;
}
.lh_30 {
  line-height:30px !important;
}
.fs_10 {
  font-size:10px !important;
}
.fw_b {
  font-weight:bold !important;
}
.ls_-1 {
  letter-spacing:-1px !important;
}
.ls_-2 {
  letter-spacing:-2px !important;
}
.ta_l {
  text-align:left !important;
}
.ta_r {
  text-align:right !important;
}
.ta_c {
  text-align:center !important;
}
.c_6BF {
  color:#6BF !important;
}
.c_B00 {
  color:#B00 !important;
}
.c_06C {
  color:#06C !important;
}
.of_h {
  overflow:hidden !important;
}
.fl_l {
  float:left !important;
}
.fl_r {
  float:right !important;
}
.fl_n {
  float:none !important;
}
.opacity {
  opacity:0.5 !important;
}
.none {
  display:none !important;
}
/*--------------------------------------------------*
 *
 *  Header
 *
 *--------------------------------------------------*/

header {
  background:#FF9648;/* zjy 20120507 for IE9 */
  background:url(../img/bg_hdr.png) repeat-y left top #fe6600;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, left center, right center, from(#F60), color-stop(25%, #FA6), color-stop(50%, #F60), color-stop(75%, #C50), to(#F60));
  background:-moz-linear-gradient(left, #F60, #FA6 25%, #F60 50%, #C50 75%, #F60);
  -webkit-box-shadow:0px 1px 2px #CCC;
  -moz-box-shadow:0px 1px 2px #CCC;
  box-shadow:0px 1px 2px #CCC;
  font-size:12px;
}
header .inner {
  background-color:#FFF;
  overflow:hidden;
  padding: 2px 10px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
header .inner h1, header .inner p img {
  display:block;
}
header .inner h1 {
/*  width:58px;
  height:29px;
  float:left;
  margin-top:3px;
*/
  display: table-cell;
  width: 20%;
  vertical-align: middle;
}
/* header .inner .serviceMenu */
header .inner .serviceMenu {
  min-height:41px;
  overflow:hidden;
}
/* header .inner .toolBox */
header .inner .toolBox {
  display:table;
  background:-webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#f2f2f2));
  background:-webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background:-moz-linear-gradient(top, #ffffff, #f2f2f2);
  background:-o-linear-gradient(top, #ffffff, #f2f2f2);
  background:linear-gradient(to bottom, #ffffff, #f2f2f2);
  border:1px solid #cccccc;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -o-border-radius:5px;
  float:right;
}
header .inner .toolBox li {
  display:table-cell;
  vertical-align:middle;
}
header .inner .toolBox li:not(:first-child) {
  border-left:1px solid #cccccc;
}
header .inner .toolBox .icon {
  position:relative;
  display:block;
  height:29px;
  line-height:29px;
  padding:5px 10px;
  color:#333;
  text-decoration:none;
}
/*header .inner .toolBox .icon:before {
    content:"";
    position:absolute;
    left:5px;
    display:block;
    width:32px;
    height:29px;
    padding-right:5px;
    vertical-align:middle;
    background-image:url(../img/icon_tools.png);
    background-repeat:no-repeat;
    background-size:32px 145px;
    -webkit-background-size:32px 145px;
    -moz-background-size:32px 145px;
    -ms-background-size:32px 145px;
    -o-background-size:32px 145px;
}*/
@media all and (orientation:portrait) {
header .inner.enableOrientation .toolBox .icon {
  width:32px;
  padding:5px;
  overflow:hidden;
  text-indent:200%;
  white-space:nowrap;
}
header .inner.enableOrientation .toolBox .icon::before {
  display:block;
  position:absolute;
  margin:0 auto;
}
}
header .inner .toolBox a.tool2::before {
  background-position:0 -29px;
}
header .inner .toolBox a.tool3::before {
  background-position:0 -58px;
}
header .inner .toolBox a.tool4::before {
  background-position:0 -87px;
}
header .inner .toolBox a.tool5::before {
  background-position:0 -116px;
}
header .inner div#memberInfo {
/*  padding-left:10px;
*/  float:right;
  vertical-align:middle;
  line-height:1.2;
  white-space:nowrap;
}
dl#membership {
  display:inline-block;
  vertical-align:middle;
}
dl#membership span {
  color:#BF0000;
  font-size:12px;
  font-weight:bold;
  margin-right:2px;
}
dl#membership dt {
  text-align:right;
}
dl#membership a {
  max-width:105px;
  overflow:hidden;
  font-size:12px;
  font-weight:bold;
  color:#BF0000;
  white-space:nowrap;
  text-overflow:ellipsis;
  text-align:right;
  text-decoration:none;
}
header#header #notification ,
header .inner div#memberInfo #detailInfo, header .inner div#memberInfo #newRegistration, header .inner div#memberInfo #loginBtn, header .inner div#memberInfo #myPage {
  display:inline-block;
  width:42px;
  vertical-align:middle;
  color:#333;
  font-size:8px;
  text-align:center;
}
header .inner div#memberInfo #detailInfo span, header .inner div#memberInfo #newRegistration a, header .inner div#memberInfo #loginBtn a, header .inner div#memberInfo #myPage a {
  display:block;
  padding:0;
  color:#333;
  text-decoration:none;
}
header .inner div#memberInfo #detailInfo span::before, header .inner div#memberInfo #newRegistration a::before, header .inner div#memberInfo #loginBtn a::before {
  display:block;
  width:34px;
  height:34px;
  margin:0 auto 1px;
  background:url(../img/icon_member_menu.png) no-repeat 0 0;
  background-size:34px 204px;
  -webkit-background-size:34px 204px;
  content:"";
}
header .inner div#memberInfo #myPage a::before {
  display:block;
  width:34px;
  height:34px;
  margin:0 auto 1px;
  background:url(../img/icon_member_menu.png) no-repeat 0 -170px;
  background-size:34px 204px;
  -webkit-background-size:34px 204px;
  content:"";
}
header .inner div#memberInfo #loginBtn a::before {
  background-position:0 -34px;
}
header nav {
  background-color:#EEE;
  margin-top:5px;
  padding:0px 10px;
  line-height:34px;
  text-align:right;
}
header nav img {
  margin:7px 0px 6px;
}
header section {
  background-color:#FFF;
  padding:1px;
}
header section .btn_open, header section .btn_close {
  background:url(../img/bg_fff_ccc.png) repeat-x left top #ccc;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #CCC;
  line-height:28px;
  font-weight:bold;
  text-align:center;
}
header section .btn_open span, header section .btn_close span {
  display:block;
}
header section .box {
  border-left:1px solid #CCC;
  border-right:1px solid #CCC;
  border-bottom:1px solid #CCC;
  position:relative;
  padding:5.5px 9px 9px;
}
header section .box p:nth-child(2) {
  background:url(../img/icon_link_r.png) no-repeat left 14px;
  background-size:15px 15px;
  padding:6.5px 0px 0px 20px;
  line-height:30px;
}
header section .box div {
  background:url(../img/bg_fff_ccc.png) repeat-x left top #ccc;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  position:absolute;
  right:9px;
  bottom:9px;
  width:173px;
  line-height:28px;
  font-weight:bold;
  text-decoration:none;
  text-align:center;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}
header section .box div a {
  color:#333;
  display:block;
}


/* unique style for g-header: 2017 logo renewal*/
.g-header {
  margin: 0;
  padding: 3px 12px;
  border:none;
  border-bottom: 3px solid #f56500;
  background: #fff;
}
.g-header .g-header-service{
  display: table;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
}
.g-header .g-header-brand,
.g-header .g-header-utility{
  display: table-cell;
  vertical-align: middle;
}
.g-header .g-header-brand{
  padding: 6px 0;
  width:10%;
}
.g-header .g-header-brand a{
  display: inline-block;
}
.g-header .g-logo img{
  height: 40px!important;
  width: 75px!important;
  min-width: 0!important;
  max-width: 75px!important;
  border: none;
  vertical-align: bottom;
}
.g-header .g-header-utility{
  width:90%;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
}
.g-header .g-header-button{
  background:-webkit-gradient(linear, center top, center bottom, from(#F00), color-stop(20%, #F00), to(#B00));
  background:-moz-linear-gradient(top, #F00, #F00 20%, #B00);
  background:-ms-linear-gradient(top, #F00, #F00 20%, #B00);
  background-color: #f00;
  border-radius:5px;
  text-decoration: none;
  display:inline-block;
  color: #fff!important;
  padding:8px 10px;
  font-size: 12px;
  line-height: 1;
  text-shadow: none;
  font-weight: bold;
}
/* Responsive Header */
@media (min-width: 769px) {
  /* for PC */
  .g-header-responsive .g-header-pc{
    display: block;
  }
  .g-header-responsive .g-header-sp{
    display: none;
  }
}
@media (max-width: 768px) {
  /* for SP */
  .g-header-responsive .g-header-pc{
    display: none;
  }
  .g-header-responsive .g-header-sp{
    display: block;
  }
}
/*--------------------------------------------------*
 *
 *  Container
 *
 *--------------------------------------------------*/

#container {
  margin-top: 10px;
  padding:0 10px 10px;
  background-color:#EDC;
}
#container_ichioshi01 section, #container section {
  background-color:#FFF;
  border:1px solid #FFF;
  margin:10px 0 10px;
  padding-bottom:9px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}
/*--------------------------------------------------*
 *
 *  Footer nav
 *
 *--------------------------------------------------*/

#footer_nav {
  background-color:#FFF;
  padding:10px 0px;
}
#footer_nav section:nth-child(1) {
  background:url(../img/bg_fff_ccc.png) repeat-x left top #ccc;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  margin:0px 10px 10px;
  font-weight:bold;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  height:40px;
  width:43%;
  float:left;
}
#footer_nav section:nth-child(2) {
  background:url(../img/bg_fff_ccc.png) repeat-x left top #ccc;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  margin:0px 10px;
  font-weight:bold;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  height:40px;
  width:43%;
  float:right;
}
#footer_nav section:nth-child(1) a {
  background-image:url(../img/icon_facebook.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:9px 9px, right 50%;
  background-size:20px 21px, 18px 17px;
  padding:8.5px 28px 8.5px 39px;
  text-decoration:none;
  color:#333;
  display:block;
}
#footer_nav section:nth-child(2) a {
  background-image:url(../img/icon_twitter.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:9px 9px, right 50%;
  background-size:20px 21px, 18px 17px;
  padding:8.5px 28px 8.5px 39px;
  text-decoration:none;
  color:#333;
  display:block;
}
#footer_nav section a span:first-of-type {
  color:#B00;
}
#footer_nav section:nth-child(1) a span:last-of-type {
  color:#333;
}
#footer_nav section:nth-child(2) a span:last-of-type {
  color:#333;
}
#footer_nav nav {
  background-color:#FFF;
  border-right:1px solid #FFF;
  margin:0px 10px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  clear:both;
}
#footer_nav nav p {
  border-bottom:1px dotted #CBA;
}
#footer_nav nav p:last-of-type {
  border:none;
}
#footer_nav nav p a {
  padding:9.5px 28px 9.5px 40px;
  text-decoration:none;
  color:#333;
  display:block;
}
#footer_nav nav p .icon_mypage {
  background-image:url(../img/icon_mypage.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:11.5px center, right center;
  background-size:17px 20px, 18px 17px;
}
#footer_nav nav p .icon_check {
  background-image:url(../img/icon_check.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:20px 20px, 18px 17px;
}
#footer_nav nav p .icon_question {
  background-image:url(../img/icon_question.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:12.5px center, right center;
  background-size:15px 20px, 18px 17px;
}
#footer_nav nav p .icon_company {
  background-image:url(../img/icon_company.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:12px center, right center;
  background-size:16px 20px, 18px 17px;
}
#footer_nav nav p .icon_privacy {
  background-image:url(../img/icon_privacy.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:12.5px center, right center;
  background-size:15px 20px, 18px 17px;
}
#footer_nav nav p .icon_green_b {
  background-image:url(../img/icon_green_b.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:20px 20px, 18px 17px;
}
#footer_nav nav p .icon_book {
  background-image:url(../img/icon_book.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:20px 20px, 18px 17px;
}
#footer_nav nav p .icon_travel {
  background-image:url(../img/icon_travel.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:20px 20px, 18px 17px;
}
#footer_nav nav p .icon_rentacar {
  background-image:url(../img/icon_rentacar.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:20px 20px, 18px 17px;
}
#footer_nav nav p .icon_store {
  background-image:url(../img/icon_store.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:20px 20px, 18px 17px;
}
#footer_nav nav p .icon_course {
  background-image:url(../img/icon_course.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:20px 20px, 18px 17px;
}
#footer_nav nav p .icon_iron {
  background-image:url(../img/icon_iron.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:20px 20px, 18px 17px;
}
#footer_nav nav p .icon_movie {
  background-image:url(../img/icon_movie.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:20px 20px, 18px 17px;
}
#footer_nav nav p .icon_coupon {
  background-image:url(../img/icon_coupon.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:20px 20px, 18px 17px;
}
#footer_nav div p {
  background-color:#FFF;
  border-right:1px solid #FFF;
  margin:0px 10px 10px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  padding:9.5px 10px;
  color:#333;
  display:block;
}
#footer_nav div p span {
  font-weight:bold;
}
/*--------------------------------------------------*
 *
 *  Footer
 *
 *--------------------------------------------------*/

footer {
  background-color:#EEE;
  padding:10px;
  text-align:center;
}
footer div {
  background:url(../img/bg_fff_ccc.png) repeat-x left top #ccc;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  line-height:28px;
  font-weight:bold;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}
footer div a {
  text-decoration:none;
  color:#333;
  display:block;
}
footer p {
  margin:6.5px 0px -3.5px;
}
footer p a {
  font-weight:bold;
}
footer small {
  margin:7.5px 0px -2.5px;
  font-size:10px;
}
/* -------------------------
|SNS|
--------------------------- */

#socialBana {
  margin-bottom: 10px;
  text-align: center;
}
#socialBana li {
  width: 153px;
  height: 45px;
  margin: 0;
  padding: 0;
  display: inline-block;
  overflow: hidden;
}
#socialBana li a {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
#socialBana li img {
  width: 153px;
  height: 90px;
  display: block;
}
#socialBana li.twitter {
  margin-left: 5px;
}
#socialBana li.twitter img {
  margin-top: -45px;
}
/* -------------------------
|callcenter|
--------------------------- */
p.bnr_wel {
  margin-top: 5px;
}

/* -------------------------
|callcenter old|
--------------------------- */

.ttl_call {
  padding: 8px 0 4px;
  margin-top: 5px;
  background: #10b410;
  font-size: 16px;
  font-weight: bold;
  color: #FFF;
  line-height: 1em;
  text-align: center;
  text-shadow: none;
  border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  overflow: hidden;
}
.ttl_call span {
  padding: 2px 0 0;
  font-size: 80%;
  font-weight: normal;
  display: block;
}
ul.callcenter {
  padding: 10px;
  background: #FFFFFF;
  border-radius: 0px 0px 4px 4px;
  -webkit-border-radius: 0px 0px 4px 4px;
  -moz-border-radius: 0px 0px 4px 4px;
}
ul.callcenter li {
  border: 1px solid #CDCDCD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  color: #333;
}
ul.callcenter li:first-child {
  margin-bottom: 10px !important;
}
ul.callcenter li:first-child a {
  height: 27px;
  position: relative;
  padding: 10px 25px 10px 10px;
  background: url(//gora.golf.rakuten.co.jp/smart/img/bg_number.png?201612) no-repeat 10px 10px;
  background-size: auto 27px;
  text-decoration: none;
  text-align: right;
  display: block;
}
ul.callcenter li:last-child a {
  position: relative;
  padding: 10px 10px 10px 10px;
  text-decoration: none;
  text-align: right;
  overflow: hidden;
  display: block;
}
ul.callcenter li a span {
  margin: 3px 0;
  font-weight: bold;
  color: #10b410;
  float: right;
}
ul.callcenter li:first-child a:after {
  position: absolute;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  top: 50%;
  right: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  border-top: 3px solid #10b410;
  border-right: 3px solid #10b410;
  display: block;
}
ul.callcenter li:last-child a {
  padding: 8px 27px 8px 8px;
  background: url(https://booking.gora.golf.rakuten.co.jp/common/smart/img/icon_link_o_01.png) no-repeat right center;
  background-size: 18px 17px;
  text-align: center;
  font-size: 90%;
  line-height: 17px;
}

/* -------------------------
|callcenter new-normal|
--------------------------- */

.ttl_call_normal {
  padding: 8px 0 4px;
  margin-top: 30px;
  background: #FF6600;
  font-size: 16px;
  font-weight: bold;
  color: #FFF;
  line-height: 1em;
  text-align: center;
  text-shadow: none;
  border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  overflow: hidden;
}
.ttl_call_normal span {
  padding: 2px 0 0;
  font-size: 80%;
  font-weight: normal;
  display: block;
}
ul.callcenter_normal {
  padding: 10px;
  background: #FFFFFF;
  border-radius: 0px 0px 4px 4px;
  -webkit-border-radius: 0px 0px 4px 4px;
  -moz-border-radius: 0px 0px 4px 4px;
}
ul.callcenter_normal li {
  border: 1px solid #CDCDCD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  color: #333;
}
ul.callcenter_normal li:first-child {
  margin-bottom: 10px !important;
}
ul.callcenter_normal li:first-child a {
  height: 28px;
  position: relative;
  padding: 10px 25px 10px 10px;
  background: url(//gora.golf.rakuten.co.jp/smart/img/bg_number_normal.png) no-repeat 10px 10px;
  background-size: auto 33px;
  text-decoration: none;
  text-align: right;
  display: block;
}
ul.callcenter_normal li:last-child a {
  position: relative;
  padding: 10px 10px 10px 10px;
  text-decoration: none;
  text-align: right;
  overflow: hidden;
  display: block;
}
ul.callcenter_normal li a span {
  margin: 3px 0;
  font-weight: bold;
  color: #FF6600;
  float: right;
}
ul.callcenter_normal li:first-child a:after {
  position: absolute;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  top: 50%;
  right: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  border-top: 3px solid #FF6600;
  border-right: 3px solid #FF6600;
  display: block;
}
ul.callcenter_normal li:last-child a {
  padding: 8px 27px 8px 8px;
  background: url(https://booking.gora.golf.rakuten.co.jp/common/smart/img/icon_link_o_01.png) no-repeat right center;
  background-size: 18px 17px;
  text-align: center;
  font-size: 90%;
  line-height: 17px;
}

/* -------------------------
|callcenter new-compe|
--------------------------- */

.ttl_call_compe {
  padding: 8px 0 4px;
  margin-top: 5px;
  background: #10b410;
  font-size: 16px;
  font-weight: bold;
  color: #FFF;
  line-height: 1em;
  text-align: center;
  text-shadow: none;
  border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  overflow: hidden;
}
.ttl_call_compe span {
  padding: 2px 0 0;
  font-size: 80%;
  font-weight: normal;
  display: block;
}
ul.callcenter_compe {
  padding: 10px;
  background: #FFFFFF;
  border-radius: 0px 0px 4px 4px;
  -webkit-border-radius: 0px 0px 4px 4px;
  -moz-border-radius: 0px 0px 4px 4px;
}
ul.callcenter_compe li {
  border: 1px solid #CDCDCD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  color: #333;
}
ul.callcenter_compe li:first-child {
  margin-bottom: 10px !important;
}
ul.callcenter_compe li:first-child a {
  height: 24px;
  position: relative;
  padding: 16px 25px 20px 10px;
  background: url(//gora.golf.rakuten.co.jp/smart/img/bg_number_compe.png) no-repeat 10px 10px;
  background-size: auto 40px;
  text-decoration: none;
  text-align: right;
  display: block;
}
ul.callcenter_compe li:last-child a {
  position: relative;
  padding: 10px 10px 10px 10px;
  text-decoration: none;
  text-align: right;
  overflow: hidden;
  display: block;
}
ul.callcenter_compe li a span {
  margin: 3px 0;
  font-weight: bold;
  color: #10b410;
  float: right;
}
ul.callcenter_compe li:first-child a:after {
  position: absolute;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  top: 50%;
  right: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  border-top: 3px solid #10b410;
  border-right: 3px solid #10b410;
  display: block;
}
ul.callcenter_compe li:last-child a {
  padding: 8px 27px 8px 8px;
  background: url(https://booking.gora.golf.rakuten.co.jp/common/smart/img/icon_link_o_01.png) no-repeat right center;
  background-size: 18px 17px;
  text-align: center;
  font-size: 90%;
  line-height: 17px;
}

/* -------------------------
|callcenter new-Viber|
--------------------------- */

.ttl_call_viber {
  width: 96%;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.ttl_call_viber img {
  width: 100%;
  height: auto;
}
.ttl_call_viber p {
  font-size: 12px;
  text-align: center;
}

/* -------------------------
|NBA|
--------------------------- */
.nba_banner {
  width: 300px;
  height: auto;
  margin: 10px auto 10px auto;
}

/*parts.css*/
/*--------------------------------------------------*
 *
 *  Title
 *
 *--------------------------------------------------*/

.title {
  background:url(../img/bg_998_453.png) repeat-x left top #453434;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#987), color-stop(20%, #987), to(#433));
  background:-moz-linear-gradient(top, #987, #987 20%, #433);
  padding:4px;
  font-size:16px;
  font-weight:bold;
  text-shadow:0px -1px 0px #433;
  text-align:center;
  color:#FFF;
  -webkit-border-radius:4px 4px 0px 0px;
  -moz-border-radius:4px 4px 0px 0px;
  border-radius:4px 4px 0px 0px;
}
.title_2line {
  background:url(../img/bg_998_453_h56.png) repeat-x left top #453434;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#987), color-stop(20%, #987), to(#433));
  background:-moz-linear-gradient(top, #987, #987 20%, #433);
}
.title img {
  margin:1px 5px 2px 0px;
}
.titleNew {
  padding: 6px 0 6px 11px;
  line-height: 1.1;
  font-size: 16px;
  font-weight: bold;
  text-shadow: none;
  background: #73635c;
  color:#FFF;
}
/*--------------------------------------------------*
 *
 *  Form
 *
 *--------------------------------------------------*/

.input_txt_full {
  width:100%;
  height:40px;
  margin-top:10px;
  padding:12px;
  float:right;
  font-size:16px;
  border: 1px solid #dedede;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.input_txt_180 {
  width:178px;
  height:28px;
  margin-top:10px;
  padding:0px;
  float:right;
  font-size:16px;
}
.input_txt_160 {
  width:158px;
  height:28px;
  margin-top:10px;
  padding:0px;
  float:right;
  font-size:16px;
}
.input_txt_70 {
  width:70px;
  height:30px;
  margin-top:10px;
  padding:0px;
  font-size:16px;
}
.select_80 {
  width:85px;
  height:40px;
  font-size:10px;
  display:block;
  float:left;
}
.select_120 {
  width:118px;
  height:40px;
  font-size:12px;
  display:block;
  float:left;
}
.select_85 {
  width:105px;
  height:40px;
  font-size:16px;
  display:block;
}
.select_90 {
  width:95px;
  height:40px;
  font-size:16px;
  display:block;
}
.select_70 {
  width:78px;
  height:30px;
  font-size:16px;
  display:block;
}
.select_60 {
  width:64px;
  height:30px;
  font-size:12px;
  display:block;
}
.select_160 {
  width:160px;
  height:40px;
  margin-top:10px;
  font-size:14px;
  display:block;
  float:right;
}
.select_180 {
  width:180px;
  height:40px;
  margin-top:10px;
  font-size:16px;
  display:block;
  float:right;
}
.select_180b {
  width:180px;
  height:40px;
  margin-top:10px;
  font-size:14px;
  display:block;
  float:right;
}
.select_260 {
  width:260px;
  height:40px;
  font-size:14px;
  margin:10px auto 0px;
  display:block;
}
.select_280 {
  width:280px;
  height:40px;
  font-size:14px;
  margin:10px auto 0px;
  display:block;
}
.select_280_round {
  width:280px;
  height:40px;
  font-size:14px;
  margin:10px auto 0px;
  display:block;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
/*--------------------------------------------------*
 *
 *  List
 *
 *--------------------------------------------------*/

.list li {
  border-bottom:1px dotted #CBA;
  padding:0px 9px 10px;
}
.list_day li {
  padding:0px 9px;
}
.list li:last-of-type {
  border:none;
  padding-bottom:0px;
}
.list li p:nth-child(1) {
  padding:16px 0px 6px 25px;
  font-size:14px;
  font-weight:bold;
}
.list_score li {
  border-bottom:1px dotted #CBA;
  padding:0px 9px 10px;
}
.list_score li:last-of-type {
  border:none;
  padding-bottom:0px;
}
.list_score li p:nth-child(1) {
  padding:16px 0px 6px 25px;
  font-size:14px;
  font-weight:bold;
}
.list_top li {
  border-bottom:1px dotted #CBA;
  padding:0px 9px 10px;
}
.list_top li:last-of-type {
  border:none;
  padding-bottom:0px;
}
.list_top li p:nth-child(1) {
  padding:16px 0px 6px 25px;
  font-size:14px;
  font-weight:bold;
}
.list_top li:nth-child(3) {
  border-bottom:none;
}
.list_top02 li {
  padding:0px 9px 9px;
}
.list_top02 li:last-of-type {
  border:none;
  padding-bottom:0px;
}
.list_top02 li p:nth-child(1) {
  padding:16px 0px 6px 25px;
  font-size:14px;
  font-weight:bold;
}
.list_top02 li:nth-child(3) {
  border-bottom:none;
}
.list_inner li {
  border-bottom:1px dotted #CBA;
  padding:0px 0px 10px;
}
.list_inner li:last-of-type {
  border:none;
  padding-bottom:0px;
}
.list_inner li p:nth-child(1) {
  padding:16px 0px 6px 25px;
  font-size:14px;
  font-weight:bold;
}
.list_inner li div {
  width:50%;
  margin-top:15px;
  line-height:20px;
  float:left;
}
.list_inner02 li {
  border-bottom:1px dotted #CBA;
  padding:0px 0px 10px;
}
.list_inner02 li:last-of-type {
  border:none;
  padding-bottom:0px;
}
.list_inner02 li p:nth-child(1) {
  padding:16px 0px 6px 25px;
  font-size:12px;
  font-weight:bold;
}
.list_inner02 li div {
  width:55px;
  margin-top:10px;
  line-height:20px;
  float:left;
}
/*--------------------------------------------------*
 *
 *  Btn
 *
 *--------------------------------------------------*/

.btn_135_w {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  width:133px;
  margin:10px 10px 0px 0px;
  font-weight:bold;
  float:right;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  height:40px;
}
.btn_135_w a {
  padding:3.5px 28px 3.5px 9px;
  text-decoration:none;
  color:#333;
  display:block;
}
.btn_280_w {
  background:url(../img/bg_fff_ccc.png) repeat-x left top #ccc;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  margin-top:9px;
  font-weight:bold;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  height:40px;
  font-size:16px;
}
.btn_280_w_in {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  margin-top:9px;
  font-weight:bold;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC inset;
  height:40px;
  font-size:16px;
}
.btn_280_w_in a {
  padding:7px 28px 8.5px 8px;
  text-decoration:none;
  color:#333;
  display:block;
}
.btn_280_w a {
  padding:7px 28px 8.5px 8px;
  text-decoration:none;
  color:#333;
  display:block;
}
.btn_60_g {
  background:-webkit-gradient(linear, center top, center bottom, from(#666), color-stop(20%, #666), to(#333));
  background:-moz-linear-gradient(top, #666, #666 20%, #333);
  border:1px solid #FFF;
  width:60px;
  margin-top:10px;
  font-weight:bold;
  text-shadow:0px -1px 0px #333;
  color:#FFF;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}
.btn_80_g {
  background:-webkit-gradient(linear, center top, center bottom, from(#666), color-stop(20%, #666), to(#333));
  background:-moz-linear-gradient(top, #666, #666 20%, #333);
  border:1px solid #FFF;
  width:69px;
  margin-top:10px;
  line-height:28px;
  font-weight:bold;
  text-shadow:0px -1px 0px #333;
  color:#FFF;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}
.btn_80_g02 {
  background:-webkit-gradient(linear, center top, center bottom, from(#666), color-stop(20%, #666), to(#333));
  background:-moz-linear-gradient(top, #666, #666 20%, #333);
  border:1px solid #FFF;
  width:123px;
  margin-top:10px;
  line-height:28px;
  font-weight:bold;
  text-shadow:0px -1px 0px #333;
  color:#FFF;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}
.btn_180_g {
  background:url(../img/bg_666_333.png) repeat-x left top #333333;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#666), color-stop(20%, #666), to(#333));
  background:-moz-linear-gradient(top, #666, #666 20%, #333);
  border:1px solid #FFF;
  width:178px;
  height:40px;
  margin-top:9px;
  line-height:28px;
  font-weight:bold;
  text-shadow:0px -1px 0px #333;
  color:#FFF;
  float:right;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}
.btn_180_g a {
  padding-left:9px;
}
.btn_280_g {
  background:url(../img/bg_666_333.png) repeat-x left top #333333;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#666), color-stop(20%, #666), to(#333));
  background:-moz-linear-gradient(top, #666, #666 20%, #333);
  border:1px solid #FFF;
  margin-top:10px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  height:40px;
}
.btn_280_g span {
  padding-left:9px;
  line-height:28px;
  font-weight:bold;
  text-shadow:0px -1px 0px #333;
  color:#FFF;
}
.btn_280_o {
  background:-webkit-gradient(linear, center top, center bottom, from(#F60), color-stop(20%, #F60), to(#C50));
  background:-moz-linear-gradient(top, #F60, #F60 20%, #C50);
  border:1px solid #FFF;
  margin-top:10px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}
.btn_280_o input {
  background:url(../img/icon_link_o_03.png) no-repeat right center;
  background-size:24px 17px;
  border:none;
  width:100%;
  height:38px;
  padding:0px;
  font-size:16px;
  font-weight:bold;
  text-shadow:0px -1px 0px #930;
  color:#FFF;
  display:block;
}
.btn_280_o a {
  background:url(../img/icon_link_w.png) no-repeat right center;
  background-size:18px 17px;
  border:none;
  width:100%;
  height:38px;
  font-size:16px;
  font-weight:bold;
  text-shadow:0px -1px 0px #930;
  color:#FFF;
  display:block;
  text-decoration:none;
}
.btn_280_o02 {
  background:url(../img/bg_ff6_cc5.png) repeat-x left top #cc5500;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#F60), color-stop(20%, #F60), to(#C50));
  background:-moz-linear-gradient(top, #F60, #F60 20%, #C50);
  border:1px solid #FFF;
  margin-top:10px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}
.btn_280_o02 a {
  background:url(../img/icon_link_o_03.png) no-repeat right center;
  background-size:24px 17px;
  border:none;
  width:100%;
  height:38px;
  padding:0px;
  font-size:16px;
  font-weight:bold;
  text-shadow:0px -1px 0px #930;
  color:#FFF;
  display:block;
  text-decoration:none;
}
.btn_280_o02 input {
  background:url(../img/icon_link_o_03.png) no-repeat right center;
  background-size:24px 17px;
  border:none;
  width:100%;
  height:38px;
  padding:0px;
  font-size:16px;
  font-weight:bold;
  text-shadow:0px -1px 0px #930;
  color:#FFF;
  display:block;
}
/*--------------------------------------------------*
 *
 *  icon
 *
 *--------------------------------------------------*/

.icon_arrow_t {
  background: url(../img/icon_arrow_t.png) no-repeat right center;
  background-size:24px 11px;
}
.icon_arrow_b {
  background: url(../img/icon_arrow_b.png) no-repeat right center;
  background-size:24px 11px;
}
.icon_link_o_01 {
  background: url(../img/icon_link_o_01.png) no-repeat right center;
  background-size:18px 17px;
}
.icon_green_c {
  background:url(../img/icon_green_c.png) no-repeat left 15px;
  background-size:20px 20px;
  float:left;
}
.icon_popup {
  background:url(../img/icon_popup.png) no-repeat right center;
  background-size:24px 17px;
  text-decoration:none;
  color:#FFF;
  display:block;
}
.icon_open_w {
  background:url(../img/icon_open_w.png) no-repeat right 55%;
  background-size:15px 16px;
  display:block;
}
.icon_close_w {
  background:url(../img/icon_close_w.png) no-repeat right 55%;
  background-size:15px 6px;
  display:block;
}
.icon_open_r {
  background:url(../img/icon_open_r.png) no-repeat right center;
  background-size:15px 16px;
  display:block;
  padding-top:2px;
}
.icon_close_r {
  background:url(../img/icon_close_w02.png) no-repeat right center;
  background-size:15px 6px;
  display:block;
  padding-top:2px;
}
.icon_open_w02 {
  background:url(../img/icon_open_w02.png) no-repeat right center;
  background-size:15px 16px;
  display:block;
  padding-top:4px;
}
.icon_close_w02 {
  background:url(../img/icon_close_w02.png) no-repeat right 60%;
  background-size:15px 6px;
  display:block;
}
.icon_open_w03 {
  background:url(../img/icon_open_w03.png) no-repeat right 70%;
  background-size:24px 17px;
  display:block;
}
.icon_close_w03 {
  background:url(../img/icon_close_w03.png) no-repeat right 60%;
  background-size:24px 7px;
  display:block;
}
.icon_close_r02 {
  background:url(../img/icon_close_r02.png) no-repeat right center;
  background-size:24px 7px;
  display:block;
}
.icon_next {
  background:url(../img/icon_next.png) no-repeat right center;
  background-size:16.5px 12px;
  display:block;
}
.icon_prev {
  background:url(../img/icon_prev.png) no-repeat left center;
  background-size:16.5px 12px;
  display:block;
}
.icon_weekend {
  background-image:url(../img/icon_weekend_02.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:9.5px 9.5px, right 40%;
  background-size:19px 20px, 18px 17px;
  display:block;
}
.icon_weekday {
  background-image:url(../img/icon_weekday_02.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:9.5px 9.5px, right 40%;
  background-size:19px 20px, 18px 17px;
  display:block;
}
/*--------------------------------------------------*
 *
 *  Banner
 *
 *--------------------------------------------------*/

.banner_app {
  background:url(../img/bg_fff_ccc_h58.png) repeat-x left top #ccc;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  padding:0px !important;
}
.banner_app a {
  background-image:url(../img/icon_android.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:9px 9px, right center;
  background-size:40px 41px, 18px 17px;
  padding:9.5px 23px 9.5px 59px;
  text-decoration:none;
  color:#333;
  display:block;
}
.banner_app a.mincho {
  background-image:url(../img/icon_mincho.png), url(../img/icon_link_o_01.png);
}
.banner_app a.barcode {
  background-image:url(../img/icon_barcode.png), url(../img/icon_link_o_01.png);
}
.banner_app a.kaigai {
  background-image:url(../img/icon_kaigai.png), url(../img/icon_link_o_01.png);
}

.banner_app a h3 {
  font-weight:bold;
}
.banner_app a h3 span {
  color:#B00;
}
.banner_app a p {
  font-size:12px;
}
/*--------------------------------------------------*
 *
 *  carousel
 *
 *--------------------------------------------------*/

.popup_calendar {
  background-color:#FFF;
  position:absolute;
  top:10px;
  left:50%;
  width:280px;
  margin-left:-150px;
  padding:0px 10px 10px;
  text-align:center;
  z-index:9999;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow: 0px 0px 4px #CCC;
  -moz-box-shadow: 0px 0px 4px #CCC;
  box-shadow: 0px 0px 4px #CCC;
  -webkit-tap-highlight-color:rgba(0,0,0,0.0);
}
.popup_calendar p {
  margin-top:10px;
  line-height:200px;
}
.popup_calendar div {
  line-height:40px;
}
/*--------------------------------------------------*
 *
 *  carousel
 *
 *--------------------------------------------------*/

.normal_carousel {
  overflow:hidden;
}
.normal_carousel .normal_carousel_body {
  width:9999px;
}
.normal_carousel .normal_carousel_body li {
  margin:10px 5px 0px;
  float:left;
}
.normal_carousel_large {
  overflow:hidden;
}
.normal_carousel_large .normal_carousel_body_large {
  width:9999px;
}
.normal_carousel_large .normal_carousel_body_large li {
  margin:10px 5px 0px;
  float:left;
}
.normal_carousel_large .normal_carousel_body_large li a {
  width:241px;
  padding:0px 28px 9px 9px;
  float:left;
}
.normal_carousel_large .normal_carousel_body_large li a figure {
  width:100px;
  margin-top:9px;
  float:left;
  -webkit-box-shadow:0px 1px 0px #FFF;
  -moz-box-shadow:0px 1px 0px #FFF;
  box-shadow:0px 1px 0px #FFF;
}
.normal_carousel_large .normal_carousel_body_large li a h2 {
  margin:0px 0px -3px 109px;
  padding-top:6px;
  font-size:12px;
  font-weight:bold;
}
.normal_carousel_large .normal_carousel_body_large li a h2 span {
  color:#B00;
}
.normal_carousel_large .normal_carousel_body_large li a p {
  margin:0px 0px -2.5px 109px;
  padding-top:7.5px;
  font-size:10px;
  font-weight:normal;
}
.normal_carousel_large .normal_carousel_body_large li a p span {
  font-weight:bold;
  color:#C50;
}
.position {
  overflow:hidden;
}
.position ul {
  position:relative;
  left:50%;
  float:left;
}
.position ul li {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #999;
  position:relative;
  left:-50%;
  width:8px;
  height:8px;
  margin:15px 5px 0px;
  text-indent:-9999px;
  float:left;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.position ul .active {
  background:-webkit-gradient(linear, center top, center bottom, from(#F00), color-stop(20%, #F00), to(#B00));
  background:-moz-linear-gradient(top, #F00, #F00 20%, #B00);
  border:1px solid #B00;
}
/*--2011/2/6--*/
.table_three {
  width:276px;
  margin:0px auto;
  border-right:1px solid #998877;
  border-bottom:1px solid #998877;
}
.table_three ul {
  width:276px;
  margin:0px auto;
}
.table_three ul li {
  float:left;
  width:91px;
  text-align:center;
  border-top:1px solid #998877;
  border-left:1px solid #998877;
  line-height:40px;
  height:40px;
}
.table_three .table_title {
  background:-webkit-gradient(linear, center top, center bottom, from(#ccbbaa), to(#9e8d7c));
  background:-moz-linear-gradient(top, #ccbbaa, #9e8d7c);
  text-shadow:0px -1px 0px #9e8d7c;
  color:#FFF;
  font-size:12px;
}
.table_three .highlight {
  background-color:#EEDDCC;
  text-shadow:none;
}
/*----*/

/*--2015/1--*/
.list_top03 > li {
  padding:0px 9px 9px;
}
.list_top03 > li:last-of-type {
  border:none;
  padding-bottom:0px;
}
.list_top03 .list_top03_title {
  padding:0px 0px 6px 0px;
  font-size:16px;
  font-weight:bold;
  line-height:1.1;
}
.list_inner03 {
  padding: 20px 10px;
  background-color: #f4f4f4;
}
.list_inner03 > li {
  border-bottom:1px dotted #CBA;
  padding:0px 0px 10px;
  margin-top: 15px;
}
.list_inner03 > li:last-child {
  border:none;
  padding-bottom:0px;
}
.list_inner03 > li:first-child {
  margin-top: 0;
}
.list_inner03 > li div {
  width:50%;
  margin-top:15px;
  line-height:20px;
  float:left;
}
.list_checkbox_title {
  font-size:16px;
  font-weight:bold;
  line-height: 1em;
}
.list_checkbox_title + .list_checkbox {
  margin-top: 15px;
}
.list_checkbox {
  width: 100%;
  font-size: 0;
}
.list_checkbox > li {
  display: inline-block;
  width: 50%;
  margin-bottom: 15px;
  vertical-align: middle;
}
.list_checkbox > li:nth-last-child(1),
.list_checkbox > li:nth-last-child(2) {
  margin-bottom: 0;
}

.list_checkbox > li label {
  font-size: 14px;
}
.list_checkbox > li .note {
  font-size: 70%;
}
/*-----------------------------------------
201507 targeting
-----------------------------------------*/
.target {
  width:100%;
  padding:0 0 6px 0;
  margin:10px 0 5px;
  font-size:13px;
  background-color:#FFC;
  text-align:left;
}
.target-inner {
  padding:3px 10px;
  background-color:#FFC;
}
.target-name {
  width:94%;
  height:38px;
}
.target-name p {
  font-size:13px;
  padding:7px 0 0 12px;
}
.target-crs {
  margin:5px 0;
  padding:0 0 5px 13px;
  border-bottom:1px solid #DFD6C5;
}
.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;
}
.target-line {
  clear:both;
  width:91%;
  height:1px;
  background-color:#DFD6C5;
  font-size:0;
  margin:3px;
}
.target-other {
  padding-right:13px;
  text-align:right;
  font-size:12px;
}

/*layout.css*/

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

.info li {
  border-bottom:1px dotted #CBA;
}

.info li a {
  background:url(../img/icon_link_o_02.png) no-repeat right center;
  background-size:27.5px 20px;
  padding:7px 35px 7px 9px;
  font-size:12px;
  text-decoration:none;
  color:#333;
  display:block;
}

.info li a span {
  font-weight:bold;
  color:#999;
}

/*0217*/
.nav_srch_remnant02 {
  margin-bottom:-10px;
  padding:0px 5px 10px;
  overflow:hidden;
}

.nav_srch_remnant02 ul {
  position:relative;
  left:50%;
  float:left;
}

.nav_srch_remnant02 ul li {
  background:url(../img/bg_fff_ccc.png) repeat-x left top #ccc;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF !important;
  position:relative;
  left:-50%;
  width:78px;
  height:40px;
  margin:9px 5px 0px;
  padding:0px !important;
  font-size:12px;
  font-weight:bold;
  letter-spacing:-1px;
  float:left;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}
.nav_srch_remnant02 ul li a {
  background:url(../img/icon_link_o_01.png) no-repeat right center;
  background-size:9px 8.5px;
  padding:11px 9px 6px 5px;
  text-decoration:none;
  color:#333;
  display:block;
}

/*---- 追加分 -----*/
.table_left {
  width:140px !important;
  margin:10px 0px 0px 9px;
}

.table_left table {
  width:141px;
}

.table_right {
  width:140px;
  margin:10px 9px 0px 0px;
  overflow:hidden;
}

.table_right table {
  width:140px;
}

.flick_container {
  overflow:hidden;
}

.flick_inner {
  width:9999px;
}

.flick_large {
  width:200px;
  height:133px;
}

.flick_list li {
  float:left;
}

.fs9 {
  font-size:9px !important;
}

.lh21 {
  line-height:21px !important;
}

/*---- 予約吹き出し ----*/
.balloon {
  width:290px;
  margin:0px auto;
}

.balloon .base p {
  width:278px;
  font-size:12px;
  font-weight:bold;
  text-shadow:0px -1px 0px #CC5500;
  color:#FFF;
  line-height:18px;
  text-align:center;
  margin:0px auto;
  border:1px solid #CE5C0B;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  background:url(../img/bg_ff6_cc5_h19.png) repeat-x left top #FF6600;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FF6600), to(#CC5500));
  background:-moz-linear-gradient(top, #FF6600, #CC5500);
}

.balloon .triangle {
  width:278px;
  background:url(../img/img_balloon_r.png) no-repeat left top;
  background-size:10px 10px;
  width:10px;
  height:10px;
}

.balloon .step1 {
  margin-left:17px;
}

.balloon .step2 {
  margin-left:99px;
}

.balloon .step3 {
  margin-left:181px;
}

.balloon .step4 {
  margin-left:263px;
}

/*----- 予約ステップ -----*/
.step {
  width:300px;
  margin:0px auto;
  padding-bottom:10px;
}

.step li div {
  margin:0px auto;
  font-size:14px;
  width:38px;
  height:35px;
  -webkit-border-radius:19px;
  -moz-border-radius:19px;
  border-radius:19px;
  border:1px solid #CCCCCC;
  line-height:16px;
  text-align:center;
  padding-top:3px;
  font-weight:bold;
  background:url(../img/bg_fff_ccc.png) repeat-x left top #D9DADA;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#D9DADA));
  background:-moz-linear-gradient(top, #FF6600, #CC5500);
}

.step li div.step_active {
  color:#FFF !important;
  background:url(../img/bg_ff6_cc5.png) repeat-x left top #CC5500;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FF6600), to(#CC5500)) !important;
  background:-moz-linear-gradient(top, #FF6600, #CC5500) !important;
  text-shadow:0px -1px 0px #CC5500 !important;
  border:1px solid #CC5500;
}

.step li {
  float:left;
  font-size:10px;
  text-align:center;
  width:56px;
}

.step li.step_arrow {
  padding-top:22px;
  background:url(../img/icon_step_g.png) no-repeat center center;
  background-size:20px 10px;
  width:22px;
}

.step li.step_arrow_active {
  padding-top:22px;
  background:url(../img/icon_step_o.png) no-repeat center center;
  background-size:20px 10px;
  width:22px;
}

/*---- アイコン関係 ----*/
.icon_green {
  background:url(../img/icon_green_c.png) no-repeat 10px center;
  background-size:20px 20px;
  padding-left:35px;
  padding-top:5px;
}

.limited_gora {
  line-height:30px;
  color:#000;
  font-size:12px;
  background-color:#FF9900;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  text-shadow:none;
  text-align:center;
  width:70px;
}

.plan_icon img {
  margin-right:2px;
}

.plan_icon01 {
  margin-right:2px;
  background:url(../img/icon-cady-on.gif) no-repeat;
  width:24px;
  height:24px;
  float:left;
}

.plan_icon02 {
  margin-right:2px;
  background:url(../img/icon-car-4-5.gif) no-repeat;
  width:24px;
  height:24px;
  float:left;
}

.plan_icon03 {
  margin-right:2px;
  background:url(../img/icon-2-guarantee.gif) no-repeat;
  width:24px;
  height:24px;
  float:left;
}

.plan_icon04 {
  margin-right:2px;
  background:url(../img/icon-lunch-on.gif) no-repeat;
  width:24px;
  height:24px;
  float:left;
}

.plan_icon05 {
  margin-right:2px;
  background:url(../img/icon-round-1-5-on.gif) no-repeat;
  width:24px;
  height:24px;
  float:left;
}

.plan_icon06 {
  margin-right:2px;
  background:url(../img/icon-stay-on.gif) no-repeat;
  width:24px;
  height:24px;
  float:left;
}

.plan_icon07 {
  margin-right:2px;
  background:url(../img/icon-tournament-on.gif) no-repeat;
  width:24px;
  height:24px;
  float:left;
}

/*---- フッターナビ ----*/
.footer_nav {
  background-color:#FFF;
  padding:10px;
}

.footer_nav ul {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border:1px solid #D5D5D5;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 2px #CCC;
}

.footer_nav li {
  line-height:37px;
  padding-left:40px;
  border-bottom:1px dashed #CCC;
}

.footer_nav li.small {
  font-size:11px;
}

.footer_nav li:last-child {
  border-bottom:0px;
}

.footer_nav li.my {
  background:url(../img/icon_mypage.png) no-repeat 10px center;
  background-size:17px 20px;
}

.footer_nav li.cup {
  background:url(../img/icon_green_b.png) no-repeat 10px center;
  background-size:20px 20px;
}

.footer_nav li.lock {
  background:url(../img/icon_privacy.png) no-repeat 12px center;
  background-size:15px 20px;
}

.footer_nav li.question {
  background:url(../img/icon_question.png) no-repeat 12px center;
  background-size:15px 20px;
}

.footer_nav li.book {
  background:url(../img/icon_book.png) no-repeat 10px center;
  background-size:20px 20px;
}

.footer_nav a {
  display:block;
  background:url(../img/icon_link_o_01.png) no-repeat right center;
  background-size:18px 17px;
  text-decoration:none;
  color:#333;
}

/*---- リンク用ボタン ----*/

.btn_round {
  margin:10px 0px;
  text-decoration:none;
  border:1px solid #FFF;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  padding-left:10px;
  font-weight:bold;
  line-height:40px;
}

.btn_white {
  color:#000;
  display:block;
  background:url(../img/bg_fff_d9d.png) repeat-x left top #D9DADA;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#D9DADA));
  background:-moz-linear-gradient(top, #FFFFFF, #D9DADA);
  text-shadow:0px 1px 0px #FFF;
  line-height:40px;
}

.btn_white div {
  background:url(../img/icon_link_o_01.png) no-repeat right center;
  background-size:18px 17px;
}

.btn_blue {
  color:#FFF;
  display:block;
  background:url(../img/bg_008_006.png) repeat-x left top #0069d0;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#0088ff), to(#0069d0));
  background:-moz-linear-gradient(top, #0088ff, #0069d0);
  text-shadow:0px -1px 0px #0069d0;
}

.btn_blue div {
  background:url(../img/icon_link_b2.png) no-repeat right center;
  background-size:18px 17px;
}

/*---- アコーディオン用バー ----*/
.bar_round {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  padding:0px 10px;
  font-size:14px;
  height:40px;
}

.bar_round p {
  position:absolute;
  margin-top:-28px;
  right:32px;
}

.bar_white {
  text-shadow:none;
  border:1px solid #FFF;
  background:-webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#D9DADA));
  background:-moz-linear-gradient(top, #FF6600, #CC5500);
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  height:35px;
}

.bar_white .accordion_open {
  background:url(../img/icon_open_r.png) no-repeat right center;
  background-size:24px 17px;
}

.bar_white p {
  width:24px;
  background:url(../img/icon_close_r.png) no-repeat right center;
  background-size:24px 7px;
}

.bar_black {
  color:#FFF;
  text-shadow:0px -1px 0px #999;
  border:1px solid #FFF;
  background:url(../img/bg_999_5b5.png) repeat-x left top #5B5959;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#999), to(#5B5959));
  background:-moz-linear-gradient(top, #999, #5B5959);
  -webkit-box-shadow:0px 0px 3px #666;
  -moz-box-shadow:0px 0px 3px #666;
  box-shadow:0px 0px 3px #666;
}

.bar_black .accordion_open {
  background:url(../img/icon_open.png) no-repeat right center;
  background-size:24px 17px;
}

.bar_black p {
  width:24px;
  background:url(../img/icon_close_w.png) no-repeat right center;
  background-size:24px 7px;
}

.bar_red {
  text-shadow:none;
  border:1px solid #FFF;
  background:url(../img/bg_ff0_bb0.png) repeat-x left top #ffcda0;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FF0000), to(#BB0000));
  background:-moz-linear-gradient(top, #FF0000, #BB0000);
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}

.bar_red .accordion_open {
  background:url(../img/icon_open_w02.png) no-repeat right center;
  background-size:24px 17px;
}

.bar_red p {
  width:24px;
  background:url(../img/icon_close_w02.png) no-repeat right center;
  background-size:24px 7px;
}

/*---- フォーム ----*/
.login_form {
  width:260px;
  margin:0px auto;
}

.login_form ul li {
  text-align:right;
  margin:5px 0px;
  line-height:28px !important;
}

.login_form ul li input[type="text"] {
  width:155px;
  margin-top:0px;
}

.common_form input[type="text"] {
  border:1px solid #999;
  height:40px;
  padding:0px 10px;
  font-size:14px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

.common_form input[type="select"] {
  border:1px solid #999;
  height:28px;
  padding:0px 10px;
  font-size:14px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

.common_form .large {
  width:250px;
  font-size:16px;
}

.common_form .large2 {
  width:175px;
  font-size:16px;
}

.common_form .large3 {
  width:160px;
  font-size:16px;
}

.common_form .large4 {
  width:140px;
}

.common_form .very_small {
  width:30px;
  font-size:16px;
}

.common_form .very_small2 {
  width:56px;
  font-size:16px;
}

.common_form .normal {
  width:65px;
  font-size:16px;
}

.common_form .search {
  margin-top:5px;
  margin-left:5px;
  text-shadow:none;
  border:1px solid #FFF;
  background:url(../img/bg_fff_d9d.png) repeat-x left top #5B5959;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#D9DADA));
  background:-moz-linear-gradient(top, #FFFFFF, #D9DADA);
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

.common_form .search a {
  text-decoration:none;
  line-height:40px;
  color:#333;
  margin-left:-5px;
  display:block;
}

.common_form .search div {
  padding-left:10px;
  font-weight:bold;
  font-size:12px;
  width:100px;
  background:url(../img/icon_link_o_01.png) no-repeat right center;
  background-size:18px 17px;
  line-height:30px;
}

.common_form .btn_submit {
  margin:0px 0px 5px 0px;
  border:1px solid #FFF;
  background:url(../img/bg_ff6_cc5.png) repeat-x left top #CE5600;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FF6600), to(#CE5600));
  background:-moz-linear-gradient(top, #FF6600, #CE5600);
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

.common_form .btn_submit button {
  font-weight:bold;
  text-shadow:0px -1px 0px #993300;
  color:#FFF;
  width:100%;
  border:none;
  padding-left:10px;
  font-weight:bold;
  background:url(../img/icon_link_o_03.png) no-repeat right center;
  background-size:24px 17px;
}

.common_form .btn_submit submit {
  font-weight:bold;
  text-shadow:0px -1px 0px #993300;
  color:#FFF;
  width:100%;
  border:none;
  padding-left:10px;
  font-weight:bold;
  background:url(../img/icon_link_o_03.png) no-repeat right center;
  background-size:24px 17px;
}

.common_form textarea {
  border:1px solid #999;
  padding:0px 10px;
  font-size:16px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  resize: none;
  width:220px;
  height:88px;
  margin:5px auto 0px auto;
}

/*----- テーブル -----*/
.three_items dd {
  width:91px !important;
}

.normal_table {
  width:276px;
  margin:0px auto;
  border-right:1px solid #998877;
  border-bottom:1px solid #998877;
}

.normal_table dt {
  float:left;
  clear: both;
}

.normal_table dd {
  width:68px;
  border-top:1px solid #998877;
  border-left:1px solid #998877;
  float:left;
  text-align:center;
  line-height:40px;
}

.normal_table .table_title {
  background:-webkit-gradient(linear, center top, center bottom, from(#ccbbaa), to(#9e8d7c));
  background:-moz-linear-gradient(top, #ccbbaa, #9e8d7c);
  text-shadow:0px -1px 0px #9e8d7c;
  color:#FFF;
  line-height:40px;
}

.normal_table .highlight {
  background-color:#EEDDCC;
  text-shadow:none;
}

.normal_table .small {
  line-height:18px;
  font-size:12px;
}

.normal_table02 {
  width:276px;
  margin:0px auto;
  border-right:1px solid #998877;
  border-bottom:1px solid #998877;
}

.normal_table02 dt {
  float:left;
  clear: both;
}

.normal_table02 dd {
  width:68px;
  border-top:1px solid #998877;
  border-left:1px solid #998877;
  float:left;
  text-align:center;
  line-height:36px;
}

.normal_table02 .table_title {
  background:-webkit-gradient(linear, center top, center bottom, from(#ccbbaa), to(#9e8d7c));
  background:-moz-linear-gradient(top, #ccbbaa, #9e8d7c);
  text-shadow:0px -1px 0px #9e8d7c;
  color:#FFF;
  line-height:24px;
}

.normal_table02 .highlight {
  background-color:#EEDDCC;
  text-shadow:none;
}

.normal_table02 .small {
  line-height:18px;
  font-size:12px;
}

/*---- 共通padding,margin -----*/
.m_t_10 {
  margin-top:10px !important;
}

.m_t_5 {
  margin-top:5px !important;
}

/*----- 共通 ----*/
.container {
  padding:10px;
}

.container_center {
  padding:10px;
  width:270px;
  margin:0px auto;
}

.none {
  display:none;
}

.dash_list li {
  border-bottom:1px dashed #CCBBAA;
}

.dash_list li:last-child {
  border-bottom:0px;
}

.list_two_item li {
  float:left;
}

.list_two_item li.small {
  width:70px;
  padding-right:10px;
}

.list_lh40 li {
  line-height:40px;
}

.li_pink {
  border-top:1px solid #FFDDDD;
  border-bottom:1px solid #FFF;
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), to(#FFDDDD)) !important;
  background:-moz-linear-gradient(top, #FFF, #FFDDDD) !important;
}

.b {
  font-weight:bold;
}

.lh20 {
  line-height:20px !important;
}

.lh18 {
  line-height:18px !important;
}

.lh16 {
  line-height:16px !important;
}

.fs12 {
  font-size:12px;
}

.fs10 {
  font-size:10px;
  letter-spacing:-1px;
  height:24px;
}

.mtb5 {
  margin-top:5px;
  margin-bottom:5px;
}

.fc_red {
  color:#BB0000;
}

.c_fff {
  color:#FFF;
}

.w100 {
  width:100px !important;
}

.w155 {
  width:155px !important;
}

/*--Fukuyama 追加start--*/
.list_kuchikomi li p {
  padding-left:40px;
}

/*---------------------------------------------------*
 *
 *  グローバルナビ
 *
 *---------------------------------------------------*/

/*---カレンダーナビstart---*/
#gNavi_cal {
  background:url(../img/bg_fff_ccc_h30.png) repeat-x left top #fff;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  -moz-box-shadow: 0 0 4px #dddddd;
  -webkit-box-shadow: 0 0 4px #dddddd;
  box-shadow: 0 0 4px #DDD;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  border:#FFF 1px solid;
  margin:10px auto;
  padding:0;
  width:280px;
  height:30px;
  overflow:hidden;
}

#gNavi_cal li {
  float:left;
  width:54px;
  height:30px;
}

.cal_item01 {
  border-right:#CCC 1px solid;
}

.cal_item02,
.cal_item03,
.cal_item04 {
  border-left:#FFF 1px solid;
  border-right:#CCC 1px solid;
}

.cal_item05 {
  border-left:#FFF 1px solid;
}

#gNavi_cal a {
  display:block;
  color:#333;
  text-shadow:0px -1px 0px #FFF;
  text-align:center;
  text-decoration:none;
  font-size:18px;
  font-weight:bold;
  height:30px;
}

/*---カレンダーナビend---*/

/*---検索 並び替えstart---*/
#gNavi_srch {
  background:url(../img/bg_666_333.png) repeat-x left top #333;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#666), to(#333));
  background:-moz-linear-gradient(top, #666, #333);
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  -moz-box-shadow: 0 0 4px #dddddd;
  box-shadow: 0 0 4px #DDD;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  border:#FFF solid 1px;
  margin:10px auto 0px;
  padding:0;
  width:278px;
  height:40px;
  overflow:hidden;
}

#gNavi_srch li {
  float:left;
  width:138px;
  line-height:28px;
  margin:0;
}

#gNavi_srch a {
  display:block;
  color:#FFF;
  text-shadow: 0 -1px 0 #333;
  text-align:center;
  text-decoration:none;
  font-size:14px;
  font-weight:bold;
  height:30px;
}

.srch_item01 {
  border-right:#333 1px solid;
}

.srch_item02 {
  border-left:#666 1px solid;
}

/*---検索 並び替えend---*/


/*---------------------------------------------------*
 *
 *  クチコミ
 *
 *---------------------------------------------------*/

/*--navi--*/
.navi_bg {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  margin:10px auto;
}

.navi_text01 {
  font-size:8px;
  font-weight:bold;
  text-shadow:0px -1px 0px #FFF;
  text-align:center;
  color:#333;
  text-decoration:none;
}

/*--navi end--*/

/*--title--*/
.bg_fdb_fa7 {
  background:#FFF;
  -webkit-border-radius:4px 4px 0px 0px;
  -moz-border-radius:4px 4px 0px 0px;
  border-radius:4px 4px 0px 0px;
}

/*--title end--*/

/*--総合評価--*/
.evalution {
  margin-top:10px;
  font-weight:bold;
}

.img_cup {
  background:url(../img/icon_cup.png) no-repeat 45px center;
  background-size:21px 20px;
  padding-left:70px;
  font-weight:bold;
}

.hoshi {
  color:#BB0000;
}

.kuchikomi_table {
  width:280px;
  margin:10px auto;
  text-align:center;
}

/*--総合評価 end--*/

/*--クチコミ start--*/
.kuchikomi_li {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877));
  background:-moz-linear-gradient(top, #CCBBAA, #CCBBAA 20%, #998877);
  border-top:#CCBBAA solid 1px;
  border-left:#CCBBAA solid 1px;
  border-right:#CCBBAA solid 1px;
  float:left;
  line-height:2;
  font-size:14px;
  text-shadow:0px 1px 0px #998877;
  color:#FFF;
  -webkit-text-size-adjust:none;
  width:140px;
}

.kuchikomi_li05 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877));
  background:-moz-linear-gradient(top, #CCBBAA, #CCBBAA 20%, #998877);
  border:#CCBBAA solid 1px;
  float:left;
  line-height:2;
  font-size:14px;
  text-shadow:0px 1px 0px #998877;
  color:#FFF;
  -webkit-text-size-adjust:none;
  width:140px;
}

.kuchikomi_li02 {
  background:#FFF;
  border-top:#CCBBAA solid 1px;
  border-right:#CCBBAA solid 1px;
  padding-left:35px;
  color:#BB0000;
  line-height:2;
}

.kuchikomi_li03 {
  background:#FFF;
  border-top:#CCBBAA solid 1px;
  border-right:#CCBBAA solid 1px;
  border-bottom:#CCBBAA solid 1px;
  padding-left:35px;
  color:#BB0000;
  line-height:2;
}

.img_kuchikomi02 {
  background:url(../img/icon_mypage.png) no-repeat 10px center;
  background-size:17px 20px;
}

.img_cup02 {
  background:url(../img/icon_cup.png) no-repeat 10px center;
  background-size:21px 20px;
  padding-left:35px;
  font-weight:bold;
}

.com_bg {
  text-decoration:none;
  color:#000;
  font-size:12px;
  display:block;
  padding:10px 40px 10px 0;
  margin-left:-30px;
}

.com_bg02 {
  text-decoration:none;
  color:#000;
  font-size:12px;
  display:block;
}

.btn_slver01_fd {
  margin:-2px;
}

.btn_silver01 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC)) repeat scroll 0 0 transparent;
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC) repeat scroll 0 0 transparent;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  border:#FFF solid 1px;
  -moz-box-shadow: 0 0 4px #dddddd;
  -webkit-box-shadow: 0 0 4px #dddddd;
  box-shadow: 0 0 4px #DDD;
  width: 270px;
  height:30px;
  padding:10px 0 0 10px;
  margin:0px auto;
}

.btn_silver01_bg {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background:url(../img/icon_link_o_01.png);
  background-size:17px 18px;
  background-origin: padding-box;
  background-position: right center;
  background-repeat: no-repeat;
  padding-left: 10px;
  margin-left:-40px;
}

.btn_tx_sil {
  text-shadow: 0 1px 0 #FFF;
  text-decoration:none;
  font-weight:bold;
  color:#333;
  display:block;
}

/*---------------------------------------------------*
 *
 *  交通情報
 *
 *---------------------------------------------------*/

.btn_silver02 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC)) repeat scroll 0 0 transparent;
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC) repeat scroll 0 0 transparent;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  border:#FFF solid 1px;
  -moz-box-shadow: 0 0 4px #dddddd;
  -webkit-box-shadow: 0 0 4px #dddddd;
  box-shadow: 0 0 4px #DDD;
  width: 270px;
  height:40px;
  padding:10px 0 0 10px;
  margin:10px auto;
  line-height:40px;
}

.btn_silver02_bg {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background:url(../img/icon_link_o_01.png);
  background-size:17px 18px;
  background-origin: padding-box;
  background-position: right center;
  background-repeat: no-repeat;
  padding-left: 10px;
}

.googlemap {
  width:275px;
  margin:0px auto;
}

/*---------------------------------------------------*
 *
 *  検索結果
 *
 *---------------------------------------------------*/
.srch_li01 {
  text-align:center;
  border-bottom:1px dashed #CCBBAA;
}

.srch_text01 {
  padding:10px 0 10px 0;
}

.srch_text02 {
  padding:0 0 10px 0;
  font-size:12px;
}

.img_cup02 {
  background:url(../img/icon_cup.png) no-repeat 10px center;
  background-size:21px 20px;
  padding-left:35px;
  font-weight:bold;
}

.btn_pink {
  border-top:1px solid #FFDDDD;
  border-bottom:1px solid #FFF;
  background:url(../img/bg_fff_ffe_h120.png) repeat-x left top #FFEEDD !important;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), to(#FFEEDD)) !important;
  background:-moz-linear-gradient(top, #FFF, #FFEEDD) !important;
  margin:0px 9px;
}

.btn_pink03 {
  border:1px solid #FFEEDD;
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), to(#FFEEDD)) !important;
  background:-moz-linear-gradient(top, #FFF, #FFEEDD) !important;
  margin:0px auto;
}

.btn_plan02 {
  background:url(../img/icon_link_o_01.png);
  background-size:17px 18px;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-origin: padding-box;
  background-position: right center;
  background-repeat: no-repeat;
  text-decoration:none;
  color:#333;
  display:block;
}

.btn_plan09 {
  background:url(../img/icon_link_o_01.png);
  background-size:17px 18px;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-origin: padding-box;
  background-position: right center;
  background-repeat: no-repeat;
  text-decoration:none;
  color:#333;
  display:block;
}

.btn_plan02 a {
  background:url(../img/icon_link_o_01.png);
  background-size:17px 18px;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-origin: padding-box;
  background-position: right center;
  background-repeat: no-repeat;
  text-decoration:none;
  color:#333;
  display:block;
}

.btn_plan09 a {
  background:url(../img/icon_link_o_01.png);
  background-size:17px 18px;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-origin: padding-box;
  background-position: right center;
  background-repeat: no-repeat;
  text-decoration:none;
  color:#333;
  display:block;
}

.btn_plan02 h1 {
  margin:10px 10px 0px;
}

.btn_plan09 h1 {
  padding:10px 10px 0px;
}

.limited_gora02 {
  float:left;
  padding-right:2px;
  background:url(/common/smart/img/limit.gif) no-repeat;
  width:55px;
  height:24px;
}

.btn_orange02 {
  background:url(../img/bg_fff_ccc.png) repeat-x left bottom #fff;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC)) repeat scroll 0 0 transparent;
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC) repeat scroll 0 0 transparent;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  border:#FFF solid 1px;
  -moz-box-shadow: 0 0 4px #dddddd;
  -webkit-box-shadow: 0 0 4px #dddddd;
  box-shadow: 0 0 4px #DDD;
  color: #333;
  font-weight: bold;
  text-shadow: 0 -1px 0 #FFF;
  width: 70px;
  font-size:10px;
  float:left;
  margin:0 10px 0 0;
  text-align:center;
  min-height:30px;
}

.btn_orange02_text {
  padding-top:6px;
}

.btn_silver03 {
  background:url(../img/bg_fff_ccc.png) repeat-x left top #ccc !important;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #CCC) repeat scroll 0 0 transparent;
  border: 1px solid #FFF;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 0 4px #DDD;
  margin:10px 0 0 10px;
  text-align:center;
  padding-top:6px;
}

.btn_silver03_tx {
  color: #333;
  font-weight: bold;
  text-shadow: 0 -1px 0 #FFF;
  text-decoration:none;
  display:block;
}

.btn_red02 {
  color: #BB0000;
  font-weight: bold;
  margin-bottom: 5px;
  text-shadow: 0 -1px 0 #FFF;
  font-size:10px;
  float:left;
  margin:0 10px 0 0;
  padding-top:7px;
}

.amount_red {
  color:#BB0000;
  font-size:20px;
  font-weight:bold;
  padding-top:1px;
}

/*---------------------------------------------------*
 *
 *  カレンダー
 *
 *---------------------------------------------------*/
.cal_tb {
  width:280px;
  height:300px;
  margin:10px auto;
}

.cal_sun01 {
  background:url(../img/bg_fff_ccb_h50.png) repeat-x left top #ffcda0;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCBBAA)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #CCBBAA) repeat scroll 0 0 transparent;
  border-top:1px solid #CCBBAA;
  border-left:1px solid #CCBBAA;
  border-right:1px solid #FFF;
  color:#BB0000;
  height:50px;
  width:40px;
}

.cal_sun01 a {
  color:#BB0000;
  text-decoration:none;
  display:block;
}

.cal_sun02 {
  background:url(../img/bg_fff_ffe_h50.png) repeat-x left top #ffcda0;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#FFDDDD)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #FFDDDD) repeat scroll 0 0 transparent;
  border-left:1px solid #FFDDDD;
  border-right:1px solid #FFF;
  border-bottom:1px solid #FFF;
  color:#BB0000;
  opacity: .50;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -khtml-opacity: .50;
  -moz-opacity: .50;
  height:50px;
  width:40px;
}

.cal_sun02 a {
  color:#BB0000;
  opacity: .50;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -khtml-opacity: .50;
  -moz-opacity: .50;
  text-decoration:none;
  display:block;
}

.cal_sun03 {
  background:url(../img/bg_fff_ffd_h50.png) repeat-x left top #ffcda0;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#FFDDDD)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #FFDDDD) repeat scroll 0 0 transparent;
  border-left:1px solid #FFDDDD;
  border-right:1px solid #FFF;
  border-bottom:1px solid #FFF;
  color:#BB0000;
  text-decoration:underline;
  height:50px;
  width:40px;
}

.cal_sun03 a {
  color:#BB0000;
  text-decoration:underline;
  display:block;
}

.cal_day01 {
  background:url(../img/bg_fff_ccb_h50.png) repeat-x left top #ffcda0;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCBBAA)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #CCBBAA) repeat scroll 0 0 transparent;
  border-top:1px solid #CCBBAA;
  border-right:1px solid #FFF;
  border-bottom:1px solid #CCBBAA;
  height:50px;
  width:40px;
}

.cal_day01 a {
  color:#333;
  text-decoration:none;
  display:block;
}

.cal_day02 {
  background:url(../img/bg_fff_e6e_h50.png) repeat-x left top #CCC;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #CCC) repeat scroll 0 0 transparent;
  border-right:1px solid #FFF;
  border-bottom:1px solid #FFF;
  opacity: .50;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -khtml-opacity: .50;
  -moz-opacity: .50;
  height:50px;
  width:40px;
}

.cal_day03 {
  background:url(../img/bg_fff_cdc_h50.png) repeat-x left top #CCC;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #CCC) repeat scroll 0 0 transparent;
  border-right:1px solid #FFF;
  border-bottom:1px solid #FFF;
  text-decoration:underline;
  height:50px;
  width:40px;
}

.cal_day03 a {
  width:39px;
  color:#333;
  text-decoration:underline;
  display:block;
}

.cal_day02 a {
  color:#333;
  opacity: .50;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -khtml-opacity: .50;
  -moz-opacity: .50;
  text-decoration:none;
  display:block;
}

.cal_sat01 {
  background:url(../img/bg_fff_ccb_h50.png) repeat-x left top #ffcda0;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCBBAA)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #CCBBAA) repeat scroll 0 0 transparent;
  border-top:1px solid #CCBBAA;
  border-right:1px solid #CCBBAA;
  border-bottom:1px solid #CCBBAA;
  color:#0066CC;
  height:50px;
  width:40px;
}

.cal_sat01 a {
  color:#0066CC;
  text-decoration:none;
  display:block;
}

.cal_sat02 {
  background:url(../img/bg_fff_e6f_h50.png) repeat-x left top #ffcda0;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCEEFF)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #CCEEFF) repeat scroll 0 0 transparent;
  border-right:1px solid #CCEEFF;
  border-bottom:1px solid #FFF;
  color:#0066CC;
  opacity: .50;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -khtml-opacity: .50;
  -moz-opacity: .50;
  height:50px;
  width:40px;
}

.cal_sat02 a {
  color:#0066CC;
  opacity: .50;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -khtml-opacity: .50;
  -moz-opacity: .50;
  text-decoration:none;
  display:block;
}

.cal_sat03 {
  background:url(../img/bg_fff_cde_h50.png) repeat-x left top #CCEEFF;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCEEFF)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #CCEEFF) repeat scroll 0 0 transparent;
  border-right:1px solid #CCEEFF;
  border-bottom:1px solid #FFF;
  color:#0066CC;
  text-decoration:underline;
  height:50px;
  width:40px;
}

.cal_sat03 a {
  color:#0066CC;
  text-decoration:underline;
  display:block;
}

.cal_hol {
  background:url(../img/bg_fff_e6e_h50.png) repeat-x left top #CCC;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #CCC) repeat scroll 0 0 transparent;
  border-right:1px solid #FFF;
  border-bottom:1px solid #FFF;
  color:#BB0000;
  opacity: .50;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -khtml-opacity: .50;
  -moz-opacity: .50;
  height:50px;
  width:40px;
}

.cal_hol a {
  color:#BB0000;
  opacity: .50;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -khtml-opacity: .50;
  -moz-opacity: .50;
  text-decoration:none;
  display:block;
}

.cal_hol02 {
  background:url(../img/bg_fff_cdc_h50.png) repeat-x left top #CCC;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #CCC) repeat scroll 0 0 transparent;
  border-right:1px solid #FFF;
  border-bottom:1px solid #FFF;
  color:#BB0000;
  text-decoration:underline;
  height:50px;
  width:40px;
}

.cal_hol02 a {
  color:#BB0000;
  text-decoration:underline;
  display:block;
}

.waku {
  background:url(../img/bg_fff_ccc_h30.png) repeat-x left top #CCC;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #CCC) repeat scroll 0 0 transparent;
  border: 1px solid #CCC;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 0 4px #FFF;
  text-shadow: 0 -1px 0 #FFF;
  width:30px;
  height:20px;
  font-size:10px;
  margin:0 auto;
  text-decoration:none;
}

/*---------------------------------------------------*
 *
 *  ポップアップ
 *
 *---------------------------------------------------*/

.btn_silver04 {
  background:url(../img/bg_fff_ccc.png) repeat-x left top #CCC;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC)) repeat scroll 0 0 transparent;
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC) repeat scroll 0 0 transparent;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  border:#FFF solid 1px;
  -moz-box-shadow: 0 0 4px #dddddd;
  -webkit-box-shadow: 0 0 4px #dddddd;
  box-shadow: 0 0 4px #DDD;
  width: 130px;
  height:30px;
  padding:10px 0 0 10px;
  margin:10px 0 0 10px;
  float:left;
  line-height:40px;
}

.btn_silver04_bg {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background:url(../img/icon_link_o_01.png);
  background-size:17px 18px;
  background-origin: padding-box;
  background-position: right center;
  background-repeat: no-repeat;
  padding-left: 0px;
}

.btn_tx_sil04 {
  text-shadow: 0 1px 0 #FFF;
  text-decoration:none;
  font-weight:bold;
  color:#333;
  display:block;
}

.btn_tx_sil05 {
  text-shadow: 0 1px 0 #FFF;
  text-decoration:none;
  font-weight:bold;
  color:#333;
  display:block;
  font-size:9px;
}

/*---------------------------------------------------*
 *
 *  コースレイアウト
 *
 *---------------------------------------------------*/
.lo_p01 {
  padding-left:10px;
}

.lo_tb {
  border-collapse:collapse;
  line-height:22px;
  font-size:12px;
}

.lo_score01 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:20px;
}

.lo_score02 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#FFEEDD)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #FFEEDD) repeat scroll 0 0 transparent;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  border-bottom:1px solid #998877;
  font-weight:normal;
  text-align:center;
  color:#333;
  width:40px;
  height:20px;
}

.lo_score03 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:20px;
}

.lo_score04 {
  background-color:#FFF;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  width:40px;
  height:20px;
}

.lo_ca_ul01 {
  margin-top:40px;
}

.lo_ca_ttl01 {
  background-color:#EEDDCC;
  border-top:1px solid #998877;
  border-bottom:1px solid #998877;
  padding:10px 0 10px 10px;
}

.lo_ca_ttl02 {
  border-bottom:1px dashed #998877;
  padding:10px 0 10px 10px;
}

.lo_ca_ttl03 {
  border-bottom:0px;
  padding:10px 0 10px 10px;
}

.lo_ca_img01 {
  margin:10px 0 0 70px;
}

/*---------------------------------------------------*
 *
 *  コースガイド
 *
 *---------------------------------------------------*/

.cg_flick {
  width:276px;
  margin:0px auto;
  position: relative;
}

.cg_flick_btn01 {
  float:left;
  margin:30px 5px 0 0;
}

.cg_flick_imgn01 {
  float:left;
}

.cg_flick_btn02 {
  float:left;
  margin:30px 0 0 5px;
}

.cg_ca_ul01 {
  margin-top:-20px;
}

.cg_ca_ttl01 {
  background-color:#EEDDCC;
  border-top:1px solid #998877;
  border-bottom:1px solid #998877;
  padding:10px 0 10px 10px;
}

.cg_ca_ttl02 {
  border-bottom:1px dashed #998877;
  padding:10px 0 10px 10px;
}

.cg_ca_ttl03 {
  border-bottom:0px;
  padding:10px 0 10px 10px;
}

.cg_ca_img01 {
  margin:10px 0 0 70px;
}

.cg_ad_text01 {
  font-weight:bold;
  width:120px;
  float:left;
}

.cg_ad_text02 {
  float:left;
}

.list_two_item_cg li {
  float:left;
}

.cg_ad_text03 {
  padding:5px 0 0 5px;
}

.cg_ad_text05 {
  font-weight:bold;
  width:200px;
}

.cg_ad_text06 {
  width:60px;
}

/*2012_01_26鐃宿駕申分*/
.cg_score01 {
  background:#CCBBAA;
  border-top:1px solid #998877;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  border-bottom:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:22px;
}

.cg_score02 {
  background:#FFEEDD;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  border-bottom:1px solid #998877;
  color:#333;
}

.cg_score03 {
  background:#FFF;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  border-bottom:1px solid #998877;
  color:#333;
}

.common_form .very_small4 {
  width:20px;
}

.common_form .very_small5 {
  width:46px;
}

.common_form .very_small6 {
  width:35px;
}

.common_form .normal1 {
  width:55px;
}

.bg_ocher {
  background:#F3EFE7;
}

.bg_ocher02 {
  background:#DCD0B8;
}

.bg_glay {
  background:#F4F4F4;
}

.bg_glay02 {
  background-color:#EEDDCC;
}

.r_5 {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

/*---Border---*/
.b_b_dotted {
  border-bottom:1px dotted #CBA;
}

.b_b_dotted02 {
  border-bottom:1px dashed #CCBBAA;
}

.b_b_dotted_o {
  border-bottom:1px dashed #F60;
}

.b_t_slid {
  border-top:1px solid #CBA;
}

.b_b_slid {
  border-bottom:1px solid #CBA;
}

.b_r_slid {
  border-right:1px solid #CBA;
}

.b_b_slid02 {
  border-bottom:1px solid #FFDDBB;
}

/*---Border---*/

/*--- icon start ---*/
.icon_reach {
  background: url(../img/icon_reach.gif) no-repeat right center;
  background-size:56px 23px;
}

.icon_finish {
  background: url(../img/icon_finish.gif) no-repeat right center;
  background-size:56px 23px;
}

.icon_green_c_02 {
  background-image:url(../img/icon_green_c.png), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:20px 20px, 18px 17px;
}

/*--- icon end ---*/

/*--- Font Size Start ---*/
.fs_12 {
  font-size:12px !important;
}

.fs_11 {
  font-size:11px !important;
}

.fs_13 {
  font-size:13px !important;
}

.fs_14 {
  font-size:14px !important;
}

.fs_16 {
  font-size:16px !important;
}

/*--- Font Size End ---*/

/*--- btn start ---*/
.btn_125_w {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  width:123px;
  line-height:40px;
  margin:10px 10px 0px 0px;
  font-weight:bold;
  float:right;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}

.btn_60_w {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  width:58px;
  line-height:40px;
  margin:10px 0 0 10px;
  font-weight:bold;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}

.btn_close_w02 {
  background:url(../img/bg_b2b_676.png) repeat-x left top #ffcda0;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#B2B2B2), color-stop(20%, #B2B2B2), to(#666));
  background:-moz-linear-gradient(top, #B2B2B2, #B2B2B2 20%, #666);
  border:1px solid #FFF;
  margin-top:10px;
  line-height:40px;
  font-weight:bold;
  text-shadow:0px -1px 0px #333;
  color:#FFF;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  display:block;
}

.btn_125_w a {
  padding:3.5px 0px 3.5px 9px;
  text-decoration:none;
  color:#333;
  display:block;
}

.btn_125_w02 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  width:123px;
  line-height:40px;
  margin:10px 10px 0px 0px;
  font-weight:bold;
  float:right;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}

.btn_125_w02 a {
  padding:3.5px 0px 3.5px 1px;
  text-decoration:none;
  color:#333;
  display:block;
}

.btn_125_w03 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  width:123px;
  margin:10px 0 0px 0px;
  font-weight:bold;
  float:right;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  line-height:40px;
}

.btn_125_w03 a {
  padding:3.5px 0px 3.5px 9px;
  text-decoration:none;
  color:#333;
  display:block;
}

.btn_135_w03 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  width:133px;
  margin:10px 0 0px 0px;
  font-weight:bold;
  float:right;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  line-height:40px;
}

.btn_135_w03 a {
  padding:3.5px 0px 3.5px 9px;
  text-decoration:none;
  color:#333;
  display:block;
}

.btn_pink02 {
  border-top:1px solid #FFDDDD;
  border-bottom:1px solid #FFF;
  background:#FFEEEE !important;
}

.bg_end {
  background-color:#EEDDCC;
  margin:10px 0 0 10px;
  text-align:center;
}

.btn_280_g02 {
  background:-webkit-gradient(linear, center top, center bottom, from(#666), color-stop(20%, #666), to(#333));
  background:-moz-linear-gradient(top, #666, #666 20%, #333);
  border:1px solid #FFF;
  margin-top:10px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  height:40px;
}

.btn_280_g02 span {
  padding-left:125px;
  line-height:28px;
  font-weight:bold;
  text-shadow:0px -1px 0px #333;
  color:#FFF;
}

/*--- btn end ---*/

.ft_a {
  padding:0 28px 0 40px;
  text-decoration:none;
  color:#333;
  display:block;
}

.c_999 {
  color:#999999;
}

/*--- margin start ---*/
.ml_-10 {
  margin-left:-10px;
}

.ml_-9 {
  margin-left:-9px;
}

.mt_-10 {
  margin-top:-10px;
}

.mb_-10 {
  margin-bottom:-10px;
}

.mt_-20 {
  margin-top:-20px;
}

.mt_-5 {
  margin-top:-5px;
}

.mt_-4 {
  margin-top:-4px !important;
}

.mb_-3 {
  margin-bottom:-3px;
}

.mt_-3 {
  margin-top:-3px !important;
}

.mt_-2 {
  margin-top:-2px !important;
}

.mt_-1 {
  margin-top:-1px !important;
}

.mt_0 {
  margin-top:0px;
}
.ml_0_imprtant {
  margin-left:0px !important;
}

.ml_0 {
  margin-left:0px;
}

.mr_0 {
  margin-right:0px;
}

.mt_1 {
  margin-top:1px;
}

.mt_2 {
  margin-top:2px;
}

.mt_3 {
  margin-top:3px;
}

.mt_4 {
  margin-top:4px;
}

.ml_5 {
  margin-left:5px;
}

.mt_6 {
  margin-top:6px;
}

.ml_7 {
  margin-left:7px;
}

.mt_7 {
  margin-top:7px;
}

.mt_8 {
  margin-top:8px;
}

.mt_9 {
  margin-top:9px;
}

.ml_10 {
  margin-left:10px;
}

.mr_10 {
  margin-right:10px;
}

.mt_11 {
  margin-top:11px;
}

.mr_11 {
  margin-right:11px;
}

.mt_12 {
  margin-top:12px;
}

.ml_12 {
  margin-left:12px;
}

.mr_12 {
  margin-right:12px;
}

.mr_14 {
  margin-right:14px;
}

.mt_-15 {
  margin-top:-15px;
}

.mt_15 {
  margin-top:15px;
}

.mr_15 {
  margin-right:15px !important;
}

.mt_20 {
  margin-top:20px !important;
}

.ml_20 {
  margin-left:20px;
}

.ml_30 {
  margin-left:30px;
}

.mt_35 {
  margin-top:35px;
}

.ml_40 {
  margin-left:40px;
}

.ml_50 {
  margin-left:50px;
}

.ml_60{
  margin-left:58px;
}

.ml_156 {
  margin-left:156px;
}

/*--- margin end ---*/

/*--- padding start ---*/
.pl_-10 {
  padding-left:-10px !important;
}

.pt_-10 {
  padding-top:-10px !important;
}

.pt_-15 {
  padding-top:-15px !important;
}

.pt_-30 {
  padding-top:-30px !important;
}

.pt_-5 {
  padding-top:-5px !important;
}

.pt_-2 {
  padding-top:-2px !important;
}

.pt_-1 {
  padding-top:-1px !important;
}

.pt_0 {
  padding-top:0px !important;
}

.pl_0 {
  padding-left:0px !important;
}

.pt_1 {
  padding-top:1px !important;
}

.pb_1 {
  padding-bottom:1px !important;
}

.pl_2 {
  padding-left:2px !important;
}

.pb_2 {
  padding-bottom:2px !important;
}

.pt_3 {
  padding-top:3px !important;
}

.pt_4 {
  padding-top:4px !important;
}

.pb_4 {
  padding-bottom:4px !important;
}

.pl_5 {
  padding-left:5px !important;
}

.pr_5 {
  padding-right:5px !important;
}

.pt_5 {
  padding-top:5px !important;
}

.pb_5 {
  padding-bottom:5px !important;
}

.pt_6 {
  padding-top:6px !important;
}

.pt_7 {
  padding-top:7px !important;
}

.pl_7 {
  padding-left:7px !important;
}

.pt_8 {
  padding-top:8px !important;
}

.pt_10 {
  padding-top:10px !important;
}

.pb_10 {
  padding-bottom:10px !important;
}

.pl_10 {
  padding-left:10px !important;
}

.pt_11 {
  padding-top:11px !important;
}

.pl_11 {
  padding-left:11px !important;
}

.pr_11 {
  padding-right:11px !important;
}

.pl_12 {
  padding-left:12px !important;
}

.pt_15 {
  padding-top:15px !important;
}

.pl_15 {
  padding-left:15px !important;
}

.pr_15 {
  padding-right:15px !important;
}

.pt_16 {
  padding-top:16px !important;
}

.pt_17 {
  padding-top:17px !important;
}

.pl_20 {
  padding-left:20px !important;
}

.pl_22 {
  padding-left:22px !important;
}

.pl_25 {
  padding-left:25px !important;
}

.pl_30 {
  padding-left:30px !important;
}

.pr_30 {
  padding-right:30px !important;
}

.pl_32 {
  padding-left:32px !important;
}

.pl_35 {
  padding-left:35px !important;
}

.pl_38 {
  padding-left:38px !important;
}

.pl_40 {
  padding-left:40px !important;
}

.pl_42 {
  padding-left:42px !important;
}

.pl_45 {
  padding-left:45px !important;
}

.pl_50 {
  padding-left:50px !important;
}

.pr_53 {
  padding-right:53px !important;
}

.pl_55 {
  padding-left:55px !important;
}

.pl_60 {
  padding-left:60px !important;
}

.pl_70 {
  padding-left:70px !important;
}

.pl_80 {
  padding-left:80px !important;
}

.pl_85 {
  padding-left:85px !important;
}

.pr_50 {
  padding-right:50px !important;
}

.pl_100 {
  padding-left:100px !important;
}

/*--- padding end ---*/


.icon_link_o_01_l {
  background: url(../img/icon_link_o_01_l.png) no-repeat left center;
  background-size:18px 17px;
}

.btn_135_w_l {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  width:133px;
  margin:10px 0 0px 10px;
  font-weight:bold;
  float:right;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}

.btn_135_w_l a {
  padding:3.5px 9px 3.5px 63px;
  text-decoration:none;
  color:#333;
  display:block;
}

.icon_link_o_02 {
  background: url(../img/icon_link_o_02.png) no-repeat right center;
  background-size:27px 20px;
}

.icon_link_o_03 {
  background: url(../img/icon_link_o_02.png) no-repeat right 50%;
  background-size:27px 20px;
}

.icon_link_o_03 a {
  text-decoration:none;
  color:#333;
  display:block;
}

.common_form .btn_submit_r {
  margin:0px 0px 5px 0px;
  border:1px solid #FFF;
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #CCC);
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

.common_form .btn_submit_r button {
  font-weight:bold;
  text-shadow:0px 1px 0px #FFF;
  width:100%;
  border:none;
  padding-left:10px;
  text-align:left;
  font-weight:bold;
  background:url(../img/icon_link_o_01.png) no-repeat right center;
  background-size:18px 17px;
}

.info02 li {
  border-bottom:1px dotted #CBA;
}

.info02 li a {
  background:url(../img/icon_link_o_01.png) no-repeat right center;
  background-size:18px 17px;
  font-size:14px;
  text-decoration:none;
  color:#333;
  display:block;
}

.info02 li a span {
  font-weight:bold;
  color:#999;
}

.info02 li:last-of-type {
  border:none;
}

.info05 li {
  border-bottom:1px dotted #CBA;
}

.info05 li a {
  background:url(../img/icon_link_o_01.png) no-repeat right center;
  background-size:18px 17px;
  font-size:14px;
  text-decoration:none;
  color:#333;
  display:block;
}

.info05 li a span {
  font-weight:bold;
  color:#999;
}

.info05 li:last-of-type {
  border:none;
}

.info03 li {
  border-bottom:1px dotted #CBA;
}

.info03 li a {
  background:url(../img/icon_link_o_01.png) no-repeat right center;
  background-size:18px 17px;
  font-size:14px;
  text-decoration:none;
  color:#333;
  display:block;
}

.info03 li a span {
  font-weight:bold;
  color:#999;
}

.w_258 {
  width:258px;
}

.icon_green02 {
  background:url(../img/icon_green_c.png) no-repeat left center;
  background-size:20px 20px;
  padding-left:20px;
  padding-top:5px;
}

.icon_green03 {
  background:url(../img/icon_green_c.png) no-repeat left center;
  background-size:20px 20px;
  padding-left:25px;
}

.info04 li {
  border-bottom:1px dotted #CBA;
}

.info04 li:last-of-type {
  border:none;
}

.img_favorite {
  background-image:url(../img/img_guide01.jpg), url(../img/icon_link_o_01.png);
  background-repeat:no-repeat, no-repeat;
  background-position:10px center, right center;
  background-size:120px 80px, 18px 17px;
  padding-left:140px;
  display:block;
}

.img_cup_c {
  background:url(../img/icon_cup.png) no-repeat left center;
  background-size:21px 20px;
  padding-left:28px;
  font-weight:bold;
}

.btn_260_g {
  background:-webkit-gradient(linear, center top, center bottom, from(#666), color-stop(20%, #666), to(#333));
  background:-moz-linear-gradient(top, #666, #666 20%, #333);
  border:1px solid #FFF;
  margin-top:10px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}

.btn_260_g span {
  padding-left:9px;
  line-height:28px;
  font-weight:bold;
  text-shadow:0px -1px 0px #333;
  color:#FFF;
}

.icon_link_o_04 {
  background: url(../img/icon_link_o_04.png) no-repeat right center;
  background-size:18px 17px;
}

.btn_135_w_r {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  width:133px;
  margin-top:10px;
  font-weight:bold;
  float:right;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}

.btn_135_w_r a {
  padding:3.5px 28px 3.5px 9px;
  text-decoration:none;
  color:#333;
  display:block;
}

.btn_135_w_l02 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  width:133px;
  margin:10px 0 0px 10px;
  font-weight:bold;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
  line-height:40px;
}

.btn_135_w_l02 a {
  padding:4px 9px 4px 1px;
  text-decoration:none;
  color:#333;
  display:block;
}

.mypage_li a {
  background-size:18px 17px;
  font-size:14px;
  text-decoration:none;
  color:#333;
  display:block;
}

.ls_2 {
  letter-spacing:-2px;
}

.pt_2 {
  padding-top:2px;
}

/*--- Carousel Start ---*/
.carousel_score {
  width:280px;
  margin:10px auto 0px;
}

.carousel_score .left {
  float:left;
  width:140px;
}

.carousel_score .left li {
  background-color:#e8e8e8;
  border-left:1px solid #cacaca;
  border-right:1px solid #cacaca;
  border-bottom:1px solid #cacaca;
  text-align:center;
  height:20px;
}

.carousel_score .right {
  position:relative;
  width:140px;
  overflow:hidden;
  float:right;
}

.carousel_score .right p {
  position:absolute;
  top:50%;
  margin-top:-14px;
  z-index:9999;
  height:20px;
}

.carousel_score .right .carousel_arrow_hide {
  display:none;
}

.carousel_score .right ul {
  width:9999px;
}

.carousel_score .right ul li {
  float:left;
}

.carousel_score .right ul li dl dt {
  width:27px;
  padding:1px 0px;
  text-align:center;
  height:20px;
}

.carousel_score .right ul li dl dd {
  position:relative;
  width:27px;
  text-align:center;
  height:20px;
}

.carousel_score02 {
  width:280px;
  margin:10px auto 0px;
}

.carousel_score02 .left02 {
  float:left;
  width:92px;
}

.carousel_score02 .left02 li {
  background-color:#e8e8e8;
  border-left:1px solid #987;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  text-align:center;
  line-height:20px;
  vertical-align:central !important;
}

.carousel_score02 .right02 {
  position:relative;
  width:188px;
  overflow:hidden;
  float:right;
}

.carousel_score02 .right02 p {
  position:absolute;
  top:50%;
  margin-top:-14px;
  z-index:9999;
  height:20px;
}

.carousel_score02 .right02 .carousel_arrow_hide02 {
  display:none;
}

.carousel_score02 .right02 ul {
  width:9999px;
}

.carousel_score02 .right02 ul li {
  float:left;
}

.carousel_score02 .right02 ul li dl dt {
  width:93px;
  padding:1px 0px;
  text-align:center;
  height:19px;
}

.carousel_score02 .right02 ul li dl dd {
  position:relative;
  text-align:center;
  height:20px;
}

.carousel_score03 {
  width:280px;
  margin:10px auto 0px;
}

.carousel_score03 .left03 {
  float:left;
  width:30px;
}

.carousel_score03 .left03 li {
  background-color:#e8e8e8;
  border-left:1px solid #987;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  text-align:center;
}

.carousel_score03 .right03 {
  position:relative;
  width:250px;
  overflow:hidden;
  float:right;
}

.carousel_score03 .right03 p {
  position:absolute;
  top:50%;
  margin-top:-14px;
  z-index:9999;
}

.carousel_score03 .right03 .carousel_arrow_hide03 {
  display:none;
}

.carousel_score03 .right03 ul {
  width:9999px;
}

.carousel_score03 .right03 ul li {
  float:left;
}

.carousel_score03 .right03 ul li dl dt {
  padding:1px 0px;
  text-align:center;
}

.carousel_score03 .right03 ul li dl dd {
  position:relative;
  text-align:center;
}

.carousel_score04 {
  width:280px;
  margin:10px auto 0px;
}

.carousel_score04 .left04 {
  float:left;
  width:53px;
}

.carousel_score04 .left04 li {
  background-color:#e8e8e8;
  border-left:1px solid #987;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  text-align:center;
  height:20px;
}

.carousel_score04 .right04 {
  position:relative;
  width:225px;
  overflow:hidden;
  float:right;
}

.carousel_score04 .right04 p {
  position:absolute;
  top:50%;
  margin-top:-14px;
  z-index:9999;
  height:19px;
}

.carousel_score04 .right04 .carousel_arrow_hide04 {
  display:none;
}

.carousel_score04 .right04 ul {
  width:9999px;
}

.carousel_score04 .right04 ul li {
  float:left;
}

.carousel_score04 .right04 ul li dl dt {
  width:44px;
  padding:1px 0px;
  text-align:center;
  height:19px;
}

.carousel_score04 .right04 ul li dl dd {
  position:relative;
  text-align:center;
}

/*--- Carousel End ---*/

/*--- Navi Srart ---*/
.gNavi_r {
  background:url(../img/bg_ccc_fff_h50.png) repeat-x left top #fff;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#CCC), color-stop(20%, #CCC), to(#FFF));
  background:-moz-linear-gradient(top, #CCC, #CCC 20%, #FFF);
  display:block;
  color:#333;
  text-shadow:0px -1px 0px #FFF;
  text-align:center;
  text-decoration:none;
  font-size:8px;
  height:50px;
}

.gNavi_r02 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCC), color-stop(20%, #CCC), to(#FFF));
  background:-moz-linear-gradient(top, #CCC, #CCC 20%, #FFF);
  display:block;
  color:#333;
  text-shadow:0px -1px 0px #FFF;
  text-align:center;
  text-decoration:none;
  font-size:8px;
  height:50px;
}

.gNavi_cal_r {
  background:url(../img/bg_ccc_fff_h30.png) repeat-x left top #fff;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#CCC), color-stop(20%, #CCC), to(#FFF));
  background:-moz-linear-gradient(top, #CCC, #CCC 20%, #FFF);
  display:block;
  text-shadow:0px -1px 0px #FFF;
  text-align:center;
  text-decoration:none;
  color:#FF6600;
  font-size:18px;
  font-weight:bold;
  height:30px;
}

#gNavi {
  background:url(../img/bg_fff_ccc_h58.png) repeat-x left top #ccc;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  -moz-box-shadow: 0 0 4px #dddddd;
  -webkit-box-shadow: 0 0 4px #dddddd;
  box-shadow: 0 0 4px #DDD;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  border:#FFF 1px solid;
  margin:10px auto;
  padding:0;
  width:280px;
  height:50px;
  overflow:hidden;
  line-height:10px;
}

#gNavi li {
  float:left;
  width:54px;
}

#gNavi a {
  display:block;
  color:#333;
  text-shadow:0px -1px 0px #FFF;
  text-align:center;
  text-decoration:none;
  font-size:8px;
  height:45px;
  padding-top:5px;
  padding-bottom:0px;
}

.gnavi_box {
  width:54px;
  height:45px;
}

.img_cal {
  background:url(../img/nav_icon_cal.png) no-repeat;
  background-size:15px 19px;
  background-position:top center;
  padding:22px 0 0 0;
}

.img_guide {
  background:url(../img/nav_icon_cup.png) no-repeat;
  background-size:20px 19px;
  background-position:top center;
  padding:22px 0 0 0;
}

.img_layout {
  background:url(../img/nav_icon_couse.png) no-repeat;
  background-size:13px 20px;
  background-position:top center;
  padding:22px 0 0 0;
}

.img_kuchikomi {
  background:url(../img/nav_icon_kuchikomi.png) no-repeat;
  background-size:19px 20px;
  background-position:top center;
  padding:27px 0 0 0;
}

.img_car {
  background:url(../img/nav_icon_car.png) no-repeat;
  background-size:17px 20px;
  background-position:top center;
  padding:27px 0 0 0;
}

.img_cal_o {
  background:url(../img/nav_icon_cal_o.png) no-repeat;
  background-size:15px 19px;
  background-position:top center;
  padding:22px 0 0 0;
}

.img_guide_o {
  background:url(../img/nav_icon_cup_o.png) no-repeat;
  background-size:20px 19px;
  background-position:top center;
  padding:22px 0 0 0;
}

.img_layout_o {
  background:url(../img/nav_icon_couse_o.png) no-repeat;
  background-size:13px 21px;
  background-position:top center;
  padding:22px 0 0 0;
}

.img_kuchikomi_o {
  background:url(../img/nav_icon_kuchikomi_o.png) no-repeat;
  background-size:19px 20px;
  background-position:top center;
  padding:27px 0 0 0;
}

.img_car_o {
  background:url(../img/nav_icon_car_o.png) no-repeat;
  background-size:17px 20px;
  background-position:top center;
  padding:27px 0 0 0;
}

.item01 {
  border-right:#CCC 1px solid;
}

.item02,
.item03,
.item04 {
  border-left:#FFF 1px solid;
  border-right:#CCC 1px solid;
}

.item05 {
  border-left:#FFF 1px solid;
}

/*--- Navi End ---*/

.news_link li a {
  text-decoration:none;
  display:block;
}

.btn_280_w02 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #FFF 20%, #CCC);
  border:1px solid #FFF;
  margin-top:9px;
  font-weight:bold;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 4px #CCC;
  -moz-box-shadow:0px 0px 4px #CCC;
  box-shadow:0px 0px 4px #CCC;
}

.btn_280_w02 a {
  padding:8.5px 28px 8.5px 39px;
  text-decoration:none;
  color:#333;
  display:block;
}

.w_140 {
  width:138px;
}

.btn_280_w02 input {
  background:url(../img/icon_link_o.png) no-repeat right center;
  background-size:18px 17px;
  border:none;
  width:100%;
  height:38px;
  padding:0px;
  font-size:14px;
  font-weight:bold;
  display:block;
  background-size:18px 17px;
  text-decoration:none;
  color:#333;
}

.h_40 {
  height:40px;
}

.btn_silver_score {
  border:1px solid #FFF;
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC)) !important;
  background:-moz-linear-gradient(top, #FFF, #CCC) !important;
  margin:0px auto;
}

.btn_silver_score a {
  background:url(../img/icon_link_o_01.png);
  background-size:17px 18px;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-origin: padding-box;
  background-position: right center;
  background-repeat: no-repeat;
  text-decoration:none;
  color:#333;
  display:block;
  padding:10px 0 0 10px;
}

.va_t {
  vertical-align: text-top;
}

.score_li {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:#CCBBAA solid 1px;
  border-left:#CCBBAA solid 1px;
  float:left;
  line-height:2;
  font-size:14px;
  text-shadow:0px 1px 0px #998877;
  color:#FFF;
  -webkit-text-size-adjust:none;
  width:140px;
}

.score_li02 {
  background:#FFF;
  border-top:#CCBBAA solid 1px;
  border-right:#CCBBAA solid 1px;
  border-left:#CCBBAA solid 1px;
  padding-left:35px;
  line-height:2;
}

.score_li03 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:#CCBBAA solid 1px;
  border-left:#CCBBAA solid 1px;
  border-bottom:#CCBBAA solid 1px;
  float:left;
  line-height:2;
  font-size:14px;
  text-shadow:0px 1px 0px #998877;
  color:#FFF;
  -webkit-text-size-adjust:none;
  width:140px;
}

.score_li04 {
  background:#FFF;
  border-top:#CCBBAA solid 1px;
  border-right:#CCBBAA solid 1px;
  border-left:#CCBBAA solid 1px;
  border-bottom:#CCBBAA solid 1px;
  padding-left:35px;
  line-height:2;
}

.s_score01 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #987;
  border-left:1px solid #987;
  border-right:1px solid #987;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:20px;
  vertical-align:central;
}

.s_score02 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#FFEEDD)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #FFEEDD) repeat scroll 0 0 transparent;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  border-bottom:1px solid #998877;
  font-weight:normal;
  text-align:center;
  color:#333;
  width:67px;
  line-height:20px;
  font-size:12px;
  vertical-align:central;
}

.s_score03 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  line-height:20px;
  text-align:center;
  vertical-align:central;
}

.s_score04 {
  background-color:#FFF;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  width:53px;
  height:20px;
  vertical-align:central;
}

.s_score05 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:20px;
  vertical-align:central;
  width:53px;
}

.s_score06 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#FFEEDD)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #FFEEDD) repeat scroll 0 0 transparent;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  border-bottom:1px solid #998877;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
  vertical-align:central;
  width:53px;
}

.s_score0502 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:20px;
  vertical-align:central;
  width:90px;
}

.s_score0602 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#FFEEDD)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #FFEEDD) repeat scroll 0 0 transparent;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  border-bottom:1px solid #998877;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
  vertical-align:central;
  width:90px;
}

.s_score0503 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:20px;
  vertical-align:central;
  width:28px;
}

.s_score0603 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), color-stop(20%, #FFF), to(#FFEEDD)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #FFF, #FFEEDD) repeat scroll 0 0 transparent;
  border-left:1px solid #998877;
  border-right:1px solid #998877;
  border-bottom:1px solid #998877;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
  vertical-align:central;
  width:28px;
}

.lo_score05 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:18px;
  width:44px;
}

.lo_score06 {
  background-color:#FFF;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
  width:44px;
}

.lo_score07 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:19px;
}

.lo_score08 {
  background-color:#FFF;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  line-height:20px;
}

.lo_score0702 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:19px;
  width:72px;
}

.lo_score0703 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:19px;
  width:50px;
}

.lo_score0704 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:19px;
  width:125px;
}

.lo_score0803 {
  background-color:#FFF;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
  width:50px;
}

.lo_score0502 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:18px;
  width:93px;
}

.lo_score0602 {
  background-color:#FFF;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
  width:93px;
}

.lo_score0702 {
  background:-webkit-gradient(linear, center top, center bottom, from(#CCBBAA), color-stop(20%, #CCBBAA), to(#998877)) repeat scroll 0 0 transparent;
  background: -moz-linear-gradient(center top, #CCBBAA, #998877) repeat scroll 0 0 transparent;
  border-top:1px solid #998877;
  border-right:1px solid #998877;
  color:#FFF;
  text-shadow: 0 -1px 0 #998877;
  height:19px;
}

.lo_score0802 {
  background-color:#FFF;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
}

.score_p {
  background-color:#FFDDDD;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
  width:44px;
}

.c_pink {
  color:#FFDDDD;
}

.score_o {
  background-color:#FFD18F;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
  width:44px;
}

.c_orenge {
  color:#FFE9B3;
}

.score_y {
  background-color:#FFE9B3;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
  width:44px;
}

.c_yellow {
  color:#D0FFCC;
}

.score_g {
  background-color:#D0FFCC;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
  width:44px;
}

.c_green {
  color:#98D4FE;
}

.score_b {
  background-color:#98D4FE;
  border-right:1px solid #987;
  border-bottom:1px solid #987;
  font-weight:normal;
  text-align:center;
  color:#333;
  height:20px;
  width:44px;
}

.c_blue {
  color:#98D4FE;
}

.c_purple {
  color:#99A0FF;
}

.c_glay {
  color:#999999;
}

.w_45 {
  width:45px;
}

.pt_18 {
  padding-top:18px
}

.w_145 {
  width:145px;
}

.w_93 {
  width:93px;
}

.w_40 {
  width:40px;
}

.w_30 {
  width:30px;
}

.w_112 {
  width:112px;
}

.btn_silver05 {
  background:url(../img/bg_666_333.png) repeat-x left top #333;/* zjy 20120507 for IE9 */
  background:-webkit-gradient(linear, center top, center bottom, from(#666), to(#333));
  background:-moz-linear-gradient(top, #666, #333);
  border: 1px solid #FFF;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 0 4px #DDD;
  margin:10px 0 0 10px;
  text-align:center;
  padding-top:6px;
}

.btn_silver05_tx {
  color: #FFF;
  font-weight: bold;
  text-shadow: 0 -1px 0 #333;
  text-decoration:none;
  display:block;
}

.btn_silver06 {
  background:-webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
  background:-moz-linear-gradient(top, #FFF, #CCC);
  border: 1px solid #FFF;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 0 4px #DDD;
  margin:10px 0 0 10px;
  text-align:center;
  padding-top:6px;
}

.btn_silver06_tx {
  color: #333;
  font-weight: bold;
  text-shadow: 0 -1px 0 #FFF;
  text-decoration:none;
  display:block;
}

.pr_0 {
  padding-right:0px;
}

.mr_-10 {
  margin-right:-10px;
}

.txt_none a {
  text-decoration:none;
}

.dash_list_o li {
  border-bottom:1px dashed #F60;
}

.dash_list_o li:last-child {
  border-bottom:0px;
}

.txt_idt_1 {
  text-indent:-1.0em;
}

.txt_idt_2 {
  text-indent:-2.0em;
}

.txt_deco_non {
  text-decoration:none;
}

.w_60 {
  width:60px;
}

.w_88 {
  width:88px;
}

.w_300 {
  width:300px;
}

.pr_13 {
  padding-right:13px;
}

.w_133 {
  width:133px;
}

.w_18 {
  width:18px;
}

.h_table {
  width:138px;
  border-bottom:1px dashed #CCBBAA;
  float:left;
  height:40px;
  text-align:left;
}

.h_table_r {
  width:138px;
  border-bottom:1px dashed #CCBBAA;
  float:right;
  height:40px;
}

.h_table02 {
  width:138px;
  float:left;
  height:40px;
  margin-top:-10px;
}

.h_table_r02 {
  width:138px;
  float:right;
  height:40px;
  margin-top:-10px;
}

.h_50 {
  height:50px;
}

.lh_40 {
  line-height:40px;
}

.lh_42 {
  line-height:42px;
}

.db {
  display:block;
}

.w_100p {
  width:100%;
}

.lh_100p {
  line-height:100%;
}

.lh_38 {
  line-height:38px;
}

.w_250 {
  width:250px !important;
}

.btn_submit a {
  font-weight:bold;
  text-shadow:0px -1px 0px #993300;
  color:#FFF;
  width:100%;
  border:none;
  padding-left:10px;
  font-weight:bold;
  background:url(../img/icon_link_o_03.png) no-repeat right center;
  background-size:24px 17px;
}

.h_38 {
  height:38px;
}

.pb_9 {
  padding-bottom:9px;
}

.w_123 {
  width:123px;
}

.ml_15 {
  margin-left:15px;
}

.w_270 {
  width:270px;
}

.w_10 {
  width:10px;
}

.w_200 {
  width:200px;
}

.pb_6 {
  padding-bottom:6px;
}
/* Javascriptオフ */
p.noJavascript {
  margin-bottom: 5px;
  padding: 3px;
  border: 2px solid #BF0000;
  background: #FFEFEF;
}
/* ダイヤモンド会員 */
header section .diamond {
  background: #F9F2FF;
}
header section .diamond p:nth-child(1) {
  background: url(../img/icon_diamond.png) no-repeat left 0px;
  padding-left:18px;
}
header section .diamond p:nth-child(1) a {
  color: #333333 !important;
}
/* プラチナ会員 */
header section .premium {
  background: #F0FAFF;
}
header section .premium p:nth-child(1) {
  background: url(../img/icon_premium.png) no-repeat left 0px;
  padding-left:18px;
}
header section .premium p:nth-child(1) a {
  color: #0099CC !important;
}
/* ゴールド会員 */
header section .gold {
  background: #FFFDE0;
}
header section .gold p:nth-child(1) {
  background: url(../img/icon_gold.png) no-repeat left 0px;
  padding-left:18px;
}
header section .gold p:nth-child(1) a {
  color: #996600;
}
/* シルバー会員 */
header section .silver {
  background: #F0F0F0;
}
header section .silver p:nth-child(1) {
  background: url(../img/icon_silver.png)  no-repeat left 0px;
  padding-left:18px;
}
header section .silver p:nth-child(1) a {
  color: #565656 !important;
}
/* レギュラー会員 */
header section .normal {
  background: #FFFFFF;
}

/* regular link area */
.regular-link-heading {
  margin-top: 30px;
  font-size: 18px;
  font-weight: bold;
  text-shadow: none;
}
#container .regular-link-area {
  padding-bottom: 0;
}
.regular-link-area a {
  color: #0078C4;
}
.regular-link-area-body ul > li {
  padding: 15px 10px;
  border-top: 1px dotted #151515;
}
.regular-link-area-body ul > li:first-child {
  border-top: none;
}
.regular-link-area-body ul > li.has-arrow {
  padding: 0;
  position: relative;
}
.regular-link-area-body ul > li.has-arrow::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  color: #333;
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
  vertical-align: middle;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  margin-top: -4.8px;
  right: 14px;
}
.regular-link-area-body ul > li.has-arrow > a {
  padding: 15px 23px 15px 10px;
  display: block;
}
.regular-link-area-body ul > li > a {
  text-decoration: none;
}
.regular-link-text {
  text-decoration: underline;
  font-weight: normal;
}
img + .regular-link-text {
  margin-top: 8px;
}
.regular-link-text-sub {
  color: #151515;
  text-decoration: none;
}
.regular-link-area-foot {
  border-top: 1px dotted #151515;
}
.regular-link-area-foot ul > li.has-arrow {
  position: relative;
}
.regular-link-area-foot ul > li.has-arrow::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  color: #F46600;
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
  vertical-align: middle;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  margin-top: -4.8px;
  right: 14px;
}
.regular-link-area-foot ul > li.has-arrow .regular-link-text {
  padding: 15px 23px 15px 10px;
  display: block;
}
.regular-link-area-foot .regular-link-text {
color: #F46600;
font-size: 16px;
font-weight: bold;
text-decoration: none;
}
#top-course > div > div > div {
  border: none!important;
  border-radius: 0!important;
  box-shadow: none!important;
  background: none!important;
}
#NS-function .banner_app > a,
#top-course > div > div > div >a {
  border: none!important;
  border-radius: 0!important;
  box-shadow: none!important;
}
#top-course p {
  font-size: 14px!important;
  line-height: 1.2;
}
#top-course h3,
#top-course h3 span {
  font-size: 16px!important;
  line-height: 1.2;
}
#top-course h3 + img {
  width: 80px;
  height: auto;
  margin-right: 10px!important;
}
#top-course p {
  line-height: 1.6!important;
  font-size: 14px!important;
}
#top-course p span {
  font-size: 14px!important;
}
#top-course .regular-link-area-body > div {
  margin-top: 0 !important;
  border-top: 1px dotted #151515;
}
#top-course .regular-link-area-body > div:first-of-type {
  border-top: none;
}
#top-course > div > div > div > a {
  padding: 15px 23px 15px 10px!important;
  display: block;
  position: relative;
  overflow: hidden;
  text-shadow: none;
  background: none!important;
  color: #151515 !important;
}
#top-course > div > div > div > a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  color: #333;
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
  vertical-align: middle;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  margin-top: -4.8px;
  right: 14px;
}

/* Minimal UI test fpr NS??*/
body.NSMUI,
.NSMUI #container{
  background: #eee;
}
.NSMUI .list_top03 .list_top03_title {
  padding-top: 3px!important;
}
.NSMUI ul.toolBox {
  box-shadow: 0 2px 2px 0 rgba(21, 21, 21, 0.3);
}
.NSMUI ul.toolBox li {
  background: #fff;
}


.NSMUI02 #container_ichioshi01 section,
.NSMUI02 #container section:first-of-type {
  border: 1px solid #ccc;
/*  box-shadow: -1px -1px 0 0 rgba(21, 21, 21, 0.3), 1px -1px 0 0 rgba(21, 21, 21, 0.3), 0 2px 1px 0 rgba(21, 21, 21, 0.3);
*/  box-shadow: 0 2px 1px 0 rgba(0,0,0,.15);

}

.NSMUI .btn_180_g {
  border: none;
  box-shadow: 0 2px 0 0 rgba(0,0,0,.15);
  font-weight: normal;
  text-shadow: none;
}


.NSMUI ul.toolBox li.tool7 a:before {
background: no-repeat 50% 50% url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%200H0V4V6H6V4H2V0Z%22%20transform%3D%22translate(2%2024)%22%20fill%3D%22%23333333%22%2F%3E%3Cpath%20d%3D%22M2%202H6V0H2H0V6H2V2Z%22%20transform%3D%22translate(2%202)%22%20fill%3D%22%23333333%22%2F%3E%3Cpath%20d%3D%22M4%204H0V6H4H6V0H4V4Z%22%20transform%3D%22translate(24%2024)%22%20fill%3D%22%23333333%22%2F%3E%3Cpath%20d%3D%22M0%200V2H4V6H6V2V0H0Z%22%20transform%3D%22translate(24%202)%22%20fill%3D%22%23333333%22%2F%3E%3Cpath%20d%3D%22M0%2020H20V0H0V20ZM14%203H16V17H14V3ZM10%203H12V17H10V3ZM4%203H8V17H4V3Z%22%20transform%3D%22translate(6%206)%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E');
}
.NSMUI ul.toolBox li.tool3 a:before {
background: no-repeat 50% 50% url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%200H3C1.3%200%200%201.3%200%203V23C0%2024.7%201.3%2026%203%2026H15C16.7%2026%2018%2024.7%2018%2023V3C18%201.3%2016.7%200%2015%200ZM16%2020H2V5H16V20Z%22%20transform%3D%22translate(7%203)%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E');
}
.NSMUI ul.toolBox li.tool6 a:before {
background: no-repeat 50% 50% url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11%202.6533e-05C9.29836%20-0.0037148%207.61913%200.388258%206.09497%201.14498C4.57081%201.90171%203.24348%203.00246%202.21781%204.36029C1.19215%205.71812%200.496244%207.29584%200.185071%208.96882C-0.126102%2010.6418%20-0.0440199%2012.3642%200.424832%2014H8.00003V21.5752C9.51257%2022.0046%2011.0996%2022.1046%2012.6541%2021.8686C14.2086%2021.6325%2015.6943%2021.0659%2017.0112%2020.2068C18.3281%2019.3478%2019.4455%2018.2163%2020.2879%2016.8888C21.1304%2015.5612%2021.6784%2014.0684%2021.8949%2012.5111C22.1115%2010.9538%2021.9915%209.36815%2021.5432%207.86111C21.0949%206.35408%2020.3286%204.96071%2019.2961%203.77498C18.2635%202.58925%2016.9887%201.63872%2015.5576%200.987524C14.1265%200.336324%2012.5723%20-0.000412302%2011%202.6533e-05V2.6533e-05ZM18%2012H10V5.00003H12V10H18V12Z%22%20transform%3D%22translate(7.99997%201.99997)%22%20fill%3D%22%23333333%22%2F%3E%3Cpath%20d%3D%22M3%200H0V2H3V0Z%22%20transform%3D%22translate(2%2018)%22%20fill%3D%22%23333333%22%2F%3E%3Cpath%20d%3D%22M3%200H0V2H3V0Z%22%20transform%3D%22translate(2%2023)%22%20fill%3D%22%23333333%22%2F%3E%3Cpath%20d%3D%22M7%200H0V2H7V0Z%22%20transform%3D%22translate(7%2018)%22%20fill%3D%22%23333333%22%2F%3E%3Cpath%20d%3D%22M7%200H0V2H7V0Z%22%20transform%3D%22translate(7%2023)%22%20fill%3D%22%23333333%22%2F%3E%3Cpath%20d%3D%22M3%200H0V2H3V0Z%22%20transform%3D%22translate(2%2028)%22%20fill%3D%22%23333333%22%2F%3E%3Cpath%20d%3D%22M7%200H0V2H7V0Z%22%20transform%3D%22translate(7%2028)%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E');
}
.NSMUI ul.toolBox li.tool5 a:before {
background: no-repeat 50% 50% url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.0109%2017.4C16.9109%2016.6%2016.8109%2015.9%2016.6109%2015.1C16.5109%2014.7%2016.3109%2014.4%2016.0109%2014.1C14.8109%2013.1%2013.5109%2012.4%2012.1109%2011.8C11.6109%2011.6%2011.3109%2011.2%2011.1109%2010.7C11.0109%2010.2%2011.1109%209.7%2011.5109%209.3C12.6109%208.2%2012.8109%207.5%2012.8109%204.8C12.8109%201.8%2011.2109%200%208.5109%200C5.8109%200%204.2109%201.7%204.2109%204.8C4.2109%207.6%204.5109%208.2%205.5109%209.3C5.9109%209.7%206.0109%2010.2%205.9109%2010.7C5.8109%2011.2%205.4109%2011.6%204.9109%2011.8C3.5109%2012.4%202.2109%2013.1%201.0109%2014.1C0.710904%2014.4%200.510903%2014.7%200.410903%2015.1C0.210903%2015.8%200.110904%2016.6%200.0109039%2017.4C-0.0890961%2018.2%200.510903%2019%201.3109%2019.1C1.4109%2019.1%201.4109%2019.1%201.5109%2019.1H15.4109C16.2109%2019.1%2016.9109%2018.4%2016.9109%2017.6C17.0109%2017.5%2017.0109%2017.5%2017.0109%2017.4Z%22%20transform%3D%22translate(12.5891%2010.9)%22%20fill%3D%22%23333333%22%2F%3E%3Cpath%20d%3D%22M12.8%2013.8C12.8%209.7%2015.3%207%2019.1%207C19.4%207%2019.7%207%2020%207.1V2C20%200.9%2019.1%200%2018%200H2C0.9%200%200%200.9%200%202V20C0%2021.1%200.9%2022%202%2022H9.9C10%2021.8%2010.2%2021.7%2010.3%2021.6C11.5%2020.6%2012.8%2019.8%2014.2%2019.2C13%2017.7%2012.8%2016.4%2012.8%2013.8ZM4%205H14V7H4V5ZM8%2015H4V13H8V15ZM11%2011H4V9H11V11Z%22%20transform%3D%22translate(2%202)%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E');
}

.NSMUI #areaSelected,
.NSMUI #checkInDateLabel,
.NSMUI #timeSelected {
  background-size: 24px 24px;
  display: block;
  min-height: 40px;
  box-sizing: border-box;
  background-position: 154px 50%;
}
.NSMUI #areaSelected {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%200C1.8%200%200%201.8%200%204C0%206.2%201.8%208%204%208C6.2%208%208%206.2%208%204C8%201.8%206.2%200%204%200ZM4%206C2.9%206%202%205.1%202%204C2%202.9%202.9%202%204%202C5.1%202%206%202.9%206%204C6%205.1%205.1%206%204%206Z%22%20transform%3D%22translate(12%209)%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10%200C4.5%200%200%204.5%200%2010C0%2017%2010%2026%2010%2026C10%2026%2020%2017%2020%2010C20%204.5%2015.5%200%2010%200ZM10%2023.2C6.9%2020%202%2014.1%202%2010C2%205.6%205.6%202%2010%202C14.4%202%2018%205.6%2018%2010C18%2014.1%2013.1%2020%2010%2023.2Z%22%20transform%3D%22translate(6%203)%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
}
.NSMUI #checkInDateLabel {
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M24%2011H2V0H0V11C0%2012.1%200.9%2013%202%2013H24C25.1%2013%2026%2012.1%2026%2011V0H24V11Z%22%20transform%3D%22translate(3%2016)%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M24%202H21V0H19V2H7V0H5V2H2C0.9%202%200%202.9%200%204V11H26V4C26%202.9%2025.1%202%2024%202ZM24%209H2V4H5V7H7V4H19V7H21V4H24V9Z%22%20transform%3D%22translate(3%203)%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M3%209V0H0V2H1V9H3Z%22%20transform%3D%22translate(11%2016)%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M2.3%209L6%202V0H0V2H3.7L0%209H2.3Z%22%20transform%3D%22translate(16%2016)%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
}
.NSMUI #timeSelected {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%200C9.82718%200%207.45877%200.71845%205.44427%202.0645C3.42977%203.41054%201.85965%205.32373%200.932481%207.56213C0.00530772%209.80052%20-0.237283%2012.2636%200.235386%2014.6399C0.708055%2017.0161%201.87475%2019.1989%203.58795%2020.9121C5.30114%2022.6253%207.48388%2023.792%209.86015%2024.2646C12.2364%2024.7373%2014.6995%2024.4947%2016.9379%2023.5675C19.1763%2022.6404%2021.0895%2021.0702%2022.4355%2019.0557C23.7816%2017.0412%2024.5%2014.6728%2024.5%2012.25C24.5%209.0011%2023.2094%205.88526%2020.9121%203.58794C18.6147%201.29062%2015.4989%200%2012.25%200V0ZM12.25%2022.75C10.1733%2022.75%208.14323%2022.1342%206.41652%2020.9804C4.6898%2019.8267%203.34399%2018.1868%202.54927%2016.2682C1.75455%2014.3496%201.54662%2012.2384%201.95176%2010.2016C2.3569%208.16475%203.35693%206.29383%204.82538%204.82538C6.29384%203.35693%208.16476%202.3569%2010.2016%201.95175C12.2384%201.54661%2014.3496%201.75454%2016.2682%202.54926C18.1868%203.34398%2019.8267%204.6898%2020.9804%206.41651C22.1342%208.14323%2022.75%2010.1733%2022.75%2012.25C22.7469%2015.0338%2021.6396%2017.7027%2019.6711%2019.6711C17.7027%2021.6396%2015.0338%2022.7469%2012.25%2022.75Z%22%20transform%3D%22translate(1.74999%201.75)%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1.75%200H0V8.45162L6.65525%2011.3041L7.34475%209.69587L1.75%207.29837V0Z%22%20transform%3D%22translate(13.125%206.125)%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
}

/* 02 start */
.NSMUI02 .list_inner03 > li,
.NSMUI02 .b_b_dotted {
  border-color: #151515;
}
.NSMUI02 .titleNew {
  background: none;
  color: #333;
  font-weight: bold;
  font-size: 18px;
  margin-top: 0.5em;
  padding-bottom: 0;
}
.NSMUI02 .select_80,
.NSMUI02 .select_180b {
  box-shadow: 0 3px 0 0 rgba(0,0,0,.15);
  font-weight: bold;
  font-size: 14px!important;
}
.NSMUI02 .select_80,
.NSMUI02 .select_180b,
.NSMUI02 .input_txt_full {
  border:1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  padding: 10px;
  line-height: 1.2;
  color: #333;
  box-shadow: 0 2px 0 0 rgba(0,0,0,.15);
}
.NSMUI02 .select_80 {
  padding-right: 0;
  padding-left: 3px;
  width: 90px;
}
.NSMUI02 .btn_180_g,
.NSMUI02 .select_180b {
  width: 190px;
}
.NSMUI .input_txt_full::placeholder {
  color: #999;
}
.NSMUI02 .btn_280_g {
  background: #eee;
  color: #333;
  border: 0;
  box-shadow: none;
  border-radius: 5px;
  padding: 10px 10px 2px;
}
.NSMUI02 .btn_280_g span {
  color: #333;
  text-shadow: none;
  padding: 5px 0 0 0!important;
  cursor: pointer;
}
.NSMUI02 .btn_280_g + .list_inner03 {
  padding-top: 35px;
}
.NSMUI02 .btn_280_g + .list_inner03:before {
  content:'';
  display: block;
  height: 1px;
  border-top: 1px solid #333;
  position: relative;
  top: -19px
}
.NSMUI02 .list_inner03 {
  background: #eee;
  border-radius: 0 0 5px 5px;
  margin-top: -15px;
}
.NSMUI02 .list_inner03.none {
  margin-top: 0;
}

.NSMUI02 #srch .btn_280_o02 input,
.NSMUI02 .areaListFooter .btn_280_o02,
.NSMUI02 .timeListFooter .btn_280_o02 {
  background-color: #F46600;
  margin: 0;
  padding: 5px 10px;
  border: none;
  box-shadow: none;
  text-shadow: none;
  box-sizing: border-box;
  height: auto;
  cursor: pointer;
}
.NSMUI02 #srch .btn_280_o02 input:hover,
.NSMUI02 .areaListFooter .btn_280_o02:hover,
.NSMUI02 .timeListFooter .btn_280_o02:hover {
    background-color: #ff9d00;
    border-color: #ff9d00;
}

.NSMUI02 #srch .btn_280_o02 input {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11%200C4.9%200%200%204.9%200%2011C0%2017.1%204.9%2022%2011%2022C17.1%2022%2022%2017.1%2022%2011C22%204.9%2017.1%200%2011%200ZM11%2020C6%2020%202%2016%202%2011C2%206%206%202%2011%202C16%202%2020%206%2020%2011C20%2016%2016%2020%2011%2020Z%22%20transform%3D%22translate(2%202)%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1.4%200C1%200.5%200.5%201%200%201.4L7.1%208.5L8.5%207.1L1.4%200Z%22%20transform%3D%22translate(21.5%2021.4)%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: 10px 50% ;
  background-size: 32px 32px;
  font-size: 20px;
  background-color: #F46600;
  margin: 0;
  padding: 10px 10px;
  border: none;
  box-shadow: none;
  text-shadow: none;
  box-sizing: border-box;
  height: auto;
  border-radius: 5px;
}
.NSMUI02 #srch .btn_280_o02 {
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  background: none;
}

.NSMUI02 .list_top03 > li:last-of-type {
  padding-bottom: 0;
}

.NSMUI02 .btn_280_g.h_40 {
  position: relative;
}
.NSMUI02 .icon_open_w03,
.NSMUI02 .icon_close_w03 {
  background: none;
}
.NSMUI02 .icon_open_w03:after,
.NSMUI02 .icon_close_w03:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  color: #333;
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
  vertical-align: middle;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 15px;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.NSMUI02 .icon_close_w03:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
/* 02 end */
/* 03 start */
.NSMUI03 .btn_280_g {
  display: none!important;
}
.NSMUI03 #srch .btn_280_o02 {
  transition: all .2s ease-in;
}
.NSMUI03 #srch .btn_280_o02.is-fixed {
  padding: 10px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(21,21,21,0.8);
  z-index: 100;
  height: auto;
  transition: all .1s ease-out;
}
.NSMUI03 .list_inner03 {
  margin-top: 0;
  padding-top: 0;
  padding: 0;
  background: #fff;
}
.NSMUI03 .btn_280_g + .list_inner03 {
  padding-top: 15px;
}
.NSMUI03 .btn_280_g + .list_inner03:before {
  display: none;
}
.NSMUI03 .list_inner03 > li {
  border: none;
}
.NSMUI03 .list_inner03 > li:last-of-type {
  background: #eee;
  padding: 12px 10px;
  border-radius: 5px;
}
/* 03 end */