/*-----------------------------------------------------------------
共通CSS設定
	全ての要素をリセット
	各ブラウザの表示を統一するための設定です
-----------------------------------------------------------------*/
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;}
/**/


img{vertical-align:middle;}
input{font-size:12px;}
.line {font-size:1px;line-height:1px;}

ol li { list-style-type: decimal;margin-left: 1.5em;}

/*-----------------------------------------------------------------
	基本スタイル
-----------------------------------------------------------------*/
body {
	background: #FFF;
	color: #333;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 1.5;
}
* html body {	/* for IF6 */
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
/* clearfix */
.clearfix:after,
.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;
}
/*上下のマージンを20px*/
.M_mgn20{
	margin:20px auto;
}
/*テキスト色を赤に*/
.M_red{
	color:#ff0000;
}
/*リンク色*/
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;}

/*----------------------------------------------------
	#M_container
	全体を覆うコンテンツ
----------------------------------------------------*/
#M_container {
	width:980px;/*width: 780px;*/
	position:relative;
	margin:10px auto 0;
}
#makebanner{
	width:980px;/*width: 780px;*/
	position:relative;
        margin: 0px auto;
}

center {
        width:980px;
        margin: 0px auto;
}


/*----------------------------------------------------
	#M_wrapper
	トップ中央画面と右メニューを内包
----------------------------------------------------*/
#M_wrapper {
	width: 980px;/*width:720px;*/
	position:relative;
	margin: 10px auto 0 auto;
}

/* -----------------------------------------------------------
	#M_header
		ヘッダー
----------------------------------------------------------- */
#M_header {
font-size: 12px;
}


#M_header li {list-style-type: none;}
#M_logo{
	float:left;
	font-size:12px;
}
#M_headerInner {
	float:right;
width: 600px;
	/*text-align:right;*/
}
#M_basketOpenedBox .M_headItem{
	text-align:left;
}
#M_basketOpenedBox .M_headImg{
	text-align:center;
}

/*ログインフォーム*/
#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;
}
/*セカンダリナビゲーション*/
#M_sNav{
	margin-bottom:5px;
        float: right;
}
#M_sNav li{
	display:inline;
	padding:0 10px;
	border-left:1px solid #999;
	font-size:11px;
}
#M_sNav li.M_firstChild{
	border:none;
}
#M_sNav li.M_lastChild{
	padding-right:0;
}
#M_sNav .M_helloMsg{
	margin-right:15px;
	display:inline;
}

/* ナビゲーション部分
----------------------------------------------------------- */
#M_gNav {
	overflow: hidden;
	clear:both;
	width:980px;/*width: 780px;*/
	height:56px;

        margin: 0px auto;
	background:url("https://gigaplus.makeshop.jp/alphatec0001/img/shop/topmenu.gif") no-repeat;/**/
}
* html #M_header #M_gNav {
	height: 1%;
}
#M_gNav li {
	float: left;
	width:163px;/*width: 130px;*/
	height:56px;
}
#M_gNav li a{
	float: left;
	width:163px;/*width: 130px;*/
	height:56px;
	text-align:center;
	line-height:56px;
	text-indent:-9999px;
}



#C_gNav {
/* width: 980px;

 margin: 0px auto;
 height: auto;

clear: both;
background-color:/*#1B62B0;*/transparent;
background-image: url("https://gigaplus.makeshop.jp/alphatec0001/img/corp/bg_co_topmenu.gif");
background-repeat: repeat-x;
background-position: 50% 0;
  display: -webkit-box;
  display: box;	*/

/*-------------*/
clear: both;
width: 980px;
    margin: 0 auto;
    height: auto;
    display: flex;
    background-color: /*#1B62B0;*/transparent;
    background-image: url("https://gigaplus.makeshop.jp/alphatec0001/img/corp/bg_co_topmenu.gif");
    background-repeat: repeat-x;
    background-position: 0 50% ;
    border: 1px solid #00C;
/*-------------*/
}

#C_gNav li {
/*-------------*/
 /*   border-right: 1px solid #00C;
    margin-top: 0.25em;
    margin-bottom: 0.5em;
  -webkit-box-flex: 1;
  box-flex: 1;*/
/*-------------*/
    border-right: 1px solid #00C;
    margin-top: 0.25em;
    margin-bottom: 0.67em;
    width: 165px;
}

#C_gNav li:last-child{
border-right: none;
}

#C_gNav li a {
color: #FFF;
text-indent: 0;
height: auto;
padding: 12px 0px;
text-align: center;
background-color: transparent;
display: block;
width:95%;
margin: 0 auto;
text-decoration: none;
border-radius: 5px;
}

#C_gNav li a:hover {
background-color:#003366; /*FF9900*/
}



/* 検索窓・サブナビゲーション部分
----------------------------------------------------------- */
#C_sub{
    width: 980px;
    margin: -5px auto 0 auto;
background-image: url(https://gigaplus.makeshop.jp/alphatec0001/img/corp/bg_co_topmenu.gif);
background-repeat: repeat-x;
background-position: 0 50%;
border: 1px solid #00C;


/*    padding: 3px;*/
}
#M_sub{
    width: 960px;
    margin: -5px auto 0 auto;
    padding: 3px;
    background: #CCC;
}

#M_searchBox{
    float: left;
    width: 240px;
    line-height: 30px;
    padding: 8px 14px/*7px 14px 0*/;
}
#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;*/
	/*margin: 45px 0 15px 275px;*/
        width: 980px;
	padding-top: 15px;
	border-top: 1px dotted #666;
/**/
    position: absolute;
    top: 100%;
}
#M_footer .M_copyright {
	text-align: center;
	font-size:11px;
}
#M_wrapper  #M_footer {
	width:400px;
}

/* -----------------------------------------------------------
	#M_leftContents
		左メニュー
----------------------------------------------------------- */
#M_leftContents{
	float:left;
	width:250px;/*width:150px;*/
	background:#M_fff;
}

#M_leftContents .M_leftBox table{
   width : 100% !important;
}

#M_leftContents .M_leftBox{
/*	background:url(/images/454/l_title_bg.gif) repeat-y;*/
	background:url(https://gigaplus.makeshop.jp/alphatec0001/img/shop/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:230px;/*width: 130px;*/
	margin:0 auto;
	_margin:0;
}
#M_leftContents #M_recent{
	margin-top:0;
}
.M_contentsTitle{
	margin-bottom:5px;
}
/*SHOPTWEET*/
#M_leftContents #tweet p{
	word-break:break-all;
	display:inline-block;
	width:auto;
	margin:0 0 7px;
}
#M_leftContents #tweetName{
	margin:0 0	0 55px;
	width:auto;
}
#M_category td{
	text-align:left;
}
#M_community td{
	text-align:left;
}
/*----------------------------------------------------
	#M_main
		中央部分
----------------------------------------------------*/
#M_mainContents {
	/*float:left;*/
	width:100%;/*width:454px;*/
}
/*▼2カラム用*/
#twoColumn #M_mainContents {
	float:right;
	width: 980px;/*width:720px;*/
}
#twoColumn{
	overflow:hidden;
	_zoom:1;
}
#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_rightContents td{
	text-align:left;
}
/*　投票　*/
#M_poll{
	margin-bottom:10px;
}

/*----------------------------------------------------
		トップページ　-ユーザー評価-
----------------------------------------------------*/
/* 全文表示 */
#M_reviewAll{
	background:#fff;
}
#M_reviewAll #M_reviewViewAll .M_reviewList{
	border:none;
	background:#fff;
}
#M_reviewAll #M_reviewViewAll .M_reviewerInfo{
	float:left;
	text-align:left;
	font-size:12px;
	color:#666;
	background:url(/images/common/user.png) no-repeat left;
	padding-left:20px;
}
#M_reviewAll #M_reviewViewAll .M_reviewRate{
	float:right;
	width:32%;
}
#M_reviewAll #M_reviewViewAll .M_reviewRate p{
	color:#cc0000;
	font-weight:bold;
}
#M_reviewAll #M_reviewViewAll .M_reviewHead{
	border-bottom:none;
	overflow:hidden;
	_zoom:1;
}
#M_reviewAll #M_reviewViewAll .M_reviewRead{
	background:#e9e9e9;
	border:1px solid #c9c9c9;
	overflow:hidden;
	_zoom:1;
}
#M_reviewAll #M_reviewViewAll .M_reviewReadText{
	background:#fff;
	margin:8px;
	padding:8px;
}
/* 一行表示 */
#M_reviewPart{
	background:#eee;
	overflow:hidden;
	_zoom:1;
	margin-bottom:16px;
}
#M_reviewPart #M_reviewView table{
	margin-top:10px;
	border:2px solid #b9b9b9;
}
#M_reviewPart #M_reviewView th{
	text-align:center;
	border:none;
	border-bottom:1px dotted #999;
	background:url(/images/common/reviewBg.png) repeat-x bottom;
}
#M_reviewPart #M_reviewView td{
	border-bottom:1px solid #999;
	text-align:left;
}
#M_reviewPart #M_reviewView .M_reviewReadText{
	background:url(/images/common/balloon.png) no-repeat 0 6px;
	padding-left:20px;
}

/*----------------------------------------------------
		商品分類ページ
----------------------------------------------------*/
/*カテゴリ別イメージ*/
.M_categoryImage{
    margin-bottom:32px;
}
/*カテゴリタイトル*/
#M_categoryTItle p{
	font-weight:bold;
	font-size:15px;
}
/*分類段階リンク*/
#M_itemListLink{
	width: 100%;/*600px*/
	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;
}
/*検索語リンク*/
#M_searchWord{
	width:600px;
	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_searchTable{
	width:550px;
	background:#f5f5f5
}
#M_searchTable th,#M_searchTable td{
	padding:2px;
}
#M_searchTable td.line{
	padding:0;
}
#M_searchTable .price input{
	width:50px;
}
#M_searchTable th{
	font-size:12px;
	font-weight:normal;
	text-align:right;
}
#M_searchTable td.searchBtn{
	width:90px;
	text-align:left;
	vertical-align:middle
}

#M_searchTable #allcategory,
#M_searchTable #subcategory{
	width:170px;
}
#M_searchTable img{
	vertical-align:bottom;
}


/*----------------------------------------------------
		商品詳細画面
----------------------------------------------------*/
#M_pankuzu{/*パンくず*/
	text-align:left;
	margin-bottom:10px;
}
#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_itemName{/*商品名*/
	background:none repeat scroll 0 0 #eee;
	border-top:4px solid #999;
	color:#333;
	font-size:16px;
	margin:10px auto;
	padding:5px;
	width:100%;
}
#M_snsButtonList {

    height: 30px;
}
#M_snsButtonList li{
    float:left;
    margin-right:5px;
}
#M_itemDetail{
	text-align:left;
}
#M_imgDetail{
	float:left;
	width:300px;
}
#M_itemInfo{
	float:right;
	width:300px;
	text-align:left;
}
/*----------------------------------------------------
		ログイン
----------------------------------------------------*/
#M_mainContents #loginform dl dd{
	width:320px;
}
#orderInput .explain .cutLine,
#orderInput  p{
	text-align:center;
}
/*----------------------------------------------------
		会員登録約款
----------------------------------------------------*/
#M_contract{
	width:560px;
	height:400px;
	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;
}
#M_changepw{
	clear:both;
	margin-top:20px;
}
#M_form #M_confirmpw p{
	float:none;
}



/*----------------------------------------------------
		買い物カゴ
----------------------------------------------------*/
#M_recent{
	margin-top:20px;
}
#M_recent #recent{
	margin-top:10px;
}


/*----------------------------------------------------
 追加CSS
----------------------------------------------------*/
#contents { font-size: 13px; table-layout: fixed;}
#contents * {
	line-height: 1.7em;
	text-align: left;
}

#contents a {
text-decoration: underline;
}


#contents ul { margin: 0 0 1em 1.5em;}

#contents ul li {
 margin-left: 1.5em;
}
#contents td.line {
line-height: 1px;
}

ul#M_slider,
ul#M_slider li  {
 margin-left: 0em;
}

ul#M_slider li,
ul.list_none,
ul.link-list {
 list-style-type: none;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative !important;
  width: 100%;
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}



#makebanner table {width: 100%!important;}

#makebanner table td.woong img {}
#makebanner table.price_table,
#makebanner table.item_photo {
 margin-top: 0 !important;
 width: auto !important;
}
#makebanner table #contents table {
}
#makebanner table.w80p {width: 80%!important;}
#makebanner table.w70p {width: 70%!important;}
#makebanner table.w60p {width: 60%!important;}
table.layout { width: 100% !important; margin: 0 !important;}

#bt_Menu {
    margin: 0;
    position: absolute;
    right: 2px;
    width: 490px;

}
#bt_Menu ul#M2_Menu {
display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    border-left:1px solid #00C!important;
}

#bt_Menu ul.menu li {
float: left !important;
width : 33% !important;

}
#bt_Menu ul.menu li a {
 display: block;
}


#bt_Menu ul#M2_Menu li{
}
#bt_Menu ul#M2_Menu li a {
 display: block;
padding: 14px 0px;
 width: 163.5px!important;
 color: #FFF;
 border-right:1px solid #00C;
   background-color: /*#1B62B0;*/transparent;
    background-image: url(https://gigaplus.makeshop.jp/alphatec0001/img/corp/bg_co_topmenu.gif);
    background-repeat: repeat-x;
    background-position:  0 50%;
}

#bt_Menu ul#M2_Menu li a:hover {
 background-image: none;
 background-color:#003366;
 text-decoration: none;
}

#bt_Menu ul#M2_Menu li#M2_firstChild a {
 border-left:1px solid #00C;
}
#bt_Menu ul#M2_Menu li#M2_lastChild a {
 border-right: none;
 background-color: #060;
 background-image: url(https://gigaplus.makeshop.jp/alphatec0001/img/corp/bg_co_topmenu2.gif);

}
#bt_Menu ul#M2_Menu li#M2_lastChild a:hover {
 background-image: none;
 background-color:#006633;
 text-decoration: none;
}

table.search img {
 width:  100%!important;
 height: auto!important;
}

table.search img.cart {
 width:  auto!important;
 height: auto!important;
}
table.data {
	width:  100%;
	margin: 1em 0 1em;
	border-collapse: collapse!important;
}
#contents table.data.center th,
#contents table.data.center td{
	text-align: center!important;
}

table.data th {
　　　　text-align:match-parent;
	background-color: #f2efeb;
	border: 1px solid #CCC;
	padding: 1em!important;
}

table.data td {
　　　　text-align:match-parent;
	border: 1px solid #CCC;
	padding: 1em!important;
}

a.btn {
	text-align: center;
	display: block;
	max-width: 80%;
	margin: 2em auto;
		background-color: #f2efeb;
	text-decoration: none;
	font-weight: 700;
	border: 1px solid #CCC;
	padding: 1em;
	font-size: 1.5em;
	border-radius: 10px;
	color: #333;
}

a.btn::before{
	content: "\25b6";
	margin-right: 0.5em;
	color:  #FF9900;
}

a.btn:hover {
	background-color:  #EEE;
}


span.small {
	font-size: 70%;
}

img {
	max-width: 100%;
	height: auto;
}
div#main, div#main td {
		font-size: 12px !important;

                line-height: 1.7 !important;
}

div#main div#moreDetail dl.listDl {
    min-height: 1px;
    font-size: 80%;
}
div#main div#moreDetail dl.listDl dt {
    float: left;
}
div#main div#moreDetail dl.listDl dd {
    overflow: hidden;
    zoom: 1;
    margin-left: 0!important;
}

div#main div#moreDetail dl.listDl.listDl-temp dt {
    width: 3em;
}


div#main div#moreDetail,
div#main div#moreDetail div#detailInfo {
   width: 100%!important;
   font-size: 110%;
}
#wrapper2 #moreDetail h1,
#wrapper2 #contents h1 {
	font-size: 20px !important;
	padding: 0.5em 0 !important;
	border-top: 2px solid #003366 !important;
	border-bottom: 2px solid #f2efeb !important;
	background: #FFF !important;
	margin: 0.5em 0 1em 0 !important;
}
#wrap #contents h1 {
	font-size: 20px !important;
	padding: 0.5em 0 !important;
	border-top: 2px solid #003366 !important;
	border-bottom: 2px solid #f2efeb !important;
	background: #FFF !important;
	margin: 0.5em 0 1em 0 !important;
}
#wrapper2 #moreDetail h2,
#wrapper2 #contents h2 {
	font-size: 18px;
	background:  #ebeff2;
	padding:  0.25em 1em 0.25em 2em !important;
	margin: 1em 0;
	border:  1px solid #669 !important;
	position: relative !important;
}
#wrapper2 #moreDetail h2::before,
#wrapper2 #contents h2::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: absolute;
 left: 0.5em;
	color: #003;
	content: "\f152";
}

#moreDetail h2 a,
#moreDetail h3 a,
#moreDetail h4 a,
#moreDetail h5 a,
#moreDetail p a,
#moreDetail dt a,
#moreDetail dd a,
#moreDetail th a,
#moreDetail td a,
#contents h2 a,
#contents h3 a,
#contents h4 a,
#contents h5 a,
#contents p a,
#contents dt a,
#contents dd a,
#contents th a,
#contents td a{
	text-decoration: underline;
}
#moreDetail h2.title,
#contents h2.title{
	padding: 0.5em 0;
	border-bottom: 2px solid #f2efeb;
	background: #FFF;
	margin: 0 0 1em 0;
}

#moreDetail h3,
#contents h3 {
	margin: 1em 0 1em 2em;
	font-size: 16px;
	position: relative;
}
#moreDetail h3::before,
#contents h3::before {
	content: "\25a0"; /*\25a0　→　■*/
	color: #1255A3;
	margin: 0 1em 0 -2em;
}
#moreDetail h4,
#contents h4 {
	margin: 1em 0 1em 2em !important;
	font-size: 16px !important;
	position: relative !important;
}
#moreDetail h4::before,
#contents h4::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: absolute;
	content: "\f144";
	color: #F60;
	margin: 0 1em 0 -2em !important;
}
#moreDetail h5,
#contents h5 {
		font-size: 14px !important;
}
#moreDetail table,
#contents table {
	margin: 1em 0 !important;
}
#moreDetail table.data,
#contents table.data {
	width:  100%;
	margin: 1em 0 1em !important;
	border-collapse: collapse !important;
}



#moreDetail table.data th,
#contents table.data th {
	background-color: #f2efeb;
	border: 1px solid #CCC;
	padding: 1em;
}
#moreDetail table.data td,
#contents table.data td {
	border: 1px solid #CCC;
	padding: 1em;
}

#moreDetail a.btn,
#contents a.btn {
	text-align: center;
	display: block;
	max-width: 80%;
	margin: 2em auto;
	background-color: #f2efeb;
	text-decoration: none;
	font-weight: 700;
	border: 1px solid #CCC;
	padding: 1em;
	font-size: 1.5em;
	border-radius: 10px;
	color: #333;
}

#moreDetail a.btn::before,
#contents a.btn::before{
	content: "\25b6";
	margin-right: 0.5em;
	color:  #FF9900;
}
#moreDetail a.btn:hover,
#contents a.btn:hover {
	background-color:  #EEE;
}

div#moreDetail ul,
div.sub_brand_box ul{
margin-left: 2em!important;
}

div#main div#moreDetail ul li,
div#main div.sub_brand_box ul li{
list-style: disc!important;
}

div#main div.sub_content_box {
    margin-top: 16px;
    text-align: left;
    float: left;
    margin: 0;/*
    width: calc(100% - 220px);
*/}

#guide {
min-width: 710px;
}


#main_visual img {
width: 100%;
height: auto;
}

#main_visual {
height: 390px;
overflow: hidden;
}



div#main div#moreDetail dl.listDl.listDl-temp06 dt {
    width: 6em;
}




html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container{
  padding-right: 15px;
  padding-left: 15px;
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}


.layout2 td { padding: 0 1em; vertical-align: top; }
div#main {
width :980px !important;
}
div#main p#item {
width :970px !important;
}

#pageNv {
display: none !important;
}

div#main div#itemInfo {

width :620px !important;
}


#moreDetail a.btn,
#contents a.btn {
	text-align: center;
	display: block;
	max-width: 80%;
	margin: 2em auto;
		background-color: #f2efeb;
	text-decoration: none;
	font-weight: 700;
	border: 1px solid #CCC;
	padding: 1em;
	font-size: 1.5em;
	border-radius: 10px;
	color: #333;
}

#moreDetail a.btn::before,
#contents a.btn::before{
	content: "\25b6";
	margin-right: 0.5em;
	color:  #FF9900;
}
#moreDetail a.btn:hover,
#contents a.btn:hover {
	background-color:  #EEE;
}

.pageTop {
	text-align:  right !important;
	margin: 1em 0 !important;
}

.pageTop::before {
		font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: "\f0aa";
	margin-left: 0.75em !important;
}

span.small {
	font-size: 70%;
}

img {
	max-width: 100%;
	height: auto;
}

dl.listDl {
    min-height: 1px;
}
dl.listDl dt {
    float: left;
}
dl.listDl dd {
    overflow: hidden;
    zoom: 1;
    margin-left: 0!important;
}

dl.listDl-temp dt {
    width: 3em;
}



.caution_block_01 {
	background-color: #1A3BB9 !important;
	color: #FFF;
	padding: 0.25em 1em;
	border-radius: 0.5em;
	margin:  0 1em;
	display:  inline-block;
}

.caution_block_02 {
	background-color: #B93B1A !important;
	color: #FFF;
	padding: 0.25em 1em;
	border-radius: 0.5em;
	margin:  0 1em;
	display:  inline-block;
}

.caution_block_03 {
	background-color: #FF6600 !important;
	color: #FFF;
	padding: 0.25em 1em;
	border-radius: 0.5em;
	margin:  0 1em;
	display:  inline-block;
}


a.btn_PDF {
 background-color: #EFEFEF;
 padding: 0.7em 1em;
 margin: 2px 5px;
 border-radius: 5px;
 color: #444;
 display: inline-block;
 position: relative;
 border: 1px solid #CCC;
 font-weight: bold;
 text-decoration: none !important;
 white-space: nowrap;
}

a.btn_PDF::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
 content: "\f04b";
 margin-right: 0.5em;
	color: #f90;
}
a.btn_PDF.t1::before {
	color: #900;
}
a.btn_PDF.t2::before {
	color: #090;
}
a.btn_PDF.t3::before {
	color: #009;
}
a.btn_PDF.t4::before {
	color: #960;
}

a.btn_PDF:visited {
				text-decoration: none !important;
}

a.btn_PDF:hover {
	 background-color: #FFF!important;
}


a.btn_Link,
a.btn_Contact{
 background-color: #ebeff2;
 padding: 0.7em 1em;
 margin: 2px 5px;
 border-radius: 5px;
 color: #444;
	display: inline-block;
	text-decoration: none;
	position: relative;
	border: 1px solid #CCC;
		font-weight: bold;
	text-decoration: none !important;
}

a.btn_Link::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
 content: "\f04b";
 margin-right: 0.5em;
	color: #09f;
}

a.btn_Contact::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
 content: "\f0e0";
 margin-right: 0.5em;
	color: #060;
}
a.btn_Contact:visited,
a.btn_Link:visited {
				text-decoration: none !important;
}

a.btn_Link:hover,
a.btn_Contact:hover {
	 background-color: #eFF2fC;
}

h1 a.btn_PDF,
h2 a.btn_PDF,
h3 a.btn_PDF,
h1 a.btn_Link,
h2 a.btn_Link,
h3 a.btn_Link {
	font-size: 12px !important;
}

a.btn_PDF.small,
a.btn_Link.small,
.caution_block_01.small,
.caution_block_02.small,
.caution_block_03.small{
	font-size: 11px !important;
	padding: 0.7em 1.5em;
}
.cart_att{
	text-align: center!important;
	margin: 20px auto;
}
.cart_att form{
	text-align: center!important;
}
.btn_cart {
 	background: #CB0F0F;
	border: solid 2px #E23131;
	box-shadow: inset 0 2px 0 rgba(200,200,200,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	 padding: 0.7em 1em;
	 border-radius: 6px;
	 color: #fff;
	 display: inline-block;
	 position: relative;
	 font-weight: bold;
	 text-decoration: none !important;
	 white-space: nowrap;
	margin-bottom:10px;
	cursor:pointer;
	min-width: 200px;
	text-align: center !important;
}
.btn_cart::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
 	content: "/f217";
	color: #fff;
}

a.block {
 display: block;
}

img.list_size {

	width:  auto !important;
	height: 125px !important;
}

img.full_size {
	width :100% !important;
	height:  auto !important;
}

.f_left { float: left;}
.f_right { float: left;}

img.full_size {
	width :100% !important;
	height:  auto !important;
}

#M_header {
    margin: 0 auto 0 auto !important;
}

.M_headBasket {
width : 134px !important;
}
#M_topicPathWrap {
display: none !important;
}

.item_photo td,
.item_photo th{
	padding: 10px!important;
}

.item_parts {
	padding : 1em 0!important;
	border-top: 1px dotted #999!important;
	margin: auto !important;
}

.item_parts .item-col {
	border-right: 1px dotted #999!important;
}

.item_parts .item-col.lastChild {
	border-right: none!important;
}


.item_parts h3 {
	margin-top: 0 !important;
	}

.item_parts.top {
	margin-top: 1em!important;
}
.item_parts.top2 {
	margin-top: 1em!important;
	border-top: none !important;
}
.item_parts.bottom {
 border-bottom: 3px double #999!important;
}

.item_parts .bl{

border-left: 1px dotted #999!important;
padding-right: 0 !important;
padding-left: 15px !important;

}

.data td.mark,
th.mark {
position: relative;
padding: 5px 5px 5px 0.5em!important;
white-space: nowrap;
}

.data td.mark::before,
th.mark::before{

font-family: "Font Awesome 5 Free";
font-weight: bold;
 content: "\f04b";
/*	position: absolute;
 left: 0.5em;*/
margin-left: -0.5em;
margin-right: 0.5em;
	color: #f90;

}

th.mark.date::before {
margin-left:0em;
}

table.price_table {
 margin-top: 0 !important;
}
	table.price_table  td,
	table.price_table  th{
		border-bottom: 1px dotted #999;
		padding-top: 0.25em;
		padding-bottom: 0.25em;
	}
	table.price_table  th{
		border-top: 1px dotted #999;
	}

	table.price_table td,
	table.price_table th,
	table.price_table th.mark{
		border-bottom: 1px dotted #999;
		background-color: transparent;
		padding-top: 0.3em;
		padding-bottom: 0.3em;
	}
		table.price_table th.mark{
		border-top: 1px dotted #999;
	}

	table.price_table tr {

		border-top: 1px dotted #999;
		border-bottom: 1px dotted #999;
	}

	table.price_table  th{
		border-top: 1px dotted #999;
	}

.contxt_box {
	border: 1px solid #CCC;
	padding: 10px;
	border-radius: 10px;
}

#TRAFFIC_COUNTER {
position: absolute;
bottom: -80px;
right: 0;
}
#left_container{
position: absolute;
top: 10px;
left: -150px;
width: 150px;
}

#wrapper {width: 980px !important}
#wrapper_adjust { margin-left: 3px;  }


/*-----------------------------------------------------------------
	LED 基本スタイル
-----------------------------------------------------------------*/
	#contents.LED	{
		background: #000140;
		padding: 0.5em;
	}
	#contents.LED h1,
	#contents.LED h2,
	#contents.LED h3,
	#contents.LED h4,
	#contents.LED h5,
	#contents.LED h6,
	#contents.LED p,
	#contents.LED li,
	#contents.LED td,
	#contents.LED th,
	#contents.LED dt,
	#contents.LED dd{
		color: #FFF!important;
	}

 	#contents.LED h1
	#contents.LED h3{
		background: #000 !important;
		color: #FFF;
border: 0 !important;
	}
	#contents.LED h2{
		background: #000140 !important;
                border: 0 !important;
	}
	#contents.LED h1 {
		background: #000 !important;
		padding-left: 0.5em!important;
		padding-right: 0.5em!important;
	}
	#contents.LED h2::before,
	#contents.LED h3::before{
		top: 0.1em  !important;
		color: #CCF !important;
	}

		#contents.LED a{

		color: #FC0!important;
	}

	#LED_Navi {
		background: #FFF;margin: 0;
	}

	ul#LED_Navi  li {
		float: left;
		width: 20%;
		float: left;
list-style-type: none;
margin: 0;

	}
#contents.LED table td { padding: 5px; }
#contents.LED ul#LED_Navi li a {
display: block;
padding: 5px;
text-align: center !important;
border: 1px solid #666;
background: #EDEDED;
color: #333!important;
text-decoration: none;}
#contents.LED ul#LED_Navi{
border-bottom: 1px solid #666;
}
#contents.LED ul#LED_Navi li a:hover { background: #DDD;}
#contents.LED ul#LED_Navi li#led-menu03 { width: 15%;}
#contents.LED ul#LED_Navi li#led-menu05 { width: 25%;}
#contents.LED ul#LED_Navi li#led-menu06 { width: 30%;}
#contents.LED ul#LED_Navi li#led-menu10 { width: 10%;}

#wrapper700 {
width :700px;
margin: 0 auto;
}

#contents.LED table {
max-width: 700px !important;
}

	#contents.LED table.data th,
		#contents.LED table.data td { border-color: #FFF !important}
	#contents.LED table.data th {
		color: #CCC !important;
		background: #444 !important;
	}
	#contents.LED table.data th.mark { padding-left: 1.75em !important }


ul.M_pager {
　display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
　width: 80% !important;
  margin: 1em auto 0!important;　
}
/*--------------------------------------------------*/

.layout2 th,.layout2 td { padding: 1em; vertical-align: top; font-size: 110%; }

.M_headBasket {
width: 135px;
}
.m_relative {
	position: relative;
}
.m_right0{
	position: absolute;
	right: 0;
}


#wrapper2 {
		width: 980px;
		margin: 0 auto;
}
.bx-wrapper .bx-controls-direction a {
		opacity: 0.5;
}
.chu_no, .chui_no {
		text-indent: -3em;
		margin-left: 3em;
}
.kome_no {
		text-indent: -3em;
		margin-left: 3em;
}
.chu, .kome, .chui {
		text-indent: -2.0em;
		margin-left: 2.0em;
}
#M_mainContents td {
		text-align: initial;
}
td.lims {
		padding: 10px;
		border-bottom: 1px solid #dadada;
}
td.lims:nth-child(odd)::before {
		content: "\25a0";
		color: #069;
}
/* 2020年変更 */
#wrap{
	width: 980px;
	margin: 0 auto;
}
#wrap .content_area{
	width:100%;
	margin-bottom: 30px;
}
#wrap .top_title_box{
	margin: 0.5em 0 1em 0 !important;
	padding: 0.5em 0 !important;
	border-top: 2px solid #003366 !important;
	border-bottom: 2px solid #f2efeb !important;
	background: #FFF !important;
}
#wrap .top_title_box .sub_title{
	font-size: 14px;
	font-weight: 700;
}
#wrap .top_title_box h1{
	font-size: 20px ;
}
.new_model{
	color: #FF0000;
	border: solid 1px #ccc;
	font-size: 80%;
	padding: 2px 10px;
	margin-right: 0.5em;
}
.authoriz_box{
	font-size: 15px;
	font-weight: 700;
	max-width: 400px;
	border: solid 1px #ccc;
	padding: 10px 40px;
}
.authoriz_box span{
	color: #178C00;
	display: block;
}
#contents .authoriz_box a{
	display: block;
	text-decoration: none;
}
.authoriz_box:hover{
	background-color: #DBF5FF;
}
#wrap .model_num_box{
	font-size: 18px;
	background:  #ebeff2;
	padding:  0.25em 1em 0.25em 2em !important;
	margin: 1em 0;
	border:  1px solid #669 !important;
	position: relative !important;
}
#wrap .model_num_box::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: absolute;
 left: 0.5em;
	color: #003;
	content: "\f152";
}
#wrap .model_num_box .sub_title{
	font-size: 14px;
	font-weight: 700;
	margin-left: 1em;
}
#wrap .model_num_box .sub_text{
	font-size: 14px;
	font-weight: 700;
}
#wrap .model_num_box .mark{
	padding:0 10px;
}
#wrap h2 {
	font-size: 18px;
}
#wrap .pdf_btn {
	background-color: #EFEFEF;
	padding: 0.7em 1em;
	margin: 2px 5px;
	border-radius: 5px;
	color: #444;
	border: 1px solid #CCC;
	font-weight: bold;
}
#wrap .pdf_btn a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    content: "\f04b";
    margin-right: 0.5em;
    color: #f90;
}
#wrap .pdf_btn a{
	display: block;
	font-size:11px;
	text-decoration: none;
	color: #444;
}
#wrap .pdf_btn .green::before {
	color: #090;
}
#wrap .pdf_btn.mw26,
#wrap .mw26 .pdf_btn{
	max-width: 260px;
}
#wrap .pdf_btn.mw28,
#wrap .mw28 .pdf_btn{
	max-width: 280px;
}
#wrap .pdf_btn.mw29,
#wrap .mw29 .pdf_btn{
	max-width: 290px;
}
/* 2020年変更 */
#wrap{
	width: 980px;
	margin: 0 auto;
}
#wrap .top_title_box{
	margin: 0.5em 0 1em 0 !important;
	padding: 0.5em 0 !important;
	border-top: 2px solid #003366 !important;
	border-bottom: 2px solid #f2efeb !important;
	background: #FFF !important;
}
#wrap .top_title_box .sub_title{
	font-size: 14px;
	font-weight: 700;
}
#wrap .top_title_box h1{
	font-size: 20px ;
}
.new_model{
	color: #FF0000;
	border: solid 1px #ccc;
	font-size: 80%;
	padding: 2px 10px;
}
.authoriz_box{
	font-size: 15px;
	font-weight: 700;
	max-width: 400px;
	border: solid 1px #ccc;
	padding: 10px 40px;
}
.authoriz_box span{
	color: #178C00;
	display: block;
}
#contents .authoriz_box a{
	display: block;
	text-decoration: none;
}
#contents .authoriz_bnr{
	max-width: 400px;
	padding: 16px 40px 14px;
	background: #6eb7ff;
	border: none;
	border-bottom: solid 6px #468AE7;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
	border-radius: 8px;
	text-align: center;
}
.authoriz_bnr span{
	color: #2E52D9;
	font-weight: 700;
	font-size: 16px;
	display: block;
}
#contents .authoriz_bnr a{
	font-size: 14px;
	text-decoration: none;
	color: #fff;
	font-weight: 500;
	line-height: 1.2em;
}
#contents .authoriz_bnr:hover{
	background-color: #4FA7FF;
}
#wrap .arrow_title_box{
	font-size: 18px;
	background:  #ebeff2;
	padding:  0.25em 1em 0.25em 2em !important;
	margin: 1em 0;
	border:  1px solid #669 !important;
	position: relative !important;
}
#wrap .arrow_title_box::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: absolute;
 left: 0.5em;
	color: #003;
	content: "\f152";
}
#wrap .arrow_title_box .sub_title{
	font-size: 14px;
	font-weight: 700;
	margin-left: 1em;
}
#wrap .arrow_title_box .sub_text{
	font-size: 14px;
	font-weight: 700;
}
#wrap .arrow_title_box .mark{
	padding:0 10px;
}
#wrap h2 {
	font-size: 18px;
}
#wrap .pdf_btn {
	background-color: #EFEFEF;
	padding: 0.7em 1em;
	margin: 2px 5px;
	border-radius: 5px;
	color: #444;
	border: 1px solid #CCC;
	font-weight: bold;
	white-space: nowrap;
}
#wrap .pdf_btn a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    content: "\f04b";
    margin-right: 0.5em;
    color: #f90;
}
#wrap .pdf_btn a{
	display: block;
	font-size:11px;
	text-decoration: none;
	color: #444;
	white-space: nowrap;
}
#wrap .pdf_btn a:visited {
	text-decoration: none;
	color: #444;
}
#wrap .pdf_btn:hover {
	 background-color: #FFF;
}
#wrap .pdf_btn.green a::before {
	color: #090;
}
#wrap table{
	border-collapse: collapse;
  border-spacing: 0;
	width:100%;
}
#wrap table.center td,
#wrap table.center th{
	text-align: center;
	vertical-align: middle;
}
#wrap table thead.blue_head td,
#wrap table.data .blue_bg{
	background:#D9E1F2;
}
#wrap table.blue_table th{
background:#CCFFFF;
}
#wrap table td,
#wrap table th{
	border: 1px solid #CCC;
	padding: 1em;
}
#wrap table.data .yellow{
	background:#FDFC5B;
}
table .orange_bg1{
	background:#f2b96d !important;
}
table .orange_bg2{
	background:#f2e3ce !important;;
}
table .grren_bg1{
	background:#00b050 !important;
}
table .green_bg2{
	background:#c6e0b4 !important;;
}
/* オプション使った場合の価格文字 */
.item_parts .f140.red input#M_price1.m_price{
	font-size: 18px;
	font-weight: 700;
	color:red;
	text-align: center;
}
#contents .M_inventory table.stockList th,
#contents .M_inventory table.stockList td{
	text-align: center;
}
#contents.M_inventory table.stockList th.leftLine{
	text-align: left;
	padding: 0 1em;
}
/*IE対策*/

@media all and (-ms-high-contrast: none) {
				.max100-img {
				table-layout: fixed;
				}
				.max100-img img {
				max-width: 100%!important;

				height: auto!important;
				}

				img.max100,
				img.full_size {
				width: 100%;
				height: auto;
					}

					input { font-size: 14px; padding: 3px 5px; line-height: 1.1!important; }

				.data td.mark::before{
				 font-family: "Font Awesome 5 Free"!important;
				font-weight: bold!important;
				content: "\f04b"!important;
				position: absolute!important;
				left: 0.5em;
				top: 1em !important;
				color: #f90;
				}
}
/*======================
 共通スタイル
======================*/
/* flexbox */
.flex_box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.fl_wrap{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.bet{
	-webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
    justify-content: space-between;
}
.flex_box.aro{
	-webkit-box-pack: space-around;
      -ms-flex-pack: space-around;
    justify-content: space-around;}
.fl_cen{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.fl_end{
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.w48per{
	width: 48%;
}
.box_50p{
	width: 50%;
	margin: 0 auto;
}
.box_33p{
	width: 33%;
	margin: 0 auto;
}
.box_25p{
	width: 25%;
	margin: 0 auto;
}
.box_70p{
	width: 70%;
	margin: 0 auto;
}
.box_30p{
	width: 30%;
	margin: 0 auto;
}
.w100 { width: 100%; display: block;}
.w80p { width: 80%; display: block;}
#wrap .col2{
	width: 50%;
}
#wrap .col3{
	width: 33%;
}
#wrap .col4{
	width: 25%;
}
/*======================
 !important なスタイル
======================*/

.m-auto { margin: 0 auto !important;}

.m1em{margin: 1em;}

.mb0 { margin-bottom: 0 !important;}
.mt0 { margin-top: 0 !important;}
.ml0 {margin-left: 0 !important;}
.mr0 {margin-right: 0 !important;}

.mb0-5em { margin-bottom: 0.5em !important;;}
.mt0-5em { margin-top:  0.5em !important;}
.ml0-5em {margin-left:  0.5em !important;}
.mr0-5em {margin-right: 0.5em !important;}

.mb10 { margin-bottom: 10px !important;}
.mt10 { margin-top:  10px !important;}
.ml10 {margin-left:  10px !important;}
.mr10 {margin-right: 10px !important;}

.mb1em { margin-bottom: 1em !important;;}
.mt1em { margin-top:  1em !important;}
.ml1em {margin-left:  1em !important;}
.mr1em {margin-right: 1em !important;}

.mb1-5em { margin-bottom: 1.5em !important;;}
.mt1-5em { margin-top:  1.5em !important;}
.ml1-5em {margin-left:  1.5em !important;}
.mr1-5em {margin-right: 1.5em !important;}


.mb20 { margin-bottom: 20px !important;}
.mt20 { margin-top:  20px !important;}
.ml20 {margin-left:  20px !important;}
.mr20 {margin-right: 20px !important;}

.mb2em { margin-bottom: 2em !important;}
.mt2em { margin-top:  2em !important;}
.ml2em {margin-left:  2em !important;}
.mr2em {margin-right: 2em !important;}

.mb30 { margin-bottom: 30px !important;}
.mt30 { margin-top:  30px !important;}
.ml30 {margin-left:  30px !important;}
.mr30 {margin-right: 30px !important;}

.mb3em { margin-bottom: 3em !important;}
.mt3em { margin-top:  3em !important;}
.ml3em {margin-left:  3em !important;}
.mr3em {margin-right: 3em !important;}

.mb4em { margin-bottom: 4em !important;}
.mt4em { margin-top:  4em !important;}
.ml4em {margin-left:  4em !important;}
.mr4em {margin-right: 4em !important;}

.mb40 {margin-bottom: 40px !important;}
.mt40 {margin-top: 40px !important;}
.ml40 {margin-left: 40px !important;}
.mr40 {margin-right: 40px !important;}

.mb5em { margin-bottom: 5em !important;}
.mt5em { margin-top:  5em !important;}
.ml5em {margin-left:  5em !important;}
.mr5em {margin-right: 5em !important;}

.mb50 {margin-bottom: 50px !important;}
.mt50 {margin-top: 50px !important;}
.ml50 {margin-left: 50px !important;}
.mr50 {margin-right: 50px !important;}

.mb60 { margin-bottom: 60px !important;}
.mt60 { margin-top: 60px !important;}
.ml60 {margin-left: 60px !important;}
.mr60 {margin-right: 60px !important;}

.pd_b0 { padding-bottom: 0 !important;}
.pd_t0 { padding-top: 0 !important;}
.pd_l0 { padding-left: 0 !important;}
.pd_r0 { padding-right: 0 !important;}

.red {color: #F00!important;}
.green { color: #090!important;}
.blue  { color: #009!important;}


.t_center {text-align: center!important;}
.t_left { text-align: left !important;}
.t_right { text-align: right !important;}
.nowrap { white-space: nowrap;}
.fl_l { float: left!important; display: block;}
.fl_r { float: right !important;  display: block;}
.clear { clear: both;}

.f40 { font-size: 40% !important;}
.f50 { font-size: 50% !important;}
.f60 { font-size: 60% !important;}
.f65 { font-size: 65% !important;}
.f70 { font-size: 70% !important;}
.f75 { font-size: 75% !important;}
.f80 { font-size: 80% !important;}
.f85 { font-size: 85% !important;}
.f90 { font-size: 90% !important;}
.f95 { font-size: 95% !important;}
.f100 { font-size: 100% !important;}
.f105 { font-size: 105% !important;}
.f110 { font-size: 110% !important;}
.f115 { font-size: 115% !important;}
.f120 { font-size: 120% !important;}
.f125 { font-size: 125% !important;}
.f130 { font-size: 130% !important;}
.f140 { font-size: 140% !important;}
.f150 { font-size: 150% !important;}
.fw-normal {font-weight: normal !important;}
.fw-bold,.f_bold {font-weight: bold !important;}
.underline,.under{text-decoration: underline;}

/* newマーク */
.new_mark{
	font-size:13px;
	padding:4px;
	white-space: nowrap;
	background-color: red;
	color: #fff;
	border-radius: 6px;
	margin-left: 1em;
	vertical-align: middle;
}

/* 販売価格周り */
.sell_price{ font-size: 120%; font-weight: bold;margin: 40px 0 10px;}
.price_box{ font-size: 120%; font-weight: bold;margin-bottom: 10px;}
/* PDFボタン周り */
.pdf_box_c{
	margin: 20px auto;
}

.pdf_box_r{
	float: right;
}
.pdf_box_r::after{
	clear: both;
	content: "";
}
/* 新型旧型ボタン */
.model_box{
	max-width: 80%;
	margin: 40px auto 20px;
}
/* 85page */
.att_color{
	color: #127200;
}
.pdf_list{
	margin: 20px 0;
}
.pdf_list dt{
	font-weight: bold;
	float: left;
	clear: both;
	width: 150px;
padding-top: 0.8em;
}
.pdf_list dt::before{
	content: "・";
}
.pdf_list dd{
	display: flex;
	margin: 0 0 0 150px;
}

/* 価格共通に */
.price{font-weight: 700;color:red;}
/* PS-5 86page */
.ps5_page .item_box p{
	text-align: center !important;
}
.ps5_page .item_box p.text{
	margin: 10px auto;
	min-height: 90px;
}
.ps5_page .item_box .pic{
	width:210px;
	height: 245px;
	overflow: hidden;
}
.ps5_page .item_box .pic.large_pic{
	width:290px;
	height:339px;
}
.ps5_page .item_box .pic img{
	width:210px;
	height: auto;
	object-fit: contain;
}
.ps5_page .item_box .pic.large_pic img{
	width:290px;
	height: auto;
	object-fit: contain;
}

