@charset "utf-8";

/* ----------------------------------------

　共通モジュール

---------------------------------------- */

/* Section
----------------------------------------*/
.section{
margin-bottom:30px;
}
.section.last{
margin-bottom:0;
}
.section .container-txt{
/*margin:0 10px;*/
}


/* Column
----------------------------------------*/

/* ----------------------------------------------------------------
	image
----------------------------------------------------------------- */
 /* .image-left / .image-right  01
----------------------------------------------- */
.image-left-01{
  overflow: hidden;
  margin-bottom: 20px;
}
.image-left-01 .image{
  float: left;
  padding-right: 2.6738%;
}
.image-left-01 .col {
  overflow: hidden;
}

.image-right-01 {
  overflow: hidden;
  margin-bottom: 20px;
}
.image-right-01 .image {
  float: right;
  padding-left: 2.6738%;
}





/*.col-container:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
.col-container{
zoom:1;
}
.col-img-L{
float:left;
margin-right:10px;
}
.col-img-R{
float:right;
margin-left:10px;
}
.col-txt-L{
float:left;
margin-right:10px;
border: 1px solid;
}
.col-txt-R{
float:right;
margin-right:10px;
}
*/

/* Heading
----------------------------------- */
.hdg1-01{
margin:2px 0 0 25px;
color:#000000;
font-size:216%;
font-weight:bold;
}
.hdg2-01{
margin-bottom:10px;
padding:8px 0 8px 20px;
background:url(../images/hdg2_bg_01.gif) no-repeat left top;
font-size:123.1%;
font-weight:bold;
color:#000;
border: 1px solid #cdcdcd;
}
.hdg3-01{
margin:20px 0 10px;
padding:0 0 3px;
font-size:100%;
font-weight:bold;
color:#fff;
background:#479734;
}
.hdg3-01 > span{
display:block;
padding:6px 10px 4px;
border-bottom:2px solid #b6e09b;
}
.hdg3-01.c-1{
background:#1366c3;
}
.hdg3-01.c-1 > span{
border-bottom-color:#5ca5f7;
}
.hdg3-01.c-2{
background:#009d9f;
}
.hdg3-01.c-2 > span{
border-bottom-color:#89f4f5;
}
.hdg3-01.c-3{
background:#729700;
}
.hdg3-01.c-3 > span{
border-bottom-color:#bfdf8e;
}
.hdg3-01.c-4{
background:#ec6a00;
}
.hdg3-01.c-4 > span{
border-bottom-color:#ffa963;
}
.hdg3-01.c-5{
background:#9751c9;
}
.hdg3-01.c-5 > span{
border-bottom-color:#cc9dee;
}
.hdg3-01.c-6{
background:#d85696;
}
.hdg3-01.c-6 > span{
border-bottom-color:#ffc8e3;
}

.hdg3-02{
margin-bottom:10px;
font-size:123.1%;
font-weight:bold;

}
.hdg4-01{
margin-bottom:10px;
padding:5px 10px;
/*background:url(../images/hdg4_bg_01.gif) repeat-x left bottom;*/
border-bottom: 1px dotted #9f9f9f;
font-size:93%;
font-weight:bold;

}
.hdg5-01{
margin-bottom:10px;
padding-left:5px;
font-size:100%;
font-weight:bold;
border-left:5px #3e9951 solid;
}


/* List
----------------------------------- */
.list-01{
margin-bottom:20px;
}
.list-01 li{
margin-bottom:10px;
}
.list-02{
font-size:93%;
}
.list-02 li{
/*width:510px;*/
margin:0 0 8px 10px;
padding-left:10px;
background:url(../golfconnection/shared/images/list_mrk_01.png) no-repeat left 5px;
}

/* Banner */
.list-bnr li{
margin-bottom:10px;
}

/* 2col */
.list-2col{
margin-bottom:15px;
}
/* ie7 hack */
*:first-child+html .list-2col{
margin-bottom:0;
}
.list-2col li{
float:left;
width:350px;
margin-left:10px;
}
.list-2col li.first{
margin-left:0;
}
.list-img-2col{
margin-bottom:15px;
}
.list-img-2col li{
float:left;
width:330px;
margin-left:20px;
}
.list-img-2col li.first{
margin-left:0;
}

/* 3col */
.list-img-3col{
margin-bottom:0;
}
.list-img-3col li{
float:left;
margin:0 0 5px 10px;
}
.list-img-3col li.first{
margin-left:0;
}

/* Profile */
.list-profile{
}
.list-profile dt{
margin-bottom:10px;
font-size:123.1%;
font-weight:bold;
}
.list-profile dd{
margin-bottom:2px;
}


/* Box
----------------------------------------*/
.box-01{
/*margin-bottom:10px;
padding:19px 14px;
border:1px #218636 solid;
background:#00690d url(../images/box-01_bg.gif) repeat-x left top;*/
}
.box-01.s{
padding:10px 14px;
}
.box-01.last{
margin-bottom:0;
}


/* Table
----------------------------------------*/
.table-01{
border-collapse:collapse;
border:1px #87a97f solid;
}
.table-01.w{
width:100%;
}
.table-01 th,
.table-01 td{
padding:5px;
font-size:93%;
line-height:1.3;
border-bottom:1px #87a97f solid;
}
.table-01 th{
color:#333;
font-weight:bold;
background-color:#cbdcc7;
text-align:center;
}

.table-02{
border-collapse:collapse;
width:100%;
border:1px #218636 solid;
}
.table-02 th,
.table-02 td{
padding:5px;
font-size:93%;
line-height:1.3;
border:1px #218636 solid;
text-align:left !important;
}
.table-02 .detail{
width:250px;
vertical-align:top;
text-align:center;
}
.table-02 thead th{
color: #fff;
font-weight:bold;
background-color:#1e9235;
text-align:center;
}
.table-02 tbody th{
white-space:nowrap;
}
.table-02 th p,
.table-02 td p{
font-size:100%;
}


/* Parts
----------------------------------------*/
/* Topicpath */
#topicpath{
padding:8px 0 15px 14px;
font-size:93%;
color:#222222;
}
#topicpath li{
float:left;
}
#topicpath span{
padding:0 5px;
}
#topicpath a:hover{
text-decoration:none;
}

#topicpath a{
color:#1d6c2c;
}

/* caption */
.caption-01{
display:block;
padding:5px 0;
font-size:93%;
line-height:1.3;
text-align:center;
}
.caption-02{
display:block;
padding:5px 0;
font-size:123.1%;
font-weight:bold;
line-height:1.3;
text-align:center;
}
.memo{
font-size:85%;
font-weight:normal;
}
.memo.mark{
margin-left:1em;
text-indent:-1em;
}

em.em-01{
color:#f38900;
}

em.em-02{
font-weight:bold;
}

/* Btn */
.btn-01{
margin:10px 0 0;
text-align:right;
}

/* pagetop */
.pagetop{
width:980px;
margin:5px auto;
text-align:right;
}
/* table上のタイトル */
.summary{
margin-bottom:5px;
font-size:100%;
font-weight:bold;
}

.link-01 a{
padding-left:12px;
background:url(../../images/link_mrk_01.png) no-repeat left center;
}


/* TOP
----------------------------------------*/
.top{}
.top#container{
padding-bottom:20px;
}
/* ie7 hack */
*:first-child+html .top#container{
padding-bottom:10px;
}
.top #contents{
background:none;
padding-bottom:0;
}
.top #main{
float:left;
width:729px;
margin:0;
padding:0;
}
.top #sub{
float:right;
width:239px;
margin:0 5px 0 0;
padding-top:0;
}
.top #img-main{
margin:0 4px 10px 4px;
}

/* What's new */
.top #new{
width:729px;
}
.top #new-head{
position:relative;
height:40px;
background:url(../../images/index_new_bg.gif) no-repeat left top;
}
.top #new-head h2{
position:absolute;
top:14px;
left:25px;
}
.top #new-head .btn{
position:absolute;
top:2px;
right:25px;
}
.top #new-body{
padding-bottom:10px;
background:url(../../images/index_new_bg_btm.gif) no-repeat left bottom;
}
.top #new-body .inner{
padding:10px 10px 0;
background:url(../../images/index_new_bg_mdl.gif) repeat-y left center;
}
.top #new dl{
padding:5px 15px;

line-height:1.4;
}
.top #new dt{
float:left;
width:8em;
margin-bottom:10px;
padding:5px 0;
background-color:#09460f;
text-align:center;
}
.top #new dd{
margin:0 0 10px 8.5em;
padding:5px 10px;
background-color:#2a7936;
}
.top #new a{
color:#ffe400;
}
.top #new a:hover{
color:#fff;
}


/* What's New
---------------------------------------- */
.whatsnew{}
.whatsnew .list-new{
margin-bottom:10px;

background-color:#2a7936;
background-color:#09460F;
line-height:1.4;
}
.whatsnew .list-new dt{
float:left;
width:8em;
padding:5px 0 0 0;
background-color:#09460f;
text-align:center;
}
.whatsnew .list-new dd{
margin:0 0 0 9em;
padding:5px 10px;
font-size:100%;
background-color:#2a7936;
}
.whatsnew .list-new .hdg{
margin-bottom:10px;
padding:0 0 5px 0;
font-size:100%;
background:url(../../images/hdg4_bg_01.gif) repeat-x left bottom;
}
.whatsnew .list-new a{
color:#ffe400;
}
.whatsnew .list-new a:hover{

}


/* 商品紹介
---------------------------------------- */
.products{}


/* 商品仕様
---------------------------------------- */
.spec{}
.spec .img-01{
margin-bottom:10px;
}
.spec .img-02{
margin-bottom:15px;
}
.spec .txt-01{
margin-bottom:10px;
}


/* 科学的トレーニングの有効性
---------------------------------------- */
.training{}
.training .img-01{
text-align:center;
margin:30px 0 10px 0;
}
.training .img-02{
margin:0 0 5px 0;
}


/* コース紹介
---------------------------------------- */
.golfcourse{}
.golfcourse .name{
margin-bottom:2px;
}
.golfcourse .area{
margin-bottom:10px;
}
.golfcourse .list-img-3col a{

text-decoration:none;
}

/* Premium
----------------------------------------*/
.lead > strong{
display:block;
margin:0 0 20px;
color:#ffe400;
font-weight:bold;
font-size:150%;
}

.list-number{
position:relative;
margin:0 0 20px;
}
.list-number > li{
padding:0 0 0 1.5em;
}
.list-number > li > span{
position:absolute;
top:0;
left:0;
}

.nm-top-60{
margin-top:-60px;
}

/* ----------------------------------------

　ClearFix

---------------------------------------- */
#topicpath:after,
.list-02:after,
.list-img-2col:after,
.list-img-3col:after,
.top #new dl:after,
.whatsnew .list-new:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
#topicpath,
.list-02,
.list-img-2col,
.list-img-3col,
.top #new dl,
.whatsnew .list-new{
zoom:1;
}


/* ----------------------------------------

　調整クラス

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

/* adjust */
.mb-0 { margin-bottom:0 !important;}
.mb-5 { margin-bottom:5px !important;}
.mb-10{ margin-bottom:10px !important;}
.mb-15{ margin-bottom:15px !important;}
.mb-20{ margin-bottom:20px !important;}

.mr-0 { margin-right:0 !important;}
.mr-5 { margin-right:5px !important;}
.mr-10{ margin-right:10px !important;}
.mr-15{ margin-right:15px !important;}
.mr-20{ margin-right:20px !important;}

.ml-11 { margin-left:11px !important;}
.ml-12 { margin-left:12px !important;}
.ml-15 { margin-left:15px !important;}
.ml-25 { margin-left:25px !important;}
.ml-70 { margin-left:70px !important;}

.mt-10 { margin-top:10px !important;}
.mt-25 { margin-top:25px !important;}
.mt-12 { margin-top:12px !important;}
.mt-33 { margin-top:33px !important;}
.mt-35 { margin-top:35px !important;}
.mt-30 { margin-top:30px !important;}
.mt-28 { margin-top:28px !important;}
.mt-40 { margin-top:40px !important;}

.al-R{ text-align:right;}
.al-C{ text-align:center;}
.al-L{ text-align:left;}

.fl-R{ float:right;}
.fl-L{ float:left;}

/* ----------------------------------------

　Font

---------------------------------------- */
.fs_b_30{
font-size:250%;
font-weight:bold;
}
.fs_b_25{
font-size:210%;
font-weight:bold;
}
.fs_b_20{
font-size:170%;
font-weight:bold;
}
.fs_b_15{
font-size:70%;
font-weight:bold;
}
.fs_15{
font-size:15px;
font-weight:bold;
}

.fs_12{
font-size:12px;
font-weight:normal;
}

.black{
color:#000000;
}
.darkgreen{
color:#006400;
}
/* ----------------------------------------

　hr

---------------------------------------- */
.u_s5_g{
border-bottom:5px solid #008000;
width:947px;
}

.u_d1{
border-bottom:1px dashed #cccccc;
width:748px;
}
.u_d1-710{
border-bottom:1px dashed #cccccc;
width:710px;
}

.lnst_case{
width:184px;
height:79px;
border:1px solid #999;
color:#000;
font-size:120%;
displayt:table-cell;
table-layout:middle;
vertical-align:middle;
text-align:center;
}
	
.lnst_case a{
color:#000;
display:block;
text-decoration:none;
padding:30px 20px;
}

.list-case a:hover{
	background-color:#F7F7F7;
}
