/*-----------------------------------------------------------------
	全ての要素をリセット
	各ブラウザの表示を統一するための設定です
-----------------------------------------------------------------*/
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 {
	text-align:left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size:100%;
}

img,
abbr,
acronym,
fieldset {
	border:0;
}

li {
	list-style-type:none;
}

img {
	border:0;
	vertical-align:middle;
}

td,
input {
	font-size:12px;
}

.line {
	font-size:1px;
	line-height:1px;
}



/*-----------------------------------------------------------------
	基本スタイル
-----------------------------------------------------------------*/

body {
	color:#333333;
	font-size:12px;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	*font-size:small;
	*font:x-small;
	line-height:1.5em;
	_text-align:center;
-webkit-text-size-adjust: 100%;
}

* html body {
	/* for IF6 */
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

/* clearfix */

.M_clearfix:after {
	content:"";
	display:block;
	clear:both;
}

/* for IE6 */

* html .M_clearfix {
	display:inline-block;
}

/* for IE7 */

*+html .M_clearfix {
	display:inline-block;
}

.M_center {
	text-align:center;
}

.M_left {
	text-align:left;
}

.M_right {
	text-align:right;
}

p {
	text-align:left;
}

.M_mgn20 {
	margin:20px auto;
}

.M_red {
	color:#ff0000;
}

.NoticeFrame {
	display:none;
}

.NoticeFrameInner {
	width:750px;
	margin:0 0 15px;
}

.NoticeFrameInner h1 {
	width:744px;
	padding:3px;
	background-color:#666666;
	color:#ffffff;
}

.NoticeFrameInner p {
	width:738px;
	border:solid 1px #cccccc;
	border-top:0;
	padding:5px;
	background-color:#efefef;
	color:#333333;
}



/* LINK COLOR */

a {
	text-decoration:none;
}

a:link {
	text-decoration:none;
	color:#040f6f;
}

a:visited {
	text-decoration:none;
	color:#040f6f;
}

a:hover {
	color:#dc143c;
	text-decoration:underline;
}



/* TOP PAGE COMMENT */

#TopComment {
	margin:0 0 10px;
}

#TopComment h2 {
	width:450px;
	_width:460px;
	margin:0;
	padding:5px;
	background-color:#333333;
	font-size:12px;
	color:#ffffff;
}

#TopComment p {
	width:448px;
	_width:460px;
	margin:0;
	border:solid 1px #333333;
	padding:5px;
	font-size:12px;
	color:#666666;
}

.notice {
	width:747px;
	margin:0 10px 30px 0;
	border:solid 1px #666666;
	padding:0;
}

.notice h3 {
	margin:0;
	background-color:#666666;
	font-size:1.2em;
	text-align:left;
	color:#ffffff;
	padding:3px 5px;
}

.notice p {
	margin:0;
	padding:5px;
	font-size:1.0em;
	color:#666666;
}

#NoticeInner {
	width:608px;
	_width:620px;
	border:solid 3px #666666;
	padding:3px;
	background-color:#eeeeee;
}



/*----------------------------------------------------
	#M_container
	全体を覆うコンテンツ
----------------------------------------------------*/
#M_container {
	width:950px;
	margin:10px auto 0;
	text-align:left;
}

#makebanner {
	position:relative;
	width:950px;
	margin:0 auto;
	border:0;
	border-left:solid 1px #000000;
	border-right:solid 1px #000000;
	padding:0;
	background-color:#ffffff;
}

#LeftContainer {
	width:189px;
	margin:0 0px 30px 0;
}



/*----------------------------------------------------
	#M_wrapper
	トップ中央画面と右メニューを内包
----------------------------------------------------*/
#M_wrapper {
	width:760px;
	position:relative;
}


/* TOP PAGE CATCH */

#TopCatch {
	position:relative;
	width:759px;
	height:1430px;
	margin:0 1px 0 0;
	_margin:0;
	/*background-color:#cccccc;*/
	background: url(//gigaplus.makeshop.jp/gmosp1152/images/background/bk-brown_wood.jpg) repeat left top;

}

#CatchStaff {
	position:absolute;
	top:0;
	left:0;
	width:759px;
	height:60px;
}

#CatchJimys {
	position:absolute;
	top:60px;
	left:0;
	width:500px;
	height:600px;
}

#CatchNew {
	position:absolute;
	top:70px;
	left:510px;
	width:239px;
	height:186px;
}

#CatchCharmer {
	position:absolute;
	top:266px;
	left:510px;
	width:239px;
	height:187px;
}

#CatchCharmerArgento {
	position:absolute;
	top:463px;
	left:510px;
	width:239px;
	height:187px;
}



/*----------------------------------------------------
	2013ホワイトデーイベント時使用

#CatchRecommended2 {
	position:absolute;
	top:668px;
	left:10px;
	width:178px;
	height:150px;
}
----------------------------------------------------*/

#CatchRecommended2 {
	position:absolute;
	top:946px;
	left:10px;
	width:178px;
	height:150px;
}


/*----------------------------------------------------
	2013ホワイトデーイベント時使用

#CatchProduced2 {
	position:absolute;
	top:668px;
	left:198px;
	width:177px;
	height:150px;
}
----------------------------------------------------*/

#CatchProduced2 {
	position:absolute;
	top:946px;
	left:198px;
	width:177px;
	height:150px;
}

/*----------------------------------------------------
	2013ホワイトデーイベント時使用

#CatchLimited2 {
	position:absolute;
	top:668px;
	left:385px;
	width:177px;
	height:150px;
}
----------------------------------------------------*/

#CatchLimited2 {
	position:absolute;
	top:946px;
	left:385px;
	width:177px;
	height:150px;
}

/*----------------------------------------------------
	2013ホワイトデーイベント時使用

#CatchMagazine2 {
	position:absolute;
	top:668px;
	left:572px;
	width:177px;
	height:150px;
}
----------------------------------------------------*/

#CatchMagazine2 {
	position:absolute;
	top:946px;
	left:572px;
	width:177px;
	height:150px;
}


#CatchLimited2 {
	position:absolute;
	top:946px;
	left:385px;
	width:177px;
	height:150px;
}


#CatchTBG {
	position:absolute;
	top:831px;
	left:0;
	width:759px;
}

#CatchG-Shock {
	position:absolute;
	top:660px;
	left:0;
	width:759px;
	height:300px;
}


#Catchteniss {
	position:absolute;
	top:660px;
	left:0;
	width:400px;
	height:276px;
}

#CatchG-Shock3 {
	position:absolute;
	top:660px;
	left:404px;
	width:355px;
	height:276px;
}


/*----------------------------------------------------
	#CatchG-Shock2
	ホワイトデーイベント時使用

#CatchG-Shock2 {
	position:absolute;
	top:1107px;
	left:0;
	width:380px;
	height:300px;
}
----------------------------------------------------*/

#CatchG-Shock2 {
	position:absolute;
	top:1106px;
	left:0;
	width:380px;
	height:300px;
}

#CatchShop {
	position:absolute;
	top:1107px;
	left:0;
	width:759px;
	height:300px;
}


#CatchShop2 {
	position:absolute;
	top:1107px;
	left:380;
	width:379px;
	height:300px;
}



/* TOP PAGE CONTACT US */

#TopContact {
	width:759px;
	margin:0 1px 30px 0;
	_margin:0 0 30px;
}

#TopContact h2 {
	width:759px;
	height:34px;
	margin:0 0 10px;
	text-indent:-99999px;
	background:url(/design/gmosp1152/img/top/title_contactus.gif) no-repeat;
}

#TopContact div {
	position:relative;
	width:759px;
	height:160px;
	margin:0 0 10px;
	background:url(//gigaplus.makeshop.jp/gmosp1152/top/contactus-4.png) no-repeat;
}

#TopContact div a {
	display:block;
	position:absolute;
	width:206px;
	height:41px;
	margin:0;
	text-indent:-99999px;
}

#TopContact div a#TopFAQButton {
	left:515px;
	top:18px;
}

#TopContact div a#TopContactButton {
	left:515px;
	top:67px;
}



/* -----------------------------------------------------------
	#M_header
		ヘッダー
----------------------------------------------------------- */
#M_logo {
	float:left;
	font-size:12px;
}

/*ログインフォーム*/

#M_login {
	float:right;
	width:300px;
	text-align:right;
	padding:20px 0 5px;
}

#M_login table {
	float:right;
}

#M_login td img, #M_login td input {
	margin-left:3px;
	vertical-align:middle;
}

h2#lead {
	width:950px;
	margin:0 auto;
	padding:2px 0;
	font-size:10px;
	font-weight:normal;
	color:#666666;
	text-align:left;
}

#header {
	position:relative;
	width:950px;
	height:70px;
	margin:0 auto;
	text-align:left;
}

#header h1 {
	position:absolute;
	width:950px;
	height:50px;
	top:0;
	left:0;
	margin:0;
	padding:0;
	background:url(//gigaplus.makeshop.jp/gmosp1152/header_bg.png) no-repeat;
}

#header h1 a {
	display:block;
	width:160px;
	height:50px;
	text-indent:-99999px;
	background:url(//gigaplus.makeshop.jp/gmosp1152/logo.png) no-repeat;
}


#header div#login {
	position:absolute;
	width:395px;
	height:30px;
	top:20px;
	left:550px;
	text-align:right;
	color:#ffffff;
}

#header div#login table {
	margin:0 0 0 auto;
	color:#ffffff;
	font-weight:bold;
}

#header ul {
	position:absolute;
	top:50px;
	left:0;
	margin:0;
	padding:0;
	width:950px;
	height:20px;
	background:url(//gigaplus.makeshop.jp/gmosp1152/navi.png) no-repeat;
}

#header li {
	position:absolute;
	margin:0;
	padding:0;
	height:20px;
	width:100px;
	list-style-type:none;
}

#header li a {
	display:block;
	height:20px;
	text-indent:-99999px;
	width:100px;
	background:url(//gigaplus.makeshop.jp/gmosp1152/navi.png) no-repeat;
}

#header li#MenuTop {
	left:0;
}

#header li#MenuTop a {
	background-position:0 0;
}

#header li#MenuTop a:hover {
	background-position:0 -20px;
}

#header li#MenuCompany {
	left:150px;
}

#header li#MenuCompany a {
	background-position:-150px 0;
}

#header li#MenuCompany a:hover {
	background-position:-150px -20px;
}

#header li#MenuUseInfo {
	left:250px;
}

#header li#MenuUseInfo a {
	background-position:-250px 0;
}

#header li#MenuUseInfo a:hover {
	background-position:-250px -20px;
}

#header li#MenuMember {
	left:350px;
}

#header li#MenuMember a {
	background-position:-350px 0;
}

#header li#MenuMember a:hover {
	background-position:-350px -20px;
}

#header li#MenuMoney {
	left:450px;
}

#header li#MenuMoney a {
	background-position:-450px 0;
}

#header li#MenuMoney a:hover {
	background-position:-450px -20px;
}
#header li#MenuBasket {
	left:550px;
}

#header li#MenuBasket a {
	background-position:-550px 0;
}

#header li#MenuBasket a:hover {
	background-position:-550px -20px;
}

#header li#MenuOrder {
	left:650px;
}

#header li#MenuOrder a {
	background-position:-650px 0;
}

#header li#MenuOrder a:hover {
	background-position:-650px -20px;
}

#header li#MenuFAQ {
	left:750px;
}

#header li#MenuFAQ a {
	background-position:-750px 0;
}

#header li#MenuFAQ a:hover {
	background-position:-750px -20px;
}

#header li#MenuSupport {
	left:850px;
}

#header li#MenuSupport a {
	background-position:-850px 0;
}

#header li#MenuSupport a:hover {
	background-position:-850px -20px;
}



/* ナビゲーション部分
----------------------------------------------------------- */
#M_gNav {
	overflow: hidden;
	clear:both;
	width:780px;
	height:56px;
	background:url(/images/454/topmenu.gif) no-repeat;
}
* html #M_header #M_gNav {
	height: 1%;
}
#M_gNav li {
	float: left;
	width:130px;
	height:56px;
}
#M_gNav li a{
	float: left;
	width:130px;
	height:56px;
	text-align:center;
	line-height:56px;
	text-indent:-9999px;
}



/* HEADER COMMENT AREA */

#HeadComment {
	width:930px;
	margin:0 auto;
	padding:5px 10px;
	background-color:#000000;
	font-size:1em;
	line-height:1em;
	color:#ffffff;
}



/* 検索窓・サブナビゲーション部分
----------------------------------------------------------- */
#M_sub{
	width:100%;
	height:25px;
	padding:3px 0;
}
#M_searchBox{
	float:left;
	width:200px;
	line-height:30px;
}
#M_subNav{
	float:right;
	width:400px;
	text-align:right;
	font-size:11px;
	line-height:140%;
	padding:5px 0;
}
#M_subNav li{
	display:inline;
	border-right:1px solid #ccc;
	padding:0 0.4em 0 0.3em;
}
/*最後の要素には罫線をつけない*/
#M_subNav li#M_end{
	border-right:none;
}



/* -----------------------------------------------------------
	#M_footer
		フッター
----------------------------------------------------------- */
#M_footer {
	margin:10px 0;
	padding-top:10px;
	border-top:1px dotted #ccc;
}
#M_footer .M_copyright {
	text-align: center;
	font-size:11px;
}
#M_wrapper  #M_footer {
	width:400px;
}



/* -----------------------------------------------------------
	#M_leftContents
		左メニュー ※2013.3.6未使用
----------------------------------------------------------- */

#M_leftContents {
	float:left;
	width:150px;
	background:#M_fff;
}

#M_leftContents .M_leftBox {
	background:url(/images/454/l_title_bg.gif) repeat-y;
	margin-bottom:7px;
	text-align:center;
}

#M_leftContents li,
#M_leftContents h2 {
	text-align:left;
	font-weight:normal;
}

#M_leftContents div p,
#M_leftContents ul,
#M_leftContents h2 {
	width:130px;
	margin:0 auto;
	_margin:0;
}

.M_contentsTitle {
	margin-bottom:5px;
}

/*SHOPTWEET*/
#M_leftContents #tweet p {
	word-break:break-all;
	display:inline-block;
	width:130px;
	margin:0 0 7px;
}

#M_leftContents #tweetName {
	margin:0 0	0 55px;
	width:auto;
}


/* メニュー */

#LeftMenuNew {
	width:179px;
	height:58px;
	margin:0;
}

#LeftMenuNew a {
	display:block;
	width:179px;
	height:58px;
	background:url(//gigaplus.makeshop.jp/gmosp1152/menu_new.gif) no-repeat;
	font-size:12px;
	text-indent:-99999px;
}

#LeftMenuNew a:hover {
	background:url(//gigaplus.makeshop.jp/gmosp1152/menu_new.gif) no-repeat 0 -58px;
}



.LeftMenu_jc {
	width:179px;
	margin:0 0 10px;
}

.LeftMenu {
	width:179px;
	margin:0 0 10px;
	padding-top:35px;
}

.LeftMenu ul,
.LeftMenu_jc ul,
.LeftMenu li,
.LeftMenu_jc li {
	margin:0;
	padding:0;
	list-style-type:none;
}

.LeftMenu li,
.LeftMenu_jc li {
	width:179px;
	height:24px;
	border-bottom:solid 1px #eeeeee;
}

.LeftMenu a,
.LeftMenu_jc a  {
	display:block;
	width:173px;
	_width:179px;
	height:18px;
	height:_24px;
	padding:3px;
	font-size:12px;
	color:#666666;
	text-decoration:none;
}

.LeftMenu a:hover,
.LeftMenu_jc a:hover {
	background-color:#dddddd;
}

.LeftMenu li.LeftMenuStrong a {
	color:#cc0000;
}

.LeftMenu li.LeftMenuStrong a:hover {
	background-color:#eedddd;
}


#MenuJimy {
	background:url(/design/gmosp1152/img/menu_jimy.gif) no-repeat;
}

#MenuFeature {
	background:url(//gigaplus.makeshop.jp/gmosp1152/menu/menu_feature.gif) no-repeat;
}

#MenuBrand {
	background:url(//gigaplus.makeshop.jp/gmosp1152/menu/menu_brand.gif) no-repeat;
}

#MenuItem {
	background:url(/design/gmosp1152/img/menu_item.png) no-repeat;
}

#MenuJewelry {
	background:url(//gigaplus.makeshop.jp/gmosp1152/menu/menu_jewelry.gif) no-repeat;
}

#MenuApparel {
	background:url(//gigaplus.makeshop.jp/gmosp1152/menu/menu_apparel.gif) no-repeat;
}

#MenuAccesory {
	background:url(//gigaplus.makeshop.jp/gmosp1152/menu/menu_accesory.gif) no-repeat;
}

#MenuPrice {
	background:url(//gigaplus.makeshop.jp/gmosp1152/menu/menu_price.gif) no-repeat;
}

#MenuStone {
	background:url(//gigaplus.makeshop.jp/gmosp1152/menu/menu_stone.gif) no-repeat;
}

#MenuMotif {
	background:url(//gigaplus.makeshop.jp/gmosp1152/menu/menu_motif.gif) no-repeat;
}


#LeftSearch {
	width:179px;
	margin:0 0 20px;
	padding:45px 0 0 3px;
	background:url(//gigaplus.makeshop.jp/gmosp1152/menu/menu_search.gif) no-repeat;
}

#LeftBanner {
	margin:0 0 10px 4px;
}

#LeftBanner div {
	width:175px;
	margin:0 0 10px;
}



/*----------------------------------------------------
	#M_main
		中央部分
----------------------------------------------------*/

#M_mainContents {
	width:759px;
	margin-right:1px;
	_margin:0;
}

/*▼2カラム用*/
#twoColumn #M_mainContents {
	width:759px !important;
}

#messeage {
	margin-bottom:10px;
}

#M_mainContents table {
	margin-bottom:10px;
}



/*----------------------------------------------------
	#M_rightContents
		右メニュー
----------------------------------------------------*/
#M_rightContents{
	position:absolute;
	right:0;
	top:0;/*バナーの大きさによってこの値を変えてください*/
	width:156px;
	background:#fff;
}
#M_rightContents table{
	margin-bottom:10px;
}
/*　投票　*/
#M_poll{
	margin-bottom:10px;
}



/*----------------------------------------------------
		商品分類ページ
----------------------------------------------------*/	
/*カテゴリタイトル*/
#M_categoryTItle p{
	font-weight:bold;
	font-size:15px;
	margin:10 0 10 0px;
	color:#333333;
}
/*分類段階リンク*/
#M_itemListLink{
	width:700px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#f5f5f5 url(/images/common/brand_dot.gif) no-repeat left;
	padding-left:20px;
	text-align:left;
	margin-bottom:10px;
}



/*----------------------------------------------------
		商品検索ページ
----------------------------------------------------*/

/*タイトル*/
#M_searchTItle p {
	font-weight:bold;
	font-size:15px;
	margin:10 0 10 0px;
	color:#333333;
}

/*検索語リンク*/
#M_searchWord {
	width:700px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#f5f5f5 url(/images/common/brand_dot.gif) no-repeat left;
	padding-left:20px;
	text-align:left;
	margin-bottom:10px;
}



/*----------------------------------------------------
		商品詳細画面
----------------------------------------------------*/

/* 20170630新レイアウト */
.pankuzu {
    text-align: left;
    background: #eee;
    line-height: 20px;
    margin-bottom: 10px;
}
.pankuzu a {
    padding: 0 5px;
    font-size: 11px;
    color: #333;
}.pankuzu font {
    color: #333;
    font-size: 11px;
}
/*----------------------------------------------------
    商品詳細 #detail
----------------------------------------------------*/
.rightContents .section#r_detailWrap {
    margin-bottom: 30px;
    overflow: hidden;
}
#itemLink{
    margin-bottom:30px;
    font-size:11px;
    overflow: hidden;
}
.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;
    width:300px;
}
#itemInfo{
    float:right;
    width:440px;
}
/* [INFO]タグ */
#detailInfo table{
    width:100%;
    margin-bottom: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:10px 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:auto;
}
/* 拡大画像ボタン */
#viewButton{
    text-align:right;
}
/* 商品名 */
#detail h2{
    margin-bottom:20px;
    font-size:15px;
    background: #eee;
    text-align: left;
font-weight: normal;
}
/* 商品詳細 */
#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 -5px ;
}
#r_contact li{
    float:left;
    margin-left:5px;
}
/* SNS */
#r_sns{
    margin-top:10px;
}
#r_sns li{
    float:left;
}
#r_sns li:nth-child(2){
    clear: both;
}
/* カートにいれるボタン */
#basketBtn{
    /* background:#e6e6e6; */
    padding:10px 0;
    margin-top:10px;
    text-align: left;
}
#basketBtn .soldout{
    text-align:center;
    color:#cc0000;
}
/* 追加商品説明文 */
#r_detailExt{
    margin-bottom:0;
}
#r_detailExt p{
    text-align:center;
    padding: 20px 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;
    text-align: left;
}
#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:40px;
}
#detail #r_recent h3{
    padding-bottom: 20px;
}
#detail #recent .itemBox,#detail #recent .itemBox table{
    width:190px;
}



/* 以下、既存レイアウト */
#M_itemName {
	width:749px;
	_width:759px;
	margin:10px 0;
	padding:5px;
	background-color:#eeeeee;
	font-size:1.2em;
	color:#333333;
	font-weight:normal;
	text-align:left;
}

#M_itemDetail {
	width:749px;
	_overflow:hidden;
	margin:0 10px 20px;
	padding:0;
	text-align:justify;
}

#M_itemDetail p {
	margin:0 0 1em;
/*	text-align:justify;*/
}

#M_itemDetail p.ItemNotice {
	border:solid 1px #999999;
	padding:5px;
	background-color:#eeeeee;
	font-size:1.2em;
	color:#550000;
	font-weight:bold;
}

#M_pankuzu {
	text-align:left;
	margin:0;
	border-top:dotted 2px #dddddd;
	padding:5px 0;
}

#M_pankuzu font,#M_pankuzu a {
	color:#666666;
}

#M_imgDetail {
	float:left;
	width:260px;
}

#M_itemList {/*前の商品　次の商品*/
	width:100%;
	position:relative;
	height:20px;
}

#M_itemList .M_preview {
	position:absolute;
	left:0;
}

#M_itemList .M_next {
	position:absolute;
	right:0;
}

#M_iteminfo {
	float:right;
	width:350px;
	text-align:left;
}

#ItemGroup {
	margin:30px 10px 20px 0;
}

#ItemGroup tr {
	background-color:#ffffff;
}

#ProductHead {
	width:267px;
	height:254px;
	_width:620px;
	_height:410px;
	margin:0 0 20px;
	padding:141px 18px 15px 335px;
	text-align:left;
}

#ProductHead2 {
	width:406px;
	height:325px;
	_width:739px;
	_height:410px;
	margin:0 0 20px;
	padding:90px 18px 15px 335px;
	text-align:left;
}

.SpecTable th {
	border:solid 1px #cccccc;
	padding:3px 5px;
	background-color:#eeeeee;
	font-size:0.8em;
	font-weight:normal;
}

.SpecTable td {
	border:solid 1px #cccccc;
	padding:3px 5px;
}

#ProductStatus dl {
	margin:0 0 1em;
}

#ProductStatus dt {
	float:left;
	width:7em;
	margin-bottom:0.5em;
}

#ProductStatus dd {
	margin:0 0 0.5em 8em;
	_height: 1%;
	_line-height:1.4em;
}

.twlink {
	padding:0;
	margin:0;
}


/* 鑑別書・注意書き表示枠 */

#KanbetsuHead,
#NoticeHead {
	border:solid 1px #cccccc;
	padding:5px;
	text-align:left;
    overflow: hidden;
}

#KanbetsuHead {
	background-color:#eeeeee;
}

#NoticeHead {
	background-color:#660000;
	color:#ffffff;
	font-weight:bold;
}

#KanbetsuBody,
#NoticeBody {
	border:solid 1px #cccccc;
	border-top:0;
	padding:5px;
	text-align:justify;
}

#NoticeBody {
	color:#660000;
	background-color:#eeeeee;
}



/* 関連商品表示 */

#RelatedItems {
	margin:20px 0 20px;
	padding:50px 0 0;
	background:url(//gigaplus.makeshop.jp/gmosp1152/head_relateditem.png) no-repeat;
}

.RelatedItem1,
.RelatedItem2,
.RelatedItem3,
.RelatedItem4,
.RelatedItem5,
.RelatedItem6,
.RelatedItem7 {
	float:left;
	width:90px;
	margin:0 4px 0 0;
	padding:0;
}

.RelatedItem8 {
	float:right;
	width:90px;
	margin:0;
	padding:0;
}

.RelatedItem1 img,
.RelatedItem2 img,
.RelatedItem3 img,
.RelatedItem4 img,
.RelatedItem5 img,
.RelatedItem6 img,
.RelatedItem7 img,
.RelatedItem8 img {
	width:90px;
	height:90px;
	_margin:0 0 5px;
}


/* 商品説明テーブル */

table.setumei {
	width:744px;
	background-color: #ffffff;
	border-top:#ffffff 3px double;
	border-left: #dcdddd 1px solid;
	border-right: #dcdddd 1px solid;
	border-bottom: #dcdddd 1px solid;
	border-collapse: collapse;
	font-size: 11px;
	color:#333333;
    table-layout: fixed;  
} 

table.setumei th {
	border-bottom: #dcdddd 1px solid;
	background-color: #efefef;
	text-align: center;
	padding: 10px;
} 

table.setumei td {
	border-left: #dcdddd 1px solid;
	border-right: #dcdddd 1px solid;
	background-color: #fff;
	text-align: left;
	padding: 5 10 5 10;
	vertical-align: top;

}

/* カラー3列 */

#color3list
{
	margin-left:3px;
}


.color3list li {
	float:left;
	height:245px;
	margin-right:1px;
	padding:0 0 0 0;
	list-style-type:none;
	margin-bottom:10px;
}
.color3list img{
	border: #dcdddd 1px solid;
}

/*----------------------------------------------------
		ログイン
----------------------------------------------------*/

#M_mainContents #loginform {
	width:580px;
	margin:0 auto 50px;
}

#M_mainContents #loginform dl dd {
	width:320px;
}

#orderInput .explain .cutLine,
#orderInput p {
	text-align:center;
}

#NewRegist h2 {
	width:610px;
	height:30px;
	margin:0 0 10px;
	text-indent:-99999px;
	background:url(/design/gmosp1152/img/regist/new_regist.png) no-repeat;
}

#NewRegist ul {
	width:610px;
	margin:0;
	_margin:0 0 10px;
	padding:0;
}

#NewRegist li {
	float:left;
	width:300px;
	height:120px;
	margin:0 5px 10px 0;
	text-indent:-99999px;
}

#NewRegist li#RegistPoint1 {
	background:url(/design/gmosp1152/img/regist/point1.png) no-repeat;
}

#NewRegist li#RegistPoint2 {
	background:url(/design/gmosp1152/img/regist/point2.png) no-repeat;
}

#NewRegist li#RegistPoint3 {
	background:url(/design/gmosp1152/img/regist/point3.png) no-repeat;
}

#NewRegist li#RegistPoint4 {
	background:url(/design/gmosp1152/img/regist/point4.png) no-repeat;
}

#NewRegist li#RegistPoint5 {
	background:url(/design/gmosp1152/img/regist/point5.png) no-repeat;
}



/*----------------------------------------------------
		会員登録約款
----------------------------------------------------*/
#M_contract {
	width:560px;
	height:10em;
	overflow:scroll;
	border:1px solid #ccc;
	padding:10px;
	margin:20px auto;
	text-align:left;
}



/*----------------------------------------------------
		会員登録・修正
----------------------------------------------------*/
#M_form{
	border:1px solid #ccc;
	padding:10px;
	margin:20px auto;
}



/*----------------------------------------------------
　　　　　　　　独自ページテンプレート
----------------------------------------------------*/
#OriginalContent {
	width:749px;
}

.OriginalHead {
	margin:0 0 20px;
}

#OriginalContent h2 {
	width:749px;
	height:30px;
	margin:0 0 15px;
	text-indent:-99999px;
}



/*----------------------------------------------------
　　　　　　　　　　　利用案内
----------------------------------------------------*/

#GuideContent {
	width:759px;
	margin:10px 0 30px 0;
	text-align:left;
}

#GuideContent h2 {
	width:759px;
	height:34px;
	margin:0;
	text-indent:-99999px;
	background:url(/design/gmosp1152/img/annai_title.png) no-repeat;
}

.GuideColumn {
	width:749px;
	margin:0 10px 20px 0;
}

.GuideColumn h3 {
	margin:0 0 0.5em;
	border-left:solid 3px #999999;
	padding-left:1em;
	font-size:1.2em;
	color:#666666;
}

.GuideText {
	width:749px;
	background:url(/design/gmosp1152/img/guide_bg.gif) repeat-y;
}

.GuideTop {
	width:749px;
	height:20px;
	background:url(/design/gmosp1152/img/column_top.gif) no-repeat;
}

.GuideBottom {
	width:749px;
	height:50px;
	background:url(/design/gmosp1152/img/column_bottom.gif) no-repeat;
}

.GuideText p {
	width:709px;
	_width:749px;
	padding:0 20px;
}



/*----------------------------------------------------
　　　　　　　　　　 雑誌掲載商品
----------------------------------------------------*/

#magazine {
	width:749px;
	padding-top:10px;
}

#magazine h2 {
	width:749px;
	height:36px;
	margin:0 0 20px;
	background:url(/design/gmosp1152/img/magazine/title_magazine.png) no-repeat;
	font-size:12px;
	text-indent:-99999px;
}

#MagazineSilverAcce,
#MagazineBitter,
#MagazineGogol,
#MagazineMensJoker,
#MagazineGainer,
#MagazineLeon,
#MagazineComo,
#MagazineOceans,
#MagazinePopteen,
#MagazineSafari,
#MagazineStreetJack,
#MagazineKirari,
#MagazineMynavi,
#MagazineHers,
#MagazineMENSCLUB,
#MagazineSense {
	min-height:50px;
	_height:100px;
	margin:0 0 20px;
	padding-top:50px;
}


#MagazineMENSCLUB {
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/mensclub.png) no-repeat #f0f0f0;
}

#MagazineHers {
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/hers.png) no-repeat #f0f0f0;
}

#MagazineMynavi {
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/mynavi_news.png) no-repeat #f0f0f0;
}

#MagazineKirari {
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/kirari.png) no-repeat #f0f0f0;
}

#MagazineSense {
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/sense.png) no-repeat #f0f0f0;
}

#MagazineSilverAcce {
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/silveracce.png) no-repeat #f0f0f0;
}

#MagazineStreetJack {
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/streetjack.png) no-repeat #f0f0f0;
}

#MagazineBitter {
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/bitter.png) no-repeat #f0f0f0;
}

#MagazineGogol {
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/Gogol.png) no-repeat #f0f0f0;
}


#MagazineLeon {
	background:url(/design/gmosp1152/img/magazine/leon.png) no-repeat #f0f0f0;
}

#MagazineComo {
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/como.png) no-repeat #f0f0f0;
}

#MagazineMensJoker {
	background:url(/design/gmosp1152/img/magazine/mensjoker.png) no-repeat #f0f0f0;
}

#MagazineGainer {
	background:url(/design/gmosp1152/img/magazine/gainer.png) no-repeat #f0f0f0;
}

#MagazineOceans {
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/oceans.png) no-repeat #f0f0f0;
}

#MagazinePopteen {
	background:url(/design/gmosp1152/img/magazine/popteen.png) no-repeat #f0f0f0;
}

#MagazineSafari {
	background:url(/design/gmosp1152/img/magazine/safari.png) no-repeat #f0f0f0;
}

#MagazineExile {
	float:left;
	width:370px;
	min-height:50px;
	_height:100px;
	margin:0 0 20px;
	padding-top:50px;
	background:url(/design/gmosp1152/img/magazine/exile.png) no-repeat #f0f0f0;
}

#MagazineKnuckle {
	float:right;
	width:370px;
	min-height:50px;
	_height:100px;
	margin:0 0 20px;
	padding-top:50px;
	background:url(/design/gmosp1152/img/magazine/knuckle.png) no-repeat #f0f0f0;
}

#MagazineGlamorous {
	float:left;
	width:370px;
	min-height:50px;
	_height:100px;
	margin:0 0 20px;
	padding-top:50px;
	background:url(/design/gmosp1152/img/magazine/glamorous.png) no-repeat #f0f0f0;
}

#MagazineCancam {
	float:right;
	width:370px;
	min-height:50px;
	_height:100px;
	margin:0 0 20px;
	padding-top:50px;
	background:url(/design/gmosp1152/img/magazine/cancam.png) no-repeat #f0f0f0;
}

#MagazineAnan {
	float:left;
	width:370px;
	min-height:50px;
	_height:100px;
	margin:0 0 20px;
	padding-top:50px;
	background:url(/design/gmosp1152/img/magazine/anan.png) no-repeat #f0f0f0;
}



.MagazineView {
	float:left;
	width:119px;
	margin:0 3px 10px;
}

.MagazineView2 {
	float:left;
	width:239px;
	margin:0 5px 10px;
}

.MagazineView2 .MagazineViewLeft {
	float:left;
	width:110px;
}

.MagazineView2 .MagazineViewRight {
	float:right;
	width:129px;
	line-height:1.4em;
}

.MagazineView3 {
	width:739px;
	margin:0 5px 20px;
}

.MagazineView3 ul {
	float:left;
	width:200px;
	margin:0 9px 0 0;
}

.MagazineView3 li {
	margin-left:15px;
	list-style-type:square;
}

.MagazineViewImage {
	float:left;
	width:110px;
	margin:0;
}

#SmartMagazine {
	width:320px;
	margin:0 auto;
}

#SmartMagazine h2 {
	width:320px;
	height:100px;
	margin:0 0 10px;
	text-indent:-99999px;
	background:url(//gigaplus.makeshop.jp/gmosp1152/magazine/smart_magazinehead.jpg) no-repeat;
}

.SmartMagazineView {
	margin:0 0 10px;
}

.SmartMagazineImage {
	float:left;
	width:105px;
}

.SmartMagazineBody {
	float:right;
	width:210px;
}

.SmartMagazineBody h3 {
	margin:0 0 0.5em;
	padding:3px;
	background-color:#333333;
	color:#ffffff;
	font-size:1.2em;
	font-weight:normal;
}

/*----------------------------------------------------
　　　　　　　　　　著名人着用☆アイテム
----------------------------------------------------*/

#chome{
width:750px;
}

#chome h2 {
	width:749px;
	height:37px;
	margin:20px 0 20px 0;
	background:url(https://gigaplus.makeshop.jp/gmosp1152/chome/title.png) no-repeat;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

#bnr2 ul {
	padding-left:5px;
}

#bnr2 li {
	float:left;
	height:75px;
	margin-right:7px;
	margin-bottom:15px;
	padding:0 0 0 0;
	list-style-type:none;
}

a.jiro{
	width: 365px;
	height: 75px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/1.png) no-repeat 0 0;
}

a.hry{
	width: 365px;
	height: 75px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/2.png) no-repeat 0 0;
}


a.jiro:hover {
	background-position: 0 bottom;
}

a.hry:hover {
	background-position: 0 bottom;
}


a.akiyama{
	width: 365px;
	height: 75px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/3.png) no-repeat 0 0;
}

a.nyt{
	width: 365px;
	height: 75px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/4.png) no-repeat 0 0;
}


a.akiyama:hover {
	background-position: 0 bottom;
}

a.nyt:hover {
	background-position: 0 bottom;
}

a.ryo{
	width: 365px;
	height: 75px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/5.png) no-repeat 0 0;
}

a.nyn{
	width: 365px;
	height: 75px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/6.png) no-repeat 0 0;
}


a.ryo:hover {
	background-position: 0 bottom;
}

a.nyn:hover {
	background-position: 0 bottom;
}


a.yuichiro{
	width: 365px;
	height: 75px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/7.png) no-repeat 0 0;
}

a.sm{
	width: 365px;
	height: 75px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/8.png) no-repeat 0 0;
}


a.yuichiro:hover {
	background-position: 0 bottom;
}

a.sm:hover {
	background-position: 0 bottom;
}

a.yamamoto{
	width: 365px;
	height: 75px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/9.png) no-repeat 0 0;
}

a.jm{
	width: 365px;
	height: 75px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/10.png) no-repeat 0 0;
}


a.yamamoto:hover {
	background-position: 0 bottom;
}

a.jm:hover {
	background-position: 0 bottom;
}

#bnr3 ul {
	padding-left:4px;
}

#bnr3 li {
	float:left;
	height:60px;
	margin-right:4px;
	margin-bottom:15px;
	padding:0 0 0 0;
	list-style-type:none;
}

a.abiru{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/11.png) no-repeat 0 0;
}

a.kameda{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/12.png) no-repeat 0 0;
}

a.kumikki{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/13.png) no-repeat 0 0;
}



a.abiru:hover {
	background-position: 0 bottom;
}
a.kameda:hover {
	background-position: 0 bottom;
}
a.kumikki:hover {
	background-position: 0 bottom;
}


a.coro{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/14.png) no-repeat 0 0;
}

a.takimoto{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/15.png) no-repeat 0 0;
}

a.chihara{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/16.png) no-repeat 0 0;
}


a.coro:hover {
	background-position: 0 bottom;
}
a.takimoto:hover {
	background-position: 0 bottom;
}
a.chihara:hover {
	background-position: 0 bottom;
}


a.nagai{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/17.png) no-repeat 0 0;
}

a.hirose{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/18.png) no-repeat 0 0;
}

a.kanba{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/19.png) no-repeat 0 0;
}


a.nagai:hover {
	background-position: 0 bottom;
}
a.hirose:hover {
	background-position: 0 bottom;
}
a.kanba:hover {
	background-position: 0 bottom;
}



a.winds{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/20.png) no-repeat 0 0;
}

a.yoneshige{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/21.png) no-repeat 0 0;
}

a.sonota{
	width: 244px;
	height: 60px;
	display: block;
	background: url(https://gigaplus.makeshop.jp/gmosp1152/chome/22.png) no-repeat 0 0;
}


a.winds:hover {
	background-position: 0 bottom;
}
a.yoneshige:hover {
	background-position: 0 bottom;
}
a.sonota:hover {
	background-position: 0 bottom;
}




/*----------------------------------------------------
　　　　　　　　　　　 会社案内
----------------------------------------------------*/

.woong img {
    max-width: none;
}

#CompanyProfile {
	width:759px;
	margin:10px 0 30px 0;
}

#CompanyProfile h2 {
	width:759px;
	height:35px;
	margin:0;
	text-indent:-99999px;
	background:url(/design/gmosp1152/img/companytitle.png) no-repeat;
}

#GuideLinks {
	width:759px;
	margin:0 0 20px;
	border-bottom:solid 3px #dddddd;
	padding:10px 0;
	text-align:center;
}


/*----------------------------------------------------
    買い物カゴ #basket
----------------------------------------------------*/
#r_basket{
    margin-bottom:60px;
}
#basketTable{
    width:100%;
    margin-top:30px;
}
#basketTable th,#basketTable td{
    text-align:center;
    border-bottom:1px solid #b2b2b2;
    padding:6px;
}
#basketTable th{
    border-top:2px solid #b2b2b2;
    border-bottom:1px dashed #b2b2b2;
    white-space:nowrap;
}
#basketTable .basketNum{
    width:30px;
    padding:0;
}
#basketTable .basketImg{
    width:56px;
}
#basketTable .basketName{
    width:400px;
    text-align:left;
}
#basketTable .basketMatomegai{
	margin-top: 4px;
	display: inline-block;
}
#basketTable .basketMatomegai a{
	border: 1px solid #999;
	padding: 2px 5px;
	font-size: 11px;
	display: inline-block;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
	color: #999;
	text-decoration: none;
}
#basketTable .basketMatomegai a:hover{
	background: #999;
	color: #fff;
}
.quantityWrap{
	display:table;
}
.quantityInput,.basketQunantity,.quantityAmend{
	display:table-cell;
	vertical-align:middle;
	padding:0 2px;
}
#basketTable .basketQuantity td{
    border:none;
    padding:0;
}
#basketTable .basketPoint{
    width:70px;
}
#basketTable .basketPrice{
    width:70px;
}
#basketTable .basketOption{
    text-align:left;
    margin-top:4px;
}
#basketTable .basketHaisou{
    padding:0;
}
#basketTable .carriageWrap{
    margin:4px 0;
}
#basketTable .basketHaisou p{
    text-align:right;
}
#basketTable .basketHaisou .carriageMsg1{
    color:#cc0000;
}
#basketTable .basketHaisou .carriageMsg2{
    font-size:11px;
}
#basketTable .basketBtns{
    width:80px;
}
#basketTable .basketBtns img{
    margin-bottom:2px;
}
#basketTable .basketTotal{
    text-align:right;
    background:#ebebeb;
    border-top:3px solid #b2b2b2;
}
#basketTable .basketTotal em{
    font-weight:bold;
    font-size:15px;
    color:#cc0000;
}
#basketTable .basketTotal a{
	text-decoration: underline;
	margin-left: 4px;
}
#basketTable .basketTotal a:hover{
	text-decoration: none;
}
#basketTable .totalWrap{
	width: 60%;
	margin: 0 0 0 auto;
}
#basketTable .totalItem{
	float: left;
	clear: left;
	width: 60%;
	text-align: right;
}
#basketTable .matomegaiWrap{
	margin-bottom: 4px;
}
#basketTable .basketEmpty p{
    text-align:center;
    margin:10px auto;
}
#r_basket .btnWrap .btnBack{
    float:left;
    padding-top:5px;
    margin-left:10px;
}
#r_basket .btnWrap .btnOrder{
    float:right;
    margin-right:10px;
}

/* Amazonボタン */
.amazonButtonWrap{
	margin-top:10px;
}
.amazonButton{
	width:205px;
}

/* お気に入りリスト */
#wishTable{
    width:100%;
}
#wishTable th,#wishTable td{
    text-align:center;
    border-bottom:1px solid #b2b2b2;
    padding:6px;
}
#wishTable th{
    border-top:2px solid #b2b2b2;
    border-bottom:1px dashed #b2b2b2;
}
#wishTable .wishName{
    text-align:left;
    width:240px;
}
#wishTable .wishQuantity input{
    margin-right:4px;
}

/*----------------------------------------------------
　　　　　　　　　　 よくある質問
----------------------------------------------------*/

#FAQ {
	width:759px;
	margin:0 0 20px;
}

#FAQ h2 {
	width:759px;
	height:34px;
	margin:0 0 20px;
	font-size:12px;
	text-indent:-99999px;
	background:url(/design/gmosp1152/img/title_faq.png) no-repeat;
}

#FAQ dl {
	margin:0;
	padding:0;
}

#FAQ dt {
	min-height:30px;
	_height:30px;
	margin:0 0 0.5em;
	padding-left:35px;
	font-size:1.2em;
	color:#666666;
	background:url(/design/gmosp1152/img/faq/q.gif) no-repeat;
}

#FAQ dd {
	width:749px;
	margin:0 0 20px;
	padding:0;
	background:url(/design/gmosp1152/img/guide_bg.gif) repeat-y;
}

#FAQ dd:before {
	display:block;
	width:749px;
	height:20px;
	content:url(/design/gmosp1152/img/column_top.gif);
}

#FAQ dd:after {
	display:block;
	width:749px;
	height:50px;
	content:url(/design/gmosp1152/img/column_bottom.gif);
}

#FAQ dd p {
	width:729px;
	padding:0 10px;
}



/* X'MAS JEWELRY COLLECTION */

#WhiteDay {
	width:759px;
	margin:0 0 30px;
}

#WhiteDayBase {
	width:753px;
	height:1700px;
	padding:16px 10px 0 6px;
	background:url(//gigaplus.makeshop.jp/gmosp1152/feature/whiteday_bg.png) no-repeat;
}

.WhiteDayColumn {
	width:375px;
	_width:743px;
	min-height:258px;
	_height:258px;
	margin:0 0 12px;
	padding-left:368px;
}

#WhiteDay h3 {
	width:375px;
	height:60px;
	margin:0 0 15px;
	text-indent:-99999px;
}



/* SHOP */

#ShopMain {
/*	width:749px;
	height:480px;
	background:url(//gigaplus.makeshop.jp/gmosp1152/shop/exposition.jpg) no-repeat;*/
}

#ShopMain h1,
#ShopMain p {
	margin:0;
	font-size:12px;
	text-indent:-99999px;
}

#ShopProfile {
	float:left;
	width:345px;
}

#ShopProfile h2 {
	height:30px;
	margin:0 0 15px;
	text-indent:-99999px;
}

#ShopProfile h2#ShopAccess {
	background:url(//gigaplus.makeshop.jp/gmosp1152/shop/access.gif) no-repeat;
}

#ShopProfile h2#ShopOpenHours {
	background:url(//gigaplus.makeshop.jp/gmosp1152/shop/openhours.gif) no-repeat;
}

#ShopMap {
	float:right;
	width:390px;
	margin-right:11px;
}

/* 2014バレンタイン・ホワイトデー */
#sp_cont{
width:948px;
margin:0 auto;
border-right:1px solid black;
}

#sp_hdclm{
height:198px;
background:url(//gigaplus.makeshop.jp/gmosp1152/2014sp/vwday/2014t.jpg) no-repeat;
top:0;
right:0;
}

#sp_hdclmw{
height:198px;
background:url(//gigaplus.makeshop.jp/gmosp1152/2014sp/vwday/2014tw.jpg) no-repeat;
top:0;
right:0;
}

#sp_hdclm , #sp_hdclmw span{
	display:none;
}

#sp_leftclm{
width:140px;
margin:0 30px 0 15px;
float:left;
}

#sp_lfttitle{
height:50px;
background:url(//gigaplus.makeshop.jp/gmosp1152/2014sp/vwday/2014pt.png) no-repeat;
background-position:0pt 10pt;
}

#sp_leftclm span,
#sp_ranktitle span{
display:none;
}

#sp_leftclm li{
width:140;
height:85;
display:block;
}

#sp_leftclm li img:hover,
.sp_rank img:hover,
.sp_wrap img:hover
{filter:alpha(opacity=70);opacity:0.7;}}

#sp_mainclm{
float:right;
}

#sp_ranktitle{
height:50px;
background:url(//gigaplus.makeshop.jp/gmosp1152/2014sp/vwday/2014rank.png) no-repeat;
background-position:140pt 10pt;
}

.sp_rank
{
margin-bottom:10px;
}

.sp_wrap
{
padding:30px 0;
}

/* FOOTER */

#footer1 {
	background-color:#000000;
	padding:3px;
	color:#ffffff;
	text-align:center;
}

#footer1 a,#footer2 a {
	color:#ffffff;
}

#footer2 {
	margin:0 0 30px;
	padding:0 10px;
	background:url(//gigaplus.makeshop.jp/gmosp1152/footer_bg.png) no-repeat;
	color:#ffffff;
}

#footer2 div {
	float:left;
	padding:15px 0;
	width:400px;
}

#footer2 address {
	float:right;
	width:400px;
	padding:15px 0;
	font-style:normal;
	text-align:right;
}

.spe {
color: #ff0066;
font-weight: bold;
}


/* CLEARFIX */

.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

.left_calendar_box {
	width: 175px;
	margin: 0 0 0 4px;
}
.left_calendar table:first-child {
	border-collapse: collapse;
	border-spacing: 0;
/*	border-collapse: separate;*/
	border: 1px solid #CCCCCC;
	border-left: none;
	border-bottom: none;
}
.left_calendar table:first-child td {
	border: 1px solid #CCCCCC;
	border-right: none;
	border-top: none;
}

#M_pankuzu {
clear: both;
}


/*↓20160925*/


.item-detail-info p {
font-size: 15px!important;
padding-bottom: 8px;
}
input[name="amount"], input[name="brand_name_option_amount"] {
    padding: 4px 6px;
    width: 60px;
    border: 1px solid #ccc;
    font-size: 14px;
}

.item-detail-info select {
    margin: 4px 0;
    padding: 4px;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
    border: 1px solid #ccc;
    font-size: 14px;
}

.btn{
	display:inline-block;
/*	margin:16px auto;*/
	background:#424242;
	color:#fff!important;
	padding:14px 32px;
	border-radius:5px; 
    -webkit-border-radius:5px;
    -moz-border-radius:5px;	
text-align: center;
}
.btn-gray{
	background:#888;	
}

.item-basket-btn{
/*	margin:24px 0 16px;*/
}
.item-basket-btn a{
	width:70%;
	font-size:18px;	
	padding:18px 0;
}
.item-basket-btn a:hover{
	background:#666;	
}
.soldout{	
	background:#ddd;
	color:#666!important;	
	width:70%;
	font-size:18px;
	padding:18px 0;
	margin:0 auto;
	cursor:default;
}


img {
    max-width: 100%;
    vertical-align: bottom;
}


/*↓20161220*/


/*****************************************************

    news

*****************************************************/
.news-head{
	font-size:18px;
	margin-bottom:32px;
	border-bottom:1px solid #ccc;
	padding-bottom:16px;	
}
.news-head .date{
	margin-right:8px;
	font-size:15px;	
}
.news-contents{
	border-bottom:1px solid #ccc;
	text-align:left;	
	padding-bottom:60px;
	line-height:1.7;
	margin-bottom:32px;
}
.news-list table tr:first-child{
	display:none;	
}
.news-list table .lims{
	padding:12px 8px;
	border-bottom:1px solid #ccc;	
}

.index-news {
margin: 10px 200px;
}
.index-news a {
	display: block;
	padding: 4px 6px;
}
.index-news > table > tbody > tr > td > table > tbody > tr > td {
	width: 100%;
text-align: center;
	font-size: 16px;
}
.index-news > table > tbody > tr > td > table > tbody > tr > td:first-child {
	font-size: 0 !important;
	width: 0% !important;
}
.index-news .line {
/*	display: none;*/
}

/* カテゴリーアイコン調整 */

#category_item_list_box td > img {
	margin: 4px 0 0;
}

#category_item_list_box td > font b {
display: block;
margin: 5px 0 0;
}
/*****************************************************

	2017.6.13追加

*****************************************************/
#left_menu{
width:235px;}

#left_menu .section{
margin-bottom:30px;
}

#left_menu .section li{
padding:20px 10px 20px 71px;
border-bottom:1px solid #ddd;
}

#left_menu ul{
border-top:1px solid #ddd !important;
}

.ct01{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_j_brand01.jpg)no-repeat;
}
.ct02{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_j_brand02.jpg)no-repeat;
}
.ct03{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_j_brand04.jpg)no-repeat;
}
.ct04{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_j_brand03.jpg)no-repeat;
}
.ct05{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_j_brand05.jpg)no-repeat;
}
.ct06{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_j_brand06.jpg)no-repeat;
}
.ct07{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_j_brand07.jpg)no-repeat;
}

.ct08{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_jc_brand01.jpg)no-repeat;
}
.ct09{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_jc_brand02.jpg)no-repeat;
}
.ct10{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_jc_brand03.jpg)no-repeat;
}
.ct11{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_jc_brand04.jpg)no-repeat;
}
.ct12{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_jc_brand05.jpg)no-repeat;
}
.ct13{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_jc_brand06.jpg)no-repeat;
}
.ct14{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_jc_brand07.jpg)no-repeat;
}
.ct15{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_jc_brand09.jpg)no-repeat;
}
.ct16{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_jc_brand10.jpg)no-repeat;
}
.ct17{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/category/category_jc_brand11.jpg)no-repeat;
}

/*****************************************************

	2017.6.19追加

*****************************************************/

.login{
position:absolute;
top:10px;
right:0;
}
#g_header_box .main_logo_box{
margin-top:0 !important;
padding-top:20px;
}

/* スライド */
.bx-wrapper .bx-viewport{
    box-shadow:none !important;
    border:none !important!
}
.bx-wrapper img{
    width: auto !important;
}

#MakeShopTopSearchInput {
    padding: 3px 6px;
    border: 1px solid #ccc;
    width: 100px;
}

#MakeShopTopSearchButton {
    margin: 0 0 0 4px;
    background: #333 url(/images/original_design_default/samplesource/9/search-icon.png) no-repeat center center;
    text-indent: -9999em;
    width: 28px;
    height: 22px;
    padding: 0;
    text-align: inherit;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: inline-block;
}
.search_box{
border:1px solid #fff !important;
}
#global_nav ul li.search_box a{
padding:3px !important;
vertical-align:top;
}

#global_nav ul li.search_box .search_txt{
background:#fff !important;
border:1px solid #ccc !important;
height:28px !important;
}
#global_nav ul li img{
padding:0 0 6px !important;
}

#top_head{
top:-85px !important;
}
#news,
#new,
#season{
    margin-bottom:140px;
    overflow: hidden;
}
#new table img,
#season table img{
    width: 182px;
    height: auto;
}
#ranking{
    margin-bottom:20px;
    overflow: hidden;
}
.contents.index-rank{
    margin-top:100px;
}
#news table{
margin:10px auto 0;
width:70%;
}
#main_banner{
margin:50px auto;
text-align:center !important;
}

.contents{
margin:0 auto 50px;
/*width:1257px;*/
width:1000px;
}

div#new.contents td.lims,
div#season.contents td.lims {
padding: 10px;
}

.index-rank li{
	float:left;
	width:20%;
	padding:16px 0;
	position:relative;
}
.rank-img a img{
width:182px;
height:auto;
}
.rank-number{
	position:absolute;
text-align:center;
	left:0px;
	top:20px;
	background:#666;
	color:#fff;
	line-height:40px;
	width:40px;
	height:40px;
	border-radius:50%; 
    -webkit-border-radius:50%;
    -moz-border-radius:50%;	
	font-weight:bold;	
	z-index:1000;
	font-size:17px;
}
h2{
padding:10px 0 !important;
}
.rank-name,.rank-price{
text-align:center;
}
.line{
display:none;
}
#global_nav .menu__mega .menu__second-level dl{
width:180px !important;
}


/*****************************************************
	
	フッタ #footer
	
*****************************************************/
footer .page_top{
background:#464646 !important;
}


footer{
margin-top:140px !important;
}

#footerWrap{
	width:100%;
background:#999;
}

#f_nav{
	overflow:hidden;
	margin:0 auto;
	padding-bottom:10px;	
	border-bottom: 1px solid #fff;
	padding-top:10px;
/*width:1257px;*/
color:#fff;
}

#f_nav li{
	display:inline;	
	padding-left: 8px;
	padding-right: 8px;
}

#f_nav li:nth-last-of-type(1) {
	margin-right: 0;
	margin-left: 0;
	border-right: none;
}
#f_nav li a:link,#f_nav li a:visited,#f_nav li a:active{
	text-decoration:none;
	color:#fff;	
}
#f_nav li a:hover{
	text-decoration:underline;
	color:#fff;	
}
#f_info{	
	color:#fff;	
}
#f_info a{
	color:#fff;	
}

#footer_guideWrap{
/*width:1257px;*/
width: 1000px;
padding-top:30px;
margin: 0 auto;
}

#footer_guide {
/*	width: 1257px;*/
width: 1000px;
	overflow: hidden;
padding-bottom:20px;
}

#footer_guide h3{
	width:554px;
	height:25px;
	color:#ffffff;
	font-size: 14px;
	margin-bottom:5px;
}

#footer_guidebig{
	width:100%;
	overflow:hidden;

}
.footer_guide{
background:#464646 !important;
}

.footer_guide_small{
color:#fff;
/*	width:554px;*/
width:438px;
height:900px;
	float:left;
border-right:1px solid #535362;
padding:0 30px;
}
.footer_guide_small:first-of-type{
border-left:1px solid #535362;
}

.footer_guide_small li {
	margin-bottom: 20px;
    overflow-x: hidden;
}

.footer_guide_small p {
	font-size:13px;
	clear:both;
}

.footer_guide_small strong {
	color: #fff;
	font-size: 20px;
}

.footer_guide_small span {
	font-weight: bold;
}

.footer_guide_small #shopname {
	font-size: 20px;
}

#shopaddres{
	font-size:15px;
color:#fff;
}

#imgleft{
float:left;
}
.footer_guide_small p.textright{
text-align:right;
}
.footer_guide_small dl{
width:80%;
margin:30px auto 0;
}
.footer_guide_small dt{
font-size:1.5em;
}
.footer_guide_small dd{
margin-bottom:20px;
}

.footer_guide_small .footerlist {
margin:30px auto 0;
width:80%;
margin-bottom:50px;
}
.footer_guide_small .footerlist li{
list-style-type:disc;
margin-bottom:10px;
list-style-position:inside;
}

.footer_guide_small p{
width:80%;
margin:30px auto 50px;
}

address{
color:#fff !important;
}

#f_list{
padding:30px 0;
width:72%;
margin:0 auto;
overflow: hidden;
}

#f_list li{
float:left;
margin-left:30px;
width: 14%; /* ピンタレストを表示したら10%に設定 */
}

#f_list li:first-child{
margin-left:0px;
}

#insta{
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/instagram.png) no-repeat;
padding-left:70px;
height:70px;
width: 14% !important;
}

#insta_li li{
margin-left:0;
height:25px;
padding-top:0px;
width: 100%;
text-align: left;
list-style: disc;
list-style-position:inside;
}

#blog {
background:url(//gigaplus.makeshop.jp/gmosp1152/2017img/blog.png) no-repeat;
padding-left:70px;
height:70px;
width: 14% !important;
}

#blog_li li{
margin-left:0;
height:25px;
padding-top:0px;
width: 100%;
text-align: left;
list-style: disc;
list-style-position:inside;
}

img {
max-width: 100%;
height: auto;
}

/* iPad */
@media screen and (min-width: 600px) and (max-width: 768px){
#footer_guide h3{
	width:100%; 
}
.footer_guide_small{
	width:25%;
}
#f_list{
    width: 94%;
}
#f_list li{
    width: 11%;
}
#insta_li li,
#blog_li li{
    width: 100%;
}
#f_nav{
    width: 100%;
}
}


/* Amazon Payボタン */

.or_amazon {
  position: relative;
  text-align: center;
  margin: 14px 0;
}
.or_amazon span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 4em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
  font-size: 12px;
  color: #666666;
}
.or_amazon::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc;
  background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
  background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
}

.amazonButtonWrap {
/*    margin-top: 16px;*//*←ボタンの上に少し隙間を空けます*/
}
.amazonButton{
	width:246px;/*←購入手続きへ進む画像のサイズにボタン幅を合わせます*/
}

/* Amazon Pay ヘッダバナー */
#bn_amapay {
    position: absolute;
    top: 35px;
    right: 0;
}

/* News日付削除 */
/*
.woong {
display: none;
}
*/
.news_in table table tr > td:first-child {
display: none;
}

/* News調整 */
#news {
margin-bottom: 0;
}
.news-contents {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

/* Chrome画像縮小ボケ対策 */
img {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}


/*↓20170614*/

/**************************************************

    名入れ

/*************************************************/
#M_nameCustom {
    margin: 10px auto;
    background-color: #F6F6F6;
    padding: 12px;
}
#M_nameCustom .M_nameTxt {
    margin-bottom: 6px !important;
    line-height: 1.4;
}
#M_nameCustom .M_nameTxt span {
	display: inline-block;
	font-size: 12px;
	color: #990000;    
}
#M_nameCustom .M_nameList li{
	margin-bottom:16px;	
	text-align:left;
}
#M_nameCustom .M_nameList li.lastChild{
	margin-bottom:0;	
}
#M_nameCustom .M_nameItem {
    margin-bottom: 5px;
    padding-bottom: 0;
}
#M_nameCustom .M_nameLimit {
    text-align: right;
    font-size: 12px !important;
    color: #777;
    margin-top: 4px;
    padding-bottom: 0;
}
#M_nameCustom .M_nameInput,#M_nameCustom .M_nameTextarea{
	width:100%;
	padding:2px 0;	
}
#M_nameCustom .M_nameRequired {
    background: #cc0000;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    margin-right: 8px;
    padding: 3px 3px !important;
}
#M_nameCustom .M_nameInput {
    padding: 4px 6px !important;
    border: 1px solid #ccc;
    font-size: 14px;
}
#M_nameCustom .M_errorMessage{
	color:#ff0000;
	margin-top:4px;
	background: url("./shop/images/errorIcon.png") no-repeat 0 0;
	padding-left:20px;	
}




.M_select-option-restock-btn:link,
.M_select-option-restock-btn:active,
.M_select-option-restock-btn:visited{
    display: block;
    padding: 2px 8px;
    background: #999;
    color: #fff;
    border-radius: 3px;
    text-decoration: underline;
}
.M_select-option-restock-btn:hover{
	background:#666;
    -webkit-transition:0.2s ease-in-out;
    -moz-transition:0.2s ease-in-out;
    -o-transition:0.2s ease-in-out;
    transition:0.2s ease-in-out;
	text-decoration:none;
}



.item-basket-btn a{
    display: block;
    width: 100%;
}

.M_select-option-smallstock,
.M_select-option-instock {
    display: block;
}



/* 20190814 SS */
.ss_wrapp {
	display: none;
}
.normal_mem.master,
.normal_mem.vip,
.ss_wrapp.master,
.ss_wrapp.vip {
	display: block !important;
}


#M_group td.itemBox {
     width: auto !important;

}


#news table {
    width: 100%;
}
#news .news_in table {
    text-align: center;
}


/*****************************************************

    メインコンテンツ #rightContents

*****************************************************/

.rightContents .section{
    margin-bottom:30px;
}