/*-----------------------------------------------------------------
	全ての要素をリセット
	各ブラウザの表示を統一するための設定です
-----------------------------------------------------------------*/
html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0;padding: 0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
table {	border-collapse: collapse;border-spacing: 0;}
caption,th,p {text-align: left;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;text-align:left;}
img,abbr,acronym,fieldset {border: 0;}
li {list-style-type: none;}
img{vertical-align:middle;}
.line {font-size:1px;line-height:1px;}

/*--- default */
body {
	background: #eee;
	color: #333;
	font-size: 13px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.4;
}
body td,body th{
	font-size:13px;
}
/* for IE6 */

* html body {
    font-size: 75%;
}
/* for IE7 */
*:first-child+html body {
    font-size: 75%;
}
/*----------------------------------------------------
	clearfix
----------------------------------------------------*/
/* clearfix */
.M_clearfix:after,
#M_wrapper:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .M_clearfix,
* html #M_wrapper{ zoom: 1; } /* IE6 */

*:first-child+html .M_clearfix,
*:first-child+html #M_wrapper{ zoom: 1; } /* IE7 */
/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
a:link {
	color:#1049A0;
	text-decoration:underline;
}

a:visited{
	color:#1049A0;
	text-decoration:underline;
}

a:hover{
	color:#345ECB;
	text-decoration: none;
}

a:active{
	color:#1049A0;
	text-decoration:underline;
}
#M_wrapper .M_alignL,
body .M_contents .M_alignL{
	text-align:left;
}
#M_wrapper .M_alignR,
body .M_contents .M_alignR{
	text-align:right;
}
#M_wrapper .M_alignC,
body .M_contents .M_alignC{
	text-align:center;
}

/* 強調 */
em{
	color:#ff0000;
}
strong{
	color:#000066;
	font-weight:bold;
}
/* 太字 */
.M_textBold{
	font-weight:bold;
}
/* ノーマル */
.M_textNormal{
	font-weight:normal;
}
/* フォントサイズ小 */
.M_textSmall{
	font-size:92%;
}
/* フォントサイズ小　色薄グレー */
.M_textSmallGray{
	font-size:92%;
	color:#666;
}
/* 打ち消し線 */
.M_textLinethrough{
	text-decoration:line-through;
}
.M_mgnT8{
	margin-top:8px;
}

#brandlist{
    padding:12px 3;
    font-size:10px;
    text-align:left;
    text-valign:top;
    color:#666;
}


#footer{
    width:930px;
    margin:0 auto;
    padding:10px 0;
    font-size:11px;
}

#footer1{
    width:930px;
    margin:0 auto;
    padding:10px 0;
    font-size:11px;
}

.clear:after{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clear            { zoom: 1; } /* IE6 */
*:first-child+html .clear { zoom: 1; } /* IE7 */

a:hover img{
    filter: alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
}

/*****************************************************

    メインコンテンツ #rightContents

*****************************************************/
.rightContents{
    width:740px;
    margin-left:20px;
}
.rightContents .section{
    margin-bottom:30px;
}


/*----------------------------------------------------
    商品詳細 #detail
----------------------------------------------------*/
#itemLink{
    margin-bottom:30px;
    font-size:11px;
}
.item_prev{
    float:left;
    background:url(/images/original_design_default/samplesource/3/listIconL.png) no-repeat left;
    padding-left:14px;
}
.item_next{
    float:right;
    background:url(/images/original_design_default/samplesource/3/listIconR.png) no-repeat right;
    padding-right:14px;
}
#itemImg{
    float:left;
    margin-bottom:30px;
    width:300px;
}
#itemInfo{
    float:left;
    width:410px;
    margin-right:10px;
    margin-left:10px;
}

/* [INFO]タグ */
#detailInfo table{
    width:410px;
    margin-bottom:10px;
    margin-left:10px;
}
#detailInfo table td{
    height:auto;
	text-align:left;
}
#itemInfo #detailInfo table font{
    color:#cc0000;

}
#detailInfo table input{
    margin-right:5px;
}
#detailInfo table img{
    vertical-align:auto;/* IE対策 */
}
#detailInfo #M_usualValue td{
    font-size:16px;
    padding:0px 0;
}
#wrapper #makebanner #detailInfo #M_usualValue,
#wrapper #makebanner #detailInfo #M_price2,
#wrapper #makebanner #detailInfo #M_taxview{
    border:none;
    width:auto;
    font-weight:bold;
    font-size:16px;
    font-family:Arial, Helvetica, sans-serif;
}
#detailInfo #M_usualValue{
    font-size:15px;
    font-weight:bold;
}
#detailInfo #M_taxview{
    width:500;
}
/* 拡大画像ボタン */
#viewButton{
    text-align:right;
}
/* 商品名 */
#detail h2{
    margin-bottom:7px;
    font-size:15px;
}
/* 商品詳細 */
#detail .detailTxt{
    border-top:1px dotted #b2b2b2;
    border-bottom:1px dotted #b2b2b2;
    padding:10px 0;
    margin-bottom:20px;
}
/* オプション表 */
#wrapper #detail .stockList input{
    border:0;
}
#wrapper #detail .stockList td{
	text-align:center;	
}
/* メールリンク */
#r_contact{
    margin:10px 0 10px 0px ;
}
#r_contact li{
    float:left;
    margin-left:5px;
}
/* SNS */
#r_sns{
    width:420px;
    margin-top:3px;
    float:left;
}
#r_sns li{
    float:left;
    padding:3px;
}
/* カートにいれるボタン */
#basketBtn{
    background:#FFF;
    padding:5px;
    margin-top:10px;
    width:420px;
}
#basketBtn .soldout{
    text-align:center;
    color:#cc0000;
}
/* 追加商品説明文 */
#r_detailExt{
    margin-bottom:0;
}
/* 追加商品画像 */
#r_addImg{
    margin-bottom:0;
}
#r_addImg li{
    float:left;
    width:33%;
    text-align:center;
    padding-bottom:30px;
    line-height:1.4;
}
#r_addImg li .inner{
    margin:0 10px;
}
#r_addImg .addImg a{
    border:1px solid #b2b2b2;
    padding:5px;
    display:block;
}
#r_addImg li p{
    width:100%;
    margin:10px 5px 0;
}
/* レビュー */
#detail #r_review{
    margin-bottom:40px;
}
#detail #r_review td{
	text-align:left;	
}
#detail #r_review .imgLi input{
	border:none;
}
#detail #m_reviewView td{
	text-align:center;	
}
/* 商品グループ */
#r_group{
    border-top: 1px dashed #B2B2B2;
    padding-top: 20px;
}
#r_group h3{
    font-weight:bold;
    background:url(/images/original_design_default/samplesource/3/titleIcon.png) no-repeat left;
    padding-left:20px;
}
#r_group #M_group{
    width:100%;
    margin:16px auto;
    border-collapse:collapse;
}
#r_group #M_group .itemBox, #r_group #M_group .itemBox table, #r_group #M_group td.itemImg {
    width: 170px;
}
#r_group #M_group .itemBox{
    vertical-align:top;
}
#r_group #M_group .name, #r_group #M_group .spe,#r_group #M_group .price {
    margin: 5px 5px 0;
    text-align: left;
}
#r_group #M_group .itemImg{
    text-align:center;
}
#r_group #M_group .line {
    width: 10px;
}
#r_group #M_group .line img {
    display: none;
}
#r_group #M_group .price {
    font-weight: bold;
}
/* 最近チェックした商品 */
#detail #r_recent{
    border-top:1px dashed #b2b2b2;
    padding-top:20px;
}
#detail #recent .itemBox,#detail #recent .itemBox table{
    width:190px;
}




/*----------------------------------------------------
	#M_wrapper
----------------------------------------------------*/
#M_wrapper {
	width: 992px;
 margin:0;
 padding:0px;
 background:#FFFFFF;

}
#TM_wrapper {
	width: 1200px;
 margin:0;
 padding:0px;
}
/*----------------------------------------------------
	.M_mainContents
		メイン
----------------------------------------------------*/
.M_mainContents{
	float: right;
	width: 760px;
	padding-bottom:20px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:20px;
	text-align:center;
	border:0px solid #333;
}
.M_mainContents .M_inner{
	margin:8px 24px 16px 24px;
	text-align:center;
}
.M_mainContents .M_section .woong{
	text-align:left;	
}

.M_mainContents a {
text-decoration: none;
}

.M_mainContents a:hover {
text-decoration: underline;
}

/* Section
========================================== */
.M_section{
	margin-bottom:25px;
}
.M_section2{
	margin-bottom:155px;
}
.M_section3{
	margin-bottom:3px;
}

/* ---------------------------------------------------
	#M_leftContents
		サイドバー、サブ
--------------------------------------------------- */
#M_leftContents{
	float: left;
	width: 200px;
	margin-top:0px;
	padding:0 2px;
}

#M_leftContents a {
text-decoration: none;
}

#M_leftContents a:hover {
text-decoration: underline;
}

#M_leftContents .M_title{
	border-top:#333 3px solid ;
	border-bottom:#333 1px dashed;
	padding:0.5em 0;
	font-weight:bold;
	margin-bottom:1em;
}
#M_leftContents .M_title2{
	border-top:#333 3px solid ;
	border-bottom:#333 0px dashed;
	padding:0.3em 0;
	font-weight:bold;
	margin-bottom:0em;
}




#M_leftContents #M_login{
	margin: 0 auto;
	text-align:center;
}
#M_leftContents #M_login .M_helloMsg{
	margin-bottom:8px;
}
#M_leftContents .M_loginBtn,#M_leftContents .M_logoutBtn{
	padding:1px 4px;
	border:1px solid #333;
	margin:0 4px;
	color:#333;
	text-decoration:none;
	background:#eee;
}
#M_leftContents a:hover.M_loginBtn,#M_leftContents a:hover.M_logoutBtn{
	color:#fff;
	background:#333;
}

#M_leftContents #M_login th,
#M_leftContents #M_login td{
	padding:0.5em;
}
#M_leftContents #M_login .M_textSmall{
	margin-top:8px;
}
#M_leftContents #M_login p{
	margin-top:8px;
	text-align:center;
}
#M_leftContents .M_leftMenu td{
	padding:0.1em 0;
	text-align:left;
}
#M_leftContents .M_inputSearch{
	width:140px;	
}

/* -----------------------------------------------------------
	#M_header
		ヘッダー
----------------------------------------------------------- */
#M_header {
	width:100%;
	margin-bottom:20px;
	margin-top:0px;
}
#M_header .M_headBasket{
	margin-top:30px;	
}
#M_header .M_headBasket .M_headItem{
	text-align:left;
}


/* #M_gNav
----------------------------------------------------------- */
#M_header #M_gNav {
	overflow: hidden;
	border:1px solid #999;
	border-right:none;
}

* html #M_header #M_gNav {
	height: 1%;
}


#M_header #M_gNav li {
	float: left;
	width:119px;
	text-align:center;
        font-size:12px;
	border-right:1px solid #999;
	text-decoration:none;
	background:#F5FFFA;

}
#M_header #M_gNav li a{
	display:block;
	width:119px;
	background:#F5FFFA;
	color:#333;
	text-decoration:none;
	padding:0.5em 0;
}
#M_header #M_gNav li a:hover{
	background:#333;
	color:#fff;
}	



#head{
    height: auto !important;
}




#h_right{
    float:right;
}


/* サブナビゲーション */
#subNav{
    position:absolute;
    top:0px;
    right:0;
    text-align:right;
    height:14px;
}
#subNav img{
    vertical-align:top;
}
#subNav li{
    display:inline-block;
    *display: inline;
    *zoom: 1;
    margin-left:4px;
    vertical-align:top;
}
#subNav .M_loginBtn{
    display:block;
    width:55px;
    height:14px;
    background:url(/images/original_design_default/samplesource/3/hNav01.png) no-repeat 0 0;
    text-indent:-9999em;
    text-align:left;
    overflow:hidden;
}
#subNav .M_logoutBtn{
    display:block;
    width:67px;
    height:14px;
    background:url(/images/original_design_default/samplesource/3/hNav01_out.png) no-repeat 0 0;
    text-indent:-9999em;
    text-align:left;
    float:left;
    overflow:hidden;
}
#subNav .M_loginBtn:hover,
#subNav .M_logoutBtn:hover{
    background-position:0 -14px;
}
#subNav .M_helloMsg{
    float:left;
    font-size:11px;
    margin-right:5px;
    line-height:14px;
}













/* ===================================================================
	style info : フッタ
 =================================================================== */
#M_footer{
	width:992px;
	font-size:12px;
	padding:1em 0;
	margin-bottom:0px;
 background:#71BA80;
	border:0px solid #333;

}


#M_footerNav{
	text-align:center;
	
}
#M_footerNav li{
	padding:0px 2px;
}


address{
	text-align:center;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:0.5em;
}

.pageTop{
    text-align:right;
    margin-top:20px;
    margin-right:20px;
}
#footerTrap{
    width:100%;
	padding:0px 0px 20px 0px;
}

 
/* H3
========================================== */
.M_mainContents h1{
	border:0px solid #ccc;
	padding:3px 0px;
	margin-bottom:0px;
	font-size:117%;
}

.M_mainContents h2{
	border:0px solid #ccc;
        color:#fff;
	padding:3px 8px;
	margin-bottom:0px;
	font-size:117%;
	background:#030207;
	width:740px;
}
.M_mainContents h2 a{
        color:#fff;
}

.M_mainContents h3{
	border:0px solid #ccc;
        color:#fff;
	padding:3px 8px;
	margin-bottom:25px;
	font-size:117%;
	background:#030207;
	width:740px;
}
.M_mainContents h3 a{
        color:#fff;
}
.M_mainContents h3 a:hover{
        color:#333;
	background:#FFF;

}
 



/* H4-H6
========================================== */
 h4{
 	font-size:124%;
 }
  h5{
 	font-size:108%;
 }
  h6{
 	font-size:100%;
 }
 
/* リンクテキストボタン
========================================== */
a:link.M_btnStyle,
a:visited.M_btnStyle,
a:active.M_btnStyle{
	padding:1px 4px;
	border:1px solid #333;
	margin:0 4px;
	color:#333;
	text-decoration:none;
	background:#eee;
}
a:hover.M_btnStyle{
	color:#fff;
	background:#333;
}


/* topicPath  商品分類段階リンク
========================================== */
.M_topicPath{
		text-align:left;
		font-size:84%;
		margin-bottom:16px;
}
.M_topicPath li.M_here{
	padding:0;
	background:none;
}
.M_topicPath a{
	text-decoration:underline;
}
.M_topicPath a:hover{
	text-decoration:none;
}
.M_topicPath font{
	color:#333;
}
 
/* Form
========================================== */
input{
	margin-right:4px;
	vertical-align:middle;
}
textarea{
	border:1px solid #b3b3b3;
}

/* Table
========================================== */
td,th{
	vertical-align:top;
}
table.M_widthFull{
	width:100%;
}

/* 会員認証
========================================== */
.line{
	height:0;
}
.M_mainContents#M_member h3{
	background:#333;
	line-height:24px;
	color:#fff;
	text-align:center;
	font-size:116%;
}
.M_mainContents#M_member #M_member_wrapper{
	margin-left:-24px;

}
.M_mainContents#M_member #M_member_wrapper .M_member_contents{
	width:354px;
	margin:24px 0 0 24px;
	border:1px solid #333;
	float:left;
	display:inline;
}
.M_mainContents#M_member #M_member_wrapper .M_member_contents .M_inner{
	margin:24px;
}
.M_mainContents#M_member #M_member_wrapper .M_member_contents .M_inner table{
	width:304px;
	margin-bottom:8px;
}
.M_mainContents#M_member #M_member_wrapper .M_member_contents .M_inner table td,
.M_mainContents#M_member #M_member_wrapper .M_member_contents .M_inner table th{
	padding:2px 8px;
	vertical-align:middle;
}
.M_mainContents#M_member #M_member_wrapper .M_member_contents .M_inner p{
	font-size:94%;
}

/* 約款
========================================== */ 
#M_contract{
	overflow:scroll;
	width:600px;
	height:300px;
	margin:16px auto;
	border:1px solid #ccc;
	padding:16px;
	line-height:1.6;
	text-align:left;
}

/* 会員登録
========================================== */
#M_memberForm{
	margin:24px auto;
}
#M_memberForm table table td{
	padding:4px 8px;
}
#M_changepw{
	clear:both;	
}



/* ポイント
========================================== */
.M_mainContents#M_point{
	text-align:center;
}
.M_mainContents#M_point #pointTable{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	margin:16px auto;
}
.M_mainContents#M_point #pointTable td,
.M_mainContents#M_point #pointTable th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:2px 8px;
}
.M_mainContents#M_point #pointTable th{
	background:#eee;
}
.M_mainContents#M_point #pointMemo table{
	margin:0 auto;
	border-left:1px solid #333;
	border-top:1px solid #333;
}
.M_mainContents#M_point #pointMemo table td{
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	padding:2px 8px;
}

/* 注文照会
========================================== */
.M_mainContents#M_order h3{
	background:#333;
	line-height:24px;
	color:#fff;
	text-align:center;
	font-size:116%;
}
.M_mainContents#M_order #M_order_wrapper{
	margin-left:-24px;
}
.M_mainContents#M_order #M_order_wrapper .M_order_contents{
	width:354px;
	margin:24px 0 0 24px;
	border:1px solid #333;
	float:left;
}
.M_mainContents#M_order #M_order_wrapper .M_order_contents .M_inner{
	margin:24px;
}
.M_mainContents#M_order #M_order_wrapper .M_order_contents .M_inner table{
	width:304px;
	margin-bottom:8px;
}
.M_mainContents#M_order #M_order_wrapper .M_order_contents .M_inner table td,
.M_mainContents#M_order #M_order_wrapper .M_order_contents .M_inner table th{
	padding:2px 8px;
	vertical-align:middle;
}

/* 買い物かご
========================================== */
#M_basketTable{
	width:704px;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	margin:16px;
}
#M_basketTable th,
#M_basketTable td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:4px 8px;
	text-align:center;
	vertical-align:middle;
}
#M_basketTable td.M_alignL{
	text-align:left;
}
#M_basketTable thead th{
	background:#eee;
}
#M_basketTable tfoot td{
	background:#eee;
	text-align:right;
}
#M_basketTable table td{
	border:none;
}
#M_basketTable .optionTr td{
	border-bottom:4px solid #ccc;
}
#M_basketTable .basketCount td{
	padding:0 1px;
}
#M_basket ul{
	margin-top:16px;
}
#M_basket ul li{
	text-align:left;
}

/* チェック履歴レコメンドがある場合 */
#M_basket #M_recent{
	margin-top:32px;	
}

/* 商品検索
========================================== */
#M_searchTable{
	margin:8px auto 16px;
}
#M_searchTable th,
#M_searchTable td{
	padding:2px 4px;
	text-align:left;
}
#M_searchTable .M_searchBtn{
	vertical-align:middle;
	padding-left:16px;
}
#M_searchResult table{
	width:100%;
	margin:8px auto;
}

#M_searchResult a img {width:80px; height:auto;} 



/* 商品分類
========================================== */
.M_categoryImage{
    margin-bottom:32px; 
}
#M_result{
	margin-bottom:8px;
	font-size:92%;
}
#M_result #M_total{
	float:left;
	width:20%;
}
#M_result #M_line{
	float:right;
	width:80%;
	text-align:right;
}
#M_categoryList table{
	margin-bottom:16px;
}
#M_categoryList table table{
	width:340px;
	margin:16px 0 0 0;
}
#M_categoryList table table table{
	width:220px;
}
#M_categoryList table table table font{
	color:#333;
}
 
/* 商品詳細
========================================== */
.M_mainContents#M_item h2{
	font-size:134%;
	padding:8px;
	margin-top:8px;
}
/* 前の商品　次の商品 */
#M_item .M_itemLink li{
	display:inline;
}
#M_item .M_itemLink li a{
	padding:0 4px;
}
#M_item .M_itemLink .M_prev{
	float:left;
}
#M_item .M_itemLink .M_next{
	float:right;
}
/* 商品画像 */
#M_item #M_itemImg{
	float:left;
	width:230px;
}
/* 商品詳細 */
#M_item #M_itemInfo{
	float:right;
	width:415px;
}
#M_item #M_itemSubLink{
	font-size:92%;
	margin-top:16px;
	text-align:left;
}
#M_item #M_itemSubLink li{
	display:inline;
	padding-right:8px;
}
#M_item #M_itemDetailInfo{
	margin:16px auto;
	text-align:left;
}
/* ボタン */
#M_item #M_itemBtn{
	border:2px solid #ccc;
	padding:16px 0;
}
/* さらにでかいボタン */
#M_item #M_itemBtn .M_btnStyle{
    padding:8px 30px;
}
/* SNSボタン */
#M_snsButtonList {
    height: 30px;
}
#M_snsButtonList li{
    float:left;
    margin-right:5px;
}
/* レビュー */
#M_item h3{
	border-left:4px solid #ccc;
	padding-left:8px;
	margin:16px auto;
}
#M_item #M_review{
	margin:16px auto;
}
#M_item #M_review td{
	text-align:left;	
}
#M_item #M_reviewView{
	margin-top:16px;
}

/* ポップアップ
========================================== */
.M_popup{
	text-align:center;
	padding:16px;
}


/* 商品画像拡大画面 */
.M_popup#M_Img #M_closeBtn{
	text-align:center;
	margin-top:8px;
	font-size:92%;
	background:#eee;
	padding:4px 0;
}


/* パスワード
========================================== */
.M_mainContents#M_password table{
	margin:0 auto;
}
.M_mainContents#M_password table td,
.M_mainContents#M_password table th{
	padding:2px 8px;
	vertical-align:middle;
}

/* トップページ　ユーザー評価
========================================== */
/* 全文表示 */
#M_reviewAll #M_reviewViewAll .M_reviewList{
	background:none;
	border:none;
	border-bottom:1px dashed #999;	
}
#M_reviewAll #M_reviewViewAll .M_reviewHead{
	overflow:hidden;
	_zoom:1;	
}
#M_reviewAll #M_reviewViewAll .M_reviewInfo{
	border-bottom:2px solid #ccc;
	margin-bottom:8px;
}
#M_reviewAll #M_reviewViewAll .M_reviewRead{
	overflow:hidden;
	_zoom:1;
}
#M_reviewAll #M_reviewViewAll  .M_reviewReadText{
	margin:0;	
	padding:0;
}

/* 一行表示 */
#M_reviewPart #M_reviewView table{
	margin:0;
	width:100%;	
}
#M_reviewPart #M_reviewView th{
	text-align:center;
	border:1px solid #fff;
	background:#999;
	color:#fff;
}
#M_reviewPart #M_reviewView td{
	border-bottom:1px dotted #999;	
}
#M_reviewPart #M_reviewView .M_reviewItem,
#M_reviewPart #M_reviewView .M_reviewReadText{
	text-align:left;	
}
#M_reviewPart #M_reviewView .M_reviewReadText{
	width:400px;	
}








/*
 * jQuery FlexSlider v2.5.0
 * https://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * https://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 * 
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('fonts/flexslider-icon.eot');
  src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #ffffff;
  border: 4px solid #ffffff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}


/* ====================================================================================================================
 * addition
 * ====================================================================================================================*/


.H_search1 {
        width: 940px;
        height: 35px;
	color:#FFF;
	text-align:right;
	padding:2px 0px;
	margin-bottom:0px;
	background:#008000;

 }
 #H_search1_1 {
        width: 370px;
	color:#FFF;
	text-align:right;
	text-valign:bottom;
	font-size:14px;
	padding:10px 0px;
        float: left;
	margin-bottom:0px;
	background#008000;
 }

 #H_search1_2 {
        width: 520px;
	color:#FFF;
	text-align:right;
	padding:0px 0px;
        float: left;
	margin-bottom:0px;
	background#008000;
 }

.H_search2 h2{
        width: 918px;
        height: 21px;
	text-align:left;
	font-size:12px;
	padding:5px 10px;
	margin-bottom:10px;
	border:1px solid #228B22;
	background:#F5FFFA;

 }






.M_footer1 h2{
	text-align:center;
	color:#FFF;
	border:1px solid #7799DD;
	padding:1px 8px;
	margin-bottom:0px;
	font-size:130%;
	background:#7799DD;
}

.M_footer1 h3{
	text-align:center;
	width:940px;
	color:#FFF;
	border:1px solid #7799DD;
	padding:1px 0px;
	margin-bottom:0px;
	font-size:130%;
	background:#7799DD;
}


#M_footer2{
	width:960px;
	font-size:11px;
	padding:10px 10px;
	margin-bottom:20px;
	background:#EEF0F6;
}

#M_footerNav2{
	text-align:left;
	
}
#M_footerNav2 li{
	display:inline;
	padding:0px 4px;
	font-size:14px;

}



.footer-service {
        width: 960px;
        height: 110px;
 	font-size:13px;
	padding:10px 10px;
	margin-bottom:20px;
	background:#EEF0F6;

 }
 #f1 {
 width: 190px;
 height: 90px;
 border:none;
 margin: 0px;
 float: left;
	margin-bottom:0px;
	background:#EEF0F6;
 }
 #f2 {
 width: 190px;
 height: 20px;
 border:none;
 margin: 0px;
 float: left;
 text-algin: left;
	background:#EEF0F6;
	padding:0px 0px;
 }


.F_shopguid {
	text-align:left;
	width:939px;
        height:720px;
	border:1px solid #7799DD;
	padding:15px 0px;
	margin-bottom:0px;
	font-size:14px;
	background:#EEF0F6;
}


#F_shopguid1 {
	width:420px;
        height:720px;
	padding:0px 30px;
	margin-bottom:0px;
	background:#EEF0F6;
 float: left;
 text-algin: left;
}

#F_shopguid2 {
	width:10px;
        height:720px;
	padding:0px 5px;
	margin-bottom:0px;
	background:#EEF0F6;
 float: left;
 text-algin: left;
}

#F_shopguid3 {
	width:350px;
        height:720px;
	padding:0px 20px;
	margin-bottom:0px;
	background:#EEF0F6;
 float: left;
 text-algin: left;
}


.L_calender {
	text-align:left;
	width:190px;
	border:0px solid #7799DD;
	padding:15px 3px;
	margin-bottom:20px;
	font-size:11px;
	background:#EEF0F6;
}

.L_calender2 p {
	text-align:center;
	width:190px;
	color:#FFF;
	border:0px solid #7799DD;
	padding:2px 0px;
	margin-bottom:0px;
	font-size:115%;
	background:#008000;
}
.L_calender3 {
	width:190px;
	border:0px solid #7799DD;
	padding:0px 0px;
	margin-bottom:0px;
	background:#EEF0F6;
}


/* --------------------------------------------------------------------------------
	header
-------------------------------------------------------------------------------- */


#header{
	width:100%;
	margin-bottom:25px;
	margin-top:0px;
    position:relative;

}
#header h1{
	text-align:left;
        font-size:12px;
	margin-bottom:0px;
}


/********** ヘッダーナビゲーション **********/
#header .h-nav{
	border:1px solid #999;
	border-right:none;
	border-left:none;
}
* html #header .h-nav {
	height: 1%;
}

#header .h-nav ul{
	padding:0 0 0;
}
#header .h-nav ul li{
	position:relative;
	float:left;
	width:110px;
	vertical-align:bottom;
	text-align:center;
        font-size:11px;
	border-right:0px solid #999;
	text-decoration:none;
}

#header .h-nav ul li a{
	display:block;
	width:110px;
	background:#F5FFFA;
	color:#333;
	text-decoration:none;
	padding:0.4em 0;
}

#header .h-nav ul li a:hover{
	background:#336600;
	color:#fff;
}


#header .h-nav ul li img{
	vertical-align:bottom;
}

/********** ヘッダーサブナビゲーション（スライドダウンメニュー） **********/
#header .h-nav ul li ul.s-h-nav{
	width:110px;
	display:none;
	position:absolute;
	z-index:1000;
	background:#F5FFFA;
	color:#333;
	text-decoration:none;
	padding:0.3em 0;
        font-size:10px;
	border:1px solid #999;

}
#header .h-nav ul li ul.s-h-nav li{
	float:left;
	text-align:left;
	clear:both;
	padding:0px 0 0;
}

/* --------------------------------------------------------------------------------
	class
-------------------------------------------------------------------------------- */

.clear{
	clear:both;
}
br.clear{
	display:block;
	margin:0;
	padding:0;
	clear:both;
	height:0;
	border:none;
	visibility:hidden;
	font-size:0;
}

.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix{
	min-height:1%;
}
* html .clearfix{
	height:1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}



.left_brand {
 	font-size:13px;
	padding:0px 0px;
        width: 200px;
        height:590px;

 }
.left_brand ul li {
	padding:2px 0px;
	margin-bottom:0px;
        float: left;
        border:none;
        margin: 0px;
        image width:190px;
 }

.left_brand ul li img{
        width: 200px;
 }


.top_M_slide {
	float:left;
	margin-bottom:10px;
 }




.top_M_slide_T {
 	font-size:13px;
	color:#CC0;
        font-weight:bold
 }


/* ************************************************ 
 *	ブランド
 * ************************************************ */

#brandindex {margin-left:20px;}

#brandindex div.clap {float:left; margin-top:10px; margin-right:0px;}

#brandindex h5 {font-size:10px;}

.brandpanel{
	width:180px;
	height:400px;
	float:left;
	margin-top:13px;
	margin-right:5px;
	background: #fff;
	background: url(https://gigaplus.makeshop.jp/design/logo/brand-bag.jpg) no-repeat;
	position:relative;
	text-align:center;
	font-size: 12px;
}

#brandindex h2 {clear:both; margin-top:30px;}

.brandpanel h3 {position:absolute; top:7px; left:7px; padding-bottom: 5px; border-bottom:1px dashed #ccc;}

li.brandpanel div {position:absolute; top:80px; left:0px; padding:0px 7px;}
#brandindex p {text-align:left; font-size:11px; line-height:150%;}


img.taste {position:absolute; top:300px; left:7px; border-top: 1px dashed #ccc;}
img.brlink {position:absolute; top:375px; left:7px;}

#brandindex p.info {text-align:left; margin:20px;}

.brandpanel ul {
        text-align:left;
         position:absolute;
         top:220px;
        left:7px;
          padding-bottom: 0px;
            border-top:0px dashed #ccc; width:165px;
}

#brand_link_L ul {
position:absolute; 
top:130px; 
left:7px; 
padding:3px 3px;
           border-top:1px dashed #ccc; width:160px;
}

#brand_link_L ul li a{
         text-decoration:none;
}
#brand_link_L ul li a:hover{
	background:#336600;
	color:#fff;
}


#brand_link_R ul {
position:absolute; 
top:130px; 
left:90px; 
padding:3px 3px;
}
#brand_link_R ul li a{
         text-decoration:none;
}
#brand_link_R ul li a:hover{
	background:#336600;
	color:#fff;
}

.L_infospace{
font-size:10px;
border:1px solid #cccccc;
margin:0px 10px 10px 0px;
padding:0px 5px;
width:190px;
height:140px;
overflow:auto;
line-height:20px;
float:left;
}

.L_infospace a {text-decoration: none;}

.L_ranking {
	background:#FFF;
	margin-top:20px;
         padding-bottom: 0px;
border:0px solid #cccccc;
}


.left_service {
 	font-size:13px;
	padding:0px 0px;
        width: 200px;
        height: 260px;
 }
.left_service ul li {
	padding:3px 5px;
	margin-bottom:0px;
        float: left;
        border:none;
        margin: 0px;
        image width:190px;
 }

.left_service ul li img{
        width: 180px;
 }


.top_M_slide {
	float:left;
	margin-bottom:10px;
 }










/*　共通フッター*/


#newfooter {
	clear: both;
        background:#71BA80;
	padding:0px 0;
	width:700px;
	margin:0 auto;
	overflow: hidden;
	zoom: 1;
	padding-bottom:10px;
	color:#FFF;
}

#newfooter a{
	color:#FFF;
	text-decoration:none;
}

#newfooter a:hover{
	color:#000;
        background:#FFF;
	text-decoration:none;
}

#newfooter div#shopping{
	float:left;
	margin-left:18px;
	margin-right:20px;
	border-right:solid 1px #f5f5f5;
	padding-right:20px
}




#newfooter div dl{
	float:left;
	margin-left:3px;
	margin-top:5px;
}

#newfooter div dl.srh_pro{
	margin-left:17px;
	margin-right:30px;
}

#newfooter div dl.con{
	margin-right:30px;

}


#newfooter div dl.guide{


}

#newfooter div#shopping dl dd ul{
	text-align:left;
	margin-top:3px;
	*margin-left:5px;
}


#newfooter div#community{
	margin-right:20px;
	float:left;
	border-right:solid 1px #f5f5f5;
	padding-right:20px;

}


#newfooter div.com_menu{

}

#newfooter div#community ul{
	margin-left:17px;
	*margin-left:17px;
	float:left;
	text-align:left;
	margin-top:5px;
}



#newfooter div#about_curu{
	float:left;


}

#newfooter div#about_curu ul{
	margin-left:17px;
	*margin-left:17px;
	text-align:left;
	margin-top:5px;

}

#newfooter p.copyright{
	padding-top:30px;
	clear:both;
	text-align:center;
	color:#FFF;

}


#newfooter div h4 {
 font-size:13px;
	color:#FFF;
 width:auto;
 float:none;
clear:both;
 text-align:center;
 padding-right:0px;
 margin:0px 0px;
 font-weight:bold;
}
/* ************************************************ 
 *	アイテム
 * ************************************************ */

#itemindex {margin-left:20px;
margin-bottom:20px;
}

#itemindex div.clap {float:left; margin-top:10px; margin-right:0px;}


#itemindex h4 {font-size:11px;
margin-top:3px;
margin-bottom:0px;
}

#itemindex a{
         text-decoration:none;
}
#itemindex a:hover{
	background:#336600;
	color:#fff;
}


#itemindex h5 {font-size:11px;
margin-top:23px;
margin-bottom:0px;
}

.itempanel{
	width:180px;
	height:400px;
	float:left;
	margin-top:13px;
	margin-right:5px;
	background: #fff;
	background: url(https://gigaplus.makeshop.jp/design/logo/brand-bag.jpg) no-repeat;
	position:relative;
	text-align:center;
	font-size: 12px;
}

#itemindex h2 {clear:both; margin-top:30px;}

.itempanel h3 {position:absolute; 
top:10px; left:27px; padding-bottom: 10px; border-bottom:3px dashed #ccc;}

li.itempanel div {position:absolute; top:80px; left:0px; padding:0px 7px;}
#itemindex p {text-align:left; font-size:11px; line-height:150%;}


img.taste {position:absolute; top:300px; left:7px; border-top: 1px dashed #ccc;}
img.brlink {position:absolute; top:375px; left:7px;}

#itemindex p.info {text-align:left; margin:20px;}

.itempanel ul {
        text-align:left;
         position:absolute;
         top:220px;
        left:7px;
          padding-bottom: 0px;
            border-top:0px dashed #ccc; width:165px;
}

#cart{
	position:relative;
	float:right;
}
#cart2{
         position:absolute;
         top:20px;
        right:50px;
}


.Main_kikaku {
	margin-bottom:5px;
 }
.Main_kikaku ul li {
	padding:3px 8px;
	margin-bottom:5px;
        float: left;
        border:none;
        margin: 0px;
 }


/* ************************************************ 
 *	移動バナー
 * ************************************************ */
#rightBanner {
position:fixed;
left: 0;
right: auto;
top:150px;
}

#side1 a{
display: block;
background: url("https://shopping.c.yimg.jp/lib/golfshop-usa/202304zaiko-300-100.gif") no-repeat scroll 0 0;
width: 100px;
height: 300px;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}
 
#side1 a:hover{
display: block;
background: url("https://shopping.c.yimg.jp/lib/golfshop-usa/202304zaiko-300-130.gif") no-repeat scroll 0 0;
width: 130px;
height: 300;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side2 a{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/coupon300a-160.gif") no-repeat scroll 0 0;
width: 160px;
height: 100px;
text-indent:-9999px;
position:fixed;
left:0px;
top:390px;
}
 
#side2 a:hover{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/coupon300a-420.gif") no-repeat scroll 0 0;
width: 420px;
height: 100;
text-indent:-9999px;
position:fixed;
left:0px;
top:390px;
}

#side3 a{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/coupon500a-160.gif") no-repeat scroll 0 0;
width: 160px;
height: 100px;
text-indent:-9999px;
position:fixed;
left:0px;
top:490px;
}
 
#side3 a:hover{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/coupon500a-420.gif") no-repeat scroll 0 0;
width: 420px;
height: 100;
text-indent:-9999px;
position:fixed;
left:0px;
top:490px;
}

#side4 a{
display: block;
background: url("https://shopping.c.yimg.jp/lib/golfshop-usa/coupon300-160.gif") no-repeat scroll 0 0;
width: 160px;
height: 100px;
text-indent:-9999px;
position:fixed;
left:0px;
top:590px;
}
 
#side4 a:hover{
display: block;
background: url("https://shopping.c.yimg.jp/lib/golfshop-usa/coupon300-420.gif") no-repeat scroll 0 0;
width: 420px;
height: 100;
text-indent:-9999px;
position:fixed;
left:0px;
top:590px;
}

#side5 a{
display: block;
background: url("https://shopping.c.yimg.jp/lib/golfshop-usa/coupon100-160.gif") no-repeat scroll 0 0;
width: 160px;
height: 100px;
text-indent:-9999px;
position:fixed;
left:0px;
top:490px;
}
 
#side5 a:hover{
display: block;
background: url("https://shopping.c.yimg.jp/lib/golfshop-usa/coupon100-420.gif") no-repeat scroll 0 0;
width: 420px;
height: 100;
text-indent:-9999px;
position:fixed;
left:0px;
top:490px;
}


#side-pt a{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2018-pt-300-100.gif") no-repeat scroll 0 0;
width: 100px;
height: 300px;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side-pt a:hover{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2018-pt-300-130.gif") no-repeat scroll 0 0;
width: 130px;
height: 300;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side-pt2 a{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2018-pt-300-100.gif") no-repeat scroll 0 0;
width: 100px;
height: 300px;
text-indent:-9999px;
position:fixed;
left:0px;
top:400px;
}

#side-pt2 a:hover{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2018-pt-300-130.gif") no-repeat scroll 0 0;
width: 130px;
height: 300;
text-indent:-9999px;
position:fixed;
left:0px;
top:400px;
}

#side-po a{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2020-po-300-100.gif") no-repeat scroll 0 0;
width: 100px;
height: 300px;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side-po a:hover{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2020-po-300-130.gif") no-repeat scroll 0 0;
width: 130px;
height: 300;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side-po2 a{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2020-po-300-100.gif") no-repeat scroll 0 0;
width: 100px;
height: 300px;
text-indent:-9999px;
position:fixed;
left:0px;
top:400px;
}

#side-po2 a:hover{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2020-po-300-130.gif") no-repeat scroll 0 0;
width: 130px;
height: 300;
text-indent:-9999px;
position:fixed;
left:0px;
top:400px;
}

#side-lw a{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2019-lw-300-100.gif") no-repeat scroll 0 0;
width: 100px;
height: 300px;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side-lw a:hover{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2019-lw-300-130.gif") no-repeat scroll 0 0;
width: 130px;
height: 300;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side-lw2 a{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2019-lw-300-100.gif") no-repeat scroll 0 0;
width: 100px;
height: 300px;
text-indent:-9999px;
position:fixed;
left:0px;
top:400px;
}

#side-lw2 a:hover{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/rogo/2019-lw-300-130.gif") no-repeat scroll 0 0;
width: 130px;
height: 300;
text-indent:-9999px;
position:fixed;
left:0px;
top:400px;
}

#side-zaiko a{
display: block;
background: url("https://shopping.c.yimg.jp/lib/golfshop-usa/202304zaiko-300-100.gif") no-repeat scroll 0 0;
width: 100px;
height: 300px;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side-zaiko a:hover{
display: block;
background: url("https://shopping.c.yimg.jp/lib/golfshop-usa/202304zaiko-300-130.gif") no-repeat scroll 0 0;
width: 130px;
height: 300;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side-zaiko2 a{
display: block;
background: url("https://shopping.c.yimg.jp/lib/golfshop-usa/202304zaiko-300-100.gif") no-repeat scroll 0 0;
width: 100px;
height: 300px;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side-zaiko2 a:hover{
display: block;
background: url("https://shopping.c.yimg.jp/lib/golfshop-usa/202304zaiko-300-130.gif") no-repeat scroll 0 0;
width: 130px;
height: 300;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side-eve a{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/kikaku/21fd-300-100.gif") no-repeat scroll 0 0;
width: 100px;
height: 300px;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}
 
#side-eve a:hover{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/kikaku/21fd-300-130.gif") no-repeat scroll 0 0;
width: 130px;
height: 300;
text-indent:-9999px;
position:fixed;
left:0px;
top:80px;
}

#side-eve2 a{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/kikaku/21fd-300-100.gif") no-repeat scroll 0 0;
width: 100px;
height: 300px;
text-indent:-9999px;
position:fixed;
left:0px;
top:400px;
}
 
#side-eve2 a:hover{
display: block;
background: url("https://gigaplus.makeshop.jp/golfwear/kikaku/21fd-300-130.gif") no-repeat scroll 0 0;
width: 130px;
height: 300;
text-indent:-9999px;
position:fixed;
left:0px;
top:400px;
}


/* ************************************************ 
 *	同じ高さの画像を並べる
 * ************************************************ */
#top-logo {
    display: table;
    width: 100%;
}
#top-logo > a {
    display: table-cell;
    border: 5px solid transparent;
}
#top-logo img {
    display: block;
    width: 100%; 
}


/* ************************************************ 
 *	フロートナビ
 * ************************************************ */

div#float-menu-top {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    padding: 2px;
    background-color: #CC0000;
    border: 0px solid #000000;
    z-index: 9999;
    
}


div#float-menu-bottom {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 2px;
    background-color: #CC0000;
    border: 0px solid #000000;
    z-index: 9999;
    
}


div#float-menu-bottom2 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 2px;
    background-color: #1B88CB;
    border: 0px solid #000000;
    z-index: 9999;
    
}

div#float-menu-bottom3 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 2px;
    background-color: #7A5300;
    border: 0px solid #000000;
    z-index: 9999;
    
}

div#float-menu-bottom4 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 2px;
    background-color: #990000;
    border: 0px solid #000000;
    z-index: 9999;
    
}

div#float-menu-bottom5 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 2px;
    background-color: #3D3C3C;
    border: 0px solid #000000;
    z-index: 9999;
    
}

div#float-menu-bottom6 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 2px;
    background-color: #DFEAF0;
    border: 0px solid #000000;
    z-index: 9999;
    
}


/* ************************************************ 

 *太線フリータイトル

 * ************************************************ */

.sfree_ttl {
    text-align: center;
    font-weight: 900;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #bd0100;
    font-size: 40px;
}

.sfree_ttl {
    position: relative;
    width: 950px;
    text-align: center;
    font-weight: 900;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #bd0100;
    font-size: 40px;
    padding: 0.3em 0 0.1em;
        padding-top: 0.3em;
        padding-right: 0px;
        padding-bottom: 0.1em;
        padding-left: 0px;
    background-color: #FFF;
    border-top: 10px solid #bd0100;
        border-top-width: 10px;
        border-top-style: solid;
        border-top-color: rgb(189, 1, 0);
    border-bottom: 10px solid #bd0100;
        border-bottom-width: 10px;
        border-bottom-style: solid;
        border-bottom-color: rgb(189, 1, 0);
    margin: 30px auto;
        margin-top: 30px;
        margin-right: auto;
        margin-bottom: 30px;
        margin-left: auto;
}

.sfree_ttl::before {
    content: " ";
    position: absolute;
    top: 100%;
    left: 195px;
    width: 0;
    height: 0;
    border-width: 30px;
        border-top-width: 30px;
        border-right-width: 30px;
        border-bottom-width: 30px;
        border-left-width: 30px;
    border-style: solid;
        border-top-style: solid;
        border-right-style: solid;
        border-bottom-style: solid;
        border-left-style: solid;
    border-color: transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    border-top-color: #bd0100;
}


.sfree_ttl::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 205px;
    width: 0;
    height: 0;
    border-width: 20px;
        border-top-width: 20px;
        border-right-width: 20px;
        border-bottom-width: 20px;
        border-left-width: 20px;
    border-style: solid;
        border-top-style: solid;
        border-right-style: solid;
        border-bottom-style: solid;
        border-left-style: solid;
    border-color: transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    border-top-color: #FFF;
    z-index: 1;
}

.sfree_content {
width: 950px;
margin:0;
padding:0;
border:0;
outline:0;
}


.sfree_content li {
    position: relative;
    display: inline-block;
    padding: 5px;
        padding-top: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 900;
    margin: 10px 0;
        margin-top: 10px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    width: 180px;
    float: left;
}


.sfree_content li::before {
    position: absolute;
    content: "";
    background: url(https://image.rakuten.co.jp/golfwear/cabinet/top/hotitem-icon.gif);
        background-color: transparent;
        background-image: url("https://image.rakuten.co.jp/golfwear/cabinet/top/hotitem-icon.gif");
        background-repeat: repeat;
        background-attachment: scroll;
        background-clip: border-box;
        background-origin: padding-box;
        background-position-x: 0%;
        background-position-y: 0%;
        background-size: auto auto;
    top: -13px;
    left: -13px;
    width: 90px;
    height: 90px;
    -webkit-background-size: contain;
        background-size: contain;
    background-size: contain;
    z-index: 1;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

/* ************************************************ 

 *売れ筋アイテム輝き

 * ************************************************ */

#bigsize_item{
width:100%;
margin: 30px auto 10px;
background-image: linear-gradient(#FAFFCF, #FAFFCF);
}

#bigsize_item:after{
display: block;clear: both;content: "";
}

#bigsize_item ul{
  width: 950px;
margin:0;
padding:0;
border:0;
outline:0;
}

#bigsize_item li{
  display:inline-block;
  vertical-align: top;
  width: 23%;
  margin: 10px 0.5%;
  text-align: center;
  padding: 0;
    background: #ffffff;
}

/*#bigsize_item div a img{
	margin-left: 100px;
}*/

#bigsize_item li a img{
width: 100%;
}

#bigsize_item a{
text-decoration:none;
}

#bigsize_item li p{
color:#8C934C;
text-align: center;
font-size:15px;
line-height:130%;
letter-spacing:1px;
font-weight: 900;
margin:0;
padding:0;
}


#harumono_item{
width:100%;
margin: 30px auto 10px;
background-image: linear-gradient(#FCE3DA, #FCE3DA);
}

#harumono_item:after{
display: block;clear: both;content: "";
}

#harumono_item ul{
  width: 950px;
margin:0;
padding:0;
border:0;
outline:0;
}

#harumono_item li{
  display:inline-block;
  vertical-align: top;
  width: 23%;
  margin: 10px 0.5%;
  text-align: center;
  padding: 0;
    background: #ffffff;
}

/*#harumono_item div a img{
	margin-left: 100px;
}*/

#harumono_item li a img{
width: 100%;
}

#harumono_item a{
text-decoration:none;
}

#harumono_item li p{
color:#E06A1D;
text-align: center;
font-size:15px;
line-height:130%;
letter-spacing:1px;
font-weight: 900;
margin:0;
padding:0;
}

#harumono_item2{
width:100%;
margin: 30px auto 10px;
background-image: linear-gradient(#CFF5F6, #CFF5F6);
}

#harumono_item2:after{
display: block;clear: both;content: "";
}

#harumono_item2 ul{
  width: 950px;
margin:0;
padding:0;
border:0;
outline:0;
}

#harumono_item2 li{
  display:inline-block;
  vertical-align: top;
  width: 23%;
  margin: 10px 0.5%;
  text-align: center;
  padding: 0;
    background: #ffffff;
}

/*#harumono_item2 div a img{
	margin-left: 100px;
}*/

#harumono_item2 li a img{
width: 100%;
}

#harumono_item2 a{
text-decoration:none;
}

#harumono_item2 li p{
color:#389FB5;
text-align: center;
font-size:15px;
line-height:130%;
letter-spacing:1px;
font-weight: 900;
margin:0;
padding:0;
}

#natsumono_item{
width:100%;
margin: 30px auto 10px;
background-image: linear-gradient(#F7FCCD, #F7FCCD);
}

#natsumono_item:after{
display: block;clear: both;content: "";
}

#natsumono_item ul{
  width: 950px;
margin:0;
padding:0;
border:0;
outline:0;
}

#natsumono_item li{
  display:inline-block;
  vertical-align: top;
  width: 23%;
  margin: 10px 0.5%;
  text-align: center;
  padding: 0;
    background: #ffffff;
}

/*#natsumono_item div a img{
	margin-left: 100px;
}*/

#natsumono_item li a img{
width: 100%;
}

#natsumono_item a{
text-decoration:none;
}

#natsumono_item li p{
color:#E06A1D;
text-align: center;
font-size:15px;
line-height:130%;
letter-spacing:1px;
font-weight: 900;
margin:0;
padding:0;
}

#akimono_item{
width:100%;
margin: 30px auto 10px;
background-image: linear-gradient(#CABEAB, #CABEAB);
}

#akimono_item:after{
display: block;clear: both;content: "";
}

#akimono_item ul{
  width: 950px;
margin:0;
padding:0;
border:0;
outline:0;
}

#akimono_item li{
  display:inline-block;
  vertical-align: top;
  width: 23%;
  margin: 10px 0.5%;
  text-align: center;
  padding: 0;
    background: #ffffff;
}

/*#akimono_item div a img{
	margin-left: 100px;
}*/

#akimono_item li a img{
width: 100%;
}

#akimono_item a{
text-decoration:none;
}

#akimono_item li p{
color:#736048;
text-align: center;
font-size:15px;
line-height:130%;
letter-spacing:1px;
font-weight: 900;
margin:0;
padding:0;
}

#akimono_item2{
width:100%;
margin: 30px auto 10px;
background-image: linear-gradient(#CFF5F6, #CFF5F6);
}

#akimono_item2:after{
display: block;clear: both;content: "";
}

#akimono_item2 ul{
  width: 950px;
margin:0;
padding:0;
border:0;
outline:0;
}

#akimono_item2 li{
  display:inline-block;
  vertical-align: top;
  width: 23%;
  margin: 10px 0.5%;
  text-align: center;
  padding: 0;
    background: #ffffff;
}

/*#akimono_item2 div a img{
	margin-left: 100px;
}*/

#akimono_item2 li a img{
width: 100%;
}

#akimono_item2 a{
text-decoration:none;
}

#akimono_item2 li p{
color:#389FB5;
text-align: center;
font-size:15px;
line-height:130%;
letter-spacing:1px;
font-weight: 900;
margin:0;
padding:0;
}

.reflection-img{
    position    :relative;
    overflow    :hidden;
}
.reflection {
    height      :100%;
    width       :30px;
    position    :absolute;
    top         :-180px;
    left        :0;
    background-color: #fff;
    opacity     :0;
    transform: rotate(45deg);
    animation: reflection 2s ease-in-out infinite;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 2s ease-in-out infinite;
    -moz-transform: rotate(45deg);
    -moz-animation: reflection 2s ease-in-out infinite;
    -ms-transform: rotate(45deg);
    -ms-animation: reflection 2s ease-in-out infinite;
    -o-transform: rotate(45deg);
    -o-animation: reflection 2s ease-in-out infinite;
}

@keyframes reflection {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
    0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
    0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -ms-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
    0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -o-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -o-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -o-transform: scale(50) rotate(45deg); opacity: 0; }
}

/* Shine */
.Shine-img {
    position    :relative;
    overflow    :hidden;
}
.Shine {
	position: absolute;
	top: 0;
	left: -75%;

	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
	-webkit-animation: shine 2000ms infinite;
	animation: shine 2000ms infinite;
	-webkit-animation-delay: 17000ms;
	animation-delay: 1700ms;
}

}
@-webkit-keyframes shine {
	0% {left: 125%;}
	20% {left: 125%;}
	40% {left: 125%;}
	80% {left: 125%;}
	100% {left: 125%;}
}
@keyframes shine {
	0% {left: 0%;}
	40% {left: 125%;}
	80% {left: 125%;}
	100% {left: 125%;}
}


.PUI_ttl{
    position: relative;
    width: 930px;
    text-align: center;
    font-weight: 900;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #2C1704;
    font-size: 55px;
    padding: 0.1em 0;
    border-top: 2px solid #2C1704;
    border-bottom: 2px solid #2C1704;
    margin: 0px auto 10px;

}


.PUI_ttl span{
    color:#ffffff;
    padding: 0 0.1em ;
    background: #2C1704;
}


/* ************************************************ 
 *	サーチの設定
 * ************************************************ */

.header_search input {
	display:inline-block;
	width:430px;/*←横幅*/
	height:24px;/*←高さ幅*/
	border:1px solid #222222;/*←枠線の指定*/
	background:#ffffff;/*←背景色の指定*/
	margin:0 4px 0 0;/*←検索窓の右側に少し隙間をあける*/
}

a#MakeShopTopSearchButton {
	display:inline-block;
	vertical-align:middle;
	width: 88px;/*←ボタンの横幅のサイズ*/
	height: 24px;/*←ボタンの縦幅のサイズ*/
	background: url("https://gigaplus.makeshop.jp/golfwear/rogo/submit-icon.gif") no-repeat scroll;
	text-indent: -9999em;
}

/* ************************************************ 
 *	注目キーワード文字サイズ
 * ************************************************ */
.size21 {
	font-size: 11px; 
	line-height: 11px; 
	text-decoration: none;
}

.size21 a {
text-decoration: none;
}