@charset "utf-8";
/*------------　注意点 --------------*/

/*backgroundなどで使用される画像のパスは相対パスで記載すること。*/

/************************************************

  Base

************************************************/

/************************************************

  Navigation

************************************************/

/*--------------------
  Left-navi
--------------------*/

#beta-block .section {
  padding:1px 1px 0;
}
#ln-link {
  background:#F2F2F3;
  list-style:none;
  padding:34px 0 0 0;
}
#ln-link li {
  text-align:center;
  padding:0 0 38px 0;
}
#ln-ptr-lineup {
}


.lnavi-btn .main_nav{
  min-height:15px;
  padding:14px 16px;
  vertical-align:middle;
  background:#FFF url(../images/lnavi/bg_ln_btn_off.gif) no-repeat 0 bottom;
  cursor:pointer;
  color:#333;
}

.lnavi-btn li {
  background:#FFF url(../images/lnavi/bg_ln_btn_off.gif) no-repeat 0 bottom;
  cursor:pointer;
  color:#333;
}
.lnavi-btn li.lnb-over, .lnavi-btn li.lnb-disable {
  background:#820000 url(../images/lnavi/bg_ln_btn_on.gif) no-repeat 0 bottom;
  color:#FFFFFF !important;
  background-color:#820000 !important;
}
.lnavi-btn li.lnb-disable {
  cursor:default;
}
#ln-ptr-lineup li {
  min-height:15px;
  padding:14px 16px;
  vertical-align:middle;
  display:block;
}


.lnavi-btn .sub_nav{
  height:100%;
  background:#FFF;
}

.lnavi-btn .sub_nav li.lnb-over,
.lnavi-btn .sub_nav li.lnb-disable {
  background:#333333 url(../images/lnavi/bg_sub_arrow_on.gif) no-repeat 25px 50% !important;
  color:#FFFFFF ;
}
.lnavi-btn .sub_nav li {
  min-height:10px;
  padding:7px 45px;
  vertical-align:middle;
  background:#DBDBDD url(../images/lnavi/bg_sub_arrow_off.gif) no-repeat 25px 50% ;
  cursor:pointer ;
  color:#333 ;
  border-bottom:1px dotted #999999;
}
#ln-ptr-lineup .sub_nav li {
  min-height:20px;
  padding:7px 45px;
  vertical-align:middle;
}


#ln-ptr-head {
}
#ln-ptr-head li {
  min-height:15px;
  padding:7px 16px 12px 14px;
}
#ln-ptr-head li img {
  vertical-align:middle;
  margin-right:1em;
}
.ln-bnr p {
  padding-bottom:1px;
}
/*--------------------
  Local
--------------------*/
#local-nav {
}
#local-nav .current {
}
/*--------------------
  Footer
--------------------*/
.footer-nav {
  float:left;
  list-style:none;
  width:556px;
  padding-top:17px;
}
.footer-nav li {
  float:left;
}
#footer address {
}
#footer .copyright {
  float:right;
  width:262px;
  padding-top:20px;
}
/*--------------------
  Topic Path
--------------------*/
#topic-path {
  list-style:none;
  margin:0;
  background:url(../images/bread/bg_bread.jpg) repeat-x 0 0;
  border-top:1px solid #999999;
  border-right:1px solid #999999;
  margin-bottom:1px;
}
#topic-path li {
  float:left;
  padding:3px 10px 0 5px;
  background:url(../images/bread/icon_arrow_bread.gif) no-repeat right 7px;
  font-size:12px;
}
#topic-path li.to-top {
  padding:0;
}
#topic-path li.current {
  color:#FFF;
  background:none;
}
#topic-path li.bread-btn {
  float:right;
  background:none;
  padding:0;
}
#topic-path li a {
  color:#FFF;
  font-size:100%!important;
}
/*--------------------
  Icon
--------------------*/
/*Arrow*/
.arrow {
  background:url(../images/icon_arrow.gif) 3px 4px no-repeat;
  padding-left:16px;
}
/*PDF*/
.pdf {
  background:url(../images/icon_pdf.png) 0 0 no-repeat;
  padding:4px 0 4px 24px;
}
/*Mail*/
.mail {
  background:url(../images/icon_mail.gif) 0 2px no-repeat;
  padding-left:16px;
}
/*Cross Site*/
.blank {
  background:url(../images/icon_blank.gif) 0 1px no-repeat;
  padding-left:16px;
}
/*--------------------
  More
--------------------*/
.more {
}
/*--------------------
  Anchor
--------------------*/
.fragment-nav {
}
/*--------------------
  Page to Top
--------------------*/
.to-up {
  margin:5px 18px 12px!important;
  width:680px;
  text-align:right;
  padding:15px 0 5px;
}
.to-up a {
  background:url(../images/icon/icon_totop.gif) no-repeat 0 0;
  padding-left:20px;
}
/*--------------------
  Page Nation
--------------------*/
.pager {
  margin:0 18px 30px;
  padding-top:9px;
  background:url(../images/ttl/bd_gray.gif) repeat-x 0 0;
  position:relative;
}
*:first-child+html .pager {
  margin-bottom:18px;
}
.page-nation {
  margin:0;
  text-align:center;
  padding-bottom:8px;
  display:block;
  background:url(../../sitemap/images/bd_dot.gif) repeat-x 0 bottom;
}
.page-nation li {
  display:inline;
  padding:1px 9px;
  border-right:1px solid #CCC;
  font-weight:bold;
}
.page-nation li.current a {
  background-color:#CCCCCC;
  padding:4px 9px;
  color:#666666;
  font-weight:normal;
}
.page-nation li.p-end {
  border-right:none;
}
.page-nation li.prev {
  float:left;
  border-right:none;
  background:url(../images/icon/icon_prev.jpg) no-repeat 0 0;
  /*display:block;*/
    height:20px;
  padding-left:25px;
}
.pager .next {
  position:absolute;
  font-weight:bold;
  /*float:right;
    border-right:none;*/
    background:url(../images/icon/icon_next.jpg) no-repeat right 0;
  height:20px;
  padding-right:25px;
  top:10px;
  right:0;
  font-size:80%;
}
/************************************************

  Layout Block

************************************************/

/*--------------------
  Section
--------------------*/
.section {
  clear:both;
  margin-bottom:1px;
  background:#FFF;
}
.section2 {
  clear:both;
  border:1px solid #CCCCCC;
  background:#FFF;
}
#alpha-block .section {
  padding:1px;
}
/*--------------------
  Unit
--------------------*/
.unit, .unit-2col, .unit-2col-m, .unit-3col, .unit-4col, .unit-2colasy, .unit-2colasy-m {
  clear:both;
  margin-bottom:1em;
}
/*--------------------
  Box
--------------------*/
.unit-2col .box-a, .unit-2col-m .box-b, .unit-2colasy .box-a, .unit-2colasy-m .box-b, .unit-3col .box-a, .unit-3col .box-b, .unit-4col .box-a, .unit-4col .box-b, .unit-4col .box-c, .unit-5col .box-a, .unit-5col .box-b, .unit-5col .box-c, .unit-5col .box-d, .unit-a .box-a, .box-2col .inner-a {
  float:left;
}
.unit-2col .box-b, .unit-2col-m .box-a, .unit-2colasy .box-b, .unit-2colasy-m .box-a, .unit-3col .box-c, .unit-4col .box-d, .unit-5col .box-e, .unit-a .box-b, .box-2col .inner-b {
  float:right;
}
/*Two colum*/
.unit-2col .box-a, .unit-2col .box-b, .unit-2col-m .box-a, .unit-2col-m .box-b {
  width:48%;
}
/*Two colum Asymmetry*/
.unit-2colasy .box-b, .unit-2colasy-m .box-b {
  width:20%;
}
.unit-2colasy .box-a, .unit-2colasy-m .box-a {
  width:75%;
}
/*Three colum*/
.unit-3col .box-a, .unit-3col .box-b, .unit-3col .box-c {
  width:30%;
}
.unit-3col .box-a, .unit-3col .box-b {
/*margin-right:20px;*/
}
/*Four colum*/
.unit-4col .box-a, .unit-4col .box-b, .unit-4col .box-c, .unit-4col .box-d {
  width:20%;
}
.unit-4col .box-a, .unit-4col .box-b, .unit-4col .box-c {
  margin-right:20px;
}
/*Five colum*/
.unit-5col .box-a, .unit-5col .box-b, .unit-5col .box-c, .unit-5col .box-d, .unit-5col .box-e {
  width:15%;
}
.unit-5col .box-a, .unit-5col .box-b, .unit-5col .box-c, .unit-5col .box-d {
  margin-right:10px;
}
/*Inner two colum*/
.box-2col .inner-a {
  width:30%;
}
.box-2col .inner-b {
  width:65%;
}
/*--------------------
  table
--------------------*/

/*tables*/
.table-a {
  text-align:left;
  /*border-bottom:1px solid #CCCCCC;
  border-left:1px solid #CCCCCC;*/
  border-top:1px solid #D9D9D9;
}
.table-a tbody {
/*border-left:1px solid #D9D9D9;
  border-top:1px solid #D9D9D9;
  padding-top:1px;
  margin-top:3px;*/
}
.table-a tbody tr {
}
.table-a th,  .table-a td {
  padding:4px 7px;
  border-bottom:1px solid #D9D9D9;
  border-right:1px solid #D9D9D9;
  vertical-align:top;
  text-align:left;
}
.table-a th {
  border-left:1px solid #D9D9D9;
  width:16%;
  font-size:65%;
}
.table-a td {
  background:url(../../putter/images/bd_table_td.gif) repeat-y 0 0;
  width:34%;
  font-size:75%;
}
.table-a thead th {
  width:100%;/*background-color:#DDDDDD;*/

  }
.table-a tbody th {
  /*background-color:#F1F1F1;*/
    color:#B20606;
}
table .no-tableline {
  border-left:1px solid #CCCCCC!important;
  border-bottom:none!important;
  border-right:none!important;
  background:none!important;
  width:50%!important;
  color:#666666!important;
  font-weight:normal;
  font-size:65%;
  text-align:right;
}
/************************************************

  Heading

************************************************/

#alpha-block h1 {
  padding:1px;
  margin-bottom:1px;
  background:#FFF;
  margin-bottom:0;
}
.news #alpha-block h1, .tournament #alpha-block h1 {
  padding:0;
}
.archive #alpha-block h1 {
  position:relative;
}
#archive-modeltop #alpha-block h1 span, #archive-detail #alpha-block h1 span {
/*position:absolute;
  top:9px;
  left:387px;
  background:url(../../productsarchives/images/label_end.jpg) no-repeat 0 0 ;
  width:105px;
  height:23px;*/
}
.h-unit {
  margin:1em 0;
}
.h-unit h1,  .h-unit h2,  .h-unit h3,  .h-unit h4,  .h-unit h5,  .h-unit h6 {
  float:left;
}
.h-unit ul,  .h-unit p {
  float:right;
}
h2 {
  margin-bottom:1px;
}
h3 {
  /*margin:1em 0;*/
  margin-bottom:19px;
}
h4 {
  margin:1em 0;
}
h5 {
  margin:1em 0;
}
h6 {
  margin:1em 0;
}
.heading-a {
  margin:2em 0;
}
/************************************************

  UI

************************************************/

.tab-nav {
  border-bottom:2px solid #000000;
  margin:30px;
  ;
  width:500px;
}
.tab-nav li {
  list-style:none;
  float:left;
  margin:0 3px 0 0 !important;
}
#text-tab .tab-nav li {
  width:5em;
  border:1px solid #666666;
  border-bottom:0;
  text-align:center;
  -moz-border-radius-topright:3px;
  -moz-border-radius-topleft:3px;
  -webkit-border-top-right-radius:3px;
  -webkit-border-top-left-radius:3px;
  border-top-right-radius:3px;
  border-top-left-radius:3px;
}
.tab-nav li a:hover, .tab-nav li a.on {
  background:#000000;
  color:#FFFFFF;
}
.tab-nav li a {
  display:block;
}
.tab-source {
  margin:0 40px 50px 40px;
  width:380px;
}
/************************************************

  List Element

************************************************/

.list-inline li {
  display:inline;
}
#alpha-block li {
/*margin-bottom: 0.4em;*/
}
#alpha-block ol {
  margin:1em 30px;
}
#alpha-block ul.list {
  list-style:disc;
  margin:1em 30px;
}
/************************************************

  LaText Decoration

************************************************/

.sentence p {
  margin-bottom:1em;
}
.lead {
  padding-bottom:18px;
  margin:18px 18px 0 18px;
}
.description {
}
.caption {
  margin-top:0.2em;
  font-size:80%;
}
.alert {
  color:#CC0000;
}
.note-txt{
  text-indent: -1em;
  padding-left: 1em;
}

.time {
}
.mark {
  background-color:#FFFF99;
}
/************************************************

  Form Elenments

************************************************/

.button {
  text-align:center;
}
.button li {
  display:inline;
  padding:0 10px;
}
.search {
}
.login {
}
form .caption {
  margin-top:0;
  font-size:65%;
  color:#666666;
}
.pre-input-text {
  color:#CCC;
}
/************************************************

  ETC

************************************************/

/*banner（サイト内）*/
.banner {
  margin-bottom:1em;
}
.banner li {
  margin-bottom:0.5em;
}
/*banner（外部リンク）*/
.aside {
  margin-bottom:1em;
}
.aside li {
  margin-bottom:0.5em;
}
/*plugin*/
.plugin {
  margin:20px 0;
}
.plugin dt {
  float:left;
  width:158px;
}
.plugin dd {
  float:right;
  width:530px;
}
/*floating image*/
.fl-img {
  float:left;
  margin:0 18px 18px 0;
}
.fr-img {
  float:right;
  margin:0 0 18px 18px;
}
.bspacer {
  background:#F2F2F3;
  margin-bottom:1px;
}
.dot-top-gray {
  background:url(../images/ttl/bd_gray.gif) repeat-x 0 0;
}
/************************************************

  Clear

************************************************/

.tab-nav, .box-2col, .section, .inner, .unit, .unit-a, .unit-2col, .unit-2col-m, .unit-2colasy, .unit-2colasy-m, .unit-3col, .unit-4col, .unit-5col, .box, .h-unit, .plugin, #topic-path, #nav ul, #primary ul, #contents-inner, #header-inner, .footer-nav, #pi-lineup ul, #putter-detail #main-visual ul, .carousel, .b2, #home #alpha-block .section ul, .pop-ttl, .p-info .tw-fb, #home #main-visual #mv-menu ul, #about-index .main-visual .box-b, .page-nation, .section2 p, #mt-main ul, .box-c, .pager, #mt-main ul, .product-list ul, .main-detail {
  zoom:1;
}
.tab-nav:after, .box-2col:after, .section:after, .inner:after, .unit:after, .unit-a:after, .unit-2col:after, .unit-2col-m:after, .unit-2colasy:after, .unit-2colasy-m:after, .unit-3col:after, .unit-4col:after, .unit-5col:after, .box:after, .h-unit:after, .plugin:after, #topic-path:after, #nav ul:after, #primary ul:after, #contents-inner:after, #header-inner:after, .footer-nav:after, #pi-lineup ul:after, #putter-detail #main-visual ul:after, .carousel:after, .b2:after, #home #alpha-block .section ul:after, .pop-ttl:after, .p-info .tw-fb:after, #home #main-visual #mv-menu ul:after, #about-index .main-visual .box-b:after, .page-nation:after, .section2 p:after, #mt-main ul:after, .box-c:after, .pager:after, #mt-main ul:after, .product-list ul:after, .main-detail:after {
  content:'';
  display:block;
  clear:both;
  overflow:hidden;
}
/* or */
.clear {
  clear:both;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/************************************************

  Link Color

************************************************/

a:link {
  color:#B20606;
  text-decoration:none;
}
a:visited {
  color:#B20606;
  text-decoration:none;
}
a:hover {
  color:#B20606;
  text-decoration:underline;
}
a:active {
  color:#B20606;
  text-decoration:underline;
}
/************************************************

  page unique

************************************************/


/* top page */
#home #main-visual {
  width:960px;
  height:548px;
  background:none;
  padding:0;
  position:relative;
  margin-top:1px;
}
#home #main-visual #mv-main {
  top:0;
  left:0;
  width:958px;
  height:338px;
}

#home #main-visual .box {
  background:#FFF;
  padding:1px;
  position:absolute;
  overflow:hidden;
}
#home #main-visual .box .main_img img {
  border-bottom:1px #FFF solid;
}
#home #main-visual .box .main_img{
  z-index:1;
  position:absolute;
}
#home #main-visual .box .arrowBox li{
  z-index:3;
  position:absolute;
  cursor: pointer;
}
#home #main-visual .box .arrowBox .btn_back{
  display:inline-block;
  position:absolute;
  top:125px;
  left:0px;
}
#home #main-visual .box .arrowBox .btn_next{
  display:inline-block;
  position:absolute;
  top:125px;
  right:0px;
}
#home #main-visual .box .main_chips{
  z-index:2;
  position:absolute;
  bottom:10px;
  left:50%;
  margin-left: -80px;
  width:160px;
}
#home #main-visual .box .main_chips ul{
  text-align: center;
  margin-left: -5px;
}
#home #main-visual .box .main_chips li{
  display:inline-block;
  margin-left:5px;
  cursor: pointer;
}

div#longitudinally ul li,  div#fade ul li {
  left: 10px;
}

#home #main-visual #mv-menu {
  bottom:0;
  left:0;
  width:958px;
  height:120px;
}
#home #main-visual #mv-menu .box-inner {
  width:958px;
  height:120px;
  position:relative;
}
#home #main-visual #mv-menu .m-prev {
  position:absolute;
  top:0px;
  left:0px;
}
#home #main-visual #mv-menu .m-next {
  position:absolute;
  top:0px;
  right:0px;
}
#home #main-visual #mv-menu .mask {
  overflow:hidden;
  top:5px;
  left:21px;
  width:916px;
  height:115px;
  background:url(../../images/bg_thumb.jpg) repeat-x 0 0;
  position:relative;
}
#home #main-visual #mv-menu ul {
  /*
    width:auto;
    */
    min-width:1700px;
  position:relative;
}
#home #main-visual #mv-menu li {
  cursor:pointer;
  position:relative;
  width:126px;
  height:113px;
  display:inline;
  float:left;
  margin:0 13px;
}
#home #main-visual #mv-menu li .m-wire {
  position:absolute;
  top:0px;
  left:-5px;
}
#home #main-visual #mv-menu li .m-thumb-label {
  position:absolute;
  top:90px;
  left:28px;
}
#home .caption {
  padding:10px 1em 1em 2em !important;
}
#home .caption p {
  padding-left:1em;
  text-indent:-1em;
}
#home .section {
  background:#FFF;
}
#home .ln-bnr {
  padding:4px;
  background:#F2F2F3;
  border:1px solid #FFF;
}
#home #alpha-block {
  width:640px;
}
#home #beta-block-inner {
  margin-bottom:1px;
}
#home #alpha-block-inner {
  background:#FFF;
  margin-bottom:1px;
}
#home #alpha-block .section {
  padding:0;
}
#home #alpha-block .section p {
  padding:1px 0 0 1px;
}
#home #alpha-block .section ul {
  background:url(../../images/bg_lineup.gif) repeat-y 0 0;
}
#home #alpha-block .section li {
  float:left;
  margin:0 0 0 1px;
  padding-bottom:1px;
  position:relative;
  cursor:pointer;
}
#home #alpha-block .section li img {
}
#home #beta-block {
  width:319px;
}
#home #beta-block .section {
  padding-bottom:0;
}
#home #beta-block table, #home #beta-block tr {
  margin:0;
  padding:0;
}
#home #beta-block td {
  margin:0;
  padding-bottom:4px;
}
#home #beta-block th {
  margin:0;
  padding:0 1px 1px 0;
}
#home #ln-link {
  padding-top:1px;
}
#home #ln-link li {
  padding:0 0 2px 0;
}
/* putter-index */

#pi-search h1, #pi-selector-recom p {
  margin-bottom:1px;
}
#search-patter {
  background:url(../../putter/images/bg_keyword.gif) repeat 0 0;
  padding:17px 0 6px 18px;
}
#search-input-text {
  border:none;
  background:url(../../putter/images/bg_kwd_input.png) no-repeat 0 0;
  width:350px;
  height:29px;
  vertical-align:top;
  padding-left:10px;
  padding-top:0;
  padding-top/*\**/: 8px\9;
  margin-right:18px;
}
:root #search-input-text {
  padding-top:0 \0/IE9;
}
#pi-selector-recom {
  position:relative;
}
#pi-selector-recom a {
/*position:absolute;
  bottom:0;
  right:0;*/
}
#pi-lineup {
}
#pi-lineup p {
  margin-bottom:20px;
}
*:first-child+html #pi-lineup ul {
  /*padding-left:15px;*/
    padding-bottom:20px;
}
#pi-lineup li {
  float:left;
  margin-left:18px;
  margin-bottom:20px;
  background:#000;
  cursor:pointer;
  display:block;
}
.archive #pi-lineup li {
  background:#5B5B5B;
}
#pi-lineup li.rhover {
  background:#C50000;
}
.item-loader p {
  margin-bottom:1px;
}
.item-loader a {
  display:block;
  position:relative;
}
.iover {
  display:none;
  position:absolute;
  top:0;
  left:0;
}
.rmk {
  position:absolute;
  top:3px;
  left:3px;
}
/* jCarouselLiteDemo*/
.item-loader .carousel {
  /*padding:10px 0 0 0;
  margin:0 0 20px 10px;*/
  position:relative;
}
.item-loader .digg {
  position:absolute;
  left:610px;
  top:110px;
}
.item-loader .main {
  background:url(../../putter/images/bg_history.jpg) repeat-x 0 0;
  position:relative;/*margin-left:40px;*/
}
.item-loader .demo em {
  color:#ff3300;
  font-weight:bold;
  font-size:60%;
  font-style:normal;
}
.item-loader .carousel button { /*Don't remove this. we still use this for individual demos. only the front pages use images as of now*/
  float:left;
}
.item-loader .carousel a.prev, .item-loader .carousel a.next {
  display:block;
  float:left;
  width:20px;
  height:120px;
  text-decoration:none;
  background:url(../../putter/images/btn_hty_prev_off.jpg) left center no-repeat;
  margin-right:5px;
}
.item-loader .carousel a.next {
  background:url(../../putter/images/btn_hty_next_off.jpg) right center no-repeat;
  margin-right:0;
  margin-left:5px;
}
.item-loader .carousel a.next:hover {
  background-image:url(../../putter/images/btn_hty_next_on.jpg);
}
.item-loader .carousel a.prev:hover {
  background-image:url(../../putter/images/btn_hty_prev_on.jpg);
}
.item-loader .carousel a:hover, .item-loader .carousel a:active {
  border:none;
  outline:none;
}
.item-loader .carousel .jCarouselLite {
  /*border:1px solid black;*/
  width:667px!important;
  float:left;
  padding-top:3px;
  _padding-right:10px;
  _height:115px;
  visibility:hidden;
  left:-5000px;
}
.item-loader .carousel ul {
  /*overflow:hidden;*/
  margin:0;
  padding:0;
  height:113px;
}
.item-loader .carousel li {
  /*background-color:#fff;*/
  width:126px;
  list-style:none;
  margin:0 8px 0 1px;
  padding:0;
  overflow:hidden;
}
.item-loader .carousel .p-navi li {
  position:absolute;
  /*background:#F00;*/
  top:0;
  margin:0;
}
.item-loader .carousel li a {
  display:block;
  position:relative;
}
.item-loader .carousel .jCarouselLite li img {
  width:126px;
}
.item-loader .carousel li img {
  list-style:none;
  margin:0;
  padding:0;
  overflow:hidden;
}
.item-loader .carousel span {
  background:url(../../putter/images/bg_hty_pname.png) repeat 0 0;
  color:#FFF;
  padding:3px 5px;
  width:110px;
  height:100px;
  position:absolute;
  top:83px;
  left:3px;
  font-size:10px;
  line-height:1.2;/*white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;*/
}
.item-loader .carousel a {
  text-decoration:none;
}
.item-loader .widget img {
  cursor:pointer;
}
.item-loader .mid {
  margin-left:80px;
  width:400px;
  height:300px;
}
.item-loader .vertical {
  margin-left:170px;
}
.item-loader .vertical .jCarouselLite {   /* so that in IE 6, the carousel div doesnt expand to fill the space */
  width:170px;
}
.item-loader .imageSlider li img, .item-loader .imageSlider li p, .item-loader .imageSliderExt li img, .item-loader .imageSliderExt li p {
  width:400px;
  height:300px;
}
.ttl_ranking{
  height:28px;
  width:960px;
  position:absolute;
  top:398px;
}
.one-putter {
  width: 960px;
  height: 56px;
  background: #FFF;
  position: relative;
  top:341px;
}
.mv-ko {
  display: none;
  width: 960px;
  height: 56px;
  background: url(../../images/top/bg_ko.jpg) no-repeat 0 0;
  position: relative;
  top:341px;
}
.mv-ko div, .mv-ko p {
  position:absolute;
  text-align:right;
  font-size:10px;
  line-height:1.2;
}
.mv-ko div img {
  margin-left:1px;
}
.mv-ko .male-win {
  top:16px;
  left:200px;
  width:35px;
  height:26px;
}
.mv-ko .male-war {
  top:29px;
  left:257px;
  width:22px;
  height:12px;
}
.mv-ko .male-exp {
  top:30px;
  left:40px;
  width:130px;
  height:15px;
  color:#FFF;
}
.mv-ko .female-win {
  top:16px;
  left:525px;
  width:35px;
  height:26px;
}
.mv-ko .female-war {
  top:29px;
  left:583px;
  width:22px;
  height:12px;
}
.mv-ko .female-exp {
  top:30px;
  left:360px;
  width:130px;
  height:15px;
  color:#FFF;
}
.mv-ko .u-exp {
  top:30px;
  right:95px;
  width:100px;
  height:15px;
  color:#FFF;
}
.mv-ko .u-number {
  top:21px;
  right:34px;
  width:32px;
  height:21px;
}
.newsBox{
  position:relative;
  width:319px;
  height:83px;
  background:url(../../images/top/bg_news.jpg) no-repeat 0 0;
  line-height:1.2;
  text-align:left;
  overflow: hidden;
}
.newsBox a:hover {
 color: #B20606;
 text-decoration: underline;
 padding-bottom:1px;
}
.newsBox ul{
  position: absolute;
  top:25px;
  left:10px;
  width:300px;
  height:30px;
}
.newsBox ul li{
  margin-bottom:5px;
  font-size:10px;
}
.newsBox p{
  position: absolute;
  top:103px;
  left:10px;
  width:300px;
  height:15px;
  font-size:10px;
}

/* putter-detail */

#putter-detail h1, #archive-detail h1 {
  padding:1px;
  background:#FFF;
}
#putter-detail #main, #archive-detail #main {
  background:#FFF url(../../putter/images/bg_main.jpg) no-repeat 0 0;
}
#putter-detail #main .section-inner, #archive-detail #main .section-inner {
  background:url(../../putter/images/bd_main_btm.gif) repeat-x 0 bottom;
  padding-bottom:24px;
}
#putter-detail #main-visual, #archive-detail #main-visual {
  position:relative;
  overflow:hidden;
}
#archive-detail #main-visual {
  height:285px;
}
#putter-detail #main-visual {
  height:285px;
}
#putter-detail #main-visual h3, #archive-detail #main-visual h3 {
  position:absolute;
  top:10px;
  left:0;
}
#putter-detail #main-visual .limg-area, #archive-detail #main-visual .limg-area {
  position:absolute;
  width:285px;
  top:0;
  left:400px;
}
#archive-detail #main-visual span {
  position:absolute;
  background:url(../../productsarchives/images/label_end_detail.png) no-repeat 0 0;
  width:129px;
  height:10px;
  top:264px;
  left:18px;
}
/* new-item */
#putter-detail .new-item #main-visual {
  height:285px;
}
#putter-detail .new-item #main-visual span {
  position:absolute;
  background:url(../images/icon/icon_new_item.png) no-repeat 0 0;
  width:54px;
  height:25px;
  top:138px;
  left:16px;
}

#putter-detail .new-item #main-visual p {
    position:absolute;
    width:280px;
    height:25px;
    top:141px;
    left:80px;
		font-weight:bold;
}

#putter-detail  #main-visual p {
    position:absolute;
    width:280px;
    height:25px;
    top:141px;
    left:18px;
		font-weight:bold;
}

#putter-detail .new-item #main-visual ul {
  top:168px;
}

#putter-detail .box-url {
  margin: 7px auto 6px auto;
  width: 195px;
  height: 46px;
}

#putter-detail .box-url a {
  background: url(../../putter/images/pay_btn.png);
  width: 195px;
  height: 46px;
  text-align: center;
  border: 0;
  text-decoration: none;
  display: block;
}

#putter-detail .box-url a:hover {
  background: url(../../putter/images/pay_btn_on.png);
  width: 195px;
  height: 46px;
  text-align: center;
  border: 0;
  text-decoration: none;
  margin: auto;
  display: block;
}


/* //new-item */

#putter-detail #main-visual ul, #archive-detail #main-visual ul {
  position:absolute;
  top:168px;
  left:18px;
  width:336px;
}
#putter-detail #main-visual ul li, #archive-detail #main-visual ul li {
  float:left;
  margin:0 6px 5px 0;
  border:1px solid #A4A4A4;
  position:relative;
  cursor:pointer;
}
#putter-detail #main-visual ul li .iover, #archive-detail #main-visual ul li .iover {
  display:none;
  position:absolute;
  top:0;
  left:0;
}
#putter-detail .section2 p.made-by, #archive-detail .section2 p.made-by {
  font-size:65%;
  text-align:right;
  margin-right:18px;
}
.main-detail {
  width:694px;
  margin-left:18px;
}
*:first-child+html .main-detail {
  margin-bottom:18px;
}
#alpha-block .main-detail li {
  float:left;
  width:332px;
  margin:0 15px 15px 0;
}
.main-detail span {
  display:block;
  padding:6px 0 0;
  text-align:center;
  background:#960000;
  min-height:21px;
}
.archive .main-detail span {
  background:#5B5B5B;
}
.main-detail li .unit-2col {
  background:url(../../putter/img_detail/bg_detail.gif) repeat-y 0 0;
  border-bottom:1px solid #CCC;
  border-right:1px solid #CCC;
  margin-bottom:0;
}
.main-detail li .box-a {
  width:165px;
}
.main-detail li .box-b {
  width:155px;
  padding:10px 5px 5px 0;
}
.main-detail li .box-b p {
  font-size:90%;
}
/*
.main-detail .box-a,
.main-detail .box-b,
.main-detail .box-c{
  width:220px;
}

.main-detail .box-a,
.main-detail .box-b{
  margin-right:10px;
}

.main-detail p{
  display:block;
  border-right:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
  border-left:1px solid #CCCCCC;
  padding:10px 10px 7px;
  background:#FFF;
  line-height:1.2;
  font-size:75%;
}
*/

#putter-detail .main-spec, #archive-detail .main-spec {
  margin-left:18px;
  margin-bottom:0.5em;
}
.main-spec {
  width:680px;
}
.main-spec thead th {
  background:#960000;
  padding:0;
  border-bottom:1px solid #D9D9D9;
}
.archive .main-spec thead th {
  background:#5B5B5B;
}
.p-tech .unit-5col {
  width:680px;
  margin:18px 0 18px 18px;
}
.p-tech .unit-3col {
  width:680px;
  margin:0 0 18px 18px;
}
*:first-child+html .p-tech .unit-5col {
  margin-bottom:0;
  padding-bottom:18px;
}
*:first-child+html .p-tech .unit-3col {
  margin-bottom:0;
  padding-bottom:18px;
}
.p-tech .unit-5col div, .p-tech .unit-3col div {
  cursor:pointer;
}
.putter .p-tech .box-a, .putter .p-tech .box-b, .putter .p-tech .box-c, .putter .p-tech .box-d, .putter .p-tech .box-e, .archive .p-tech .box-a, .archive .p-tech .box-b, .archive .p-tech .box-c, .archive .p-tech .box-d, .archive .p-tech .box-e {
  width:127px;
}
.technology .p-tech .box-a, .technology .p-tech .box-b, .technology .p-tech .box-c {
  width:220px;
}
.p-tech .box-a {
  margin-right:9px;
}
.p-tech .unit-5col p, .p-tech .unit-3col p {
  display:block;
  border-right:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
  border-left:1px solid #CCCCCC;
  padding:6px 6px 18px;
  background:#FFF;
  line-height:1.2;
  font-size:75%;
}
.p-tech .unit-5col p {
  line-height:1.2;
}
.p-tech .unit-3col p {
  line-height:1.6;
}
#p-choice p {
  margin-bottom:1px;
}
#archive-modeltop .main-visual {
  position:relative;
}
#archive-modeltop .main-visual span {
  position:absolute;
  bottom:16px;
  right:20px;
  background:url(../../productsarchives/images/label_end.jpg) no-repeat 0 0;
  width:105px;
  height:23px;
}
#putter-modeltop #mt-main p, .product-list p {
  margin-bottom:1px;
}
.product-list p.p-ttl {
  background:url(../../technology/images/bg_productname.jpg) no-repeat 0 0;
  font-weight:bold;
  padding:4px 0 3px 20px;
  margin-bottom:0;
  min-height:30px;
}
#mt-main ul, .product-list ul {
  margin:18px 0 0 18px;
}
*:first-child+html #mt-main ul, *:first-child+html .product-list ul {
  padding-bottom:18px;
}
.sale-p {
  text-align:right;
  margin:0 18px 18px;
}
#mt-main li,  .product-list li {
  margin:0 19px 18px 0;
  float:left;
  width:155px;
  cursor:pointer;
  background:#960000;
}
.archive #mt-main li {
  background:#5B5B5B;
}
.product-list li.rhover,  #mt-main li.rhover,  .archive #mt-main li.rhover {
  background:#000;
}
#mt-main li p, .product-list li p {
  margin-bottom:0;
  padding:7px;
  font-size:90%;
  color:#FFF;
}
/* news-detail */

#news-detail h1, #member-index h1, #rental-index h1, #putt-lab-index h1, #tournament-bindex h1, #tournament-detail .pop-ttl, #news-index h1.no-img, .technology h3 {
  background:url(../../news/images/ttl_news_detail.jpg) no-repeat 0 0;
  color:#FFF;
  padding:5px 0 0 35px!important;
  height:23px;
}
.update {
  text-align:right;
  margin:0.5em 18px 1em 0;
}
#news-detail .section h3 {
  background:url(../../news/images/ttl_feature.jpg) no-repeat 0 0;
  color:#FFF;
  padding:5px 0 0 35px;
  height:23px;
}
#news-detail .section .box h3 {
  display:block;
  background:url(../images/ttl/bd_gray.gif) repeat-x 0 bottom;
  padding:3px 3px 5px;
  color:#960000;
  height:auto;
}
#news-detail .section .box h3 span {
  background:url(../images/icon/icon_arrow_red.gif) no-repeat 0 3px;
  padding:0 0 0 15px;
}
.red-arrow, .pink-arrow {
  background:url(../images/ttl/bd_gray.gif) repeat-x 0 bottom;
  padding:3px 3px 0;
  display:block;
}
.red-arrow span, .red-arrow a {
  background:url(../images/icon/icon_arrow_red.gif) no-repeat 0 3px;
  padding-left:15px;
  color:#960000;
  font-weight:bold;
}
.pink-arrow span {
  background:url(../images/icon/icon_arrow_pink.gif) no-repeat 0 3px;
  padding-left:15px;
  color:#CD5E77;
  font-weight:bold;
}
#news-detail .section .box, #member-index .section .box, #rental-index .section .box, #putt-lab-index .section .box {
  width:685px;
  margin:12px 0 15px 16px;
}
#news-index .section .box, /*#search-index .section .box,*/
#tournament-index .section .box, #tournament-bindex .section .box {
  width:685px;
  margin:12px 0 0 16px;
}
#news-detail .section .box .unit-2col {
  width:680px;
  margin-left:5px;
}
#news-detail .section .box p {
  margin-bottom:27px;
  font-size:85%;
}
#news-detail .section .box p.made-by,  #news-detail .section .box p.sale-sche {
  margin-bottom:5px;
}
#news-detail .section .box p.made-by {
  font-size:65%;
}
#news-detail .section .box p.sale-sche {
  font-size:85%;
}
#news-detail .b0 .box-a {
  width:415px;
}
#news-detail .b0 .box-b {
  width:240px;
  text-align:right;
}
#news-detail .b1 .box-a {
  width:280px;
}
#news-detail .b1 .box-b {
  width:382px;
}
#news-detail .b1 .box-a img {
  border:1px solid #DDDDDF;
}
#news-detail .b2 {
  list-style:none;
}
#news-detail .b2 li {
  width:320px;
  float:left;
  margin-right:22px;
  margin-bottom:15px;
}
#news-detail .b2 li span {
  display:block;
  color:#FFF;
  background:#960000;
  padding:4px 0 1px 11px;
  font-size:110%;
}
#news-detail .b2 li img {
  border-right:1px solid #DDDDDF;
  border-top:1px solid #DDDDDF;
  border-left:1px solid #DDDDDF;
}
/* news-index */
.list-page #alpha-block .section .box .unit-3col {
  background:url(../images/ttl/bd_gray.gif) repeat-x 0 0;
  margin-bottom:8px;
  padding-top:10px;
}
.list-page #alpha-block .section .box .unit-3col p {
  font-size:80%;
  line-height:1.45;
}
.list-page #alpha-block .section .box .unit-3col div {
  min-height:98px;
}
#tournament-index #alpha-block .section .box .unit-3col div,  #tournament-bindex #alpha-block .section .box .unit-3col div {
  min-height:1em;
}
.list-page #alpha-block .section .box .unit-3col .box-a,  .list-page #alpha-block .section .box .unit-2col .box-a {
  width:130px;
  padding:1px 0 0 1px;
  background:url(../../news/images/bg_list_img.jpg) no-repeat 0 0;
  margin-right:20px;
}
#tournament-index #alpha-block .section .box .unit-3col .box-a,  #tournament-bindex #alpha-block .section .box .unit-3col .box-a {
  margin-right:8px;
}
.list-page #alpha-block .section .box .unit-2col .box-a a,  .list-page #alpha-block .section .box .unit-3col .box-a a,  .list-page #alpha-block .section .box .unit-2col .box-a span,  .list-page #alpha-block .section .box .unit-3col .box-a span {
  display:block;
  overflow:hidden;
  width:125px;
  height:94px;
}
.list-page #alpha-block .section .box .unit-2col .box-a a:link,  .list-page #alpha-block .section .box .unit-3col .box-a a:link,  .list-page #alpha-block .section .box .unit-2col .box-a span,  .list-page #alpha-block .section .box .unit-3col .box-a span {
  border:1px solid #CCC;
}
.list-page #alpha-block .section .box .unit-2col .box-a a:visited,  .list-page #alpha-block .section .box .unit-3col .box-a a:visited {
  border:1px solid #CCC;
}
.list-page #alpha-block .section .box .unit-2col .box-a a:hover,  .list-page #alpha-block .section .box .unit-3col .box-a a:hover {
  border:1px solid #B20606;
}
.list-page #alpha-block .section .box .unit-2col .box-a a:active,  .list-page #alpha-block .section .box .unit-3col .box-a a:active {
  border:1px solid #B20606;
}
.list-page #alpha-block .section .box .unit-3col .box-b {
  width:390px;
}
#tournament-index #alpha-block .section .box .unit-3col .box-b,  #tournament-bindex #alpha-block .section .box .unit-3col .box-b {
  width:100px;
}
.list-page #alpha-block .section .box .unit-2col .box-b {
  width:520px;
}
.list-page #alpha-block .section .box .unit-3col .box-b a {
  font-weight:bold;
}
.list-page #alpha-block .section .box .unit-3col .box-c {
  width:135px;
  position:relative;
}
#tournament-index #alpha-block .section .box .unit-3col .box-c,  #tournament-bindex #alpha-block .section .box .unit-3col .box-c {
  width:435px;
}
#tournament-index #alpha-block .section .box .unit-3col .box-c div.info-area,  #tournament-bindex #alpha-block .section .box .unit-3col .box-c div.info-area {
  background:#F5F5F5;
  padding:7px 6px;
  margin-bottom:10px;
}
#tournament-index #alpha-block .section .box .unit-3col .box-c div.info-area span,  #tournament-bindex #alpha-block .section .box .unit-3col .box-c div.info-area span {
  font-weight:bold;
}
#tournament-index #alpha-block .section .box .unit-3col .box-c div.detail-area,  #tournament-bindex #alpha-block .section .box .unit-3col .box-c div.detail-area {
  text-align:right;
}
#tournament-index #alpha-block .section .box .unit-3col .box-c p,  #tournament-bindex #alpha-block .section .box .unit-3col .box-c p {
  position:relative;
  text-align:left;
}
.list-page #alpha-block .section .box .unit-3col .box-c p {
  position:absolute;
  bottom:0;
  right:0;
  text-align:right;
}
.list-page #alpha-block .section .box .unit-3col .box-c p img {
  padding-top:4px;
}
/* technology */

  .tech-detail {
  padding:46px 20px 10px 162px;
  margin-bottom:1px;
  min-height:44px;
  background-color:#343434;
}
.tech-detail p {
  color:#FFF;
  font-size:75%!important;
}
#tech-face-balance .tech-detail {
  background:#343434 url(../../technology/images/bg_face.jpg) no-repeat 0 0;
}
/************************************************

  tournament popup

************************************************/
/*
#overlay{
  display:none;
  z-index:8000;
  position:absolute;
  top:0;
  left:0;
  background:#FFFFFF;
  -ms-filter: "alpha(opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
  width:100%;
  height:100%;
  min-height:100%;
}
*/
#popup {
  z-index:9000;
  /*display:none;
  position:absolute;*/
  text-align:center;
  width:100%;
}
#popup-inner {
  /*margin:0 auto;*/
  background:url(../../tournament/images/bg_detail.jpg) no-repeat 0 0;
  overflow:hidden;
  position:relative;
}
#popup-inner, .p-front, .p-back {
  /*width:100%;
  width:960px;*/
  width:719px;
  height:488px;
}
.p-front, .p-back {
  top:0;
  left:0;
}
.p-front {
  z-index:9002;
}
.p-back {
  z-index:9001;
}
.pop-ttl {
/*position:absolute;
  top:0px;
  left:0px;
  width:720px;
  background:url(../../tournament/images/bg_pttl.png) repeat 0 0;
  font-size:12px;
  color:#FFF;
  text-align:left;*/
}
.pop-ttl span {
  /*float:left;
  width:90%;
  display:block;
  padding:7px 0 0 5px;
  */margin-right:1em;
}
#tournament-detail .section .pop-ttl {
  font-weight:normal;
  font-size:12px;
  padding-top:7px!important;
}
#tournament-detail .pop-ttl span {
  font-weight:bold;
}
.p-close {
  float:right;
}
.pop-tour, .chk-history {
  width:665px;
  overflow:hidden;
  position:relative;
  padding-top:3px;
  left:0;
  float:left;
}
.p-label {
  position:absolute;
  top:30px;
  left:19px;
}
.p-model-name {
  position:absolute;
  top:24px;
  left:128px;
}
.p-info {
  position:absolute;
  top:68px;
  left:19px;
  width:266px;
  text-align:left;
}
.p-info .p-name {
  border-bottom:1px solid #999;
  padding-bottom:2px;
  margin-bottom:2px;
  font-weight:bold;
  font-size:14px;
}
.p-info table {
  width:100%;
  margin-bottom:10px;
}
.p-info table th, .p-info table td {
  padding:3px 5px;
  font-size:12px;
  vertical-align:top;
  line-height:1.3;
}
.p-info .tw-fb {
  background:#FFF;
  padding:5px 0 0 5px;
  margin-bottom:24px;
  padding:5px 0 5px 5px \0/;/* IE9 and below */
  padding:5px 0 5px 5px¥9; /* IE8 and below */
 *padding:5px 0 3px 5px; /* IE7 and below */
}
.p-info .tw-fb li {
  float:left;
  width:115px;
  overflow:hidden;
  margin-right:15px;
}
.p-info .tw-fb li iframe {
  width:105px!important;
}
.p-info table th {
  width:24%;
  background:#999999;
  color:#FFF;
  border-bottom:1px solid #E6E6E6;
  font-weight:normal;
  text-align:left;
}
.p-info table td {
  width:77%;
  background:#FFF;
  border-bottom:1px solid #CCC;
}
.p-info table td span {
  font-size:10px;
}
.p-info .p-detail {
  display:block;
  margin-bottom:10px;
}
.p-model-ttl {
/*position:absolute;
  top:420px;
  left:20px;*/
}
.other-tour {
  position:absolute;
  top:76px;
  left:799px;
}
.p-navi {
  /*width:3000px;
  overflow:hidden;*/
  position:relative;
  left:-2px;
}
.p-navi li {
/*float:left;
    position:relative;

    margin-bottom:5px;
    position:relative;
    cursor:pointer;*/
  }
.p-limg-cont {
  position:absolute;
  top:0px;
  left:263px;
  width:454px;
}
/*facebook*/
#LikePluginPagelet .btnText {
  display:none;
}
/*member*/

#member-index #alpha-block .section .box {
  background:#FFF;
}
#member-index #alpha-block .unit-2col {
  padding:10px 15px;
  margin-bottom:0;
}
#member-index #alpha-block .box-a {
  width:250px;
}
#member-index #alpha-block .box-b {
  width:375px;
}
#member-index #alpha-block .box-b p {
  margin-bottom:1em;
}
#member-index #alpha-block .box-b p.txt-center {
  margin-bottom:0;
}
.bg-shadow {
  padding:1px!important;
  border:1px solid #D6D6D6;
}
.bg-shadow .inner {
  background:url(../images/content/bg_shadow.jpg) repeat-x 0 0;
}
.txt-center {
  text-align:center;
}
.txt-left {
  text-align:left;
}
.txt-right {
  text-align:right;
}
/*rental-index*/
#rental-index .section .step-box, #putt-lab-index .section .step-box {
  border-right:1px solid #CCC;
  border-bottom:1px solid #CCC;
  border-left:1px solid #CCC;
  margin-bottom:1px;
}
#rental-index .section .step-box .unit, #putt-lab-index .section .step-box .unit {
  padding:0 18px 20px;
  margin-bottom:0;
}
#rental-index .section .step-box .unit-end, #putt-lab-index .section .step-box .unit-end {
  border-bottom:1px solid #CCC;
}
#rental-index .section .step-box h3, #putt-lab-index .section .step-box h3 {
  background:url(../../technology/images/bg_productname.jpg) no-repeat 0 0;
  min-height:25px;
  padding:5px 0 0 17px;
}
#rental-index .section .step-box .unit p, #putt-lab-index .section .step-box .unit p {
  margin-bottom:1em;
}
#rental-index .section .step-box .u-attent {
  background-color:#F5F5F5;
  padding-top:19px;
  padding-bottom:10px;
}
.deep-red {
  color:#960000;
}
.ttl-red {
  background:#960000;
  margin:1px 1px 0 1px;
  padding:3px 3px 3px 14px;
  color:#FFF;
  font-weight:normal;
}
.ttl-ua {
  color:#960000;
  font-weight:bold;
}
.step-box .u-attent p.ttl-ua {
  padding-left:0;
}
.step-box .u-attent p {
  margin-bottom:0.3em!important;
  padding-left:0.5em;
}
.btn-rental p {
  margin-bottom:0.5em;
}
/*rental-terms*/
div.agreemntBox {
  /*width:650px;*/
  height:302px;
  /*margin:38px 18px 0 18px;*/
  padding:20px 0 40px 0;
  overflow:auto;
  /*color:#333333 !important;*/
  border:1px solid #D6D6D6;
  background:url(../images/content/bg_shadow.jpg) repeat-x 0 0;
}
div.agreemntBox dl {
  margin:0 30px 60px 30px;
  padding:0;
}
div.agreemntBox dt {
  font-weight: bold;
}
div.agreemntBox dt img {
  margin:0 0 15px 10px;
}
div.agreemntBox dd {
  margin:0 0 25px 0;
}
div.agreemntBox ul li {
  margin:5px 0 0 0;
  text-indent:-1.3em;
  padding:0 0 0 1.3em;
  font-size:120%!important;
}
.btn-box {
  text-align:center;
  margin-bottom:1em;
}
.btn-box a {
  margin:0 5px;
}
.mt25 {
  display:block;
  margin-top:25px!important;
}
.ml60 {
  margin-left:80px;
}
.mb1 {
  display:block;
  margin-bottom:1px;
}
.mb15 {
  display:block;
  margin-bottom:15px;
}
/*putt-lab*/

#putt-lab-index #alpha-block .bg-shadow .inner {
  padding:10px;
  margin-bottom:0;
}
#putt-lab-index #alpha-block .bg-shadow .inner p {
  margin-bottom:0.5em;
}
#putt-lab-index #alpha-block .bg-shadow .inner li span {
  font-weight:bold;
  margin-right:0.5em;
}
#putt-lab-index #alpha-block .bg-shadow .box-a {
  width:272px;
}
#putt-lab-index #alpha-block .bg-shadow .box-b {
  width:375px;
}
#putt-lab-index #alpha-block .step-box {
  margin-bottom:18px;
}
#section-2block {
  background:none;
  padding:0!important;
}
#section-2block .pttl {
  padding:1px 1px 0;
  background:#FFF;
}
#section-2block .unit-2col {
  margin-bottom:0!important;
}
#section-2block .box-a, #section-2block .box-b {
  background:#FFF;
  padding:1px;
}
#section-2block .box-a {
  width:357px;
}
#section-2block .box-b {
  width:357px;
}
#section-2block .inner {
  padding:10px 18px 18px;
  background:url(../images/content/bg_shadow_btm.jpg) repeat-x 0 bottom;
}
#section-2block .red-arrow {
  margin-bottom:10px;
}
#section-2block .unique-bg0 {
  background:url(../../putt_lab/images/bg_map.jpg) no-repeat 0 0;
  width:321px;
  height:70px;
  position:relative;
  margin-bottom:10px;
}
#section-2block .unique-bg0 a {
  position:absolute;
  left: 227px;
  top: 40px;
}
#section-2block .unique-bg1 {
  background:url(../../putt_lab/images/bg_arg.png) no-repeat 0 0;
  width:320px;
  height:84px;
  position:relative;
  margin-bottom:10px;
}
#section-2block .unique-bg1 a {
  position:absolute;
  left: 226px;
  top: 36px;
}
#section-2block .dot-top-gray {
  margin-top:5px;
  padding-top:5px;
  font-size:10px;
}
#section-2block .fr-img {
  margin:0;
}
/*sitemap*/
#sitemap-index {
}
#sitemap-index h1 {
  margin-bottom:1px;
}
#sitemap-index #alpha-block .inner {
  padding:18px;
}
#sitemap-index #alpha-block .box-a, #sitemap-index #alpha-block .box-b, #sitemap-index #alpha-block .box-c {
  width:218px;
}
#sitemap-index #alpha-block .box-a {
  margin-right:13px;
}
#sitemap-index #alpha-block .unit-3col .box {
  background:url(../../sitemap/images/bg_cont.gif) repeat 0 0;
  margin-bottom:19px;
}
#sitemap-index #alpha-block .unit-3col .box .box-inner {
/*display:none;*/
}
#sitemap-index #alpha-block .box p {
  padding:1px 0 11px 16px;
  display:block;
  cursor:pointer;
}
#sitemap-index #alpha-block .box p.plus {
  background:url(../../sitemap/images/bg_plus.gif) no-repeat 0 0;
}
#sitemap-index #alpha-block .box p.minus {
  background:url(../../sitemap/images/bg_minus.gif) no-repeat 0 0;
}
#sitemap-index #alpha-block .box span {
  background:url(../../sitemap/images/bd_dot.gif) repeat-x 0 0;
  display:block;
  height:3px;
}
#sitemap-index #alpha-block .box dl {
  background: url(../images/ttl/bd_gray.gif) repeat-x 0 bottom;
  padding-bottom:5px;
}
#sitemap-index #alpha-block .box dt {
  font-weight:bold;
  background:url(../../sitemap/images/icon_arrow_l.png) no-repeat 1px 10px;
  padding:2px 5px 5px 14px;
  font-size:95%;
}
#sitemap-index #alpha-block .box dd {
  background:url(../../sitemap/images/icon_arrow_s.png) no-repeat 12px 7px;
  padding:1px 5px 2px 23px;
}
#sitemap-index #alpha-block .box .no-sub {
  padding-top:5px;
}
#sitemap-index #alpha-block .box .no-sub dd {
  background:url(../../sitemap/images/icon_arrow_s.png) no-repeat 1px 8px;
  padding:2px 5px 5px 14px;
}
#sitemap-index #alpha-block li {
  background: url(../images/ttl/bd_gray.gif) repeat-x 0 bottom;
  padding:5px 0 6px 0;
  margin-bottom:19px;
}
#sitemap-index #alpha-block .box-a li, #sitemap-index #alpha-block .box-b li {
  margin-bottom:5px;
}
#sitemap-index #alpha-block li a {
  background:url(../../sitemap/images/icon_link.gif) no-repeat 0 0;
  min-height:17px;
  display:block;
  font-weight:bold;
  font-size:95%;
  padding-left:15px;
}
#sitemap-index #alpha-block .box .red-arrow {
  font-size:80%;
  padding:10px 0;
}
#sitemap-index #alpha-block .box .red-arrow a {
  background-position: 0 1px;
}
/*about*/
#about-index .main-visual {
  position:relative;
}
#about-index h1, #about-comments h1 {
  margin-bottom:1px;
}
#about-index .main-visual .box {
  width:348px;
  padding:1px;
  position:absolute;
  top:14px;
  left:353px;
  background:#FFF;
}
#about-index .main-visual .box-inner {
  padding:1px;
  background:url(../../about/images/bg_slant.gif) repeat 0 0;
}
#about-index .main-visual .unit-2col {
  margin-bottom:0;
  padding:5px;
}
#about-index .main-visual .box-a {
  width:63px;
}
#about-index .main-visual .box-b {
  width:265px;
  font-size:13px;
  line-height:1.6;
  color:#FFF;
}
#about-index .main-visual .box-b a {
  float:right;
}
/*about-comments*/

#about-comments .section .box {
  padding:19px 19px 30px;
}
#about-comments #alpha-block .box-a {
  width:135px;
}
#about-comments #alpha-block .box-b {
  width:530px;
}
/*accessories*/
#accessories-detail #alpha-block .box {
  padding:18px;
}
#accessories-detail #alpha-block .box .box-a, #accessories-detail #alpha-block .box .box-b {
  width:333px;
}
#accessories-detail #alpha-block .box .p-ttl {
  margin-bottom:1em;
}
#accessories-detail #alpha-block .box .visual-block {
  border:1px solid #CCC;
  overflow:hidden;
  position:relative;
  height:331px;
}
#accessories-detail #alpha-block .box .visual-block img {
  position:absolute;/*top:331px;*/
}
#accessories-detail #alpha-block .box .variation-menu {
  background:url(../../accessories/images/bg_variation.jpg) no-repeat 0 0;
  padding-left:128px;
  margin:1px 0;
}
#accessories-detail #alpha-block .box .variation-menu img {
  cursor:pointer;
}
#accessories-detail #alpha-block .box .product-info {
  background:#E8E8E8;
  padding:9px;
  font-size:85%;
}
#accessories-detail #alpha-block .box .product-info ul {
  margin-top:0.8em;
}
#accessories-detail #alpha-block .box .product-info li {
  line-height:1;
}
#accessories-detail #alpha-block .box .product-info span {
  font-weight:bold;
  font-size:145%;
}
#accessories-detail #alpha-block .box .bd-cross {
  margin:18px 0;
}
/*search*/
#search-index {
}
#search-index #alpha-block .lead {
  margin-bottom:10px;
}
#search-index #alpha-block .lead span {
  font-weight:bold;
  font-style: italic;
}
#search-index #alpha-block .product-list {
  margin-bottom:12px;
}
*:first-child+html #search-index #alpha-block .product-list {
  margin:0 0 30px;
}
.advice {
  border:1px solid #D6D6D6;
}
.advice .inner {
  padding:15px 18px;
}
.advice .pink-arrow {
  margin-bottom:10px;
  padding-bottom:5px;
}
.bd-lightgray {
  border-width:1px 0 0 0;
  border-style:solid;
  border-color:#D6D6D6;
  height:1px;
}
/*--- error ---*/
.error #alpha-block .section .box {
  padding:15px 0 87px 18px;
}
/*--- RSS ---*/
.rss {
  display:block;
  text-align:right;
  margin:12px 16px 0;
}

/*--------------------
	facebook_promo_area
--------------------*/
#home #main-visual #mv-main #fb_promo{
	background: #181818;
	width: 958px;
	height: 338px;
	font-size: 0;
}
#home #main-visual #mv-main #fb_promo .fb_left{
	display: block;
	float: left;
	position: relative;
	width: 334px;
	height: 338px;
	background: url(../images/top/bg_left.jpg) no-repeat 0 0;
}
#home #main-visual #mv-main #fb_promo .complete{
  background: url(../images/top/bg_left_comp.jpg) no-repeat 0 0;
}
#home #main-visual #mv-main #fb_promo .fb_left>div{
	position: absolute;
	top:233px;
	left: 113px;
	width:150px;
	height:21px;
	overflow: hidden;
}
/*.fb_edge_widget_with_comment span.fb_edge_comment_widget {
    display: none !important;
}*/

#home #main-visual #mv-main #fb_promo .fb_right{
	display: block;
	float: left;
	position: relative;
	width: 624px;
	height: 338px;
}
#home #main-visual #mv-main #fb_promo .fb_right div.front{
  width: 624px;
  height: 338px;
  position: absolute;
  left:0;
  top:0;
}
#home #main-visual #mv-main #fb_promo .fb_right div.background{
	width: 624px;
	height: 338px;
	background: url(../images/top/main_img_02.jpg) no-repeat 0 0;
}

#home #main-visual #mv-main #fb_promo .fb_right span{
	position:absolute;
	width:26px;
	height:26px;
}

/*-----------------------------
movie-box 20140121
-----------------------------*/
#movie_box{
  background: #FFF;
  margin-bottom: 1px;
  display: none;
}
#movie_box > p{
  margin-bottom: 1px;
}
#movie_box .movie_left{
  float: left;
  padding: 0px;
  margin-right:1px;
}
#movie_box .movie_left dd{
  margin: 15px 0 0 10px;
}
#movie_box .movie_right{
  float: right;

}

#movie_box_min{
  background: #FFF;
  margin-bottom: 1px;
  width: 679px;
  margin-left: 18px;
  margin-bottom: 15px;
}
#movie_box_min > p{
  margin-bottom: 1px;
}
#movie_box_min .movie_left{
  float: left;
  padding: 0px;
  margin-right:1px;
}
#movie_box_min .movie_left dd{
  margin: 15px 0 0 0;
}
#movie_box_min .movie_right{
  float: right;

}
/*movie-box end*/


/*--------------------
  Putter Color Pattern
--------------------*/

/* milled_collection */

.putter-style-blue .lnavi-btn li.lnb-over.active,
.putter-style-blue .lnavi-btn li.lnb-disable.active {
	background: #004675 url(../images/lnavi/bg_ln_btn_on_blu.gif) no-repeat 0 bottom;
	color: #FFFFFF !important;
	background-color: #004675 !important;
}

.putter-style-blue .main-detail span,
.putter-style-blue .main-spec thead th{
	background: #0065A9;
}

.putter-style-blue #mt-main li,
.putter-style-blue .product-list li{
	background: #0065A9;
}

#putter-detail .putter-style-blue .new-item #main-visual span{
	background: url(../images/icon/icon_new_item_blu.png) no-repeat 0 0;
}

/*--------------------
   Custom Pink style 20151029
---------------------------------*/
.putter-style-pink .lnavi-btn li.lnb-over.active, .putter-style-pink .lnavi-btn li.lnb-disable.active {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #e9276b !important;
    background-image: url("../images/lnavi/bg_ln_btn_on_pnk.gif");
    background-origin: padding-box;
    background-position: 0 bottom;
    background-repeat: no-repeat;
    background-size: auto auto;
    color: #ffffff !important;
}
.putter-style-pink .main-detail span, .putter-style-pink .main-spec thead th {
    background: #ed5389 none repeat scroll 0 0;
}
.putter-style-pink #mt-main li, .putter-style-pink .product-list li {
    background: #ed5389 none repeat scroll 0 0;
}
#putter-detail .putter-style-pink .new-item #main-visual span {
    background: rgba(0, 0, 0, 0) url("../images/icon/icon_new_item_pnk.png") no-repeat scroll 0 0;
}
.putter-style-pink .table-a tbody th {
    color: #ed5389;
}

/*--------------------
  Custom Order 20140827
--------------------*/

.custom p{
	font-family: "ヒラギノ角ゴ Pro W3";
}

.custom #alpha-block{
	width: 100%;
	margin-top: 34px;
	position: relative;
}

#alpha-block .main-visual-custom{
	padding: 0;
	margin-top: -34px;
	background: none;
}

.main_expl{
	position: relative;
	padding-bottom: 15px;
	background: #FFF;
}

.main_expl .txt{
	width: 335px;
	position: absolute;
	top: 210px;
	left: 85px;
	font-weight:800;
	font-size: 80%;
}

.custom .section{
	padding: 0;
	margin-bottom: 0;
}

.feature-box{
	width: 890px;
	margin: 0 auto 30px;
	border-top:6px solid #DBDCDC;
	border-left:6px solid #DBDCDC;
	border-right:6px solid #DBDCDC;
}

.inner-feature-box{
	border-bottom:6px solid #DBDCDC;
}

.inner-feature-box dt{
	margin-bottom: 15px;
}

.inner-feature-box dd{
	margin: 0 20px 0 30px;
	padding-bottom: 10px;
}

.inner-feature-box .img-area,
.inner-feature-box.no3 .txt-area{
	float: left;
	width: 400px;
	margin-right: 30px;
}
.inner-feature-box .txt-area,
.inner-feature-box.no3 .img-area{
	float: left;
	width: 300px;
	margin-right: 0;
}

.inner-feature-box li{
	margin-bottom: 3px;
}


.flow,.btn-area{
	margin: 0 30px;
}

.flow h2{
	margin-bottom: 20px;
}

.flow-img{
	text-align: center;
	margin-bottom: 60px;
}

.btn-area{
	margin-bottom: 50px;
}

.btn-area a{
  margin-bottom: 10px;
}

.btn-area .program{
	float: left;
	width: 438px;
}

.btn-area .grip{
	float: right;
	width: 438px;
}

.copy-rights{
	text-align: center;
	margin-bottom: 10px;
}

.custom #container-inner{
	background:  url(/custom/images/bg_contents_btm.jpg) no-repeat center bottom;
	padding-bottom: 130px;
}

.request-box{
	width: 900px;
	margin: 0 30px 60px;
}

.request-box h2{
	margin-bottom: 0;
}

.request-box-line{
	border: 2px solid #DBDCDC;
	border-top: none;
}

.request-box-inner{
	width: 690px;
	margin: 0 auto;
	padding: 20px 0 20px;
}

.request-box-inner .txt-area{
	float: left;
	width: 436px;
	margin-top: 15px;
}

.request-box-inner .btn-request{
	float: right;
	width: 210px;
}

/*-----------------------------
putlab 20150420
-----------------------------*/

.btn-reserve{
	margin-bottom: 20px;
}

.btn-reserve .note-txt{
  margin-top: 5px;
}

.btns-subinfo{
	margin: 0 10px;
}

.btn-subinfo-elm{
	display: block;
	margin-bottom: 10px;
}

.btn_accessory{
    background: url(../../putter/images/pay_btn_on.png) no-repeat;
    width: 195px;
    height: 46px;
    display: block;
    margin:10px auto;
}
.btn_accessory a{
    display: block;
}
.btn_accessory img{
    border: none;
}
.btn_accessory a:hover{
    background: none;
}
.btn_accessory a:hover img{
    visibility: hidden;
}